Compare commits
126 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
d3b2615bce | ||
|
|
bb41fc5345 | ||
|
|
22ba068bd3 | ||
|
|
294a846374 | ||
|
|
2982129bfe | ||
|
|
2d9c954932 | ||
|
|
776a9683f7 | ||
|
|
90f9dd0b54 | ||
|
|
99c8dad184 | ||
|
|
189b381a5a | ||
|
|
2f90d2306b | ||
|
|
1835910284 | ||
|
|
421d534d79 | ||
|
|
a8b1791d8f | ||
|
|
ea5617518b | ||
|
|
5860a47072 | ||
|
|
0eada1edf7 | ||
|
|
65e870f6b8 | ||
|
|
34ab816a09 | ||
|
|
273955749a | ||
|
|
3bef033e5e | ||
|
|
81a65a7c10 | ||
|
|
82acfcd67c | ||
|
|
8511c87410 | ||
|
|
f3a0db6e2e | ||
|
|
89c1b5eca0 | ||
|
|
4a9b554f0f | ||
|
|
89bc0877fd | ||
|
|
c5b56e3100 | ||
|
|
c9c5f41ee9 | ||
|
|
ee912ba4ca | ||
|
|
46196fd0de | ||
|
|
94f7dbfd59 | ||
|
|
8516e19d9d | ||
|
|
79a7c5ab3e | ||
|
|
f273f9b23f | ||
|
|
35b23e8f27 | ||
|
|
200dbb067f | ||
|
|
66a71b105e | ||
|
|
c41bfef102 | ||
|
|
f26f9e35ef | ||
|
|
6f5836a979 | ||
|
|
1e4c499478 | ||
|
|
befbfb6d51 | ||
|
|
d11cc3ad0c | ||
|
|
d0e36323f5 | ||
|
|
a6022484a8 | ||
|
|
25aeea7f52 | ||
|
|
642f2192f8 | ||
|
|
68def0a60d | ||
|
|
5dd4f2bb57 | ||
|
|
0d65a43845 | ||
|
|
a70b528eb0 | ||
|
|
4e945945c3 | ||
|
|
32e7af6559 | ||
|
|
c0f1c93bb6 | ||
|
|
74ec8cbb75 | ||
|
|
837c46b1ba | ||
|
|
5680b08e1c | ||
|
|
c0b6998833 | ||
|
|
93054b2f57 | ||
|
|
ae86450a01 | ||
|
|
ed36feecaf | ||
|
|
6486f5b336 | ||
|
|
a1afb98b20 | ||
|
|
c607a65d1f | ||
|
|
5364e6a320 | ||
|
|
89862ae266 | ||
|
|
82a7d4b20e | ||
|
|
c2d671273a | ||
|
|
38d47dae33 | ||
|
|
e287ec1986 | ||
|
|
a79c6b980b | ||
|
|
0c55c3ba2a | ||
|
|
8c5f4f1780 | ||
|
|
01f1f31f10 | ||
|
|
a9196c1e55 | ||
|
|
489cb543de | ||
|
|
ab128ab461 | ||
|
|
9883cc6b6b | ||
|
|
70b8493e72 | ||
|
|
20f1ce6e83 | ||
|
|
1e2d85b50d | ||
|
|
2d791e46b0 | ||
|
|
bc3bc2dac6 | ||
|
|
059709d18d | ||
|
|
81d3323a21 | ||
|
|
1afd8916e3 | ||
|
|
5cf41402e7 | ||
|
|
4bd82c9457 | ||
|
|
d44632de8f | ||
|
|
7c6936503a | ||
|
|
e91d641444 | ||
|
|
57b931200e | ||
|
|
17d89f444d | ||
|
|
e67977287d | ||
|
|
57a7c98f7a | ||
|
|
70063172aa | ||
|
|
2655b60806 | ||
|
|
21952e635a | ||
|
|
9670a98246 | ||
|
|
3ebd2dd883 | ||
|
|
4510daf8cc | ||
|
|
8bb2368b3d | ||
|
|
62ebcba590 | ||
|
|
c00234754f | ||
|
|
8ab3cf274e | ||
|
|
de4a7ae303 | ||
|
|
cc8256d945 | ||
|
|
036aad32cd | ||
|
|
33e847ef94 | ||
|
|
8f4e4e619a | ||
|
|
ec7f9bd560 | ||
|
|
6db3557cff | ||
|
|
22200be167 | ||
|
|
eb0d3584cf | ||
|
|
6d9d594caf | ||
|
|
cf6b69619a | ||
|
|
fe5b85c79c | ||
|
|
e7d27cc1c4 | ||
|
|
2d00d3a1bc | ||
|
|
b577b3ec7b | ||
|
|
6893551f1c | ||
|
|
df461421c3 | ||
|
|
536e6792e7 | ||
|
|
5fd6ea20f4 |
@@ -45,8 +45,10 @@ Cartridges is a simple game launcher written in Python using GTK4 and Libadwaita
|
|||||||
- Legendary
|
- Legendary
|
||||||
- RetroArch
|
- RetroArch
|
||||||
- Flatpak
|
- Flatpak
|
||||||
- Hiding games
|
- Desktop Entries
|
||||||
|
- Filtering games by source
|
||||||
- Searching and sorting by title, date added and last played
|
- Searching and sorting by title, date added and last played
|
||||||
|
- Hiding games
|
||||||
- Automatically downloading cover art from [SteamGridDB](https://www.steamgriddb.com/)
|
- Automatically downloading cover art from [SteamGridDB](https://www.steamgriddb.com/)
|
||||||
- Searching for games on various databases
|
- Searching for games on various databases
|
||||||
- Animated covers
|
- Animated covers
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<gresources>
|
<gresources>
|
||||||
<gresource prefix="@PREFIX@">
|
<gresource prefix="@PREFIX@">
|
||||||
|
<file preprocess="xml-stripblanks">@APP_ID@.metainfo.xml</file>
|
||||||
<file preprocess="xml-stripblanks">gtk/window.ui</file>
|
<file preprocess="xml-stripblanks">gtk/window.ui</file>
|
||||||
<file preprocess="xml-stripblanks">gtk/help-overlay.ui</file>
|
<file preprocess="xml-stripblanks">gtk/help-overlay.ui</file>
|
||||||
<file preprocess="xml-stripblanks">gtk/game.ui</file>
|
<file preprocess="xml-stripblanks">gtk/game.ui</file>
|
||||||
@@ -11,4 +12,14 @@
|
|||||||
<file>library_placeholder.svg</file>
|
<file>library_placeholder.svg</file>
|
||||||
<file>library_placeholder_small.svg</file>
|
<file>library_placeholder_small.svg</file>
|
||||||
</gresource>
|
</gresource>
|
||||||
|
<gresource prefix="@PREFIX@/icons/scalable/categories/">
|
||||||
|
<file alias="bottles-source-symbolic.svg">icons/sources/bottles-source-symbolic.svg</file>
|
||||||
|
<file alias="flatpak-source-symbolic.svg">icons/sources/flatpak-source-symbolic.svg</file>
|
||||||
|
<file alias="heroic-source-symbolic.svg">icons/sources/heroic-source-symbolic.svg</file>
|
||||||
|
<file alias="itch-source-symbolic.svg">icons/sources/itch-source-symbolic.svg</file>
|
||||||
|
<file alias="legendary-source-symbolic.svg">icons/sources/legendary-source-symbolic.svg</file>
|
||||||
|
<file alias="lutris-source-symbolic.svg">icons/sources/lutris-source-symbolic.svg</file>
|
||||||
|
<file alias="retroarch-source-symbolic.svg">icons/sources/retroarch-source-symbolic.svg</file>
|
||||||
|
<file alias="steam-source-symbolic.svg">icons/sources/steam-source-symbolic.svg</file>
|
||||||
|
</gresource>
|
||||||
</gresources>
|
</gresources>
|
||||||
|
|||||||
@@ -13,9 +13,9 @@ template $DetailsWindow : Adw.Window {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
Box {
|
Adw.ToolbarView {
|
||||||
orientation: vertical;
|
|
||||||
|
|
||||||
|
[top]
|
||||||
Adw.HeaderBar HeaderBar {
|
Adw.HeaderBar HeaderBar {
|
||||||
show-start-title-buttons: false;
|
show-start-title-buttons: false;
|
||||||
show-end-title-buttons: false;
|
show-end-title-buttons: false;
|
||||||
@@ -35,8 +35,6 @@ template $DetailsWindow : Adw.Window {
|
|||||||
}
|
}
|
||||||
|
|
||||||
Adw.PreferencesPage {
|
Adw.PreferencesPage {
|
||||||
vexpand: true;
|
|
||||||
|
|
||||||
Adw.PreferencesGroup cover_group {
|
Adw.PreferencesGroup cover_group {
|
||||||
Adw.Clamp cover_clamp {
|
Adw.Clamp cover_clamp {
|
||||||
maximum-size: 200;
|
maximum-size: 200;
|
||||||
@@ -110,7 +108,18 @@ template $DetailsWindow : Adw.Window {
|
|||||||
title: _("Executable");
|
title: _("Executable");
|
||||||
|
|
||||||
[suffix]
|
[suffix]
|
||||||
Gtk.MenuButton exec_info_button {
|
Button file_chooser_button {
|
||||||
|
valign: center;
|
||||||
|
icon-name: "document-open-symbolic";
|
||||||
|
tooltip-text: _("Select File");
|
||||||
|
|
||||||
|
styles [
|
||||||
|
"flat",
|
||||||
|
]
|
||||||
|
}
|
||||||
|
|
||||||
|
[suffix]
|
||||||
|
MenuButton exec_info_button {
|
||||||
valign: center;
|
valign: center;
|
||||||
icon-name: "help-about-symbolic";
|
icon-name: "help-about-symbolic";
|
||||||
tooltip-text: _("More Info");
|
tooltip-text: _("More Info");
|
||||||
|
|||||||
@@ -2,7 +2,6 @@ using Gtk 4.0;
|
|||||||
using Adw 1;
|
using Adw 1;
|
||||||
|
|
||||||
template $PreferencesWindow : Adw.PreferencesWindow {
|
template $PreferencesWindow : Adw.PreferencesWindow {
|
||||||
default-height: 500;
|
|
||||||
|
|
||||||
Adw.PreferencesPage general_page {
|
Adw.PreferencesPage general_page {
|
||||||
name: "general";
|
name: "general";
|
||||||
@@ -12,37 +11,22 @@ template $PreferencesWindow : Adw.PreferencesWindow {
|
|||||||
Adw.PreferencesGroup behavior_group {
|
Adw.PreferencesGroup behavior_group {
|
||||||
title: _("Behavior");
|
title: _("Behavior");
|
||||||
|
|
||||||
Adw.ActionRow {
|
Adw.SwitchRow exit_after_launch_switch {
|
||||||
title: _("Exit After Launching Games");
|
title: _("Exit After Launching Games");
|
||||||
activatable-widget: exit_after_launch_switch;
|
|
||||||
|
|
||||||
Switch exit_after_launch_switch {
|
|
||||||
valign: center;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
Adw.ActionRow {
|
Adw.SwitchRow cover_launches_game_switch {
|
||||||
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 {
|
|
||||||
valign: center;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
Adw.PreferencesGroup images_group {
|
Adw.PreferencesGroup images_group {
|
||||||
title: _("Images");
|
title: _("Images");
|
||||||
|
|
||||||
Adw.ActionRow {
|
Adw.SwitchRow high_quality_images_switch {
|
||||||
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 {
|
|
||||||
valign: center;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -76,7 +60,6 @@ template $PreferencesWindow : Adw.PreferencesWindow {
|
|||||||
]
|
]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -88,13 +71,8 @@ template $PreferencesWindow : Adw.PreferencesWindow {
|
|||||||
Adw.PreferencesGroup import_behavior_group {
|
Adw.PreferencesGroup import_behavior_group {
|
||||||
title: _("Behavior");
|
title: _("Behavior");
|
||||||
|
|
||||||
Adw.ActionRow {
|
Adw.SwitchRow remove_missing_switch {
|
||||||
title: _("Remove Uninstalled Games");
|
title: _("Remove Uninstalled Games");
|
||||||
activatable-widget: remove_missing_switch;
|
|
||||||
|
|
||||||
Switch remove_missing_switch {
|
|
||||||
valign: center;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -111,6 +89,9 @@ template $PreferencesWindow : Adw.PreferencesWindow {
|
|||||||
Button steam_data_file_chooser_button {
|
Button steam_data_file_chooser_button {
|
||||||
icon-name: "folder-symbolic";
|
icon-name: "folder-symbolic";
|
||||||
valign: center;
|
valign: center;
|
||||||
|
styles [
|
||||||
|
"flat"
|
||||||
|
]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -125,6 +106,9 @@ template $PreferencesWindow : Adw.PreferencesWindow {
|
|||||||
Button lutris_data_file_chooser_button {
|
Button lutris_data_file_chooser_button {
|
||||||
icon-name: "folder-symbolic";
|
icon-name: "folder-symbolic";
|
||||||
valign: center;
|
valign: center;
|
||||||
|
styles [
|
||||||
|
"flat"
|
||||||
|
]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -134,25 +118,18 @@ template $PreferencesWindow : Adw.PreferencesWindow {
|
|||||||
Button lutris_cache_file_chooser_button {
|
Button lutris_cache_file_chooser_button {
|
||||||
icon-name: "folder-symbolic";
|
icon-name: "folder-symbolic";
|
||||||
valign: center;
|
valign: center;
|
||||||
|
styles [
|
||||||
|
"flat"
|
||||||
|
]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
Adw.ActionRow {
|
Adw.SwitchRow lutris_import_steam_switch {
|
||||||
title: _("Import Steam Games");
|
title: _("Import Steam Games");
|
||||||
activatable-widget: lutris_import_steam_switch;
|
|
||||||
|
|
||||||
Switch lutris_import_steam_switch {
|
|
||||||
valign: center;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
Adw.ActionRow {
|
Adw.SwitchRow lutris_import_flatpak_switch {
|
||||||
title: _("Import Flatpak Games");
|
title: _("Import Flatpak Games");
|
||||||
activatable-widget: lutris_import_flatpak_switch;
|
|
||||||
|
|
||||||
Switch lutris_import_flatpak_switch {
|
|
||||||
valign: center;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -166,43 +143,26 @@ template $PreferencesWindow : Adw.PreferencesWindow {
|
|||||||
Button heroic_config_file_chooser_button {
|
Button heroic_config_file_chooser_button {
|
||||||
icon-name: "folder-symbolic";
|
icon-name: "folder-symbolic";
|
||||||
valign: center;
|
valign: center;
|
||||||
|
styles [
|
||||||
|
"flat"
|
||||||
|
]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
Adw.ActionRow {
|
Adw.SwitchRow heroic_import_epic_switch {
|
||||||
title: _("Import Epic Games");
|
title: _("Import Epic Games");
|
||||||
activatable-widget: heroic_import_epic_switch;
|
|
||||||
|
|
||||||
Switch heroic_import_epic_switch {
|
|
||||||
valign: center;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
Adw.ActionRow {
|
Adw.SwitchRow heroic_import_gog_switch {
|
||||||
title: _("Import GOG Games");
|
title: _("Import GOG Games");
|
||||||
activatable-widget: heroic_import_gog_switch;
|
|
||||||
|
|
||||||
Switch heroic_import_gog_switch {
|
|
||||||
valign: center;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
Adw.ActionRow {
|
Adw.SwitchRow heroic_import_amazon_switch {
|
||||||
title: _("Import Amazon Games");
|
title: _("Import Amazon Games");
|
||||||
activatable-widget: heroic_import_amazon_switch;
|
|
||||||
|
|
||||||
Switch heroic_import_amazon_switch {
|
|
||||||
valign: center;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
Adw.ActionRow {
|
Adw.SwitchRow heroic_import_sideload_switch {
|
||||||
title: _("Import Sideloaded Games");
|
title: _("Import Sideloaded Games");
|
||||||
activatable-widget: heroic_import_sideload_switch;
|
|
||||||
|
|
||||||
Switch heroic_import_sideload_switch {
|
|
||||||
valign: center;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -216,6 +176,9 @@ template $PreferencesWindow : Adw.PreferencesWindow {
|
|||||||
Button bottles_data_file_chooser_button {
|
Button bottles_data_file_chooser_button {
|
||||||
icon-name: "folder-symbolic";
|
icon-name: "folder-symbolic";
|
||||||
valign: center;
|
valign: center;
|
||||||
|
styles [
|
||||||
|
"flat"
|
||||||
|
]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -230,6 +193,9 @@ template $PreferencesWindow : Adw.PreferencesWindow {
|
|||||||
Button itch_config_file_chooser_button {
|
Button itch_config_file_chooser_button {
|
||||||
icon-name: "folder-symbolic";
|
icon-name: "folder-symbolic";
|
||||||
valign: center;
|
valign: center;
|
||||||
|
styles [
|
||||||
|
"flat"
|
||||||
|
]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -244,6 +210,9 @@ template $PreferencesWindow : Adw.PreferencesWindow {
|
|||||||
Button legendary_config_file_chooser_button {
|
Button legendary_config_file_chooser_button {
|
||||||
icon-name: "folder-symbolic";
|
icon-name: "folder-symbolic";
|
||||||
valign: center;
|
valign: center;
|
||||||
|
styles [
|
||||||
|
"flat"
|
||||||
|
]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -258,6 +227,9 @@ template $PreferencesWindow : Adw.PreferencesWindow {
|
|||||||
Button retroarch_config_file_chooser_button {
|
Button retroarch_config_file_chooser_button {
|
||||||
icon-name: "folder-symbolic";
|
icon-name: "folder-symbolic";
|
||||||
valign: center;
|
valign: center;
|
||||||
|
styles [
|
||||||
|
"flat"
|
||||||
|
]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -272,18 +244,20 @@ template $PreferencesWindow : Adw.PreferencesWindow {
|
|||||||
Button flatpak_data_file_chooser_button {
|
Button flatpak_data_file_chooser_button {
|
||||||
icon-name: "folder-symbolic";
|
icon-name: "folder-symbolic";
|
||||||
valign: center;
|
valign: center;
|
||||||
|
styles [
|
||||||
|
"flat"
|
||||||
|
]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
Adw.ActionRow flatpak_import_launchers_row {
|
Adw.SwitchRow flatpak_import_launchers_switch {
|
||||||
title: _("Import Game Launchers");
|
title: _("Import Game Launchers");
|
||||||
activatable-widget: flatpak_import_launchers_switch;
|
|
||||||
|
|
||||||
Switch flatpak_import_launchers_switch {
|
|
||||||
valign: center;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Adw.SwitchRow desktop_switch {
|
||||||
|
title: _("Desktop Entries");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -303,32 +277,17 @@ template $PreferencesWindow : Adw.PreferencesWindow {
|
|||||||
Adw.PreferencesGroup sgdb_behavior_group {
|
Adw.PreferencesGroup sgdb_behavior_group {
|
||||||
title: _("Behavior");
|
title: _("Behavior");
|
||||||
|
|
||||||
Adw.ActionRow sgdb_switch_row {
|
Adw.SwitchRow sgdb_switch {
|
||||||
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_switch;
|
|
||||||
|
|
||||||
Switch sgdb_switch {
|
|
||||||
valign: center;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
Adw.ActionRow {
|
Adw.SwitchRow sgdb_prefer_switch {
|
||||||
title: _("Prefer Over Official Images");
|
title: _("Prefer Over Official Images");
|
||||||
activatable-widget: sgdb_prefer_switch;
|
|
||||||
|
|
||||||
Switch sgdb_prefer_switch {
|
|
||||||
valign: center;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
Adw.ActionRow {
|
Adw.SwitchRow sgdb_animated_switch {
|
||||||
title: _("Prefer Animated Images");
|
title: _("Prefer Animated Images");
|
||||||
activatable-widget: sgdb_animated_switch;
|
|
||||||
|
|
||||||
Switch sgdb_animated_switch {
|
|
||||||
valign: center;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -45,327 +45,424 @@ Adw.StatusPage hidden_notice_empty {
|
|||||||
|
|
||||||
template $CartridgesWindow : Adw.ApplicationWindow {
|
template $CartridgesWindow : Adw.ApplicationWindow {
|
||||||
title: _("Cartridges");
|
title: _("Cartridges");
|
||||||
|
width-request: 281;
|
||||||
|
height-request: 100;
|
||||||
|
|
||||||
|
Adw.Breakpoint {
|
||||||
|
condition ("max-width: 564px")
|
||||||
|
setters {
|
||||||
|
overlay_split_view.collapsed: true;
|
||||||
|
details_view_box.orientation: vertical;
|
||||||
|
details_view_box.margin-top: 12;
|
||||||
|
details_view_box.margin-start: 12;
|
||||||
|
details_view_box.margin-end: 12;
|
||||||
|
details_view_details_box.margin-start: 0;
|
||||||
|
details_view_details_box.margin-end: 0;
|
||||||
|
details_view_title.margin-top: 30;
|
||||||
|
details_view_title.halign: center;
|
||||||
|
details_view_developer.halign: center;
|
||||||
|
details_view_date_box.halign: center;
|
||||||
|
details_view_toolbar.halign: center;
|
||||||
|
details_view_toolbar.orientation: vertical;
|
||||||
|
details_view_play_button.halign: center;
|
||||||
|
details_view_toolbar_buttons.margin-start: 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
Adw.ToastOverlay toast_overlay {
|
Adw.ToastOverlay toast_overlay {
|
||||||
Stack stack {
|
Adw.NavigationView navigation_view {
|
||||||
visible-child: library_view;
|
Adw.NavigationPage library_page {
|
||||||
transition-type: over_left;
|
title: _("All Games");
|
||||||
|
|
||||||
Overlay details_view {
|
Adw.OverlaySplitView overlay_split_view {
|
||||||
name: "details_view";
|
[sidebar]
|
||||||
|
Adw.NavigationPage {
|
||||||
[overlay]
|
title: _("Cartridges");
|
||||||
Box details_view_box {
|
Adw.ToolbarView {
|
||||||
orientation: vertical;
|
[top]
|
||||||
|
Adw.HeaderBar {
|
||||||
Adw.HeaderBar {
|
[start]
|
||||||
[start]
|
Button {
|
||||||
Button back_button {
|
icon-name: "sidebar-show-symbolic";
|
||||||
tooltip-text: _("Back");
|
action-name: "win.show_sidebar";
|
||||||
action-name: "win.go_back";
|
tooltip-text: _("Toggle Sidebar");
|
||||||
icon-name: "go-previous-symbolic";
|
|
||||||
}
|
|
||||||
|
|
||||||
[title]
|
|
||||||
Adw.WindowTitle details_view_header_bar_title {
|
|
||||||
title: _("Game Details");
|
|
||||||
}
|
|
||||||
|
|
||||||
styles [
|
|
||||||
"flat",
|
|
||||||
]
|
|
||||||
}
|
|
||||||
|
|
||||||
Adw.Bin {
|
|
||||||
hexpand: true;
|
|
||||||
vexpand: true;
|
|
||||||
|
|
||||||
Box {
|
|
||||||
halign: center;
|
|
||||||
valign: center;
|
|
||||||
margin-start: 24;
|
|
||||||
margin-end: 24;
|
|
||||||
margin-top: 24;
|
|
||||||
margin-bottom: 24;
|
|
||||||
|
|
||||||
Adw.Clamp {
|
|
||||||
maximum-size: 200;
|
|
||||||
|
|
||||||
Overlay {
|
|
||||||
[overlay]
|
|
||||||
Spinner details_view_spinner {
|
|
||||||
margin-start: 72;
|
|
||||||
margin-end: 72;
|
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
Picture details_view_cover {
|
ScrolledWindow {
|
||||||
halign: end;
|
ListBox sidebar {
|
||||||
|
Box all_games_row_box {
|
||||||
|
margin-top: 12;
|
||||||
|
margin-bottom: 12;
|
||||||
|
margin-start: 6;
|
||||||
|
margin-end: 6;
|
||||||
|
spacing: 12;
|
||||||
|
|
||||||
|
Image {
|
||||||
|
icon-name: "view-grid-symbolic";
|
||||||
|
}
|
||||||
|
Label {
|
||||||
|
halign: start;
|
||||||
|
label: _("All Games");
|
||||||
|
}
|
||||||
|
Label all_games_no_label {
|
||||||
|
hexpand: true;
|
||||||
|
halign: end;
|
||||||
|
|
||||||
|
styles ["dim-label"]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
Box added_row_box {
|
||||||
|
margin-top: 12;
|
||||||
|
margin-bottom: 12;
|
||||||
|
margin-start: 6;
|
||||||
|
spacing: 12;
|
||||||
|
|
||||||
|
Image {
|
||||||
|
icon-name: "list-add-symbolic";
|
||||||
|
}
|
||||||
|
Label {
|
||||||
|
halign: start;
|
||||||
|
label: _("Added");
|
||||||
|
margin-end: 6;
|
||||||
|
}
|
||||||
|
Label added_games_no_label {
|
||||||
|
hexpand: true;
|
||||||
|
halign: end;
|
||||||
|
margin-end: 6;
|
||||||
|
|
||||||
|
styles ["dim-label"]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
ListBoxRow {
|
||||||
|
selectable: false;
|
||||||
|
activatable: false;
|
||||||
|
Label {
|
||||||
|
label: _("Imported");
|
||||||
|
styles ["heading"]
|
||||||
|
halign: start;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
styles ["navigation-sidebar"]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
Adw.ToolbarView library_view {
|
||||||
|
|
||||||
|
[top]
|
||||||
|
Adw.HeaderBar header_bar {
|
||||||
|
|
||||||
|
[start]
|
||||||
|
Revealer {
|
||||||
|
transition-type: slide_right;
|
||||||
|
reveal-child: bind overlay_split_view.show-sidebar inverted;
|
||||||
|
Button show_sidebar_button {
|
||||||
|
icon-name: "sidebar-show-symbolic";
|
||||||
|
action-name: "win.show_sidebar";
|
||||||
|
tooltip-text: _("Toggle Sidebar");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
[start]
|
||||||
|
MenuButton {
|
||||||
|
tooltip-text: _("Add Game");
|
||||||
|
icon-name: "list-add-symbolic";
|
||||||
|
menu-model: add_games;
|
||||||
|
}
|
||||||
|
|
||||||
|
[end]
|
||||||
|
MenuButton primary_menu_button {
|
||||||
|
tooltip-text: _("Main Menu");
|
||||||
|
icon-name: "open-menu-symbolic";
|
||||||
|
menu-model: primary_menu;
|
||||||
|
}
|
||||||
|
|
||||||
|
[end]
|
||||||
|
ToggleButton search_button {
|
||||||
|
tooltip-text: _("Search");
|
||||||
|
icon-name: "system-search-symbolic";
|
||||||
|
action-name: "win.toggle_search";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
[top]
|
||||||
|
SearchBar search_bar {
|
||||||
|
search-mode-enabled: bind search_button.active bidirectional;
|
||||||
|
key-capture-widget: navigation_view;
|
||||||
|
|
||||||
|
Adw.Clamp {
|
||||||
|
maximum-size: 500;
|
||||||
|
tightening-threshold: 500;
|
||||||
|
|
||||||
|
SearchEntry search_entry {
|
||||||
|
hexpand: true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
Overlay library_overlay {
|
||||||
|
ScrolledWindow scrolledwindow {
|
||||||
|
FlowBox library {
|
||||||
|
homogeneous: true;
|
||||||
|
halign: center;
|
||||||
valign: start;
|
valign: start;
|
||||||
width-request: 200;
|
column-spacing: 12;
|
||||||
height-request: 300;
|
row-spacing: 12;
|
||||||
|
margin-top: 15;
|
||||||
styles [
|
margin-bottom: 15;
|
||||||
"card",
|
margin-start: 15;
|
||||||
]
|
margin-end: 15;
|
||||||
|
selection-mode: none;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
Box {
|
Adw.NavigationPage hidden_library_page {
|
||||||
orientation: vertical;
|
title: _("Hidden Games");
|
||||||
margin-start: 48;
|
|
||||||
vexpand: true;
|
Adw.ToolbarView hidden_library_view {
|
||||||
|
[top]
|
||||||
|
Adw.HeaderBar hidden_header_bar {
|
||||||
|
[end]
|
||||||
|
MenuButton hidden_primary_menu_button {
|
||||||
|
tooltip-text: _("Main Menu");
|
||||||
|
icon-name: "open-menu-symbolic";
|
||||||
|
menu-model: primary_menu;
|
||||||
|
}
|
||||||
|
|
||||||
|
[end]
|
||||||
|
ToggleButton hidden_search_button {
|
||||||
|
tooltip-text: _("Search");
|
||||||
|
icon-name: "system-search-symbolic";
|
||||||
|
action-name: "win.toggle_search";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
[top]
|
||||||
|
SearchBar hidden_search_bar {
|
||||||
|
search-mode-enabled: bind hidden_search_button.active bidirectional;
|
||||||
|
key-capture-widget: hidden_library_view;
|
||||||
|
|
||||||
|
Adw.Clamp {
|
||||||
|
maximum-size: 500;
|
||||||
|
tightening-threshold: 500;
|
||||||
|
|
||||||
|
SearchEntry hidden_search_entry {
|
||||||
|
hexpand: true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
Overlay hidden_library_overlay {
|
||||||
|
ScrolledWindow hidden_scrolledwindow {
|
||||||
|
FlowBox hidden_library {
|
||||||
|
homogeneous: true;
|
||||||
|
halign: center;
|
||||||
|
valign: start;
|
||||||
|
column-spacing: 12;
|
||||||
|
row-spacing: 12;
|
||||||
|
margin-top: 15;
|
||||||
|
margin-bottom: 15;
|
||||||
|
margin-start: 15;
|
||||||
|
margin-end: 15;
|
||||||
|
selection-mode: none;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
styles [
|
||||||
|
"background",
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
Adw.NavigationPage details_page {
|
||||||
|
title: _("Game Details");
|
||||||
|
|
||||||
|
Overlay details_view {
|
||||||
|
name: "details_view";
|
||||||
|
|
||||||
|
[overlay]
|
||||||
|
Adw.ToolbarView details_view_toolbar_view {
|
||||||
|
|
||||||
|
[top]
|
||||||
|
Adw.HeaderBar {
|
||||||
|
}
|
||||||
|
|
||||||
|
ScrolledWindow {
|
||||||
|
Box details_view_box {
|
||||||
|
halign: center;
|
||||||
|
valign: center;
|
||||||
|
margin-start: 24;
|
||||||
|
margin-end: 24;
|
||||||
|
margin-top: 24;
|
||||||
|
margin-bottom: 24;
|
||||||
|
|
||||||
|
Adw.Clamp {
|
||||||
|
maximum-size: 200;
|
||||||
|
|
||||||
|
Overlay {
|
||||||
|
[overlay]
|
||||||
|
Spinner details_view_spinner {
|
||||||
|
margin-start: 72;
|
||||||
|
margin-end: 72;
|
||||||
|
}
|
||||||
|
|
||||||
|
Picture details_view_cover {
|
||||||
|
halign: end;
|
||||||
|
valign: start;
|
||||||
|
width-request: 200;
|
||||||
|
height-request: 300;
|
||||||
|
|
||||||
|
styles [
|
||||||
|
"card",
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
Box details_view_details_box {
|
||||||
|
orientation: vertical;
|
||||||
|
margin-start: 48;
|
||||||
|
vexpand: true;
|
||||||
|
valign: center;
|
||||||
|
|
||||||
|
Label details_view_title {
|
||||||
|
label: _("Game Title");
|
||||||
|
hexpand: true;
|
||||||
|
halign: start;
|
||||||
|
max-width-chars: 24;
|
||||||
|
wrap: true;
|
||||||
|
wrap-mode: word_char;
|
||||||
|
natural-wrap-mode: word;
|
||||||
|
|
||||||
|
styles [
|
||||||
|
"title-1",
|
||||||
|
]
|
||||||
|
}
|
||||||
|
|
||||||
|
Label details_view_developer {
|
||||||
|
margin-top: 6;
|
||||||
|
hexpand: true;
|
||||||
|
halign: start;
|
||||||
|
max-width-chars: 36;
|
||||||
|
wrap: true;
|
||||||
|
wrap-mode: word_char;
|
||||||
|
natural-wrap-mode: word;
|
||||||
|
|
||||||
|
styles [
|
||||||
|
"heading",
|
||||||
|
]
|
||||||
|
}
|
||||||
|
|
||||||
|
Box details_view_date_box {
|
||||||
|
orientation: horizontal;
|
||||||
|
margin-top: 15;
|
||||||
|
hexpand: true;
|
||||||
|
halign: start;
|
||||||
|
|
||||||
|
Label details_view_added {
|
||||||
|
wrap: true;
|
||||||
|
wrap-mode: word_char;
|
||||||
|
natural-wrap-mode: word;
|
||||||
|
justify: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
Label details_view_last_played {
|
||||||
|
margin-start: 12;
|
||||||
|
wrap: true;
|
||||||
|
wrap-mode: word_char;
|
||||||
|
natural-wrap-mode: word;
|
||||||
|
justify: center;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
Box details_view_toolbar {
|
||||||
|
hexpand: true;
|
||||||
|
vexpand: true;
|
||||||
|
valign: center;
|
||||||
|
|
||||||
|
Button details_view_play_button {
|
||||||
|
name: "details_view_play_button";
|
||||||
|
action-name: "app.launch_game";
|
||||||
|
label: _("Play");
|
||||||
|
halign: start;
|
||||||
|
margin-top: 24;
|
||||||
|
|
||||||
|
styles [
|
||||||
|
"opaque",
|
||||||
|
"pill",
|
||||||
|
]
|
||||||
|
}
|
||||||
|
|
||||||
|
Box details_view_toolbar_buttons {
|
||||||
|
halign: start;
|
||||||
valign: center;
|
valign: center;
|
||||||
|
margin-top: 24;
|
||||||
|
margin-start: 9;
|
||||||
|
|
||||||
Label details_view_title {
|
Button {
|
||||||
label: _("Game Title");
|
icon-name: "document-edit-symbolic";
|
||||||
hexpand: true;
|
action-name: "app.edit_game";
|
||||||
halign: start;
|
tooltip-text: _("Edit");
|
||||||
max-width-chars: 24;
|
|
||||||
wrap: true;
|
|
||||||
wrap-mode: word_char;
|
|
||||||
natural-wrap-mode: word;
|
|
||||||
|
|
||||||
styles [
|
styles [
|
||||||
"title-1",
|
"raised",
|
||||||
|
"circular",
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|
||||||
Label details_view_developer {
|
Button details_view_hide_button {
|
||||||
margin-top: 6;
|
action-name: "app.hide_game";
|
||||||
hexpand: true;
|
|
||||||
halign: start;
|
|
||||||
max-width-chars: 36;
|
|
||||||
wrap: true;
|
|
||||||
wrap-mode: word_char;
|
|
||||||
natural-wrap-mode: word;
|
|
||||||
|
|
||||||
styles [
|
styles [
|
||||||
"heading",
|
"raised",
|
||||||
|
"circular",
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|
||||||
Box {
|
Button {
|
||||||
orientation: horizontal;
|
icon-name: "user-trash-symbolic";
|
||||||
margin-top: 15;
|
action-name: "app.remove_game";
|
||||||
hexpand: true;
|
tooltip-text: _("Remove");
|
||||||
halign: start;
|
|
||||||
|
|
||||||
Label details_view_added {
|
styles [
|
||||||
wrap: true;
|
"raised",
|
||||||
wrap-mode: word_char;
|
"circular",
|
||||||
natural-wrap-mode: word;
|
]
|
||||||
}
|
|
||||||
|
|
||||||
Label details_view_last_played {
|
|
||||||
margin-start: 12;
|
|
||||||
wrap: true;
|
|
||||||
wrap-mode: word_char;
|
|
||||||
natural-wrap-mode: word;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
Box {
|
MenuButton {
|
||||||
hexpand: true;
|
icon-name: "system-search-symbolic";
|
||||||
vexpand: true;
|
menu-model: search;
|
||||||
valign: center;
|
tooltip-text: _("Search");
|
||||||
|
|
||||||
Button details_view_play_button {
|
styles [
|
||||||
name: "details_view_play_button";
|
"raised",
|
||||||
action-name: "app.launch_game";
|
"circular",
|
||||||
label: _("Play");
|
]
|
||||||
halign: start;
|
|
||||||
margin-top: 24;
|
|
||||||
|
|
||||||
styles [
|
|
||||||
"opaque",
|
|
||||||
"pill",
|
|
||||||
]
|
|
||||||
}
|
|
||||||
|
|
||||||
Box {
|
|
||||||
halign: start;
|
|
||||||
valign: center;
|
|
||||||
margin-top: 24;
|
|
||||||
margin-start: 9;
|
|
||||||
|
|
||||||
Button {
|
|
||||||
icon-name: "document-edit-symbolic";
|
|
||||||
action-name: "app.edit_game";
|
|
||||||
tooltip-text: _("Edit");
|
|
||||||
|
|
||||||
styles ["raised", "circular"]
|
|
||||||
}
|
|
||||||
|
|
||||||
Button details_view_hide_button {
|
|
||||||
action-name: "app.hide_game";
|
|
||||||
|
|
||||||
styles ["raised", "circular"]
|
|
||||||
}
|
|
||||||
|
|
||||||
Button {
|
|
||||||
icon-name: "user-trash-symbolic";
|
|
||||||
action-name: "app.remove_game";
|
|
||||||
tooltip-text: _("Remove");
|
|
||||||
|
|
||||||
styles ["raised", "circular"]
|
|
||||||
}
|
|
||||||
|
|
||||||
MenuButton {
|
|
||||||
icon-name: "system-search-symbolic";
|
|
||||||
menu-model: search;
|
|
||||||
tooltip-text: _("Search");
|
|
||||||
|
|
||||||
styles ["raised", "circular"]
|
|
||||||
}
|
|
||||||
|
|
||||||
styles [
|
|
||||||
"toolbar",
|
|
||||||
]
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
styles [
|
||||||
|
"toolbar",
|
||||||
|
]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
Picture details_view_blurred_cover {
|
|
||||||
keep-aspect-ratio: false;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
Box library_view {
|
Picture details_view_blurred_cover {
|
||||||
orientation: vertical;
|
keep-aspect-ratio: false;
|
||||||
|
|
||||||
Adw.HeaderBar header_bar {
|
|
||||||
[start]
|
|
||||||
MenuButton {
|
|
||||||
tooltip-text: _("Add Game");
|
|
||||||
icon-name: "list-add-symbolic";
|
|
||||||
menu-model: add_games;
|
|
||||||
}
|
|
||||||
|
|
||||||
[end]
|
|
||||||
MenuButton primary_menu_button {
|
|
||||||
tooltip-text: _("Main Menu");
|
|
||||||
icon-name: "open-menu-symbolic";
|
|
||||||
menu-model: primary_menu;
|
|
||||||
}
|
|
||||||
|
|
||||||
[end]
|
|
||||||
ToggleButton search_button {
|
|
||||||
tooltip-text: _("Search");
|
|
||||||
icon-name: "system-search-symbolic";
|
|
||||||
action-name: "win.toggle_search";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
SearchBar search_bar {
|
|
||||||
search-mode-enabled: bind-property search_button.active bidirectional;
|
|
||||||
key-capture-widget: library_view;
|
|
||||||
|
|
||||||
Adw.Clamp {
|
|
||||||
maximum-size: 500;
|
|
||||||
tightening-threshold: 500;
|
|
||||||
|
|
||||||
SearchEntry search_entry {
|
|
||||||
placeholder-text: _("Search games");
|
|
||||||
hexpand: true;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
Adw.Bin library_bin {
|
|
||||||
ScrolledWindow scrolledwindow {
|
|
||||||
hexpand: true;
|
|
||||||
vexpand: true;
|
|
||||||
|
|
||||||
FlowBox library {
|
|
||||||
homogeneous: true;
|
|
||||||
halign: center;
|
|
||||||
valign: start;
|
|
||||||
column-spacing: 12;
|
|
||||||
row-spacing: 12;
|
|
||||||
margin-top: 15;
|
|
||||||
margin-bottom: 15;
|
|
||||||
margin-start: 15;
|
|
||||||
margin-end: 15;
|
|
||||||
selection-mode: none;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
Box hidden_library_view {
|
|
||||||
orientation: vertical;
|
|
||||||
|
|
||||||
Adw.HeaderBar hidden_header_bar {
|
|
||||||
[start]
|
|
||||||
Button hidden_back_button {
|
|
||||||
tooltip-text: _("Back");
|
|
||||||
action-name: "win.go_back";
|
|
||||||
icon-name: "go-previous-symbolic";
|
|
||||||
}
|
|
||||||
|
|
||||||
[title]
|
|
||||||
Adw.WindowTitle {
|
|
||||||
title: _("Hidden Games");
|
|
||||||
}
|
|
||||||
|
|
||||||
[end]
|
|
||||||
MenuButton hidden_primary_menu_button {
|
|
||||||
tooltip-text: _("Main Menu");
|
|
||||||
icon-name: "open-menu-symbolic";
|
|
||||||
menu-model: primary_menu;
|
|
||||||
}
|
|
||||||
|
|
||||||
[end]
|
|
||||||
ToggleButton hidden_search_button {
|
|
||||||
tooltip-text: _("Search");
|
|
||||||
icon-name: "system-search-symbolic";
|
|
||||||
action-name: "win.toggle_search";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
SearchBar hidden_search_bar {
|
|
||||||
search-mode-enabled: bind-property hidden_search_button.active bidirectional;
|
|
||||||
key-capture-widget: hidden_library_view;
|
|
||||||
|
|
||||||
Adw.Clamp {
|
|
||||||
maximum-size: 500;
|
|
||||||
tightening-threshold: 500;
|
|
||||||
|
|
||||||
SearchEntry hidden_search_entry {
|
|
||||||
placeholder-text: _("Search hidden games");
|
|
||||||
hexpand: true;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
Adw.Bin hidden_library_bin {
|
|
||||||
ScrolledWindow hidden_scrolledwindow {
|
|
||||||
hexpand: true;
|
|
||||||
vexpand: true;
|
|
||||||
|
|
||||||
FlowBox hidden_library {
|
|
||||||
homogeneous: true;
|
|
||||||
halign: center;
|
|
||||||
valign: start;
|
|
||||||
column-spacing: 12;
|
|
||||||
row-spacing: 12;
|
|
||||||
margin-top: 15;
|
|
||||||
margin-bottom: 15;
|
|
||||||
margin-start: 15;
|
|
||||||
margin-end: 15;
|
|
||||||
selection-mode: none;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
styles [
|
|
||||||
"background",
|
|
||||||
]
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<schemalist gettext-domain="cartridges">
|
<schemalist gettext-domain="cartridges">
|
||||||
|
|
||||||
<schema id="@APP_ID@" path="@PREFIX@/">
|
<schema id="@APP_ID@" path="@PREFIX@/">
|
||||||
<key name="exit-after-launch" type="b">
|
<key name="exit-after-launch" type="b">
|
||||||
<default>false</default>
|
<default>false</default>
|
||||||
@@ -76,6 +77,9 @@
|
|||||||
<key name="retroarch-location" type="s">
|
<key name="retroarch-location" type="s">
|
||||||
<default>"~/.var/app/org.libretro.RetroArch/config/retroarch/"</default>
|
<default>"~/.var/app/org.libretro.RetroArch/config/retroarch/"</default>
|
||||||
</key>
|
</key>
|
||||||
|
<key name="desktop" type="b">
|
||||||
|
<default>true</default>
|
||||||
|
</key>
|
||||||
<key name="flatpak" type="b">
|
<key name="flatpak" type="b">
|
||||||
<default>true</default>
|
<default>true</default>
|
||||||
</key>
|
</key>
|
||||||
@@ -97,13 +101,17 @@
|
|||||||
<key name="sgdb-animated" type="b">
|
<key name="sgdb-animated" type="b">
|
||||||
<default>false</default>
|
<default>false</default>
|
||||||
</key>
|
</key>
|
||||||
|
<key name="library-rows" type="u">
|
||||||
|
<default>0</default>
|
||||||
|
</key>
|
||||||
</schema>
|
</schema>
|
||||||
|
|
||||||
<schema id="@APP_ID@.State" path="@PREFIX@/State/">
|
<schema id="@APP_ID@.State" path="@PREFIX@/State/">
|
||||||
<key name="width" type="i">
|
<key name="width" type="i">
|
||||||
<default>1110</default>
|
<default>1170</default>
|
||||||
</key>
|
</key>
|
||||||
<key name="height" type="i">
|
<key name="height" type="i">
|
||||||
<default>820</default>
|
<default>795</default>
|
||||||
</key>
|
</key>
|
||||||
<key name="is-maximized" type="b">
|
<key name="is-maximized" type="b">
|
||||||
<default>false</default>
|
<default>false</default>
|
||||||
@@ -118,6 +126,9 @@
|
|||||||
</choices>
|
</choices>
|
||||||
<default>"a-z"</default>
|
<default>"a-z"</default>
|
||||||
</key>
|
</key>
|
||||||
|
<key name="show-sidebar" type="b">
|
||||||
|
<default>false</default>
|
||||||
|
</key>
|
||||||
<key name="steam-limiter-tokens-history" type="s">
|
<key name="steam-limiter-tokens-history" type="s">
|
||||||
<default>"[]"</default>
|
<default>"[]"</default>
|
||||||
</key>
|
</key>
|
||||||
|
|||||||
@@ -22,20 +22,20 @@
|
|||||||
<control>touch</control>
|
<control>touch</control>
|
||||||
</supports>
|
</supports>
|
||||||
<recommends>
|
<recommends>
|
||||||
<display_length compare="gt">545</display_length>
|
<display_length compare="gt">280</display_length>
|
||||||
</recommends>
|
</recommends>
|
||||||
<screenshots>
|
<screenshots>
|
||||||
<screenshot type="default">
|
<screenshot type="default">
|
||||||
<image>https://raw.githubusercontent.com/kra-mo/cartridges/main/data/screenshots/1.png</image>
|
<image>https://raw.githubusercontent.com/kra-mo/cartridges/main/data/screenshots/1.png</image>
|
||||||
<caption>Library</caption>
|
<caption>Cartridges</caption>
|
||||||
</screenshot>
|
</screenshot>
|
||||||
<screenshot>
|
<screenshot>
|
||||||
<image>https://raw.githubusercontent.com/kra-mo/cartridges/main/data/screenshots/2.png</image>
|
<image>https://raw.githubusercontent.com/kra-mo/cartridges/main/data/screenshots/2.png</image>
|
||||||
<caption>Edit Game Details</caption>
|
<caption>Game Details</caption>
|
||||||
</screenshot>
|
</screenshot>
|
||||||
<screenshot>
|
<screenshot>
|
||||||
<image>https://raw.githubusercontent.com/kra-mo/cartridges/main/data/screenshots/3.png</image>
|
<image>https://raw.githubusercontent.com/kra-mo/cartridges/main/data/screenshots/3.png</image>
|
||||||
<caption>Game Details</caption>
|
<caption>Edit Game Details</caption>
|
||||||
</screenshot>
|
</screenshot>
|
||||||
<screenshot>
|
<screenshot>
|
||||||
<image>https://raw.githubusercontent.com/kra-mo/cartridges/main/data/screenshots/4.png</image>
|
<image>https://raw.githubusercontent.com/kra-mo/cartridges/main/data/screenshots/4.png</image>
|
||||||
@@ -44,6 +44,34 @@
|
|||||||
</screenshots>
|
</screenshots>
|
||||||
<content_rating type="oars-1.1" />
|
<content_rating type="oars-1.1" />
|
||||||
<releases>
|
<releases>
|
||||||
|
<release version="2.4.1" date="2023-09-23">
|
||||||
|
<description translatable="no">
|
||||||
|
<ul>
|
||||||
|
<li>Improved adaptivity for small screens</li>
|
||||||
|
<li>Translations since 2.4</li>
|
||||||
|
</ul>
|
||||||
|
</description>
|
||||||
|
</release>
|
||||||
|
<release version="2.4" date="2023-09-21">
|
||||||
|
<description translatable="no">
|
||||||
|
<ul>
|
||||||
|
<li>Cartridges now adapts to smaller screen sizes</li>
|
||||||
|
<li>You can now filter games by import source</li>
|
||||||
|
<li>Ported to Libadwaita 1.4</li>
|
||||||
|
<li>Translations since 2.3</li>
|
||||||
|
</ul>
|
||||||
|
</description>
|
||||||
|
</release>
|
||||||
|
<release version="2.3" date="2023-08-29">
|
||||||
|
<description translatable="no">
|
||||||
|
<ul>
|
||||||
|
<li>New import source: desktop entries</li>
|
||||||
|
<li>Added the ability to pick executables via the file picker</li>
|
||||||
|
<li>Manually added covers are now padded if they are too short</li>
|
||||||
|
<li>Translations since 2.2</li>
|
||||||
|
</ul>
|
||||||
|
</description>
|
||||||
|
</release>
|
||||||
<release version="2.2" date="2023-08-17">
|
<release version="2.2" date="2023-08-17">
|
||||||
<description translatable="no">
|
<description translatable="no">
|
||||||
<ul>
|
<ul>
|
||||||
|
|||||||
1
data/icons/sources/bottles-source-symbolic.svg
Normal file
@@ -0,0 +1 @@
|
|||||||
|
<svg width="16" height="16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.847 0v.616c0 .371-.17.786-.405 1.239C1.812 2.95 1.163 4.02 1.01 5.288L1 16h2l.01-10.712c.153-1.267.802-2.337 1.432-3.433.235-.453.405-.868.405-1.24V0h-2Zm4 0v.616c0 .371-.17.786-.404 1.239C5.812 2.95 5.163 4.02 5.01 5.288L5 16h2.001l.01-10.712c.153-1.267.801-2.337 1.432-3.433.235-.453.405-.868.405-1.24V0h-2Zm4.001 0v.616c-.315 1.678-1.632 3.165-1.837 4.672L9.001 16h5.693l-.008-10.7c-.32-1.815-1.385-3.08-1.838-4.684V0h-2Z" fill="#000"/></svg>
|
||||||
|
After Width: | Height: | Size: 532 B |
1
data/icons/sources/flatpak-source-symbolic.svg
Normal file
@@ -0,0 +1 @@
|
|||||||
|
<svg width="16" height="16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.805.02a.971.971 0 0 0-.36.148l-6 4A.998.998 0 0 0 1 5v6a1 1 0 0 0 .445.833l6 4c.337.223.774.223 1.11 0l6-4a.998.998 0 0 0 .446-.832V5a.998.998 0 0 0-.445-.832l-6-4a.994.994 0 0 0-.75-.149Zm.196 2.179V9l5-3.332v4.797l-5 3.337V9L3 5.668v-.133L8 2.2Z" fill="#000"/></svg>
|
||||||
|
After Width: | Height: | Size: 355 B |
1
data/icons/sources/heroic-source-symbolic.svg
Normal file
@@ -0,0 +1 @@
|
|||||||
|
<svg width="16" height="16" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="m7.872 16-3.817-3.083L2 2.79 7.872 0l5.871 2.789-2.055 10.128L7.872 16Zm0-4.257-.294-.293-.88-7.927 1.1-1.908 1.174 1.908-.807 7.927-.293.293Zm-.294.367-.147.367-1.761.294-.294-.66.294-.662 1.761.294.147.367Zm-.073.734-.22 1.541.587.294.587-.294-.22-1.541-.367-.22-.367.22Zm.807-.367-.147-.367.147-.367 1.761-.293.294.66-.294.66-1.761-.293Z" fill="#000"/></svg>
|
||||||
|
After Width: | Height: | Size: 485 B |
1
data/icons/sources/itch-source-symbolic.svg
Normal file
@@ -0,0 +1 @@
|
|||||||
|
<svg width="16" height="16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.965 1.992C1.43 2.08 1 2.58 1 3.115V15.18c0 .534.43.894.965.806l12.066-1.979c.534-.088.964-.588.964-1.122V.82c0-.535-.43-.894-.964-.807L1.964 1.992Zm3.41 3.33c.555-.091.95.204 1.09.722l3.068-.503c.14-.564.532-.988 1.087-1.08.882-.144 1.851.602 2.154 1.659l.723 2.523c.302 1.056-.172 2.04-1.054 2.184-.774.127-1.615-.432-2.014-1.286l-4.863.798c-.399.984-1.24 1.82-2.014 1.946-.882.145-1.356-.683-1.054-1.838l.723-2.76c.303-1.157 1.272-2.22 2.154-2.365ZM7.282 6.58v.986l-.791.13L7.997 9.36 9.505 7.2l-.743.122v-.985l-1.48.243Z" fill="#000"/></svg>
|
||||||
|
After Width: | Height: | Size: 631 B |
1
data/icons/sources/legendary-source-symbolic.svg
Normal file
@@ -0,0 +1 @@
|
|||||||
|
<svg width="16" height="16" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(#a)"><path fill-rule="evenodd" clip-rule="evenodd" d="M0 6.355V1a1 1 0 0 1 1-1h2.893a1 1 0 0 1 .708.293l.645.645a1 1 0 0 0 .707.293h4.094a1 1 0 0 0 .707-.293L11.4.293A1 1 0 0 1 12.107 0H15a1 1 0 0 1 1 1v5.355a1 1 0 0 1-.293.707l-.23.23a1 1 0 0 0 0 1.415l.23.23a1 1 0 0 1 .293.708V15a1 1 0 0 1-1 1h-2.893a1 1 0 0 1-.708-.293l-.645-.645a1 1 0 0 0-.707-.293H5.953a1 1 0 0 0-.707.293l-.645.645a1 1 0 0 1-.708.293H1a1 1 0 0 1-1-1V9.645a1 1 0 0 1 .293-.707l.23-.23a1 1 0 0 0 0-1.415l-.23-.23A1 1 0 0 1 0 6.354ZM8 5a1 1 0 0 0-2 0v5.5a1 1 0 0 0 1 1h3a1 1 0 1 0 0-2H8V5Z" fill="#000"/></g><defs><clipPath id="a"><path fill="#fff" d="M0 0h16v16H0z"/></clipPath></defs></svg>
|
||||||
|
After Width: | Height: | Size: 757 B |
1
data/icons/sources/lutris-source-symbolic.svg
Normal file
@@ -0,0 +1 @@
|
|||||||
|
<svg width="16" height="16" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(#a)"><path fill-rule="evenodd" clip-rule="evenodd" d="M0 7.937C0 3.554 3.518 0 7.857 0c1.196 0 2.33.27 3.344.753.055-.118.181-.363.301-.371.158-.012.248.09.35.203l.001.002c.102.115.306.287.306.287s.929-.32 1.97.251c1.043.572 1.19.744 1.394 1.144.144.284.14.87.126 1.19a.248.248 0 0 0-.039-.004c-.17 0-.308.174-.308.387 0 .214.138.387.308.387a.256.256 0 0 0 .133-.039c.153.292.233.562.255.806-.05-.348-.544-.586-.544-.586s-.077.135-.243.215c-.025.012-.056.01-.091.006-.063-.007-.138-.014-.21.06-.239.484.345.888.617.877.265-.011.476-.276.475-.512.047.92-.74 1.461-1.495 1.374-.493-.058-.907-.249-1.383-.469a10.262 10.262 0 0 0-1.187-.483c-.951-.307-1.569-.47-2.322-.585-1.486-.227-2.557.12-3.061.424a5.84 5.84 0 0 0-.427.284c.772.15 1.236 1.329 1.25 1.65l.002.013v.007l.001.033c-.021.484-.247.845-.725.83a.823.823 0 0 1-.713-.426c-.014-.024-.028-.049-.044-.072a1.92 1.92 0 0 0-.965-.795c-.46.705-.715 1.548-.715 2.53 0 2.897 2.345 5.052 5.213 5.052.907 0 2.817-.309 4-1.28.226-.207.485-.438.725-.55-.862 2.161-3.479 3.488-6.299 3.403C3.534 15.996 0 12.321 0 7.937ZM13.415 4.02a.596.596 0 0 0 .593-.6.596.596 0 0 0-.593-.599.597.597 0 0 0-.594.6c0 .33.266.6.594.6Z" fill="#000"/></g><defs><clipPath id="a"><path fill="#fff" d="M0 0h16v16H0z"/></clipPath></defs></svg>
|
||||||
|
After Width: | Height: | Size: 1.3 KiB |
1
data/icons/sources/retroarch-source-symbolic.svg
Normal file
@@ -0,0 +1 @@
|
|||||||
|
<svg width="16" height="16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4.56 4 5.6 5.28H3.52L3.04 7.2H1.76l.48-1.92H.96L0 9.12h2.56l-.32 1.28h2.24L2.8 12.32h1.88l1.56-1.92h3.52l1.56 1.92h1.88l-1.68-1.92h2.24l-.32-1.28H16l-.96-3.84h-1.28l.48 1.92h-1.28l-.48-1.92H10.4L11.44 4h-1.36L8.96 5.28H7.04L5.92 4H4.56Zm.16 2.56H6v1.28H4.72V6.56Zm5.283 0h1.28v1.28h-1.28V6.56Z" fill="#000"/></svg>
|
||||||
|
After Width: | Height: | Size: 399 B |
1
data/icons/sources/steam-source-symbolic.svg
Normal file
@@ -0,0 +1 @@
|
|||||||
|
<svg width="16" height="16" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(#a)"><path fill-rule="evenodd" clip-rule="evenodd" d="M9.352 5.1a1.509 1.509 0 1 0 2.51 1.675A1.509 1.509 0 0 0 9.352 5.1Zm2.923-.277a2.009 2.009 0 1 1-3.34 2.231 2.009 2.009 0 0 1 3.34-2.23ZM5.01 12.131l-.983-.407a1.7 1.7 0 0 0 3.108-.103 1.696 1.696 0 0 0-1.213-2.29 1.699 1.699 0 0 0-.966.07l1.015.421a1.249 1.249 0 0 1-.96 2.307v.002ZM2.546 2.121A7.996 7.996 0 0 1 7.966 0l.003.013a7.988 7.988 0 0 1 7.159 4.432 7.996 7.996 0 0 1-4.277 11.018 7.99 7.99 0 0 1-8.274-1.558A7.989 7.989 0 0 1 .279 10.18l3.064 1.267A2.264 2.264 0 0 0 7.823 11v-.107l2.718-1.938h.063A3.016 3.016 0 1 0 7.589 5.94v.031l-1.906 2.76h-.126c-.454 0-.898.138-1.273.395L0 7.354A7.995 7.995 0 0 1 2.546 2.12Z" fill="#000"/></g><defs><clipPath id="a"><path fill="#fff" d="M0 0h16v16H0z"/></clipPath></defs></svg>
|
||||||
|
After Width: | Height: | Size: 878 B |
|
Before Width: | Height: | Size: 683 KiB After Width: | Height: | Size: 452 KiB |
|
Before Width: | Height: | Size: 142 KiB After Width: | Height: | Size: 247 KiB |
|
Before Width: | Height: | Size: 292 KiB After Width: | Height: | Size: 135 KiB |
|
Before Width: | Height: | Size: 25 KiB After Width: | Height: | Size: 36 KiB |
@@ -1,7 +1,7 @@
|
|||||||
{
|
{
|
||||||
"id" : "hu.kramo.Cartridges.Devel",
|
"id" : "hu.kramo.Cartridges.Devel",
|
||||||
"runtime" : "org.gnome.Platform",
|
"runtime" : "org.gnome.Platform",
|
||||||
"runtime-version" : "44",
|
"runtime-version" : "45",
|
||||||
"sdk" : "org.gnome.Sdk",
|
"sdk" : "org.gnome.Sdk",
|
||||||
"command" : "cartridges",
|
"command" : "cartridges",
|
||||||
"finish-args" : [
|
"finish-args" : [
|
||||||
@@ -11,7 +11,7 @@
|
|||||||
"--device=dri",
|
"--device=dri",
|
||||||
"--socket=wayland",
|
"--socket=wayland",
|
||||||
"--talk-name=org.freedesktop.Flatpak",
|
"--talk-name=org.freedesktop.Flatpak",
|
||||||
"--filesystem=host:ro",
|
"--filesystem=host",
|
||||||
"--filesystem=~/.var/app/com.valvesoftware.Steam/data/Steam/:ro",
|
"--filesystem=~/.var/app/com.valvesoftware.Steam/data/Steam/:ro",
|
||||||
"--filesystem=~/.var/app/net.lutris.Lutris/:ro",
|
"--filesystem=~/.var/app/net.lutris.Lutris/:ro",
|
||||||
"--filesystem=~/.var/app/com.heroicgameslauncher.hgl/config/heroic/:ro",
|
"--filesystem=~/.var/app/com.heroicgameslauncher.hgl/config/heroic/:ro",
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
project('cartridges',
|
project('cartridges',
|
||||||
version: '2.2',
|
version: '2.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', ],
|
||||||
)
|
)
|
||||||
|
|||||||
11
po/POTFILES
@@ -18,4 +18,15 @@ src/utils/create_dialog.py
|
|||||||
src/importer/importer.py
|
src/importer/importer.py
|
||||||
src/importer/sources/source.py
|
src/importer/sources/source.py
|
||||||
src/importer/sources/location.py
|
src/importer/sources/location.py
|
||||||
|
src/importer/sources/location.py
|
||||||
src/store/managers/sgdb_manager.py
|
src/store/managers/sgdb_manager.py
|
||||||
|
|
||||||
|
src/importer/sources/bottles_source.py
|
||||||
|
src/importer/sources/desktop_source.py
|
||||||
|
src/importer/sources/flatpak_source.py
|
||||||
|
src/importer/sources/heroic_source.py
|
||||||
|
src/importer/sources/itch_source.py
|
||||||
|
src/importer/sources/legendary_source.py
|
||||||
|
src/importer/sources/lutris_source.py
|
||||||
|
src/importer/sources/retroarch_source.py
|
||||||
|
src/importer/sources/steam_source.py
|
||||||
308
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-08-16 11:06+0200\n"
|
"POT-Creation-Date: 2023-08-30 10:43+0200\n"
|
||||||
"PO-Revision-Date: 2023-08-15 17:07+0000\n"
|
"PO-Revision-Date: 2023-09-23 06:00+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"
|
||||||
@@ -18,11 +18,11 @@ msgstr ""
|
|||||||
"Content-Transfer-Encoding: 8bit\n"
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 "
|
"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 "
|
||||||
"&& n%100<=10 ? 3 : n%100>=11 ? 4 : 5;\n"
|
"&& n%100<=10 ? 3 : n%100>=11 ? 4 : 5;\n"
|
||||||
"X-Generator: Weblate 5.0-dev\n"
|
"X-Generator: Weblate 5.1-dev\n"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.desktop.in:3
|
#: data/hu.kramo.Cartridges.desktop.in:3
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:47
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:47
|
||||||
#: src/main.py:169
|
#: data/gtk/window.blp:80
|
||||||
msgid "Cartridges"
|
msgid "Cartridges"
|
||||||
msgstr "خراطيش"
|
msgstr "خراطيش"
|
||||||
|
|
||||||
@@ -60,14 +60,14 @@ msgstr "المكتبة"
|
|||||||
msgid "Edit Game Details"
|
msgid "Edit Game Details"
|
||||||
msgstr "حرِّر تفاصيل اللعبة"
|
msgstr "حرِّر تفاصيل اللعبة"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:38 data/gtk/window.blp:71
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:38 data/gtk/window.blp:286
|
||||||
#: src/details_window.py:67
|
#: src/details_window.py:71
|
||||||
msgid "Game Details"
|
msgid "Game Details"
|
||||||
msgstr "تفاصيل اللعبة"
|
msgstr "تفاصيل اللعبة"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/window.blp:418
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/window.blp:513
|
||||||
#: src/details_window.py:241 src/importer/importer.py:292
|
#: src/details_window.py:271 src/importer/importer.py:308
|
||||||
#: src/importer/importer.py:342
|
#: src/importer/importer.py:359
|
||||||
msgid "Preferences"
|
msgid "Preferences"
|
||||||
msgstr "التفضيلات"
|
msgstr "التفضيلات"
|
||||||
|
|
||||||
@@ -75,48 +75,52 @@ msgstr "التفضيلات"
|
|||||||
msgid "Cancel"
|
msgid "Cancel"
|
||||||
msgstr "ألغِ"
|
msgstr "ألغِ"
|
||||||
|
|
||||||
#: data/gtk/details-window.blp:57
|
#: data/gtk/details-window.blp:55
|
||||||
msgid "New Cover"
|
msgid "New Cover"
|
||||||
msgstr "غلاف جديد"
|
msgstr "غلاف جديد"
|
||||||
|
|
||||||
#: data/gtk/details-window.blp:75
|
#: data/gtk/details-window.blp:73
|
||||||
msgid "Delete Cover"
|
msgid "Delete Cover"
|
||||||
msgstr "احذف الغلاف"
|
msgstr "احذف الغلاف"
|
||||||
|
|
||||||
#: data/gtk/details-window.blp:102 data/gtk/game.blp:80
|
#: data/gtk/details-window.blp:100 data/gtk/game.blp:80
|
||||||
msgid "Title"
|
msgid "Title"
|
||||||
msgstr "العنوان"
|
msgstr "العنوان"
|
||||||
|
|
||||||
#: data/gtk/details-window.blp:105
|
#: data/gtk/details-window.blp:103
|
||||||
msgid "Developer (optional)"
|
msgid "Developer (optional)"
|
||||||
msgstr "المطوِّر (اختياري)"
|
msgstr "المطوِّر (اختياري)"
|
||||||
|
|
||||||
#: data/gtk/details-window.blp:110
|
#: data/gtk/details-window.blp:108
|
||||||
msgid "Executable"
|
msgid "Executable"
|
||||||
msgstr "ملفُّ التنفيذ"
|
msgstr "ملفُّ التنفيذ"
|
||||||
|
|
||||||
#: data/gtk/details-window.blp:116
|
#: data/gtk/details-window.blp:114
|
||||||
|
msgid "Select File"
|
||||||
|
msgstr "اختر ملفًّا"
|
||||||
|
|
||||||
|
#: data/gtk/details-window.blp:125
|
||||||
msgid "More Info"
|
msgid "More Info"
|
||||||
msgstr "معلومات أكثر"
|
msgstr "معلومات أكثر"
|
||||||
|
|
||||||
#: data/gtk/game.blp:102 data/gtk/game.blp:121 data/gtk/window.blp:195
|
#: data/gtk/game.blp:102 data/gtk/game.blp:121 data/gtk/window.blp:413
|
||||||
msgid "Edit"
|
msgid "Edit"
|
||||||
msgstr "حرِّر"
|
msgstr "حرِّر"
|
||||||
|
|
||||||
#: data/gtk/game.blp:107 src/window.py:171
|
#: data/gtk/game.blp:107 src/window.py:348
|
||||||
msgid "Hide"
|
msgid "Hide"
|
||||||
msgstr "أخفِ"
|
msgstr "أخفِ"
|
||||||
|
|
||||||
#: data/gtk/game.blp:112 data/gtk/game.blp:131 data/gtk/preferences.blp:56
|
#: data/gtk/game.blp:112 data/gtk/game.blp:131 data/gtk/preferences.blp:40
|
||||||
#: data/gtk/window.blp:209
|
#: data/gtk/window.blp:433
|
||||||
msgid "Remove"
|
msgid "Remove"
|
||||||
msgstr "أزل"
|
msgstr "أزل"
|
||||||
|
|
||||||
#: data/gtk/game.blp:126 src/window.py:173
|
#: data/gtk/game.blp:126 src/window.py:350
|
||||||
msgid "Unhide"
|
msgid "Unhide"
|
||||||
msgstr "اكشف"
|
msgstr "اكشف"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:9
|
#: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:8
|
||||||
msgid "General"
|
msgid "General"
|
||||||
msgstr "عام"
|
msgstr "عام"
|
||||||
|
|
||||||
@@ -124,8 +128,8 @@ msgstr "عام"
|
|||||||
msgid "Quit"
|
msgid "Quit"
|
||||||
msgstr "أنهِ"
|
msgstr "أنهِ"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:19 data/gtk/window.blp:217 data/gtk/window.blp:257
|
#: data/gtk/help-overlay.blp:19 data/gtk/window.blp:182 data/gtk/window.blp:241
|
||||||
#: data/gtk/window.blp:324
|
#: data/gtk/window.blp:444
|
||||||
msgid "Search"
|
msgid "Search"
|
||||||
msgstr "ابحث"
|
msgstr "ابحث"
|
||||||
|
|
||||||
@@ -137,8 +141,8 @@ msgstr "أظهر التفضيلات"
|
|||||||
msgid "Shortcuts"
|
msgid "Shortcuts"
|
||||||
msgstr "الاختصارات"
|
msgstr "الاختصارات"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:34 src/game.py:103 src/preferences.py:120
|
#: data/gtk/help-overlay.blp:34 src/game.py:105 src/preferences.py:122
|
||||||
#: src/importer/importer.py:366
|
#: src/importer/importer.py:383
|
||||||
msgid "Undo"
|
msgid "Undo"
|
||||||
msgstr "تراجع"
|
msgstr "تراجع"
|
||||||
|
|
||||||
@@ -166,153 +170,155 @@ msgstr "أظهر الألعاب المخفية"
|
|||||||
msgid "Remove game"
|
msgid "Remove game"
|
||||||
msgstr "أزل اللعبة"
|
msgstr "أزل اللعبة"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:89
|
#: data/gtk/preferences.blp:12 data/gtk/preferences.blp:72
|
||||||
#: data/gtk/preferences.blp:304
|
#: data/gtk/preferences.blp:288
|
||||||
msgid "Behavior"
|
msgid "Behavior"
|
||||||
msgstr "السلوك"
|
msgstr "السلوك"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:16
|
#: data/gtk/preferences.blp:15
|
||||||
msgid "Exit After Launching Games"
|
msgid "Exit After Launching Games"
|
||||||
msgstr "اخرج بعد بدء الألعاب"
|
msgstr "اخرج بعد بدء الألعاب"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:25
|
#: data/gtk/preferences.blp:19
|
||||||
msgid "Cover Image Launches Game"
|
msgid "Cover Image Launches Game"
|
||||||
msgstr "تبدأ صورة الغلاف اللعبة"
|
msgstr "تبدأ صورة الغلاف اللعبة"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:26
|
#: data/gtk/preferences.blp:20
|
||||||
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:36 src/details_window.py:81
|
#: data/gtk/preferences.blp:25 src/details_window.py:85
|
||||||
msgid "Images"
|
msgid "Images"
|
||||||
msgstr "الصور"
|
msgstr "الصور"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:39
|
#: data/gtk/preferences.blp:28
|
||||||
msgid "High Quality Images"
|
msgid "High Quality Images"
|
||||||
msgstr "صور ذات دقَّة عالية"
|
msgstr "صور ذات دقَّة عالية"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:40
|
#: data/gtk/preferences.blp:29
|
||||||
msgid "Save game covers losslessly at the cost of storage"
|
msgid "Save game covers losslessly at the cost of storage"
|
||||||
msgstr "احفظ غُلُف الألعاب دون فقد على حساب مساحة التخزين"
|
msgstr "احفظ غُلُف الألعاب دون فقد على حساب مساحة التخزين"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:50
|
#: data/gtk/preferences.blp:34
|
||||||
msgid "Danger Zone"
|
msgid "Danger Zone"
|
||||||
msgstr "منطقة خطر"
|
msgstr "منطقة خطر"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:53
|
#: data/gtk/preferences.blp:37
|
||||||
msgid "Remove All Games"
|
msgid "Remove All Games"
|
||||||
msgstr "أزل كلَّ الألعاب"
|
msgstr "أزل كلَّ الألعاب"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:85 data/gtk/window.blp:27 data/gtk/window.blp:444
|
#: data/gtk/preferences.blp:68 data/gtk/window.blp:27 data/gtk/window.blp:539
|
||||||
msgid "Import"
|
msgid "Import"
|
||||||
msgstr "استورد"
|
msgstr "استورد"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:92
|
#: data/gtk/preferences.blp:75
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Remove All Games"
|
|
||||||
msgid "Remove Uninstalled Games"
|
msgid "Remove Uninstalled Games"
|
||||||
msgstr "أزل كلَّ الألعاب"
|
msgstr "أزل الألعاب المحذوفة"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:102
|
#: data/gtk/preferences.blp:80
|
||||||
msgid "Sources"
|
msgid "Sources"
|
||||||
msgstr "المصادر"
|
msgstr "المصادر"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:105
|
#: data/gtk/preferences.blp:83 src/importer/sources/steam_source.py:114
|
||||||
msgid "Steam"
|
msgid "Steam"
|
||||||
msgstr "ستيم"
|
msgstr "ستيم"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:109 data/gtk/preferences.blp:123
|
#: data/gtk/preferences.blp:87 data/gtk/preferences.blp:104
|
||||||
#: data/gtk/preferences.blp:164 data/gtk/preferences.blp:214
|
#: data/gtk/preferences.blp:141 data/gtk/preferences.blp:174
|
||||||
#: data/gtk/preferences.blp:228 data/gtk/preferences.blp:242
|
#: data/gtk/preferences.blp:191 data/gtk/preferences.blp:208
|
||||||
#: data/gtk/preferences.blp:256 data/gtk/preferences.blp:270
|
#: data/gtk/preferences.blp:225 data/gtk/preferences.blp:242
|
||||||
msgid "Install Location"
|
msgid "Install Location"
|
||||||
msgstr "موضع التثبيت"
|
msgstr "موضع التثبيت"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:119
|
#: data/gtk/preferences.blp:100 src/importer/sources/lutris_source.py:92
|
||||||
msgid "Lutris"
|
msgid "Lutris"
|
||||||
msgstr "لوترس"
|
msgstr "لوترس"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:132
|
#: data/gtk/preferences.blp:116
|
||||||
msgid "Cache Location"
|
msgid "Cache Location"
|
||||||
msgstr "موضع الذاكرة المؤقتة"
|
msgstr "موضع الذاكرة المؤقتة"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:141
|
#: data/gtk/preferences.blp:128
|
||||||
msgid "Import Steam Games"
|
msgid "Import Steam Games"
|
||||||
msgstr "استورد ألعابًا من ستيم"
|
msgstr "استورد ألعابًا من ستيم"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:150
|
#: data/gtk/preferences.blp:132
|
||||||
msgid "Import Flatpak Games"
|
msgid "Import Flatpak Games"
|
||||||
msgstr "استورد ألعاب فلاتباك"
|
msgstr "استورد ألعاب فلاتباك"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:160
|
#: data/gtk/preferences.blp:137 src/importer/sources/heroic_source.py:355
|
||||||
msgid "Heroic"
|
msgid "Heroic"
|
||||||
msgstr "هِرُوِك"
|
msgstr "هِرُوِك"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:173
|
#: data/gtk/preferences.blp:153
|
||||||
msgid "Import Epic Games"
|
msgid "Import Epic Games"
|
||||||
msgstr "استورد ألعاب أَبِك"
|
msgstr "استورد ألعاب أَبِك"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:182
|
#: data/gtk/preferences.blp:157
|
||||||
msgid "Import GOG Games"
|
msgid "Import GOG Games"
|
||||||
msgstr "استورد ألعاب جيأوجي"
|
msgstr "استورد ألعاب جيأوجي"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:191
|
#: data/gtk/preferences.blp:161
|
||||||
msgid "Import Amazon Games"
|
msgid "Import Amazon Games"
|
||||||
msgstr "استورد ألعابًا من أمازون"
|
msgstr "استورد ألعابًا من أمازون"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:200
|
#: data/gtk/preferences.blp:165
|
||||||
msgid "Import Sideloaded Games"
|
msgid "Import Sideloaded Games"
|
||||||
msgstr "استورد ألعابًا مثبَّتةً بغير متجر"
|
msgstr "استورد ألعابًا مثبَّتةً بغير متجر"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:210
|
#: data/gtk/preferences.blp:170 src/importer/sources/bottles_source.py:86
|
||||||
msgid "Bottles"
|
msgid "Bottles"
|
||||||
msgstr "قوارير"
|
msgstr "قوارير"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:224
|
#: data/gtk/preferences.blp:187 src/importer/sources/itch_source.py:81
|
||||||
msgid "itch"
|
msgid "itch"
|
||||||
msgstr "إتش"
|
msgstr "إتش"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:238
|
#: data/gtk/preferences.blp:204 src/importer/sources/legendary_source.py:97
|
||||||
msgid "Legendary"
|
msgid "Legendary"
|
||||||
msgstr "لجندري"
|
msgstr "لجندري"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:252
|
#: data/gtk/preferences.blp:221 src/importer/sources/retroarch_source.py:142
|
||||||
msgid "RetroArch"
|
msgid "RetroArch"
|
||||||
msgstr "رتروآرتش"
|
msgstr "رتروآرتش"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:266
|
#: data/gtk/preferences.blp:238 src/importer/sources/flatpak_source.py:118
|
||||||
msgid "Flatpak"
|
msgid "Flatpak"
|
||||||
msgstr "فلاتباك"
|
msgstr "فلاتباك"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:279
|
#: data/gtk/preferences.blp:254
|
||||||
msgid "Import Game Launchers"
|
msgid "Import Game Launchers"
|
||||||
msgstr "استورد مشغِّلات ألعاب"
|
msgstr "استورد مشغِّلات ألعاب"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:292
|
#: data/gtk/preferences.blp:264 src/importer/sources/desktop_source.py:196
|
||||||
|
msgid "Desktop Entries"
|
||||||
|
msgstr "مدخلات سطح المكتب"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:276
|
||||||
msgid "SteamGridDB"
|
msgid "SteamGridDB"
|
||||||
msgstr "SteamGridDB"
|
msgstr "SteamGridDB"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:296
|
#: data/gtk/preferences.blp:280
|
||||||
msgid "Authentication"
|
msgid "Authentication"
|
||||||
msgstr "الاستيثاق"
|
msgstr "الاستيثاق"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:299
|
#: data/gtk/preferences.blp:283
|
||||||
msgid "API Key"
|
msgid "API Key"
|
||||||
msgstr "مفتاح واجهة البرمجة"
|
msgstr "مفتاح واجهة البرمجة"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:307
|
#: data/gtk/preferences.blp:291
|
||||||
msgid "Use SteamGridDB"
|
msgid "Use SteamGridDB"
|
||||||
msgstr "استخدم SteamGridDB"
|
msgstr "استخدم SteamGridDB"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:308
|
#: data/gtk/preferences.blp:292
|
||||||
msgid "Download images when adding or importing games"
|
msgid "Download images when adding or importing games"
|
||||||
msgstr "نزِّل الصور حينما تنزِّل أو تستورد الألعاب"
|
msgstr "نزِّل الصور حينما تنزِّل أو تستورد الألعاب"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:317
|
#: data/gtk/preferences.blp:296
|
||||||
msgid "Prefer Over Official Images"
|
msgid "Prefer Over Official Images"
|
||||||
msgstr "فضِّلها على الصور الرسمية"
|
msgstr "فضِّلها على الصور الرسمية"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:326
|
#: data/gtk/preferences.blp:300
|
||||||
msgid "Prefer Animated Images"
|
msgid "Prefer Animated Images"
|
||||||
msgstr "فضِّل الصور المتحرِّكة"
|
msgstr "فضِّل الصور المتحرِّكة"
|
||||||
|
|
||||||
@@ -340,126 +346,134 @@ msgstr "لا توجد ألعاب مخفية"
|
|||||||
msgid "Games you hide will appear here."
|
msgid "Games you hide will appear here."
|
||||||
msgstr "هنا يظهر ما أخفيت من ألعاب."
|
msgstr "هنا يظهر ما أخفيت من ألعاب."
|
||||||
|
|
||||||
#: data/gtk/window.blp:64 data/gtk/window.blp:305
|
#: data/gtk/window.blp:75 data/gtk/window.blp:105 src/main.py:166
|
||||||
msgid "Back"
|
msgid "All Games"
|
||||||
msgstr "عد"
|
msgstr "كلُّ الألعاب"
|
||||||
|
|
||||||
#: data/gtk/window.blp:121
|
#: data/gtk/window.blp:88 data/gtk/window.blp:162
|
||||||
msgid "Game Title"
|
msgid "Toggle Sidebar"
|
||||||
msgstr "عنوان اللعبة"
|
msgstr "أظهر شريط الجانب"
|
||||||
|
|
||||||
#: data/gtk/window.blp:176
|
#: data/gtk/window.blp:125 src/main.py:168
|
||||||
msgid "Play"
|
msgid "Added"
|
||||||
msgstr "العب"
|
msgstr "أُضيفَت"
|
||||||
|
|
||||||
#: data/gtk/window.blp:243 data/gtk/window.blp:437
|
#: data/gtk/window.blp:140
|
||||||
|
msgid "Imported"
|
||||||
|
msgstr "اُستوردَت"
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:168 data/gtk/window.blp:532
|
||||||
msgid "Add Game"
|
msgid "Add Game"
|
||||||
msgstr "أضف لعبةً"
|
msgstr "أضف لعبةً"
|
||||||
|
|
||||||
#: data/gtk/window.blp:250 data/gtk/window.blp:317
|
#: data/gtk/window.blp:175 data/gtk/window.blp:234
|
||||||
msgid "Main Menu"
|
msgid "Main Menu"
|
||||||
msgstr "القائمة الرئيسة"
|
msgstr "القائمة الرئيسة"
|
||||||
|
|
||||||
#: data/gtk/window.blp:272
|
#: data/gtk/window.blp:227
|
||||||
msgid "Search games"
|
|
||||||
msgstr "ابحث عن ألعاب"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:312
|
|
||||||
msgid "Hidden Games"
|
msgid "Hidden Games"
|
||||||
msgstr "الألعاب المخفية"
|
msgstr "الألعاب المخفية"
|
||||||
|
|
||||||
#: data/gtk/window.blp:339
|
#: data/gtk/window.blp:337
|
||||||
msgid "Search hidden games"
|
msgid "Game Title"
|
||||||
msgstr "ابحث في الألعاب المخفية"
|
msgstr "عنوان اللعبة"
|
||||||
|
|
||||||
#: data/gtk/window.blp:376
|
#: data/gtk/window.blp:394
|
||||||
|
msgid "Play"
|
||||||
|
msgstr "العب"
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:471
|
||||||
msgid "Sort"
|
msgid "Sort"
|
||||||
msgstr "رتِّب"
|
msgstr "رتِّب"
|
||||||
|
|
||||||
#: data/gtk/window.blp:379
|
#: data/gtk/window.blp:474
|
||||||
msgid "A-Z"
|
msgid "A-Z"
|
||||||
msgstr "أ-ي"
|
msgstr "أ-ي"
|
||||||
|
|
||||||
#: data/gtk/window.blp:385
|
#: data/gtk/window.blp:480
|
||||||
msgid "Z-A"
|
msgid "Z-A"
|
||||||
msgstr "ي-أ"
|
msgstr "ي-أ"
|
||||||
|
|
||||||
#: data/gtk/window.blp:391
|
#: data/gtk/window.blp:486
|
||||||
msgid "Newest"
|
msgid "Newest"
|
||||||
msgstr "الأجدد"
|
msgstr "الأجدد"
|
||||||
|
|
||||||
#: data/gtk/window.blp:397
|
#: data/gtk/window.blp:492
|
||||||
msgid "Oldest"
|
msgid "Oldest"
|
||||||
msgstr "الأقدم"
|
msgstr "الأقدم"
|
||||||
|
|
||||||
#: data/gtk/window.blp:403
|
#: data/gtk/window.blp:498
|
||||||
msgid "Last Played"
|
msgid "Last Played"
|
||||||
msgstr "لُعبت آخر مرَّة"
|
msgstr "لُعبت آخر مرَّة"
|
||||||
|
|
||||||
#: data/gtk/window.blp:410
|
#: data/gtk/window.blp:505
|
||||||
msgid "Show Hidden"
|
msgid "Show Hidden"
|
||||||
msgstr "أظهر ما أخفي"
|
msgstr "أظهر ما أخفي"
|
||||||
|
|
||||||
#: data/gtk/window.blp:423
|
#: data/gtk/window.blp:518
|
||||||
msgid "Keyboard Shortcuts"
|
msgid "Keyboard Shortcuts"
|
||||||
msgstr "اختصارات لوحة المفاتيح"
|
msgstr "اختصارات لوحة المفاتيح"
|
||||||
|
|
||||||
#: data/gtk/window.blp:428
|
#: data/gtk/window.blp:523
|
||||||
msgid "About Cartridges"
|
msgid "About Cartridges"
|
||||||
msgstr "عن «خراطيش»"
|
msgstr "عن «خراطيش»"
|
||||||
|
|
||||||
#. Translators: Replace this with your name for it to show up in the about window
|
#. Translators: Replace this with your name for it to show up in the about window
|
||||||
#: src/main.py:188
|
#: src/main.py:207
|
||||||
msgid "translator_credits"
|
msgid "translator_credits"
|
||||||
msgstr "Ali Aljishi <ahj696@hotmail.com>"
|
msgstr "Ali Aljishi <ahj696@hotmail.com>"
|
||||||
|
|
||||||
#. The variable is the date when the game was added
|
#. The variable is the date when the game was added
|
||||||
#: src/window.py:194
|
#: src/window.py:371
|
||||||
msgid "Added: {}"
|
msgid "Added: {}"
|
||||||
msgstr "أضيفت في: {}"
|
msgstr "أضيفت في: {}"
|
||||||
|
|
||||||
#: src/window.py:197
|
#: src/window.py:374
|
||||||
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:201
|
#: src/window.py:378
|
||||||
msgid "Last played: {}"
|
msgid "Last played: {}"
|
||||||
msgstr "لُعبت آخر مرَّة في: {}"
|
msgstr "لُعبت آخر مرَّة في: {}"
|
||||||
|
|
||||||
#: src/details_window.py:72
|
#: src/details_window.py:76
|
||||||
msgid "Apply"
|
msgid "Apply"
|
||||||
msgstr "طبِّق"
|
msgstr "طبِّق"
|
||||||
|
|
||||||
#: src/details_window.py:78
|
#: src/details_window.py:82
|
||||||
msgid "Add New Game"
|
msgid "Add New Game"
|
||||||
msgstr "أضف لعبةً جديدةً"
|
msgstr "أضف لعبةً جديدةً"
|
||||||
|
|
||||||
#: src/details_window.py:79
|
#: src/details_window.py:83
|
||||||
msgid "Add"
|
msgid "Add"
|
||||||
msgstr "أضف"
|
msgstr "أضف"
|
||||||
|
|
||||||
|
#: src/details_window.py:93
|
||||||
|
msgid "Executables"
|
||||||
|
msgstr "ملفات التنفيذ"
|
||||||
|
|
||||||
#. Translate this string as you would translate "file"
|
#. Translate this string as you would translate "file"
|
||||||
#: src/details_window.py:92
|
#: src/details_window.py:108
|
||||||
msgid "file.txt"
|
msgid "file.txt"
|
||||||
msgstr "ملف.txt"
|
msgstr "ملف.txt"
|
||||||
|
|
||||||
#. As in software
|
#. As in software
|
||||||
#: src/details_window.py:94
|
#: src/details_window.py:110
|
||||||
msgid "program"
|
msgid "program"
|
||||||
msgstr "البرنامج"
|
msgstr "البرنامج"
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {}"
|
#. Translate this string as you would translate "path to {}"
|
||||||
#: src/details_window.py:99 src/details_window.py:101
|
#: src/details_window.py:115 src/details_window.py:117
|
||||||
msgid "C:\\path\\to\\{}"
|
msgid "C:\\path\\to\\{}"
|
||||||
msgstr "C:\\المسار\\إلى\\{}"
|
msgstr "C:\\المسار\\إلى\\{}"
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {}"
|
#. Translate this string as you would translate "path to {}"
|
||||||
#: src/details_window.py:105 src/details_window.py:107
|
#: src/details_window.py:121 src/details_window.py:123
|
||||||
msgid "/path/to/{}"
|
msgid "/path/to/{}"
|
||||||
msgstr "/المسار/إلى/{}"
|
msgstr "/المسار/إلى/{}"
|
||||||
|
|
||||||
#: src/details_window.py:112
|
#: src/details_window.py:128
|
||||||
msgid ""
|
msgid ""
|
||||||
"To launch the executable \"{}\", use the command:\n"
|
"To launch the executable \"{}\", use the command:\n"
|
||||||
"\n"
|
"\n"
|
||||||
@@ -481,103 +495,101 @@ msgstr ""
|
|||||||
"\n"
|
"\n"
|
||||||
"ولا تنسَ إحاطة المسار بعلامتي تنصيص مزدوجتين حالما تضمَّن مسافات!"
|
"ولا تنسَ إحاطة المسار بعلامتي تنصيص مزدوجتين حالما تضمَّن مسافات!"
|
||||||
|
|
||||||
#: src/details_window.py:147 src/details_window.py:153
|
#: src/details_window.py:171 src/details_window.py:177
|
||||||
msgid "Couldn't Add Game"
|
msgid "Couldn't Add Game"
|
||||||
msgstr "تعذَّرت إضافة اللعبة"
|
msgstr "تعذَّرت إضافة اللعبة"
|
||||||
|
|
||||||
#: src/details_window.py:147 src/details_window.py:183
|
#: src/details_window.py:171 src/details_window.py:213
|
||||||
msgid "Game title cannot be empty."
|
msgid "Game title cannot be empty."
|
||||||
msgstr "لا يجوز كون عنوان اللعبة فارغًا."
|
msgstr "لا يجوز كون عنوان اللعبة فارغًا."
|
||||||
|
|
||||||
#: src/details_window.py:153 src/details_window.py:191
|
#: src/details_window.py:177 src/details_window.py:221
|
||||||
msgid "Executable cannot be empty."
|
msgid "Executable cannot be empty."
|
||||||
msgstr "لا يجوز كون ملفِّ التنفيذ فارغًا."
|
msgstr "لا يجوز كون ملفِّ التنفيذ فارغًا."
|
||||||
|
|
||||||
#: src/details_window.py:182 src/details_window.py:190
|
#: src/details_window.py:212 src/details_window.py:220
|
||||||
msgid "Couldn't Apply Preferences"
|
msgid "Couldn't Apply Preferences"
|
||||||
msgstr "تعذَّر تطبيق التفضيلات"
|
msgstr "تعذَّر تطبيق التفضيلات"
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#: src/game.py:139
|
#: src/game.py:141
|
||||||
msgid "{} launched"
|
msgid "{} launched"
|
||||||
msgstr "بُدئت {}"
|
msgstr "بُدئت {}"
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#: src/game.py:153
|
#: src/game.py:155
|
||||||
msgid "{} hidden"
|
msgid "{} hidden"
|
||||||
msgstr "أٌخفيت {}"
|
msgstr "أٌخفيت {}"
|
||||||
|
|
||||||
#: src/game.py:153
|
#: src/game.py:155
|
||||||
msgid "{} unhidden"
|
msgid "{} unhidden"
|
||||||
msgstr "أٌظهرت {}"
|
msgstr "أٌظهرت {}"
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#. The variable is the number of games removed
|
#. The variable is the number of games removed
|
||||||
#: src/game.py:170 src/importer/importer.py:363
|
#: src/game.py:169 src/importer/importer.py:380
|
||||||
msgid "{} removed"
|
msgid "{} removed"
|
||||||
msgstr "أزيلت {}"
|
msgstr "أزيلت {}"
|
||||||
|
|
||||||
#: src/preferences.py:119
|
#: src/preferences.py:121
|
||||||
msgid "All games removed"
|
msgid "All games removed"
|
||||||
msgstr "أُزيلت كلُّ الألعاب"
|
msgstr "أُزيلت كلُّ الألعاب"
|
||||||
|
|
||||||
#: src/preferences.py:168
|
#: src/preferences.py:169
|
||||||
msgid ""
|
msgid ""
|
||||||
"An API key is required to use SteamGridDB. You can generate one {}here{}."
|
"An API key is required to use SteamGridDB. You can generate one {}here{}."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"تحتاج مفتاح واجهة برمجة حال ما أردت استخدام SteamGridDB، {}هنا تولِّده{}."
|
"تحتاج مفتاح واجهة برمجة حال ما أردت استخدام SteamGridDB، {}هنا تولِّده{}."
|
||||||
|
|
||||||
#: src/preferences.py:294
|
#: src/preferences.py:296
|
||||||
msgid "Installation Not Found"
|
msgid "Installation Not Found"
|
||||||
msgstr "لم يُعثر على التثبيت"
|
msgstr "لم يُعثر على التثبيت"
|
||||||
|
|
||||||
#: src/preferences.py:296
|
#: src/preferences.py:297
|
||||||
msgid "Select a valid directory."
|
msgid "Select a valid directory."
|
||||||
msgstr "حدِّد مجلَّدًا صالحًا."
|
msgstr "حدِّد مجلَّدًا صالحًا."
|
||||||
|
|
||||||
#: src/preferences.py:351
|
#: src/preferences.py:333 src/importer/importer.py:306
|
||||||
|
msgid "Warning"
|
||||||
|
msgstr "تحذير"
|
||||||
|
|
||||||
|
#: src/preferences.py:367
|
||||||
msgid "Invalid Directory"
|
msgid "Invalid Directory"
|
||||||
msgstr "مجلَّد غير صالح"
|
msgstr "مجلَّد غير صالح"
|
||||||
|
|
||||||
#: src/preferences.py:357
|
#: src/preferences.py:373
|
||||||
msgid "Set Location"
|
msgid "Set Location"
|
||||||
msgstr "عيِّن الموضع"
|
msgstr "عيِّن الموضع"
|
||||||
|
|
||||||
#: src/utils/create_dialog.py:25 src/importer/importer.py:291
|
#: src/utils/create_dialog.py:33 src/importer/importer.py:307
|
||||||
msgid "Dismiss"
|
msgid "Dismiss"
|
||||||
msgstr "تجاهل"
|
msgstr "تجاهل"
|
||||||
|
|
||||||
#: src/importer/importer.py:128
|
#: src/importer/importer.py:142
|
||||||
msgid "Importing Games…"
|
msgid "Importing Games…"
|
||||||
msgstr "تُستورد الألعاب…"
|
msgstr "تُستورد الألعاب…"
|
||||||
|
|
||||||
#: src/importer/importer.py:290
|
#: src/importer/importer.py:327
|
||||||
msgid "Warning"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: src/importer/importer.py:311
|
|
||||||
msgid "The following errors occured during import:"
|
msgid "The following errors occured during import:"
|
||||||
msgstr ""
|
msgstr "طرأ هذا الخطأ أثناء الاستيراد:"
|
||||||
|
|
||||||
#: src/importer/importer.py:339
|
#: src/importer/importer.py:356
|
||||||
msgid "No new games found"
|
msgid "No new games found"
|
||||||
msgstr "لم يُعثر على ألعاب جديدة"
|
msgstr "لم يُعثر على ألعاب جديدة"
|
||||||
|
|
||||||
#: src/importer/importer.py:351
|
#: src/importer/importer.py:368
|
||||||
msgid "1 game imported"
|
msgid "1 game imported"
|
||||||
msgstr "اُستوردت لعبة واحدة"
|
msgstr "اُستوردت لعبة واحدة"
|
||||||
|
|
||||||
#. The variable is the number of games
|
#. The variable is the number of games
|
||||||
#: src/importer/importer.py:355
|
#: src/importer/importer.py:372
|
||||||
msgid "{} games imported"
|
msgid "{} games imported"
|
||||||
msgstr "اُستوردت {} لعبة"
|
msgstr "اُستوردت {} لعبة"
|
||||||
|
|
||||||
#. A single game removed
|
#. A single game removed
|
||||||
#: src/importer/importer.py:359
|
#: src/importer/importer.py:376
|
||||||
#, fuzzy
|
|
||||||
#| msgid "{} removed"
|
|
||||||
msgid "1 removed"
|
msgid "1 removed"
|
||||||
msgstr "أزيلت {}"
|
msgstr "أزيل ١"
|
||||||
|
|
||||||
#. The variable is the name of the source
|
#. The variable is the name of the source
|
||||||
#: src/importer/sources/location.py:33
|
#: src/importer/sources/location.py:33
|
||||||
@@ -602,6 +614,28 @@ msgstr "تعذَّر استيثاق SteamGridDB"
|
|||||||
msgid "Verify your API key in preferences"
|
msgid "Verify your API key in preferences"
|
||||||
msgstr "أكِّد مفتاح واجهة البرمجة في التفضيلات"
|
msgstr "أكِّد مفتاح واجهة البرمجة في التفضيلات"
|
||||||
|
|
||||||
|
#: src/importer/sources/retroarch_source.py:129
|
||||||
|
msgid "No RetroArch Core Selected"
|
||||||
|
msgstr "لم تختر نواة رتروآرتش"
|
||||||
|
|
||||||
|
#. The variable is a newline separated list of playlists
|
||||||
|
#: src/importer/sources/retroarch_source.py:131
|
||||||
|
msgid "The following playlists have no default core:"
|
||||||
|
msgstr "ليس للقوائم التالية نواة مبدئية:"
|
||||||
|
|
||||||
|
#: src/importer/sources/retroarch_source.py:133
|
||||||
|
msgid "Games with no core selected were not imported"
|
||||||
|
msgstr "لم نستورد الألعاب التي لم تختر لها أنويةً"
|
||||||
|
|
||||||
|
#~ msgid "Back"
|
||||||
|
#~ msgstr "عد"
|
||||||
|
|
||||||
|
#~ msgid "Search games"
|
||||||
|
#~ msgstr "ابحث عن ألعاب"
|
||||||
|
|
||||||
|
#~ msgid "Search hidden games"
|
||||||
|
#~ msgstr "ابحث في الألعاب المخفية"
|
||||||
|
|
||||||
#~ msgid "The title of the game"
|
#~ msgid "The title of the game"
|
||||||
#~ 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-08-16 11:06+0200\n"
|
"POT-Creation-Date: 2023-08-30 10:43+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:47
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:47
|
||||||
#: src/main.py:169
|
#: data/gtk/window.blp:80
|
||||||
msgid "Cartridges"
|
msgid "Cartridges"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -53,14 +53,14 @@ msgstr ""
|
|||||||
msgid "Edit Game Details"
|
msgid "Edit Game Details"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:38 data/gtk/window.blp:71
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:38 data/gtk/window.blp:286
|
||||||
#: src/details_window.py:67
|
#: src/details_window.py:71
|
||||||
msgid "Game Details"
|
msgid "Game Details"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/window.blp:418
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/window.blp:513
|
||||||
#: src/details_window.py:241 src/importer/importer.py:292
|
#: src/details_window.py:271 src/importer/importer.py:308
|
||||||
#: src/importer/importer.py:342
|
#: src/importer/importer.py:359
|
||||||
msgid "Preferences"
|
msgid "Preferences"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -68,48 +68,52 @@ msgstr ""
|
|||||||
msgid "Cancel"
|
msgid "Cancel"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/details-window.blp:57
|
#: data/gtk/details-window.blp:55
|
||||||
msgid "New Cover"
|
msgid "New Cover"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/details-window.blp:75
|
#: data/gtk/details-window.blp:73
|
||||||
msgid "Delete Cover"
|
msgid "Delete Cover"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/details-window.blp:102 data/gtk/game.blp:80
|
#: data/gtk/details-window.blp:100 data/gtk/game.blp:80
|
||||||
msgid "Title"
|
msgid "Title"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/details-window.blp:105
|
#: data/gtk/details-window.blp:103
|
||||||
msgid "Developer (optional)"
|
msgid "Developer (optional)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/details-window.blp:110
|
#: data/gtk/details-window.blp:108
|
||||||
msgid "Executable"
|
msgid "Executable"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/details-window.blp:116
|
#: data/gtk/details-window.blp:114
|
||||||
|
msgid "Select File"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/details-window.blp:125
|
||||||
msgid "More Info"
|
msgid "More Info"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/game.blp:102 data/gtk/game.blp:121 data/gtk/window.blp:195
|
#: data/gtk/game.blp:102 data/gtk/game.blp:121 data/gtk/window.blp:413
|
||||||
msgid "Edit"
|
msgid "Edit"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/game.blp:107 src/window.py:171
|
#: data/gtk/game.blp:107 src/window.py:348
|
||||||
msgid "Hide"
|
msgid "Hide"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/game.blp:112 data/gtk/game.blp:131 data/gtk/preferences.blp:56
|
#: data/gtk/game.blp:112 data/gtk/game.blp:131 data/gtk/preferences.blp:40
|
||||||
#: data/gtk/window.blp:209
|
#: data/gtk/window.blp:433
|
||||||
msgid "Remove"
|
msgid "Remove"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/game.blp:126 src/window.py:173
|
#: data/gtk/game.blp:126 src/window.py:350
|
||||||
msgid "Unhide"
|
msgid "Unhide"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:9
|
#: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:8
|
||||||
msgid "General"
|
msgid "General"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -117,8 +121,8 @@ msgstr ""
|
|||||||
msgid "Quit"
|
msgid "Quit"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:19 data/gtk/window.blp:217 data/gtk/window.blp:257
|
#: data/gtk/help-overlay.blp:19 data/gtk/window.blp:182 data/gtk/window.blp:241
|
||||||
#: data/gtk/window.blp:324
|
#: data/gtk/window.blp:444
|
||||||
msgid "Search"
|
msgid "Search"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -130,8 +134,8 @@ msgstr ""
|
|||||||
msgid "Shortcuts"
|
msgid "Shortcuts"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:34 src/game.py:103 src/preferences.py:120
|
#: data/gtk/help-overlay.blp:34 src/game.py:105 src/preferences.py:122
|
||||||
#: src/importer/importer.py:366
|
#: src/importer/importer.py:383
|
||||||
msgid "Undo"
|
msgid "Undo"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -159,151 +163,155 @@ msgstr ""
|
|||||||
msgid "Remove game"
|
msgid "Remove game"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:89
|
#: data/gtk/preferences.blp:12 data/gtk/preferences.blp:72
|
||||||
#: data/gtk/preferences.blp:304
|
#: data/gtk/preferences.blp:288
|
||||||
msgid "Behavior"
|
msgid "Behavior"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:16
|
#: data/gtk/preferences.blp:15
|
||||||
msgid "Exit After Launching Games"
|
msgid "Exit After Launching Games"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:25
|
#: data/gtk/preferences.blp:19
|
||||||
msgid "Cover Image Launches Game"
|
msgid "Cover Image Launches Game"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:26
|
#: data/gtk/preferences.blp:20
|
||||||
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:36 src/details_window.py:81
|
#: data/gtk/preferences.blp:25 src/details_window.py:85
|
||||||
msgid "Images"
|
msgid "Images"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:39
|
#: data/gtk/preferences.blp:28
|
||||||
msgid "High Quality Images"
|
msgid "High Quality Images"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:40
|
#: data/gtk/preferences.blp:29
|
||||||
msgid "Save game covers losslessly at the cost of storage"
|
msgid "Save game covers losslessly at the cost of storage"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:50
|
#: data/gtk/preferences.blp:34
|
||||||
msgid "Danger Zone"
|
msgid "Danger Zone"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:53
|
#: data/gtk/preferences.blp:37
|
||||||
msgid "Remove All Games"
|
msgid "Remove All Games"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:85 data/gtk/window.blp:27 data/gtk/window.blp:444
|
#: data/gtk/preferences.blp:68 data/gtk/window.blp:27 data/gtk/window.blp:539
|
||||||
msgid "Import"
|
msgid "Import"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:92
|
#: data/gtk/preferences.blp:75
|
||||||
msgid "Remove Uninstalled Games"
|
msgid "Remove Uninstalled Games"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:102
|
#: data/gtk/preferences.blp:80
|
||||||
msgid "Sources"
|
msgid "Sources"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:105
|
#: data/gtk/preferences.blp:83 src/importer/sources/steam_source.py:114
|
||||||
msgid "Steam"
|
msgid "Steam"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:109 data/gtk/preferences.blp:123
|
#: data/gtk/preferences.blp:87 data/gtk/preferences.blp:104
|
||||||
#: data/gtk/preferences.blp:164 data/gtk/preferences.blp:214
|
#: data/gtk/preferences.blp:141 data/gtk/preferences.blp:174
|
||||||
#: data/gtk/preferences.blp:228 data/gtk/preferences.blp:242
|
#: data/gtk/preferences.blp:191 data/gtk/preferences.blp:208
|
||||||
#: data/gtk/preferences.blp:256 data/gtk/preferences.blp:270
|
#: data/gtk/preferences.blp:225 data/gtk/preferences.blp:242
|
||||||
msgid "Install Location"
|
msgid "Install Location"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:119
|
#: data/gtk/preferences.blp:100 src/importer/sources/lutris_source.py:92
|
||||||
msgid "Lutris"
|
msgid "Lutris"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:132
|
#: data/gtk/preferences.blp:116
|
||||||
msgid "Cache Location"
|
msgid "Cache Location"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:141
|
#: data/gtk/preferences.blp:128
|
||||||
msgid "Import Steam Games"
|
msgid "Import Steam Games"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:150
|
#: data/gtk/preferences.blp:132
|
||||||
msgid "Import Flatpak Games"
|
msgid "Import Flatpak Games"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:160
|
#: data/gtk/preferences.blp:137 src/importer/sources/heroic_source.py:355
|
||||||
msgid "Heroic"
|
msgid "Heroic"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:173
|
#: data/gtk/preferences.blp:153
|
||||||
msgid "Import Epic Games"
|
msgid "Import Epic Games"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:182
|
#: data/gtk/preferences.blp:157
|
||||||
msgid "Import GOG Games"
|
msgid "Import GOG Games"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:191
|
#: data/gtk/preferences.blp:161
|
||||||
msgid "Import Amazon Games"
|
msgid "Import Amazon Games"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:200
|
#: data/gtk/preferences.blp:165
|
||||||
msgid "Import Sideloaded Games"
|
msgid "Import Sideloaded Games"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:210
|
#: data/gtk/preferences.blp:170 src/importer/sources/bottles_source.py:86
|
||||||
msgid "Bottles"
|
msgid "Bottles"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:224
|
#: data/gtk/preferences.blp:187 src/importer/sources/itch_source.py:81
|
||||||
msgid "itch"
|
msgid "itch"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:238
|
#: data/gtk/preferences.blp:204 src/importer/sources/legendary_source.py:97
|
||||||
msgid "Legendary"
|
msgid "Legendary"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:252
|
#: data/gtk/preferences.blp:221 src/importer/sources/retroarch_source.py:142
|
||||||
msgid "RetroArch"
|
msgid "RetroArch"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:266
|
#: data/gtk/preferences.blp:238 src/importer/sources/flatpak_source.py:118
|
||||||
msgid "Flatpak"
|
msgid "Flatpak"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:279
|
#: data/gtk/preferences.blp:254
|
||||||
msgid "Import Game Launchers"
|
msgid "Import Game Launchers"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:292
|
#: data/gtk/preferences.blp:264 src/importer/sources/desktop_source.py:196
|
||||||
|
msgid "Desktop Entries"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:276
|
||||||
msgid "SteamGridDB"
|
msgid "SteamGridDB"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:296
|
#: data/gtk/preferences.blp:280
|
||||||
msgid "Authentication"
|
msgid "Authentication"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:299
|
#: data/gtk/preferences.blp:283
|
||||||
msgid "API Key"
|
msgid "API Key"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:307
|
#: data/gtk/preferences.blp:291
|
||||||
msgid "Use SteamGridDB"
|
msgid "Use SteamGridDB"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:308
|
#: data/gtk/preferences.blp:292
|
||||||
msgid "Download images when adding or importing games"
|
msgid "Download images when adding or importing games"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:317
|
#: data/gtk/preferences.blp:296
|
||||||
msgid "Prefer Over Official Images"
|
msgid "Prefer Over Official Images"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:326
|
#: data/gtk/preferences.blp:300
|
||||||
msgid "Prefer Animated Images"
|
msgid "Prefer Animated Images"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -331,126 +339,134 @@ msgstr ""
|
|||||||
msgid "Games you hide will appear here."
|
msgid "Games you hide will appear here."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/window.blp:64 data/gtk/window.blp:305
|
#: data/gtk/window.blp:75 data/gtk/window.blp:105 src/main.py:166
|
||||||
msgid "Back"
|
msgid "All Games"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/window.blp:121
|
#: data/gtk/window.blp:88 data/gtk/window.blp:162
|
||||||
msgid "Game Title"
|
msgid "Toggle Sidebar"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/window.blp:176
|
#: data/gtk/window.blp:125 src/main.py:168
|
||||||
msgid "Play"
|
msgid "Added"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/window.blp:243 data/gtk/window.blp:437
|
#: data/gtk/window.blp:140
|
||||||
|
msgid "Imported"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:168 data/gtk/window.blp:532
|
||||||
msgid "Add Game"
|
msgid "Add Game"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/window.blp:250 data/gtk/window.blp:317
|
#: data/gtk/window.blp:175 data/gtk/window.blp:234
|
||||||
msgid "Main Menu"
|
msgid "Main Menu"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/window.blp:272
|
#: data/gtk/window.blp:227
|
||||||
msgid "Search games"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:312
|
|
||||||
msgid "Hidden Games"
|
msgid "Hidden Games"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/window.blp:339
|
#: data/gtk/window.blp:337
|
||||||
msgid "Search hidden games"
|
msgid "Game Title"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/window.blp:376
|
#: data/gtk/window.blp:394
|
||||||
|
msgid "Play"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:471
|
||||||
msgid "Sort"
|
msgid "Sort"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/window.blp:379
|
#: data/gtk/window.blp:474
|
||||||
msgid "A-Z"
|
msgid "A-Z"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/window.blp:385
|
#: data/gtk/window.blp:480
|
||||||
msgid "Z-A"
|
msgid "Z-A"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/window.blp:391
|
#: data/gtk/window.blp:486
|
||||||
msgid "Newest"
|
msgid "Newest"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/window.blp:397
|
#: data/gtk/window.blp:492
|
||||||
msgid "Oldest"
|
msgid "Oldest"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/window.blp:403
|
#: data/gtk/window.blp:498
|
||||||
msgid "Last Played"
|
msgid "Last Played"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/window.blp:410
|
#: data/gtk/window.blp:505
|
||||||
msgid "Show Hidden"
|
msgid "Show Hidden"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/window.blp:423
|
#: data/gtk/window.blp:518
|
||||||
msgid "Keyboard Shortcuts"
|
msgid "Keyboard Shortcuts"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/window.blp:428
|
#: data/gtk/window.blp:523
|
||||||
msgid "About Cartridges"
|
msgid "About Cartridges"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. Translators: Replace this with your name for it to show up in the about window
|
#. Translators: Replace this with your name for it to show up in the about window
|
||||||
#: src/main.py:188
|
#: src/main.py:207
|
||||||
msgid "translator_credits"
|
msgid "translator_credits"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. The variable is the date when the game was added
|
#. The variable is the date when the game was added
|
||||||
#: src/window.py:194
|
#: src/window.py:371
|
||||||
msgid "Added: {}"
|
msgid "Added: {}"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/window.py:197
|
#: src/window.py:374
|
||||||
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:201
|
#: src/window.py:378
|
||||||
msgid "Last played: {}"
|
msgid "Last played: {}"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/details_window.py:72
|
#: src/details_window.py:76
|
||||||
msgid "Apply"
|
msgid "Apply"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/details_window.py:78
|
#: src/details_window.py:82
|
||||||
msgid "Add New Game"
|
msgid "Add New Game"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/details_window.py:79
|
#: src/details_window.py:83
|
||||||
msgid "Add"
|
msgid "Add"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/details_window.py:93
|
||||||
|
msgid "Executables"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. Translate this string as you would translate "file"
|
#. Translate this string as you would translate "file"
|
||||||
#: src/details_window.py:92
|
#: src/details_window.py:108
|
||||||
msgid "file.txt"
|
msgid "file.txt"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. As in software
|
#. As in software
|
||||||
#: src/details_window.py:94
|
#: src/details_window.py:110
|
||||||
msgid "program"
|
msgid "program"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {}"
|
#. Translate this string as you would translate "path to {}"
|
||||||
#: src/details_window.py:99 src/details_window.py:101
|
#: src/details_window.py:115 src/details_window.py:117
|
||||||
msgid "C:\\path\\to\\{}"
|
msgid "C:\\path\\to\\{}"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {}"
|
#. Translate this string as you would translate "path to {}"
|
||||||
#: src/details_window.py:105 src/details_window.py:107
|
#: src/details_window.py:121 src/details_window.py:123
|
||||||
msgid "/path/to/{}"
|
msgid "/path/to/{}"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/details_window.py:112
|
#: src/details_window.py:128
|
||||||
msgid ""
|
msgid ""
|
||||||
"To launch the executable \"{}\", use the command:\n"
|
"To launch the executable \"{}\", use the command:\n"
|
||||||
"\n"
|
"\n"
|
||||||
@@ -463,98 +479,98 @@ msgid ""
|
|||||||
"If the path contains spaces, make sure to wrap it in double quotes!"
|
"If the path contains spaces, make sure to wrap it in double quotes!"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/details_window.py:147 src/details_window.py:153
|
#: src/details_window.py:171 src/details_window.py:177
|
||||||
msgid "Couldn't Add Game"
|
msgid "Couldn't Add Game"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/details_window.py:147 src/details_window.py:183
|
#: src/details_window.py:171 src/details_window.py:213
|
||||||
msgid "Game title cannot be empty."
|
msgid "Game title cannot be empty."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/details_window.py:153 src/details_window.py:191
|
#: src/details_window.py:177 src/details_window.py:221
|
||||||
msgid "Executable cannot be empty."
|
msgid "Executable cannot be empty."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/details_window.py:182 src/details_window.py:190
|
#: src/details_window.py:212 src/details_window.py:220
|
||||||
msgid "Couldn't Apply Preferences"
|
msgid "Couldn't Apply Preferences"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#: src/game.py:139
|
#: src/game.py:141
|
||||||
msgid "{} launched"
|
msgid "{} launched"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#: src/game.py:153
|
#: src/game.py:155
|
||||||
msgid "{} hidden"
|
msgid "{} hidden"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/game.py:153
|
#: src/game.py:155
|
||||||
msgid "{} unhidden"
|
msgid "{} unhidden"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#. The variable is the number of games removed
|
#. The variable is the number of games removed
|
||||||
#: src/game.py:170 src/importer/importer.py:363
|
#: src/game.py:169 src/importer/importer.py:380
|
||||||
msgid "{} removed"
|
msgid "{} removed"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/preferences.py:119
|
#: src/preferences.py:121
|
||||||
msgid "All games removed"
|
msgid "All games removed"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/preferences.py:168
|
#: src/preferences.py:169
|
||||||
msgid ""
|
msgid ""
|
||||||
"An API key is required to use SteamGridDB. You can generate one {}here{}."
|
"An API key is required to use SteamGridDB. You can generate one {}here{}."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/preferences.py:294
|
#: src/preferences.py:296
|
||||||
msgid "Installation Not Found"
|
msgid "Installation Not Found"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/preferences.py:296
|
#: src/preferences.py:297
|
||||||
msgid "Select a valid directory."
|
msgid "Select a valid directory."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/preferences.py:351
|
#: src/preferences.py:333 src/importer/importer.py:306
|
||||||
msgid "Invalid Directory"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: src/preferences.py:357
|
|
||||||
msgid "Set Location"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: src/utils/create_dialog.py:25 src/importer/importer.py:291
|
|
||||||
msgid "Dismiss"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: src/importer/importer.py:128
|
|
||||||
msgid "Importing Games…"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: src/importer/importer.py:290
|
|
||||||
msgid "Warning"
|
msgid "Warning"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/importer/importer.py:311
|
#: src/preferences.py:367
|
||||||
|
msgid "Invalid Directory"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/preferences.py:373
|
||||||
|
msgid "Set Location"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/utils/create_dialog.py:33 src/importer/importer.py:307
|
||||||
|
msgid "Dismiss"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/importer/importer.py:142
|
||||||
|
msgid "Importing Games…"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/importer/importer.py:327
|
||||||
msgid "The following errors occured during import:"
|
msgid "The following errors occured during import:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/importer/importer.py:339
|
#: src/importer/importer.py:356
|
||||||
msgid "No new games found"
|
msgid "No new games found"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/importer/importer.py:351
|
#: src/importer/importer.py:368
|
||||||
msgid "1 game imported"
|
msgid "1 game imported"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. The variable is the number of games
|
#. The variable is the number of games
|
||||||
#: src/importer/importer.py:355
|
#: src/importer/importer.py:372
|
||||||
msgid "{} games imported"
|
msgid "{} games imported"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. A single game removed
|
#. A single game removed
|
||||||
#: src/importer/importer.py:359
|
#: src/importer/importer.py:376
|
||||||
msgid "1 removed"
|
msgid "1 removed"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -580,3 +596,16 @@ msgstr ""
|
|||||||
#: src/store/managers/sgdb_manager.py:47
|
#: src/store/managers/sgdb_manager.py:47
|
||||||
msgid "Verify your API key in preferences"
|
msgid "Verify your API key in preferences"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/importer/sources/retroarch_source.py:129
|
||||||
|
msgid "No RetroArch Core Selected"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. The variable is a newline separated list of playlists
|
||||||
|
#: src/importer/sources/retroarch_source.py:131
|
||||||
|
msgid "The following playlists have no default core:"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/importer/sources/retroarch_source.py:133
|
||||||
|
msgid "Games with no core selected were not imported"
|
||||||
|
msgstr ""
|
||||||
|
|||||||
310
po/cs.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-08-16 11:06+0200\n"
|
"POT-Creation-Date: 2023-08-30 10:43+0200\n"
|
||||||
"PO-Revision-Date: 2023-08-05 08:07+0000\n"
|
"PO-Revision-Date: 2023-08-05 08:07+0000\n"
|
||||||
"Last-Translator: foo expert <deferred_water346@simplelogin.com>\n"
|
"Last-Translator: foo expert <deferred_water346@simplelogin.com>\n"
|
||||||
"Language-Team: Czech <https://hosted.weblate.org/projects/cartridges/"
|
"Language-Team: Czech <https://hosted.weblate.org/projects/cartridges/"
|
||||||
@@ -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:47
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:47
|
||||||
#: src/main.py:169
|
#: data/gtk/window.blp:80
|
||||||
msgid "Cartridges"
|
msgid "Cartridges"
|
||||||
msgstr "Kazety"
|
msgstr "Kazety"
|
||||||
|
|
||||||
@@ -59,14 +59,14 @@ msgstr "Knihovna"
|
|||||||
msgid "Edit Game Details"
|
msgid "Edit Game Details"
|
||||||
msgstr "Upravit podrobnosti o hře"
|
msgstr "Upravit podrobnosti o hře"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:38 data/gtk/window.blp:71
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:38 data/gtk/window.blp:286
|
||||||
#: src/details_window.py:67
|
#: src/details_window.py:71
|
||||||
msgid "Game Details"
|
msgid "Game Details"
|
||||||
msgstr "Podrobnosti o hře"
|
msgstr "Podrobnosti o hře"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/window.blp:418
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/window.blp:513
|
||||||
#: src/details_window.py:241 src/importer/importer.py:292
|
#: src/details_window.py:271 src/importer/importer.py:308
|
||||||
#: src/importer/importer.py:342
|
#: src/importer/importer.py:359
|
||||||
msgid "Preferences"
|
msgid "Preferences"
|
||||||
msgstr "Předvolby"
|
msgstr "Předvolby"
|
||||||
|
|
||||||
@@ -74,50 +74,54 @@ msgstr "Předvolby"
|
|||||||
msgid "Cancel"
|
msgid "Cancel"
|
||||||
msgstr "Zrušit"
|
msgstr "Zrušit"
|
||||||
|
|
||||||
#: data/gtk/details-window.blp:57
|
#: data/gtk/details-window.blp:55
|
||||||
msgid "New Cover"
|
msgid "New Cover"
|
||||||
msgstr "Nový obal"
|
msgstr "Nový obal"
|
||||||
|
|
||||||
#: data/gtk/details-window.blp:75
|
#: data/gtk/details-window.blp:73
|
||||||
msgid "Delete Cover"
|
msgid "Delete Cover"
|
||||||
msgstr "Odstranit obal"
|
msgstr "Odstranit obal"
|
||||||
|
|
||||||
#: data/gtk/details-window.blp:102 data/gtk/game.blp:80
|
#: data/gtk/details-window.blp:100 data/gtk/game.blp:80
|
||||||
msgid "Title"
|
msgid "Title"
|
||||||
msgstr "Název"
|
msgstr "Název"
|
||||||
|
|
||||||
#: data/gtk/details-window.blp:105
|
#: data/gtk/details-window.blp:103
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
#| msgid "The developer or publisher (optional)"
|
#| msgid "The developer or publisher (optional)"
|
||||||
msgid "Developer (optional)"
|
msgid "Developer (optional)"
|
||||||
msgstr "Vývojář nebo vydavatel (nepovinné)"
|
msgstr "Vývojář nebo vydavatel (nepovinné)"
|
||||||
|
|
||||||
#: data/gtk/details-window.blp:110
|
#: data/gtk/details-window.blp:108
|
||||||
msgid "Executable"
|
msgid "Executable"
|
||||||
msgstr "Spustitelný soubor"
|
msgstr "Spustitelný soubor"
|
||||||
|
|
||||||
#: data/gtk/details-window.blp:116
|
#: data/gtk/details-window.blp:114
|
||||||
|
msgid "Select File"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/details-window.blp:125
|
||||||
msgid "More Info"
|
msgid "More Info"
|
||||||
msgstr "Více informací"
|
msgstr "Více informací"
|
||||||
|
|
||||||
#: data/gtk/game.blp:102 data/gtk/game.blp:121 data/gtk/window.blp:195
|
#: data/gtk/game.blp:102 data/gtk/game.blp:121 data/gtk/window.blp:413
|
||||||
msgid "Edit"
|
msgid "Edit"
|
||||||
msgstr "Upravit"
|
msgstr "Upravit"
|
||||||
|
|
||||||
#: data/gtk/game.blp:107 src/window.py:171
|
#: data/gtk/game.blp:107 src/window.py:348
|
||||||
msgid "Hide"
|
msgid "Hide"
|
||||||
msgstr "Skrýt"
|
msgstr "Skrýt"
|
||||||
|
|
||||||
#: data/gtk/game.blp:112 data/gtk/game.blp:131 data/gtk/preferences.blp:56
|
#: data/gtk/game.blp:112 data/gtk/game.blp:131 data/gtk/preferences.blp:40
|
||||||
#: data/gtk/window.blp:209
|
#: data/gtk/window.blp:433
|
||||||
msgid "Remove"
|
msgid "Remove"
|
||||||
msgstr "Odstranit"
|
msgstr "Odstranit"
|
||||||
|
|
||||||
#: data/gtk/game.blp:126 src/window.py:173
|
#: data/gtk/game.blp:126 src/window.py:350
|
||||||
msgid "Unhide"
|
msgid "Unhide"
|
||||||
msgstr "Odkrýt"
|
msgstr "Odkrýt"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:9
|
#: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:8
|
||||||
msgid "General"
|
msgid "General"
|
||||||
msgstr "Obecné"
|
msgstr "Obecné"
|
||||||
|
|
||||||
@@ -125,8 +129,8 @@ msgstr "Obecné"
|
|||||||
msgid "Quit"
|
msgid "Quit"
|
||||||
msgstr "Ukončit"
|
msgstr "Ukončit"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:19 data/gtk/window.blp:217 data/gtk/window.blp:257
|
#: data/gtk/help-overlay.blp:19 data/gtk/window.blp:182 data/gtk/window.blp:241
|
||||||
#: data/gtk/window.blp:324
|
#: data/gtk/window.blp:444
|
||||||
msgid "Search"
|
msgid "Search"
|
||||||
msgstr "Vyhledávání"
|
msgstr "Vyhledávání"
|
||||||
|
|
||||||
@@ -138,8 +142,8 @@ msgstr "Zobrazit předvolby"
|
|||||||
msgid "Shortcuts"
|
msgid "Shortcuts"
|
||||||
msgstr "Zkratky"
|
msgstr "Zkratky"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:34 src/game.py:103 src/preferences.py:120
|
#: data/gtk/help-overlay.blp:34 src/game.py:105 src/preferences.py:122
|
||||||
#: src/importer/importer.py:366
|
#: src/importer/importer.py:383
|
||||||
msgid "Undo"
|
msgid "Undo"
|
||||||
msgstr "Zpět"
|
msgstr "Zpět"
|
||||||
|
|
||||||
@@ -167,153 +171,157 @@ msgstr "Zobrazit skryté hry"
|
|||||||
msgid "Remove game"
|
msgid "Remove game"
|
||||||
msgstr "Odstranit hru"
|
msgstr "Odstranit hru"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:89
|
#: data/gtk/preferences.blp:12 data/gtk/preferences.blp:72
|
||||||
#: data/gtk/preferences.blp:304
|
#: data/gtk/preferences.blp:288
|
||||||
msgid "Behavior"
|
msgid "Behavior"
|
||||||
msgstr "Chování"
|
msgstr "Chování"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:16
|
#: data/gtk/preferences.blp:15
|
||||||
msgid "Exit After Launching Games"
|
msgid "Exit After Launching Games"
|
||||||
msgstr "Ukončit po spuštění her"
|
msgstr "Ukončit po spuštění her"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:25
|
#: data/gtk/preferences.blp:19
|
||||||
msgid "Cover Image Launches Game"
|
msgid "Cover Image Launches Game"
|
||||||
msgstr "Obrázek na obálce spouští hru"
|
msgstr "Obrázek na obálce spouští hru"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:26
|
#: data/gtk/preferences.blp:20
|
||||||
msgid "Swaps the behavior of the cover image and the play button"
|
msgid "Swaps the behavior of the cover image and the play button"
|
||||||
msgstr "Vymění chování obrázku na obálce a tlačítka pro přehrávání"
|
msgstr "Vymění chování obrázku na obálce a tlačítka pro přehrávání"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:36 src/details_window.py:81
|
#: data/gtk/preferences.blp:25 src/details_window.py:85
|
||||||
msgid "Images"
|
msgid "Images"
|
||||||
msgstr "Obrázky"
|
msgstr "Obrázky"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:39
|
#: data/gtk/preferences.blp:28
|
||||||
msgid "High Quality Images"
|
msgid "High Quality Images"
|
||||||
msgstr "Vysoce kvalitní obrázky"
|
msgstr "Vysoce kvalitní obrázky"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:40
|
#: data/gtk/preferences.blp:29
|
||||||
msgid "Save game covers losslessly at the cost of storage"
|
msgid "Save game covers losslessly at the cost of storage"
|
||||||
msgstr "Ukládat obaly her bezztrátově na úkor většího místa na disku"
|
msgstr "Ukládat obaly her bezztrátově na úkor většího místa na disku"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:50
|
#: data/gtk/preferences.blp:34
|
||||||
msgid "Danger Zone"
|
msgid "Danger Zone"
|
||||||
msgstr "Nebezpečná zóna"
|
msgstr "Nebezpečná zóna"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:53
|
#: data/gtk/preferences.blp:37
|
||||||
msgid "Remove All Games"
|
msgid "Remove All Games"
|
||||||
msgstr "Odstranit všechny hry"
|
msgstr "Odstranit všechny hry"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:85 data/gtk/window.blp:27 data/gtk/window.blp:444
|
#: data/gtk/preferences.blp:68 data/gtk/window.blp:27 data/gtk/window.blp:539
|
||||||
msgid "Import"
|
msgid "Import"
|
||||||
msgstr "Import"
|
msgstr "Import"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:92
|
#: data/gtk/preferences.blp:75
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
#| msgid "Remove All Games"
|
#| msgid "Remove All Games"
|
||||||
msgid "Remove Uninstalled Games"
|
msgid "Remove Uninstalled Games"
|
||||||
msgstr "Odstranit všechny hry"
|
msgstr "Odstranit všechny hry"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:102
|
#: data/gtk/preferences.blp:80
|
||||||
msgid "Sources"
|
msgid "Sources"
|
||||||
msgstr "Zdroje"
|
msgstr "Zdroje"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:105
|
#: data/gtk/preferences.blp:83 src/importer/sources/steam_source.py:114
|
||||||
msgid "Steam"
|
msgid "Steam"
|
||||||
msgstr "Steam"
|
msgstr "Steam"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:109 data/gtk/preferences.blp:123
|
#: data/gtk/preferences.blp:87 data/gtk/preferences.blp:104
|
||||||
#: data/gtk/preferences.blp:164 data/gtk/preferences.blp:214
|
#: data/gtk/preferences.blp:141 data/gtk/preferences.blp:174
|
||||||
#: data/gtk/preferences.blp:228 data/gtk/preferences.blp:242
|
#: data/gtk/preferences.blp:191 data/gtk/preferences.blp:208
|
||||||
#: data/gtk/preferences.blp:256 data/gtk/preferences.blp:270
|
#: data/gtk/preferences.blp:225 data/gtk/preferences.blp:242
|
||||||
msgid "Install Location"
|
msgid "Install Location"
|
||||||
msgstr "Umístění instalace"
|
msgstr "Umístění instalace"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:119
|
#: data/gtk/preferences.blp:100 src/importer/sources/lutris_source.py:92
|
||||||
msgid "Lutris"
|
msgid "Lutris"
|
||||||
msgstr "Lutris"
|
msgstr "Lutris"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:132
|
#: data/gtk/preferences.blp:116
|
||||||
msgid "Cache Location"
|
msgid "Cache Location"
|
||||||
msgstr "Umístění dočasných souborů"
|
msgstr "Umístění dočasných souborů"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:141
|
#: data/gtk/preferences.blp:128
|
||||||
msgid "Import Steam Games"
|
msgid "Import Steam Games"
|
||||||
msgstr "Importovat Steam hry"
|
msgstr "Importovat Steam hry"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:150
|
#: data/gtk/preferences.blp:132
|
||||||
msgid "Import Flatpak Games"
|
msgid "Import Flatpak Games"
|
||||||
msgstr "Importovat Flatpak hry"
|
msgstr "Importovat Flatpak hry"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:160
|
#: data/gtk/preferences.blp:137 src/importer/sources/heroic_source.py:355
|
||||||
msgid "Heroic"
|
msgid "Heroic"
|
||||||
msgstr "Heroic"
|
msgstr "Heroic"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:173
|
#: data/gtk/preferences.blp:153
|
||||||
msgid "Import Epic Games"
|
msgid "Import Epic Games"
|
||||||
msgstr "Importovat Epic Games hry"
|
msgstr "Importovat Epic Games hry"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:182
|
#: data/gtk/preferences.blp:157
|
||||||
msgid "Import GOG Games"
|
msgid "Import GOG Games"
|
||||||
msgstr "Importovat GOG hry"
|
msgstr "Importovat GOG hry"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:191
|
#: data/gtk/preferences.blp:161
|
||||||
msgid "Import Amazon Games"
|
msgid "Import Amazon Games"
|
||||||
msgstr "Importovat Amazon hry"
|
msgstr "Importovat Amazon hry"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:200
|
#: data/gtk/preferences.blp:165
|
||||||
msgid "Import Sideloaded Games"
|
msgid "Import Sideloaded Games"
|
||||||
msgstr "Importovat ručně načtené hry"
|
msgstr "Importovat ručně načtené hry"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:210
|
#: data/gtk/preferences.blp:170 src/importer/sources/bottles_source.py:86
|
||||||
msgid "Bottles"
|
msgid "Bottles"
|
||||||
msgstr "Láhve"
|
msgstr "Láhve"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:224
|
#: data/gtk/preferences.blp:187 src/importer/sources/itch_source.py:81
|
||||||
msgid "itch"
|
msgid "itch"
|
||||||
msgstr "itch"
|
msgstr "itch"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:238
|
#: data/gtk/preferences.blp:204 src/importer/sources/legendary_source.py:97
|
||||||
msgid "Legendary"
|
msgid "Legendary"
|
||||||
msgstr "Legendary"
|
msgstr "Legendary"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:252
|
#: data/gtk/preferences.blp:221 src/importer/sources/retroarch_source.py:142
|
||||||
msgid "RetroArch"
|
msgid "RetroArch"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:266
|
#: data/gtk/preferences.blp:238 src/importer/sources/flatpak_source.py:118
|
||||||
msgid "Flatpak"
|
msgid "Flatpak"
|
||||||
msgstr "Flatpak"
|
msgstr "Flatpak"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:279
|
#: data/gtk/preferences.blp:254
|
||||||
msgid "Import Game Launchers"
|
msgid "Import Game Launchers"
|
||||||
msgstr "Importovat spouštěče her"
|
msgstr "Importovat spouštěče her"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:292
|
#: data/gtk/preferences.blp:264 src/importer/sources/desktop_source.py:196
|
||||||
|
msgid "Desktop Entries"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:276
|
||||||
msgid "SteamGridDB"
|
msgid "SteamGridDB"
|
||||||
msgstr "SteamGridDB"
|
msgstr "SteamGridDB"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:296
|
#: data/gtk/preferences.blp:280
|
||||||
msgid "Authentication"
|
msgid "Authentication"
|
||||||
msgstr "Ověření"
|
msgstr "Ověření"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:299
|
#: data/gtk/preferences.blp:283
|
||||||
msgid "API Key"
|
msgid "API Key"
|
||||||
msgstr "Klíč API"
|
msgstr "Klíč API"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:307
|
#: data/gtk/preferences.blp:291
|
||||||
msgid "Use SteamGridDB"
|
msgid "Use SteamGridDB"
|
||||||
msgstr "Používat SteamGridDB"
|
msgstr "Používat SteamGridDB"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:308
|
#: data/gtk/preferences.blp:292
|
||||||
msgid "Download images when adding or importing games"
|
msgid "Download images when adding or importing games"
|
||||||
msgstr "Stahovat obrázky při přidávání nebo importování her"
|
msgstr "Stahovat obrázky při přidávání nebo importování her"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:317
|
#: data/gtk/preferences.blp:296
|
||||||
msgid "Prefer Over Official Images"
|
msgid "Prefer Over Official Images"
|
||||||
msgstr "Upřednostnit před oficiálními obrázky"
|
msgstr "Upřednostnit před oficiálními obrázky"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:326
|
#: data/gtk/preferences.blp:300
|
||||||
msgid "Prefer Animated Images"
|
msgid "Prefer Animated Images"
|
||||||
msgstr "Upřednostnit animované obrázky"
|
msgstr "Upřednostnit animované obrázky"
|
||||||
|
|
||||||
@@ -341,130 +349,142 @@ msgstr "Žádné skryté hry"
|
|||||||
msgid "Games you hide will appear here."
|
msgid "Games you hide will appear here."
|
||||||
msgstr "Hry, které skryjete, se zobrazí zde."
|
msgstr "Hry, které skryjete, se zobrazí zde."
|
||||||
|
|
||||||
#: data/gtk/window.blp:64 data/gtk/window.blp:305
|
#: data/gtk/window.blp:75 data/gtk/window.blp:105 src/main.py:166
|
||||||
msgid "Back"
|
#, fuzzy
|
||||||
msgstr "Zpět"
|
#| msgid "Remove All Games"
|
||||||
|
msgid "All Games"
|
||||||
|
msgstr "Odstranit všechny hry"
|
||||||
|
|
||||||
#: data/gtk/window.blp:121
|
#: data/gtk/window.blp:88 data/gtk/window.blp:162
|
||||||
msgid "Game Title"
|
msgid "Toggle Sidebar"
|
||||||
msgstr "Název hry"
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/window.blp:176
|
#: data/gtk/window.blp:125 src/main.py:168
|
||||||
msgid "Play"
|
#, fuzzy
|
||||||
msgstr "Hrát"
|
#| msgid "Added: {}"
|
||||||
|
msgid "Added"
|
||||||
|
msgstr "Přidáno: {}"
|
||||||
|
|
||||||
#: data/gtk/window.blp:243 data/gtk/window.blp:437
|
#: data/gtk/window.blp:140
|
||||||
|
#, fuzzy
|
||||||
|
#| msgid "Import"
|
||||||
|
msgid "Imported"
|
||||||
|
msgstr "Import"
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:168 data/gtk/window.blp:532
|
||||||
msgid "Add Game"
|
msgid "Add Game"
|
||||||
msgstr "Přidat hru"
|
msgstr "Přidat hru"
|
||||||
|
|
||||||
#: data/gtk/window.blp:250 data/gtk/window.blp:317
|
#: data/gtk/window.blp:175 data/gtk/window.blp:234
|
||||||
msgid "Main Menu"
|
msgid "Main Menu"
|
||||||
msgstr "Hlavní nabídka"
|
msgstr "Hlavní nabídka"
|
||||||
|
|
||||||
#: data/gtk/window.blp:272
|
#: data/gtk/window.blp:227
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Search"
|
|
||||||
msgid "Search games"
|
|
||||||
msgstr "Vyhledávání"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:312
|
|
||||||
msgid "Hidden Games"
|
msgid "Hidden Games"
|
||||||
msgstr "Skryté hry"
|
msgstr "Skryté hry"
|
||||||
|
|
||||||
#: data/gtk/window.blp:339
|
#: data/gtk/window.blp:337
|
||||||
#, fuzzy
|
msgid "Game Title"
|
||||||
#| msgid "Show hidden games"
|
msgstr "Název hry"
|
||||||
msgid "Search hidden games"
|
|
||||||
msgstr "Zobrazit skryté hry"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:376
|
#: data/gtk/window.blp:394
|
||||||
|
msgid "Play"
|
||||||
|
msgstr "Hrát"
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:471
|
||||||
msgid "Sort"
|
msgid "Sort"
|
||||||
msgstr "Třídit"
|
msgstr "Třídit"
|
||||||
|
|
||||||
#: data/gtk/window.blp:379
|
#: data/gtk/window.blp:474
|
||||||
msgid "A-Z"
|
msgid "A-Z"
|
||||||
msgstr "A-Ž"
|
msgstr "A-Ž"
|
||||||
|
|
||||||
#: data/gtk/window.blp:385
|
#: data/gtk/window.blp:480
|
||||||
msgid "Z-A"
|
msgid "Z-A"
|
||||||
msgstr "Ž-A"
|
msgstr "Ž-A"
|
||||||
|
|
||||||
#: data/gtk/window.blp:391
|
#: data/gtk/window.blp:486
|
||||||
msgid "Newest"
|
msgid "Newest"
|
||||||
msgstr "Nejnovější"
|
msgstr "Nejnovější"
|
||||||
|
|
||||||
#: data/gtk/window.blp:397
|
#: data/gtk/window.blp:492
|
||||||
msgid "Oldest"
|
msgid "Oldest"
|
||||||
msgstr "Nejstarší"
|
msgstr "Nejstarší"
|
||||||
|
|
||||||
#: data/gtk/window.blp:403
|
#: data/gtk/window.blp:498
|
||||||
msgid "Last Played"
|
msgid "Last Played"
|
||||||
msgstr "Naposledy hráno"
|
msgstr "Naposledy hráno"
|
||||||
|
|
||||||
#: data/gtk/window.blp:410
|
#: data/gtk/window.blp:505
|
||||||
msgid "Show Hidden"
|
msgid "Show Hidden"
|
||||||
msgstr "Zobrazit Skryté"
|
msgstr "Zobrazit Skryté"
|
||||||
|
|
||||||
#: data/gtk/window.blp:423
|
#: data/gtk/window.blp:518
|
||||||
msgid "Keyboard Shortcuts"
|
msgid "Keyboard Shortcuts"
|
||||||
msgstr "Klávesové zkratky"
|
msgstr "Klávesové zkratky"
|
||||||
|
|
||||||
#: data/gtk/window.blp:428
|
#: data/gtk/window.blp:523
|
||||||
msgid "About Cartridges"
|
msgid "About Cartridges"
|
||||||
msgstr "O Kazetách"
|
msgstr "O Kazetách"
|
||||||
|
|
||||||
#. 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:188
|
#: src/main.py:207
|
||||||
msgid "translator_credits"
|
msgid "translator_credits"
|
||||||
msgstr "ooo.i.love.foo"
|
msgstr "ooo.i.love.foo"
|
||||||
|
|
||||||
#. The variable is the date when the game was added
|
#. The variable is the date when the game was added
|
||||||
#: src/window.py:194
|
#: src/window.py:371
|
||||||
msgid "Added: {}"
|
msgid "Added: {}"
|
||||||
msgstr "Přidáno: {}"
|
msgstr "Přidáno: {}"
|
||||||
|
|
||||||
#: src/window.py:197
|
#: src/window.py:374
|
||||||
msgid "Never"
|
msgid "Never"
|
||||||
msgstr "Nikdy"
|
msgstr "Nikdy"
|
||||||
|
|
||||||
#. The variable is the date when the game was last played
|
#. The variable is the date when the game was last played
|
||||||
#: src/window.py:201
|
#: src/window.py:378
|
||||||
msgid "Last played: {}"
|
msgid "Last played: {}"
|
||||||
msgstr "Naposledy hráno: {}"
|
msgstr "Naposledy hráno: {}"
|
||||||
|
|
||||||
#: src/details_window.py:72
|
#: src/details_window.py:76
|
||||||
msgid "Apply"
|
msgid "Apply"
|
||||||
msgstr "Použít"
|
msgstr "Použít"
|
||||||
|
|
||||||
#: src/details_window.py:78
|
#: src/details_window.py:82
|
||||||
msgid "Add New Game"
|
msgid "Add New Game"
|
||||||
msgstr "Přidat novou hru"
|
msgstr "Přidat novou hru"
|
||||||
|
|
||||||
#: src/details_window.py:79
|
#: src/details_window.py:83
|
||||||
msgid "Add"
|
msgid "Add"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/details_window.py:93
|
||||||
|
#, fuzzy
|
||||||
|
#| msgid "Executable"
|
||||||
|
msgid "Executables"
|
||||||
|
msgstr "Spustitelný soubor"
|
||||||
|
|
||||||
#. Translate this string as you would translate "file"
|
#. Translate this string as you would translate "file"
|
||||||
#: src/details_window.py:92
|
#: src/details_window.py:108
|
||||||
msgid "file.txt"
|
msgid "file.txt"
|
||||||
msgstr "soubor.txt"
|
msgstr "soubor.txt"
|
||||||
|
|
||||||
#. As in software
|
#. As in software
|
||||||
#: src/details_window.py:94
|
#: src/details_window.py:110
|
||||||
msgid "program"
|
msgid "program"
|
||||||
msgstr "program"
|
msgstr "program"
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {}"
|
#. Translate this string as you would translate "path to {}"
|
||||||
#: src/details_window.py:99 src/details_window.py:101
|
#: src/details_window.py:115 src/details_window.py:117
|
||||||
msgid "C:\\path\\to\\{}"
|
msgid "C:\\path\\to\\{}"
|
||||||
msgstr "C:\\cesta\\k\\{}"
|
msgstr "C:\\cesta\\k\\{}"
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {}"
|
#. Translate this string as you would translate "path to {}"
|
||||||
#: src/details_window.py:105 src/details_window.py:107
|
#: src/details_window.py:121 src/details_window.py:123
|
||||||
msgid "/path/to/{}"
|
msgid "/path/to/{}"
|
||||||
msgstr "/cesta/k/{}"
|
msgstr "/cesta/k/{}"
|
||||||
|
|
||||||
#: src/details_window.py:112
|
#: src/details_window.py:128
|
||||||
msgid ""
|
msgid ""
|
||||||
"To launch the executable \"{}\", use the command:\n"
|
"To launch the executable \"{}\", use the command:\n"
|
||||||
"\n"
|
"\n"
|
||||||
@@ -486,108 +506,108 @@ msgstr ""
|
|||||||
"\n"
|
"\n"
|
||||||
"Pokud cesta obsahuje mezery, nezapomeňte ji zabalit do dvojitých uvozovek!"
|
"Pokud cesta obsahuje mezery, nezapomeňte ji zabalit do dvojitých uvozovek!"
|
||||||
|
|
||||||
#: src/details_window.py:147 src/details_window.py:153
|
#: src/details_window.py:171 src/details_window.py:177
|
||||||
msgid "Couldn't Add Game"
|
msgid "Couldn't Add Game"
|
||||||
msgstr "Nelze přidat hru"
|
msgstr "Nelze přidat hru"
|
||||||
|
|
||||||
#: src/details_window.py:147 src/details_window.py:183
|
#: src/details_window.py:171 src/details_window.py:213
|
||||||
msgid "Game title cannot be empty."
|
msgid "Game title cannot be empty."
|
||||||
msgstr "Název hry nemůže být prázdný."
|
msgstr "Název hry nemůže být prázdný."
|
||||||
|
|
||||||
#: src/details_window.py:153 src/details_window.py:191
|
#: src/details_window.py:177 src/details_window.py:221
|
||||||
msgid "Executable cannot be empty."
|
msgid "Executable cannot be empty."
|
||||||
msgstr "Spustitelný soubor nemůže být prázdný."
|
msgstr "Spustitelný soubor nemůže být prázdný."
|
||||||
|
|
||||||
#: src/details_window.py:182 src/details_window.py:190
|
#: src/details_window.py:212 src/details_window.py:220
|
||||||
msgid "Couldn't Apply Preferences"
|
msgid "Couldn't Apply Preferences"
|
||||||
msgstr "Nelze použít předvolby"
|
msgstr "Nelze použít předvolby"
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#: src/game.py:139
|
#: src/game.py:141
|
||||||
msgid "{} launched"
|
msgid "{} launched"
|
||||||
msgstr "{} spuštěno"
|
msgstr "{} spuštěno"
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#: src/game.py:153
|
#: src/game.py:155
|
||||||
msgid "{} hidden"
|
msgid "{} hidden"
|
||||||
msgstr "{} skryto"
|
msgstr "{} skryto"
|
||||||
|
|
||||||
#: src/game.py:153
|
#: src/game.py:155
|
||||||
msgid "{} unhidden"
|
msgid "{} unhidden"
|
||||||
msgstr "{} odkryto"
|
msgstr "{} odkryto"
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#. The variable is the number of games removed
|
#. The variable is the number of games removed
|
||||||
#: src/game.py:170 src/importer/importer.py:363
|
#: src/game.py:169 src/importer/importer.py:380
|
||||||
msgid "{} removed"
|
msgid "{} removed"
|
||||||
msgstr "{} odstraněno"
|
msgstr "{} odstraněno"
|
||||||
|
|
||||||
#: src/preferences.py:119
|
#: src/preferences.py:121
|
||||||
msgid "All games removed"
|
msgid "All games removed"
|
||||||
msgstr "Všechny hry odstraněny"
|
msgstr "Všechny hry odstraněny"
|
||||||
|
|
||||||
#: src/preferences.py:168
|
#: src/preferences.py:169
|
||||||
msgid ""
|
msgid ""
|
||||||
"An API key is required to use SteamGridDB. You can generate one {}here{}."
|
"An API key is required to use SteamGridDB. You can generate one {}here{}."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"K používání služby SteamGridDB je vyžadován klíč API. Můžete si ho "
|
"K používání služby SteamGridDB je vyžadován klíč API. Můžete si ho "
|
||||||
"vygenerovat {}zde{}."
|
"vygenerovat {}zde{}."
|
||||||
|
|
||||||
#: src/preferences.py:294
|
#: src/preferences.py:296
|
||||||
msgid "Installation Not Found"
|
msgid "Installation Not Found"
|
||||||
msgstr "Instalace nebyla nalezena"
|
msgstr "Instalace nebyla nalezena"
|
||||||
|
|
||||||
#: src/preferences.py:296
|
#: src/preferences.py:297
|
||||||
msgid "Select a valid directory."
|
msgid "Select a valid directory."
|
||||||
msgstr "Vyberte platný adresář."
|
msgstr "Vyberte platný adresář."
|
||||||
|
|
||||||
#: src/preferences.py:351
|
#: src/preferences.py:333 src/importer/importer.py:306
|
||||||
|
msgid "Warning"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/preferences.py:367
|
||||||
msgid "Invalid Directory"
|
msgid "Invalid Directory"
|
||||||
msgstr "Neplatný adresář"
|
msgstr "Neplatný adresář"
|
||||||
|
|
||||||
#: src/preferences.py:357
|
#: src/preferences.py:373
|
||||||
msgid "Set Location"
|
msgid "Set Location"
|
||||||
msgstr "Nastavit umístění"
|
msgstr "Nastavit umístění"
|
||||||
|
|
||||||
#: src/utils/create_dialog.py:25 src/importer/importer.py:291
|
#: src/utils/create_dialog.py:33 src/importer/importer.py:307
|
||||||
msgid "Dismiss"
|
msgid "Dismiss"
|
||||||
msgstr "Zahodit"
|
msgstr "Zahodit"
|
||||||
|
|
||||||
#: src/importer/importer.py:128
|
#: src/importer/importer.py:142
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
#| msgid "Import Epic Games"
|
#| msgid "Import Epic Games"
|
||||||
msgid "Importing Games…"
|
msgid "Importing Games…"
|
||||||
msgstr "Importovat Epic Games hry"
|
msgstr "Importovat Epic Games hry"
|
||||||
|
|
||||||
#: src/importer/importer.py:290
|
#: src/importer/importer.py:327
|
||||||
msgid "Warning"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: src/importer/importer.py:311
|
|
||||||
msgid "The following errors occured during import:"
|
msgid "The following errors occured during import:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/importer/importer.py:339
|
#: src/importer/importer.py:356
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
#| msgid "No Games Found"
|
#| msgid "No Games Found"
|
||||||
msgid "No new games found"
|
msgid "No new games found"
|
||||||
msgstr "Nebyly nalezeny žádné hry"
|
msgstr "Nebyly nalezeny žádné hry"
|
||||||
|
|
||||||
#: src/importer/importer.py:351
|
#: src/importer/importer.py:368
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
#| msgid "All games removed"
|
#| msgid "All games removed"
|
||||||
msgid "1 game imported"
|
msgid "1 game imported"
|
||||||
msgstr "Všechny hry odstraněny"
|
msgstr "Všechny hry odstraněny"
|
||||||
|
|
||||||
#. The variable is the number of games
|
#. The variable is the number of games
|
||||||
#: src/importer/importer.py:355
|
#: src/importer/importer.py:372
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
#| msgid "All games removed"
|
#| msgid "All games removed"
|
||||||
msgid "{} games imported"
|
msgid "{} games imported"
|
||||||
msgstr "Všechny hry odstraněny"
|
msgstr "Všechny hry odstraněny"
|
||||||
|
|
||||||
#. A single game removed
|
#. A single game removed
|
||||||
#: src/importer/importer.py:359
|
#: src/importer/importer.py:376
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
#| msgid "{} removed"
|
#| msgid "{} removed"
|
||||||
msgid "1 removed"
|
msgid "1 removed"
|
||||||
@@ -616,6 +636,32 @@ msgstr "Nelze ověřit SteamGridDB"
|
|||||||
msgid "Verify your API key in preferences"
|
msgid "Verify your API key in preferences"
|
||||||
msgstr "Ověřte váš klíč API v předvolbách"
|
msgstr "Ověřte váš klíč API v předvolbách"
|
||||||
|
|
||||||
|
#: src/importer/sources/retroarch_source.py:129
|
||||||
|
msgid "No RetroArch Core Selected"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. The variable is a newline separated list of playlists
|
||||||
|
#: src/importer/sources/retroarch_source.py:131
|
||||||
|
msgid "The following playlists have no default core:"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/importer/sources/retroarch_source.py:133
|
||||||
|
msgid "Games with no core selected were not imported"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#~ msgid "Back"
|
||||||
|
#~ msgstr "Zpět"
|
||||||
|
|
||||||
|
#, fuzzy
|
||||||
|
#~| msgid "Search"
|
||||||
|
#~ msgid "Search games"
|
||||||
|
#~ msgstr "Vyhledávání"
|
||||||
|
|
||||||
|
#, fuzzy
|
||||||
|
#~| msgid "Show hidden games"
|
||||||
|
#~ msgid "Search hidden games"
|
||||||
|
#~ msgstr "Zobrazit skryté hry"
|
||||||
|
|
||||||
#~ msgid "The title of the game"
|
#~ msgid "The title of the game"
|
||||||
#~ msgstr "Název hry"
|
#~ msgstr "Název hry"
|
||||||
|
|
||||||
|
|||||||
328
po/de.po
@@ -9,7 +9,7 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: Cartridges\n"
|
"Project-Id-Version: Cartridges\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2023-08-16 11:06+0200\n"
|
"POT-Creation-Date: 2023-08-30 10:43+0200\n"
|
||||||
"PO-Revision-Date: 2023-08-05 08:07+0000\n"
|
"PO-Revision-Date: 2023-08-05 08:07+0000\n"
|
||||||
"Last-Translator: Simon Hahne <simonhahne@web.de>\n"
|
"Last-Translator: Simon Hahne <simonhahne@web.de>\n"
|
||||||
"Language-Team: German <https://hosted.weblate.org/projects/cartridges/"
|
"Language-Team: German <https://hosted.weblate.org/projects/cartridges/"
|
||||||
@@ -23,7 +23,7 @@ msgstr ""
|
|||||||
|
|
||||||
#: data/hu.kramo.Cartridges.desktop.in:3
|
#: data/hu.kramo.Cartridges.desktop.in:3
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:47
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:47
|
||||||
#: src/main.py:169
|
#: data/gtk/window.blp:80
|
||||||
msgid "Cartridges"
|
msgid "Cartridges"
|
||||||
msgstr "Cartridges"
|
msgstr "Cartridges"
|
||||||
|
|
||||||
@@ -63,14 +63,14 @@ msgstr "Bibliothek"
|
|||||||
msgid "Edit Game Details"
|
msgid "Edit Game Details"
|
||||||
msgstr "Spieldetails bearbeiten"
|
msgstr "Spieldetails bearbeiten"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:38 data/gtk/window.blp:71
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:38 data/gtk/window.blp:286
|
||||||
#: src/details_window.py:67
|
#: src/details_window.py:71
|
||||||
msgid "Game Details"
|
msgid "Game Details"
|
||||||
msgstr "Spieldetails"
|
msgstr "Spieldetails"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/window.blp:418
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/window.blp:513
|
||||||
#: src/details_window.py:241 src/importer/importer.py:292
|
#: src/details_window.py:271 src/importer/importer.py:308
|
||||||
#: src/importer/importer.py:342
|
#: src/importer/importer.py:359
|
||||||
msgid "Preferences"
|
msgid "Preferences"
|
||||||
msgstr "Einstellungen"
|
msgstr "Einstellungen"
|
||||||
|
|
||||||
@@ -78,50 +78,54 @@ msgstr "Einstellungen"
|
|||||||
msgid "Cancel"
|
msgid "Cancel"
|
||||||
msgstr "Abbrechen"
|
msgstr "Abbrechen"
|
||||||
|
|
||||||
#: data/gtk/details-window.blp:57
|
#: data/gtk/details-window.blp:55
|
||||||
msgid "New Cover"
|
msgid "New Cover"
|
||||||
msgstr "Neues Cover"
|
msgstr "Neues Cover"
|
||||||
|
|
||||||
#: data/gtk/details-window.blp:75
|
#: data/gtk/details-window.blp:73
|
||||||
msgid "Delete Cover"
|
msgid "Delete Cover"
|
||||||
msgstr "Cover löschen"
|
msgstr "Cover löschen"
|
||||||
|
|
||||||
#: data/gtk/details-window.blp:102 data/gtk/game.blp:80
|
#: data/gtk/details-window.blp:100 data/gtk/game.blp:80
|
||||||
msgid "Title"
|
msgid "Title"
|
||||||
msgstr "Titel"
|
msgstr "Titel"
|
||||||
|
|
||||||
#: data/gtk/details-window.blp:105
|
#: data/gtk/details-window.blp:103
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
#| msgid "The developer or publisher (optional)"
|
#| msgid "The developer or publisher (optional)"
|
||||||
msgid "Developer (optional)"
|
msgid "Developer (optional)"
|
||||||
msgstr "Der Entwickler oder Verlag (optional)"
|
msgstr "Der Entwickler oder Verlag (optional)"
|
||||||
|
|
||||||
#: data/gtk/details-window.blp:110
|
#: data/gtk/details-window.blp:108
|
||||||
msgid "Executable"
|
msgid "Executable"
|
||||||
msgstr "Ausführbare Datei"
|
msgstr "Ausführbare Datei"
|
||||||
|
|
||||||
#: data/gtk/details-window.blp:116
|
#: data/gtk/details-window.blp:114
|
||||||
|
msgid "Select File"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/details-window.blp:125
|
||||||
msgid "More Info"
|
msgid "More Info"
|
||||||
msgstr "Weitere Informationen"
|
msgstr "Weitere Informationen"
|
||||||
|
|
||||||
#: data/gtk/game.blp:102 data/gtk/game.blp:121 data/gtk/window.blp:195
|
#: data/gtk/game.blp:102 data/gtk/game.blp:121 data/gtk/window.blp:413
|
||||||
msgid "Edit"
|
msgid "Edit"
|
||||||
msgstr "Bearbeiten"
|
msgstr "Bearbeiten"
|
||||||
|
|
||||||
#: data/gtk/game.blp:107 src/window.py:171
|
#: data/gtk/game.blp:107 src/window.py:348
|
||||||
msgid "Hide"
|
msgid "Hide"
|
||||||
msgstr "Verstecken"
|
msgstr "Verstecken"
|
||||||
|
|
||||||
#: data/gtk/game.blp:112 data/gtk/game.blp:131 data/gtk/preferences.blp:56
|
#: data/gtk/game.blp:112 data/gtk/game.blp:131 data/gtk/preferences.blp:40
|
||||||
#: data/gtk/window.blp:209
|
#: data/gtk/window.blp:433
|
||||||
msgid "Remove"
|
msgid "Remove"
|
||||||
msgstr "Entfernen"
|
msgstr "Entfernen"
|
||||||
|
|
||||||
#: data/gtk/game.blp:126 src/window.py:173
|
#: data/gtk/game.blp:126 src/window.py:350
|
||||||
msgid "Unhide"
|
msgid "Unhide"
|
||||||
msgstr "Unverstecken"
|
msgstr "Unverstecken"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:9
|
#: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:8
|
||||||
msgid "General"
|
msgid "General"
|
||||||
msgstr "Allgemein"
|
msgstr "Allgemein"
|
||||||
|
|
||||||
@@ -129,8 +133,8 @@ msgstr "Allgemein"
|
|||||||
msgid "Quit"
|
msgid "Quit"
|
||||||
msgstr "Beenden"
|
msgstr "Beenden"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:19 data/gtk/window.blp:217 data/gtk/window.blp:257
|
#: data/gtk/help-overlay.blp:19 data/gtk/window.blp:182 data/gtk/window.blp:241
|
||||||
#: data/gtk/window.blp:324
|
#: data/gtk/window.blp:444
|
||||||
msgid "Search"
|
msgid "Search"
|
||||||
msgstr "Suchen"
|
msgstr "Suchen"
|
||||||
|
|
||||||
@@ -142,8 +146,8 @@ msgstr "Einstellungen anzeigen"
|
|||||||
msgid "Shortcuts"
|
msgid "Shortcuts"
|
||||||
msgstr "Kürzel"
|
msgstr "Kürzel"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:34 src/game.py:103 src/preferences.py:120
|
#: data/gtk/help-overlay.blp:34 src/game.py:105 src/preferences.py:122
|
||||||
#: src/importer/importer.py:366
|
#: src/importer/importer.py:383
|
||||||
msgid "Undo"
|
msgid "Undo"
|
||||||
msgstr "Rückgängig"
|
msgstr "Rückgängig"
|
||||||
|
|
||||||
@@ -171,153 +175,157 @@ msgstr "Ausgeblendete Spiele anzeigen"
|
|||||||
msgid "Remove game"
|
msgid "Remove game"
|
||||||
msgstr "Spiel entfernen"
|
msgstr "Spiel entfernen"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:89
|
#: data/gtk/preferences.blp:12 data/gtk/preferences.blp:72
|
||||||
#: data/gtk/preferences.blp:304
|
#: data/gtk/preferences.blp:288
|
||||||
msgid "Behavior"
|
msgid "Behavior"
|
||||||
msgstr "Verhalten"
|
msgstr "Verhalten"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:16
|
#: data/gtk/preferences.blp:15
|
||||||
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:25
|
#: data/gtk/preferences.blp:19
|
||||||
msgid "Cover Image Launches Game"
|
msgid "Cover Image Launches Game"
|
||||||
msgstr "Coverbild Startet Spiel"
|
msgstr "Coverbild Startet Spiel"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:26
|
#: data/gtk/preferences.blp:20
|
||||||
msgid "Swaps the behavior of the cover image and the play button"
|
msgid "Swaps the behavior of the cover image and the play button"
|
||||||
msgstr "Tauscht das Verhalten des Covers und des Spielen-Knopfes"
|
msgstr "Tauscht das Verhalten des Covers und des Spielen-Knopfes"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:36 src/details_window.py:81
|
#: data/gtk/preferences.blp:25 src/details_window.py:85
|
||||||
msgid "Images"
|
msgid "Images"
|
||||||
msgstr "Bilder"
|
msgstr "Bilder"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:39
|
#: data/gtk/preferences.blp:28
|
||||||
msgid "High Quality Images"
|
msgid "High Quality Images"
|
||||||
msgstr "Hochaufgelöste Bilder"
|
msgstr "Hochaufgelöste Bilder"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:40
|
#: data/gtk/preferences.blp:29
|
||||||
msgid "Save game covers losslessly at the cost of storage"
|
msgid "Save game covers losslessly at the cost of storage"
|
||||||
msgstr "Speichere Spielcovers verlustfrei auf Kosten des Speicherplatzes"
|
msgstr "Speichere Spielcovers verlustfrei auf Kosten des Speicherplatzes"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:50
|
#: data/gtk/preferences.blp:34
|
||||||
msgid "Danger Zone"
|
msgid "Danger Zone"
|
||||||
msgstr "Gefahrenzone"
|
msgstr "Gefahrenzone"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:53
|
#: data/gtk/preferences.blp:37
|
||||||
msgid "Remove All Games"
|
msgid "Remove All Games"
|
||||||
msgstr "Alle Spiele entfernen"
|
msgstr "Alle Spiele entfernen"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:85 data/gtk/window.blp:27 data/gtk/window.blp:444
|
#: data/gtk/preferences.blp:68 data/gtk/window.blp:27 data/gtk/window.blp:539
|
||||||
msgid "Import"
|
msgid "Import"
|
||||||
msgstr "Importieren"
|
msgstr "Importieren"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:92
|
#: data/gtk/preferences.blp:75
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
#| msgid "Remove All Games"
|
#| msgid "Remove All Games"
|
||||||
msgid "Remove Uninstalled Games"
|
msgid "Remove Uninstalled Games"
|
||||||
msgstr "Alle Spiele entfernen"
|
msgstr "Alle Spiele entfernen"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:102
|
#: data/gtk/preferences.blp:80
|
||||||
msgid "Sources"
|
msgid "Sources"
|
||||||
msgstr "Quellen"
|
msgstr "Quellen"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:105
|
#: data/gtk/preferences.blp:83 src/importer/sources/steam_source.py:114
|
||||||
msgid "Steam"
|
msgid "Steam"
|
||||||
msgstr "Steam"
|
msgstr "Steam"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:109 data/gtk/preferences.blp:123
|
#: data/gtk/preferences.blp:87 data/gtk/preferences.blp:104
|
||||||
#: data/gtk/preferences.blp:164 data/gtk/preferences.blp:214
|
#: data/gtk/preferences.blp:141 data/gtk/preferences.blp:174
|
||||||
#: data/gtk/preferences.blp:228 data/gtk/preferences.blp:242
|
#: data/gtk/preferences.blp:191 data/gtk/preferences.blp:208
|
||||||
#: data/gtk/preferences.blp:256 data/gtk/preferences.blp:270
|
#: data/gtk/preferences.blp:225 data/gtk/preferences.blp:242
|
||||||
msgid "Install Location"
|
msgid "Install Location"
|
||||||
msgstr "Installationsort"
|
msgstr "Installationsort"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:119
|
#: data/gtk/preferences.blp:100 src/importer/sources/lutris_source.py:92
|
||||||
msgid "Lutris"
|
msgid "Lutris"
|
||||||
msgstr "Lutris"
|
msgstr "Lutris"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:132
|
#: data/gtk/preferences.blp:116
|
||||||
msgid "Cache Location"
|
msgid "Cache Location"
|
||||||
msgstr "Cache-Speicherort"
|
msgstr "Cache-Speicherort"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:141
|
#: data/gtk/preferences.blp:128
|
||||||
msgid "Import Steam Games"
|
msgid "Import Steam Games"
|
||||||
msgstr "Steam-Spiele importieren"
|
msgstr "Steam-Spiele importieren"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:150
|
#: data/gtk/preferences.blp:132
|
||||||
msgid "Import Flatpak Games"
|
msgid "Import Flatpak Games"
|
||||||
msgstr "Flatpak-Spiele importieren"
|
msgstr "Flatpak-Spiele importieren"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:160
|
#: data/gtk/preferences.blp:137 src/importer/sources/heroic_source.py:355
|
||||||
msgid "Heroic"
|
msgid "Heroic"
|
||||||
msgstr "Heroic"
|
msgstr "Heroic"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:173
|
#: data/gtk/preferences.blp:153
|
||||||
msgid "Import Epic Games"
|
msgid "Import Epic Games"
|
||||||
msgstr "Epic Games importieren"
|
msgstr "Epic Games importieren"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:182
|
#: data/gtk/preferences.blp:157
|
||||||
msgid "Import GOG Games"
|
msgid "Import GOG Games"
|
||||||
msgstr "GOG-Spiele importieren"
|
msgstr "GOG-Spiele importieren"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:191
|
#: data/gtk/preferences.blp:161
|
||||||
msgid "Import Amazon Games"
|
msgid "Import Amazon Games"
|
||||||
msgstr "Amazon-Spiele importieren"
|
msgstr "Amazon-Spiele importieren"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:200
|
#: data/gtk/preferences.blp:165
|
||||||
msgid "Import Sideloaded Games"
|
msgid "Import Sideloaded Games"
|
||||||
msgstr "Sideloaded-Spiele importieren"
|
msgstr "Sideloaded-Spiele importieren"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:210
|
#: data/gtk/preferences.blp:170 src/importer/sources/bottles_source.py:86
|
||||||
msgid "Bottles"
|
msgid "Bottles"
|
||||||
msgstr "Bottles"
|
msgstr "Bottles"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:224
|
#: data/gtk/preferences.blp:187 src/importer/sources/itch_source.py:81
|
||||||
msgid "itch"
|
msgid "itch"
|
||||||
msgstr "itch"
|
msgstr "itch"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:238
|
#: data/gtk/preferences.blp:204 src/importer/sources/legendary_source.py:97
|
||||||
msgid "Legendary"
|
msgid "Legendary"
|
||||||
msgstr "Legendary"
|
msgstr "Legendary"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:252
|
#: data/gtk/preferences.blp:221 src/importer/sources/retroarch_source.py:142
|
||||||
msgid "RetroArch"
|
msgid "RetroArch"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:266
|
#: data/gtk/preferences.blp:238 src/importer/sources/flatpak_source.py:118
|
||||||
msgid "Flatpak"
|
msgid "Flatpak"
|
||||||
msgstr "Flatpak"
|
msgstr "Flatpak"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:279
|
#: data/gtk/preferences.blp:254
|
||||||
msgid "Import Game Launchers"
|
msgid "Import Game Launchers"
|
||||||
msgstr "Spiele-Launcher importieren"
|
msgstr "Spiele-Launcher importieren"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:292
|
#: data/gtk/preferences.blp:264 src/importer/sources/desktop_source.py:196
|
||||||
|
msgid "Desktop Entries"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:276
|
||||||
msgid "SteamGridDB"
|
msgid "SteamGridDB"
|
||||||
msgstr "SteamGridDB"
|
msgstr "SteamGridDB"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:296
|
#: data/gtk/preferences.blp:280
|
||||||
msgid "Authentication"
|
msgid "Authentication"
|
||||||
msgstr "Authentifizierung"
|
msgstr "Authentifizierung"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:299
|
#: data/gtk/preferences.blp:283
|
||||||
msgid "API Key"
|
msgid "API Key"
|
||||||
msgstr "API-Schlüssel"
|
msgstr "API-Schlüssel"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:307
|
#: data/gtk/preferences.blp:291
|
||||||
msgid "Use SteamGridDB"
|
msgid "Use SteamGridDB"
|
||||||
msgstr "SteamGridDB benutzen"
|
msgstr "SteamGridDB benutzen"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:308
|
#: data/gtk/preferences.blp:292
|
||||||
msgid "Download images when adding or importing games"
|
msgid "Download images when adding or importing games"
|
||||||
msgstr "Lade Bilder herunter, wenn Spiele hinzugefügt oder importiert werden"
|
msgstr "Lade Bilder herunter, wenn Spiele hinzugefügt oder importiert werden"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:317
|
#: data/gtk/preferences.blp:296
|
||||||
msgid "Prefer Over Official Images"
|
msgid "Prefer Over Official Images"
|
||||||
msgstr "Über offizielien Images bevorzugen"
|
msgstr "Über offizielien Images bevorzugen"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:326
|
#: data/gtk/preferences.blp:300
|
||||||
msgid "Prefer Animated Images"
|
msgid "Prefer Animated Images"
|
||||||
msgstr "Animierte Bilder bevorzugen"
|
msgstr "Animierte Bilder bevorzugen"
|
||||||
|
|
||||||
@@ -345,130 +353,142 @@ msgstr "Keine versteckten Spiele"
|
|||||||
msgid "Games you hide will appear here."
|
msgid "Games you hide will appear here."
|
||||||
msgstr "Ausgeblendete Spiele, werden hier angezeigt."
|
msgstr "Ausgeblendete Spiele, werden hier angezeigt."
|
||||||
|
|
||||||
#: data/gtk/window.blp:64 data/gtk/window.blp:305
|
#: data/gtk/window.blp:75 data/gtk/window.blp:105 src/main.py:166
|
||||||
msgid "Back"
|
#, fuzzy
|
||||||
msgstr "Zurück"
|
#| msgid "Remove All Games"
|
||||||
|
msgid "All Games"
|
||||||
|
msgstr "Alle Spiele entfernen"
|
||||||
|
|
||||||
#: data/gtk/window.blp:121
|
#: data/gtk/window.blp:88 data/gtk/window.blp:162
|
||||||
msgid "Game Title"
|
msgid "Toggle Sidebar"
|
||||||
msgstr "Spieltitel"
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/window.blp:176
|
#: data/gtk/window.blp:125 src/main.py:168
|
||||||
msgid "Play"
|
#, fuzzy
|
||||||
msgstr "Spielen"
|
#| msgid "Added: {}"
|
||||||
|
msgid "Added"
|
||||||
|
msgstr "Hinzugefügt: {}"
|
||||||
|
|
||||||
#: data/gtk/window.blp:243 data/gtk/window.blp:437
|
#: data/gtk/window.blp:140
|
||||||
|
#, fuzzy
|
||||||
|
#| msgid "Import"
|
||||||
|
msgid "Imported"
|
||||||
|
msgstr "Importieren"
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:168 data/gtk/window.blp:532
|
||||||
msgid "Add Game"
|
msgid "Add Game"
|
||||||
msgstr "Spiel hinzufügen"
|
msgstr "Spiel hinzufügen"
|
||||||
|
|
||||||
#: data/gtk/window.blp:250 data/gtk/window.blp:317
|
#: data/gtk/window.blp:175 data/gtk/window.blp:234
|
||||||
msgid "Main Menu"
|
msgid "Main Menu"
|
||||||
msgstr "Hauptmenü"
|
msgstr "Hauptmenü"
|
||||||
|
|
||||||
#: data/gtk/window.blp:272
|
#: data/gtk/window.blp:227
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Search"
|
|
||||||
msgid "Search games"
|
|
||||||
msgstr "Suchen"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:312
|
|
||||||
msgid "Hidden Games"
|
msgid "Hidden Games"
|
||||||
msgstr "Ausgeblendete Spiele"
|
msgstr "Ausgeblendete Spiele"
|
||||||
|
|
||||||
#: data/gtk/window.blp:339
|
#: data/gtk/window.blp:337
|
||||||
#, fuzzy
|
msgid "Game Title"
|
||||||
#| msgid "Show hidden games"
|
msgstr "Spieltitel"
|
||||||
msgid "Search hidden games"
|
|
||||||
msgstr "Ausgeblendete Spiele anzeigen"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:376
|
#: data/gtk/window.blp:394
|
||||||
|
msgid "Play"
|
||||||
|
msgstr "Spielen"
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:471
|
||||||
msgid "Sort"
|
msgid "Sort"
|
||||||
msgstr "Sortierung"
|
msgstr "Sortierung"
|
||||||
|
|
||||||
#: data/gtk/window.blp:379
|
#: data/gtk/window.blp:474
|
||||||
msgid "A-Z"
|
msgid "A-Z"
|
||||||
msgstr "A-Z"
|
msgstr "A-Z"
|
||||||
|
|
||||||
#: data/gtk/window.blp:385
|
#: data/gtk/window.blp:480
|
||||||
msgid "Z-A"
|
msgid "Z-A"
|
||||||
msgstr "Z-A"
|
msgstr "Z-A"
|
||||||
|
|
||||||
#: data/gtk/window.blp:391
|
#: data/gtk/window.blp:486
|
||||||
msgid "Newest"
|
msgid "Newest"
|
||||||
msgstr "Neuestes"
|
msgstr "Neuestes"
|
||||||
|
|
||||||
#: data/gtk/window.blp:397
|
#: data/gtk/window.blp:492
|
||||||
msgid "Oldest"
|
msgid "Oldest"
|
||||||
msgstr "Älteste"
|
msgstr "Älteste"
|
||||||
|
|
||||||
#: data/gtk/window.blp:403
|
#: data/gtk/window.blp:498
|
||||||
msgid "Last Played"
|
msgid "Last Played"
|
||||||
msgstr "Zuletzt gespielt"
|
msgstr "Zuletzt gespielt"
|
||||||
|
|
||||||
#: data/gtk/window.blp:410
|
#: data/gtk/window.blp:505
|
||||||
msgid "Show Hidden"
|
msgid "Show Hidden"
|
||||||
msgstr "Ausgeblendete anzeigen"
|
msgstr "Ausgeblendete anzeigen"
|
||||||
|
|
||||||
#: data/gtk/window.blp:423
|
#: data/gtk/window.blp:518
|
||||||
msgid "Keyboard Shortcuts"
|
msgid "Keyboard Shortcuts"
|
||||||
msgstr "Tastaturkürzel"
|
msgstr "Tastaturkürzel"
|
||||||
|
|
||||||
#: data/gtk/window.blp:428
|
#: data/gtk/window.blp:523
|
||||||
msgid "About Cartridges"
|
msgid "About Cartridges"
|
||||||
msgstr "Über 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:188
|
#: src/main.py:207
|
||||||
msgid "translator_credits"
|
msgid "translator_credits"
|
||||||
msgstr "Feliks Weber"
|
msgstr "Feliks Weber"
|
||||||
|
|
||||||
#. The variable is the date when the game was added
|
#. The variable is the date when the game was added
|
||||||
#: src/window.py:194
|
#: src/window.py:371
|
||||||
msgid "Added: {}"
|
msgid "Added: {}"
|
||||||
msgstr "Hinzugefügt: {}"
|
msgstr "Hinzugefügt: {}"
|
||||||
|
|
||||||
#: src/window.py:197
|
#: src/window.py:374
|
||||||
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:201
|
#: src/window.py:378
|
||||||
msgid "Last played: {}"
|
msgid "Last played: {}"
|
||||||
msgstr "Zuletzt gespielt: {}"
|
msgstr "Zuletzt gespielt: {}"
|
||||||
|
|
||||||
#: src/details_window.py:72
|
#: src/details_window.py:76
|
||||||
msgid "Apply"
|
msgid "Apply"
|
||||||
msgstr "Anwenden"
|
msgstr "Anwenden"
|
||||||
|
|
||||||
#: src/details_window.py:78
|
#: src/details_window.py:82
|
||||||
msgid "Add New Game"
|
msgid "Add New Game"
|
||||||
msgstr "Neues Spiel hinzufügen"
|
msgstr "Neues Spiel hinzufügen"
|
||||||
|
|
||||||
#: src/details_window.py:79
|
#: src/details_window.py:83
|
||||||
msgid "Add"
|
msgid "Add"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/details_window.py:93
|
||||||
|
#, fuzzy
|
||||||
|
#| msgid "Executable"
|
||||||
|
msgid "Executables"
|
||||||
|
msgstr "Ausführbare Datei"
|
||||||
|
|
||||||
#. Translate this string as you would translate "file"
|
#. Translate this string as you would translate "file"
|
||||||
#: src/details_window.py:92
|
#: src/details_window.py:108
|
||||||
msgid "file.txt"
|
msgid "file.txt"
|
||||||
msgstr "datei.txt"
|
msgstr "datei.txt"
|
||||||
|
|
||||||
#. As in software
|
#. As in software
|
||||||
#: src/details_window.py:94
|
#: src/details_window.py:110
|
||||||
msgid "program"
|
msgid "program"
|
||||||
msgstr "Programm"
|
msgstr "Programm"
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {}"
|
#. Translate this string as you would translate "path to {}"
|
||||||
#: src/details_window.py:99 src/details_window.py:101
|
#: src/details_window.py:115 src/details_window.py:117
|
||||||
msgid "C:\\path\\to\\{}"
|
msgid "C:\\path\\to\\{}"
|
||||||
msgstr "C:\\pfad\\zu\\{}"
|
msgstr "C:\\pfad\\zu\\{}"
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {}"
|
#. Translate this string as you would translate "path to {}"
|
||||||
#: src/details_window.py:105 src/details_window.py:107
|
#: src/details_window.py:121 src/details_window.py:123
|
||||||
msgid "/path/to/{}"
|
msgid "/path/to/{}"
|
||||||
msgstr "/pfad/zu/{}"
|
msgstr "/pfad/zu/{}"
|
||||||
|
|
||||||
#: src/details_window.py:112
|
#: src/details_window.py:128
|
||||||
msgid ""
|
msgid ""
|
||||||
"To launch the executable \"{}\", use the command:\n"
|
"To launch the executable \"{}\", use the command:\n"
|
||||||
"\n"
|
"\n"
|
||||||
@@ -491,106 +511,106 @@ msgstr ""
|
|||||||
"Falls der Pfad Leerzeichen enthält, stelle sicher ihn in doppelte "
|
"Falls der Pfad Leerzeichen enthält, stelle sicher ihn in doppelte "
|
||||||
"Anführungszeichen zu setzen!"
|
"Anführungszeichen zu setzen!"
|
||||||
|
|
||||||
#: src/details_window.py:147 src/details_window.py:153
|
#: src/details_window.py:171 src/details_window.py:177
|
||||||
msgid "Couldn't Add Game"
|
msgid "Couldn't Add Game"
|
||||||
msgstr "Konnte Spiel nicht hinzufügen"
|
msgstr "Konnte Spiel nicht hinzufügen"
|
||||||
|
|
||||||
#: src/details_window.py:147 src/details_window.py:183
|
#: src/details_window.py:171 src/details_window.py:213
|
||||||
msgid "Game title cannot be empty."
|
msgid "Game title cannot be empty."
|
||||||
msgstr "Spieltitel kann nicht leer sein."
|
msgstr "Spieltitel kann nicht leer sein."
|
||||||
|
|
||||||
#: src/details_window.py:153 src/details_window.py:191
|
#: src/details_window.py:177 src/details_window.py:221
|
||||||
msgid "Executable cannot be empty."
|
msgid "Executable cannot be empty."
|
||||||
msgstr "Ausführbare Datei darf nicht leer sein."
|
msgstr "Ausführbare Datei darf nicht leer sein."
|
||||||
|
|
||||||
#: src/details_window.py:182 src/details_window.py:190
|
#: src/details_window.py:212 src/details_window.py:220
|
||||||
msgid "Couldn't Apply Preferences"
|
msgid "Couldn't Apply Preferences"
|
||||||
msgstr "Einstellungen konnten nicht angewendet werden"
|
msgstr "Einstellungen konnten nicht angewendet werden"
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#: src/game.py:139
|
#: src/game.py:141
|
||||||
msgid "{} launched"
|
msgid "{} launched"
|
||||||
msgstr "{} gestartet"
|
msgstr "{} gestartet"
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#: src/game.py:153
|
#: src/game.py:155
|
||||||
msgid "{} hidden"
|
msgid "{} hidden"
|
||||||
msgstr "{} versteckt"
|
msgstr "{} versteckt"
|
||||||
|
|
||||||
#: src/game.py:153
|
#: src/game.py:155
|
||||||
msgid "{} unhidden"
|
msgid "{} unhidden"
|
||||||
msgstr "{} unversteckt"
|
msgstr "{} unversteckt"
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#. The variable is the number of games removed
|
#. The variable is the number of games removed
|
||||||
#: src/game.py:170 src/importer/importer.py:363
|
#: src/game.py:169 src/importer/importer.py:380
|
||||||
msgid "{} removed"
|
msgid "{} removed"
|
||||||
msgstr "{} entfernt"
|
msgstr "{} entfernt"
|
||||||
|
|
||||||
#: src/preferences.py:119
|
#: src/preferences.py:121
|
||||||
msgid "All games removed"
|
msgid "All games removed"
|
||||||
msgstr "Alle Spiele entfernt"
|
msgstr "Alle Spiele entfernt"
|
||||||
|
|
||||||
#: src/preferences.py:168
|
#: src/preferences.py:169
|
||||||
msgid ""
|
msgid ""
|
||||||
"An API key is required to use SteamGridDB. You can generate one {}here{}."
|
"An API key is required to use SteamGridDB. You can generate one {}here{}."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Für die Nutzung von SteamGridDB ist ein API-Schlüssel erforderlich. Sie "
|
"Für die Nutzung von SteamGridDB ist ein API-Schlüssel erforderlich. Sie "
|
||||||
"können ihn {}hier{} generieren."
|
"können ihn {}hier{} generieren."
|
||||||
|
|
||||||
#: src/preferences.py:294
|
#: src/preferences.py:296
|
||||||
msgid "Installation Not Found"
|
msgid "Installation Not Found"
|
||||||
msgstr "Installation nicht gefunden"
|
msgstr "Installation nicht gefunden"
|
||||||
|
|
||||||
#: src/preferences.py:296
|
#: src/preferences.py:297
|
||||||
msgid "Select a valid directory."
|
msgid "Select a valid directory."
|
||||||
msgstr "Wähle ein gültiges Verzeichnis aus."
|
msgstr "Wähle ein gültiges Verzeichnis aus."
|
||||||
|
|
||||||
#: src/preferences.py:351
|
#: src/preferences.py:333 src/importer/importer.py:306
|
||||||
msgid "Invalid Directory"
|
|
||||||
msgstr "Ungültiges Verzeichnis"
|
|
||||||
|
|
||||||
#: src/preferences.py:357
|
|
||||||
msgid "Set Location"
|
|
||||||
msgstr "Ort festlegen"
|
|
||||||
|
|
||||||
#: src/utils/create_dialog.py:25 src/importer/importer.py:291
|
|
||||||
msgid "Dismiss"
|
|
||||||
msgstr "Verstanden"
|
|
||||||
|
|
||||||
#: src/importer/importer.py:128
|
|
||||||
msgid "Importing Games…"
|
|
||||||
msgstr "Spiele werden importiert…"
|
|
||||||
|
|
||||||
#: src/importer/importer.py:290
|
|
||||||
msgid "Warning"
|
msgid "Warning"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/importer/importer.py:311
|
#: src/preferences.py:367
|
||||||
|
msgid "Invalid Directory"
|
||||||
|
msgstr "Ungültiges Verzeichnis"
|
||||||
|
|
||||||
|
#: src/preferences.py:373
|
||||||
|
msgid "Set Location"
|
||||||
|
msgstr "Ort festlegen"
|
||||||
|
|
||||||
|
#: src/utils/create_dialog.py:33 src/importer/importer.py:307
|
||||||
|
msgid "Dismiss"
|
||||||
|
msgstr "Verstanden"
|
||||||
|
|
||||||
|
#: src/importer/importer.py:142
|
||||||
|
msgid "Importing Games…"
|
||||||
|
msgstr "Spiele werden importiert…"
|
||||||
|
|
||||||
|
#: src/importer/importer.py:327
|
||||||
msgid "The following errors occured during import:"
|
msgid "The following errors occured during import:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/importer/importer.py:339
|
#: src/importer/importer.py:356
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
#| msgid "No Games Found"
|
#| msgid "No Games Found"
|
||||||
msgid "No new games found"
|
msgid "No new games found"
|
||||||
msgstr "Keine Spiele gefunden"
|
msgstr "Keine Spiele gefunden"
|
||||||
|
|
||||||
#: src/importer/importer.py:351
|
#: src/importer/importer.py:368
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
#| msgid "Game Imported"
|
#| msgid "Game Imported"
|
||||||
msgid "1 game imported"
|
msgid "1 game imported"
|
||||||
msgstr "Spiel Importiert"
|
msgstr "Spiel Importiert"
|
||||||
|
|
||||||
#. The variable is the number of games
|
#. The variable is the number of games
|
||||||
#: src/importer/importer.py:355
|
#: src/importer/importer.py:372
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
#| msgid "Games Imported"
|
#| msgid "Games Imported"
|
||||||
msgid "{} games imported"
|
msgid "{} games imported"
|
||||||
msgstr "Spiele importiert"
|
msgstr "Spiele importiert"
|
||||||
|
|
||||||
#. A single game removed
|
#. A single game removed
|
||||||
#: src/importer/importer.py:359
|
#: src/importer/importer.py:376
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
#| msgid "{} removed"
|
#| msgid "{} removed"
|
||||||
msgid "1 removed"
|
msgid "1 removed"
|
||||||
@@ -627,6 +647,32 @@ msgstr "Verbindung zu SteamGridDB konnte nicht hergestellt werden"
|
|||||||
msgid "Verify your API key in preferences"
|
msgid "Verify your API key in preferences"
|
||||||
msgstr "Verifiziere deinen API-Schlüssel in den Einstellungen"
|
msgstr "Verifiziere deinen API-Schlüssel in den Einstellungen"
|
||||||
|
|
||||||
|
#: src/importer/sources/retroarch_source.py:129
|
||||||
|
msgid "No RetroArch Core Selected"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. The variable is a newline separated list of playlists
|
||||||
|
#: src/importer/sources/retroarch_source.py:131
|
||||||
|
msgid "The following playlists have no default core:"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/importer/sources/retroarch_source.py:133
|
||||||
|
msgid "Games with no core selected were not imported"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#~ msgid "Back"
|
||||||
|
#~ msgstr "Zurück"
|
||||||
|
|
||||||
|
#, fuzzy
|
||||||
|
#~| msgid "Search"
|
||||||
|
#~ msgid "Search games"
|
||||||
|
#~ msgstr "Suchen"
|
||||||
|
|
||||||
|
#, fuzzy
|
||||||
|
#~| msgid "Show hidden games"
|
||||||
|
#~ msgid "Search hidden games"
|
||||||
|
#~ msgstr "Ausgeblendete Spiele anzeigen"
|
||||||
|
|
||||||
#~ msgid "The title of the game"
|
#~ msgid "The title of the game"
|
||||||
#~ msgstr "Der Titel des Spiels"
|
#~ msgstr "Der Titel des Spiels"
|
||||||
|
|
||||||
|
|||||||
397
po/el.po
@@ -6,8 +6,8 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: Cartridges\n"
|
"Project-Id-Version: Cartridges\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2023-08-16 11:06+0200\n"
|
"POT-Creation-Date: 2023-08-30 10:43+0200\n"
|
||||||
"PO-Revision-Date: 2023-05-29 18:48+0000\n"
|
"PO-Revision-Date: 2023-09-01 19:55+0000\n"
|
||||||
"Last-Translator: yiannis ioannides <sub@wai.ai>\n"
|
"Last-Translator: yiannis ioannides <sub@wai.ai>\n"
|
||||||
"Language-Team: Greek <https://hosted.weblate.org/projects/cartridges/"
|
"Language-Team: Greek <https://hosted.weblate.org/projects/cartridges/"
|
||||||
"cartridges/el/>\n"
|
"cartridges/el/>\n"
|
||||||
@@ -16,11 +16,11 @@ msgstr ""
|
|||||||
"Content-Type: text/plain; charset=UTF-8\n"
|
"Content-Type: text/plain; charset=UTF-8\n"
|
||||||
"Content-Transfer-Encoding: 8bit\n"
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||||
"X-Generator: Weblate 4.18-dev\n"
|
"X-Generator: Weblate 5.0.1-dev\n"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.desktop.in:3
|
#: data/hu.kramo.Cartridges.desktop.in:3
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:47
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:47
|
||||||
#: src/main.py:169
|
#: data/gtk/window.blp:80
|
||||||
msgid "Cartridges"
|
msgid "Cartridges"
|
||||||
msgstr "Κασέτες"
|
msgstr "Κασέτες"
|
||||||
|
|
||||||
@@ -34,11 +34,11 @@ msgid "Launch all your games"
|
|||||||
msgstr "Εκκινήστε όλα σας τα παιχνίδια"
|
msgstr "Εκκινήστε όλα σας τα παιχνίδια"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.desktop.in:11
|
#: data/hu.kramo.Cartridges.desktop.in:11
|
||||||
#, fuzzy
|
|
||||||
#| msgid "gaming;launcher;steam;lutris;heroic;bottles;itch;"
|
|
||||||
msgid ""
|
msgid ""
|
||||||
"gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;"
|
"gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;"
|
||||||
msgstr "gaming;εκκινητής;steam;lutris;heroic;bottles;itch;"
|
msgstr ""
|
||||||
|
"gaming;εκκινητής;steam;lutris;heroic;bottles;itch;flatpak;legendary;"
|
||||||
|
"retroarch;"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:9
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:9
|
||||||
msgid ""
|
msgid ""
|
||||||
@@ -61,14 +61,14 @@ msgstr "Βιβλιοθήκη"
|
|||||||
msgid "Edit Game Details"
|
msgid "Edit Game Details"
|
||||||
msgstr "Επεξεργασία Λεπτομερειών Παιχνιδιού"
|
msgstr "Επεξεργασία Λεπτομερειών Παιχνιδιού"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:38 data/gtk/window.blp:71
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:38 data/gtk/window.blp:286
|
||||||
#: src/details_window.py:67
|
#: src/details_window.py:71
|
||||||
msgid "Game Details"
|
msgid "Game Details"
|
||||||
msgstr "Λεπτομέρειες Παιχνιδιού"
|
msgstr "Λεπτομέρειες Παιχνιδιού"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/window.blp:418
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/window.blp:513
|
||||||
#: src/details_window.py:241 src/importer/importer.py:292
|
#: src/details_window.py:271 src/importer/importer.py:308
|
||||||
#: src/importer/importer.py:342
|
#: src/importer/importer.py:359
|
||||||
msgid "Preferences"
|
msgid "Preferences"
|
||||||
msgstr "Προτιμήσεις"
|
msgstr "Προτιμήσεις"
|
||||||
|
|
||||||
@@ -76,50 +76,52 @@ msgstr "Προτιμήσεις"
|
|||||||
msgid "Cancel"
|
msgid "Cancel"
|
||||||
msgstr "Ακύρωση"
|
msgstr "Ακύρωση"
|
||||||
|
|
||||||
#: data/gtk/details-window.blp:57
|
#: data/gtk/details-window.blp:55
|
||||||
msgid "New Cover"
|
msgid "New Cover"
|
||||||
msgstr "Νέο Εξώφυλλο"
|
msgstr "Νέο Εξώφυλλο"
|
||||||
|
|
||||||
#: data/gtk/details-window.blp:75
|
#: data/gtk/details-window.blp:73
|
||||||
msgid "Delete Cover"
|
msgid "Delete Cover"
|
||||||
msgstr "Διαγραφή Εξώφυλλου"
|
msgstr "Διαγραφή Εξώφυλλου"
|
||||||
|
|
||||||
#: data/gtk/details-window.blp:102 data/gtk/game.blp:80
|
#: data/gtk/details-window.blp:100 data/gtk/game.blp:80
|
||||||
msgid "Title"
|
msgid "Title"
|
||||||
msgstr "Τίτλος"
|
msgstr "Τίτλος"
|
||||||
|
|
||||||
#: data/gtk/details-window.blp:105
|
#: data/gtk/details-window.blp:103
|
||||||
#, fuzzy
|
|
||||||
#| msgid "The developer or publisher (optional)"
|
|
||||||
msgid "Developer (optional)"
|
msgid "Developer (optional)"
|
||||||
msgstr "Προγραμματιστής ή Εκδότης (προαιρετικό)"
|
msgstr "Προγραμματιστής (προαιρετικό)"
|
||||||
|
|
||||||
#: data/gtk/details-window.blp:110
|
#: data/gtk/details-window.blp:108
|
||||||
msgid "Executable"
|
msgid "Executable"
|
||||||
msgstr "Πρόγραμμα"
|
msgstr "Εκτελέσιμο αρχείο"
|
||||||
|
|
||||||
#: data/gtk/details-window.blp:116
|
#: data/gtk/details-window.blp:114
|
||||||
|
msgid "Select File"
|
||||||
|
msgstr "Επιλογή αρχείου"
|
||||||
|
|
||||||
|
#: data/gtk/details-window.blp:125
|
||||||
msgid "More Info"
|
msgid "More Info"
|
||||||
msgstr "Περισσότερες Πληροφορίες"
|
msgstr "Περισσότερες Πληροφορίες"
|
||||||
|
|
||||||
#: data/gtk/game.blp:102 data/gtk/game.blp:121 data/gtk/window.blp:195
|
#: data/gtk/game.blp:102 data/gtk/game.blp:121 data/gtk/window.blp:413
|
||||||
msgid "Edit"
|
msgid "Edit"
|
||||||
msgstr "Επεξεργασία"
|
msgstr "Επεξεργασία"
|
||||||
|
|
||||||
#: data/gtk/game.blp:107 src/window.py:171
|
#: data/gtk/game.blp:107 src/window.py:348
|
||||||
msgid "Hide"
|
msgid "Hide"
|
||||||
msgstr "Απόκρυψη"
|
msgstr "Απόκρυψη"
|
||||||
|
|
||||||
#: data/gtk/game.blp:112 data/gtk/game.blp:131 data/gtk/preferences.blp:56
|
#: data/gtk/game.blp:112 data/gtk/game.blp:131 data/gtk/preferences.blp:40
|
||||||
#: data/gtk/window.blp:209
|
#: data/gtk/window.blp:433
|
||||||
msgid "Remove"
|
msgid "Remove"
|
||||||
msgstr "Αφαίρεση"
|
msgstr "Αφαίρεση"
|
||||||
|
|
||||||
#: data/gtk/game.blp:126 src/window.py:173
|
#: data/gtk/game.blp:126 src/window.py:350
|
||||||
msgid "Unhide"
|
msgid "Unhide"
|
||||||
msgstr "Φανέρωση"
|
msgstr "Φανέρωση"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:9
|
#: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:8
|
||||||
msgid "General"
|
msgid "General"
|
||||||
msgstr "Γενικά"
|
msgstr "Γενικά"
|
||||||
|
|
||||||
@@ -127,10 +129,10 @@ msgstr "Γενικά"
|
|||||||
msgid "Quit"
|
msgid "Quit"
|
||||||
msgstr "Κλείσιμο"
|
msgstr "Κλείσιμο"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:19 data/gtk/window.blp:217 data/gtk/window.blp:257
|
#: data/gtk/help-overlay.blp:19 data/gtk/window.blp:182 data/gtk/window.blp:241
|
||||||
#: data/gtk/window.blp:324
|
#: data/gtk/window.blp:444
|
||||||
msgid "Search"
|
msgid "Search"
|
||||||
msgstr "Εύρεση"
|
msgstr "Αναζήτηση"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:24
|
#: data/gtk/help-overlay.blp:24
|
||||||
msgid "Show preferences"
|
msgid "Show preferences"
|
||||||
@@ -140,8 +142,8 @@ msgstr "Εμφάνιση προτιμήσεων"
|
|||||||
msgid "Shortcuts"
|
msgid "Shortcuts"
|
||||||
msgstr "Συντομεύσεις"
|
msgstr "Συντομεύσεις"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:34 src/game.py:103 src/preferences.py:120
|
#: data/gtk/help-overlay.blp:34 src/game.py:105 src/preferences.py:122
|
||||||
#: src/importer/importer.py:366
|
#: src/importer/importer.py:383
|
||||||
msgid "Undo"
|
msgid "Undo"
|
||||||
msgstr "Αναίρεση"
|
msgstr "Αναίρεση"
|
||||||
|
|
||||||
@@ -169,164 +171,156 @@ msgstr "Εμφάνιση κρυμμένων παιχνιδιών"
|
|||||||
msgid "Remove game"
|
msgid "Remove game"
|
||||||
msgstr "Αφαίρεση παιχνιδιού"
|
msgstr "Αφαίρεση παιχνιδιού"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:89
|
#: data/gtk/preferences.blp:12 data/gtk/preferences.blp:72
|
||||||
#: data/gtk/preferences.blp:304
|
#: data/gtk/preferences.blp:288
|
||||||
msgid "Behavior"
|
msgid "Behavior"
|
||||||
msgstr "Συμπεριφορά"
|
msgstr "Συμπεριφορά"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:16
|
#: data/gtk/preferences.blp:15
|
||||||
msgid "Exit After Launching Games"
|
msgid "Exit After Launching Games"
|
||||||
msgstr "Έξοδος μετά την εκκίνηση παιχνιδιών"
|
msgstr "Έξοδος μετά την εκκίνηση παιχνιδιών"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:25
|
#: data/gtk/preferences.blp:19
|
||||||
msgid "Cover Image Launches Game"
|
msgid "Cover Image Launches Game"
|
||||||
msgstr "Εξώφυλλο εκκινεί το παιχνίδι"
|
msgstr "Εξώφυλλο εκκινεί το παιχνίδι"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:26
|
#: data/gtk/preferences.blp:20
|
||||||
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:36 src/details_window.py:81
|
#: data/gtk/preferences.blp:25 src/details_window.py:85
|
||||||
msgid "Images"
|
msgid "Images"
|
||||||
msgstr "Εικόνες"
|
msgstr "Εικόνες"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:39
|
#: data/gtk/preferences.blp:28
|
||||||
msgid "High Quality Images"
|
msgid "High Quality Images"
|
||||||
msgstr "Εικόνες Υψηλής Ποιότητας"
|
msgstr "Εικόνες Υψηλής Ποιότητας"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:40
|
#: data/gtk/preferences.blp:29
|
||||||
msgid "Save game covers losslessly at the cost of storage"
|
msgid "Save game covers losslessly at the cost of storage"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Αποθήκευση εξωφύλλου παιχνιδιού σε υψηλή ευκρίνεια, με κόστος τη χωρητικότητα"
|
"Αποθήκευση εξωφύλλου παιχνιδιού σε υψηλή ευκρίνεια, με κόστος τη χωρητικότητα"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:50
|
#: data/gtk/preferences.blp:34
|
||||||
msgid "Danger Zone"
|
msgid "Danger Zone"
|
||||||
msgstr "Επικίνδυνη Ζώνη"
|
msgstr "Επικίνδυνη Ζώνη"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:53
|
#: data/gtk/preferences.blp:37
|
||||||
msgid "Remove All Games"
|
msgid "Remove All Games"
|
||||||
msgstr "Αφαίρεση Όλων Των Παιχνιδιών"
|
msgstr "Αφαίρεση Όλων Των Παιχνιδιών"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:85 data/gtk/window.blp:27 data/gtk/window.blp:444
|
#: data/gtk/preferences.blp:68 data/gtk/window.blp:27 data/gtk/window.blp:539
|
||||||
msgid "Import"
|
msgid "Import"
|
||||||
msgstr "Εισαγωγή"
|
msgstr "Εισαγωγή"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:92
|
#: data/gtk/preferences.blp:75
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Remove All Games"
|
|
||||||
msgid "Remove Uninstalled Games"
|
msgid "Remove Uninstalled Games"
|
||||||
msgstr "Αφαίρεση Όλων Των Παιχνιδιών"
|
msgstr "Αφαίρεση απεγκατεστημένων παιχνιδιών"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:102
|
#: data/gtk/preferences.blp:80
|
||||||
msgid "Sources"
|
msgid "Sources"
|
||||||
msgstr "Πηγές"
|
msgstr "Πηγές"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:105
|
#: data/gtk/preferences.blp:83 src/importer/sources/steam_source.py:114
|
||||||
msgid "Steam"
|
msgid "Steam"
|
||||||
msgstr "Steam"
|
msgstr "Steam"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:109 data/gtk/preferences.blp:123
|
#: data/gtk/preferences.blp:87 data/gtk/preferences.blp:104
|
||||||
#: data/gtk/preferences.blp:164 data/gtk/preferences.blp:214
|
#: data/gtk/preferences.blp:141 data/gtk/preferences.blp:174
|
||||||
#: data/gtk/preferences.blp:228 data/gtk/preferences.blp:242
|
#: data/gtk/preferences.blp:191 data/gtk/preferences.blp:208
|
||||||
#: data/gtk/preferences.blp:256 data/gtk/preferences.blp:270
|
#: data/gtk/preferences.blp:225 data/gtk/preferences.blp:242
|
||||||
#, fuzzy
|
|
||||||
#| msgid "itch Install Location"
|
|
||||||
msgid "Install Location"
|
msgid "Install Location"
|
||||||
msgstr "Τοποθεσία Εγκατάστασης itch"
|
msgstr "Τοποθεσία εγκατάστασης"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:119
|
#: data/gtk/preferences.blp:100 src/importer/sources/lutris_source.py:92
|
||||||
msgid "Lutris"
|
msgid "Lutris"
|
||||||
msgstr "Lutris"
|
msgstr "Lutris"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:132
|
#: data/gtk/preferences.blp:116
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Lutris Cache Location"
|
|
||||||
msgid "Cache Location"
|
msgid "Cache Location"
|
||||||
msgstr "Τοποθεσία cache του Lutris"
|
msgstr "Τοποθεσία cache"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:141
|
#: data/gtk/preferences.blp:128
|
||||||
msgid "Import Steam Games"
|
msgid "Import Steam Games"
|
||||||
msgstr "Εισαγωγή Παιχνιδιών Steam"
|
msgstr "Εισαγωγή παιχνιδιών Steam"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:150
|
#: data/gtk/preferences.blp:132
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Import Steam Games"
|
|
||||||
msgid "Import Flatpak Games"
|
msgid "Import Flatpak Games"
|
||||||
msgstr "Εισαγωγή Παιχνιδιών Steam"
|
msgstr "Εισαγωγή παιχνιδιών Flatpak"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:160
|
#: data/gtk/preferences.blp:137 src/importer/sources/heroic_source.py:355
|
||||||
msgid "Heroic"
|
msgid "Heroic"
|
||||||
msgstr "Heroic"
|
msgstr "Heroic"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:173
|
#: data/gtk/preferences.blp:153
|
||||||
msgid "Import Epic Games"
|
msgid "Import Epic Games"
|
||||||
msgstr "Εισαγωγή Παιχνιδιών Epic"
|
msgstr "Εισαγωγή παιχνιδιών Epic"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:182
|
#: data/gtk/preferences.blp:157
|
||||||
msgid "Import GOG Games"
|
msgid "Import GOG Games"
|
||||||
msgstr "Εισαγωγή Παιχνιδιών GOG"
|
msgstr "Εισαγωγή παιχνιδιών GOG"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:191
|
#: data/gtk/preferences.blp:161
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Import Steam Games"
|
|
||||||
msgid "Import Amazon Games"
|
msgid "Import Amazon Games"
|
||||||
msgstr "Εισαγωγή Παιχνιδιών Steam"
|
msgstr "Εισαγωγή παιχνιδιών Amazon"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:200
|
#: data/gtk/preferences.blp:165
|
||||||
msgid "Import Sideloaded Games"
|
msgid "Import Sideloaded Games"
|
||||||
msgstr "Εισαγωγή Παιχνιδιών Μέσω Sideloading"
|
msgstr "Εισαγωγή παιχνιδιών μέσω sideloading"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:210
|
#: data/gtk/preferences.blp:170 src/importer/sources/bottles_source.py:86
|
||||||
msgid "Bottles"
|
msgid "Bottles"
|
||||||
msgstr "Bottles"
|
msgstr "Bottles"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:224
|
#: data/gtk/preferences.blp:187 src/importer/sources/itch_source.py:81
|
||||||
msgid "itch"
|
msgid "itch"
|
||||||
msgstr "itch"
|
msgstr "itch"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:238
|
#: data/gtk/preferences.blp:204 src/importer/sources/legendary_source.py:97
|
||||||
msgid "Legendary"
|
msgid "Legendary"
|
||||||
msgstr ""
|
msgstr "Legendary"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:252
|
#: data/gtk/preferences.blp:221 src/importer/sources/retroarch_source.py:142
|
||||||
msgid "RetroArch"
|
msgid "RetroArch"
|
||||||
msgstr ""
|
msgstr "RetroArch"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:266
|
#: data/gtk/preferences.blp:238 src/importer/sources/flatpak_source.py:118
|
||||||
msgid "Flatpak"
|
msgid "Flatpak"
|
||||||
msgstr ""
|
msgstr "Flatpak"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:279
|
#: data/gtk/preferences.blp:254
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Game Launcher"
|
|
||||||
msgid "Import Game Launchers"
|
msgid "Import Game Launchers"
|
||||||
msgstr "Πρόγραμμα Εκκίνησης Παιχνιδιών"
|
msgstr "Εισαγωγή εκκινητών παιχνιδιών"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:292
|
#: data/gtk/preferences.blp:264 src/importer/sources/desktop_source.py:196
|
||||||
|
msgid "Desktop Entries"
|
||||||
|
msgstr "Εισαγωγές desktop"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:276
|
||||||
msgid "SteamGridDB"
|
msgid "SteamGridDB"
|
||||||
msgstr "SteamGridDB"
|
msgstr "SteamGridDB"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:296
|
#: data/gtk/preferences.blp:280
|
||||||
msgid "Authentication"
|
msgid "Authentication"
|
||||||
msgstr "Επιβεβαίωση"
|
msgstr "Επιβεβαίωση"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:299
|
#: data/gtk/preferences.blp:283
|
||||||
msgid "API Key"
|
msgid "API Key"
|
||||||
msgstr "Κλειδί API"
|
msgstr "Κλειδί API"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:307
|
#: data/gtk/preferences.blp:291
|
||||||
msgid "Use SteamGridDB"
|
msgid "Use SteamGridDB"
|
||||||
msgstr "Χρήση SteamGridDB"
|
msgstr "Χρήση SteamGridDB"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:308
|
#: data/gtk/preferences.blp:292
|
||||||
msgid "Download images when adding or importing games"
|
msgid "Download images when adding or importing games"
|
||||||
msgstr "Λήψη εικόνων κατά τη διάρκεια πρόσθεσης ή εισαγωγής παιχνιδιών"
|
msgstr "Λήψη εικόνων κατά τη διάρκεια πρόσθεσης ή εισαγωγής παιχνιδιών"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:317
|
#: data/gtk/preferences.blp:296
|
||||||
msgid "Prefer Over Official Images"
|
msgid "Prefer Over Official Images"
|
||||||
msgstr "Προτίμηση Επίσημων Εικόνων"
|
msgstr "Προτίμηση Επίσημων Εικόνων"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:326
|
#: data/gtk/preferences.blp:300
|
||||||
msgid "Prefer Animated Images"
|
msgid "Prefer Animated Images"
|
||||||
msgstr "Προτίμηση Κινούμενων Εικόνων"
|
msgstr "Προτίμηση Κινούμενων Εικόνων"
|
||||||
|
|
||||||
@@ -354,130 +348,140 @@ msgstr "Δεν υπάρχουν κρυφά παιχνίδια"
|
|||||||
msgid "Games you hide will appear here."
|
msgid "Games you hide will appear here."
|
||||||
msgstr "Τα παιχνίδια που κρύβετε θα εμφανίζονται εδώ."
|
msgstr "Τα παιχνίδια που κρύβετε θα εμφανίζονται εδώ."
|
||||||
|
|
||||||
#: data/gtk/window.blp:64 data/gtk/window.blp:305
|
#: data/gtk/window.blp:75 data/gtk/window.blp:105 src/main.py:166
|
||||||
msgid "Back"
|
#, fuzzy
|
||||||
msgstr "Πίσω"
|
#| msgid "Remove All Games"
|
||||||
|
msgid "All Games"
|
||||||
|
msgstr "Αφαίρεση Όλων Των Παιχνιδιών"
|
||||||
|
|
||||||
#: data/gtk/window.blp:121
|
#: data/gtk/window.blp:88 data/gtk/window.blp:162
|
||||||
msgid "Game Title"
|
msgid "Toggle Sidebar"
|
||||||
msgstr "Τίτλος παιχνιδιού"
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/window.blp:176
|
#: data/gtk/window.blp:125 src/main.py:168
|
||||||
msgid "Play"
|
#, fuzzy
|
||||||
msgstr "Παίξτε"
|
#| msgid "Added: {}"
|
||||||
|
msgid "Added"
|
||||||
|
msgstr "Προστέθηκε: {}"
|
||||||
|
|
||||||
#: data/gtk/window.blp:243 data/gtk/window.blp:437
|
#: data/gtk/window.blp:140
|
||||||
|
#, fuzzy
|
||||||
|
#| msgid "Import"
|
||||||
|
msgid "Imported"
|
||||||
|
msgstr "Εισαγωγή"
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:168 data/gtk/window.blp:532
|
||||||
msgid "Add Game"
|
msgid "Add Game"
|
||||||
msgstr "Προσθήκη παιχνιδιού"
|
msgstr "Προσθήκη παιχνιδιού"
|
||||||
|
|
||||||
#: data/gtk/window.blp:250 data/gtk/window.blp:317
|
#: data/gtk/window.blp:175 data/gtk/window.blp:234
|
||||||
msgid "Main Menu"
|
msgid "Main Menu"
|
||||||
msgstr "Κύριο μενού"
|
msgstr "Κύριο μενού"
|
||||||
|
|
||||||
#: data/gtk/window.blp:272
|
#: data/gtk/window.blp:227
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Search"
|
|
||||||
msgid "Search games"
|
|
||||||
msgstr "Εύρεση"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:312
|
|
||||||
msgid "Hidden Games"
|
msgid "Hidden Games"
|
||||||
msgstr "Κρυμμένα παιχνίδια"
|
msgstr "Κρυμμένα παιχνίδια"
|
||||||
|
|
||||||
#: data/gtk/window.blp:339
|
#: data/gtk/window.blp:337
|
||||||
#, fuzzy
|
msgid "Game Title"
|
||||||
#| msgid "Show hidden games"
|
msgstr "Τίτλος παιχνιδιού"
|
||||||
msgid "Search hidden games"
|
|
||||||
msgstr "Εμφάνιση κρυμμένων παιχνιδιών"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:376
|
#: data/gtk/window.blp:394
|
||||||
|
msgid "Play"
|
||||||
|
msgstr "Παίξτε"
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:471
|
||||||
msgid "Sort"
|
msgid "Sort"
|
||||||
msgstr "Ταξινόμηση"
|
msgstr "Ταξινόμηση"
|
||||||
|
|
||||||
#: data/gtk/window.blp:379
|
#: data/gtk/window.blp:474
|
||||||
msgid "A-Z"
|
msgid "A-Z"
|
||||||
msgstr "Α-Ζ"
|
msgstr "Α-Ζ"
|
||||||
|
|
||||||
#: data/gtk/window.blp:385
|
#: data/gtk/window.blp:480
|
||||||
msgid "Z-A"
|
msgid "Z-A"
|
||||||
msgstr "Ζ-Α"
|
msgstr "Ζ-Α"
|
||||||
|
|
||||||
#: data/gtk/window.blp:391
|
#: data/gtk/window.blp:486
|
||||||
msgid "Newest"
|
msgid "Newest"
|
||||||
msgstr "Νεότερο"
|
msgstr "Νεότερο"
|
||||||
|
|
||||||
#: data/gtk/window.blp:397
|
#: data/gtk/window.blp:492
|
||||||
msgid "Oldest"
|
msgid "Oldest"
|
||||||
msgstr "Παλαιότερο"
|
msgstr "Παλαιότερο"
|
||||||
|
|
||||||
#: data/gtk/window.blp:403
|
#: data/gtk/window.blp:498
|
||||||
msgid "Last Played"
|
msgid "Last Played"
|
||||||
msgstr "Τελευταία αναπαραγωγή"
|
msgstr "Τελευταία αναπαραγωγή"
|
||||||
|
|
||||||
#: data/gtk/window.blp:410
|
#: data/gtk/window.blp:505
|
||||||
msgid "Show Hidden"
|
msgid "Show Hidden"
|
||||||
msgstr "Εμφάνιση Κρυφών"
|
msgstr "Εμφάνιση Κρυφών"
|
||||||
|
|
||||||
#: data/gtk/window.blp:423
|
#: data/gtk/window.blp:518
|
||||||
msgid "Keyboard Shortcuts"
|
msgid "Keyboard Shortcuts"
|
||||||
msgstr "Συντομεύσεις Πληκτρολογίου"
|
msgstr "Συντομεύσεις Πληκτρολογίου"
|
||||||
|
|
||||||
#: data/gtk/window.blp:428
|
#: data/gtk/window.blp:523
|
||||||
msgid "About Cartridges"
|
msgid "About Cartridges"
|
||||||
msgstr "Σχετικά με τις Κασέτες"
|
msgstr "Σχετικά με τις Κασέτες"
|
||||||
|
|
||||||
#. Translators: Replace this with your name for it to show up in the about window
|
#. Translators: Replace this with your name for it to show up in the about window
|
||||||
#: src/main.py:188
|
#: src/main.py:207
|
||||||
msgid "translator_credits"
|
msgid "translator_credits"
|
||||||
msgstr "Yiannis Ioannides"
|
msgstr "Yiannis Ioannides"
|
||||||
|
|
||||||
#. The variable is the date when the game was added
|
#. The variable is the date when the game was added
|
||||||
#: src/window.py:194
|
#: src/window.py:371
|
||||||
msgid "Added: {}"
|
msgid "Added: {}"
|
||||||
msgstr "Προστέθηκε: {}"
|
msgstr "Προστέθηκε: {}"
|
||||||
|
|
||||||
#: src/window.py:197
|
#: src/window.py:374
|
||||||
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:201
|
#: src/window.py:378
|
||||||
msgid "Last played: {}"
|
msgid "Last played: {}"
|
||||||
msgstr "Τελευταία αναπαραγωγή: {}"
|
msgstr "Τελευταία αναπαραγωγή: {}"
|
||||||
|
|
||||||
#: src/details_window.py:72
|
#: src/details_window.py:76
|
||||||
msgid "Apply"
|
msgid "Apply"
|
||||||
msgstr "Εφαρμογή"
|
msgstr "Εφαρμογή"
|
||||||
|
|
||||||
#: src/details_window.py:78
|
#: src/details_window.py:82
|
||||||
msgid "Add New Game"
|
msgid "Add New Game"
|
||||||
msgstr "Προσθήκη νέου παιχνιδιού"
|
msgstr "Προσθήκη νέου παιχνιδιού"
|
||||||
|
|
||||||
#: src/details_window.py:79
|
#: src/details_window.py:83
|
||||||
msgid "Add"
|
msgid "Add"
|
||||||
msgstr ""
|
msgstr "Προσθήκη"
|
||||||
|
|
||||||
|
#: src/details_window.py:93
|
||||||
|
msgid "Executables"
|
||||||
|
msgstr "Προγράμματα"
|
||||||
|
|
||||||
#. Translate this string as you would translate "file"
|
#. Translate this string as you would translate "file"
|
||||||
#: src/details_window.py:92
|
#: src/details_window.py:108
|
||||||
msgid "file.txt"
|
msgid "file.txt"
|
||||||
msgstr "αρχειο.txt"
|
msgstr "αρχειο.txt"
|
||||||
|
|
||||||
#. As in software
|
#. As in software
|
||||||
#: src/details_window.py:94
|
#: src/details_window.py:110
|
||||||
msgid "program"
|
msgid "program"
|
||||||
msgstr "Πρόγραμμα"
|
msgstr "πρόγραμμα"
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {}"
|
#. Translate this string as you would translate "path to {}"
|
||||||
#: src/details_window.py:99 src/details_window.py:101
|
#: src/details_window.py:115 src/details_window.py:117
|
||||||
msgid "C:\\path\\to\\{}"
|
msgid "C:\\path\\to\\{}"
|
||||||
msgstr "C:\\προς\\φάκελο\\{}"
|
msgstr "C:\\προς\\φάκελο\\{}"
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {}"
|
#. Translate this string as you would translate "path to {}"
|
||||||
#: src/details_window.py:105 src/details_window.py:107
|
#: src/details_window.py:121 src/details_window.py:123
|
||||||
msgid "/path/to/{}"
|
msgid "/path/to/{}"
|
||||||
msgstr "/προς/φάκελο/{}"
|
msgstr "/προς/φάκελο/{}"
|
||||||
|
|
||||||
#: src/details_window.py:112
|
#: src/details_window.py:128
|
||||||
msgid ""
|
msgid ""
|
||||||
"To launch the executable \"{}\", use the command:\n"
|
"To launch the executable \"{}\", use the command:\n"
|
||||||
"\n"
|
"\n"
|
||||||
@@ -501,139 +505,148 @@ msgstr ""
|
|||||||
"Αν η διεύθυνση φακέλου περιέχει κενά, φροντίστε να την περικλείσετε σε διπλά "
|
"Αν η διεύθυνση φακέλου περιέχει κενά, φροντίστε να την περικλείσετε σε διπλά "
|
||||||
"εισαγωγικά!"
|
"εισαγωγικά!"
|
||||||
|
|
||||||
#: src/details_window.py:147 src/details_window.py:153
|
#: src/details_window.py:171 src/details_window.py:177
|
||||||
msgid "Couldn't Add Game"
|
msgid "Couldn't Add Game"
|
||||||
msgstr "Αδυναμία προσθήκης παιχνιδιού"
|
msgstr "Αδυναμία προσθήκης παιχνιδιού"
|
||||||
|
|
||||||
#: src/details_window.py:147 src/details_window.py:183
|
#: src/details_window.py:171 src/details_window.py:213
|
||||||
msgid "Game title cannot be empty."
|
msgid "Game title cannot be empty."
|
||||||
msgstr "Ο τίτλος παιχνιδιού δεν μπορεί να είναι κενός."
|
msgstr "Ο τίτλος παιχνιδιού δεν μπορεί να είναι κενός."
|
||||||
|
|
||||||
#: src/details_window.py:153 src/details_window.py:191
|
#: src/details_window.py:177 src/details_window.py:221
|
||||||
msgid "Executable cannot be empty."
|
msgid "Executable cannot be empty."
|
||||||
msgstr "Η εφαρμογή δεν μπορεί να είναι κενή."
|
msgstr "Η εφαρμογή δεν μπορεί να είναι κενή."
|
||||||
|
|
||||||
#: src/details_window.py:182 src/details_window.py:190
|
#: src/details_window.py:212 src/details_window.py:220
|
||||||
msgid "Couldn't Apply Preferences"
|
msgid "Couldn't Apply Preferences"
|
||||||
msgstr "Αδυναμία Εφαρμογής Προτιμήσεων"
|
msgstr "Αδυναμία Εφαρμογής Προτιμήσεων"
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#: src/game.py:139
|
#: src/game.py:141
|
||||||
msgid "{} launched"
|
msgid "{} launched"
|
||||||
msgstr "{} εκκινήθη"
|
msgstr "{} εκκινήθη"
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#: src/game.py:153
|
#: src/game.py:155
|
||||||
msgid "{} hidden"
|
msgid "{} hidden"
|
||||||
msgstr "{} αποκρύφθηκε"
|
msgstr "{} αποκρύφθηκε"
|
||||||
|
|
||||||
#: src/game.py:153
|
#: src/game.py:155
|
||||||
msgid "{} unhidden"
|
msgid "{} unhidden"
|
||||||
msgstr "{} φανερώθηκε"
|
msgstr "{} φανερώθηκε"
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#. The variable is the number of games removed
|
#. The variable is the number of games removed
|
||||||
#: src/game.py:170 src/importer/importer.py:363
|
#: src/game.py:169 src/importer/importer.py:380
|
||||||
msgid "{} removed"
|
msgid "{} removed"
|
||||||
msgstr "{} αφαιρέθηκε"
|
msgstr "{} αφαιρέθηκε"
|
||||||
|
|
||||||
#: src/preferences.py:119
|
#: src/preferences.py:121
|
||||||
msgid "All games removed"
|
msgid "All games removed"
|
||||||
msgstr "Όλα τα παιχνίδια αφαιρέθηκαν"
|
msgstr "Όλα τα παιχνίδια αφαιρέθηκαν"
|
||||||
|
|
||||||
#: src/preferences.py:168
|
#: src/preferences.py:169
|
||||||
msgid ""
|
msgid ""
|
||||||
"An API key is required to use SteamGridDB. You can generate one {}here{}."
|
"An API key is required to use SteamGridDB. You can generate one {}here{}."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Για τη χρήση του SteamGridDB απαιτείται ένα κλειδί API. Μπορείτε να "
|
"Για τη χρήση του SteamGridDB απαιτείται ένα κλειδί API. Μπορείτε να "
|
||||||
"δημιουργήσετε ένα {}εδώ{}."
|
"δημιουργήσετε ένα {}εδώ{}."
|
||||||
|
|
||||||
#: src/preferences.py:294
|
#: src/preferences.py:296
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Installation Not Found"
|
|
||||||
msgid "Installation Not Found"
|
msgid "Installation Not Found"
|
||||||
msgstr "Η εγκατάσταση δεν βρέθηκε"
|
msgstr "Η εγκατάσταση δεν βρέθηκε"
|
||||||
|
|
||||||
#: src/preferences.py:296
|
#: src/preferences.py:297
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Select the {} data directory."
|
|
||||||
msgid "Select a valid directory."
|
msgid "Select a valid directory."
|
||||||
msgstr "Επιλέξτε τον κατάλογο δεδομένων {}."
|
msgstr "Επιλέξτε έναν έγκυρο προορισμό."
|
||||||
|
|
||||||
#: src/preferences.py:351
|
#: src/preferences.py:333 src/importer/importer.py:306
|
||||||
|
msgid "Warning"
|
||||||
|
msgstr "Προσοχή"
|
||||||
|
|
||||||
|
#: src/preferences.py:367
|
||||||
msgid "Invalid Directory"
|
msgid "Invalid Directory"
|
||||||
msgstr ""
|
msgstr "Μη έγκυρος προορισμός"
|
||||||
|
|
||||||
#: src/preferences.py:357
|
#: src/preferences.py:373
|
||||||
msgid "Set Location"
|
msgid "Set Location"
|
||||||
msgstr "Ορίστε Τοποθεσία"
|
msgstr "Ορίστε Τοποθεσία"
|
||||||
|
|
||||||
#: src/utils/create_dialog.py:25 src/importer/importer.py:291
|
#: src/utils/create_dialog.py:33 src/importer/importer.py:307
|
||||||
msgid "Dismiss"
|
msgid "Dismiss"
|
||||||
msgstr "Απόρριψη"
|
msgstr "Απόρριψη"
|
||||||
|
|
||||||
#: src/importer/importer.py:128
|
#: src/importer/importer.py:142
|
||||||
msgid "Importing Games…"
|
msgid "Importing Games…"
|
||||||
msgstr "Εισαγωγή παιχνιδιών…"
|
msgstr "Εισαγωγή παιχνιδιών…"
|
||||||
|
|
||||||
#: src/importer/importer.py:290
|
#: src/importer/importer.py:327
|
||||||
msgid "Warning"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: src/importer/importer.py:311
|
|
||||||
msgid "The following errors occured during import:"
|
msgid "The following errors occured during import:"
|
||||||
msgstr ""
|
msgstr "Τα παρακάτω σφάλματα παρουσιάστηκαν κατά την εισαγωγή:"
|
||||||
|
|
||||||
#: src/importer/importer.py:339
|
#: src/importer/importer.py:356
|
||||||
msgid "No new games found"
|
msgid "No new games found"
|
||||||
msgstr "Δεν βρέθηκαν νέα παιχνίδια"
|
msgstr "Δεν βρέθηκαν νέα παιχνίδια"
|
||||||
|
|
||||||
#: src/importer/importer.py:351
|
#: src/importer/importer.py:368
|
||||||
msgid "1 game imported"
|
msgid "1 game imported"
|
||||||
msgstr "1 παιχνίδι εισήχθη"
|
msgstr "1 παιχνίδι εισήχθη"
|
||||||
|
|
||||||
#. The variable is the number of games
|
#. The variable is the number of games
|
||||||
#: src/importer/importer.py:355
|
#: src/importer/importer.py:372
|
||||||
msgid "{} games imported"
|
msgid "{} games imported"
|
||||||
msgstr "{} παιχνίδια εισήχθησαν"
|
msgstr "{} παιχνίδια εισήχθησαν"
|
||||||
|
|
||||||
#. A single game removed
|
#. A single game removed
|
||||||
#: src/importer/importer.py:359
|
#: src/importer/importer.py:376
|
||||||
#, fuzzy
|
|
||||||
#| msgid "{} removed"
|
|
||||||
msgid "1 removed"
|
msgid "1 removed"
|
||||||
msgstr "{} αφαιρέθηκε"
|
msgstr "1 αφαιρέθηκε"
|
||||||
|
|
||||||
#. The variable is the name of the source
|
#. The variable is the name of the source
|
||||||
#: src/importer/sources/location.py:33
|
#: src/importer/sources/location.py:33
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Select the {} data directory."
|
|
||||||
msgid "Select the {} cache directory."
|
msgid "Select the {} cache directory."
|
||||||
msgstr "Επιλέξτε τον κατάλογο δεδομένων {}."
|
msgstr "Επιλέξτε τον προορισμό cache του {}."
|
||||||
|
|
||||||
#. The variable is the name of the source
|
#. The variable is the name of the source
|
||||||
#: src/importer/sources/location.py:35
|
#: src/importer/sources/location.py:35
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Select the {} configuration directory."
|
|
||||||
msgid "Select the {} configuration directory."
|
msgid "Select the {} configuration directory."
|
||||||
msgstr "Επιλέξτε τον κατάλογο διαμόρφωσης {}."
|
msgstr "Επιλέξτε τον προορισμό ρυθμίσεων του {}."
|
||||||
|
|
||||||
#. The variable is the name of the source
|
#. The variable is the name of the source
|
||||||
#: src/importer/sources/location.py:37
|
#: src/importer/sources/location.py:37
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Select the {} data directory."
|
|
||||||
msgid "Select the {} data directory."
|
msgid "Select the {} data directory."
|
||||||
msgstr "Επιλέξτε τον κατάλογο δεδομένων {}."
|
msgstr "Επιλέξτε τον προορισμό δεδομένων του {}."
|
||||||
|
|
||||||
#: src/store/managers/sgdb_manager.py:46
|
#: src/store/managers/sgdb_manager.py:46
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Couldn't Connect to SteamGridDB"
|
|
||||||
msgid "Couldn't Authenticate SteamGridDB"
|
msgid "Couldn't Authenticate SteamGridDB"
|
||||||
msgstr "Η σύνδεση στο SteamGridDB δεν μπόρεσε να πραγματοποιηθεί"
|
msgstr ""
|
||||||
|
"Η επιβεβαίωση γνησιότητας του SteamGridDB δεν μπόρεσε να πραγματοποιηθεί"
|
||||||
|
|
||||||
#: src/store/managers/sgdb_manager.py:47
|
#: src/store/managers/sgdb_manager.py:47
|
||||||
msgid "Verify your API key in preferences"
|
msgid "Verify your API key in preferences"
|
||||||
msgstr ""
|
msgstr "Επιβεβαιώστε το κλειδί API σας στις ρυθμίσεις"
|
||||||
|
|
||||||
|
#: src/importer/sources/retroarch_source.py:129
|
||||||
|
msgid "No RetroArch Core Selected"
|
||||||
|
msgstr "Δεν υπάρχει επιλεγμένος πυρήνας RetroArch"
|
||||||
|
|
||||||
|
#. The variable is a newline separated list of playlists
|
||||||
|
#: src/importer/sources/retroarch_source.py:131
|
||||||
|
msgid "The following playlists have no default core:"
|
||||||
|
msgstr "Οι παρακάτω λίστες δεν έχουν προεπιλεγμένο πυρήνα:"
|
||||||
|
|
||||||
|
#: src/importer/sources/retroarch_source.py:133
|
||||||
|
msgid "Games with no core selected were not imported"
|
||||||
|
msgstr "Παιχνίδια χωρίς επιλεγμένο πυρήνα δεν εισήχθησαν"
|
||||||
|
|
||||||
|
#~ msgid "Back"
|
||||||
|
#~ msgstr "Πίσω"
|
||||||
|
|
||||||
|
#~ msgid "Search games"
|
||||||
|
#~ msgstr "Αναζήτηση παιχνιδιών"
|
||||||
|
|
||||||
|
#~ msgid "Search hidden games"
|
||||||
|
#~ msgstr "Αναζήτηση κρυμμένων παιχνιδιών"
|
||||||
|
|
||||||
#~ msgid "The title of the game"
|
#~ msgid "The title of the game"
|
||||||
#~ msgstr "Τίτλος Παιχνιδιού"
|
#~ msgstr "Τίτλος Παιχνιδιού"
|
||||||
|
|||||||
320
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-08-16 11:06+0200\n"
|
"POT-Creation-Date: 2023-08-30 10:43+0200\n"
|
||||||
"PO-Revision-Date: 2023-08-16 15:22+0000\n"
|
"PO-Revision-Date: 2023-09-21 14:26+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"
|
||||||
@@ -18,11 +18,11 @@ msgstr ""
|
|||||||
"Content-Type: text/plain; charset=UTF-8\n"
|
"Content-Type: text/plain; charset=UTF-8\n"
|
||||||
"Content-Transfer-Encoding: 8bit\n"
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||||
"X-Generator: Weblate 5.0-dev\n"
|
"X-Generator: Weblate 5.1-dev\n"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.desktop.in:3
|
#: data/hu.kramo.Cartridges.desktop.in:3
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:47
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:47
|
||||||
#: src/main.py:169
|
#: data/gtk/window.blp:80
|
||||||
msgid "Cartridges"
|
msgid "Cartridges"
|
||||||
msgstr "Cartuchos"
|
msgstr "Cartuchos"
|
||||||
|
|
||||||
@@ -62,14 +62,14 @@ msgstr "Biblioteca"
|
|||||||
msgid "Edit Game Details"
|
msgid "Edit Game Details"
|
||||||
msgstr "Editar detalles del juego"
|
msgstr "Editar detalles del juego"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:38 data/gtk/window.blp:71
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:38 data/gtk/window.blp:286
|
||||||
#: src/details_window.py:67
|
#: src/details_window.py:71
|
||||||
msgid "Game Details"
|
msgid "Game Details"
|
||||||
msgstr "Detalles del juego"
|
msgstr "Detalles del juego"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/window.blp:418
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/window.blp:513
|
||||||
#: src/details_window.py:241 src/importer/importer.py:292
|
#: src/details_window.py:271 src/importer/importer.py:308
|
||||||
#: src/importer/importer.py:342
|
#: src/importer/importer.py:359
|
||||||
msgid "Preferences"
|
msgid "Preferences"
|
||||||
msgstr "Preferencias"
|
msgstr "Preferencias"
|
||||||
|
|
||||||
@@ -77,48 +77,52 @@ msgstr "Preferencias"
|
|||||||
msgid "Cancel"
|
msgid "Cancel"
|
||||||
msgstr "Cancelar"
|
msgstr "Cancelar"
|
||||||
|
|
||||||
#: data/gtk/details-window.blp:57
|
#: data/gtk/details-window.blp:55
|
||||||
msgid "New Cover"
|
msgid "New Cover"
|
||||||
msgstr "Portada nueva"
|
msgstr "Portada nueva"
|
||||||
|
|
||||||
#: data/gtk/details-window.blp:75
|
#: data/gtk/details-window.blp:73
|
||||||
msgid "Delete Cover"
|
msgid "Delete Cover"
|
||||||
msgstr "Borrar portada"
|
msgstr "Borrar portada"
|
||||||
|
|
||||||
#: data/gtk/details-window.blp:102 data/gtk/game.blp:80
|
#: data/gtk/details-window.blp:100 data/gtk/game.blp:80
|
||||||
msgid "Title"
|
msgid "Title"
|
||||||
msgstr "Título"
|
msgstr "Título"
|
||||||
|
|
||||||
#: data/gtk/details-window.blp:105
|
#: data/gtk/details-window.blp:103
|
||||||
msgid "Developer (optional)"
|
msgid "Developer (optional)"
|
||||||
msgstr "Desarrollador (opcional)"
|
msgstr "Desarrollador (opcional)"
|
||||||
|
|
||||||
#: data/gtk/details-window.blp:110
|
#: data/gtk/details-window.blp:108
|
||||||
msgid "Executable"
|
msgid "Executable"
|
||||||
msgstr "Ejecutable"
|
msgstr "Ejecutable"
|
||||||
|
|
||||||
#: data/gtk/details-window.blp:116
|
#: data/gtk/details-window.blp:114
|
||||||
|
msgid "Select File"
|
||||||
|
msgstr "Seleccionar el archivo"
|
||||||
|
|
||||||
|
#: data/gtk/details-window.blp:125
|
||||||
msgid "More Info"
|
msgid "More Info"
|
||||||
msgstr "Más información"
|
msgstr "Más información"
|
||||||
|
|
||||||
#: data/gtk/game.blp:102 data/gtk/game.blp:121 data/gtk/window.blp:195
|
#: data/gtk/game.blp:102 data/gtk/game.blp:121 data/gtk/window.blp:413
|
||||||
msgid "Edit"
|
msgid "Edit"
|
||||||
msgstr "Editar"
|
msgstr "Editar"
|
||||||
|
|
||||||
#: data/gtk/game.blp:107 src/window.py:171
|
#: data/gtk/game.blp:107 src/window.py:348
|
||||||
msgid "Hide"
|
msgid "Hide"
|
||||||
msgstr "Ocultar"
|
msgstr "Ocultar"
|
||||||
|
|
||||||
#: data/gtk/game.blp:112 data/gtk/game.blp:131 data/gtk/preferences.blp:56
|
#: data/gtk/game.blp:112 data/gtk/game.blp:131 data/gtk/preferences.blp:40
|
||||||
#: data/gtk/window.blp:209
|
#: data/gtk/window.blp:433
|
||||||
msgid "Remove"
|
msgid "Remove"
|
||||||
msgstr "Eliminar"
|
msgstr "Eliminar"
|
||||||
|
|
||||||
#: data/gtk/game.blp:126 src/window.py:173
|
#: data/gtk/game.blp:126 src/window.py:350
|
||||||
msgid "Unhide"
|
msgid "Unhide"
|
||||||
msgstr "Desocultar"
|
msgstr "Desocultar"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:9
|
#: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:8
|
||||||
msgid "General"
|
msgid "General"
|
||||||
msgstr "General"
|
msgstr "General"
|
||||||
|
|
||||||
@@ -126,8 +130,8 @@ msgstr "General"
|
|||||||
msgid "Quit"
|
msgid "Quit"
|
||||||
msgstr "Salir"
|
msgstr "Salir"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:19 data/gtk/window.blp:217 data/gtk/window.blp:257
|
#: data/gtk/help-overlay.blp:19 data/gtk/window.blp:182 data/gtk/window.blp:241
|
||||||
#: data/gtk/window.blp:324
|
#: data/gtk/window.blp:444
|
||||||
msgid "Search"
|
msgid "Search"
|
||||||
msgstr "Buscar"
|
msgstr "Buscar"
|
||||||
|
|
||||||
@@ -139,8 +143,8 @@ msgstr "Mostrar preferencias"
|
|||||||
msgid "Shortcuts"
|
msgid "Shortcuts"
|
||||||
msgstr "Atajos"
|
msgstr "Atajos"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:34 src/game.py:103 src/preferences.py:120
|
#: data/gtk/help-overlay.blp:34 src/game.py:105 src/preferences.py:122
|
||||||
#: src/importer/importer.py:366
|
#: src/importer/importer.py:383
|
||||||
msgid "Undo"
|
msgid "Undo"
|
||||||
msgstr "Deshacer"
|
msgstr "Deshacer"
|
||||||
|
|
||||||
@@ -154,7 +158,7 @@ msgstr "Juegos"
|
|||||||
|
|
||||||
#: data/gtk/help-overlay.blp:48
|
#: data/gtk/help-overlay.blp:48
|
||||||
msgid "Add new game"
|
msgid "Add new game"
|
||||||
msgstr "Añadir juego nuevo"
|
msgstr "Añadir un nuevo juego"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:53
|
#: data/gtk/help-overlay.blp:53
|
||||||
msgid "Import games"
|
msgid "Import games"
|
||||||
@@ -168,152 +172,156 @@ msgstr "Mostrar juegos ocultos"
|
|||||||
msgid "Remove game"
|
msgid "Remove game"
|
||||||
msgstr "Eliminar juego"
|
msgstr "Eliminar juego"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:89
|
#: data/gtk/preferences.blp:12 data/gtk/preferences.blp:72
|
||||||
#: data/gtk/preferences.blp:304
|
#: data/gtk/preferences.blp:288
|
||||||
msgid "Behavior"
|
msgid "Behavior"
|
||||||
msgstr "Comportamiento"
|
msgstr "Comportamiento"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:16
|
#: data/gtk/preferences.blp:15
|
||||||
msgid "Exit After Launching Games"
|
msgid "Exit After Launching Games"
|
||||||
msgstr "Salir después de iniciar juegos"
|
msgstr "Salir después de iniciar juegos"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:25
|
#: data/gtk/preferences.blp:19
|
||||||
msgid "Cover Image Launches Game"
|
msgid "Cover Image Launches Game"
|
||||||
msgstr "La imagen de portada lanza el juego"
|
msgstr "La imagen de portada lanza el juego"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:26
|
#: data/gtk/preferences.blp:20
|
||||||
msgid "Swaps the behavior of the cover image and the play button"
|
msgid "Swaps the behavior of the cover image and the play button"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Cambia el comportamiento de la imagen de portada y del botón de reproducción"
|
"Cambia el comportamiento de la imagen de portada y del botón de reproducción"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:36 src/details_window.py:81
|
#: data/gtk/preferences.blp:25 src/details_window.py:85
|
||||||
msgid "Images"
|
msgid "Images"
|
||||||
msgstr "Imágenes"
|
msgstr "Imágenes"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:39
|
#: data/gtk/preferences.blp:28
|
||||||
msgid "High Quality Images"
|
msgid "High Quality Images"
|
||||||
msgstr "Imágenes de alta calidad"
|
msgstr "Imágenes de alta calidad"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:40
|
#: data/gtk/preferences.blp:29
|
||||||
msgid "Save game covers losslessly at the cost of storage"
|
msgid "Save game covers losslessly at the cost of storage"
|
||||||
msgstr "Guarda las partidas sin pérdidas a costa del almacenamiento"
|
msgstr "Guarda las partidas sin pérdidas a costa del almacenamiento"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:50
|
#: data/gtk/preferences.blp:34
|
||||||
msgid "Danger Zone"
|
msgid "Danger Zone"
|
||||||
msgstr "Zona de peligro"
|
msgstr "Zona de peligro"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:53
|
#: data/gtk/preferences.blp:37
|
||||||
msgid "Remove All Games"
|
msgid "Remove All Games"
|
||||||
msgstr "Eliminar todos los juegos"
|
msgstr "Eliminar todos los juegos"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:85 data/gtk/window.blp:27 data/gtk/window.blp:444
|
#: data/gtk/preferences.blp:68 data/gtk/window.blp:27 data/gtk/window.blp:539
|
||||||
msgid "Import"
|
msgid "Import"
|
||||||
msgstr "Importar"
|
msgstr "Importar"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:92
|
#: data/gtk/preferences.blp:75
|
||||||
msgid "Remove Uninstalled Games"
|
msgid "Remove Uninstalled Games"
|
||||||
msgstr "Eliminar los juegos desinstalados"
|
msgstr "Eliminar los juegos desinstalados"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:102
|
#: data/gtk/preferences.blp:80
|
||||||
msgid "Sources"
|
msgid "Sources"
|
||||||
msgstr "Fuentes"
|
msgstr "Fuentes"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:105
|
#: data/gtk/preferences.blp:83 src/importer/sources/steam_source.py:114
|
||||||
msgid "Steam"
|
msgid "Steam"
|
||||||
msgstr "Steam"
|
msgstr "Steam"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:109 data/gtk/preferences.blp:123
|
#: data/gtk/preferences.blp:87 data/gtk/preferences.blp:104
|
||||||
#: data/gtk/preferences.blp:164 data/gtk/preferences.blp:214
|
#: data/gtk/preferences.blp:141 data/gtk/preferences.blp:174
|
||||||
#: data/gtk/preferences.blp:228 data/gtk/preferences.blp:242
|
#: data/gtk/preferences.blp:191 data/gtk/preferences.blp:208
|
||||||
#: data/gtk/preferences.blp:256 data/gtk/preferences.blp:270
|
#: data/gtk/preferences.blp:225 data/gtk/preferences.blp:242
|
||||||
msgid "Install Location"
|
msgid "Install Location"
|
||||||
msgstr "Ruta de instalación"
|
msgstr "Ruta de instalación"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:119
|
#: data/gtk/preferences.blp:100 src/importer/sources/lutris_source.py:92
|
||||||
msgid "Lutris"
|
msgid "Lutris"
|
||||||
msgstr "Lutris"
|
msgstr "Lutris"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:132
|
#: data/gtk/preferences.blp:116
|
||||||
msgid "Cache Location"
|
msgid "Cache Location"
|
||||||
msgstr "Ruta de la caché"
|
msgstr "Ruta de la caché"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:141
|
#: data/gtk/preferences.blp:128
|
||||||
msgid "Import Steam Games"
|
msgid "Import Steam Games"
|
||||||
msgstr "Importar juegos de Steam"
|
msgstr "Importar juegos de Steam"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:150
|
#: data/gtk/preferences.blp:132
|
||||||
msgid "Import Flatpak Games"
|
msgid "Import Flatpak Games"
|
||||||
msgstr "Importar juegos Flatpak"
|
msgstr "Importar juegos Flatpak"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:160
|
#: data/gtk/preferences.blp:137 src/importer/sources/heroic_source.py:355
|
||||||
msgid "Heroic"
|
msgid "Heroic"
|
||||||
msgstr "Heroic"
|
msgstr "Heroic"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:173
|
#: data/gtk/preferences.blp:153
|
||||||
msgid "Import Epic Games"
|
msgid "Import Epic Games"
|
||||||
msgstr "Importar juegos de Epic"
|
msgstr "Importar juegos de Epic"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:182
|
#: data/gtk/preferences.blp:157
|
||||||
msgid "Import GOG Games"
|
msgid "Import GOG Games"
|
||||||
msgstr "Importar juegos de GOG"
|
msgstr "Importar juegos de GOG"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:191
|
#: data/gtk/preferences.blp:161
|
||||||
msgid "Import Amazon Games"
|
msgid "Import Amazon Games"
|
||||||
msgstr "Importar de Amazon Games"
|
msgstr "Importar de Amazon Games"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:200
|
#: data/gtk/preferences.blp:165
|
||||||
msgid "Import Sideloaded Games"
|
msgid "Import Sideloaded Games"
|
||||||
msgstr "Importar juegos descargados"
|
msgstr "Importar juegos descargados"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:210
|
#: data/gtk/preferences.blp:170 src/importer/sources/bottles_source.py:86
|
||||||
msgid "Bottles"
|
msgid "Bottles"
|
||||||
msgstr "Bottles"
|
msgstr "Bottles"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:224
|
#: data/gtk/preferences.blp:187 src/importer/sources/itch_source.py:81
|
||||||
msgid "itch"
|
msgid "itch"
|
||||||
msgstr "itch"
|
msgstr "itch"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:238
|
#: data/gtk/preferences.blp:204 src/importer/sources/legendary_source.py:97
|
||||||
msgid "Legendary"
|
msgid "Legendary"
|
||||||
msgstr "Legendario"
|
msgstr "Legendario"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:252
|
#: data/gtk/preferences.blp:221 src/importer/sources/retroarch_source.py:142
|
||||||
msgid "RetroArch"
|
msgid "RetroArch"
|
||||||
msgstr "RetroArch"
|
msgstr "RetroArch"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:266
|
#: data/gtk/preferences.blp:238 src/importer/sources/flatpak_source.py:118
|
||||||
msgid "Flatpak"
|
msgid "Flatpak"
|
||||||
msgstr "Flatpak"
|
msgstr "Flatpak"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:279
|
#: data/gtk/preferences.blp:254
|
||||||
msgid "Import Game Launchers"
|
msgid "Import Game Launchers"
|
||||||
msgstr "Importar lanzadores de juegos"
|
msgstr "Importar lanzadores de juegos"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:292
|
#: data/gtk/preferences.blp:264 src/importer/sources/desktop_source.py:196
|
||||||
|
msgid "Desktop Entries"
|
||||||
|
msgstr "Entradas en el escritorio"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:276
|
||||||
msgid "SteamGridDB"
|
msgid "SteamGridDB"
|
||||||
msgstr "SteamGridDB"
|
msgstr "SteamGridDB"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:296
|
#: data/gtk/preferences.blp:280
|
||||||
msgid "Authentication"
|
msgid "Authentication"
|
||||||
msgstr "Autenticación"
|
msgstr "Autenticación"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:299
|
#: data/gtk/preferences.blp:283
|
||||||
msgid "API Key"
|
msgid "API Key"
|
||||||
msgstr "Clave API"
|
msgstr "Clave API"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:307
|
#: data/gtk/preferences.blp:291
|
||||||
msgid "Use SteamGridDB"
|
msgid "Use SteamGridDB"
|
||||||
msgstr "Usar SteamGridDB"
|
msgstr "Usar SteamGridDB"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:308
|
#: data/gtk/preferences.blp:292
|
||||||
msgid "Download images when adding or importing games"
|
msgid "Download images when adding or importing games"
|
||||||
msgstr "Descargar las imágenes al añadir o importar juegos"
|
msgstr "Descargar las imágenes al añadir o importar juegos"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:317
|
#: data/gtk/preferences.blp:296
|
||||||
msgid "Prefer Over Official Images"
|
msgid "Prefer Over Official Images"
|
||||||
msgstr "Preferir las imágenes oficiales"
|
msgstr "Preferir las imágenes oficiales"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:326
|
#: data/gtk/preferences.blp:300
|
||||||
msgid "Prefer Animated Images"
|
msgid "Prefer Animated Images"
|
||||||
msgstr "Prefiero las imágenes animadas"
|
msgstr "Prefiero las imágenes animadas"
|
||||||
|
|
||||||
@@ -341,126 +349,134 @@ 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:64 data/gtk/window.blp:305
|
#: data/gtk/window.blp:75 data/gtk/window.blp:105 src/main.py:166
|
||||||
msgid "Back"
|
msgid "All Games"
|
||||||
msgstr "Volver"
|
msgstr "Todos los juegos"
|
||||||
|
|
||||||
#: data/gtk/window.blp:121
|
#: data/gtk/window.blp:88 data/gtk/window.blp:162
|
||||||
msgid "Game Title"
|
msgid "Toggle Sidebar"
|
||||||
msgstr "Título del juego"
|
msgstr "Alternar la barra lateral"
|
||||||
|
|
||||||
#: data/gtk/window.blp:176
|
#: data/gtk/window.blp:125 src/main.py:168
|
||||||
msgid "Play"
|
msgid "Added"
|
||||||
msgstr "Jugar"
|
msgstr "Añadido"
|
||||||
|
|
||||||
#: data/gtk/window.blp:243 data/gtk/window.blp:437
|
#: data/gtk/window.blp:140
|
||||||
|
msgid "Imported"
|
||||||
|
msgstr "Importado"
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:168 data/gtk/window.blp:532
|
||||||
msgid "Add Game"
|
msgid "Add Game"
|
||||||
msgstr "Añadir juego"
|
msgstr "Añadir juego"
|
||||||
|
|
||||||
#: data/gtk/window.blp:250 data/gtk/window.blp:317
|
#: data/gtk/window.blp:175 data/gtk/window.blp:234
|
||||||
msgid "Main Menu"
|
msgid "Main Menu"
|
||||||
msgstr "Menú principal"
|
msgstr "Menú principal"
|
||||||
|
|
||||||
#: data/gtk/window.blp:272
|
#: data/gtk/window.blp:227
|
||||||
msgid "Search games"
|
|
||||||
msgstr "Buscar los juegos"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:312
|
|
||||||
msgid "Hidden Games"
|
msgid "Hidden Games"
|
||||||
msgstr "Juegos ocultos"
|
msgstr "Juegos ocultos"
|
||||||
|
|
||||||
#: data/gtk/window.blp:339
|
#: data/gtk/window.blp:337
|
||||||
msgid "Search hidden games"
|
msgid "Game Title"
|
||||||
msgstr "Buscar los juegos ocultos"
|
msgstr "Título del juego"
|
||||||
|
|
||||||
#: data/gtk/window.blp:376
|
#: data/gtk/window.blp:394
|
||||||
|
msgid "Play"
|
||||||
|
msgstr "Jugar"
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:471
|
||||||
msgid "Sort"
|
msgid "Sort"
|
||||||
msgstr "Ordenar"
|
msgstr "Ordenar"
|
||||||
|
|
||||||
#: data/gtk/window.blp:379
|
#: data/gtk/window.blp:474
|
||||||
msgid "A-Z"
|
msgid "A-Z"
|
||||||
msgstr "A-Z"
|
msgstr "A-Z"
|
||||||
|
|
||||||
#: data/gtk/window.blp:385
|
#: data/gtk/window.blp:480
|
||||||
msgid "Z-A"
|
msgid "Z-A"
|
||||||
msgstr "Z-A"
|
msgstr "Z-A"
|
||||||
|
|
||||||
#: data/gtk/window.blp:391
|
#: data/gtk/window.blp:486
|
||||||
msgid "Newest"
|
msgid "Newest"
|
||||||
msgstr "Más recientes"
|
msgstr "Más recientes"
|
||||||
|
|
||||||
#: data/gtk/window.blp:397
|
#: data/gtk/window.blp:492
|
||||||
msgid "Oldest"
|
msgid "Oldest"
|
||||||
msgstr "Más antiguos"
|
msgstr "Más antiguos"
|
||||||
|
|
||||||
#: data/gtk/window.blp:403
|
#: data/gtk/window.blp:498
|
||||||
msgid "Last Played"
|
msgid "Last Played"
|
||||||
msgstr "Último jugado"
|
msgstr "Último jugado"
|
||||||
|
|
||||||
#: data/gtk/window.blp:410
|
#: data/gtk/window.blp:505
|
||||||
msgid "Show Hidden"
|
msgid "Show Hidden"
|
||||||
msgstr "Mostrar ocultos"
|
msgstr "Mostrar ocultos"
|
||||||
|
|
||||||
#: data/gtk/window.blp:423
|
#: data/gtk/window.blp:518
|
||||||
msgid "Keyboard Shortcuts"
|
msgid "Keyboard Shortcuts"
|
||||||
msgstr "Atajos del teclado"
|
msgstr "Atajos del teclado"
|
||||||
|
|
||||||
#: data/gtk/window.blp:428
|
#: data/gtk/window.blp:523
|
||||||
msgid "About Cartridges"
|
msgid "About Cartridges"
|
||||||
msgstr "Acerca de Cartuchos"
|
msgstr "Acerca de Cartuchos"
|
||||||
|
|
||||||
#. 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:188
|
#: src/main.py:207
|
||||||
msgid "translator_credits"
|
msgid "translator_credits"
|
||||||
msgstr "Óscar Fernández Díaz <oscfdezdz@tuta.io>"
|
msgstr "Óscar Fernández Díaz <oscfdezdz@tuta.io>"
|
||||||
|
|
||||||
#. The variable is the date when the game was added
|
#. The variable is the date when the game was added
|
||||||
#: src/window.py:194
|
#: src/window.py:371
|
||||||
msgid "Added: {}"
|
msgid "Added: {}"
|
||||||
msgstr "Añadido: {}"
|
msgstr "Añadido: {}"
|
||||||
|
|
||||||
#: src/window.py:197
|
#: src/window.py:374
|
||||||
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:201
|
#: src/window.py:378
|
||||||
msgid "Last played: {}"
|
msgid "Last played: {}"
|
||||||
msgstr "Último jugado: {}"
|
msgstr "Último jugado: {}"
|
||||||
|
|
||||||
#: src/details_window.py:72
|
#: src/details_window.py:76
|
||||||
msgid "Apply"
|
msgid "Apply"
|
||||||
msgstr "Aplicar"
|
msgstr "Aplicar"
|
||||||
|
|
||||||
#: src/details_window.py:78
|
#: src/details_window.py:82
|
||||||
msgid "Add New Game"
|
msgid "Add New Game"
|
||||||
msgstr "Añadir juego nuevo"
|
msgstr "Añadir un nuevo Juego"
|
||||||
|
|
||||||
#: src/details_window.py:79
|
#: src/details_window.py:83
|
||||||
msgid "Add"
|
msgid "Add"
|
||||||
msgstr "Añadir"
|
msgstr "Añadir"
|
||||||
|
|
||||||
|
#: src/details_window.py:93
|
||||||
|
msgid "Executables"
|
||||||
|
msgstr "Ejecutables"
|
||||||
|
|
||||||
#. Translate this string as you would translate "file"
|
#. Translate this string as you would translate "file"
|
||||||
#: src/details_window.py:92
|
#: src/details_window.py:108
|
||||||
msgid "file.txt"
|
msgid "file.txt"
|
||||||
msgstr "archivo.txt"
|
msgstr "archivo.txt"
|
||||||
|
|
||||||
#. As in software
|
#. As in software
|
||||||
#: src/details_window.py:94
|
#: src/details_window.py:110
|
||||||
msgid "program"
|
msgid "program"
|
||||||
msgstr "programa"
|
msgstr "programa"
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {}"
|
#. Translate this string as you would translate "path to {}"
|
||||||
#: src/details_window.py:99 src/details_window.py:101
|
#: src/details_window.py:115 src/details_window.py:117
|
||||||
msgid "C:\\path\\to\\{}"
|
msgid "C:\\path\\to\\{}"
|
||||||
msgstr "C:\\ruta\\hasta\\{}"
|
msgstr "C:\\ruta\\hasta\\{}"
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {}"
|
#. Translate this string as you would translate "path to {}"
|
||||||
#: src/details_window.py:105 src/details_window.py:107
|
#: src/details_window.py:121 src/details_window.py:123
|
||||||
msgid "/path/to/{}"
|
msgid "/path/to/{}"
|
||||||
msgstr "/ruta/hasta/{}"
|
msgstr "/ruta/hasta/{}"
|
||||||
|
|
||||||
#: src/details_window.py:112
|
#: src/details_window.py:128
|
||||||
msgid ""
|
msgid ""
|
||||||
"To launch the executable \"{}\", use the command:\n"
|
"To launch the executable \"{}\", use the command:\n"
|
||||||
"\n"
|
"\n"
|
||||||
@@ -482,100 +498,100 @@ msgstr ""
|
|||||||
"\n"
|
"\n"
|
||||||
"Si la ruta contiene espacios, ¡asegúrese de entrecomillarla!"
|
"Si la ruta contiene espacios, ¡asegúrese de entrecomillarla!"
|
||||||
|
|
||||||
#: src/details_window.py:147 src/details_window.py:153
|
#: src/details_window.py:171 src/details_window.py:177
|
||||||
msgid "Couldn't Add Game"
|
msgid "Couldn't Add Game"
|
||||||
msgstr "No se puede añadir el juego"
|
msgstr "No se puede añadir el juego"
|
||||||
|
|
||||||
#: src/details_window.py:147 src/details_window.py:183
|
#: src/details_window.py:171 src/details_window.py:213
|
||||||
msgid "Game title cannot be empty."
|
msgid "Game title cannot be empty."
|
||||||
msgstr "El título del juego no puede estar vacío."
|
msgstr "El título del juego no puede estar vacío."
|
||||||
|
|
||||||
#: src/details_window.py:153 src/details_window.py:191
|
#: src/details_window.py:177 src/details_window.py:221
|
||||||
msgid "Executable cannot be empty."
|
msgid "Executable cannot be empty."
|
||||||
msgstr "El ejecutable no puede estar vacío."
|
msgstr "El ejecutable no puede estar vacío."
|
||||||
|
|
||||||
#: src/details_window.py:182 src/details_window.py:190
|
#: src/details_window.py:212 src/details_window.py:220
|
||||||
msgid "Couldn't Apply Preferences"
|
msgid "Couldn't Apply Preferences"
|
||||||
msgstr "No se pudieron aplicar las preferencias"
|
msgstr "No se pudieron aplicar las preferencias"
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#: src/game.py:139
|
#: src/game.py:141
|
||||||
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/game.py:153
|
#: src/game.py:155
|
||||||
msgid "{} hidden"
|
msgid "{} hidden"
|
||||||
msgstr "{} oculto"
|
msgstr "{} oculto"
|
||||||
|
|
||||||
#: src/game.py:153
|
#: src/game.py:155
|
||||||
msgid "{} unhidden"
|
msgid "{} unhidden"
|
||||||
msgstr "{} visible"
|
msgstr "{} visible"
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#. The variable is the number of games removed
|
#. The variable is the number of games removed
|
||||||
#: src/game.py:170 src/importer/importer.py:363
|
#: src/game.py:169 src/importer/importer.py:380
|
||||||
msgid "{} removed"
|
msgid "{} removed"
|
||||||
msgstr "{} eliminado"
|
msgstr "{} eliminado"
|
||||||
|
|
||||||
#: src/preferences.py:119
|
#: src/preferences.py:121
|
||||||
msgid "All games removed"
|
msgid "All games removed"
|
||||||
msgstr "Todos los juegos eliminados"
|
msgstr "Todos los juegos eliminados"
|
||||||
|
|
||||||
#: src/preferences.py:168
|
#: src/preferences.py:169
|
||||||
msgid ""
|
msgid ""
|
||||||
"An API key is required to use SteamGridDB. You can generate one {}here{}."
|
"An API key is required to use SteamGridDB. You can generate one {}here{}."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Se necesita una clave API para utilizar SteamGridDB. Puedes generar una {}"
|
"Se necesita una clave API para utilizar SteamGridDB. Puedes generar una {}"
|
||||||
"aquí{}."
|
"aquí{}."
|
||||||
|
|
||||||
#: src/preferences.py:294
|
#: src/preferences.py:296
|
||||||
msgid "Installation Not Found"
|
msgid "Installation Not Found"
|
||||||
msgstr "Instalación no encontrada"
|
msgstr "Instalación no encontrada"
|
||||||
|
|
||||||
#: src/preferences.py:296
|
#: src/preferences.py:297
|
||||||
msgid "Select a valid directory."
|
msgid "Select a valid directory."
|
||||||
msgstr "Selecciona un directorio válido."
|
msgstr "Selecciona un directorio válido."
|
||||||
|
|
||||||
#: src/preferences.py:351
|
#: src/preferences.py:333 src/importer/importer.py:306
|
||||||
msgid "Invalid Directory"
|
|
||||||
msgstr "Directorio incorrecto"
|
|
||||||
|
|
||||||
#: src/preferences.py:357
|
|
||||||
msgid "Set Location"
|
|
||||||
msgstr "Escoger la ubicación"
|
|
||||||
|
|
||||||
#: src/utils/create_dialog.py:25 src/importer/importer.py:291
|
|
||||||
msgid "Dismiss"
|
|
||||||
msgstr "Descartar"
|
|
||||||
|
|
||||||
#: src/importer/importer.py:128
|
|
||||||
msgid "Importing Games…"
|
|
||||||
msgstr "Importando juegos…"
|
|
||||||
|
|
||||||
#: src/importer/importer.py:290
|
|
||||||
msgid "Warning"
|
msgid "Warning"
|
||||||
msgstr "Advertencia"
|
msgstr "Advertencia"
|
||||||
|
|
||||||
#: src/importer/importer.py:311
|
#: src/preferences.py:367
|
||||||
|
msgid "Invalid Directory"
|
||||||
|
msgstr "Directorio incorrecto"
|
||||||
|
|
||||||
|
#: src/preferences.py:373
|
||||||
|
msgid "Set Location"
|
||||||
|
msgstr "Escoger la ubicación"
|
||||||
|
|
||||||
|
#: src/utils/create_dialog.py:33 src/importer/importer.py:307
|
||||||
|
msgid "Dismiss"
|
||||||
|
msgstr "Descartar"
|
||||||
|
|
||||||
|
#: src/importer/importer.py:142
|
||||||
|
msgid "Importing Games…"
|
||||||
|
msgstr "Importando juegos…"
|
||||||
|
|
||||||
|
#: src/importer/importer.py:327
|
||||||
msgid "The following errors occured during import:"
|
msgid "The following errors occured during import:"
|
||||||
msgstr "Han sucedido los siguientes fallos durante la importación:"
|
msgstr "Han sucedido los siguientes fallos durante la importación:"
|
||||||
|
|
||||||
#: src/importer/importer.py:339
|
#: src/importer/importer.py:356
|
||||||
msgid "No new games found"
|
msgid "No new games found"
|
||||||
msgstr "No se encontraron juegos nuevos"
|
msgstr "No se encontraron juegos nuevos"
|
||||||
|
|
||||||
#: src/importer/importer.py:351
|
#: src/importer/importer.py:368
|
||||||
msgid "1 game imported"
|
msgid "1 game imported"
|
||||||
msgstr "1 juego importado"
|
msgstr "1 juego importado"
|
||||||
|
|
||||||
#. The variable is the number of games
|
#. The variable is the number of games
|
||||||
#: src/importer/importer.py:355
|
#: src/importer/importer.py:372
|
||||||
msgid "{} games imported"
|
msgid "{} games imported"
|
||||||
msgstr "0 juegos importados"
|
msgstr "0 juegos importados"
|
||||||
|
|
||||||
#. A single game removed
|
#. A single game removed
|
||||||
#: src/importer/importer.py:359
|
#: src/importer/importer.py:376
|
||||||
msgid "1 removed"
|
msgid "1 removed"
|
||||||
msgstr "1 eliminado"
|
msgstr "1 eliminado"
|
||||||
|
|
||||||
@@ -602,6 +618,28 @@ msgstr "No se ha podido autenticar SteamGridDB"
|
|||||||
msgid "Verify your API key in preferences"
|
msgid "Verify your API key in preferences"
|
||||||
msgstr "Verifica tu clave API en las preferencias"
|
msgstr "Verifica tu clave API en las preferencias"
|
||||||
|
|
||||||
|
#: src/importer/sources/retroarch_source.py:129
|
||||||
|
msgid "No RetroArch Core Selected"
|
||||||
|
msgstr "No seleccionaste ningún núcleo para RetroArch"
|
||||||
|
|
||||||
|
#. The variable is a newline separated list of playlists
|
||||||
|
#: src/importer/sources/retroarch_source.py:131
|
||||||
|
msgid "The following playlists have no default core:"
|
||||||
|
msgstr "Las siguientes listas de reproducción no tienen un núcleo por defecto:"
|
||||||
|
|
||||||
|
#: src/importer/sources/retroarch_source.py:133
|
||||||
|
msgid "Games with no core selected were not imported"
|
||||||
|
msgstr "Los juegos sin núcleo seleccionado no se importaron"
|
||||||
|
|
||||||
|
#~ msgid "Back"
|
||||||
|
#~ msgstr "Volver"
|
||||||
|
|
||||||
|
#~ msgid "Search games"
|
||||||
|
#~ msgstr "Buscar los juegos"
|
||||||
|
|
||||||
|
#~ msgid "Search hidden games"
|
||||||
|
#~ msgstr "Buscar los juegos ocultos"
|
||||||
|
|
||||||
#~ msgid "The title of the game"
|
#~ msgid "The title of the game"
|
||||||
#~ msgstr "El título del juego"
|
#~ msgstr "El título del juego"
|
||||||
|
|
||||||
|
|||||||
574
po/fa.po
@@ -2,13 +2,14 @@
|
|||||||
# Copyright (C) YEAR kramo
|
# Copyright (C) YEAR kramo
|
||||||
# This file is distributed under the same license as the Cartridges package.
|
# This file is distributed under the same license as the Cartridges package.
|
||||||
# سید حسین موسوی فرد <shmf1385@protonmail.com>, 2023.
|
# سید حسین موسوی فرد <shmf1385@protonmail.com>, 2023.
|
||||||
|
# Danial Behzadi <dani.behzi@ubuntu.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-08-16 11:06+0200\n"
|
"POT-Creation-Date: 2023-08-30 10:43+0200\n"
|
||||||
"PO-Revision-Date: 2023-04-22 10:48+0000\n"
|
"PO-Revision-Date: 2023-09-10 00:49+0000\n"
|
||||||
"Last-Translator: سید حسین موسوی فرد <shmf1385@protonmail.com>\n"
|
"Last-Translator: Danial Behzadi <dani.behzi@ubuntu.com>\n"
|
||||||
"Language-Team: Persian <https://hosted.weblate.org/projects/cartridges/"
|
"Language-Team: Persian <https://hosted.weblate.org/projects/cartridges/"
|
||||||
"cartridges/fa/>\n"
|
"cartridges/fa/>\n"
|
||||||
"Language: fa\n"
|
"Language: fa\n"
|
||||||
@@ -16,11 +17,11 @@ msgstr ""
|
|||||||
"Content-Type: text/plain; charset=UTF-8\n"
|
"Content-Type: text/plain; charset=UTF-8\n"
|
||||||
"Content-Transfer-Encoding: 8bit\n"
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
"Plural-Forms: nplurals=2; plural=n > 1;\n"
|
"Plural-Forms: nplurals=2; plural=n > 1;\n"
|
||||||
"X-Generator: Weblate 4.18-dev\n"
|
"X-Generator: Weblate 5.0.1-dev\n"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.desktop.in:3
|
#: data/hu.kramo.Cartridges.desktop.in:3
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:47
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:47
|
||||||
#: src/main.py:169
|
#: data/gtk/window.blp:80
|
||||||
msgid "Cartridges"
|
msgid "Cartridges"
|
||||||
msgstr "کارتریجها"
|
msgstr "کارتریجها"
|
||||||
|
|
||||||
@@ -31,12 +32,14 @@ msgstr "اجراگر بازی"
|
|||||||
#: data/hu.kramo.Cartridges.desktop.in:5
|
#: data/hu.kramo.Cartridges.desktop.in:5
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:7
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:7
|
||||||
msgid "Launch all your games"
|
msgid "Launch all your games"
|
||||||
msgstr "اجرای همهٔ بازیهای شما"
|
msgstr "اجرای همهٔ بازیهایتان"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.desktop.in:11
|
#: data/hu.kramo.Cartridges.desktop.in:11
|
||||||
msgid ""
|
msgid ""
|
||||||
"gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;"
|
"gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
"gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;"
|
||||||
|
"بازی;استیم;لوتریس;هروییک;بطریها;باتلز;ایچ;فلتپک;لجندری;رتروآرچ;"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:9
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:9
|
||||||
msgid ""
|
msgid ""
|
||||||
@@ -45,75 +48,79 @@ 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:30
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:30
|
||||||
msgid "Library"
|
msgid "Library"
|
||||||
msgstr "کتابخانه"
|
msgstr "کتابخانه"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:34
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:34
|
||||||
msgid "Edit Game Details"
|
msgid "Edit Game Details"
|
||||||
msgstr "ویرایش جزییات بازی"
|
msgstr "ویرایش جزییات بازی"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:38 data/gtk/window.blp:71
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:38 data/gtk/window.blp:286
|
||||||
#: src/details_window.py:67
|
#: src/details_window.py:71
|
||||||
msgid "Game Details"
|
msgid "Game Details"
|
||||||
msgstr "جزییات بازی"
|
msgstr "جزییات بازی"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/window.blp:418
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/window.blp:513
|
||||||
#: src/details_window.py:241 src/importer/importer.py:292
|
#: src/details_window.py:271 src/importer/importer.py:308
|
||||||
#: src/importer/importer.py:342
|
#: src/importer/importer.py:359
|
||||||
msgid "Preferences"
|
msgid "Preferences"
|
||||||
msgstr "ترجیحات"
|
msgstr "ترجیحات"
|
||||||
|
|
||||||
#: data/gtk/details-window.blp:25
|
#: data/gtk/details-window.blp:25
|
||||||
msgid "Cancel"
|
msgid "Cancel"
|
||||||
msgstr ""
|
msgstr "لغو"
|
||||||
|
|
||||||
#: data/gtk/details-window.blp:57
|
#: data/gtk/details-window.blp:55
|
||||||
msgid "New Cover"
|
msgid "New Cover"
|
||||||
msgstr ""
|
msgstr "طرج جلد جدید"
|
||||||
|
|
||||||
#: data/gtk/details-window.blp:75
|
#: data/gtk/details-window.blp:73
|
||||||
msgid "Delete Cover"
|
msgid "Delete Cover"
|
||||||
msgstr ""
|
msgstr "حذف طرح جلد"
|
||||||
|
|
||||||
#: data/gtk/details-window.blp:102 data/gtk/game.blp:80
|
#: data/gtk/details-window.blp:100 data/gtk/game.blp:80
|
||||||
msgid "Title"
|
msgid "Title"
|
||||||
msgstr "عنوان"
|
msgstr "عنوان"
|
||||||
|
|
||||||
#: data/gtk/details-window.blp:105
|
#: data/gtk/details-window.blp:103
|
||||||
msgid "Developer (optional)"
|
msgid "Developer (optional)"
|
||||||
msgstr ""
|
msgstr "توسعهدهنده (اختیاری)"
|
||||||
|
|
||||||
#: data/gtk/details-window.blp:110
|
#: data/gtk/details-window.blp:108
|
||||||
msgid "Executable"
|
msgid "Executable"
|
||||||
msgstr ""
|
msgstr "اجرایی"
|
||||||
|
|
||||||
#: data/gtk/details-window.blp:116
|
#: data/gtk/details-window.blp:114
|
||||||
|
msgid "Select File"
|
||||||
|
msgstr "گزینش پرونده"
|
||||||
|
|
||||||
|
#: data/gtk/details-window.blp:125
|
||||||
msgid "More Info"
|
msgid "More Info"
|
||||||
msgstr ""
|
msgstr "اطّلاعات بیشتر"
|
||||||
|
|
||||||
#: data/gtk/game.blp:102 data/gtk/game.blp:121 data/gtk/window.blp:195
|
#: data/gtk/game.blp:102 data/gtk/game.blp:121 data/gtk/window.blp:413
|
||||||
msgid "Edit"
|
msgid "Edit"
|
||||||
msgstr "ویرایش"
|
msgstr "ویرایش"
|
||||||
|
|
||||||
#: data/gtk/game.blp:107 src/window.py:171
|
#: data/gtk/game.blp:107 src/window.py:348
|
||||||
msgid "Hide"
|
msgid "Hide"
|
||||||
msgstr "پنهان کردن"
|
msgstr "نهفتن"
|
||||||
|
|
||||||
#: data/gtk/game.blp:112 data/gtk/game.blp:131 data/gtk/preferences.blp:56
|
#: data/gtk/game.blp:112 data/gtk/game.blp:131 data/gtk/preferences.blp:40
|
||||||
#: data/gtk/window.blp:209
|
#: data/gtk/window.blp:433
|
||||||
msgid "Remove"
|
msgid "Remove"
|
||||||
msgstr "حذف"
|
msgstr "برداشتن"
|
||||||
|
|
||||||
#: data/gtk/game.blp:126 src/window.py:173
|
#: data/gtk/game.blp:126 src/window.py:350
|
||||||
msgid "Unhide"
|
msgid "Unhide"
|
||||||
msgstr "پیدا کردن"
|
msgstr "نانهفتن"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:9
|
#: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:8
|
||||||
msgid "General"
|
msgid "General"
|
||||||
msgstr "عمومی"
|
msgstr "عمومی"
|
||||||
|
|
||||||
@@ -121,8 +128,8 @@ msgstr "عمومی"
|
|||||||
msgid "Quit"
|
msgid "Quit"
|
||||||
msgstr "خروج"
|
msgstr "خروج"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:19 data/gtk/window.blp:217 data/gtk/window.blp:257
|
#: data/gtk/help-overlay.blp:19 data/gtk/window.blp:182 data/gtk/window.blp:241
|
||||||
#: data/gtk/window.blp:324
|
#: data/gtk/window.blp:444
|
||||||
msgid "Search"
|
msgid "Search"
|
||||||
msgstr "جستوجو"
|
msgstr "جستوجو"
|
||||||
|
|
||||||
@@ -132,10 +139,10 @@ msgstr "نمایش ترجیحات"
|
|||||||
|
|
||||||
#: data/gtk/help-overlay.blp:29
|
#: data/gtk/help-overlay.blp:29
|
||||||
msgid "Shortcuts"
|
msgid "Shortcuts"
|
||||||
msgstr "میانبرها"
|
msgstr "میانبرها"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:34 src/game.py:103 src/preferences.py:120
|
#: data/gtk/help-overlay.blp:34 src/game.py:105 src/preferences.py:122
|
||||||
#: src/importer/importer.py:366
|
#: src/importer/importer.py:383
|
||||||
msgid "Undo"
|
msgid "Undo"
|
||||||
msgstr "برگردان"
|
msgstr "برگردان"
|
||||||
|
|
||||||
@@ -149,324 +156,330 @@ msgstr "بازیها"
|
|||||||
|
|
||||||
#: data/gtk/help-overlay.blp:48
|
#: data/gtk/help-overlay.blp:48
|
||||||
msgid "Add new game"
|
msgid "Add new game"
|
||||||
msgstr "افزدون بازی"
|
msgstr "افزودن بازی جدید"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:53
|
#: data/gtk/help-overlay.blp:53
|
||||||
msgid "Import games"
|
msgid "Import games"
|
||||||
msgstr "درونریزی بازی"
|
msgstr "درونریزی بازیها"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:58
|
#: data/gtk/help-overlay.blp:58
|
||||||
msgid "Show hidden games"
|
msgid "Show hidden games"
|
||||||
msgstr "نمایش بازیهای پنهان"
|
msgstr "نمایش بازیهای نهفته"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:63
|
#: data/gtk/help-overlay.blp:63
|
||||||
msgid "Remove game"
|
msgid "Remove game"
|
||||||
msgstr "حذف کردن بازی"
|
msgstr "برداشتن بازی"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:89
|
#: data/gtk/preferences.blp:12 data/gtk/preferences.blp:72
|
||||||
#: data/gtk/preferences.blp:304
|
#: data/gtk/preferences.blp:288
|
||||||
msgid "Behavior"
|
msgid "Behavior"
|
||||||
msgstr ""
|
msgstr "رفتار"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:16
|
#: data/gtk/preferences.blp:15
|
||||||
msgid "Exit After Launching Games"
|
msgid "Exit After Launching Games"
|
||||||
msgstr "خروج پس از اجرا کردن بازی"
|
msgstr "خروج پس از اجرا کردن بازی"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:25
|
#: data/gtk/preferences.blp:19
|
||||||
msgid "Cover Image Launches Game"
|
msgid "Cover Image Launches Game"
|
||||||
msgstr "عکس جلد بازی را باز میکند"
|
msgstr "طرح جلد بازی را اجرا میکند"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:26
|
#: data/gtk/preferences.blp:20
|
||||||
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:36 src/details_window.py:81
|
#: data/gtk/preferences.blp:25 src/details_window.py:85
|
||||||
msgid "Images"
|
msgid "Images"
|
||||||
msgstr "عکسها"
|
msgstr "عکسها"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:39
|
#: data/gtk/preferences.blp:28
|
||||||
msgid "High Quality Images"
|
msgid "High Quality Images"
|
||||||
msgstr "عکسهای با کیفیت بالا"
|
msgstr "عکسهای با کیفیت بالا"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:40
|
#: data/gtk/preferences.blp:29
|
||||||
msgid "Save game covers losslessly at the cost of storage"
|
msgid "Save game covers losslessly at the cost of storage"
|
||||||
msgstr ""
|
msgstr "ذخیرهٔ طرح جلدهای بدون اتلاف به فیمت ذخیرهسازی"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:50
|
#: data/gtk/preferences.blp:34
|
||||||
msgid "Danger Zone"
|
msgid "Danger Zone"
|
||||||
msgstr "منطقهٔ خطر"
|
msgstr "منطقهٔ خطر"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:53
|
#: data/gtk/preferences.blp:37
|
||||||
msgid "Remove All Games"
|
msgid "Remove All Games"
|
||||||
msgstr "حذف کردن همهٔ بازیها"
|
msgstr "حذف کردن همهٔ بازیها"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:85 data/gtk/window.blp:27 data/gtk/window.blp:444
|
#: data/gtk/preferences.blp:68 data/gtk/window.blp:27 data/gtk/window.blp:539
|
||||||
msgid "Import"
|
msgid "Import"
|
||||||
msgstr "درونریزی"
|
msgstr "درونریزی"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:92
|
#: data/gtk/preferences.blp:75
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Remove All Games"
|
|
||||||
msgid "Remove Uninstalled Games"
|
msgid "Remove Uninstalled Games"
|
||||||
msgstr "حذف کردن همهٔ بازیها"
|
msgstr "برداشن بازیهای نصب نشده"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:102
|
#: data/gtk/preferences.blp:80
|
||||||
msgid "Sources"
|
msgid "Sources"
|
||||||
msgstr "منبعها"
|
msgstr "منبعها"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:105
|
#: data/gtk/preferences.blp:83 src/importer/sources/steam_source.py:114
|
||||||
msgid "Steam"
|
msgid "Steam"
|
||||||
msgstr "استیم"
|
msgstr "استیم"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:109 data/gtk/preferences.blp:123
|
#: data/gtk/preferences.blp:87 data/gtk/preferences.blp:104
|
||||||
#: data/gtk/preferences.blp:164 data/gtk/preferences.blp:214
|
#: data/gtk/preferences.blp:141 data/gtk/preferences.blp:174
|
||||||
#: data/gtk/preferences.blp:228 data/gtk/preferences.blp:242
|
#: data/gtk/preferences.blp:191 data/gtk/preferences.blp:208
|
||||||
#: data/gtk/preferences.blp:256 data/gtk/preferences.blp:270
|
#: data/gtk/preferences.blp:225 data/gtk/preferences.blp:242
|
||||||
msgid "Install Location"
|
msgid "Install Location"
|
||||||
msgstr ""
|
msgstr "مکان نصب"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:119
|
#: data/gtk/preferences.blp:100 src/importer/sources/lutris_source.py:92
|
||||||
msgid "Lutris"
|
msgid "Lutris"
|
||||||
msgstr ""
|
msgstr "لوتریس"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:116
|
||||||
|
msgid "Cache Location"
|
||||||
|
msgstr "مکان انباره"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:128
|
||||||
|
msgid "Import Steam Games"
|
||||||
|
msgstr "درونریزی بازیهای استیم"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:132
|
#: data/gtk/preferences.blp:132
|
||||||
msgid "Cache Location"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:141
|
|
||||||
msgid "Import Steam Games"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:150
|
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Import games"
|
|
||||||
msgid "Import Flatpak Games"
|
msgid "Import Flatpak Games"
|
||||||
msgstr "درونریزی بازی"
|
msgstr "درونریزی بازیهای فلتپک"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:160
|
#: data/gtk/preferences.blp:137 src/importer/sources/heroic_source.py:355
|
||||||
msgid "Heroic"
|
msgid "Heroic"
|
||||||
msgstr ""
|
msgstr "هروییک"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:173
|
#: data/gtk/preferences.blp:153
|
||||||
msgid "Import Epic Games"
|
msgid "Import Epic Games"
|
||||||
msgstr ""
|
msgstr "درونریزی بازیهای اپیک"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:182
|
#: data/gtk/preferences.blp:157
|
||||||
msgid "Import GOG Games"
|
msgid "Import GOG Games"
|
||||||
msgstr ""
|
msgstr "درونریزی بازیهای گوگ"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:191
|
#: data/gtk/preferences.blp:161
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Import games"
|
|
||||||
msgid "Import Amazon Games"
|
msgid "Import Amazon Games"
|
||||||
msgstr "درونریزی بازی"
|
msgstr "درونریزی بازیهای آمازون"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:200
|
#: data/gtk/preferences.blp:165
|
||||||
msgid "Import Sideloaded Games"
|
msgid "Import Sideloaded Games"
|
||||||
msgstr ""
|
msgstr "درونریزی بازیهای نصب شده"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:210
|
#: data/gtk/preferences.blp:170 src/importer/sources/bottles_source.py:86
|
||||||
msgid "Bottles"
|
msgid "Bottles"
|
||||||
msgstr ""
|
msgstr "بطریها"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:224
|
#: data/gtk/preferences.blp:187 src/importer/sources/itch_source.py:81
|
||||||
msgid "itch"
|
msgid "itch"
|
||||||
msgstr ""
|
msgstr "ایچ"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:238
|
#: data/gtk/preferences.blp:204 src/importer/sources/legendary_source.py:97
|
||||||
msgid "Legendary"
|
msgid "Legendary"
|
||||||
msgstr ""
|
msgstr "لجندری"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:252
|
#: data/gtk/preferences.blp:221 src/importer/sources/retroarch_source.py:142
|
||||||
msgid "RetroArch"
|
msgid "RetroArch"
|
||||||
msgstr ""
|
msgstr "رتروآرچ"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:266
|
#: data/gtk/preferences.blp:238 src/importer/sources/flatpak_source.py:118
|
||||||
msgid "Flatpak"
|
msgid "Flatpak"
|
||||||
msgstr ""
|
msgstr "فلتپک"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:279
|
#: data/gtk/preferences.blp:254
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Game Launcher"
|
|
||||||
msgid "Import Game Launchers"
|
msgid "Import Game Launchers"
|
||||||
msgstr "اجراگر بازی"
|
msgstr "درونریزی اجراگرهای بازی"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:264 src/importer/sources/desktop_source.py:196
|
||||||
|
msgid "Desktop Entries"
|
||||||
|
msgstr "ورودیهای میزکار"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:276
|
||||||
|
msgid "SteamGridDB"
|
||||||
|
msgstr "SteamGridDB"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:280
|
||||||
|
msgid "Authentication"
|
||||||
|
msgstr "هویتسنجی"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:283
|
||||||
|
msgid "API Key"
|
||||||
|
msgstr "کلید API"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:291
|
||||||
|
msgid "Use SteamGridDB"
|
||||||
|
msgstr "استفاده از SteamGridDB"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:292
|
#: data/gtk/preferences.blp:292
|
||||||
msgid "SteamGridDB"
|
msgid "Download images when adding or importing games"
|
||||||
msgstr ""
|
msgstr "بارگیری تصویرها هنگام افزودن یا درونریزی بازیها"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:296
|
#: data/gtk/preferences.blp:296
|
||||||
msgid "Authentication"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:299
|
|
||||||
msgid "API Key"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:307
|
|
||||||
msgid "Use SteamGridDB"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:308
|
|
||||||
msgid "Download images when adding or importing games"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:317
|
|
||||||
msgid "Prefer Over Official Images"
|
msgid "Prefer Over Official Images"
|
||||||
msgstr ""
|
msgstr "ترجیح به تصویرهای رسمی"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:326
|
#: data/gtk/preferences.blp:300
|
||||||
msgid "Prefer Animated Images"
|
msgid "Prefer Animated Images"
|
||||||
msgstr ""
|
msgstr "ترچیح تصویرهای پویا"
|
||||||
|
|
||||||
#: data/gtk/window.blp:6 data/gtk/window.blp:14
|
#: data/gtk/window.blp:6 data/gtk/window.blp:14
|
||||||
msgid "No Games Found"
|
msgid "No Games Found"
|
||||||
msgstr ""
|
msgstr "هیچ بازیای پیدا نشد"
|
||||||
|
|
||||||
#: data/gtk/window.blp:7 data/gtk/window.blp:15
|
#: data/gtk/window.blp:7 data/gtk/window.blp:15
|
||||||
msgid "Try a different search."
|
msgid "Try a different search."
|
||||||
msgstr ""
|
msgstr "آزمودن جستوجویی دیگر."
|
||||||
|
|
||||||
#: data/gtk/window.blp:21
|
#: data/gtk/window.blp:21
|
||||||
msgid "No Games"
|
msgid "No Games"
|
||||||
msgstr ""
|
msgstr "بدون بازی"
|
||||||
|
|
||||||
#: data/gtk/window.blp:22
|
#: data/gtk/window.blp:22
|
||||||
msgid "Use the + button to add games."
|
msgid "Use the + button to add games."
|
||||||
msgstr ""
|
msgstr "استفاده از دکمهٔ + برای افزودن بازیها."
|
||||||
|
|
||||||
#: data/gtk/window.blp:40
|
#: data/gtk/window.blp:40
|
||||||
msgid "No Hidden Games"
|
msgid "No Hidden Games"
|
||||||
msgstr ""
|
msgstr "بدون بازی نهفته"
|
||||||
|
|
||||||
#: data/gtk/window.blp:41
|
#: data/gtk/window.blp:41
|
||||||
msgid "Games you hide will appear here."
|
msgid "Games you hide will appear here."
|
||||||
|
msgstr "بازیهایی که پنهان میکنید، اینجا ظاهر خواهند شد."
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:75 data/gtk/window.blp:105 src/main.py:166
|
||||||
|
#, fuzzy
|
||||||
|
#| msgid "Remove All Games"
|
||||||
|
msgid "All Games"
|
||||||
|
msgstr "حذف کردن همهٔ بازیها"
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:88 data/gtk/window.blp:162
|
||||||
|
msgid "Toggle Sidebar"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/window.blp:64 data/gtk/window.blp:305
|
#: data/gtk/window.blp:125 src/main.py:168
|
||||||
msgid "Back"
|
#, fuzzy
|
||||||
msgstr ""
|
#| msgid "Added: {}"
|
||||||
|
msgid "Added"
|
||||||
|
msgstr "افزوده: {}"
|
||||||
|
|
||||||
#: data/gtk/window.blp:121
|
#: data/gtk/window.blp:140
|
||||||
msgid "Game Title"
|
#, fuzzy
|
||||||
msgstr ""
|
#| msgid "Import"
|
||||||
|
msgid "Imported"
|
||||||
|
msgstr "درونریزی"
|
||||||
|
|
||||||
#: data/gtk/window.blp:176
|
#: data/gtk/window.blp:168 data/gtk/window.blp:532
|
||||||
msgid "Play"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:243 data/gtk/window.blp:437
|
|
||||||
msgid "Add Game"
|
msgid "Add Game"
|
||||||
msgstr ""
|
msgstr "افزودن بازی"
|
||||||
|
|
||||||
#: data/gtk/window.blp:250 data/gtk/window.blp:317
|
#: data/gtk/window.blp:175 data/gtk/window.blp:234
|
||||||
msgid "Main Menu"
|
msgid "Main Menu"
|
||||||
msgstr ""
|
msgstr "فهرست اصلی"
|
||||||
|
|
||||||
#: data/gtk/window.blp:272
|
#: data/gtk/window.blp:227
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Search"
|
|
||||||
msgid "Search games"
|
|
||||||
msgstr "جستوجو"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:312
|
|
||||||
msgid "Hidden Games"
|
msgid "Hidden Games"
|
||||||
msgstr ""
|
msgstr "بازیهای نهفته"
|
||||||
|
|
||||||
#: data/gtk/window.blp:339
|
#: data/gtk/window.blp:337
|
||||||
#, fuzzy
|
msgid "Game Title"
|
||||||
#| msgid "Show hidden games"
|
msgstr "عنوان بازی"
|
||||||
msgid "Search hidden games"
|
|
||||||
msgstr "نمایش بازیهای پنهان"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:376
|
#: data/gtk/window.blp:394
|
||||||
|
msgid "Play"
|
||||||
|
msgstr "بازی کردن"
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:471
|
||||||
msgid "Sort"
|
msgid "Sort"
|
||||||
msgstr ""
|
msgstr "ترتیب"
|
||||||
|
|
||||||
#: data/gtk/window.blp:379
|
#: data/gtk/window.blp:474
|
||||||
msgid "A-Z"
|
msgid "A-Z"
|
||||||
msgstr ""
|
msgstr "آ-ی"
|
||||||
|
|
||||||
#: data/gtk/window.blp:385
|
#: data/gtk/window.blp:480
|
||||||
msgid "Z-A"
|
msgid "Z-A"
|
||||||
msgstr ""
|
msgstr "ی-آ"
|
||||||
|
|
||||||
#: data/gtk/window.blp:391
|
#: data/gtk/window.blp:486
|
||||||
msgid "Newest"
|
msgid "Newest"
|
||||||
msgstr ""
|
msgstr "جدیدترین"
|
||||||
|
|
||||||
#: data/gtk/window.blp:397
|
#: data/gtk/window.blp:492
|
||||||
msgid "Oldest"
|
msgid "Oldest"
|
||||||
msgstr ""
|
msgstr "قدیمیترین"
|
||||||
|
|
||||||
#: data/gtk/window.blp:403
|
#: data/gtk/window.blp:498
|
||||||
msgid "Last Played"
|
msgid "Last Played"
|
||||||
msgstr ""
|
msgstr "آخرین بازی شده"
|
||||||
|
|
||||||
#: data/gtk/window.blp:410
|
#: data/gtk/window.blp:505
|
||||||
msgid "Show Hidden"
|
msgid "Show Hidden"
|
||||||
msgstr ""
|
msgstr "نمایش نهفته"
|
||||||
|
|
||||||
#: data/gtk/window.blp:423
|
#: data/gtk/window.blp:518
|
||||||
msgid "Keyboard Shortcuts"
|
msgid "Keyboard Shortcuts"
|
||||||
msgstr ""
|
msgstr "میانبرهیا صفحهکلید"
|
||||||
|
|
||||||
#: data/gtk/window.blp:428
|
#: data/gtk/window.blp:523
|
||||||
msgid "About Cartridges"
|
msgid "About Cartridges"
|
||||||
msgstr ""
|
msgstr "دربارهٔ کارتریجها"
|
||||||
|
|
||||||
#. Translators: Replace this with your name for it to show up in the about window
|
#. Translators: Replace this with your name for it to show up in the about window
|
||||||
#: src/main.py:188
|
#: src/main.py:207
|
||||||
msgid "translator_credits"
|
msgid "translator_credits"
|
||||||
msgstr ""
|
msgstr "دانیال بهزادی <dani.behzi@ubuntu.com>"
|
||||||
|
|
||||||
#. The variable is the date when the game was added
|
#. The variable is the date when the game was added
|
||||||
#: src/window.py:194
|
#: src/window.py:371
|
||||||
msgid "Added: {}"
|
msgid "Added: {}"
|
||||||
msgstr ""
|
msgstr "افزوده: {}"
|
||||||
|
|
||||||
#: src/window.py:197
|
#: src/window.py:374
|
||||||
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:201
|
#: src/window.py:378
|
||||||
msgid "Last played: {}"
|
msgid "Last played: {}"
|
||||||
msgstr ""
|
msgstr "آخرین بازی شده: {}"
|
||||||
|
|
||||||
#: src/details_window.py:72
|
#: src/details_window.py:76
|
||||||
msgid "Apply"
|
msgid "Apply"
|
||||||
msgstr ""
|
msgstr "اعمال"
|
||||||
|
|
||||||
#: src/details_window.py:78
|
#: src/details_window.py:82
|
||||||
msgid "Add New Game"
|
msgid "Add New Game"
|
||||||
msgstr ""
|
msgstr "افزودن بازی جدید"
|
||||||
|
|
||||||
#: src/details_window.py:79
|
#: src/details_window.py:83
|
||||||
msgid "Add"
|
msgid "Add"
|
||||||
msgstr ""
|
msgstr "افزودن"
|
||||||
|
|
||||||
|
#: src/details_window.py:93
|
||||||
|
msgid "Executables"
|
||||||
|
msgstr "اجراییها"
|
||||||
|
|
||||||
#. Translate this string as you would translate "file"
|
#. Translate this string as you would translate "file"
|
||||||
#: src/details_window.py:92
|
#: src/details_window.py:108
|
||||||
msgid "file.txt"
|
msgid "file.txt"
|
||||||
msgstr ""
|
msgstr "پرونده.txt"
|
||||||
|
|
||||||
#. As in software
|
#. As in software
|
||||||
#: src/details_window.py:94
|
#: src/details_window.py:110
|
||||||
msgid "program"
|
msgid "program"
|
||||||
msgstr ""
|
msgstr "برنامه"
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {}"
|
#. Translate this string as you would translate "path to {}"
|
||||||
#: src/details_window.py:99 src/details_window.py:101
|
#: src/details_window.py:115 src/details_window.py:117
|
||||||
msgid "C:\\path\\to\\{}"
|
msgid "C:\\path\\to\\{}"
|
||||||
msgstr ""
|
msgstr "C:\\path\\to\\{}"
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {}"
|
#. Translate this string as you would translate "path to {}"
|
||||||
#: src/details_window.py:105 src/details_window.py:107
|
#: src/details_window.py:121 src/details_window.py:123
|
||||||
msgid "/path/to/{}"
|
msgid "/path/to/{}"
|
||||||
msgstr ""
|
msgstr "/path/to/{}"
|
||||||
|
|
||||||
#: src/details_window.py:112
|
#: src/details_window.py:128
|
||||||
msgid ""
|
msgid ""
|
||||||
"To launch the executable \"{}\", use the command:\n"
|
"To launch the executable \"{}\", use the command:\n"
|
||||||
"\n"
|
"\n"
|
||||||
@@ -478,127 +491,154 @@ msgid ""
|
|||||||
"\n"
|
"\n"
|
||||||
"If the path contains spaces, make sure to wrap it in double quotes!"
|
"If the path contains spaces, make sure to wrap it in double quotes!"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
"استفاده از این دستور برای اجرای پروندهٔ اجرایی {}:\n"
|
||||||
|
"\n"
|
||||||
|
"<tt>\"{}\"</tt>\n"
|
||||||
|
"\n"
|
||||||
|
"برای گشودن پروندهٔ {}با برنامهٔ پیشگزیده:\n"
|
||||||
|
"\n"
|
||||||
|
"<tt>{} \"{}\"</tt>\n"
|
||||||
|
"\n"
|
||||||
|
"اگر مسیر فاصله داشت، مطمئن شوید در نقلقول گذاشتهایدش!"
|
||||||
|
|
||||||
#: src/details_window.py:147 src/details_window.py:153
|
#: src/details_window.py:171 src/details_window.py:177
|
||||||
msgid "Couldn't Add Game"
|
msgid "Couldn't Add Game"
|
||||||
msgstr ""
|
msgstr "نتوانست بازی بیفزاید"
|
||||||
|
|
||||||
#: src/details_window.py:147 src/details_window.py:183
|
#: src/details_window.py:171 src/details_window.py:213
|
||||||
msgid "Game title cannot be empty."
|
msgid "Game title cannot be empty."
|
||||||
msgstr ""
|
msgstr "عنوان بازی نمیتواند خالی باشد."
|
||||||
|
|
||||||
#: src/details_window.py:153 src/details_window.py:191
|
#: src/details_window.py:177 src/details_window.py:221
|
||||||
msgid "Executable cannot be empty."
|
msgid "Executable cannot be empty."
|
||||||
msgstr ""
|
msgstr "اجرایی نمیتواند خالی باشد."
|
||||||
|
|
||||||
#: src/details_window.py:182 src/details_window.py:190
|
#: src/details_window.py:212 src/details_window.py:220
|
||||||
msgid "Couldn't Apply Preferences"
|
msgid "Couldn't Apply Preferences"
|
||||||
msgstr ""
|
msgstr "نتوانست ترجیحات را اعمال کند"
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#: src/game.py:139
|
#: src/game.py:141
|
||||||
msgid "{} launched"
|
msgid "{} launched"
|
||||||
msgstr ""
|
msgstr "{} اجرا شد"
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#: src/game.py:153
|
#: src/game.py:155
|
||||||
msgid "{} hidden"
|
msgid "{} hidden"
|
||||||
msgstr ""
|
msgstr "{}نهفته"
|
||||||
|
|
||||||
#: src/game.py:153
|
#: src/game.py:155
|
||||||
msgid "{} unhidden"
|
msgid "{} unhidden"
|
||||||
msgstr ""
|
msgstr "{} نانهفته"
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#. The variable is the number of games removed
|
#. The variable is the number of games removed
|
||||||
#: src/game.py:170 src/importer/importer.py:363
|
#: src/game.py:169 src/importer/importer.py:380
|
||||||
msgid "{} removed"
|
msgid "{} removed"
|
||||||
msgstr ""
|
msgstr "{} برداشته"
|
||||||
|
|
||||||
#: src/preferences.py:119
|
#: src/preferences.py:121
|
||||||
msgid "All games removed"
|
msgid "All games removed"
|
||||||
msgstr ""
|
msgstr "همهٔ بازیها برداشته شدند"
|
||||||
|
|
||||||
#: src/preferences.py:168
|
#: src/preferences.py:169
|
||||||
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/preferences.py:294
|
"بسازید."
|
||||||
msgid "Installation Not Found"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: src/preferences.py:296
|
#: src/preferences.py:296
|
||||||
|
msgid "Installation Not Found"
|
||||||
|
msgstr "نصب پیدا نشد"
|
||||||
|
|
||||||
|
#: src/preferences.py:297
|
||||||
msgid "Select a valid directory."
|
msgid "Select a valid directory."
|
||||||
msgstr ""
|
msgstr "گزینش شاخهای معتبر."
|
||||||
|
|
||||||
#: src/preferences.py:351
|
#: src/preferences.py:333 src/importer/importer.py:306
|
||||||
msgid "Invalid Directory"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: src/preferences.py:357
|
|
||||||
msgid "Set Location"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: src/utils/create_dialog.py:25 src/importer/importer.py:291
|
|
||||||
msgid "Dismiss"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: src/importer/importer.py:128
|
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Import games"
|
|
||||||
msgid "Importing Games…"
|
|
||||||
msgstr "درونریزی بازی"
|
|
||||||
|
|
||||||
#: src/importer/importer.py:290
|
|
||||||
msgid "Warning"
|
msgid "Warning"
|
||||||
msgstr ""
|
msgstr "هشدار"
|
||||||
|
|
||||||
#: src/importer/importer.py:311
|
#: src/preferences.py:367
|
||||||
|
msgid "Invalid Directory"
|
||||||
|
msgstr "شاخهٔ نامعتبر"
|
||||||
|
|
||||||
|
#: src/preferences.py:373
|
||||||
|
msgid "Set Location"
|
||||||
|
msgstr "تنظیم مکان"
|
||||||
|
|
||||||
|
#: src/utils/create_dialog.py:33 src/importer/importer.py:307
|
||||||
|
msgid "Dismiss"
|
||||||
|
msgstr "رد"
|
||||||
|
|
||||||
|
#: src/importer/importer.py:142
|
||||||
|
msgid "Importing Games…"
|
||||||
|
msgstr "درونریزی بازیها…"
|
||||||
|
|
||||||
|
#: src/importer/importer.py:327
|
||||||
msgid "The following errors occured during import:"
|
msgid "The following errors occured during import:"
|
||||||
msgstr ""
|
msgstr "هنگام درونریزی خطاهای زیر رخ دادند:"
|
||||||
|
|
||||||
#: src/importer/importer.py:339
|
#: src/importer/importer.py:356
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Add new game"
|
|
||||||
msgid "No new games found"
|
msgid "No new games found"
|
||||||
msgstr "افزدون بازی"
|
msgstr "هیچ بازی جدیدی پیدا نشد"
|
||||||
|
|
||||||
#: src/importer/importer.py:351
|
#: src/importer/importer.py:368
|
||||||
msgid "1 game imported"
|
msgid "1 game imported"
|
||||||
msgstr ""
|
msgstr "۱ بازی درونریخته شد"
|
||||||
|
|
||||||
#. The variable is the number of games
|
#. The variable is the number of games
|
||||||
#: src/importer/importer.py:355
|
#: src/importer/importer.py:372
|
||||||
msgid "{} games imported"
|
msgid "{} games imported"
|
||||||
msgstr ""
|
msgstr "{} بازی درونریخته شدند"
|
||||||
|
|
||||||
#. A single game removed
|
#. A single game removed
|
||||||
#: src/importer/importer.py:359
|
#: src/importer/importer.py:376
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Remove"
|
|
||||||
msgid "1 removed"
|
msgid "1 removed"
|
||||||
msgstr "حذف"
|
msgstr "یکی برداشته شد"
|
||||||
|
|
||||||
#. The variable is the name of the source
|
#. The variable is the name of the source
|
||||||
#: src/importer/sources/location.py:33
|
#: src/importer/sources/location.py:33
|
||||||
msgid "Select the {} cache directory."
|
msgid "Select the {} cache directory."
|
||||||
msgstr ""
|
msgstr "گزینش شاخهٔ انبارهٔ {}."
|
||||||
|
|
||||||
#. The variable is the name of the source
|
#. The variable is the name of the source
|
||||||
#: src/importer/sources/location.py:35
|
#: src/importer/sources/location.py:35
|
||||||
msgid "Select the {} configuration directory."
|
msgid "Select the {} configuration directory."
|
||||||
msgstr ""
|
msgstr "گزینش شاخهٔ پیکربندی {}."
|
||||||
|
|
||||||
#. The variable is the name of the source
|
#. The variable is the name of the source
|
||||||
#: src/importer/sources/location.py:37
|
#: src/importer/sources/location.py:37
|
||||||
msgid "Select the {} data directory."
|
msgid "Select the {} data directory."
|
||||||
msgstr ""
|
msgstr "گزینش شاخهٔ دادهٔ {}."
|
||||||
|
|
||||||
#: src/store/managers/sgdb_manager.py:46
|
#: src/store/managers/sgdb_manager.py:46
|
||||||
msgid "Couldn't Authenticate SteamGridDB"
|
msgid "Couldn't Authenticate SteamGridDB"
|
||||||
msgstr ""
|
msgstr "نتوانست در SteamGridDB هویتسنجی کند"
|
||||||
|
|
||||||
#: src/store/managers/sgdb_manager.py:47
|
#: src/store/managers/sgdb_manager.py:47
|
||||||
msgid "Verify your API key in preferences"
|
msgid "Verify your API key in preferences"
|
||||||
msgstr ""
|
msgstr "کلید APIتان را در ترجیحات تأیید کنید"
|
||||||
|
|
||||||
|
#: src/importer/sources/retroarch_source.py:129
|
||||||
|
msgid "No RetroArch Core Selected"
|
||||||
|
msgstr "هیچ هستهٔ رتروآرچی گزیده نشده"
|
||||||
|
|
||||||
|
#. The variable is a newline separated list of playlists
|
||||||
|
#: src/importer/sources/retroarch_source.py:131
|
||||||
|
msgid "The following playlists have no default core:"
|
||||||
|
msgstr "سیاهههای بازی کردن زیر هیچ هستهٔ پیشگزیدهای ندارند:"
|
||||||
|
|
||||||
|
#: src/importer/sources/retroarch_source.py:133
|
||||||
|
msgid "Games with no core selected were not imported"
|
||||||
|
msgstr "بازیهای بدون هسته درونریزی نشدند"
|
||||||
|
|
||||||
|
#~ msgid "Back"
|
||||||
|
#~ msgstr "بازگشت"
|
||||||
|
|
||||||
|
#~ msgid "Search games"
|
||||||
|
#~ msgstr "جستوجوی بازیها"
|
||||||
|
|
||||||
|
#~ msgid "Search hidden games"
|
||||||
|
#~ msgstr "جستوجوی بازیهای نهفته"
|
||||||
|
|||||||
384
po/fi.po
@@ -10,8 +10,8 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: cartridges\n"
|
"Project-Id-Version: cartridges\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2023-08-16 11:06+0200\n"
|
"POT-Creation-Date: 2023-08-30 10:43+0200\n"
|
||||||
"PO-Revision-Date: 2023-05-07 15:38+0000\n"
|
"PO-Revision-Date: 2023-09-23 06:00+0000\n"
|
||||||
"Last-Translator: Jiri Grönroos <jiri.gronroos@iki.fi>\n"
|
"Last-Translator: Jiri Grönroos <jiri.gronroos@iki.fi>\n"
|
||||||
"Language-Team: Finnish <https://hosted.weblate.org/projects/cartridges/"
|
"Language-Team: Finnish <https://hosted.weblate.org/projects/cartridges/"
|
||||||
"cartridges/fi/>\n"
|
"cartridges/fi/>\n"
|
||||||
@@ -20,11 +20,11 @@ msgstr ""
|
|||||||
"Content-Type: text/plain; charset=UTF-8\n"
|
"Content-Type: text/plain; charset=UTF-8\n"
|
||||||
"Content-Transfer-Encoding: 8bit\n"
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||||
"X-Generator: Weblate 4.18-dev\n"
|
"X-Generator: Weblate 5.1-dev\n"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.desktop.in:3
|
#: data/hu.kramo.Cartridges.desktop.in:3
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:47
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:47
|
||||||
#: src/main.py:169
|
#: data/gtk/window.blp:80
|
||||||
msgid "Cartridges"
|
msgid "Cartridges"
|
||||||
msgstr "Cartridges"
|
msgstr "Cartridges"
|
||||||
|
|
||||||
@@ -67,14 +67,14 @@ msgstr "Kirjasto"
|
|||||||
msgid "Edit Game Details"
|
msgid "Edit Game Details"
|
||||||
msgstr "Muokkaa pelin tietoja"
|
msgstr "Muokkaa pelin tietoja"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:38 data/gtk/window.blp:71
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:38 data/gtk/window.blp:286
|
||||||
#: src/details_window.py:67
|
#: src/details_window.py:71
|
||||||
msgid "Game Details"
|
msgid "Game Details"
|
||||||
msgstr "Pelin tiedot"
|
msgstr "Pelin tiedot"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/window.blp:418
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/window.blp:513
|
||||||
#: src/details_window.py:241 src/importer/importer.py:292
|
#: src/details_window.py:271 src/importer/importer.py:308
|
||||||
#: src/importer/importer.py:342
|
#: src/importer/importer.py:359
|
||||||
msgid "Preferences"
|
msgid "Preferences"
|
||||||
msgstr "Asetukset"
|
msgstr "Asetukset"
|
||||||
|
|
||||||
@@ -82,50 +82,52 @@ msgstr "Asetukset"
|
|||||||
msgid "Cancel"
|
msgid "Cancel"
|
||||||
msgstr "Peru"
|
msgstr "Peru"
|
||||||
|
|
||||||
#: data/gtk/details-window.blp:57
|
#: data/gtk/details-window.blp:55
|
||||||
msgid "New Cover"
|
msgid "New Cover"
|
||||||
msgstr ""
|
msgstr "Uusi kansi"
|
||||||
|
|
||||||
#: data/gtk/details-window.blp:75
|
#: data/gtk/details-window.blp:73
|
||||||
msgid "Delete Cover"
|
msgid "Delete Cover"
|
||||||
msgstr ""
|
msgstr "Poista kansi"
|
||||||
|
|
||||||
#: data/gtk/details-window.blp:102 data/gtk/game.blp:80
|
#: data/gtk/details-window.blp:100 data/gtk/game.blp:80
|
||||||
msgid "Title"
|
msgid "Title"
|
||||||
msgstr "Nimi"
|
msgstr "Nimi"
|
||||||
|
|
||||||
#: data/gtk/details-window.blp:105
|
#: data/gtk/details-window.blp:103
|
||||||
#, fuzzy
|
|
||||||
#| msgid "The developer or publisher (optional)"
|
|
||||||
msgid "Developer (optional)"
|
msgid "Developer (optional)"
|
||||||
msgstr "Kehittäjä tai julkaisija (valinnainen)"
|
msgstr "Kehittäjä (valinnainen)"
|
||||||
|
|
||||||
#: data/gtk/details-window.blp:110
|
#: data/gtk/details-window.blp:108
|
||||||
msgid "Executable"
|
msgid "Executable"
|
||||||
msgstr "Suoritettava"
|
msgstr "Suoritettava"
|
||||||
|
|
||||||
#: data/gtk/details-window.blp:116
|
#: data/gtk/details-window.blp:114
|
||||||
msgid "More Info"
|
msgid "Select File"
|
||||||
msgstr ""
|
msgstr "Valitse tiedosto"
|
||||||
|
|
||||||
#: data/gtk/game.blp:102 data/gtk/game.blp:121 data/gtk/window.blp:195
|
#: data/gtk/details-window.blp:125
|
||||||
|
msgid "More Info"
|
||||||
|
msgstr "Lisätietoja"
|
||||||
|
|
||||||
|
#: data/gtk/game.blp:102 data/gtk/game.blp:121 data/gtk/window.blp:413
|
||||||
msgid "Edit"
|
msgid "Edit"
|
||||||
msgstr "Muokkaa"
|
msgstr "Muokkaa"
|
||||||
|
|
||||||
#: data/gtk/game.blp:107 src/window.py:171
|
#: data/gtk/game.blp:107 src/window.py:348
|
||||||
msgid "Hide"
|
msgid "Hide"
|
||||||
msgstr "Piilota"
|
msgstr "Piilota"
|
||||||
|
|
||||||
#: data/gtk/game.blp:112 data/gtk/game.blp:131 data/gtk/preferences.blp:56
|
#: data/gtk/game.blp:112 data/gtk/game.blp:131 data/gtk/preferences.blp:40
|
||||||
#: data/gtk/window.blp:209
|
#: data/gtk/window.blp:433
|
||||||
msgid "Remove"
|
msgid "Remove"
|
||||||
msgstr "Poista"
|
msgstr "Poista"
|
||||||
|
|
||||||
#: data/gtk/game.blp:126 src/window.py:173
|
#: data/gtk/game.blp:126 src/window.py:350
|
||||||
msgid "Unhide"
|
msgid "Unhide"
|
||||||
msgstr "Näytä"
|
msgstr "Näytä"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:9
|
#: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:8
|
||||||
msgid "General"
|
msgid "General"
|
||||||
msgstr "Yleistä"
|
msgstr "Yleistä"
|
||||||
|
|
||||||
@@ -133,8 +135,8 @@ msgstr "Yleistä"
|
|||||||
msgid "Quit"
|
msgid "Quit"
|
||||||
msgstr "Lopeta"
|
msgstr "Lopeta"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:19 data/gtk/window.blp:217 data/gtk/window.blp:257
|
#: data/gtk/help-overlay.blp:19 data/gtk/window.blp:182 data/gtk/window.blp:241
|
||||||
#: data/gtk/window.blp:324
|
#: data/gtk/window.blp:444
|
||||||
msgid "Search"
|
msgid "Search"
|
||||||
msgstr "Etsi"
|
msgstr "Etsi"
|
||||||
|
|
||||||
@@ -146,8 +148,8 @@ msgstr "Näytä asetukset"
|
|||||||
msgid "Shortcuts"
|
msgid "Shortcuts"
|
||||||
msgstr "Pikanäppäimet"
|
msgstr "Pikanäppäimet"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:34 src/game.py:103 src/preferences.py:120
|
#: data/gtk/help-overlay.blp:34 src/game.py:105 src/preferences.py:122
|
||||||
#: src/importer/importer.py:366
|
#: src/importer/importer.py:383
|
||||||
msgid "Undo"
|
msgid "Undo"
|
||||||
msgstr "Kumoa"
|
msgstr "Kumoa"
|
||||||
|
|
||||||
@@ -175,163 +177,155 @@ msgstr "Näytä piilotetut pelit"
|
|||||||
msgid "Remove game"
|
msgid "Remove game"
|
||||||
msgstr "Poista peli"
|
msgstr "Poista peli"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:89
|
#: data/gtk/preferences.blp:12 data/gtk/preferences.blp:72
|
||||||
#: data/gtk/preferences.blp:304
|
#: data/gtk/preferences.blp:288
|
||||||
msgid "Behavior"
|
msgid "Behavior"
|
||||||
msgstr "Toiminta"
|
msgstr "Toiminta"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:16
|
#: data/gtk/preferences.blp:15
|
||||||
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:25
|
#: data/gtk/preferences.blp:19
|
||||||
msgid "Cover Image Launches Game"
|
msgid "Cover Image Launches Game"
|
||||||
msgstr "Kansikuva käynnistää pelin"
|
msgstr "Kansikuva käynnistää pelin"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:26
|
#: data/gtk/preferences.blp:20
|
||||||
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 "Vaihtaa keskenään kansikuvan ja Pelaa-painikkeen toiminnallisuuden"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:36 src/details_window.py:81
|
#: data/gtk/preferences.blp:25 src/details_window.py:85
|
||||||
msgid "Images"
|
msgid "Images"
|
||||||
msgstr "Kuvat"
|
msgstr "Kuvat"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:39
|
#: data/gtk/preferences.blp:28
|
||||||
msgid "High Quality Images"
|
msgid "High Quality Images"
|
||||||
msgstr "Korkealaatuiset kuvat"
|
msgstr "Korkealaatuiset kuvat"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:40
|
#: data/gtk/preferences.blp:29
|
||||||
msgid "Save game covers losslessly at the cost of storage"
|
msgid "Save game covers losslessly at the cost of storage"
|
||||||
msgstr "Tallenna pelien kansikuvat häviöttömästi tallennustilan kustannuksella"
|
msgstr "Tallenna pelien kansikuvat häviöttömästi tallennustilan kustannuksella"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:50
|
#: data/gtk/preferences.blp:34
|
||||||
msgid "Danger Zone"
|
msgid "Danger Zone"
|
||||||
msgstr "Vaaravyöhyke"
|
msgstr "Vaaravyöhyke"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:53
|
#: data/gtk/preferences.blp:37
|
||||||
msgid "Remove All Games"
|
msgid "Remove All Games"
|
||||||
msgstr "Poista kaikki pelit"
|
msgstr "Poista kaikki pelit"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:85 data/gtk/window.blp:27 data/gtk/window.blp:444
|
#: data/gtk/preferences.blp:68 data/gtk/window.blp:27 data/gtk/window.blp:539
|
||||||
msgid "Import"
|
msgid "Import"
|
||||||
msgstr "Tuo"
|
msgstr "Tuo"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:92
|
#: data/gtk/preferences.blp:75
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Remove All Games"
|
|
||||||
msgid "Remove Uninstalled Games"
|
msgid "Remove Uninstalled Games"
|
||||||
msgstr "Poista kaikki pelit"
|
msgstr "Poista kaikki pelit, joiden asennus on poistettu"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:102
|
#: data/gtk/preferences.blp:80
|
||||||
msgid "Sources"
|
msgid "Sources"
|
||||||
msgstr "Lähteet"
|
msgstr "Lähteet"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:105
|
#: data/gtk/preferences.blp:83 src/importer/sources/steam_source.py:114
|
||||||
msgid "Steam"
|
msgid "Steam"
|
||||||
msgstr "Steam"
|
msgstr "Steam"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:109 data/gtk/preferences.blp:123
|
#: data/gtk/preferences.blp:87 data/gtk/preferences.blp:104
|
||||||
#: data/gtk/preferences.blp:164 data/gtk/preferences.blp:214
|
#: data/gtk/preferences.blp:141 data/gtk/preferences.blp:174
|
||||||
#: data/gtk/preferences.blp:228 data/gtk/preferences.blp:242
|
#: data/gtk/preferences.blp:191 data/gtk/preferences.blp:208
|
||||||
#: data/gtk/preferences.blp:256 data/gtk/preferences.blp:270
|
#: data/gtk/preferences.blp:225 data/gtk/preferences.blp:242
|
||||||
#, fuzzy
|
|
||||||
#| msgid "itch Install Location"
|
|
||||||
msgid "Install Location"
|
msgid "Install Location"
|
||||||
msgstr "itch-asennuksen sijainti"
|
msgstr "Asennussijainti"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:119
|
#: data/gtk/preferences.blp:100 src/importer/sources/lutris_source.py:92
|
||||||
msgid "Lutris"
|
msgid "Lutris"
|
||||||
msgstr "Lutris"
|
msgstr "Lutris"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:132
|
#: data/gtk/preferences.blp:116
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Lutris Cache Location"
|
|
||||||
msgid "Cache Location"
|
msgid "Cache Location"
|
||||||
msgstr "Lutris-välimuistin sijainti"
|
msgstr "Välimuistin sijainti"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:141
|
#: data/gtk/preferences.blp:128
|
||||||
msgid "Import Steam Games"
|
msgid "Import Steam Games"
|
||||||
msgstr "Tuo Steam-pelejä"
|
msgstr "Tuo Steam-pelejä"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:150
|
#: data/gtk/preferences.blp:132
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Import Steam Games"
|
|
||||||
msgid "Import Flatpak Games"
|
msgid "Import Flatpak Games"
|
||||||
msgstr "Tuo Steam-pelejä"
|
msgstr "Tuo Flatpak-pelejä"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:160
|
#: data/gtk/preferences.blp:137 src/importer/sources/heroic_source.py:355
|
||||||
msgid "Heroic"
|
msgid "Heroic"
|
||||||
msgstr "Heroic"
|
msgstr "Heroic"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:173
|
#: data/gtk/preferences.blp:153
|
||||||
msgid "Import Epic Games"
|
msgid "Import Epic Games"
|
||||||
msgstr "Tuo Epic-pelejä"
|
msgstr "Tuo Epic-pelejä"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:182
|
#: data/gtk/preferences.blp:157
|
||||||
msgid "Import GOG Games"
|
msgid "Import GOG Games"
|
||||||
msgstr "Tuo GOG-pelejä"
|
msgstr "Tuo GOG-pelejä"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:191
|
#: data/gtk/preferences.blp:161
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Import Steam Games"
|
|
||||||
msgid "Import Amazon Games"
|
msgid "Import Amazon Games"
|
||||||
msgstr "Tuo Steam-pelejä"
|
msgstr "Tuo Amazon-pelejä"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:200
|
#: data/gtk/preferences.blp:165
|
||||||
msgid "Import Sideloaded Games"
|
msgid "Import Sideloaded Games"
|
||||||
msgstr "Tuo Sideload-pelejä"
|
msgstr "Tuo Sideload-pelejä"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:210
|
#: data/gtk/preferences.blp:170 src/importer/sources/bottles_source.py:86
|
||||||
msgid "Bottles"
|
msgid "Bottles"
|
||||||
msgstr "Pullot"
|
msgstr "Pullot"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:224
|
#: data/gtk/preferences.blp:187 src/importer/sources/itch_source.py:81
|
||||||
msgid "itch"
|
msgid "itch"
|
||||||
msgstr ""
|
msgstr "itch"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:238
|
#: data/gtk/preferences.blp:204 src/importer/sources/legendary_source.py:97
|
||||||
msgid "Legendary"
|
msgid "Legendary"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:252
|
#: data/gtk/preferences.blp:221 src/importer/sources/retroarch_source.py:142
|
||||||
msgid "RetroArch"
|
msgid "RetroArch"
|
||||||
msgstr ""
|
msgstr "RetroArch"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:266
|
#: data/gtk/preferences.blp:238 src/importer/sources/flatpak_source.py:118
|
||||||
msgid "Flatpak"
|
msgid "Flatpak"
|
||||||
msgstr ""
|
msgstr "Flatpak"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:279
|
#: data/gtk/preferences.blp:254
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Game Launcher"
|
|
||||||
msgid "Import Game Launchers"
|
msgid "Import Game Launchers"
|
||||||
msgstr "Pelin käynnistin"
|
msgstr "Tuo pelikäynnistimiä"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:292
|
#: data/gtk/preferences.blp:264 src/importer/sources/desktop_source.py:196
|
||||||
|
msgid "Desktop Entries"
|
||||||
|
msgstr "Työpöytätietueet"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:276
|
||||||
msgid "SteamGridDB"
|
msgid "SteamGridDB"
|
||||||
msgstr "SteamGridDB"
|
msgstr "SteamGridDB"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:296
|
#: data/gtk/preferences.blp:280
|
||||||
msgid "Authentication"
|
msgid "Authentication"
|
||||||
msgstr "Tunnistautuminen"
|
msgstr "Tunnistautuminen"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:299
|
#: data/gtk/preferences.blp:283
|
||||||
msgid "API Key"
|
msgid "API Key"
|
||||||
msgstr "API-avain"
|
msgstr "API-avain"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:307
|
#: data/gtk/preferences.blp:291
|
||||||
msgid "Use SteamGridDB"
|
msgid "Use SteamGridDB"
|
||||||
msgstr "Käytä SteamGridDB:tä"
|
msgstr "Käytä SteamGridDB:tä"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:308
|
#: data/gtk/preferences.blp:292
|
||||||
msgid "Download images when adding or importing games"
|
msgid "Download images when adding or importing games"
|
||||||
msgstr "Lataa kuvat pelejä lisätessä tai tuotaessa"
|
msgstr "Lataa kuvat pelejä lisätessä tai tuotaessa"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:317
|
#: data/gtk/preferences.blp:296
|
||||||
msgid "Prefer Over Official Images"
|
msgid "Prefer Over Official Images"
|
||||||
msgstr "Suosi virallisten kuvien sijaan"
|
msgstr "Suosi virallisten kuvien sijaan"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:326
|
#: data/gtk/preferences.blp:300
|
||||||
msgid "Prefer Animated Images"
|
msgid "Prefer Animated Images"
|
||||||
msgstr "Suosi animoituja kuvia"
|
msgstr "Suosi animoituja kuvia"
|
||||||
|
|
||||||
@@ -359,130 +353,134 @@ msgstr "Ei piilotettuja pelejä"
|
|||||||
msgid "Games you hide will appear here."
|
msgid "Games you hide will appear here."
|
||||||
msgstr "Piilotetut pelit näkyvät täällä."
|
msgstr "Piilotetut pelit näkyvät täällä."
|
||||||
|
|
||||||
#: data/gtk/window.blp:64 data/gtk/window.blp:305
|
#: data/gtk/window.blp:75 data/gtk/window.blp:105 src/main.py:166
|
||||||
msgid "Back"
|
msgid "All Games"
|
||||||
msgstr "Takaisin"
|
msgstr "Kaikki pelit"
|
||||||
|
|
||||||
#: data/gtk/window.blp:121
|
#: data/gtk/window.blp:88 data/gtk/window.blp:162
|
||||||
msgid "Game Title"
|
msgid "Toggle Sidebar"
|
||||||
msgstr "Pelin nimi"
|
msgstr "Sivupalkki päälle/pois"
|
||||||
|
|
||||||
#: data/gtk/window.blp:176
|
#: data/gtk/window.blp:125 src/main.py:168
|
||||||
msgid "Play"
|
msgid "Added"
|
||||||
msgstr "Pelaa"
|
msgstr "Lisätty"
|
||||||
|
|
||||||
#: data/gtk/window.blp:243 data/gtk/window.blp:437
|
#: data/gtk/window.blp:140
|
||||||
|
msgid "Imported"
|
||||||
|
msgstr "Tuotu"
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:168 data/gtk/window.blp:532
|
||||||
msgid "Add Game"
|
msgid "Add Game"
|
||||||
msgstr "Lisää peli"
|
msgstr "Lisää peli"
|
||||||
|
|
||||||
#: data/gtk/window.blp:250 data/gtk/window.blp:317
|
#: data/gtk/window.blp:175 data/gtk/window.blp:234
|
||||||
msgid "Main Menu"
|
msgid "Main Menu"
|
||||||
msgstr "Päävalikko"
|
msgstr "Päävalikko"
|
||||||
|
|
||||||
#: data/gtk/window.blp:272
|
#: data/gtk/window.blp:227
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Search"
|
|
||||||
msgid "Search games"
|
|
||||||
msgstr "Etsi"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:312
|
|
||||||
msgid "Hidden Games"
|
msgid "Hidden Games"
|
||||||
msgstr "Piilotetut pelit"
|
msgstr "Piilotetut pelit"
|
||||||
|
|
||||||
#: data/gtk/window.blp:339
|
#: data/gtk/window.blp:337
|
||||||
#, fuzzy
|
msgid "Game Title"
|
||||||
#| msgid "Show hidden games"
|
msgstr "Pelin nimi"
|
||||||
msgid "Search hidden games"
|
|
||||||
msgstr "Näytä piilotetut pelit"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:376
|
#: data/gtk/window.blp:394
|
||||||
|
msgid "Play"
|
||||||
|
msgstr "Pelaa"
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:471
|
||||||
msgid "Sort"
|
msgid "Sort"
|
||||||
msgstr "Lajittele"
|
msgstr "Lajittele"
|
||||||
|
|
||||||
#: data/gtk/window.blp:379
|
#: data/gtk/window.blp:474
|
||||||
msgid "A-Z"
|
msgid "A-Z"
|
||||||
msgstr "A-Z"
|
msgstr "A-Z"
|
||||||
|
|
||||||
#: data/gtk/window.blp:385
|
#: data/gtk/window.blp:480
|
||||||
msgid "Z-A"
|
msgid "Z-A"
|
||||||
msgstr "Z-A"
|
msgstr "Z-A"
|
||||||
|
|
||||||
#: data/gtk/window.blp:391
|
#: data/gtk/window.blp:486
|
||||||
msgid "Newest"
|
msgid "Newest"
|
||||||
msgstr "Uusin"
|
msgstr "Uusin"
|
||||||
|
|
||||||
#: data/gtk/window.blp:397
|
#: data/gtk/window.blp:492
|
||||||
msgid "Oldest"
|
msgid "Oldest"
|
||||||
msgstr "Vanhin"
|
msgstr "Vanhin"
|
||||||
|
|
||||||
#: data/gtk/window.blp:403
|
#: data/gtk/window.blp:498
|
||||||
msgid "Last Played"
|
msgid "Last Played"
|
||||||
msgstr "Viimeksi pelattu"
|
msgstr "Viimeksi pelattu"
|
||||||
|
|
||||||
#: data/gtk/window.blp:410
|
#: data/gtk/window.blp:505
|
||||||
msgid "Show Hidden"
|
msgid "Show Hidden"
|
||||||
msgstr "Näytä piilotetut"
|
msgstr "Näytä piilotetut"
|
||||||
|
|
||||||
#: data/gtk/window.blp:423
|
#: data/gtk/window.blp:518
|
||||||
msgid "Keyboard Shortcuts"
|
msgid "Keyboard Shortcuts"
|
||||||
msgstr "Pikanäppäimet"
|
msgstr "Pikanäppäimet"
|
||||||
|
|
||||||
#: data/gtk/window.blp:428
|
#: data/gtk/window.blp:523
|
||||||
msgid "About Cartridges"
|
msgid "About Cartridges"
|
||||||
msgstr "Tietoja - 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:188
|
#: src/main.py:207
|
||||||
msgid "translator_credits"
|
msgid "translator_credits"
|
||||||
msgstr "Linux Sauna"
|
msgstr "Linux Sauna"
|
||||||
|
|
||||||
#. The variable is the date when the game was added
|
#. The variable is the date when the game was added
|
||||||
#: src/window.py:194
|
#: src/window.py:371
|
||||||
msgid "Added: {}"
|
msgid "Added: {}"
|
||||||
msgstr "Lisätty: {}"
|
msgstr "Lisätty: {}"
|
||||||
|
|
||||||
#: src/window.py:197
|
#: src/window.py:374
|
||||||
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:201
|
#: src/window.py:378
|
||||||
msgid "Last played: {}"
|
msgid "Last played: {}"
|
||||||
msgstr "Viimeksi pelattu: {}"
|
msgstr "Viimeksi pelattu: {}"
|
||||||
|
|
||||||
#: src/details_window.py:72
|
#: src/details_window.py:76
|
||||||
msgid "Apply"
|
msgid "Apply"
|
||||||
msgstr "Käytä"
|
msgstr "Käytä"
|
||||||
|
|
||||||
#: src/details_window.py:78
|
#: src/details_window.py:82
|
||||||
msgid "Add New Game"
|
msgid "Add New Game"
|
||||||
msgstr "Lisää uusi peli"
|
msgstr "Lisää uusi peli"
|
||||||
|
|
||||||
#: src/details_window.py:79
|
#: src/details_window.py:83
|
||||||
msgid "Add"
|
msgid "Add"
|
||||||
msgstr ""
|
msgstr "Lisää"
|
||||||
|
|
||||||
|
#: src/details_window.py:93
|
||||||
|
msgid "Executables"
|
||||||
|
msgstr "Suoritettavat tiedostot"
|
||||||
|
|
||||||
#. Translate this string as you would translate "file"
|
#. Translate this string as you would translate "file"
|
||||||
#: src/details_window.py:92
|
#: src/details_window.py:108
|
||||||
msgid "file.txt"
|
msgid "file.txt"
|
||||||
msgstr "file.txt"
|
msgstr "file.txt"
|
||||||
|
|
||||||
#. As in software
|
#. As in software
|
||||||
#: src/details_window.py:94
|
#: src/details_window.py:110
|
||||||
msgid "program"
|
msgid "program"
|
||||||
msgstr "ohjelma"
|
msgstr "ohjelma"
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {}"
|
#. Translate this string as you would translate "path to {}"
|
||||||
#: src/details_window.py:99 src/details_window.py:101
|
#: src/details_window.py:115 src/details_window.py:117
|
||||||
msgid "C:\\path\\to\\{}"
|
msgid "C:\\path\\to\\{}"
|
||||||
msgstr "C:\\polku\\kansioon\\{}"
|
msgstr "C:\\polku\\kansioon\\{}"
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {}"
|
#. Translate this string as you would translate "path to {}"
|
||||||
#: src/details_window.py:105 src/details_window.py:107
|
#: src/details_window.py:121 src/details_window.py:123
|
||||||
msgid "/path/to/{}"
|
msgid "/path/to/{}"
|
||||||
msgstr "/polku/kansioon/{}"
|
msgstr "/polku/kansioon/{}"
|
||||||
|
|
||||||
#: src/details_window.py:112
|
#: src/details_window.py:128
|
||||||
msgid ""
|
msgid ""
|
||||||
"To launch the executable \"{}\", use the command:\n"
|
"To launch the executable \"{}\", use the command:\n"
|
||||||
"\n"
|
"\n"
|
||||||
@@ -505,127 +503,117 @@ msgstr ""
|
|||||||
"Jos polku sisältää välilyöntejä, varmista, että se on suljettu "
|
"Jos polku sisältää välilyöntejä, varmista, että se on suljettu "
|
||||||
"kaksinkertaisiin lainausmerkkeihin!"
|
"kaksinkertaisiin lainausmerkkeihin!"
|
||||||
|
|
||||||
#: src/details_window.py:147 src/details_window.py:153
|
#: src/details_window.py:171 src/details_window.py:177
|
||||||
msgid "Couldn't Add Game"
|
msgid "Couldn't Add Game"
|
||||||
msgstr "Peliä ei voitu lisätä"
|
msgstr "Peliä ei voitu lisätä"
|
||||||
|
|
||||||
#: src/details_window.py:147 src/details_window.py:183
|
#: src/details_window.py:171 src/details_window.py:213
|
||||||
msgid "Game title cannot be empty."
|
msgid "Game title cannot be empty."
|
||||||
msgstr "Pelin nimi ei voi olla tyhjä."
|
msgstr "Pelin nimi ei voi olla tyhjä."
|
||||||
|
|
||||||
#: src/details_window.py:153 src/details_window.py:191
|
#: src/details_window.py:177 src/details_window.py:221
|
||||||
msgid "Executable cannot be empty."
|
msgid "Executable cannot be empty."
|
||||||
msgstr "Suoritettava ei voi olla tyhjä."
|
msgstr "Suoritettava ei voi olla tyhjä."
|
||||||
|
|
||||||
#: src/details_window.py:182 src/details_window.py:190
|
#: src/details_window.py:212 src/details_window.py:220
|
||||||
msgid "Couldn't Apply Preferences"
|
msgid "Couldn't Apply Preferences"
|
||||||
msgstr "Asetuksia ei voitu ottaa käyttöön"
|
msgstr "Asetuksia ei voitu ottaa käyttöön"
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#: src/game.py:139
|
#: src/game.py:141
|
||||||
msgid "{} launched"
|
msgid "{} launched"
|
||||||
msgstr "{} käynnistetty"
|
msgstr "{} käynnistetty"
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#: src/game.py:153
|
#: src/game.py:155
|
||||||
msgid "{} hidden"
|
msgid "{} hidden"
|
||||||
msgstr "{} piilotettu"
|
msgstr "{} piilotettu"
|
||||||
|
|
||||||
#: src/game.py:153
|
#: src/game.py:155
|
||||||
msgid "{} unhidden"
|
msgid "{} unhidden"
|
||||||
msgstr "{} palautettu näkyviin"
|
msgstr "{} palautettu näkyviin"
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#. The variable is the number of games removed
|
#. The variable is the number of games removed
|
||||||
#: src/game.py:170 src/importer/importer.py:363
|
#: src/game.py:169 src/importer/importer.py:380
|
||||||
msgid "{} removed"
|
msgid "{} removed"
|
||||||
msgstr "{} poistettu"
|
msgstr "{} poistettu"
|
||||||
|
|
||||||
#: src/preferences.py:119
|
#: src/preferences.py:121
|
||||||
msgid "All games removed"
|
msgid "All games removed"
|
||||||
msgstr "Kaikki pelit poistettu"
|
msgstr "Kaikki pelit poistettu"
|
||||||
|
|
||||||
#: src/preferences.py:168
|
#: src/preferences.py:169
|
||||||
msgid ""
|
msgid ""
|
||||||
"An API key is required to use SteamGridDB. You can generate one {}here{}."
|
"An API key is required to use SteamGridDB. You can generate one {}here{}."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"API-avain on pakollinen, jos haluat käyttää SteamGridDB:tä. Voit luoda "
|
"API-avain on pakollinen, jos haluat käyttää SteamGridDB:tä. Voit luoda "
|
||||||
"avaimen {}täällä{}."
|
"avaimen {}täällä{}."
|
||||||
|
|
||||||
#: src/preferences.py:294
|
#: src/preferences.py:296
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Installation Not Found"
|
|
||||||
msgid "Installation Not Found"
|
msgid "Installation Not Found"
|
||||||
msgstr "Asennusta ei löydy"
|
msgstr "Asennusta ei löydy"
|
||||||
|
|
||||||
#: src/preferences.py:296
|
#: src/preferences.py:297
|
||||||
msgid "Select a valid directory."
|
msgid "Select a valid directory."
|
||||||
msgstr ""
|
msgstr "Valitse kelvollinen kansio."
|
||||||
|
|
||||||
#: src/preferences.py:351
|
#: src/preferences.py:333 src/importer/importer.py:306
|
||||||
|
msgid "Warning"
|
||||||
|
msgstr "Varoitus"
|
||||||
|
|
||||||
|
#: src/preferences.py:367
|
||||||
msgid "Invalid Directory"
|
msgid "Invalid Directory"
|
||||||
msgstr ""
|
msgstr "Virheellinen kansio"
|
||||||
|
|
||||||
#: src/preferences.py:357
|
#: src/preferences.py:373
|
||||||
msgid "Set Location"
|
msgid "Set Location"
|
||||||
msgstr "Aseta sijainti"
|
msgstr "Aseta sijainti"
|
||||||
|
|
||||||
#: src/utils/create_dialog.py:25 src/importer/importer.py:291
|
#: src/utils/create_dialog.py:33 src/importer/importer.py:307
|
||||||
msgid "Dismiss"
|
msgid "Dismiss"
|
||||||
msgstr "Hylkää"
|
msgstr "Hylkää"
|
||||||
|
|
||||||
#: src/importer/importer.py:128
|
#: src/importer/importer.py:142
|
||||||
msgid "Importing Games…"
|
msgid "Importing Games…"
|
||||||
msgstr "Tuodaan pelejä…"
|
msgstr "Tuodaan pelejä…"
|
||||||
|
|
||||||
#: src/importer/importer.py:290
|
#: src/importer/importer.py:327
|
||||||
msgid "Warning"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: src/importer/importer.py:311
|
|
||||||
msgid "The following errors occured during import:"
|
msgid "The following errors occured during import:"
|
||||||
msgstr ""
|
msgstr "Seuraavat virheet tapahtuivat tuonnin aikana:"
|
||||||
|
|
||||||
#: src/importer/importer.py:339
|
#: src/importer/importer.py:356
|
||||||
#, fuzzy
|
|
||||||
#| msgid "No Games Found"
|
|
||||||
msgid "No new games found"
|
msgid "No new games found"
|
||||||
msgstr "Pelejä ei löydetty"
|
msgstr "Uusia pelejä ei löytynyt"
|
||||||
|
|
||||||
#: src/importer/importer.py:351
|
#: src/importer/importer.py:368
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Game Imported"
|
|
||||||
msgid "1 game imported"
|
msgid "1 game imported"
|
||||||
msgstr "Peli tuotu"
|
msgstr "1 peli tuotu"
|
||||||
|
|
||||||
#. The variable is the number of games
|
#. The variable is the number of games
|
||||||
#: src/importer/importer.py:355
|
#: src/importer/importer.py:372
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Games Imported"
|
|
||||||
msgid "{} games imported"
|
msgid "{} games imported"
|
||||||
msgstr "Pelit tuotu"
|
msgstr "{} peliä tuotu"
|
||||||
|
|
||||||
#. A single game removed
|
#. A single game removed
|
||||||
#: src/importer/importer.py:359
|
#: src/importer/importer.py:376
|
||||||
#, fuzzy
|
|
||||||
#| msgid "{} removed"
|
|
||||||
msgid "1 removed"
|
msgid "1 removed"
|
||||||
msgstr "{} poistettu"
|
msgstr "1 poistettu"
|
||||||
|
|
||||||
#. The variable is the name of the source
|
#. The variable is the name of the source
|
||||||
#: src/importer/sources/location.py:33
|
#: src/importer/sources/location.py:33
|
||||||
msgid "Select the {} cache directory."
|
msgid "Select the {} cache directory."
|
||||||
msgstr ""
|
msgstr "Valitse {}-välimuistikansio."
|
||||||
|
|
||||||
#. The variable is the name of the source
|
#. The variable is the name of the source
|
||||||
#: src/importer/sources/location.py:35
|
#: src/importer/sources/location.py:35
|
||||||
msgid "Select the {} configuration directory."
|
msgid "Select the {} configuration directory."
|
||||||
msgstr ""
|
msgstr "Valitse {}-asetuskansio."
|
||||||
|
|
||||||
#. The variable is the name of the source
|
#. The variable is the name of the source
|
||||||
#: src/importer/sources/location.py:37
|
#: src/importer/sources/location.py:37
|
||||||
msgid "Select the {} data directory."
|
msgid "Select the {} data directory."
|
||||||
msgstr ""
|
msgstr "Valitse {}-datakansio."
|
||||||
|
|
||||||
#: src/store/managers/sgdb_manager.py:46
|
#: src/store/managers/sgdb_manager.py:46
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
@@ -635,7 +623,33 @@ msgstr "Ei voitu yhdistää SteamGridDB:hen"
|
|||||||
|
|
||||||
#: src/store/managers/sgdb_manager.py:47
|
#: src/store/managers/sgdb_manager.py:47
|
||||||
msgid "Verify your API key in preferences"
|
msgid "Verify your API key in preferences"
|
||||||
msgstr ""
|
msgstr "Vahvista API-avaimesi asetuksissa"
|
||||||
|
|
||||||
|
#: src/importer/sources/retroarch_source.py:129
|
||||||
|
msgid "No RetroArch Core Selected"
|
||||||
|
msgstr "RetroArch-ydintä ei ole valittu"
|
||||||
|
|
||||||
|
#. The variable is a newline separated list of playlists
|
||||||
|
#: src/importer/sources/retroarch_source.py:131
|
||||||
|
msgid "The following playlists have no default core:"
|
||||||
|
msgstr "Seuraavilla soittolistoilla ei ole oletusydintä:"
|
||||||
|
|
||||||
|
#: src/importer/sources/retroarch_source.py:133
|
||||||
|
msgid "Games with no core selected were not imported"
|
||||||
|
msgstr "Pelejä, joihin ei ole valittu ydintä, ei tuotu"
|
||||||
|
|
||||||
|
#~ msgid "Back"
|
||||||
|
#~ msgstr "Takaisin"
|
||||||
|
|
||||||
|
#, fuzzy
|
||||||
|
#~| msgid "Search"
|
||||||
|
#~ msgid "Search games"
|
||||||
|
#~ msgstr "Etsi"
|
||||||
|
|
||||||
|
#, fuzzy
|
||||||
|
#~| msgid "Show hidden games"
|
||||||
|
#~ msgid "Search hidden games"
|
||||||
|
#~ msgstr "Näytä piilotetut pelit"
|
||||||
|
|
||||||
#~ msgid "The title of the game"
|
#~ msgid "The title of the game"
|
||||||
#~ msgstr "Pelin nimi"
|
#~ msgstr "Pelin nimi"
|
||||||
|
|||||||
324
po/fr.po
@@ -11,9 +11,9 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: cartridges\n"
|
"Project-Id-Version: cartridges\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2023-08-16 11:06+0200\n"
|
"POT-Creation-Date: 2023-08-30 10:43+0200\n"
|
||||||
"PO-Revision-Date: 2023-07-29 15:08+0000\n"
|
"PO-Revision-Date: 2023-09-21 14:55+0000\n"
|
||||||
"Last-Translator: John Donne <akheron@zaclys.net>\n"
|
"Last-Translator: Geoffrey Coulaud <geoffrey.coulaud+github@gmail.com>\n"
|
||||||
"Language-Team: French <https://hosted.weblate.org/projects/cartridges/"
|
"Language-Team: French <https://hosted.weblate.org/projects/cartridges/"
|
||||||
"cartridges/fr/>\n"
|
"cartridges/fr/>\n"
|
||||||
"Language: fr\n"
|
"Language: fr\n"
|
||||||
@@ -21,11 +21,11 @@ msgstr ""
|
|||||||
"Content-Type: text/plain; charset=UTF-8\n"
|
"Content-Type: text/plain; charset=UTF-8\n"
|
||||||
"Content-Transfer-Encoding: 8bit\n"
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
"Plural-Forms: nplurals=2; plural=n > 1;\n"
|
"Plural-Forms: nplurals=2; plural=n > 1;\n"
|
||||||
"X-Generator: Weblate 5.0-dev\n"
|
"X-Generator: Weblate 5.1-dev\n"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.desktop.in:3
|
#: data/hu.kramo.Cartridges.desktop.in:3
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:47
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:47
|
||||||
#: src/main.py:169
|
#: data/gtk/window.blp:80
|
||||||
msgid "Cartridges"
|
msgid "Cartridges"
|
||||||
msgstr "Cartouches"
|
msgstr "Cartouches"
|
||||||
|
|
||||||
@@ -39,8 +39,6 @@ msgid "Launch all your games"
|
|||||||
msgstr "Lancez tous vos jeux"
|
msgstr "Lancez tous vos jeux"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.desktop.in:11
|
#: data/hu.kramo.Cartridges.desktop.in:11
|
||||||
#, fuzzy
|
|
||||||
#| msgid "gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;"
|
|
||||||
msgid ""
|
msgid ""
|
||||||
"gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;"
|
"gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;"
|
||||||
msgstr "jeu;lanceur;steam;lutris;heroic;bouteilles;itch;flatpak;legendary;"
|
msgstr "jeu;lanceur;steam;lutris;heroic;bouteilles;itch;flatpak;legendary;"
|
||||||
@@ -65,14 +63,14 @@ msgstr "Bibliothèque"
|
|||||||
msgid "Edit Game Details"
|
msgid "Edit Game Details"
|
||||||
msgstr "Modifier les détails du jeu"
|
msgstr "Modifier les détails du jeu"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:38 data/gtk/window.blp:71
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:38 data/gtk/window.blp:286
|
||||||
#: src/details_window.py:67
|
#: src/details_window.py:71
|
||||||
msgid "Game Details"
|
msgid "Game Details"
|
||||||
msgstr "Détails du jeu"
|
msgstr "Détails du jeu"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/window.blp:418
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/window.blp:513
|
||||||
#: src/details_window.py:241 src/importer/importer.py:292
|
#: src/details_window.py:271 src/importer/importer.py:308
|
||||||
#: src/importer/importer.py:342
|
#: src/importer/importer.py:359
|
||||||
msgid "Preferences"
|
msgid "Preferences"
|
||||||
msgstr "Préférences"
|
msgstr "Préférences"
|
||||||
|
|
||||||
@@ -80,50 +78,52 @@ msgstr "Préférences"
|
|||||||
msgid "Cancel"
|
msgid "Cancel"
|
||||||
msgstr "Annuler"
|
msgstr "Annuler"
|
||||||
|
|
||||||
#: data/gtk/details-window.blp:57
|
#: data/gtk/details-window.blp:55
|
||||||
msgid "New Cover"
|
msgid "New Cover"
|
||||||
msgstr "Nouvelle couverture"
|
msgstr "Nouvelle couverture"
|
||||||
|
|
||||||
#: data/gtk/details-window.blp:75
|
#: data/gtk/details-window.blp:73
|
||||||
msgid "Delete Cover"
|
msgid "Delete Cover"
|
||||||
msgstr "Supprimer la couverture"
|
msgstr "Supprimer la couverture"
|
||||||
|
|
||||||
#: data/gtk/details-window.blp:102 data/gtk/game.blp:80
|
#: data/gtk/details-window.blp:100 data/gtk/game.blp:80
|
||||||
msgid "Title"
|
msgid "Title"
|
||||||
msgstr "Titre"
|
msgstr "Titre"
|
||||||
|
|
||||||
#: data/gtk/details-window.blp:105
|
#: data/gtk/details-window.blp:103
|
||||||
#, fuzzy
|
|
||||||
#| msgid "The developer or publisher (optional)"
|
|
||||||
msgid "Developer (optional)"
|
msgid "Developer (optional)"
|
||||||
msgstr "Le développeur ou l’éditeur (facultatif)"
|
msgstr "Développeur (facultatif)"
|
||||||
|
|
||||||
#: data/gtk/details-window.blp:110
|
#: data/gtk/details-window.blp:108
|
||||||
msgid "Executable"
|
msgid "Executable"
|
||||||
msgstr "Exécutable"
|
msgstr "Exécutable"
|
||||||
|
|
||||||
#: data/gtk/details-window.blp:116
|
#: data/gtk/details-window.blp:114
|
||||||
|
msgid "Select File"
|
||||||
|
msgstr "Sélectionner un fichier"
|
||||||
|
|
||||||
|
#: data/gtk/details-window.blp:125
|
||||||
msgid "More Info"
|
msgid "More Info"
|
||||||
msgstr "Plus d’informations"
|
msgstr "Plus d’informations"
|
||||||
|
|
||||||
#: data/gtk/game.blp:102 data/gtk/game.blp:121 data/gtk/window.blp:195
|
#: data/gtk/game.blp:102 data/gtk/game.blp:121 data/gtk/window.blp:413
|
||||||
msgid "Edit"
|
msgid "Edit"
|
||||||
msgstr "Modifier"
|
msgstr "Modifier"
|
||||||
|
|
||||||
#: data/gtk/game.blp:107 src/window.py:171
|
#: data/gtk/game.blp:107 src/window.py:348
|
||||||
msgid "Hide"
|
msgid "Hide"
|
||||||
msgstr "Masquer"
|
msgstr "Masquer"
|
||||||
|
|
||||||
#: data/gtk/game.blp:112 data/gtk/game.blp:131 data/gtk/preferences.blp:56
|
#: data/gtk/game.blp:112 data/gtk/game.blp:131 data/gtk/preferences.blp:40
|
||||||
#: data/gtk/window.blp:209
|
#: data/gtk/window.blp:433
|
||||||
msgid "Remove"
|
msgid "Remove"
|
||||||
msgstr "Supprimer"
|
msgstr "Supprimer"
|
||||||
|
|
||||||
#: data/gtk/game.blp:126 src/window.py:173
|
#: data/gtk/game.blp:126 src/window.py:350
|
||||||
msgid "Unhide"
|
msgid "Unhide"
|
||||||
msgstr "Ne plus masquer"
|
msgstr "Ne plus masquer"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:9
|
#: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:8
|
||||||
msgid "General"
|
msgid "General"
|
||||||
msgstr "Général"
|
msgstr "Général"
|
||||||
|
|
||||||
@@ -131,8 +131,8 @@ msgstr "Général"
|
|||||||
msgid "Quit"
|
msgid "Quit"
|
||||||
msgstr "Quitter"
|
msgstr "Quitter"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:19 data/gtk/window.blp:217 data/gtk/window.blp:257
|
#: data/gtk/help-overlay.blp:19 data/gtk/window.blp:182 data/gtk/window.blp:241
|
||||||
#: data/gtk/window.blp:324
|
#: data/gtk/window.blp:444
|
||||||
msgid "Search"
|
msgid "Search"
|
||||||
msgstr "Rechercher"
|
msgstr "Rechercher"
|
||||||
|
|
||||||
@@ -144,8 +144,8 @@ msgstr "Afficher les préférences"
|
|||||||
msgid "Shortcuts"
|
msgid "Shortcuts"
|
||||||
msgstr "Raccourcis"
|
msgstr "Raccourcis"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:34 src/game.py:103 src/preferences.py:120
|
#: data/gtk/help-overlay.blp:34 src/game.py:105 src/preferences.py:122
|
||||||
#: src/importer/importer.py:366
|
#: src/importer/importer.py:383
|
||||||
msgid "Undo"
|
msgid "Undo"
|
||||||
msgstr "Annuler"
|
msgstr "Annuler"
|
||||||
|
|
||||||
@@ -173,156 +173,158 @@ msgstr "Afficher les jeux masqués"
|
|||||||
msgid "Remove game"
|
msgid "Remove game"
|
||||||
msgstr "Supprimer le jeu"
|
msgstr "Supprimer le jeu"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:89
|
#: data/gtk/preferences.blp:12 data/gtk/preferences.blp:72
|
||||||
#: data/gtk/preferences.blp:304
|
#: data/gtk/preferences.blp:288
|
||||||
msgid "Behavior"
|
msgid "Behavior"
|
||||||
msgstr "Comportement"
|
msgstr "Comportement"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:16
|
#: data/gtk/preferences.blp:15
|
||||||
msgid "Exit After Launching Games"
|
msgid "Exit After Launching Games"
|
||||||
msgstr "Quitter après avoir lancé les jeux"
|
msgstr "Quitter après avoir lancé les jeux"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:25
|
#: data/gtk/preferences.blp:19
|
||||||
msgid "Cover Image Launches Game"
|
msgid "Cover Image Launches Game"
|
||||||
msgstr "Cliquer sur l’image de la pochette lance le jeu"
|
msgstr "Cliquer sur l’image de la pochette lance le jeu"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:26
|
#: data/gtk/preferences.blp:20
|
||||||
msgid "Swaps the behavior of the cover image and the play button"
|
msgid "Swaps the behavior of the cover image and the play button"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Intervertit le comportement de l’image de la pochette et du bouton de lecture"
|
"Intervertit le comportement de l’image de la pochette et du bouton de lecture"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:36 src/details_window.py:81
|
#: data/gtk/preferences.blp:25 src/details_window.py:85
|
||||||
msgid "Images"
|
msgid "Images"
|
||||||
msgstr "Images"
|
msgstr "Images"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:39
|
#: data/gtk/preferences.blp:28
|
||||||
msgid "High Quality Images"
|
msgid "High Quality Images"
|
||||||
msgstr "Images de haute qualité"
|
msgstr "Images de haute qualité"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:40
|
#: data/gtk/preferences.blp:29
|
||||||
msgid "Save game covers losslessly at the cost of storage"
|
msgid "Save game covers losslessly at the cost of storage"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Sauvegarde les pochettes des jeux sans perte, mais prend plus d'espace de "
|
"Sauvegarde les pochettes des jeux sans perte, mais prend plus d'espace de "
|
||||||
"stockage"
|
"stockage"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:50
|
#: data/gtk/preferences.blp:34
|
||||||
msgid "Danger Zone"
|
msgid "Danger Zone"
|
||||||
msgstr "Zone de danger"
|
msgstr "Zone de danger"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:53
|
#: data/gtk/preferences.blp:37
|
||||||
msgid "Remove All Games"
|
msgid "Remove All Games"
|
||||||
msgstr "Supprimer tous les jeux"
|
msgstr "Supprimer tous les jeux"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:85 data/gtk/window.blp:27 data/gtk/window.blp:444
|
#: data/gtk/preferences.blp:68 data/gtk/window.blp:27 data/gtk/window.blp:539
|
||||||
msgid "Import"
|
msgid "Import"
|
||||||
msgstr "Importer"
|
msgstr "Importer"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:92
|
#: data/gtk/preferences.blp:75
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Remove All Games"
|
|
||||||
msgid "Remove Uninstalled Games"
|
msgid "Remove Uninstalled Games"
|
||||||
msgstr "Supprimer tous les jeux"
|
msgstr "Retirer les jeux désinstallés"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:102
|
#: data/gtk/preferences.blp:80
|
||||||
msgid "Sources"
|
msgid "Sources"
|
||||||
msgstr "Sources"
|
msgstr "Sources"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:105
|
#: data/gtk/preferences.blp:83 src/importer/sources/steam_source.py:114
|
||||||
msgid "Steam"
|
msgid "Steam"
|
||||||
msgstr "Steam"
|
msgstr "Steam"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:109 data/gtk/preferences.blp:123
|
#: data/gtk/preferences.blp:87 data/gtk/preferences.blp:104
|
||||||
#: data/gtk/preferences.blp:164 data/gtk/preferences.blp:214
|
#: data/gtk/preferences.blp:141 data/gtk/preferences.blp:174
|
||||||
#: data/gtk/preferences.blp:228 data/gtk/preferences.blp:242
|
#: data/gtk/preferences.blp:191 data/gtk/preferences.blp:208
|
||||||
#: data/gtk/preferences.blp:256 data/gtk/preferences.blp:270
|
#: data/gtk/preferences.blp:225 data/gtk/preferences.blp:242
|
||||||
msgid "Install Location"
|
msgid "Install Location"
|
||||||
msgstr "Emplacement d'installation"
|
msgstr "Emplacement d'installation"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:119
|
#: data/gtk/preferences.blp:100 src/importer/sources/lutris_source.py:92
|
||||||
msgid "Lutris"
|
msgid "Lutris"
|
||||||
msgstr "Lutris"
|
msgstr "Lutris"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:132
|
#: data/gtk/preferences.blp:116
|
||||||
msgid "Cache Location"
|
msgid "Cache Location"
|
||||||
msgstr "Emplacement du cache"
|
msgstr "Emplacement du cache"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:141
|
#: data/gtk/preferences.blp:128
|
||||||
msgid "Import Steam Games"
|
msgid "Import Steam Games"
|
||||||
msgstr "Importer les jeux de Steam"
|
msgstr "Importer les jeux de Steam"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:150
|
#: data/gtk/preferences.blp:132
|
||||||
msgid "Import Flatpak Games"
|
msgid "Import Flatpak Games"
|
||||||
msgstr "Importer des jeux Flatpak"
|
msgstr "Importer des jeux Flatpak"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:160
|
#: data/gtk/preferences.blp:137 src/importer/sources/heroic_source.py:355
|
||||||
msgid "Heroic"
|
msgid "Heroic"
|
||||||
msgstr "Heroic"
|
msgstr "Heroic"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:173
|
#: data/gtk/preferences.blp:153
|
||||||
msgid "Import Epic Games"
|
msgid "Import Epic Games"
|
||||||
msgstr "Importer les jeux d'Epic Games"
|
msgstr "Importer les jeux d'Epic Games"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:182
|
#: data/gtk/preferences.blp:157
|
||||||
msgid "Import GOG Games"
|
msgid "Import GOG Games"
|
||||||
msgstr "Importer les jeux de GOG"
|
msgstr "Importer les jeux de GOG"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:191
|
#: data/gtk/preferences.blp:161
|
||||||
msgid "Import Amazon Games"
|
msgid "Import Amazon Games"
|
||||||
msgstr "Importer les jeux Amazon"
|
msgstr "Importer les jeux Amazon"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:200
|
#: data/gtk/preferences.blp:165
|
||||||
msgid "Import Sideloaded Games"
|
msgid "Import Sideloaded Games"
|
||||||
msgstr "Importer des jeux Sideloaded"
|
msgstr "Importer des jeux Sideloaded"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:210
|
#: data/gtk/preferences.blp:170 src/importer/sources/bottles_source.py:86
|
||||||
msgid "Bottles"
|
msgid "Bottles"
|
||||||
msgstr "Bouteilles"
|
msgstr "Bouteilles"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:224
|
#: data/gtk/preferences.blp:187 src/importer/sources/itch_source.py:81
|
||||||
msgid "itch"
|
msgid "itch"
|
||||||
msgstr "itch"
|
msgstr "itch"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:238
|
#: data/gtk/preferences.blp:204 src/importer/sources/legendary_source.py:97
|
||||||
msgid "Legendary"
|
msgid "Legendary"
|
||||||
msgstr "Légendaire"
|
msgstr "Légendaire"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:252
|
#: data/gtk/preferences.blp:221 src/importer/sources/retroarch_source.py:142
|
||||||
msgid "RetroArch"
|
msgid "RetroArch"
|
||||||
msgstr ""
|
msgstr "RetroArch"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:266
|
#: data/gtk/preferences.blp:238 src/importer/sources/flatpak_source.py:118
|
||||||
msgid "Flatpak"
|
msgid "Flatpak"
|
||||||
msgstr "Flatpak"
|
msgstr "Flatpak"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:279
|
#: data/gtk/preferences.blp:254
|
||||||
msgid "Import Game Launchers"
|
msgid "Import Game Launchers"
|
||||||
msgstr "Importer des lanceurs de jeux"
|
msgstr "Importer des lanceurs de jeux"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:292
|
#: data/gtk/preferences.blp:264 src/importer/sources/desktop_source.py:196
|
||||||
|
msgid "Desktop Entries"
|
||||||
|
msgstr "Éléments de bureau"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:276
|
||||||
msgid "SteamGridDB"
|
msgid "SteamGridDB"
|
||||||
msgstr "SteamGridDB"
|
msgstr "SteamGridDB"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:296
|
#: data/gtk/preferences.blp:280
|
||||||
msgid "Authentication"
|
msgid "Authentication"
|
||||||
msgstr "Authentification"
|
msgstr "Authentification"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:299
|
#: data/gtk/preferences.blp:283
|
||||||
msgid "API Key"
|
msgid "API Key"
|
||||||
msgstr "Clé API"
|
msgstr "Clé API"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:307
|
#: data/gtk/preferences.blp:291
|
||||||
msgid "Use SteamGridDB"
|
msgid "Use SteamGridDB"
|
||||||
msgstr "Utiliser SteamGridDB"
|
msgstr "Utiliser SteamGridDB"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:308
|
#: data/gtk/preferences.blp:292
|
||||||
msgid "Download images when adding or importing games"
|
msgid "Download images when adding or importing games"
|
||||||
msgstr "Télécharger les images lors de l’ajout ou de l’importation de jeux"
|
msgstr "Télécharger les images lors de l’ajout ou de l’importation de jeux"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:317
|
#: data/gtk/preferences.blp:296
|
||||||
msgid "Prefer Over Official Images"
|
msgid "Prefer Over Official Images"
|
||||||
msgstr "Préférer à la place des images officielles"
|
msgstr "Préférer à la place des images officielles"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:326
|
#: data/gtk/preferences.blp:300
|
||||||
msgid "Prefer Animated Images"
|
msgid "Prefer Animated Images"
|
||||||
msgstr "Préférer les images animées"
|
msgstr "Préférer les images animées"
|
||||||
|
|
||||||
@@ -350,130 +352,134 @@ 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:64 data/gtk/window.blp:305
|
#: data/gtk/window.blp:75 data/gtk/window.blp:105 src/main.py:166
|
||||||
msgid "Back"
|
msgid "All Games"
|
||||||
msgstr "Retour"
|
msgstr "Tous les Jeux"
|
||||||
|
|
||||||
#: data/gtk/window.blp:121
|
#: data/gtk/window.blp:88 data/gtk/window.blp:162
|
||||||
msgid "Game Title"
|
msgid "Toggle Sidebar"
|
||||||
msgstr "Titre du jeu"
|
msgstr "Afficher ou Cacher la Barre Latérale"
|
||||||
|
|
||||||
#: data/gtk/window.blp:176
|
#: data/gtk/window.blp:125 src/main.py:168
|
||||||
msgid "Play"
|
msgid "Added"
|
||||||
msgstr "Jouer"
|
msgstr "Ajouté"
|
||||||
|
|
||||||
#: data/gtk/window.blp:243 data/gtk/window.blp:437
|
#: data/gtk/window.blp:140
|
||||||
|
msgid "Imported"
|
||||||
|
msgstr "Importé"
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:168 data/gtk/window.blp:532
|
||||||
msgid "Add Game"
|
msgid "Add Game"
|
||||||
msgstr "Ajouter un jeu"
|
msgstr "Ajouter un jeu"
|
||||||
|
|
||||||
#: data/gtk/window.blp:250 data/gtk/window.blp:317
|
#: data/gtk/window.blp:175 data/gtk/window.blp:234
|
||||||
msgid "Main Menu"
|
msgid "Main Menu"
|
||||||
msgstr "Menu principal"
|
msgstr "Menu principal"
|
||||||
|
|
||||||
#: data/gtk/window.blp:272
|
#: data/gtk/window.blp:227
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Search"
|
|
||||||
msgid "Search games"
|
|
||||||
msgstr "Rechercher"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:312
|
|
||||||
msgid "Hidden Games"
|
msgid "Hidden Games"
|
||||||
msgstr "Jeux masqués"
|
msgstr "Jeux masqués"
|
||||||
|
|
||||||
#: data/gtk/window.blp:339
|
#: data/gtk/window.blp:337
|
||||||
#, fuzzy
|
msgid "Game Title"
|
||||||
#| msgid "Show hidden games"
|
msgstr "Titre du jeu"
|
||||||
msgid "Search hidden games"
|
|
||||||
msgstr "Afficher les jeux masqués"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:376
|
#: data/gtk/window.blp:394
|
||||||
|
msgid "Play"
|
||||||
|
msgstr "Jouer"
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:471
|
||||||
msgid "Sort"
|
msgid "Sort"
|
||||||
msgstr "Trier"
|
msgstr "Trier"
|
||||||
|
|
||||||
#: data/gtk/window.blp:379
|
#: data/gtk/window.blp:474
|
||||||
msgid "A-Z"
|
msgid "A-Z"
|
||||||
msgstr "A-Z"
|
msgstr "A-Z"
|
||||||
|
|
||||||
#: data/gtk/window.blp:385
|
#: data/gtk/window.blp:480
|
||||||
msgid "Z-A"
|
msgid "Z-A"
|
||||||
msgstr "Z-A"
|
msgstr "Z-A"
|
||||||
|
|
||||||
#: data/gtk/window.blp:391
|
#: data/gtk/window.blp:486
|
||||||
msgid "Newest"
|
msgid "Newest"
|
||||||
msgstr "Le plus récent"
|
msgstr "Le plus récent"
|
||||||
|
|
||||||
#: data/gtk/window.blp:397
|
#: data/gtk/window.blp:492
|
||||||
msgid "Oldest"
|
msgid "Oldest"
|
||||||
msgstr "Le plus ancien"
|
msgstr "Le plus ancien"
|
||||||
|
|
||||||
#: data/gtk/window.blp:403
|
#: data/gtk/window.blp:498
|
||||||
msgid "Last Played"
|
msgid "Last Played"
|
||||||
msgstr "Dernière session"
|
msgstr "Dernière session"
|
||||||
|
|
||||||
#: data/gtk/window.blp:410
|
#: data/gtk/window.blp:505
|
||||||
msgid "Show Hidden"
|
msgid "Show Hidden"
|
||||||
msgstr "Afficher les masqués"
|
msgstr "Afficher les masqués"
|
||||||
|
|
||||||
#: data/gtk/window.blp:423
|
#: data/gtk/window.blp:518
|
||||||
msgid "Keyboard Shortcuts"
|
msgid "Keyboard Shortcuts"
|
||||||
msgstr "Raccourcis clavier"
|
msgstr "Raccourcis clavier"
|
||||||
|
|
||||||
#: data/gtk/window.blp:428
|
#: data/gtk/window.blp:523
|
||||||
msgid "About Cartridges"
|
msgid "About Cartridges"
|
||||||
msgstr "À propos de Cartouches"
|
msgstr "À propos de Cartouches"
|
||||||
|
|
||||||
#. 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:188
|
#: src/main.py:207
|
||||||
msgid "translator_credits"
|
msgid "translator_credits"
|
||||||
msgstr "Irénée Thirion, L. Chareton"
|
msgstr "Irénée Thirion, L. Chareton"
|
||||||
|
|
||||||
#. The variable is the date when the game was added
|
#. The variable is the date when the game was added
|
||||||
#: src/window.py:194
|
#: src/window.py:371
|
||||||
msgid "Added: {}"
|
msgid "Added: {}"
|
||||||
msgstr "Ajouté : {}"
|
msgstr "Ajouté : {}"
|
||||||
|
|
||||||
#: src/window.py:197
|
#: src/window.py:374
|
||||||
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:201
|
#: src/window.py:378
|
||||||
msgid "Last played: {}"
|
msgid "Last played: {}"
|
||||||
msgstr "Dernière session : {}"
|
msgstr "Dernière session : {}"
|
||||||
|
|
||||||
#: src/details_window.py:72
|
#: src/details_window.py:76
|
||||||
msgid "Apply"
|
msgid "Apply"
|
||||||
msgstr "Appliquer"
|
msgstr "Appliquer"
|
||||||
|
|
||||||
#: src/details_window.py:78
|
#: src/details_window.py:82
|
||||||
msgid "Add New Game"
|
msgid "Add New Game"
|
||||||
msgstr "Ajouter un nouveau jeu"
|
msgstr "Ajouter un nouveau jeu"
|
||||||
|
|
||||||
#: src/details_window.py:79
|
#: src/details_window.py:83
|
||||||
msgid "Add"
|
msgid "Add"
|
||||||
msgstr ""
|
msgstr "Ajouter"
|
||||||
|
|
||||||
|
#: src/details_window.py:93
|
||||||
|
msgid "Executables"
|
||||||
|
msgstr "Exécutables"
|
||||||
|
|
||||||
#. Translate this string as you would translate "file"
|
#. Translate this string as you would translate "file"
|
||||||
#: src/details_window.py:92
|
#: src/details_window.py:108
|
||||||
msgid "file.txt"
|
msgid "file.txt"
|
||||||
msgstr "fichier.txt"
|
msgstr "fichier.txt"
|
||||||
|
|
||||||
#. As in software
|
#. As in software
|
||||||
#: src/details_window.py:94
|
#: src/details_window.py:110
|
||||||
msgid "program"
|
msgid "program"
|
||||||
msgstr "programme"
|
msgstr "programme"
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {}"
|
#. Translate this string as you would translate "path to {}"
|
||||||
#: src/details_window.py:99 src/details_window.py:101
|
#: src/details_window.py:115 src/details_window.py:117
|
||||||
msgid "C:\\path\\to\\{}"
|
msgid "C:\\path\\to\\{}"
|
||||||
msgstr "C:\\chemin\\vers\\{}"
|
msgstr "C:\\chemin\\vers\\{}"
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {}"
|
#. Translate this string as you would translate "path to {}"
|
||||||
#: src/details_window.py:105 src/details_window.py:107
|
#: src/details_window.py:121 src/details_window.py:123
|
||||||
msgid "/path/to/{}"
|
msgid "/path/to/{}"
|
||||||
msgstr "/chemin/vers/{}"
|
msgstr "/chemin/vers/{}"
|
||||||
|
|
||||||
#: src/details_window.py:112
|
#: src/details_window.py:128
|
||||||
msgid ""
|
msgid ""
|
||||||
"To launch the executable \"{}\", use the command:\n"
|
"To launch the executable \"{}\", use the command:\n"
|
||||||
"\n"
|
"\n"
|
||||||
@@ -496,104 +502,102 @@ msgstr ""
|
|||||||
"Si le chemin d'accès contient des espaces, veillez à le mettre entre "
|
"Si le chemin d'accès contient des espaces, veillez à le mettre entre "
|
||||||
"guillemets !"
|
"guillemets !"
|
||||||
|
|
||||||
#: src/details_window.py:147 src/details_window.py:153
|
#: src/details_window.py:171 src/details_window.py:177
|
||||||
msgid "Couldn't Add Game"
|
msgid "Couldn't Add Game"
|
||||||
msgstr "Impossible d’ajouter le jeu"
|
msgstr "Impossible d’ajouter le jeu"
|
||||||
|
|
||||||
#: src/details_window.py:147 src/details_window.py:183
|
#: src/details_window.py:171 src/details_window.py:213
|
||||||
msgid "Game title cannot be empty."
|
msgid "Game title cannot be empty."
|
||||||
msgstr "Le titre du jeu ne peut pas être vide."
|
msgstr "Le titre du jeu ne peut pas être vide."
|
||||||
|
|
||||||
#: src/details_window.py:153 src/details_window.py:191
|
#: src/details_window.py:177 src/details_window.py:221
|
||||||
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."
|
||||||
|
|
||||||
#: src/details_window.py:182 src/details_window.py:190
|
#: src/details_window.py:212 src/details_window.py:220
|
||||||
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"
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#: src/game.py:139
|
#: src/game.py:141
|
||||||
msgid "{} launched"
|
msgid "{} launched"
|
||||||
msgstr "{} lancé"
|
msgstr "{} lancé"
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#: src/game.py:153
|
#: src/game.py:155
|
||||||
msgid "{} hidden"
|
msgid "{} hidden"
|
||||||
msgstr "{} masqué"
|
msgstr "{} masqué"
|
||||||
|
|
||||||
#: src/game.py:153
|
#: src/game.py:155
|
||||||
msgid "{} unhidden"
|
msgid "{} unhidden"
|
||||||
msgstr "{} affiché"
|
msgstr "{} affiché"
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#. The variable is the number of games removed
|
#. The variable is the number of games removed
|
||||||
#: src/game.py:170 src/importer/importer.py:363
|
#: src/game.py:169 src/importer/importer.py:380
|
||||||
msgid "{} removed"
|
msgid "{} removed"
|
||||||
msgstr "{} retiré"
|
msgstr "{} retiré"
|
||||||
|
|
||||||
#: src/preferences.py:119
|
#: src/preferences.py:121
|
||||||
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:168
|
#: src/preferences.py:169
|
||||||
msgid ""
|
msgid ""
|
||||||
"An API key is required to use SteamGridDB. You can generate one {}here{}."
|
"An API key is required to use SteamGridDB. You can generate one {}here{}."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Une clé API est requise pour utiliser SteamGridDB. Vous pouvez en générer "
|
"Une clé API est requise pour utiliser SteamGridDB. Vous pouvez en générer "
|
||||||
"une {}ici{}."
|
"une {}ici{}."
|
||||||
|
|
||||||
#: src/preferences.py:294
|
#: src/preferences.py:296
|
||||||
msgid "Installation Not Found"
|
msgid "Installation Not Found"
|
||||||
msgstr "Installation introuvable"
|
msgstr "Installation introuvable"
|
||||||
|
|
||||||
#: src/preferences.py:296
|
#: src/preferences.py:297
|
||||||
msgid "Select a valid directory."
|
msgid "Select a valid directory."
|
||||||
msgstr "Sélectionnez un répertoire valide."
|
msgstr "Sélectionnez un répertoire valide."
|
||||||
|
|
||||||
#: src/preferences.py:351
|
#: src/preferences.py:333 src/importer/importer.py:306
|
||||||
|
msgid "Warning"
|
||||||
|
msgstr "Attention"
|
||||||
|
|
||||||
|
#: src/preferences.py:367
|
||||||
msgid "Invalid Directory"
|
msgid "Invalid Directory"
|
||||||
msgstr "Répertoire invalide"
|
msgstr "Répertoire invalide"
|
||||||
|
|
||||||
#: src/preferences.py:357
|
#: src/preferences.py:373
|
||||||
msgid "Set Location"
|
msgid "Set Location"
|
||||||
msgstr "Définir l’emplacement"
|
msgstr "Définir l’emplacement"
|
||||||
|
|
||||||
#: src/utils/create_dialog.py:25 src/importer/importer.py:291
|
#: src/utils/create_dialog.py:33 src/importer/importer.py:307
|
||||||
msgid "Dismiss"
|
msgid "Dismiss"
|
||||||
msgstr "Fermer"
|
msgstr "Fermer"
|
||||||
|
|
||||||
#: src/importer/importer.py:128
|
#: src/importer/importer.py:142
|
||||||
msgid "Importing Games…"
|
msgid "Importing Games…"
|
||||||
msgstr "Importation des jeux…"
|
msgstr "Importation des jeux…"
|
||||||
|
|
||||||
#: src/importer/importer.py:290
|
#: src/importer/importer.py:327
|
||||||
msgid "Warning"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: src/importer/importer.py:311
|
|
||||||
msgid "The following errors occured during import:"
|
msgid "The following errors occured during import:"
|
||||||
msgstr ""
|
msgstr "Les erreurs suivantes se sont produites durant l'importation :"
|
||||||
|
|
||||||
#: src/importer/importer.py:339
|
#: src/importer/importer.py:356
|
||||||
msgid "No new games found"
|
msgid "No new games found"
|
||||||
msgstr "Aucun nouveau jeu trouvé"
|
msgstr "Aucun nouveau jeu trouvé"
|
||||||
|
|
||||||
#: src/importer/importer.py:351
|
#: src/importer/importer.py:368
|
||||||
msgid "1 game imported"
|
msgid "1 game imported"
|
||||||
msgstr "1 jeu importé"
|
msgstr "1 jeu importé"
|
||||||
|
|
||||||
#. The variable is the number of games
|
#. The variable is the number of games
|
||||||
#: src/importer/importer.py:355
|
#: src/importer/importer.py:372
|
||||||
msgid "{} games imported"
|
msgid "{} games imported"
|
||||||
msgstr "{} jeux importés"
|
msgstr "{} jeux importés"
|
||||||
|
|
||||||
#. A single game removed
|
#. A single game removed
|
||||||
#: src/importer/importer.py:359
|
#: src/importer/importer.py:376
|
||||||
#, fuzzy
|
|
||||||
#| msgid "{} removed"
|
|
||||||
msgid "1 removed"
|
msgid "1 removed"
|
||||||
msgstr "{} retiré"
|
msgstr "1 retiré"
|
||||||
|
|
||||||
#. The variable is the name of the source
|
#. The variable is the name of the source
|
||||||
#: src/importer/sources/location.py:33
|
#: src/importer/sources/location.py:33
|
||||||
@@ -618,6 +622,28 @@ msgstr "Impossible de se connecter à SteamGridDB"
|
|||||||
msgid "Verify your API key in preferences"
|
msgid "Verify your API key in preferences"
|
||||||
msgstr "Vérifiez votre clé API dans les préférences"
|
msgstr "Vérifiez votre clé API dans les préférences"
|
||||||
|
|
||||||
|
#: src/importer/sources/retroarch_source.py:129
|
||||||
|
msgid "No RetroArch Core Selected"
|
||||||
|
msgstr "Aucun noyau RetroArch sélectionné"
|
||||||
|
|
||||||
|
#. The variable is a newline separated list of playlists
|
||||||
|
#: src/importer/sources/retroarch_source.py:131
|
||||||
|
msgid "The following playlists have no default core:"
|
||||||
|
msgstr "Les listes de lecture suivantes n'ont pas de noyau par défaut :"
|
||||||
|
|
||||||
|
#: src/importer/sources/retroarch_source.py:133
|
||||||
|
msgid "Games with no core selected were not imported"
|
||||||
|
msgstr "Les jeux sans noyau sélectionné n'ont pas été importés"
|
||||||
|
|
||||||
|
#~ msgid "Back"
|
||||||
|
#~ msgstr "Retour"
|
||||||
|
|
||||||
|
#~ msgid "Search games"
|
||||||
|
#~ msgstr "Rechercher des jeux"
|
||||||
|
|
||||||
|
#~ msgid "Search hidden games"
|
||||||
|
#~ msgstr "Rechercher dans les jeux masqués"
|
||||||
|
|
||||||
#~ msgid "The title of the game"
|
#~ msgid "The title of the game"
|
||||||
#~ msgstr "Le titre du jeu"
|
#~ msgstr "Le titre du jeu"
|
||||||
|
|
||||||
|
|||||||
316
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-08-16 11:06+0200\n"
|
"POT-Creation-Date: 2023-08-30 10:43+0200\n"
|
||||||
"PO-Revision-Date: 2023-08-16 10:45+0000\n"
|
"PO-Revision-Date: 2023-09-21 14:55+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"
|
||||||
@@ -18,11 +18,11 @@ msgstr ""
|
|||||||
"Content-Type: text/plain; charset=UTF-8\n"
|
"Content-Type: text/plain; charset=UTF-8\n"
|
||||||
"Content-Transfer-Encoding: 8bit\n"
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||||
"X-Generator: Weblate 5.0-dev\n"
|
"X-Generator: Weblate 5.1-dev\n"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.desktop.in:3
|
#: data/hu.kramo.Cartridges.desktop.in:3
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:47
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:47
|
||||||
#: src/main.py:169
|
#: data/gtk/window.blp:80
|
||||||
msgid "Cartridges"
|
msgid "Cartridges"
|
||||||
msgstr "Kazetták"
|
msgstr "Kazetták"
|
||||||
|
|
||||||
@@ -60,14 +60,14 @@ msgstr "Könyvtár"
|
|||||||
msgid "Edit Game Details"
|
msgid "Edit Game Details"
|
||||||
msgstr "Játék Szerkesztése"
|
msgstr "Játék Szerkesztése"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:38 data/gtk/window.blp:71
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:38 data/gtk/window.blp:286
|
||||||
#: src/details_window.py:67
|
#: src/details_window.py:71
|
||||||
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:42 data/gtk/window.blp:418
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/window.blp:513
|
||||||
#: src/details_window.py:241 src/importer/importer.py:292
|
#: src/details_window.py:271 src/importer/importer.py:308
|
||||||
#: src/importer/importer.py:342
|
#: src/importer/importer.py:359
|
||||||
msgid "Preferences"
|
msgid "Preferences"
|
||||||
msgstr "Beállítások"
|
msgstr "Beállítások"
|
||||||
|
|
||||||
@@ -75,48 +75,52 @@ msgstr "Beállítások"
|
|||||||
msgid "Cancel"
|
msgid "Cancel"
|
||||||
msgstr "Mégse"
|
msgstr "Mégse"
|
||||||
|
|
||||||
#: data/gtk/details-window.blp:57
|
#: data/gtk/details-window.blp:55
|
||||||
msgid "New Cover"
|
msgid "New Cover"
|
||||||
msgstr "Új borító"
|
msgstr "Új borító"
|
||||||
|
|
||||||
#: data/gtk/details-window.blp:75
|
#: data/gtk/details-window.blp:73
|
||||||
msgid "Delete Cover"
|
msgid "Delete Cover"
|
||||||
msgstr "Borító törlése"
|
msgstr "Borító törlése"
|
||||||
|
|
||||||
#: data/gtk/details-window.blp:102 data/gtk/game.blp:80
|
#: data/gtk/details-window.blp:100 data/gtk/game.blp:80
|
||||||
msgid "Title"
|
msgid "Title"
|
||||||
msgstr "Cím"
|
msgstr "Cím"
|
||||||
|
|
||||||
#: data/gtk/details-window.blp:105
|
#: data/gtk/details-window.blp:103
|
||||||
msgid "Developer (optional)"
|
msgid "Developer (optional)"
|
||||||
msgstr "Fejlesztő (nem kötelező)"
|
msgstr "Fejlesztő (nem kötelező)"
|
||||||
|
|
||||||
#: data/gtk/details-window.blp:110
|
#: data/gtk/details-window.blp:108
|
||||||
msgid "Executable"
|
msgid "Executable"
|
||||||
msgstr "Program"
|
msgstr "Program"
|
||||||
|
|
||||||
#: data/gtk/details-window.blp:116
|
#: data/gtk/details-window.blp:114
|
||||||
|
msgid "Select File"
|
||||||
|
msgstr "Fájl kiválasztása"
|
||||||
|
|
||||||
|
#: data/gtk/details-window.blp:125
|
||||||
msgid "More Info"
|
msgid "More Info"
|
||||||
msgstr "Több infó"
|
msgstr "Több infó"
|
||||||
|
|
||||||
#: data/gtk/game.blp:102 data/gtk/game.blp:121 data/gtk/window.blp:195
|
#: data/gtk/game.blp:102 data/gtk/game.blp:121 data/gtk/window.blp:413
|
||||||
msgid "Edit"
|
msgid "Edit"
|
||||||
msgstr "Szerkesztés"
|
msgstr "Szerkesztés"
|
||||||
|
|
||||||
#: data/gtk/game.blp:107 src/window.py:171
|
#: data/gtk/game.blp:107 src/window.py:348
|
||||||
msgid "Hide"
|
msgid "Hide"
|
||||||
msgstr "Elrejtés"
|
msgstr "Elrejtés"
|
||||||
|
|
||||||
#: data/gtk/game.blp:112 data/gtk/game.blp:131 data/gtk/preferences.blp:56
|
#: data/gtk/game.blp:112 data/gtk/game.blp:131 data/gtk/preferences.blp:40
|
||||||
#: data/gtk/window.blp:209
|
#: data/gtk/window.blp:433
|
||||||
msgid "Remove"
|
msgid "Remove"
|
||||||
msgstr "Eltávolítás"
|
msgstr "Eltávolítás"
|
||||||
|
|
||||||
#: data/gtk/game.blp:126 src/window.py:173
|
#: data/gtk/game.blp:126 src/window.py:350
|
||||||
msgid "Unhide"
|
msgid "Unhide"
|
||||||
msgstr "Elrejtés visszavonása"
|
msgstr "Elrejtés visszavonása"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:9
|
#: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:8
|
||||||
msgid "General"
|
msgid "General"
|
||||||
msgstr "Általános"
|
msgstr "Általános"
|
||||||
|
|
||||||
@@ -124,8 +128,8 @@ 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:217 data/gtk/window.blp:257
|
#: data/gtk/help-overlay.blp:19 data/gtk/window.blp:182 data/gtk/window.blp:241
|
||||||
#: data/gtk/window.blp:324
|
#: data/gtk/window.blp:444
|
||||||
msgid "Search"
|
msgid "Search"
|
||||||
msgstr "Keresés"
|
msgstr "Keresés"
|
||||||
|
|
||||||
@@ -137,8 +141,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/game.py:103 src/preferences.py:120
|
#: data/gtk/help-overlay.blp:34 src/game.py:105 src/preferences.py:122
|
||||||
#: src/importer/importer.py:366
|
#: src/importer/importer.py:383
|
||||||
msgid "Undo"
|
msgid "Undo"
|
||||||
msgstr "Visszavonás"
|
msgstr "Visszavonás"
|
||||||
|
|
||||||
@@ -166,151 +170,155 @@ 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:89
|
#: data/gtk/preferences.blp:12 data/gtk/preferences.blp:72
|
||||||
#: data/gtk/preferences.blp:304
|
#: data/gtk/preferences.blp:288
|
||||||
msgid "Behavior"
|
msgid "Behavior"
|
||||||
msgstr "Működés"
|
msgstr "Működés"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:16
|
#: data/gtk/preferences.blp:15
|
||||||
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:25
|
#: data/gtk/preferences.blp:19
|
||||||
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:26
|
#: data/gtk/preferences.blp:20
|
||||||
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:36 src/details_window.py:81
|
#: data/gtk/preferences.blp:25 src/details_window.py:85
|
||||||
msgid "Images"
|
msgid "Images"
|
||||||
msgstr "Képek"
|
msgstr "Képek"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:39
|
#: data/gtk/preferences.blp:28
|
||||||
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:40
|
#: data/gtk/preferences.blp:29
|
||||||
msgid "Save game covers losslessly at the cost of storage"
|
msgid "Save game covers losslessly at the cost of storage"
|
||||||
msgstr "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:50
|
#: data/gtk/preferences.blp:34
|
||||||
msgid "Danger Zone"
|
msgid "Danger Zone"
|
||||||
msgstr "Veszélyzóna"
|
msgstr "Veszélyzóna"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:53
|
#: data/gtk/preferences.blp:37
|
||||||
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:85 data/gtk/window.blp:27 data/gtk/window.blp:444
|
#: data/gtk/preferences.blp:68 data/gtk/window.blp:27 data/gtk/window.blp:539
|
||||||
msgid "Import"
|
msgid "Import"
|
||||||
msgstr "Importálás"
|
msgstr "Importálás"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:92
|
#: data/gtk/preferences.blp:75
|
||||||
msgid "Remove Uninstalled Games"
|
msgid "Remove Uninstalled Games"
|
||||||
msgstr "Nem található játékok eltávolítása"
|
msgstr "Nem található játékok eltávolítása"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:102
|
#: data/gtk/preferences.blp:80
|
||||||
msgid "Sources"
|
msgid "Sources"
|
||||||
msgstr "Források"
|
msgstr "Források"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:105
|
#: data/gtk/preferences.blp:83 src/importer/sources/steam_source.py:114
|
||||||
msgid "Steam"
|
msgid "Steam"
|
||||||
msgstr "Steam"
|
msgstr "Steam"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:109 data/gtk/preferences.blp:123
|
#: data/gtk/preferences.blp:87 data/gtk/preferences.blp:104
|
||||||
#: data/gtk/preferences.blp:164 data/gtk/preferences.blp:214
|
#: data/gtk/preferences.blp:141 data/gtk/preferences.blp:174
|
||||||
#: data/gtk/preferences.blp:228 data/gtk/preferences.blp:242
|
#: data/gtk/preferences.blp:191 data/gtk/preferences.blp:208
|
||||||
#: data/gtk/preferences.blp:256 data/gtk/preferences.blp:270
|
#: data/gtk/preferences.blp:225 data/gtk/preferences.blp:242
|
||||||
msgid "Install Location"
|
msgid "Install Location"
|
||||||
msgstr "Telepítés helye"
|
msgstr "Telepítés helye"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:119
|
#: data/gtk/preferences.blp:100 src/importer/sources/lutris_source.py:92
|
||||||
msgid "Lutris"
|
msgid "Lutris"
|
||||||
msgstr "Lutris"
|
msgstr "Lutris"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:132
|
#: data/gtk/preferences.blp:116
|
||||||
msgid "Cache Location"
|
msgid "Cache Location"
|
||||||
msgstr "Gyorsítótár helye"
|
msgstr "Gyorsítótár helye"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:141
|
#: data/gtk/preferences.blp:128
|
||||||
msgid "Import Steam Games"
|
msgid "Import Steam Games"
|
||||||
msgstr "Steam játékok importálása"
|
msgstr "Steam játékok importálása"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:150
|
#: data/gtk/preferences.blp:132
|
||||||
msgid "Import Flatpak Games"
|
msgid "Import Flatpak Games"
|
||||||
msgstr "Flatpak játékok importálása"
|
msgstr "Flatpak játékok importálása"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:160
|
#: data/gtk/preferences.blp:137 src/importer/sources/heroic_source.py:355
|
||||||
msgid "Heroic"
|
msgid "Heroic"
|
||||||
msgstr "Heroic"
|
msgstr "Heroic"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:173
|
#: data/gtk/preferences.blp:153
|
||||||
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:182
|
#: data/gtk/preferences.blp:157
|
||||||
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:191
|
#: data/gtk/preferences.blp:161
|
||||||
msgid "Import Amazon Games"
|
msgid "Import Amazon Games"
|
||||||
msgstr "Amazon játékok importálása"
|
msgstr "Amazon játékok importálása"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:200
|
#: data/gtk/preferences.blp:165
|
||||||
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:210
|
#: data/gtk/preferences.blp:170 src/importer/sources/bottles_source.py:86
|
||||||
msgid "Bottles"
|
msgid "Bottles"
|
||||||
msgstr "Palackok"
|
msgstr "Palackok"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:224
|
#: data/gtk/preferences.blp:187 src/importer/sources/itch_source.py:81
|
||||||
msgid "itch"
|
msgid "itch"
|
||||||
msgstr "itch"
|
msgstr "itch"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:238
|
#: data/gtk/preferences.blp:204 src/importer/sources/legendary_source.py:97
|
||||||
msgid "Legendary"
|
msgid "Legendary"
|
||||||
msgstr "Legendary"
|
msgstr "Legendary"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:252
|
#: data/gtk/preferences.blp:221 src/importer/sources/retroarch_source.py:142
|
||||||
msgid "RetroArch"
|
msgid "RetroArch"
|
||||||
msgstr "RetroArch"
|
msgstr "RetroArch"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:266
|
#: data/gtk/preferences.blp:238 src/importer/sources/flatpak_source.py:118
|
||||||
msgid "Flatpak"
|
msgid "Flatpak"
|
||||||
msgstr "Flatpak"
|
msgstr "Flatpak"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:279
|
#: data/gtk/preferences.blp:254
|
||||||
msgid "Import Game Launchers"
|
msgid "Import Game Launchers"
|
||||||
msgstr "Játékindítók importálása"
|
msgstr "Játékindítók importálása"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:292
|
#: data/gtk/preferences.blp:264 src/importer/sources/desktop_source.py:196
|
||||||
|
msgid "Desktop Entries"
|
||||||
|
msgstr "Asztali bejegyzések"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:276
|
||||||
msgid "SteamGridDB"
|
msgid "SteamGridDB"
|
||||||
msgstr "SteamGridDB"
|
msgstr "SteamGridDB"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:296
|
#: data/gtk/preferences.blp:280
|
||||||
msgid "Authentication"
|
msgid "Authentication"
|
||||||
msgstr "Hitelesítés"
|
msgstr "Hitelesítés"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:299
|
#: data/gtk/preferences.blp:283
|
||||||
msgid "API Key"
|
msgid "API Key"
|
||||||
msgstr "API kulcs"
|
msgstr "API kulcs"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:307
|
#: data/gtk/preferences.blp:291
|
||||||
msgid "Use SteamGridDB"
|
msgid "Use SteamGridDB"
|
||||||
msgstr "SteamGridDB használata"
|
msgstr "SteamGridDB használata"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:308
|
#: data/gtk/preferences.blp:292
|
||||||
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:317
|
#: data/gtk/preferences.blp:296
|
||||||
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:326
|
#: data/gtk/preferences.blp:300
|
||||||
msgid "Prefer Animated Images"
|
msgid "Prefer Animated Images"
|
||||||
msgstr "Animált képek előnyben részesítése"
|
msgstr "Animált képek előnyben részesítése"
|
||||||
|
|
||||||
@@ -338,126 +346,134 @@ msgstr "Nincsenek rejtett játékok"
|
|||||||
msgid "Games you hide will appear here."
|
msgid "Games you hide will appear here."
|
||||||
msgstr "A rejtett játékaid itt lesznek megtalálhatóak."
|
msgstr "A rejtett játékaid itt lesznek megtalálhatóak."
|
||||||
|
|
||||||
#: data/gtk/window.blp:64 data/gtk/window.blp:305
|
#: data/gtk/window.blp:75 data/gtk/window.blp:105 src/main.py:166
|
||||||
msgid "Back"
|
msgid "All Games"
|
||||||
msgstr "Vissza"
|
msgstr "Összes játék"
|
||||||
|
|
||||||
#: data/gtk/window.blp:121
|
#: data/gtk/window.blp:88 data/gtk/window.blp:162
|
||||||
msgid "Game Title"
|
msgid "Toggle Sidebar"
|
||||||
msgstr "Cím"
|
msgstr "Oldalsáv megjelenítése"
|
||||||
|
|
||||||
#: data/gtk/window.blp:176
|
#: data/gtk/window.blp:125 src/main.py:168
|
||||||
msgid "Play"
|
msgid "Added"
|
||||||
msgstr "Játék"
|
msgstr "Hozzáadva"
|
||||||
|
|
||||||
#: data/gtk/window.blp:243 data/gtk/window.blp:437
|
#: data/gtk/window.blp:140
|
||||||
|
msgid "Imported"
|
||||||
|
msgstr "Importálva"
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:168 data/gtk/window.blp:532
|
||||||
msgid "Add Game"
|
msgid "Add Game"
|
||||||
msgstr "Játék hozzáadása"
|
msgstr "Játék hozzáadása"
|
||||||
|
|
||||||
#: data/gtk/window.blp:250 data/gtk/window.blp:317
|
#: data/gtk/window.blp:175 data/gtk/window.blp:234
|
||||||
msgid "Main Menu"
|
msgid "Main Menu"
|
||||||
msgstr "Főmenü"
|
msgstr "Főmenü"
|
||||||
|
|
||||||
#: data/gtk/window.blp:272
|
#: data/gtk/window.blp:227
|
||||||
msgid "Search games"
|
|
||||||
msgstr "Játékok keresése"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:312
|
|
||||||
msgid "Hidden Games"
|
msgid "Hidden Games"
|
||||||
msgstr "Rejtett játékok"
|
msgstr "Rejtett játékok"
|
||||||
|
|
||||||
#: data/gtk/window.blp:339
|
#: data/gtk/window.blp:337
|
||||||
msgid "Search hidden games"
|
msgid "Game Title"
|
||||||
msgstr "Rejtett játékok keresése"
|
msgstr "Cím"
|
||||||
|
|
||||||
#: data/gtk/window.blp:376
|
#: data/gtk/window.blp:394
|
||||||
|
msgid "Play"
|
||||||
|
msgstr "Játék"
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:471
|
||||||
msgid "Sort"
|
msgid "Sort"
|
||||||
msgstr "Rendezés"
|
msgstr "Rendezés"
|
||||||
|
|
||||||
#: data/gtk/window.blp:379
|
#: data/gtk/window.blp:474
|
||||||
msgid "A-Z"
|
msgid "A-Z"
|
||||||
msgstr "A-Z"
|
msgstr "A-Z"
|
||||||
|
|
||||||
#: data/gtk/window.blp:385
|
#: data/gtk/window.blp:480
|
||||||
msgid "Z-A"
|
msgid "Z-A"
|
||||||
msgstr "Z-A"
|
msgstr "Z-A"
|
||||||
|
|
||||||
#: data/gtk/window.blp:391
|
#: data/gtk/window.blp:486
|
||||||
msgid "Newest"
|
msgid "Newest"
|
||||||
msgstr "Legújabb"
|
msgstr "Legújabb"
|
||||||
|
|
||||||
#: data/gtk/window.blp:397
|
#: data/gtk/window.blp:492
|
||||||
msgid "Oldest"
|
msgid "Oldest"
|
||||||
msgstr "Legrégebbi"
|
msgstr "Legrégebbi"
|
||||||
|
|
||||||
#: data/gtk/window.blp:403
|
#: data/gtk/window.blp:498
|
||||||
msgid "Last Played"
|
msgid "Last Played"
|
||||||
msgstr "Legutóbb játszott"
|
msgstr "Legutóbb játszott"
|
||||||
|
|
||||||
#: data/gtk/window.blp:410
|
#: data/gtk/window.blp:505
|
||||||
msgid "Show Hidden"
|
msgid "Show Hidden"
|
||||||
msgstr "Rejtett játékok"
|
msgstr "Rejtett játékok"
|
||||||
|
|
||||||
#: data/gtk/window.blp:423
|
#: data/gtk/window.blp:518
|
||||||
msgid "Keyboard Shortcuts"
|
msgid "Keyboard Shortcuts"
|
||||||
msgstr "Gyorsbillentyűk"
|
msgstr "Gyorsbillentyűk"
|
||||||
|
|
||||||
#: data/gtk/window.blp:428
|
#: data/gtk/window.blp:523
|
||||||
msgid "About Cartridges"
|
msgid "About Cartridges"
|
||||||
msgstr "A Kazetták névjegye"
|
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:188
|
#: src/main.py:207
|
||||||
msgid "translator_credits"
|
msgid "translator_credits"
|
||||||
msgstr "kramo https://kramo.hu"
|
msgstr "kramo https://kramo.hu"
|
||||||
|
|
||||||
#. The variable is the date when the game was added
|
#. The variable is the date when the game was added
|
||||||
#: src/window.py:194
|
#: src/window.py:371
|
||||||
msgid "Added: {}"
|
msgid "Added: {}"
|
||||||
msgstr "Hozzáadva: {}"
|
msgstr "Hozzáadva: {}"
|
||||||
|
|
||||||
#: src/window.py:197
|
#: src/window.py:374
|
||||||
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:201
|
#: src/window.py:378
|
||||||
msgid "Last played: {}"
|
msgid "Last played: {}"
|
||||||
msgstr "Legutóbbi játékmenet: {}"
|
msgstr "Legutóbbi játékmenet: {}"
|
||||||
|
|
||||||
#: src/details_window.py:72
|
#: src/details_window.py:76
|
||||||
msgid "Apply"
|
msgid "Apply"
|
||||||
msgstr "Alkalmazás"
|
msgstr "Alkalmazás"
|
||||||
|
|
||||||
#: src/details_window.py:78
|
#: src/details_window.py:82
|
||||||
msgid "Add New Game"
|
msgid "Add New Game"
|
||||||
msgstr "Új játék hozzáadása"
|
msgstr "Új játék hozzáadása"
|
||||||
|
|
||||||
#: src/details_window.py:79
|
#: src/details_window.py:83
|
||||||
msgid "Add"
|
msgid "Add"
|
||||||
msgstr "Hozzáad"
|
msgstr "Hozzáad"
|
||||||
|
|
||||||
|
#: src/details_window.py:93
|
||||||
|
msgid "Executables"
|
||||||
|
msgstr "Programok"
|
||||||
|
|
||||||
#. Translate this string as you would translate "file"
|
#. Translate this string as you would translate "file"
|
||||||
#: src/details_window.py:92
|
#: src/details_window.py:108
|
||||||
msgid "file.txt"
|
msgid "file.txt"
|
||||||
msgstr "fájl.txt"
|
msgstr "fájl.txt"
|
||||||
|
|
||||||
#. As in software
|
#. As in software
|
||||||
#: src/details_window.py:94
|
#: src/details_window.py:110
|
||||||
msgid "program"
|
msgid "program"
|
||||||
msgstr "program"
|
msgstr "program"
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {}"
|
#. Translate this string as you would translate "path to {}"
|
||||||
#: src/details_window.py:99 src/details_window.py:101
|
#: src/details_window.py:115 src/details_window.py:117
|
||||||
msgid "C:\\path\\to\\{}"
|
msgid "C:\\path\\to\\{}"
|
||||||
msgstr "C:\\útvonal\\ide\\{}"
|
msgstr "C:\\útvonal\\ide\\{}"
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {}"
|
#. Translate this string as you would translate "path to {}"
|
||||||
#: src/details_window.py:105 src/details_window.py:107
|
#: src/details_window.py:121 src/details_window.py:123
|
||||||
msgid "/path/to/{}"
|
msgid "/path/to/{}"
|
||||||
msgstr "/útvonal/ide/{}"
|
msgstr "/útvonal/ide/{}"
|
||||||
|
|
||||||
#: src/details_window.py:112
|
#: src/details_window.py:128
|
||||||
msgid ""
|
msgid ""
|
||||||
"To launch the executable \"{}\", use the command:\n"
|
"To launch the executable \"{}\", use the command:\n"
|
||||||
"\n"
|
"\n"
|
||||||
@@ -480,100 +496,100 @@ msgstr ""
|
|||||||
"\n"
|
"\n"
|
||||||
"Ha az elérési útvonalban szóközök vannak, rakja az útvonalat idézőjelek közé!"
|
"Ha az elérési útvonalban szóközök vannak, rakja az útvonalat idézőjelek közé!"
|
||||||
|
|
||||||
#: src/details_window.py:147 src/details_window.py:153
|
#: src/details_window.py:171 src/details_window.py:177
|
||||||
msgid "Couldn't Add Game"
|
msgid "Couldn't Add Game"
|
||||||
msgstr "Nem lehet hozzáadni a játékot"
|
msgstr "Nem lehet hozzáadni a játékot"
|
||||||
|
|
||||||
#: src/details_window.py:147 src/details_window.py:183
|
#: src/details_window.py:171 src/details_window.py:213
|
||||||
msgid "Game title cannot be empty."
|
msgid "Game title cannot be empty."
|
||||||
msgstr "A cím nem lehet üres."
|
msgstr "A cím nem lehet üres."
|
||||||
|
|
||||||
#: src/details_window.py:153 src/details_window.py:191
|
#: src/details_window.py:177 src/details_window.py:221
|
||||||
msgid "Executable cannot be empty."
|
msgid "Executable cannot be empty."
|
||||||
msgstr "A program nem lehet üres."
|
msgstr "A program nem lehet üres."
|
||||||
|
|
||||||
#: src/details_window.py:182 src/details_window.py:190
|
#: src/details_window.py:212 src/details_window.py:220
|
||||||
msgid "Couldn't Apply Preferences"
|
msgid "Couldn't Apply Preferences"
|
||||||
msgstr "Nem lehet menteni a beállításokat"
|
msgstr "Nem lehet menteni a beállításokat"
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#: src/game.py:139
|
#: src/game.py:141
|
||||||
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/game.py:153
|
#: src/game.py:155
|
||||||
msgid "{} hidden"
|
msgid "{} hidden"
|
||||||
msgstr "{} elrejtve"
|
msgstr "{} elrejtve"
|
||||||
|
|
||||||
#: src/game.py:153
|
#: src/game.py:155
|
||||||
msgid "{} unhidden"
|
msgid "{} unhidden"
|
||||||
msgstr "{} elrejtése visszavonva"
|
msgstr "{} elrejtése visszavonva"
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#. The variable is the number of games removed
|
#. The variable is the number of games removed
|
||||||
#: src/game.py:170 src/importer/importer.py:363
|
#: src/game.py:169 src/importer/importer.py:380
|
||||||
msgid "{} removed"
|
msgid "{} removed"
|
||||||
msgstr "{} eltávolítva"
|
msgstr "{} eltávolítva"
|
||||||
|
|
||||||
#: src/preferences.py:119
|
#: src/preferences.py:121
|
||||||
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:168
|
#: src/preferences.py:169
|
||||||
msgid ""
|
msgid ""
|
||||||
"An API key is required to use SteamGridDB. You can generate one {}here{}."
|
"An API key is required to use SteamGridDB. You can generate one {}here{}."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Egy API kulcs szükséges a SteamGridDB használatához. {}Itt{} generálhat "
|
"Egy API kulcs szükséges a SteamGridDB használatához. {}Itt{} generálhat "
|
||||||
"egyet."
|
"egyet."
|
||||||
|
|
||||||
#: src/preferences.py:294
|
#: src/preferences.py:296
|
||||||
msgid "Installation Not Found"
|
msgid "Installation Not Found"
|
||||||
msgstr "A telepítés nem található"
|
msgstr "A telepítés nem található"
|
||||||
|
|
||||||
#: src/preferences.py:296
|
#: src/preferences.py:297
|
||||||
msgid "Select a valid directory."
|
msgid "Select a valid directory."
|
||||||
msgstr "Válasszon ki egy érvényes mappát."
|
msgstr "Válasszon ki egy érvényes mappát."
|
||||||
|
|
||||||
#: src/preferences.py:351
|
#: src/preferences.py:333 src/importer/importer.py:306
|
||||||
msgid "Invalid Directory"
|
|
||||||
msgstr "Érvénytelen mappa"
|
|
||||||
|
|
||||||
#: src/preferences.py:357
|
|
||||||
msgid "Set Location"
|
|
||||||
msgstr "Mappa kiválasztása"
|
|
||||||
|
|
||||||
#: src/utils/create_dialog.py:25 src/importer/importer.py:291
|
|
||||||
msgid "Dismiss"
|
|
||||||
msgstr "Rendben"
|
|
||||||
|
|
||||||
#: src/importer/importer.py:128
|
|
||||||
msgid "Importing Games…"
|
|
||||||
msgstr "Játékok importálása folyamatban…"
|
|
||||||
|
|
||||||
#: src/importer/importer.py:290
|
|
||||||
msgid "Warning"
|
msgid "Warning"
|
||||||
msgstr "Figyelem"
|
msgstr "Figyelem"
|
||||||
|
|
||||||
#: src/importer/importer.py:311
|
#: src/preferences.py:367
|
||||||
|
msgid "Invalid Directory"
|
||||||
|
msgstr "Érvénytelen mappa"
|
||||||
|
|
||||||
|
#: src/preferences.py:373
|
||||||
|
msgid "Set Location"
|
||||||
|
msgstr "Mappa kiválasztása"
|
||||||
|
|
||||||
|
#: src/utils/create_dialog.py:33 src/importer/importer.py:307
|
||||||
|
msgid "Dismiss"
|
||||||
|
msgstr "Rendben"
|
||||||
|
|
||||||
|
#: src/importer/importer.py:142
|
||||||
|
msgid "Importing Games…"
|
||||||
|
msgstr "Játékok importálása folyamatban…"
|
||||||
|
|
||||||
|
#: src/importer/importer.py:327
|
||||||
msgid "The following errors occured during import:"
|
msgid "The following errors occured during import:"
|
||||||
msgstr "A következő hibák történtek importálás közben:"
|
msgstr "A következő hibák történtek importálás közben:"
|
||||||
|
|
||||||
#: src/importer/importer.py:339
|
#: src/importer/importer.py:356
|
||||||
msgid "No new games found"
|
msgid "No new games found"
|
||||||
msgstr "Nem találhatóak új játékok"
|
msgstr "Nem találhatóak új játékok"
|
||||||
|
|
||||||
#: src/importer/importer.py:351
|
#: src/importer/importer.py:368
|
||||||
msgid "1 game imported"
|
msgid "1 game imported"
|
||||||
msgstr "1 játék importálva"
|
msgstr "1 játék importálva"
|
||||||
|
|
||||||
#. The variable is the number of games
|
#. The variable is the number of games
|
||||||
#: src/importer/importer.py:355
|
#: src/importer/importer.py:372
|
||||||
msgid "{} games imported"
|
msgid "{} games imported"
|
||||||
msgstr "{} játék importálva"
|
msgstr "{} játék importálva"
|
||||||
|
|
||||||
#. A single game removed
|
#. A single game removed
|
||||||
#: src/importer/importer.py:359
|
#: src/importer/importer.py:376
|
||||||
msgid "1 removed"
|
msgid "1 removed"
|
||||||
msgstr "1 eltávolítva"
|
msgstr "1 eltávolítva"
|
||||||
|
|
||||||
@@ -600,6 +616,28 @@ msgstr "Nem lehet hitelesíteni SteamGridDB-t"
|
|||||||
msgid "Verify your API key in preferences"
|
msgid "Verify your API key in preferences"
|
||||||
msgstr "Ellenőrizze az API kulcsát a beállításokban"
|
msgstr "Ellenőrizze az API kulcsát a beállításokban"
|
||||||
|
|
||||||
|
#: src/importer/sources/retroarch_source.py:129
|
||||||
|
msgid "No RetroArch Core Selected"
|
||||||
|
msgstr "Nincs kiválasztott RetroArch core"
|
||||||
|
|
||||||
|
#. The variable is a newline separated list of playlists
|
||||||
|
#: src/importer/sources/retroarch_source.py:131
|
||||||
|
msgid "The following playlists have no default core:"
|
||||||
|
msgstr "A következő listáknak nincs core-ja:"
|
||||||
|
|
||||||
|
#: src/importer/sources/retroarch_source.py:133
|
||||||
|
msgid "Games with no core selected were not imported"
|
||||||
|
msgstr "Játékok, aminek nincs kiválasztott core-ja nem lettek importálva"
|
||||||
|
|
||||||
|
#~ msgid "Back"
|
||||||
|
#~ msgstr "Vissza"
|
||||||
|
|
||||||
|
#~ msgid "Search games"
|
||||||
|
#~ msgstr "Játékok keresése"
|
||||||
|
|
||||||
|
#~ msgid "Search hidden games"
|
||||||
|
#~ msgstr "Rejtett játékok keresése"
|
||||||
|
|
||||||
#~ msgid "The title of the game"
|
#~ msgid "The title of the game"
|
||||||
#~ msgstr "A játék címe"
|
#~ msgstr "A játék címe"
|
||||||
|
|
||||||
|
|||||||
327
po/it.po
@@ -9,9 +9,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-08-16 11:06+0200\n"
|
"POT-Creation-Date: 2023-08-30 10:43+0200\n"
|
||||||
"PO-Revision-Date: 2023-07-21 12:16+0000\n"
|
"PO-Revision-Date: 2023-09-23 06:00+0000\n"
|
||||||
"Last-Translator: Giasko <dibiame@hotmail.it>\n"
|
"Last-Translator: albanobattistella <albano_battistella@hotmail.com>\n"
|
||||||
"Language-Team: Italian <https://hosted.weblate.org/projects/cartridges/"
|
"Language-Team: Italian <https://hosted.weblate.org/projects/cartridges/"
|
||||||
"cartridges/it/>\n"
|
"cartridges/it/>\n"
|
||||||
"Language: it\n"
|
"Language: it\n"
|
||||||
@@ -19,11 +19,11 @@ msgstr ""
|
|||||||
"Content-Type: text/plain; charset=UTF-8\n"
|
"Content-Type: text/plain; charset=UTF-8\n"
|
||||||
"Content-Transfer-Encoding: 8bit\n"
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||||
"X-Generator: Weblate 5.0-dev\n"
|
"X-Generator: Weblate 5.1-dev\n"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.desktop.in:3
|
#: data/hu.kramo.Cartridges.desktop.in:3
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:47
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:47
|
||||||
#: src/main.py:169
|
#: data/gtk/window.blp:80
|
||||||
msgid "Cartridges"
|
msgid "Cartridges"
|
||||||
msgstr "Cartucce"
|
msgstr "Cartucce"
|
||||||
|
|
||||||
@@ -37,11 +37,10 @@ msgid "Launch all your games"
|
|||||||
msgstr "Avvia tutti i tuoi giochi"
|
msgstr "Avvia tutti i tuoi giochi"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.desktop.in:11
|
#: data/hu.kramo.Cartridges.desktop.in:11
|
||||||
#, fuzzy
|
|
||||||
#| msgid "gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;"
|
|
||||||
msgid ""
|
msgid ""
|
||||||
"gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;"
|
"gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;"
|
||||||
msgstr "gioco;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;"
|
msgstr ""
|
||||||
|
"gioco;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:9
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:9
|
||||||
msgid ""
|
msgid ""
|
||||||
@@ -63,14 +62,14 @@ msgstr "Libreria"
|
|||||||
msgid "Edit Game Details"
|
msgid "Edit Game Details"
|
||||||
msgstr "Modifica dettagli del gioco"
|
msgstr "Modifica dettagli del gioco"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:38 data/gtk/window.blp:71
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:38 data/gtk/window.blp:286
|
||||||
#: src/details_window.py:67
|
#: src/details_window.py:71
|
||||||
msgid "Game Details"
|
msgid "Game Details"
|
||||||
msgstr "Dettagli del gioco"
|
msgstr "Dettagli del gioco"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/window.blp:418
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/window.blp:513
|
||||||
#: src/details_window.py:241 src/importer/importer.py:292
|
#: src/details_window.py:271 src/importer/importer.py:308
|
||||||
#: src/importer/importer.py:342
|
#: src/importer/importer.py:359
|
||||||
msgid "Preferences"
|
msgid "Preferences"
|
||||||
msgstr "Preferenze"
|
msgstr "Preferenze"
|
||||||
|
|
||||||
@@ -78,50 +77,52 @@ msgstr "Preferenze"
|
|||||||
msgid "Cancel"
|
msgid "Cancel"
|
||||||
msgstr "Annulla"
|
msgstr "Annulla"
|
||||||
|
|
||||||
#: data/gtk/details-window.blp:57
|
#: data/gtk/details-window.blp:55
|
||||||
msgid "New Cover"
|
msgid "New Cover"
|
||||||
msgstr "Nuova copertina"
|
msgstr "Nuova copertina"
|
||||||
|
|
||||||
#: data/gtk/details-window.blp:75
|
#: data/gtk/details-window.blp:73
|
||||||
msgid "Delete Cover"
|
msgid "Delete Cover"
|
||||||
msgstr "Elimina copertina"
|
msgstr "Elimina copertina"
|
||||||
|
|
||||||
#: data/gtk/details-window.blp:102 data/gtk/game.blp:80
|
#: data/gtk/details-window.blp:100 data/gtk/game.blp:80
|
||||||
msgid "Title"
|
msgid "Title"
|
||||||
msgstr "Titolo"
|
msgstr "Titolo"
|
||||||
|
|
||||||
#: data/gtk/details-window.blp:105
|
#: data/gtk/details-window.blp:103
|
||||||
#, fuzzy
|
|
||||||
#| msgid "The developer or publisher (optional)"
|
|
||||||
msgid "Developer (optional)"
|
msgid "Developer (optional)"
|
||||||
msgstr "Lo sviluppatore o l'editore (opzionale)"
|
msgstr "Sviluppatore (opzionale)"
|
||||||
|
|
||||||
#: data/gtk/details-window.blp:110
|
#: data/gtk/details-window.blp:108
|
||||||
msgid "Executable"
|
msgid "Executable"
|
||||||
msgstr "Eseguibile"
|
msgstr "Eseguibile"
|
||||||
|
|
||||||
#: data/gtk/details-window.blp:116
|
#: data/gtk/details-window.blp:114
|
||||||
|
msgid "Select File"
|
||||||
|
msgstr "Seleziona file"
|
||||||
|
|
||||||
|
#: data/gtk/details-window.blp:125
|
||||||
msgid "More Info"
|
msgid "More Info"
|
||||||
msgstr "Altre informazioni"
|
msgstr "Altre informazioni"
|
||||||
|
|
||||||
#: data/gtk/game.blp:102 data/gtk/game.blp:121 data/gtk/window.blp:195
|
#: data/gtk/game.blp:102 data/gtk/game.blp:121 data/gtk/window.blp:413
|
||||||
msgid "Edit"
|
msgid "Edit"
|
||||||
msgstr "Modifica"
|
msgstr "Modifica"
|
||||||
|
|
||||||
#: data/gtk/game.blp:107 src/window.py:171
|
#: data/gtk/game.blp:107 src/window.py:348
|
||||||
msgid "Hide"
|
msgid "Hide"
|
||||||
msgstr "Nascondi"
|
msgstr "Nascondi"
|
||||||
|
|
||||||
#: data/gtk/game.blp:112 data/gtk/game.blp:131 data/gtk/preferences.blp:56
|
#: data/gtk/game.blp:112 data/gtk/game.blp:131 data/gtk/preferences.blp:40
|
||||||
#: data/gtk/window.blp:209
|
#: data/gtk/window.blp:433
|
||||||
msgid "Remove"
|
msgid "Remove"
|
||||||
msgstr "Rimuovi"
|
msgstr "Rimuovi"
|
||||||
|
|
||||||
#: data/gtk/game.blp:126 src/window.py:173
|
#: data/gtk/game.blp:126 src/window.py:350
|
||||||
msgid "Unhide"
|
msgid "Unhide"
|
||||||
msgstr "Mostra"
|
msgstr "Mostra"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:9
|
#: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:8
|
||||||
msgid "General"
|
msgid "General"
|
||||||
msgstr "Generale"
|
msgstr "Generale"
|
||||||
|
|
||||||
@@ -129,8 +130,8 @@ msgstr "Generale"
|
|||||||
msgid "Quit"
|
msgid "Quit"
|
||||||
msgstr "Esci"
|
msgstr "Esci"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:19 data/gtk/window.blp:217 data/gtk/window.blp:257
|
#: data/gtk/help-overlay.blp:19 data/gtk/window.blp:182 data/gtk/window.blp:241
|
||||||
#: data/gtk/window.blp:324
|
#: data/gtk/window.blp:444
|
||||||
msgid "Search"
|
msgid "Search"
|
||||||
msgstr "Cerca"
|
msgstr "Cerca"
|
||||||
|
|
||||||
@@ -142,8 +143,8 @@ msgstr "Mostra preferenze"
|
|||||||
msgid "Shortcuts"
|
msgid "Shortcuts"
|
||||||
msgstr "Scorciatoie da tastiera"
|
msgstr "Scorciatoie da tastiera"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:34 src/game.py:103 src/preferences.py:120
|
#: data/gtk/help-overlay.blp:34 src/game.py:105 src/preferences.py:122
|
||||||
#: src/importer/importer.py:366
|
#: src/importer/importer.py:383
|
||||||
msgid "Undo"
|
msgid "Undo"
|
||||||
msgstr "Annulla"
|
msgstr "Annulla"
|
||||||
|
|
||||||
@@ -171,154 +172,156 @@ 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:89
|
#: data/gtk/preferences.blp:12 data/gtk/preferences.blp:72
|
||||||
#: data/gtk/preferences.blp:304
|
#: data/gtk/preferences.blp:288
|
||||||
msgid "Behavior"
|
msgid "Behavior"
|
||||||
msgstr "Comportamento"
|
msgstr "Comportamento"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:16
|
#: data/gtk/preferences.blp:15
|
||||||
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:25
|
#: data/gtk/preferences.blp:19
|
||||||
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:26
|
#: data/gtk/preferences.blp:20
|
||||||
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:36 src/details_window.py:81
|
#: data/gtk/preferences.blp:25 src/details_window.py:85
|
||||||
msgid "Images"
|
msgid "Images"
|
||||||
msgstr "Immagini"
|
msgstr "Immagini"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:39
|
#: data/gtk/preferences.blp:28
|
||||||
msgid "High Quality Images"
|
msgid "High Quality Images"
|
||||||
msgstr "Immagini di alta qualità"
|
msgstr "Immagini di alta qualità"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:40
|
#: data/gtk/preferences.blp:29
|
||||||
msgid "Save game covers losslessly at the cost of storage"
|
msgid "Save game covers losslessly at the cost of storage"
|
||||||
msgstr ""
|
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:50
|
#: data/gtk/preferences.blp:34
|
||||||
msgid "Danger Zone"
|
msgid "Danger Zone"
|
||||||
msgstr "Zona di pericolo"
|
msgstr "Zona di pericolo"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:53
|
#: data/gtk/preferences.blp:37
|
||||||
msgid "Remove All Games"
|
msgid "Remove All Games"
|
||||||
msgstr "Rimuovi tutti i giochi"
|
msgstr "Rimuovi tutti i giochi"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:85 data/gtk/window.blp:27 data/gtk/window.blp:444
|
#: data/gtk/preferences.blp:68 data/gtk/window.blp:27 data/gtk/window.blp:539
|
||||||
msgid "Import"
|
msgid "Import"
|
||||||
msgstr "Importa"
|
msgstr "Importa"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:92
|
#: data/gtk/preferences.blp:75
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Remove All Games"
|
|
||||||
msgid "Remove Uninstalled Games"
|
msgid "Remove Uninstalled Games"
|
||||||
msgstr "Rimuovi tutti i giochi"
|
msgstr "Rimuovi giochi disinstallati"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:102
|
#: data/gtk/preferences.blp:80
|
||||||
msgid "Sources"
|
msgid "Sources"
|
||||||
msgstr "Fonti"
|
msgstr "Fonti"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:105
|
#: data/gtk/preferences.blp:83 src/importer/sources/steam_source.py:114
|
||||||
msgid "Steam"
|
msgid "Steam"
|
||||||
msgstr "Steam"
|
msgstr "Steam"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:109 data/gtk/preferences.blp:123
|
#: data/gtk/preferences.blp:87 data/gtk/preferences.blp:104
|
||||||
#: data/gtk/preferences.blp:164 data/gtk/preferences.blp:214
|
#: data/gtk/preferences.blp:141 data/gtk/preferences.blp:174
|
||||||
#: data/gtk/preferences.blp:228 data/gtk/preferences.blp:242
|
#: data/gtk/preferences.blp:191 data/gtk/preferences.blp:208
|
||||||
#: data/gtk/preferences.blp:256 data/gtk/preferences.blp:270
|
#: data/gtk/preferences.blp:225 data/gtk/preferences.blp:242
|
||||||
msgid "Install Location"
|
msgid "Install Location"
|
||||||
msgstr "Posizione di installazione"
|
msgstr "Posizione di installazione"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:119
|
#: data/gtk/preferences.blp:100 src/importer/sources/lutris_source.py:92
|
||||||
msgid "Lutris"
|
msgid "Lutris"
|
||||||
msgstr "Lutris"
|
msgstr "Lutris"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:132
|
#: data/gtk/preferences.blp:116
|
||||||
msgid "Cache Location"
|
msgid "Cache Location"
|
||||||
msgstr "Posizione della cache"
|
msgstr "Posizione della cache"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:141
|
#: data/gtk/preferences.blp:128
|
||||||
msgid "Import Steam Games"
|
msgid "Import Steam Games"
|
||||||
msgstr "Importa giochi da Steam"
|
msgstr "Importa giochi da Steam"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:150
|
#: data/gtk/preferences.blp:132
|
||||||
msgid "Import Flatpak Games"
|
msgid "Import Flatpak Games"
|
||||||
msgstr "Importa giochi da Flatpak"
|
msgstr "Importa giochi da Flatpak"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:160
|
#: data/gtk/preferences.blp:137 src/importer/sources/heroic_source.py:355
|
||||||
msgid "Heroic"
|
msgid "Heroic"
|
||||||
msgstr "Heroic"
|
msgstr "Heroic"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:173
|
#: data/gtk/preferences.blp:153
|
||||||
msgid "Import Epic Games"
|
msgid "Import Epic Games"
|
||||||
msgstr "Importa giochi da Epic Games"
|
msgstr "Importa giochi da Epic Games"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:182
|
#: data/gtk/preferences.blp:157
|
||||||
msgid "Import GOG Games"
|
msgid "Import GOG Games"
|
||||||
msgstr "Importa giochi da GOG"
|
msgstr "Importa giochi da GOG"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:191
|
#: data/gtk/preferences.blp:161
|
||||||
msgid "Import Amazon Games"
|
msgid "Import Amazon Games"
|
||||||
msgstr "Importa giochi Amazon"
|
msgstr "Importa giochi Amazon"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:200
|
#: data/gtk/preferences.blp:165
|
||||||
msgid "Import Sideloaded Games"
|
msgid "Import Sideloaded Games"
|
||||||
msgstr "Importa giochi da aggiunti manualmente"
|
msgstr "Importa giochi da aggiunti manualmente"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:210
|
#: data/gtk/preferences.blp:170 src/importer/sources/bottles_source.py:86
|
||||||
msgid "Bottles"
|
msgid "Bottles"
|
||||||
msgstr "Bottles"
|
msgstr "Bottles"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:224
|
#: data/gtk/preferences.blp:187 src/importer/sources/itch_source.py:81
|
||||||
msgid "itch"
|
msgid "itch"
|
||||||
msgstr "itch"
|
msgstr "itch"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:238
|
#: data/gtk/preferences.blp:204 src/importer/sources/legendary_source.py:97
|
||||||
msgid "Legendary"
|
msgid "Legendary"
|
||||||
msgstr "Legendary"
|
msgstr "Legendary"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:252
|
#: data/gtk/preferences.blp:221 src/importer/sources/retroarch_source.py:142
|
||||||
msgid "RetroArch"
|
msgid "RetroArch"
|
||||||
msgstr ""
|
msgstr "RetroArch"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:266
|
#: data/gtk/preferences.blp:238 src/importer/sources/flatpak_source.py:118
|
||||||
msgid "Flatpak"
|
msgid "Flatpak"
|
||||||
msgstr "Flatpak"
|
msgstr "Flatpak"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:279
|
#: data/gtk/preferences.blp:254
|
||||||
msgid "Import Game Launchers"
|
msgid "Import Game Launchers"
|
||||||
msgstr "Importa launcher di giochi"
|
msgstr "Importa launcher di giochi"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:292
|
#: data/gtk/preferences.blp:264 src/importer/sources/desktop_source.py:196
|
||||||
|
msgid "Desktop Entries"
|
||||||
|
msgstr "Elementi Desktop"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:276
|
||||||
msgid "SteamGridDB"
|
msgid "SteamGridDB"
|
||||||
msgstr "SteamGridDB"
|
msgstr "SteamGridDB"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:296
|
#: data/gtk/preferences.blp:280
|
||||||
msgid "Authentication"
|
msgid "Authentication"
|
||||||
msgstr "Autenticazione"
|
msgstr "Autenticazione"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:299
|
#: data/gtk/preferences.blp:283
|
||||||
msgid "API Key"
|
msgid "API Key"
|
||||||
msgstr "Chiave API"
|
msgstr "Chiave API"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:307
|
#: data/gtk/preferences.blp:291
|
||||||
msgid "Use SteamGridDB"
|
msgid "Use SteamGridDB"
|
||||||
msgstr "Usa SteamGridDB"
|
msgstr "Usa SteamGridDB"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:308
|
#: data/gtk/preferences.blp:292
|
||||||
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:317
|
#: data/gtk/preferences.blp:296
|
||||||
msgid "Prefer Over Official Images"
|
msgid "Prefer Over Official Images"
|
||||||
msgstr "Preferisci alle immagini ufficiali"
|
msgstr "Preferisci alle immagini ufficiali"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:326
|
#: data/gtk/preferences.blp:300
|
||||||
msgid "Prefer Animated Images"
|
msgid "Prefer Animated Images"
|
||||||
msgstr "Preferisci immagini animate"
|
msgstr "Preferisci immagini animate"
|
||||||
|
|
||||||
@@ -346,130 +349,134 @@ msgstr "Nessun Gioco Nascosto"
|
|||||||
msgid "Games you hide will appear here."
|
msgid "Games you hide will appear here."
|
||||||
msgstr "I giochi nascosti appariranno qui."
|
msgstr "I giochi nascosti appariranno qui."
|
||||||
|
|
||||||
#: data/gtk/window.blp:64 data/gtk/window.blp:305
|
#: data/gtk/window.blp:75 data/gtk/window.blp:105 src/main.py:166
|
||||||
msgid "Back"
|
msgid "All Games"
|
||||||
msgstr "Indietro"
|
msgstr "Tutti i giochi"
|
||||||
|
|
||||||
#: data/gtk/window.blp:121
|
#: data/gtk/window.blp:88 data/gtk/window.blp:162
|
||||||
msgid "Game Title"
|
msgid "Toggle Sidebar"
|
||||||
msgstr "Titolo del gioco"
|
msgstr "Attiva/disattiva la barra laterale"
|
||||||
|
|
||||||
#: data/gtk/window.blp:176
|
#: data/gtk/window.blp:125 src/main.py:168
|
||||||
msgid "Play"
|
msgid "Added"
|
||||||
msgstr "Gioca"
|
msgstr "Aggiunto"
|
||||||
|
|
||||||
#: data/gtk/window.blp:243 data/gtk/window.blp:437
|
#: data/gtk/window.blp:140
|
||||||
|
msgid "Imported"
|
||||||
|
msgstr "Importato"
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:168 data/gtk/window.blp:532
|
||||||
msgid "Add Game"
|
msgid "Add Game"
|
||||||
msgstr "Aggiungi Gioco"
|
msgstr "Aggiungi Gioco"
|
||||||
|
|
||||||
#: data/gtk/window.blp:250 data/gtk/window.blp:317
|
#: data/gtk/window.blp:175 data/gtk/window.blp:234
|
||||||
msgid "Main Menu"
|
msgid "Main Menu"
|
||||||
msgstr "Menù Principale"
|
msgstr "Menù Principale"
|
||||||
|
|
||||||
#: data/gtk/window.blp:272
|
#: data/gtk/window.blp:227
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Search"
|
|
||||||
msgid "Search games"
|
|
||||||
msgstr "Cerca"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:312
|
|
||||||
msgid "Hidden Games"
|
msgid "Hidden Games"
|
||||||
msgstr "Giochi Nascosti"
|
msgstr "Giochi Nascosti"
|
||||||
|
|
||||||
#: data/gtk/window.blp:339
|
#: data/gtk/window.blp:337
|
||||||
#, fuzzy
|
msgid "Game Title"
|
||||||
#| msgid "Show hidden games"
|
msgstr "Titolo del gioco"
|
||||||
msgid "Search hidden games"
|
|
||||||
msgstr "Mostra giochi nascosti"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:376
|
#: data/gtk/window.blp:394
|
||||||
|
msgid "Play"
|
||||||
|
msgstr "Gioca"
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:471
|
||||||
msgid "Sort"
|
msgid "Sort"
|
||||||
msgstr "Ordina per"
|
msgstr "Ordina per"
|
||||||
|
|
||||||
#: data/gtk/window.blp:379
|
#: data/gtk/window.blp:474
|
||||||
msgid "A-Z"
|
msgid "A-Z"
|
||||||
msgstr "A-Z"
|
msgstr "A-Z"
|
||||||
|
|
||||||
#: data/gtk/window.blp:385
|
#: data/gtk/window.blp:480
|
||||||
msgid "Z-A"
|
msgid "Z-A"
|
||||||
msgstr "Z-A"
|
msgstr "Z-A"
|
||||||
|
|
||||||
#: data/gtk/window.blp:391
|
#: data/gtk/window.blp:486
|
||||||
msgid "Newest"
|
msgid "Newest"
|
||||||
msgstr "Più recente"
|
msgstr "Più recente"
|
||||||
|
|
||||||
#: data/gtk/window.blp:397
|
#: data/gtk/window.blp:492
|
||||||
msgid "Oldest"
|
msgid "Oldest"
|
||||||
msgstr "Più vecchio"
|
msgstr "Più vecchio"
|
||||||
|
|
||||||
#: data/gtk/window.blp:403
|
#: data/gtk/window.blp:498
|
||||||
msgid "Last Played"
|
msgid "Last Played"
|
||||||
msgstr "Ultimo Avvio"
|
msgstr "Ultimo Avvio"
|
||||||
|
|
||||||
#: data/gtk/window.blp:410
|
#: data/gtk/window.blp:505
|
||||||
msgid "Show Hidden"
|
msgid "Show Hidden"
|
||||||
msgstr "Mostra Nascosti"
|
msgstr "Mostra Nascosti"
|
||||||
|
|
||||||
#: data/gtk/window.blp:423
|
#: data/gtk/window.blp:518
|
||||||
msgid "Keyboard Shortcuts"
|
msgid "Keyboard Shortcuts"
|
||||||
msgstr "Scorciatoie da Tastiera"
|
msgstr "Scorciatoie da Tastiera"
|
||||||
|
|
||||||
#: data/gtk/window.blp:428
|
#: data/gtk/window.blp:523
|
||||||
msgid "About Cartridges"
|
msgid "About Cartridges"
|
||||||
msgstr "Informazioni su Cartucce"
|
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:188
|
#: src/main.py:207
|
||||||
msgid "translator_credits"
|
msgid "translator_credits"
|
||||||
msgstr "Alessandro Iepure https://ale.iepure.me"
|
msgstr "Alessandro Iepure https://ale.iepure.me"
|
||||||
|
|
||||||
#. The variable is the date when the game was added
|
#. The variable is the date when the game was added
|
||||||
#: src/window.py:194
|
#: src/window.py:371
|
||||||
msgid "Added: {}"
|
msgid "Added: {}"
|
||||||
msgstr "Aggiunto il: {}"
|
msgstr "Aggiunto il: {}"
|
||||||
|
|
||||||
#: src/window.py:197
|
#: src/window.py:374
|
||||||
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:201
|
#: src/window.py:378
|
||||||
msgid "Last played: {}"
|
msgid "Last played: {}"
|
||||||
msgstr "Ultima riproduzione: {}"
|
msgstr "Ultima riproduzione: {}"
|
||||||
|
|
||||||
#: src/details_window.py:72
|
#: src/details_window.py:76
|
||||||
msgid "Apply"
|
msgid "Apply"
|
||||||
msgstr "Applica"
|
msgstr "Applica"
|
||||||
|
|
||||||
#: src/details_window.py:78
|
#: src/details_window.py:82
|
||||||
msgid "Add New Game"
|
msgid "Add New Game"
|
||||||
msgstr "Aggiungi un Nuovo Gioco"
|
msgstr "Aggiungi un Nuovo Gioco"
|
||||||
|
|
||||||
#: src/details_window.py:79
|
#: src/details_window.py:83
|
||||||
msgid "Add"
|
msgid "Add"
|
||||||
msgstr ""
|
msgstr "Aggiungi"
|
||||||
|
|
||||||
|
#: src/details_window.py:93
|
||||||
|
msgid "Executables"
|
||||||
|
msgstr "Eseguibili"
|
||||||
|
|
||||||
#. Translate this string as you would translate "file"
|
#. Translate this string as you would translate "file"
|
||||||
#: src/details_window.py:92
|
#: src/details_window.py:108
|
||||||
msgid "file.txt"
|
msgid "file.txt"
|
||||||
msgstr "file.txt"
|
msgstr "file.txt"
|
||||||
|
|
||||||
#. As in software
|
#. As in software
|
||||||
#: src/details_window.py:94
|
#: src/details_window.py:110
|
||||||
msgid "program"
|
msgid "program"
|
||||||
msgstr "programma"
|
msgstr "programma"
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {}"
|
#. Translate this string as you would translate "path to {}"
|
||||||
#: src/details_window.py:99 src/details_window.py:101
|
#: src/details_window.py:115 src/details_window.py:117
|
||||||
msgid "C:\\path\\to\\{}"
|
msgid "C:\\path\\to\\{}"
|
||||||
msgstr "C:\\path\\to{}"
|
msgstr "C:\\path\\to{}"
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {}"
|
#. Translate this string as you would translate "path to {}"
|
||||||
#: src/details_window.py:105 src/details_window.py:107
|
#: src/details_window.py:121 src/details_window.py:123
|
||||||
msgid "/path/to/{}"
|
msgid "/path/to/{}"
|
||||||
msgstr "/percorso/to/{}"
|
msgstr "/percorso/to/{}"
|
||||||
|
|
||||||
#: src/details_window.py:112
|
#: src/details_window.py:128
|
||||||
msgid ""
|
msgid ""
|
||||||
"To launch the executable \"{}\", use the command:\n"
|
"To launch the executable \"{}\", use the command:\n"
|
||||||
"\n"
|
"\n"
|
||||||
@@ -491,104 +498,102 @@ msgstr ""
|
|||||||
"\n"
|
"\n"
|
||||||
"Se il percorso contiene spazi, assicurarsi di avvolgerlo in doppi apici!"
|
"Se il percorso contiene spazi, assicurarsi di avvolgerlo in doppi apici!"
|
||||||
|
|
||||||
#: src/details_window.py:147 src/details_window.py:153
|
#: src/details_window.py:171 src/details_window.py:177
|
||||||
msgid "Couldn't Add Game"
|
msgid "Couldn't Add Game"
|
||||||
msgstr "Impossibile aggiungere il gioco"
|
msgstr "Impossibile aggiungere il gioco"
|
||||||
|
|
||||||
#: src/details_window.py:147 src/details_window.py:183
|
#: src/details_window.py:171 src/details_window.py:213
|
||||||
msgid "Game title cannot be empty."
|
msgid "Game title cannot be empty."
|
||||||
msgstr "Il titolo del gioco non può essere vuoto."
|
msgstr "Il titolo del gioco non può essere vuoto."
|
||||||
|
|
||||||
#: src/details_window.py:153 src/details_window.py:191
|
#: src/details_window.py:177 src/details_window.py:221
|
||||||
msgid "Executable cannot be empty."
|
msgid "Executable cannot be empty."
|
||||||
msgstr "L'eseguibile non può essere vuoto."
|
msgstr "L'eseguibile non può essere vuoto."
|
||||||
|
|
||||||
#: src/details_window.py:182 src/details_window.py:190
|
#: src/details_window.py:212 src/details_window.py:220
|
||||||
msgid "Couldn't Apply Preferences"
|
msgid "Couldn't Apply Preferences"
|
||||||
msgstr "Impossibile applicare le preferenze"
|
msgstr "Impossibile applicare le preferenze"
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#: src/game.py:139
|
#: src/game.py:141
|
||||||
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/game.py:153
|
#: src/game.py:155
|
||||||
msgid "{} hidden"
|
msgid "{} hidden"
|
||||||
msgstr "{} nascosto"
|
msgstr "{} nascosto"
|
||||||
|
|
||||||
#: src/game.py:153
|
#: src/game.py:155
|
||||||
msgid "{} unhidden"
|
msgid "{} unhidden"
|
||||||
msgstr "{} visibile"
|
msgstr "{} visibile"
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#. The variable is the number of games removed
|
#. The variable is the number of games removed
|
||||||
#: src/game.py:170 src/importer/importer.py:363
|
#: src/game.py:169 src/importer/importer.py:380
|
||||||
msgid "{} removed"
|
msgid "{} removed"
|
||||||
msgstr "{} rimosso"
|
msgstr "{} rimosso"
|
||||||
|
|
||||||
#: src/preferences.py:119
|
#: src/preferences.py:121
|
||||||
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:168
|
#: src/preferences.py:169
|
||||||
msgid ""
|
msgid ""
|
||||||
"An API key is required to use SteamGridDB. You can generate one {}here{}."
|
"An API key is required to use SteamGridDB. You can generate one {}here{}."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Per utilizzare SteamGridDB è necessaria una chiave API. Puoi generarne una {}"
|
"Per utilizzare SteamGridDB è necessaria una chiave API. Puoi generarne una {}"
|
||||||
"qui{}."
|
"qui{}."
|
||||||
|
|
||||||
#: src/preferences.py:294
|
#: src/preferences.py:296
|
||||||
msgid "Installation Not Found"
|
msgid "Installation Not Found"
|
||||||
msgstr "Installazione non trovata"
|
msgstr "Installazione non trovata"
|
||||||
|
|
||||||
#: src/preferences.py:296
|
#: src/preferences.py:297
|
||||||
msgid "Select a valid directory."
|
msgid "Select a valid directory."
|
||||||
msgstr "Seleziona una directory valida."
|
msgstr "Seleziona una directory valida."
|
||||||
|
|
||||||
#: src/preferences.py:351
|
#: src/preferences.py:333 src/importer/importer.py:306
|
||||||
|
msgid "Warning"
|
||||||
|
msgstr "Attenzione"
|
||||||
|
|
||||||
|
#: src/preferences.py:367
|
||||||
msgid "Invalid Directory"
|
msgid "Invalid Directory"
|
||||||
msgstr "Directory non valida"
|
msgstr "Directory non valida"
|
||||||
|
|
||||||
#: src/preferences.py:357
|
#: src/preferences.py:373
|
||||||
msgid "Set Location"
|
msgid "Set Location"
|
||||||
msgstr "Imposta percorso"
|
msgstr "Imposta percorso"
|
||||||
|
|
||||||
#: src/utils/create_dialog.py:25 src/importer/importer.py:291
|
#: src/utils/create_dialog.py:33 src/importer/importer.py:307
|
||||||
msgid "Dismiss"
|
msgid "Dismiss"
|
||||||
msgstr "Chiudi"
|
msgstr "Chiudi"
|
||||||
|
|
||||||
#: src/importer/importer.py:128
|
#: src/importer/importer.py:142
|
||||||
msgid "Importing Games…"
|
msgid "Importing Games…"
|
||||||
msgstr "Import dei giochi in corso…"
|
msgstr "Import dei giochi in corso…"
|
||||||
|
|
||||||
#: src/importer/importer.py:290
|
#: src/importer/importer.py:327
|
||||||
msgid "Warning"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: src/importer/importer.py:311
|
|
||||||
msgid "The following errors occured during import:"
|
msgid "The following errors occured during import:"
|
||||||
msgstr ""
|
msgstr "Durante l'importazione si sono verificati i seguenti errori:"
|
||||||
|
|
||||||
#: src/importer/importer.py:339
|
#: src/importer/importer.py:356
|
||||||
msgid "No new games found"
|
msgid "No new games found"
|
||||||
msgstr "Nessun nuovo gioco trovato"
|
msgstr "Nessun nuovo gioco trovato"
|
||||||
|
|
||||||
#: src/importer/importer.py:351
|
#: src/importer/importer.py:368
|
||||||
msgid "1 game imported"
|
msgid "1 game imported"
|
||||||
msgstr "1 gioco importato"
|
msgstr "1 gioco importato"
|
||||||
|
|
||||||
#. The variable is the number of games
|
#. The variable is the number of games
|
||||||
#: src/importer/importer.py:355
|
#: src/importer/importer.py:372
|
||||||
msgid "{} games imported"
|
msgid "{} games imported"
|
||||||
msgstr "{} giochi importati"
|
msgstr "{} giochi importati"
|
||||||
|
|
||||||
#. A single game removed
|
#. A single game removed
|
||||||
#: src/importer/importer.py:359
|
#: src/importer/importer.py:376
|
||||||
#, fuzzy
|
|
||||||
#| msgid "{} removed"
|
|
||||||
msgid "1 removed"
|
msgid "1 removed"
|
||||||
msgstr "{} rimosso"
|
msgstr "1 rimosso"
|
||||||
|
|
||||||
#. The variable is the name of the source
|
#. The variable is the name of the source
|
||||||
#: src/importer/sources/location.py:33
|
#: src/importer/sources/location.py:33
|
||||||
@@ -613,6 +618,28 @@ msgstr "Impossibile autenticare SteamGridDB"
|
|||||||
msgid "Verify your API key in preferences"
|
msgid "Verify your API key in preferences"
|
||||||
msgstr "Verifica la tua chiave API nelle preferenze"
|
msgstr "Verifica la tua chiave API nelle preferenze"
|
||||||
|
|
||||||
|
#: src/importer/sources/retroarch_source.py:129
|
||||||
|
msgid "No RetroArch Core Selected"
|
||||||
|
msgstr "Nessun core RetroArch selezionato"
|
||||||
|
|
||||||
|
#. The variable is a newline separated list of playlists
|
||||||
|
#: src/importer/sources/retroarch_source.py:131
|
||||||
|
msgid "The following playlists have no default core:"
|
||||||
|
msgstr "Le seguenti playlist non hanno un core di default:"
|
||||||
|
|
||||||
|
#: src/importer/sources/retroarch_source.py:133
|
||||||
|
msgid "Games with no core selected were not imported"
|
||||||
|
msgstr "I giochi senza core selezionato non sono stati importati"
|
||||||
|
|
||||||
|
#~ msgid "Back"
|
||||||
|
#~ msgstr "Indietro"
|
||||||
|
|
||||||
|
#~ msgid "Search games"
|
||||||
|
#~ msgstr "Cerca giochi"
|
||||||
|
|
||||||
|
#~ msgid "Search hidden games"
|
||||||
|
#~ msgstr "Cerca giochi nascosti"
|
||||||
|
|
||||||
#~ msgid "The title of the game"
|
#~ msgid "The title of the game"
|
||||||
#~ msgstr "Il titolo del gioco"
|
#~ msgstr "Il titolo del gioco"
|
||||||
|
|
||||||
|
|||||||
293
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-08-16 11:06+0200\n"
|
"POT-Creation-Date: 2023-08-30 10:43+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:47
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:47
|
||||||
#: src/main.py:169
|
#: data/gtk/window.blp:80
|
||||||
msgid "Cartridges"
|
msgid "Cartridges"
|
||||||
msgstr "카트리지"
|
msgstr "카트리지"
|
||||||
|
|
||||||
@@ -62,14 +62,14 @@ msgstr "라이브러리"
|
|||||||
msgid "Edit Game Details"
|
msgid "Edit Game Details"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:38 data/gtk/window.blp:71
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:38 data/gtk/window.blp:286
|
||||||
#: src/details_window.py:67
|
#: src/details_window.py:71
|
||||||
msgid "Game Details"
|
msgid "Game Details"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/window.blp:418
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/window.blp:513
|
||||||
#: src/details_window.py:241 src/importer/importer.py:292
|
#: src/details_window.py:271 src/importer/importer.py:308
|
||||||
#: src/importer/importer.py:342
|
#: src/importer/importer.py:359
|
||||||
msgid "Preferences"
|
msgid "Preferences"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -77,48 +77,52 @@ msgstr ""
|
|||||||
msgid "Cancel"
|
msgid "Cancel"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/details-window.blp:57
|
#: data/gtk/details-window.blp:55
|
||||||
msgid "New Cover"
|
msgid "New Cover"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/details-window.blp:75
|
#: data/gtk/details-window.blp:73
|
||||||
msgid "Delete Cover"
|
msgid "Delete Cover"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/details-window.blp:102 data/gtk/game.blp:80
|
#: data/gtk/details-window.blp:100 data/gtk/game.blp:80
|
||||||
msgid "Title"
|
msgid "Title"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/details-window.blp:105
|
#: data/gtk/details-window.blp:103
|
||||||
msgid "Developer (optional)"
|
msgid "Developer (optional)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/details-window.blp:110
|
#: data/gtk/details-window.blp:108
|
||||||
msgid "Executable"
|
msgid "Executable"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/details-window.blp:116
|
#: data/gtk/details-window.blp:114
|
||||||
|
msgid "Select File"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/details-window.blp:125
|
||||||
msgid "More Info"
|
msgid "More Info"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/game.blp:102 data/gtk/game.blp:121 data/gtk/window.blp:195
|
#: data/gtk/game.blp:102 data/gtk/game.blp:121 data/gtk/window.blp:413
|
||||||
msgid "Edit"
|
msgid "Edit"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/game.blp:107 src/window.py:171
|
#: data/gtk/game.blp:107 src/window.py:348
|
||||||
msgid "Hide"
|
msgid "Hide"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/game.blp:112 data/gtk/game.blp:131 data/gtk/preferences.blp:56
|
#: data/gtk/game.blp:112 data/gtk/game.blp:131 data/gtk/preferences.blp:40
|
||||||
#: data/gtk/window.blp:209
|
#: data/gtk/window.blp:433
|
||||||
msgid "Remove"
|
msgid "Remove"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/game.blp:126 src/window.py:173
|
#: data/gtk/game.blp:126 src/window.py:350
|
||||||
msgid "Unhide"
|
msgid "Unhide"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:9
|
#: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:8
|
||||||
msgid "General"
|
msgid "General"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -126,8 +130,8 @@ msgstr ""
|
|||||||
msgid "Quit"
|
msgid "Quit"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:19 data/gtk/window.blp:217 data/gtk/window.blp:257
|
#: data/gtk/help-overlay.blp:19 data/gtk/window.blp:182 data/gtk/window.blp:241
|
||||||
#: data/gtk/window.blp:324
|
#: data/gtk/window.blp:444
|
||||||
msgid "Search"
|
msgid "Search"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -139,8 +143,8 @@ msgstr ""
|
|||||||
msgid "Shortcuts"
|
msgid "Shortcuts"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:34 src/game.py:103 src/preferences.py:120
|
#: data/gtk/help-overlay.blp:34 src/game.py:105 src/preferences.py:122
|
||||||
#: src/importer/importer.py:366
|
#: src/importer/importer.py:383
|
||||||
msgid "Undo"
|
msgid "Undo"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -174,159 +178,163 @@ msgstr ""
|
|||||||
msgid "Remove game"
|
msgid "Remove game"
|
||||||
msgstr "게임이 없습니다"
|
msgstr "게임이 없습니다"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:89
|
#: data/gtk/preferences.blp:12 data/gtk/preferences.blp:72
|
||||||
#: data/gtk/preferences.blp:304
|
#: data/gtk/preferences.blp:288
|
||||||
msgid "Behavior"
|
msgid "Behavior"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:16
|
#: data/gtk/preferences.blp:15
|
||||||
msgid "Exit After Launching Games"
|
msgid "Exit After Launching Games"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:25
|
#: data/gtk/preferences.blp:19
|
||||||
msgid "Cover Image Launches Game"
|
msgid "Cover Image Launches Game"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:26
|
#: data/gtk/preferences.blp:20
|
||||||
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:36 src/details_window.py:81
|
#: data/gtk/preferences.blp:25 src/details_window.py:85
|
||||||
msgid "Images"
|
msgid "Images"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:39
|
#: data/gtk/preferences.blp:28
|
||||||
msgid "High Quality Images"
|
msgid "High Quality Images"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:40
|
#: data/gtk/preferences.blp:29
|
||||||
msgid "Save game covers losslessly at the cost of storage"
|
msgid "Save game covers losslessly at the cost of storage"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:50
|
#: data/gtk/preferences.blp:34
|
||||||
msgid "Danger Zone"
|
msgid "Danger Zone"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:53
|
#: data/gtk/preferences.blp:37
|
||||||
msgid "Remove All Games"
|
msgid "Remove All Games"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:85 data/gtk/window.blp:27 data/gtk/window.blp:444
|
#: data/gtk/preferences.blp:68 data/gtk/window.blp:27 data/gtk/window.blp:539
|
||||||
msgid "Import"
|
msgid "Import"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:92
|
#: data/gtk/preferences.blp:75
|
||||||
msgid "Remove Uninstalled Games"
|
msgid "Remove Uninstalled Games"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:102
|
#: data/gtk/preferences.blp:80
|
||||||
msgid "Sources"
|
msgid "Sources"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:105
|
#: data/gtk/preferences.blp:83 src/importer/sources/steam_source.py:114
|
||||||
msgid "Steam"
|
msgid "Steam"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:109 data/gtk/preferences.blp:123
|
#: data/gtk/preferences.blp:87 data/gtk/preferences.blp:104
|
||||||
#: data/gtk/preferences.blp:164 data/gtk/preferences.blp:214
|
#: data/gtk/preferences.blp:141 data/gtk/preferences.blp:174
|
||||||
#: data/gtk/preferences.blp:228 data/gtk/preferences.blp:242
|
#: data/gtk/preferences.blp:191 data/gtk/preferences.blp:208
|
||||||
#: data/gtk/preferences.blp:256 data/gtk/preferences.blp:270
|
#: data/gtk/preferences.blp:225 data/gtk/preferences.blp:242
|
||||||
msgid "Install Location"
|
msgid "Install Location"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:119
|
#: data/gtk/preferences.blp:100 src/importer/sources/lutris_source.py:92
|
||||||
msgid "Lutris"
|
msgid "Lutris"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:132
|
#: data/gtk/preferences.blp:116
|
||||||
msgid "Cache Location"
|
msgid "Cache Location"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:141
|
#: data/gtk/preferences.blp:128
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
#| msgid "No Games"
|
#| msgid "No Games"
|
||||||
msgid "Import Steam Games"
|
msgid "Import Steam Games"
|
||||||
msgstr "게임이 없습니다"
|
msgstr "게임이 없습니다"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:150
|
#: data/gtk/preferences.blp:132
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
#| msgid "No Games"
|
#| msgid "No Games"
|
||||||
msgid "Import Flatpak Games"
|
msgid "Import Flatpak Games"
|
||||||
msgstr "게임이 없습니다"
|
msgstr "게임이 없습니다"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:160
|
#: data/gtk/preferences.blp:137 src/importer/sources/heroic_source.py:355
|
||||||
msgid "Heroic"
|
msgid "Heroic"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:173
|
#: data/gtk/preferences.blp:153
|
||||||
msgid "Import Epic Games"
|
msgid "Import Epic Games"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:182
|
#: data/gtk/preferences.blp:157
|
||||||
msgid "Import GOG Games"
|
msgid "Import GOG Games"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:191
|
#: data/gtk/preferences.blp:161
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
#| msgid "No Games"
|
#| msgid "No Games"
|
||||||
msgid "Import Amazon Games"
|
msgid "Import Amazon Games"
|
||||||
msgstr "게임이 없습니다"
|
msgstr "게임이 없습니다"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:200
|
#: data/gtk/preferences.blp:165
|
||||||
msgid "Import Sideloaded Games"
|
msgid "Import Sideloaded Games"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:210
|
#: data/gtk/preferences.blp:170 src/importer/sources/bottles_source.py:86
|
||||||
msgid "Bottles"
|
msgid "Bottles"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:224
|
#: data/gtk/preferences.blp:187 src/importer/sources/itch_source.py:81
|
||||||
msgid "itch"
|
msgid "itch"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:238
|
#: data/gtk/preferences.blp:204 src/importer/sources/legendary_source.py:97
|
||||||
msgid "Legendary"
|
msgid "Legendary"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:252
|
#: data/gtk/preferences.blp:221 src/importer/sources/retroarch_source.py:142
|
||||||
msgid "RetroArch"
|
msgid "RetroArch"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:266
|
#: data/gtk/preferences.blp:238 src/importer/sources/flatpak_source.py:118
|
||||||
msgid "Flatpak"
|
msgid "Flatpak"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:279
|
#: data/gtk/preferences.blp:254
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
#| msgid "Game Launcher"
|
#| msgid "Game Launcher"
|
||||||
msgid "Import Game Launchers"
|
msgid "Import Game Launchers"
|
||||||
msgstr "게임 런처"
|
msgstr "게임 런처"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:292
|
#: data/gtk/preferences.blp:264 src/importer/sources/desktop_source.py:196
|
||||||
|
msgid "Desktop Entries"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:276
|
||||||
msgid "SteamGridDB"
|
msgid "SteamGridDB"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:296
|
#: data/gtk/preferences.blp:280
|
||||||
msgid "Authentication"
|
msgid "Authentication"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:299
|
#: data/gtk/preferences.blp:283
|
||||||
msgid "API Key"
|
msgid "API Key"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:307
|
#: data/gtk/preferences.blp:291
|
||||||
msgid "Use SteamGridDB"
|
msgid "Use SteamGridDB"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:308
|
#: data/gtk/preferences.blp:292
|
||||||
msgid "Download images when adding or importing games"
|
msgid "Download images when adding or importing games"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:317
|
#: data/gtk/preferences.blp:296
|
||||||
msgid "Prefer Over Official Images"
|
msgid "Prefer Over Official Images"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:326
|
#: data/gtk/preferences.blp:300
|
||||||
msgid "Prefer Animated Images"
|
msgid "Prefer Animated Images"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -354,128 +362,138 @@ msgstr ""
|
|||||||
msgid "Games you hide will appear here."
|
msgid "Games you hide will appear here."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/window.blp:64 data/gtk/window.blp:305
|
#: data/gtk/window.blp:75 data/gtk/window.blp:105 src/main.py:166
|
||||||
msgid "Back"
|
#, fuzzy
|
||||||
msgstr "뒤로"
|
#| msgid "No Games"
|
||||||
|
msgid "All Games"
|
||||||
|
msgstr "게임이 없습니다"
|
||||||
|
|
||||||
#: data/gtk/window.blp:121
|
#: data/gtk/window.blp:88 data/gtk/window.blp:162
|
||||||
msgid "Game Title"
|
msgid "Toggle Sidebar"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/window.blp:176
|
#: data/gtk/window.blp:125 src/main.py:168
|
||||||
msgid "Play"
|
msgid "Added"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/window.blp:243 data/gtk/window.blp:437
|
#: data/gtk/window.blp:140
|
||||||
|
#, fuzzy
|
||||||
|
#| msgid "No Games"
|
||||||
|
msgid "Imported"
|
||||||
|
msgstr "게임이 없습니다"
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:168 data/gtk/window.blp:532
|
||||||
msgid "Add Game"
|
msgid "Add Game"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/window.blp:250 data/gtk/window.blp:317
|
#: data/gtk/window.blp:175 data/gtk/window.blp:234
|
||||||
msgid "Main Menu"
|
msgid "Main Menu"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/window.blp:272
|
#: data/gtk/window.blp:227
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Launch your games"
|
|
||||||
msgid "Search games"
|
|
||||||
msgstr "게임을 실행합니다"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:312
|
|
||||||
msgid "Hidden Games"
|
msgid "Hidden Games"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/window.blp:339
|
#: data/gtk/window.blp:337
|
||||||
msgid "Search hidden games"
|
msgid "Game Title"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/window.blp:376
|
#: data/gtk/window.blp:394
|
||||||
|
msgid "Play"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:471
|
||||||
msgid "Sort"
|
msgid "Sort"
|
||||||
msgstr "정렬"
|
msgstr "정렬"
|
||||||
|
|
||||||
#: data/gtk/window.blp:379
|
#: data/gtk/window.blp:474
|
||||||
msgid "A-Z"
|
msgid "A-Z"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/window.blp:385
|
#: data/gtk/window.blp:480
|
||||||
msgid "Z-A"
|
msgid "Z-A"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/window.blp:391
|
#: data/gtk/window.blp:486
|
||||||
msgid "Newest"
|
msgid "Newest"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/window.blp:397
|
#: data/gtk/window.blp:492
|
||||||
msgid "Oldest"
|
msgid "Oldest"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/window.blp:403
|
#: data/gtk/window.blp:498
|
||||||
msgid "Last Played"
|
msgid "Last Played"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/window.blp:410
|
#: data/gtk/window.blp:505
|
||||||
msgid "Show Hidden"
|
msgid "Show Hidden"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/window.blp:423
|
#: data/gtk/window.blp:518
|
||||||
msgid "Keyboard Shortcuts"
|
msgid "Keyboard Shortcuts"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/window.blp:428
|
#: data/gtk/window.blp:523
|
||||||
msgid "About Cartridges"
|
msgid "About Cartridges"
|
||||||
msgstr "카트리지 정보"
|
msgstr "카트리지 정보"
|
||||||
|
|
||||||
#. Translators: Replace this with your name for it to show up in the about window
|
#. Translators: Replace this with your name for it to show up in the about window
|
||||||
#: src/main.py:188
|
#: src/main.py:207
|
||||||
msgid "translator_credits"
|
msgid "translator_credits"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. The variable is the date when the game was added
|
#. The variable is the date when the game was added
|
||||||
#: src/window.py:194
|
#: src/window.py:371
|
||||||
msgid "Added: {}"
|
msgid "Added: {}"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/window.py:197
|
#: src/window.py:374
|
||||||
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:201
|
#: src/window.py:378
|
||||||
msgid "Last played: {}"
|
msgid "Last played: {}"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/details_window.py:72
|
#: src/details_window.py:76
|
||||||
msgid "Apply"
|
msgid "Apply"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/details_window.py:78
|
#: src/details_window.py:82
|
||||||
msgid "Add New Game"
|
msgid "Add New Game"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/details_window.py:79
|
#: src/details_window.py:83
|
||||||
msgid "Add"
|
msgid "Add"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/details_window.py:93
|
||||||
|
msgid "Executables"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. Translate this string as you would translate "file"
|
#. Translate this string as you would translate "file"
|
||||||
#: src/details_window.py:92
|
#: src/details_window.py:108
|
||||||
msgid "file.txt"
|
msgid "file.txt"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. As in software
|
#. As in software
|
||||||
#: src/details_window.py:94
|
#: src/details_window.py:110
|
||||||
msgid "program"
|
msgid "program"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {}"
|
#. Translate this string as you would translate "path to {}"
|
||||||
#: src/details_window.py:99 src/details_window.py:101
|
#: src/details_window.py:115 src/details_window.py:117
|
||||||
msgid "C:\\path\\to\\{}"
|
msgid "C:\\path\\to\\{}"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {}"
|
#. Translate this string as you would translate "path to {}"
|
||||||
#: src/details_window.py:105 src/details_window.py:107
|
#: src/details_window.py:121 src/details_window.py:123
|
||||||
msgid "/path/to/{}"
|
msgid "/path/to/{}"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/details_window.py:112
|
#: src/details_window.py:128
|
||||||
msgid ""
|
msgid ""
|
||||||
"To launch the executable \"{}\", use the command:\n"
|
"To launch the executable \"{}\", use the command:\n"
|
||||||
"\n"
|
"\n"
|
||||||
@@ -488,100 +506,100 @@ msgid ""
|
|||||||
"If the path contains spaces, make sure to wrap it in double quotes!"
|
"If the path contains spaces, make sure to wrap it in double quotes!"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/details_window.py:147 src/details_window.py:153
|
#: src/details_window.py:171 src/details_window.py:177
|
||||||
msgid "Couldn't Add Game"
|
msgid "Couldn't Add Game"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/details_window.py:147 src/details_window.py:183
|
#: src/details_window.py:171 src/details_window.py:213
|
||||||
msgid "Game title cannot be empty."
|
msgid "Game title cannot be empty."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/details_window.py:153 src/details_window.py:191
|
#: src/details_window.py:177 src/details_window.py:221
|
||||||
msgid "Executable cannot be empty."
|
msgid "Executable cannot be empty."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/details_window.py:182 src/details_window.py:190
|
#: src/details_window.py:212 src/details_window.py:220
|
||||||
msgid "Couldn't Apply Preferences"
|
msgid "Couldn't Apply Preferences"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#: src/game.py:139
|
#: src/game.py:141
|
||||||
msgid "{} launched"
|
msgid "{} launched"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#: src/game.py:153
|
#: src/game.py:155
|
||||||
msgid "{} hidden"
|
msgid "{} hidden"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/game.py:153
|
#: src/game.py:155
|
||||||
msgid "{} unhidden"
|
msgid "{} unhidden"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#. The variable is the number of games removed
|
#. The variable is the number of games removed
|
||||||
#: src/game.py:170 src/importer/importer.py:363
|
#: src/game.py:169 src/importer/importer.py:380
|
||||||
msgid "{} removed"
|
msgid "{} removed"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/preferences.py:119
|
#: src/preferences.py:121
|
||||||
msgid "All games removed"
|
msgid "All games removed"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/preferences.py:168
|
#: src/preferences.py:169
|
||||||
msgid ""
|
msgid ""
|
||||||
"An API key is required to use SteamGridDB. You can generate one {}here{}."
|
"An API key is required to use SteamGridDB. You can generate one {}here{}."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/preferences.py:294
|
#: src/preferences.py:296
|
||||||
msgid "Installation Not Found"
|
msgid "Installation Not Found"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/preferences.py:296
|
#: src/preferences.py:297
|
||||||
msgid "Select a valid directory."
|
msgid "Select a valid directory."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/preferences.py:351
|
#: src/preferences.py:333 src/importer/importer.py:306
|
||||||
|
msgid "Warning"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/preferences.py:367
|
||||||
msgid "Invalid Directory"
|
msgid "Invalid Directory"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/preferences.py:357
|
#: src/preferences.py:373
|
||||||
msgid "Set Location"
|
msgid "Set Location"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/utils/create_dialog.py:25 src/importer/importer.py:291
|
#: src/utils/create_dialog.py:33 src/importer/importer.py:307
|
||||||
msgid "Dismiss"
|
msgid "Dismiss"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/importer/importer.py:128
|
#: src/importer/importer.py:142
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
#| msgid "No Games"
|
#| msgid "No Games"
|
||||||
msgid "Importing Games…"
|
msgid "Importing Games…"
|
||||||
msgstr "게임이 없습니다"
|
msgstr "게임이 없습니다"
|
||||||
|
|
||||||
#: src/importer/importer.py:290
|
#: src/importer/importer.py:327
|
||||||
msgid "Warning"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: src/importer/importer.py:311
|
|
||||||
msgid "The following errors occured during import:"
|
msgid "The following errors occured during import:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/importer/importer.py:339
|
#: src/importer/importer.py:356
|
||||||
msgid "No new games found"
|
msgid "No new games found"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/importer/importer.py:351
|
#: src/importer/importer.py:368
|
||||||
msgid "1 game imported"
|
msgid "1 game imported"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. The variable is the number of games
|
#. The variable is the number of games
|
||||||
#: src/importer/importer.py:355
|
#: src/importer/importer.py:372
|
||||||
msgid "{} games imported"
|
msgid "{} games imported"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. A single game removed
|
#. A single game removed
|
||||||
#: src/importer/importer.py:359
|
#: src/importer/importer.py:376
|
||||||
msgid "1 removed"
|
msgid "1 removed"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -607,3 +625,24 @@ msgstr ""
|
|||||||
#: src/store/managers/sgdb_manager.py:47
|
#: src/store/managers/sgdb_manager.py:47
|
||||||
msgid "Verify your API key in preferences"
|
msgid "Verify your API key in preferences"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/importer/sources/retroarch_source.py:129
|
||||||
|
msgid "No RetroArch Core Selected"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. The variable is a newline separated list of playlists
|
||||||
|
#: src/importer/sources/retroarch_source.py:131
|
||||||
|
msgid "The following playlists have no default core:"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/importer/sources/retroarch_source.py:133
|
||||||
|
msgid "Games with no core selected were not imported"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#~ msgid "Back"
|
||||||
|
#~ msgstr "뒤로"
|
||||||
|
|
||||||
|
#, fuzzy
|
||||||
|
#~| msgid "Launch your games"
|
||||||
|
#~ msgid "Search games"
|
||||||
|
#~ msgstr "게임을 실행합니다"
|
||||||
|
|||||||
308
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-08-16 11:06+0200\n"
|
"POT-Creation-Date: 2023-08-30 10:43+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:47
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:47
|
||||||
#: src/main.py:169
|
#: data/gtk/window.blp:80
|
||||||
msgid "Cartridges"
|
msgid "Cartridges"
|
||||||
msgstr "Cartridges"
|
msgstr "Cartridges"
|
||||||
|
|
||||||
@@ -59,14 +59,14 @@ msgstr "Bibliotek"
|
|||||||
msgid "Edit Game Details"
|
msgid "Edit Game Details"
|
||||||
msgstr "Rediger spilldetaljer"
|
msgstr "Rediger spilldetaljer"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:38 data/gtk/window.blp:71
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:38 data/gtk/window.blp:286
|
||||||
#: src/details_window.py:67
|
#: src/details_window.py:71
|
||||||
msgid "Game Details"
|
msgid "Game Details"
|
||||||
msgstr "Spilldetaljer"
|
msgstr "Spilldetaljer"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/window.blp:418
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/window.blp:513
|
||||||
#: src/details_window.py:241 src/importer/importer.py:292
|
#: src/details_window.py:271 src/importer/importer.py:308
|
||||||
#: src/importer/importer.py:342
|
#: src/importer/importer.py:359
|
||||||
msgid "Preferences"
|
msgid "Preferences"
|
||||||
msgstr "Innstillinger"
|
msgstr "Innstillinger"
|
||||||
|
|
||||||
@@ -74,50 +74,54 @@ msgstr "Innstillinger"
|
|||||||
msgid "Cancel"
|
msgid "Cancel"
|
||||||
msgstr "Avbryt"
|
msgstr "Avbryt"
|
||||||
|
|
||||||
#: data/gtk/details-window.blp:57
|
#: data/gtk/details-window.blp:55
|
||||||
msgid "New Cover"
|
msgid "New Cover"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/details-window.blp:75
|
#: data/gtk/details-window.blp:73
|
||||||
msgid "Delete Cover"
|
msgid "Delete Cover"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/details-window.blp:102 data/gtk/game.blp:80
|
#: data/gtk/details-window.blp:100 data/gtk/game.blp:80
|
||||||
msgid "Title"
|
msgid "Title"
|
||||||
msgstr "Navn"
|
msgstr "Navn"
|
||||||
|
|
||||||
#: data/gtk/details-window.blp:105
|
#: data/gtk/details-window.blp:103
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
#| msgid "The developer or publisher (optional)"
|
#| msgid "The developer or publisher (optional)"
|
||||||
msgid "Developer (optional)"
|
msgid "Developer (optional)"
|
||||||
msgstr "Utvikler eller utgiver (valgfritt)"
|
msgstr "Utvikler eller utgiver (valgfritt)"
|
||||||
|
|
||||||
#: data/gtk/details-window.blp:110
|
#: data/gtk/details-window.blp:108
|
||||||
msgid "Executable"
|
msgid "Executable"
|
||||||
msgstr "Kjørbar"
|
msgstr "Kjørbar"
|
||||||
|
|
||||||
#: data/gtk/details-window.blp:116
|
#: data/gtk/details-window.blp:114
|
||||||
|
msgid "Select File"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/details-window.blp:125
|
||||||
msgid "More Info"
|
msgid "More Info"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/game.blp:102 data/gtk/game.blp:121 data/gtk/window.blp:195
|
#: data/gtk/game.blp:102 data/gtk/game.blp:121 data/gtk/window.blp:413
|
||||||
msgid "Edit"
|
msgid "Edit"
|
||||||
msgstr "Rediger"
|
msgstr "Rediger"
|
||||||
|
|
||||||
#: data/gtk/game.blp:107 src/window.py:171
|
#: data/gtk/game.blp:107 src/window.py:348
|
||||||
msgid "Hide"
|
msgid "Hide"
|
||||||
msgstr "Skjul"
|
msgstr "Skjul"
|
||||||
|
|
||||||
#: data/gtk/game.blp:112 data/gtk/game.blp:131 data/gtk/preferences.blp:56
|
#: data/gtk/game.blp:112 data/gtk/game.blp:131 data/gtk/preferences.blp:40
|
||||||
#: data/gtk/window.blp:209
|
#: data/gtk/window.blp:433
|
||||||
msgid "Remove"
|
msgid "Remove"
|
||||||
msgstr "Fjern"
|
msgstr "Fjern"
|
||||||
|
|
||||||
#: data/gtk/game.blp:126 src/window.py:173
|
#: data/gtk/game.blp:126 src/window.py:350
|
||||||
msgid "Unhide"
|
msgid "Unhide"
|
||||||
msgstr "Opphev fjerning"
|
msgstr "Opphev fjerning"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:9
|
#: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:8
|
||||||
msgid "General"
|
msgid "General"
|
||||||
msgstr "Generelt"
|
msgstr "Generelt"
|
||||||
|
|
||||||
@@ -125,8 +129,8 @@ msgstr "Generelt"
|
|||||||
msgid "Quit"
|
msgid "Quit"
|
||||||
msgstr "Avslutt"
|
msgstr "Avslutt"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:19 data/gtk/window.blp:217 data/gtk/window.blp:257
|
#: data/gtk/help-overlay.blp:19 data/gtk/window.blp:182 data/gtk/window.blp:241
|
||||||
#: data/gtk/window.blp:324
|
#: data/gtk/window.blp:444
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
msgid "Search"
|
msgid "Search"
|
||||||
msgstr "Søk"
|
msgstr "Søk"
|
||||||
@@ -139,8 +143,8 @@ msgstr "Vis innstillinger"
|
|||||||
msgid "Shortcuts"
|
msgid "Shortcuts"
|
||||||
msgstr "Snarveier"
|
msgstr "Snarveier"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:34 src/game.py:103 src/preferences.py:120
|
#: data/gtk/help-overlay.blp:34 src/game.py:105 src/preferences.py:122
|
||||||
#: src/importer/importer.py:366
|
#: src/importer/importer.py:383
|
||||||
msgid "Undo"
|
msgid "Undo"
|
||||||
msgstr "Angre"
|
msgstr "Angre"
|
||||||
|
|
||||||
@@ -169,163 +173,167 @@ 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:89
|
#: data/gtk/preferences.blp:12 data/gtk/preferences.blp:72
|
||||||
#: data/gtk/preferences.blp:304
|
#: data/gtk/preferences.blp:288
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
msgid "Behavior"
|
msgid "Behavior"
|
||||||
msgstr "Adferd"
|
msgstr "Adferd"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:16
|
#: data/gtk/preferences.blp:15
|
||||||
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:25
|
#: data/gtk/preferences.blp:19
|
||||||
msgid "Cover Image Launches Game"
|
msgid "Cover Image Launches Game"
|
||||||
msgstr "Omslagsbilde starter spill"
|
msgstr "Omslagsbilde starter spill"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:26
|
#: data/gtk/preferences.blp:20
|
||||||
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:36 src/details_window.py:81
|
#: data/gtk/preferences.blp:25 src/details_window.py:85
|
||||||
msgid "Images"
|
msgid "Images"
|
||||||
msgstr "Bilder"
|
msgstr "Bilder"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:39
|
#: data/gtk/preferences.blp:28
|
||||||
msgid "High Quality Images"
|
msgid "High Quality Images"
|
||||||
msgstr "Høykvalitetsbilder"
|
msgstr "Høykvalitetsbilder"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:40
|
#: data/gtk/preferences.blp:29
|
||||||
msgid "Save game covers losslessly at the cost of storage"
|
msgid "Save game covers losslessly at the cost of storage"
|
||||||
msgstr "Lagre spillomslag tapsfritt på bekostning av lagringsplass"
|
msgstr "Lagre spillomslag tapsfritt på bekostning av lagringsplass"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:50
|
#: data/gtk/preferences.blp:34
|
||||||
msgid "Danger Zone"
|
msgid "Danger Zone"
|
||||||
msgstr "Faresone"
|
msgstr "Faresone"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:53
|
#: data/gtk/preferences.blp:37
|
||||||
msgid "Remove All Games"
|
msgid "Remove All Games"
|
||||||
msgstr "Fjern alle spill"
|
msgstr "Fjern alle spill"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:85 data/gtk/window.blp:27 data/gtk/window.blp:444
|
#: data/gtk/preferences.blp:68 data/gtk/window.blp:27 data/gtk/window.blp:539
|
||||||
msgid "Import"
|
msgid "Import"
|
||||||
msgstr "Importer"
|
msgstr "Importer"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:92
|
#: data/gtk/preferences.blp:75
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
#| msgid "Remove All Games"
|
#| msgid "Remove All Games"
|
||||||
msgid "Remove Uninstalled Games"
|
msgid "Remove Uninstalled Games"
|
||||||
msgstr "Fjern alle spill"
|
msgstr "Fjern alle spill"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:102
|
#: data/gtk/preferences.blp:80
|
||||||
msgid "Sources"
|
msgid "Sources"
|
||||||
msgstr "Kilder"
|
msgstr "Kilder"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:105
|
#: data/gtk/preferences.blp:83 src/importer/sources/steam_source.py:114
|
||||||
msgid "Steam"
|
msgid "Steam"
|
||||||
msgstr "Steam"
|
msgstr "Steam"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:109 data/gtk/preferences.blp:123
|
#: data/gtk/preferences.blp:87 data/gtk/preferences.blp:104
|
||||||
#: data/gtk/preferences.blp:164 data/gtk/preferences.blp:214
|
#: data/gtk/preferences.blp:141 data/gtk/preferences.blp:174
|
||||||
#: data/gtk/preferences.blp:228 data/gtk/preferences.blp:242
|
#: data/gtk/preferences.blp:191 data/gtk/preferences.blp:208
|
||||||
#: data/gtk/preferences.blp:256 data/gtk/preferences.blp:270
|
#: data/gtk/preferences.blp:225 data/gtk/preferences.blp:242
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
msgid "Install Location"
|
msgid "Install Location"
|
||||||
msgstr "Installasjonssted for itch"
|
msgstr "Installasjonssted for itch"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:119
|
#: data/gtk/preferences.blp:100 src/importer/sources/lutris_source.py:92
|
||||||
msgid "Lutris"
|
msgid "Lutris"
|
||||||
msgstr "Lutris"
|
msgstr "Lutris"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:132
|
#: data/gtk/preferences.blp:116
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
msgid "Cache Location"
|
msgid "Cache Location"
|
||||||
msgstr "Posisjon for Lutris-hurtiglager"
|
msgstr "Posisjon for Lutris-hurtiglager"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:141
|
#: data/gtk/preferences.blp:128
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
msgid "Import Steam Games"
|
msgid "Import Steam Games"
|
||||||
msgstr "Importer sideinnlastede spill"
|
msgstr "Importer sideinnlastede spill"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:150
|
#: data/gtk/preferences.blp:132
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
msgid "Import Flatpak Games"
|
msgid "Import Flatpak Games"
|
||||||
msgstr "Importer sideinnlastede spill"
|
msgstr "Importer sideinnlastede spill"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:160
|
#: data/gtk/preferences.blp:137 src/importer/sources/heroic_source.py:355
|
||||||
msgid "Heroic"
|
msgid "Heroic"
|
||||||
msgstr "Heroic"
|
msgstr "Heroic"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:173
|
#: data/gtk/preferences.blp:153
|
||||||
msgid "Import Epic Games"
|
msgid "Import Epic Games"
|
||||||
msgstr "Importer Epic-spill"
|
msgstr "Importer Epic-spill"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:182
|
#: data/gtk/preferences.blp:157
|
||||||
msgid "Import GOG Games"
|
msgid "Import GOG Games"
|
||||||
msgstr "Importer GOG-spill"
|
msgstr "Importer GOG-spill"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:191
|
#: data/gtk/preferences.blp:161
|
||||||
msgid "Import Amazon Games"
|
msgid "Import Amazon Games"
|
||||||
msgstr "Importer Amazon-spill"
|
msgstr "Importer Amazon-spill"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:200
|
#: data/gtk/preferences.blp:165
|
||||||
msgid "Import Sideloaded Games"
|
msgid "Import Sideloaded Games"
|
||||||
msgstr "Importer sideinnlastede spill"
|
msgstr "Importer sideinnlastede spill"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:210
|
#: data/gtk/preferences.blp:170 src/importer/sources/bottles_source.py:86
|
||||||
msgid "Bottles"
|
msgid "Bottles"
|
||||||
msgstr "Bottles"
|
msgstr "Bottles"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:224
|
#: data/gtk/preferences.blp:187 src/importer/sources/itch_source.py:81
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
msgid "itch"
|
msgid "itch"
|
||||||
msgstr "itch"
|
msgstr "itch"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:238
|
#: data/gtk/preferences.blp:204 src/importer/sources/legendary_source.py:97
|
||||||
msgid "Legendary"
|
msgid "Legendary"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:252
|
#: data/gtk/preferences.blp:221 src/importer/sources/retroarch_source.py:142
|
||||||
msgid "RetroArch"
|
msgid "RetroArch"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:266
|
#: data/gtk/preferences.blp:238 src/importer/sources/flatpak_source.py:118
|
||||||
msgid "Flatpak"
|
msgid "Flatpak"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:279
|
#: data/gtk/preferences.blp:254
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
msgid "Import Game Launchers"
|
msgid "Import Game Launchers"
|
||||||
msgstr "Spillutvalgstarter"
|
msgstr "Spillutvalgstarter"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:292
|
#: data/gtk/preferences.blp:264 src/importer/sources/desktop_source.py:196
|
||||||
|
msgid "Desktop Entries"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:276
|
||||||
msgid "SteamGridDB"
|
msgid "SteamGridDB"
|
||||||
msgstr "SteamGridDB"
|
msgstr "SteamGridDB"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:296
|
#: data/gtk/preferences.blp:280
|
||||||
msgid "Authentication"
|
msgid "Authentication"
|
||||||
msgstr "Identitetsbekreftelse"
|
msgstr "Identitetsbekreftelse"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:299
|
#: data/gtk/preferences.blp:283
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
msgid "API Key"
|
msgid "API Key"
|
||||||
msgstr "API-nøkkel"
|
msgstr "API-nøkkel"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:307
|
#: data/gtk/preferences.blp:291
|
||||||
msgid "Use SteamGridDB"
|
msgid "Use SteamGridDB"
|
||||||
msgstr "Bruk SteamGridDB"
|
msgstr "Bruk SteamGridDB"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:308
|
#: data/gtk/preferences.blp:292
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
msgid "Download images when adding or importing games"
|
msgid "Download images when adding or importing games"
|
||||||
msgstr "Mappe å bruke ved import av spill"
|
msgstr "Mappe å bruke ved import av spill"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:317
|
#: data/gtk/preferences.blp:296
|
||||||
#, 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:326
|
#: data/gtk/preferences.blp:300
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
msgid "Prefer Animated Images"
|
msgid "Prefer Animated Images"
|
||||||
msgstr "Foretrekk over offisielle bilder"
|
msgstr "Foretrekk over offisielle bilder"
|
||||||
@@ -354,129 +362,142 @@ msgstr "Ingen skjulte spill"
|
|||||||
msgid "Games you hide will appear here."
|
msgid "Games you hide will appear here."
|
||||||
msgstr "Spill du skjuler vil vises her."
|
msgstr "Spill du skjuler vil vises her."
|
||||||
|
|
||||||
#: data/gtk/window.blp:64 data/gtk/window.blp:305
|
#: data/gtk/window.blp:75 data/gtk/window.blp:105 src/main.py:166
|
||||||
msgid "Back"
|
#, fuzzy
|
||||||
msgstr "Tilbake"
|
#| msgid "Remove All Games"
|
||||||
|
msgid "All Games"
|
||||||
|
msgstr "Fjern alle spill"
|
||||||
|
|
||||||
#: data/gtk/window.blp:121
|
#: data/gtk/window.blp:88 data/gtk/window.blp:162
|
||||||
msgid "Game Title"
|
msgid "Toggle Sidebar"
|
||||||
msgstr "Spillnavn"
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/window.blp:176
|
#: data/gtk/window.blp:125 src/main.py:168
|
||||||
msgid "Play"
|
#, fuzzy
|
||||||
msgstr "Spill"
|
#| msgid "Added: {}"
|
||||||
|
msgid "Added"
|
||||||
|
msgstr "Tillagt: {}"
|
||||||
|
|
||||||
#: data/gtk/window.blp:243 data/gtk/window.blp:437
|
#: data/gtk/window.blp:140
|
||||||
|
#, fuzzy
|
||||||
|
#| msgid "Import"
|
||||||
|
msgid "Imported"
|
||||||
|
msgstr "Importer"
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:168 data/gtk/window.blp:532
|
||||||
msgid "Add Game"
|
msgid "Add Game"
|
||||||
msgstr "Legg til spill"
|
msgstr "Legg til spill"
|
||||||
|
|
||||||
#: data/gtk/window.blp:250 data/gtk/window.blp:317
|
#: data/gtk/window.blp:175 data/gtk/window.blp:234
|
||||||
msgid "Main Menu"
|
msgid "Main Menu"
|
||||||
msgstr "Hovedmeny"
|
msgstr "Hovedmeny"
|
||||||
|
|
||||||
#: data/gtk/window.blp:272
|
#: data/gtk/window.blp:227
|
||||||
#, fuzzy
|
|
||||||
msgid "Search games"
|
|
||||||
msgstr "Søk"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:312
|
|
||||||
msgid "Hidden Games"
|
msgid "Hidden Games"
|
||||||
msgstr "Skjulte spill"
|
msgstr "Skjulte spill"
|
||||||
|
|
||||||
#: data/gtk/window.blp:339
|
#: data/gtk/window.blp:337
|
||||||
#, fuzzy
|
msgid "Game Title"
|
||||||
#| msgid "Show hidden games"
|
msgstr "Spillnavn"
|
||||||
msgid "Search hidden games"
|
|
||||||
msgstr "Vis skjulte spill"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:376
|
#: data/gtk/window.blp:394
|
||||||
|
msgid "Play"
|
||||||
|
msgstr "Spill"
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:471
|
||||||
msgid "Sort"
|
msgid "Sort"
|
||||||
msgstr "Sorter"
|
msgstr "Sorter"
|
||||||
|
|
||||||
#: data/gtk/window.blp:379
|
#: data/gtk/window.blp:474
|
||||||
msgid "A-Z"
|
msgid "A-Z"
|
||||||
msgstr "A-Å"
|
msgstr "A-Å"
|
||||||
|
|
||||||
#: data/gtk/window.blp:385
|
#: data/gtk/window.blp:480
|
||||||
msgid "Z-A"
|
msgid "Z-A"
|
||||||
msgstr "Å-A"
|
msgstr "Å-A"
|
||||||
|
|
||||||
#: data/gtk/window.blp:391
|
#: data/gtk/window.blp:486
|
||||||
msgid "Newest"
|
msgid "Newest"
|
||||||
msgstr "Nyeste"
|
msgstr "Nyeste"
|
||||||
|
|
||||||
#: data/gtk/window.blp:397
|
#: data/gtk/window.blp:492
|
||||||
msgid "Oldest"
|
msgid "Oldest"
|
||||||
msgstr "Eldste"
|
msgstr "Eldste"
|
||||||
|
|
||||||
#: data/gtk/window.blp:403
|
#: data/gtk/window.blp:498
|
||||||
msgid "Last Played"
|
msgid "Last Played"
|
||||||
msgstr "Sist spilt"
|
msgstr "Sist spilt"
|
||||||
|
|
||||||
#: data/gtk/window.blp:410
|
#: data/gtk/window.blp:505
|
||||||
msgid "Show Hidden"
|
msgid "Show Hidden"
|
||||||
msgstr "Vis skjulte"
|
msgstr "Vis skjulte"
|
||||||
|
|
||||||
#: data/gtk/window.blp:423
|
#: data/gtk/window.blp:518
|
||||||
msgid "Keyboard Shortcuts"
|
msgid "Keyboard Shortcuts"
|
||||||
msgstr "Tastatursnarveier"
|
msgstr "Tastatursnarveier"
|
||||||
|
|
||||||
#: data/gtk/window.blp:428
|
#: data/gtk/window.blp:523
|
||||||
msgid "About Cartridges"
|
msgid "About Cartridges"
|
||||||
msgstr "Om"
|
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:188
|
#: src/main.py:207
|
||||||
msgid "translator_credits"
|
msgid "translator_credits"
|
||||||
msgstr "Allan Nordhøy, <epost@anotheragency.no>"
|
msgstr "Allan Nordhøy, <epost@anotheragency.no>"
|
||||||
|
|
||||||
#. The variable is the date when the game was added
|
#. The variable is the date when the game was added
|
||||||
#: src/window.py:194
|
#: src/window.py:371
|
||||||
msgid "Added: {}"
|
msgid "Added: {}"
|
||||||
msgstr "Tillagt: {}"
|
msgstr "Tillagt: {}"
|
||||||
|
|
||||||
#: src/window.py:197
|
#: src/window.py:374
|
||||||
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:201
|
#: src/window.py:378
|
||||||
msgid "Last played: {}"
|
msgid "Last played: {}"
|
||||||
msgstr "Sist spilt: {}"
|
msgstr "Sist spilt: {}"
|
||||||
|
|
||||||
#: src/details_window.py:72
|
#: src/details_window.py:76
|
||||||
msgid "Apply"
|
msgid "Apply"
|
||||||
msgstr "Bruk"
|
msgstr "Bruk"
|
||||||
|
|
||||||
#: src/details_window.py:78
|
#: src/details_window.py:82
|
||||||
msgid "Add New Game"
|
msgid "Add New Game"
|
||||||
msgstr "Legg til nytt spill"
|
msgstr "Legg til nytt spill"
|
||||||
|
|
||||||
#: src/details_window.py:79
|
#: src/details_window.py:83
|
||||||
msgid "Add"
|
msgid "Add"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/details_window.py:93
|
||||||
|
#, fuzzy
|
||||||
|
#| msgid "Executable"
|
||||||
|
msgid "Executables"
|
||||||
|
msgstr "Kjørbar"
|
||||||
|
|
||||||
#. Translate this string as you would translate "file"
|
#. Translate this string as you would translate "file"
|
||||||
#: src/details_window.py:92
|
#: src/details_window.py:108
|
||||||
msgid "file.txt"
|
msgid "file.txt"
|
||||||
msgstr "fil.txt"
|
msgstr "fil.txt"
|
||||||
|
|
||||||
#. As in software
|
#. As in software
|
||||||
#: src/details_window.py:94
|
#: src/details_window.py:110
|
||||||
msgid "program"
|
msgid "program"
|
||||||
msgstr "program"
|
msgstr "program"
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {}"
|
#. Translate this string as you would translate "path to {}"
|
||||||
#: src/details_window.py:99 src/details_window.py:101
|
#: src/details_window.py:115 src/details_window.py:117
|
||||||
msgid "C:\\path\\to\\{}"
|
msgid "C:\\path\\to\\{}"
|
||||||
msgstr "C:\\sti\\til\\{}"
|
msgstr "C:\\sti\\til\\{}"
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {}"
|
#. Translate this string as you would translate "path to {}"
|
||||||
#: src/details_window.py:105 src/details_window.py:107
|
#: src/details_window.py:121 src/details_window.py:123
|
||||||
msgid "/path/to/{}"
|
msgid "/path/to/{}"
|
||||||
msgstr "/sti/til/{}"
|
msgstr "/sti/til/{}"
|
||||||
|
|
||||||
#: src/details_window.py:112
|
#: src/details_window.py:128
|
||||||
msgid ""
|
msgid ""
|
||||||
"To launch the executable \"{}\", use the command:\n"
|
"To launch the executable \"{}\", use the command:\n"
|
||||||
"\n"
|
"\n"
|
||||||
@@ -499,106 +520,106 @@ msgstr ""
|
|||||||
"Hvis stien inneholder mellomrom må du pakke den inn i doble engelske "
|
"Hvis stien inneholder mellomrom må du pakke den inn i doble engelske "
|
||||||
"sitattegn."
|
"sitattegn."
|
||||||
|
|
||||||
#: src/details_window.py:147 src/details_window.py:153
|
#: src/details_window.py:171 src/details_window.py:177
|
||||||
msgid "Couldn't Add Game"
|
msgid "Couldn't Add Game"
|
||||||
msgstr "Kunne ikke legge til spill"
|
msgstr "Kunne ikke legge til spill"
|
||||||
|
|
||||||
#: src/details_window.py:147 src/details_window.py:183
|
#: src/details_window.py:171 src/details_window.py:213
|
||||||
msgid "Game title cannot be empty."
|
msgid "Game title cannot be empty."
|
||||||
msgstr "Spillnavnet kan ikke være tomt."
|
msgstr "Spillnavnet kan ikke være tomt."
|
||||||
|
|
||||||
#: src/details_window.py:153 src/details_window.py:191
|
#: src/details_window.py:177 src/details_window.py:221
|
||||||
msgid "Executable cannot be empty."
|
msgid "Executable cannot be empty."
|
||||||
msgstr "Kjørbar fil må angis."
|
msgstr "Kjørbar fil må angis."
|
||||||
|
|
||||||
#: src/details_window.py:182 src/details_window.py:190
|
#: src/details_window.py:212 src/details_window.py:220
|
||||||
msgid "Couldn't Apply Preferences"
|
msgid "Couldn't Apply Preferences"
|
||||||
msgstr "Kunne ikke ta i bruk endringer"
|
msgstr "Kunne ikke ta i bruk endringer"
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#: src/game.py:139
|
#: src/game.py:141
|
||||||
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/game.py:153
|
#: src/game.py:155
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
msgid "{} hidden"
|
msgid "{} hidden"
|
||||||
msgstr "{} skjult"
|
msgstr "{} skjult"
|
||||||
|
|
||||||
#: src/game.py:153
|
#: src/game.py:155
|
||||||
msgid "{} unhidden"
|
msgid "{} unhidden"
|
||||||
msgstr "{} synlig"
|
msgstr "{} synlig"
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#. The variable is the number of games removed
|
#. The variable is the number of games removed
|
||||||
#: src/game.py:170 src/importer/importer.py:363
|
#: src/game.py:169 src/importer/importer.py:380
|
||||||
msgid "{} removed"
|
msgid "{} removed"
|
||||||
msgstr "{} fjernet"
|
msgstr "{} fjernet"
|
||||||
|
|
||||||
#: src/preferences.py:119
|
#: src/preferences.py:121
|
||||||
msgid "All games removed"
|
msgid "All games removed"
|
||||||
msgstr "Alle spill fjernet"
|
msgstr "Alle spill fjernet"
|
||||||
|
|
||||||
#: src/preferences.py:168
|
#: src/preferences.py:169
|
||||||
msgid ""
|
msgid ""
|
||||||
"An API key is required to use SteamGridDB. You can generate one {}here{}."
|
"An API key is required to use SteamGridDB. You can generate one {}here{}."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"En API-nøkkel kreves for å bruke SteamGridDB. Du kan generere en {}her{}."
|
"En API-nøkkel kreves for å bruke SteamGridDB. Du kan generere en {}her{}."
|
||||||
|
|
||||||
#: src/preferences.py:294
|
#: src/preferences.py:296
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
msgid "Installation Not Found"
|
msgid "Installation Not Found"
|
||||||
msgstr "Fant ikke installasjonen"
|
msgstr "Fant ikke installasjonen"
|
||||||
|
|
||||||
#: src/preferences.py:296
|
#: src/preferences.py:297
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
msgid "Select a valid directory."
|
msgid "Select a valid directory."
|
||||||
msgstr "Velg {}-datamappen."
|
msgstr "Velg {}-datamappen."
|
||||||
|
|
||||||
#: src/preferences.py:351
|
#: src/preferences.py:333 src/importer/importer.py:306
|
||||||
|
msgid "Warning"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/preferences.py:367
|
||||||
msgid "Invalid Directory"
|
msgid "Invalid Directory"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/preferences.py:357
|
#: src/preferences.py:373
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
msgid "Set Location"
|
msgid "Set Location"
|
||||||
msgstr "Velg mappe"
|
msgstr "Velg mappe"
|
||||||
|
|
||||||
#: src/utils/create_dialog.py:25 src/importer/importer.py:291
|
#: src/utils/create_dialog.py:33 src/importer/importer.py:307
|
||||||
msgid "Dismiss"
|
msgid "Dismiss"
|
||||||
msgstr "Forkast"
|
msgstr "Forkast"
|
||||||
|
|
||||||
#: src/importer/importer.py:128
|
#: src/importer/importer.py:142
|
||||||
msgid "Importing Games…"
|
msgid "Importing Games…"
|
||||||
msgstr "Importerer spill …"
|
msgstr "Importerer spill …"
|
||||||
|
|
||||||
#: src/importer/importer.py:290
|
#: src/importer/importer.py:327
|
||||||
msgid "Warning"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: src/importer/importer.py:311
|
|
||||||
msgid "The following errors occured during import:"
|
msgid "The following errors occured during import:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/importer/importer.py:339
|
#: src/importer/importer.py:356
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
msgid "No new games found"
|
msgid "No new games found"
|
||||||
msgstr "Fant ingen spill"
|
msgstr "Fant ingen spill"
|
||||||
|
|
||||||
#: src/importer/importer.py:351
|
#: src/importer/importer.py:368
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
msgid "1 game imported"
|
msgid "1 game imported"
|
||||||
msgstr "Spill importert"
|
msgstr "Spill importert"
|
||||||
|
|
||||||
#. The variable is the number of games
|
#. The variable is the number of games
|
||||||
#: src/importer/importer.py:355
|
#: src/importer/importer.py:372
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
msgid "{} games imported"
|
msgid "{} games imported"
|
||||||
msgstr "Spill importert"
|
msgstr "Spill importert"
|
||||||
|
|
||||||
#. A single game removed
|
#. A single game removed
|
||||||
#: src/importer/importer.py:359
|
#: src/importer/importer.py:376
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
#| msgid "{} removed"
|
#| msgid "{} removed"
|
||||||
msgid "1 removed"
|
msgid "1 removed"
|
||||||
@@ -631,6 +652,31 @@ msgstr "Kunne ikke koble til SteamGridDB"
|
|||||||
msgid "Verify your API key in preferences"
|
msgid "Verify your API key in preferences"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/importer/sources/retroarch_source.py:129
|
||||||
|
msgid "No RetroArch Core Selected"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. The variable is a newline separated list of playlists
|
||||||
|
#: src/importer/sources/retroarch_source.py:131
|
||||||
|
msgid "The following playlists have no default core:"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/importer/sources/retroarch_source.py:133
|
||||||
|
msgid "Games with no core selected were not imported"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#~ msgid "Back"
|
||||||
|
#~ msgstr "Tilbake"
|
||||||
|
|
||||||
|
#, fuzzy
|
||||||
|
#~ msgid "Search games"
|
||||||
|
#~ msgstr "Søk"
|
||||||
|
|
||||||
|
#, fuzzy
|
||||||
|
#~| msgid "Show hidden games"
|
||||||
|
#~ msgid "Search hidden games"
|
||||||
|
#~ msgstr "Vis skjulte spill"
|
||||||
|
|
||||||
#~ msgid "The title of the game"
|
#~ msgid "The title of the game"
|
||||||
#~ msgstr "Navnet på spillet"
|
#~ msgstr "Navnet på spillet"
|
||||||
|
|
||||||
|
|||||||
328
po/nl.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-08-16 11:06+0200\n"
|
"POT-Creation-Date: 2023-08-30 10:43+0200\n"
|
||||||
"PO-Revision-Date: 2023-08-13 10:23+0000\n"
|
"PO-Revision-Date: 2023-08-13 10:23+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/"
|
||||||
@@ -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:47
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:47
|
||||||
#: src/main.py:169
|
#: data/gtk/window.blp:80
|
||||||
msgid "Cartridges"
|
msgid "Cartridges"
|
||||||
msgstr "Cartridges"
|
msgstr "Cartridges"
|
||||||
|
|
||||||
@@ -63,14 +63,14 @@ msgstr "Bibliotheek"
|
|||||||
msgid "Edit Game Details"
|
msgid "Edit Game Details"
|
||||||
msgstr "Game-details bewerken"
|
msgstr "Game-details bewerken"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:38 data/gtk/window.blp:71
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:38 data/gtk/window.blp:286
|
||||||
#: src/details_window.py:67
|
#: src/details_window.py:71
|
||||||
msgid "Game Details"
|
msgid "Game Details"
|
||||||
msgstr "Game-details"
|
msgstr "Game-details"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/window.blp:418
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/window.blp:513
|
||||||
#: src/details_window.py:241 src/importer/importer.py:292
|
#: src/details_window.py:271 src/importer/importer.py:308
|
||||||
#: src/importer/importer.py:342
|
#: src/importer/importer.py:359
|
||||||
msgid "Preferences"
|
msgid "Preferences"
|
||||||
msgstr "Voorkeuren"
|
msgstr "Voorkeuren"
|
||||||
|
|
||||||
@@ -78,50 +78,54 @@ msgstr "Voorkeuren"
|
|||||||
msgid "Cancel"
|
msgid "Cancel"
|
||||||
msgstr "Annuleren"
|
msgstr "Annuleren"
|
||||||
|
|
||||||
#: data/gtk/details-window.blp:57
|
#: data/gtk/details-window.blp:55
|
||||||
msgid "New Cover"
|
msgid "New Cover"
|
||||||
msgstr "Nieuwe cover"
|
msgstr "Nieuwe cover"
|
||||||
|
|
||||||
#: data/gtk/details-window.blp:75
|
#: data/gtk/details-window.blp:73
|
||||||
msgid "Delete Cover"
|
msgid "Delete Cover"
|
||||||
msgstr "Cover verwijderen"
|
msgstr "Cover verwijderen"
|
||||||
|
|
||||||
#: data/gtk/details-window.blp:102 data/gtk/game.blp:80
|
#: data/gtk/details-window.blp:100 data/gtk/game.blp:80
|
||||||
msgid "Title"
|
msgid "Title"
|
||||||
msgstr "Titel"
|
msgstr "Titel"
|
||||||
|
|
||||||
#: data/gtk/details-window.blp:105
|
#: data/gtk/details-window.blp:103
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
#| msgid "The developer or publisher (optional)"
|
#| msgid "The developer or publisher (optional)"
|
||||||
msgid "Developer (optional)"
|
msgid "Developer (optional)"
|
||||||
msgstr "De ontwikkelaar of uitgever (optioneel)"
|
msgstr "De ontwikkelaar of uitgever (optioneel)"
|
||||||
|
|
||||||
#: data/gtk/details-window.blp:110
|
#: data/gtk/details-window.blp:108
|
||||||
msgid "Executable"
|
msgid "Executable"
|
||||||
msgstr "Programmabestand"
|
msgstr "Programmabestand"
|
||||||
|
|
||||||
#: data/gtk/details-window.blp:116
|
#: data/gtk/details-window.blp:114
|
||||||
|
msgid "Select File"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/details-window.blp:125
|
||||||
msgid "More Info"
|
msgid "More Info"
|
||||||
msgstr "Meer info"
|
msgstr "Meer info"
|
||||||
|
|
||||||
#: data/gtk/game.blp:102 data/gtk/game.blp:121 data/gtk/window.blp:195
|
#: data/gtk/game.blp:102 data/gtk/game.blp:121 data/gtk/window.blp:413
|
||||||
msgid "Edit"
|
msgid "Edit"
|
||||||
msgstr "Bewerken"
|
msgstr "Bewerken"
|
||||||
|
|
||||||
#: data/gtk/game.blp:107 src/window.py:171
|
#: data/gtk/game.blp:107 src/window.py:348
|
||||||
msgid "Hide"
|
msgid "Hide"
|
||||||
msgstr "Verbergen"
|
msgstr "Verbergen"
|
||||||
|
|
||||||
#: data/gtk/game.blp:112 data/gtk/game.blp:131 data/gtk/preferences.blp:56
|
#: data/gtk/game.blp:112 data/gtk/game.blp:131 data/gtk/preferences.blp:40
|
||||||
#: data/gtk/window.blp:209
|
#: data/gtk/window.blp:433
|
||||||
msgid "Remove"
|
msgid "Remove"
|
||||||
msgstr "Verwijderen"
|
msgstr "Verwijderen"
|
||||||
|
|
||||||
#: data/gtk/game.blp:126 src/window.py:173
|
#: data/gtk/game.blp:126 src/window.py:350
|
||||||
msgid "Unhide"
|
msgid "Unhide"
|
||||||
msgstr "Niet meer verbergen"
|
msgstr "Niet meer verbergen"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:9
|
#: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:8
|
||||||
msgid "General"
|
msgid "General"
|
||||||
msgstr "Algemeen"
|
msgstr "Algemeen"
|
||||||
|
|
||||||
@@ -129,8 +133,8 @@ msgstr "Algemeen"
|
|||||||
msgid "Quit"
|
msgid "Quit"
|
||||||
msgstr "Afsluiten"
|
msgstr "Afsluiten"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:19 data/gtk/window.blp:217 data/gtk/window.blp:257
|
#: data/gtk/help-overlay.blp:19 data/gtk/window.blp:182 data/gtk/window.blp:241
|
||||||
#: data/gtk/window.blp:324
|
#: data/gtk/window.blp:444
|
||||||
msgid "Search"
|
msgid "Search"
|
||||||
msgstr "Zoeken"
|
msgstr "Zoeken"
|
||||||
|
|
||||||
@@ -142,8 +146,8 @@ msgstr "Voorkeuren tonen"
|
|||||||
msgid "Shortcuts"
|
msgid "Shortcuts"
|
||||||
msgstr "Sneltoetsen"
|
msgstr "Sneltoetsen"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:34 src/game.py:103 src/preferences.py:120
|
#: data/gtk/help-overlay.blp:34 src/game.py:105 src/preferences.py:122
|
||||||
#: src/importer/importer.py:366
|
#: src/importer/importer.py:383
|
||||||
msgid "Undo"
|
msgid "Undo"
|
||||||
msgstr "Ongedaan maken"
|
msgstr "Ongedaan maken"
|
||||||
|
|
||||||
@@ -171,154 +175,158 @@ 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:89
|
#: data/gtk/preferences.blp:12 data/gtk/preferences.blp:72
|
||||||
#: data/gtk/preferences.blp:304
|
#: data/gtk/preferences.blp:288
|
||||||
msgid "Behavior"
|
msgid "Behavior"
|
||||||
msgstr "Gedrag"
|
msgstr "Gedrag"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:16
|
#: data/gtk/preferences.blp:15
|
||||||
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:25
|
#: data/gtk/preferences.blp:19
|
||||||
msgid "Cover Image Launches Game"
|
msgid "Cover Image Launches Game"
|
||||||
msgstr "Cover-afbeelding start game"
|
msgstr "Cover-afbeelding start game"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:26
|
#: data/gtk/preferences.blp:20
|
||||||
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:36 src/details_window.py:81
|
#: data/gtk/preferences.blp:25 src/details_window.py:85
|
||||||
msgid "Images"
|
msgid "Images"
|
||||||
msgstr "Afbeeldingen"
|
msgstr "Afbeeldingen"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:39
|
#: data/gtk/preferences.blp:28
|
||||||
msgid "High Quality Images"
|
msgid "High Quality Images"
|
||||||
msgstr "Afbeeldingen van hoge kwaliteit"
|
msgstr "Afbeeldingen van hoge kwaliteit"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:40
|
#: data/gtk/preferences.blp:29
|
||||||
msgid "Save game covers losslessly at the cost of storage"
|
msgid "Save game covers losslessly at the cost of storage"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Game-covers zonder kwaliteitsverlies opslaan ten koste van opslagruimte"
|
"Game-covers zonder kwaliteitsverlies opslaan ten koste van opslagruimte"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:50
|
#: data/gtk/preferences.blp:34
|
||||||
msgid "Danger Zone"
|
msgid "Danger Zone"
|
||||||
msgstr "Gevarenzone"
|
msgstr "Gevarenzone"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:53
|
#: data/gtk/preferences.blp:37
|
||||||
msgid "Remove All Games"
|
msgid "Remove All Games"
|
||||||
msgstr "Alle games verwijderen"
|
msgstr "Alle games verwijderen"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:85 data/gtk/window.blp:27 data/gtk/window.blp:444
|
#: data/gtk/preferences.blp:68 data/gtk/window.blp:27 data/gtk/window.blp:539
|
||||||
msgid "Import"
|
msgid "Import"
|
||||||
msgstr "Importeren"
|
msgstr "Importeren"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:92
|
#: data/gtk/preferences.blp:75
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
#| msgid "Remove All Games"
|
#| msgid "Remove All Games"
|
||||||
msgid "Remove Uninstalled Games"
|
msgid "Remove Uninstalled Games"
|
||||||
msgstr "Alle games verwijderen"
|
msgstr "Alle games verwijderen"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:102
|
#: data/gtk/preferences.blp:80
|
||||||
msgid "Sources"
|
msgid "Sources"
|
||||||
msgstr "Bronnen"
|
msgstr "Bronnen"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:105
|
#: data/gtk/preferences.blp:83 src/importer/sources/steam_source.py:114
|
||||||
msgid "Steam"
|
msgid "Steam"
|
||||||
msgstr "Steam"
|
msgstr "Steam"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:109 data/gtk/preferences.blp:123
|
#: data/gtk/preferences.blp:87 data/gtk/preferences.blp:104
|
||||||
#: data/gtk/preferences.blp:164 data/gtk/preferences.blp:214
|
#: data/gtk/preferences.blp:141 data/gtk/preferences.blp:174
|
||||||
#: data/gtk/preferences.blp:228 data/gtk/preferences.blp:242
|
#: data/gtk/preferences.blp:191 data/gtk/preferences.blp:208
|
||||||
#: data/gtk/preferences.blp:256 data/gtk/preferences.blp:270
|
#: data/gtk/preferences.blp:225 data/gtk/preferences.blp:242
|
||||||
msgid "Install Location"
|
msgid "Install Location"
|
||||||
msgstr "Installatielocatie"
|
msgstr "Installatielocatie"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:119
|
#: data/gtk/preferences.blp:100 src/importer/sources/lutris_source.py:92
|
||||||
msgid "Lutris"
|
msgid "Lutris"
|
||||||
msgstr "Lutris"
|
msgstr "Lutris"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:132
|
#: data/gtk/preferences.blp:116
|
||||||
msgid "Cache Location"
|
msgid "Cache Location"
|
||||||
msgstr "Cache-locatie"
|
msgstr "Cache-locatie"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:141
|
#: data/gtk/preferences.blp:128
|
||||||
msgid "Import Steam Games"
|
msgid "Import Steam Games"
|
||||||
msgstr "Steam-games importeren"
|
msgstr "Steam-games importeren"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:150
|
#: data/gtk/preferences.blp:132
|
||||||
msgid "Import Flatpak Games"
|
msgid "Import Flatpak Games"
|
||||||
msgstr "Flatpak-games importeren"
|
msgstr "Flatpak-games importeren"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:160
|
#: data/gtk/preferences.blp:137 src/importer/sources/heroic_source.py:355
|
||||||
msgid "Heroic"
|
msgid "Heroic"
|
||||||
msgstr "Heroic"
|
msgstr "Heroic"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:173
|
#: data/gtk/preferences.blp:153
|
||||||
msgid "Import Epic Games"
|
msgid "Import Epic Games"
|
||||||
msgstr "Epic-games importeren"
|
msgstr "Epic-games importeren"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:182
|
#: data/gtk/preferences.blp:157
|
||||||
msgid "Import GOG Games"
|
msgid "Import GOG Games"
|
||||||
msgstr "GOG-games importeren"
|
msgstr "GOG-games importeren"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:191
|
#: data/gtk/preferences.blp:161
|
||||||
msgid "Import Amazon Games"
|
msgid "Import Amazon Games"
|
||||||
msgstr "Amazon-games importeren"
|
msgstr "Amazon-games importeren"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:200
|
#: data/gtk/preferences.blp:165
|
||||||
msgid "Import Sideloaded Games"
|
msgid "Import Sideloaded Games"
|
||||||
msgstr "Gesideloade games importeren"
|
msgstr "Gesideloade games importeren"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:210
|
#: data/gtk/preferences.blp:170 src/importer/sources/bottles_source.py:86
|
||||||
msgid "Bottles"
|
msgid "Bottles"
|
||||||
msgstr "Bottles"
|
msgstr "Bottles"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:224
|
#: data/gtk/preferences.blp:187 src/importer/sources/itch_source.py:81
|
||||||
msgid "itch"
|
msgid "itch"
|
||||||
msgstr "itch"
|
msgstr "itch"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:238
|
#: data/gtk/preferences.blp:204 src/importer/sources/legendary_source.py:97
|
||||||
msgid "Legendary"
|
msgid "Legendary"
|
||||||
msgstr "Legendary"
|
msgstr "Legendary"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:252
|
#: data/gtk/preferences.blp:221 src/importer/sources/retroarch_source.py:142
|
||||||
msgid "RetroArch"
|
msgid "RetroArch"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:266
|
#: data/gtk/preferences.blp:238 src/importer/sources/flatpak_source.py:118
|
||||||
msgid "Flatpak"
|
msgid "Flatpak"
|
||||||
msgstr "Flatpak"
|
msgstr "Flatpak"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:279
|
#: data/gtk/preferences.blp:254
|
||||||
msgid "Import Game Launchers"
|
msgid "Import Game Launchers"
|
||||||
msgstr "Game-launchers importeren"
|
msgstr "Game-launchers importeren"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:292
|
#: data/gtk/preferences.blp:264 src/importer/sources/desktop_source.py:196
|
||||||
|
msgid "Desktop Entries"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:276
|
||||||
msgid "SteamGridDB"
|
msgid "SteamGridDB"
|
||||||
msgstr "SteamGridDB"
|
msgstr "SteamGridDB"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:296
|
#: data/gtk/preferences.blp:280
|
||||||
msgid "Authentication"
|
msgid "Authentication"
|
||||||
msgstr "Authenticatie"
|
msgstr "Authenticatie"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:299
|
#: data/gtk/preferences.blp:283
|
||||||
msgid "API Key"
|
msgid "API Key"
|
||||||
msgstr "API-sleutel"
|
msgstr "API-sleutel"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:307
|
#: data/gtk/preferences.blp:291
|
||||||
msgid "Use SteamGridDB"
|
msgid "Use SteamGridDB"
|
||||||
msgstr "SteamGridDB gebruiken"
|
msgstr "SteamGridDB gebruiken"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:308
|
#: data/gtk/preferences.blp:292
|
||||||
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:317
|
#: data/gtk/preferences.blp:296
|
||||||
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:326
|
#: data/gtk/preferences.blp:300
|
||||||
msgid "Prefer Animated Images"
|
msgid "Prefer Animated Images"
|
||||||
msgstr "Voorkeur geven aan geanimeerde afbeeldingen"
|
msgstr "Voorkeur geven aan geanimeerde afbeeldingen"
|
||||||
|
|
||||||
@@ -346,130 +354,142 @@ msgstr "Geen verborgen games"
|
|||||||
msgid "Games you hide will appear here."
|
msgid "Games you hide will appear here."
|
||||||
msgstr "Games die u verbergt zullen hier verschijnen."
|
msgstr "Games die u verbergt zullen hier verschijnen."
|
||||||
|
|
||||||
#: data/gtk/window.blp:64 data/gtk/window.blp:305
|
#: data/gtk/window.blp:75 data/gtk/window.blp:105 src/main.py:166
|
||||||
msgid "Back"
|
#, fuzzy
|
||||||
msgstr "Terug"
|
#| msgid "Remove All Games"
|
||||||
|
msgid "All Games"
|
||||||
|
msgstr "Alle games verwijderen"
|
||||||
|
|
||||||
#: data/gtk/window.blp:121
|
#: data/gtk/window.blp:88 data/gtk/window.blp:162
|
||||||
msgid "Game Title"
|
msgid "Toggle Sidebar"
|
||||||
msgstr "Game-titel"
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/window.blp:176
|
#: data/gtk/window.blp:125 src/main.py:168
|
||||||
msgid "Play"
|
#, fuzzy
|
||||||
msgstr "Spelen"
|
#| msgid "Added: {}"
|
||||||
|
msgid "Added"
|
||||||
|
msgstr "Toegevoegd op {}"
|
||||||
|
|
||||||
#: data/gtk/window.blp:243 data/gtk/window.blp:437
|
#: data/gtk/window.blp:140
|
||||||
|
#, fuzzy
|
||||||
|
#| msgid "Import"
|
||||||
|
msgid "Imported"
|
||||||
|
msgstr "Importeren"
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:168 data/gtk/window.blp:532
|
||||||
msgid "Add Game"
|
msgid "Add Game"
|
||||||
msgstr "Game toevoegen"
|
msgstr "Game toevoegen"
|
||||||
|
|
||||||
#: data/gtk/window.blp:250 data/gtk/window.blp:317
|
#: data/gtk/window.blp:175 data/gtk/window.blp:234
|
||||||
msgid "Main Menu"
|
msgid "Main Menu"
|
||||||
msgstr "Hoofdmenu"
|
msgstr "Hoofdmenu"
|
||||||
|
|
||||||
#: data/gtk/window.blp:272
|
#: data/gtk/window.blp:227
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Search"
|
|
||||||
msgid "Search games"
|
|
||||||
msgstr "Zoeken"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:312
|
|
||||||
msgid "Hidden Games"
|
msgid "Hidden Games"
|
||||||
msgstr "Verborgen games"
|
msgstr "Verborgen games"
|
||||||
|
|
||||||
#: data/gtk/window.blp:339
|
#: data/gtk/window.blp:337
|
||||||
#, fuzzy
|
msgid "Game Title"
|
||||||
#| msgid "Show hidden games"
|
msgstr "Game-titel"
|
||||||
msgid "Search hidden games"
|
|
||||||
msgstr "Verborgen games tonen"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:376
|
#: data/gtk/window.blp:394
|
||||||
|
msgid "Play"
|
||||||
|
msgstr "Spelen"
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:471
|
||||||
msgid "Sort"
|
msgid "Sort"
|
||||||
msgstr "Sorteren"
|
msgstr "Sorteren"
|
||||||
|
|
||||||
#: data/gtk/window.blp:379
|
#: data/gtk/window.blp:474
|
||||||
msgid "A-Z"
|
msgid "A-Z"
|
||||||
msgstr "A-Z"
|
msgstr "A-Z"
|
||||||
|
|
||||||
#: data/gtk/window.blp:385
|
#: data/gtk/window.blp:480
|
||||||
msgid "Z-A"
|
msgid "Z-A"
|
||||||
msgstr "Z-A"
|
msgstr "Z-A"
|
||||||
|
|
||||||
#: data/gtk/window.blp:391
|
#: data/gtk/window.blp:486
|
||||||
msgid "Newest"
|
msgid "Newest"
|
||||||
msgstr "Nieuwste"
|
msgstr "Nieuwste"
|
||||||
|
|
||||||
#: data/gtk/window.blp:397
|
#: data/gtk/window.blp:492
|
||||||
msgid "Oldest"
|
msgid "Oldest"
|
||||||
msgstr "Oudste"
|
msgstr "Oudste"
|
||||||
|
|
||||||
#: data/gtk/window.blp:403
|
#: data/gtk/window.blp:498
|
||||||
msgid "Last Played"
|
msgid "Last Played"
|
||||||
msgstr "Laatst gespeeld"
|
msgstr "Laatst gespeeld"
|
||||||
|
|
||||||
#: data/gtk/window.blp:410
|
#: data/gtk/window.blp:505
|
||||||
msgid "Show Hidden"
|
msgid "Show Hidden"
|
||||||
msgstr "Verborgen games tonen"
|
msgstr "Verborgen games tonen"
|
||||||
|
|
||||||
#: data/gtk/window.blp:423
|
#: data/gtk/window.blp:518
|
||||||
msgid "Keyboard Shortcuts"
|
msgid "Keyboard Shortcuts"
|
||||||
msgstr "Sneltoetsen"
|
msgstr "Sneltoetsen"
|
||||||
|
|
||||||
#: data/gtk/window.blp:428
|
#: data/gtk/window.blp:523
|
||||||
msgid "About Cartridges"
|
msgid "About Cartridges"
|
||||||
msgstr "Over 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:188
|
#: src/main.py:207
|
||||||
msgid "translator_credits"
|
msgid "translator_credits"
|
||||||
msgstr "Philip Goto https://flipflop97.github.io/"
|
msgstr "Philip Goto https://flipflop97.github.io/"
|
||||||
|
|
||||||
#. The variable is the date when the game was added
|
#. The variable is the date when the game was added
|
||||||
#: src/window.py:194
|
#: src/window.py:371
|
||||||
msgid "Added: {}"
|
msgid "Added: {}"
|
||||||
msgstr "Toegevoegd op {}"
|
msgstr "Toegevoegd op {}"
|
||||||
|
|
||||||
#: src/window.py:197
|
#: src/window.py:374
|
||||||
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:201
|
#: src/window.py:378
|
||||||
msgid "Last played: {}"
|
msgid "Last played: {}"
|
||||||
msgstr "Laatst gespeeld: {}"
|
msgstr "Laatst gespeeld: {}"
|
||||||
|
|
||||||
#: src/details_window.py:72
|
#: src/details_window.py:76
|
||||||
msgid "Apply"
|
msgid "Apply"
|
||||||
msgstr "Toepassen"
|
msgstr "Toepassen"
|
||||||
|
|
||||||
#: src/details_window.py:78
|
#: src/details_window.py:82
|
||||||
msgid "Add New Game"
|
msgid "Add New Game"
|
||||||
msgstr "Nieuwe game toevoegen"
|
msgstr "Nieuwe game toevoegen"
|
||||||
|
|
||||||
#: src/details_window.py:79
|
#: src/details_window.py:83
|
||||||
msgid "Add"
|
msgid "Add"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/details_window.py:93
|
||||||
|
#, fuzzy
|
||||||
|
#| msgid "Executable"
|
||||||
|
msgid "Executables"
|
||||||
|
msgstr "Programmabestand"
|
||||||
|
|
||||||
#. Translate this string as you would translate "file"
|
#. Translate this string as you would translate "file"
|
||||||
#: src/details_window.py:92
|
#: src/details_window.py:108
|
||||||
msgid "file.txt"
|
msgid "file.txt"
|
||||||
msgstr "bestand.txt"
|
msgstr "bestand.txt"
|
||||||
|
|
||||||
#. As in software
|
#. As in software
|
||||||
#: src/details_window.py:94
|
#: src/details_window.py:110
|
||||||
msgid "program"
|
msgid "program"
|
||||||
msgstr "programma"
|
msgstr "programma"
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {}"
|
#. Translate this string as you would translate "path to {}"
|
||||||
#: src/details_window.py:99 src/details_window.py:101
|
#: src/details_window.py:115 src/details_window.py:117
|
||||||
msgid "C:\\path\\to\\{}"
|
msgid "C:\\path\\to\\{}"
|
||||||
msgstr "C:\\pad\\naar\\{}"
|
msgstr "C:\\pad\\naar\\{}"
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {}"
|
#. Translate this string as you would translate "path to {}"
|
||||||
#: src/details_window.py:105 src/details_window.py:107
|
#: src/details_window.py:121 src/details_window.py:123
|
||||||
msgid "/path/to/{}"
|
msgid "/path/to/{}"
|
||||||
msgstr "/pad/naar/{}"
|
msgstr "/pad/naar/{}"
|
||||||
|
|
||||||
#: src/details_window.py:112
|
#: src/details_window.py:128
|
||||||
msgid ""
|
msgid ""
|
||||||
"To launch the executable \"{}\", use the command:\n"
|
"To launch the executable \"{}\", use the command:\n"
|
||||||
"\n"
|
"\n"
|
||||||
@@ -493,100 +513,100 @@ msgstr ""
|
|||||||
"Indien het pad spaties bevat, zorg er dan voor dat er dubbele "
|
"Indien het pad spaties bevat, zorg er dan voor dat er dubbele "
|
||||||
"aanhalingstekens omheen staan!"
|
"aanhalingstekens omheen staan!"
|
||||||
|
|
||||||
#: src/details_window.py:147 src/details_window.py:153
|
#: src/details_window.py:171 src/details_window.py:177
|
||||||
msgid "Couldn't Add Game"
|
msgid "Couldn't Add Game"
|
||||||
msgstr "Kon game niet toevoegen"
|
msgstr "Kon game niet toevoegen"
|
||||||
|
|
||||||
#: src/details_window.py:147 src/details_window.py:183
|
#: src/details_window.py:171 src/details_window.py:213
|
||||||
msgid "Game title cannot be empty."
|
msgid "Game title cannot be empty."
|
||||||
msgstr "Game-titel mag niet leeg zijn."
|
msgstr "Game-titel mag niet leeg zijn."
|
||||||
|
|
||||||
#: src/details_window.py:153 src/details_window.py:191
|
#: src/details_window.py:177 src/details_window.py:221
|
||||||
msgid "Executable cannot be empty."
|
msgid "Executable cannot be empty."
|
||||||
msgstr "Programmabestand mag niet leeg zijn."
|
msgstr "Programmabestand mag niet leeg zijn."
|
||||||
|
|
||||||
#: src/details_window.py:182 src/details_window.py:190
|
#: src/details_window.py:212 src/details_window.py:220
|
||||||
msgid "Couldn't Apply Preferences"
|
msgid "Couldn't Apply Preferences"
|
||||||
msgstr "Kon voorkeuren niet toepassen"
|
msgstr "Kon voorkeuren niet toepassen"
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#: src/game.py:139
|
#: src/game.py:141
|
||||||
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/game.py:153
|
#: src/game.py:155
|
||||||
msgid "{} hidden"
|
msgid "{} hidden"
|
||||||
msgstr "{} verborgen"
|
msgstr "{} verborgen"
|
||||||
|
|
||||||
#: src/game.py:153
|
#: src/game.py:155
|
||||||
msgid "{} unhidden"
|
msgid "{} unhidden"
|
||||||
msgstr "{} hersteld"
|
msgstr "{} hersteld"
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#. The variable is the number of games removed
|
#. The variable is the number of games removed
|
||||||
#: src/game.py:170 src/importer/importer.py:363
|
#: src/game.py:169 src/importer/importer.py:380
|
||||||
msgid "{} removed"
|
msgid "{} removed"
|
||||||
msgstr "{} verwijderd"
|
msgstr "{} verwijderd"
|
||||||
|
|
||||||
#: src/preferences.py:119
|
#: src/preferences.py:121
|
||||||
msgid "All games removed"
|
msgid "All games removed"
|
||||||
msgstr "Alle games verwijderd"
|
msgstr "Alle games verwijderd"
|
||||||
|
|
||||||
#: src/preferences.py:168
|
#: src/preferences.py:169
|
||||||
msgid ""
|
msgid ""
|
||||||
"An API key is required to use SteamGridDB. You can generate one {}here{}."
|
"An API key is required to use SteamGridDB. You can generate one {}here{}."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Een API-sleutel is vereist om SteamGridDB te gebruiken. U kunt er {}hier{} "
|
"Een API-sleutel is vereist om SteamGridDB te gebruiken. U kunt er {}hier{} "
|
||||||
"één genereren."
|
"één genereren."
|
||||||
|
|
||||||
#: src/preferences.py:294
|
#: src/preferences.py:296
|
||||||
msgid "Installation Not Found"
|
msgid "Installation Not Found"
|
||||||
msgstr "Installatie niet gevonden"
|
msgstr "Installatie niet gevonden"
|
||||||
|
|
||||||
#: src/preferences.py:296
|
#: src/preferences.py:297
|
||||||
msgid "Select a valid directory."
|
msgid "Select a valid directory."
|
||||||
msgstr "Selecteer een geldige map."
|
msgstr "Selecteer een geldige map."
|
||||||
|
|
||||||
#: src/preferences.py:351
|
#: src/preferences.py:333 src/importer/importer.py:306
|
||||||
msgid "Invalid Directory"
|
|
||||||
msgstr "Ongeldige map"
|
|
||||||
|
|
||||||
#: src/preferences.py:357
|
|
||||||
msgid "Set Location"
|
|
||||||
msgstr "Locatie instellen"
|
|
||||||
|
|
||||||
#: src/utils/create_dialog.py:25 src/importer/importer.py:291
|
|
||||||
msgid "Dismiss"
|
|
||||||
msgstr "Sluiten"
|
|
||||||
|
|
||||||
#: src/importer/importer.py:128
|
|
||||||
msgid "Importing Games…"
|
|
||||||
msgstr "Games importeren…"
|
|
||||||
|
|
||||||
#: src/importer/importer.py:290
|
|
||||||
msgid "Warning"
|
msgid "Warning"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/importer/importer.py:311
|
#: src/preferences.py:367
|
||||||
|
msgid "Invalid Directory"
|
||||||
|
msgstr "Ongeldige map"
|
||||||
|
|
||||||
|
#: src/preferences.py:373
|
||||||
|
msgid "Set Location"
|
||||||
|
msgstr "Locatie instellen"
|
||||||
|
|
||||||
|
#: src/utils/create_dialog.py:33 src/importer/importer.py:307
|
||||||
|
msgid "Dismiss"
|
||||||
|
msgstr "Sluiten"
|
||||||
|
|
||||||
|
#: src/importer/importer.py:142
|
||||||
|
msgid "Importing Games…"
|
||||||
|
msgstr "Games importeren…"
|
||||||
|
|
||||||
|
#: src/importer/importer.py:327
|
||||||
msgid "The following errors occured during import:"
|
msgid "The following errors occured during import:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/importer/importer.py:339
|
#: src/importer/importer.py:356
|
||||||
msgid "No new games found"
|
msgid "No new games found"
|
||||||
msgstr "Geen nieuwe games gevonden"
|
msgstr "Geen nieuwe games gevonden"
|
||||||
|
|
||||||
#: src/importer/importer.py:351
|
#: src/importer/importer.py:368
|
||||||
msgid "1 game imported"
|
msgid "1 game imported"
|
||||||
msgstr "1 game geïmporteerd"
|
msgstr "1 game geïmporteerd"
|
||||||
|
|
||||||
#. The variable is the number of games
|
#. The variable is the number of games
|
||||||
#: src/importer/importer.py:355
|
#: src/importer/importer.py:372
|
||||||
msgid "{} games imported"
|
msgid "{} games imported"
|
||||||
msgstr "{} games geïmporteerd"
|
msgstr "{} games geïmporteerd"
|
||||||
|
|
||||||
#. A single game removed
|
#. A single game removed
|
||||||
#: src/importer/importer.py:359
|
#: src/importer/importer.py:376
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
#| msgid "{} removed"
|
#| msgid "{} removed"
|
||||||
msgid "1 removed"
|
msgid "1 removed"
|
||||||
@@ -615,6 +635,32 @@ msgstr "Kan SteamGridDB niet authenticeren"
|
|||||||
msgid "Verify your API key in preferences"
|
msgid "Verify your API key in preferences"
|
||||||
msgstr "Verifieer uw API-sleutel onder voorkeuren"
|
msgstr "Verifieer uw API-sleutel onder voorkeuren"
|
||||||
|
|
||||||
|
#: src/importer/sources/retroarch_source.py:129
|
||||||
|
msgid "No RetroArch Core Selected"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. The variable is a newline separated list of playlists
|
||||||
|
#: src/importer/sources/retroarch_source.py:131
|
||||||
|
msgid "The following playlists have no default core:"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/importer/sources/retroarch_source.py:133
|
||||||
|
msgid "Games with no core selected were not imported"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#~ msgid "Back"
|
||||||
|
#~ msgstr "Terug"
|
||||||
|
|
||||||
|
#, fuzzy
|
||||||
|
#~| msgid "Search"
|
||||||
|
#~ msgid "Search games"
|
||||||
|
#~ msgstr "Zoeken"
|
||||||
|
|
||||||
|
#, fuzzy
|
||||||
|
#~| msgid "Show hidden games"
|
||||||
|
#~ msgid "Search hidden games"
|
||||||
|
#~ msgstr "Verborgen games tonen"
|
||||||
|
|
||||||
#~ msgid "The title of the game"
|
#~ msgid "The title of the game"
|
||||||
#~ msgstr "De titel van de game"
|
#~ msgstr "De titel van de game"
|
||||||
|
|
||||||
|
|||||||
328
po/pl.po
@@ -9,7 +9,7 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: Cartridges\n"
|
"Project-Id-Version: Cartridges\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2023-08-16 11:06+0200\n"
|
"POT-Creation-Date: 2023-08-30 10:43+0200\n"
|
||||||
"PO-Revision-Date: 2023-07-24 13:05+0000\n"
|
"PO-Revision-Date: 2023-07-24 13:05+0000\n"
|
||||||
"Last-Translator: Michaks <fexwex3@gmail.com>\n"
|
"Last-Translator: Michaks <fexwex3@gmail.com>\n"
|
||||||
"Language-Team: Polish <https://hosted.weblate.org/projects/cartridges/"
|
"Language-Team: Polish <https://hosted.weblate.org/projects/cartridges/"
|
||||||
@@ -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:47
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:47
|
||||||
#: src/main.py:169
|
#: data/gtk/window.blp:80
|
||||||
msgid "Cartridges"
|
msgid "Cartridges"
|
||||||
msgstr "Kartridże"
|
msgstr "Kartridże"
|
||||||
|
|
||||||
@@ -63,14 +63,14 @@ msgstr "Biblioteka"
|
|||||||
msgid "Edit Game Details"
|
msgid "Edit Game Details"
|
||||||
msgstr "Edycja szczegółów gry"
|
msgstr "Edycja szczegółów gry"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:38 data/gtk/window.blp:71
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:38 data/gtk/window.blp:286
|
||||||
#: src/details_window.py:67
|
#: src/details_window.py:71
|
||||||
msgid "Game Details"
|
msgid "Game Details"
|
||||||
msgstr "Szczegóły gry"
|
msgstr "Szczegóły gry"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/window.blp:418
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/window.blp:513
|
||||||
#: src/details_window.py:241 src/importer/importer.py:292
|
#: src/details_window.py:271 src/importer/importer.py:308
|
||||||
#: src/importer/importer.py:342
|
#: src/importer/importer.py:359
|
||||||
msgid "Preferences"
|
msgid "Preferences"
|
||||||
msgstr "Preferencje"
|
msgstr "Preferencje"
|
||||||
|
|
||||||
@@ -78,50 +78,54 @@ msgstr "Preferencje"
|
|||||||
msgid "Cancel"
|
msgid "Cancel"
|
||||||
msgstr "Anuluj"
|
msgstr "Anuluj"
|
||||||
|
|
||||||
#: data/gtk/details-window.blp:57
|
#: data/gtk/details-window.blp:55
|
||||||
msgid "New Cover"
|
msgid "New Cover"
|
||||||
msgstr "Nowa okładka"
|
msgstr "Nowa okładka"
|
||||||
|
|
||||||
#: data/gtk/details-window.blp:75
|
#: data/gtk/details-window.blp:73
|
||||||
msgid "Delete Cover"
|
msgid "Delete Cover"
|
||||||
msgstr "Usuń osłonę"
|
msgstr "Usuń osłonę"
|
||||||
|
|
||||||
#: data/gtk/details-window.blp:102 data/gtk/game.blp:80
|
#: data/gtk/details-window.blp:100 data/gtk/game.blp:80
|
||||||
msgid "Title"
|
msgid "Title"
|
||||||
msgstr "Tytuł"
|
msgstr "Tytuł"
|
||||||
|
|
||||||
#: data/gtk/details-window.blp:105
|
#: data/gtk/details-window.blp:103
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
#| msgid "The developer or publisher (optional)"
|
#| msgid "The developer or publisher (optional)"
|
||||||
msgid "Developer (optional)"
|
msgid "Developer (optional)"
|
||||||
msgstr "Twórca lub wydawca (opcjonalnie)"
|
msgstr "Twórca lub wydawca (opcjonalnie)"
|
||||||
|
|
||||||
#: data/gtk/details-window.blp:110
|
#: data/gtk/details-window.blp:108
|
||||||
msgid "Executable"
|
msgid "Executable"
|
||||||
msgstr "Wykonywalne"
|
msgstr "Wykonywalne"
|
||||||
|
|
||||||
#: data/gtk/details-window.blp:116
|
#: data/gtk/details-window.blp:114
|
||||||
|
msgid "Select File"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/details-window.blp:125
|
||||||
msgid "More Info"
|
msgid "More Info"
|
||||||
msgstr "Więcej informacji"
|
msgstr "Więcej informacji"
|
||||||
|
|
||||||
#: data/gtk/game.blp:102 data/gtk/game.blp:121 data/gtk/window.blp:195
|
#: data/gtk/game.blp:102 data/gtk/game.blp:121 data/gtk/window.blp:413
|
||||||
msgid "Edit"
|
msgid "Edit"
|
||||||
msgstr "Edytuj"
|
msgstr "Edytuj"
|
||||||
|
|
||||||
#: data/gtk/game.blp:107 src/window.py:171
|
#: data/gtk/game.blp:107 src/window.py:348
|
||||||
msgid "Hide"
|
msgid "Hide"
|
||||||
msgstr "Ukryj"
|
msgstr "Ukryj"
|
||||||
|
|
||||||
#: data/gtk/game.blp:112 data/gtk/game.blp:131 data/gtk/preferences.blp:56
|
#: data/gtk/game.blp:112 data/gtk/game.blp:131 data/gtk/preferences.blp:40
|
||||||
#: data/gtk/window.blp:209
|
#: data/gtk/window.blp:433
|
||||||
msgid "Remove"
|
msgid "Remove"
|
||||||
msgstr "Usuń"
|
msgstr "Usuń"
|
||||||
|
|
||||||
#: data/gtk/game.blp:126 src/window.py:173
|
#: data/gtk/game.blp:126 src/window.py:350
|
||||||
msgid "Unhide"
|
msgid "Unhide"
|
||||||
msgstr "Odkryj"
|
msgstr "Odkryj"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:9
|
#: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:8
|
||||||
msgid "General"
|
msgid "General"
|
||||||
msgstr "Ogólne"
|
msgstr "Ogólne"
|
||||||
|
|
||||||
@@ -129,8 +133,8 @@ msgstr "Ogólne"
|
|||||||
msgid "Quit"
|
msgid "Quit"
|
||||||
msgstr "Wyjdź"
|
msgstr "Wyjdź"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:19 data/gtk/window.blp:217 data/gtk/window.blp:257
|
#: data/gtk/help-overlay.blp:19 data/gtk/window.blp:182 data/gtk/window.blp:241
|
||||||
#: data/gtk/window.blp:324
|
#: data/gtk/window.blp:444
|
||||||
msgid "Search"
|
msgid "Search"
|
||||||
msgstr "Szukaj"
|
msgstr "Szukaj"
|
||||||
|
|
||||||
@@ -142,8 +146,8 @@ msgstr "Pokaż preferencje"
|
|||||||
msgid "Shortcuts"
|
msgid "Shortcuts"
|
||||||
msgstr "Skróty"
|
msgstr "Skróty"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:34 src/game.py:103 src/preferences.py:120
|
#: data/gtk/help-overlay.blp:34 src/game.py:105 src/preferences.py:122
|
||||||
#: src/importer/importer.py:366
|
#: src/importer/importer.py:383
|
||||||
msgid "Undo"
|
msgid "Undo"
|
||||||
msgstr "Wróć"
|
msgstr "Wróć"
|
||||||
|
|
||||||
@@ -171,155 +175,159 @@ msgstr "Pokaż ukryte gry"
|
|||||||
msgid "Remove game"
|
msgid "Remove game"
|
||||||
msgstr "Usuń grę"
|
msgstr "Usuń grę"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:89
|
#: data/gtk/preferences.blp:12 data/gtk/preferences.blp:72
|
||||||
#: data/gtk/preferences.blp:304
|
#: data/gtk/preferences.blp:288
|
||||||
msgid "Behavior"
|
msgid "Behavior"
|
||||||
msgstr "Zachowanie"
|
msgstr "Zachowanie"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:16
|
#: data/gtk/preferences.blp:15
|
||||||
msgid "Exit After Launching Games"
|
msgid "Exit After Launching Games"
|
||||||
msgstr "Wyjdź po uruchomieniu gry"
|
msgstr "Wyjdź po uruchomieniu gry"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:25
|
#: data/gtk/preferences.blp:19
|
||||||
msgid "Cover Image Launches Game"
|
msgid "Cover Image Launches Game"
|
||||||
msgstr "Obraz okładki uruchamia grę"
|
msgstr "Obraz okładki uruchamia grę"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:26
|
#: data/gtk/preferences.blp:20
|
||||||
msgid "Swaps the behavior of the cover image and the play button"
|
msgid "Swaps the behavior of the cover image and the play button"
|
||||||
msgstr "Zamienia zachowanie obrazu okładki i przycisku odtwarzania"
|
msgstr "Zamienia zachowanie obrazu okładki i przycisku odtwarzania"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:36 src/details_window.py:81
|
#: data/gtk/preferences.blp:25 src/details_window.py:85
|
||||||
msgid "Images"
|
msgid "Images"
|
||||||
msgstr "Obrazy"
|
msgstr "Obrazy"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:39
|
#: data/gtk/preferences.blp:28
|
||||||
msgid "High Quality Images"
|
msgid "High Quality Images"
|
||||||
msgstr "Wysokiej jakości obrazy"
|
msgstr "Wysokiej jakości obrazy"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:40
|
#: data/gtk/preferences.blp:29
|
||||||
msgid "Save game covers losslessly at the cost of storage"
|
msgid "Save game covers losslessly at the cost of storage"
|
||||||
msgstr "Zapisywanie okładek gier bezstratnie kosztem pamięci masowej"
|
msgstr "Zapisywanie okładek gier bezstratnie kosztem pamięci masowej"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:50
|
#: data/gtk/preferences.blp:34
|
||||||
msgid "Danger Zone"
|
msgid "Danger Zone"
|
||||||
msgstr "Strefa zagrożenia"
|
msgstr "Strefa zagrożenia"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:53
|
#: data/gtk/preferences.blp:37
|
||||||
msgid "Remove All Games"
|
msgid "Remove All Games"
|
||||||
msgstr "Usuń wszystkie gry"
|
msgstr "Usuń wszystkie gry"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:85 data/gtk/window.blp:27 data/gtk/window.blp:444
|
#: data/gtk/preferences.blp:68 data/gtk/window.blp:27 data/gtk/window.blp:539
|
||||||
msgid "Import"
|
msgid "Import"
|
||||||
msgstr "Importuj"
|
msgstr "Importuj"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:92
|
#: data/gtk/preferences.blp:75
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
#| msgid "Remove All Games"
|
#| msgid "Remove All Games"
|
||||||
msgid "Remove Uninstalled Games"
|
msgid "Remove Uninstalled Games"
|
||||||
msgstr "Usuń wszystkie gry"
|
msgstr "Usuń wszystkie gry"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:102
|
#: data/gtk/preferences.blp:80
|
||||||
msgid "Sources"
|
msgid "Sources"
|
||||||
msgstr "Źródła"
|
msgstr "Źródła"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:105
|
#: data/gtk/preferences.blp:83 src/importer/sources/steam_source.py:114
|
||||||
msgid "Steam"
|
msgid "Steam"
|
||||||
msgstr "Steam"
|
msgstr "Steam"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:109 data/gtk/preferences.blp:123
|
#: data/gtk/preferences.blp:87 data/gtk/preferences.blp:104
|
||||||
#: data/gtk/preferences.blp:164 data/gtk/preferences.blp:214
|
#: data/gtk/preferences.blp:141 data/gtk/preferences.blp:174
|
||||||
#: data/gtk/preferences.blp:228 data/gtk/preferences.blp:242
|
#: data/gtk/preferences.blp:191 data/gtk/preferences.blp:208
|
||||||
#: data/gtk/preferences.blp:256 data/gtk/preferences.blp:270
|
#: data/gtk/preferences.blp:225 data/gtk/preferences.blp:242
|
||||||
msgid "Install Location"
|
msgid "Install Location"
|
||||||
msgstr "Lokalizacja instalacji"
|
msgstr "Lokalizacja instalacji"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:119
|
#: data/gtk/preferences.blp:100 src/importer/sources/lutris_source.py:92
|
||||||
msgid "Lutris"
|
msgid "Lutris"
|
||||||
msgstr "Lutris"
|
msgstr "Lutris"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:132
|
#: data/gtk/preferences.blp:116
|
||||||
msgid "Cache Location"
|
msgid "Cache Location"
|
||||||
msgstr "Lokalizacja pamięci podręcznej"
|
msgstr "Lokalizacja pamięci podręcznej"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:141
|
#: data/gtk/preferences.blp:128
|
||||||
msgid "Import Steam Games"
|
msgid "Import Steam Games"
|
||||||
msgstr "Importuj gry Steam"
|
msgstr "Importuj gry Steam"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:150
|
#: data/gtk/preferences.blp:132
|
||||||
msgid "Import Flatpak Games"
|
msgid "Import Flatpak Games"
|
||||||
msgstr "Importuj gry Flatpak"
|
msgstr "Importuj gry Flatpak"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:160
|
#: data/gtk/preferences.blp:137 src/importer/sources/heroic_source.py:355
|
||||||
msgid "Heroic"
|
msgid "Heroic"
|
||||||
msgstr "Heroic"
|
msgstr "Heroic"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:173
|
#: data/gtk/preferences.blp:153
|
||||||
msgid "Import Epic Games"
|
msgid "Import Epic Games"
|
||||||
msgstr "Zaimportuj Epic Games"
|
msgstr "Zaimportuj Epic Games"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:182
|
#: data/gtk/preferences.blp:157
|
||||||
msgid "Import GOG Games"
|
msgid "Import GOG Games"
|
||||||
msgstr "Importuj gry z GOG"
|
msgstr "Importuj gry z GOG"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:191
|
#: data/gtk/preferences.blp:161
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
#| msgid "Import Steam Games"
|
#| msgid "Import Steam Games"
|
||||||
msgid "Import Amazon Games"
|
msgid "Import Amazon Games"
|
||||||
msgstr "Importuj gry Steam"
|
msgstr "Importuj gry Steam"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:200
|
#: data/gtk/preferences.blp:165
|
||||||
msgid "Import Sideloaded Games"
|
msgid "Import Sideloaded Games"
|
||||||
msgstr "Importuj gry w wersji Sideloaded"
|
msgstr "Importuj gry w wersji Sideloaded"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:210
|
#: data/gtk/preferences.blp:170 src/importer/sources/bottles_source.py:86
|
||||||
msgid "Bottles"
|
msgid "Bottles"
|
||||||
msgstr "Butelki"
|
msgstr "Butelki"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:224
|
#: data/gtk/preferences.blp:187 src/importer/sources/itch_source.py:81
|
||||||
msgid "itch"
|
msgid "itch"
|
||||||
msgstr "itch"
|
msgstr "itch"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:238
|
#: data/gtk/preferences.blp:204 src/importer/sources/legendary_source.py:97
|
||||||
msgid "Legendary"
|
msgid "Legendary"
|
||||||
msgstr "Legendarne"
|
msgstr "Legendarne"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:252
|
#: data/gtk/preferences.blp:221 src/importer/sources/retroarch_source.py:142
|
||||||
msgid "RetroArch"
|
msgid "RetroArch"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:266
|
#: data/gtk/preferences.blp:238 src/importer/sources/flatpak_source.py:118
|
||||||
msgid "Flatpak"
|
msgid "Flatpak"
|
||||||
msgstr "Flatpak"
|
msgstr "Flatpak"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:279
|
#: data/gtk/preferences.blp:254
|
||||||
msgid "Import Game Launchers"
|
msgid "Import Game Launchers"
|
||||||
msgstr "Importuj programy uruchamiające gry"
|
msgstr "Importuj programy uruchamiające gry"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:292
|
#: data/gtk/preferences.blp:264 src/importer/sources/desktop_source.py:196
|
||||||
|
msgid "Desktop Entries"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:276
|
||||||
msgid "SteamGridDB"
|
msgid "SteamGridDB"
|
||||||
msgstr "SteamGridDB"
|
msgstr "SteamGridDB"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:296
|
#: data/gtk/preferences.blp:280
|
||||||
msgid "Authentication"
|
msgid "Authentication"
|
||||||
msgstr "Uwierzytelnianie"
|
msgstr "Uwierzytelnianie"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:299
|
#: data/gtk/preferences.blp:283
|
||||||
msgid "API Key"
|
msgid "API Key"
|
||||||
msgstr "Klucz API"
|
msgstr "Klucz API"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:307
|
#: data/gtk/preferences.blp:291
|
||||||
msgid "Use SteamGridDB"
|
msgid "Use SteamGridDB"
|
||||||
msgstr "Użyj SteamGridDB"
|
msgstr "Użyj SteamGridDB"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:308
|
#: data/gtk/preferences.blp:292
|
||||||
msgid "Download images when adding or importing games"
|
msgid "Download images when adding or importing games"
|
||||||
msgstr "Pobieranie obrazów podczas dodawania lub importowania gier"
|
msgstr "Pobieranie obrazów podczas dodawania lub importowania gier"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:317
|
#: data/gtk/preferences.blp:296
|
||||||
msgid "Prefer Over Official Images"
|
msgid "Prefer Over Official Images"
|
||||||
msgstr "Preferuj ponad Oficjalne zdjęcia"
|
msgstr "Preferuj ponad Oficjalne zdjęcia"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:326
|
#: data/gtk/preferences.blp:300
|
||||||
msgid "Prefer Animated Images"
|
msgid "Prefer Animated Images"
|
||||||
msgstr "Preferuj animowane obrazy"
|
msgstr "Preferuj animowane obrazy"
|
||||||
|
|
||||||
@@ -347,130 +355,142 @@ msgstr "Brak ukrytych gier"
|
|||||||
msgid "Games you hide will appear here."
|
msgid "Games you hide will appear here."
|
||||||
msgstr "Gry, które ukryjesz, pojawią się tutaj."
|
msgstr "Gry, które ukryjesz, pojawią się tutaj."
|
||||||
|
|
||||||
#: data/gtk/window.blp:64 data/gtk/window.blp:305
|
#: data/gtk/window.blp:75 data/gtk/window.blp:105 src/main.py:166
|
||||||
msgid "Back"
|
#, fuzzy
|
||||||
msgstr "Powrót"
|
#| msgid "Remove All Games"
|
||||||
|
msgid "All Games"
|
||||||
|
msgstr "Usuń wszystkie gry"
|
||||||
|
|
||||||
#: data/gtk/window.blp:121
|
#: data/gtk/window.blp:88 data/gtk/window.blp:162
|
||||||
msgid "Game Title"
|
msgid "Toggle Sidebar"
|
||||||
msgstr "Tytuł gry"
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/window.blp:176
|
#: data/gtk/window.blp:125 src/main.py:168
|
||||||
msgid "Play"
|
#, fuzzy
|
||||||
msgstr "Graj"
|
#| msgid "Added: {}"
|
||||||
|
msgid "Added"
|
||||||
|
msgstr "Dodano: {}"
|
||||||
|
|
||||||
#: data/gtk/window.blp:243 data/gtk/window.blp:437
|
#: data/gtk/window.blp:140
|
||||||
|
#, fuzzy
|
||||||
|
#| msgid "Import"
|
||||||
|
msgid "Imported"
|
||||||
|
msgstr "Importuj"
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:168 data/gtk/window.blp:532
|
||||||
msgid "Add Game"
|
msgid "Add Game"
|
||||||
msgstr "Dodaj grę"
|
msgstr "Dodaj grę"
|
||||||
|
|
||||||
#: data/gtk/window.blp:250 data/gtk/window.blp:317
|
#: data/gtk/window.blp:175 data/gtk/window.blp:234
|
||||||
msgid "Main Menu"
|
msgid "Main Menu"
|
||||||
msgstr "Menu główne"
|
msgstr "Menu główne"
|
||||||
|
|
||||||
#: data/gtk/window.blp:272
|
#: data/gtk/window.blp:227
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Search"
|
|
||||||
msgid "Search games"
|
|
||||||
msgstr "Szukaj"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:312
|
|
||||||
msgid "Hidden Games"
|
msgid "Hidden Games"
|
||||||
msgstr "Ukryte gry"
|
msgstr "Ukryte gry"
|
||||||
|
|
||||||
#: data/gtk/window.blp:339
|
#: data/gtk/window.blp:337
|
||||||
#, fuzzy
|
msgid "Game Title"
|
||||||
#| msgid "Show hidden games"
|
msgstr "Tytuł gry"
|
||||||
msgid "Search hidden games"
|
|
||||||
msgstr "Pokaż ukryte gry"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:376
|
#: data/gtk/window.blp:394
|
||||||
|
msgid "Play"
|
||||||
|
msgstr "Graj"
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:471
|
||||||
msgid "Sort"
|
msgid "Sort"
|
||||||
msgstr "Sortuj"
|
msgstr "Sortuj"
|
||||||
|
|
||||||
#: data/gtk/window.blp:379
|
#: data/gtk/window.blp:474
|
||||||
msgid "A-Z"
|
msgid "A-Z"
|
||||||
msgstr "A-Z"
|
msgstr "A-Z"
|
||||||
|
|
||||||
#: data/gtk/window.blp:385
|
#: data/gtk/window.blp:480
|
||||||
msgid "Z-A"
|
msgid "Z-A"
|
||||||
msgstr "Z-A"
|
msgstr "Z-A"
|
||||||
|
|
||||||
#: data/gtk/window.blp:391
|
#: data/gtk/window.blp:486
|
||||||
msgid "Newest"
|
msgid "Newest"
|
||||||
msgstr "Najnowsza"
|
msgstr "Najnowsza"
|
||||||
|
|
||||||
#: data/gtk/window.blp:397
|
#: data/gtk/window.blp:492
|
||||||
msgid "Oldest"
|
msgid "Oldest"
|
||||||
msgstr "Najstarszy"
|
msgstr "Najstarszy"
|
||||||
|
|
||||||
#: data/gtk/window.blp:403
|
#: data/gtk/window.blp:498
|
||||||
msgid "Last Played"
|
msgid "Last Played"
|
||||||
msgstr "Ostatnio odtwarzane"
|
msgstr "Ostatnio odtwarzane"
|
||||||
|
|
||||||
#: data/gtk/window.blp:410
|
#: data/gtk/window.blp:505
|
||||||
msgid "Show Hidden"
|
msgid "Show Hidden"
|
||||||
msgstr "Pokaż ukryte"
|
msgstr "Pokaż ukryte"
|
||||||
|
|
||||||
#: data/gtk/window.blp:423
|
#: data/gtk/window.blp:518
|
||||||
msgid "Keyboard Shortcuts"
|
msgid "Keyboard Shortcuts"
|
||||||
msgstr "Skróty klawiaturowe"
|
msgstr "Skróty klawiaturowe"
|
||||||
|
|
||||||
#: data/gtk/window.blp:428
|
#: data/gtk/window.blp:523
|
||||||
msgid "About Cartridges"
|
msgid "About Cartridges"
|
||||||
msgstr "O Kartridżach"
|
msgstr "O Kartridżach"
|
||||||
|
|
||||||
#. 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:188
|
#: src/main.py:207
|
||||||
msgid "translator_credits"
|
msgid "translator_credits"
|
||||||
msgstr "kredyty tłumacza"
|
msgstr "kredyty tłumacza"
|
||||||
|
|
||||||
#. The variable is the date when the game was added
|
#. The variable is the date when the game was added
|
||||||
#: src/window.py:194
|
#: src/window.py:371
|
||||||
msgid "Added: {}"
|
msgid "Added: {}"
|
||||||
msgstr "Dodano: {}"
|
msgstr "Dodano: {}"
|
||||||
|
|
||||||
#: src/window.py:197
|
#: src/window.py:374
|
||||||
msgid "Never"
|
msgid "Never"
|
||||||
msgstr "Nigdy"
|
msgstr "Nigdy"
|
||||||
|
|
||||||
#. The variable is the date when the game was last played
|
#. The variable is the date when the game was last played
|
||||||
#: src/window.py:201
|
#: src/window.py:378
|
||||||
msgid "Last played: {}"
|
msgid "Last played: {}"
|
||||||
msgstr "Ostatnio grane: {}"
|
msgstr "Ostatnio grane: {}"
|
||||||
|
|
||||||
#: src/details_window.py:72
|
#: src/details_window.py:76
|
||||||
msgid "Apply"
|
msgid "Apply"
|
||||||
msgstr "Zastosuj"
|
msgstr "Zastosuj"
|
||||||
|
|
||||||
#: src/details_window.py:78
|
#: src/details_window.py:82
|
||||||
msgid "Add New Game"
|
msgid "Add New Game"
|
||||||
msgstr "Dodaj nową Grę"
|
msgstr "Dodaj nową Grę"
|
||||||
|
|
||||||
#: src/details_window.py:79
|
#: src/details_window.py:83
|
||||||
msgid "Add"
|
msgid "Add"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/details_window.py:93
|
||||||
|
#, fuzzy
|
||||||
|
#| msgid "Executable"
|
||||||
|
msgid "Executables"
|
||||||
|
msgstr "Wykonywalne"
|
||||||
|
|
||||||
#. Translate this string as you would translate "file"
|
#. Translate this string as you would translate "file"
|
||||||
#: src/details_window.py:92
|
#: src/details_window.py:108
|
||||||
msgid "file.txt"
|
msgid "file.txt"
|
||||||
msgstr "plik.txt"
|
msgstr "plik.txt"
|
||||||
|
|
||||||
#. As in software
|
#. As in software
|
||||||
#: src/details_window.py:94
|
#: src/details_window.py:110
|
||||||
msgid "program"
|
msgid "program"
|
||||||
msgstr "program"
|
msgstr "program"
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {}"
|
#. Translate this string as you would translate "path to {}"
|
||||||
#: src/details_window.py:99 src/details_window.py:101
|
#: src/details_window.py:115 src/details_window.py:117
|
||||||
msgid "C:\\path\\to\\{}"
|
msgid "C:\\path\\to\\{}"
|
||||||
msgstr "C:\\scieżka\\do\\{}"
|
msgstr "C:\\scieżka\\do\\{}"
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {}"
|
#. Translate this string as you would translate "path to {}"
|
||||||
#: src/details_window.py:105 src/details_window.py:107
|
#: src/details_window.py:121 src/details_window.py:123
|
||||||
msgid "/path/to/{}"
|
msgid "/path/to/{}"
|
||||||
msgstr "/ścieżka/do/{}"
|
msgstr "/ścieżka/do/{}"
|
||||||
|
|
||||||
#: src/details_window.py:112
|
#: src/details_window.py:128
|
||||||
msgid ""
|
msgid ""
|
||||||
"To launch the executable \"{}\", use the command:\n"
|
"To launch the executable \"{}\", use the command:\n"
|
||||||
"\n"
|
"\n"
|
||||||
@@ -492,106 +512,106 @@ msgstr ""
|
|||||||
"\n"
|
"\n"
|
||||||
"Jeśli ścieżka zawiera spacje, pamiętaj, aby zawinąć ją w podwójne cudzysłowy!"
|
"Jeśli ścieżka zawiera spacje, pamiętaj, aby zawinąć ją w podwójne cudzysłowy!"
|
||||||
|
|
||||||
#: src/details_window.py:147 src/details_window.py:153
|
#: src/details_window.py:171 src/details_window.py:177
|
||||||
msgid "Couldn't Add Game"
|
msgid "Couldn't Add Game"
|
||||||
msgstr "Nie można było dodać gry"
|
msgstr "Nie można było dodać gry"
|
||||||
|
|
||||||
#: src/details_window.py:147 src/details_window.py:183
|
#: src/details_window.py:171 src/details_window.py:213
|
||||||
msgid "Game title cannot be empty."
|
msgid "Game title cannot be empty."
|
||||||
msgstr "Tytuł gry nie może być pusty."
|
msgstr "Tytuł gry nie może być pusty."
|
||||||
|
|
||||||
#: src/details_window.py:153 src/details_window.py:191
|
#: src/details_window.py:177 src/details_window.py:221
|
||||||
msgid "Executable cannot be empty."
|
msgid "Executable cannot be empty."
|
||||||
msgstr "Plik wykonywalny nie może być pusty."
|
msgstr "Plik wykonywalny nie może być pusty."
|
||||||
|
|
||||||
#: src/details_window.py:182 src/details_window.py:190
|
#: src/details_window.py:212 src/details_window.py:220
|
||||||
msgid "Couldn't Apply Preferences"
|
msgid "Couldn't Apply Preferences"
|
||||||
msgstr "Nie można zastosować preferencji"
|
msgstr "Nie można zastosować preferencji"
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#: src/game.py:139
|
#: src/game.py:141
|
||||||
msgid "{} launched"
|
msgid "{} launched"
|
||||||
msgstr "{} uruchomiony"
|
msgstr "{} uruchomiony"
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#: src/game.py:153
|
#: src/game.py:155
|
||||||
msgid "{} hidden"
|
msgid "{} hidden"
|
||||||
msgstr "{} ukryte"
|
msgstr "{} ukryte"
|
||||||
|
|
||||||
#: src/game.py:153
|
#: src/game.py:155
|
||||||
msgid "{} unhidden"
|
msgid "{} unhidden"
|
||||||
msgstr "{} nieukryty"
|
msgstr "{} nieukryty"
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#. The variable is the number of games removed
|
#. The variable is the number of games removed
|
||||||
#: src/game.py:170 src/importer/importer.py:363
|
#: src/game.py:169 src/importer/importer.py:380
|
||||||
msgid "{} removed"
|
msgid "{} removed"
|
||||||
msgstr "{} usunięty"
|
msgstr "{} usunięty"
|
||||||
|
|
||||||
#: src/preferences.py:119
|
#: src/preferences.py:121
|
||||||
msgid "All games removed"
|
msgid "All games removed"
|
||||||
msgstr "Wszystkie gry usunięte"
|
msgstr "Wszystkie gry usunięte"
|
||||||
|
|
||||||
#: src/preferences.py:168
|
#: src/preferences.py:169
|
||||||
msgid ""
|
msgid ""
|
||||||
"An API key is required to use SteamGridDB. You can generate one {}here{}."
|
"An API key is required to use SteamGridDB. You can generate one {}here{}."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Do korzystania z SteamGridDB wymagany jest klucz API. Możesz go wygenerować "
|
"Do korzystania z SteamGridDB wymagany jest klucz API. Możesz go wygenerować "
|
||||||
"{} tutaj{}."
|
"{} tutaj{}."
|
||||||
|
|
||||||
#: src/preferences.py:294
|
#: src/preferences.py:296
|
||||||
msgid "Installation Not Found"
|
msgid "Installation Not Found"
|
||||||
msgstr "Nie znaleziono instalacji"
|
msgstr "Nie znaleziono instalacji"
|
||||||
|
|
||||||
#: src/preferences.py:296
|
#: src/preferences.py:297
|
||||||
msgid "Select a valid directory."
|
msgid "Select a valid directory."
|
||||||
msgstr "Wybierz prawidłowy katalog."
|
msgstr "Wybierz prawidłowy katalog."
|
||||||
|
|
||||||
#: src/preferences.py:351
|
#: src/preferences.py:333 src/importer/importer.py:306
|
||||||
msgid "Invalid Directory"
|
|
||||||
msgstr "Nieprawidłowy katalog"
|
|
||||||
|
|
||||||
#: src/preferences.py:357
|
|
||||||
msgid "Set Location"
|
|
||||||
msgstr "Ustaw położenie"
|
|
||||||
|
|
||||||
#: src/utils/create_dialog.py:25 src/importer/importer.py:291
|
|
||||||
msgid "Dismiss"
|
|
||||||
msgstr "Odrzucić"
|
|
||||||
|
|
||||||
#: src/importer/importer.py:128
|
|
||||||
msgid "Importing Games…"
|
|
||||||
msgstr "Importowanie gier…"
|
|
||||||
|
|
||||||
#: src/importer/importer.py:290
|
|
||||||
msgid "Warning"
|
msgid "Warning"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/importer/importer.py:311
|
#: src/preferences.py:367
|
||||||
|
msgid "Invalid Directory"
|
||||||
|
msgstr "Nieprawidłowy katalog"
|
||||||
|
|
||||||
|
#: src/preferences.py:373
|
||||||
|
msgid "Set Location"
|
||||||
|
msgstr "Ustaw położenie"
|
||||||
|
|
||||||
|
#: src/utils/create_dialog.py:33 src/importer/importer.py:307
|
||||||
|
msgid "Dismiss"
|
||||||
|
msgstr "Odrzucić"
|
||||||
|
|
||||||
|
#: src/importer/importer.py:142
|
||||||
|
msgid "Importing Games…"
|
||||||
|
msgstr "Importowanie gier…"
|
||||||
|
|
||||||
|
#: src/importer/importer.py:327
|
||||||
msgid "The following errors occured during import:"
|
msgid "The following errors occured during import:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/importer/importer.py:339
|
#: src/importer/importer.py:356
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
#| msgid "No Games Found"
|
#| msgid "No Games Found"
|
||||||
msgid "No new games found"
|
msgid "No new games found"
|
||||||
msgstr "Nie znaleziono żadnych gier"
|
msgstr "Nie znaleziono żadnych gier"
|
||||||
|
|
||||||
#: src/importer/importer.py:351
|
#: src/importer/importer.py:368
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
#| msgid "Game Imported"
|
#| msgid "Game Imported"
|
||||||
msgid "1 game imported"
|
msgid "1 game imported"
|
||||||
msgstr "Gra Importowana"
|
msgstr "Gra Importowana"
|
||||||
|
|
||||||
#. The variable is the number of games
|
#. The variable is the number of games
|
||||||
#: src/importer/importer.py:355
|
#: src/importer/importer.py:372
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
#| msgid "Games Imported"
|
#| msgid "Games Imported"
|
||||||
msgid "{} games imported"
|
msgid "{} games imported"
|
||||||
msgstr "Gry Przywiezione"
|
msgstr "Gry Przywiezione"
|
||||||
|
|
||||||
#. A single game removed
|
#. A single game removed
|
||||||
#: src/importer/importer.py:359
|
#: src/importer/importer.py:376
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
#| msgid "{} removed"
|
#| msgid "{} removed"
|
||||||
msgid "1 removed"
|
msgid "1 removed"
|
||||||
@@ -620,6 +640,32 @@ msgstr "Nie można uwierzytelnić SteamGridDB"
|
|||||||
msgid "Verify your API key in preferences"
|
msgid "Verify your API key in preferences"
|
||||||
msgstr "Zweryfikuj swój klucz API w preferencjach"
|
msgstr "Zweryfikuj swój klucz API w preferencjach"
|
||||||
|
|
||||||
|
#: src/importer/sources/retroarch_source.py:129
|
||||||
|
msgid "No RetroArch Core Selected"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. The variable is a newline separated list of playlists
|
||||||
|
#: src/importer/sources/retroarch_source.py:131
|
||||||
|
msgid "The following playlists have no default core:"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/importer/sources/retroarch_source.py:133
|
||||||
|
msgid "Games with no core selected were not imported"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#~ msgid "Back"
|
||||||
|
#~ msgstr "Powrót"
|
||||||
|
|
||||||
|
#, fuzzy
|
||||||
|
#~| msgid "Search"
|
||||||
|
#~ msgid "Search games"
|
||||||
|
#~ msgstr "Szukaj"
|
||||||
|
|
||||||
|
#, fuzzy
|
||||||
|
#~| msgid "Show hidden games"
|
||||||
|
#~ msgid "Search hidden games"
|
||||||
|
#~ msgstr "Pokaż ukryte gry"
|
||||||
|
|
||||||
#~ msgid "The title of the game"
|
#~ msgid "The title of the game"
|
||||||
#~ msgstr "Tytuł Gry"
|
#~ msgstr "Tytuł Gry"
|
||||||
|
|
||||||
|
|||||||
328
po/pt.po
@@ -9,7 +9,7 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: cartridges\n"
|
"Project-Id-Version: cartridges\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2023-08-16 11:06+0200\n"
|
"POT-Creation-Date: 2023-08-30 10:43+0200\n"
|
||||||
"PO-Revision-Date: 2023-06-04 22:47+0000\n"
|
"PO-Revision-Date: 2023-06-04 22:47+0000\n"
|
||||||
"Last-Translator: João Alves <joao.2003.couto@gmail.com>\n"
|
"Last-Translator: João Alves <joao.2003.couto@gmail.com>\n"
|
||||||
"Language-Team: Portuguese <https://hosted.weblate.org/projects/cartridges/"
|
"Language-Team: Portuguese <https://hosted.weblate.org/projects/cartridges/"
|
||||||
@@ -23,7 +23,7 @@ msgstr ""
|
|||||||
|
|
||||||
#: data/hu.kramo.Cartridges.desktop.in:3
|
#: data/hu.kramo.Cartridges.desktop.in:3
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:47
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:47
|
||||||
#: src/main.py:169
|
#: data/gtk/window.blp:80
|
||||||
msgid "Cartridges"
|
msgid "Cartridges"
|
||||||
msgstr "Cartridges"
|
msgstr "Cartridges"
|
||||||
|
|
||||||
@@ -63,14 +63,14 @@ msgstr "Biblioteca"
|
|||||||
msgid "Edit Game Details"
|
msgid "Edit Game Details"
|
||||||
msgstr "Editar detalhes do jogo"
|
msgstr "Editar detalhes do jogo"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:38 data/gtk/window.blp:71
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:38 data/gtk/window.blp:286
|
||||||
#: src/details_window.py:67
|
#: src/details_window.py:71
|
||||||
msgid "Game Details"
|
msgid "Game Details"
|
||||||
msgstr "Detalhes do jogo"
|
msgstr "Detalhes do jogo"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/window.blp:418
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/window.blp:513
|
||||||
#: src/details_window.py:241 src/importer/importer.py:292
|
#: src/details_window.py:271 src/importer/importer.py:308
|
||||||
#: src/importer/importer.py:342
|
#: src/importer/importer.py:359
|
||||||
msgid "Preferences"
|
msgid "Preferences"
|
||||||
msgstr "Preferências"
|
msgstr "Preferências"
|
||||||
|
|
||||||
@@ -78,50 +78,54 @@ msgstr "Preferências"
|
|||||||
msgid "Cancel"
|
msgid "Cancel"
|
||||||
msgstr "Cancelar"
|
msgstr "Cancelar"
|
||||||
|
|
||||||
#: data/gtk/details-window.blp:57
|
#: data/gtk/details-window.blp:55
|
||||||
msgid "New Cover"
|
msgid "New Cover"
|
||||||
msgstr "Nova capa"
|
msgstr "Nova capa"
|
||||||
|
|
||||||
#: data/gtk/details-window.blp:75
|
#: data/gtk/details-window.blp:73
|
||||||
msgid "Delete Cover"
|
msgid "Delete Cover"
|
||||||
msgstr "Apagar capa"
|
msgstr "Apagar capa"
|
||||||
|
|
||||||
#: data/gtk/details-window.blp:102 data/gtk/game.blp:80
|
#: data/gtk/details-window.blp:100 data/gtk/game.blp:80
|
||||||
msgid "Title"
|
msgid "Title"
|
||||||
msgstr "Título"
|
msgstr "Título"
|
||||||
|
|
||||||
#: data/gtk/details-window.blp:105
|
#: data/gtk/details-window.blp:103
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
#| msgid "The developer or publisher (optional)"
|
#| msgid "The developer or publisher (optional)"
|
||||||
msgid "Developer (optional)"
|
msgid "Developer (optional)"
|
||||||
msgstr "O desenvolvedor ou publicador (opcional)"
|
msgstr "O desenvolvedor ou publicador (opcional)"
|
||||||
|
|
||||||
#: data/gtk/details-window.blp:110
|
#: data/gtk/details-window.blp:108
|
||||||
msgid "Executable"
|
msgid "Executable"
|
||||||
msgstr "Executável"
|
msgstr "Executável"
|
||||||
|
|
||||||
#: data/gtk/details-window.blp:116
|
#: data/gtk/details-window.blp:114
|
||||||
|
msgid "Select File"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/details-window.blp:125
|
||||||
msgid "More Info"
|
msgid "More Info"
|
||||||
msgstr "Mais informação"
|
msgstr "Mais informação"
|
||||||
|
|
||||||
#: data/gtk/game.blp:102 data/gtk/game.blp:121 data/gtk/window.blp:195
|
#: data/gtk/game.blp:102 data/gtk/game.blp:121 data/gtk/window.blp:413
|
||||||
msgid "Edit"
|
msgid "Edit"
|
||||||
msgstr "Editar"
|
msgstr "Editar"
|
||||||
|
|
||||||
#: data/gtk/game.blp:107 src/window.py:171
|
#: data/gtk/game.blp:107 src/window.py:348
|
||||||
msgid "Hide"
|
msgid "Hide"
|
||||||
msgstr "Ocultar"
|
msgstr "Ocultar"
|
||||||
|
|
||||||
#: data/gtk/game.blp:112 data/gtk/game.blp:131 data/gtk/preferences.blp:56
|
#: data/gtk/game.blp:112 data/gtk/game.blp:131 data/gtk/preferences.blp:40
|
||||||
#: data/gtk/window.blp:209
|
#: data/gtk/window.blp:433
|
||||||
msgid "Remove"
|
msgid "Remove"
|
||||||
msgstr "Remover"
|
msgstr "Remover"
|
||||||
|
|
||||||
#: data/gtk/game.blp:126 src/window.py:173
|
#: data/gtk/game.blp:126 src/window.py:350
|
||||||
msgid "Unhide"
|
msgid "Unhide"
|
||||||
msgstr "Exibir"
|
msgstr "Exibir"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:9
|
#: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:8
|
||||||
msgid "General"
|
msgid "General"
|
||||||
msgstr "Geral"
|
msgstr "Geral"
|
||||||
|
|
||||||
@@ -129,8 +133,8 @@ msgstr "Geral"
|
|||||||
msgid "Quit"
|
msgid "Quit"
|
||||||
msgstr "Sair"
|
msgstr "Sair"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:19 data/gtk/window.blp:217 data/gtk/window.blp:257
|
#: data/gtk/help-overlay.blp:19 data/gtk/window.blp:182 data/gtk/window.blp:241
|
||||||
#: data/gtk/window.blp:324
|
#: data/gtk/window.blp:444
|
||||||
msgid "Search"
|
msgid "Search"
|
||||||
msgstr "Buscar"
|
msgstr "Buscar"
|
||||||
|
|
||||||
@@ -142,8 +146,8 @@ msgstr "Mostrar preferências"
|
|||||||
msgid "Shortcuts"
|
msgid "Shortcuts"
|
||||||
msgstr "Atalhos"
|
msgstr "Atalhos"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:34 src/game.py:103 src/preferences.py:120
|
#: data/gtk/help-overlay.blp:34 src/game.py:105 src/preferences.py:122
|
||||||
#: src/importer/importer.py:366
|
#: src/importer/importer.py:383
|
||||||
msgid "Undo"
|
msgid "Undo"
|
||||||
msgstr "Desfazer"
|
msgstr "Desfazer"
|
||||||
|
|
||||||
@@ -171,163 +175,167 @@ msgstr "Exibir jogos ocultados"
|
|||||||
msgid "Remove game"
|
msgid "Remove game"
|
||||||
msgstr "Remover jogo"
|
msgstr "Remover jogo"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:89
|
#: data/gtk/preferences.blp:12 data/gtk/preferences.blp:72
|
||||||
#: data/gtk/preferences.blp:304
|
#: data/gtk/preferences.blp:288
|
||||||
msgid "Behavior"
|
msgid "Behavior"
|
||||||
msgstr "Comportamento"
|
msgstr "Comportamento"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:16
|
#: data/gtk/preferences.blp:15
|
||||||
msgid "Exit After Launching Games"
|
msgid "Exit After Launching Games"
|
||||||
msgstr "Fechar Cartridges ao iniciar um jogo"
|
msgstr "Fechar Cartridges ao iniciar um jogo"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:25
|
#: data/gtk/preferences.blp:19
|
||||||
msgid "Cover Image Launches Game"
|
msgid "Cover Image Launches Game"
|
||||||
msgstr "Clicar na capa inicia o jogo"
|
msgstr "Clicar na capa inicia o jogo"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:26
|
#: data/gtk/preferences.blp:20
|
||||||
msgid "Swaps the behavior of the cover image and the play button"
|
msgid "Swaps the behavior of the cover image and the play button"
|
||||||
msgstr "Troca o comportamento de clicar na capa do jogo e do botão Jogar"
|
msgstr "Troca o comportamento de clicar na capa do jogo e do botão Jogar"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:36 src/details_window.py:81
|
#: data/gtk/preferences.blp:25 src/details_window.py:85
|
||||||
msgid "Images"
|
msgid "Images"
|
||||||
msgstr "Imagens"
|
msgstr "Imagens"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:39
|
#: data/gtk/preferences.blp:28
|
||||||
msgid "High Quality Images"
|
msgid "High Quality Images"
|
||||||
msgstr "Imagens de alta qualidade"
|
msgstr "Imagens de alta qualidade"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:40
|
#: data/gtk/preferences.blp:29
|
||||||
msgid "Save game covers losslessly at the cost of storage"
|
msgid "Save game covers losslessly at the cost of storage"
|
||||||
msgstr "Salva imagens das capas sem perda, consumindo mais armazenamento"
|
msgstr "Salva imagens das capas sem perda, consumindo mais armazenamento"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:50
|
#: data/gtk/preferences.blp:34
|
||||||
msgid "Danger Zone"
|
msgid "Danger Zone"
|
||||||
msgstr "Zona de perigo"
|
msgstr "Zona de perigo"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:53
|
#: data/gtk/preferences.blp:37
|
||||||
msgid "Remove All Games"
|
msgid "Remove All Games"
|
||||||
msgstr "Remover todos os jogos"
|
msgstr "Remover todos os jogos"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:85 data/gtk/window.blp:27 data/gtk/window.blp:444
|
#: data/gtk/preferences.blp:68 data/gtk/window.blp:27 data/gtk/window.blp:539
|
||||||
msgid "Import"
|
msgid "Import"
|
||||||
msgstr "Importar"
|
msgstr "Importar"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:92
|
#: data/gtk/preferences.blp:75
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
#| msgid "Remove All Games"
|
#| msgid "Remove All Games"
|
||||||
msgid "Remove Uninstalled Games"
|
msgid "Remove Uninstalled Games"
|
||||||
msgstr "Remover todos os jogos"
|
msgstr "Remover todos os jogos"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:102
|
#: data/gtk/preferences.blp:80
|
||||||
msgid "Sources"
|
msgid "Sources"
|
||||||
msgstr "Fontes"
|
msgstr "Fontes"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:105
|
#: data/gtk/preferences.blp:83 src/importer/sources/steam_source.py:114
|
||||||
msgid "Steam"
|
msgid "Steam"
|
||||||
msgstr "Steam"
|
msgstr "Steam"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:109 data/gtk/preferences.blp:123
|
#: data/gtk/preferences.blp:87 data/gtk/preferences.blp:104
|
||||||
#: data/gtk/preferences.blp:164 data/gtk/preferences.blp:214
|
#: data/gtk/preferences.blp:141 data/gtk/preferences.blp:174
|
||||||
#: data/gtk/preferences.blp:228 data/gtk/preferences.blp:242
|
#: data/gtk/preferences.blp:191 data/gtk/preferences.blp:208
|
||||||
#: data/gtk/preferences.blp:256 data/gtk/preferences.blp:270
|
#: data/gtk/preferences.blp:225 data/gtk/preferences.blp:242
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
#| msgid "itch Install Location"
|
#| msgid "itch Install Location"
|
||||||
msgid "Install Location"
|
msgid "Install Location"
|
||||||
msgstr "Local de instalação do itch"
|
msgstr "Local de instalação do itch"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:119
|
#: data/gtk/preferences.blp:100 src/importer/sources/lutris_source.py:92
|
||||||
msgid "Lutris"
|
msgid "Lutris"
|
||||||
msgstr "Lutris"
|
msgstr "Lutris"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:132
|
#: data/gtk/preferences.blp:116
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
#| msgid "Lutris Cache Location"
|
#| msgid "Lutris Cache Location"
|
||||||
msgid "Cache Location"
|
msgid "Cache Location"
|
||||||
msgstr "Local do cache do Lutris"
|
msgstr "Local do cache do Lutris"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:141
|
#: data/gtk/preferences.blp:128
|
||||||
msgid "Import Steam Games"
|
msgid "Import Steam Games"
|
||||||
msgstr "Importar jogos da Steam"
|
msgstr "Importar jogos da Steam"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:150
|
#: data/gtk/preferences.blp:132
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
#| msgid "Import Steam Games"
|
#| msgid "Import Steam Games"
|
||||||
msgid "Import Flatpak Games"
|
msgid "Import Flatpak Games"
|
||||||
msgstr "Importar jogos da Steam"
|
msgstr "Importar jogos da Steam"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:160
|
#: data/gtk/preferences.blp:137 src/importer/sources/heroic_source.py:355
|
||||||
msgid "Heroic"
|
msgid "Heroic"
|
||||||
msgstr "Heroic"
|
msgstr "Heroic"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:173
|
#: data/gtk/preferences.blp:153
|
||||||
msgid "Import Epic Games"
|
msgid "Import Epic Games"
|
||||||
msgstr "Importar jogos da Epic Games"
|
msgstr "Importar jogos da Epic Games"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:182
|
#: data/gtk/preferences.blp:157
|
||||||
msgid "Import GOG Games"
|
msgid "Import GOG Games"
|
||||||
msgstr "Importar jogos do GOG"
|
msgstr "Importar jogos do GOG"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:191
|
#: data/gtk/preferences.blp:161
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
#| msgid "Import Steam Games"
|
#| msgid "Import Steam Games"
|
||||||
msgid "Import Amazon Games"
|
msgid "Import Amazon Games"
|
||||||
msgstr "Importar jogos da Steam"
|
msgstr "Importar jogos da Steam"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:200
|
#: data/gtk/preferences.blp:165
|
||||||
msgid "Import Sideloaded Games"
|
msgid "Import Sideloaded Games"
|
||||||
msgstr "Importar jogos adicionados manualmente"
|
msgstr "Importar jogos adicionados manualmente"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:210
|
#: data/gtk/preferences.blp:170 src/importer/sources/bottles_source.py:86
|
||||||
msgid "Bottles"
|
msgid "Bottles"
|
||||||
msgstr "Bottles"
|
msgstr "Bottles"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:224
|
#: data/gtk/preferences.blp:187 src/importer/sources/itch_source.py:81
|
||||||
msgid "itch"
|
msgid "itch"
|
||||||
msgstr "itch"
|
msgstr "itch"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:238
|
#: data/gtk/preferences.blp:204 src/importer/sources/legendary_source.py:97
|
||||||
msgid "Legendary"
|
msgid "Legendary"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:252
|
#: data/gtk/preferences.blp:221 src/importer/sources/retroarch_source.py:142
|
||||||
msgid "RetroArch"
|
msgid "RetroArch"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:266
|
#: data/gtk/preferences.blp:238 src/importer/sources/flatpak_source.py:118
|
||||||
msgid "Flatpak"
|
msgid "Flatpak"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:279
|
#: data/gtk/preferences.blp:254
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
#| msgid "Game Launcher"
|
#| msgid "Game Launcher"
|
||||||
msgid "Import Game Launchers"
|
msgid "Import Game Launchers"
|
||||||
msgstr "Iniciador de jogos"
|
msgstr "Iniciador de jogos"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:292
|
#: data/gtk/preferences.blp:264 src/importer/sources/desktop_source.py:196
|
||||||
|
msgid "Desktop Entries"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:276
|
||||||
msgid "SteamGridDB"
|
msgid "SteamGridDB"
|
||||||
msgstr "SteamGridDB"
|
msgstr "SteamGridDB"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:296
|
#: data/gtk/preferences.blp:280
|
||||||
msgid "Authentication"
|
msgid "Authentication"
|
||||||
msgstr "Autenticação"
|
msgstr "Autenticação"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:299
|
#: data/gtk/preferences.blp:283
|
||||||
msgid "API Key"
|
msgid "API Key"
|
||||||
msgstr "Chave da API"
|
msgstr "Chave da API"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:307
|
#: data/gtk/preferences.blp:291
|
||||||
msgid "Use SteamGridDB"
|
msgid "Use SteamGridDB"
|
||||||
msgstr "Usar SteamGridDB"
|
msgstr "Usar SteamGridDB"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:308
|
#: data/gtk/preferences.blp:292
|
||||||
msgid "Download images when adding or importing games"
|
msgid "Download images when adding or importing games"
|
||||||
msgstr "Baixa imagens ao adicionar ou importar jogos"
|
msgstr "Baixa imagens ao adicionar ou importar jogos"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:317
|
#: data/gtk/preferences.blp:296
|
||||||
msgid "Prefer Over Official Images"
|
msgid "Prefer Over Official Images"
|
||||||
msgstr "Preferir mais que as imagens oficiais"
|
msgstr "Preferir mais que as imagens oficiais"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:326
|
#: data/gtk/preferences.blp:300
|
||||||
msgid "Prefer Animated Images"
|
msgid "Prefer Animated Images"
|
||||||
msgstr "Preferir imagens animadas"
|
msgstr "Preferir imagens animadas"
|
||||||
|
|
||||||
@@ -355,130 +363,142 @@ 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:64 data/gtk/window.blp:305
|
#: data/gtk/window.blp:75 data/gtk/window.blp:105 src/main.py:166
|
||||||
msgid "Back"
|
#, fuzzy
|
||||||
msgstr "Voltar"
|
#| msgid "Remove All Games"
|
||||||
|
msgid "All Games"
|
||||||
|
msgstr "Remover todos os jogos"
|
||||||
|
|
||||||
#: data/gtk/window.blp:121
|
#: data/gtk/window.blp:88 data/gtk/window.blp:162
|
||||||
msgid "Game Title"
|
msgid "Toggle Sidebar"
|
||||||
msgstr "Título do jogo"
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/window.blp:176
|
#: data/gtk/window.blp:125 src/main.py:168
|
||||||
msgid "Play"
|
#, fuzzy
|
||||||
msgstr "Jogar"
|
#| msgid "Added: {}"
|
||||||
|
msgid "Added"
|
||||||
|
msgstr "Adicionado: {}"
|
||||||
|
|
||||||
#: data/gtk/window.blp:243 data/gtk/window.blp:437
|
#: data/gtk/window.blp:140
|
||||||
|
#, fuzzy
|
||||||
|
#| msgid "Import"
|
||||||
|
msgid "Imported"
|
||||||
|
msgstr "Importar"
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:168 data/gtk/window.blp:532
|
||||||
msgid "Add Game"
|
msgid "Add Game"
|
||||||
msgstr "Adicionar jogo"
|
msgstr "Adicionar jogo"
|
||||||
|
|
||||||
#: data/gtk/window.blp:250 data/gtk/window.blp:317
|
#: data/gtk/window.blp:175 data/gtk/window.blp:234
|
||||||
msgid "Main Menu"
|
msgid "Main Menu"
|
||||||
msgstr "Menu principal"
|
msgstr "Menu principal"
|
||||||
|
|
||||||
#: data/gtk/window.blp:272
|
#: data/gtk/window.blp:227
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Search"
|
|
||||||
msgid "Search games"
|
|
||||||
msgstr "Buscar"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:312
|
|
||||||
msgid "Hidden Games"
|
msgid "Hidden Games"
|
||||||
msgstr "Jogos ocultados"
|
msgstr "Jogos ocultados"
|
||||||
|
|
||||||
#: data/gtk/window.blp:339
|
#: data/gtk/window.blp:337
|
||||||
#, fuzzy
|
msgid "Game Title"
|
||||||
#| msgid "Show hidden games"
|
msgstr "Título do jogo"
|
||||||
msgid "Search hidden games"
|
|
||||||
msgstr "Exibir jogos ocultados"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:376
|
#: data/gtk/window.blp:394
|
||||||
|
msgid "Play"
|
||||||
|
msgstr "Jogar"
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:471
|
||||||
msgid "Sort"
|
msgid "Sort"
|
||||||
msgstr "Ordenar"
|
msgstr "Ordenar"
|
||||||
|
|
||||||
#: data/gtk/window.blp:379
|
#: data/gtk/window.blp:474
|
||||||
msgid "A-Z"
|
msgid "A-Z"
|
||||||
msgstr "A-Z"
|
msgstr "A-Z"
|
||||||
|
|
||||||
#: data/gtk/window.blp:385
|
#: data/gtk/window.blp:480
|
||||||
msgid "Z-A"
|
msgid "Z-A"
|
||||||
msgstr "Z-A"
|
msgstr "Z-A"
|
||||||
|
|
||||||
#: data/gtk/window.blp:391
|
#: data/gtk/window.blp:486
|
||||||
msgid "Newest"
|
msgid "Newest"
|
||||||
msgstr "Mais novo"
|
msgstr "Mais novo"
|
||||||
|
|
||||||
#: data/gtk/window.blp:397
|
#: data/gtk/window.blp:492
|
||||||
msgid "Oldest"
|
msgid "Oldest"
|
||||||
msgstr "Mais antigo"
|
msgstr "Mais antigo"
|
||||||
|
|
||||||
#: data/gtk/window.blp:403
|
#: data/gtk/window.blp:498
|
||||||
msgid "Last Played"
|
msgid "Last Played"
|
||||||
msgstr "Última vez jogado"
|
msgstr "Última vez jogado"
|
||||||
|
|
||||||
#: data/gtk/window.blp:410
|
#: data/gtk/window.blp:505
|
||||||
msgid "Show Hidden"
|
msgid "Show Hidden"
|
||||||
msgstr "Mostrar ocultados"
|
msgstr "Mostrar ocultados"
|
||||||
|
|
||||||
#: data/gtk/window.blp:423
|
#: data/gtk/window.blp:518
|
||||||
msgid "Keyboard Shortcuts"
|
msgid "Keyboard Shortcuts"
|
||||||
msgstr "Atalhos de teclado"
|
msgstr "Atalhos de teclado"
|
||||||
|
|
||||||
#: data/gtk/window.blp:428
|
#: data/gtk/window.blp:523
|
||||||
msgid "About Cartridges"
|
msgid "About Cartridges"
|
||||||
msgstr "Sobre o Cartuchos"
|
msgstr "Sobre o Cartuchos"
|
||||||
|
|
||||||
#. 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:188
|
#: src/main.py:207
|
||||||
msgid "translator_credits"
|
msgid "translator_credits"
|
||||||
msgstr "Pedro Sader Azevedo"
|
msgstr "Pedro Sader Azevedo"
|
||||||
|
|
||||||
#. The variable is the date when the game was added
|
#. The variable is the date when the game was added
|
||||||
#: src/window.py:194
|
#: src/window.py:371
|
||||||
msgid "Added: {}"
|
msgid "Added: {}"
|
||||||
msgstr "Adicionado: {}"
|
msgstr "Adicionado: {}"
|
||||||
|
|
||||||
#: src/window.py:197
|
#: src/window.py:374
|
||||||
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:201
|
#: src/window.py:378
|
||||||
msgid "Last played: {}"
|
msgid "Last played: {}"
|
||||||
msgstr "Última vez jogado"
|
msgstr "Última vez jogado"
|
||||||
|
|
||||||
#: src/details_window.py:72
|
#: src/details_window.py:76
|
||||||
msgid "Apply"
|
msgid "Apply"
|
||||||
msgstr "Aplicar"
|
msgstr "Aplicar"
|
||||||
|
|
||||||
#: src/details_window.py:78
|
#: src/details_window.py:82
|
||||||
msgid "Add New Game"
|
msgid "Add New Game"
|
||||||
msgstr "Adicionar novo jogo"
|
msgstr "Adicionar novo jogo"
|
||||||
|
|
||||||
#: src/details_window.py:79
|
#: src/details_window.py:83
|
||||||
msgid "Add"
|
msgid "Add"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/details_window.py:93
|
||||||
|
#, fuzzy
|
||||||
|
#| msgid "Executable"
|
||||||
|
msgid "Executables"
|
||||||
|
msgstr "Executável"
|
||||||
|
|
||||||
#. Translate this string as you would translate "file"
|
#. Translate this string as you would translate "file"
|
||||||
#: src/details_window.py:92
|
#: src/details_window.py:108
|
||||||
msgid "file.txt"
|
msgid "file.txt"
|
||||||
msgstr "arquivo.txt"
|
msgstr "arquivo.txt"
|
||||||
|
|
||||||
#. As in software
|
#. As in software
|
||||||
#: src/details_window.py:94
|
#: src/details_window.py:110
|
||||||
msgid "program"
|
msgid "program"
|
||||||
msgstr "programa"
|
msgstr "programa"
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {}"
|
#. Translate this string as you would translate "path to {}"
|
||||||
#: src/details_window.py:99 src/details_window.py:101
|
#: src/details_window.py:115 src/details_window.py:117
|
||||||
msgid "C:\\path\\to\\{}"
|
msgid "C:\\path\\to\\{}"
|
||||||
msgstr "C:\\caminho\\para\\{}"
|
msgstr "C:\\caminho\\para\\{}"
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {}"
|
#. Translate this string as you would translate "path to {}"
|
||||||
#: src/details_window.py:105 src/details_window.py:107
|
#: src/details_window.py:121 src/details_window.py:123
|
||||||
msgid "/path/to/{}"
|
msgid "/path/to/{}"
|
||||||
msgstr "/caminho/para/{}"
|
msgstr "/caminho/para/{}"
|
||||||
|
|
||||||
#: src/details_window.py:112
|
#: src/details_window.py:128
|
||||||
msgid ""
|
msgid ""
|
||||||
"To launch the executable \"{}\", use the command:\n"
|
"To launch the executable \"{}\", use the command:\n"
|
||||||
"\n"
|
"\n"
|
||||||
@@ -500,104 +520,104 @@ msgstr ""
|
|||||||
"\n"
|
"\n"
|
||||||
"Se o caminho contiver espaços, certifique-se de colocá-lo entre aspas duplas!"
|
"Se o caminho contiver espaços, certifique-se de colocá-lo entre aspas duplas!"
|
||||||
|
|
||||||
#: src/details_window.py:147 src/details_window.py:153
|
#: src/details_window.py:171 src/details_window.py:177
|
||||||
msgid "Couldn't Add Game"
|
msgid "Couldn't Add Game"
|
||||||
msgstr "Não foi possível adicionar o jogo"
|
msgstr "Não foi possível adicionar o jogo"
|
||||||
|
|
||||||
#: src/details_window.py:147 src/details_window.py:183
|
#: src/details_window.py:171 src/details_window.py:213
|
||||||
msgid "Game title cannot be empty."
|
msgid "Game title cannot be empty."
|
||||||
msgstr "O título do jogo não pode estar vazio."
|
msgstr "O título do jogo não pode estar vazio."
|
||||||
|
|
||||||
#: src/details_window.py:153 src/details_window.py:191
|
#: src/details_window.py:177 src/details_window.py:221
|
||||||
msgid "Executable cannot be empty."
|
msgid "Executable cannot be empty."
|
||||||
msgstr "O executável não pode estar vazio."
|
msgstr "O executável não pode estar vazio."
|
||||||
|
|
||||||
#: src/details_window.py:182 src/details_window.py:190
|
#: src/details_window.py:212 src/details_window.py:220
|
||||||
msgid "Couldn't Apply Preferences"
|
msgid "Couldn't Apply Preferences"
|
||||||
msgstr "Não foi possível aplicar as preferências"
|
msgstr "Não foi possível aplicar as preferências"
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#: src/game.py:139
|
#: src/game.py:141
|
||||||
msgid "{} launched"
|
msgid "{} launched"
|
||||||
msgstr "{} iniciado"
|
msgstr "{} iniciado"
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#: src/game.py:153
|
#: src/game.py:155
|
||||||
msgid "{} hidden"
|
msgid "{} hidden"
|
||||||
msgstr "{} está oculto"
|
msgstr "{} está oculto"
|
||||||
|
|
||||||
#: src/game.py:153
|
#: src/game.py:155
|
||||||
msgid "{} unhidden"
|
msgid "{} unhidden"
|
||||||
msgstr "{} está exposto"
|
msgstr "{} está exposto"
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#. The variable is the number of games removed
|
#. The variable is the number of games removed
|
||||||
#: src/game.py:170 src/importer/importer.py:363
|
#: src/game.py:169 src/importer/importer.py:380
|
||||||
msgid "{} removed"
|
msgid "{} removed"
|
||||||
msgstr "{} removido"
|
msgstr "{} removido"
|
||||||
|
|
||||||
#: src/preferences.py:119
|
#: src/preferences.py:121
|
||||||
msgid "All games removed"
|
msgid "All games removed"
|
||||||
msgstr "Todos os jogos foram removidos"
|
msgstr "Todos os jogos foram removidos"
|
||||||
|
|
||||||
#: src/preferences.py:168
|
#: src/preferences.py:169
|
||||||
msgid ""
|
msgid ""
|
||||||
"An API key is required to use SteamGridDB. You can generate one {}here{}."
|
"An API key is required to use SteamGridDB. You can generate one {}here{}."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Uma chave da API é necessária para usar a SteamGridDB. Você pode gerar uma "
|
"Uma chave da API é necessária para usar a SteamGridDB. Você pode gerar uma "
|
||||||
"chave {}aqui{}."
|
"chave {}aqui{}."
|
||||||
|
|
||||||
#: src/preferences.py:294
|
#: src/preferences.py:296
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
#| msgid "Installation Not Found"
|
#| msgid "Installation Not Found"
|
||||||
msgid "Installation Not Found"
|
msgid "Installation Not Found"
|
||||||
msgstr "Instalação não encontrada"
|
msgstr "Instalação não encontrada"
|
||||||
|
|
||||||
#: src/preferences.py:296
|
#: src/preferences.py:297
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
#| msgid "Select the {} data directory."
|
#| msgid "Select the {} data directory."
|
||||||
msgid "Select a valid directory."
|
msgid "Select a valid directory."
|
||||||
msgstr "Selecione o diretório de informações de {}."
|
msgstr "Selecione o diretório de informações de {}."
|
||||||
|
|
||||||
#: src/preferences.py:351
|
#: src/preferences.py:333 src/importer/importer.py:306
|
||||||
msgid "Invalid Directory"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: src/preferences.py:357
|
|
||||||
msgid "Set Location"
|
|
||||||
msgstr "Definir local"
|
|
||||||
|
|
||||||
#: src/utils/create_dialog.py:25 src/importer/importer.py:291
|
|
||||||
msgid "Dismiss"
|
|
||||||
msgstr "Dispensar"
|
|
||||||
|
|
||||||
#: src/importer/importer.py:128
|
|
||||||
msgid "Importing Games…"
|
|
||||||
msgstr "Importando jogos…"
|
|
||||||
|
|
||||||
#: src/importer/importer.py:290
|
|
||||||
msgid "Warning"
|
msgid "Warning"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/importer/importer.py:311
|
#: src/preferences.py:367
|
||||||
|
msgid "Invalid Directory"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/preferences.py:373
|
||||||
|
msgid "Set Location"
|
||||||
|
msgstr "Definir local"
|
||||||
|
|
||||||
|
#: src/utils/create_dialog.py:33 src/importer/importer.py:307
|
||||||
|
msgid "Dismiss"
|
||||||
|
msgstr "Dispensar"
|
||||||
|
|
||||||
|
#: src/importer/importer.py:142
|
||||||
|
msgid "Importing Games…"
|
||||||
|
msgstr "Importando jogos…"
|
||||||
|
|
||||||
|
#: src/importer/importer.py:327
|
||||||
msgid "The following errors occured during import:"
|
msgid "The following errors occured during import:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/importer/importer.py:339
|
#: src/importer/importer.py:356
|
||||||
msgid "No new games found"
|
msgid "No new games found"
|
||||||
msgstr "Nenhum jogo novo encontrado"
|
msgstr "Nenhum jogo novo encontrado"
|
||||||
|
|
||||||
#: src/importer/importer.py:351
|
#: src/importer/importer.py:368
|
||||||
msgid "1 game imported"
|
msgid "1 game imported"
|
||||||
msgstr "1 jogo importado"
|
msgstr "1 jogo importado"
|
||||||
|
|
||||||
#. The variable is the number of games
|
#. The variable is the number of games
|
||||||
#: src/importer/importer.py:355
|
#: src/importer/importer.py:372
|
||||||
msgid "{} games imported"
|
msgid "{} games imported"
|
||||||
msgstr "{} jogos importados"
|
msgstr "{} jogos importados"
|
||||||
|
|
||||||
#. A single game removed
|
#. A single game removed
|
||||||
#: src/importer/importer.py:359
|
#: src/importer/importer.py:376
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
#| msgid "{} removed"
|
#| msgid "{} removed"
|
||||||
msgid "1 removed"
|
msgid "1 removed"
|
||||||
@@ -634,6 +654,32 @@ msgstr "Não foi possível conectar à SteamGridDB"
|
|||||||
msgid "Verify your API key in preferences"
|
msgid "Verify your API key in preferences"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/importer/sources/retroarch_source.py:129
|
||||||
|
msgid "No RetroArch Core Selected"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. The variable is a newline separated list of playlists
|
||||||
|
#: src/importer/sources/retroarch_source.py:131
|
||||||
|
msgid "The following playlists have no default core:"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/importer/sources/retroarch_source.py:133
|
||||||
|
msgid "Games with no core selected were not imported"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#~ msgid "Back"
|
||||||
|
#~ msgstr "Voltar"
|
||||||
|
|
||||||
|
#, fuzzy
|
||||||
|
#~| msgid "Search"
|
||||||
|
#~ msgid "Search games"
|
||||||
|
#~ msgstr "Buscar"
|
||||||
|
|
||||||
|
#, fuzzy
|
||||||
|
#~| msgid "Show hidden games"
|
||||||
|
#~ msgid "Search hidden games"
|
||||||
|
#~ msgstr "Exibir jogos ocultados"
|
||||||
|
|
||||||
#~ msgid "The title of the game"
|
#~ msgid "The title of the game"
|
||||||
#~ msgstr "O título do jogo"
|
#~ msgstr "O título do jogo"
|
||||||
|
|
||||||
|
|||||||
328
po/pt_BR.po
@@ -9,8 +9,8 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: Cartridges\n"
|
"Project-Id-Version: Cartridges\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2023-08-16 11:06+0200\n"
|
"POT-Creation-Date: 2023-08-30 10:43+0200\n"
|
||||||
"PO-Revision-Date: 2023-08-16 13:41+0000\n"
|
"PO-Revision-Date: 2023-09-01 19:55+0000\n"
|
||||||
"Last-Translator: Rafael Fontenelle <rafaelff@gnome.org>\n"
|
"Last-Translator: Rafael Fontenelle <rafaelff@gnome.org>\n"
|
||||||
"Language-Team: Portuguese (Brazil) <https://hosted.weblate.org/projects/"
|
"Language-Team: Portuguese (Brazil) <https://hosted.weblate.org/projects/"
|
||||||
"cartridges/cartridges/pt_BR/>\n"
|
"cartridges/cartridges/pt_BR/>\n"
|
||||||
@@ -19,11 +19,11 @@ msgstr ""
|
|||||||
"Content-Type: text/plain; charset=UTF-8\n"
|
"Content-Type: text/plain; charset=UTF-8\n"
|
||||||
"Content-Transfer-Encoding: 8bit\n"
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
"Plural-Forms: nplurals=2; plural=n > 1;\n"
|
"Plural-Forms: nplurals=2; plural=n > 1;\n"
|
||||||
"X-Generator: Weblate 5.0-dev\n"
|
"X-Generator: Weblate 5.0.1-dev\n"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.desktop.in:3
|
#: data/hu.kramo.Cartridges.desktop.in:3
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:47
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:47
|
||||||
#: src/main.py:169
|
#: data/gtk/window.blp:80
|
||||||
msgid "Cartridges"
|
msgid "Cartridges"
|
||||||
msgstr "Cartuchos"
|
msgstr "Cartuchos"
|
||||||
|
|
||||||
@@ -63,14 +63,14 @@ msgstr "Biblioteca"
|
|||||||
msgid "Edit Game Details"
|
msgid "Edit Game Details"
|
||||||
msgstr "Editar detalhes do jogo"
|
msgstr "Editar detalhes do jogo"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:38 data/gtk/window.blp:71
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:38 data/gtk/window.blp:286
|
||||||
#: src/details_window.py:67
|
#: src/details_window.py:71
|
||||||
msgid "Game Details"
|
msgid "Game Details"
|
||||||
msgstr "Detalhes do jogo"
|
msgstr "Detalhes do jogo"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/window.blp:418
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/window.blp:513
|
||||||
#: src/details_window.py:241 src/importer/importer.py:292
|
#: src/details_window.py:271 src/importer/importer.py:308
|
||||||
#: src/importer/importer.py:342
|
#: src/importer/importer.py:359
|
||||||
msgid "Preferences"
|
msgid "Preferences"
|
||||||
msgstr "Preferências"
|
msgstr "Preferências"
|
||||||
|
|
||||||
@@ -78,48 +78,52 @@ msgstr "Preferências"
|
|||||||
msgid "Cancel"
|
msgid "Cancel"
|
||||||
msgstr "Cancelar"
|
msgstr "Cancelar"
|
||||||
|
|
||||||
#: data/gtk/details-window.blp:57
|
#: data/gtk/details-window.blp:55
|
||||||
msgid "New Cover"
|
msgid "New Cover"
|
||||||
msgstr "Nova capa"
|
msgstr "Nova capa"
|
||||||
|
|
||||||
#: data/gtk/details-window.blp:75
|
#: data/gtk/details-window.blp:73
|
||||||
msgid "Delete Cover"
|
msgid "Delete Cover"
|
||||||
msgstr "Excluir capa"
|
msgstr "Excluir capa"
|
||||||
|
|
||||||
#: data/gtk/details-window.blp:102 data/gtk/game.blp:80
|
#: data/gtk/details-window.blp:100 data/gtk/game.blp:80
|
||||||
msgid "Title"
|
msgid "Title"
|
||||||
msgstr "Título"
|
msgstr "Título"
|
||||||
|
|
||||||
#: data/gtk/details-window.blp:105
|
#: data/gtk/details-window.blp:103
|
||||||
msgid "Developer (optional)"
|
msgid "Developer (optional)"
|
||||||
msgstr "Desenvolvedor (opcional)"
|
msgstr "Desenvolvedor (opcional)"
|
||||||
|
|
||||||
#: data/gtk/details-window.blp:110
|
#: data/gtk/details-window.blp:108
|
||||||
msgid "Executable"
|
msgid "Executable"
|
||||||
msgstr "Executável"
|
msgstr "Executável"
|
||||||
|
|
||||||
#: data/gtk/details-window.blp:116
|
#: data/gtk/details-window.blp:114
|
||||||
|
msgid "Select File"
|
||||||
|
msgstr "Selecionar arquivo"
|
||||||
|
|
||||||
|
#: data/gtk/details-window.blp:125
|
||||||
msgid "More Info"
|
msgid "More Info"
|
||||||
msgstr "Mais informações"
|
msgstr "Mais informações"
|
||||||
|
|
||||||
#: data/gtk/game.blp:102 data/gtk/game.blp:121 data/gtk/window.blp:195
|
#: data/gtk/game.blp:102 data/gtk/game.blp:121 data/gtk/window.blp:413
|
||||||
msgid "Edit"
|
msgid "Edit"
|
||||||
msgstr "Editar"
|
msgstr "Editar"
|
||||||
|
|
||||||
#: data/gtk/game.blp:107 src/window.py:171
|
#: data/gtk/game.blp:107 src/window.py:348
|
||||||
msgid "Hide"
|
msgid "Hide"
|
||||||
msgstr "Esconder"
|
msgstr "Esconder"
|
||||||
|
|
||||||
#: data/gtk/game.blp:112 data/gtk/game.blp:131 data/gtk/preferences.blp:56
|
#: data/gtk/game.blp:112 data/gtk/game.blp:131 data/gtk/preferences.blp:40
|
||||||
#: data/gtk/window.blp:209
|
#: data/gtk/window.blp:433
|
||||||
msgid "Remove"
|
msgid "Remove"
|
||||||
msgstr "Remover"
|
msgstr "Remover"
|
||||||
|
|
||||||
#: data/gtk/game.blp:126 src/window.py:173
|
#: data/gtk/game.blp:126 src/window.py:350
|
||||||
msgid "Unhide"
|
msgid "Unhide"
|
||||||
msgstr "Exibir"
|
msgstr "Exibir"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:9
|
#: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:8
|
||||||
msgid "General"
|
msgid "General"
|
||||||
msgstr "Geral"
|
msgstr "Geral"
|
||||||
|
|
||||||
@@ -127,8 +131,8 @@ msgstr "Geral"
|
|||||||
msgid "Quit"
|
msgid "Quit"
|
||||||
msgstr "Sair"
|
msgstr "Sair"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:19 data/gtk/window.blp:217 data/gtk/window.blp:257
|
#: data/gtk/help-overlay.blp:19 data/gtk/window.blp:182 data/gtk/window.blp:241
|
||||||
#: data/gtk/window.blp:324
|
#: data/gtk/window.blp:444
|
||||||
msgid "Search"
|
msgid "Search"
|
||||||
msgstr "Buscar"
|
msgstr "Buscar"
|
||||||
|
|
||||||
@@ -140,8 +144,8 @@ msgstr "Mostrar preferências"
|
|||||||
msgid "Shortcuts"
|
msgid "Shortcuts"
|
||||||
msgstr "Atalhos"
|
msgstr "Atalhos"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:34 src/game.py:103 src/preferences.py:120
|
#: data/gtk/help-overlay.blp:34 src/game.py:105 src/preferences.py:122
|
||||||
#: src/importer/importer.py:366
|
#: src/importer/importer.py:383
|
||||||
msgid "Undo"
|
msgid "Undo"
|
||||||
msgstr "Desfazer"
|
msgstr "Desfazer"
|
||||||
|
|
||||||
@@ -169,151 +173,155 @@ msgstr "Exibir jogos ocultos"
|
|||||||
msgid "Remove game"
|
msgid "Remove game"
|
||||||
msgstr "Remover jogo"
|
msgstr "Remover jogo"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:89
|
#: data/gtk/preferences.blp:12 data/gtk/preferences.blp:72
|
||||||
#: data/gtk/preferences.blp:304
|
#: data/gtk/preferences.blp:288
|
||||||
msgid "Behavior"
|
msgid "Behavior"
|
||||||
msgstr "Comportamento"
|
msgstr "Comportamento"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:16
|
#: data/gtk/preferences.blp:15
|
||||||
msgid "Exit After Launching Games"
|
msgid "Exit After Launching Games"
|
||||||
msgstr "Fechar ao iniciar jogos"
|
msgstr "Fechar ao iniciar jogos"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:25
|
#: data/gtk/preferences.blp:19
|
||||||
msgid "Cover Image Launches Game"
|
msgid "Cover Image Launches Game"
|
||||||
msgstr "Imagem da capa inicia o jogo"
|
msgstr "Imagem da capa inicia o jogo"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:26
|
#: data/gtk/preferences.blp:20
|
||||||
msgid "Swaps the behavior of the cover image and the play button"
|
msgid "Swaps the behavior of the cover image and the play button"
|
||||||
msgstr "Troca o comportamento da imagem da capa e do botão jogar"
|
msgstr "Troca o comportamento da imagem da capa e do botão jogar"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:36 src/details_window.py:81
|
#: data/gtk/preferences.blp:25 src/details_window.py:85
|
||||||
msgid "Images"
|
msgid "Images"
|
||||||
msgstr "Imagens"
|
msgstr "Imagens"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:39
|
#: data/gtk/preferences.blp:28
|
||||||
msgid "High Quality Images"
|
msgid "High Quality Images"
|
||||||
msgstr "Imagens de alta qualidade"
|
msgstr "Imagens de alta qualidade"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:40
|
#: data/gtk/preferences.blp:29
|
||||||
msgid "Save game covers losslessly at the cost of storage"
|
msgid "Save game covers losslessly at the cost of storage"
|
||||||
msgstr "Salva capas de jogos sem perdas, consumindo mais armazenamento"
|
msgstr "Salva capas de jogos sem perdas, consumindo mais armazenamento"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:50
|
#: data/gtk/preferences.blp:34
|
||||||
msgid "Danger Zone"
|
msgid "Danger Zone"
|
||||||
msgstr "Zona de Perigo"
|
msgstr "Zona de Perigo"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:53
|
#: data/gtk/preferences.blp:37
|
||||||
msgid "Remove All Games"
|
msgid "Remove All Games"
|
||||||
msgstr "Remover todos os jogos"
|
msgstr "Remover todos os jogos"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:85 data/gtk/window.blp:27 data/gtk/window.blp:444
|
#: data/gtk/preferences.blp:68 data/gtk/window.blp:27 data/gtk/window.blp:539
|
||||||
msgid "Import"
|
msgid "Import"
|
||||||
msgstr "Importar"
|
msgstr "Importar"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:92
|
#: data/gtk/preferences.blp:75
|
||||||
msgid "Remove Uninstalled Games"
|
msgid "Remove Uninstalled Games"
|
||||||
msgstr "Remover jogos desinstalados"
|
msgstr "Remover jogos desinstalados"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:102
|
#: data/gtk/preferences.blp:80
|
||||||
msgid "Sources"
|
msgid "Sources"
|
||||||
msgstr "Fontes"
|
msgstr "Fontes"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:105
|
#: data/gtk/preferences.blp:83 src/importer/sources/steam_source.py:114
|
||||||
msgid "Steam"
|
msgid "Steam"
|
||||||
msgstr "Steam"
|
msgstr "Steam"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:109 data/gtk/preferences.blp:123
|
#: data/gtk/preferences.blp:87 data/gtk/preferences.blp:104
|
||||||
#: data/gtk/preferences.blp:164 data/gtk/preferences.blp:214
|
#: data/gtk/preferences.blp:141 data/gtk/preferences.blp:174
|
||||||
#: data/gtk/preferences.blp:228 data/gtk/preferences.blp:242
|
#: data/gtk/preferences.blp:191 data/gtk/preferences.blp:208
|
||||||
#: data/gtk/preferences.blp:256 data/gtk/preferences.blp:270
|
#: data/gtk/preferences.blp:225 data/gtk/preferences.blp:242
|
||||||
msgid "Install Location"
|
msgid "Install Location"
|
||||||
msgstr "Local de instalação"
|
msgstr "Local de instalação"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:119
|
#: data/gtk/preferences.blp:100 src/importer/sources/lutris_source.py:92
|
||||||
msgid "Lutris"
|
msgid "Lutris"
|
||||||
msgstr "Lutris"
|
msgstr "Lutris"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:132
|
#: data/gtk/preferences.blp:116
|
||||||
msgid "Cache Location"
|
msgid "Cache Location"
|
||||||
msgstr "Local do cache"
|
msgstr "Local do cache"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:141
|
#: data/gtk/preferences.blp:128
|
||||||
msgid "Import Steam Games"
|
msgid "Import Steam Games"
|
||||||
msgstr "Importar jogos do Steam"
|
msgstr "Importar jogos do Steam"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:150
|
#: data/gtk/preferences.blp:132
|
||||||
msgid "Import Flatpak Games"
|
msgid "Import Flatpak Games"
|
||||||
msgstr "Importar jogos do Flatpak"
|
msgstr "Importar jogos do Flatpak"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:160
|
#: data/gtk/preferences.blp:137 src/importer/sources/heroic_source.py:355
|
||||||
msgid "Heroic"
|
msgid "Heroic"
|
||||||
msgstr "Heroic"
|
msgstr "Heroic"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:173
|
#: data/gtk/preferences.blp:153
|
||||||
msgid "Import Epic Games"
|
msgid "Import Epic Games"
|
||||||
msgstr "Importar jogos da Epic Games"
|
msgstr "Importar jogos da Epic Games"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:182
|
#: data/gtk/preferences.blp:157
|
||||||
msgid "Import GOG Games"
|
msgid "Import GOG Games"
|
||||||
msgstr "Importar jogos do GOG"
|
msgstr "Importar jogos do GOG"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:191
|
#: data/gtk/preferences.blp:161
|
||||||
msgid "Import Amazon Games"
|
msgid "Import Amazon Games"
|
||||||
msgstr "Importar jogos da Amazon"
|
msgstr "Importar jogos da Amazon"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:200
|
#: data/gtk/preferences.blp:165
|
||||||
msgid "Import Sideloaded Games"
|
msgid "Import Sideloaded Games"
|
||||||
msgstr "Importar jogos adicionados manualmente"
|
msgstr "Importar jogos adicionados manualmente"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:210
|
#: data/gtk/preferences.blp:170 src/importer/sources/bottles_source.py:86
|
||||||
msgid "Bottles"
|
msgid "Bottles"
|
||||||
msgstr "Garrafas"
|
msgstr "Garrafas"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:224
|
#: data/gtk/preferences.blp:187 src/importer/sources/itch_source.py:81
|
||||||
msgid "itch"
|
msgid "itch"
|
||||||
msgstr "itch"
|
msgstr "itch"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:238
|
#: data/gtk/preferences.blp:204 src/importer/sources/legendary_source.py:97
|
||||||
msgid "Legendary"
|
msgid "Legendary"
|
||||||
msgstr "Lendário"
|
msgstr "Lendário"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:252
|
#: data/gtk/preferences.blp:221 src/importer/sources/retroarch_source.py:142
|
||||||
msgid "RetroArch"
|
msgid "RetroArch"
|
||||||
msgstr "RetroArch"
|
msgstr "RetroArch"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:266
|
#: data/gtk/preferences.blp:238 src/importer/sources/flatpak_source.py:118
|
||||||
msgid "Flatpak"
|
msgid "Flatpak"
|
||||||
msgstr "Flatpak"
|
msgstr "Flatpak"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:279
|
#: data/gtk/preferences.blp:254
|
||||||
msgid "Import Game Launchers"
|
msgid "Import Game Launchers"
|
||||||
msgstr "Importar iniciadores de jogos"
|
msgstr "Importar iniciadores de jogos"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:292
|
#: data/gtk/preferences.blp:264 src/importer/sources/desktop_source.py:196
|
||||||
|
msgid "Desktop Entries"
|
||||||
|
msgstr "Entradas desktop"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:276
|
||||||
msgid "SteamGridDB"
|
msgid "SteamGridDB"
|
||||||
msgstr "SteamGridDB"
|
msgstr "SteamGridDB"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:296
|
#: data/gtk/preferences.blp:280
|
||||||
msgid "Authentication"
|
msgid "Authentication"
|
||||||
msgstr "Autenticação"
|
msgstr "Autenticação"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:299
|
#: data/gtk/preferences.blp:283
|
||||||
msgid "API Key"
|
msgid "API Key"
|
||||||
msgstr "Chave da API"
|
msgstr "Chave da API"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:307
|
#: data/gtk/preferences.blp:291
|
||||||
msgid "Use SteamGridDB"
|
msgid "Use SteamGridDB"
|
||||||
msgstr "Usar SteamGridDB"
|
msgstr "Usar SteamGridDB"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:308
|
#: data/gtk/preferences.blp:292
|
||||||
msgid "Download images when adding or importing games"
|
msgid "Download images when adding or importing games"
|
||||||
msgstr "Baixar imagens ao adicionar ou importar jogos"
|
msgstr "Baixar imagens ao adicionar ou importar jogos"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:317
|
#: data/gtk/preferences.blp:296
|
||||||
msgid "Prefer Over Official Images"
|
msgid "Prefer Over Official Images"
|
||||||
msgstr "Preferir mais que as imagens oficiais"
|
msgstr "Preferir mais que as imagens oficiais"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:326
|
#: data/gtk/preferences.blp:300
|
||||||
msgid "Prefer Animated Images"
|
msgid "Prefer Animated Images"
|
||||||
msgstr "Preferir imagens animadas"
|
msgstr "Preferir imagens animadas"
|
||||||
|
|
||||||
@@ -341,126 +349,140 @@ msgstr "Sem jogos ocultos"
|
|||||||
msgid "Games you hide will appear here."
|
msgid "Games you hide will appear here."
|
||||||
msgstr "Os jogos ocultos aparecerão aqui."
|
msgstr "Os jogos ocultos aparecerão aqui."
|
||||||
|
|
||||||
#: data/gtk/window.blp:64 data/gtk/window.blp:305
|
#: data/gtk/window.blp:75 data/gtk/window.blp:105 src/main.py:166
|
||||||
msgid "Back"
|
#, fuzzy
|
||||||
msgstr "Voltar"
|
#| msgid "Remove All Games"
|
||||||
|
msgid "All Games"
|
||||||
|
msgstr "Remover todos os jogos"
|
||||||
|
|
||||||
#: data/gtk/window.blp:121
|
#: data/gtk/window.blp:88 data/gtk/window.blp:162
|
||||||
msgid "Game Title"
|
msgid "Toggle Sidebar"
|
||||||
msgstr "Título do jogo"
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/window.blp:176
|
#: data/gtk/window.blp:125 src/main.py:168
|
||||||
msgid "Play"
|
#, fuzzy
|
||||||
msgstr "Jogar"
|
#| msgid "Added: {}"
|
||||||
|
msgid "Added"
|
||||||
|
msgstr "Adicionado: {}"
|
||||||
|
|
||||||
#: data/gtk/window.blp:243 data/gtk/window.blp:437
|
#: data/gtk/window.blp:140
|
||||||
|
#, fuzzy
|
||||||
|
#| msgid "Import"
|
||||||
|
msgid "Imported"
|
||||||
|
msgstr "Importar"
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:168 data/gtk/window.blp:532
|
||||||
msgid "Add Game"
|
msgid "Add Game"
|
||||||
msgstr "Adicionar jogo"
|
msgstr "Adicionar jogo"
|
||||||
|
|
||||||
#: data/gtk/window.blp:250 data/gtk/window.blp:317
|
#: data/gtk/window.blp:175 data/gtk/window.blp:234
|
||||||
msgid "Main Menu"
|
msgid "Main Menu"
|
||||||
msgstr "Menu Principal"
|
msgstr "Menu Principal"
|
||||||
|
|
||||||
#: data/gtk/window.blp:272
|
#: data/gtk/window.blp:227
|
||||||
msgid "Search games"
|
|
||||||
msgstr "Buscar jogos"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:312
|
|
||||||
msgid "Hidden Games"
|
msgid "Hidden Games"
|
||||||
msgstr "Jogos ocultos"
|
msgstr "Jogos ocultos"
|
||||||
|
|
||||||
#: data/gtk/window.blp:339
|
#: data/gtk/window.blp:337
|
||||||
msgid "Search hidden games"
|
msgid "Game Title"
|
||||||
msgstr "Buscar jogos ocultos"
|
msgstr "Título do jogo"
|
||||||
|
|
||||||
#: data/gtk/window.blp:376
|
#: data/gtk/window.blp:394
|
||||||
|
msgid "Play"
|
||||||
|
msgstr "Jogar"
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:471
|
||||||
msgid "Sort"
|
msgid "Sort"
|
||||||
msgstr "Ordenar"
|
msgstr "Ordenar"
|
||||||
|
|
||||||
#: data/gtk/window.blp:379
|
#: data/gtk/window.blp:474
|
||||||
msgid "A-Z"
|
msgid "A-Z"
|
||||||
msgstr "A-Z"
|
msgstr "A-Z"
|
||||||
|
|
||||||
#: data/gtk/window.blp:385
|
#: data/gtk/window.blp:480
|
||||||
msgid "Z-A"
|
msgid "Z-A"
|
||||||
msgstr "Z-A"
|
msgstr "Z-A"
|
||||||
|
|
||||||
#: data/gtk/window.blp:391
|
#: data/gtk/window.blp:486
|
||||||
msgid "Newest"
|
msgid "Newest"
|
||||||
msgstr "Mais novo"
|
msgstr "Mais novo"
|
||||||
|
|
||||||
#: data/gtk/window.blp:397
|
#: data/gtk/window.blp:492
|
||||||
msgid "Oldest"
|
msgid "Oldest"
|
||||||
msgstr "Mais antigo"
|
msgstr "Mais antigo"
|
||||||
|
|
||||||
#: data/gtk/window.blp:403
|
#: data/gtk/window.blp:498
|
||||||
msgid "Last Played"
|
msgid "Last Played"
|
||||||
msgstr "Última vez jogado"
|
msgstr "Última vez jogado"
|
||||||
|
|
||||||
#: data/gtk/window.blp:410
|
#: data/gtk/window.blp:505
|
||||||
msgid "Show Hidden"
|
msgid "Show Hidden"
|
||||||
msgstr "Mostrar ocultados"
|
msgstr "Mostrar ocultados"
|
||||||
|
|
||||||
#: data/gtk/window.blp:423
|
#: data/gtk/window.blp:518
|
||||||
msgid "Keyboard Shortcuts"
|
msgid "Keyboard Shortcuts"
|
||||||
msgstr "Atalhos de teclado"
|
msgstr "Atalhos de teclado"
|
||||||
|
|
||||||
#: data/gtk/window.blp:428
|
#: data/gtk/window.blp:523
|
||||||
msgid "About Cartridges"
|
msgid "About Cartridges"
|
||||||
msgstr "Sobre o Cartuchos"
|
msgstr "Sobre o Cartuchos"
|
||||||
|
|
||||||
#. 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:188
|
#: src/main.py:207
|
||||||
msgid "translator_credits"
|
msgid "translator_credits"
|
||||||
msgstr "Pedro Sader Azevedo, Vinícius \"Stalck\""
|
msgstr "Pedro Sader Azevedo, Vinícius \"Stalck\""
|
||||||
|
|
||||||
#. The variable is the date when the game was added
|
#. The variable is the date when the game was added
|
||||||
#: src/window.py:194
|
#: src/window.py:371
|
||||||
msgid "Added: {}"
|
msgid "Added: {}"
|
||||||
msgstr "Adicionado: {}"
|
msgstr "Adicionado: {}"
|
||||||
|
|
||||||
#: src/window.py:197
|
#: src/window.py:374
|
||||||
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:201
|
#: src/window.py:378
|
||||||
msgid "Last played: {}"
|
msgid "Last played: {}"
|
||||||
msgstr "Jogado pela última vez: {}"
|
msgstr "Jogado pela última vez: {}"
|
||||||
|
|
||||||
#: src/details_window.py:72
|
#: src/details_window.py:76
|
||||||
msgid "Apply"
|
msgid "Apply"
|
||||||
msgstr "Aplicar"
|
msgstr "Aplicar"
|
||||||
|
|
||||||
#: src/details_window.py:78
|
#: src/details_window.py:82
|
||||||
msgid "Add New Game"
|
msgid "Add New Game"
|
||||||
msgstr "Adicionar novo jogo"
|
msgstr "Adicionar novo jogo"
|
||||||
|
|
||||||
#: src/details_window.py:79
|
#: src/details_window.py:83
|
||||||
msgid "Add"
|
msgid "Add"
|
||||||
msgstr "Adicionar"
|
msgstr "Adicionar"
|
||||||
|
|
||||||
|
#: src/details_window.py:93
|
||||||
|
msgid "Executables"
|
||||||
|
msgstr "Executáveis"
|
||||||
|
|
||||||
#. Translate this string as you would translate "file"
|
#. Translate this string as you would translate "file"
|
||||||
#: src/details_window.py:92
|
#: src/details_window.py:108
|
||||||
msgid "file.txt"
|
msgid "file.txt"
|
||||||
msgstr "arquivo.txt"
|
msgstr "arquivo.txt"
|
||||||
|
|
||||||
#. As in software
|
#. As in software
|
||||||
#: src/details_window.py:94
|
#: src/details_window.py:110
|
||||||
msgid "program"
|
msgid "program"
|
||||||
msgstr "programa"
|
msgstr "programa"
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {}"
|
#. Translate this string as you would translate "path to {}"
|
||||||
#: src/details_window.py:99 src/details_window.py:101
|
#: src/details_window.py:115 src/details_window.py:117
|
||||||
msgid "C:\\path\\to\\{}"
|
msgid "C:\\path\\to\\{}"
|
||||||
msgstr "C:\\caminho\\para\\{}"
|
msgstr "C:\\caminho\\para\\{}"
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {}"
|
#. Translate this string as you would translate "path to {}"
|
||||||
#: src/details_window.py:105 src/details_window.py:107
|
#: src/details_window.py:121 src/details_window.py:123
|
||||||
msgid "/path/to/{}"
|
msgid "/path/to/{}"
|
||||||
msgstr "/caminho/para/{}"
|
msgstr "/caminho/para/{}"
|
||||||
|
|
||||||
#: src/details_window.py:112
|
#: src/details_window.py:128
|
||||||
msgid ""
|
msgid ""
|
||||||
"To launch the executable \"{}\", use the command:\n"
|
"To launch the executable \"{}\", use the command:\n"
|
||||||
"\n"
|
"\n"
|
||||||
@@ -482,107 +504,107 @@ msgstr ""
|
|||||||
"\n"
|
"\n"
|
||||||
"Se o caminho contiver espaços, certifique-se de colocá-lo entre aspas duplas!"
|
"Se o caminho contiver espaços, certifique-se de colocá-lo entre aspas duplas!"
|
||||||
|
|
||||||
#: src/details_window.py:147 src/details_window.py:153
|
#: src/details_window.py:171 src/details_window.py:177
|
||||||
msgid "Couldn't Add Game"
|
msgid "Couldn't Add Game"
|
||||||
msgstr "Não foi possível adicionar o jogo"
|
msgstr "Não foi possível adicionar o jogo"
|
||||||
|
|
||||||
#: src/details_window.py:147 src/details_window.py:183
|
#: src/details_window.py:171 src/details_window.py:213
|
||||||
msgid "Game title cannot be empty."
|
msgid "Game title cannot be empty."
|
||||||
msgstr "O título do jogo não pode estar vazio."
|
msgstr "O título do jogo não pode estar vazio."
|
||||||
|
|
||||||
#: src/details_window.py:153 src/details_window.py:191
|
#: src/details_window.py:177 src/details_window.py:221
|
||||||
msgid "Executable cannot be empty."
|
msgid "Executable cannot be empty."
|
||||||
msgstr "O executável não pode estar vazio."
|
msgstr "O executável não pode estar vazio."
|
||||||
|
|
||||||
#: src/details_window.py:182 src/details_window.py:190
|
#: src/details_window.py:212 src/details_window.py:220
|
||||||
msgid "Couldn't Apply Preferences"
|
msgid "Couldn't Apply Preferences"
|
||||||
msgstr "Não foi possível aplicar as preferências"
|
msgstr "Não foi possível aplicar as preferências"
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#: src/game.py:139
|
#: src/game.py:141
|
||||||
msgid "{} launched"
|
msgid "{} launched"
|
||||||
msgstr "{} iniciado"
|
msgstr "{} iniciado"
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#: src/game.py:153
|
#: src/game.py:155
|
||||||
msgid "{} hidden"
|
msgid "{} hidden"
|
||||||
msgstr "{} ocultado"
|
msgstr "{} ocultado"
|
||||||
|
|
||||||
#: src/game.py:153
|
#: src/game.py:155
|
||||||
msgid "{} unhidden"
|
msgid "{} unhidden"
|
||||||
msgstr "{} exibido"
|
msgstr "{} exibido"
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#. The variable is the number of games removed
|
#. The variable is the number of games removed
|
||||||
#: src/game.py:170 src/importer/importer.py:363
|
#: src/game.py:169 src/importer/importer.py:380
|
||||||
msgid "{} removed"
|
msgid "{} removed"
|
||||||
msgstr "{} removido"
|
msgstr "{} removido"
|
||||||
|
|
||||||
#: src/preferences.py:119
|
#: src/preferences.py:121
|
||||||
msgid "All games removed"
|
msgid "All games removed"
|
||||||
msgstr "Todos os jogos foram removidos"
|
msgstr "Todos os jogos foram removidos"
|
||||||
|
|
||||||
#: src/preferences.py:168
|
#: src/preferences.py:169
|
||||||
msgid ""
|
msgid ""
|
||||||
"An API key is required to use SteamGridDB. You can generate one {}here{}."
|
"An API key is required to use SteamGridDB. You can generate one {}here{}."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Uma chave de API é necessária para utilizar o SteamGridDB. Você pode gerar "
|
"Uma chave de API é necessária para utilizar o SteamGridDB. Você pode gerar "
|
||||||
"uma {}aqui{}."
|
"uma {}aqui{}."
|
||||||
|
|
||||||
#: src/preferences.py:294
|
#: src/preferences.py:296
|
||||||
msgid "Installation Not Found"
|
msgid "Installation Not Found"
|
||||||
msgstr "Instalação não encontrada"
|
msgstr "Instalação não encontrada"
|
||||||
|
|
||||||
#: src/preferences.py:296
|
#: src/preferences.py:297
|
||||||
msgid "Select a valid directory."
|
msgid "Select a valid directory."
|
||||||
msgstr "Selecione um diretório válido."
|
msgstr "Selecione um diretório válido."
|
||||||
|
|
||||||
#: src/preferences.py:351
|
#: src/preferences.py:333 src/importer/importer.py:306
|
||||||
msgid "Invalid Directory"
|
|
||||||
msgstr "Diretório inválido"
|
|
||||||
|
|
||||||
#: src/preferences.py:357
|
|
||||||
msgid "Set Location"
|
|
||||||
msgstr "Definir local"
|
|
||||||
|
|
||||||
#: src/utils/create_dialog.py:25 src/importer/importer.py:291
|
|
||||||
msgid "Dismiss"
|
|
||||||
msgstr "Dispensar"
|
|
||||||
|
|
||||||
#: src/importer/importer.py:128
|
|
||||||
msgid "Importing Games…"
|
|
||||||
msgstr "Importando jogos…"
|
|
||||||
|
|
||||||
#: src/importer/importer.py:290
|
|
||||||
msgid "Warning"
|
msgid "Warning"
|
||||||
msgstr "Atenção"
|
msgstr "Atenção"
|
||||||
|
|
||||||
#: src/importer/importer.py:311
|
#: src/preferences.py:367
|
||||||
|
msgid "Invalid Directory"
|
||||||
|
msgstr "Diretório inválido"
|
||||||
|
|
||||||
|
#: src/preferences.py:373
|
||||||
|
msgid "Set Location"
|
||||||
|
msgstr "Definir local"
|
||||||
|
|
||||||
|
#: src/utils/create_dialog.py:33 src/importer/importer.py:307
|
||||||
|
msgid "Dismiss"
|
||||||
|
msgstr "Dispensar"
|
||||||
|
|
||||||
|
#: src/importer/importer.py:142
|
||||||
|
msgid "Importing Games…"
|
||||||
|
msgstr "Importando jogos…"
|
||||||
|
|
||||||
|
#: src/importer/importer.py:327
|
||||||
msgid "The following errors occured during import:"
|
msgid "The following errors occured during import:"
|
||||||
msgstr "Ocorreram os seguintes erros durante a importação:"
|
msgstr "Ocorreram os seguintes erros durante a importação:"
|
||||||
|
|
||||||
#: src/importer/importer.py:339
|
#: src/importer/importer.py:356
|
||||||
msgid "No new games found"
|
msgid "No new games found"
|
||||||
msgstr "Nenhum jogo novo encontrado"
|
msgstr "Nenhum jogo novo encontrado"
|
||||||
|
|
||||||
#: src/importer/importer.py:351
|
#: src/importer/importer.py:368
|
||||||
msgid "1 game imported"
|
msgid "1 game imported"
|
||||||
msgstr "1 jogo importado"
|
msgstr "1 jogo importado"
|
||||||
|
|
||||||
#. The variable is the number of games
|
#. The variable is the number of games
|
||||||
#: src/importer/importer.py:355
|
#: src/importer/importer.py:372
|
||||||
msgid "{} games imported"
|
msgid "{} games imported"
|
||||||
msgstr "{} jogos importados"
|
msgstr "{} jogos importados"
|
||||||
|
|
||||||
#. A single game removed
|
#. A single game removed
|
||||||
#: src/importer/importer.py:359
|
#: src/importer/importer.py:376
|
||||||
msgid "1 removed"
|
msgid "1 removed"
|
||||||
msgstr "1 removido"
|
msgstr "1 removido"
|
||||||
|
|
||||||
#. The variable is the name of the source
|
#. The variable is the name of the source
|
||||||
#: src/importer/sources/location.py:33
|
#: src/importer/sources/location.py:33
|
||||||
msgid "Select the {} cache directory."
|
msgid "Select the {} cache directory."
|
||||||
msgstr "Selecione o diretório de cache do(a) {}."
|
msgstr "Selecione o diretório de cache {}."
|
||||||
|
|
||||||
#. The variable is the name of the source
|
#. The variable is the name of the source
|
||||||
#: src/importer/sources/location.py:35
|
#: src/importer/sources/location.py:35
|
||||||
@@ -596,11 +618,33 @@ msgstr "Selecione o diretório de dados do(a) {}."
|
|||||||
|
|
||||||
#: src/store/managers/sgdb_manager.py:46
|
#: src/store/managers/sgdb_manager.py:46
|
||||||
msgid "Couldn't Authenticate SteamGridDB"
|
msgid "Couldn't Authenticate SteamGridDB"
|
||||||
msgstr "Não foi possível autenticar ao SteamGridDB"
|
msgstr "Não foi possível autenticar no SteamGridDB"
|
||||||
|
|
||||||
#: src/store/managers/sgdb_manager.py:47
|
#: src/store/managers/sgdb_manager.py:47
|
||||||
msgid "Verify your API key in preferences"
|
msgid "Verify your API key in preferences"
|
||||||
msgstr "Verifique sua chave API nas preferências"
|
msgstr "Verifique sua chave de API nas preferências"
|
||||||
|
|
||||||
|
#: src/importer/sources/retroarch_source.py:129
|
||||||
|
msgid "No RetroArch Core Selected"
|
||||||
|
msgstr "Nenhum núcleo RetroArch selecionado"
|
||||||
|
|
||||||
|
#. The variable is a newline separated list of playlists
|
||||||
|
#: src/importer/sources/retroarch_source.py:131
|
||||||
|
msgid "The following playlists have no default core:"
|
||||||
|
msgstr "As seguintes listas de jogos não têm núcleo padrão:"
|
||||||
|
|
||||||
|
#: src/importer/sources/retroarch_source.py:133
|
||||||
|
msgid "Games with no core selected were not imported"
|
||||||
|
msgstr "Jogos sem núcleo selecionado não foram importados"
|
||||||
|
|
||||||
|
#~ msgid "Back"
|
||||||
|
#~ msgstr "Voltar"
|
||||||
|
|
||||||
|
#~ msgid "Search games"
|
||||||
|
#~ msgstr "Buscar jogos"
|
||||||
|
|
||||||
|
#~ msgid "Search hidden games"
|
||||||
|
#~ msgstr "Buscar jogos ocultos"
|
||||||
|
|
||||||
#~ msgid "The title of the game"
|
#~ msgid "The title of the game"
|
||||||
#~ msgstr "O título do jogo"
|
#~ msgstr "O título do jogo"
|
||||||
|
|||||||
304
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-08-16 11:06+0200\n"
|
"POT-Creation-Date: 2023-08-30 10:43+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:47
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:47
|
||||||
#: src/main.py:169
|
#: data/gtk/window.blp:80
|
||||||
msgid "Cartridges"
|
msgid "Cartridges"
|
||||||
msgstr "Cartușe"
|
msgstr "Cartușe"
|
||||||
|
|
||||||
@@ -63,14 +63,14 @@ msgstr "Bibliotecă"
|
|||||||
msgid "Edit Game Details"
|
msgid "Edit Game Details"
|
||||||
msgstr "Editați detaliile jocului"
|
msgstr "Editați detaliile jocului"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:38 data/gtk/window.blp:71
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:38 data/gtk/window.blp:286
|
||||||
#: src/details_window.py:67
|
#: src/details_window.py:71
|
||||||
msgid "Game Details"
|
msgid "Game Details"
|
||||||
msgstr "Detalii joc"
|
msgstr "Detalii joc"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/window.blp:418
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/window.blp:513
|
||||||
#: src/details_window.py:241 src/importer/importer.py:292
|
#: src/details_window.py:271 src/importer/importer.py:308
|
||||||
#: src/importer/importer.py:342
|
#: src/importer/importer.py:359
|
||||||
msgid "Preferences"
|
msgid "Preferences"
|
||||||
msgstr "Preferințe"
|
msgstr "Preferințe"
|
||||||
|
|
||||||
@@ -78,48 +78,52 @@ msgstr "Preferințe"
|
|||||||
msgid "Cancel"
|
msgid "Cancel"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/details-window.blp:57
|
#: data/gtk/details-window.blp:55
|
||||||
msgid "New Cover"
|
msgid "New Cover"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/details-window.blp:75
|
#: data/gtk/details-window.blp:73
|
||||||
msgid "Delete Cover"
|
msgid "Delete Cover"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/details-window.blp:102 data/gtk/game.blp:80
|
#: data/gtk/details-window.blp:100 data/gtk/game.blp:80
|
||||||
msgid "Title"
|
msgid "Title"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/details-window.blp:105
|
#: data/gtk/details-window.blp:103
|
||||||
msgid "Developer (optional)"
|
msgid "Developer (optional)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/details-window.blp:110
|
#: data/gtk/details-window.blp:108
|
||||||
msgid "Executable"
|
msgid "Executable"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/details-window.blp:116
|
#: data/gtk/details-window.blp:114
|
||||||
|
msgid "Select File"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/details-window.blp:125
|
||||||
msgid "More Info"
|
msgid "More Info"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/game.blp:102 data/gtk/game.blp:121 data/gtk/window.blp:195
|
#: data/gtk/game.blp:102 data/gtk/game.blp:121 data/gtk/window.blp:413
|
||||||
msgid "Edit"
|
msgid "Edit"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/game.blp:107 src/window.py:171
|
#: data/gtk/game.blp:107 src/window.py:348
|
||||||
msgid "Hide"
|
msgid "Hide"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/game.blp:112 data/gtk/game.blp:131 data/gtk/preferences.blp:56
|
#: data/gtk/game.blp:112 data/gtk/game.blp:131 data/gtk/preferences.blp:40
|
||||||
#: data/gtk/window.blp:209
|
#: data/gtk/window.blp:433
|
||||||
msgid "Remove"
|
msgid "Remove"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/game.blp:126 src/window.py:173
|
#: data/gtk/game.blp:126 src/window.py:350
|
||||||
msgid "Unhide"
|
msgid "Unhide"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:9
|
#: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:8
|
||||||
msgid "General"
|
msgid "General"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -127,8 +131,8 @@ msgstr ""
|
|||||||
msgid "Quit"
|
msgid "Quit"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:19 data/gtk/window.blp:217 data/gtk/window.blp:257
|
#: data/gtk/help-overlay.blp:19 data/gtk/window.blp:182 data/gtk/window.blp:241
|
||||||
#: data/gtk/window.blp:324
|
#: data/gtk/window.blp:444
|
||||||
msgid "Search"
|
msgid "Search"
|
||||||
msgstr "Căutare"
|
msgstr "Căutare"
|
||||||
|
|
||||||
@@ -140,8 +144,8 @@ msgstr ""
|
|||||||
msgid "Shortcuts"
|
msgid "Shortcuts"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:34 src/game.py:103 src/preferences.py:120
|
#: data/gtk/help-overlay.blp:34 src/game.py:105 src/preferences.py:122
|
||||||
#: src/importer/importer.py:366
|
#: src/importer/importer.py:383
|
||||||
msgid "Undo"
|
msgid "Undo"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -169,155 +173,159 @@ msgstr ""
|
|||||||
msgid "Remove game"
|
msgid "Remove game"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:89
|
#: data/gtk/preferences.blp:12 data/gtk/preferences.blp:72
|
||||||
#: data/gtk/preferences.blp:304
|
#: data/gtk/preferences.blp:288
|
||||||
msgid "Behavior"
|
msgid "Behavior"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:16
|
#: data/gtk/preferences.blp:15
|
||||||
msgid "Exit After Launching Games"
|
msgid "Exit After Launching Games"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:25
|
#: data/gtk/preferences.blp:19
|
||||||
msgid "Cover Image Launches Game"
|
msgid "Cover Image Launches Game"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:26
|
#: data/gtk/preferences.blp:20
|
||||||
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:36 src/details_window.py:81
|
#: data/gtk/preferences.blp:25 src/details_window.py:85
|
||||||
msgid "Images"
|
msgid "Images"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:39
|
#: data/gtk/preferences.blp:28
|
||||||
msgid "High Quality Images"
|
msgid "High Quality Images"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:40
|
#: data/gtk/preferences.blp:29
|
||||||
msgid "Save game covers losslessly at the cost of storage"
|
msgid "Save game covers losslessly at the cost of storage"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:50
|
#: data/gtk/preferences.blp:34
|
||||||
msgid "Danger Zone"
|
msgid "Danger Zone"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:53
|
#: data/gtk/preferences.blp:37
|
||||||
msgid "Remove All Games"
|
msgid "Remove All Games"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:85 data/gtk/window.blp:27 data/gtk/window.blp:444
|
#: data/gtk/preferences.blp:68 data/gtk/window.blp:27 data/gtk/window.blp:539
|
||||||
msgid "Import"
|
msgid "Import"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:92
|
#: data/gtk/preferences.blp:75
|
||||||
msgid "Remove Uninstalled Games"
|
msgid "Remove Uninstalled Games"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:102
|
#: data/gtk/preferences.blp:80
|
||||||
msgid "Sources"
|
msgid "Sources"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:105
|
#: data/gtk/preferences.blp:83 src/importer/sources/steam_source.py:114
|
||||||
msgid "Steam"
|
msgid "Steam"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:109 data/gtk/preferences.blp:123
|
#: data/gtk/preferences.blp:87 data/gtk/preferences.blp:104
|
||||||
#: data/gtk/preferences.blp:164 data/gtk/preferences.blp:214
|
#: data/gtk/preferences.blp:141 data/gtk/preferences.blp:174
|
||||||
#: data/gtk/preferences.blp:228 data/gtk/preferences.blp:242
|
#: data/gtk/preferences.blp:191 data/gtk/preferences.blp:208
|
||||||
#: data/gtk/preferences.blp:256 data/gtk/preferences.blp:270
|
#: data/gtk/preferences.blp:225 data/gtk/preferences.blp:242
|
||||||
msgid "Install Location"
|
msgid "Install Location"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:119
|
#: data/gtk/preferences.blp:100 src/importer/sources/lutris_source.py:92
|
||||||
msgid "Lutris"
|
msgid "Lutris"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:132
|
#: data/gtk/preferences.blp:116
|
||||||
msgid "Cache Location"
|
msgid "Cache Location"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:141
|
#: data/gtk/preferences.blp:128
|
||||||
msgid "Import Steam Games"
|
msgid "Import Steam Games"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:150
|
#: data/gtk/preferences.blp:132
|
||||||
msgid "Import Flatpak Games"
|
msgid "Import Flatpak Games"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:160
|
#: data/gtk/preferences.blp:137 src/importer/sources/heroic_source.py:355
|
||||||
msgid "Heroic"
|
msgid "Heroic"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:173
|
#: data/gtk/preferences.blp:153
|
||||||
msgid "Import Epic Games"
|
msgid "Import Epic Games"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:182
|
#: data/gtk/preferences.blp:157
|
||||||
msgid "Import GOG Games"
|
msgid "Import GOG Games"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:191
|
#: data/gtk/preferences.blp:161
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
#| msgid "Game Launcher"
|
#| msgid "Game Launcher"
|
||||||
msgid "Import Amazon Games"
|
msgid "Import Amazon Games"
|
||||||
msgstr "Lansator de jocuri"
|
msgstr "Lansator de jocuri"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:200
|
#: data/gtk/preferences.blp:165
|
||||||
msgid "Import Sideloaded Games"
|
msgid "Import Sideloaded Games"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:210
|
#: data/gtk/preferences.blp:170 src/importer/sources/bottles_source.py:86
|
||||||
msgid "Bottles"
|
msgid "Bottles"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:224
|
#: data/gtk/preferences.blp:187 src/importer/sources/itch_source.py:81
|
||||||
msgid "itch"
|
msgid "itch"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:238
|
#: data/gtk/preferences.blp:204 src/importer/sources/legendary_source.py:97
|
||||||
msgid "Legendary"
|
msgid "Legendary"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:252
|
#: data/gtk/preferences.blp:221 src/importer/sources/retroarch_source.py:142
|
||||||
msgid "RetroArch"
|
msgid "RetroArch"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:266
|
#: data/gtk/preferences.blp:238 src/importer/sources/flatpak_source.py:118
|
||||||
msgid "Flatpak"
|
msgid "Flatpak"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:279
|
#: data/gtk/preferences.blp:254
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
#| msgid "Game Launcher"
|
#| msgid "Game Launcher"
|
||||||
msgid "Import Game Launchers"
|
msgid "Import Game Launchers"
|
||||||
msgstr "Lansator de jocuri"
|
msgstr "Lansator de jocuri"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:292
|
#: data/gtk/preferences.blp:264 src/importer/sources/desktop_source.py:196
|
||||||
|
msgid "Desktop Entries"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:276
|
||||||
msgid "SteamGridDB"
|
msgid "SteamGridDB"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:296
|
#: data/gtk/preferences.blp:280
|
||||||
msgid "Authentication"
|
msgid "Authentication"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:299
|
#: data/gtk/preferences.blp:283
|
||||||
msgid "API Key"
|
msgid "API Key"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:307
|
#: data/gtk/preferences.blp:291
|
||||||
msgid "Use SteamGridDB"
|
msgid "Use SteamGridDB"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:308
|
#: data/gtk/preferences.blp:292
|
||||||
msgid "Download images when adding or importing games"
|
msgid "Download images when adding or importing games"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:317
|
#: data/gtk/preferences.blp:296
|
||||||
msgid "Prefer Over Official Images"
|
msgid "Prefer Over Official Images"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:326
|
#: data/gtk/preferences.blp:300
|
||||||
msgid "Prefer Animated Images"
|
msgid "Prefer Animated Images"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -345,130 +353,136 @@ msgstr "Fără jocuri ascunse"
|
|||||||
msgid "Games you hide will appear here."
|
msgid "Games you hide will appear here."
|
||||||
msgstr "Jocurile pe care le ascundeți vor apărea aici."
|
msgstr "Jocurile pe care le ascundeți vor apărea aici."
|
||||||
|
|
||||||
#: data/gtk/window.blp:64 data/gtk/window.blp:305
|
#: data/gtk/window.blp:75 data/gtk/window.blp:105 src/main.py:166
|
||||||
msgid "Back"
|
#, fuzzy
|
||||||
msgstr "Înapoi"
|
#| msgid "No Games"
|
||||||
|
msgid "All Games"
|
||||||
|
msgstr "Fără jocuri"
|
||||||
|
|
||||||
#: data/gtk/window.blp:121
|
#: data/gtk/window.blp:88 data/gtk/window.blp:162
|
||||||
msgid "Game Title"
|
msgid "Toggle Sidebar"
|
||||||
msgstr "Titlul jocului"
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/window.blp:176
|
#: data/gtk/window.blp:125 src/main.py:168
|
||||||
msgid "Play"
|
msgid "Added"
|
||||||
msgstr "Joacă"
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/window.blp:243 data/gtk/window.blp:437
|
#: data/gtk/window.blp:140
|
||||||
|
msgid "Imported"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:168 data/gtk/window.blp:532
|
||||||
msgid "Add Game"
|
msgid "Add Game"
|
||||||
msgstr "Adăugați joc"
|
msgstr "Adăugați joc"
|
||||||
|
|
||||||
#: data/gtk/window.blp:250 data/gtk/window.blp:317
|
#: data/gtk/window.blp:175 data/gtk/window.blp:234
|
||||||
msgid "Main Menu"
|
msgid "Main Menu"
|
||||||
msgstr "Meniu principal"
|
msgstr "Meniu principal"
|
||||||
|
|
||||||
#: data/gtk/window.blp:272
|
#: data/gtk/window.blp:227
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Search"
|
|
||||||
msgid "Search games"
|
|
||||||
msgstr "Căutare"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:312
|
|
||||||
msgid "Hidden Games"
|
msgid "Hidden Games"
|
||||||
msgstr "Jocuri ascunse"
|
msgstr "Jocuri ascunse"
|
||||||
|
|
||||||
#: data/gtk/window.blp:339
|
#: data/gtk/window.blp:337
|
||||||
#, fuzzy
|
msgid "Game Title"
|
||||||
#| msgid "No Hidden Games"
|
msgstr "Titlul jocului"
|
||||||
msgid "Search hidden games"
|
|
||||||
msgstr "Fără jocuri ascunse"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:376
|
#: data/gtk/window.blp:394
|
||||||
|
msgid "Play"
|
||||||
|
msgstr "Joacă"
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:471
|
||||||
msgid "Sort"
|
msgid "Sort"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/window.blp:379
|
#: data/gtk/window.blp:474
|
||||||
msgid "A-Z"
|
msgid "A-Z"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/window.blp:385
|
#: data/gtk/window.blp:480
|
||||||
msgid "Z-A"
|
msgid "Z-A"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/window.blp:391
|
#: data/gtk/window.blp:486
|
||||||
msgid "Newest"
|
msgid "Newest"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/window.blp:397
|
#: data/gtk/window.blp:492
|
||||||
msgid "Oldest"
|
msgid "Oldest"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/window.blp:403
|
#: data/gtk/window.blp:498
|
||||||
msgid "Last Played"
|
msgid "Last Played"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/window.blp:410
|
#: data/gtk/window.blp:505
|
||||||
msgid "Show Hidden"
|
msgid "Show Hidden"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/window.blp:423
|
#: data/gtk/window.blp:518
|
||||||
msgid "Keyboard Shortcuts"
|
msgid "Keyboard Shortcuts"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/window.blp:428
|
#: data/gtk/window.blp:523
|
||||||
msgid "About Cartridges"
|
msgid "About Cartridges"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. Translators: Replace this with your name for it to show up in the about window
|
#. Translators: Replace this with your name for it to show up in the about window
|
||||||
#: src/main.py:188
|
#: src/main.py:207
|
||||||
msgid "translator_credits"
|
msgid "translator_credits"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. The variable is the date when the game was added
|
#. The variable is the date when the game was added
|
||||||
#: src/window.py:194
|
#: src/window.py:371
|
||||||
msgid "Added: {}"
|
msgid "Added: {}"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/window.py:197
|
#: src/window.py:374
|
||||||
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:201
|
#: src/window.py:378
|
||||||
msgid "Last played: {}"
|
msgid "Last played: {}"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/details_window.py:72
|
#: src/details_window.py:76
|
||||||
msgid "Apply"
|
msgid "Apply"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/details_window.py:78
|
#: src/details_window.py:82
|
||||||
msgid "Add New Game"
|
msgid "Add New Game"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/details_window.py:79
|
#: src/details_window.py:83
|
||||||
msgid "Add"
|
msgid "Add"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/details_window.py:93
|
||||||
|
msgid "Executables"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. Translate this string as you would translate "file"
|
#. Translate this string as you would translate "file"
|
||||||
#: src/details_window.py:92
|
#: src/details_window.py:108
|
||||||
msgid "file.txt"
|
msgid "file.txt"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. As in software
|
#. As in software
|
||||||
#: src/details_window.py:94
|
#: src/details_window.py:110
|
||||||
msgid "program"
|
msgid "program"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {}"
|
#. Translate this string as you would translate "path to {}"
|
||||||
#: src/details_window.py:99 src/details_window.py:101
|
#: src/details_window.py:115 src/details_window.py:117
|
||||||
msgid "C:\\path\\to\\{}"
|
msgid "C:\\path\\to\\{}"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {}"
|
#. Translate this string as you would translate "path to {}"
|
||||||
#: src/details_window.py:105 src/details_window.py:107
|
#: src/details_window.py:121 src/details_window.py:123
|
||||||
msgid "/path/to/{}"
|
msgid "/path/to/{}"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/details_window.py:112
|
#: src/details_window.py:128
|
||||||
msgid ""
|
msgid ""
|
||||||
"To launch the executable \"{}\", use the command:\n"
|
"To launch the executable \"{}\", use the command:\n"
|
||||||
"\n"
|
"\n"
|
||||||
@@ -481,102 +495,102 @@ msgid ""
|
|||||||
"If the path contains spaces, make sure to wrap it in double quotes!"
|
"If the path contains spaces, make sure to wrap it in double quotes!"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/details_window.py:147 src/details_window.py:153
|
#: src/details_window.py:171 src/details_window.py:177
|
||||||
msgid "Couldn't Add Game"
|
msgid "Couldn't Add Game"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/details_window.py:147 src/details_window.py:183
|
#: src/details_window.py:171 src/details_window.py:213
|
||||||
msgid "Game title cannot be empty."
|
msgid "Game title cannot be empty."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/details_window.py:153 src/details_window.py:191
|
#: src/details_window.py:177 src/details_window.py:221
|
||||||
msgid "Executable cannot be empty."
|
msgid "Executable cannot be empty."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/details_window.py:182 src/details_window.py:190
|
#: src/details_window.py:212 src/details_window.py:220
|
||||||
msgid "Couldn't Apply Preferences"
|
msgid "Couldn't Apply Preferences"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#: src/game.py:139
|
#: src/game.py:141
|
||||||
msgid "{} launched"
|
msgid "{} launched"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#: src/game.py:153
|
#: src/game.py:155
|
||||||
msgid "{} hidden"
|
msgid "{} hidden"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/game.py:153
|
#: src/game.py:155
|
||||||
msgid "{} unhidden"
|
msgid "{} unhidden"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#. The variable is the number of games removed
|
#. The variable is the number of games removed
|
||||||
#: src/game.py:170 src/importer/importer.py:363
|
#: src/game.py:169 src/importer/importer.py:380
|
||||||
msgid "{} removed"
|
msgid "{} removed"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/preferences.py:119
|
#: src/preferences.py:121
|
||||||
msgid "All games removed"
|
msgid "All games removed"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/preferences.py:168
|
#: src/preferences.py:169
|
||||||
msgid ""
|
msgid ""
|
||||||
"An API key is required to use SteamGridDB. You can generate one {}here{}."
|
"An API key is required to use SteamGridDB. You can generate one {}here{}."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/preferences.py:294
|
#: src/preferences.py:296
|
||||||
msgid "Installation Not Found"
|
msgid "Installation Not Found"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/preferences.py:296
|
#: src/preferences.py:297
|
||||||
msgid "Select a valid directory."
|
msgid "Select a valid directory."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/preferences.py:351
|
#: src/preferences.py:333 src/importer/importer.py:306
|
||||||
|
msgid "Warning"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/preferences.py:367
|
||||||
msgid "Invalid Directory"
|
msgid "Invalid Directory"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/preferences.py:357
|
#: src/preferences.py:373
|
||||||
msgid "Set Location"
|
msgid "Set Location"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/utils/create_dialog.py:25 src/importer/importer.py:291
|
#: src/utils/create_dialog.py:33 src/importer/importer.py:307
|
||||||
msgid "Dismiss"
|
msgid "Dismiss"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/importer/importer.py:128
|
#: src/importer/importer.py:142
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
#| msgid "Game Launcher"
|
#| msgid "Game Launcher"
|
||||||
msgid "Importing Games…"
|
msgid "Importing Games…"
|
||||||
msgstr "Lansator de jocuri"
|
msgstr "Lansator de jocuri"
|
||||||
|
|
||||||
#: src/importer/importer.py:290
|
#: src/importer/importer.py:327
|
||||||
msgid "Warning"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: src/importer/importer.py:311
|
|
||||||
msgid "The following errors occured during import:"
|
msgid "The following errors occured during import:"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/importer/importer.py:339
|
#: src/importer/importer.py:356
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
#| msgid "No Games Found"
|
#| msgid "No Games Found"
|
||||||
msgid "No new games found"
|
msgid "No new games found"
|
||||||
msgstr "Nu s-au găsit jocuri"
|
msgstr "Nu s-au găsit jocuri"
|
||||||
|
|
||||||
#: src/importer/importer.py:351
|
#: src/importer/importer.py:368
|
||||||
msgid "1 game imported"
|
msgid "1 game imported"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. The variable is the number of games
|
#. The variable is the number of games
|
||||||
#: src/importer/importer.py:355
|
#: src/importer/importer.py:372
|
||||||
msgid "{} games imported"
|
msgid "{} games imported"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. A single game removed
|
#. A single game removed
|
||||||
#: src/importer/importer.py:359
|
#: src/importer/importer.py:376
|
||||||
msgid "1 removed"
|
msgid "1 removed"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -603,5 +617,31 @@ msgstr ""
|
|||||||
msgid "Verify your API key in preferences"
|
msgid "Verify your API key in preferences"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/importer/sources/retroarch_source.py:129
|
||||||
|
msgid "No RetroArch Core Selected"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. The variable is a newline separated list of playlists
|
||||||
|
#: src/importer/sources/retroarch_source.py:131
|
||||||
|
msgid "The following playlists have no default core:"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/importer/sources/retroarch_source.py:133
|
||||||
|
msgid "Games with no core selected were not imported"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#~ msgid "Back"
|
||||||
|
#~ msgstr "Înapoi"
|
||||||
|
|
||||||
|
#, fuzzy
|
||||||
|
#~| msgid "Search"
|
||||||
|
#~ msgid "Search games"
|
||||||
|
#~ msgstr "Căutare"
|
||||||
|
|
||||||
|
#, fuzzy
|
||||||
|
#~| msgid "No Hidden Games"
|
||||||
|
#~ msgid "Search hidden games"
|
||||||
|
#~ msgstr "Fără jocuri ascunse"
|
||||||
|
|
||||||
#~ msgid "Launch your games"
|
#~ msgid "Launch your games"
|
||||||
#~ msgstr "Lansați-vă jocurile"
|
#~ msgstr "Lansați-vă jocurile"
|
||||||
|
|||||||
353
po/ru.po
@@ -3,12 +3,13 @@
|
|||||||
# This file is distributed under the same license as the cartridges package.
|
# This file is distributed under the same license as the cartridges package.
|
||||||
# Сергей <asvmail.as@gmail.com>, 2023.
|
# Сергей <asvmail.as@gmail.com>, 2023.
|
||||||
# kramo <contact@kramo.hu>, 2023.
|
# kramo <contact@kramo.hu>, 2023.
|
||||||
|
# Сергей Ворон <voron.s.a@gmail.com>, 2023.
|
||||||
msgid ""
|
msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: cartridges\n"
|
"Project-Id-Version: cartridges\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2023-08-16 11:06+0200\n"
|
"POT-Creation-Date: 2023-08-30 10:43+0200\n"
|
||||||
"PO-Revision-Date: 2023-07-31 00:05+0000\n"
|
"PO-Revision-Date: 2023-09-01 19:55+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"
|
||||||
@@ -16,13 +17,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 5.0-dev\n"
|
"X-Generator: Weblate 5.0.1-dev\n"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.desktop.in:3
|
#: data/hu.kramo.Cartridges.desktop.in:3
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:47
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:47
|
||||||
#: src/main.py:169
|
#: data/gtk/window.blp:80
|
||||||
msgid "Cartridges"
|
msgid "Cartridges"
|
||||||
msgstr "Картриджи"
|
msgstr "Картриджи"
|
||||||
|
|
||||||
@@ -36,12 +37,11 @@ msgid "Launch all your games"
|
|||||||
msgstr "Запустите все свои игры"
|
msgstr "Запустите все свои игры"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.desktop.in:11
|
#: data/hu.kramo.Cartridges.desktop.in:11
|
||||||
#, fuzzy
|
|
||||||
#| msgid "gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;"
|
|
||||||
msgid ""
|
msgid ""
|
||||||
"gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;"
|
"gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;игры;стим;"
|
"gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;"
|
||||||
|
"игры;стим;"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:9
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:9
|
||||||
msgid ""
|
msgid ""
|
||||||
@@ -63,14 +63,14 @@ msgstr "Библиотека"
|
|||||||
msgid "Edit Game Details"
|
msgid "Edit Game Details"
|
||||||
msgstr "Редактировать подробности об игре"
|
msgstr "Редактировать подробности об игре"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:38 data/gtk/window.blp:71
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:38 data/gtk/window.blp:286
|
||||||
#: src/details_window.py:67
|
#: src/details_window.py:71
|
||||||
msgid "Game Details"
|
msgid "Game Details"
|
||||||
msgstr "Подробности об игре"
|
msgstr "Подробности об игре"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/window.blp:418
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/window.blp:513
|
||||||
#: src/details_window.py:241 src/importer/importer.py:292
|
#: src/details_window.py:271 src/importer/importer.py:308
|
||||||
#: src/importer/importer.py:342
|
#: src/importer/importer.py:359
|
||||||
msgid "Preferences"
|
msgid "Preferences"
|
||||||
msgstr "Параметры"
|
msgstr "Параметры"
|
||||||
|
|
||||||
@@ -78,59 +78,61 @@ msgstr "Параметры"
|
|||||||
msgid "Cancel"
|
msgid "Cancel"
|
||||||
msgstr "Отменить"
|
msgstr "Отменить"
|
||||||
|
|
||||||
#: data/gtk/details-window.blp:57
|
#: data/gtk/details-window.blp:55
|
||||||
msgid "New Cover"
|
msgid "New Cover"
|
||||||
msgstr "Новая обложка"
|
msgstr "Новая обложка"
|
||||||
|
|
||||||
#: data/gtk/details-window.blp:75
|
#: data/gtk/details-window.blp:73
|
||||||
msgid "Delete Cover"
|
msgid "Delete Cover"
|
||||||
msgstr "Удалить обложку"
|
msgstr "Удалить обложку"
|
||||||
|
|
||||||
#: data/gtk/details-window.blp:102 data/gtk/game.blp:80
|
#: data/gtk/details-window.blp:100 data/gtk/game.blp:80
|
||||||
msgid "Title"
|
msgid "Title"
|
||||||
msgstr "Название"
|
msgstr "Название"
|
||||||
|
|
||||||
#: data/gtk/details-window.blp:105
|
#: data/gtk/details-window.blp:103
|
||||||
#, fuzzy
|
|
||||||
#| msgid "The developer or publisher (optional)"
|
|
||||||
msgid "Developer (optional)"
|
msgid "Developer (optional)"
|
||||||
msgstr "Разработчик или издатель (необязательно)"
|
msgstr "Разработчик (необязательно)"
|
||||||
|
|
||||||
#: data/gtk/details-window.blp:110
|
#: data/gtk/details-window.blp:108
|
||||||
msgid "Executable"
|
msgid "Executable"
|
||||||
msgstr "Исполняемый"
|
msgstr "Исполняемый"
|
||||||
|
|
||||||
#: data/gtk/details-window.blp:116
|
#: data/gtk/details-window.blp:114
|
||||||
|
msgid "Select File"
|
||||||
|
msgstr "Выбрать файл"
|
||||||
|
|
||||||
|
#: data/gtk/details-window.blp:125
|
||||||
msgid "More Info"
|
msgid "More Info"
|
||||||
msgstr "Дополнительная информация"
|
msgstr "Дополнительная информация"
|
||||||
|
|
||||||
#: data/gtk/game.blp:102 data/gtk/game.blp:121 data/gtk/window.blp:195
|
#: data/gtk/game.blp:102 data/gtk/game.blp:121 data/gtk/window.blp:413
|
||||||
msgid "Edit"
|
msgid "Edit"
|
||||||
msgstr "Редактировать"
|
msgstr "Редактировать"
|
||||||
|
|
||||||
#: data/gtk/game.blp:107 src/window.py:171
|
#: data/gtk/game.blp:107 src/window.py:348
|
||||||
msgid "Hide"
|
msgid "Hide"
|
||||||
msgstr "Скрыть"
|
msgstr "Скрыть"
|
||||||
|
|
||||||
#: data/gtk/game.blp:112 data/gtk/game.blp:131 data/gtk/preferences.blp:56
|
#: data/gtk/game.blp:112 data/gtk/game.blp:131 data/gtk/preferences.blp:40
|
||||||
#: data/gtk/window.blp:209
|
#: data/gtk/window.blp:433
|
||||||
msgid "Remove"
|
msgid "Remove"
|
||||||
msgstr "Удалить"
|
msgstr "Удалить"
|
||||||
|
|
||||||
#: data/gtk/game.blp:126 src/window.py:173
|
#: data/gtk/game.blp:126 src/window.py:350
|
||||||
msgid "Unhide"
|
msgid "Unhide"
|
||||||
msgstr "Показать"
|
msgstr "Показать"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:9
|
#: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:8
|
||||||
msgid "General"
|
msgid "General"
|
||||||
msgstr "Основное"
|
msgstr "Общее"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:14
|
#: data/gtk/help-overlay.blp:14
|
||||||
msgid "Quit"
|
msgid "Quit"
|
||||||
msgstr "Выйти"
|
msgstr "Выйти"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:19 data/gtk/window.blp:217 data/gtk/window.blp:257
|
#: data/gtk/help-overlay.blp:19 data/gtk/window.blp:182 data/gtk/window.blp:241
|
||||||
#: data/gtk/window.blp:324
|
#: data/gtk/window.blp:444
|
||||||
msgid "Search"
|
msgid "Search"
|
||||||
msgstr "Поиск"
|
msgstr "Поиск"
|
||||||
|
|
||||||
@@ -142,8 +144,8 @@ msgstr "Показать параметры"
|
|||||||
msgid "Shortcuts"
|
msgid "Shortcuts"
|
||||||
msgstr "Комбинации клавиш"
|
msgstr "Комбинации клавиш"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:34 src/game.py:103 src/preferences.py:120
|
#: data/gtk/help-overlay.blp:34 src/game.py:105 src/preferences.py:122
|
||||||
#: src/importer/importer.py:366
|
#: src/importer/importer.py:383
|
||||||
msgid "Undo"
|
msgid "Undo"
|
||||||
msgstr "Вернуть"
|
msgstr "Вернуть"
|
||||||
|
|
||||||
@@ -171,153 +173,155 @@ msgstr "Показать скрытые игры"
|
|||||||
msgid "Remove game"
|
msgid "Remove game"
|
||||||
msgstr "Удалить игру"
|
msgstr "Удалить игру"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:89
|
#: data/gtk/preferences.blp:12 data/gtk/preferences.blp:72
|
||||||
#: data/gtk/preferences.blp:304
|
#: data/gtk/preferences.blp:288
|
||||||
msgid "Behavior"
|
msgid "Behavior"
|
||||||
msgstr "Поведение"
|
msgstr "Поведение"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:16
|
#: data/gtk/preferences.blp:15
|
||||||
msgid "Exit After Launching Games"
|
msgid "Exit After Launching Games"
|
||||||
msgstr "Выход после запуска игр"
|
msgstr "Выход из приложения после запуска игры"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:25
|
#: data/gtk/preferences.blp:19
|
||||||
msgid "Cover Image Launches Game"
|
msgid "Cover Image Launches Game"
|
||||||
msgstr "Запуск игры используя изображение обложки"
|
msgstr "Запускать игры используя изображение обложки"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:26
|
#: data/gtk/preferences.blp:20
|
||||||
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:36 src/details_window.py:81
|
#: data/gtk/preferences.blp:25 src/details_window.py:85
|
||||||
msgid "Images"
|
msgid "Images"
|
||||||
msgstr "Изображения"
|
msgstr "Изображения"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:39
|
#: data/gtk/preferences.blp:28
|
||||||
msgid "High Quality Images"
|
msgid "High Quality Images"
|
||||||
msgstr "Изображения высокого качества"
|
msgstr "Изображения высокого качества"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:40
|
#: data/gtk/preferences.blp:29
|
||||||
msgid "Save game covers losslessly at the cost of storage"
|
msgid "Save game covers losslessly at the cost of storage"
|
||||||
msgstr "Сохранение обложек игр без потерь за счет хранилища"
|
msgstr "Сохранение обложек игр без потерь за счет хранилища"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:50
|
#: data/gtk/preferences.blp:34
|
||||||
msgid "Danger Zone"
|
msgid "Danger Zone"
|
||||||
msgstr "Небезопасная область"
|
msgstr "Небезопасная область"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:53
|
#: data/gtk/preferences.blp:37
|
||||||
msgid "Remove All Games"
|
msgid "Remove All Games"
|
||||||
msgstr "Удалить все игры"
|
msgstr "Удалить все игры"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:85 data/gtk/window.blp:27 data/gtk/window.blp:444
|
#: data/gtk/preferences.blp:68 data/gtk/window.blp:27 data/gtk/window.blp:539
|
||||||
msgid "Import"
|
msgid "Import"
|
||||||
msgstr "Импортировать"
|
msgstr "Импорт"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:92
|
#: data/gtk/preferences.blp:75
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Remove All Games"
|
|
||||||
msgid "Remove Uninstalled Games"
|
msgid "Remove Uninstalled Games"
|
||||||
msgstr "Удалить все игры"
|
msgstr "Удалять деинсталлированные игры"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:102
|
#: data/gtk/preferences.blp:80
|
||||||
msgid "Sources"
|
msgid "Sources"
|
||||||
msgstr "Источники"
|
msgstr "Источники"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:105
|
#: data/gtk/preferences.blp:83 src/importer/sources/steam_source.py:114
|
||||||
msgid "Steam"
|
msgid "Steam"
|
||||||
msgstr "Steam"
|
msgstr "Steam"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:109 data/gtk/preferences.blp:123
|
#: data/gtk/preferences.blp:87 data/gtk/preferences.blp:104
|
||||||
#: data/gtk/preferences.blp:164 data/gtk/preferences.blp:214
|
#: data/gtk/preferences.blp:141 data/gtk/preferences.blp:174
|
||||||
#: data/gtk/preferences.blp:228 data/gtk/preferences.blp:242
|
#: data/gtk/preferences.blp:191 data/gtk/preferences.blp:208
|
||||||
#: data/gtk/preferences.blp:256 data/gtk/preferences.blp:270
|
#: data/gtk/preferences.blp:225 data/gtk/preferences.blp:242
|
||||||
msgid "Install Location"
|
msgid "Install Location"
|
||||||
msgstr "Место установки"
|
msgstr "Место установки"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:119
|
#: data/gtk/preferences.blp:100 src/importer/sources/lutris_source.py:92
|
||||||
msgid "Lutris"
|
msgid "Lutris"
|
||||||
msgstr "Lutris"
|
msgstr "Lutris"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:132
|
#: data/gtk/preferences.blp:116
|
||||||
msgid "Cache Location"
|
msgid "Cache Location"
|
||||||
msgstr "Расположение кэша"
|
msgstr "Расположение кэша"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:141
|
#: data/gtk/preferences.blp:128
|
||||||
msgid "Import Steam Games"
|
msgid "Import Steam Games"
|
||||||
msgstr "Импорт игр Steam"
|
msgstr "Импорт игр Steam"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:150
|
#: data/gtk/preferences.blp:132
|
||||||
msgid "Import Flatpak Games"
|
msgid "Import Flatpak Games"
|
||||||
msgstr "Импорт игр Flatpak"
|
msgstr "Импорт игр Flatpak"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:160
|
#: data/gtk/preferences.blp:137 src/importer/sources/heroic_source.py:355
|
||||||
msgid "Heroic"
|
msgid "Heroic"
|
||||||
msgstr "Heroic"
|
msgstr "Heroic"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:173
|
#: data/gtk/preferences.blp:153
|
||||||
msgid "Import Epic Games"
|
msgid "Import Epic Games"
|
||||||
msgstr "Импорт игр Epic"
|
msgstr "Импорт игр Epic"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:182
|
#: data/gtk/preferences.blp:157
|
||||||
msgid "Import GOG Games"
|
msgid "Import GOG Games"
|
||||||
msgstr "Импорт игр GOG"
|
msgstr "Импорт игр GOG"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:191
|
#: data/gtk/preferences.blp:161
|
||||||
msgid "Import Amazon Games"
|
msgid "Import Amazon Games"
|
||||||
msgstr "Импорт игр Amazon"
|
msgstr "Импорт игр Amazon"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:200
|
#: data/gtk/preferences.blp:165
|
||||||
msgid "Import Sideloaded Games"
|
msgid "Import Sideloaded Games"
|
||||||
msgstr "Импорт сторонних игр"
|
msgstr "Импорт сторонних игр"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:210
|
#: data/gtk/preferences.blp:170 src/importer/sources/bottles_source.py:86
|
||||||
msgid "Bottles"
|
msgid "Bottles"
|
||||||
msgstr "Bottles"
|
msgstr "Bottles"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:224
|
#: data/gtk/preferences.blp:187 src/importer/sources/itch_source.py:81
|
||||||
msgid "itch"
|
msgid "itch"
|
||||||
msgstr "itch"
|
msgstr "itch"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:238
|
#: data/gtk/preferences.blp:204 src/importer/sources/legendary_source.py:97
|
||||||
msgid "Legendary"
|
msgid "Legendary"
|
||||||
msgstr "Legendary"
|
msgstr "Legendary"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:252
|
#: data/gtk/preferences.blp:221 src/importer/sources/retroarch_source.py:142
|
||||||
msgid "RetroArch"
|
msgid "RetroArch"
|
||||||
msgstr ""
|
msgstr "RetroArch"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:266
|
#: data/gtk/preferences.blp:238 src/importer/sources/flatpak_source.py:118
|
||||||
msgid "Flatpak"
|
msgid "Flatpak"
|
||||||
msgstr "Flatpak"
|
msgstr "Flatpak"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:279
|
#: data/gtk/preferences.blp:254
|
||||||
msgid "Import Game Launchers"
|
msgid "Import Game Launchers"
|
||||||
msgstr "Импорт средств запуска игр"
|
msgstr "Импорт средств запуска игр"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:292
|
#: data/gtk/preferences.blp:264 src/importer/sources/desktop_source.py:196
|
||||||
|
msgid "Desktop Entries"
|
||||||
|
msgstr "Интеграция в среду рабочего стола"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:276
|
||||||
msgid "SteamGridDB"
|
msgid "SteamGridDB"
|
||||||
msgstr "SteamGridDB"
|
msgstr "SteamGridDB"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:296
|
#: data/gtk/preferences.blp:280
|
||||||
msgid "Authentication"
|
msgid "Authentication"
|
||||||
msgstr "Аутентификация"
|
msgstr "Аутентификация"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:299
|
#: data/gtk/preferences.blp:283
|
||||||
msgid "API Key"
|
msgid "API Key"
|
||||||
msgstr "API-ключ"
|
msgstr "API-ключ"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:307
|
#: data/gtk/preferences.blp:291
|
||||||
msgid "Use SteamGridDB"
|
msgid "Use SteamGridDB"
|
||||||
msgstr "Использовать SteamGridDB"
|
msgstr "Использовать SteamGridDB"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:308
|
#: data/gtk/preferences.blp:292
|
||||||
msgid "Download images when adding or importing games"
|
msgid "Download images when adding or importing games"
|
||||||
msgstr "Загрузка изображений при добавлении или импорте игр"
|
msgstr "Загрузка изображений при добавлении или импорте игр"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:317
|
#: data/gtk/preferences.blp:296
|
||||||
msgid "Prefer Over Official Images"
|
msgid "Prefer Over Official Images"
|
||||||
msgstr "Отдавать предпочтение официальным изображениям"
|
msgstr "Отдавать предпочтение официальным изображениям"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:326
|
#: data/gtk/preferences.blp:300
|
||||||
msgid "Prefer Animated Images"
|
msgid "Prefer Animated Images"
|
||||||
msgstr "Отдавать предпочтение анимированным изображениям"
|
msgstr "Отдавать предпочтение анимированным изображениям"
|
||||||
|
|
||||||
@@ -345,130 +349,140 @@ msgstr "Нет скрытых игр"
|
|||||||
msgid "Games you hide will appear here."
|
msgid "Games you hide will appear here."
|
||||||
msgstr "Здесь появятся скрытые игры."
|
msgstr "Здесь появятся скрытые игры."
|
||||||
|
|
||||||
#: data/gtk/window.blp:64 data/gtk/window.blp:305
|
#: data/gtk/window.blp:75 data/gtk/window.blp:105 src/main.py:166
|
||||||
msgid "Back"
|
#, fuzzy
|
||||||
msgstr "Назад"
|
#| msgid "Remove All Games"
|
||||||
|
msgid "All Games"
|
||||||
|
msgstr "Удалить все игры"
|
||||||
|
|
||||||
#: data/gtk/window.blp:121
|
#: data/gtk/window.blp:88 data/gtk/window.blp:162
|
||||||
msgid "Game Title"
|
msgid "Toggle Sidebar"
|
||||||
msgstr "Название игры"
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/window.blp:176
|
#: data/gtk/window.blp:125 src/main.py:168
|
||||||
msgid "Play"
|
#, fuzzy
|
||||||
msgstr "Играть"
|
#| msgid "Added: {}"
|
||||||
|
msgid "Added"
|
||||||
|
msgstr "Добавлено: {}"
|
||||||
|
|
||||||
#: data/gtk/window.blp:243 data/gtk/window.blp:437
|
#: data/gtk/window.blp:140
|
||||||
|
#, fuzzy
|
||||||
|
#| msgid "Import"
|
||||||
|
msgid "Imported"
|
||||||
|
msgstr "Импорт"
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:168 data/gtk/window.blp:532
|
||||||
msgid "Add Game"
|
msgid "Add Game"
|
||||||
msgstr "Добавить игру"
|
msgstr "Добавить игру"
|
||||||
|
|
||||||
#: data/gtk/window.blp:250 data/gtk/window.blp:317
|
#: data/gtk/window.blp:175 data/gtk/window.blp:234
|
||||||
msgid "Main Menu"
|
msgid "Main Menu"
|
||||||
msgstr "Главное меню"
|
msgstr "Главное меню"
|
||||||
|
|
||||||
#: data/gtk/window.blp:272
|
#: data/gtk/window.blp:227
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Search"
|
|
||||||
msgid "Search games"
|
|
||||||
msgstr "Поиск"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:312
|
|
||||||
msgid "Hidden Games"
|
msgid "Hidden Games"
|
||||||
msgstr "Скрытые игры"
|
msgstr "Скрытые игры"
|
||||||
|
|
||||||
#: data/gtk/window.blp:339
|
#: data/gtk/window.blp:337
|
||||||
#, fuzzy
|
msgid "Game Title"
|
||||||
#| msgid "Show hidden games"
|
msgstr "Название игры"
|
||||||
msgid "Search hidden games"
|
|
||||||
msgstr "Показать скрытые игры"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:376
|
#: data/gtk/window.blp:394
|
||||||
|
msgid "Play"
|
||||||
|
msgstr "Играть"
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:471
|
||||||
msgid "Sort"
|
msgid "Sort"
|
||||||
msgstr "Сортировать"
|
msgstr "Сортировать"
|
||||||
|
|
||||||
#: data/gtk/window.blp:379
|
#: data/gtk/window.blp:474
|
||||||
msgid "A-Z"
|
msgid "A-Z"
|
||||||
msgstr "А-Я"
|
msgstr "А-Я"
|
||||||
|
|
||||||
#: data/gtk/window.blp:385
|
#: data/gtk/window.blp:480
|
||||||
msgid "Z-A"
|
msgid "Z-A"
|
||||||
msgstr "Я-А"
|
msgstr "Я-А"
|
||||||
|
|
||||||
#: data/gtk/window.blp:391
|
#: data/gtk/window.blp:486
|
||||||
msgid "Newest"
|
msgid "Newest"
|
||||||
msgstr "Сначала новые"
|
msgstr "Сначала новые"
|
||||||
|
|
||||||
#: data/gtk/window.blp:397
|
#: data/gtk/window.blp:492
|
||||||
msgid "Oldest"
|
msgid "Oldest"
|
||||||
msgstr "Сначала старые"
|
msgstr "Сначала старые"
|
||||||
|
|
||||||
#: data/gtk/window.blp:403
|
#: data/gtk/window.blp:498
|
||||||
msgid "Last Played"
|
msgid "Last Played"
|
||||||
msgstr "Последняя игра"
|
msgstr "Последняя игра"
|
||||||
|
|
||||||
#: data/gtk/window.blp:410
|
#: data/gtk/window.blp:505
|
||||||
msgid "Show Hidden"
|
msgid "Show Hidden"
|
||||||
msgstr "Показать скрытые"
|
msgstr "Показать скрытые"
|
||||||
|
|
||||||
#: data/gtk/window.blp:423
|
#: data/gtk/window.blp:518
|
||||||
msgid "Keyboard Shortcuts"
|
msgid "Keyboard Shortcuts"
|
||||||
msgstr "Комбинации клавиш"
|
msgstr "Комбинации клавиш"
|
||||||
|
|
||||||
#: data/gtk/window.blp:428
|
#: data/gtk/window.blp:523
|
||||||
msgid "About Cartridges"
|
msgid "About Cartridges"
|
||||||
msgstr "О приложении"
|
msgstr "О приложении"
|
||||||
|
|
||||||
#. Translators: Replace this with your name for it to show up in the about window
|
#. Translators: Replace this with your name for it to show up in the about window
|
||||||
#: src/main.py:188
|
#: src/main.py:207
|
||||||
msgid "translator_credits"
|
msgid "translator_credits"
|
||||||
msgstr "Ser82-png"
|
msgstr "Ser82-png"
|
||||||
|
|
||||||
#. The variable is the date when the game was added
|
#. The variable is the date when the game was added
|
||||||
#: src/window.py:194
|
#: src/window.py:371
|
||||||
msgid "Added: {}"
|
msgid "Added: {}"
|
||||||
msgstr "Добавлено: {}"
|
msgstr "Добавлено: {}"
|
||||||
|
|
||||||
#: src/window.py:197
|
#: src/window.py:374
|
||||||
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:201
|
#: src/window.py:378
|
||||||
msgid "Last played: {}"
|
msgid "Last played: {}"
|
||||||
msgstr "Последний раз запускалась: {}"
|
msgstr "Последний раз запускалась: {}"
|
||||||
|
|
||||||
#: src/details_window.py:72
|
#: src/details_window.py:76
|
||||||
msgid "Apply"
|
msgid "Apply"
|
||||||
msgstr "Применить"
|
msgstr "Применить"
|
||||||
|
|
||||||
#: src/details_window.py:78
|
#: src/details_window.py:82
|
||||||
msgid "Add New Game"
|
msgid "Add New Game"
|
||||||
msgstr "Добавить новую игру"
|
msgstr "Добавить новую игру"
|
||||||
|
|
||||||
#: src/details_window.py:79
|
#: src/details_window.py:83
|
||||||
msgid "Add"
|
msgid "Add"
|
||||||
msgstr ""
|
msgstr "Добавить"
|
||||||
|
|
||||||
|
#: src/details_window.py:93
|
||||||
|
msgid "Executables"
|
||||||
|
msgstr "Исполняемые"
|
||||||
|
|
||||||
#. Translate this string as you would translate "file"
|
#. Translate this string as you would translate "file"
|
||||||
#: src/details_window.py:92
|
#: src/details_window.py:108
|
||||||
msgid "file.txt"
|
msgid "file.txt"
|
||||||
msgstr "file.txt"
|
msgstr "file.txt"
|
||||||
|
|
||||||
#. As in software
|
#. As in software
|
||||||
#: src/details_window.py:94
|
#: src/details_window.py:110
|
||||||
msgid "program"
|
msgid "program"
|
||||||
msgstr "программа"
|
msgstr "программа"
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {}"
|
#. Translate this string as you would translate "path to {}"
|
||||||
#: src/details_window.py:99 src/details_window.py:101
|
#: src/details_window.py:115 src/details_window.py:117
|
||||||
msgid "C:\\path\\to\\{}"
|
msgid "C:\\path\\to\\{}"
|
||||||
msgstr "C:\\путь\\к\\{}"
|
msgstr "C:\\путь\\к\\{}"
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {}"
|
#. Translate this string as you would translate "path to {}"
|
||||||
#: src/details_window.py:105 src/details_window.py:107
|
#: src/details_window.py:121 src/details_window.py:123
|
||||||
msgid "/path/to/{}"
|
msgid "/path/to/{}"
|
||||||
msgstr "/путь/к/{}"
|
msgstr "/путь/к/{}"
|
||||||
|
|
||||||
#: src/details_window.py:112
|
#: src/details_window.py:128
|
||||||
msgid ""
|
msgid ""
|
||||||
"To launch the executable \"{}\", use the command:\n"
|
"To launch the executable \"{}\", use the command:\n"
|
||||||
"\n"
|
"\n"
|
||||||
@@ -490,104 +504,102 @@ msgstr ""
|
|||||||
"\n"
|
"\n"
|
||||||
"Если путь содержит пробелы, обязательно заключите его в двойные кавычки!"
|
"Если путь содержит пробелы, обязательно заключите его в двойные кавычки!"
|
||||||
|
|
||||||
#: src/details_window.py:147 src/details_window.py:153
|
#: src/details_window.py:171 src/details_window.py:177
|
||||||
msgid "Couldn't Add Game"
|
msgid "Couldn't Add Game"
|
||||||
msgstr "Не удалось добавить игру"
|
msgstr "Не удалось добавить игру"
|
||||||
|
|
||||||
#: src/details_window.py:147 src/details_window.py:183
|
#: src/details_window.py:171 src/details_window.py:213
|
||||||
msgid "Game title cannot be empty."
|
msgid "Game title cannot be empty."
|
||||||
msgstr "Название игры не может быть пустым."
|
msgstr "Название игры не может быть пустым."
|
||||||
|
|
||||||
#: src/details_window.py:153 src/details_window.py:191
|
#: src/details_window.py:177 src/details_window.py:221
|
||||||
msgid "Executable cannot be empty."
|
msgid "Executable cannot be empty."
|
||||||
msgstr "Исполняемый файл не может быть пустым."
|
msgstr "Исполняемый файл не может быть пустым."
|
||||||
|
|
||||||
#: src/details_window.py:182 src/details_window.py:190
|
#: src/details_window.py:212 src/details_window.py:220
|
||||||
msgid "Couldn't Apply Preferences"
|
msgid "Couldn't Apply Preferences"
|
||||||
msgstr "Не удалось применить параметры"
|
msgstr "Не удалось применить параметры"
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#: src/game.py:139
|
#: src/game.py:141
|
||||||
msgid "{} launched"
|
msgid "{} launched"
|
||||||
msgstr "{} - запущена"
|
msgstr "{} - запущена"
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#: src/game.py:153
|
#: src/game.py:155
|
||||||
msgid "{} hidden"
|
msgid "{} hidden"
|
||||||
msgstr "{} - скрытая"
|
msgstr "{} - скрытая"
|
||||||
|
|
||||||
#: src/game.py:153
|
#: src/game.py:155
|
||||||
msgid "{} unhidden"
|
msgid "{} unhidden"
|
||||||
msgstr "{} - не скрыта"
|
msgstr "{} - не скрыта"
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#. The variable is the number of games removed
|
#. The variable is the number of games removed
|
||||||
#: src/game.py:170 src/importer/importer.py:363
|
#: src/game.py:169 src/importer/importer.py:380
|
||||||
msgid "{} removed"
|
msgid "{} removed"
|
||||||
msgstr "{} удалена"
|
msgstr "{} удалена"
|
||||||
|
|
||||||
#: src/preferences.py:119
|
#: src/preferences.py:121
|
||||||
msgid "All games removed"
|
msgid "All games removed"
|
||||||
msgstr "Все игры удалены"
|
msgstr "Все игры удалены"
|
||||||
|
|
||||||
#: src/preferences.py:168
|
#: src/preferences.py:169
|
||||||
msgid ""
|
msgid ""
|
||||||
"An API key is required to use SteamGridDB. You can generate one {}here{}."
|
"An API key is required to use SteamGridDB. You can generate one {}here{}."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Для использования SteamGridDB требуется ключ API. Вы можете сгенерировать "
|
"Для использования SteamGridDB требуется ключ API. Вы можете сгенерировать "
|
||||||
"его {}здесь{}."
|
"его {}здесь{}."
|
||||||
|
|
||||||
#: src/preferences.py:294
|
#: src/preferences.py:296
|
||||||
msgid "Installation Not Found"
|
msgid "Installation Not Found"
|
||||||
msgstr "Установка не найдена"
|
msgstr "Установка не найдена"
|
||||||
|
|
||||||
#: src/preferences.py:296
|
#: src/preferences.py:297
|
||||||
msgid "Select a valid directory."
|
msgid "Select a valid directory."
|
||||||
msgstr "Выберите действующий каталог."
|
msgstr "Выберите действующий каталог."
|
||||||
|
|
||||||
#: src/preferences.py:351
|
#: src/preferences.py:333 src/importer/importer.py:306
|
||||||
|
msgid "Warning"
|
||||||
|
msgstr "Предупреждение"
|
||||||
|
|
||||||
|
#: src/preferences.py:367
|
||||||
msgid "Invalid Directory"
|
msgid "Invalid Directory"
|
||||||
msgstr "Неверный каталог"
|
msgstr "Неверный каталог"
|
||||||
|
|
||||||
#: src/preferences.py:357
|
#: src/preferences.py:373
|
||||||
msgid "Set Location"
|
msgid "Set Location"
|
||||||
msgstr "Установить расположение"
|
msgstr "Установить расположение"
|
||||||
|
|
||||||
#: src/utils/create_dialog.py:25 src/importer/importer.py:291
|
#: src/utils/create_dialog.py:33 src/importer/importer.py:307
|
||||||
msgid "Dismiss"
|
msgid "Dismiss"
|
||||||
msgstr "Отклонить"
|
msgstr "Отклонить"
|
||||||
|
|
||||||
#: src/importer/importer.py:128
|
#: src/importer/importer.py:142
|
||||||
msgid "Importing Games…"
|
msgid "Importing Games…"
|
||||||
msgstr "Импорт игр…"
|
msgstr "Импорт игр…"
|
||||||
|
|
||||||
#: src/importer/importer.py:290
|
#: src/importer/importer.py:327
|
||||||
msgid "Warning"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: src/importer/importer.py:311
|
|
||||||
msgid "The following errors occured during import:"
|
msgid "The following errors occured during import:"
|
||||||
msgstr ""
|
msgstr "При импорте возникли следующие ошибки:"
|
||||||
|
|
||||||
#: src/importer/importer.py:339
|
#: src/importer/importer.py:356
|
||||||
msgid "No new games found"
|
msgid "No new games found"
|
||||||
msgstr "Новых игр не найдено"
|
msgstr "Новых игр не найдено"
|
||||||
|
|
||||||
#: src/importer/importer.py:351
|
#: src/importer/importer.py:368
|
||||||
msgid "1 game imported"
|
msgid "1 game imported"
|
||||||
msgstr "1 игра импортирована"
|
msgstr "1 игра импортирована"
|
||||||
|
|
||||||
#. The variable is the number of games
|
#. The variable is the number of games
|
||||||
#: src/importer/importer.py:355
|
#: src/importer/importer.py:372
|
||||||
msgid "{} games imported"
|
msgid "{} games imported"
|
||||||
msgstr "{} игр(ы) импортировано"
|
msgstr "{} игр(ы) импортировано"
|
||||||
|
|
||||||
#. A single game removed
|
#. A single game removed
|
||||||
#: src/importer/importer.py:359
|
#: src/importer/importer.py:376
|
||||||
#, fuzzy
|
|
||||||
#| msgid "{} removed"
|
|
||||||
msgid "1 removed"
|
msgid "1 removed"
|
||||||
msgstr "{} удалена"
|
msgstr "1 удалена"
|
||||||
|
|
||||||
#. The variable is the name of the source
|
#. The variable is the name of the source
|
||||||
#: src/importer/sources/location.py:33
|
#: src/importer/sources/location.py:33
|
||||||
@@ -612,6 +624,37 @@ msgstr "Не удалось пройти аутентификацию SteamGridD
|
|||||||
msgid "Verify your API key in preferences"
|
msgid "Verify your API key in preferences"
|
||||||
msgstr "Проверьте ключ API-ключ в параметрах"
|
msgstr "Проверьте ключ API-ключ в параметрах"
|
||||||
|
|
||||||
|
#: src/importer/sources/retroarch_source.py:129
|
||||||
|
msgid "No RetroArch Core Selected"
|
||||||
|
msgstr "Ядро RetroArch не выбрано"
|
||||||
|
|
||||||
|
#. The variable is a newline separated list of playlists
|
||||||
|
#: src/importer/sources/retroarch_source.py:131
|
||||||
|
msgid "The following playlists have no default core:"
|
||||||
|
msgstr "Следующие плейлисты не имеют установленного по умолчанию ядра:"
|
||||||
|
|
||||||
|
#: src/importer/sources/retroarch_source.py:133
|
||||||
|
msgid "Games with no core selected were not imported"
|
||||||
|
msgstr "Игры без выбранного ядра не были импортированы"
|
||||||
|
|
||||||
|
#~ msgid "Back"
|
||||||
|
#~ msgstr "Назад"
|
||||||
|
|
||||||
|
#~ msgid "Search games"
|
||||||
|
#~ msgstr "Поиск игр"
|
||||||
|
|
||||||
|
#~ msgid "Search hidden games"
|
||||||
|
#~ msgstr "Поиск скрытых игр"
|
||||||
|
|
||||||
|
#~ msgid "Terminal"
|
||||||
|
#~ msgstr "Терминал"
|
||||||
|
|
||||||
|
#~ msgid "Used only by games that require one to run"
|
||||||
|
#~ msgstr "Используется только играми, требующими его запуска"
|
||||||
|
|
||||||
|
#~ msgid "Custom"
|
||||||
|
#~ msgstr "Пользовательский"
|
||||||
|
|
||||||
#~ msgid "The title of the game"
|
#~ msgid "The title of the game"
|
||||||
#~ msgstr "Название игры"
|
#~ msgstr "Название игры"
|
||||||
|
|
||||||
|
|||||||
329
po/sv.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-08-16 11:06+0200\n"
|
"POT-Creation-Date: 2023-08-30 10:43+0200\n"
|
||||||
"PO-Revision-Date: 2023-07-08 14:52+0000\n"
|
"PO-Revision-Date: 2023-09-06 03:24+0000\n"
|
||||||
"Last-Translator: Luna Jernberg <droidbittin@gmail.com>\n"
|
"Last-Translator: Luna Jernberg <droidbittin@gmail.com>\n"
|
||||||
"Language-Team: Swedish <https://hosted.weblate.org/projects/cartridges/"
|
"Language-Team: Swedish <https://hosted.weblate.org/projects/cartridges/"
|
||||||
"cartridges/sv/>\n"
|
"cartridges/sv/>\n"
|
||||||
@@ -18,11 +18,11 @@ msgstr ""
|
|||||||
"Content-Type: text/plain; charset=UTF-8\n"
|
"Content-Type: text/plain; charset=UTF-8\n"
|
||||||
"Content-Transfer-Encoding: 8bit\n"
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||||
"X-Generator: Weblate 5.0-dev\n"
|
"X-Generator: Weblate 5.0.1-dev\n"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.desktop.in:3
|
#: data/hu.kramo.Cartridges.desktop.in:3
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:47
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:47
|
||||||
#: src/main.py:169
|
#: data/gtk/window.blp:80
|
||||||
msgid "Cartridges"
|
msgid "Cartridges"
|
||||||
msgstr "Cartridges"
|
msgstr "Cartridges"
|
||||||
|
|
||||||
@@ -36,12 +36,11 @@ msgid "Launch all your games"
|
|||||||
msgstr "Starta alla dina spel"
|
msgstr "Starta alla dina spel"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.desktop.in:11
|
#: data/hu.kramo.Cartridges.desktop.in:11
|
||||||
#, fuzzy
|
|
||||||
#| msgid "gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;"
|
|
||||||
msgid ""
|
msgid ""
|
||||||
"gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;"
|
"gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"gaming;spelstartare;steam;lutris;heroic;bottles;itch;flatpak;legendary;"
|
"gaming;spelstartare;steam;lutris;heroic;bottles;itch;flatpak;legendary;"
|
||||||
|
"retroarch;"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:9
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:9
|
||||||
msgid ""
|
msgid ""
|
||||||
@@ -62,14 +61,14 @@ msgstr "Bibliotek"
|
|||||||
msgid "Edit Game Details"
|
msgid "Edit Game Details"
|
||||||
msgstr "Redigera speldetaljer"
|
msgstr "Redigera speldetaljer"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:38 data/gtk/window.blp:71
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:38 data/gtk/window.blp:286
|
||||||
#: src/details_window.py:67
|
#: src/details_window.py:71
|
||||||
msgid "Game Details"
|
msgid "Game Details"
|
||||||
msgstr "Speldetaljer"
|
msgstr "Speldetaljer"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/window.blp:418
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/window.blp:513
|
||||||
#: src/details_window.py:241 src/importer/importer.py:292
|
#: src/details_window.py:271 src/importer/importer.py:308
|
||||||
#: src/importer/importer.py:342
|
#: src/importer/importer.py:359
|
||||||
msgid "Preferences"
|
msgid "Preferences"
|
||||||
msgstr "Inställningar"
|
msgstr "Inställningar"
|
||||||
|
|
||||||
@@ -77,50 +76,52 @@ msgstr "Inställningar"
|
|||||||
msgid "Cancel"
|
msgid "Cancel"
|
||||||
msgstr "Avbryt"
|
msgstr "Avbryt"
|
||||||
|
|
||||||
#: data/gtk/details-window.blp:57
|
#: data/gtk/details-window.blp:55
|
||||||
msgid "New Cover"
|
msgid "New Cover"
|
||||||
msgstr "Nytt omslag"
|
msgstr "Nytt omslag"
|
||||||
|
|
||||||
#: data/gtk/details-window.blp:75
|
#: data/gtk/details-window.blp:73
|
||||||
msgid "Delete Cover"
|
msgid "Delete Cover"
|
||||||
msgstr "Ta bort omslag"
|
msgstr "Ta bort omslag"
|
||||||
|
|
||||||
#: data/gtk/details-window.blp:102 data/gtk/game.blp:80
|
#: data/gtk/details-window.blp:100 data/gtk/game.blp:80
|
||||||
msgid "Title"
|
msgid "Title"
|
||||||
msgstr "Titel"
|
msgstr "Titel"
|
||||||
|
|
||||||
#: data/gtk/details-window.blp:105
|
#: data/gtk/details-window.blp:103
|
||||||
#, fuzzy
|
|
||||||
#| msgid "The developer or publisher (optional)"
|
|
||||||
msgid "Developer (optional)"
|
msgid "Developer (optional)"
|
||||||
msgstr "Utvecklaren eller utgivaren (valfritt)"
|
msgstr "Utvecklare (valfritt)"
|
||||||
|
|
||||||
#: data/gtk/details-window.blp:110
|
#: data/gtk/details-window.blp:108
|
||||||
msgid "Executable"
|
msgid "Executable"
|
||||||
msgstr "Körbar"
|
msgstr "Körbar"
|
||||||
|
|
||||||
#: data/gtk/details-window.blp:116
|
#: data/gtk/details-window.blp:114
|
||||||
|
msgid "Select File"
|
||||||
|
msgstr "Välj fil"
|
||||||
|
|
||||||
|
#: data/gtk/details-window.blp:125
|
||||||
msgid "More Info"
|
msgid "More Info"
|
||||||
msgstr "Mer info"
|
msgstr "Mer info"
|
||||||
|
|
||||||
#: data/gtk/game.blp:102 data/gtk/game.blp:121 data/gtk/window.blp:195
|
#: data/gtk/game.blp:102 data/gtk/game.blp:121 data/gtk/window.blp:413
|
||||||
msgid "Edit"
|
msgid "Edit"
|
||||||
msgstr "Redigera"
|
msgstr "Redigera"
|
||||||
|
|
||||||
#: data/gtk/game.blp:107 src/window.py:171
|
#: data/gtk/game.blp:107 src/window.py:348
|
||||||
msgid "Hide"
|
msgid "Hide"
|
||||||
msgstr "Dölj"
|
msgstr "Dölj"
|
||||||
|
|
||||||
#: data/gtk/game.blp:112 data/gtk/game.blp:131 data/gtk/preferences.blp:56
|
#: data/gtk/game.blp:112 data/gtk/game.blp:131 data/gtk/preferences.blp:40
|
||||||
#: data/gtk/window.blp:209
|
#: data/gtk/window.blp:433
|
||||||
msgid "Remove"
|
msgid "Remove"
|
||||||
msgstr "Ta bort"
|
msgstr "Ta bort"
|
||||||
|
|
||||||
#: data/gtk/game.blp:126 src/window.py:173
|
#: data/gtk/game.blp:126 src/window.py:350
|
||||||
msgid "Unhide"
|
msgid "Unhide"
|
||||||
msgstr "Visa"
|
msgstr "Visa"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:9
|
#: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:8
|
||||||
msgid "General"
|
msgid "General"
|
||||||
msgstr "Allmänt"
|
msgstr "Allmänt"
|
||||||
|
|
||||||
@@ -128,8 +129,8 @@ msgstr "Allmänt"
|
|||||||
msgid "Quit"
|
msgid "Quit"
|
||||||
msgstr "Avsluta"
|
msgstr "Avsluta"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:19 data/gtk/window.blp:217 data/gtk/window.blp:257
|
#: data/gtk/help-overlay.blp:19 data/gtk/window.blp:182 data/gtk/window.blp:241
|
||||||
#: data/gtk/window.blp:324
|
#: data/gtk/window.blp:444
|
||||||
msgid "Search"
|
msgid "Search"
|
||||||
msgstr "Sök"
|
msgstr "Sök"
|
||||||
|
|
||||||
@@ -141,8 +142,8 @@ msgstr "Visa inställningar"
|
|||||||
msgid "Shortcuts"
|
msgid "Shortcuts"
|
||||||
msgstr "Genvägar"
|
msgstr "Genvägar"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:34 src/game.py:103 src/preferences.py:120
|
#: data/gtk/help-overlay.blp:34 src/game.py:105 src/preferences.py:122
|
||||||
#: src/importer/importer.py:366
|
#: src/importer/importer.py:383
|
||||||
msgid "Undo"
|
msgid "Undo"
|
||||||
msgstr "Ångra"
|
msgstr "Ångra"
|
||||||
|
|
||||||
@@ -170,154 +171,156 @@ msgstr "Visa dolda spel"
|
|||||||
msgid "Remove game"
|
msgid "Remove game"
|
||||||
msgstr "Ta bort spel"
|
msgstr "Ta bort spel"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:89
|
#: data/gtk/preferences.blp:12 data/gtk/preferences.blp:72
|
||||||
#: data/gtk/preferences.blp:304
|
#: data/gtk/preferences.blp:288
|
||||||
msgid "Behavior"
|
msgid "Behavior"
|
||||||
msgstr "Beteende"
|
msgstr "Beteende"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:16
|
#: data/gtk/preferences.blp:15
|
||||||
msgid "Exit After Launching Games"
|
msgid "Exit After Launching Games"
|
||||||
msgstr "Avsluta efter start av spel"
|
msgstr "Avsluta efter start av spel"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:25
|
#: data/gtk/preferences.blp:19
|
||||||
msgid "Cover Image Launches Game"
|
msgid "Cover Image Launches Game"
|
||||||
msgstr "Omslagsbild startar spel"
|
msgstr "Omslagsbild startar spel"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:26
|
#: data/gtk/preferences.blp:20
|
||||||
msgid "Swaps the behavior of the cover image and the play button"
|
msgid "Swaps the behavior of the cover image and the play button"
|
||||||
msgstr "Byt beteende för omslagsbilden och Spela-knappen"
|
msgstr "Byt beteende för omslagsbilden och Spela-knappen"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:36 src/details_window.py:81
|
#: data/gtk/preferences.blp:25 src/details_window.py:85
|
||||||
msgid "Images"
|
msgid "Images"
|
||||||
msgstr "Bilder"
|
msgstr "Bilder"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:39
|
#: data/gtk/preferences.blp:28
|
||||||
msgid "High Quality Images"
|
msgid "High Quality Images"
|
||||||
msgstr "Bilder av hög kvalitet"
|
msgstr "Bilder av hög kvalitet"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:40
|
#: data/gtk/preferences.blp:29
|
||||||
msgid "Save game covers losslessly at the cost of storage"
|
msgid "Save game covers losslessly at the cost of storage"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Spara omslagsbilder utan kvalitetsförlust på bekostnad av lagringsplats"
|
"Spara omslagsbilder utan kvalitetsförlust på bekostnad av lagringsplats"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:50
|
#: data/gtk/preferences.blp:34
|
||||||
msgid "Danger Zone"
|
msgid "Danger Zone"
|
||||||
msgstr "Farozon"
|
msgstr "Farozon"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:53
|
#: data/gtk/preferences.blp:37
|
||||||
msgid "Remove All Games"
|
msgid "Remove All Games"
|
||||||
msgstr "Ta bort alla spel"
|
msgstr "Ta bort alla spel"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:85 data/gtk/window.blp:27 data/gtk/window.blp:444
|
#: data/gtk/preferences.blp:68 data/gtk/window.blp:27 data/gtk/window.blp:539
|
||||||
msgid "Import"
|
msgid "Import"
|
||||||
msgstr "Importera"
|
msgstr "Importera"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:92
|
#: data/gtk/preferences.blp:75
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Remove All Games"
|
|
||||||
msgid "Remove Uninstalled Games"
|
msgid "Remove Uninstalled Games"
|
||||||
msgstr "Ta bort alla spel"
|
msgstr "Ta bort avinstallerade spel"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:102
|
#: data/gtk/preferences.blp:80
|
||||||
msgid "Sources"
|
msgid "Sources"
|
||||||
msgstr "Källor"
|
msgstr "Källor"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:105
|
#: data/gtk/preferences.blp:83 src/importer/sources/steam_source.py:114
|
||||||
msgid "Steam"
|
msgid "Steam"
|
||||||
msgstr "Steam"
|
msgstr "Steam"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:109 data/gtk/preferences.blp:123
|
#: data/gtk/preferences.blp:87 data/gtk/preferences.blp:104
|
||||||
#: data/gtk/preferences.blp:164 data/gtk/preferences.blp:214
|
#: data/gtk/preferences.blp:141 data/gtk/preferences.blp:174
|
||||||
#: data/gtk/preferences.blp:228 data/gtk/preferences.blp:242
|
#: data/gtk/preferences.blp:191 data/gtk/preferences.blp:208
|
||||||
#: data/gtk/preferences.blp:256 data/gtk/preferences.blp:270
|
#: data/gtk/preferences.blp:225 data/gtk/preferences.blp:242
|
||||||
msgid "Install Location"
|
msgid "Install Location"
|
||||||
msgstr "Plats för installation"
|
msgstr "Plats för installation"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:119
|
#: data/gtk/preferences.blp:100 src/importer/sources/lutris_source.py:92
|
||||||
msgid "Lutris"
|
msgid "Lutris"
|
||||||
msgstr "Lutris"
|
msgstr "Lutris"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:132
|
#: data/gtk/preferences.blp:116
|
||||||
msgid "Cache Location"
|
msgid "Cache Location"
|
||||||
msgstr "Plats för cacheminne"
|
msgstr "Plats för cacheminne"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:141
|
#: data/gtk/preferences.blp:128
|
||||||
msgid "Import Steam Games"
|
msgid "Import Steam Games"
|
||||||
msgstr "Importera Steam-spel"
|
msgstr "Importera Steam-spel"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:150
|
#: data/gtk/preferences.blp:132
|
||||||
msgid "Import Flatpak Games"
|
msgid "Import Flatpak Games"
|
||||||
msgstr "Importera Flatpak-spel"
|
msgstr "Importera Flatpak-spel"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:160
|
#: data/gtk/preferences.blp:137 src/importer/sources/heroic_source.py:355
|
||||||
msgid "Heroic"
|
msgid "Heroic"
|
||||||
msgstr "Heroic"
|
msgstr "Heroic"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:173
|
#: data/gtk/preferences.blp:153
|
||||||
msgid "Import Epic Games"
|
msgid "Import Epic Games"
|
||||||
msgstr "Importera Epic Games"
|
msgstr "Importera Epic Games"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:182
|
#: data/gtk/preferences.blp:157
|
||||||
msgid "Import GOG Games"
|
msgid "Import GOG Games"
|
||||||
msgstr "Importera GOG-spel"
|
msgstr "Importera GOG-spel"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:191
|
#: data/gtk/preferences.blp:161
|
||||||
msgid "Import Amazon Games"
|
msgid "Import Amazon Games"
|
||||||
msgstr "Importera Amazon-spel"
|
msgstr "Importera Amazon-spel"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:200
|
#: data/gtk/preferences.blp:165
|
||||||
msgid "Import Sideloaded Games"
|
msgid "Import Sideloaded Games"
|
||||||
msgstr "Importera sidoladdade spel"
|
msgstr "Importera sidoladdade spel"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:210
|
#: data/gtk/preferences.blp:170 src/importer/sources/bottles_source.py:86
|
||||||
msgid "Bottles"
|
msgid "Bottles"
|
||||||
msgstr "Bottles"
|
msgstr "Bottles"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:224
|
#: data/gtk/preferences.blp:187 src/importer/sources/itch_source.py:81
|
||||||
msgid "itch"
|
msgid "itch"
|
||||||
msgstr "itch"
|
msgstr "itch"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:238
|
#: data/gtk/preferences.blp:204 src/importer/sources/legendary_source.py:97
|
||||||
msgid "Legendary"
|
msgid "Legendary"
|
||||||
msgstr "Legendary"
|
msgstr "Legendary"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:252
|
#: data/gtk/preferences.blp:221 src/importer/sources/retroarch_source.py:142
|
||||||
msgid "RetroArch"
|
msgid "RetroArch"
|
||||||
msgstr ""
|
msgstr "RetroArch"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:266
|
#: data/gtk/preferences.blp:238 src/importer/sources/flatpak_source.py:118
|
||||||
msgid "Flatpak"
|
msgid "Flatpak"
|
||||||
msgstr "Flatpak"
|
msgstr "Flatpak"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:279
|
#: data/gtk/preferences.blp:254
|
||||||
msgid "Import Game Launchers"
|
msgid "Import Game Launchers"
|
||||||
msgstr "Importera spelstartare"
|
msgstr "Importera spelstartare"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:292
|
#: data/gtk/preferences.blp:264 src/importer/sources/desktop_source.py:196
|
||||||
|
msgid "Desktop Entries"
|
||||||
|
msgstr "Skrivbordsposter"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:276
|
||||||
msgid "SteamGridDB"
|
msgid "SteamGridDB"
|
||||||
msgstr "SteamGridDB"
|
msgstr "SteamGridDB"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:296
|
#: data/gtk/preferences.blp:280
|
||||||
msgid "Authentication"
|
msgid "Authentication"
|
||||||
msgstr "Autentisering"
|
msgstr "Autentisering"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:299
|
#: data/gtk/preferences.blp:283
|
||||||
msgid "API Key"
|
msgid "API Key"
|
||||||
msgstr "API-nyckel"
|
msgstr "API-nyckel"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:307
|
#: data/gtk/preferences.blp:291
|
||||||
msgid "Use SteamGridDB"
|
msgid "Use SteamGridDB"
|
||||||
msgstr "Använd SteamGridDB"
|
msgstr "Använd SteamGridDB"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:308
|
#: data/gtk/preferences.blp:292
|
||||||
msgid "Download images when adding or importing games"
|
msgid "Download images when adding or importing games"
|
||||||
msgstr "Ladda ner bilder när spel läggs till eller importeras"
|
msgstr "Ladda ner bilder när spel läggs till eller importeras"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:317
|
#: data/gtk/preferences.blp:296
|
||||||
msgid "Prefer Over Official Images"
|
msgid "Prefer Over Official Images"
|
||||||
msgstr "Föredra framför officiella bilder"
|
msgstr "Föredra framför officiella bilder"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:326
|
#: data/gtk/preferences.blp:300
|
||||||
msgid "Prefer Animated Images"
|
msgid "Prefer Animated Images"
|
||||||
msgstr "Föredra animerade bilder"
|
msgstr "Föredra animerade bilder"
|
||||||
|
|
||||||
@@ -345,130 +348,140 @@ msgstr "Inga dolda spel"
|
|||||||
msgid "Games you hide will appear here."
|
msgid "Games you hide will appear here."
|
||||||
msgstr "Spel som du döljer kommer visas här."
|
msgstr "Spel som du döljer kommer visas här."
|
||||||
|
|
||||||
#: data/gtk/window.blp:64 data/gtk/window.blp:305
|
#: data/gtk/window.blp:75 data/gtk/window.blp:105 src/main.py:166
|
||||||
msgid "Back"
|
#, fuzzy
|
||||||
msgstr "Bakåt"
|
#| msgid "Remove All Games"
|
||||||
|
msgid "All Games"
|
||||||
|
msgstr "Ta bort alla spel"
|
||||||
|
|
||||||
#: data/gtk/window.blp:121
|
#: data/gtk/window.blp:88 data/gtk/window.blp:162
|
||||||
msgid "Game Title"
|
msgid "Toggle Sidebar"
|
||||||
msgstr "Speltitel"
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/window.blp:176
|
#: data/gtk/window.blp:125 src/main.py:168
|
||||||
msgid "Play"
|
#, fuzzy
|
||||||
msgstr "Spela"
|
#| msgid "Added: {}"
|
||||||
|
msgid "Added"
|
||||||
|
msgstr "Tillagt: {}"
|
||||||
|
|
||||||
#: data/gtk/window.blp:243 data/gtk/window.blp:437
|
#: data/gtk/window.blp:140
|
||||||
|
#, fuzzy
|
||||||
|
#| msgid "Import"
|
||||||
|
msgid "Imported"
|
||||||
|
msgstr "Importera"
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:168 data/gtk/window.blp:532
|
||||||
msgid "Add Game"
|
msgid "Add Game"
|
||||||
msgstr "Lägg till spel"
|
msgstr "Lägg till spel"
|
||||||
|
|
||||||
#: data/gtk/window.blp:250 data/gtk/window.blp:317
|
#: data/gtk/window.blp:175 data/gtk/window.blp:234
|
||||||
msgid "Main Menu"
|
msgid "Main Menu"
|
||||||
msgstr "Huvudmeny"
|
msgstr "Huvudmeny"
|
||||||
|
|
||||||
#: data/gtk/window.blp:272
|
#: data/gtk/window.blp:227
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Search"
|
|
||||||
msgid "Search games"
|
|
||||||
msgstr "Sök"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:312
|
|
||||||
msgid "Hidden Games"
|
msgid "Hidden Games"
|
||||||
msgstr "Dolda spel"
|
msgstr "Dolda spel"
|
||||||
|
|
||||||
#: data/gtk/window.blp:339
|
#: data/gtk/window.blp:337
|
||||||
#, fuzzy
|
msgid "Game Title"
|
||||||
#| msgid "Show hidden games"
|
msgstr "Speltitel"
|
||||||
msgid "Search hidden games"
|
|
||||||
msgstr "Visa dolda spel"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:376
|
#: data/gtk/window.blp:394
|
||||||
|
msgid "Play"
|
||||||
|
msgstr "Spela"
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:471
|
||||||
msgid "Sort"
|
msgid "Sort"
|
||||||
msgstr "Sortering"
|
msgstr "Sortering"
|
||||||
|
|
||||||
#: data/gtk/window.blp:379
|
#: data/gtk/window.blp:474
|
||||||
msgid "A-Z"
|
msgid "A-Z"
|
||||||
msgstr "A-Ö"
|
msgstr "A-Ö"
|
||||||
|
|
||||||
#: data/gtk/window.blp:385
|
#: data/gtk/window.blp:480
|
||||||
msgid "Z-A"
|
msgid "Z-A"
|
||||||
msgstr "Ö-A"
|
msgstr "Ö-A"
|
||||||
|
|
||||||
#: data/gtk/window.blp:391
|
#: data/gtk/window.blp:486
|
||||||
msgid "Newest"
|
msgid "Newest"
|
||||||
msgstr "Nyaste"
|
msgstr "Nyaste"
|
||||||
|
|
||||||
#: data/gtk/window.blp:397
|
#: data/gtk/window.blp:492
|
||||||
msgid "Oldest"
|
msgid "Oldest"
|
||||||
msgstr "Äldsta"
|
msgstr "Äldsta"
|
||||||
|
|
||||||
#: data/gtk/window.blp:403
|
#: data/gtk/window.blp:498
|
||||||
msgid "Last Played"
|
msgid "Last Played"
|
||||||
msgstr "Senast spelad"
|
msgstr "Senast spelad"
|
||||||
|
|
||||||
#: data/gtk/window.blp:410
|
#: data/gtk/window.blp:505
|
||||||
msgid "Show Hidden"
|
msgid "Show Hidden"
|
||||||
msgstr "Visa dolda"
|
msgstr "Visa dolda"
|
||||||
|
|
||||||
#: data/gtk/window.blp:423
|
#: data/gtk/window.blp:518
|
||||||
msgid "Keyboard Shortcuts"
|
msgid "Keyboard Shortcuts"
|
||||||
msgstr "Tangentbordsgenvägar"
|
msgstr "Tangentbordsgenvägar"
|
||||||
|
|
||||||
#: data/gtk/window.blp:428
|
#: data/gtk/window.blp:523
|
||||||
msgid "About Cartridges"
|
msgid "About Cartridges"
|
||||||
msgstr "Om Cartridges"
|
msgstr "Om 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:188
|
#: src/main.py:207
|
||||||
msgid "translator_credits"
|
msgid "translator_credits"
|
||||||
msgstr "Micke"
|
msgstr "Micke"
|
||||||
|
|
||||||
#. The variable is the date when the game was added
|
#. The variable is the date when the game was added
|
||||||
#: src/window.py:194
|
#: src/window.py:371
|
||||||
msgid "Added: {}"
|
msgid "Added: {}"
|
||||||
msgstr "Tillagt: {}"
|
msgstr "Tillagt: {}"
|
||||||
|
|
||||||
#: src/window.py:197
|
#: src/window.py:374
|
||||||
msgid "Never"
|
msgid "Never"
|
||||||
msgstr "Aldrig"
|
msgstr "Aldrig"
|
||||||
|
|
||||||
#. The variable is the date when the game was last played
|
#. The variable is the date when the game was last played
|
||||||
#: src/window.py:201
|
#: src/window.py:378
|
||||||
msgid "Last played: {}"
|
msgid "Last played: {}"
|
||||||
msgstr "Senast spelat: {}"
|
msgstr "Senast spelat: {}"
|
||||||
|
|
||||||
#: src/details_window.py:72
|
#: src/details_window.py:76
|
||||||
msgid "Apply"
|
msgid "Apply"
|
||||||
msgstr "Tillämpa"
|
msgstr "Tillämpa"
|
||||||
|
|
||||||
#: src/details_window.py:78
|
#: src/details_window.py:82
|
||||||
msgid "Add New Game"
|
msgid "Add New Game"
|
||||||
msgstr "Lägg till nytt spel"
|
msgstr "Lägg till nytt spel"
|
||||||
|
|
||||||
#: src/details_window.py:79
|
#: src/details_window.py:83
|
||||||
msgid "Add"
|
msgid "Add"
|
||||||
msgstr ""
|
msgstr "Lägg till"
|
||||||
|
|
||||||
|
#: src/details_window.py:93
|
||||||
|
msgid "Executables"
|
||||||
|
msgstr "Körbara filer"
|
||||||
|
|
||||||
#. Translate this string as you would translate "file"
|
#. Translate this string as you would translate "file"
|
||||||
#: src/details_window.py:92
|
#: src/details_window.py:108
|
||||||
msgid "file.txt"
|
msgid "file.txt"
|
||||||
msgstr "fil.txt"
|
msgstr "fil.txt"
|
||||||
|
|
||||||
#. As in software
|
#. As in software
|
||||||
#: src/details_window.py:94
|
#: src/details_window.py:110
|
||||||
msgid "program"
|
msgid "program"
|
||||||
msgstr "program"
|
msgstr "program"
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {}"
|
#. Translate this string as you would translate "path to {}"
|
||||||
#: src/details_window.py:99 src/details_window.py:101
|
#: src/details_window.py:115 src/details_window.py:117
|
||||||
msgid "C:\\path\\to\\{}"
|
msgid "C:\\path\\to\\{}"
|
||||||
msgstr "C:\\sökväg\\till\\{}"
|
msgstr "C:\\sökväg\\till\\{}"
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {}"
|
#. Translate this string as you would translate "path to {}"
|
||||||
#: src/details_window.py:105 src/details_window.py:107
|
#: src/details_window.py:121 src/details_window.py:123
|
||||||
msgid "/path/to/{}"
|
msgid "/path/to/{}"
|
||||||
msgstr "/sökväg/till/{}"
|
msgstr "/sökväg/till/{}"
|
||||||
|
|
||||||
#: src/details_window.py:112
|
#: src/details_window.py:128
|
||||||
msgid ""
|
msgid ""
|
||||||
"To launch the executable \"{}\", use the command:\n"
|
"To launch the executable \"{}\", use the command:\n"
|
||||||
"\n"
|
"\n"
|
||||||
@@ -491,103 +504,101 @@ msgstr ""
|
|||||||
"Om sökvägen innehåller mellanslag, se till att den omsluts av dubbla "
|
"Om sökvägen innehåller mellanslag, se till att den omsluts av dubbla "
|
||||||
"citationstecken!"
|
"citationstecken!"
|
||||||
|
|
||||||
#: src/details_window.py:147 src/details_window.py:153
|
#: src/details_window.py:171 src/details_window.py:177
|
||||||
msgid "Couldn't Add Game"
|
msgid "Couldn't Add Game"
|
||||||
msgstr "Kunde inte lägga till spelet"
|
msgstr "Kunde inte lägga till spelet"
|
||||||
|
|
||||||
#: src/details_window.py:147 src/details_window.py:183
|
#: src/details_window.py:171 src/details_window.py:213
|
||||||
msgid "Game title cannot be empty."
|
msgid "Game title cannot be empty."
|
||||||
msgstr "Spelets titel kan inte vara tom."
|
msgstr "Spelets titel kan inte vara tom."
|
||||||
|
|
||||||
#: src/details_window.py:153 src/details_window.py:191
|
#: src/details_window.py:177 src/details_window.py:221
|
||||||
msgid "Executable cannot be empty."
|
msgid "Executable cannot be empty."
|
||||||
msgstr "Den körbara filen kan inte vara tom."
|
msgstr "Den körbara filen kan inte vara tom."
|
||||||
|
|
||||||
#: src/details_window.py:182 src/details_window.py:190
|
#: src/details_window.py:212 src/details_window.py:220
|
||||||
msgid "Couldn't Apply Preferences"
|
msgid "Couldn't Apply Preferences"
|
||||||
msgstr "Kunde inte tillämpa inställningar"
|
msgstr "Kunde inte tillämpa inställningar"
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#: src/game.py:139
|
#: src/game.py:141
|
||||||
msgid "{} launched"
|
msgid "{} launched"
|
||||||
msgstr "{} startat"
|
msgstr "{} startat"
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#: src/game.py:153
|
#: src/game.py:155
|
||||||
msgid "{} hidden"
|
msgid "{} hidden"
|
||||||
msgstr "{} dolt"
|
msgstr "{} dolt"
|
||||||
|
|
||||||
#: src/game.py:153
|
#: src/game.py:155
|
||||||
msgid "{} unhidden"
|
msgid "{} unhidden"
|
||||||
msgstr "{} synlig"
|
msgstr "{} synlig"
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#. The variable is the number of games removed
|
#. The variable is the number of games removed
|
||||||
#: src/game.py:170 src/importer/importer.py:363
|
#: src/game.py:169 src/importer/importer.py:380
|
||||||
msgid "{} removed"
|
msgid "{} removed"
|
||||||
msgstr "{} borttaget"
|
msgstr "{} borttaget"
|
||||||
|
|
||||||
#: src/preferences.py:119
|
#: src/preferences.py:121
|
||||||
msgid "All games removed"
|
msgid "All games removed"
|
||||||
msgstr "Alla spel togs bort"
|
msgstr "Alla spel togs bort"
|
||||||
|
|
||||||
#: src/preferences.py:168
|
#: src/preferences.py:169
|
||||||
msgid ""
|
msgid ""
|
||||||
"An API key is required to use SteamGridDB. You can generate one {}here{}."
|
"An API key is required to use SteamGridDB. You can generate one {}here{}."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"En API-nyckel krävs för att använda SteamGridDB. Du kan generera en {}här{}."
|
"En API-nyckel krävs för att använda SteamGridDB. Du kan generera en {}här{}."
|
||||||
|
|
||||||
#: src/preferences.py:294
|
#: src/preferences.py:296
|
||||||
msgid "Installation Not Found"
|
msgid "Installation Not Found"
|
||||||
msgstr "Installation hittades inte"
|
msgstr "Installation hittades inte"
|
||||||
|
|
||||||
#: src/preferences.py:296
|
#: src/preferences.py:297
|
||||||
msgid "Select a valid directory."
|
msgid "Select a valid directory."
|
||||||
msgstr "Välj en giltig katalog."
|
msgstr "Välj en giltig katalog."
|
||||||
|
|
||||||
#: src/preferences.py:351
|
#: src/preferences.py:333 src/importer/importer.py:306
|
||||||
|
msgid "Warning"
|
||||||
|
msgstr "Varning"
|
||||||
|
|
||||||
|
#: src/preferences.py:367
|
||||||
msgid "Invalid Directory"
|
msgid "Invalid Directory"
|
||||||
msgstr "Ogiltig katalog"
|
msgstr "Ogiltig katalog"
|
||||||
|
|
||||||
#: src/preferences.py:357
|
#: src/preferences.py:373
|
||||||
msgid "Set Location"
|
msgid "Set Location"
|
||||||
msgstr "Ange plats"
|
msgstr "Ange plats"
|
||||||
|
|
||||||
#: src/utils/create_dialog.py:25 src/importer/importer.py:291
|
#: src/utils/create_dialog.py:33 src/importer/importer.py:307
|
||||||
msgid "Dismiss"
|
msgid "Dismiss"
|
||||||
msgstr "Avvisa"
|
msgstr "Avvisa"
|
||||||
|
|
||||||
#: src/importer/importer.py:128
|
#: src/importer/importer.py:142
|
||||||
msgid "Importing Games…"
|
msgid "Importing Games…"
|
||||||
msgstr "Importerar spel…"
|
msgstr "Importerar spel…"
|
||||||
|
|
||||||
#: src/importer/importer.py:290
|
#: src/importer/importer.py:327
|
||||||
msgid "Warning"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: src/importer/importer.py:311
|
|
||||||
msgid "The following errors occured during import:"
|
msgid "The following errors occured during import:"
|
||||||
msgstr ""
|
msgstr "Följande fel uppstod under importeringen:"
|
||||||
|
|
||||||
#: src/importer/importer.py:339
|
#: src/importer/importer.py:356
|
||||||
msgid "No new games found"
|
msgid "No new games found"
|
||||||
msgstr "Inga nya spel hittades"
|
msgstr "Inga nya spel hittades"
|
||||||
|
|
||||||
#: src/importer/importer.py:351
|
#: src/importer/importer.py:368
|
||||||
msgid "1 game imported"
|
msgid "1 game imported"
|
||||||
msgstr "1 spel Importerat"
|
msgstr "1 spel Importerat"
|
||||||
|
|
||||||
#. The variable is the number of games
|
#. The variable is the number of games
|
||||||
#: src/importer/importer.py:355
|
#: src/importer/importer.py:372
|
||||||
msgid "{} games imported"
|
msgid "{} games imported"
|
||||||
msgstr "{} spel importerade"
|
msgstr "{} spel importerade"
|
||||||
|
|
||||||
#. A single game removed
|
#. A single game removed
|
||||||
#: src/importer/importer.py:359
|
#: src/importer/importer.py:376
|
||||||
#, fuzzy
|
|
||||||
#| msgid "{} removed"
|
|
||||||
msgid "1 removed"
|
msgid "1 removed"
|
||||||
msgstr "{} borttaget"
|
msgstr "1 borttagen"
|
||||||
|
|
||||||
#. The variable is the name of the source
|
#. The variable is the name of the source
|
||||||
#: src/importer/sources/location.py:33
|
#: src/importer/sources/location.py:33
|
||||||
@@ -612,6 +623,28 @@ msgstr "Kunde inte autentisera SteamGridDB"
|
|||||||
msgid "Verify your API key in preferences"
|
msgid "Verify your API key in preferences"
|
||||||
msgstr "Verifiera din API-nyckel i inställningar"
|
msgstr "Verifiera din API-nyckel i inställningar"
|
||||||
|
|
||||||
|
#: src/importer/sources/retroarch_source.py:129
|
||||||
|
msgid "No RetroArch Core Selected"
|
||||||
|
msgstr "Ingen RetroArch-kärna har valts"
|
||||||
|
|
||||||
|
#. The variable is a newline separated list of playlists
|
||||||
|
#: src/importer/sources/retroarch_source.py:131
|
||||||
|
msgid "The following playlists have no default core:"
|
||||||
|
msgstr "Följande spellistor har ingen standardkärna:"
|
||||||
|
|
||||||
|
#: src/importer/sources/retroarch_source.py:133
|
||||||
|
msgid "Games with no core selected were not imported"
|
||||||
|
msgstr "Spel med ingen kärna vald importerades inte"
|
||||||
|
|
||||||
|
#~ msgid "Back"
|
||||||
|
#~ msgstr "Bakåt"
|
||||||
|
|
||||||
|
#~ msgid "Search games"
|
||||||
|
#~ msgstr "Sök spel"
|
||||||
|
|
||||||
|
#~ msgid "Search hidden games"
|
||||||
|
#~ msgstr "Sök dolda spel"
|
||||||
|
|
||||||
#~ msgid "The title of the game"
|
#~ msgid "The title of the game"
|
||||||
#~ msgstr "Spelets titel"
|
#~ msgstr "Spelets titel"
|
||||||
|
|
||||||
|
|||||||
314
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-08-16 11:06+0200\n"
|
"POT-Creation-Date: 2023-08-30 10:43+0200\n"
|
||||||
"PO-Revision-Date: 2023-08-15 04:05+0000\n"
|
"PO-Revision-Date: 2023-09-13 18:57+0000\n"
|
||||||
"Last-Translator: \"K.B.Dharun Krishna\" <kbdharunkrishna@gmail.com>\n"
|
"Last-Translator: \"K.B.Dharun Krishna\" <kbdharunkrishna@gmail.com>\n"
|
||||||
"Language-Team: Tamil <https://hosted.weblate.org/projects/cartridges/"
|
"Language-Team: Tamil <https://hosted.weblate.org/projects/cartridges/"
|
||||||
"cartridges/ta/>\n"
|
"cartridges/ta/>\n"
|
||||||
@@ -18,11 +18,11 @@ msgstr ""
|
|||||||
"Content-Type: text/plain; charset=UTF-8\n"
|
"Content-Type: text/plain; charset=UTF-8\n"
|
||||||
"Content-Transfer-Encoding: 8bit\n"
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||||
"X-Generator: Weblate 5.0-dev\n"
|
"X-Generator: Weblate 5.0.1-dev\n"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.desktop.in:3
|
#: data/hu.kramo.Cartridges.desktop.in:3
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:47
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:47
|
||||||
#: src/main.py:169
|
#: data/gtk/window.blp:80
|
||||||
msgid "Cartridges"
|
msgid "Cartridges"
|
||||||
msgstr "கார்ட்ரிட்ஜ்கள்"
|
msgstr "கார்ட்ரிட்ஜ்கள்"
|
||||||
|
|
||||||
@@ -62,14 +62,14 @@ msgstr "நூலகம்"
|
|||||||
msgid "Edit Game Details"
|
msgid "Edit Game Details"
|
||||||
msgstr "விளையாட்டு விவரங்களைத் திருத்து"
|
msgstr "விளையாட்டு விவரங்களைத் திருத்து"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:38 data/gtk/window.blp:71
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:38 data/gtk/window.blp:286
|
||||||
#: src/details_window.py:67
|
#: src/details_window.py:71
|
||||||
msgid "Game Details"
|
msgid "Game Details"
|
||||||
msgstr "விளையாட்டு விவரங்கள்"
|
msgstr "விளையாட்டு விவரங்கள்"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/window.blp:418
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/window.blp:513
|
||||||
#: src/details_window.py:241 src/importer/importer.py:292
|
#: src/details_window.py:271 src/importer/importer.py:308
|
||||||
#: src/importer/importer.py:342
|
#: src/importer/importer.py:359
|
||||||
msgid "Preferences"
|
msgid "Preferences"
|
||||||
msgstr "விருப்பங்கள்"
|
msgstr "விருப்பங்கள்"
|
||||||
|
|
||||||
@@ -77,48 +77,52 @@ msgstr "விருப்பங்கள்"
|
|||||||
msgid "Cancel"
|
msgid "Cancel"
|
||||||
msgstr "ரத்துசெய்"
|
msgstr "ரத்துசெய்"
|
||||||
|
|
||||||
#: data/gtk/details-window.blp:57
|
#: data/gtk/details-window.blp:55
|
||||||
msgid "New Cover"
|
msgid "New Cover"
|
||||||
msgstr "புதிய அட்டை"
|
msgstr "புதிய அட்டை"
|
||||||
|
|
||||||
#: data/gtk/details-window.blp:75
|
#: data/gtk/details-window.blp:73
|
||||||
msgid "Delete Cover"
|
msgid "Delete Cover"
|
||||||
msgstr "அட்டையை நீக்கு"
|
msgstr "அட்டையை நீக்கு"
|
||||||
|
|
||||||
#: data/gtk/details-window.blp:102 data/gtk/game.blp:80
|
#: data/gtk/details-window.blp:100 data/gtk/game.blp:80
|
||||||
msgid "Title"
|
msgid "Title"
|
||||||
msgstr "தலைப்பு"
|
msgstr "தலைப்பு"
|
||||||
|
|
||||||
#: data/gtk/details-window.blp:105
|
#: data/gtk/details-window.blp:103
|
||||||
msgid "Developer (optional)"
|
msgid "Developer (optional)"
|
||||||
msgstr "டெவலப்பர் (விரும்பினால்)"
|
msgstr "டெவலப்பர் (விரும்பினால்)"
|
||||||
|
|
||||||
#: data/gtk/details-window.blp:110
|
#: data/gtk/details-window.blp:108
|
||||||
msgid "Executable"
|
msgid "Executable"
|
||||||
msgstr "செயல்படுத்தக்கூடியது"
|
msgstr "செயல்படுத்தக்கூடியது"
|
||||||
|
|
||||||
#: data/gtk/details-window.blp:116
|
#: data/gtk/details-window.blp:114
|
||||||
|
msgid "Select File"
|
||||||
|
msgstr "கோப்பைத் தேர்ந்தெடுக்கவும்"
|
||||||
|
|
||||||
|
#: data/gtk/details-window.blp:125
|
||||||
msgid "More Info"
|
msgid "More Info"
|
||||||
msgstr "மேலும் தகவல்"
|
msgstr "மேலும் தகவல்"
|
||||||
|
|
||||||
#: data/gtk/game.blp:102 data/gtk/game.blp:121 data/gtk/window.blp:195
|
#: data/gtk/game.blp:102 data/gtk/game.blp:121 data/gtk/window.blp:413
|
||||||
msgid "Edit"
|
msgid "Edit"
|
||||||
msgstr "தொகு"
|
msgstr "தொகு"
|
||||||
|
|
||||||
#: data/gtk/game.blp:107 src/window.py:171
|
#: data/gtk/game.blp:107 src/window.py:348
|
||||||
msgid "Hide"
|
msgid "Hide"
|
||||||
msgstr "மறை"
|
msgstr "மறை"
|
||||||
|
|
||||||
#: data/gtk/game.blp:112 data/gtk/game.blp:131 data/gtk/preferences.blp:56
|
#: data/gtk/game.blp:112 data/gtk/game.blp:131 data/gtk/preferences.blp:40
|
||||||
#: data/gtk/window.blp:209
|
#: data/gtk/window.blp:433
|
||||||
msgid "Remove"
|
msgid "Remove"
|
||||||
msgstr "அகற்று"
|
msgstr "அகற்று"
|
||||||
|
|
||||||
#: data/gtk/game.blp:126 src/window.py:173
|
#: data/gtk/game.blp:126 src/window.py:350
|
||||||
msgid "Unhide"
|
msgid "Unhide"
|
||||||
msgstr "மறை காட்டு"
|
msgstr "மறை காட்டு"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:9
|
#: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:8
|
||||||
msgid "General"
|
msgid "General"
|
||||||
msgstr "பொது"
|
msgstr "பொது"
|
||||||
|
|
||||||
@@ -126,8 +130,8 @@ msgstr "பொது"
|
|||||||
msgid "Quit"
|
msgid "Quit"
|
||||||
msgstr "வெளியேறு"
|
msgstr "வெளியேறு"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:19 data/gtk/window.blp:217 data/gtk/window.blp:257
|
#: data/gtk/help-overlay.blp:19 data/gtk/window.blp:182 data/gtk/window.blp:241
|
||||||
#: data/gtk/window.blp:324
|
#: data/gtk/window.blp:444
|
||||||
msgid "Search"
|
msgid "Search"
|
||||||
msgstr "தேடு"
|
msgstr "தேடு"
|
||||||
|
|
||||||
@@ -139,8 +143,8 @@ msgstr "விருப்பங்களைக் காட்டு"
|
|||||||
msgid "Shortcuts"
|
msgid "Shortcuts"
|
||||||
msgstr "குறுக்குவழிகள்"
|
msgstr "குறுக்குவழிகள்"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:34 src/game.py:103 src/preferences.py:120
|
#: data/gtk/help-overlay.blp:34 src/game.py:105 src/preferences.py:122
|
||||||
#: src/importer/importer.py:366
|
#: src/importer/importer.py:383
|
||||||
msgid "Undo"
|
msgid "Undo"
|
||||||
msgstr "செயல்தவிர்"
|
msgstr "செயல்தவிர்"
|
||||||
|
|
||||||
@@ -168,154 +172,156 @@ msgstr "மறைக்கப்பட்ட விளையாட்டுக
|
|||||||
msgid "Remove game"
|
msgid "Remove game"
|
||||||
msgstr "விளையாட்டை அகற்று"
|
msgstr "விளையாட்டை அகற்று"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:89
|
#: data/gtk/preferences.blp:12 data/gtk/preferences.blp:72
|
||||||
#: data/gtk/preferences.blp:304
|
#: data/gtk/preferences.blp:288
|
||||||
msgid "Behavior"
|
msgid "Behavior"
|
||||||
msgstr "நடத்தை"
|
msgstr "நடத்தை"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:16
|
#: data/gtk/preferences.blp:15
|
||||||
msgid "Exit After Launching Games"
|
msgid "Exit After Launching Games"
|
||||||
msgstr "விளையாட்டுகளை தொடங்கிய பிறகு வெளியேறவும்"
|
msgstr "விளையாட்டுகளை தொடங்கிய பிறகு வெளியேறவும்"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:25
|
#: data/gtk/preferences.blp:19
|
||||||
msgid "Cover Image Launches Game"
|
msgid "Cover Image Launches Game"
|
||||||
msgstr "அட்டைப் படம் விளையாட்டை தொடங்குகிறது"
|
msgstr "அட்டைப் படம் விளையாட்டை தொடங்குகிறது"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:26
|
#: data/gtk/preferences.blp:20
|
||||||
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:36 src/details_window.py:81
|
#: data/gtk/preferences.blp:25 src/details_window.py:85
|
||||||
msgid "Images"
|
msgid "Images"
|
||||||
msgstr "படங்கள்"
|
msgstr "படங்கள்"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:39
|
#: data/gtk/preferences.blp:28
|
||||||
msgid "High Quality Images"
|
msgid "High Quality Images"
|
||||||
msgstr "உயர்தர படங்கள்"
|
msgstr "உயர்தர படங்கள்"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:40
|
#: data/gtk/preferences.blp:29
|
||||||
msgid "Save game covers losslessly at the cost of storage"
|
msgid "Save game covers losslessly at the cost of storage"
|
||||||
msgstr "சேமிப்பக செலவில் விளையாட்டுகளை இழப்பின்றி சேமிக்கவும்"
|
msgstr "சேமிப்பக செலவில் விளையாட்டுகளை இழப்பின்றி சேமிக்கவும்"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:50
|
#: data/gtk/preferences.blp:34
|
||||||
msgid "Danger Zone"
|
msgid "Danger Zone"
|
||||||
msgstr "ஆபத்து மண்டலம்"
|
msgstr "ஆபத்து மண்டலம்"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:53
|
#: data/gtk/preferences.blp:37
|
||||||
msgid "Remove All Games"
|
msgid "Remove All Games"
|
||||||
msgstr "அனைத்து விளையாட்டுகளையும் அகற்று"
|
msgstr "அனைத்து விளையாட்டுகளையும் அகற்று"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:85 data/gtk/window.blp:27 data/gtk/window.blp:444
|
#: data/gtk/preferences.blp:68 data/gtk/window.blp:27 data/gtk/window.blp:539
|
||||||
msgid "Import"
|
msgid "Import"
|
||||||
msgstr "இறக்குமதி"
|
msgstr "இறக்குமதி"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:92
|
#: data/gtk/preferences.blp:75
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Remove All Games"
|
|
||||||
msgid "Remove Uninstalled Games"
|
msgid "Remove Uninstalled Games"
|
||||||
msgstr "அனைத்து விளையாட்டுகளையும் அகற்று"
|
msgstr "நிறுவல் நீக்கப்பட்ட விளையாட்டுகளை அகற்று"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:102
|
#: data/gtk/preferences.blp:80
|
||||||
msgid "Sources"
|
msgid "Sources"
|
||||||
msgstr "மூலங்கள்"
|
msgstr "மூலங்கள்"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:105
|
#: data/gtk/preferences.blp:83 src/importer/sources/steam_source.py:114
|
||||||
msgid "Steam"
|
msgid "Steam"
|
||||||
msgstr "Steam"
|
msgstr "Steam"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:109 data/gtk/preferences.blp:123
|
#: data/gtk/preferences.blp:87 data/gtk/preferences.blp:104
|
||||||
#: data/gtk/preferences.blp:164 data/gtk/preferences.blp:214
|
#: data/gtk/preferences.blp:141 data/gtk/preferences.blp:174
|
||||||
#: data/gtk/preferences.blp:228 data/gtk/preferences.blp:242
|
#: data/gtk/preferences.blp:191 data/gtk/preferences.blp:208
|
||||||
#: data/gtk/preferences.blp:256 data/gtk/preferences.blp:270
|
#: data/gtk/preferences.blp:225 data/gtk/preferences.blp:242
|
||||||
msgid "Install Location"
|
msgid "Install Location"
|
||||||
msgstr "நிறுவல் இடம்"
|
msgstr "நிறுவல் இடம்"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:119
|
#: data/gtk/preferences.blp:100 src/importer/sources/lutris_source.py:92
|
||||||
msgid "Lutris"
|
msgid "Lutris"
|
||||||
msgstr "Lutris"
|
msgstr "Lutris"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:132
|
#: data/gtk/preferences.blp:116
|
||||||
msgid "Cache Location"
|
msgid "Cache Location"
|
||||||
msgstr "தற்காலிக சேமிப்பு இடம்"
|
msgstr "தற்காலிக சேமிப்பு இடம்"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:141
|
#: data/gtk/preferences.blp:128
|
||||||
msgid "Import Steam Games"
|
msgid "Import Steam Games"
|
||||||
msgstr "Steam விளையாட்டுகளை இறக்குமதி செய்யவும்"
|
msgstr "Steam விளையாட்டுகளை இறக்குமதி செய்யவும்"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:150
|
#: data/gtk/preferences.blp:132
|
||||||
msgid "Import Flatpak Games"
|
msgid "Import Flatpak Games"
|
||||||
msgstr "Flatpak கேம்களை இறக்குமதி செய்யவும்"
|
msgstr "Flatpak கேம்களை இறக்குமதி செய்யவும்"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:160
|
#: data/gtk/preferences.blp:137 src/importer/sources/heroic_source.py:355
|
||||||
msgid "Heroic"
|
msgid "Heroic"
|
||||||
msgstr "Heroic"
|
msgstr "Heroic"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:173
|
#: data/gtk/preferences.blp:153
|
||||||
msgid "Import Epic Games"
|
msgid "Import Epic Games"
|
||||||
msgstr "Epic விளையாட்டுகளை இறக்குமதி செய்"
|
msgstr "Epic விளையாட்டுகளை இறக்குமதி செய்"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:182
|
#: data/gtk/preferences.blp:157
|
||||||
msgid "Import GOG Games"
|
msgid "Import GOG Games"
|
||||||
msgstr "GOG விளையாட்டுகளை இறக்குமதி செய்யவும்"
|
msgstr "GOG விளையாட்டுகளை இறக்குமதி செய்யவும்"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:191
|
#: data/gtk/preferences.blp:161
|
||||||
msgid "Import Amazon Games"
|
msgid "Import Amazon Games"
|
||||||
msgstr "Amazon விளையாட்டுகளை இறக்குமதி செய்யவும்"
|
msgstr "Amazon விளையாட்டுகளை இறக்குமதி செய்யவும்"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:200
|
#: data/gtk/preferences.blp:165
|
||||||
msgid "Import Sideloaded Games"
|
msgid "Import Sideloaded Games"
|
||||||
msgstr "பக்க ஏற்றப்பட்ட விளையாட்டுகளை இறக்குமதி செய்யவும்"
|
msgstr "பக்க ஏற்றப்பட்ட விளையாட்டுகளை இறக்குமதி செய்யவும்"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:210
|
#: data/gtk/preferences.blp:170 src/importer/sources/bottles_source.py:86
|
||||||
msgid "Bottles"
|
msgid "Bottles"
|
||||||
msgstr "பாட்டில்கள்"
|
msgstr "பாட்டில்கள்"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:224
|
#: data/gtk/preferences.blp:187 src/importer/sources/itch_source.py:81
|
||||||
msgid "itch"
|
msgid "itch"
|
||||||
msgstr "itch"
|
msgstr "itch"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:238
|
#: data/gtk/preferences.blp:204 src/importer/sources/legendary_source.py:97
|
||||||
msgid "Legendary"
|
msgid "Legendary"
|
||||||
msgstr "Legendary"
|
msgstr "Legendary"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:252
|
#: data/gtk/preferences.blp:221 src/importer/sources/retroarch_source.py:142
|
||||||
msgid "RetroArch"
|
msgid "RetroArch"
|
||||||
msgstr "RetroArch"
|
msgstr "RetroArch"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:266
|
#: data/gtk/preferences.blp:238 src/importer/sources/flatpak_source.py:118
|
||||||
msgid "Flatpak"
|
msgid "Flatpak"
|
||||||
msgstr "Flatpak"
|
msgstr "Flatpak"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:279
|
#: data/gtk/preferences.blp:254
|
||||||
msgid "Import Game Launchers"
|
msgid "Import Game Launchers"
|
||||||
msgstr "விளையாட்டு துவக்கிகளை இறக்குமதி செய்"
|
msgstr "விளையாட்டு துவக்கிகளை இறக்குமதி செய்"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:292
|
#: data/gtk/preferences.blp:264 src/importer/sources/desktop_source.py:196
|
||||||
|
msgid "Desktop Entries"
|
||||||
|
msgstr "டெஸ்க்டாப் உள்ளீடுகள்"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:276
|
||||||
msgid "SteamGridDB"
|
msgid "SteamGridDB"
|
||||||
msgstr "SteamGridDB"
|
msgstr "SteamGridDB"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:296
|
#: data/gtk/preferences.blp:280
|
||||||
msgid "Authentication"
|
msgid "Authentication"
|
||||||
msgstr "அங்கீகாரம்"
|
msgstr "அங்கீகாரம்"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:299
|
#: data/gtk/preferences.blp:283
|
||||||
msgid "API Key"
|
msgid "API Key"
|
||||||
msgstr "API விசை"
|
msgstr "API விசை"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:307
|
#: data/gtk/preferences.blp:291
|
||||||
msgid "Use SteamGridDB"
|
msgid "Use SteamGridDB"
|
||||||
msgstr "SteamGridDB ஐப் பயன்படுத்தவும்"
|
msgstr "SteamGridDB ஐப் பயன்படுத்தவும்"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:308
|
#: data/gtk/preferences.blp:292
|
||||||
msgid "Download images when adding or importing games"
|
msgid "Download images when adding or importing games"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"விளையாட்டுகளைச் சேர்க்கும் போது அல்லது இறக்குமதி செய்யும் போது படங்களைப் பதிவிறக்கவும்"
|
"விளையாட்டுகளைச் சேர்க்கும் போது அல்லது இறக்குமதி செய்யும் போது படங்களைப் பதிவிறக்கவும்"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:317
|
#: data/gtk/preferences.blp:296
|
||||||
msgid "Prefer Over Official Images"
|
msgid "Prefer Over Official Images"
|
||||||
msgstr "அதிகாரப்பூர்வ படங்களை விட முன்னுரிமை"
|
msgstr "அதிகாரப்பூர்வ படங்களை விட முன்னுரிமை"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:326
|
#: data/gtk/preferences.blp:300
|
||||||
msgid "Prefer Animated Images"
|
msgid "Prefer Animated Images"
|
||||||
msgstr "இயங்குபடம் செய்யப்பட்ட படங்களுக்கு முன்னுரிமை கொடுங்கள்"
|
msgstr "இயங்குபடம் செய்யப்பட்ட படங்களுக்கு முன்னுரிமை கொடுங்கள்"
|
||||||
|
|
||||||
@@ -343,126 +349,140 @@ msgstr "மறைக்கப்பட்ட விளையாட்டுக
|
|||||||
msgid "Games you hide will appear here."
|
msgid "Games you hide will appear here."
|
||||||
msgstr "நீங்கள் மறைக்கும் விளையாட்டுகள் இங்கே தோன்றும்."
|
msgstr "நீங்கள் மறைக்கும் விளையாட்டுகள் இங்கே தோன்றும்."
|
||||||
|
|
||||||
#: data/gtk/window.blp:64 data/gtk/window.blp:305
|
#: data/gtk/window.blp:75 data/gtk/window.blp:105 src/main.py:166
|
||||||
msgid "Back"
|
#, fuzzy
|
||||||
msgstr "மீண்டும்"
|
#| msgid "Remove All Games"
|
||||||
|
msgid "All Games"
|
||||||
|
msgstr "அனைத்து விளையாட்டுகளையும் அகற்று"
|
||||||
|
|
||||||
#: data/gtk/window.blp:121
|
#: data/gtk/window.blp:88 data/gtk/window.blp:162
|
||||||
msgid "Game Title"
|
msgid "Toggle Sidebar"
|
||||||
msgstr "விளையாட்டு தலைப்பு"
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/window.blp:176
|
#: data/gtk/window.blp:125 src/main.py:168
|
||||||
msgid "Play"
|
#, fuzzy
|
||||||
msgstr "விளையாடு"
|
#| msgid "Added: {}"
|
||||||
|
msgid "Added"
|
||||||
|
msgstr "சேர்க்கப்பட்டது: {}"
|
||||||
|
|
||||||
#: data/gtk/window.blp:243 data/gtk/window.blp:437
|
#: data/gtk/window.blp:140
|
||||||
|
#, fuzzy
|
||||||
|
#| msgid "Import"
|
||||||
|
msgid "Imported"
|
||||||
|
msgstr "இறக்குமதி"
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:168 data/gtk/window.blp:532
|
||||||
msgid "Add Game"
|
msgid "Add Game"
|
||||||
msgstr "விளையாட்டைச் சேர்க்கவும்"
|
msgstr "விளையாட்டைச் சேர்க்கவும்"
|
||||||
|
|
||||||
#: data/gtk/window.blp:250 data/gtk/window.blp:317
|
#: data/gtk/window.blp:175 data/gtk/window.blp:234
|
||||||
msgid "Main Menu"
|
msgid "Main Menu"
|
||||||
msgstr "முதன்மை பட்டியல்"
|
msgstr "முதன்மை பட்டியல்"
|
||||||
|
|
||||||
#: data/gtk/window.blp:272
|
#: data/gtk/window.blp:227
|
||||||
msgid "Search games"
|
|
||||||
msgstr "விளையாட்டுகளைத் தேடுங்கள்"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:312
|
|
||||||
msgid "Hidden Games"
|
msgid "Hidden Games"
|
||||||
msgstr "மறைக்கப்பட்ட விளையாட்டுகள்"
|
msgstr "மறைக்கப்பட்ட விளையாட்டுகள்"
|
||||||
|
|
||||||
#: data/gtk/window.blp:339
|
#: data/gtk/window.blp:337
|
||||||
msgid "Search hidden games"
|
msgid "Game Title"
|
||||||
msgstr "மறைக்கப்பட்ட விளையாட்டுகளைத் தேடுங்கள்"
|
msgstr "விளையாட்டு தலைப்பு"
|
||||||
|
|
||||||
#: data/gtk/window.blp:376
|
#: data/gtk/window.blp:394
|
||||||
|
msgid "Play"
|
||||||
|
msgstr "விளையாடு"
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:471
|
||||||
msgid "Sort"
|
msgid "Sort"
|
||||||
msgstr "வகைபடுத்து"
|
msgstr "வகைபடுத்து"
|
||||||
|
|
||||||
#: data/gtk/window.blp:379
|
#: data/gtk/window.blp:474
|
||||||
msgid "A-Z"
|
msgid "A-Z"
|
||||||
msgstr "A-Z"
|
msgstr "A-Z"
|
||||||
|
|
||||||
#: data/gtk/window.blp:385
|
#: data/gtk/window.blp:480
|
||||||
msgid "Z-A"
|
msgid "Z-A"
|
||||||
msgstr "Z-A"
|
msgstr "Z-A"
|
||||||
|
|
||||||
#: data/gtk/window.blp:391
|
#: data/gtk/window.blp:486
|
||||||
msgid "Newest"
|
msgid "Newest"
|
||||||
msgstr "புதியது"
|
msgstr "புதியது"
|
||||||
|
|
||||||
#: data/gtk/window.blp:397
|
#: data/gtk/window.blp:492
|
||||||
msgid "Oldest"
|
msgid "Oldest"
|
||||||
msgstr "பழமையானது"
|
msgstr "பழமையானது"
|
||||||
|
|
||||||
#: data/gtk/window.blp:403
|
#: data/gtk/window.blp:498
|
||||||
msgid "Last Played"
|
msgid "Last Played"
|
||||||
msgstr "கடைசியாக விளையாடியது"
|
msgstr "கடைசியாக விளையாடியது"
|
||||||
|
|
||||||
#: data/gtk/window.blp:410
|
#: data/gtk/window.blp:505
|
||||||
msgid "Show Hidden"
|
msgid "Show Hidden"
|
||||||
msgstr "மறைக்கப்பட்டதைக் காட்டு"
|
msgstr "மறைக்கப்பட்டதைக் காட்டு"
|
||||||
|
|
||||||
#: data/gtk/window.blp:423
|
#: data/gtk/window.blp:518
|
||||||
msgid "Keyboard Shortcuts"
|
msgid "Keyboard Shortcuts"
|
||||||
msgstr "விசைப்பலகை குறுக்குவழிகள்"
|
msgstr "விசைப்பலகை குறுக்குவழிகள்"
|
||||||
|
|
||||||
#: data/gtk/window.blp:428
|
#: data/gtk/window.blp:523
|
||||||
msgid "About Cartridges"
|
msgid "About Cartridges"
|
||||||
msgstr "கார்ட்ரிட்ஜ்கள் பற்றி"
|
msgstr "கார்ட்ரிட்ஜ்கள் பற்றி"
|
||||||
|
|
||||||
#. Translators: Replace this with your name for it to show up in the about window
|
#. Translators: Replace this with your name for it to show up in the about window
|
||||||
#: src/main.py:188
|
#: src/main.py:207
|
||||||
msgid "translator_credits"
|
msgid "translator_credits"
|
||||||
msgstr "K.B.Dharun Krishna <kbdharunkrishna@gmail.com>"
|
msgstr "K.B.Dharun Krishna <kbdharunkrishna@gmail.com>"
|
||||||
|
|
||||||
#. The variable is the date when the game was added
|
#. The variable is the date when the game was added
|
||||||
#: src/window.py:194
|
#: src/window.py:371
|
||||||
msgid "Added: {}"
|
msgid "Added: {}"
|
||||||
msgstr "சேர்க்கப்பட்டது: {}"
|
msgstr "சேர்க்கப்பட்டது: {}"
|
||||||
|
|
||||||
#: src/window.py:197
|
#: src/window.py:374
|
||||||
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:201
|
#: src/window.py:378
|
||||||
msgid "Last played: {}"
|
msgid "Last played: {}"
|
||||||
msgstr "கடைசியாக விளையாடியது: {}"
|
msgstr "கடைசியாக விளையாடியது: {}"
|
||||||
|
|
||||||
#: src/details_window.py:72
|
#: src/details_window.py:76
|
||||||
msgid "Apply"
|
msgid "Apply"
|
||||||
msgstr "விண்ணப்பி"
|
msgstr "விண்ணப்பி"
|
||||||
|
|
||||||
#: src/details_window.py:78
|
#: src/details_window.py:82
|
||||||
msgid "Add New Game"
|
msgid "Add New Game"
|
||||||
msgstr "புதிய விளையாட்டைச் சேர்க்கவும்"
|
msgstr "புதிய விளையாட்டைச் சேர்க்கவும்"
|
||||||
|
|
||||||
#: src/details_window.py:79
|
#: src/details_window.py:83
|
||||||
msgid "Add"
|
msgid "Add"
|
||||||
msgstr "சேர்"
|
msgstr "சேர்"
|
||||||
|
|
||||||
|
#: src/details_window.py:93
|
||||||
|
msgid "Executables"
|
||||||
|
msgstr "செயல்படுத்தக்கூடியவை"
|
||||||
|
|
||||||
#. Translate this string as you would translate "file"
|
#. Translate this string as you would translate "file"
|
||||||
#: src/details_window.py:92
|
#: src/details_window.py:108
|
||||||
msgid "file.txt"
|
msgid "file.txt"
|
||||||
msgstr "கோப்பு.txt"
|
msgstr "கோப்பு.txt"
|
||||||
|
|
||||||
#. As in software
|
#. As in software
|
||||||
#: src/details_window.py:94
|
#: src/details_window.py:110
|
||||||
msgid "program"
|
msgid "program"
|
||||||
msgstr "பயன்பாடு"
|
msgstr "பயன்பாடு"
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {}"
|
#. Translate this string as you would translate "path to {}"
|
||||||
#: src/details_window.py:99 src/details_window.py:101
|
#: src/details_window.py:115 src/details_window.py:117
|
||||||
msgid "C:\\path\\to\\{}"
|
msgid "C:\\path\\to\\{}"
|
||||||
msgstr "C:\\பாதை\\டு \\{}"
|
msgstr "C:\\பாதை\\டு \\{}"
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {}"
|
#. Translate this string as you would translate "path to {}"
|
||||||
#: src/details_window.py:105 src/details_window.py:107
|
#: src/details_window.py:121 src/details_window.py:123
|
||||||
msgid "/path/to/{}"
|
msgid "/path/to/{}"
|
||||||
msgstr "/பாதை/டு/ {}"
|
msgstr "/பாதை/டு/ {}"
|
||||||
|
|
||||||
#: src/details_window.py:112
|
#: src/details_window.py:128
|
||||||
msgid ""
|
msgid ""
|
||||||
"To launch the executable \"{}\", use the command:\n"
|
"To launch the executable \"{}\", use the command:\n"
|
||||||
"\n"
|
"\n"
|
||||||
@@ -484,102 +504,100 @@ msgstr ""
|
|||||||
"\n"
|
"\n"
|
||||||
"பாதையில் இடைவெளிகள் இருந்தால், அதை இரட்டை மேற்கோள்களில் போர்த்துவதை உறுதிசெய்யவும்!"
|
"பாதையில் இடைவெளிகள் இருந்தால், அதை இரட்டை மேற்கோள்களில் போர்த்துவதை உறுதிசெய்யவும்!"
|
||||||
|
|
||||||
#: src/details_window.py:147 src/details_window.py:153
|
#: src/details_window.py:171 src/details_window.py:177
|
||||||
msgid "Couldn't Add Game"
|
msgid "Couldn't Add Game"
|
||||||
msgstr "விளையாட்டைச் சேர்க்க முடியவில்லை"
|
msgstr "விளையாட்டைச் சேர்க்க முடியவில்லை"
|
||||||
|
|
||||||
#: src/details_window.py:147 src/details_window.py:183
|
#: src/details_window.py:171 src/details_window.py:213
|
||||||
msgid "Game title cannot be empty."
|
msgid "Game title cannot be empty."
|
||||||
msgstr "விளையாட்டு தலைப்பு காலியாக இருக்கக்கூடாது."
|
msgstr "விளையாட்டு தலைப்பு காலியாக இருக்கக்கூடாது."
|
||||||
|
|
||||||
#: src/details_window.py:153 src/details_window.py:191
|
#: src/details_window.py:177 src/details_window.py:221
|
||||||
msgid "Executable cannot be empty."
|
msgid "Executable cannot be empty."
|
||||||
msgstr "இயங்கக்கூடியது காலியாக இருக்க முடியாது."
|
msgstr "இயங்கக்கூடியது காலியாக இருக்க முடியாது."
|
||||||
|
|
||||||
#: src/details_window.py:182 src/details_window.py:190
|
#: src/details_window.py:212 src/details_window.py:220
|
||||||
msgid "Couldn't Apply Preferences"
|
msgid "Couldn't Apply Preferences"
|
||||||
msgstr "விருப்பங்களைப் பயன்படுத்த முடியவில்லை"
|
msgstr "விருப்பங்களைப் பயன்படுத்த முடியவில்லை"
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#: src/game.py:139
|
#: src/game.py:141
|
||||||
msgid "{} launched"
|
msgid "{} launched"
|
||||||
msgstr "{} தொடங்கப்பட்டது"
|
msgstr "{} தொடங்கப்பட்டது"
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#: src/game.py:153
|
#: src/game.py:155
|
||||||
msgid "{} hidden"
|
msgid "{} hidden"
|
||||||
msgstr "{} மறைக்கப்பட்டுள்ளது"
|
msgstr "{} மறைக்கப்பட்டுள்ளது"
|
||||||
|
|
||||||
#: src/game.py:153
|
#: src/game.py:155
|
||||||
msgid "{} unhidden"
|
msgid "{} unhidden"
|
||||||
msgstr "{} மறைக்கப்படாதது"
|
msgstr "{} மறைக்கப்படாதது"
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#. The variable is the number of games removed
|
#. The variable is the number of games removed
|
||||||
#: src/game.py:170 src/importer/importer.py:363
|
#: src/game.py:169 src/importer/importer.py:380
|
||||||
msgid "{} removed"
|
msgid "{} removed"
|
||||||
msgstr "{} அகற்றப்பட்டது"
|
msgstr "{} அகற்றப்பட்டது"
|
||||||
|
|
||||||
#: src/preferences.py:119
|
#: src/preferences.py:121
|
||||||
msgid "All games removed"
|
msgid "All games removed"
|
||||||
msgstr "அனைத்து விளையாட்டுகளும் அகற்றப்பட்டன"
|
msgstr "அனைத்து விளையாட்டுகளும் அகற்றப்பட்டன"
|
||||||
|
|
||||||
#: src/preferences.py:168
|
#: src/preferences.py:169
|
||||||
msgid ""
|
msgid ""
|
||||||
"An API key is required to use SteamGridDB. You can generate one {}here{}."
|
"An API key is required to use SteamGridDB. You can generate one {}here{}."
|
||||||
msgstr "SteamGridDB ஐப் பயன்படுத்த API விசை தேவை. நீங்கள் ஒன்றை {}இங்கே{} உருவாக்கலாம்."
|
msgstr "SteamGridDB ஐப் பயன்படுத்த API விசை தேவை. நீங்கள் ஒன்றை {}இங்கே{} உருவாக்கலாம்."
|
||||||
|
|
||||||
#: src/preferences.py:294
|
#: src/preferences.py:296
|
||||||
msgid "Installation Not Found"
|
msgid "Installation Not Found"
|
||||||
msgstr "நிறுவல் கிடைக்கவில்லை"
|
msgstr "நிறுவல் கிடைக்கவில்லை"
|
||||||
|
|
||||||
#: src/preferences.py:296
|
#: src/preferences.py:297
|
||||||
msgid "Select a valid directory."
|
msgid "Select a valid directory."
|
||||||
msgstr "சரியான கோப்பகத்தைத் தேர்ந்தெடுக்கவும்."
|
msgstr "சரியான கோப்பகத்தைத் தேர்ந்தெடுக்கவும்."
|
||||||
|
|
||||||
#: src/preferences.py:351
|
#: src/preferences.py:333 src/importer/importer.py:306
|
||||||
|
msgid "Warning"
|
||||||
|
msgstr "எச்சரிக்கை"
|
||||||
|
|
||||||
|
#: src/preferences.py:367
|
||||||
msgid "Invalid Directory"
|
msgid "Invalid Directory"
|
||||||
msgstr "தவறான கோப்பகம்"
|
msgstr "தவறான கோப்பகம்"
|
||||||
|
|
||||||
#: src/preferences.py:357
|
#: src/preferences.py:373
|
||||||
msgid "Set Location"
|
msgid "Set Location"
|
||||||
msgstr "இருப்பிடத்தை அமைக்கவும்"
|
msgstr "இருப்பிடத்தை அமைக்கவும்"
|
||||||
|
|
||||||
#: src/utils/create_dialog.py:25 src/importer/importer.py:291
|
#: src/utils/create_dialog.py:33 src/importer/importer.py:307
|
||||||
msgid "Dismiss"
|
msgid "Dismiss"
|
||||||
msgstr "நிராகரி"
|
msgstr "நிராகரி"
|
||||||
|
|
||||||
#: src/importer/importer.py:128
|
#: src/importer/importer.py:142
|
||||||
msgid "Importing Games…"
|
msgid "Importing Games…"
|
||||||
msgstr "விளையாட்டுகளை இறக்குமதி செய்கிறது…"
|
msgstr "விளையாட்டுகளை இறக்குமதி செய்கிறது…"
|
||||||
|
|
||||||
#: src/importer/importer.py:290
|
#: src/importer/importer.py:327
|
||||||
msgid "Warning"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: src/importer/importer.py:311
|
|
||||||
msgid "The following errors occured during import:"
|
msgid "The following errors occured during import:"
|
||||||
msgstr ""
|
msgstr "இறக்குமதியின் போது பின்வரும் பிழைகள் ஏற்பட்டன:"
|
||||||
|
|
||||||
#: src/importer/importer.py:339
|
#: src/importer/importer.py:356
|
||||||
msgid "No new games found"
|
msgid "No new games found"
|
||||||
msgstr "புதிய விளையாட்டுகள் எதுவும் கண்டறியப்படவில்லை"
|
msgstr "புதிய விளையாட்டுகள் எதுவும் கண்டறியப்படவில்லை"
|
||||||
|
|
||||||
#: src/importer/importer.py:351
|
#: src/importer/importer.py:368
|
||||||
msgid "1 game imported"
|
msgid "1 game imported"
|
||||||
msgstr "1 விளையாட்டு இறக்குமதி செய்யப்பட்டது"
|
msgstr "1 விளையாட்டு இறக்குமதி செய்யப்பட்டது"
|
||||||
|
|
||||||
#. The variable is the number of games
|
#. The variable is the number of games
|
||||||
#: src/importer/importer.py:355
|
#: src/importer/importer.py:372
|
||||||
msgid "{} games imported"
|
msgid "{} games imported"
|
||||||
msgstr "{} விளையாட்டுகள் இறக்குமதி செய்யப்பட்டன"
|
msgstr "{} விளையாட்டுகள் இறக்குமதி செய்யப்பட்டன"
|
||||||
|
|
||||||
#. A single game removed
|
#. A single game removed
|
||||||
#: src/importer/importer.py:359
|
#: src/importer/importer.py:376
|
||||||
#, fuzzy
|
|
||||||
#| msgid "{} removed"
|
|
||||||
msgid "1 removed"
|
msgid "1 removed"
|
||||||
msgstr "{} அகற்றப்பட்டது"
|
msgstr "1 அகற்றப்பட்டது"
|
||||||
|
|
||||||
#. The variable is the name of the source
|
#. The variable is the name of the source
|
||||||
#: src/importer/sources/location.py:33
|
#: src/importer/sources/location.py:33
|
||||||
@@ -604,6 +622,28 @@ msgstr "SteamGridDB ஐ அங்கீகரிக்க முடியவி
|
|||||||
msgid "Verify your API key in preferences"
|
msgid "Verify your API key in preferences"
|
||||||
msgstr "உங்கள் API விசையை விருப்பங்களில் சரிபார்க்கவும்"
|
msgstr "உங்கள் API விசையை விருப்பங்களில் சரிபார்க்கவும்"
|
||||||
|
|
||||||
|
#: src/importer/sources/retroarch_source.py:129
|
||||||
|
msgid "No RetroArch Core Selected"
|
||||||
|
msgstr "RetroArch மையம் தேர்ந்தெடுக்கப்படவில்லை"
|
||||||
|
|
||||||
|
#. The variable is a newline separated list of playlists
|
||||||
|
#: src/importer/sources/retroarch_source.py:131
|
||||||
|
msgid "The following playlists have no default core:"
|
||||||
|
msgstr "பின்வரும் விளையாட்டு பட்டியல்களுக்கு இயல்புநிலை மையம் இல்லை:"
|
||||||
|
|
||||||
|
#: src/importer/sources/retroarch_source.py:133
|
||||||
|
msgid "Games with no core selected were not imported"
|
||||||
|
msgstr "தேர்வு செய்யப்பட்ட மையம் இல்லாத விளையாட்டுகள் இறக்குமதி செய்யப்படவில்லை"
|
||||||
|
|
||||||
|
#~ msgid "Back"
|
||||||
|
#~ msgstr "மீண்டும்"
|
||||||
|
|
||||||
|
#~ msgid "Search games"
|
||||||
|
#~ msgstr "விளையாட்டுகளைத் தேடுங்கள்"
|
||||||
|
|
||||||
|
#~ msgid "Search hidden games"
|
||||||
|
#~ msgstr "மறைக்கப்பட்ட விளையாட்டுகளைத் தேடுங்கள்"
|
||||||
|
|
||||||
#~ msgid "The title of the game"
|
#~ msgid "The title of the game"
|
||||||
#~ msgstr "விளையாட்டின் தலைப்பு"
|
#~ msgstr "விளையாட்டின் தலைப்பு"
|
||||||
|
|
||||||
|
|||||||
348
po/tr.po
@@ -6,8 +6,8 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: Cartridges\n"
|
"Project-Id-Version: Cartridges\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2023-08-16 11:06+0200\n"
|
"POT-Creation-Date: 2023-08-30 10:43+0200\n"
|
||||||
"PO-Revision-Date: 2023-07-15 22:51+0000\n"
|
"PO-Revision-Date: 2023-09-21 14:18+0000\n"
|
||||||
"Last-Translator: Sabri Ünal <libreajans@gmail.com>\n"
|
"Last-Translator: Sabri Ünal <libreajans@gmail.com>\n"
|
||||||
"Language-Team: Turkish <https://hosted.weblate.org/projects/cartridges/"
|
"Language-Team: Turkish <https://hosted.weblate.org/projects/cartridges/"
|
||||||
"cartridges/tr/>\n"
|
"cartridges/tr/>\n"
|
||||||
@@ -16,11 +16,11 @@ msgstr ""
|
|||||||
"Content-Type: text/plain; charset=UTF-8\n"
|
"Content-Type: text/plain; charset=UTF-8\n"
|
||||||
"Content-Transfer-Encoding: 8bit\n"
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||||
"X-Generator: Weblate 5.0-dev\n"
|
"X-Generator: Weblate 5.1-dev\n"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.desktop.in:3
|
#: data/hu.kramo.Cartridges.desktop.in:3
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:47
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:47
|
||||||
#: src/main.py:169
|
#: data/gtk/window.blp:80
|
||||||
msgid "Cartridges"
|
msgid "Cartridges"
|
||||||
msgstr "Kartuşlar"
|
msgstr "Kartuşlar"
|
||||||
|
|
||||||
@@ -34,11 +34,11 @@ msgid "Launch all your games"
|
|||||||
msgstr "Tüm oyunlarınızı başlatın"
|
msgstr "Tüm oyunlarınızı başlatın"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.desktop.in:11
|
#: data/hu.kramo.Cartridges.desktop.in:11
|
||||||
#, fuzzy
|
|
||||||
#| msgid "gaming;launcher;steam;lutris;heroic;bottles;itch;"
|
|
||||||
msgid ""
|
msgid ""
|
||||||
"gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;"
|
"gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;"
|
||||||
msgstr "oyun;başlatıcı;steam;lutris;heroic;bottles;itch;"
|
msgstr ""
|
||||||
|
"gaming;oyun;launcher;başlatıcı;steam;lutris;heroic;bottles;itch;flatpak;"
|
||||||
|
"legendary;retroarch;"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:9
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:9
|
||||||
msgid ""
|
msgid ""
|
||||||
@@ -60,14 +60,14 @@ msgstr "Kütüphane"
|
|||||||
msgid "Edit Game Details"
|
msgid "Edit Game Details"
|
||||||
msgstr "Oyun Ayrıntılarını Düzenle"
|
msgstr "Oyun Ayrıntılarını Düzenle"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:38 data/gtk/window.blp:71
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:38 data/gtk/window.blp:286
|
||||||
#: src/details_window.py:67
|
#: src/details_window.py:71
|
||||||
msgid "Game Details"
|
msgid "Game Details"
|
||||||
msgstr "Oyun Ayrıntıları"
|
msgstr "Oyun Ayrıntıları"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/window.blp:418
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/window.blp:513
|
||||||
#: src/details_window.py:241 src/importer/importer.py:292
|
#: src/details_window.py:271 src/importer/importer.py:308
|
||||||
#: src/importer/importer.py:342
|
#: src/importer/importer.py:359
|
||||||
msgid "Preferences"
|
msgid "Preferences"
|
||||||
msgstr "Tercihler"
|
msgstr "Tercihler"
|
||||||
|
|
||||||
@@ -75,50 +75,52 @@ msgstr "Tercihler"
|
|||||||
msgid "Cancel"
|
msgid "Cancel"
|
||||||
msgstr "İptal"
|
msgstr "İptal"
|
||||||
|
|
||||||
#: data/gtk/details-window.blp:57
|
#: data/gtk/details-window.blp:55
|
||||||
msgid "New Cover"
|
msgid "New Cover"
|
||||||
msgstr "Yeni Kapak"
|
msgstr "Yeni Kapak"
|
||||||
|
|
||||||
#: data/gtk/details-window.blp:75
|
#: data/gtk/details-window.blp:73
|
||||||
msgid "Delete Cover"
|
msgid "Delete Cover"
|
||||||
msgstr "Kapağı Sil"
|
msgstr "Kapağı Sil"
|
||||||
|
|
||||||
#: data/gtk/details-window.blp:102 data/gtk/game.blp:80
|
#: data/gtk/details-window.blp:100 data/gtk/game.blp:80
|
||||||
msgid "Title"
|
msgid "Title"
|
||||||
msgstr "Başlık"
|
msgstr "Başlık"
|
||||||
|
|
||||||
#: data/gtk/details-window.blp:105
|
#: data/gtk/details-window.blp:103
|
||||||
#, fuzzy
|
|
||||||
#| msgid "The developer or publisher (optional)"
|
|
||||||
msgid "Developer (optional)"
|
msgid "Developer (optional)"
|
||||||
msgstr "Geliştirici veya yayıncı (isteğe bağlı)"
|
msgstr "Geliştirici (isteğe bağlı)"
|
||||||
|
|
||||||
#: data/gtk/details-window.blp:110
|
#: data/gtk/details-window.blp:108
|
||||||
msgid "Executable"
|
msgid "Executable"
|
||||||
msgstr "Yürütülebilir"
|
msgstr "Yürütülebilir"
|
||||||
|
|
||||||
#: data/gtk/details-window.blp:116
|
#: data/gtk/details-window.blp:114
|
||||||
|
msgid "Select File"
|
||||||
|
msgstr "Dosya Seç"
|
||||||
|
|
||||||
|
#: data/gtk/details-window.blp:125
|
||||||
msgid "More Info"
|
msgid "More Info"
|
||||||
msgstr "Daha Fazla Bilgi"
|
msgstr "Daha Fazla Bilgi"
|
||||||
|
|
||||||
#: data/gtk/game.blp:102 data/gtk/game.blp:121 data/gtk/window.blp:195
|
#: data/gtk/game.blp:102 data/gtk/game.blp:121 data/gtk/window.blp:413
|
||||||
msgid "Edit"
|
msgid "Edit"
|
||||||
msgstr "Düzenle"
|
msgstr "Düzenle"
|
||||||
|
|
||||||
#: data/gtk/game.blp:107 src/window.py:171
|
#: data/gtk/game.blp:107 src/window.py:348
|
||||||
msgid "Hide"
|
msgid "Hide"
|
||||||
msgstr "Gizle"
|
msgstr "Gizle"
|
||||||
|
|
||||||
#: data/gtk/game.blp:112 data/gtk/game.blp:131 data/gtk/preferences.blp:56
|
#: data/gtk/game.blp:112 data/gtk/game.blp:131 data/gtk/preferences.blp:40
|
||||||
#: data/gtk/window.blp:209
|
#: data/gtk/window.blp:433
|
||||||
msgid "Remove"
|
msgid "Remove"
|
||||||
msgstr "Kaldır"
|
msgstr "Kaldır"
|
||||||
|
|
||||||
#: data/gtk/game.blp:126 src/window.py:173
|
#: data/gtk/game.blp:126 src/window.py:350
|
||||||
msgid "Unhide"
|
msgid "Unhide"
|
||||||
msgstr "Göster"
|
msgstr "Göster"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:9
|
#: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:8
|
||||||
msgid "General"
|
msgid "General"
|
||||||
msgstr "Genel"
|
msgstr "Genel"
|
||||||
|
|
||||||
@@ -126,27 +128,27 @@ msgstr "Genel"
|
|||||||
msgid "Quit"
|
msgid "Quit"
|
||||||
msgstr "Çık"
|
msgstr "Çık"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:19 data/gtk/window.blp:217 data/gtk/window.blp:257
|
#: data/gtk/help-overlay.blp:19 data/gtk/window.blp:182 data/gtk/window.blp:241
|
||||||
#: data/gtk/window.blp:324
|
#: data/gtk/window.blp:444
|
||||||
msgid "Search"
|
msgid "Search"
|
||||||
msgstr "Ara"
|
msgstr "Ara"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:24
|
#: data/gtk/help-overlay.blp:24
|
||||||
msgid "Show preferences"
|
msgid "Show preferences"
|
||||||
msgstr "Tercihleri göster"
|
msgstr "Tercihleri Göster"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:29
|
#: data/gtk/help-overlay.blp:29
|
||||||
msgid "Shortcuts"
|
msgid "Shortcuts"
|
||||||
msgstr "Kısayollar"
|
msgstr "Kısayollar"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:34 src/game.py:103 src/preferences.py:120
|
#: data/gtk/help-overlay.blp:34 src/game.py:105 src/preferences.py:122
|
||||||
#: src/importer/importer.py:366
|
#: src/importer/importer.py:383
|
||||||
msgid "Undo"
|
msgid "Undo"
|
||||||
msgstr "Geri Al"
|
msgstr "Geri Al"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:39
|
#: data/gtk/help-overlay.blp:39
|
||||||
msgid "Open menu"
|
msgid "Open menu"
|
||||||
msgstr "Menüyü aç"
|
msgstr "Menüyü Aç"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:45
|
#: data/gtk/help-overlay.blp:45
|
||||||
msgid "Games"
|
msgid "Games"
|
||||||
@@ -154,171 +156,171 @@ msgstr "Oyunlar"
|
|||||||
|
|
||||||
#: data/gtk/help-overlay.blp:48
|
#: data/gtk/help-overlay.blp:48
|
||||||
msgid "Add new game"
|
msgid "Add new game"
|
||||||
msgstr "Yeni oyun ekle"
|
msgstr "Yeni Oyun Ekle"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:53
|
#: data/gtk/help-overlay.blp:53
|
||||||
msgid "Import games"
|
msgid "Import games"
|
||||||
msgstr "Oyunları içe aktar"
|
msgstr "Oyunları İçe Aktar"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:58
|
#: data/gtk/help-overlay.blp:58
|
||||||
msgid "Show hidden games"
|
msgid "Show hidden games"
|
||||||
msgstr "Gizli oyunları göster"
|
msgstr "Gizli Oyunları Göster"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:63
|
#: data/gtk/help-overlay.blp:63
|
||||||
msgid "Remove game"
|
msgid "Remove game"
|
||||||
msgstr "Oyunu kaldır"
|
msgstr "Oyunu Kaldır"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:89
|
#: data/gtk/preferences.blp:12 data/gtk/preferences.blp:72
|
||||||
#: data/gtk/preferences.blp:304
|
#: data/gtk/preferences.blp:288
|
||||||
msgid "Behavior"
|
msgid "Behavior"
|
||||||
msgstr "Davranış"
|
msgstr "Davranış"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:16
|
#: data/gtk/preferences.blp:15
|
||||||
msgid "Exit After Launching Games"
|
msgid "Exit After Launching Games"
|
||||||
msgstr "Oyunu Başlatıldıktan Sonra Çık"
|
msgstr "Oyunu Başlatıldıktan Sonra Çık"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:25
|
#: data/gtk/preferences.blp:19
|
||||||
msgid "Cover Image Launches Game"
|
msgid "Cover Image Launches Game"
|
||||||
msgstr "Kapak Görüntüsü Oyunu Başlatır"
|
msgstr "Kapak Görüntüsü Oyunu Başlatır"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:26
|
#: data/gtk/preferences.blp:20
|
||||||
msgid "Swaps the behavior of the cover image and the play button"
|
msgid "Swaps the behavior of the cover image and the play button"
|
||||||
msgstr "Kapak görüntüsünün ve oyna düğmesinin davranışını değiştirir"
|
msgstr "Kapak görüntüsünün ve oyna düğmesinin davranışını değiştirir"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:36 src/details_window.py:81
|
#: data/gtk/preferences.blp:25 src/details_window.py:85
|
||||||
msgid "Images"
|
msgid "Images"
|
||||||
msgstr "Görüntüler"
|
msgstr "Görüntüler"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:39
|
#: data/gtk/preferences.blp:28
|
||||||
msgid "High Quality Images"
|
msgid "High Quality Images"
|
||||||
msgstr "Yüksek Kaliteli Görüntüler"
|
msgstr "Yüksek Kaliteli Görüntüler"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:40
|
#: data/gtk/preferences.blp:29
|
||||||
msgid "Save game covers losslessly at the cost of storage"
|
msgid "Save game covers losslessly at the cost of storage"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Oyun kapaklarını, daha çok depolama alanı gerektirmesine rağmen, kayıpsız "
|
"Oyun kapaklarını, daha çok depolama alanı gerektirmesine rağmen, kayıpsız "
|
||||||
"kaydet"
|
"kaydet"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:50
|
#: data/gtk/preferences.blp:34
|
||||||
msgid "Danger Zone"
|
msgid "Danger Zone"
|
||||||
msgstr "Tehlikeli Bölge"
|
msgstr "Tehlikeli Bölge"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:53
|
#: data/gtk/preferences.blp:37
|
||||||
msgid "Remove All Games"
|
msgid "Remove All Games"
|
||||||
msgstr "Tüm Oyunları Kaldır"
|
msgstr "Tüm Oyunları Kaldır"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:85 data/gtk/window.blp:27 data/gtk/window.blp:444
|
#: data/gtk/preferences.blp:68 data/gtk/window.blp:27 data/gtk/window.blp:539
|
||||||
msgid "Import"
|
msgid "Import"
|
||||||
msgstr "İçe Aktar"
|
msgstr "İçe Aktar"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:92
|
#: data/gtk/preferences.blp:75
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Remove All Games"
|
|
||||||
msgid "Remove Uninstalled Games"
|
msgid "Remove Uninstalled Games"
|
||||||
msgstr "Tüm Oyunları Kaldır"
|
msgstr "Kaldırılmış Oyunları Sil"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:102
|
#: data/gtk/preferences.blp:80
|
||||||
msgid "Sources"
|
msgid "Sources"
|
||||||
msgstr "Kaynaklar"
|
msgstr "Kaynaklar"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:105
|
#: data/gtk/preferences.blp:83 src/importer/sources/steam_source.py:114
|
||||||
msgid "Steam"
|
msgid "Steam"
|
||||||
msgstr "Steam"
|
msgstr "Steam"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:109 data/gtk/preferences.blp:123
|
#: data/gtk/preferences.blp:87 data/gtk/preferences.blp:104
|
||||||
#: data/gtk/preferences.blp:164 data/gtk/preferences.blp:214
|
#: data/gtk/preferences.blp:141 data/gtk/preferences.blp:174
|
||||||
#: data/gtk/preferences.blp:228 data/gtk/preferences.blp:242
|
#: data/gtk/preferences.blp:191 data/gtk/preferences.blp:208
|
||||||
#: data/gtk/preferences.blp:256 data/gtk/preferences.blp:270
|
#: data/gtk/preferences.blp:225 data/gtk/preferences.blp:242
|
||||||
msgid "Install Location"
|
msgid "Install Location"
|
||||||
msgstr "Kurulu Konumu"
|
msgstr "Kurulu Konumu"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:119
|
#: data/gtk/preferences.blp:100 src/importer/sources/lutris_source.py:92
|
||||||
msgid "Lutris"
|
msgid "Lutris"
|
||||||
msgstr "Lutris"
|
msgstr "Lutris"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:132
|
#: data/gtk/preferences.blp:116
|
||||||
msgid "Cache Location"
|
msgid "Cache Location"
|
||||||
msgstr "Önbellek Konumu"
|
msgstr "Önbellek Konumu"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:141
|
#: data/gtk/preferences.blp:128
|
||||||
msgid "Import Steam Games"
|
msgid "Import Steam Games"
|
||||||
msgstr "Steam Oyunlarını İçe Aktar"
|
msgstr "Steam Oyunlarını İçe Aktar"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:150
|
#: data/gtk/preferences.blp:132
|
||||||
msgid "Import Flatpak Games"
|
msgid "Import Flatpak Games"
|
||||||
msgstr "Flatpak Oyunlarını İçe Aktarın"
|
msgstr "Flatpak Oyunlarını İçe Aktarın"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:160
|
#: data/gtk/preferences.blp:137 src/importer/sources/heroic_source.py:355
|
||||||
msgid "Heroic"
|
msgid "Heroic"
|
||||||
msgstr "Heroic"
|
msgstr "Heroic"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:173
|
#: data/gtk/preferences.blp:153
|
||||||
msgid "Import Epic Games"
|
msgid "Import Epic Games"
|
||||||
msgstr "Epic Oyunlarını İçe Aktar"
|
msgstr "Epic Oyunlarını İçe Aktar"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:182
|
#: data/gtk/preferences.blp:157
|
||||||
msgid "Import GOG Games"
|
msgid "Import GOG Games"
|
||||||
msgstr "GOG Oyunlarını İçe Aktar"
|
msgstr "GOG Oyunlarını İçe Aktar"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:191
|
#: data/gtk/preferences.blp:161
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Import Steam Games"
|
|
||||||
msgid "Import Amazon Games"
|
msgid "Import Amazon Games"
|
||||||
msgstr "Steam Oyunlarını İçe Aktar"
|
msgstr "Amazon Oyunlarını İçe Aktar"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:200
|
#: data/gtk/preferences.blp:165
|
||||||
msgid "Import Sideloaded Games"
|
msgid "Import Sideloaded Games"
|
||||||
msgstr "Yandan Yüklenmiş Oyunları İçe Aktar"
|
msgstr "Yandan Yüklenmiş Oyunları İçe Aktar"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:210
|
#: data/gtk/preferences.blp:170 src/importer/sources/bottles_source.py:86
|
||||||
msgid "Bottles"
|
msgid "Bottles"
|
||||||
msgstr "Şişeler"
|
msgstr "Şişeler"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:224
|
#: data/gtk/preferences.blp:187 src/importer/sources/itch_source.py:81
|
||||||
msgid "itch"
|
msgid "itch"
|
||||||
msgstr "itch"
|
msgstr "itch"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:238
|
#: data/gtk/preferences.blp:204 src/importer/sources/legendary_source.py:97
|
||||||
msgid "Legendary"
|
msgid "Legendary"
|
||||||
msgstr "Efsanevi"
|
msgstr "Efsanevi"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:252
|
#: data/gtk/preferences.blp:221 src/importer/sources/retroarch_source.py:142
|
||||||
msgid "RetroArch"
|
msgid "RetroArch"
|
||||||
msgstr ""
|
msgstr "RetroArch"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:266
|
#: data/gtk/preferences.blp:238 src/importer/sources/flatpak_source.py:118
|
||||||
msgid "Flatpak"
|
msgid "Flatpak"
|
||||||
msgstr "Flatpak"
|
msgstr "Flatpak"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:279
|
#: data/gtk/preferences.blp:254
|
||||||
msgid "Import Game Launchers"
|
msgid "Import Game Launchers"
|
||||||
msgstr "Oyun Başlatıcıları İçe Aktar"
|
msgstr "Oyun Başlatıcıları İçe Aktar"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:292
|
#: data/gtk/preferences.blp:264 src/importer/sources/desktop_source.py:196
|
||||||
|
msgid "Desktop Entries"
|
||||||
|
msgstr "Masaüstü Girdileri"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:276
|
||||||
msgid "SteamGridDB"
|
msgid "SteamGridDB"
|
||||||
msgstr "SteamGridDB"
|
msgstr "SteamGridDB"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:296
|
#: data/gtk/preferences.blp:280
|
||||||
msgid "Authentication"
|
msgid "Authentication"
|
||||||
msgstr "Kimlik Doğrulaması"
|
msgstr "Kimlik Doğrulaması"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:299
|
#: data/gtk/preferences.blp:283
|
||||||
msgid "API Key"
|
msgid "API Key"
|
||||||
msgstr "API anahtarı"
|
msgstr "API anahtarı"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:307
|
#: data/gtk/preferences.blp:291
|
||||||
msgid "Use SteamGridDB"
|
msgid "Use SteamGridDB"
|
||||||
msgstr "SteamGridDB Kullan"
|
msgstr "SteamGridDB Kullan"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:308
|
#: data/gtk/preferences.blp:292
|
||||||
msgid "Download images when adding or importing games"
|
msgid "Download images when adding or importing games"
|
||||||
msgstr "Oyun eklerken veya içe aktarırken görüntüleri indir"
|
msgstr "Oyun eklerken veya içe aktarırken görüntüleri indir"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:317
|
#: data/gtk/preferences.blp:296
|
||||||
msgid "Prefer Over Official Images"
|
msgid "Prefer Over Official Images"
|
||||||
msgstr "Resmî Görsellere Yeğle"
|
msgstr "Resmî Görsellere Yeğle"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:326
|
#: data/gtk/preferences.blp:300
|
||||||
msgid "Prefer Animated Images"
|
msgid "Prefer Animated Images"
|
||||||
msgstr "Hareketli Görselleri Yeğle"
|
msgstr "Hareketli Görselleri Yeğle"
|
||||||
|
|
||||||
@@ -346,130 +348,140 @@ msgstr "Gizli Oyun Yok"
|
|||||||
msgid "Games you hide will appear here."
|
msgid "Games you hide will appear here."
|
||||||
msgstr "Gizlediğiniz oyunlar burada belirecek."
|
msgstr "Gizlediğiniz oyunlar burada belirecek."
|
||||||
|
|
||||||
#: data/gtk/window.blp:64 data/gtk/window.blp:305
|
#: data/gtk/window.blp:75 data/gtk/window.blp:105 src/main.py:166
|
||||||
msgid "Back"
|
#, fuzzy
|
||||||
msgstr "Geri"
|
#| msgid "Remove All Games"
|
||||||
|
msgid "All Games"
|
||||||
|
msgstr "Tüm Oyunları Kaldır"
|
||||||
|
|
||||||
#: data/gtk/window.blp:121
|
#: data/gtk/window.blp:88 data/gtk/window.blp:162
|
||||||
msgid "Game Title"
|
msgid "Toggle Sidebar"
|
||||||
msgstr "Oyun Başlığı"
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/window.blp:176
|
#: data/gtk/window.blp:125 src/main.py:168
|
||||||
msgid "Play"
|
#, fuzzy
|
||||||
msgstr "Oyna"
|
#| msgid "Added: {}"
|
||||||
|
msgid "Added"
|
||||||
|
msgstr "Eklendi: {}"
|
||||||
|
|
||||||
#: data/gtk/window.blp:243 data/gtk/window.blp:437
|
#: data/gtk/window.blp:140
|
||||||
|
#, fuzzy
|
||||||
|
#| msgid "Import"
|
||||||
|
msgid "Imported"
|
||||||
|
msgstr "İçe Aktar"
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:168 data/gtk/window.blp:532
|
||||||
msgid "Add Game"
|
msgid "Add Game"
|
||||||
msgstr "Oyun Ekle"
|
msgstr "Oyun Ekle"
|
||||||
|
|
||||||
#: data/gtk/window.blp:250 data/gtk/window.blp:317
|
#: data/gtk/window.blp:175 data/gtk/window.blp:234
|
||||||
msgid "Main Menu"
|
msgid "Main Menu"
|
||||||
msgstr "Ana Menü"
|
msgstr "Ana Menü"
|
||||||
|
|
||||||
#: data/gtk/window.blp:272
|
#: data/gtk/window.blp:227
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Search"
|
|
||||||
msgid "Search games"
|
|
||||||
msgstr "Ara"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:312
|
|
||||||
msgid "Hidden Games"
|
msgid "Hidden Games"
|
||||||
msgstr "Gizli Oyunlar"
|
msgstr "Gizli Oyunlar"
|
||||||
|
|
||||||
#: data/gtk/window.blp:339
|
#: data/gtk/window.blp:337
|
||||||
#, fuzzy
|
msgid "Game Title"
|
||||||
#| msgid "Show hidden games"
|
msgstr "Oyun Başlığı"
|
||||||
msgid "Search hidden games"
|
|
||||||
msgstr "Gizli oyunları göster"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:376
|
#: data/gtk/window.blp:394
|
||||||
|
msgid "Play"
|
||||||
|
msgstr "Oyna"
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:471
|
||||||
msgid "Sort"
|
msgid "Sort"
|
||||||
msgstr "Sırala"
|
msgstr "Sırala"
|
||||||
|
|
||||||
#: data/gtk/window.blp:379
|
#: data/gtk/window.blp:474
|
||||||
msgid "A-Z"
|
msgid "A-Z"
|
||||||
msgstr "A-Z"
|
msgstr "A-Z"
|
||||||
|
|
||||||
#: data/gtk/window.blp:385
|
#: data/gtk/window.blp:480
|
||||||
msgid "Z-A"
|
msgid "Z-A"
|
||||||
msgstr "Z-A"
|
msgstr "Z-A"
|
||||||
|
|
||||||
#: data/gtk/window.blp:391
|
#: data/gtk/window.blp:486
|
||||||
msgid "Newest"
|
msgid "Newest"
|
||||||
msgstr "En Yeni"
|
msgstr "En Yeni"
|
||||||
|
|
||||||
#: data/gtk/window.blp:397
|
#: data/gtk/window.blp:492
|
||||||
msgid "Oldest"
|
msgid "Oldest"
|
||||||
msgstr "En Eski"
|
msgstr "En Eski"
|
||||||
|
|
||||||
#: data/gtk/window.blp:403
|
#: data/gtk/window.blp:498
|
||||||
msgid "Last Played"
|
msgid "Last Played"
|
||||||
msgstr "Son Oynanan"
|
msgstr "Son Oynanan"
|
||||||
|
|
||||||
#: data/gtk/window.blp:410
|
#: data/gtk/window.blp:505
|
||||||
msgid "Show Hidden"
|
msgid "Show Hidden"
|
||||||
msgstr "Gizlileri Göster"
|
msgstr "Gizlileri Göster"
|
||||||
|
|
||||||
#: data/gtk/window.blp:423
|
#: data/gtk/window.blp:518
|
||||||
msgid "Keyboard Shortcuts"
|
msgid "Keyboard Shortcuts"
|
||||||
msgstr "Klavye Kısayolları"
|
msgstr "Klavye Kısayolları"
|
||||||
|
|
||||||
#: data/gtk/window.blp:428
|
#: data/gtk/window.blp:523
|
||||||
msgid "About Cartridges"
|
msgid "About Cartridges"
|
||||||
msgstr "Kartuşlar Hakkında"
|
msgstr "Kartuşlar Hakkında"
|
||||||
|
|
||||||
#. 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:188
|
#: src/main.py:207
|
||||||
msgid "translator_credits"
|
msgid "translator_credits"
|
||||||
msgstr "Sabri Ünal <libreajans@gmail.com>"
|
msgstr "Sabri Ünal <libreajans@gmail.com>"
|
||||||
|
|
||||||
#. The variable is the date when the game was added
|
#. The variable is the date when the game was added
|
||||||
#: src/window.py:194
|
#: src/window.py:371
|
||||||
msgid "Added: {}"
|
msgid "Added: {}"
|
||||||
msgstr "Eklendi: {}"
|
msgstr "Eklendi: {}"
|
||||||
|
|
||||||
#: src/window.py:197
|
#: src/window.py:374
|
||||||
msgid "Never"
|
msgid "Never"
|
||||||
msgstr "Asla"
|
msgstr "Asla"
|
||||||
|
|
||||||
#. The variable is the date when the game was last played
|
#. The variable is the date when the game was last played
|
||||||
#: src/window.py:201
|
#: src/window.py:378
|
||||||
msgid "Last played: {}"
|
msgid "Last played: {}"
|
||||||
msgstr "Son oynanma: {}"
|
msgstr "Son oynanma: {}"
|
||||||
|
|
||||||
#: src/details_window.py:72
|
#: src/details_window.py:76
|
||||||
msgid "Apply"
|
msgid "Apply"
|
||||||
msgstr "Uygula"
|
msgstr "Uygula"
|
||||||
|
|
||||||
#: src/details_window.py:78
|
#: src/details_window.py:82
|
||||||
msgid "Add New Game"
|
msgid "Add New Game"
|
||||||
msgstr "Yeni Oyun Ekle"
|
msgstr "Yeni Oyun Ekle"
|
||||||
|
|
||||||
#: src/details_window.py:79
|
#: src/details_window.py:83
|
||||||
msgid "Add"
|
msgid "Add"
|
||||||
msgstr ""
|
msgstr "Ekle"
|
||||||
|
|
||||||
|
#: src/details_window.py:93
|
||||||
|
msgid "Executables"
|
||||||
|
msgstr "Yürütülebilirler"
|
||||||
|
|
||||||
#. Translate this string as you would translate "file"
|
#. Translate this string as you would translate "file"
|
||||||
#: src/details_window.py:92
|
#: src/details_window.py:108
|
||||||
msgid "file.txt"
|
msgid "file.txt"
|
||||||
msgstr "dosya.txt"
|
msgstr "dosya.txt"
|
||||||
|
|
||||||
#. As in software
|
#. As in software
|
||||||
#: src/details_window.py:94
|
#: src/details_window.py:110
|
||||||
msgid "program"
|
msgid "program"
|
||||||
msgstr "program"
|
msgstr "program"
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {}"
|
#. Translate this string as you would translate "path to {}"
|
||||||
#: src/details_window.py:99 src/details_window.py:101
|
#: src/details_window.py:115 src/details_window.py:117
|
||||||
msgid "C:\\path\\to\\{}"
|
msgid "C:\\path\\to\\{}"
|
||||||
msgstr "C:\\yol\\klasör\\{}"
|
msgstr "C:\\yol\\klasör\\{}"
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {}"
|
#. Translate this string as you would translate "path to {}"
|
||||||
#: src/details_window.py:105 src/details_window.py:107
|
#: src/details_window.py:121 src/details_window.py:123
|
||||||
msgid "/path/to/{}"
|
msgid "/path/to/{}"
|
||||||
msgstr "/yol/klasör/{}"
|
msgstr "/yol/klasör/{}"
|
||||||
|
|
||||||
#: src/details_window.py:112
|
#: src/details_window.py:128
|
||||||
msgid ""
|
msgid ""
|
||||||
"To launch the executable \"{}\", use the command:\n"
|
"To launch the executable \"{}\", use the command:\n"
|
||||||
"\n"
|
"\n"
|
||||||
@@ -491,104 +503,102 @@ msgstr ""
|
|||||||
"\n"
|
"\n"
|
||||||
"Yol boşluk içeriyorsa, çift tırnak içine aldığınızdan emin olun!"
|
"Yol boşluk içeriyorsa, çift tırnak içine aldığınızdan emin olun!"
|
||||||
|
|
||||||
#: src/details_window.py:147 src/details_window.py:153
|
#: src/details_window.py:171 src/details_window.py:177
|
||||||
msgid "Couldn't Add Game"
|
msgid "Couldn't Add Game"
|
||||||
msgstr "Oyun Eklenemedi"
|
msgstr "Oyun Eklenemedi"
|
||||||
|
|
||||||
#: src/details_window.py:147 src/details_window.py:183
|
#: src/details_window.py:171 src/details_window.py:213
|
||||||
msgid "Game title cannot be empty."
|
msgid "Game title cannot be empty."
|
||||||
msgstr "Oyun başlığı boş olamaz."
|
msgstr "Oyun başlığı boş olamaz."
|
||||||
|
|
||||||
#: src/details_window.py:153 src/details_window.py:191
|
#: src/details_window.py:177 src/details_window.py:221
|
||||||
msgid "Executable cannot be empty."
|
msgid "Executable cannot be empty."
|
||||||
msgstr "Çalıştırılabilir boş olamaz."
|
msgstr "Çalıştırılabilir boş olamaz."
|
||||||
|
|
||||||
#: src/details_window.py:182 src/details_window.py:190
|
#: src/details_window.py:212 src/details_window.py:220
|
||||||
msgid "Couldn't Apply Preferences"
|
msgid "Couldn't Apply Preferences"
|
||||||
msgstr "Tercihler Uygulanamadı"
|
msgstr "Tercihler Uygulanamadı"
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#: src/game.py:139
|
#: src/game.py:141
|
||||||
msgid "{} launched"
|
msgid "{} launched"
|
||||||
msgstr "{} başlatıldı"
|
msgstr "{} başlatıldı"
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#: src/game.py:153
|
#: src/game.py:155
|
||||||
msgid "{} hidden"
|
msgid "{} hidden"
|
||||||
msgstr "{} gizli"
|
msgstr "{} gizli"
|
||||||
|
|
||||||
#: src/game.py:153
|
#: src/game.py:155
|
||||||
msgid "{} unhidden"
|
msgid "{} unhidden"
|
||||||
msgstr "{} görünür"
|
msgstr "{} görünür"
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#. The variable is the number of games removed
|
#. The variable is the number of games removed
|
||||||
#: src/game.py:170 src/importer/importer.py:363
|
#: src/game.py:169 src/importer/importer.py:380
|
||||||
msgid "{} removed"
|
msgid "{} removed"
|
||||||
msgstr "{} kaldırıldı"
|
msgstr "{} kaldırıldı"
|
||||||
|
|
||||||
#: src/preferences.py:119
|
#: src/preferences.py:121
|
||||||
msgid "All games removed"
|
msgid "All games removed"
|
||||||
msgstr "Tüm oyunlar kaldırıldı"
|
msgstr "Tüm oyunlar kaldırıldı"
|
||||||
|
|
||||||
#: src/preferences.py:168
|
#: src/preferences.py:169
|
||||||
msgid ""
|
msgid ""
|
||||||
"An API key is required to use SteamGridDB. You can generate one {}here{}."
|
"An API key is required to use SteamGridDB. You can generate one {}here{}."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"SteamGridDBʼyi kullanmak için API anahtarı gereklidir. {}Buradan{} bir tane "
|
"SteamGridDBʼyi kullanmak için API anahtarı gereklidir. {}Buradan{} bir tane "
|
||||||
"oluşturabilirsiniz."
|
"oluşturabilirsiniz."
|
||||||
|
|
||||||
#: src/preferences.py:294
|
#: src/preferences.py:296
|
||||||
msgid "Installation Not Found"
|
msgid "Installation Not Found"
|
||||||
msgstr "Kurulum Bulunamadı"
|
msgstr "Kurulum Bulunamadı"
|
||||||
|
|
||||||
#: src/preferences.py:296
|
#: src/preferences.py:297
|
||||||
msgid "Select a valid directory."
|
msgid "Select a valid directory."
|
||||||
msgstr "Geçerli bir dizin seçin."
|
msgstr "Geçerli bir dizin seçin."
|
||||||
|
|
||||||
#: src/preferences.py:351
|
#: src/preferences.py:333 src/importer/importer.py:306
|
||||||
|
msgid "Warning"
|
||||||
|
msgstr "Uyarı"
|
||||||
|
|
||||||
|
#: src/preferences.py:367
|
||||||
msgid "Invalid Directory"
|
msgid "Invalid Directory"
|
||||||
msgstr "Geçersiz Dizin"
|
msgstr "Geçersiz Dizin"
|
||||||
|
|
||||||
#: src/preferences.py:357
|
#: src/preferences.py:373
|
||||||
msgid "Set Location"
|
msgid "Set Location"
|
||||||
msgstr "Konum Ayarla"
|
msgstr "Konum Ayarla"
|
||||||
|
|
||||||
#: src/utils/create_dialog.py:25 src/importer/importer.py:291
|
#: src/utils/create_dialog.py:33 src/importer/importer.py:307
|
||||||
msgid "Dismiss"
|
msgid "Dismiss"
|
||||||
msgstr "Vazgeç"
|
msgstr "Vazgeç"
|
||||||
|
|
||||||
#: src/importer/importer.py:128
|
#: src/importer/importer.py:142
|
||||||
msgid "Importing Games…"
|
msgid "Importing Games…"
|
||||||
msgstr "Oyunlar İçe Aktarılıyor…"
|
msgstr "Oyunlar İçe Aktarılıyor…"
|
||||||
|
|
||||||
#: src/importer/importer.py:290
|
#: src/importer/importer.py:327
|
||||||
msgid "Warning"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: src/importer/importer.py:311
|
|
||||||
msgid "The following errors occured during import:"
|
msgid "The following errors occured during import:"
|
||||||
msgstr ""
|
msgstr "İçe aktarılırken şu hatalar oluştu:"
|
||||||
|
|
||||||
#: src/importer/importer.py:339
|
#: src/importer/importer.py:356
|
||||||
msgid "No new games found"
|
msgid "No new games found"
|
||||||
msgstr "Yeni oyun bulunamadı"
|
msgstr "Yeni oyun bulunamadı"
|
||||||
|
|
||||||
#: src/importer/importer.py:351
|
#: src/importer/importer.py:368
|
||||||
msgid "1 game imported"
|
msgid "1 game imported"
|
||||||
msgstr "1 oyun içe aktarıldı"
|
msgstr "1 oyun içe aktarıldı"
|
||||||
|
|
||||||
#. The variable is the number of games
|
#. The variable is the number of games
|
||||||
#: src/importer/importer.py:355
|
#: src/importer/importer.py:372
|
||||||
msgid "{} games imported"
|
msgid "{} games imported"
|
||||||
msgstr "{} oyun içe aktarıldı"
|
msgstr "{} oyun içe aktarıldı"
|
||||||
|
|
||||||
#. A single game removed
|
#. A single game removed
|
||||||
#: src/importer/importer.py:359
|
#: src/importer/importer.py:376
|
||||||
#, fuzzy
|
|
||||||
#| msgid "{} removed"
|
|
||||||
msgid "1 removed"
|
msgid "1 removed"
|
||||||
msgstr "{} kaldırıldı"
|
msgstr "1 kaldırıldı"
|
||||||
|
|
||||||
#. The variable is the name of the source
|
#. The variable is the name of the source
|
||||||
#: src/importer/sources/location.py:33
|
#: src/importer/sources/location.py:33
|
||||||
@@ -613,6 +623,28 @@ msgstr "SteamGridDB Kimlik Doğrulaması Yapılamadı"
|
|||||||
msgid "Verify your API key in preferences"
|
msgid "Verify your API key in preferences"
|
||||||
msgstr "Tercihlerde API anahtarınızı doğrulayın"
|
msgstr "Tercihlerde API anahtarınızı doğrulayın"
|
||||||
|
|
||||||
|
#: src/importer/sources/retroarch_source.py:129
|
||||||
|
msgid "No RetroArch Core Selected"
|
||||||
|
msgstr "RetroArch Çekirdeği Seçilmedi"
|
||||||
|
|
||||||
|
#. The variable is a newline separated list of playlists
|
||||||
|
#: src/importer/sources/retroarch_source.py:131
|
||||||
|
msgid "The following playlists have no default core:"
|
||||||
|
msgstr "Aşağıdaki oynatma listelerinin öntanımlı çekirdeği yok:"
|
||||||
|
|
||||||
|
#: src/importer/sources/retroarch_source.py:133
|
||||||
|
msgid "Games with no core selected were not imported"
|
||||||
|
msgstr "Çekirdek seçilmeyen oyunlar içe aktarılmadı"
|
||||||
|
|
||||||
|
#~ msgid "Back"
|
||||||
|
#~ msgstr "Geri"
|
||||||
|
|
||||||
|
#~ msgid "Search games"
|
||||||
|
#~ msgstr "Oyun ara"
|
||||||
|
|
||||||
|
#~ msgid "Search hidden games"
|
||||||
|
#~ msgstr "Gizli oyunları ara"
|
||||||
|
|
||||||
#~ msgid "The title of the game"
|
#~ msgid "The title of the game"
|
||||||
#~ msgstr "Oyunun başlığı"
|
#~ msgstr "Oyunun başlığı"
|
||||||
|
|
||||||
|
|||||||
318
po/uk.po
@@ -9,8 +9,8 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: cartridges\n"
|
"Project-Id-Version: cartridges\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2023-08-16 11:06+0200\n"
|
"POT-Creation-Date: 2023-08-30 10:43+0200\n"
|
||||||
"PO-Revision-Date: 2023-08-15 04:05+0000\n"
|
"PO-Revision-Date: 2023-09-18 10:59+0000\n"
|
||||||
"Last-Translator: Dan <jonweblin2205@protonmail.com>\n"
|
"Last-Translator: Dan <jonweblin2205@protonmail.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"
|
||||||
@@ -18,13 +18,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 5.0-dev\n"
|
"X-Generator: Weblate 5.0.2\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:47
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:47
|
||||||
#: src/main.py:169
|
#: data/gtk/window.blp:80
|
||||||
msgid "Cartridges"
|
msgid "Cartridges"
|
||||||
msgstr "Картриджі"
|
msgstr "Картриджі"
|
||||||
|
|
||||||
@@ -63,14 +63,14 @@ msgstr "Бібліотека"
|
|||||||
msgid "Edit Game Details"
|
msgid "Edit Game Details"
|
||||||
msgstr "Редагувати інформацію про гру"
|
msgstr "Редагувати інформацію про гру"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:38 data/gtk/window.blp:71
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:38 data/gtk/window.blp:286
|
||||||
#: src/details_window.py:67
|
#: src/details_window.py:71
|
||||||
msgid "Game Details"
|
msgid "Game Details"
|
||||||
msgstr "Подробиці гри"
|
msgstr "Подробиці гри"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/window.blp:418
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/window.blp:513
|
||||||
#: src/details_window.py:241 src/importer/importer.py:292
|
#: src/details_window.py:271 src/importer/importer.py:308
|
||||||
#: src/importer/importer.py:342
|
#: src/importer/importer.py:359
|
||||||
msgid "Preferences"
|
msgid "Preferences"
|
||||||
msgstr "Параметри"
|
msgstr "Параметри"
|
||||||
|
|
||||||
@@ -78,48 +78,52 @@ msgstr "Параметри"
|
|||||||
msgid "Cancel"
|
msgid "Cancel"
|
||||||
msgstr "Скасувати"
|
msgstr "Скасувати"
|
||||||
|
|
||||||
#: data/gtk/details-window.blp:57
|
#: data/gtk/details-window.blp:55
|
||||||
msgid "New Cover"
|
msgid "New Cover"
|
||||||
msgstr "Нова обкладинка"
|
msgstr "Нова обкладинка"
|
||||||
|
|
||||||
#: data/gtk/details-window.blp:75
|
#: data/gtk/details-window.blp:73
|
||||||
msgid "Delete Cover"
|
msgid "Delete Cover"
|
||||||
msgstr "Видалити обкладинку"
|
msgstr "Видалити обкладинку"
|
||||||
|
|
||||||
#: data/gtk/details-window.blp:102 data/gtk/game.blp:80
|
#: data/gtk/details-window.blp:100 data/gtk/game.blp:80
|
||||||
msgid "Title"
|
msgid "Title"
|
||||||
msgstr "Назва"
|
msgstr "Назва"
|
||||||
|
|
||||||
#: data/gtk/details-window.blp:105
|
#: data/gtk/details-window.blp:103
|
||||||
msgid "Developer (optional)"
|
msgid "Developer (optional)"
|
||||||
msgstr "Розробник (необов'язково)"
|
msgstr "Розробник (необов'язково)"
|
||||||
|
|
||||||
#: data/gtk/details-window.blp:110
|
#: data/gtk/details-window.blp:108
|
||||||
msgid "Executable"
|
msgid "Executable"
|
||||||
msgstr "Виконуваний"
|
msgstr "Виконуваний"
|
||||||
|
|
||||||
#: data/gtk/details-window.blp:116
|
#: data/gtk/details-window.blp:114
|
||||||
|
msgid "Select File"
|
||||||
|
msgstr "Вибрати файл"
|
||||||
|
|
||||||
|
#: data/gtk/details-window.blp:125
|
||||||
msgid "More Info"
|
msgid "More Info"
|
||||||
msgstr "Більше інформації"
|
msgstr "Більше інформації"
|
||||||
|
|
||||||
#: data/gtk/game.blp:102 data/gtk/game.blp:121 data/gtk/window.blp:195
|
#: data/gtk/game.blp:102 data/gtk/game.blp:121 data/gtk/window.blp:413
|
||||||
msgid "Edit"
|
msgid "Edit"
|
||||||
msgstr "Редагувати"
|
msgstr "Редагувати"
|
||||||
|
|
||||||
#: data/gtk/game.blp:107 src/window.py:171
|
#: data/gtk/game.blp:107 src/window.py:348
|
||||||
msgid "Hide"
|
msgid "Hide"
|
||||||
msgstr "Приховати"
|
msgstr "Приховати"
|
||||||
|
|
||||||
#: data/gtk/game.blp:112 data/gtk/game.blp:131 data/gtk/preferences.blp:56
|
#: data/gtk/game.blp:112 data/gtk/game.blp:131 data/gtk/preferences.blp:40
|
||||||
#: data/gtk/window.blp:209
|
#: data/gtk/window.blp:433
|
||||||
msgid "Remove"
|
msgid "Remove"
|
||||||
msgstr "Видалити"
|
msgstr "Видалити"
|
||||||
|
|
||||||
#: data/gtk/game.blp:126 src/window.py:173
|
#: data/gtk/game.blp:126 src/window.py:350
|
||||||
msgid "Unhide"
|
msgid "Unhide"
|
||||||
msgstr "Показати"
|
msgstr "Показати"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:9
|
#: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:8
|
||||||
msgid "General"
|
msgid "General"
|
||||||
msgstr "Загальний"
|
msgstr "Загальний"
|
||||||
|
|
||||||
@@ -127,8 +131,8 @@ msgstr "Загальний"
|
|||||||
msgid "Quit"
|
msgid "Quit"
|
||||||
msgstr "Вийти"
|
msgstr "Вийти"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:19 data/gtk/window.blp:217 data/gtk/window.blp:257
|
#: data/gtk/help-overlay.blp:19 data/gtk/window.blp:182 data/gtk/window.blp:241
|
||||||
#: data/gtk/window.blp:324
|
#: data/gtk/window.blp:444
|
||||||
msgid "Search"
|
msgid "Search"
|
||||||
msgstr "Пошук"
|
msgstr "Пошук"
|
||||||
|
|
||||||
@@ -140,8 +144,8 @@ msgstr "Показати параметри"
|
|||||||
msgid "Shortcuts"
|
msgid "Shortcuts"
|
||||||
msgstr "Ярлики"
|
msgstr "Ярлики"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:34 src/game.py:103 src/preferences.py:120
|
#: data/gtk/help-overlay.blp:34 src/game.py:105 src/preferences.py:122
|
||||||
#: src/importer/importer.py:366
|
#: src/importer/importer.py:383
|
||||||
msgid "Undo"
|
msgid "Undo"
|
||||||
msgstr "Відмінити"
|
msgstr "Відмінити"
|
||||||
|
|
||||||
@@ -169,153 +173,155 @@ msgstr "Показати приховані ігри"
|
|||||||
msgid "Remove game"
|
msgid "Remove game"
|
||||||
msgstr "Видалити гру"
|
msgstr "Видалити гру"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:89
|
#: data/gtk/preferences.blp:12 data/gtk/preferences.blp:72
|
||||||
#: data/gtk/preferences.blp:304
|
#: data/gtk/preferences.blp:288
|
||||||
msgid "Behavior"
|
msgid "Behavior"
|
||||||
msgstr "Поведінка"
|
msgstr "Поведінка"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:16
|
#: data/gtk/preferences.blp:15
|
||||||
msgid "Exit After Launching Games"
|
msgid "Exit After Launching Games"
|
||||||
msgstr "Вихід після запуску ігор"
|
msgstr "Вихід після запуску ігор"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:25
|
#: data/gtk/preferences.blp:19
|
||||||
msgid "Cover Image Launches Game"
|
msgid "Cover Image Launches Game"
|
||||||
msgstr "Обкладинка запускає гру"
|
msgstr "Обкладинка запускає гру"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:26
|
#: data/gtk/preferences.blp:20
|
||||||
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:36 src/details_window.py:81
|
#: data/gtk/preferences.blp:25 src/details_window.py:85
|
||||||
msgid "Images"
|
msgid "Images"
|
||||||
msgstr "Зображення"
|
msgstr "Зображення"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:39
|
#: data/gtk/preferences.blp:28
|
||||||
msgid "High Quality Images"
|
msgid "High Quality Images"
|
||||||
msgstr "Зображення високої якості"
|
msgstr "Зображення високої якості"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:40
|
#: data/gtk/preferences.blp:29
|
||||||
msgid "Save game covers losslessly at the cost of storage"
|
msgid "Save game covers losslessly at the cost of storage"
|
||||||
msgstr "Збережена гра покривається без втрат за вартістю зберігання"
|
msgstr "Збережена гра покривається без втрат за вартістю зберігання"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:50
|
#: data/gtk/preferences.blp:34
|
||||||
msgid "Danger Zone"
|
msgid "Danger Zone"
|
||||||
msgstr "Небезпечна зона"
|
msgstr "Небезпечна зона"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:53
|
#: data/gtk/preferences.blp:37
|
||||||
msgid "Remove All Games"
|
msgid "Remove All Games"
|
||||||
msgstr "Видалити всі ігри"
|
msgstr "Видалити всі ігри"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:85 data/gtk/window.blp:27 data/gtk/window.blp:444
|
#: data/gtk/preferences.blp:68 data/gtk/window.blp:27 data/gtk/window.blp:539
|
||||||
msgid "Import"
|
msgid "Import"
|
||||||
msgstr "Імпорт"
|
msgstr "Імпорт"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:92
|
#: data/gtk/preferences.blp:75
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Remove All Games"
|
|
||||||
msgid "Remove Uninstalled Games"
|
msgid "Remove Uninstalled Games"
|
||||||
msgstr "Видалити всі ігри"
|
msgstr "Вилучити видалені ігри"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:102
|
#: data/gtk/preferences.blp:80
|
||||||
msgid "Sources"
|
msgid "Sources"
|
||||||
msgstr "Джерела"
|
msgstr "Джерела"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:105
|
#: data/gtk/preferences.blp:83 src/importer/sources/steam_source.py:114
|
||||||
msgid "Steam"
|
msgid "Steam"
|
||||||
msgstr "Steam"
|
msgstr "Steam"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:109 data/gtk/preferences.blp:123
|
#: data/gtk/preferences.blp:87 data/gtk/preferences.blp:104
|
||||||
#: data/gtk/preferences.blp:164 data/gtk/preferences.blp:214
|
#: data/gtk/preferences.blp:141 data/gtk/preferences.blp:174
|
||||||
#: data/gtk/preferences.blp:228 data/gtk/preferences.blp:242
|
#: data/gtk/preferences.blp:191 data/gtk/preferences.blp:208
|
||||||
#: data/gtk/preferences.blp:256 data/gtk/preferences.blp:270
|
#: data/gtk/preferences.blp:225 data/gtk/preferences.blp:242
|
||||||
msgid "Install Location"
|
msgid "Install Location"
|
||||||
msgstr "Місце встановлення"
|
msgstr "Місце встановлення"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:119
|
#: data/gtk/preferences.blp:100 src/importer/sources/lutris_source.py:92
|
||||||
msgid "Lutris"
|
msgid "Lutris"
|
||||||
msgstr "Lutris"
|
msgstr "Lutris"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:132
|
#: data/gtk/preferences.blp:116
|
||||||
msgid "Cache Location"
|
msgid "Cache Location"
|
||||||
msgstr "Розташування кешу"
|
msgstr "Розташування кешу"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:141
|
#: data/gtk/preferences.blp:128
|
||||||
msgid "Import Steam Games"
|
msgid "Import Steam Games"
|
||||||
msgstr "Імпорт ігор Steam"
|
msgstr "Імпорт ігор Steam"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:150
|
#: data/gtk/preferences.blp:132
|
||||||
msgid "Import Flatpak Games"
|
msgid "Import Flatpak Games"
|
||||||
msgstr "Імпортувати ігри Flatpak"
|
msgstr "Імпортувати ігри Flatpak"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:160
|
#: data/gtk/preferences.blp:137 src/importer/sources/heroic_source.py:355
|
||||||
msgid "Heroic"
|
msgid "Heroic"
|
||||||
msgstr "Heroic"
|
msgstr "Heroic"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:173
|
#: data/gtk/preferences.blp:153
|
||||||
msgid "Import Epic Games"
|
msgid "Import Epic Games"
|
||||||
msgstr "Імпорт Epic Games"
|
msgstr "Імпорт Epic Games"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:182
|
#: data/gtk/preferences.blp:157
|
||||||
msgid "Import GOG Games"
|
msgid "Import GOG Games"
|
||||||
msgstr "Імпорт ігор GOG"
|
msgstr "Імпорт ігор GOG"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:191
|
#: data/gtk/preferences.blp:161
|
||||||
msgid "Import Amazon Games"
|
msgid "Import Amazon Games"
|
||||||
msgstr "Імпортувати ігри Amazon"
|
msgstr "Імпортувати ігри Amazon"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:200
|
#: data/gtk/preferences.blp:165
|
||||||
msgid "Import Sideloaded Games"
|
msgid "Import Sideloaded Games"
|
||||||
msgstr "Імпорт сторонніх ігор"
|
msgstr "Імпорт сторонніх ігор"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:210
|
#: data/gtk/preferences.blp:170 src/importer/sources/bottles_source.py:86
|
||||||
msgid "Bottles"
|
msgid "Bottles"
|
||||||
msgstr "Bottles"
|
msgstr "Bottles"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:224
|
#: data/gtk/preferences.blp:187 src/importer/sources/itch_source.py:81
|
||||||
msgid "itch"
|
msgid "itch"
|
||||||
msgstr "itch"
|
msgstr "itch"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:238
|
#: data/gtk/preferences.blp:204 src/importer/sources/legendary_source.py:97
|
||||||
msgid "Legendary"
|
msgid "Legendary"
|
||||||
msgstr "Легендарний"
|
msgstr "Легендарний"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:252
|
#: data/gtk/preferences.blp:221 src/importer/sources/retroarch_source.py:142
|
||||||
msgid "RetroArch"
|
msgid "RetroArch"
|
||||||
msgstr "RetroArch"
|
msgstr "RetroArch"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:266
|
#: data/gtk/preferences.blp:238 src/importer/sources/flatpak_source.py:118
|
||||||
msgid "Flatpak"
|
msgid "Flatpak"
|
||||||
msgstr "Flatpak"
|
msgstr "Flatpak"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:279
|
#: data/gtk/preferences.blp:254
|
||||||
msgid "Import Game Launchers"
|
msgid "Import Game Launchers"
|
||||||
msgstr "Імпортувати ігрові лаунчери"
|
msgstr "Імпортувати ігрові лаунчери"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:292
|
#: data/gtk/preferences.blp:264 src/importer/sources/desktop_source.py:196
|
||||||
|
msgid "Desktop Entries"
|
||||||
|
msgstr "Записи на робочому столі"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:276
|
||||||
msgid "SteamGridDB"
|
msgid "SteamGridDB"
|
||||||
msgstr "SteamGridDB"
|
msgstr "SteamGridDB"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:296
|
#: data/gtk/preferences.blp:280
|
||||||
msgid "Authentication"
|
msgid "Authentication"
|
||||||
msgstr "Аутентифікація"
|
msgstr "Аутентифікація"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:299
|
#: data/gtk/preferences.blp:283
|
||||||
msgid "API Key"
|
msgid "API Key"
|
||||||
msgstr "Ключ API"
|
msgstr "Ключ API"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:307
|
#: data/gtk/preferences.blp:291
|
||||||
msgid "Use SteamGridDB"
|
msgid "Use SteamGridDB"
|
||||||
msgstr "Використовувати SteamGridDB"
|
msgstr "Використовувати SteamGridDB"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:308
|
#: data/gtk/preferences.blp:292
|
||||||
msgid "Download images when adding or importing games"
|
msgid "Download images when adding or importing games"
|
||||||
msgstr "Завантаження зображень під час додавання або імпорту ігор"
|
msgstr "Завантаження зображень під час додавання або імпорту ігор"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:317
|
#: data/gtk/preferences.blp:296
|
||||||
msgid "Prefer Over Official Images"
|
msgid "Prefer Over Official Images"
|
||||||
msgstr "Надавати перевагу офіційним зображенням"
|
msgstr "Надавати перевагу офіційним зображенням"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:326
|
#: data/gtk/preferences.blp:300
|
||||||
msgid "Prefer Animated Images"
|
msgid "Prefer Animated Images"
|
||||||
msgstr "Надавати перевагу анімованим зображенням"
|
msgstr "Надавати перевагу анімованим зображенням"
|
||||||
|
|
||||||
@@ -343,126 +349,140 @@ msgstr "Ніяких прихованих ігор"
|
|||||||
msgid "Games you hide will appear here."
|
msgid "Games you hide will appear here."
|
||||||
msgstr "Ігри, які ви сховали, з'являться тут."
|
msgstr "Ігри, які ви сховали, з'являться тут."
|
||||||
|
|
||||||
#: data/gtk/window.blp:64 data/gtk/window.blp:305
|
#: data/gtk/window.blp:75 data/gtk/window.blp:105 src/main.py:166
|
||||||
msgid "Back"
|
#, fuzzy
|
||||||
msgstr "Назад"
|
#| msgid "Remove All Games"
|
||||||
|
msgid "All Games"
|
||||||
|
msgstr "Видалити всі ігри"
|
||||||
|
|
||||||
#: data/gtk/window.blp:121
|
#: data/gtk/window.blp:88 data/gtk/window.blp:162
|
||||||
msgid "Game Title"
|
msgid "Toggle Sidebar"
|
||||||
msgstr "Назва гри"
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/window.blp:176
|
#: data/gtk/window.blp:125 src/main.py:168
|
||||||
msgid "Play"
|
#, fuzzy
|
||||||
msgstr "Грати"
|
#| msgid "Added: {}"
|
||||||
|
msgid "Added"
|
||||||
|
msgstr "Додано: {}"
|
||||||
|
|
||||||
#: data/gtk/window.blp:243 data/gtk/window.blp:437
|
#: data/gtk/window.blp:140
|
||||||
|
#, fuzzy
|
||||||
|
#| msgid "Import"
|
||||||
|
msgid "Imported"
|
||||||
|
msgstr "Імпорт"
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:168 data/gtk/window.blp:532
|
||||||
msgid "Add Game"
|
msgid "Add Game"
|
||||||
msgstr "Додати гру"
|
msgstr "Додати гру"
|
||||||
|
|
||||||
#: data/gtk/window.blp:250 data/gtk/window.blp:317
|
#: data/gtk/window.blp:175 data/gtk/window.blp:234
|
||||||
msgid "Main Menu"
|
msgid "Main Menu"
|
||||||
msgstr "Головне меню"
|
msgstr "Головне меню"
|
||||||
|
|
||||||
#: data/gtk/window.blp:272
|
#: data/gtk/window.blp:227
|
||||||
msgid "Search games"
|
|
||||||
msgstr "Пошук ігор"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:312
|
|
||||||
msgid "Hidden Games"
|
msgid "Hidden Games"
|
||||||
msgstr "Приховані ігри"
|
msgstr "Приховані ігри"
|
||||||
|
|
||||||
#: data/gtk/window.blp:339
|
#: data/gtk/window.blp:337
|
||||||
msgid "Search hidden games"
|
msgid "Game Title"
|
||||||
msgstr "Пошук прихованих ігор"
|
msgstr "Назва гри"
|
||||||
|
|
||||||
#: data/gtk/window.blp:376
|
#: data/gtk/window.blp:394
|
||||||
|
msgid "Play"
|
||||||
|
msgstr "Грати"
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:471
|
||||||
msgid "Sort"
|
msgid "Sort"
|
||||||
msgstr "Сортувати"
|
msgstr "Сортувати"
|
||||||
|
|
||||||
#: data/gtk/window.blp:379
|
#: data/gtk/window.blp:474
|
||||||
msgid "A-Z"
|
msgid "A-Z"
|
||||||
msgstr "А-Я"
|
msgstr "А-Я"
|
||||||
|
|
||||||
#: data/gtk/window.blp:385
|
#: data/gtk/window.blp:480
|
||||||
msgid "Z-A"
|
msgid "Z-A"
|
||||||
msgstr "Я-А"
|
msgstr "Я-А"
|
||||||
|
|
||||||
#: data/gtk/window.blp:391
|
#: data/gtk/window.blp:486
|
||||||
msgid "Newest"
|
msgid "Newest"
|
||||||
msgstr "Найновіші"
|
msgstr "Найновіші"
|
||||||
|
|
||||||
#: data/gtk/window.blp:397
|
#: data/gtk/window.blp:492
|
||||||
msgid "Oldest"
|
msgid "Oldest"
|
||||||
msgstr "Найстаріші"
|
msgstr "Найстаріші"
|
||||||
|
|
||||||
#: data/gtk/window.blp:403
|
#: data/gtk/window.blp:498
|
||||||
msgid "Last Played"
|
msgid "Last Played"
|
||||||
msgstr "Остання гра"
|
msgstr "Остання гра"
|
||||||
|
|
||||||
#: data/gtk/window.blp:410
|
#: data/gtk/window.blp:505
|
||||||
msgid "Show Hidden"
|
msgid "Show Hidden"
|
||||||
msgstr "Показати приховане"
|
msgstr "Показати приховане"
|
||||||
|
|
||||||
#: data/gtk/window.blp:423
|
#: data/gtk/window.blp:518
|
||||||
msgid "Keyboard Shortcuts"
|
msgid "Keyboard Shortcuts"
|
||||||
msgstr "Комбінації клавіш"
|
msgstr "Комбінації клавіш"
|
||||||
|
|
||||||
#: data/gtk/window.blp:428
|
#: data/gtk/window.blp:523
|
||||||
msgid "About Cartridges"
|
msgid "About Cartridges"
|
||||||
msgstr "Про Картриджі"
|
msgstr "Про Картриджі"
|
||||||
|
|
||||||
#. Translators: Replace this with your name for it to show up in the about window
|
#. Translators: Replace this with your name for it to show up in the about window
|
||||||
#: src/main.py:188
|
#: src/main.py:207
|
||||||
msgid "translator_credits"
|
msgid "translator_credits"
|
||||||
msgstr "kefir2105"
|
msgstr "kefir2105"
|
||||||
|
|
||||||
#. The variable is the date when the game was added
|
#. The variable is the date when the game was added
|
||||||
#: src/window.py:194
|
#: src/window.py:371
|
||||||
msgid "Added: {}"
|
msgid "Added: {}"
|
||||||
msgstr "Додано: {}"
|
msgstr "Додано: {}"
|
||||||
|
|
||||||
#: src/window.py:197
|
#: src/window.py:374
|
||||||
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:201
|
#: src/window.py:378
|
||||||
msgid "Last played: {}"
|
msgid "Last played: {}"
|
||||||
msgstr "Востаннє грали: {}"
|
msgstr "Востаннє грали: {}"
|
||||||
|
|
||||||
#: src/details_window.py:72
|
#: src/details_window.py:76
|
||||||
msgid "Apply"
|
msgid "Apply"
|
||||||
msgstr "Застосувати"
|
msgstr "Застосувати"
|
||||||
|
|
||||||
#: src/details_window.py:78
|
#: src/details_window.py:82
|
||||||
msgid "Add New Game"
|
msgid "Add New Game"
|
||||||
msgstr "Додати нову гру"
|
msgstr "Додати нову гру"
|
||||||
|
|
||||||
#: src/details_window.py:79
|
#: src/details_window.py:83
|
||||||
msgid "Add"
|
msgid "Add"
|
||||||
msgstr "Додати"
|
msgstr "Додати"
|
||||||
|
|
||||||
|
#: src/details_window.py:93
|
||||||
|
msgid "Executables"
|
||||||
|
msgstr "Виконувані файли"
|
||||||
|
|
||||||
#. Translate this string as you would translate "file"
|
#. Translate this string as you would translate "file"
|
||||||
#: src/details_window.py:92
|
#: src/details_window.py:108
|
||||||
msgid "file.txt"
|
msgid "file.txt"
|
||||||
msgstr "file.txt"
|
msgstr "file.txt"
|
||||||
|
|
||||||
#. As in software
|
#. As in software
|
||||||
#: src/details_window.py:94
|
#: src/details_window.py:110
|
||||||
msgid "program"
|
msgid "program"
|
||||||
msgstr "програма"
|
msgstr "програма"
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {}"
|
#. Translate this string as you would translate "path to {}"
|
||||||
#: src/details_window.py:99 src/details_window.py:101
|
#: src/details_window.py:115 src/details_window.py:117
|
||||||
msgid "C:\\path\\to\\{}"
|
msgid "C:\\path\\to\\{}"
|
||||||
msgstr "C:\\шлях\\до\\{}"
|
msgstr "C:\\шлях\\до\\{}"
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {}"
|
#. Translate this string as you would translate "path to {}"
|
||||||
#: src/details_window.py:105 src/details_window.py:107
|
#: src/details_window.py:121 src/details_window.py:123
|
||||||
msgid "/path/to/{}"
|
msgid "/path/to/{}"
|
||||||
msgstr "/path/to/{}"
|
msgstr "/path/to/{}"
|
||||||
|
|
||||||
#: src/details_window.py:112
|
#: src/details_window.py:128
|
||||||
msgid ""
|
msgid ""
|
||||||
"To launch the executable \"{}\", use the command:\n"
|
"To launch the executable \"{}\", use the command:\n"
|
||||||
"\n"
|
"\n"
|
||||||
@@ -485,104 +505,102 @@ msgstr ""
|
|||||||
"\n"
|
"\n"
|
||||||
"Якщо шлях містить пробіли, обов'язково візьміть його в подвійні лапки!"
|
"Якщо шлях містить пробіли, обов'язково візьміть його в подвійні лапки!"
|
||||||
|
|
||||||
#: src/details_window.py:147 src/details_window.py:153
|
#: src/details_window.py:171 src/details_window.py:177
|
||||||
msgid "Couldn't Add Game"
|
msgid "Couldn't Add Game"
|
||||||
msgstr "Не вдалося додати гру"
|
msgstr "Не вдалося додати гру"
|
||||||
|
|
||||||
#: src/details_window.py:147 src/details_window.py:183
|
#: src/details_window.py:171 src/details_window.py:213
|
||||||
msgid "Game title cannot be empty."
|
msgid "Game title cannot be empty."
|
||||||
msgstr "Назва гри не може бути порожньою."
|
msgstr "Назва гри не може бути порожньою."
|
||||||
|
|
||||||
#: src/details_window.py:153 src/details_window.py:191
|
#: src/details_window.py:177 src/details_window.py:221
|
||||||
msgid "Executable cannot be empty."
|
msgid "Executable cannot be empty."
|
||||||
msgstr "Виконуваний файл не може бути порожнім."
|
msgstr "Виконуваний файл не може бути порожнім."
|
||||||
|
|
||||||
#: src/details_window.py:182 src/details_window.py:190
|
#: src/details_window.py:212 src/details_window.py:220
|
||||||
msgid "Couldn't Apply Preferences"
|
msgid "Couldn't Apply Preferences"
|
||||||
msgstr "Не вдалося застосувати параметри"
|
msgstr "Не вдалося застосувати параметри"
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#: src/game.py:139
|
#: src/game.py:141
|
||||||
msgid "{} launched"
|
msgid "{} launched"
|
||||||
msgstr "{} запущено"
|
msgstr "{} запущено"
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#: src/game.py:153
|
#: src/game.py:155
|
||||||
msgid "{} hidden"
|
msgid "{} hidden"
|
||||||
msgstr "{} приховано"
|
msgstr "{} приховано"
|
||||||
|
|
||||||
#: src/game.py:153
|
#: src/game.py:155
|
||||||
msgid "{} unhidden"
|
msgid "{} unhidden"
|
||||||
msgstr "{} показано"
|
msgstr "{} показано"
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#. The variable is the number of games removed
|
#. The variable is the number of games removed
|
||||||
#: src/game.py:170 src/importer/importer.py:363
|
#: src/game.py:169 src/importer/importer.py:380
|
||||||
msgid "{} removed"
|
msgid "{} removed"
|
||||||
msgstr "{} видалено"
|
msgstr "{} видалено"
|
||||||
|
|
||||||
#: src/preferences.py:119
|
#: src/preferences.py:121
|
||||||
msgid "All games removed"
|
msgid "All games removed"
|
||||||
msgstr "Всі ігри видалено"
|
msgstr "Всі ігри видалено"
|
||||||
|
|
||||||
#: src/preferences.py:168
|
#: src/preferences.py:169
|
||||||
msgid ""
|
msgid ""
|
||||||
"An API key is required to use SteamGridDB. You can generate one {}here{}."
|
"An API key is required to use SteamGridDB. You can generate one {}here{}."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Для використання SteamGridDB потрібен ключ API. Ви можете згенерувати його {}"
|
"Для використання SteamGridDB потрібен ключ API. Ви можете згенерувати його {}"
|
||||||
"тут{}."
|
"тут{}."
|
||||||
|
|
||||||
#: src/preferences.py:294
|
#: src/preferences.py:296
|
||||||
msgid "Installation Not Found"
|
msgid "Installation Not Found"
|
||||||
msgstr "Встановлення не знайдено"
|
msgstr "Встановлення не знайдено"
|
||||||
|
|
||||||
#: src/preferences.py:296
|
#: src/preferences.py:297
|
||||||
msgid "Select a valid directory."
|
msgid "Select a valid directory."
|
||||||
msgstr "Виберіть правильний каталог."
|
msgstr "Виберіть правильний каталог."
|
||||||
|
|
||||||
#: src/preferences.py:351
|
#: src/preferences.py:333 src/importer/importer.py:306
|
||||||
|
msgid "Warning"
|
||||||
|
msgstr "Увага"
|
||||||
|
|
||||||
|
#: src/preferences.py:367
|
||||||
msgid "Invalid Directory"
|
msgid "Invalid Directory"
|
||||||
msgstr "Неправильний каталог"
|
msgstr "Неправильний каталог"
|
||||||
|
|
||||||
#: src/preferences.py:357
|
#: src/preferences.py:373
|
||||||
msgid "Set Location"
|
msgid "Set Location"
|
||||||
msgstr "Встановити місцезнаходження"
|
msgstr "Встановити місцезнаходження"
|
||||||
|
|
||||||
#: src/utils/create_dialog.py:25 src/importer/importer.py:291
|
#: src/utils/create_dialog.py:33 src/importer/importer.py:307
|
||||||
msgid "Dismiss"
|
msgid "Dismiss"
|
||||||
msgstr "Відхилити"
|
msgstr "Відхилити"
|
||||||
|
|
||||||
#: src/importer/importer.py:128
|
#: src/importer/importer.py:142
|
||||||
msgid "Importing Games…"
|
msgid "Importing Games…"
|
||||||
msgstr "Імпорт ігор…"
|
msgstr "Імпорт ігор…"
|
||||||
|
|
||||||
#: src/importer/importer.py:290
|
#: src/importer/importer.py:327
|
||||||
msgid "Warning"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: src/importer/importer.py:311
|
|
||||||
msgid "The following errors occured during import:"
|
msgid "The following errors occured during import:"
|
||||||
msgstr ""
|
msgstr "Під час імпорту виникли наступні помилки:"
|
||||||
|
|
||||||
#: src/importer/importer.py:339
|
#: src/importer/importer.py:356
|
||||||
msgid "No new games found"
|
msgid "No new games found"
|
||||||
msgstr "Нових ігор не знайдено"
|
msgstr "Нових ігор не знайдено"
|
||||||
|
|
||||||
#: src/importer/importer.py:351
|
#: src/importer/importer.py:368
|
||||||
msgid "1 game imported"
|
msgid "1 game imported"
|
||||||
msgstr "1 гру імпортовано"
|
msgstr "1 гру імпортовано"
|
||||||
|
|
||||||
#. The variable is the number of games
|
#. The variable is the number of games
|
||||||
#: src/importer/importer.py:355
|
#: src/importer/importer.py:372
|
||||||
msgid "{} games imported"
|
msgid "{} games imported"
|
||||||
msgstr "{} гри імпортовано"
|
msgstr "{} гри імпортовано"
|
||||||
|
|
||||||
#. A single game removed
|
#. A single game removed
|
||||||
#: src/importer/importer.py:359
|
#: src/importer/importer.py:376
|
||||||
#, fuzzy
|
|
||||||
#| msgid "{} removed"
|
|
||||||
msgid "1 removed"
|
msgid "1 removed"
|
||||||
msgstr "{} видалено"
|
msgstr "1 вилучено"
|
||||||
|
|
||||||
#. The variable is the name of the source
|
#. The variable is the name of the source
|
||||||
#: src/importer/sources/location.py:33
|
#: src/importer/sources/location.py:33
|
||||||
@@ -607,6 +625,28 @@ msgstr "Не вдалося автентифікувати SteamGridDB"
|
|||||||
msgid "Verify your API key in preferences"
|
msgid "Verify your API key in preferences"
|
||||||
msgstr "Перевірте свій API-ключ у параметрах"
|
msgstr "Перевірте свій API-ключ у параметрах"
|
||||||
|
|
||||||
|
#: src/importer/sources/retroarch_source.py:129
|
||||||
|
msgid "No RetroArch Core Selected"
|
||||||
|
msgstr "Ядро RetroArch не вибрано"
|
||||||
|
|
||||||
|
#. The variable is a newline separated list of playlists
|
||||||
|
#: src/importer/sources/retroarch_source.py:131
|
||||||
|
msgid "The following playlists have no default core:"
|
||||||
|
msgstr "Наведені нижче списки відтворення не мають типового ядра:"
|
||||||
|
|
||||||
|
#: src/importer/sources/retroarch_source.py:133
|
||||||
|
msgid "Games with no core selected were not imported"
|
||||||
|
msgstr "Ігри без вибраного ядра не імпортувалися"
|
||||||
|
|
||||||
|
#~ msgid "Back"
|
||||||
|
#~ msgstr "Назад"
|
||||||
|
|
||||||
|
#~ msgid "Search games"
|
||||||
|
#~ msgstr "Пошук ігор"
|
||||||
|
|
||||||
|
#~ msgid "Search hidden games"
|
||||||
|
#~ msgstr "Пошук прихованих ігор"
|
||||||
|
|
||||||
#~ msgid "The title of the game"
|
#~ msgid "The title of the game"
|
||||||
#~ msgstr "Назва гри"
|
#~ msgstr "Назва гри"
|
||||||
|
|
||||||
|
|||||||
@@ -18,19 +18,22 @@
|
|||||||
# SPDX-License-Identifier: GPL-3.0-or-later
|
# SPDX-License-Identifier: GPL-3.0-or-later
|
||||||
|
|
||||||
import os
|
import os
|
||||||
|
import shlex
|
||||||
|
from pathlib import Path
|
||||||
from time import time
|
from time import time
|
||||||
from typing import Any, Optional
|
from typing import Any, Optional
|
||||||
|
|
||||||
from gi.repository import Adw, Gio, GLib, Gtk
|
from gi.repository import Adw, Gio, GLib, Gtk
|
||||||
from PIL import Image
|
from PIL import Image, UnidentifiedImageError
|
||||||
|
|
||||||
from src import shared
|
from src import shared
|
||||||
from src.errors.friendly_error import FriendlyError
|
from src.errors.friendly_error import FriendlyError
|
||||||
from src.game import Game
|
from src.game import Game
|
||||||
from src.game_cover import GameCover
|
from src.game_cover import GameCover
|
||||||
|
from src.store.managers.cover_manager import CoverManager
|
||||||
from src.store.managers.sgdb_manager import SGDBManager
|
from src.store.managers.sgdb_manager import SGDBManager
|
||||||
from src.utils.create_dialog import create_dialog
|
from src.utils.create_dialog import create_dialog
|
||||||
from src.utils.save_cover import resize_cover, save_cover
|
from src.utils.save_cover import convert_cover, save_cover
|
||||||
|
|
||||||
|
|
||||||
@Gtk.Template(resource_path=shared.PREFIX + "/gtk/details-window.ui")
|
@Gtk.Template(resource_path=shared.PREFIX + "/gtk/details-window.ui")
|
||||||
@@ -50,6 +53,7 @@ class DetailsWindow(Adw.Window):
|
|||||||
|
|
||||||
exec_info_label = Gtk.Template.Child()
|
exec_info_label = Gtk.Template.Child()
|
||||||
exec_info_popover = Gtk.Template.Child()
|
exec_info_popover = Gtk.Template.Child()
|
||||||
|
file_chooser_button = Gtk.Template.Child()
|
||||||
|
|
||||||
apply_button = Gtk.Template.Child()
|
apply_button = Gtk.Template.Child()
|
||||||
|
|
||||||
@@ -83,10 +87,22 @@ class DetailsWindow(Adw.Window):
|
|||||||
image_filter.add_suffix(extension[1:])
|
image_filter.add_suffix(extension[1:])
|
||||||
image_filter.add_suffix("svg") # Gdk.Texture supports .svg but PIL doesn't
|
image_filter.add_suffix("svg") # Gdk.Texture supports .svg but PIL doesn't
|
||||||
|
|
||||||
file_filters = Gio.ListStore.new(Gtk.FileFilter)
|
image_filters = Gio.ListStore.new(Gtk.FileFilter)
|
||||||
file_filters.append(image_filter)
|
image_filters.append(image_filter)
|
||||||
self.file_dialog = Gtk.FileDialog()
|
|
||||||
self.file_dialog.set_filters(file_filters)
|
exec_filter = Gtk.FileFilter(name=_("Executables"))
|
||||||
|
exec_filter.add_mime_type("application/x-executable")
|
||||||
|
|
||||||
|
exec_filters = Gio.ListStore.new(Gtk.FileFilter)
|
||||||
|
exec_filters.append(exec_filter)
|
||||||
|
|
||||||
|
self.image_file_dialog = Gtk.FileDialog()
|
||||||
|
self.image_file_dialog.set_filters(image_filters)
|
||||||
|
self.image_file_dialog.set_default_filter(image_filter)
|
||||||
|
|
||||||
|
self.exec_file_dialog = Gtk.FileDialog()
|
||||||
|
self.exec_file_dialog.set_filters(exec_filters)
|
||||||
|
self.exec_file_dialog.set_default_filter(exec_filter)
|
||||||
|
|
||||||
# Translate this string as you would translate "file"
|
# Translate this string as you would translate "file"
|
||||||
file_name = _("file.txt")
|
file_name = _("file.txt")
|
||||||
@@ -128,6 +144,7 @@ class DetailsWindow(Adw.Window):
|
|||||||
|
|
||||||
self.cover_button_delete.connect("clicked", self.delete_pixbuf)
|
self.cover_button_delete.connect("clicked", self.delete_pixbuf)
|
||||||
self.cover_button_edit.connect("clicked", self.choose_cover)
|
self.cover_button_edit.connect("clicked", self.choose_cover)
|
||||||
|
self.file_chooser_button.connect("clicked", self.choose_executable)
|
||||||
self.apply_button.connect("clicked", self.apply_preferences)
|
self.apply_button.connect("clicked", self.apply_preferences)
|
||||||
|
|
||||||
self.name.connect("entry-activated", self.focus_executable)
|
self.name.connect("entry-activated", self.focus_executable)
|
||||||
@@ -182,6 +199,12 @@ class DetailsWindow(Adw.Window):
|
|||||||
}
|
}
|
||||||
)
|
)
|
||||||
|
|
||||||
|
if shared.win.sidebar.get_selected_row().get_child() not in (
|
||||||
|
shared.win.all_games_row_box,
|
||||||
|
shared.win.added_row_box,
|
||||||
|
):
|
||||||
|
shared.win.sidebar.select_row(shared.win.added_row_box.get_parent())
|
||||||
|
|
||||||
else:
|
else:
|
||||||
if final_name == "":
|
if final_name == "":
|
||||||
create_dialog(
|
create_dialog(
|
||||||
@@ -229,7 +252,7 @@ class DetailsWindow(Adw.Window):
|
|||||||
self.game_cover.pictures.remove(self.cover)
|
self.game_cover.pictures.remove(self.cover)
|
||||||
|
|
||||||
self.close()
|
self.close()
|
||||||
shared.win.show_details_view(self.game)
|
shared.win.show_details_page(self.game)
|
||||||
|
|
||||||
def update_cover_callback(self, manager: SGDBManager) -> None:
|
def update_cover_callback(self, manager: SGDBManager) -> None:
|
||||||
# Set the game as not loading
|
# Set the game as not loading
|
||||||
@@ -262,19 +285,47 @@ class DetailsWindow(Adw.Window):
|
|||||||
|
|
||||||
def set_cover(self, _source: Any, result: Gio.Task, *_args: Any) -> None:
|
def set_cover(self, _source: Any, result: Gio.Task, *_args: Any) -> None:
|
||||||
try:
|
try:
|
||||||
path = self.file_dialog.open_finish(result).get_path()
|
path = self.image_file_dialog.open_finish(result).get_path()
|
||||||
except GLib.GError:
|
except GLib.GError:
|
||||||
return
|
return
|
||||||
|
|
||||||
def resize() -> None:
|
def thread_func() -> None:
|
||||||
if cover := resize_cover(path):
|
new_path = None
|
||||||
self.game_cover.new_cover(cover)
|
|
||||||
|
try:
|
||||||
|
with Image.open(path) as image:
|
||||||
|
if getattr(image, "is_animated", False):
|
||||||
|
new_path = convert_cover(path)
|
||||||
|
except UnidentifiedImageError:
|
||||||
|
pass
|
||||||
|
|
||||||
|
if not new_path:
|
||||||
|
new_path = convert_cover(
|
||||||
|
pixbuf=shared.store.managers[CoverManager].composite_cover(
|
||||||
|
Path(path)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
|
||||||
|
if new_path:
|
||||||
|
self.game_cover.new_cover(new_path)
|
||||||
self.cover_button_delete_revealer.set_reveal_child(True)
|
self.cover_button_delete_revealer.set_reveal_child(True)
|
||||||
self.cover_changed = True
|
self.cover_changed = True
|
||||||
|
|
||||||
self.toggle_loading()
|
self.toggle_loading()
|
||||||
|
|
||||||
self.toggle_loading()
|
self.toggle_loading()
|
||||||
GLib.Thread.new(None, resize)
|
GLib.Thread.new(None, thread_func)
|
||||||
|
|
||||||
|
def set_executable(self, _source: Any, result: Gio.Task, *_args: Any) -> None:
|
||||||
|
try:
|
||||||
|
path = self.exec_file_dialog.open_finish(result).get_path()
|
||||||
|
except GLib.GError:
|
||||||
|
return
|
||||||
|
|
||||||
|
self.executable.set_text(shlex.quote(path))
|
||||||
|
|
||||||
|
def choose_executable(self, *_args: Any) -> None:
|
||||||
|
self.exec_file_dialog.open(self, None, self.set_executable)
|
||||||
|
|
||||||
def choose_cover(self, *_args: Any) -> None:
|
def choose_cover(self, *_args: Any) -> None:
|
||||||
self.file_dialog.open(self, None, self.set_cover)
|
self.image_file_dialog.open(self, None, self.set_cover)
|
||||||
|
|||||||
37
src/game.py
@@ -25,7 +25,7 @@ from pathlib import Path
|
|||||||
from time import time
|
from time import time
|
||||||
from typing import Any, Optional
|
from typing import Any, Optional
|
||||||
|
|
||||||
from gi.repository import Adw, GLib, GObject, Gtk
|
from gi.repository import Adw, GObject, Gtk
|
||||||
|
|
||||||
from src import shared
|
from src import shared
|
||||||
from src.game_cover import GameCover
|
from src.game_cover import GameCover
|
||||||
@@ -66,8 +66,7 @@ class Game(Gtk.Box):
|
|||||||
def __init__(self, data: dict[str, Any], **kwargs: Any) -> None:
|
def __init__(self, data: dict[str, Any], **kwargs: Any) -> None:
|
||||||
super().__init__(**kwargs)
|
super().__init__(**kwargs)
|
||||||
|
|
||||||
self.win = shared.win
|
self.app = shared.win.get_application()
|
||||||
self.app = self.win.get_application()
|
|
||||||
self.version = shared.SPEC_VERSION
|
self.version = shared.SPEC_VERSION
|
||||||
|
|
||||||
self.update_values(data)
|
self.update_values(data)
|
||||||
@@ -100,18 +99,19 @@ class Game(Gtk.Box):
|
|||||||
def create_toast(self, title: str, action: Optional[str] = None) -> None:
|
def create_toast(self, title: str, action: Optional[str] = None) -> None:
|
||||||
toast = Adw.Toast.new(title.format(self.name))
|
toast = Adw.Toast.new(title.format(self.name))
|
||||||
toast.set_priority(Adw.ToastPriority.HIGH)
|
toast.set_priority(Adw.ToastPriority.HIGH)
|
||||||
|
toast.set_use_markup(False)
|
||||||
|
|
||||||
if action:
|
if action:
|
||||||
toast.set_button_label(_("Undo"))
|
toast.set_button_label(_("Undo"))
|
||||||
toast.connect("button-clicked", self.win.on_undo_action, self, action)
|
toast.connect("button-clicked", shared.win.on_undo_action, self, action)
|
||||||
|
|
||||||
if (self, action) in self.win.toasts.keys():
|
if (self, action) in shared.win.toasts.keys():
|
||||||
# Dismiss the toast if there already is one
|
# Dismiss the toast if there already is one
|
||||||
self.win.toasts[(self, action)].dismiss()
|
shared.win.toasts[(self, action)].dismiss()
|
||||||
|
|
||||||
self.win.toasts[(self, action)] = toast
|
shared.win.toasts[(self, action)] = toast
|
||||||
|
|
||||||
self.win.toast_overlay.add_toast(toast)
|
shared.win.toast_overlay.add_toast(toast)
|
||||||
|
|
||||||
def launch(self) -> None:
|
def launch(self) -> None:
|
||||||
self.last_played = int(time())
|
self.last_played = int(time())
|
||||||
@@ -144,17 +144,15 @@ class Game(Gtk.Box):
|
|||||||
self.hidden = not self.hidden
|
self.hidden = not self.hidden
|
||||||
self.save()
|
self.save()
|
||||||
|
|
||||||
if self.win.stack.get_visible_child() == self.win.details_view:
|
if shared.win.navigation_view.get_visible_page() == shared.win.details_page:
|
||||||
self.win.on_go_back_action()
|
shared.win.navigation_view.pop()
|
||||||
|
|
||||||
self.update()
|
self.update()
|
||||||
|
|
||||||
if toast:
|
if toast:
|
||||||
self.create_toast(
|
self.create_toast(
|
||||||
# The variable is the title of the game
|
# The variable is the title of the game
|
||||||
(_("{} hidden") if self.hidden else _("{} unhidden")).format(
|
(_("{} hidden") if self.hidden else _("{} unhidden")).format(self.name),
|
||||||
GLib.markup_escape_text(self.name)
|
|
||||||
),
|
|
||||||
"hide",
|
"hide",
|
||||||
)
|
)
|
||||||
|
|
||||||
@@ -164,14 +162,11 @@ class Game(Gtk.Box):
|
|||||||
self.save()
|
self.save()
|
||||||
self.update()
|
self.update()
|
||||||
|
|
||||||
if self.win.stack.get_visible_child() == self.win.details_view:
|
if shared.win.navigation_view.get_visible_page() == shared.win.details_page:
|
||||||
self.win.on_go_back_action()
|
shared.win.navigation_view.pop()
|
||||||
|
|
||||||
self.create_toast(
|
# The variable is the title of the game
|
||||||
# The variable is the title of the game
|
self.create_toast(_("{} removed").format(self.name), "remove")
|
||||||
_("{} removed").format(GLib.markup_escape_text(self.name)),
|
|
||||||
"remove",
|
|
||||||
)
|
|
||||||
|
|
||||||
def set_loading(self, state: int) -> None:
|
def set_loading(self, state: int) -> None:
|
||||||
self.loading += state
|
self.loading += state
|
||||||
@@ -202,7 +197,7 @@ class Game(Gtk.Box):
|
|||||||
if shared.schema.get_boolean("cover-launches-game") ^ button:
|
if shared.schema.get_boolean("cover-launches-game") ^ button:
|
||||||
self.launch()
|
self.launch()
|
||||||
else:
|
else:
|
||||||
self.win.show_details_view(self)
|
shared.win.show_details_page(self)
|
||||||
|
|
||||||
def set_play_icon(self) -> None:
|
def set_play_icon(self) -> None:
|
||||||
self.play_button.set_icon_name(
|
self.play_button.set_icon_name(
|
||||||
|
|||||||
@@ -18,7 +18,7 @@
|
|||||||
# SPDX-License-Identifier: GPL-3.0-or-later
|
# SPDX-License-Identifier: GPL-3.0-or-later
|
||||||
|
|
||||||
from pathlib import Path
|
from pathlib import Path
|
||||||
from typing import Any, Callable, Optional
|
from typing import Optional
|
||||||
|
|
||||||
from gi.repository import Gdk, GdkPixbuf, Gio, GLib, Gtk
|
from gi.repository import Gdk, GdkPixbuf, Gio, GLib, Gtk
|
||||||
from PIL import Image, ImageFilter, ImageStat
|
from PIL import Image, ImageFilter, ImageStat
|
||||||
@@ -45,16 +45,6 @@ class GameCover:
|
|||||||
self.pictures = pictures
|
self.pictures = pictures
|
||||||
self.new_cover(path)
|
self.new_cover(path)
|
||||||
|
|
||||||
# Wrap the function in another one as Gio.Task.run_in_thread does not allow for passing args
|
|
||||||
def create_func(self, path: Optional[Path]) -> Callable:
|
|
||||||
self.animation = GdkPixbuf.PixbufAnimation.new_from_file(str(path))
|
|
||||||
self.anim_iter = self.animation.get_iter()
|
|
||||||
|
|
||||||
def wrapper(task: Gio.Task, *_args: Any) -> None:
|
|
||||||
self.update_animation((task, self.animation))
|
|
||||||
|
|
||||||
return wrapper
|
|
||||||
|
|
||||||
def new_cover(self, path: Optional[Path] = None) -> None:
|
def new_cover(self, path: Optional[Path] = None) -> None:
|
||||||
self.animation = None
|
self.animation = None
|
||||||
self.texture = None
|
self.texture = None
|
||||||
@@ -64,8 +54,12 @@ class GameCover:
|
|||||||
|
|
||||||
if path:
|
if path:
|
||||||
if path.suffix == ".gif":
|
if path.suffix == ".gif":
|
||||||
|
self.animation = GdkPixbuf.PixbufAnimation.new_from_file(str(path))
|
||||||
|
self.anim_iter = self.animation.get_iter()
|
||||||
self.task = Gio.Task.new()
|
self.task = Gio.Task.new()
|
||||||
self.task.run_in_thread(self.create_func(self.path))
|
self.task.run_in_thread(
|
||||||
|
lambda *_: self.update_animation((self.task, self.animation))
|
||||||
|
)
|
||||||
else:
|
else:
|
||||||
self.texture = Gdk.Texture.new_from_filename(str(path))
|
self.texture = Gdk.Texture.new_from_filename(str(path))
|
||||||
|
|
||||||
|
|||||||
@@ -19,9 +19,10 @@
|
|||||||
# SPDX-License-Identifier: GPL-3.0-or-later
|
# SPDX-License-Identifier: GPL-3.0-or-later
|
||||||
|
|
||||||
import logging
|
import logging
|
||||||
|
from time import time
|
||||||
from typing import Any, Optional
|
from typing import Any, Optional
|
||||||
|
|
||||||
from gi.repository import Adw, GLib, Gtk
|
from gi.repository import Adw, Gio, GLib, Gtk
|
||||||
|
|
||||||
from src import shared
|
from src import shared
|
||||||
from src.errors.error_producer import ErrorProducer
|
from src.errors.error_producer import ErrorProducer
|
||||||
@@ -31,7 +32,6 @@ from src.importer.sources.location import UnresolvableLocationError
|
|||||||
from src.importer.sources.source import Source
|
from src.importer.sources.source import Source
|
||||||
from src.store.managers.async_manager import AsyncManager
|
from src.store.managers.async_manager import AsyncManager
|
||||||
from src.store.pipeline import Pipeline
|
from src.store.pipeline import Pipeline
|
||||||
from src.utils.task import Task
|
|
||||||
|
|
||||||
|
|
||||||
# pylint: disable=too-many-instance-attributes
|
# pylint: disable=too-many-instance-attributes
|
||||||
@@ -41,7 +41,7 @@ class Importer(ErrorProducer):
|
|||||||
progressbar: Gtk.ProgressBar
|
progressbar: Gtk.ProgressBar
|
||||||
import_statuspage: Adw.StatusPage
|
import_statuspage: Adw.StatusPage
|
||||||
import_dialog: Adw.MessageDialog
|
import_dialog: Adw.MessageDialog
|
||||||
summary_toast: Adw.Toast
|
summary_toast: Optional[Adw.Toast] = None
|
||||||
|
|
||||||
sources: set[Source]
|
sources: set[Source]
|
||||||
|
|
||||||
@@ -50,16 +50,23 @@ class Importer(ErrorProducer):
|
|||||||
n_pipelines_done: int = 0
|
n_pipelines_done: int = 0
|
||||||
game_pipelines: set[Pipeline]
|
game_pipelines: set[Pipeline]
|
||||||
|
|
||||||
removed_game_ids: set[str] = set()
|
removed_game_ids: set[str]
|
||||||
imported_game_ids: set[str] = set()
|
imported_game_ids: set[str]
|
||||||
|
|
||||||
|
close_req_id: int
|
||||||
|
|
||||||
def __init__(self) -> None:
|
def __init__(self) -> None:
|
||||||
super().__init__()
|
super().__init__()
|
||||||
|
|
||||||
|
shared.import_time = int(time())
|
||||||
|
|
||||||
# TODO: make this stateful
|
# TODO: make this stateful
|
||||||
shared.store.new_game_ids = set()
|
shared.store.new_game_ids = set()
|
||||||
shared.store.duplicate_game_ids = set()
|
shared.store.duplicate_game_ids = set()
|
||||||
|
|
||||||
|
self.removed_game_ids = set()
|
||||||
|
self.imported_game_ids = set()
|
||||||
|
|
||||||
self.game_pipelines = set()
|
self.game_pipelines = set()
|
||||||
self.sources = set()
|
self.sources = set()
|
||||||
|
|
||||||
@@ -100,7 +107,13 @@ class Importer(ErrorProducer):
|
|||||||
def run(self) -> None:
|
def run(self) -> None:
|
||||||
"""Use several Gio.Task to import games from added sources"""
|
"""Use several Gio.Task to import games from added sources"""
|
||||||
|
|
||||||
|
shared.win.get_application().state = shared.AppState.IMPORT
|
||||||
|
|
||||||
|
if self.__class__.summary_toast:
|
||||||
|
self.__class__.summary_toast.dismiss()
|
||||||
|
|
||||||
shared.win.get_application().lookup_action("import").set_enabled(False)
|
shared.win.get_application().lookup_action("import").set_enabled(False)
|
||||||
|
shared.win.get_application().lookup_action("add_game").set_enabled(False)
|
||||||
|
|
||||||
self.create_dialog()
|
self.create_dialog()
|
||||||
|
|
||||||
@@ -115,10 +128,13 @@ class Importer(ErrorProducer):
|
|||||||
|
|
||||||
for source in self.sources:
|
for source in self.sources:
|
||||||
logging.debug("Importing games from source %s", source.source_id)
|
logging.debug("Importing games from source %s", source.source_id)
|
||||||
task = Task.new(None, None, self.source_callback, (source,))
|
task = Gio.Task.new(None, None, self.source_callback, (source,))
|
||||||
self.n_source_tasks_created += 1
|
self.n_source_tasks_created += 1
|
||||||
task.set_task_data((source,))
|
task.run_in_thread(
|
||||||
task.run_in_thread(self.source_task_thread_func)
|
lambda _task, _obj, _data, _cancellable, src=source: self.source_task_thread_func(
|
||||||
|
(src,)
|
||||||
|
)
|
||||||
|
)
|
||||||
|
|
||||||
self.progress_changed_callback()
|
self.progress_changed_callback()
|
||||||
|
|
||||||
@@ -137,11 +153,14 @@ class Importer(ErrorProducer):
|
|||||||
transient_for=shared.win,
|
transient_for=shared.win,
|
||||||
deletable=False,
|
deletable=False,
|
||||||
)
|
)
|
||||||
|
|
||||||
|
self.close_req_id = self.import_dialog.connect(
|
||||||
|
"close-request", lambda *_: shared.win.close()
|
||||||
|
)
|
||||||
|
|
||||||
self.import_dialog.present()
|
self.import_dialog.present()
|
||||||
|
|
||||||
def source_task_thread_func(
|
def source_task_thread_func(self, data: tuple) -> None:
|
||||||
self, _task: Any, _obj: Any, data: tuple, _cancellable: Any
|
|
||||||
) -> None:
|
|
||||||
"""Source import task code"""
|
"""Source import task code"""
|
||||||
|
|
||||||
source: Source
|
source: Source
|
||||||
@@ -259,10 +278,15 @@ class Importer(ErrorProducer):
|
|||||||
self.imported_game_ids = shared.store.new_game_ids
|
self.imported_game_ids = shared.store.new_game_ids
|
||||||
shared.store.new_game_ids = set()
|
shared.store.new_game_ids = set()
|
||||||
shared.store.duplicate_game_ids = set()
|
shared.store.duplicate_game_ids = set()
|
||||||
|
# Disconnect the close-request signal that closes the main window
|
||||||
|
self.import_dialog.disconnect(self.close_req_id)
|
||||||
self.import_dialog.close()
|
self.import_dialog.close()
|
||||||
self.summary_toast = self.create_summary_toast()
|
self.__class__.summary_toast = self.create_summary_toast()
|
||||||
self.create_error_dialog()
|
self.create_error_dialog()
|
||||||
shared.win.get_application().lookup_action("import").set_enabled(True)
|
shared.win.get_application().lookup_action("import").set_enabled(True)
|
||||||
|
shared.win.get_application().lookup_action("add_game").set_enabled(True)
|
||||||
|
shared.win.get_application().state = shared.AppState.DEFAULT
|
||||||
|
shared.win.create_source_rows()
|
||||||
|
|
||||||
def create_error_dialog(self) -> None:
|
def create_error_dialog(self) -> None:
|
||||||
"""Dialog containing all errors raised by importers"""
|
"""Dialog containing all errors raised by importers"""
|
||||||
@@ -329,7 +353,8 @@ class Importer(ErrorProducer):
|
|||||||
|
|
||||||
self.imported_game_ids = set()
|
self.imported_game_ids = set()
|
||||||
self.removed_game_ids = set()
|
self.removed_game_ids = set()
|
||||||
self.summary_toast.dismiss()
|
if self.__class__.summary_toast:
|
||||||
|
self.__class__.summary_toast.dismiss()
|
||||||
|
|
||||||
logging.info("Import undone")
|
logging.info("Import undone")
|
||||||
|
|
||||||
@@ -385,7 +410,8 @@ class Importer(ErrorProducer):
|
|||||||
|
|
||||||
def timeout_toast(self, *_args: Any) -> None:
|
def timeout_toast(self, *_args: Any) -> None:
|
||||||
"""Manually timeout the toast after the user has dismissed all warnings"""
|
"""Manually timeout the toast after the user has dismissed all warnings"""
|
||||||
GLib.timeout_add_seconds(5, self.summary_toast.dismiss)
|
if self.__class__.summary_toast:
|
||||||
|
GLib.timeout_add_seconds(5, self.__class__.summary_toast.dismiss)
|
||||||
|
|
||||||
def dialog_response_callback(self, _widget: Any, response: str, *args: Any) -> None:
|
def dialog_response_callback(self, _widget: Any, response: str, *args: Any) -> None:
|
||||||
"""Handle after-import dialogs callback"""
|
"""Handle after-import dialogs callback"""
|
||||||
|
|||||||
@@ -19,7 +19,6 @@
|
|||||||
# SPDX-License-Identifier: GPL-3.0-or-later
|
# SPDX-License-Identifier: GPL-3.0-or-later
|
||||||
|
|
||||||
from pathlib import Path
|
from pathlib import Path
|
||||||
from time import time
|
|
||||||
from typing import NamedTuple
|
from typing import NamedTuple
|
||||||
|
|
||||||
import yaml
|
import yaml
|
||||||
@@ -38,17 +37,17 @@ class BottlesSourceIterable(SourceIterable):
|
|||||||
|
|
||||||
data = self.source.locations.data["library.yml"].read_text("utf-8")
|
data = self.source.locations.data["library.yml"].read_text("utf-8")
|
||||||
library: dict = yaml.safe_load(data)
|
library: dict = yaml.safe_load(data)
|
||||||
added_time = int(time())
|
|
||||||
|
|
||||||
for entry in library.values():
|
for entry in library.values():
|
||||||
# Build game
|
# Build game
|
||||||
values = {
|
values = {
|
||||||
"source": self.source.source_id,
|
"source": self.source.source_id,
|
||||||
"added": added_time,
|
"added": shared.import_time,
|
||||||
"name": entry["name"],
|
"name": entry["name"],
|
||||||
"game_id": self.source.game_id_format.format(game_id=entry["id"]),
|
"game_id": self.source.game_id_format.format(game_id=entry["id"]),
|
||||||
"executable": self.source.executable_format.format(
|
"executable": self.source.make_executable(
|
||||||
bottle_name=entry["bottle"]["name"], game_name=entry["name"]
|
bottle_name=entry["bottle"]["name"],
|
||||||
|
game_name=entry["name"],
|
||||||
),
|
),
|
||||||
}
|
}
|
||||||
game = Game(values)
|
game = Game(values)
|
||||||
@@ -73,7 +72,6 @@ class BottlesSourceIterable(SourceIterable):
|
|||||||
image_path = bottles_location / bottle_path / "grids" / image_name
|
image_path = bottles_location / bottle_path / "grids" / image_name
|
||||||
additional_data = {"local_image_path": image_path}
|
additional_data = {"local_image_path": image_path}
|
||||||
|
|
||||||
# Produce game
|
|
||||||
yield (game, additional_data)
|
yield (game, additional_data)
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
225
src/importer/sources/desktop_source.py
Normal file
@@ -0,0 +1,225 @@
|
|||||||
|
# desktop_source.py
|
||||||
|
#
|
||||||
|
# Copyright 2023 kramo
|
||||||
|
#
|
||||||
|
# This program is free software: you can redistribute it and/or modify
|
||||||
|
# it under the terms of the GNU General Public License as published by
|
||||||
|
# the Free Software Foundation, either version 3 of the License, or
|
||||||
|
# (at your option) any later version.
|
||||||
|
#
|
||||||
|
# This program is distributed in the hope that it will be useful,
|
||||||
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
# GNU General Public License for more details.
|
||||||
|
#
|
||||||
|
# You should have received a copy of the GNU General Public License
|
||||||
|
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
#
|
||||||
|
# SPDX-License-Identifier: GPL-3.0-or-later
|
||||||
|
|
||||||
|
import os
|
||||||
|
import shlex
|
||||||
|
import subprocess
|
||||||
|
from pathlib import Path
|
||||||
|
from typing import NamedTuple
|
||||||
|
|
||||||
|
from gi.repository import GLib, Gtk
|
||||||
|
|
||||||
|
from src import shared
|
||||||
|
from src.game import Game
|
||||||
|
from src.importer.sources.source import Source, SourceIterable
|
||||||
|
|
||||||
|
|
||||||
|
class DesktopSourceIterable(SourceIterable):
|
||||||
|
source: "DesktopSource"
|
||||||
|
|
||||||
|
def __iter__(self):
|
||||||
|
"""Generator method producing games"""
|
||||||
|
|
||||||
|
icon_theme = Gtk.IconTheme.new()
|
||||||
|
|
||||||
|
search_paths = [
|
||||||
|
shared.home / ".local" / "share",
|
||||||
|
"/run/host/usr/local/share",
|
||||||
|
"/run/host/usr/share",
|
||||||
|
"/run/host/usr/share/pixmaps",
|
||||||
|
"/usr/share/pixmaps",
|
||||||
|
] + GLib.get_system_data_dirs()
|
||||||
|
|
||||||
|
for search_path in search_paths:
|
||||||
|
path = Path(search_path)
|
||||||
|
|
||||||
|
if not str(search_path).endswith("/pixmaps"):
|
||||||
|
path = path / "icons"
|
||||||
|
|
||||||
|
if not path.is_dir():
|
||||||
|
continue
|
||||||
|
|
||||||
|
if str(path).startswith("/app/"):
|
||||||
|
continue
|
||||||
|
|
||||||
|
icon_theme.add_search_path(str(path))
|
||||||
|
|
||||||
|
launch_command, full_path = self.check_launch_commands()
|
||||||
|
|
||||||
|
for path in search_paths:
|
||||||
|
if str(path).startswith("/app/"):
|
||||||
|
continue
|
||||||
|
|
||||||
|
path = Path(path) / "applications"
|
||||||
|
|
||||||
|
if not path.is_dir():
|
||||||
|
continue
|
||||||
|
|
||||||
|
for entry in path.iterdir():
|
||||||
|
if entry.suffix != ".desktop":
|
||||||
|
continue
|
||||||
|
|
||||||
|
# Skip Lutris games
|
||||||
|
if str(entry.name).startswith("net.lutris."):
|
||||||
|
continue
|
||||||
|
|
||||||
|
keyfile = GLib.KeyFile.new()
|
||||||
|
|
||||||
|
try:
|
||||||
|
keyfile.load_from_file(str(entry), 0)
|
||||||
|
|
||||||
|
if "Game" not in keyfile.get_string_list(
|
||||||
|
"Desktop Entry", "Categories"
|
||||||
|
):
|
||||||
|
continue
|
||||||
|
|
||||||
|
name = keyfile.get_string("Desktop Entry", "Name")
|
||||||
|
executable = keyfile.get_string("Desktop Entry", "Exec").split(
|
||||||
|
" %"
|
||||||
|
)[0]
|
||||||
|
except GLib.GError:
|
||||||
|
continue
|
||||||
|
|
||||||
|
try:
|
||||||
|
try_exec = "which " + (
|
||||||
|
keyfile.get_string("Desktop Entry", "TryExec").split(" %")[0]
|
||||||
|
)
|
||||||
|
if not self.check_command(try_exec):
|
||||||
|
continue
|
||||||
|
|
||||||
|
except GLib.GError:
|
||||||
|
pass
|
||||||
|
|
||||||
|
# Skip Steam games
|
||||||
|
if "steam://rungameid/" in executable:
|
||||||
|
continue
|
||||||
|
|
||||||
|
# Skip Heroic games
|
||||||
|
if "heroic://launch/" in executable:
|
||||||
|
continue
|
||||||
|
|
||||||
|
# Skip Bottles games
|
||||||
|
if "bottles-cli " in executable:
|
||||||
|
continue
|
||||||
|
|
||||||
|
try:
|
||||||
|
if keyfile.get_boolean("Desktop Entry", "NoDisplay"):
|
||||||
|
continue
|
||||||
|
except GLib.GError:
|
||||||
|
pass
|
||||||
|
|
||||||
|
try:
|
||||||
|
if keyfile.get_boolean("Desktop Entry", "Hidden"):
|
||||||
|
continue
|
||||||
|
except GLib.GError:
|
||||||
|
pass
|
||||||
|
|
||||||
|
# Strip /run/host from Flatpak paths
|
||||||
|
if entry.is_relative_to(prefix := "/run/host"):
|
||||||
|
entry = Path("/") / entry.relative_to(prefix)
|
||||||
|
|
||||||
|
launch_arg = shlex.quote(str(entry if full_path else entry.stem))
|
||||||
|
|
||||||
|
values = {
|
||||||
|
"source": self.source.source_id,
|
||||||
|
"added": shared.import_time,
|
||||||
|
"name": name,
|
||||||
|
"game_id": f"desktop_{entry.stem}",
|
||||||
|
"executable": f"{launch_command} {launch_arg}",
|
||||||
|
}
|
||||||
|
game = Game(values)
|
||||||
|
|
||||||
|
additional_data = {}
|
||||||
|
|
||||||
|
try:
|
||||||
|
icon_str = keyfile.get_string("Desktop Entry", "Icon")
|
||||||
|
except GLib.GError:
|
||||||
|
yield game
|
||||||
|
continue
|
||||||
|
else:
|
||||||
|
if "/" in icon_str:
|
||||||
|
additional_data = {"local_icon_path": Path(icon_str)}
|
||||||
|
yield (game, additional_data)
|
||||||
|
continue
|
||||||
|
|
||||||
|
try:
|
||||||
|
if (
|
||||||
|
icon_path := icon_theme.lookup_icon(
|
||||||
|
icon_str,
|
||||||
|
None,
|
||||||
|
512,
|
||||||
|
1,
|
||||||
|
shared.win.get_direction(),
|
||||||
|
0,
|
||||||
|
)
|
||||||
|
.get_file()
|
||||||
|
.get_path()
|
||||||
|
):
|
||||||
|
additional_data = {"local_icon_path": Path(icon_path)}
|
||||||
|
except GLib.GError:
|
||||||
|
pass
|
||||||
|
|
||||||
|
yield (game, additional_data)
|
||||||
|
|
||||||
|
def check_command(self, command) -> bool:
|
||||||
|
flatpak_str = "flatpak-spawn --host /bin/sh -c "
|
||||||
|
|
||||||
|
if os.getenv("FLATPAK_ID") == shared.APP_ID:
|
||||||
|
command = flatpak_str + shlex.quote(command)
|
||||||
|
|
||||||
|
try:
|
||||||
|
subprocess.run(command, shell=True, check=True)
|
||||||
|
except subprocess.CalledProcessError:
|
||||||
|
return False
|
||||||
|
|
||||||
|
return True
|
||||||
|
|
||||||
|
def check_launch_commands(self) -> (str, bool):
|
||||||
|
"""Check whether `gio launch` `gtk4-launch` or `gtk-launch` are available on the system"""
|
||||||
|
commands = (("gio launch", True), ("gtk4-launch", False), ("gtk-launch", False))
|
||||||
|
|
||||||
|
for command, full_path in commands:
|
||||||
|
# Even if `gio` is available, `gio launch` is only available on GLib >= 2.67.2
|
||||||
|
command_to_check = (
|
||||||
|
"gio help launch" if command == "gio launch" else f"which {command}"
|
||||||
|
)
|
||||||
|
|
||||||
|
if self.check_command(command_to_check):
|
||||||
|
return command, full_path
|
||||||
|
|
||||||
|
return commands[2]
|
||||||
|
|
||||||
|
|
||||||
|
class DesktopLocations(NamedTuple):
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
class DesktopSource(Source):
|
||||||
|
"""Generic Flatpak source"""
|
||||||
|
|
||||||
|
source_id = "desktop"
|
||||||
|
name = _("Desktop Entries")
|
||||||
|
iterable_class = DesktopSourceIterable
|
||||||
|
available_on = {"linux"}
|
||||||
|
|
||||||
|
locations: DesktopLocations
|
||||||
|
|
||||||
|
def __init__(self) -> None:
|
||||||
|
super().__init__()
|
||||||
|
self.locations = DesktopLocations()
|
||||||
@@ -18,7 +18,6 @@
|
|||||||
# SPDX-License-Identifier: GPL-3.0-or-later
|
# SPDX-License-Identifier: GPL-3.0-or-later
|
||||||
|
|
||||||
from pathlib import Path
|
from pathlib import Path
|
||||||
from time import time
|
|
||||||
from typing import NamedTuple
|
from typing import NamedTuple
|
||||||
|
|
||||||
from gi.repository import GLib, Gtk
|
from gi.repository import GLib, Gtk
|
||||||
@@ -35,8 +34,6 @@ class FlatpakSourceIterable(SourceIterable):
|
|||||||
def __iter__(self):
|
def __iter__(self):
|
||||||
"""Generator method producing games"""
|
"""Generator method producing games"""
|
||||||
|
|
||||||
added_time = int(time())
|
|
||||||
|
|
||||||
icon_theme = Gtk.IconTheme.new()
|
icon_theme = Gtk.IconTheme.new()
|
||||||
icon_theme.add_search_path(str(self.source.locations.data["icons"]))
|
icon_theme.add_search_path(str(self.source.locations.data["icons"]))
|
||||||
|
|
||||||
@@ -51,6 +48,7 @@ class FlatpakSourceIterable(SourceIterable):
|
|||||||
"com.heroicgameslauncher.hgl",
|
"com.heroicgameslauncher.hgl",
|
||||||
"com.usebottles.Bottles",
|
"com.usebottles.Bottles",
|
||||||
"io.itch.itch",
|
"io.itch.itch",
|
||||||
|
"org.libretro.RetroArch",
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
|
|
||||||
@@ -78,12 +76,10 @@ class FlatpakSourceIterable(SourceIterable):
|
|||||||
|
|
||||||
values = {
|
values = {
|
||||||
"source": self.source.source_id,
|
"source": self.source.source_id,
|
||||||
"added": added_time,
|
"added": shared.import_time,
|
||||||
"name": name,
|
"name": name,
|
||||||
"game_id": self.source.game_id_format.format(game_id=flatpak_id),
|
"game_id": self.source.game_id_format.format(game_id=flatpak_id),
|
||||||
"executable": self.source.executable_format.format(
|
"executable": self.source.make_executable(flatpak_id=flatpak_id),
|
||||||
flatpak_id=flatpak_id
|
|
||||||
),
|
|
||||||
}
|
}
|
||||||
game = Game(values)
|
game = Game(values)
|
||||||
|
|
||||||
@@ -108,7 +104,6 @@ class FlatpakSourceIterable(SourceIterable):
|
|||||||
except GLib.GError:
|
except GLib.GError:
|
||||||
pass
|
pass
|
||||||
|
|
||||||
# Produce game
|
|
||||||
yield (game, additional_data)
|
yield (game, additional_data)
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -25,7 +25,6 @@ from functools import cached_property
|
|||||||
from hashlib import sha256
|
from hashlib import sha256
|
||||||
from json import JSONDecodeError
|
from json import JSONDecodeError
|
||||||
from pathlib import Path
|
from pathlib import Path
|
||||||
from time import time
|
|
||||||
from typing import Iterable, NamedTuple, Optional, TypedDict
|
from typing import Iterable, NamedTuple, Optional, TypedDict
|
||||||
|
|
||||||
from src import shared
|
from src import shared
|
||||||
@@ -91,9 +90,7 @@ class SubSourceIterable(Iterable):
|
|||||||
logging.debug("Using Heroic %s library.json path %s", self.name, path)
|
logging.debug("Using Heroic %s library.json path %s", self.name, path)
|
||||||
return path
|
return path
|
||||||
|
|
||||||
def process_library_entry(
|
def process_library_entry(self, entry: HeroicLibraryEntry) -> SourceIterationResult:
|
||||||
self, entry: HeroicLibraryEntry, added_time: int
|
|
||||||
) -> SourceIterationResult:
|
|
||||||
"""Build a Game from a Heroic library entry"""
|
"""Build a Game from a Heroic library entry"""
|
||||||
|
|
||||||
app_name = entry["app_name"]
|
app_name = entry["app_name"]
|
||||||
@@ -102,15 +99,13 @@ class SubSourceIterable(Iterable):
|
|||||||
# Build game
|
# Build game
|
||||||
values = {
|
values = {
|
||||||
"source": f"{self.source.source_id}_{self.service}",
|
"source": f"{self.source.source_id}_{self.service}",
|
||||||
"added": added_time,
|
"added": shared.import_time,
|
||||||
"name": entry["title"],
|
"name": entry["title"],
|
||||||
"developer": entry.get("developer", None),
|
"developer": entry.get("developer", None),
|
||||||
"game_id": self.source.game_id_format.format(
|
"game_id": self.source.game_id_format.format(
|
||||||
service=self.service, game_id=app_name
|
service=self.service, game_id=app_name
|
||||||
),
|
),
|
||||||
"executable": self.source.executable_format.format(
|
"executable": self.source.make_executable(runner=runner, app_name=app_name),
|
||||||
runner=runner, app_name=app_name
|
|
||||||
),
|
|
||||||
"hidden": self.source_iterable.is_hidden(app_name),
|
"hidden": self.source_iterable.is_hidden(app_name),
|
||||||
}
|
}
|
||||||
game = Game(values)
|
game = Game(values)
|
||||||
@@ -129,7 +124,7 @@ class SubSourceIterable(Iterable):
|
|||||||
Iterate through the games with a generator
|
Iterate through the games with a generator
|
||||||
:raises InvalidLibraryFileError: on initial call if the library file is bad
|
:raises InvalidLibraryFileError: on initial call if the library file is bad
|
||||||
"""
|
"""
|
||||||
added_time = int(time())
|
|
||||||
try:
|
try:
|
||||||
iterator = iter(
|
iterator = iter(
|
||||||
path_json_load(self.library_path)[self.library_json_entries_key]
|
path_json_load(self.library_path)[self.library_json_entries_key]
|
||||||
@@ -140,7 +135,7 @@ class SubSourceIterable(Iterable):
|
|||||||
) from error
|
) from error
|
||||||
for entry in iterator:
|
for entry in iterator:
|
||||||
try:
|
try:
|
||||||
yield self.process_library_entry(entry, added_time)
|
yield self.process_library_entry(entry)
|
||||||
except KeyError as error:
|
except KeyError as error:
|
||||||
logging.warning(
|
logging.warning(
|
||||||
"Skipped invalid %s game %s",
|
"Skipped invalid %s game %s",
|
||||||
@@ -178,7 +173,7 @@ class StoreSubSourceIterable(SubSourceIterable):
|
|||||||
def is_installed(self, app_name: str) -> bool:
|
def is_installed(self, app_name: str) -> bool:
|
||||||
return app_name in self.installed_app_names
|
return app_name in self.installed_app_names
|
||||||
|
|
||||||
def process_library_entry(self, entry, added_time):
|
def process_library_entry(self, entry):
|
||||||
# Skip games that are not installed
|
# Skip games that are not installed
|
||||||
app_name = entry["app_name"]
|
app_name = entry["app_name"]
|
||||||
if not self.is_installed(app_name):
|
if not self.is_installed(app_name):
|
||||||
@@ -190,7 +185,7 @@ class StoreSubSourceIterable(SubSourceIterable):
|
|||||||
)
|
)
|
||||||
return None
|
return None
|
||||||
# Process entry as normal
|
# Process entry as normal
|
||||||
return super().process_library_entry(entry, added_time)
|
return super().process_library_entry(entry)
|
||||||
|
|
||||||
def __iter__(self):
|
def __iter__(self):
|
||||||
"""
|
"""
|
||||||
|
|||||||
@@ -20,7 +20,6 @@
|
|||||||
|
|
||||||
from shutil import rmtree
|
from shutil import rmtree
|
||||||
from sqlite3 import connect
|
from sqlite3 import connect
|
||||||
from time import time
|
|
||||||
from typing import NamedTuple
|
from typing import NamedTuple
|
||||||
|
|
||||||
from src import shared
|
from src import shared
|
||||||
@@ -56,16 +55,14 @@ class ItchSourceIterable(SourceIterable):
|
|||||||
connection = connect(db_path)
|
connection = connect(db_path)
|
||||||
cursor = connection.execute(db_request)
|
cursor = connection.execute(db_request)
|
||||||
|
|
||||||
added_time = int(time())
|
|
||||||
|
|
||||||
# Create games from the db results
|
# Create games from the db results
|
||||||
for row in cursor:
|
for row in cursor:
|
||||||
values = {
|
values = {
|
||||||
"added": added_time,
|
"added": shared.import_time,
|
||||||
"source": self.source.source_id,
|
"source": self.source.source_id,
|
||||||
"name": row[1],
|
"name": row[1],
|
||||||
"game_id": self.source.game_id_format.format(game_id=row[0]),
|
"game_id": self.source.game_id_format.format(game_id=row[0]),
|
||||||
"executable": self.source.executable_format.format(cave_id=row[4]),
|
"executable": self.source.make_executable(cave_id=row[4]),
|
||||||
}
|
}
|
||||||
additional_data = {"online_cover_url": row[3] or row[2]}
|
additional_data = {"online_cover_url": row[3] or row[2]}
|
||||||
game = Game(values)
|
game = Game(values)
|
||||||
|
|||||||
@@ -20,7 +20,6 @@
|
|||||||
import json
|
import json
|
||||||
import logging
|
import logging
|
||||||
from json import JSONDecodeError
|
from json import JSONDecodeError
|
||||||
from time import time
|
|
||||||
from typing import NamedTuple
|
from typing import NamedTuple
|
||||||
|
|
||||||
from src import shared
|
from src import shared
|
||||||
@@ -28,17 +27,15 @@ from src.game import Game
|
|||||||
from src.importer.sources.location import Location, LocationSubPath
|
from src.importer.sources.location import Location, LocationSubPath
|
||||||
from src.importer.sources.source import (
|
from src.importer.sources.source import (
|
||||||
ExecutableFormatSource,
|
ExecutableFormatSource,
|
||||||
SourceIterationResult,
|
|
||||||
SourceIterable,
|
SourceIterable,
|
||||||
|
SourceIterationResult,
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
class LegendarySourceIterable(SourceIterable):
|
class LegendarySourceIterable(SourceIterable):
|
||||||
source: "LegendarySource"
|
source: "LegendarySource"
|
||||||
|
|
||||||
def game_from_library_entry(
|
def game_from_library_entry(self, entry: dict) -> SourceIterationResult:
|
||||||
self, entry: dict, added_time: int
|
|
||||||
) -> SourceIterationResult:
|
|
||||||
# Skip non-games
|
# Skip non-games
|
||||||
if entry["is_dlc"]:
|
if entry["is_dlc"]:
|
||||||
return None
|
return None
|
||||||
@@ -46,11 +43,11 @@ class LegendarySourceIterable(SourceIterable):
|
|||||||
# Build game
|
# Build game
|
||||||
app_name = entry["app_name"]
|
app_name = entry["app_name"]
|
||||||
values = {
|
values = {
|
||||||
"added": added_time,
|
"added": shared.import_time,
|
||||||
"source": self.source.source_id,
|
"source": self.source.source_id,
|
||||||
"name": entry["title"],
|
"name": entry["title"],
|
||||||
"game_id": self.source.game_id_format.format(game_id=app_name),
|
"game_id": self.source.game_id_format.format(game_id=app_name),
|
||||||
"executable": self.source.executable_format.format(app_name=app_name),
|
"executable": self.source.make_executable(app_name=app_name),
|
||||||
}
|
}
|
||||||
data = {}
|
data = {}
|
||||||
|
|
||||||
@@ -78,12 +75,10 @@ class LegendarySourceIterable(SourceIterable):
|
|||||||
logging.warning("Couldn't open Legendary file: %s", str(file))
|
logging.warning("Couldn't open Legendary file: %s", str(file))
|
||||||
return
|
return
|
||||||
|
|
||||||
added_time = int(time())
|
|
||||||
|
|
||||||
# Generate games from library
|
# Generate games from library
|
||||||
for entry in library.values():
|
for entry in library.values():
|
||||||
try:
|
try:
|
||||||
result = self.game_from_library_entry(entry, added_time)
|
result = self.game_from_library_entry(entry)
|
||||||
except KeyError as error:
|
except KeyError as error:
|
||||||
# Skip invalid games
|
# Skip invalid games
|
||||||
logging.warning(
|
logging.warning(
|
||||||
|
|||||||
@@ -19,7 +19,6 @@
|
|||||||
# SPDX-License-Identifier: GPL-3.0-or-later
|
# SPDX-License-Identifier: GPL-3.0-or-later
|
||||||
from shutil import rmtree
|
from shutil import rmtree
|
||||||
from sqlite3 import connect
|
from sqlite3 import connect
|
||||||
from time import time
|
|
||||||
from typing import NamedTuple
|
from typing import NamedTuple
|
||||||
|
|
||||||
from src import shared
|
from src import shared
|
||||||
@@ -56,20 +55,18 @@ class LutrisSourceIterable(SourceIterable):
|
|||||||
connection = connect(db_path)
|
connection = connect(db_path)
|
||||||
cursor = connection.execute(request, params)
|
cursor = connection.execute(request, params)
|
||||||
|
|
||||||
added_time = int(time())
|
|
||||||
|
|
||||||
# Create games from the DB results
|
# Create games from the DB results
|
||||||
for row in cursor:
|
for row in cursor:
|
||||||
# Create game
|
# Create game
|
||||||
values = {
|
values = {
|
||||||
"added": added_time,
|
"added": shared.import_time,
|
||||||
"hidden": row[4],
|
"hidden": row[4],
|
||||||
"name": row[1],
|
"name": row[1],
|
||||||
"source": f"{self.source.source_id}_{row[3]}",
|
"source": f"{self.source.source_id}_{row[3]}",
|
||||||
"game_id": self.source.game_id_format.format(
|
"game_id": self.source.game_id_format.format(
|
||||||
runner=row[3], game_id=row[0]
|
runner=row[3], game_id=row[0]
|
||||||
),
|
),
|
||||||
"executable": self.source.executable_format.format(game_id=row[0]),
|
"executable": self.source.make_executable(game_id=row[0]),
|
||||||
}
|
}
|
||||||
game = Game(values)
|
game = Game(values)
|
||||||
|
|
||||||
@@ -77,7 +74,6 @@ class LutrisSourceIterable(SourceIterable):
|
|||||||
image_path = self.source.locations.cache["coverart"] / f"{row[2]}.jpg"
|
image_path = self.source.locations.cache["coverart"] / f"{row[2]}.jpg"
|
||||||
additional_data = {"local_image_path": image_path}
|
additional_data = {"local_image_path": image_path}
|
||||||
|
|
||||||
# Produce game
|
|
||||||
yield (game, additional_data)
|
yield (game, additional_data)
|
||||||
|
|
||||||
# Cleanup
|
# Cleanup
|
||||||
|
|||||||
@@ -24,9 +24,7 @@ from hashlib import md5
|
|||||||
from json import JSONDecodeError
|
from json import JSONDecodeError
|
||||||
from pathlib import Path
|
from pathlib import Path
|
||||||
from shlex import quote as shell_quote
|
from shlex import quote as shell_quote
|
||||||
from time import time
|
|
||||||
from typing import NamedTuple
|
from typing import NamedTuple
|
||||||
from urllib.parse import quote as url_quote
|
|
||||||
|
|
||||||
from src import shared
|
from src import shared
|
||||||
from src.errors.friendly_error import FriendlyError
|
from src.errors.friendly_error import FriendlyError
|
||||||
@@ -54,7 +52,6 @@ class RetroarchSourceIterable(SourceIterable):
|
|||||||
raise KeyError(f"Key not found in RetroArch config: {key}")
|
raise KeyError(f"Key not found in RetroArch config: {key}")
|
||||||
|
|
||||||
def __iter__(self):
|
def __iter__(self):
|
||||||
added_time = int(time())
|
|
||||||
bad_playlists = set()
|
bad_playlists = set()
|
||||||
|
|
||||||
config_file = self.source.locations.config["retroarch.cfg"]
|
config_file = self.source.locations.config["retroarch.cfg"]
|
||||||
@@ -102,7 +99,7 @@ class RetroarchSourceIterable(SourceIterable):
|
|||||||
|
|
||||||
values = {
|
values = {
|
||||||
"source": self.source.source_id,
|
"source": self.source.source_id,
|
||||||
"added": added_time,
|
"added": shared.import_time,
|
||||||
"name": item["label"],
|
"name": item["label"],
|
||||||
"game_id": self.source.game_id_format.format(game_id=game_id),
|
"game_id": self.source.game_id_format.format(game_id=game_id),
|
||||||
"executable": self.source.make_executable(
|
"executable": self.source.make_executable(
|
||||||
|
|||||||
@@ -78,7 +78,6 @@ class Source(Iterable):
|
|||||||
def is_available(self) -> bool:
|
def is_available(self) -> bool:
|
||||||
return sys.platform in self.available_on
|
return sys.platform in self.available_on
|
||||||
|
|
||||||
@abstractmethod
|
|
||||||
def make_executable(self, *args, **kwargs) -> str:
|
def make_executable(self, *args, **kwargs) -> str:
|
||||||
"""
|
"""
|
||||||
Create a game executable command.
|
Create a game executable command.
|
||||||
@@ -105,7 +104,7 @@ class ExecutableFormatSource(Source):
|
|||||||
|
|
||||||
def make_executable(self, *args, **kwargs) -> str:
|
def make_executable(self, *args, **kwargs) -> str:
|
||||||
"""Use the executable format to"""
|
"""Use the executable format to"""
|
||||||
return self.executable_format.format(args, kwargs)
|
return self.executable_format.format(*args, **kwargs)
|
||||||
|
|
||||||
|
|
||||||
# pylint: disable=abstract-method
|
# pylint: disable=abstract-method
|
||||||
|
|||||||
@@ -21,7 +21,6 @@
|
|||||||
import logging
|
import logging
|
||||||
import re
|
import re
|
||||||
from pathlib import Path
|
from pathlib import Path
|
||||||
from time import time
|
|
||||||
from typing import Iterable, NamedTuple
|
from typing import Iterable, NamedTuple
|
||||||
|
|
||||||
from src import shared
|
from src import shared
|
||||||
@@ -64,8 +63,6 @@ class SteamSourceIterable(SourceIterable):
|
|||||||
appid_cache = set()
|
appid_cache = set()
|
||||||
manifests = self.get_manifests()
|
manifests = self.get_manifests()
|
||||||
|
|
||||||
added_time = int(time())
|
|
||||||
|
|
||||||
for manifest in manifests:
|
for manifest in manifests:
|
||||||
# Get metadata from manifest
|
# Get metadata from manifest
|
||||||
steam = SteamFileHelper()
|
steam = SteamFileHelper()
|
||||||
@@ -90,11 +87,11 @@ class SteamSourceIterable(SourceIterable):
|
|||||||
|
|
||||||
# Build game from local data
|
# Build game from local data
|
||||||
values = {
|
values = {
|
||||||
"added": added_time,
|
"added": shared.import_time,
|
||||||
"name": local_data["name"],
|
"name": local_data["name"],
|
||||||
"source": self.source.source_id,
|
"source": self.source.source_id,
|
||||||
"game_id": self.source.game_id_format.format(game_id=appid),
|
"game_id": self.source.game_id_format.format(game_id=appid),
|
||||||
"executable": self.source.executable_format.format(game_id=appid),
|
"executable": self.source.make_executable(game_id=appid),
|
||||||
}
|
}
|
||||||
game = Game(values)
|
game = Game(values)
|
||||||
|
|
||||||
@@ -105,7 +102,6 @@ class SteamSourceIterable(SourceIterable):
|
|||||||
)
|
)
|
||||||
additional_data = {"local_image_path": image_path, "steam_appid": appid}
|
additional_data = {"local_image_path": image_path, "steam_appid": appid}
|
||||||
|
|
||||||
# Produce game
|
|
||||||
yield (game, additional_data)
|
yield (game, additional_data)
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -89,18 +89,24 @@ class SessionFileHandler(StreamHandler):
|
|||||||
|
|
||||||
# If uncompressed, compress
|
# If uncompressed, compress
|
||||||
if not path.name.endswith(".xz"):
|
if not path.name.endswith(".xz"):
|
||||||
|
try:
|
||||||
|
with open(path, "r", encoding="utf-8") as original_file:
|
||||||
|
original_data = original_file.read()
|
||||||
|
except UnicodeDecodeError:
|
||||||
|
# If the file is corrupted, throw it away
|
||||||
|
path.unlink()
|
||||||
|
return
|
||||||
|
|
||||||
|
# Compress the file
|
||||||
compressed_path = path.with_suffix(path.suffix + ".xz")
|
compressed_path = path.with_suffix(path.suffix + ".xz")
|
||||||
with (
|
with lzma.open(
|
||||||
lzma.open(
|
compressed_path,
|
||||||
compressed_path,
|
"wt",
|
||||||
"wt",
|
format=FORMAT_XZ,
|
||||||
format=FORMAT_XZ,
|
preset=PRESET_DEFAULT,
|
||||||
preset=PRESET_DEFAULT,
|
encoding="utf-8",
|
||||||
encoding="utf-8",
|
) as lzma_file:
|
||||||
) as lzma_file,
|
lzma_file.write(original_data)
|
||||||
open(path, "r", encoding="utf-8") as original_file,
|
|
||||||
):
|
|
||||||
lzma_file.write(original_file.read())
|
|
||||||
path.unlink()
|
path.unlink()
|
||||||
path = compressed_path
|
path = compressed_path
|
||||||
|
|
||||||
|
|||||||
112
src/main.py
@@ -20,6 +20,8 @@
|
|||||||
import json
|
import json
|
||||||
import lzma
|
import lzma
|
||||||
import os
|
import os
|
||||||
|
import shlex
|
||||||
|
import subprocess
|
||||||
import sys
|
import sys
|
||||||
from typing import Any, Optional
|
from typing import Any, Optional
|
||||||
|
|
||||||
@@ -36,6 +38,7 @@ from src.details_window import DetailsWindow
|
|||||||
from src.game import Game
|
from src.game import Game
|
||||||
from src.importer.importer import Importer
|
from src.importer.importer import Importer
|
||||||
from src.importer.sources.bottles_source import BottlesSource
|
from src.importer.sources.bottles_source import BottlesSource
|
||||||
|
from src.importer.sources.desktop_source import DesktopSource
|
||||||
from src.importer.sources.flatpak_source import FlatpakSource
|
from src.importer.sources.flatpak_source import FlatpakSource
|
||||||
from src.importer.sources.heroic_source import HeroicSource
|
from src.importer.sources.heroic_source import HeroicSource
|
||||||
from src.importer.sources.itch_source import ItchSource
|
from src.importer.sources.itch_source import ItchSource
|
||||||
@@ -56,6 +59,7 @@ from src.window import CartridgesWindow
|
|||||||
|
|
||||||
|
|
||||||
class CartridgesApplication(Adw.Application):
|
class CartridgesApplication(Adw.Application):
|
||||||
|
state = shared.AppState.DEFAULT
|
||||||
win: CartridgesWindow
|
win: CartridgesWindow
|
||||||
|
|
||||||
def __init__(self) -> None:
|
def __init__(self) -> None:
|
||||||
@@ -77,25 +81,28 @@ class CartridgesApplication(Adw.Application):
|
|||||||
Gtk.Window.set_default_icon_name(shared.APP_ID)
|
Gtk.Window.set_default_icon_name(shared.APP_ID)
|
||||||
|
|
||||||
# Create the main window
|
# Create the main window
|
||||||
self.win = self.props.active_window # pylint: disable=no-member
|
win = self.props.active_window # pylint: disable=no-member
|
||||||
if not self.win:
|
if not win:
|
||||||
shared.win = self.win = CartridgesWindow(application=self)
|
shared.win = win = CartridgesWindow(application=self)
|
||||||
|
|
||||||
# Save window geometry
|
# Save window geometry
|
||||||
shared.state_schema.bind(
|
shared.state_schema.bind(
|
||||||
"width", self.win, "default-width", Gio.SettingsBindFlags.DEFAULT
|
"width", shared.win, "default-width", Gio.SettingsBindFlags.DEFAULT
|
||||||
)
|
)
|
||||||
shared.state_schema.bind(
|
shared.state_schema.bind(
|
||||||
"height", self.win, "default-height", Gio.SettingsBindFlags.DEFAULT
|
"height", shared.win, "default-height", Gio.SettingsBindFlags.DEFAULT
|
||||||
)
|
)
|
||||||
shared.state_schema.bind(
|
shared.state_schema.bind(
|
||||||
"is-maximized", self.win, "maximized", Gio.SettingsBindFlags.DEFAULT
|
"is-maximized", shared.win, "maximized", Gio.SettingsBindFlags.DEFAULT
|
||||||
)
|
)
|
||||||
|
|
||||||
# Load games from disk
|
# Load games from disk
|
||||||
shared.store.add_manager(FileManager(), False)
|
shared.store.add_manager(FileManager(), False)
|
||||||
shared.store.add_manager(DisplayManager())
|
shared.store.add_manager(DisplayManager())
|
||||||
|
self.state = shared.AppState.LOAD_FROM_DISK
|
||||||
self.load_games_from_disk()
|
self.load_games_from_disk()
|
||||||
|
self.state = shared.AppState.DEFAULT
|
||||||
|
shared.win.create_source_rows()
|
||||||
|
|
||||||
# Add rest of the managers for game imports
|
# Add rest of the managers for game imports
|
||||||
shared.store.add_manager(CoverManager())
|
shared.store.add_manager(CoverManager())
|
||||||
@@ -121,26 +128,28 @@ class CartridgesApplication(Adw.Application):
|
|||||||
("protondb_search",),
|
("protondb_search",),
|
||||||
("lutris_search",),
|
("lutris_search",),
|
||||||
("hltb_search",),
|
("hltb_search",),
|
||||||
("show_hidden", ("<primary>h",), self.win),
|
("show_sidebar", ("F9",), shared.win),
|
||||||
("go_back", ("<alt>Left",), self.win),
|
("show_hidden", ("<primary>h",), shared.win),
|
||||||
("go_to_parent", ("<alt>Up",), self.win),
|
("go_to_parent", ("<alt>Up",), shared.win),
|
||||||
("go_home", ("<alt>Home",), self.win),
|
("go_home", ("<alt>Home",), shared.win),
|
||||||
("toggle_search", ("<primary>f",), self.win),
|
("toggle_search", ("<primary>f",), shared.win),
|
||||||
("escape", ("Escape",), self.win),
|
("escape", ("Escape",), shared.win),
|
||||||
("undo", ("<primary>z",), self.win),
|
("undo", ("<primary>z",), shared.win),
|
||||||
("open_menu", ("F10",), self.win),
|
("open_menu", ("F10",), shared.win),
|
||||||
("close", ("<primary>w",), self.win),
|
("close", ("<primary>w",), shared.win),
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
|
|
||||||
sort_action = Gio.SimpleAction.new_stateful(
|
sort_action = Gio.SimpleAction.new_stateful(
|
||||||
"sort_by", GLib.VariantType.new("s"), GLib.Variant("s", "a-z")
|
"sort_by", GLib.VariantType.new("s"), GLib.Variant("s", "a-z")
|
||||||
)
|
)
|
||||||
sort_action.connect("activate", self.win.on_sort_action)
|
sort_action.connect("activate", shared.win.on_sort_action)
|
||||||
self.win.add_action(sort_action)
|
shared.win.add_action(sort_action)
|
||||||
self.win.on_sort_action(sort_action, shared.state_schema.get_value("sort-mode"))
|
shared.win.on_sort_action(
|
||||||
|
sort_action, shared.state_schema.get_value("sort-mode")
|
||||||
|
)
|
||||||
|
|
||||||
self.win.present()
|
shared.win.present()
|
||||||
|
|
||||||
def load_games_from_disk(self) -> None:
|
def load_games_from_disk(self) -> None:
|
||||||
if shared.games_dir.is_dir():
|
if shared.games_dir.is_dir():
|
||||||
@@ -152,12 +161,21 @@ class CartridgesApplication(Adw.Application):
|
|||||||
game = Game(data)
|
game = Game(data)
|
||||||
shared.store.add_game(game, {"skip_save": True})
|
shared.store.add_game(game, {"skip_save": True})
|
||||||
|
|
||||||
|
def get_source_name(self, source_id: str) -> Any:
|
||||||
|
if source_id == "all":
|
||||||
|
name = _("All Games")
|
||||||
|
elif source_id == "imported":
|
||||||
|
name = _("Added")
|
||||||
|
else:
|
||||||
|
name = globals()[f'{source_id.split("_")[0].title()}Source'].name
|
||||||
|
return name
|
||||||
|
|
||||||
def on_about_action(self, *_args: Any) -> None:
|
def on_about_action(self, *_args: Any) -> None:
|
||||||
# Get the debug info from the log files
|
# Get the debug info from the log files
|
||||||
debug_str = ""
|
debug_str = ""
|
||||||
for i, path in enumerate(shared.log_files):
|
for index, path in enumerate(shared.log_files):
|
||||||
# Add a horizontal line between runs
|
# Add a horizontal line between runs
|
||||||
if i > 0:
|
if index > 0:
|
||||||
debug_str += "─" * 37 + "\n"
|
debug_str += "─" * 37 + "\n"
|
||||||
# Add the run's logs
|
# Add the run's logs
|
||||||
log_file = (
|
log_file = (
|
||||||
@@ -168,13 +186,12 @@ class CartridgesApplication(Adw.Application):
|
|||||||
debug_str += log_file.read()
|
debug_str += log_file.read()
|
||||||
log_file.close()
|
log_file.close()
|
||||||
|
|
||||||
about = Adw.AboutWindow(
|
about = Adw.AboutWindow.new_from_appdata(
|
||||||
transient_for=self.win,
|
shared.PREFIX + "/" + shared.APP_ID + ".metainfo.xml", shared.VERSION
|
||||||
application_name=_("Cartridges"),
|
)
|
||||||
application_icon=shared.APP_ID,
|
about.set_transient_for(shared.win)
|
||||||
developer_name="kramo",
|
about.set_developers(
|
||||||
version=shared.VERSION,
|
(
|
||||||
developers=[
|
|
||||||
"kramo https://kramo.hu",
|
"kramo https://kramo.hu",
|
||||||
"Geoffrey Coulaud https://geoffrey-coulaud.fr",
|
"Geoffrey Coulaud https://geoffrey-coulaud.fr",
|
||||||
"Rilic https://rilic.red",
|
"Rilic https://rilic.red",
|
||||||
@@ -182,16 +199,20 @@ class CartridgesApplication(Adw.Application):
|
|||||||
"Paweł Lidwin https://github.com/imLinguin",
|
"Paweł Lidwin https://github.com/imLinguin",
|
||||||
"Domenico https://github.com/Domefemia",
|
"Domenico https://github.com/Domefemia",
|
||||||
"Rafael Mardojai CM https://mardojai.com",
|
"Rafael Mardojai CM https://mardojai.com",
|
||||||
],
|
"Clara Hobbs https://github.com/Ratfink",
|
||||||
designers=("kramo https://kramo.hu",),
|
)
|
||||||
copyright="© 2022-2023 kramo",
|
)
|
||||||
license_type=Gtk.License.GPL_3_0,
|
about.set_designers(("kramo https://kramo.hu",))
|
||||||
issue_url="https://github.com/kra-mo/cartridges/issues/new",
|
about.set_copyright("© 2022-2023 kramo")
|
||||||
website="https://github.com/kra-mo/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
|
about.set_translator_credits = (_("translator_credits"),)
|
||||||
translator_credits=_("translator_credits"),
|
about.set_debug_info(debug_str)
|
||||||
debug_info=debug_str,
|
about.set_debug_info_filename("cartridges.log")
|
||||||
debug_info_filename="cartridges.log",
|
about.add_legal_section(
|
||||||
|
"Steam Branding",
|
||||||
|
"© 2023 Valve Corporation",
|
||||||
|
Gtk.License.CUSTOM,
|
||||||
|
"Steam and the Steam logo are trademarks and/or registered trademarks of Valve Corporation in the U.S. and/or other countries.", # pylint: disable=line-too-long
|
||||||
)
|
)
|
||||||
about.present()
|
about.present()
|
||||||
|
|
||||||
@@ -212,13 +233,13 @@ class CartridgesApplication(Adw.Application):
|
|||||||
return win
|
return win
|
||||||
|
|
||||||
def on_launch_game_action(self, *_args: Any) -> None:
|
def on_launch_game_action(self, *_args: Any) -> None:
|
||||||
self.win.active_game.launch()
|
shared.win.active_game.launch()
|
||||||
|
|
||||||
def on_hide_game_action(self, *_args: Any) -> None:
|
def on_hide_game_action(self, *_args: Any) -> None:
|
||||||
self.win.active_game.toggle_hidden()
|
shared.win.active_game.toggle_hidden()
|
||||||
|
|
||||||
def on_edit_game_action(self, *_args: Any) -> None:
|
def on_edit_game_action(self, *_args: Any) -> None:
|
||||||
DetailsWindow(self.win.active_game)
|
DetailsWindow(shared.win.active_game)
|
||||||
|
|
||||||
def on_add_game_action(self, *_args: Any) -> None:
|
def on_add_game_action(self, *_args: Any) -> None:
|
||||||
DetailsWindow()
|
DetailsWindow()
|
||||||
@@ -241,6 +262,9 @@ class CartridgesApplication(Adw.Application):
|
|||||||
if shared.schema.get_boolean("flatpak"):
|
if shared.schema.get_boolean("flatpak"):
|
||||||
shared.importer.add_source(FlatpakSource())
|
shared.importer.add_source(FlatpakSource())
|
||||||
|
|
||||||
|
if shared.schema.get_boolean("desktop"):
|
||||||
|
shared.importer.add_source(DesktopSource())
|
||||||
|
|
||||||
if shared.schema.get_boolean("itch"):
|
if shared.schema.get_boolean("itch"):
|
||||||
shared.importer.add_source(ItchSource())
|
shared.importer.add_source(ItchSource())
|
||||||
|
|
||||||
@@ -253,14 +277,14 @@ class CartridgesApplication(Adw.Application):
|
|||||||
shared.importer.run()
|
shared.importer.run()
|
||||||
|
|
||||||
def on_remove_game_action(self, *_args: Any) -> None:
|
def on_remove_game_action(self, *_args: Any) -> None:
|
||||||
self.win.active_game.remove_game()
|
shared.win.active_game.remove_game()
|
||||||
|
|
||||||
def on_remove_game_details_view_action(self, *_args: Any) -> None:
|
def on_remove_game_details_view_action(self, *_args: Any) -> None:
|
||||||
if self.win.stack.get_visible_child() == self.win.details_view:
|
if shared.win.navigation_view.get_visible_page() == shared.win.details_page:
|
||||||
self.on_remove_game_action()
|
self.on_remove_game_action()
|
||||||
|
|
||||||
def search(self, uri: str) -> None:
|
def search(self, uri: str) -> None:
|
||||||
Gio.AppInfo.launch_default_for_uri(f"{uri}{self.win.active_game.name}")
|
Gio.AppInfo.launch_default_for_uri(f"{uri}{shared.win.active_game.name}")
|
||||||
|
|
||||||
def on_igdb_search_action(self, *_args: Any) -> None:
|
def on_igdb_search_action(self, *_args: Any) -> None:
|
||||||
self.search("https://www.igdb.com/search?type=1&q=")
|
self.search("https://www.igdb.com/search?type=1&q=")
|
||||||
|
|||||||
@@ -97,10 +97,11 @@ class PreferencesWindow(Adw.PreferencesWindow):
|
|||||||
flatpak_data_file_chooser_button = Gtk.Template.Child()
|
flatpak_data_file_chooser_button = Gtk.Template.Child()
|
||||||
flatpak_import_launchers_switch = Gtk.Template.Child()
|
flatpak_import_launchers_switch = Gtk.Template.Child()
|
||||||
|
|
||||||
|
desktop_switch = Gtk.Template.Child()
|
||||||
|
|
||||||
sgdb_key_group = Gtk.Template.Child()
|
sgdb_key_group = Gtk.Template.Child()
|
||||||
sgdb_key_entry_row = Gtk.Template.Child()
|
sgdb_key_entry_row = Gtk.Template.Child()
|
||||||
sgdb_switch = Gtk.Template.Child()
|
sgdb_switch = Gtk.Template.Child()
|
||||||
sgdb_switch_row = Gtk.Template.Child()
|
|
||||||
sgdb_prefer_switch = Gtk.Template.Child()
|
sgdb_prefer_switch = Gtk.Template.Child()
|
||||||
sgdb_animated_switch = Gtk.Template.Child()
|
sgdb_animated_switch = Gtk.Template.Child()
|
||||||
|
|
||||||
@@ -114,9 +115,8 @@ class PreferencesWindow(Adw.PreferencesWindow):
|
|||||||
|
|
||||||
def __init__(self, **kwargs: Any) -> None:
|
def __init__(self, **kwargs: Any) -> None:
|
||||||
super().__init__(**kwargs)
|
super().__init__(**kwargs)
|
||||||
self.win = shared.win
|
|
||||||
self.file_chooser = Gtk.FileDialog()
|
self.file_chooser = Gtk.FileDialog()
|
||||||
self.set_transient_for(self.win)
|
self.set_transient_for(shared.win)
|
||||||
|
|
||||||
self.toast = Adw.Toast.new(_("All games removed"))
|
self.toast = Adw.Toast.new(_("All games removed"))
|
||||||
self.toast.set_button_label(_("Undo"))
|
self.toast.set_button_label(_("Undo"))
|
||||||
@@ -138,7 +138,6 @@ class PreferencesWindow(Adw.PreferencesWindow):
|
|||||||
if shared.PROFILE == "development":
|
if shared.PROFILE == "development":
|
||||||
self.reset_action_row.set_visible(True)
|
self.reset_action_row.set_visible(True)
|
||||||
self.reset_button.connect("clicked", self.reset_app)
|
self.reset_button.connect("clicked", self.reset_app)
|
||||||
self.set_default_size(-1, 560)
|
|
||||||
|
|
||||||
# Sources settings
|
# Sources settings
|
||||||
for source_class in (
|
for source_class in (
|
||||||
@@ -173,15 +172,6 @@ class PreferencesWindow(Adw.PreferencesWindow):
|
|||||||
)
|
)
|
||||||
)
|
)
|
||||||
|
|
||||||
def set_sgdb_sensitive(widget: Adw.EntryRow) -> None:
|
|
||||||
if not widget.get_text():
|
|
||||||
shared.schema.set_boolean("sgdb", False)
|
|
||||||
|
|
||||||
self.sgdb_switch_row.set_sensitive(widget.get_text())
|
|
||||||
|
|
||||||
self.sgdb_key_entry_row.connect("changed", set_sgdb_sensitive)
|
|
||||||
set_sgdb_sensitive(self.sgdb_key_entry_row)
|
|
||||||
|
|
||||||
# Switches
|
# Switches
|
||||||
self.bind_switches(
|
self.bind_switches(
|
||||||
{
|
{
|
||||||
@@ -199,9 +189,19 @@ class PreferencesWindow(Adw.PreferencesWindow):
|
|||||||
"sgdb",
|
"sgdb",
|
||||||
"sgdb-prefer",
|
"sgdb-prefer",
|
||||||
"sgdb-animated",
|
"sgdb-animated",
|
||||||
|
"desktop",
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
|
|
||||||
|
def set_sgdb_sensitive(widget: Adw.EntryRow) -> None:
|
||||||
|
if not widget.get_text():
|
||||||
|
shared.schema.set_boolean("sgdb", False)
|
||||||
|
|
||||||
|
self.sgdb_switch.set_sensitive(widget.get_text())
|
||||||
|
|
||||||
|
self.sgdb_key_entry_row.connect("changed", set_sgdb_sensitive)
|
||||||
|
set_sgdb_sensitive(self.sgdb_key_entry_row)
|
||||||
|
|
||||||
def get_switch(self, setting: str) -> Any:
|
def get_switch(self, setting: str) -> Any:
|
||||||
return getattr(self, f'{setting.replace("-", "_")}_switch')
|
return getattr(self, f'{setting.replace("-", "_")}_switch')
|
||||||
|
|
||||||
@@ -217,9 +217,10 @@ class PreferencesWindow(Adw.PreferencesWindow):
|
|||||||
def choose_folder(
|
def choose_folder(
|
||||||
self, _widget: Any, callback: Callable, callback_data: Optional[str] = None
|
self, _widget: Any, callback: Callable, callback_data: Optional[str] = None
|
||||||
) -> None:
|
) -> None:
|
||||||
self.file_chooser.select_folder(self.win, None, callback, callback_data)
|
self.file_chooser.select_folder(shared.win, None, callback, callback_data)
|
||||||
|
|
||||||
def undo_remove_all(self, *_args: Any) -> None:
|
def undo_remove_all(self, *_args: Any) -> None:
|
||||||
|
shared.win.get_application().state = shared.AppState.UNDO_REMOVE_ALL_GAMES
|
||||||
for game in self.removed_games:
|
for game in self.removed_games:
|
||||||
game.removed = False
|
game.removed = False
|
||||||
game.save()
|
game.save()
|
||||||
@@ -227,8 +228,12 @@ class PreferencesWindow(Adw.PreferencesWindow):
|
|||||||
|
|
||||||
self.removed_games = set()
|
self.removed_games = set()
|
||||||
self.toast.dismiss()
|
self.toast.dismiss()
|
||||||
|
shared.win.get_application().state = shared.AppState.DEFAULT
|
||||||
|
shared.win.create_source_rows()
|
||||||
|
|
||||||
def remove_all_games(self, *_args: Any) -> None:
|
def remove_all_games(self, *_args: Any) -> None:
|
||||||
|
shared.win.get_application().state = shared.AppState.REMOVE_ALL_GAMES
|
||||||
|
shared.win.row_selected(None, shared.win.all_games_row_box.get_parent())
|
||||||
for game in shared.store:
|
for game in shared.store:
|
||||||
if not game.removed:
|
if not game.removed:
|
||||||
self.removed_games.add(game)
|
self.removed_games.add(game)
|
||||||
@@ -236,10 +241,12 @@ class PreferencesWindow(Adw.PreferencesWindow):
|
|||||||
game.save()
|
game.save()
|
||||||
game.update()
|
game.update()
|
||||||
|
|
||||||
if self.win.stack.get_visible_child() == self.win.details_view:
|
if shared.win.navigation_view.get_visible_page() == shared.win.details_page:
|
||||||
self.win.on_go_back_action()
|
shared.win.navigation_view.pop()
|
||||||
|
|
||||||
self.add_toast(self.toast)
|
self.add_toast(self.toast)
|
||||||
|
shared.win.get_application().state = shared.AppState.DEFAULT
|
||||||
|
shared.win.create_source_rows()
|
||||||
|
|
||||||
def reset_app(self, *_args: Any) -> None:
|
def reset_app(self, *_args: Any) -> None:
|
||||||
rmtree(shared.data_dir / "cartridges", True)
|
rmtree(shared.data_dir / "cartridges", True)
|
||||||
@@ -276,9 +283,6 @@ class PreferencesWindow(Adw.PreferencesWindow):
|
|||||||
def resolve_locations(self, source: Source) -> None:
|
def resolve_locations(self, source: Source) -> None:
|
||||||
"""Resolve locations and add a warning if location cannot be found"""
|
"""Resolve locations and add a warning if location cannot be found"""
|
||||||
|
|
||||||
def clear_warning_selection(_widget: Any, label: Gtk.Label) -> None:
|
|
||||||
label.select_region(-1, -1)
|
|
||||||
|
|
||||||
for location_name, location in source.locations._asdict().items():
|
for location_name, location in source.locations._asdict().items():
|
||||||
action_row = getattr(
|
action_row = getattr(
|
||||||
self, f"{source.source_id}_{location_name}_action_row", None
|
self, f"{source.source_id}_{location_name}_action_row", None
|
||||||
@@ -290,15 +294,16 @@ class PreferencesWindow(Adw.PreferencesWindow):
|
|||||||
location.resolve()
|
location.resolve()
|
||||||
|
|
||||||
except UnresolvableLocationError:
|
except UnresolvableLocationError:
|
||||||
|
title = _("Installation Not Found")
|
||||||
|
description = _("Select a valid directory.")
|
||||||
|
format_start = '<span rise="12pt"><b><big>'
|
||||||
|
format_end = "</big></b></span>\n"
|
||||||
|
|
||||||
popover = Gtk.Popover(
|
popover = Gtk.Popover(
|
||||||
|
focusable=True,
|
||||||
child=(
|
child=(
|
||||||
label := Gtk.Label(
|
Gtk.Label(
|
||||||
label=(
|
label=format_start + title + format_end + description,
|
||||||
'<span rise="12pt"><b><big>'
|
|
||||||
+ _("Installation Not Found")
|
|
||||||
+ "</big></b></span>\n"
|
|
||||||
+ _("Select a valid directory.")
|
|
||||||
),
|
|
||||||
use_markup=True,
|
use_markup=True,
|
||||||
wrap=True,
|
wrap=True,
|
||||||
max_width_chars=50,
|
max_width_chars=50,
|
||||||
@@ -309,17 +314,24 @@ class PreferencesWindow(Adw.PreferencesWindow):
|
|||||||
margin_bottom=9,
|
margin_bottom=9,
|
||||||
margin_start=12,
|
margin_start=12,
|
||||||
margin_end=12,
|
margin_end=12,
|
||||||
selectable=True,
|
|
||||||
)
|
)
|
||||||
)
|
),
|
||||||
)
|
)
|
||||||
|
|
||||||
popover.connect("show", clear_warning_selection, label)
|
popover.update_property(
|
||||||
|
(Gtk.AccessibleProperty.LABEL,), (title + description,)
|
||||||
|
)
|
||||||
|
|
||||||
|
def set_a11y_label(widget: Gtk.Popover) -> None:
|
||||||
|
self.set_focus(widget)
|
||||||
|
|
||||||
|
popover.connect("show", set_a11y_label)
|
||||||
|
|
||||||
menu_button = Gtk.MenuButton(
|
menu_button = Gtk.MenuButton(
|
||||||
icon_name="dialog-warning-symbolic",
|
icon_name="dialog-warning-symbolic",
|
||||||
valign=Gtk.Align.CENTER,
|
valign=Gtk.Align.CENTER,
|
||||||
popover=popover,
|
popover=popover,
|
||||||
|
tooltip_text=_("Warning"),
|
||||||
)
|
)
|
||||||
menu_button.add_css_class("warning")
|
menu_button.add_css_class("warning")
|
||||||
|
|
||||||
|
|||||||
@@ -18,10 +18,20 @@
|
|||||||
# SPDX-License-Identifier: GPL-3.0-or-later
|
# SPDX-License-Identifier: GPL-3.0-or-later
|
||||||
|
|
||||||
import os
|
import os
|
||||||
|
from enum import IntEnum, auto
|
||||||
from pathlib import Path
|
from pathlib import Path
|
||||||
|
|
||||||
from gi.repository import Gdk, Gio, GLib
|
from gi.repository import Gdk, Gio, GLib
|
||||||
|
|
||||||
|
|
||||||
|
class AppState(IntEnum):
|
||||||
|
DEFAULT = auto()
|
||||||
|
LOAD_FROM_DISK = auto()
|
||||||
|
IMPORT = auto()
|
||||||
|
REMOVE_ALL_GAMES = auto()
|
||||||
|
UNDO_REMOVE_ALL_GAMES = auto()
|
||||||
|
|
||||||
|
|
||||||
APP_ID = "@APP_ID@"
|
APP_ID = "@APP_ID@"
|
||||||
VERSION = "@VERSION@"
|
VERSION = "@VERSION@"
|
||||||
PREFIX = "@PREFIX@"
|
PREFIX = "@PREFIX@"
|
||||||
@@ -52,5 +62,6 @@ image_size = (200 * scale_factor, 300 * scale_factor)
|
|||||||
# pylint: disable=invalid-name
|
# pylint: disable=invalid-name
|
||||||
win = None
|
win = None
|
||||||
importer = None
|
importer = None
|
||||||
|
import_time = None
|
||||||
store = None
|
store = None
|
||||||
log_files = None
|
log_files = None
|
||||||
|
|||||||
@@ -17,13 +17,12 @@
|
|||||||
#
|
#
|
||||||
# SPDX-License-Identifier: GPL-3.0-or-later
|
# SPDX-License-Identifier: GPL-3.0-or-later
|
||||||
|
|
||||||
from typing import Callable, Any
|
from typing import Any, Callable
|
||||||
|
|
||||||
from gi.repository import Gio
|
from gi.repository import Gio
|
||||||
|
|
||||||
from src.game import Game
|
from src.game import Game
|
||||||
from src.store.managers.manager import Manager
|
from src.store.managers.manager import Manager
|
||||||
from src.utils.task import Task
|
|
||||||
|
|
||||||
|
|
||||||
class AsyncManager(Manager):
|
class AsyncManager(Manager):
|
||||||
@@ -49,11 +48,10 @@ class AsyncManager(Manager):
|
|||||||
self, game: Game, additional_data: dict, callback: Callable[["Manager"], Any]
|
self, game: Game, additional_data: dict, callback: Callable[["Manager"], Any]
|
||||||
) -> None:
|
) -> None:
|
||||||
"""Create a task to process the game in a separate thread"""
|
"""Create a task to process the game in a separate thread"""
|
||||||
task = Task.new(None, self.cancellable, self._task_callback, (callback,))
|
task = Gio.Task.new(None, self.cancellable, self._task_callback, (callback,))
|
||||||
task.set_task_data((game, additional_data))
|
task.run_in_thread(lambda *_: self._task_thread_func((game, additional_data)))
|
||||||
task.run_in_thread(self._task_thread_func)
|
|
||||||
|
|
||||||
def _task_thread_func(self, _task, _source_object, data, _cancellable):
|
def _task_thread_func(self, data):
|
||||||
"""Task thread entry point"""
|
"""Task thread entry point"""
|
||||||
game, additional_data, *_rest = data
|
game, additional_data, *_rest = data
|
||||||
self.run(game, additional_data)
|
self.run(game, additional_data)
|
||||||
|
|||||||
@@ -22,14 +22,14 @@ from pathlib import Path
|
|||||||
from typing import NamedTuple
|
from typing import NamedTuple
|
||||||
|
|
||||||
import requests
|
import requests
|
||||||
from gi.repository import Gio, GdkPixbuf
|
from gi.repository import GdkPixbuf, Gio
|
||||||
from requests.exceptions import HTTPError, SSLError
|
from requests.exceptions import HTTPError, SSLError
|
||||||
|
|
||||||
from src import shared
|
from src import shared
|
||||||
from src.game import Game
|
from src.game import Game
|
||||||
from src.store.managers.manager import Manager
|
from src.store.managers.manager import Manager
|
||||||
from src.store.managers.steam_api_manager import SteamAPIManager
|
from src.store.managers.steam_api_manager import SteamAPIManager
|
||||||
from src.utils.save_cover import resize_cover, save_cover
|
from src.utils.save_cover import convert_cover, save_cover
|
||||||
|
|
||||||
|
|
||||||
class ImageSize(NamedTuple):
|
class ImageSize(NamedTuple):
|
||||||
@@ -110,18 +110,16 @@ class CoverManager(Manager):
|
|||||||
stretch = 1 - (resized_height / cover_size.height)
|
stretch = 1 - (resized_height / cover_size.height)
|
||||||
return stretch <= max_stretch
|
return stretch <= max_stretch
|
||||||
|
|
||||||
def save_composited_cover(
|
def composite_cover(
|
||||||
self,
|
self,
|
||||||
game: Game,
|
|
||||||
image_path: Path,
|
image_path: Path,
|
||||||
scale: float = 1,
|
scale: float = 1,
|
||||||
blur_size: ImageSize = ImageSize(2, 2),
|
blur_size: ImageSize = ImageSize(2, 2),
|
||||||
) -> None:
|
) -> GdkPixbuf.Pixbuf:
|
||||||
"""
|
"""
|
||||||
Save the image composited with a background blur.
|
Return the image composited with a background blur.
|
||||||
If the image is stretchable, just stretch it.
|
If the image is stretchable, just stretch it.
|
||||||
|
|
||||||
:param game: The game to save the cover for
|
|
||||||
:param path: Path where the source image is located
|
:param path: Path where the source image is located
|
||||||
:param scale:
|
:param scale:
|
||||||
Scale of the smalled image side
|
Scale of the smalled image side
|
||||||
@@ -130,14 +128,15 @@ class CoverManager(Manager):
|
|||||||
"""
|
"""
|
||||||
|
|
||||||
# Load source image
|
# Load source image
|
||||||
source = GdkPixbuf.Pixbuf.new_from_file(str(image_path))
|
source = GdkPixbuf.Pixbuf.new_from_file(
|
||||||
|
str(convert_cover(image_path, resize=False))
|
||||||
|
)
|
||||||
source_size = ImageSize(source.get_width(), source.get_height())
|
source_size = ImageSize(source.get_width(), source.get_height())
|
||||||
cover_size = ImageSize._make(shared.image_size)
|
cover_size = ImageSize._make(shared.image_size)
|
||||||
|
|
||||||
# Stretch if possible
|
# Stretch if possible
|
||||||
if scale == 1 and self.is_stretchable(source_size, cover_size):
|
if scale == 1 and self.is_stretchable(source_size, cover_size):
|
||||||
save_cover(game.game_id, resize_cover(pixbuf=source))
|
return source
|
||||||
return
|
|
||||||
|
|
||||||
# Create the blurred cover background
|
# Create the blurred cover background
|
||||||
# fmt: off
|
# fmt: off
|
||||||
@@ -164,7 +163,7 @@ class CoverManager(Manager):
|
|||||||
GdkPixbuf.InterpType.BILINEAR,
|
GdkPixbuf.InterpType.BILINEAR,
|
||||||
255,
|
255,
|
||||||
)
|
)
|
||||||
save_cover(game.game_id, resize_cover(pixbuf=cover))
|
return cover
|
||||||
|
|
||||||
def main(self, game: Game, additional_data: dict) -> None:
|
def main(self, game: Game, additional_data: dict) -> None:
|
||||||
if game.blacklisted:
|
if game.blacklisted:
|
||||||
@@ -185,13 +184,15 @@ class CoverManager(Manager):
|
|||||||
continue
|
continue
|
||||||
|
|
||||||
# Icon cover
|
# Icon cover
|
||||||
if key == "local_icon_path":
|
composite_kwargs = {}
|
||||||
self.save_composited_cover(
|
|
||||||
game,
|
|
||||||
image_path,
|
|
||||||
scale=0.7,
|
|
||||||
blur_size=ImageSize(1, 2),
|
|
||||||
)
|
|
||||||
return
|
|
||||||
|
|
||||||
self.save_composited_cover(game, image_path)
|
if key == "local_icon_path":
|
||||||
|
composite_kwargs["scale"] = 0.7
|
||||||
|
composite_kwargs["blur_size"] = ImageSize(1, 2)
|
||||||
|
|
||||||
|
save_cover(
|
||||||
|
game.game_id,
|
||||||
|
convert_cover(
|
||||||
|
pixbuf=self.composite_cover(image_path, **composite_kwargs)
|
||||||
|
),
|
||||||
|
)
|
||||||
|
|||||||
@@ -17,6 +17,7 @@
|
|||||||
#
|
#
|
||||||
# SPDX-License-Identifier: GPL-3.0-or-later
|
# SPDX-License-Identifier: GPL-3.0-or-later
|
||||||
|
|
||||||
|
from src import shared
|
||||||
from src.game import Game
|
from src.game import Game
|
||||||
from src.game_cover import GameCover
|
from src.game_cover import GameCover
|
||||||
from src.store.managers.manager import Manager
|
from src.store.managers.manager import Manager
|
||||||
@@ -46,27 +47,30 @@ class DisplayManager(Manager):
|
|||||||
"notify::visible", game.toggle_play, None
|
"notify::visible", game.toggle_play, None
|
||||||
)
|
)
|
||||||
game.menu_button.get_popover().connect(
|
game.menu_button.get_popover().connect(
|
||||||
"notify::visible", game.win.set_active_game, game
|
"notify::visible", shared.win.set_active_game, game
|
||||||
)
|
)
|
||||||
|
|
||||||
if game.game_id in game.win.game_covers:
|
if game.game_id in shared.win.game_covers:
|
||||||
game.game_cover = game.win.game_covers[game.game_id]
|
game.game_cover = shared.win.game_covers[game.game_id]
|
||||||
game.game_cover.add_picture(game.cover)
|
game.game_cover.add_picture(game.cover)
|
||||||
else:
|
else:
|
||||||
game.game_cover = GameCover({game.cover}, game.get_cover_path())
|
game.game_cover = GameCover({game.cover}, game.get_cover_path())
|
||||||
game.win.game_covers[game.game_id] = game.game_cover
|
shared.win.game_covers[game.game_id] = game.game_cover
|
||||||
|
|
||||||
if (
|
if (
|
||||||
game.win.stack.get_visible_child() == game.win.details_view
|
shared.win.navigation_view.get_visible_page() == shared.win.details_page
|
||||||
and game.win.active_game == game
|
and shared.win.active_game == game
|
||||||
):
|
):
|
||||||
game.win.show_details_view(game)
|
shared.win.show_details_page(game)
|
||||||
|
|
||||||
if not game.removed and not game.blacklisted:
|
if not game.removed and not game.blacklisted:
|
||||||
if game.hidden:
|
if game.hidden:
|
||||||
game.win.hidden_library.append(game)
|
shared.win.hidden_library.append(game)
|
||||||
else:
|
else:
|
||||||
game.win.library.append(game)
|
shared.win.library.append(game)
|
||||||
game.get_parent().set_focusable(False)
|
game.get_parent().set_focusable(False)
|
||||||
|
|
||||||
game.win.set_library_child()
|
shared.win.set_library_child()
|
||||||
|
|
||||||
|
if shared.win.get_application().state == shared.AppState.DEFAULT:
|
||||||
|
shared.win.create_source_rows()
|
||||||
|
|||||||
@@ -48,7 +48,7 @@ class Store:
|
|||||||
"""Check if the game is present in the store with the `in` keyword"""
|
"""Check if the game is present in the store with the `in` keyword"""
|
||||||
if not isinstance(obj, Game):
|
if not isinstance(obj, Game):
|
||||||
return False
|
return False
|
||||||
if not (source_mapping := self.source_games.get(obj.source)):
|
if not (source_mapping := self.source_games.get(obj.base_source)):
|
||||||
return False
|
return False
|
||||||
return obj.game_id in source_mapping
|
return obj.game_id in source_mapping
|
||||||
|
|
||||||
@@ -150,9 +150,9 @@ class Store:
|
|||||||
game.connect(signal, manager.run)
|
game.connect(signal, manager.run)
|
||||||
|
|
||||||
# Add the game to the store
|
# Add the game to the store
|
||||||
if not game.source in self.source_games:
|
if not game.base_source in self.source_games:
|
||||||
self.source_games[game.source] = {}
|
self.source_games[game.base_source] = {}
|
||||||
self.source_games[game.source][game.game_id] = game
|
self.source_games[game.base_source][game.game_id] = game
|
||||||
|
|
||||||
# Run the pipeline for the game
|
# Run the pipeline for the game
|
||||||
if not run_pipeline:
|
if not run_pipeline:
|
||||||
|
|||||||
@@ -28,12 +28,22 @@ from PIL import Image, ImageSequence, UnidentifiedImageError
|
|||||||
from src import shared
|
from src import shared
|
||||||
|
|
||||||
|
|
||||||
def resize_cover(
|
def convert_cover(
|
||||||
cover_path: Optional[Path] = None, pixbuf: Optional[GdkPixbuf.Pixbuf] = None
|
cover_path: Optional[Path] = None,
|
||||||
|
pixbuf: Optional[GdkPixbuf.Pixbuf] = None,
|
||||||
|
resize: bool = True,
|
||||||
) -> Optional[Path]:
|
) -> Optional[Path]:
|
||||||
if not cover_path and not pixbuf:
|
if not cover_path and not pixbuf:
|
||||||
return None
|
return None
|
||||||
|
|
||||||
|
pixbuf_extensions = set()
|
||||||
|
for pixbuf_format in GdkPixbuf.Pixbuf.get_formats():
|
||||||
|
for pixbuf_extension in pixbuf_format.get_extensions():
|
||||||
|
pixbuf_extensions.add(pixbuf_extension)
|
||||||
|
|
||||||
|
if not resize and cover_path and cover_path.suffix.lower()[1:] in pixbuf_extensions:
|
||||||
|
return cover_path
|
||||||
|
|
||||||
if pixbuf:
|
if pixbuf:
|
||||||
cover_path = Path(Gio.File.new_tmp("XXXXXX.tiff")[0].get_path())
|
cover_path = Path(Gio.File.new_tmp("XXXXXX.tiff")[0].get_path())
|
||||||
pixbuf.savev(str(cover_path), "tiff", ["compression"], ["1"])
|
pixbuf.savev(str(cover_path), "tiff", ["compression"], ["1"])
|
||||||
@@ -42,7 +52,8 @@ def resize_cover(
|
|||||||
with Image.open(cover_path) as image:
|
with Image.open(cover_path) as image:
|
||||||
if getattr(image, "is_animated", False):
|
if getattr(image, "is_animated", False):
|
||||||
frames = tuple(
|
frames = tuple(
|
||||||
frame.resize((200, 300)) for frame in ImageSequence.Iterator(image)
|
frame.resize((200, 300)) if resize else frame
|
||||||
|
for frame in ImageSequence.Iterator(image)
|
||||||
)
|
)
|
||||||
|
|
||||||
tmp_path = Path(Gio.File.new_tmp("XXXXXX.gif")[0].get_path())
|
tmp_path = Path(Gio.File.new_tmp("XXXXXX.gif")[0].get_path())
|
||||||
@@ -59,7 +70,7 @@ def resize_cover(
|
|||||||
image = image.convert("RGBA")
|
image = image.convert("RGBA")
|
||||||
|
|
||||||
tmp_path = Path(Gio.File.new_tmp("XXXXXX.tiff")[0].get_path())
|
tmp_path = Path(Gio.File.new_tmp("XXXXXX.tiff")[0].get_path())
|
||||||
image.resize(shared.image_size).save(
|
(image.resize(shared.image_size) if resize else image).save(
|
||||||
tmp_path,
|
tmp_path,
|
||||||
compression="tiff_adobe_deflate"
|
compression="tiff_adobe_deflate"
|
||||||
if shared.schema.get_boolean("high-quality-images")
|
if shared.schema.get_boolean("high-quality-images")
|
||||||
@@ -70,7 +81,7 @@ def resize_cover(
|
|||||||
Gdk.Texture.new_from_filename(str(cover_path)).save_to_tiff(
|
Gdk.Texture.new_from_filename(str(cover_path)).save_to_tiff(
|
||||||
tmp_path := Gio.File.new_tmp("XXXXXX.tiff")[0].get_path()
|
tmp_path := Gio.File.new_tmp("XXXXXX.tiff")[0].get_path()
|
||||||
)
|
)
|
||||||
return resize_cover(tmp_path)
|
return convert_cover(tmp_path)
|
||||||
except GLib.GError:
|
except GLib.GError:
|
||||||
return None
|
return None
|
||||||
|
|
||||||
|
|||||||
@@ -28,7 +28,7 @@ from requests.exceptions import HTTPError
|
|||||||
|
|
||||||
from src import shared
|
from src import shared
|
||||||
from src.game import Game
|
from src.game import Game
|
||||||
from src.utils.save_cover import resize_cover, save_cover
|
from src.utils.save_cover import convert_cover, save_cover
|
||||||
|
|
||||||
|
|
||||||
class SGDBError(Exception):
|
class SGDBError(Exception):
|
||||||
@@ -134,7 +134,7 @@ class SGDBHelper:
|
|||||||
tmp_file = Gio.File.new_tmp()[0]
|
tmp_file = Gio.File.new_tmp()[0]
|
||||||
tmp_file_path = tmp_file.get_path()
|
tmp_file_path = tmp_file.get_path()
|
||||||
Path(tmp_file_path).write_bytes(response.content)
|
Path(tmp_file_path).write_bytes(response.content)
|
||||||
save_cover(game.game_id, resize_cover(tmp_file_path))
|
save_cover(game.game_id, convert_cover(tmp_file_path))
|
||||||
except SGDBAuthError as error:
|
except SGDBAuthError as error:
|
||||||
# Let caller handle auth errors
|
# Let caller handle auth errors
|
||||||
raise error
|
raise error
|
||||||
|
|||||||
@@ -1,95 +0,0 @@
|
|||||||
# task.py
|
|
||||||
#
|
|
||||||
# Copyright 2023 Geoffrey Coulaud
|
|
||||||
#
|
|
||||||
# This program is free software: you can redistribute it and/or modify
|
|
||||||
# it under the terms of the GNU General Public License as published by
|
|
||||||
# the Free Software Foundation, either version 3 of the License, or
|
|
||||||
# (at your option) any later version.
|
|
||||||
#
|
|
||||||
# This program is distributed in the hope that it will be useful,
|
|
||||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
# GNU General Public License for more details.
|
|
||||||
#
|
|
||||||
# You should have received a copy of the GNU General Public License
|
|
||||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
||||||
#
|
|
||||||
# SPDX-License-Identifier: GPL-3.0-or-later
|
|
||||||
|
|
||||||
from functools import wraps
|
|
||||||
from typing import Any, Callable
|
|
||||||
|
|
||||||
from gi.repository import Gio
|
|
||||||
|
|
||||||
|
|
||||||
def create_task_thread_func_closure(func: Callable, data: Any) -> Callable:
|
|
||||||
"""Wrap a Gio.TaskThreadFunc with the given data in a closure"""
|
|
||||||
|
|
||||||
def closure(
|
|
||||||
task: Gio.Task, source_object: object, _data: Any, cancellable: Gio.Cancellable
|
|
||||||
) -> Any:
|
|
||||||
func(task, source_object, data, cancellable)
|
|
||||||
|
|
||||||
return closure
|
|
||||||
|
|
||||||
|
|
||||||
def decorate_set_task_data(task: Gio.Task) -> Callable:
|
|
||||||
"""Decorate Gio.Task.set_task_data to replace it"""
|
|
||||||
|
|
||||||
def decorator(original_method: Callable) -> Callable:
|
|
||||||
@wraps(original_method)
|
|
||||||
def new_method(task_data: Any) -> None:
|
|
||||||
task.task_data = task_data
|
|
||||||
|
|
||||||
return new_method
|
|
||||||
|
|
||||||
return decorator
|
|
||||||
|
|
||||||
|
|
||||||
def decorate_run_in_thread(task: Gio.Task) -> Callable:
|
|
||||||
"""Decorate Gio.Task.run_in_thread to pass the task data correctly
|
|
||||||
Creates a closure around task_thread_func with the task data available."""
|
|
||||||
|
|
||||||
def decorator(original_method: Callable) -> Callable:
|
|
||||||
@wraps(original_method)
|
|
||||||
def new_method(task_thread_func: Callable) -> None:
|
|
||||||
closure = create_task_thread_func_closure(task_thread_func, task.task_data)
|
|
||||||
original_method(closure)
|
|
||||||
|
|
||||||
return new_method
|
|
||||||
|
|
||||||
return decorator
|
|
||||||
|
|
||||||
|
|
||||||
# pylint: disable=too-few-public-methods
|
|
||||||
class Task:
|
|
||||||
"""Wrapper around Gio.Task to patch task data not being passed"""
|
|
||||||
|
|
||||||
@classmethod
|
|
||||||
def new(
|
|
||||||
cls,
|
|
||||||
source_object: object,
|
|
||||||
cancellable: Gio.Cancellable,
|
|
||||||
callback: Callable,
|
|
||||||
callback_data: Any,
|
|
||||||
) -> Gio.Task:
|
|
||||||
"""Create a new, monkey-patched Gio.Task.
|
|
||||||
The `set_task_data` and `run_in_thread` methods are decorated.
|
|
||||||
|
|
||||||
As of 2023-05-19, PyGObject does not work well with Gio.Task, so to pass data
|
|
||||||
the only viable way it to create a closure with the thread function and its data.
|
|
||||||
This class is supposed to make Gio.Task comply with its expected behaviour
|
|
||||||
per the docs:
|
|
||||||
|
|
||||||
http://lazka.github.io/pgi-docs/#Gio-2.0/classes/Task.html#Gio.Task.set_task_data
|
|
||||||
|
|
||||||
This code may break if pygobject overrides change in the future.
|
|
||||||
We need to manually pass `self` to the decorators since it's otherwise bound but
|
|
||||||
not accessible from Python's side.
|
|
||||||
"""
|
|
||||||
|
|
||||||
task = Gio.Task.new(source_object, cancellable, callback, callback_data)
|
|
||||||
task.set_task_data = decorate_set_task_data(task)(task.set_task_data)
|
|
||||||
task.run_in_thread = decorate_run_in_thread(task)(task.run_in_thread)
|
|
||||||
return task
|
|
||||||
283
src/window.py
@@ -31,25 +31,33 @@ from src.utils.relative_date import relative_date
|
|||||||
class CartridgesWindow(Adw.ApplicationWindow):
|
class CartridgesWindow(Adw.ApplicationWindow):
|
||||||
__gtype_name__ = "CartridgesWindow"
|
__gtype_name__ = "CartridgesWindow"
|
||||||
|
|
||||||
|
overlay_split_view = Gtk.Template.Child()
|
||||||
|
navigation_view = Gtk.Template.Child()
|
||||||
|
sidebar = Gtk.Template.Child()
|
||||||
|
all_games_row_box = Gtk.Template.Child()
|
||||||
|
all_games_no_label = Gtk.Template.Child()
|
||||||
|
added_row_box = Gtk.Template.Child()
|
||||||
|
added_games_no_label = Gtk.Template.Child()
|
||||||
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()
|
show_sidebar_button = Gtk.Template.Child()
|
||||||
details_view = Gtk.Template.Child()
|
details_view = Gtk.Template.Child()
|
||||||
|
library_page = 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()
|
||||||
library_bin = Gtk.Template.Child()
|
library_overlay = Gtk.Template.Child()
|
||||||
notice_empty = Gtk.Template.Child()
|
notice_empty = Gtk.Template.Child()
|
||||||
notice_no_results = Gtk.Template.Child()
|
notice_no_results = Gtk.Template.Child()
|
||||||
search_bar = Gtk.Template.Child()
|
search_bar = Gtk.Template.Child()
|
||||||
search_entry = Gtk.Template.Child()
|
search_entry = Gtk.Template.Child()
|
||||||
search_button = Gtk.Template.Child()
|
search_button = Gtk.Template.Child()
|
||||||
|
|
||||||
details_view_box = Gtk.Template.Child()
|
details_page = Gtk.Template.Child()
|
||||||
|
details_view_toolbar_view = Gtk.Template.Child()
|
||||||
details_view_cover = Gtk.Template.Child()
|
details_view_cover = Gtk.Template.Child()
|
||||||
details_view_spinner = Gtk.Template.Child()
|
details_view_spinner = Gtk.Template.Child()
|
||||||
details_view_title = Gtk.Template.Child()
|
details_view_title = Gtk.Template.Child()
|
||||||
details_view_header_bar_title = Gtk.Template.Child()
|
|
||||||
details_view_blurred_cover = Gtk.Template.Child()
|
details_view_blurred_cover = Gtk.Template.Child()
|
||||||
details_view_play_button = Gtk.Template.Child()
|
details_view_play_button = Gtk.Template.Child()
|
||||||
details_view_developer = Gtk.Template.Child()
|
details_view_developer = Gtk.Template.Child()
|
||||||
@@ -57,11 +65,12 @@ class CartridgesWindow(Adw.ApplicationWindow):
|
|||||||
details_view_last_played = Gtk.Template.Child()
|
details_view_last_played = Gtk.Template.Child()
|
||||||
details_view_hide_button = Gtk.Template.Child()
|
details_view_hide_button = Gtk.Template.Child()
|
||||||
|
|
||||||
|
hidden_library_page = Gtk.Template.Child()
|
||||||
hidden_primary_menu_button = Gtk.Template.Child()
|
hidden_primary_menu_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()
|
||||||
hidden_scrolledwindow = Gtk.Template.Child()
|
hidden_scrolledwindow = Gtk.Template.Child()
|
||||||
hidden_library_bin = Gtk.Template.Child()
|
hidden_library_overlay = Gtk.Template.Child()
|
||||||
hidden_notice_empty = Gtk.Template.Child()
|
hidden_notice_empty = Gtk.Template.Child()
|
||||||
hidden_notice_no_results = Gtk.Template.Child()
|
hidden_notice_no_results = Gtk.Template.Child()
|
||||||
hidden_search_bar = Gtk.Template.Child()
|
hidden_search_bar = Gtk.Template.Child()
|
||||||
@@ -73,14 +82,139 @@ class CartridgesWindow(Adw.ApplicationWindow):
|
|||||||
active_game: Game
|
active_game: Game
|
||||||
details_view_game_cover: Optional[GameCover] = None
|
details_view_game_cover: Optional[GameCover] = None
|
||||||
sort_state: str = "a-z"
|
sort_state: str = "a-z"
|
||||||
|
filter_state: str = "all"
|
||||||
|
source_rows: dict = {}
|
||||||
|
|
||||||
|
def create_source_rows(self) -> None:
|
||||||
|
def get_removed(source_id: str) -> Any:
|
||||||
|
removed = tuple(
|
||||||
|
game.removed or game.hidden or game.blacklisted
|
||||||
|
for game in shared.store.source_games[source_id].values()
|
||||||
|
)
|
||||||
|
return (
|
||||||
|
(count,) if (count := sum(removed)) != len(removed) else False
|
||||||
|
) # Return a tuple because 0 == False and 1 == True
|
||||||
|
|
||||||
|
total_games_no = 0
|
||||||
|
restored = False
|
||||||
|
|
||||||
|
selected_id = (
|
||||||
|
self.source_rows[selected_row][0]
|
||||||
|
if (selected_row := self.sidebar.get_selected_row()) in self.source_rows
|
||||||
|
else None
|
||||||
|
)
|
||||||
|
|
||||||
|
if selected_row == self.added_row_box.get_parent():
|
||||||
|
self.sidebar.select_row(self.added_row_box.get_parent())
|
||||||
|
restored = True
|
||||||
|
|
||||||
|
if added_missing := (
|
||||||
|
not shared.store.source_games.get("imported")
|
||||||
|
or not (removed := get_removed("imported"))
|
||||||
|
):
|
||||||
|
self.sidebar.select_row(self.all_games_row_box.get_parent())
|
||||||
|
else:
|
||||||
|
games_no = len(shared.store.source_games["imported"]) - removed[0]
|
||||||
|
self.added_games_no_label.set_label(str(games_no))
|
||||||
|
total_games_no += games_no
|
||||||
|
self.added_row_box.get_parent().set_visible(not added_missing)
|
||||||
|
|
||||||
|
self.sidebar.get_row_at_index(2).set_visible(False)
|
||||||
|
|
||||||
|
while row := self.sidebar.get_row_at_index(3):
|
||||||
|
self.sidebar.remove(row)
|
||||||
|
|
||||||
|
for source_id in shared.store.source_games:
|
||||||
|
if source_id == "imported":
|
||||||
|
continue
|
||||||
|
if not (removed := get_removed(source_id)):
|
||||||
|
continue
|
||||||
|
|
||||||
|
row = Gtk.Box(
|
||||||
|
margin_top=12,
|
||||||
|
margin_bottom=12,
|
||||||
|
margin_start=6,
|
||||||
|
margin_end=6,
|
||||||
|
spacing=12,
|
||||||
|
)
|
||||||
|
games_no = len(shared.store.source_games[source_id]) - removed[0]
|
||||||
|
total_games_no += games_no
|
||||||
|
|
||||||
|
row.append(
|
||||||
|
Gtk.Image.new_from_icon_name(
|
||||||
|
"user-desktop-symbolic"
|
||||||
|
if (split_id := source_id.split("_")[0]) == "desktop"
|
||||||
|
else f"{split_id}-source-symbolic"
|
||||||
|
)
|
||||||
|
)
|
||||||
|
|
||||||
|
row.append(
|
||||||
|
Gtk.Label(
|
||||||
|
label=self.get_application().get_source_name(source_id),
|
||||||
|
halign=Gtk.Align.START,
|
||||||
|
)
|
||||||
|
)
|
||||||
|
|
||||||
|
row.append(
|
||||||
|
games_no_label := Gtk.Label(
|
||||||
|
label=games_no,
|
||||||
|
hexpand=True,
|
||||||
|
halign=Gtk.Align.END,
|
||||||
|
)
|
||||||
|
)
|
||||||
|
|
||||||
|
games_no_label.add_css_class("dim-label")
|
||||||
|
|
||||||
|
# Order rows based on the number of games in them
|
||||||
|
index = 3
|
||||||
|
while source_row := self.sidebar.get_row_at_index(index):
|
||||||
|
if self.source_rows[source_row][1] < games_no:
|
||||||
|
self.sidebar.insert(row, index)
|
||||||
|
break
|
||||||
|
index += 1
|
||||||
|
if not row.get_parent():
|
||||||
|
self.sidebar.append(row)
|
||||||
|
|
||||||
|
self.source_rows[row.get_parent()] = (
|
||||||
|
source_id,
|
||||||
|
games_no,
|
||||||
|
)
|
||||||
|
|
||||||
|
if source_id == selected_id:
|
||||||
|
self.sidebar.select_row(row.get_parent())
|
||||||
|
restored = True
|
||||||
|
|
||||||
|
self.sidebar.get_row_at_index(2).set_visible(True)
|
||||||
|
|
||||||
|
self.all_games_no_label.set_label(str(total_games_no))
|
||||||
|
|
||||||
|
if not restored:
|
||||||
|
self.sidebar.select_row(self.all_games_row_box.get_parent())
|
||||||
|
|
||||||
|
def row_selected(self, _widget: Any, row: Gtk.ListBoxRow | None) -> None:
|
||||||
|
if not row:
|
||||||
|
return
|
||||||
|
match row.get_child():
|
||||||
|
case self.all_games_row_box:
|
||||||
|
value = "all"
|
||||||
|
case self.added_row_box:
|
||||||
|
value = "imported"
|
||||||
|
case _:
|
||||||
|
value = self.source_rows[row][0]
|
||||||
|
|
||||||
|
self.library_page.set_title(self.get_application().get_source_name(value))
|
||||||
|
|
||||||
|
self.filter_state = value
|
||||||
|
self.library.invalidate_filter()
|
||||||
|
|
||||||
|
if self.overlay_split_view.get_collapsed():
|
||||||
|
self.overlay_split_view.set_show_sidebar(False)
|
||||||
|
|
||||||
def __init__(self, **kwargs: Any) -> None:
|
def __init__(self, **kwargs: Any) -> None:
|
||||||
super().__init__(**kwargs)
|
super().__init__(**kwargs)
|
||||||
|
|
||||||
self.previous_page = self.library_view
|
self.details_view.set_measure_overlay(self.details_view_toolbar_view, True)
|
||||||
|
self.details_view.set_clip_overlay(self.details_view_toolbar_view, False)
|
||||||
self.details_view.set_measure_overlay(self.details_view_box, True)
|
|
||||||
self.details_view.set_clip_overlay(self.details_view_box, False)
|
|
||||||
|
|
||||||
self.library.set_filter_func(self.filter_func)
|
self.library.set_filter_func(self.filter_func)
|
||||||
self.hidden_library.set_filter_func(self.filter_func)
|
self.hidden_library.set_filter_func(self.filter_func)
|
||||||
@@ -92,6 +226,12 @@ class CartridgesWindow(Adw.ApplicationWindow):
|
|||||||
|
|
||||||
self.notice_empty.set_icon_name(shared.APP_ID + "-symbolic")
|
self.notice_empty.set_icon_name(shared.APP_ID + "-symbolic")
|
||||||
|
|
||||||
|
self.overlay_split_view.set_show_sidebar(
|
||||||
|
shared.state_schema.get_boolean("show-sidebar")
|
||||||
|
)
|
||||||
|
|
||||||
|
self.sidebar.select_row(self.all_games_row_box.get_parent())
|
||||||
|
|
||||||
if shared.PROFILE == "development":
|
if shared.PROFILE == "development":
|
||||||
self.add_css_class("devel")
|
self.add_css_class("devel")
|
||||||
|
|
||||||
@@ -103,17 +243,33 @@ class CartridgesWindow(Adw.ApplicationWindow):
|
|||||||
self.search_entry.connect("search-changed", self.search_changed, False)
|
self.search_entry.connect("search-changed", self.search_changed, False)
|
||||||
self.hidden_search_entry.connect("search-changed", self.search_changed, True)
|
self.hidden_search_entry.connect("search-changed", self.search_changed, True)
|
||||||
|
|
||||||
self.search_entry.connect("activate", self.show_details_view_search)
|
self.search_entry.connect("activate", self.show_details_page_search)
|
||||||
self.hidden_search_entry.connect("activate", self.show_details_view_search)
|
self.hidden_search_entry.connect("activate", self.show_details_page_search)
|
||||||
|
|
||||||
back_mouse_button = Gtk.GestureClick(button=8)
|
self.navigation_view.connect("popped", self.set_show_hidden)
|
||||||
(back_mouse_button).connect("pressed", self.on_go_back_action)
|
self.navigation_view.connect("pushed", self.set_show_hidden)
|
||||||
self.add_controller(back_mouse_button)
|
|
||||||
|
self.sidebar.connect("row-selected", self.row_selected)
|
||||||
|
|
||||||
style_manager = Adw.StyleManager.get_default()
|
style_manager = Adw.StyleManager.get_default()
|
||||||
style_manager.connect("notify::dark", self.set_details_view_opacity)
|
style_manager.connect("notify::dark", self.set_details_view_opacity)
|
||||||
style_manager.connect("notify::high-contrast", self.set_details_view_opacity)
|
style_manager.connect("notify::high-contrast", self.set_details_view_opacity)
|
||||||
|
|
||||||
|
# Allow for a custom number of rows for the library
|
||||||
|
if shared.schema.get_uint("library-rows"):
|
||||||
|
shared.schema.bind(
|
||||||
|
"library-rows",
|
||||||
|
self.library,
|
||||||
|
"max-children-per-line",
|
||||||
|
Gio.SettingsBindFlags.DEFAULT,
|
||||||
|
)
|
||||||
|
shared.schema.bind(
|
||||||
|
"library-rows",
|
||||||
|
self.hidden_library,
|
||||||
|
"max-children-per-line",
|
||||||
|
Gio.SettingsBindFlags.DEFAULT,
|
||||||
|
)
|
||||||
|
|
||||||
def search_changed(self, _widget: Any, hidden: bool) -> None:
|
def search_changed(self, _widget: Any, hidden: bool) -> None:
|
||||||
# Refresh search filter on keystroke in search box
|
# Refresh search filter on keystroke in search box
|
||||||
(self.hidden_library if hidden else self.library).invalidate_filter()
|
(self.hidden_library if hidden else self.library).invalidate_filter()
|
||||||
@@ -125,25 +281,38 @@ class CartridgesWindow(Adw.ApplicationWindow):
|
|||||||
if game.removed or game.blacklisted:
|
if game.removed or game.blacklisted:
|
||||||
continue
|
continue
|
||||||
if game.hidden:
|
if game.hidden:
|
||||||
if game.filtered and hidden_child != self.hidden_scrolledwindow:
|
if game.filtered and hidden_child:
|
||||||
hidden_child = self.hidden_notice_no_results
|
hidden_child = self.hidden_notice_no_results
|
||||||
continue
|
continue
|
||||||
hidden_child = self.hidden_scrolledwindow
|
hidden_child = None
|
||||||
else:
|
else:
|
||||||
if game.filtered and child != self.scrolledwindow:
|
if game.filtered and child:
|
||||||
child = self.notice_no_results
|
child = self.notice_no_results
|
||||||
continue
|
continue
|
||||||
child = self.scrolledwindow
|
child = None
|
||||||
|
|
||||||
self.library_bin.set_child(child)
|
def remove_from_overlay(widget: Gtk.Widget) -> None:
|
||||||
self.hidden_library_bin.set_child(hidden_child)
|
if isinstance(widget.get_parent(), Gtk.Overlay):
|
||||||
|
widget.get_parent().remove_overlay(widget)
|
||||||
|
|
||||||
|
if child:
|
||||||
|
self.library_overlay.add_overlay(child)
|
||||||
|
else:
|
||||||
|
remove_from_overlay(self.notice_empty)
|
||||||
|
remove_from_overlay(self.notice_no_results)
|
||||||
|
|
||||||
|
if hidden_child:
|
||||||
|
self.hidden_library_overlay.add_overlay(hidden_child)
|
||||||
|
else:
|
||||||
|
remove_from_overlay(self.hidden_notice_empty)
|
||||||
|
remove_from_overlay(self.hidden_notice_no_results)
|
||||||
|
|
||||||
def filter_func(self, child: Gtk.Widget) -> bool:
|
def filter_func(self, child: Gtk.Widget) -> bool:
|
||||||
game = child.get_child()
|
game = child.get_child()
|
||||||
text = (
|
text = (
|
||||||
(
|
(
|
||||||
self.hidden_search_entry
|
self.hidden_search_entry
|
||||||
if self.stack.get_visible_child() == self.hidden_library_view
|
if self.navigation_view.get_visible_page() == self.hidden_library_page
|
||||||
else self.search_entry
|
else self.search_entry
|
||||||
)
|
)
|
||||||
.get_text()
|
.get_text()
|
||||||
@@ -155,6 +324,12 @@ class CartridgesWindow(Adw.ApplicationWindow):
|
|||||||
or (text in game.developer.lower() if game.developer else False)
|
or (text in game.developer.lower() if game.developer else False)
|
||||||
)
|
)
|
||||||
|
|
||||||
|
if not filtered:
|
||||||
|
if self.filter_state == "all":
|
||||||
|
pass
|
||||||
|
elif game.base_source != self.filter_state:
|
||||||
|
filtered = True
|
||||||
|
|
||||||
game.filtered = filtered
|
game.filtered = filtered
|
||||||
self.set_library_child()
|
self.set_library_child()
|
||||||
|
|
||||||
@@ -163,7 +338,7 @@ class CartridgesWindow(Adw.ApplicationWindow):
|
|||||||
def set_active_game(self, _widget: Any, _pspec: Any, game: Game) -> None:
|
def set_active_game(self, _widget: Any, _pspec: Any, game: Game) -> None:
|
||||||
self.active_game = game
|
self.active_game = game
|
||||||
|
|
||||||
def show_details_view(self, game: Game) -> None:
|
def show_details_page(self, game: Game) -> None:
|
||||||
self.active_game = game
|
self.active_game = game
|
||||||
|
|
||||||
self.details_view_cover.set_opacity(int(not game.loading))
|
self.details_view_cover.set_opacity(int(not game.loading))
|
||||||
@@ -190,7 +365,7 @@ class CartridgesWindow(Adw.ApplicationWindow):
|
|||||||
)
|
)
|
||||||
|
|
||||||
self.details_view_title.set_label(game.name)
|
self.details_view_title.set_label(game.name)
|
||||||
self.details_view_header_bar_title.set_title(game.name)
|
self.details_page.set_title(game.name)
|
||||||
|
|
||||||
date = relative_date(game.added)
|
date = relative_date(game.added)
|
||||||
self.details_view_added.set_label(
|
self.details_view_added.set_label(
|
||||||
@@ -205,14 +380,14 @@ class CartridgesWindow(Adw.ApplicationWindow):
|
|||||||
_("Last played: {}").format(last_played_date)
|
_("Last played: {}").format(last_played_date)
|
||||||
)
|
)
|
||||||
|
|
||||||
if self.stack.get_visible_child() != self.details_view:
|
if self.navigation_view.get_visible_page() != self.details_page:
|
||||||
self.navigate(self.details_view)
|
self.navigation_view.push(self.details_page)
|
||||||
self.set_focus(self.details_view_play_button)
|
self.set_focus(self.details_view_play_button)
|
||||||
|
|
||||||
self.set_details_view_opacity()
|
self.set_details_view_opacity()
|
||||||
|
|
||||||
def set_details_view_opacity(self, *_args: Any) -> None:
|
def set_details_view_opacity(self, *_args: Any) -> None:
|
||||||
if self.stack.get_visible_child() != self.details_view:
|
if self.navigation_view.get_visible_page() != self.details_page:
|
||||||
return
|
return
|
||||||
|
|
||||||
if (
|
if (
|
||||||
@@ -243,46 +418,30 @@ class CartridgesWindow(Adw.ApplicationWindow):
|
|||||||
).lower()
|
).lower()
|
||||||
|
|
||||||
if var != "name" and get_value(0) == get_value(1):
|
if var != "name" and get_value(0) == get_value(1):
|
||||||
var, order = "name", True
|
var, order = "name", False
|
||||||
|
|
||||||
return ((get_value(0) > get_value(1)) ^ order) * 2 - 1
|
return ((get_value(0) > get_value(1)) ^ order) * 2 - 1
|
||||||
|
|
||||||
def navigate(self, next_page: Gtk.Widget) -> None:
|
def set_show_hidden(self, navigation_view: Adw.NavigationView, *_args: Any) -> None:
|
||||||
levels = (self.library_view, self.hidden_library_view, self.details_view)
|
self.lookup_action("show_hidden").set_enabled(
|
||||||
self.stack.set_transition_type(
|
navigation_view.get_visible_page() == self.library_page
|
||||||
Gtk.StackTransitionType.UNDER_RIGHT
|
|
||||||
if levels.index(self.stack.get_visible_child()) - levels.index(next_page)
|
|
||||||
> 0
|
|
||||||
else Gtk.StackTransitionType.OVER_LEFT
|
|
||||||
)
|
)
|
||||||
|
|
||||||
if next_page in (self.library_view, self.hidden_library_view):
|
def on_show_sidebar_action(self, *_args: Any) -> None:
|
||||||
self.previous_page = next_page
|
shared.state_schema.set_boolean(
|
||||||
self.lookup_action("show_hidden").set_enabled(
|
"show-sidebar", (value := not self.overlay_split_view.get_show_sidebar())
|
||||||
next_page == self.library_view
|
)
|
||||||
)
|
self.overlay_split_view.set_show_sidebar(value)
|
||||||
|
|
||||||
self.stack.set_visible_child(next_page)
|
|
||||||
|
|
||||||
def on_go_back_action(self, *_args: Any) -> None:
|
|
||||||
if self.stack.get_visible_child() == self.hidden_library_view:
|
|
||||||
self.navigate(self.library_view)
|
|
||||||
elif self.stack.get_visible_child() == self.details_view:
|
|
||||||
self.on_go_to_parent_action()
|
|
||||||
|
|
||||||
def on_go_to_parent_action(self, *_args: Any) -> None:
|
def on_go_to_parent_action(self, *_args: Any) -> None:
|
||||||
if self.stack.get_visible_child() == self.details_view:
|
if self.navigation_view.get_visible_page() == self.details_page:
|
||||||
self.navigate(
|
self.navigation_view.pop()
|
||||||
self.hidden_library_view
|
|
||||||
if self.previous_page == self.hidden_library_view
|
|
||||||
else self.library_view
|
|
||||||
)
|
|
||||||
|
|
||||||
def on_go_home_action(self, *_args: Any) -> None:
|
def on_go_home_action(self, *_args: Any) -> None:
|
||||||
self.navigate(self.library_view)
|
self.navigation_view.pop_to_page(self.library_page)
|
||||||
|
|
||||||
def on_show_hidden_action(self, *_args: Any) -> None:
|
def on_show_hidden_action(self, *_args: Any) -> None:
|
||||||
self.navigate(self.hidden_library_view)
|
self.navigation_view.push(self.hidden_library_page)
|
||||||
|
|
||||||
def on_sort_action(self, action: Gio.SimpleAction, state: GLib.Variant) -> None:
|
def on_sort_action(self, action: Gio.SimpleAction, state: GLib.Variant) -> None:
|
||||||
action.set_state(state)
|
action.set_state(state)
|
||||||
@@ -292,10 +451,10 @@ class CartridgesWindow(Adw.ApplicationWindow):
|
|||||||
shared.state_schema.set_string("sort-mode", self.sort_state)
|
shared.state_schema.set_string("sort-mode", self.sort_state)
|
||||||
|
|
||||||
def on_toggle_search_action(self, *_args: Any) -> None:
|
def on_toggle_search_action(self, *_args: Any) -> None:
|
||||||
if self.stack.get_visible_child() == self.library_view:
|
if self.navigation_view.get_visible_page() == self.library_page:
|
||||||
search_bar = self.search_bar
|
search_bar = self.search_bar
|
||||||
search_entry = self.search_entry
|
search_entry = self.search_entry
|
||||||
elif self.stack.get_visible_child() == self.hidden_library_view:
|
elif self.navigation_view.get_visible_page() == self.hidden_library_page:
|
||||||
search_bar = self.hidden_search_bar
|
search_bar = self.hidden_search_bar
|
||||||
search_entry = self.hidden_search_entry
|
search_entry = self.hidden_search_entry
|
||||||
else:
|
else:
|
||||||
@@ -315,9 +474,9 @@ class CartridgesWindow(Adw.ApplicationWindow):
|
|||||||
):
|
):
|
||||||
self.on_toggle_search_action()
|
self.on_toggle_search_action()
|
||||||
else:
|
else:
|
||||||
self.on_go_back_action()
|
self.navigation_view.pop()
|
||||||
|
|
||||||
def show_details_view_search(self, widget: Gtk.Widget) -> None:
|
def show_details_page_search(self, widget: Gtk.Widget) -> None:
|
||||||
library = (
|
library = (
|
||||||
self.hidden_library if widget == self.hidden_search_entry else self.library
|
self.hidden_library if widget == self.hidden_search_entry else self.library
|
||||||
)
|
)
|
||||||
@@ -328,7 +487,7 @@ class CartridgesWindow(Adw.ApplicationWindow):
|
|||||||
break
|
break
|
||||||
|
|
||||||
if self.filter_func(child):
|
if self.filter_func(child):
|
||||||
self.show_details_view(child.get_child())
|
self.show_details_page(child.get_child())
|
||||||
break
|
break
|
||||||
|
|
||||||
index += 1
|
index += 1
|
||||||
@@ -362,9 +521,9 @@ class CartridgesWindow(Adw.ApplicationWindow):
|
|||||||
self.toasts.pop((game, undo))
|
self.toasts.pop((game, undo))
|
||||||
|
|
||||||
def on_open_menu_action(self, *_args: Any) -> None:
|
def on_open_menu_action(self, *_args: Any) -> None:
|
||||||
if self.stack.get_visible_child() == self.library_view:
|
if self.navigation_view.get_visible_page() == self.library_page:
|
||||||
self.primary_menu_button.popup()
|
self.primary_menu_button.popup()
|
||||||
elif self.stack.get_visible_child() == self.hidden_library_view:
|
elif self.navigation_view.get_visible_page() == self.hidden_library_page:
|
||||||
self.hidden_primary_menu_button.popup()
|
self.hidden_primary_menu_button.popup()
|
||||||
|
|
||||||
def on_close_action(self, *_args: Any) -> None:
|
def on_close_action(self, *_args: Any) -> None:
|
||||||
|
|||||||