Compare commits
109 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
a53e49610c | ||
|
|
3ec02ee64f | ||
|
|
4ed84390cf | ||
|
|
dbe00c5f90 | ||
|
|
6766910bb7 | ||
|
|
7a3019775c | ||
|
|
ef509f2eb0 | ||
|
|
d5fa2a0dba | ||
|
|
d664b50afb | ||
|
|
4928fb8bbf | ||
|
|
7841462738 | ||
|
|
eabf903e1c | ||
|
|
c26575a6cc | ||
|
|
61ef02cc7a | ||
|
|
bf2a500d5e | ||
|
|
dad4905753 | ||
|
|
e6ba083736 | ||
|
|
4d99f80ff7 | ||
|
|
0a943d4259 | ||
|
|
2248660027 | ||
|
|
af679ef2e6 | ||
|
|
a5f553f701 | ||
|
|
88c9dcb628 | ||
|
|
fb35f8a007 | ||
|
|
71ed5c3c7e | ||
|
|
44bde9ae25 | ||
|
|
fc85f6a9b3 | ||
|
|
8858968f0e | ||
|
|
8ae10ccf04 | ||
|
|
ef196ac12c | ||
|
|
ea5585f4e9 | ||
|
|
7602003e9e | ||
|
|
f4a31886cb | ||
|
|
2e3e716ff2 | ||
|
|
e031cf7b50 | ||
|
|
2b0356ce19 | ||
|
|
21603f4486 | ||
|
|
71a047f8b4 | ||
|
|
4fc2a31cd8 | ||
|
|
cb3c72f48a | ||
|
|
7e882c9064 | ||
|
|
05043cde30 | ||
|
|
364a171326 | ||
|
|
2d354f42d3 | ||
|
|
451f191fd2 | ||
|
|
6050ae5bbe | ||
|
|
925e3ef5a8 | ||
|
|
ef8b63af97 | ||
|
|
417cd77907 | ||
|
|
14731b92f4 | ||
|
|
ba69182222 | ||
|
|
36fd3bb2bf | ||
|
|
94e8839f8f | ||
|
|
f17663323d | ||
|
|
eca96d8a5a | ||
|
|
d4e6423bd5 | ||
|
|
17a6a53fd2 | ||
|
|
db32f66d76 | ||
|
|
c1abed8af6 | ||
|
|
643ca368a6 | ||
|
|
3f4443d703 | ||
|
|
9aea8cc089 | ||
|
|
f5acf6d256 | ||
|
|
95cf7ed691 | ||
|
|
33a6efc02b | ||
|
|
d88801bdef | ||
|
|
8c58452a6e | ||
|
|
993c0165d0 | ||
|
|
042fb3e5d3 | ||
|
|
6f92d98d23 | ||
|
|
4ba4fbe27d | ||
|
|
1954749068 | ||
|
|
ee76b8eb55 | ||
|
|
60be155b51 | ||
|
|
60925982e0 | ||
|
|
1fe2add19a | ||
|
|
f046538771 | ||
|
|
ca7199b9d1 | ||
|
|
07a5e268cf | ||
|
|
7200d45303 | ||
|
|
a154c76744 | ||
|
|
228db1b2f0 | ||
|
|
2cc9f638a7 | ||
|
|
70f3089aed | ||
|
|
610837911f | ||
|
|
d57bc83357 | ||
|
|
3e152fd4ca | ||
|
|
723f21ca13 | ||
|
|
33223d22f4 | ||
|
|
0a0865e0b4 | ||
|
|
a1bf94904c | ||
|
|
5e0c5970ad | ||
|
|
d353249c41 | ||
|
|
88af0f2f59 | ||
|
|
ad461dc1f0 | ||
|
|
32ab5871bb | ||
|
|
3d5bf39ea7 | ||
|
|
f3956f3ea6 | ||
|
|
0aa6d967bb | ||
|
|
500d02b62d | ||
|
|
f321b5453c | ||
|
|
4227b71138 | ||
|
|
d588695a29 | ||
|
|
c841d766a6 | ||
|
|
2480527e5b | ||
|
|
12e4d5ed80 | ||
|
|
501ca75a02 | ||
|
|
732bb77192 | ||
|
|
f1b9a59c54 |
@@ -1,5 +1,5 @@
|
|||||||
#define MyAppName "Cartridges"
|
#define MyAppName "Cartridges"
|
||||||
#define MyAppVersion "1.0"
|
#define MyAppVersion "1.2.2"
|
||||||
#define MyAppPublisher "kramo"
|
#define MyAppPublisher "kramo"
|
||||||
#define MyAppURL "https://github.com/kra-mo/cartridges"
|
#define MyAppURL "https://github.com/kra-mo/cartridges"
|
||||||
#define MyAppExeName "pythonw.exe"
|
#define MyAppExeName "pythonw.exe"
|
||||||
|
|||||||
11
README.md
11
README.md
@@ -5,11 +5,12 @@
|
|||||||
# Cartridges
|
# Cartridges
|
||||||
A GTK4 + Libadwaita game launcher
|
A GTK4 + Libadwaita game launcher
|
||||||
|
|
||||||
|
[![Flathub][flathub-image]][flathub-url]
|
||||||
[![Build status][github-actions-image]][github-actions-url]
|
[![Build status][github-actions-image]][github-actions-url]
|
||||||
[![Translation Status][weblate-image]][weblate-url]
|
[![Translation Status][weblate-image]][weblate-url]
|
||||||
[![License][license-image]][license-url]
|
[![License][license-image]][license-url]
|
||||||
[![Discord Chatroom][discord-image]][discord-url]
|
|
||||||
[![Code style][code-style-image]][code-style-url]
|
[![Code style][code-style-image]][code-style-url]
|
||||||
|
[![Discord Chatroom][discord-image]][discord-url]
|
||||||
|
|
||||||
[github-actions-url]: https://github.com/kra-mo/cartridges
|
[github-actions-url]: https://github.com/kra-mo/cartridges
|
||||||
[github-actions-image]: https://github.com/kra-mo/cartridges/actions/workflows/flatpak-builder.yml/badge.svg
|
[github-actions-image]: https://github.com/kra-mo/cartridges/actions/workflows/flatpak-builder.yml/badge.svg
|
||||||
@@ -21,6 +22,8 @@
|
|||||||
[weblate-image]: https://hosted.weblate.org/widgets/cartridges/-/cartridges/svg-badge.svg
|
[weblate-image]: https://hosted.weblate.org/widgets/cartridges/-/cartridges/svg-badge.svg
|
||||||
[discord-url]: https://discord.gg/4KSFh3AmQR
|
[discord-url]: https://discord.gg/4KSFh3AmQR
|
||||||
[discord-image]: https://img.shields.io/discord/1088155799299313754?color=%235865F2&label=discord&logo=discord&logoColor=%23FFFFFF
|
[discord-image]: https://img.shields.io/discord/1088155799299313754?color=%235865F2&label=discord&logo=discord&logoColor=%23FFFFFF
|
||||||
|
[flathub-url]: https://flathub.org/apps/details/hu.kramo.Cartridges
|
||||||
|
[flathub-image]: https://img.shields.io/flathub/v/hu.kramo.Cartridges
|
||||||
|
|
||||||
<img src="data/screenshots/1.png">
|
<img src="data/screenshots/1.png">
|
||||||
</div>
|
</div>
|
||||||
@@ -34,12 +37,16 @@ Cartridges is a simple game launcher written in Python using GTK4 and Libadwaita
|
|||||||
- Hiding games
|
- Hiding games
|
||||||
- Searching and sorting by title, date added and last played
|
- Searching and sorting by title, date added and last played
|
||||||
|
|
||||||
For updates and questions, join our [Discord server]([discord-url])!
|
For updates and questions, join our [Discord server][discord-url]!
|
||||||
|
|
||||||
# Installation
|
# Installation
|
||||||
|
|
||||||
## Linux
|
## Linux
|
||||||
|
|
||||||
|
### Flathub (Recommended)
|
||||||
|
|
||||||
|
<a href=https://flathub.org/apps/details/hu.kramo.Cartridges><img width='240' alt='Download on Flathub' src='https://dl.flathub.org/assets/badges/flathub-badge-en.png'/></a>
|
||||||
|
|
||||||
### From Releases
|
### From Releases
|
||||||
1. Download the latest release from [Releases](https://github.com/kra-mo/cartridges/releases).
|
1. Download the latest release from [Releases](https://github.com/kra-mo/cartridges/releases).
|
||||||
2. Install the downloaded file via GNOME Software or `flatpak install hu.kramo.Cartridges.flatpak`.
|
2. Install the downloaded file via GNOME Software or `flatpak install hu.kramo.Cartridges.flatpak`.
|
||||||
|
|||||||
@@ -32,7 +32,6 @@ template game : Box {
|
|||||||
Box {
|
Box {
|
||||||
Button button_play {
|
Button button_play {
|
||||||
halign: start;
|
halign: start;
|
||||||
label: _("Play");
|
|
||||||
margin-start: 6;
|
margin-start: 6;
|
||||||
margin-end: 6;
|
margin-end: 6;
|
||||||
margin-top: 6;
|
margin-top: 6;
|
||||||
|
|||||||
@@ -8,49 +8,54 @@ ShortcutsWindow help_overlay {
|
|||||||
max-height: 10;
|
max-height: 10;
|
||||||
|
|
||||||
ShortcutsGroup {
|
ShortcutsGroup {
|
||||||
title: C_("shortcut window", "General");
|
title: _("General");
|
||||||
|
|
||||||
ShortcutsShortcut {
|
ShortcutsShortcut {
|
||||||
title: C_("shortcut window", "Quit");
|
title: _("Quit");
|
||||||
action-name: "app.quit";
|
action-name: "app.quit";
|
||||||
}
|
}
|
||||||
|
|
||||||
ShortcutsShortcut {
|
ShortcutsShortcut {
|
||||||
title: C_("shortcut window", "Search");
|
title: _("Search");
|
||||||
action-name: "win.toggle_search";
|
action-name: "win.toggle_search";
|
||||||
}
|
}
|
||||||
|
|
||||||
ShortcutsShortcut {
|
ShortcutsShortcut {
|
||||||
title: C_("shortcut window", "Show preferences");
|
title: _("Show preferences");
|
||||||
action-name: "app.preferences";
|
action-name: "app.preferences";
|
||||||
}
|
}
|
||||||
|
|
||||||
ShortcutsShortcut {
|
ShortcutsShortcut {
|
||||||
title: C_("shortcut window", "Shortcuts");
|
title: _("Shortcuts");
|
||||||
action-name: "win.show-help-overlay";
|
action-name: "win.show-help-overlay";
|
||||||
}
|
}
|
||||||
|
|
||||||
ShortcutsShortcut {
|
ShortcutsShortcut {
|
||||||
title: C_("shortcut window", "Undo");
|
title: _("Undo");
|
||||||
action-name: "win.undo_remove";
|
action-name: "win.undo_remove";
|
||||||
}
|
}
|
||||||
|
|
||||||
ShortcutsShortcut {
|
ShortcutsShortcut {
|
||||||
title: C_("shortcut window", "Open menu");
|
title: _("Open menu");
|
||||||
action-name: "win.open_menu";
|
action-name: "win.open_menu";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
ShortcutsGroup {
|
ShortcutsGroup {
|
||||||
title: C_("shortcut window", "Games");
|
title: _("Games");
|
||||||
|
|
||||||
ShortcutsShortcut {
|
ShortcutsShortcut {
|
||||||
title: C_("shortcut window", "Add new game");
|
title: _("Add new game");
|
||||||
action-name: "app.add_game";
|
action-name: "app.add_game";
|
||||||
}
|
}
|
||||||
|
|
||||||
ShortcutsShortcut {
|
ShortcutsShortcut {
|
||||||
title: C_("shortcut window", "Show hidden games");
|
title: _("Import games");
|
||||||
|
action-name: "app.import";
|
||||||
|
}
|
||||||
|
|
||||||
|
ShortcutsShortcut {
|
||||||
|
title: _("Show hidden games");
|
||||||
action-name: "win.show_hidden";
|
action-name: "win.show_hidden";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2,12 +2,15 @@ using Gtk 4.0;
|
|||||||
using Adw 1;
|
using Adw 1;
|
||||||
|
|
||||||
template PreferencesWindow : Adw.PreferencesWindow {
|
template PreferencesWindow : Adw.PreferencesWindow {
|
||||||
search-enabled: false;
|
|
||||||
default-height: 500;
|
default-height: 500;
|
||||||
|
|
||||||
Adw.PreferencesPage page {
|
Adw.PreferencesPage general_page {
|
||||||
Adw.PreferencesGroup {
|
name: "general";
|
||||||
title: _("General");
|
title: _("General");
|
||||||
|
icon-name: "user-home-symbolic";
|
||||||
|
|
||||||
|
Adw.PreferencesGroup behavior_group {
|
||||||
|
title: _("Behavior");
|
||||||
|
|
||||||
Adw.ActionRow {
|
Adw.ActionRow {
|
||||||
title: _("Exit After Launching Games");
|
title: _("Exit After Launching Games");
|
||||||
@@ -16,10 +19,59 @@ template PreferencesWindow : Adw.PreferencesWindow {
|
|||||||
valign: center;
|
valign: center;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Adw.ActionRow {
|
||||||
|
title: _("Cover Image Launches Game");
|
||||||
|
subtitle: _("Swaps the behavior of the cover image and the play button");
|
||||||
|
|
||||||
|
Switch cover_launches_game_switch {
|
||||||
|
valign: center;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
Adw.PreferencesGroup steam_group {
|
Adw.PreferencesGroup images_group {
|
||||||
title: "Steam";
|
title: _("Images");
|
||||||
|
|
||||||
|
Adw.ActionRow {
|
||||||
|
title: _("High Quality Images");
|
||||||
|
subtitle: _("Save game covers losslessly at the cost of storage");
|
||||||
|
|
||||||
|
Switch high_quality_images_switch {
|
||||||
|
valign: center;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
Adw.PreferencesGroup danger_zone_group {
|
||||||
|
title: _("Danger Zone");
|
||||||
|
|
||||||
|
Adw.ActionRow {
|
||||||
|
title: _("Remove All Games");
|
||||||
|
|
||||||
|
Button remove_all_games_button {
|
||||||
|
label: _("Remove");
|
||||||
|
valign: center;
|
||||||
|
|
||||||
|
styles [
|
||||||
|
"destructive-action",
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
Adw.PreferencesPage import_page {
|
||||||
|
name: "import";
|
||||||
|
title: _("Import");
|
||||||
|
icon-name: "document-save-symbolic";
|
||||||
|
|
||||||
|
Adw.PreferencesGroup sources_group {
|
||||||
|
title: _("Sources");
|
||||||
|
|
||||||
|
Adw.ExpanderRow steam_expander_row {
|
||||||
|
title: _("Steam");
|
||||||
|
show-enable-switch: true;
|
||||||
|
|
||||||
Adw.ActionRow {
|
Adw.ActionRow {
|
||||||
title: _("Steam Install Location");
|
title: _("Steam Install Location");
|
||||||
@@ -56,8 +108,9 @@ template PreferencesWindow : Adw.PreferencesWindow {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
Adw.PreferencesGroup heroic_group {
|
Adw.ExpanderRow heroic_expander_row {
|
||||||
title: "Heroic";
|
title: _("Heroic");
|
||||||
|
show-enable-switch: true;
|
||||||
|
|
||||||
Adw.ActionRow {
|
Adw.ActionRow {
|
||||||
title: _("Heroic Install Location");
|
title: _("Heroic Install Location");
|
||||||
@@ -72,7 +125,7 @@ template PreferencesWindow : Adw.PreferencesWindow {
|
|||||||
Adw.ActionRow {
|
Adw.ActionRow {
|
||||||
title: _("Import Epic Games");
|
title: _("Import Epic Games");
|
||||||
|
|
||||||
Switch import_epic_games_switch {
|
Switch heroic_epic_switch {
|
||||||
valign: center;
|
valign: center;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -80,7 +133,7 @@ template PreferencesWindow : Adw.PreferencesWindow {
|
|||||||
Adw.ActionRow {
|
Adw.ActionRow {
|
||||||
title: _("Import GOG Games");
|
title: _("Import GOG Games");
|
||||||
|
|
||||||
Switch import_gog_games_switch {
|
Switch heroic_gog_switch {
|
||||||
valign: center;
|
valign: center;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -88,14 +141,15 @@ template PreferencesWindow : Adw.PreferencesWindow {
|
|||||||
Adw.ActionRow {
|
Adw.ActionRow {
|
||||||
title: _("Import Sideloaded Games");
|
title: _("Import Sideloaded Games");
|
||||||
|
|
||||||
Switch import_sideload_games_switch {
|
Switch heroic_sideloaded_switch {
|
||||||
valign: center;
|
valign: center;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
Adw.PreferencesGroup bottles_group {
|
Adw.ExpanderRow bottles_expander_row {
|
||||||
title: "Bottles";
|
title: _("Bottles");
|
||||||
|
show-enable-switch: true;
|
||||||
|
|
||||||
Adw.ActionRow {
|
Adw.ActionRow {
|
||||||
title: _("Bottles Install Location");
|
title: _("Bottles Install Location");
|
||||||
@@ -109,3 +163,4 @@ template PreferencesWindow : Adw.PreferencesWindow {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|||||||
@@ -384,23 +384,9 @@ menu add_games {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
section {
|
section {
|
||||||
submenu {
|
|
||||||
label: _("Import from");
|
|
||||||
item {
|
item {
|
||||||
label: _("Steam");
|
label: _("Import");
|
||||||
action: "app.steam_import";
|
action: "app.import";
|
||||||
}
|
|
||||||
|
|
||||||
item {
|
|
||||||
label: _("Heroic");
|
|
||||||
action: "app.heroic_import";
|
|
||||||
}
|
|
||||||
|
|
||||||
item {
|
|
||||||
label: _("Bottles");
|
|
||||||
action: "app.bottles_import";
|
|
||||||
hidden-when: "action-disabled";
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -4,6 +4,27 @@
|
|||||||
<key name="exit-after-launch" type="b">
|
<key name="exit-after-launch" type="b">
|
||||||
<default>false</default>
|
<default>false</default>
|
||||||
</key>
|
</key>
|
||||||
|
<key name="cover-launches-game" type="b">
|
||||||
|
<default>false</default>
|
||||||
|
</key>
|
||||||
|
<key name="high-quality-images" type="b">
|
||||||
|
<default>false</default>
|
||||||
|
</key>
|
||||||
|
<key name="steam" type="b">
|
||||||
|
<default>true</default>
|
||||||
|
</key>
|
||||||
|
<key name="steam-location" type="s">
|
||||||
|
<default>"~/.steam/"</default>
|
||||||
|
</key>
|
||||||
|
<key name="steam-extra-dirs" type="as">
|
||||||
|
<default>[]</default>
|
||||||
|
</key>
|
||||||
|
<key name="heroic" type="b">
|
||||||
|
<default>true</default>
|
||||||
|
</key>
|
||||||
|
<key name="heroic-location" type="s">
|
||||||
|
<default>"~/.var/app/com.heroicgameslauncher.hgl/config/heroic/"</default>
|
||||||
|
</key>
|
||||||
<key name="heroic-import-epic" type="b">
|
<key name="heroic-import-epic" type="b">
|
||||||
<default>true</default>
|
<default>true</default>
|
||||||
</key>
|
</key>
|
||||||
@@ -13,14 +34,8 @@
|
|||||||
<key name="heroic-import-sideload" type="b">
|
<key name="heroic-import-sideload" type="b">
|
||||||
<default>true</default>
|
<default>true</default>
|
||||||
</key>
|
</key>
|
||||||
<key name="steam-location" type="s">
|
<key name="bottles" type="b">
|
||||||
<default>"~/.steam/"</default>
|
<default>true</default>
|
||||||
</key>
|
|
||||||
<key name="steam-extra-dirs" type="as">
|
|
||||||
<default>[]</default>
|
|
||||||
</key>
|
|
||||||
<key name="heroic-location" type="s">
|
|
||||||
<default>"~/.var/app/com.heroicgameslauncher.hgl/config/heroic/"</default>
|
|
||||||
</key>
|
</key>
|
||||||
<key name="bottles-location" type="s">
|
<key name="bottles-location" type="s">
|
||||||
<default>"~/.var/app/com.usebottles.bottles/data/bottles/"</default>
|
<default>"~/.var/app/com.usebottles.bottles/data/bottles/"</default>
|
||||||
|
|||||||
@@ -36,8 +36,34 @@
|
|||||||
</screenshots>
|
</screenshots>
|
||||||
<content_rating type="oars-1.1" />
|
<content_rating type="oars-1.1" />
|
||||||
<releases>
|
<releases>
|
||||||
|
<release version="1.2.2" date="2023-03-30">
|
||||||
|
<description translatable="no">
|
||||||
|
<ul>
|
||||||
|
<li>Bug fixes</li>
|
||||||
|
<li>Translations since 1.2</li>
|
||||||
|
</ul>
|
||||||
|
</description>
|
||||||
|
</release>
|
||||||
|
<release version="1.2" date="2023-03-30">
|
||||||
|
<description translatable="no">
|
||||||
|
<ul>
|
||||||
|
<li>Refined the user experience for importing games</li>
|
||||||
|
<li>Added option to remove all games</li>
|
||||||
|
<li>Translations since 1.1</li>
|
||||||
|
</ul>
|
||||||
|
</description>
|
||||||
|
</release>
|
||||||
|
<release version="1.1" date="2023-03-26">
|
||||||
|
<description translatable="no">
|
||||||
|
<ul>
|
||||||
|
<li>Added option to launch games by clicking the cover image</li>
|
||||||
|
<li>Added option to save cover art losslessly</li>
|
||||||
|
<li>Translations since 1.0</li>
|
||||||
|
</ul>
|
||||||
|
</description>
|
||||||
|
</release>
|
||||||
<release version="1.0" date="2023-03-25">
|
<release version="1.0" date="2023-03-25">
|
||||||
<description>
|
<description translatable="no">
|
||||||
<p>First stable release</p>
|
<p>First stable release</p>
|
||||||
</description>
|
</description>
|
||||||
</release>
|
</release>
|
||||||
|
|||||||
Binary file not shown.
|
Before Width: | Height: | Size: 32 KiB After Width: | Height: | Size: 27 KiB |
@@ -54,6 +54,9 @@
|
|||||||
"url" : "https://gitlab.gnome.org/jwestman/blueprint-compiler",
|
"url" : "https://gitlab.gnome.org/jwestman/blueprint-compiler",
|
||||||
"tag" : "v0.6.0"
|
"tag" : "v0.6.0"
|
||||||
}
|
}
|
||||||
|
],
|
||||||
|
"cleanup" : [
|
||||||
|
"*"
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -67,8 +70,5 @@
|
|||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
],
|
]
|
||||||
"build-options" : {
|
|
||||||
"env" : { }
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
project('cartridges',
|
project('cartridges',
|
||||||
version: '1.0',
|
version: '1.2.2',
|
||||||
meson_version: '>= 0.59.0',
|
meson_version: '>= 0.59.0',
|
||||||
default_options: [ 'warning_level=2', 'werror=false', ],
|
default_options: [ 'warning_level=2', 'werror=false', ],
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -8,3 +8,6 @@ it
|
|||||||
ar
|
ar
|
||||||
es
|
es
|
||||||
fi
|
fi
|
||||||
|
pt
|
||||||
|
ru
|
||||||
|
ko
|
||||||
|
|||||||
@@ -12,6 +12,7 @@ src/window.py
|
|||||||
src/game.py
|
src/game.py
|
||||||
src/preferences.py
|
src/preferences.py
|
||||||
|
|
||||||
|
src/utils/importer.py
|
||||||
src/utils/bottles_parser.py
|
src/utils/bottles_parser.py
|
||||||
src/utils/create_details_window.py
|
src/utils/create_details_window.py
|
||||||
src/utils/create_dialog.py
|
src/utils/create_dialog.py
|
||||||
|
|||||||
366
po/ar.po
366
po/ar.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-03-25 11:25+0100\n"
|
"POT-Creation-Date: 2023-03-30 16:23+0200\n"
|
||||||
"PO-Revision-Date: 2023-03-24 16:49+0000\n"
|
"PO-Revision-Date: 2023-03-30 20:15+0000\n"
|
||||||
"Last-Translator: Ali Aljishi <ahj696@hotmail.com>\n"
|
"Last-Translator: Ali Aljishi <ahj696@hotmail.com>\n"
|
||||||
"Language-Team: Arabic <https://hosted.weblate.org/projects/cartridges/"
|
"Language-Team: Arabic <https://hosted.weblate.org/projects/cartridges/"
|
||||||
"cartridges/ar/>\n"
|
"cartridges/ar/>\n"
|
||||||
@@ -21,7 +21,7 @@ msgstr ""
|
|||||||
|
|
||||||
#: data/hu.kramo.Cartridges.desktop.in:3
|
#: data/hu.kramo.Cartridges.desktop.in:3
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:29
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:29
|
||||||
#: src/main.py:115
|
#: src/main.py:110
|
||||||
msgid "Cartridges"
|
msgid "Cartridges"
|
||||||
msgstr "عبوات"
|
msgstr "عبوات"
|
||||||
|
|
||||||
@@ -43,13 +43,13 @@ msgid ""
|
|||||||
"games from Steam, Heroic and Bottles with organizational features such as "
|
"games from Steam, Heroic and Bottles with organizational features such as "
|
||||||
"hiding and sorting by date added or last played."
|
"hiding and sorting by date added or last played."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"«عبوَّات» هو مشغِّل ألعاب يسير، فيه دعم لاستيراد الألعاب من ستيم، وهِرُوِك، وبوتلز، "
|
"«عبوَّات» هو مشغِّل ألعاب يسير، فيه دعم لاستيراد الألعاب من ستيم، وهِرُوِك، "
|
||||||
"وفيه مزايا لترتيب هذه الألعاب مثل إخفاء بعضها أو ترتيبها حسب تاريخ إضافتها "
|
"وقوارير، وفيه مزايا لترتيب هذه الألعاب مثل إخفاء بعضها أو ترتيبها حسب تاريخ "
|
||||||
"أو آخر تاريخ لُعبت فيه."
|
"إضافتها أو آخر تاريخ لُعبت فيه."
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:22
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:22
|
||||||
msgid "Library"
|
msgid "Library"
|
||||||
msgstr ""
|
msgstr "المكتبة"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:26
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:26
|
||||||
#: src/utils/create_details_window.py:48
|
#: src/utils/create_details_window.py:48
|
||||||
@@ -61,16 +61,11 @@ msgid "Game Details"
|
|||||||
msgstr "تفاصيل اللعبة"
|
msgstr "تفاصيل اللعبة"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:363
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:363
|
||||||
#: src/utils/steam_parser.py:170
|
#: src/utils/importer.py:81
|
||||||
msgid "Preferences"
|
msgid "Preferences"
|
||||||
msgstr "التفضيلات"
|
msgstr "التفضيلات"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:41
|
#: data/gtk/window.blp:6 src/utils/importer.py:78
|
||||||
msgid "First stable release"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:6 src/utils/bottles_parser.py:140
|
|
||||||
#: src/utils/heroic_parser.py:250 src/utils/steam_parser.py:167
|
|
||||||
msgid "No Games Found"
|
msgid "No Games Found"
|
||||||
msgstr "لم يُعثر على ألعاب"
|
msgstr "لم يُعثر على ألعاب"
|
||||||
|
|
||||||
@@ -102,7 +97,7 @@ msgstr "عد"
|
|||||||
msgid "Game Title"
|
msgid "Game Title"
|
||||||
msgstr "عنوان اللعبة"
|
msgstr "عنوان اللعبة"
|
||||||
|
|
||||||
#: data/gtk/window.blp:148 data/gtk/game.blp:35
|
#: data/gtk/window.blp:148 src/game.py:175
|
||||||
msgid "Play"
|
msgid "Play"
|
||||||
msgstr "العب"
|
msgstr "العب"
|
||||||
|
|
||||||
@@ -114,7 +109,7 @@ msgstr "أضف لعبةً"
|
|||||||
msgid "Main Menu"
|
msgid "Main Menu"
|
||||||
msgstr "القائمة الرئيسة"
|
msgstr "القائمة الرئيسة"
|
||||||
|
|
||||||
#: data/gtk/window.blp:210 data/gtk/window.blp:273
|
#: data/gtk/window.blp:210 data/gtk/window.blp:273 data/gtk/help-overlay.blp:19
|
||||||
msgid "Search"
|
msgid "Search"
|
||||||
msgstr "ابحث"
|
msgstr "ابحث"
|
||||||
|
|
||||||
@@ -158,208 +153,248 @@ msgstr "اختصارات لوحة المفاتيح"
|
|||||||
msgid "About Cartridges"
|
msgid "About Cartridges"
|
||||||
msgstr "عن «عبوَّات»"
|
msgstr "عن «عبوَّات»"
|
||||||
|
|
||||||
#: data/gtk/window.blp:388
|
#: data/gtk/window.blp:388 data/gtk/preferences.blp:66
|
||||||
msgid "Import from"
|
msgid "Import"
|
||||||
msgstr "استورد من"
|
msgstr "استورد"
|
||||||
|
|
||||||
#: data/gtk/window.blp:390
|
#: data/gtk/game.blp:60 src/utils/create_details_window.py:94
|
||||||
msgid "Steam"
|
|
||||||
msgstr "ستيم"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:395
|
|
||||||
msgid "Heroic"
|
|
||||||
msgstr "هِرُوِك"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:400
|
|
||||||
msgid "Bottles"
|
|
||||||
msgstr "بوتلز"
|
|
||||||
|
|
||||||
#: data/gtk/game.blp:61 src/utils/create_details_window.py:94
|
|
||||||
msgid "Title"
|
msgid "Title"
|
||||||
msgstr "العنوان"
|
msgstr "العنوان"
|
||||||
|
|
||||||
#: data/gtk/game.blp:83 data/gtk/game.blp:102
|
#: data/gtk/game.blp:82 data/gtk/game.blp:101
|
||||||
msgid "Edit"
|
msgid "Edit"
|
||||||
msgstr "حرِّر"
|
msgstr "حرِّر"
|
||||||
|
|
||||||
#: data/gtk/game.blp:88
|
#: data/gtk/game.blp:87
|
||||||
msgid "Hide"
|
msgid "Hide"
|
||||||
msgstr "أخفِ"
|
msgstr "أخفِ"
|
||||||
|
|
||||||
#: data/gtk/game.blp:93 data/gtk/game.blp:112
|
#: data/gtk/game.blp:92 data/gtk/game.blp:111 data/gtk/preferences.blp:53
|
||||||
msgid "Remove"
|
msgid "Remove"
|
||||||
msgstr "أزل"
|
msgstr "أزل"
|
||||||
|
|
||||||
#: data/gtk/game.blp:107
|
#: data/gtk/game.blp:106
|
||||||
msgid "Unhide"
|
msgid "Unhide"
|
||||||
msgstr "اكشف"
|
msgstr "اكشف"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:11
|
#: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:9
|
||||||
msgctxt "shortcut window"
|
|
||||||
msgid "General"
|
msgid "General"
|
||||||
msgstr "عام"
|
msgstr "عام"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:14
|
#: data/gtk/help-overlay.blp:14
|
||||||
msgctxt "shortcut window"
|
|
||||||
msgid "Quit"
|
msgid "Quit"
|
||||||
msgstr "أنهِ"
|
msgstr "أنهِ"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:19
|
|
||||||
msgctxt "shortcut window"
|
|
||||||
msgid "Search"
|
|
||||||
msgstr "ابحث"
|
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:24
|
#: data/gtk/help-overlay.blp:24
|
||||||
msgctxt "shortcut window"
|
|
||||||
msgid "Show preferences"
|
msgid "Show preferences"
|
||||||
msgstr "أظهر التفضيلات"
|
msgstr "أظهر التفضيلات"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:29
|
#: data/gtk/help-overlay.blp:29
|
||||||
msgctxt "shortcut window"
|
|
||||||
msgid "Shortcuts"
|
msgid "Shortcuts"
|
||||||
msgstr "الاختصارات"
|
msgstr "الاختصارات"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:34
|
#: data/gtk/help-overlay.blp:34 src/main.py:198 src/preferences.py:118
|
||||||
msgctxt "shortcut window"
|
|
||||||
msgid "Undo"
|
msgid "Undo"
|
||||||
msgstr "تراجع"
|
msgstr "تراجع"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:39
|
#: data/gtk/help-overlay.blp:39
|
||||||
msgctxt "shortcut window"
|
|
||||||
msgid "Open menu"
|
msgid "Open menu"
|
||||||
msgstr "افتح القائمة"
|
msgstr "افتح القائمة"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:45
|
#: data/gtk/help-overlay.blp:45
|
||||||
msgctxt "shortcut window"
|
|
||||||
msgid "Games"
|
msgid "Games"
|
||||||
msgstr "الألعاب"
|
msgstr "الألعاب"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:48
|
#: data/gtk/help-overlay.blp:48
|
||||||
msgctxt "shortcut window"
|
|
||||||
msgid "Add new game"
|
msgid "Add new game"
|
||||||
msgstr "أضف لعبةً جديدةً"
|
msgstr "أضف لعبةً جديدةً"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:53
|
#: data/gtk/help-overlay.blp:53
|
||||||
msgctxt "shortcut window"
|
msgid "Import games"
|
||||||
|
msgstr "استورد ألعابًا"
|
||||||
|
|
||||||
|
#: data/gtk/help-overlay.blp:58
|
||||||
msgid "Show hidden games"
|
msgid "Show hidden games"
|
||||||
msgstr "أظهر الألعاب المخفية"
|
msgstr "أظهر الألعاب المخفية"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:10
|
|
||||||
msgid "General"
|
|
||||||
msgstr "عام"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:13
|
#: data/gtk/preferences.blp:13
|
||||||
|
msgid "Behavior"
|
||||||
|
msgstr "السلوك"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:16
|
||||||
msgid "Exit After Launching Games"
|
msgid "Exit After Launching Games"
|
||||||
msgstr "اخرج بعد بدء الألعاب"
|
msgstr "اخرج بعد بدء الألعاب"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:24
|
||||||
|
msgid "Cover Image Launches Game"
|
||||||
|
msgstr "تبدأ صورة الغلاف اللعبة"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:25
|
#: data/gtk/preferences.blp:25
|
||||||
|
msgid "Swaps the behavior of the cover image and the play button"
|
||||||
|
msgstr "يبدِّل سلوك صورة الغلاف وزرِّ «العب»"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:34 src/utils/create_details_window.py:59
|
||||||
|
msgid "Images"
|
||||||
|
msgstr "الصور"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:37
|
||||||
|
msgid "High Quality Images"
|
||||||
|
msgstr "صور ذات دقَّة عالية"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:38
|
||||||
|
msgid "Save game covers losslessly at the cost of storage"
|
||||||
|
msgstr "احفظ غُلُف الألعاب دون فقد على حساب مساحة التخزين"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:47
|
||||||
|
msgid "Danger Zone"
|
||||||
|
msgstr "منطقة خطر"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:50
|
||||||
|
msgid "Remove All Games"
|
||||||
|
msgstr "أزل كلَّ الألعاب"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:70
|
||||||
|
msgid "Sources"
|
||||||
|
msgstr "المصادر"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:73
|
||||||
|
msgid "Steam"
|
||||||
|
msgstr "ستيم"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:77
|
||||||
msgid "Steam Install Location"
|
msgid "Steam Install Location"
|
||||||
msgstr "موضع تثبيت ستيم"
|
msgstr "موضع تثبيت ستيم"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:26 data/gtk/preferences.blp:64
|
#: data/gtk/preferences.blp:78 data/gtk/preferences.blp:117
|
||||||
#: data/gtk/preferences.blp:102
|
#: data/gtk/preferences.blp:156
|
||||||
msgid "Directory to use when importing games"
|
msgid "Directory to use when importing games"
|
||||||
msgstr "المجلَّد المستخدم عند استيراد الألعاب"
|
msgstr "المجلَّد المستخدم عند استيراد الألعاب"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:34
|
#: data/gtk/preferences.blp:86
|
||||||
msgid "Extra Steam Libraries"
|
msgid "Extra Steam Libraries"
|
||||||
msgstr "مكتبات ستيم الإضافية"
|
msgstr "مكتبات ستيم الإضافية"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:35
|
#: data/gtk/preferences.blp:87
|
||||||
msgid "Select other directories where you have Steam games installed"
|
msgid "Select other directories where you have Steam games installed"
|
||||||
msgstr "حدِّد المجلَّدات الأخرى التي ثُبِّتت فيها ألعاب ستيم"
|
msgstr "حدِّد المجلَّدات الأخرى التي ثُبِّتت فيها ألعاب ستيم"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:42
|
#: data/gtk/preferences.blp:94
|
||||||
msgid "Clear"
|
msgid "Clear"
|
||||||
msgstr "أمحُ"
|
msgstr "أمحُ"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:63
|
#: data/gtk/preferences.blp:112
|
||||||
|
msgid "Heroic"
|
||||||
|
msgstr "هِرُوِك"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:116
|
||||||
msgid "Heroic Install Location"
|
msgid "Heroic Install Location"
|
||||||
msgstr "موضع تثبيت هِرُوِك"
|
msgstr "موضع تثبيت هِرُوِك"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:73
|
#: data/gtk/preferences.blp:126
|
||||||
msgid "Import Epic Games"
|
msgid "Import Epic Games"
|
||||||
msgstr "استورد ألعاب أَبِك"
|
msgstr "استورد ألعاب أَبِك"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:81
|
#: data/gtk/preferences.blp:134
|
||||||
msgid "Import GOG Games"
|
msgid "Import GOG Games"
|
||||||
msgstr "استورد ألعاب جيأوجي"
|
msgstr "استورد ألعاب جيأوجي"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:89
|
#: data/gtk/preferences.blp:142
|
||||||
msgid "Import Sideloaded Games"
|
msgid "Import Sideloaded Games"
|
||||||
msgstr "استورد ألعابًا مثبَّتةً بغير متجر"
|
msgstr "استورد ألعابًا مثبَّتةً بغير متجر"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:101
|
#: data/gtk/preferences.blp:151
|
||||||
|
msgid "Bottles"
|
||||||
|
msgstr "قوارير"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:155
|
||||||
msgid "Bottles Install Location"
|
msgid "Bottles Install Location"
|
||||||
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:130
|
#: src/main.py:125
|
||||||
msgid "translator_credits"
|
msgid "translator_credits"
|
||||||
msgstr "Ali Aljishi <ahj696@hotmail.com>"
|
msgstr "Ali Aljishi <ahj696@hotmail.com>"
|
||||||
|
|
||||||
#: src/main.py:193
|
#. The variable is the title of the game
|
||||||
|
#: src/main.py:197
|
||||||
#, python-brace-format
|
#, python-brace-format
|
||||||
msgid "{title} removed"
|
msgid "{title} removed"
|
||||||
msgstr "أزيلت {title}"
|
msgstr "أزيلت {title}"
|
||||||
|
|
||||||
#: src/main.py:194
|
#: src/window.py:234
|
||||||
msgid "Undo"
|
|
||||||
msgstr "تراجع"
|
|
||||||
|
|
||||||
#: src/window.py:235
|
|
||||||
msgid "Today"
|
msgid "Today"
|
||||||
msgstr "اليوم"
|
msgstr "اليوم"
|
||||||
|
|
||||||
#: src/window.py:237
|
#: src/window.py:236
|
||||||
msgid "Yesterday"
|
msgid "Yesterday"
|
||||||
msgstr "أمس"
|
msgstr "أمس"
|
||||||
|
|
||||||
#. The variable is the date when the game was added
|
#. The variable is the date when the game was added
|
||||||
#: src/window.py:271
|
#: src/window.py:270
|
||||||
#, python-brace-format
|
#, python-brace-format
|
||||||
msgid "Added: {date}"
|
msgid "Added: {date}"
|
||||||
msgstr "أضيفت في: {date}"
|
msgstr "أضيفت في: {date}"
|
||||||
|
|
||||||
#: src/window.py:276
|
#: src/window.py:275
|
||||||
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:280
|
#: src/window.py:279
|
||||||
#, python-brace-format
|
#, python-brace-format
|
||||||
msgid "Last played: {last_played_date}"
|
msgid "Last played: {last_played_date}"
|
||||||
msgstr "لُعبت آخر مرَّة في: {last_played_date}"
|
msgstr "لُعبت آخر مرَّة في: {last_played_date}"
|
||||||
|
|
||||||
#: src/utils/bottles_parser.py:80 src/utils/heroic_parser.py:87
|
#: src/game.py:173
|
||||||
#: src/utils/steam_parser.py:245
|
msgid "Details"
|
||||||
msgid "Couldn't Import Games"
|
msgstr "التفاصيل"
|
||||||
msgstr "تعذَّر استيراد الألعاب"
|
|
||||||
|
|
||||||
#: src/utils/bottles_parser.py:81
|
#: src/preferences.py:55
|
||||||
msgid "The Bottles directory cannot be found."
|
msgid "Installation Not Found"
|
||||||
msgstr "تعذَّر العثور على مجلَّد بوتلز."
|
msgstr "لم يُعثر على التثبيت"
|
||||||
|
|
||||||
#: src/utils/bottles_parser.py:83
|
#. The variable is the name of the game launcher
|
||||||
msgid "Set Bottles Location"
|
#: src/preferences.py:57
|
||||||
msgstr "عيِّن موضع بوتلز"
|
#, python-brace-format
|
||||||
|
msgid "Select the {name} configuration directory."
|
||||||
|
msgstr "حدِّد مجلَّد ضبط {name}."
|
||||||
|
|
||||||
#: src/utils/bottles_parser.py:141
|
#. The variable is the name of the game launcher
|
||||||
msgid "No new games were found in the Bottles library."
|
#: src/preferences.py:59
|
||||||
msgstr "لم يُعثر على ألعاب جديدة في مكتبة بوتلز."
|
#, python-brace-format
|
||||||
|
msgid "Select the {name} data directory."
|
||||||
|
msgstr "حدِّد مجلَّد بيانات {name}."
|
||||||
|
|
||||||
#: src/utils/bottles_parser.py:146 src/utils/bottles_parser.py:153
|
#: src/preferences.py:61
|
||||||
msgid "Bottles Games Imported"
|
msgid "Set Location"
|
||||||
msgstr "اُستوردت ألعاب بوتلز"
|
msgstr "عيِّن الموضع"
|
||||||
|
|
||||||
#: src/utils/bottles_parser.py:147 src/utils/heroic_parser.py:257
|
#: src/preferences.py:117
|
||||||
#: src/utils/steam_parser.py:177
|
msgid "All games removed"
|
||||||
|
msgstr "أُزيلت كلُّ الألعاب"
|
||||||
|
|
||||||
|
#: src/utils/importer.py:37
|
||||||
|
msgid "Importing Games…"
|
||||||
|
msgstr "تُستورد الألعاب…"
|
||||||
|
|
||||||
|
#: src/utils/importer.py:79
|
||||||
|
msgid "No new games were found on your system."
|
||||||
|
msgstr "لم يُعثر على ألعاب جديدة في نظامك."
|
||||||
|
|
||||||
|
#: src/utils/importer.py:87
|
||||||
|
msgid "Game Imported"
|
||||||
|
msgstr "اُستوردت اللعبة"
|
||||||
|
|
||||||
|
#: src/utils/importer.py:88
|
||||||
msgid "Successfully imported 1 game."
|
msgid "Successfully imported 1 game."
|
||||||
msgstr "اُستوردت لعبة بنجاح."
|
msgstr "اُستوردت لعبة بنجاح."
|
||||||
|
|
||||||
|
#: src/utils/importer.py:94
|
||||||
|
msgid "Games Imported"
|
||||||
|
msgstr "اُستوردت الألعاب"
|
||||||
|
|
||||||
#. The variable is the number of games
|
#. The variable is the number of games
|
||||||
#: src/utils/bottles_parser.py:155 src/utils/heroic_parser.py:265
|
#: src/utils/importer.py:96
|
||||||
#: src/utils/steam_parser.py:185
|
|
||||||
#, python-brace-format
|
#, python-brace-format
|
||||||
msgid "Successfully imported {games_no} games."
|
msgid "Successfully imported {games_no} games."
|
||||||
msgstr "اُستوردت {games_no} لعبة بنجاح."
|
msgstr "اُستوردت {games_no} لعبة بنجاح."
|
||||||
@@ -376,10 +411,6 @@ msgstr "أكِّد"
|
|||||||
msgid "Apply"
|
msgid "Apply"
|
||||||
msgstr "طبِّق"
|
msgstr "طبِّق"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:59
|
|
||||||
msgid "Images"
|
|
||||||
msgstr "الصور"
|
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:95
|
#: src/utils/create_details_window.py:95
|
||||||
msgid "The title of the game"
|
msgid "The title of the game"
|
||||||
msgstr "عنوان اللعبة"
|
msgstr "عنوان اللعبة"
|
||||||
@@ -392,36 +423,41 @@ msgstr "المطوِّر"
|
|||||||
msgid "The developer or publisher (optional)"
|
msgid "The developer or publisher (optional)"
|
||||||
msgstr "المطوِّر أو الناشر (اختياري)"
|
msgstr "المطوِّر أو الناشر (اختياري)"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:111
|
#. Translate this string as you would translate "file"
|
||||||
|
#: src/utils/create_details_window.py:112
|
||||||
msgid "file.txt"
|
msgid "file.txt"
|
||||||
msgstr "ملف.txt"
|
msgstr "ملف.txt"
|
||||||
|
|
||||||
#. As in software
|
#. As in software
|
||||||
#: src/utils/create_details_window.py:113
|
#: src/utils/create_details_window.py:114
|
||||||
msgid "program"
|
msgid "program"
|
||||||
msgstr "برنامج"
|
msgstr "برنامج"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:117
|
#. Translate this string as you would translate "path to {exe_name}"
|
||||||
|
#: src/utils/create_details_window.py:119
|
||||||
#, python-brace-format
|
#, python-brace-format
|
||||||
msgid "C:\\path\\to\\{exe_name}"
|
msgid "C:\\path\\to\\{exe_name}"
|
||||||
msgstr "C:\\path\\to\\{exe_name}"
|
msgstr "C:\\path\\to\\{exe_name}"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:118
|
#. Translate this string as you would translate "path to {file_name}"
|
||||||
|
#: src/utils/create_details_window.py:121
|
||||||
#, python-brace-format
|
#, python-brace-format
|
||||||
msgid "C:\\path\\to\\{file_name}"
|
msgid "C:\\path\\to\\{file_name}"
|
||||||
msgstr "C:\\path\\to\\{file_name}"
|
msgstr "C:\\path\\to\\{file_name}"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:121
|
#. Translate this string as you would translate "path to {exe_name}"
|
||||||
|
#: src/utils/create_details_window.py:125
|
||||||
#, python-brace-format
|
#, python-brace-format
|
||||||
msgid "/path/to/{exe_name}"
|
msgid "/path/to/{exe_name}"
|
||||||
msgstr "/path/to/{exe_name}"
|
msgstr "/path/to/{exe_name}"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:122
|
#. Translate this string as you would translate "path to {file_name}"
|
||||||
|
#: src/utils/create_details_window.py:127
|
||||||
#, python-brace-format
|
#, python-brace-format
|
||||||
msgid "/path/to/{file_name}"
|
msgid "/path/to/{file_name}"
|
||||||
msgstr "/path/to/{file_name}"
|
msgstr "/path/to/{file_name}"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:126
|
#: src/utils/create_details_window.py:131
|
||||||
#, python-brace-format
|
#, python-brace-format
|
||||||
msgid ""
|
msgid ""
|
||||||
"To launch the executable \"{exe_name}\", use the command:\n"
|
"To launch the executable \"{exe_name}\", use the command:\n"
|
||||||
@@ -444,37 +480,37 @@ msgstr ""
|
|||||||
"\n"
|
"\n"
|
||||||
"ولا تنسَ إحاطة المسافات في المسار بعلامتي تنصيص مزدوجتين!"
|
"ولا تنسَ إحاطة المسافات في المسار بعلامتي تنصيص مزدوجتين!"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:149
|
#: src/utils/create_details_window.py:154
|
||||||
msgid "Executable"
|
msgid "Executable"
|
||||||
msgstr "ملفُّ تنفيذ"
|
msgstr "ملفُّ تنفيذ"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:150
|
#: src/utils/create_details_window.py:155
|
||||||
msgid "File to open or command to run when launching the game"
|
msgid "File to open or command to run when launching the game"
|
||||||
msgstr "الملفُّ المفتوح أو الأمر المشغَّل عند بدء اللعبة"
|
msgstr "الملفُّ المفتوح أو الأمر المشغَّل عند بدء اللعبة"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:162
|
#: src/utils/create_details_window.py:167
|
||||||
msgid "Cancel"
|
msgid "Cancel"
|
||||||
msgstr "ألغِ"
|
msgstr "ألغِ"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:212
|
#: src/utils/create_details_window.py:217
|
||||||
#: src/utils/create_details_window.py:222
|
#: src/utils/create_details_window.py:227
|
||||||
#: src/utils/create_details_window.py:228
|
#: src/utils/create_details_window.py:233
|
||||||
msgid "Couldn't Add Game"
|
msgid "Couldn't Add Game"
|
||||||
msgstr "تعذَّرت إضافة اللعبة"
|
msgstr "تعذَّرت إضافة اللعبة"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:214
|
#: src/utils/create_details_window.py:219
|
||||||
#: src/utils/create_details_window.py:252
|
#: src/utils/create_details_window.py:257
|
||||||
#: src/utils/create_details_window.py:260
|
#: src/utils/create_details_window.py:265
|
||||||
msgid "Couldn't Apply Preferences"
|
msgid "Couldn't Apply Preferences"
|
||||||
msgstr "تعذَّر تطبيق التفضيلات"
|
msgstr "تعذَّر تطبيق التفضيلات"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:222
|
#: src/utils/create_details_window.py:227
|
||||||
#: src/utils/create_details_window.py:253
|
#: src/utils/create_details_window.py:258
|
||||||
msgid "Game title cannot be empty."
|
msgid "Game title cannot be empty."
|
||||||
msgstr "لا يجوز كون عنوان اللعبة فارغًا."
|
msgstr "لا يجوز كون عنوان اللعبة فارغًا."
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:228
|
#: src/utils/create_details_window.py:233
|
||||||
#: src/utils/create_details_window.py:261
|
#: src/utils/create_details_window.py:266
|
||||||
msgid "Executable cannot be empty."
|
msgid "Executable cannot be empty."
|
||||||
msgstr "لا يجوز كون ملفِّ التنفيذ فارغًا."
|
msgstr "لا يجوز كون ملفِّ التنفيذ فارغًا."
|
||||||
|
|
||||||
@@ -482,42 +518,68 @@ msgstr "لا يجوز كون ملفِّ التنفيذ فارغًا."
|
|||||||
msgid "Dismiss"
|
msgid "Dismiss"
|
||||||
msgstr "تجاهل"
|
msgstr "تجاهل"
|
||||||
|
|
||||||
#: src/utils/heroic_parser.py:88
|
#, fuzzy
|
||||||
msgid "The Heroic directory cannot be found."
|
#~| msgid "General"
|
||||||
msgstr "تعذَّر العثور على مجلَّد هِرُوِك."
|
#~ msgctxt "shortcuts window"
|
||||||
|
#~ msgid "General"
|
||||||
|
#~ msgstr "عام"
|
||||||
|
|
||||||
#: src/utils/heroic_parser.py:90
|
#, fuzzy
|
||||||
msgid "Set Heroic Location"
|
#~| msgid "Search"
|
||||||
msgstr "عيِّن موضع هِرُوِك"
|
#~ msgctxt "shortcuts window"
|
||||||
|
#~ msgid "Search"
|
||||||
|
#~ msgstr "ابحث"
|
||||||
|
|
||||||
#: src/utils/heroic_parser.py:251
|
#, fuzzy
|
||||||
msgid "No new games were found in the Heroic library."
|
#~| msgid "Undo"
|
||||||
msgstr "لم يُعثر على ألعاب جديدة في مكتبة هِرُوِك."
|
#~ msgctxt "shortcuts window"
|
||||||
|
#~ msgid "Undo"
|
||||||
|
#~ msgstr "تراجع"
|
||||||
|
|
||||||
#: src/utils/heroic_parser.py:256 src/utils/heroic_parser.py:263
|
#~ msgid "First stable release"
|
||||||
msgid "Heroic Games Imported"
|
#~ msgstr "أوَّل إصدار مستقرٍّ"
|
||||||
msgstr "اُستوردت ألعاب هِرُوِك"
|
|
||||||
|
|
||||||
#: src/utils/steam_parser.py:168
|
#~ msgctxt "shortcut window"
|
||||||
msgid "No new games were found in the Steam library."
|
#~ msgid "General"
|
||||||
msgstr "لم يُعثر على ألعاب جديدة في مكتبة ستيم."
|
#~ msgstr "عام"
|
||||||
|
|
||||||
#: src/utils/steam_parser.py:176 src/utils/steam_parser.py:183
|
#~ msgctxt "shortcut window"
|
||||||
msgid "Steam Games Imported"
|
#~ msgid "Search"
|
||||||
msgstr "اُستوردت ألعاب ستيم"
|
#~ msgstr "ابحث"
|
||||||
|
|
||||||
#: src/utils/steam_parser.py:246
|
#~ msgctxt "shortcut window"
|
||||||
msgid "The Steam directory cannot be found."
|
#~ msgid "Undo"
|
||||||
msgstr "تعذَّر العثور على مجلَّد ستيم."
|
#~ msgstr "تراجع"
|
||||||
|
|
||||||
#: src/utils/steam_parser.py:248
|
#~ msgid "Couldn't Import Games"
|
||||||
msgid "Set Steam Location"
|
#~ msgstr "تعذَّر استيراد الألعاب"
|
||||||
msgstr "عيِّن موضع ستيم"
|
|
||||||
|
|
||||||
#: src/utils/steam_parser.py:265
|
#~ msgid "The Bottles directory cannot be found."
|
||||||
msgid "Importing Games…"
|
#~ msgstr "تعذَّر العثور على مجلَّد بوتلز."
|
||||||
msgstr "تُستورد الألعاب…"
|
|
||||||
|
|
||||||
#: src/utils/steam_parser.py:266
|
#~ msgid "Set Bottles Location"
|
||||||
msgid "Talking to Steam"
|
#~ msgstr "عيِّن موضع بوتلز"
|
||||||
msgstr "يُتواصل مع ستيم"
|
|
||||||
|
#~ msgid "No new games were found in the Bottles library."
|
||||||
|
#~ msgstr "لم يُعثر على ألعاب جديدة في مكتبة بوتلز."
|
||||||
|
|
||||||
|
#~ msgid "Bottles Games Imported"
|
||||||
|
#~ msgstr "اُستوردت ألعاب بوتلز"
|
||||||
|
|
||||||
|
#~ msgid "The Heroic directory cannot be found."
|
||||||
|
#~ msgstr "تعذَّر العثور على مجلَّد هِرُوِك."
|
||||||
|
|
||||||
|
#~ msgid "Set Heroic Location"
|
||||||
|
#~ msgstr "عيِّن موضع هِرُوِك"
|
||||||
|
|
||||||
|
#~ msgid "Heroic Games Imported"
|
||||||
|
#~ msgstr "اُستوردت ألعاب هِرُوِك"
|
||||||
|
|
||||||
|
#~ msgid "No new games were found in the Steam library."
|
||||||
|
#~ msgstr "لم يُعثر على ألعاب جديدة في مكتبة ستيم."
|
||||||
|
|
||||||
|
#~ msgid "The Steam directory cannot be found."
|
||||||
|
#~ msgstr "تعذَّر العثور على مجلَّد ستيم."
|
||||||
|
|
||||||
|
#~ msgid "Talking to Steam"
|
||||||
|
#~ msgstr "يُتواصل مع ستيم"
|
||||||
|
|||||||
@@ -1,14 +1,14 @@
|
|||||||
# SOME DESCRIPTIVE TITLE.
|
# SOME DESCRIPTIVE TITLE.
|
||||||
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
|
# 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.
|
||||||
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
|
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
|
||||||
#
|
#
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
msgid ""
|
msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: cartridges\n"
|
"Project-Id-Version: Cartridges\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2023-03-25 11:25+0100\n"
|
"POT-Creation-Date: 2023-03-30 16:23+0200\n"
|
||||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||||
@@ -19,7 +19,7 @@ msgstr ""
|
|||||||
|
|
||||||
#: data/hu.kramo.Cartridges.desktop.in:3
|
#: data/hu.kramo.Cartridges.desktop.in:3
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:29
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:29
|
||||||
#: src/main.py:115
|
#: src/main.py:110
|
||||||
msgid "Cartridges"
|
msgid "Cartridges"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -56,16 +56,11 @@ msgid "Game Details"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:363
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:363
|
||||||
#: src/utils/steam_parser.py:170
|
#: src/utils/importer.py:81
|
||||||
msgid "Preferences"
|
msgid "Preferences"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:41
|
#: data/gtk/window.blp:6 src/utils/importer.py:78
|
||||||
msgid "First stable release"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:6 src/utils/bottles_parser.py:140
|
|
||||||
#: src/utils/heroic_parser.py:250 src/utils/steam_parser.py:167
|
|
||||||
msgid "No Games Found"
|
msgid "No Games Found"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -97,7 +92,7 @@ msgstr ""
|
|||||||
msgid "Game Title"
|
msgid "Game Title"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/window.blp:148 data/gtk/game.blp:35
|
#: data/gtk/window.blp:148 src/game.py:175
|
||||||
msgid "Play"
|
msgid "Play"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -109,7 +104,7 @@ msgstr ""
|
|||||||
msgid "Main Menu"
|
msgid "Main Menu"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/window.blp:210 data/gtk/window.blp:273
|
#: data/gtk/window.blp:210 data/gtk/window.blp:273 data/gtk/help-overlay.blp:19
|
||||||
msgid "Search"
|
msgid "Search"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -153,208 +148,248 @@ msgstr ""
|
|||||||
msgid "About Cartridges"
|
msgid "About Cartridges"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/window.blp:388
|
#: data/gtk/window.blp:388 data/gtk/preferences.blp:66
|
||||||
msgid "Import from"
|
msgid "Import"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/window.blp:390
|
#: data/gtk/game.blp:60 src/utils/create_details_window.py:94
|
||||||
msgid "Steam"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:395
|
|
||||||
msgid "Heroic"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:400
|
|
||||||
msgid "Bottles"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: data/gtk/game.blp:61 src/utils/create_details_window.py:94
|
|
||||||
msgid "Title"
|
msgid "Title"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/game.blp:83 data/gtk/game.blp:102
|
#: data/gtk/game.blp:82 data/gtk/game.blp:101
|
||||||
msgid "Edit"
|
msgid "Edit"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/game.blp:88
|
#: data/gtk/game.blp:87
|
||||||
msgid "Hide"
|
msgid "Hide"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/game.blp:93 data/gtk/game.blp:112
|
#: data/gtk/game.blp:92 data/gtk/game.blp:111 data/gtk/preferences.blp:53
|
||||||
msgid "Remove"
|
msgid "Remove"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/game.blp:107
|
#: data/gtk/game.blp:106
|
||||||
msgid "Unhide"
|
msgid "Unhide"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:11
|
#: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:9
|
||||||
msgctxt "shortcut window"
|
|
||||||
msgid "General"
|
msgid "General"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:14
|
#: data/gtk/help-overlay.blp:14
|
||||||
msgctxt "shortcut window"
|
|
||||||
msgid "Quit"
|
msgid "Quit"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:19
|
|
||||||
msgctxt "shortcut window"
|
|
||||||
msgid "Search"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:24
|
#: data/gtk/help-overlay.blp:24
|
||||||
msgctxt "shortcut window"
|
|
||||||
msgid "Show preferences"
|
msgid "Show preferences"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:29
|
#: data/gtk/help-overlay.blp:29
|
||||||
msgctxt "shortcut window"
|
|
||||||
msgid "Shortcuts"
|
msgid "Shortcuts"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:34
|
#: data/gtk/help-overlay.blp:34 src/main.py:198 src/preferences.py:118
|
||||||
msgctxt "shortcut window"
|
|
||||||
msgid "Undo"
|
msgid "Undo"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:39
|
#: data/gtk/help-overlay.blp:39
|
||||||
msgctxt "shortcut window"
|
|
||||||
msgid "Open menu"
|
msgid "Open menu"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:45
|
#: data/gtk/help-overlay.blp:45
|
||||||
msgctxt "shortcut window"
|
|
||||||
msgid "Games"
|
msgid "Games"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:48
|
#: data/gtk/help-overlay.blp:48
|
||||||
msgctxt "shortcut window"
|
|
||||||
msgid "Add new game"
|
msgid "Add new game"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:53
|
#: data/gtk/help-overlay.blp:53
|
||||||
msgctxt "shortcut window"
|
msgid "Import games"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/help-overlay.blp:58
|
||||||
msgid "Show hidden games"
|
msgid "Show hidden games"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:10
|
#: data/gtk/preferences.blp:13
|
||||||
msgid "General"
|
msgid "Behavior"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:13
|
#: data/gtk/preferences.blp:16
|
||||||
msgid "Exit After Launching Games"
|
msgid "Exit After Launching Games"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:24
|
||||||
|
msgid "Cover Image Launches Game"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:25
|
#: data/gtk/preferences.blp:25
|
||||||
msgid "Steam Install Location"
|
msgid "Swaps the behavior of the cover image and the play button"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:26 data/gtk/preferences.blp:64
|
#: data/gtk/preferences.blp:34 src/utils/create_details_window.py:59
|
||||||
#: data/gtk/preferences.blp:102
|
msgid "Images"
|
||||||
msgid "Directory to use when importing games"
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:34
|
#: data/gtk/preferences.blp:37
|
||||||
msgid "Extra Steam Libraries"
|
msgid "High Quality Images"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:35
|
#: data/gtk/preferences.blp:38
|
||||||
msgid "Select other directories where you have Steam games installed"
|
msgid "Save game covers losslessly at the cost of storage"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:42
|
#: data/gtk/preferences.blp:47
|
||||||
msgid "Clear"
|
msgid "Danger Zone"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:63
|
#: data/gtk/preferences.blp:50
|
||||||
msgid "Heroic Install Location"
|
msgid "Remove All Games"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:70
|
||||||
|
msgid "Sources"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:73
|
#: data/gtk/preferences.blp:73
|
||||||
|
msgid "Steam"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:77
|
||||||
|
msgid "Steam Install Location"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:78 data/gtk/preferences.blp:117
|
||||||
|
#: data/gtk/preferences.blp:156
|
||||||
|
msgid "Directory to use when importing games"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:86
|
||||||
|
msgid "Extra Steam Libraries"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:87
|
||||||
|
msgid "Select other directories where you have Steam games installed"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:94
|
||||||
|
msgid "Clear"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:112
|
||||||
|
msgid "Heroic"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:116
|
||||||
|
msgid "Heroic Install Location"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:126
|
||||||
msgid "Import Epic Games"
|
msgid "Import Epic Games"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:81
|
#: data/gtk/preferences.blp:134
|
||||||
msgid "Import GOG Games"
|
msgid "Import GOG Games"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:89
|
#: data/gtk/preferences.blp:142
|
||||||
msgid "Import Sideloaded Games"
|
msgid "Import Sideloaded Games"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:101
|
#: data/gtk/preferences.blp:151
|
||||||
|
msgid "Bottles"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:155
|
||||||
msgid "Bottles Install Location"
|
msgid "Bottles Install Location"
|
||||||
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:130
|
#: src/main.py:125
|
||||||
msgid "translator_credits"
|
msgid "translator_credits"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/main.py:193
|
#. The variable is the title of the game
|
||||||
|
#: src/main.py:197
|
||||||
#, python-brace-format
|
#, python-brace-format
|
||||||
msgid "{title} removed"
|
msgid "{title} removed"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/main.py:194
|
#: src/window.py:234
|
||||||
msgid "Undo"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: src/window.py:235
|
|
||||||
msgid "Today"
|
msgid "Today"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/window.py:237
|
#: src/window.py:236
|
||||||
msgid "Yesterday"
|
msgid "Yesterday"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. The variable is the date when the game was added
|
#. The variable is the date when the game was added
|
||||||
#: src/window.py:271
|
#: src/window.py:270
|
||||||
#, python-brace-format
|
#, python-brace-format
|
||||||
msgid "Added: {date}"
|
msgid "Added: {date}"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/window.py:276
|
#: src/window.py:275
|
||||||
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:280
|
#: src/window.py:279
|
||||||
#, python-brace-format
|
#, python-brace-format
|
||||||
msgid "Last played: {last_played_date}"
|
msgid "Last played: {last_played_date}"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/utils/bottles_parser.py:80 src/utils/heroic_parser.py:87
|
#: src/game.py:173
|
||||||
#: src/utils/steam_parser.py:245
|
msgid "Details"
|
||||||
msgid "Couldn't Import Games"
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/utils/bottles_parser.py:81
|
#: src/preferences.py:55
|
||||||
msgid "The Bottles directory cannot be found."
|
msgid "Installation Not Found"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/utils/bottles_parser.py:83
|
#. The variable is the name of the game launcher
|
||||||
msgid "Set Bottles Location"
|
#: src/preferences.py:57
|
||||||
|
#, python-brace-format
|
||||||
|
msgid "Select the {name} configuration directory."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/utils/bottles_parser.py:141
|
#. The variable is the name of the game launcher
|
||||||
msgid "No new games were found in the Bottles library."
|
#: src/preferences.py:59
|
||||||
|
#, python-brace-format
|
||||||
|
msgid "Select the {name} data directory."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/utils/bottles_parser.py:146 src/utils/bottles_parser.py:153
|
#: src/preferences.py:61
|
||||||
msgid "Bottles Games Imported"
|
msgid "Set Location"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/utils/bottles_parser.py:147 src/utils/heroic_parser.py:257
|
#: src/preferences.py:117
|
||||||
#: src/utils/steam_parser.py:177
|
msgid "All games removed"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/utils/importer.py:37
|
||||||
|
msgid "Importing Games…"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/utils/importer.py:79
|
||||||
|
msgid "No new games were found on your system."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/utils/importer.py:87
|
||||||
|
msgid "Game Imported"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/utils/importer.py:88
|
||||||
msgid "Successfully imported 1 game."
|
msgid "Successfully imported 1 game."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/utils/importer.py:94
|
||||||
|
msgid "Games Imported"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. The variable is the number of games
|
#. The variable is the number of games
|
||||||
#: src/utils/bottles_parser.py:155 src/utils/heroic_parser.py:265
|
#: src/utils/importer.py:96
|
||||||
#: src/utils/steam_parser.py:185
|
|
||||||
#, python-brace-format
|
#, python-brace-format
|
||||||
msgid "Successfully imported {games_no} games."
|
msgid "Successfully imported {games_no} games."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@@ -371,10 +406,6 @@ msgstr ""
|
|||||||
msgid "Apply"
|
msgid "Apply"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:59
|
|
||||||
msgid "Images"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:95
|
#: src/utils/create_details_window.py:95
|
||||||
msgid "The title of the game"
|
msgid "The title of the game"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@@ -387,36 +418,41 @@ msgstr ""
|
|||||||
msgid "The developer or publisher (optional)"
|
msgid "The developer or publisher (optional)"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:111
|
#. Translate this string as you would translate "file"
|
||||||
|
#: src/utils/create_details_window.py:112
|
||||||
msgid "file.txt"
|
msgid "file.txt"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. As in software
|
#. As in software
|
||||||
#: src/utils/create_details_window.py:113
|
#: src/utils/create_details_window.py:114
|
||||||
msgid "program"
|
msgid "program"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:117
|
#. Translate this string as you would translate "path to {exe_name}"
|
||||||
|
#: src/utils/create_details_window.py:119
|
||||||
#, python-brace-format
|
#, python-brace-format
|
||||||
msgid "C:\\path\\to\\{exe_name}"
|
msgid "C:\\path\\to\\{exe_name}"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:118
|
#. Translate this string as you would translate "path to {file_name}"
|
||||||
|
#: src/utils/create_details_window.py:121
|
||||||
#, python-brace-format
|
#, python-brace-format
|
||||||
msgid "C:\\path\\to\\{file_name}"
|
msgid "C:\\path\\to\\{file_name}"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:121
|
#. Translate this string as you would translate "path to {exe_name}"
|
||||||
|
#: src/utils/create_details_window.py:125
|
||||||
#, python-brace-format
|
#, python-brace-format
|
||||||
msgid "/path/to/{exe_name}"
|
msgid "/path/to/{exe_name}"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:122
|
#. Translate this string as you would translate "path to {file_name}"
|
||||||
|
#: src/utils/create_details_window.py:127
|
||||||
#, python-brace-format
|
#, python-brace-format
|
||||||
msgid "/path/to/{file_name}"
|
msgid "/path/to/{file_name}"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:126
|
#: src/utils/create_details_window.py:131
|
||||||
#, python-brace-format
|
#, python-brace-format
|
||||||
msgid ""
|
msgid ""
|
||||||
"To launch the executable \"{exe_name}\", use the command:\n"
|
"To launch the executable \"{exe_name}\", use the command:\n"
|
||||||
@@ -430,80 +466,40 @@ 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/utils/create_details_window.py:149
|
#: src/utils/create_details_window.py:154
|
||||||
msgid "Executable"
|
msgid "Executable"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:150
|
#: src/utils/create_details_window.py:155
|
||||||
msgid "File to open or command to run when launching the game"
|
msgid "File to open or command to run when launching the game"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:162
|
#: src/utils/create_details_window.py:167
|
||||||
msgid "Cancel"
|
msgid "Cancel"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:212
|
#: src/utils/create_details_window.py:217
|
||||||
#: src/utils/create_details_window.py:222
|
#: src/utils/create_details_window.py:227
|
||||||
#: src/utils/create_details_window.py:228
|
#: src/utils/create_details_window.py:233
|
||||||
msgid "Couldn't Add Game"
|
msgid "Couldn't Add Game"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:214
|
#: src/utils/create_details_window.py:219
|
||||||
#: src/utils/create_details_window.py:252
|
#: src/utils/create_details_window.py:257
|
||||||
#: src/utils/create_details_window.py:260
|
#: src/utils/create_details_window.py:265
|
||||||
msgid "Couldn't Apply Preferences"
|
msgid "Couldn't Apply Preferences"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:222
|
#: src/utils/create_details_window.py:227
|
||||||
#: src/utils/create_details_window.py:253
|
#: src/utils/create_details_window.py:258
|
||||||
msgid "Game title cannot be empty."
|
msgid "Game title cannot be empty."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:228
|
#: src/utils/create_details_window.py:233
|
||||||
#: src/utils/create_details_window.py:261
|
#: src/utils/create_details_window.py:266
|
||||||
msgid "Executable cannot be empty."
|
msgid "Executable cannot be empty."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/utils/create_dialog.py:25
|
#: src/utils/create_dialog.py:25
|
||||||
msgid "Dismiss"
|
msgid "Dismiss"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: src/utils/heroic_parser.py:88
|
|
||||||
msgid "The Heroic directory cannot be found."
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: src/utils/heroic_parser.py:90
|
|
||||||
msgid "Set Heroic Location"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: src/utils/heroic_parser.py:251
|
|
||||||
msgid "No new games were found in the Heroic library."
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: src/utils/heroic_parser.py:256 src/utils/heroic_parser.py:263
|
|
||||||
msgid "Heroic Games Imported"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: src/utils/steam_parser.py:168
|
|
||||||
msgid "No new games were found in the Steam library."
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: src/utils/steam_parser.py:176 src/utils/steam_parser.py:183
|
|
||||||
msgid "Steam Games Imported"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: src/utils/steam_parser.py:246
|
|
||||||
msgid "The Steam directory cannot be found."
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: src/utils/steam_parser.py:248
|
|
||||||
msgid "Set Steam Location"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: src/utils/steam_parser.py:265
|
|
||||||
msgid "Importing Games…"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: src/utils/steam_parser.py:266
|
|
||||||
msgid "Talking to Steam"
|
|
||||||
msgstr ""
|
|
||||||
|
|||||||
371
po/es.po
371
po/es.po
@@ -2,22 +2,26 @@
|
|||||||
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
|
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
|
||||||
# This file is distributed under the same license as the cartridges package.
|
# This file is distributed under the same license as the cartridges package.
|
||||||
# Óscar Fernández Díaz <oscfdezdz@users.noreply.hosted.weblate.org>, 2023.
|
# Óscar Fernández Díaz <oscfdezdz@users.noreply.hosted.weblate.org>, 2023.
|
||||||
|
# gallegonovato <fran-carro@hotmail.es>, 2023.
|
||||||
msgid ""
|
msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: cartridges\n"
|
"Project-Id-Version: cartridges\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2023-03-25 11:25+0100\n"
|
"POT-Creation-Date: 2023-03-30 16:23+0200\n"
|
||||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
"PO-Revision-Date: 2023-03-30 14:24+0000\n"
|
||||||
"Last-Translator: Automatically generated\n"
|
"Last-Translator: gallegonovato <fran-carro@hotmail.es>\n"
|
||||||
"Language-Team: none\n"
|
"Language-Team: Spanish <https://hosted.weblate.org/projects/cartridges/"
|
||||||
|
"cartridges/es/>\n"
|
||||||
"Language: es\n"
|
"Language: es\n"
|
||||||
"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=2; plural=n != 1;\n"
|
||||||
|
"X-Generator: Weblate 4.17-dev\n"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.desktop.in:3
|
#: data/hu.kramo.Cartridges.desktop.in:3
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:29
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:29
|
||||||
#: src/main.py:115
|
#: src/main.py:110
|
||||||
msgid "Cartridges"
|
msgid "Cartridges"
|
||||||
msgstr "Cartuchos"
|
msgstr "Cartuchos"
|
||||||
|
|
||||||
@@ -45,7 +49,7 @@ msgstr ""
|
|||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:22
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:22
|
||||||
msgid "Library"
|
msgid "Library"
|
||||||
msgstr ""
|
msgstr "Biblioteca"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:26
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:26
|
||||||
#: src/utils/create_details_window.py:48
|
#: src/utils/create_details_window.py:48
|
||||||
@@ -57,16 +61,11 @@ msgid "Game Details"
|
|||||||
msgstr "Detalles del juego"
|
msgstr "Detalles del juego"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:363
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:363
|
||||||
#: src/utils/steam_parser.py:170
|
#: src/utils/importer.py:81
|
||||||
msgid "Preferences"
|
msgid "Preferences"
|
||||||
msgstr "Preferencias"
|
msgstr "Preferencias"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:41
|
#: data/gtk/window.blp:6 src/utils/importer.py:78
|
||||||
msgid "First stable release"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:6 src/utils/bottles_parser.py:140
|
|
||||||
#: src/utils/heroic_parser.py:250 src/utils/steam_parser.py:167
|
|
||||||
msgid "No Games Found"
|
msgid "No Games Found"
|
||||||
msgstr "No se han encontrado juegos"
|
msgstr "No se han encontrado juegos"
|
||||||
|
|
||||||
@@ -98,7 +97,7 @@ msgstr "Volver"
|
|||||||
msgid "Game Title"
|
msgid "Game Title"
|
||||||
msgstr "Título del juego"
|
msgstr "Título del juego"
|
||||||
|
|
||||||
#: data/gtk/window.blp:148 data/gtk/game.blp:35
|
#: data/gtk/window.blp:148 src/game.py:175
|
||||||
msgid "Play"
|
msgid "Play"
|
||||||
msgstr "Jugar"
|
msgstr "Jugar"
|
||||||
|
|
||||||
@@ -110,7 +109,7 @@ msgstr "Añadir juego"
|
|||||||
msgid "Main Menu"
|
msgid "Main Menu"
|
||||||
msgstr "Menú principal"
|
msgstr "Menú principal"
|
||||||
|
|
||||||
#: data/gtk/window.blp:210 data/gtk/window.blp:273
|
#: data/gtk/window.blp:210 data/gtk/window.blp:273 data/gtk/help-overlay.blp:19
|
||||||
msgid "Search"
|
msgid "Search"
|
||||||
msgstr "Buscar"
|
msgstr "Buscar"
|
||||||
|
|
||||||
@@ -154,208 +153,253 @@ msgstr "Atajos del teclado"
|
|||||||
msgid "About Cartridges"
|
msgid "About Cartridges"
|
||||||
msgstr "Acerca de Cartuchos"
|
msgstr "Acerca de Cartuchos"
|
||||||
|
|
||||||
#: data/gtk/window.blp:388
|
#: data/gtk/window.blp:388 data/gtk/preferences.blp:66
|
||||||
msgid "Import from"
|
msgid "Import"
|
||||||
msgstr "Importar desde"
|
msgstr "Importar"
|
||||||
|
|
||||||
#: data/gtk/window.blp:390
|
#: data/gtk/game.blp:60 src/utils/create_details_window.py:94
|
||||||
msgid "Steam"
|
|
||||||
msgstr "Steam"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:395
|
|
||||||
msgid "Heroic"
|
|
||||||
msgstr "Heroic"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:400
|
|
||||||
msgid "Bottles"
|
|
||||||
msgstr "Bottles"
|
|
||||||
|
|
||||||
#: data/gtk/game.blp:61 src/utils/create_details_window.py:94
|
|
||||||
msgid "Title"
|
msgid "Title"
|
||||||
msgstr "Título"
|
msgstr "Título"
|
||||||
|
|
||||||
#: data/gtk/game.blp:83 data/gtk/game.blp:102
|
#: data/gtk/game.blp:82 data/gtk/game.blp:101
|
||||||
msgid "Edit"
|
msgid "Edit"
|
||||||
msgstr "Editar"
|
msgstr "Editar"
|
||||||
|
|
||||||
#: data/gtk/game.blp:88
|
#: data/gtk/game.blp:87
|
||||||
msgid "Hide"
|
msgid "Hide"
|
||||||
msgstr "Ocultar"
|
msgstr "Ocultar"
|
||||||
|
|
||||||
#: data/gtk/game.blp:93 data/gtk/game.blp:112
|
#: data/gtk/game.blp:92 data/gtk/game.blp:111 data/gtk/preferences.blp:53
|
||||||
msgid "Remove"
|
msgid "Remove"
|
||||||
msgstr "Eliminar"
|
msgstr "Eliminar"
|
||||||
|
|
||||||
#: data/gtk/game.blp:107
|
#: data/gtk/game.blp:106
|
||||||
msgid "Unhide"
|
msgid "Unhide"
|
||||||
msgstr "Mostrar"
|
msgstr "Mostrar"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:11
|
#: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:9
|
||||||
msgctxt "shortcut window"
|
|
||||||
msgid "General"
|
msgid "General"
|
||||||
msgstr "General"
|
msgstr "General"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:14
|
#: data/gtk/help-overlay.blp:14
|
||||||
msgctxt "shortcut window"
|
|
||||||
msgid "Quit"
|
msgid "Quit"
|
||||||
msgstr "Salir"
|
msgstr "Salir"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:19
|
|
||||||
msgctxt "shortcut window"
|
|
||||||
msgid "Search"
|
|
||||||
msgstr "Buscar"
|
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:24
|
#: data/gtk/help-overlay.blp:24
|
||||||
msgctxt "shortcut window"
|
|
||||||
msgid "Show preferences"
|
msgid "Show preferences"
|
||||||
msgstr "Mostrar preferencias"
|
msgstr "Mostrar preferencias"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:29
|
#: data/gtk/help-overlay.blp:29
|
||||||
msgctxt "shortcut window"
|
|
||||||
msgid "Shortcuts"
|
msgid "Shortcuts"
|
||||||
msgstr "Atajos"
|
msgstr "Atajos"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:34
|
#: data/gtk/help-overlay.blp:34 src/main.py:198 src/preferences.py:118
|
||||||
msgctxt "shortcut window"
|
|
||||||
msgid "Undo"
|
msgid "Undo"
|
||||||
msgstr "Deshacer"
|
msgstr "Deshacer"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:39
|
#: data/gtk/help-overlay.blp:39
|
||||||
msgctxt "shortcut window"
|
|
||||||
msgid "Open menu"
|
msgid "Open menu"
|
||||||
msgstr "Abrir menú"
|
msgstr "Abrir menú"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:45
|
#: data/gtk/help-overlay.blp:45
|
||||||
msgctxt "shortcut window"
|
|
||||||
msgid "Games"
|
msgid "Games"
|
||||||
msgstr "Juegos"
|
msgstr "Juegos"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:48
|
#: data/gtk/help-overlay.blp:48
|
||||||
msgctxt "shortcut window"
|
|
||||||
msgid "Add new game"
|
msgid "Add new game"
|
||||||
msgstr "Añadir juego nuevo"
|
msgstr "Añadir juego nuevo"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:53
|
#: data/gtk/help-overlay.blp:53
|
||||||
msgctxt "shortcut window"
|
msgid "Import games"
|
||||||
|
msgstr "Importar juegos"
|
||||||
|
|
||||||
|
#: data/gtk/help-overlay.blp:58
|
||||||
msgid "Show hidden games"
|
msgid "Show hidden games"
|
||||||
msgstr "Mostrar juegos ocultos"
|
msgstr "Mostrar juegos ocultos"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:10
|
|
||||||
msgid "General"
|
|
||||||
msgstr "General"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:13
|
#: data/gtk/preferences.blp:13
|
||||||
|
msgid "Behavior"
|
||||||
|
msgstr "Conducta"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:16
|
||||||
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:24
|
||||||
|
msgid "Cover Image Launches Game"
|
||||||
|
msgstr "La imagen de portada lanza el juego"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:25
|
#: data/gtk/preferences.blp:25
|
||||||
|
msgid "Swaps the behavior of the cover image and the play button"
|
||||||
|
msgstr ""
|
||||||
|
"Cambia el comportamiento de la imagen de portada y del botón de reproducción"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:34 src/utils/create_details_window.py:59
|
||||||
|
msgid "Images"
|
||||||
|
msgstr "Imágenes"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:37
|
||||||
|
msgid "High Quality Images"
|
||||||
|
msgstr "Imágenes de alta calidad"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:38
|
||||||
|
msgid "Save game covers losslessly at the cost of storage"
|
||||||
|
msgstr "Guarda las partidas sin pérdidas a costa del almacenamiento"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:47
|
||||||
|
msgid "Danger Zone"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:50
|
||||||
|
msgid "Remove All Games"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:70
|
||||||
|
msgid "Sources"
|
||||||
|
msgstr "Fuentes"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:73
|
||||||
|
msgid "Steam"
|
||||||
|
msgstr "Steam"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:77
|
||||||
msgid "Steam Install Location"
|
msgid "Steam Install Location"
|
||||||
msgstr "Ubicación de la instalación de Steam"
|
msgstr "Ubicación de la instalación de Steam"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:26 data/gtk/preferences.blp:64
|
#: data/gtk/preferences.blp:78 data/gtk/preferences.blp:117
|
||||||
#: data/gtk/preferences.blp:102
|
#: data/gtk/preferences.blp:156
|
||||||
msgid "Directory to use when importing games"
|
msgid "Directory to use when importing games"
|
||||||
msgstr "Directorio a usar para importar juegos"
|
msgstr "Directorio a usar para importar juegos"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:34
|
#: data/gtk/preferences.blp:86
|
||||||
msgid "Extra Steam Libraries"
|
msgid "Extra Steam Libraries"
|
||||||
msgstr "Bibliotecas Steam adicionales"
|
msgstr "Bibliotecas Steam adicionales"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:35
|
#: data/gtk/preferences.blp:87
|
||||||
msgid "Select other directories where you have Steam games installed"
|
msgid "Select other directories where you have Steam games installed"
|
||||||
msgstr "Seleccione otros directorios donde tenga instalados juegos de Steam"
|
msgstr "Seleccione otros directorios donde tenga instalados juegos de Steam"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:42
|
#: data/gtk/preferences.blp:94
|
||||||
msgid "Clear"
|
msgid "Clear"
|
||||||
msgstr "Limpiar"
|
msgstr "Limpiar"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:63
|
#: data/gtk/preferences.blp:112
|
||||||
|
msgid "Heroic"
|
||||||
|
msgstr "Heroic"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:116
|
||||||
msgid "Heroic Install Location"
|
msgid "Heroic Install Location"
|
||||||
msgstr "Ubicación de la instalación de Heroic"
|
msgstr "Ubicación de la instalación de Heroic"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:73
|
#: data/gtk/preferences.blp:126
|
||||||
msgid "Import Epic Games"
|
msgid "Import Epic Games"
|
||||||
msgstr "Importar juegos de Epic"
|
msgstr "Importar juegos de Epic"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:81
|
#: data/gtk/preferences.blp:134
|
||||||
msgid "Import GOG Games"
|
msgid "Import GOG Games"
|
||||||
msgstr "Importar juegos de GOG"
|
msgstr "Importar juegos de GOG"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:89
|
#: data/gtk/preferences.blp:142
|
||||||
msgid "Import Sideloaded Games"
|
msgid "Import Sideloaded Games"
|
||||||
msgstr "Importar juegos descargados"
|
msgstr "Importar juegos descargados"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:101
|
#: data/gtk/preferences.blp:151
|
||||||
|
msgid "Bottles"
|
||||||
|
msgstr "Bottles"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:155
|
||||||
msgid "Bottles Install Location"
|
msgid "Bottles Install Location"
|
||||||
msgstr "Ubicación de instalación de Bottles"
|
msgstr "Ubicación de instalación de Bottles"
|
||||||
|
|
||||||
#. 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:130
|
#: src/main.py:125
|
||||||
msgid "translator_credits"
|
msgid "translator_credits"
|
||||||
msgstr "Óscar Fernández Díaz <oscfdezdz@tuta.io>"
|
msgstr "Óscar Fernández Díaz <oscfdezdz@tuta.io>"
|
||||||
|
|
||||||
#: src/main.py:193
|
#. The variable is the title of the game
|
||||||
|
#: src/main.py:197
|
||||||
#, python-brace-format
|
#, python-brace-format
|
||||||
msgid "{title} removed"
|
msgid "{title} removed"
|
||||||
msgstr "{title} eliminado"
|
msgstr "{title} eliminado"
|
||||||
|
|
||||||
#: src/main.py:194
|
#: src/window.py:234
|
||||||
msgid "Undo"
|
|
||||||
msgstr "Deshacer"
|
|
||||||
|
|
||||||
#: src/window.py:235
|
|
||||||
msgid "Today"
|
msgid "Today"
|
||||||
msgstr "Hoy"
|
msgstr "Hoy"
|
||||||
|
|
||||||
#: src/window.py:237
|
#: src/window.py:236
|
||||||
msgid "Yesterday"
|
msgid "Yesterday"
|
||||||
msgstr "Ayer"
|
msgstr "Ayer"
|
||||||
|
|
||||||
#. The variable is the date when the game was added
|
#. The variable is the date when the game was added
|
||||||
#: src/window.py:271
|
#: src/window.py:270
|
||||||
#, python-brace-format
|
#, python-brace-format
|
||||||
msgid "Added: {date}"
|
msgid "Added: {date}"
|
||||||
msgstr "Añadido: {date}"
|
msgstr "Añadido: {date}"
|
||||||
|
|
||||||
#: src/window.py:276
|
#: src/window.py:275
|
||||||
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:280
|
#: src/window.py:279
|
||||||
#, python-brace-format
|
#, python-brace-format
|
||||||
msgid "Last played: {last_played_date}"
|
msgid "Last played: {last_played_date}"
|
||||||
msgstr "Jugado por última vez: {last_played_date}"
|
msgstr "Jugado por última vez: {last_played_date}"
|
||||||
|
|
||||||
#: src/utils/bottles_parser.py:80 src/utils/heroic_parser.py:87
|
#: src/game.py:173
|
||||||
#: src/utils/steam_parser.py:245
|
msgid "Details"
|
||||||
msgid "Couldn't Import Games"
|
msgstr "Detalles"
|
||||||
msgstr "No se pueden importar juegos"
|
|
||||||
|
|
||||||
#: src/utils/bottles_parser.py:81
|
#: src/preferences.py:55
|
||||||
msgid "The Bottles directory cannot be found."
|
msgid "Installation Not Found"
|
||||||
msgstr "No se encuentra el directorio Bottles."
|
msgstr "No se encuentra la instalación"
|
||||||
|
|
||||||
#: src/utils/bottles_parser.py:83
|
#. The variable is the name of the game launcher
|
||||||
msgid "Set Bottles Location"
|
#: src/preferences.py:57
|
||||||
msgstr "Establecer la ubicación de Bottles"
|
#, python-brace-format
|
||||||
|
msgid "Select the {name} configuration directory."
|
||||||
|
msgstr "Selecciona el directorio de la configuración {name}."
|
||||||
|
|
||||||
#: src/utils/bottles_parser.py:141
|
#. The variable is the name of the game launcher
|
||||||
msgid "No new games were found in the Bottles library."
|
#: src/preferences.py:59
|
||||||
msgstr "No se han encontrado juegos nuevos en la biblioteca de Bottles."
|
#, python-brace-format
|
||||||
|
msgid "Select the {name} data directory."
|
||||||
|
msgstr "Selecciona el directorio de los datos {name}."
|
||||||
|
|
||||||
#: src/utils/bottles_parser.py:146 src/utils/bottles_parser.py:153
|
#: src/preferences.py:61
|
||||||
msgid "Bottles Games Imported"
|
msgid "Set Location"
|
||||||
msgstr "Juegos de Bottles importados"
|
msgstr "Escoger la ubicación"
|
||||||
|
|
||||||
#: src/utils/bottles_parser.py:147 src/utils/heroic_parser.py:257
|
#: src/preferences.py:117
|
||||||
#: src/utils/steam_parser.py:177
|
#, fuzzy
|
||||||
|
#| msgid "{title} removed"
|
||||||
|
msgid "All games removed"
|
||||||
|
msgstr "{title} eliminado"
|
||||||
|
|
||||||
|
#: src/utils/importer.py:37
|
||||||
|
msgid "Importing Games…"
|
||||||
|
msgstr "Importando juegos…"
|
||||||
|
|
||||||
|
#: src/utils/importer.py:79
|
||||||
|
#, fuzzy
|
||||||
|
#| msgid "No new games were found on your device."
|
||||||
|
msgid "No new games were found on your system."
|
||||||
|
msgstr "No se han encontrado juegos nuevos en tu dispositivo."
|
||||||
|
|
||||||
|
#: src/utils/importer.py:87
|
||||||
|
msgid "Game Imported"
|
||||||
|
msgstr "Juego importado"
|
||||||
|
|
||||||
|
#: src/utils/importer.py:88
|
||||||
msgid "Successfully imported 1 game."
|
msgid "Successfully imported 1 game."
|
||||||
msgstr "Importado 1 juego con éxito."
|
msgstr "Importado 1 juego con éxito."
|
||||||
|
|
||||||
|
#: src/utils/importer.py:94
|
||||||
|
msgid "Games Imported"
|
||||||
|
msgstr "Juegos importados"
|
||||||
|
|
||||||
#. The variable is the number of games
|
#. The variable is the number of games
|
||||||
#: src/utils/bottles_parser.py:155 src/utils/heroic_parser.py:265
|
#: src/utils/importer.py:96
|
||||||
#: src/utils/steam_parser.py:185
|
|
||||||
#, python-brace-format
|
#, python-brace-format
|
||||||
msgid "Successfully imported {games_no} games."
|
msgid "Successfully imported {games_no} games."
|
||||||
msgstr "Importados {games_no} juegos con éxito."
|
msgstr "Importados {games_no} juegos con éxito."
|
||||||
@@ -372,10 +416,6 @@ msgstr "Confirmar"
|
|||||||
msgid "Apply"
|
msgid "Apply"
|
||||||
msgstr "Aplicar"
|
msgstr "Aplicar"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:59
|
|
||||||
msgid "Images"
|
|
||||||
msgstr "Imágenes"
|
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:95
|
#: src/utils/create_details_window.py:95
|
||||||
msgid "The title of the game"
|
msgid "The title of the game"
|
||||||
msgstr "El título del juego"
|
msgstr "El título del juego"
|
||||||
@@ -388,36 +428,41 @@ msgstr "Desarrollador"
|
|||||||
msgid "The developer or publisher (optional)"
|
msgid "The developer or publisher (optional)"
|
||||||
msgstr "El desarrollador o editor (opcional)"
|
msgstr "El desarrollador o editor (opcional)"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:111
|
#. Translate this string as you would translate "file"
|
||||||
|
#: src/utils/create_details_window.py:112
|
||||||
msgid "file.txt"
|
msgid "file.txt"
|
||||||
msgstr "archivo.txt"
|
msgstr "archivo.txt"
|
||||||
|
|
||||||
#. As in software
|
#. As in software
|
||||||
#: src/utils/create_details_window.py:113
|
#: src/utils/create_details_window.py:114
|
||||||
msgid "program"
|
msgid "program"
|
||||||
msgstr "programa"
|
msgstr "programa"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:117
|
#. Translate this string as you would translate "path to {exe_name}"
|
||||||
|
#: src/utils/create_details_window.py:119
|
||||||
#, python-brace-format
|
#, python-brace-format
|
||||||
msgid "C:\\path\\to\\{exe_name}"
|
msgid "C:\\path\\to\\{exe_name}"
|
||||||
msgstr "C:\\ruta\\hasta\\{exe_name}"
|
msgstr "C:\\ruta\\hasta\\{exe_name}"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:118
|
#. Translate this string as you would translate "path to {file_name}"
|
||||||
|
#: src/utils/create_details_window.py:121
|
||||||
#, python-brace-format
|
#, python-brace-format
|
||||||
msgid "C:\\path\\to\\{file_name}"
|
msgid "C:\\path\\to\\{file_name}"
|
||||||
msgstr "C:\\ruta\\hasta\\{file_name}"
|
msgstr "C:\\ruta\\hasta\\{file_name}"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:121
|
#. Translate this string as you would translate "path to {exe_name}"
|
||||||
|
#: src/utils/create_details_window.py:125
|
||||||
#, python-brace-format
|
#, python-brace-format
|
||||||
msgid "/path/to/{exe_name}"
|
msgid "/path/to/{exe_name}"
|
||||||
msgstr "/ruta/hasta/{exe_name}"
|
msgstr "/ruta/hasta/{exe_name}"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:122
|
#. Translate this string as you would translate "path to {file_name}"
|
||||||
|
#: src/utils/create_details_window.py:127
|
||||||
#, python-brace-format
|
#, python-brace-format
|
||||||
msgid "/path/to/{file_name}"
|
msgid "/path/to/{file_name}"
|
||||||
msgstr "/ruta/hasta/{file_name}"
|
msgstr "/ruta/hasta/{file_name}"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:126
|
#: src/utils/create_details_window.py:131
|
||||||
#, python-brace-format
|
#, python-brace-format
|
||||||
msgid ""
|
msgid ""
|
||||||
"To launch the executable \"{exe_name}\", use the command:\n"
|
"To launch the executable \"{exe_name}\", use the command:\n"
|
||||||
@@ -441,37 +486,37 @@ msgstr ""
|
|||||||
"\n"
|
"\n"
|
||||||
"Si la ruta contiene espacios, ¡asegúrese de entrecomillarla!"
|
"Si la ruta contiene espacios, ¡asegúrese de entrecomillarla!"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:149
|
#: src/utils/create_details_window.py:154
|
||||||
msgid "Executable"
|
msgid "Executable"
|
||||||
msgstr "Ejecutable"
|
msgstr "Ejecutable"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:150
|
#: src/utils/create_details_window.py:155
|
||||||
msgid "File to open or command to run when launching the game"
|
msgid "File to open or command to run when launching the game"
|
||||||
msgstr "Archivo a abrir o comando a ejecutar al iniciar el juego"
|
msgstr "Archivo a abrir o comando a ejecutar al iniciar el juego"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:162
|
#: src/utils/create_details_window.py:167
|
||||||
msgid "Cancel"
|
msgid "Cancel"
|
||||||
msgstr "Cancelar"
|
msgstr "Cancelar"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:212
|
#: src/utils/create_details_window.py:217
|
||||||
#: src/utils/create_details_window.py:222
|
#: src/utils/create_details_window.py:227
|
||||||
#: src/utils/create_details_window.py:228
|
#: src/utils/create_details_window.py:233
|
||||||
msgid "Couldn't Add Game"
|
msgid "Couldn't Add Game"
|
||||||
msgstr "No se puede añadir el juego"
|
msgstr "No se puede añadir el juego"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:214
|
#: src/utils/create_details_window.py:219
|
||||||
#: src/utils/create_details_window.py:252
|
#: src/utils/create_details_window.py:257
|
||||||
#: src/utils/create_details_window.py:260
|
#: src/utils/create_details_window.py:265
|
||||||
msgid "Couldn't Apply Preferences"
|
msgid "Couldn't Apply Preferences"
|
||||||
msgstr "No se pudieron aplicar las preferencias"
|
msgstr "No se pudieron aplicar las preferencias"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:222
|
#: src/utils/create_details_window.py:227
|
||||||
#: src/utils/create_details_window.py:253
|
#: src/utils/create_details_window.py:258
|
||||||
msgid "Game title cannot be empty."
|
msgid "Game title cannot be empty."
|
||||||
msgstr "El título del juego no puede estar vacío."
|
msgstr "El título del juego no puede estar vacío."
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:228
|
#: src/utils/create_details_window.py:233
|
||||||
#: src/utils/create_details_window.py:261
|
#: src/utils/create_details_window.py:266
|
||||||
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."
|
||||||
|
|
||||||
@@ -479,42 +524,68 @@ msgstr "El ejecutable no puede estar vacío."
|
|||||||
msgid "Dismiss"
|
msgid "Dismiss"
|
||||||
msgstr "Descartar"
|
msgstr "Descartar"
|
||||||
|
|
||||||
#: src/utils/heroic_parser.py:88
|
#, fuzzy
|
||||||
msgid "The Heroic directory cannot be found."
|
#~| msgid "General"
|
||||||
msgstr "No se encuentra el directorio Heroic."
|
#~ msgctxt "shortcuts window"
|
||||||
|
#~ msgid "General"
|
||||||
|
#~ msgstr "General"
|
||||||
|
|
||||||
#: src/utils/heroic_parser.py:90
|
#, fuzzy
|
||||||
msgid "Set Heroic Location"
|
#~| msgid "Search"
|
||||||
msgstr "Establecer ubicación de Heroic"
|
#~ msgctxt "shortcuts window"
|
||||||
|
#~ msgid "Search"
|
||||||
|
#~ msgstr "Buscar"
|
||||||
|
|
||||||
#: src/utils/heroic_parser.py:251
|
#, fuzzy
|
||||||
msgid "No new games were found in the Heroic library."
|
#~| msgid "Undo"
|
||||||
msgstr "No se han encontrado juegos nuevos en la biblioteca de Heroic."
|
#~ msgctxt "shortcuts window"
|
||||||
|
#~ msgid "Undo"
|
||||||
|
#~ msgstr "Deshacer"
|
||||||
|
|
||||||
#: src/utils/heroic_parser.py:256 src/utils/heroic_parser.py:263
|
#~ msgid "First stable release"
|
||||||
msgid "Heroic Games Imported"
|
#~ msgstr "Primera versión estable"
|
||||||
msgstr "Juegos de Heroic importados"
|
|
||||||
|
|
||||||
#: src/utils/steam_parser.py:168
|
#~ msgctxt "shortcut window"
|
||||||
msgid "No new games were found in the Steam library."
|
#~ msgid "General"
|
||||||
msgstr "No se han encontrado juegos nuevos en la biblioteca de Steam."
|
#~ msgstr "General"
|
||||||
|
|
||||||
#: src/utils/steam_parser.py:176 src/utils/steam_parser.py:183
|
#~ msgctxt "shortcut window"
|
||||||
msgid "Steam Games Imported"
|
#~ msgid "Search"
|
||||||
msgstr "Juegos de Steam importados"
|
#~ msgstr "Buscar"
|
||||||
|
|
||||||
#: src/utils/steam_parser.py:246
|
#~ msgctxt "shortcut window"
|
||||||
msgid "The Steam directory cannot be found."
|
#~ msgid "Undo"
|
||||||
msgstr "No se encuentra el directorio de Steam."
|
#~ msgstr "Deshacer"
|
||||||
|
|
||||||
#: src/utils/steam_parser.py:248
|
#~ msgid "Couldn't Import Games"
|
||||||
msgid "Set Steam Location"
|
#~ msgstr "No se pueden importar juegos"
|
||||||
msgstr "Establecer ubicación de Steam"
|
|
||||||
|
|
||||||
#: src/utils/steam_parser.py:265
|
#~ msgid "The Bottles directory cannot be found."
|
||||||
msgid "Importing Games…"
|
#~ msgstr "No se encuentra el directorio Bottles."
|
||||||
msgstr "Importando juegos…"
|
|
||||||
|
|
||||||
#: src/utils/steam_parser.py:266
|
#~ msgid "Set Bottles Location"
|
||||||
msgid "Talking to Steam"
|
#~ msgstr "Establecer la ubicación de Bottles"
|
||||||
msgstr "Hablando con Steam"
|
|
||||||
|
#~ msgid "No new games were found in the Bottles library."
|
||||||
|
#~ msgstr "No se han encontrado juegos nuevos en la biblioteca de Bottles."
|
||||||
|
|
||||||
|
#~ msgid "Bottles Games Imported"
|
||||||
|
#~ msgstr "Juegos de Bottles importados"
|
||||||
|
|
||||||
|
#~ msgid "The Heroic directory cannot be found."
|
||||||
|
#~ msgstr "No se encuentra el directorio Heroic."
|
||||||
|
|
||||||
|
#~ msgid "Set Heroic Location"
|
||||||
|
#~ msgstr "Establecer ubicación de Heroic"
|
||||||
|
|
||||||
|
#~ msgid "Heroic Games Imported"
|
||||||
|
#~ msgstr "Juegos de Heroic importados"
|
||||||
|
|
||||||
|
#~ msgid "No new games were found in the Steam library."
|
||||||
|
#~ msgstr "No se han encontrado juegos nuevos en la biblioteca de Steam."
|
||||||
|
|
||||||
|
#~ msgid "The Steam directory cannot be found."
|
||||||
|
#~ msgstr "No se encuentra el directorio de Steam."
|
||||||
|
|
||||||
|
#~ msgid "Talking to Steam"
|
||||||
|
#~ msgstr "Hablando con Steam"
|
||||||
|
|||||||
396
po/fi.po
396
po/fi.po
@@ -4,13 +4,14 @@
|
|||||||
# LINUX-SAUNA <linuxsauna@protonmail.com>, 2023.
|
# LINUX-SAUNA <linuxsauna@protonmail.com>, 2023.
|
||||||
# Kimmo Kujansuu <mrkujansuu@gmail.com>, 2023.
|
# Kimmo Kujansuu <mrkujansuu@gmail.com>, 2023.
|
||||||
# Kopimi <tatuus@tutanota.com>, 2023.
|
# Kopimi <tatuus@tutanota.com>, 2023.
|
||||||
|
# Jiri Grönroos <jiri.gronroos@iki.fi>, 2023.
|
||||||
msgid ""
|
msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: cartridges\n"
|
"Project-Id-Version: cartridges\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2023-03-25 11:25+0100\n"
|
"POT-Creation-Date: 2023-03-30 16:23+0200\n"
|
||||||
"PO-Revision-Date: 2023-03-24 21:14+0000\n"
|
"PO-Revision-Date: 2023-03-26 17:51+0000\n"
|
||||||
"Last-Translator: Kimmo Kujansuu <mrkujansuu@gmail.com>\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"
|
||||||
"Language: fi\n"
|
"Language: fi\n"
|
||||||
@@ -22,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:29
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:29
|
||||||
#: src/main.py:115
|
#: src/main.py:110
|
||||||
msgid "Cartridges"
|
msgid "Cartridges"
|
||||||
msgstr "Cartridges"
|
msgstr "Cartridges"
|
||||||
|
|
||||||
@@ -51,7 +52,7 @@ msgstr ""
|
|||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:22
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:22
|
||||||
msgid "Library"
|
msgid "Library"
|
||||||
msgstr ""
|
msgstr "Kirjasto"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:26
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:26
|
||||||
#: src/utils/create_details_window.py:48
|
#: src/utils/create_details_window.py:48
|
||||||
@@ -63,16 +64,11 @@ msgid "Game Details"
|
|||||||
msgstr "Pelin tiedot"
|
msgstr "Pelin tiedot"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:363
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:363
|
||||||
#: src/utils/steam_parser.py:170
|
#: src/utils/importer.py:81
|
||||||
msgid "Preferences"
|
msgid "Preferences"
|
||||||
msgstr "Asetukset"
|
msgstr "Asetukset"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:41
|
#: data/gtk/window.blp:6 src/utils/importer.py:78
|
||||||
msgid "First stable release"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:6 src/utils/bottles_parser.py:140
|
|
||||||
#: src/utils/heroic_parser.py:250 src/utils/steam_parser.py:167
|
|
||||||
msgid "No Games Found"
|
msgid "No Games Found"
|
||||||
msgstr "Pelejä ei löydetty"
|
msgstr "Pelejä ei löydetty"
|
||||||
|
|
||||||
@@ -86,7 +82,7 @@ msgstr "Ei pelejä"
|
|||||||
|
|
||||||
#: data/gtk/window.blp:15
|
#: data/gtk/window.blp:15
|
||||||
msgid "Use the + button to add games."
|
msgid "Use the + button to add games."
|
||||||
msgstr "Käytä + painiketta pelien lisäämiseen."
|
msgstr "Käytä + lisätäksesi pelejä."
|
||||||
|
|
||||||
#: data/gtk/window.blp:22
|
#: data/gtk/window.blp:22
|
||||||
msgid "No Hidden Games"
|
msgid "No Hidden Games"
|
||||||
@@ -104,7 +100,7 @@ msgstr "Takaisin"
|
|||||||
msgid "Game Title"
|
msgid "Game Title"
|
||||||
msgstr "Pelin nimi"
|
msgstr "Pelin nimi"
|
||||||
|
|
||||||
#: data/gtk/window.blp:148 data/gtk/game.blp:35
|
#: data/gtk/window.blp:148 src/game.py:175
|
||||||
msgid "Play"
|
msgid "Play"
|
||||||
msgstr "Pelaa"
|
msgstr "Pelaa"
|
||||||
|
|
||||||
@@ -116,7 +112,7 @@ msgstr "Lisää peli"
|
|||||||
msgid "Main Menu"
|
msgid "Main Menu"
|
||||||
msgstr "Päävalikko"
|
msgstr "Päävalikko"
|
||||||
|
|
||||||
#: data/gtk/window.blp:210 data/gtk/window.blp:273
|
#: data/gtk/window.blp:210 data/gtk/window.blp:273 data/gtk/help-overlay.blp:19
|
||||||
msgid "Search"
|
msgid "Search"
|
||||||
msgstr "Etsi"
|
msgstr "Etsi"
|
||||||
|
|
||||||
@@ -158,210 +154,264 @@ msgstr "Pikanäppäimet"
|
|||||||
|
|
||||||
#: data/gtk/window.blp:373
|
#: data/gtk/window.blp:373
|
||||||
msgid "About Cartridges"
|
msgid "About Cartridges"
|
||||||
msgstr "Tietoja Cartridges"
|
msgstr "Tietoja - Cartridges"
|
||||||
|
|
||||||
#: data/gtk/window.blp:388
|
#: data/gtk/window.blp:388 data/gtk/preferences.blp:66
|
||||||
msgid "Import from"
|
#, fuzzy
|
||||||
|
#| msgid "Import from"
|
||||||
|
msgid "Import"
|
||||||
msgstr "Tuo kohteesta"
|
msgstr "Tuo kohteesta"
|
||||||
|
|
||||||
#: data/gtk/window.blp:390
|
#: data/gtk/game.blp:60 src/utils/create_details_window.py:94
|
||||||
msgid "Steam"
|
|
||||||
msgstr "Steam"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:395
|
|
||||||
msgid "Heroic"
|
|
||||||
msgstr "Heroic"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:400
|
|
||||||
msgid "Bottles"
|
|
||||||
msgstr "Bottles"
|
|
||||||
|
|
||||||
#: data/gtk/game.blp:61 src/utils/create_details_window.py:94
|
|
||||||
msgid "Title"
|
msgid "Title"
|
||||||
msgstr "Nimi"
|
msgstr "Nimi"
|
||||||
|
|
||||||
#: data/gtk/game.blp:83 data/gtk/game.blp:102
|
#: data/gtk/game.blp:82 data/gtk/game.blp:101
|
||||||
msgid "Edit"
|
msgid "Edit"
|
||||||
msgstr "Muokkaa"
|
msgstr "Muokkaa"
|
||||||
|
|
||||||
#: data/gtk/game.blp:88
|
#: data/gtk/game.blp:87
|
||||||
msgid "Hide"
|
msgid "Hide"
|
||||||
msgstr "Piilota"
|
msgstr "Piilota"
|
||||||
|
|
||||||
#: data/gtk/game.blp:93 data/gtk/game.blp:112
|
#: data/gtk/game.blp:92 data/gtk/game.blp:111 data/gtk/preferences.blp:53
|
||||||
msgid "Remove"
|
msgid "Remove"
|
||||||
msgstr "Poista"
|
msgstr "Poista"
|
||||||
|
|
||||||
#: data/gtk/game.blp:107
|
#: data/gtk/game.blp:106
|
||||||
msgid "Unhide"
|
msgid "Unhide"
|
||||||
msgstr "Näytä"
|
msgstr "Näytä"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:11
|
#: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:9
|
||||||
msgctxt "shortcut window"
|
|
||||||
msgid "General"
|
msgid "General"
|
||||||
msgstr "Yleistä"
|
msgstr "Yleistä"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:14
|
#: data/gtk/help-overlay.blp:14
|
||||||
msgctxt "shortcut window"
|
|
||||||
msgid "Quit"
|
msgid "Quit"
|
||||||
msgstr "Lopeta"
|
msgstr "Lopeta"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:19
|
|
||||||
msgctxt "shortcut window"
|
|
||||||
msgid "Search"
|
|
||||||
msgstr "Etsi"
|
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:24
|
#: data/gtk/help-overlay.blp:24
|
||||||
msgctxt "shortcut window"
|
|
||||||
msgid "Show preferences"
|
msgid "Show preferences"
|
||||||
msgstr "Näytä asetukset"
|
msgstr "Näytä asetukset"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:29
|
#: data/gtk/help-overlay.blp:29
|
||||||
msgctxt "shortcut window"
|
|
||||||
msgid "Shortcuts"
|
msgid "Shortcuts"
|
||||||
msgstr "Pikanäppäimet"
|
msgstr "Pikanäppäimet"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:34
|
#: data/gtk/help-overlay.blp:34 src/main.py:198 src/preferences.py:118
|
||||||
msgctxt "shortcut window"
|
|
||||||
msgid "Undo"
|
msgid "Undo"
|
||||||
msgstr "Kumoa"
|
msgstr "Kumoa"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:39
|
#: data/gtk/help-overlay.blp:39
|
||||||
msgctxt "shortcut window"
|
|
||||||
msgid "Open menu"
|
msgid "Open menu"
|
||||||
msgstr "Avaa valikko"
|
msgstr "Avaa valikko"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:45
|
#: data/gtk/help-overlay.blp:45
|
||||||
msgctxt "shortcut window"
|
|
||||||
msgid "Games"
|
msgid "Games"
|
||||||
msgstr "Pelit"
|
msgstr "Pelit"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:48
|
#: data/gtk/help-overlay.blp:48
|
||||||
msgctxt "shortcut window"
|
|
||||||
msgid "Add new game"
|
msgid "Add new game"
|
||||||
msgstr "Lisää uusi peli"
|
msgstr "Lisää uusi peli"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:53
|
#: data/gtk/help-overlay.blp:53
|
||||||
msgctxt "shortcut window"
|
#, fuzzy
|
||||||
|
#| msgid "Import GOG Games"
|
||||||
|
msgid "Import games"
|
||||||
|
msgstr "Tuo GOG-pelejä"
|
||||||
|
|
||||||
|
#: data/gtk/help-overlay.blp:58
|
||||||
msgid "Show hidden games"
|
msgid "Show hidden games"
|
||||||
msgstr "Näytä piilotetut pelit"
|
msgstr "Näytä piilotetut pelit"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:10
|
|
||||||
msgid "General"
|
|
||||||
msgstr "Yleistä"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:13
|
#: data/gtk/preferences.blp:13
|
||||||
|
msgid "Behavior"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:16
|
||||||
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:24
|
||||||
msgid "Steam Install Location"
|
msgid "Cover Image Launches Game"
|
||||||
msgstr "Steam asennuspaikka"
|
msgstr "Kansikuva käynnistää pelin"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:26 data/gtk/preferences.blp:64
|
#: data/gtk/preferences.blp:25
|
||||||
#: data/gtk/preferences.blp:102
|
msgid "Swaps the behavior of the cover image and the play button"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:34 src/utils/create_details_window.py:59
|
||||||
|
msgid "Images"
|
||||||
|
msgstr "Kuvat"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:37
|
||||||
|
msgid "High Quality Images"
|
||||||
|
msgstr "Korkealaatuiset kuvat"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:38
|
||||||
|
msgid "Save game covers losslessly at the cost of storage"
|
||||||
|
msgstr "Tallenna pelien kansikuvat häviöttömästi tallennustilan kustannuksella"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:47
|
||||||
|
msgid "Danger Zone"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:50
|
||||||
|
msgid "Remove All Games"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:70
|
||||||
|
msgid "Sources"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:73
|
||||||
|
msgid "Steam"
|
||||||
|
msgstr "Steam"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:77
|
||||||
|
msgid "Steam Install Location"
|
||||||
|
msgstr "Steam-asennuksen sijainti"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:78 data/gtk/preferences.blp:117
|
||||||
|
#: data/gtk/preferences.blp:156
|
||||||
msgid "Directory to use when importing games"
|
msgid "Directory to use when importing games"
|
||||||
msgstr "Hakemisto, jota käytetään pelejä tuotaessa"
|
msgstr "Hakemisto, jota käytetään pelejä tuotaessa"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:34
|
#: data/gtk/preferences.blp:86
|
||||||
msgid "Extra Steam Libraries"
|
msgid "Extra Steam Libraries"
|
||||||
msgstr "Steam lisäkirjastot"
|
msgstr "Steam-lisäkirjastot"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:35
|
#: data/gtk/preferences.blp:87
|
||||||
msgid "Select other directories where you have Steam games installed"
|
msgid "Select other directories where you have Steam games installed"
|
||||||
msgstr "Valitse muut hakemistot, joihin Steam-pelit on asennettu"
|
msgstr "Valitse muut hakemistot, joihin Steam-pelit on asennettu"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:42
|
#: data/gtk/preferences.blp:94
|
||||||
msgid "Clear"
|
msgid "Clear"
|
||||||
msgstr "Tyhjennä"
|
msgstr "Tyhjennä"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:63
|
#: data/gtk/preferences.blp:112
|
||||||
msgid "Heroic Install Location"
|
msgid "Heroic"
|
||||||
msgstr "Heroic asennuspaikka"
|
msgstr "Heroic"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:73
|
#: data/gtk/preferences.blp:116
|
||||||
|
msgid "Heroic Install Location"
|
||||||
|
msgstr "Heroic-asennuksen sijainti"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:126
|
||||||
msgid "Import Epic Games"
|
msgid "Import Epic Games"
|
||||||
msgstr "Tuo Epic-pelejä"
|
msgstr "Tuo Epic-pelejä"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:81
|
#: data/gtk/preferences.blp:134
|
||||||
msgid "Import GOG Games"
|
msgid "Import GOG Games"
|
||||||
msgstr "Tuo GOG-pelejä"
|
msgstr "Tuo GOG-pelejä"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:89
|
#: data/gtk/preferences.blp:142
|
||||||
msgid "Import Sideloaded Games"
|
msgid "Import Sideloaded Games"
|
||||||
msgstr "Tuo Sideload-pelejä"
|
msgstr "Tuo Sideload-pelejä"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:101
|
#: data/gtk/preferences.blp:151
|
||||||
|
msgid "Bottles"
|
||||||
|
msgstr "Pullot"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:155
|
||||||
msgid "Bottles Install Location"
|
msgid "Bottles Install Location"
|
||||||
msgstr "Bottles asennuspaikka"
|
msgstr "Bottles-asennuksen sijainti"
|
||||||
|
|
||||||
#. 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:130
|
#: src/main.py:125
|
||||||
msgid "translator_credits"
|
msgid "translator_credits"
|
||||||
msgstr "Linux Sauna"
|
msgstr "Linux Sauna"
|
||||||
|
|
||||||
#: src/main.py:193
|
#. The variable is the title of the game
|
||||||
|
#: src/main.py:197
|
||||||
#, python-brace-format
|
#, python-brace-format
|
||||||
msgid "{title} removed"
|
msgid "{title} removed"
|
||||||
msgstr "{title} poistettu"
|
msgstr "{title} poistettu"
|
||||||
|
|
||||||
#: src/main.py:194
|
#: src/window.py:234
|
||||||
msgid "Undo"
|
|
||||||
msgstr "Kumoa"
|
|
||||||
|
|
||||||
#: src/window.py:235
|
|
||||||
msgid "Today"
|
msgid "Today"
|
||||||
msgstr "Tänään"
|
msgstr "Tänään"
|
||||||
|
|
||||||
#: src/window.py:237
|
#: src/window.py:236
|
||||||
msgid "Yesterday"
|
msgid "Yesterday"
|
||||||
msgstr "Eilen"
|
msgstr "Eilen"
|
||||||
|
|
||||||
#. The variable is the date when the game was added
|
#. The variable is the date when the game was added
|
||||||
#: src/window.py:271
|
#: src/window.py:270
|
||||||
#, python-brace-format
|
#, python-brace-format
|
||||||
msgid "Added: {date}"
|
msgid "Added: {date}"
|
||||||
msgstr "Lisätty: {date}"
|
msgstr "Lisätty: {date}"
|
||||||
|
|
||||||
#: src/window.py:276
|
#: src/window.py:275
|
||||||
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:280
|
#: src/window.py:279
|
||||||
#, python-brace-format
|
#, python-brace-format
|
||||||
msgid "Last played: {last_played_date}"
|
msgid "Last played: {last_played_date}"
|
||||||
msgstr "Pelattu: {last_played_date}"
|
msgstr "Pelattu: {last_played_date}"
|
||||||
|
|
||||||
#: src/utils/bottles_parser.py:80 src/utils/heroic_parser.py:87
|
#: src/game.py:173
|
||||||
#: src/utils/steam_parser.py:245
|
msgid "Details"
|
||||||
msgid "Couldn't Import Games"
|
msgstr "Tiedot"
|
||||||
msgstr "Pelejä ei voitu tuoda"
|
|
||||||
|
|
||||||
#: src/utils/bottles_parser.py:81
|
#: src/preferences.py:55
|
||||||
msgid "The Bottles directory cannot be found."
|
msgid "Installation Not Found"
|
||||||
msgstr "Hakemistoa Bottles ei löydy."
|
msgstr ""
|
||||||
|
|
||||||
#: src/utils/bottles_parser.py:83
|
#. The variable is the name of the game launcher
|
||||||
msgid "Set Bottles Location"
|
#: src/preferences.py:57
|
||||||
msgstr "Bottles aseta sijainti"
|
#, python-brace-format
|
||||||
|
msgid "Select the {name} configuration directory."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: src/utils/bottles_parser.py:141
|
#. The variable is the name of the game launcher
|
||||||
msgid "No new games were found in the Bottles library."
|
#: src/preferences.py:59
|
||||||
msgstr "Bottles-kirjastosta ei löytynyt uusia pelejä."
|
#, python-brace-format
|
||||||
|
msgid "Select the {name} data directory."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: src/utils/bottles_parser.py:146 src/utils/bottles_parser.py:153
|
#: src/preferences.py:61
|
||||||
msgid "Bottles Games Imported"
|
#, fuzzy
|
||||||
msgstr "Bottles pelit on tuotu"
|
#| msgid "Set Steam Location"
|
||||||
|
msgid "Set Location"
|
||||||
|
msgstr "Aseta Steamin sijainti"
|
||||||
|
|
||||||
#: src/utils/bottles_parser.py:147 src/utils/heroic_parser.py:257
|
#: src/preferences.py:117
|
||||||
#: src/utils/steam_parser.py:177
|
#, fuzzy
|
||||||
|
#| msgid "{title} removed"
|
||||||
|
msgid "All games removed"
|
||||||
|
msgstr "{title} poistettu"
|
||||||
|
|
||||||
|
#: src/utils/importer.py:37
|
||||||
|
msgid "Importing Games…"
|
||||||
|
msgstr "Tuodaan pelejä…"
|
||||||
|
|
||||||
|
#: src/utils/importer.py:79
|
||||||
|
#, fuzzy
|
||||||
|
#| msgid "No new games were found in the Heroic library."
|
||||||
|
msgid "No new games were found on your system."
|
||||||
|
msgstr "Heroic-kirjastosta ei löytynyt uusia pelejä."
|
||||||
|
|
||||||
|
#: src/utils/importer.py:87
|
||||||
|
#, fuzzy
|
||||||
|
#| msgid "Steam Games Imported"
|
||||||
|
msgid "Game Imported"
|
||||||
|
msgstr "Steam-pelit tuotu"
|
||||||
|
|
||||||
|
#: src/utils/importer.py:88
|
||||||
msgid "Successfully imported 1 game."
|
msgid "Successfully imported 1 game."
|
||||||
msgstr "Onnistuneesti tuotu 1 peli."
|
msgstr "Onnistuneesti tuotu 1 peli."
|
||||||
|
|
||||||
|
#: src/utils/importer.py:94
|
||||||
|
#, fuzzy
|
||||||
|
#| msgid "Steam Games Imported"
|
||||||
|
msgid "Games Imported"
|
||||||
|
msgstr "Steam-pelit tuotu"
|
||||||
|
|
||||||
#. The variable is the number of games
|
#. The variable is the number of games
|
||||||
#: src/utils/bottles_parser.py:155 src/utils/heroic_parser.py:265
|
#: src/utils/importer.py:96
|
||||||
#: src/utils/steam_parser.py:185
|
|
||||||
#, python-brace-format
|
#, python-brace-format
|
||||||
msgid "Successfully imported {games_no} games."
|
msgid "Successfully imported {games_no} games."
|
||||||
msgstr "Onnistuneesti tuotu {games_no} peliä."
|
msgstr "Onnistuneesti tuotu {games_no} peliä."
|
||||||
@@ -378,10 +428,6 @@ msgstr "Vahvista"
|
|||||||
msgid "Apply"
|
msgid "Apply"
|
||||||
msgstr "Käytä"
|
msgstr "Käytä"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:59
|
|
||||||
msgid "Images"
|
|
||||||
msgstr "Kuvat"
|
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:95
|
#: src/utils/create_details_window.py:95
|
||||||
msgid "The title of the game"
|
msgid "The title of the game"
|
||||||
msgstr "Pelin nimi"
|
msgstr "Pelin nimi"
|
||||||
@@ -394,36 +440,41 @@ msgstr "Kehittäjä"
|
|||||||
msgid "The developer or publisher (optional)"
|
msgid "The developer or publisher (optional)"
|
||||||
msgstr "Kehittäjä tai julkaisija (valinnainen)"
|
msgstr "Kehittäjä tai julkaisija (valinnainen)"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:111
|
#. Translate this string as you would translate "file"
|
||||||
|
#: src/utils/create_details_window.py:112
|
||||||
msgid "file.txt"
|
msgid "file.txt"
|
||||||
msgstr "file.txt"
|
msgstr "file.txt"
|
||||||
|
|
||||||
#. As in software
|
#. As in software
|
||||||
#: src/utils/create_details_window.py:113
|
#: src/utils/create_details_window.py:114
|
||||||
msgid "program"
|
msgid "program"
|
||||||
msgstr "ohjelma"
|
msgstr "ohjelma"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:117
|
#. Translate this string as you would translate "path to {exe_name}"
|
||||||
|
#: src/utils/create_details_window.py:119
|
||||||
#, python-brace-format
|
#, python-brace-format
|
||||||
msgid "C:\\path\\to\\{exe_name}"
|
msgid "C:\\path\\to\\{exe_name}"
|
||||||
msgstr "C:\\polku\\kansioon\\{exe_name}"
|
msgstr "C:\\polku\\kansioon\\{exe_name}"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:118
|
#. Translate this string as you would translate "path to {file_name}"
|
||||||
|
#: src/utils/create_details_window.py:121
|
||||||
#, python-brace-format
|
#, python-brace-format
|
||||||
msgid "C:\\path\\to\\{file_name}"
|
msgid "C:\\path\\to\\{file_name}"
|
||||||
msgstr "C:\\polku\\kansioon\\{file_name}"
|
msgstr "C:\\polku\\kansioon\\{file_name}"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:121
|
#. Translate this string as you would translate "path to {exe_name}"
|
||||||
|
#: src/utils/create_details_window.py:125
|
||||||
#, python-brace-format
|
#, python-brace-format
|
||||||
msgid "/path/to/{exe_name}"
|
msgid "/path/to/{exe_name}"
|
||||||
msgstr "/polku/kansioon/{exe_name}"
|
msgstr "/polku/kansioon/{exe_name}"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:122
|
#. Translate this string as you would translate "path to {file_name}"
|
||||||
|
#: src/utils/create_details_window.py:127
|
||||||
#, python-brace-format
|
#, python-brace-format
|
||||||
msgid "/path/to/{file_name}"
|
msgid "/path/to/{file_name}"
|
||||||
msgstr "/polku/kansioon/{file_name}"
|
msgstr "/polku/kansioon/{file_name}"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:126
|
#: src/utils/create_details_window.py:131
|
||||||
#, python-brace-format
|
#, python-brace-format
|
||||||
msgid ""
|
msgid ""
|
||||||
"To launch the executable \"{exe_name}\", use the command:\n"
|
"To launch the executable \"{exe_name}\", use the command:\n"
|
||||||
@@ -440,47 +491,46 @@ msgstr ""
|
|||||||
"\n"
|
"\n"
|
||||||
"<tt>\"{exe_path}\"</tt>\n"
|
"<tt>\"{exe_path}\"</tt>\n"
|
||||||
"\n"
|
"\n"
|
||||||
"Tiedoston \"{file_name}\" avaaminen sovelluksessa oletuksena, käytä "
|
"Avataksesi tiedoston \"{file_name}\" oletussovelluksella, käytä komentoa:\n"
|
||||||
"komentoa:\n"
|
|
||||||
"\n"
|
"\n"
|
||||||
"<tt>{command} \"{file_path}\"</tt>\n"
|
"<tt>{command} \"{file_path}\"</tt>\n"
|
||||||
"\n"
|
"\n"
|
||||||
"Jos polku sisältää välilyöntejä, varmista, että se on suljettu "
|
"Jos polku sisältää välilyöntejä, varmista, että se on suljettu "
|
||||||
"kaksinkertaisiin lainausmerkkeihin!"
|
"kaksinkertaisiin lainausmerkkeihin!"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:149
|
#: src/utils/create_details_window.py:154
|
||||||
msgid "Executable"
|
msgid "Executable"
|
||||||
msgstr "Suoritettava"
|
msgstr "Suoritettava"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:150
|
#: src/utils/create_details_window.py:155
|
||||||
msgid "File to open or command to run when launching the game"
|
msgid "File to open or command to run when launching the game"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Tiedosto, joka avataan tai komento, joka ajetaan pelin käynnistämisen "
|
"Tiedosto, joka avataan tai komento, joka ajetaan pelin käynnistämisen "
|
||||||
"yhteydessä"
|
"yhteydessä"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:162
|
#: src/utils/create_details_window.py:167
|
||||||
msgid "Cancel"
|
msgid "Cancel"
|
||||||
msgstr "Peruuta"
|
msgstr "Peru"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:212
|
#: src/utils/create_details_window.py:217
|
||||||
#: src/utils/create_details_window.py:222
|
#: src/utils/create_details_window.py:227
|
||||||
#: src/utils/create_details_window.py:228
|
#: src/utils/create_details_window.py:233
|
||||||
msgid "Couldn't Add Game"
|
msgid "Couldn't Add Game"
|
||||||
msgstr "Peliä ei voitu lisätä"
|
msgstr "Peliä ei voitu lisätä"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:214
|
#: src/utils/create_details_window.py:219
|
||||||
#: src/utils/create_details_window.py:252
|
#: src/utils/create_details_window.py:257
|
||||||
#: src/utils/create_details_window.py:260
|
#: src/utils/create_details_window.py:265
|
||||||
msgid "Couldn't Apply Preferences"
|
msgid "Couldn't Apply Preferences"
|
||||||
msgstr "Asetuksia ei voitu ottaa käyttöön"
|
msgstr "Asetuksia ei voitu ottaa käyttöön"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:222
|
#: src/utils/create_details_window.py:227
|
||||||
#: src/utils/create_details_window.py:253
|
#: src/utils/create_details_window.py:258
|
||||||
msgid "Game title cannot be empty."
|
msgid "Game title cannot be empty."
|
||||||
msgstr "Pelin nimi ei voi olla tyhjä."
|
msgstr "Pelin nimi ei voi olla tyhjä."
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:228
|
#: src/utils/create_details_window.py:233
|
||||||
#: src/utils/create_details_window.py:261
|
#: src/utils/create_details_window.py:266
|
||||||
msgid "Executable cannot be empty."
|
msgid "Executable cannot be empty."
|
||||||
msgstr "Suoritettava ei voi olla tyhjä."
|
msgstr "Suoritettava ei voi olla tyhjä."
|
||||||
|
|
||||||
@@ -488,42 +538,68 @@ msgstr "Suoritettava ei voi olla tyhjä."
|
|||||||
msgid "Dismiss"
|
msgid "Dismiss"
|
||||||
msgstr "Hylkää"
|
msgstr "Hylkää"
|
||||||
|
|
||||||
#: src/utils/heroic_parser.py:88
|
#, fuzzy
|
||||||
msgid "The Heroic directory cannot be found."
|
#~| msgid "General"
|
||||||
msgstr "Heroic-hakemistoa ei löytynyt."
|
#~ msgctxt "shortcuts window"
|
||||||
|
#~ msgid "General"
|
||||||
|
#~ msgstr "Yleistä"
|
||||||
|
|
||||||
#: src/utils/heroic_parser.py:90
|
#, fuzzy
|
||||||
msgid "Set Heroic Location"
|
#~| msgid "Search"
|
||||||
msgstr "Heroic aseta sijainti"
|
#~ msgctxt "shortcuts window"
|
||||||
|
#~ msgid "Search"
|
||||||
|
#~ msgstr "Etsi"
|
||||||
|
|
||||||
#: src/utils/heroic_parser.py:251
|
#, fuzzy
|
||||||
msgid "No new games were found in the Heroic library."
|
#~| msgid "Undo"
|
||||||
msgstr "Heroic-kirjastosta ei löytynyt uusia pelejä."
|
#~ msgctxt "shortcuts window"
|
||||||
|
#~ msgid "Undo"
|
||||||
|
#~ msgstr "Kumoa"
|
||||||
|
|
||||||
#: src/utils/heroic_parser.py:256 src/utils/heroic_parser.py:263
|
#~ msgid "First stable release"
|
||||||
msgid "Heroic Games Imported"
|
#~ msgstr "Ensimmäinen vakaa julkaisu"
|
||||||
msgstr "Heroic-pelit tuotu"
|
|
||||||
|
|
||||||
#: src/utils/steam_parser.py:168
|
#~ msgctxt "shortcut window"
|
||||||
msgid "No new games were found in the Steam library."
|
#~ msgid "General"
|
||||||
msgstr "Steam-kirjastosta ei löytynyt uusia pelejä."
|
#~ msgstr "Yleistä"
|
||||||
|
|
||||||
#: src/utils/steam_parser.py:176 src/utils/steam_parser.py:183
|
#~ msgctxt "shortcut window"
|
||||||
msgid "Steam Games Imported"
|
#~ msgid "Search"
|
||||||
msgstr "Steam-pelit tuotu"
|
#~ msgstr "Etsi"
|
||||||
|
|
||||||
#: src/utils/steam_parser.py:246
|
#~ msgctxt "shortcut window"
|
||||||
msgid "The Steam directory cannot be found."
|
#~ msgid "Undo"
|
||||||
msgstr "Steam-hakemistoa ei löydy."
|
#~ msgstr "Kumoa"
|
||||||
|
|
||||||
#: src/utils/steam_parser.py:248
|
#~ msgid "Couldn't Import Games"
|
||||||
msgid "Set Steam Location"
|
#~ msgstr "Pelejä ei voitu tuoda"
|
||||||
msgstr "Steam aseta sijainti"
|
|
||||||
|
|
||||||
#: src/utils/steam_parser.py:265
|
#~ msgid "The Bottles directory cannot be found."
|
||||||
msgid "Importing Games…"
|
#~ msgstr "Bottles-hakemistoa ei löydy."
|
||||||
msgstr "Pelien tuominen…"
|
|
||||||
|
|
||||||
#: src/utils/steam_parser.py:266
|
#~ msgid "Set Bottles Location"
|
||||||
msgid "Talking to Steam"
|
#~ msgstr "Aseta Bottlesin sijainti"
|
||||||
msgstr "Yhdistetään Steam kirjastoon"
|
|
||||||
|
#~ msgid "No new games were found in the Bottles library."
|
||||||
|
#~ msgstr "Bottles-kirjastosta ei löytynyt uusia pelejä."
|
||||||
|
|
||||||
|
#~ msgid "Bottles Games Imported"
|
||||||
|
#~ msgstr "Bottles-pelit on tuotu"
|
||||||
|
|
||||||
|
#~ msgid "The Heroic directory cannot be found."
|
||||||
|
#~ msgstr "Heroic-hakemistoa ei löytynyt."
|
||||||
|
|
||||||
|
#~ msgid "Set Heroic Location"
|
||||||
|
#~ msgstr "Aseta Heroicin sijainti"
|
||||||
|
|
||||||
|
#~ msgid "Heroic Games Imported"
|
||||||
|
#~ msgstr "Heroic-pelit tuotu"
|
||||||
|
|
||||||
|
#~ msgid "No new games were found in the Steam library."
|
||||||
|
#~ msgstr "Steam-kirjastosta ei löytynyt uusia pelejä."
|
||||||
|
|
||||||
|
#~ msgid "The Steam directory cannot be found."
|
||||||
|
#~ msgstr "Steam-hakemistoa ei löydy."
|
||||||
|
|
||||||
|
#~ msgid "Talking to Steam"
|
||||||
|
#~ msgstr "Yhdistetään Steam-kirjastoon"
|
||||||
|
|||||||
427
po/fr.po
427
po/fr.po
@@ -3,13 +3,14 @@
|
|||||||
# This file is distributed under the same license as the cartridges package.
|
# This file is distributed under the same license as the cartridges package.
|
||||||
# "J. Lavoie" <j.lavoie@net-c.ca>, 2023.
|
# "J. Lavoie" <j.lavoie@net-c.ca>, 2023.
|
||||||
# kramo <contact@kramo.hu>, 2023.
|
# kramo <contact@kramo.hu>, 2023.
|
||||||
|
# rene-coty <irenee.thirion@e.email>, 2023.
|
||||||
msgid ""
|
msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: cartridges\n"
|
"Project-Id-Version: cartridges\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2023-03-25 11:25+0100\n"
|
"POT-Creation-Date: 2023-03-30 16:23+0200\n"
|
||||||
"PO-Revision-Date: 2023-03-21 11:05+0000\n"
|
"PO-Revision-Date: 2023-03-28 22:23+0000\n"
|
||||||
"Last-Translator: kramo <contact@kramo.hu>\n"
|
"Last-Translator: \"J. Lavoie\" <j.lavoie@net-c.ca>\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"
|
||||||
@@ -17,13 +18,13 @@ 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.16.2-dev\n"
|
"X-Generator: Weblate 4.17-dev\n"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.desktop.in:3
|
#: data/hu.kramo.Cartridges.desktop.in:3
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:29
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:29
|
||||||
#: src/main.py:115
|
#: src/main.py:110
|
||||||
msgid "Cartridges"
|
msgid "Cartridges"
|
||||||
msgstr "Cartridges"
|
msgstr "Cartouches"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.desktop.in:4
|
#: data/hu.kramo.Cartridges.desktop.in:4
|
||||||
msgid "Game Launcher"
|
msgid "Game Launcher"
|
||||||
@@ -43,14 +44,14 @@ msgid ""
|
|||||||
"games from Steam, Heroic and Bottles with organizational features such as "
|
"games from Steam, Heroic and Bottles with organizational features such as "
|
||||||
"hiding and sorting by date added or last played."
|
"hiding and sorting by date added or last played."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Cartridges est un simple lanceur de jeux. Il prend en charge l'importation "
|
"Cartouches est un simple lanceur de jeux. Il prend en charge l'importation "
|
||||||
"de vos jeux depuis Steam, Heroic et Bottles, avec des fonctions "
|
"de vos jeux depuis Steam, Heroic et Bottles, avec des fonctions "
|
||||||
"d'organisation telles que le masquage et le tri par date d'ajout ou de "
|
"d'organisation telles que le masquage et le tri par date d'ajout ou de "
|
||||||
"dernière lecture."
|
"dernière lecture."
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:22
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:22
|
||||||
msgid "Library"
|
msgid "Library"
|
||||||
msgstr ""
|
msgstr "Bibliothèque"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:26
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:26
|
||||||
#: src/utils/create_details_window.py:48
|
#: src/utils/create_details_window.py:48
|
||||||
@@ -62,16 +63,11 @@ msgid "Game Details"
|
|||||||
msgstr "Détails du jeu"
|
msgstr "Détails du jeu"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:363
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:363
|
||||||
#: src/utils/steam_parser.py:170
|
#: src/utils/importer.py:81
|
||||||
msgid "Preferences"
|
msgid "Preferences"
|
||||||
msgstr "Préférences"
|
msgstr "Préférences"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:41
|
#: data/gtk/window.blp:6 src/utils/importer.py:78
|
||||||
msgid "First stable release"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:6 src/utils/bottles_parser.py:140
|
|
||||||
#: src/utils/heroic_parser.py:250 src/utils/steam_parser.py:167
|
|
||||||
msgid "No Games Found"
|
msgid "No Games Found"
|
||||||
msgstr "Aucun jeu trouvé"
|
msgstr "Aucun jeu trouvé"
|
||||||
|
|
||||||
@@ -103,7 +99,7 @@ msgstr "Retour"
|
|||||||
msgid "Game Title"
|
msgid "Game Title"
|
||||||
msgstr "Titre du jeu"
|
msgstr "Titre du jeu"
|
||||||
|
|
||||||
#: data/gtk/window.blp:148 data/gtk/game.blp:35
|
#: data/gtk/window.blp:148 src/game.py:175
|
||||||
msgid "Play"
|
msgid "Play"
|
||||||
msgstr "Jouer"
|
msgstr "Jouer"
|
||||||
|
|
||||||
@@ -115,7 +111,7 @@ msgstr "Ajouter un jeu"
|
|||||||
msgid "Main Menu"
|
msgid "Main Menu"
|
||||||
msgstr "Menu principal"
|
msgstr "Menu principal"
|
||||||
|
|
||||||
#: data/gtk/window.blp:210 data/gtk/window.blp:273
|
#: data/gtk/window.blp:210 data/gtk/window.blp:273 data/gtk/help-overlay.blp:19
|
||||||
msgid "Search"
|
msgid "Search"
|
||||||
msgstr "Rechercher"
|
msgstr "Rechercher"
|
||||||
|
|
||||||
@@ -157,211 +153,267 @@ msgstr "Raccourcis clavier"
|
|||||||
|
|
||||||
#: data/gtk/window.blp:373
|
#: data/gtk/window.blp:373
|
||||||
msgid "About Cartridges"
|
msgid "About Cartridges"
|
||||||
msgstr "À propos de Cartridges"
|
msgstr "À propos de Cartouches"
|
||||||
|
|
||||||
#: data/gtk/window.blp:388
|
#: data/gtk/window.blp:388 data/gtk/preferences.blp:66
|
||||||
msgid "Import from"
|
#, fuzzy
|
||||||
|
#| msgid "Import from"
|
||||||
|
msgid "Import"
|
||||||
msgstr "Importer depuis"
|
msgstr "Importer depuis"
|
||||||
|
|
||||||
#: data/gtk/window.blp:390
|
#: data/gtk/game.blp:60 src/utils/create_details_window.py:94
|
||||||
msgid "Steam"
|
|
||||||
msgstr "Steam"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:395
|
|
||||||
msgid "Heroic"
|
|
||||||
msgstr "Heroic"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:400
|
|
||||||
msgid "Bottles"
|
|
||||||
msgstr "Bottles"
|
|
||||||
|
|
||||||
#: data/gtk/game.blp:61 src/utils/create_details_window.py:94
|
|
||||||
msgid "Title"
|
msgid "Title"
|
||||||
msgstr "Titre"
|
msgstr "Titre"
|
||||||
|
|
||||||
#: data/gtk/game.blp:83 data/gtk/game.blp:102
|
#: data/gtk/game.blp:82 data/gtk/game.blp:101
|
||||||
msgid "Edit"
|
msgid "Edit"
|
||||||
msgstr "Modifier"
|
msgstr "Modifier"
|
||||||
|
|
||||||
#: data/gtk/game.blp:88
|
#: data/gtk/game.blp:87
|
||||||
msgid "Hide"
|
msgid "Hide"
|
||||||
msgstr "Masquer"
|
msgstr "Masquer"
|
||||||
|
|
||||||
#: data/gtk/game.blp:93 data/gtk/game.blp:112
|
#: data/gtk/game.blp:92 data/gtk/game.blp:111 data/gtk/preferences.blp:53
|
||||||
msgid "Remove"
|
msgid "Remove"
|
||||||
msgstr "Retirer"
|
msgstr "Retirer"
|
||||||
|
|
||||||
#: data/gtk/game.blp:107
|
#: data/gtk/game.blp:106
|
||||||
msgid "Unhide"
|
msgid "Unhide"
|
||||||
msgstr "Afficher"
|
msgstr "Afficher"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:11
|
#: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:9
|
||||||
msgctxt "shortcut window"
|
|
||||||
msgid "General"
|
msgid "General"
|
||||||
msgstr "Général"
|
msgstr "Général"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:14
|
#: data/gtk/help-overlay.blp:14
|
||||||
msgctxt "shortcut window"
|
|
||||||
msgid "Quit"
|
msgid "Quit"
|
||||||
msgstr "Quitter"
|
msgstr "Quitter"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:19
|
|
||||||
msgctxt "shortcut window"
|
|
||||||
msgid "Search"
|
|
||||||
msgstr "Recherche"
|
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:24
|
#: data/gtk/help-overlay.blp:24
|
||||||
msgctxt "shortcut window"
|
|
||||||
msgid "Show preferences"
|
msgid "Show preferences"
|
||||||
msgstr "Afficher les préférences"
|
msgstr "Afficher les préférences"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:29
|
#: data/gtk/help-overlay.blp:29
|
||||||
msgctxt "shortcut window"
|
|
||||||
msgid "Shortcuts"
|
msgid "Shortcuts"
|
||||||
msgstr "Raccourcis"
|
msgstr "Raccourcis"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:34
|
#: data/gtk/help-overlay.blp:34 src/main.py:198 src/preferences.py:118
|
||||||
msgctxt "shortcut window"
|
|
||||||
msgid "Undo"
|
msgid "Undo"
|
||||||
msgstr "Annuler"
|
msgstr "Annuler"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:39
|
#: data/gtk/help-overlay.blp:39
|
||||||
msgctxt "shortcut window"
|
|
||||||
msgid "Open menu"
|
msgid "Open menu"
|
||||||
msgstr "Ouvrir le menu"
|
msgstr "Ouvrir le menu"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:45
|
#: data/gtk/help-overlay.blp:45
|
||||||
msgctxt "shortcut window"
|
|
||||||
msgid "Games"
|
msgid "Games"
|
||||||
msgstr "Jeux"
|
msgstr "Jeux"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:48
|
#: data/gtk/help-overlay.blp:48
|
||||||
msgctxt "shortcut window"
|
|
||||||
msgid "Add new game"
|
msgid "Add new game"
|
||||||
msgstr "Ajouter un nouveau jeu"
|
msgstr "Ajouter un nouveau jeu"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:53
|
#: data/gtk/help-overlay.blp:53
|
||||||
msgctxt "shortcut window"
|
#, fuzzy
|
||||||
|
#| msgid "Import GOG Games"
|
||||||
|
msgid "Import games"
|
||||||
|
msgstr "Importer des jeux GOG"
|
||||||
|
|
||||||
|
#: data/gtk/help-overlay.blp:58
|
||||||
msgid "Show hidden games"
|
msgid "Show hidden games"
|
||||||
msgstr "Afficher les jeux masqués"
|
msgstr "Afficher les jeux masqués"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:10
|
|
||||||
msgid "General"
|
|
||||||
msgstr "Général"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:13
|
#: data/gtk/preferences.blp:13
|
||||||
|
msgid "Behavior"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:16
|
||||||
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:24
|
||||||
|
msgid "Cover Image Launches Game"
|
||||||
|
msgstr "Cliquer sur l’image de couverture lance le jeu"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:25
|
#: data/gtk/preferences.blp:25
|
||||||
|
msgid "Swaps the behavior of the cover image and the play button"
|
||||||
|
msgstr ""
|
||||||
|
"Intervertit le comportement de l’image de couverture et du bouton de lecture"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:34 src/utils/create_details_window.py:59
|
||||||
|
msgid "Images"
|
||||||
|
msgstr "Images"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:37
|
||||||
|
msgid "High Quality Images"
|
||||||
|
msgstr "Images de haute qualité"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:38
|
||||||
|
msgid "Save game covers losslessly at the cost of storage"
|
||||||
|
msgstr ""
|
||||||
|
"Sauvegarde les couvertures de jeu sans perte, mais prend plus de stockage"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:47
|
||||||
|
msgid "Danger Zone"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:50
|
||||||
|
msgid "Remove All Games"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:70
|
||||||
|
msgid "Sources"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:73
|
||||||
|
msgid "Steam"
|
||||||
|
msgstr "Steam"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:77
|
||||||
msgid "Steam Install Location"
|
msgid "Steam Install Location"
|
||||||
msgstr "Emplacement de l'installation de Steam"
|
msgstr "Emplacement de l'installation de Steam"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:26 data/gtk/preferences.blp:64
|
#: data/gtk/preferences.blp:78 data/gtk/preferences.blp:117
|
||||||
#: data/gtk/preferences.blp:102
|
#: data/gtk/preferences.blp:156
|
||||||
msgid "Directory to use when importing games"
|
msgid "Directory to use when importing games"
|
||||||
msgstr "Répertoire à utiliser lors de l'importation de jeux"
|
msgstr "Répertoire à utiliser lors de l'importation de jeux"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:34
|
#: data/gtk/preferences.blp:86
|
||||||
msgid "Extra Steam Libraries"
|
msgid "Extra Steam Libraries"
|
||||||
msgstr "Bibliothèque Steam supplémentaires"
|
msgstr "Bibliothèque Steam supplémentaires"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:35
|
#: data/gtk/preferences.blp:87
|
||||||
msgid "Select other directories where you have Steam games installed"
|
msgid "Select other directories where you have Steam games installed"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Sélectionnez d’autres répertoires où vous avez des jeux Steam installés"
|
"Sélectionnez d’autres répertoires où vous avez des jeux Steam installés"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:42
|
#: data/gtk/preferences.blp:94
|
||||||
msgid "Clear"
|
msgid "Clear"
|
||||||
msgstr "Vider"
|
msgstr "Vider"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:63
|
#: data/gtk/preferences.blp:112
|
||||||
|
msgid "Heroic"
|
||||||
|
msgstr "Heroic"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:116
|
||||||
msgid "Heroic Install Location"
|
msgid "Heroic Install Location"
|
||||||
msgstr "Emplacement de l'installation Heroic"
|
msgstr "Emplacement de l'installation Heroic"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:73
|
#: data/gtk/preferences.blp:126
|
||||||
msgid "Import Epic Games"
|
msgid "Import Epic Games"
|
||||||
msgstr "Importer Epic Games"
|
msgstr "Importer Epic Games"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:81
|
#: data/gtk/preferences.blp:134
|
||||||
msgid "Import GOG Games"
|
msgid "Import GOG Games"
|
||||||
msgstr "Importer des jeux GOG"
|
msgstr "Importer des jeux GOG"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:89
|
#: data/gtk/preferences.blp:142
|
||||||
msgid "Import Sideloaded Games"
|
msgid "Import Sideloaded Games"
|
||||||
msgstr "Importer des jeux Sideloaded"
|
msgstr "Importer des jeux Sideloaded"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:101
|
#: data/gtk/preferences.blp:151
|
||||||
|
msgid "Bottles"
|
||||||
|
msgstr "Bottles"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:155
|
||||||
msgid "Bottles Install Location"
|
msgid "Bottles Install Location"
|
||||||
msgstr "Emplacement de l'installation Bottles"
|
msgstr "Emplacement de l'installation Bottles"
|
||||||
|
|
||||||
#. 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:130
|
#: src/main.py:125
|
||||||
msgid "translator_credits"
|
msgid "translator_credits"
|
||||||
msgstr "Irénée Thirion"
|
msgstr "Irénée Thirion"
|
||||||
|
|
||||||
#: src/main.py:193
|
#. The variable is the title of the game
|
||||||
|
#: src/main.py:197
|
||||||
#, python-brace-format
|
#, python-brace-format
|
||||||
msgid "{title} removed"
|
msgid "{title} removed"
|
||||||
msgstr "{title} retiré"
|
msgstr "{title} retiré"
|
||||||
|
|
||||||
#: src/main.py:194
|
#: src/window.py:234
|
||||||
msgid "Undo"
|
|
||||||
msgstr "Annuler"
|
|
||||||
|
|
||||||
#: src/window.py:235
|
|
||||||
msgid "Today"
|
msgid "Today"
|
||||||
msgstr "Aujourd'hui"
|
msgstr "Aujourd'hui"
|
||||||
|
|
||||||
#: src/window.py:237
|
#: src/window.py:236
|
||||||
msgid "Yesterday"
|
msgid "Yesterday"
|
||||||
msgstr "Hier"
|
msgstr "Hier"
|
||||||
|
|
||||||
#. The variable is the date when the game was added
|
#. The variable is the date when the game was added
|
||||||
#: src/window.py:271
|
#: src/window.py:270
|
||||||
#, python-brace-format
|
#, python-brace-format
|
||||||
msgid "Added: {date}"
|
msgid "Added: {date}"
|
||||||
msgstr "Ajouté : {date}"
|
msgstr "Ajouté : {date}"
|
||||||
|
|
||||||
#: src/window.py:276
|
#: src/window.py:275
|
||||||
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:280
|
#: src/window.py:279
|
||||||
#, python-brace-format
|
#, python-brace-format
|
||||||
msgid "Last played: {last_played_date}"
|
msgid "Last played: {last_played_date}"
|
||||||
msgstr "Dernière session : {last_played_date}"
|
msgstr "Dernière session : {last_played_date}"
|
||||||
|
|
||||||
#: src/utils/bottles_parser.py:80 src/utils/heroic_parser.py:87
|
#: src/game.py:173
|
||||||
#: src/utils/steam_parser.py:245
|
msgid "Details"
|
||||||
msgid "Couldn't Import Games"
|
msgstr "Détails"
|
||||||
msgstr "Impossible d'importer des jeux"
|
|
||||||
|
|
||||||
#: src/utils/bottles_parser.py:81
|
#: src/preferences.py:55
|
||||||
msgid "The Bottles directory cannot be found."
|
msgid "Installation Not Found"
|
||||||
msgstr "Le répertoire Bottles est introuvable."
|
msgstr ""
|
||||||
|
|
||||||
#: src/utils/bottles_parser.py:83
|
#. The variable is the name of the game launcher
|
||||||
msgid "Set Bottles Location"
|
#: src/preferences.py:57
|
||||||
msgstr "Définir l'emplacement de Bottles"
|
#, python-brace-format
|
||||||
|
msgid "Select the {name} configuration directory."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: src/utils/bottles_parser.py:141
|
#. The variable is the name of the game launcher
|
||||||
msgid "No new games were found in the Bottles library."
|
#: src/preferences.py:59
|
||||||
msgstr "Aucun nouveau jeu n'a été trouvé dans la bibliothèque Bottles."
|
#, python-brace-format
|
||||||
|
msgid "Select the {name} data directory."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: src/utils/bottles_parser.py:146 src/utils/bottles_parser.py:153
|
#: src/preferences.py:61
|
||||||
msgid "Bottles Games Imported"
|
#, fuzzy
|
||||||
msgstr "Jeux Bottles importés"
|
#| msgid "Set Steam Location"
|
||||||
|
msgid "Set Location"
|
||||||
|
msgstr "Définir l'emplacement Steam"
|
||||||
|
|
||||||
#: src/utils/bottles_parser.py:147 src/utils/heroic_parser.py:257
|
#: src/preferences.py:117
|
||||||
#: src/utils/steam_parser.py:177
|
#, fuzzy
|
||||||
|
#| msgid "{title} removed"
|
||||||
|
msgid "All games removed"
|
||||||
|
msgstr "{title} retiré"
|
||||||
|
|
||||||
|
#: src/utils/importer.py:37
|
||||||
|
msgid "Importing Games…"
|
||||||
|
msgstr "Importation des jeux…"
|
||||||
|
|
||||||
|
#: src/utils/importer.py:79
|
||||||
|
#, fuzzy
|
||||||
|
#| msgid "No new games were found in the Heroic library."
|
||||||
|
msgid "No new games were found on your system."
|
||||||
|
msgstr "Aucun nouveau jeu n'a été trouvé dans la bibliothèque Heroic."
|
||||||
|
|
||||||
|
#: src/utils/importer.py:87
|
||||||
|
#, fuzzy
|
||||||
|
#| msgid "Steam Games Imported"
|
||||||
|
msgid "Game Imported"
|
||||||
|
msgstr "Jeux Steam importés"
|
||||||
|
|
||||||
|
#: src/utils/importer.py:88
|
||||||
msgid "Successfully imported 1 game."
|
msgid "Successfully imported 1 game."
|
||||||
msgstr "Importation réussie de 1 jeu."
|
msgstr "Importation réussie de 1 jeu."
|
||||||
|
|
||||||
|
#: src/utils/importer.py:94
|
||||||
|
#, fuzzy
|
||||||
|
#| msgid "Steam Games Imported"
|
||||||
|
msgid "Games Imported"
|
||||||
|
msgstr "Jeux Steam importés"
|
||||||
|
|
||||||
#. The variable is the number of games
|
#. The variable is the number of games
|
||||||
#: src/utils/bottles_parser.py:155 src/utils/heroic_parser.py:265
|
#: src/utils/importer.py:96
|
||||||
#: src/utils/steam_parser.py:185
|
|
||||||
#, python-brace-format
|
#, python-brace-format
|
||||||
msgid "Successfully imported {games_no} games."
|
msgid "Successfully imported {games_no} games."
|
||||||
msgstr "Importation réussie de {games_no} jeux."
|
msgstr "Importation réussie de {games_no} jeux."
|
||||||
@@ -378,10 +430,6 @@ msgstr "Confirmer"
|
|||||||
msgid "Apply"
|
msgid "Apply"
|
||||||
msgstr "Appliquer"
|
msgstr "Appliquer"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:59
|
|
||||||
msgid "Images"
|
|
||||||
msgstr "Images"
|
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:95
|
#: src/utils/create_details_window.py:95
|
||||||
msgid "The title of the game"
|
msgid "The title of the game"
|
||||||
msgstr "Le titre du jeu"
|
msgstr "Le titre du jeu"
|
||||||
@@ -394,36 +442,41 @@ msgstr "Développeur"
|
|||||||
msgid "The developer or publisher (optional)"
|
msgid "The developer or publisher (optional)"
|
||||||
msgstr "Le développeur ou l'éditeur (facultatif)"
|
msgstr "Le développeur ou l'éditeur (facultatif)"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:111
|
#. Translate this string as you would translate "file"
|
||||||
|
#: src/utils/create_details_window.py:112
|
||||||
msgid "file.txt"
|
msgid "file.txt"
|
||||||
msgstr "ficher.txt"
|
msgstr "ficher.txt"
|
||||||
|
|
||||||
#. As in software
|
#. As in software
|
||||||
#: src/utils/create_details_window.py:113
|
#: src/utils/create_details_window.py:114
|
||||||
msgid "program"
|
msgid "program"
|
||||||
msgstr ""
|
msgstr "programme"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:117
|
#. Translate this string as you would translate "path to {exe_name}"
|
||||||
|
#: src/utils/create_details_window.py:119
|
||||||
#, python-brace-format
|
#, python-brace-format
|
||||||
msgid "C:\\path\\to\\{exe_name}"
|
msgid "C:\\path\\to\\{exe_name}"
|
||||||
msgstr ""
|
msgstr "C:\\chemin\\vers\\{exe_name}"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:118
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "C:\\path\\to\\{file_name}"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
|
#. Translate this string as you would translate "path to {file_name}"
|
||||||
#: src/utils/create_details_window.py:121
|
#: src/utils/create_details_window.py:121
|
||||||
#, python-brace-format
|
#, python-brace-format
|
||||||
msgid "/path/to/{exe_name}"
|
msgid "C:\\path\\to\\{file_name}"
|
||||||
msgstr ""
|
msgstr "C:\\chemin\\vers\\{file_name}"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:122
|
#. Translate this string as you would translate "path to {exe_name}"
|
||||||
|
#: src/utils/create_details_window.py:125
|
||||||
|
#, python-brace-format
|
||||||
|
msgid "/path/to/{exe_name}"
|
||||||
|
msgstr "/chemin/vers/{exe_name}"
|
||||||
|
|
||||||
|
#. Translate this string as you would translate "path to {file_name}"
|
||||||
|
#: src/utils/create_details_window.py:127
|
||||||
#, python-brace-format
|
#, python-brace-format
|
||||||
msgid "/path/to/{file_name}"
|
msgid "/path/to/{file_name}"
|
||||||
msgstr ""
|
msgstr "/chemin/vers/{file_name}"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:126
|
#: src/utils/create_details_window.py:131
|
||||||
#, python-brace-format
|
#, python-brace-format
|
||||||
msgid ""
|
msgid ""
|
||||||
"To launch the executable \"{exe_name}\", use the command:\n"
|
"To launch the executable \"{exe_name}\", use the command:\n"
|
||||||
@@ -436,38 +489,49 @@ 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 ""
|
||||||
|
"Pour lancer l'exécutable « {exe_name} », utilisez la commande :\n"
|
||||||
|
"\n"
|
||||||
|
"<tt>\"{exe_path}\"</tt>\n"
|
||||||
|
"\n"
|
||||||
|
"Pour ouvrir le fichier « {file_name} » avec l'application par défaut, "
|
||||||
|
"utilisez la commande :\n"
|
||||||
|
"\n"
|
||||||
|
"<tt>{command} \"{file_path}\"</tt>\n"
|
||||||
|
"\n"
|
||||||
|
"Si le chemin d'accès contient des espaces, veillez à le mettre entre "
|
||||||
|
"guillemets !"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:149
|
#: src/utils/create_details_window.py:154
|
||||||
msgid "Executable"
|
msgid "Executable"
|
||||||
msgstr "Exécutable"
|
msgstr "Exécutable"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:150
|
#: src/utils/create_details_window.py:155
|
||||||
msgid "File to open or command to run when launching the game"
|
msgid "File to open or command to run when launching the game"
|
||||||
msgstr "Fichier à ouvrir ou commande à exécuter au lancement du jeu"
|
msgstr "Fichier à ouvrir ou commande à exécuter au lancement du jeu"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:162
|
#: src/utils/create_details_window.py:167
|
||||||
msgid "Cancel"
|
msgid "Cancel"
|
||||||
msgstr "Annuler"
|
msgstr "Annuler"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:212
|
#: src/utils/create_details_window.py:217
|
||||||
#: src/utils/create_details_window.py:222
|
#: src/utils/create_details_window.py:227
|
||||||
#: src/utils/create_details_window.py:228
|
#: src/utils/create_details_window.py:233
|
||||||
msgid "Couldn't Add Game"
|
msgid "Couldn't Add Game"
|
||||||
msgstr "Impossible d'ajouter un jeu"
|
msgstr "Impossible d'ajouter un jeu"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:214
|
#: src/utils/create_details_window.py:219
|
||||||
#: src/utils/create_details_window.py:252
|
#: src/utils/create_details_window.py:257
|
||||||
#: src/utils/create_details_window.py:260
|
#: src/utils/create_details_window.py:265
|
||||||
msgid "Couldn't Apply Preferences"
|
msgid "Couldn't Apply Preferences"
|
||||||
msgstr "Impossible d'appliquer les préférences"
|
msgstr "Impossible d'appliquer les préférences"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:222
|
#: src/utils/create_details_window.py:227
|
||||||
#: src/utils/create_details_window.py:253
|
#: src/utils/create_details_window.py:258
|
||||||
msgid "Game title cannot be empty."
|
msgid "Game title cannot be empty."
|
||||||
msgstr "Le titre du jeu ne peut pas être vide."
|
msgstr "Le titre du jeu ne peut pas être vide."
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:228
|
#: src/utils/create_details_window.py:233
|
||||||
#: src/utils/create_details_window.py:261
|
#: src/utils/create_details_window.py:266
|
||||||
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."
|
||||||
|
|
||||||
@@ -475,46 +539,71 @@ msgstr "L'exécutable ne peut pas être vide."
|
|||||||
msgid "Dismiss"
|
msgid "Dismiss"
|
||||||
msgstr "Rejeter"
|
msgstr "Rejeter"
|
||||||
|
|
||||||
#: src/utils/heroic_parser.py:88
|
|
||||||
msgid "The Heroic directory cannot be found."
|
|
||||||
msgstr "Le répertoire Heroic est introuvable."
|
|
||||||
|
|
||||||
#: src/utils/heroic_parser.py:90
|
|
||||||
msgid "Set Heroic Location"
|
|
||||||
msgstr "Définir l'emplacement Heroic"
|
|
||||||
|
|
||||||
#: src/utils/heroic_parser.py:251
|
|
||||||
msgid "No new games were found in the Heroic library."
|
|
||||||
msgstr "Aucun nouveau jeu n'a été trouvé dans la bibliothèque Heroic."
|
|
||||||
|
|
||||||
#: src/utils/heroic_parser.py:256 src/utils/heroic_parser.py:263
|
|
||||||
msgid "Heroic Games Imported"
|
|
||||||
msgstr "Jeux Heroic importés"
|
|
||||||
|
|
||||||
#: src/utils/steam_parser.py:168
|
|
||||||
msgid "No new games were found in the Steam library."
|
|
||||||
msgstr "Aucun nouveau jeu n'a été trouvé dans la bibliothèque Steam."
|
|
||||||
|
|
||||||
#: src/utils/steam_parser.py:176 src/utils/steam_parser.py:183
|
|
||||||
msgid "Steam Games Imported"
|
|
||||||
msgstr "Jeux Steam importés"
|
|
||||||
|
|
||||||
#: src/utils/steam_parser.py:246
|
|
||||||
msgid "The Steam directory cannot be found."
|
|
||||||
msgstr "Le répertoire Steam est introuvable."
|
|
||||||
|
|
||||||
#: src/utils/steam_parser.py:248
|
|
||||||
msgid "Set Steam Location"
|
|
||||||
msgstr "Définir l'emplacement Steam"
|
|
||||||
|
|
||||||
#: src/utils/steam_parser.py:265
|
|
||||||
msgid "Importing Games…"
|
|
||||||
msgstr "Importation des jeux…"
|
|
||||||
|
|
||||||
#: src/utils/steam_parser.py:266
|
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
msgid "Talking to Steam"
|
#~| msgid "General"
|
||||||
msgstr "Parler à Steam"
|
#~ msgctxt "shortcuts window"
|
||||||
|
#~ msgid "General"
|
||||||
|
#~ msgstr "Général"
|
||||||
|
|
||||||
|
#, fuzzy
|
||||||
|
#~| msgid "Search"
|
||||||
|
#~ msgctxt "shortcuts window"
|
||||||
|
#~ msgid "Search"
|
||||||
|
#~ msgstr "Rechercher"
|
||||||
|
|
||||||
|
#, fuzzy
|
||||||
|
#~| msgid "Undo"
|
||||||
|
#~ msgctxt "shortcuts window"
|
||||||
|
#~ msgid "Undo"
|
||||||
|
#~ msgstr "Annuler"
|
||||||
|
|
||||||
|
#~ msgid "First stable release"
|
||||||
|
#~ msgstr "Première version stable"
|
||||||
|
|
||||||
|
#~ msgctxt "shortcut window"
|
||||||
|
#~ msgid "General"
|
||||||
|
#~ msgstr "Général"
|
||||||
|
|
||||||
|
#~ msgctxt "shortcut window"
|
||||||
|
#~ msgid "Search"
|
||||||
|
#~ msgstr "Recherche"
|
||||||
|
|
||||||
|
#~ msgctxt "shortcut window"
|
||||||
|
#~ msgid "Undo"
|
||||||
|
#~ msgstr "Annuler"
|
||||||
|
|
||||||
|
#~ msgid "Couldn't Import Games"
|
||||||
|
#~ msgstr "Impossible d'importer des jeux"
|
||||||
|
|
||||||
|
#~ msgid "The Bottles directory cannot be found."
|
||||||
|
#~ msgstr "Le répertoire Bottles est introuvable."
|
||||||
|
|
||||||
|
#~ msgid "Set Bottles Location"
|
||||||
|
#~ msgstr "Définir l'emplacement de Bottles"
|
||||||
|
|
||||||
|
#~ msgid "No new games were found in the Bottles library."
|
||||||
|
#~ msgstr "Aucun nouveau jeu n'a été trouvé dans la bibliothèque Bottles."
|
||||||
|
|
||||||
|
#~ msgid "Bottles Games Imported"
|
||||||
|
#~ msgstr "Jeux Bottles importés"
|
||||||
|
|
||||||
|
#~ msgid "The Heroic directory cannot be found."
|
||||||
|
#~ msgstr "Le répertoire Heroic est introuvable."
|
||||||
|
|
||||||
|
#~ msgid "Set Heroic Location"
|
||||||
|
#~ msgstr "Définir l'emplacement Heroic"
|
||||||
|
|
||||||
|
#~ msgid "Heroic Games Imported"
|
||||||
|
#~ msgstr "Jeux Heroic importés"
|
||||||
|
|
||||||
|
#~ msgid "No new games were found in the Steam library."
|
||||||
|
#~ msgstr "Aucun nouveau jeu n'a été trouvé dans la bibliothèque Steam."
|
||||||
|
|
||||||
|
#~ msgid "The Steam directory cannot be found."
|
||||||
|
#~ msgstr "Le répertoire Steam est introuvable."
|
||||||
|
|
||||||
|
#~ msgid "Talking to Steam"
|
||||||
|
#~ msgstr "Parler à Steam"
|
||||||
|
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
#~ msgid "Successfully imported {str(len(bottles_games))} games."
|
#~ msgid "Successfully imported {str(len(bottles_games))} games."
|
||||||
|
|||||||
428
po/hu.po
428
po/hu.po
@@ -8,8 +8,8 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: \n"
|
"Project-Id-Version: \n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2023-03-25 11:25+0100\n"
|
"POT-Creation-Date: 2023-03-30 16:23+0200\n"
|
||||||
"PO-Revision-Date: 2023-03-19 12:28+0000\n"
|
"PO-Revision-Date: 2023-03-30 16:17+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 4.16.2-dev\n"
|
"X-Generator: Weblate 4.17-dev\n"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.desktop.in:3
|
#: data/hu.kramo.Cartridges.desktop.in:3
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:29
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:29
|
||||||
#: src/main.py:115
|
#: src/main.py:110
|
||||||
msgid "Cartridges"
|
msgid "Cartridges"
|
||||||
msgstr "Kazetták"
|
msgstr "Kazetták"
|
||||||
|
|
||||||
@@ -45,34 +45,29 @@ msgid ""
|
|||||||
"hiding and sorting by date added or last played."
|
"hiding and sorting by date added or last played."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"A Kazetták egy egyszerű játékindító. Támogatja a Steam-ből, Heroic-ból és "
|
"A Kazetták egy egyszerű játékindító. Támogatja a Steam-ből, Heroic-ból és "
|
||||||
"Bottles-ből való importálást, valamint a játékok elrejtését és rendezését."
|
"Palackok-ból való importálást, valamint a játékok elrejtését és rendezését."
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:22
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:22
|
||||||
msgid "Library"
|
msgid "Library"
|
||||||
msgstr ""
|
msgstr "Könyvtár"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:26
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:26
|
||||||
#: src/utils/create_details_window.py:48
|
#: src/utils/create_details_window.py:48
|
||||||
msgid "Edit Game Details"
|
msgid "Edit Game Details"
|
||||||
msgstr "Játék Részleteinek Szerkesztése"
|
msgstr "Játék Szerkesztése"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:30 data/gtk/window.blp:51
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:30 data/gtk/window.blp:51
|
||||||
msgid "Game Details"
|
msgid "Game Details"
|
||||||
msgstr "Játék Részletei"
|
msgstr "Játék Tulajdonságai"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:363
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:363
|
||||||
#: src/utils/steam_parser.py:170
|
#: src/utils/importer.py:81
|
||||||
msgid "Preferences"
|
msgid "Preferences"
|
||||||
msgstr "Beállítások"
|
msgstr "Beállítások"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:41
|
#: data/gtk/window.blp:6 src/utils/importer.py:78
|
||||||
msgid "First stable release"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:6 src/utils/bottles_parser.py:140
|
|
||||||
#: src/utils/heroic_parser.py:250 src/utils/steam_parser.py:167
|
|
||||||
msgid "No Games Found"
|
msgid "No Games Found"
|
||||||
msgstr "Nem Találhatóak Játékok"
|
msgstr "Nem találhatóak játékok"
|
||||||
|
|
||||||
#: data/gtk/window.blp:7
|
#: data/gtk/window.blp:7
|
||||||
msgid "Try a different search."
|
msgid "Try a different search."
|
||||||
@@ -80,19 +75,19 @@ msgstr "Próbálkozz más kereséssel."
|
|||||||
|
|
||||||
#: data/gtk/window.blp:14
|
#: data/gtk/window.blp:14
|
||||||
msgid "No Games"
|
msgid "No Games"
|
||||||
msgstr "Nincsenek Játékok"
|
msgstr "Nincsenek játékok"
|
||||||
|
|
||||||
#: data/gtk/window.blp:15
|
#: data/gtk/window.blp:15
|
||||||
msgid "Use the + button to add games."
|
msgid "Use the + button to add games."
|
||||||
msgstr "Használd a + gombot a játékok hozzáadásához."
|
msgstr "Használja a + gombot a játékok hozzáadásához."
|
||||||
|
|
||||||
#: data/gtk/window.blp:22
|
#: data/gtk/window.blp:22
|
||||||
msgid "No Hidden Games"
|
msgid "No Hidden Games"
|
||||||
msgstr "Nincsenek Rejtett Játékok"
|
msgstr "Nincsenek rejtett játékok"
|
||||||
|
|
||||||
#: data/gtk/window.blp:23
|
#: data/gtk/window.blp:23
|
||||||
msgid "Games you hide will appear here."
|
msgid "Games you hide will appear here."
|
||||||
msgstr "A rejtett játékaid itt lesznek megtalálhatók."
|
msgstr "A rejtett játékaid itt lesznek megtalálhatóak."
|
||||||
|
|
||||||
#: data/gtk/window.blp:44 data/gtk/window.blp:254
|
#: data/gtk/window.blp:44 data/gtk/window.blp:254
|
||||||
msgid "Back"
|
msgid "Back"
|
||||||
@@ -102,25 +97,25 @@ msgstr "Vissza"
|
|||||||
msgid "Game Title"
|
msgid "Game Title"
|
||||||
msgstr "Cím"
|
msgstr "Cím"
|
||||||
|
|
||||||
#: data/gtk/window.blp:148 data/gtk/game.blp:35
|
#: data/gtk/window.blp:148 src/game.py:175
|
||||||
msgid "Play"
|
msgid "Play"
|
||||||
msgstr "Játék"
|
msgstr "Játék"
|
||||||
|
|
||||||
#: data/gtk/window.blp:196 data/gtk/window.blp:382
|
#: data/gtk/window.blp:196 data/gtk/window.blp:382
|
||||||
msgid "Add Game"
|
msgid "Add Game"
|
||||||
msgstr "Játék Hozzáadása"
|
msgstr "Játék hozzáadása"
|
||||||
|
|
||||||
#: data/gtk/window.blp:203 data/gtk/window.blp:266
|
#: data/gtk/window.blp:203 data/gtk/window.blp:266
|
||||||
msgid "Main Menu"
|
msgid "Main Menu"
|
||||||
msgstr "Főmenü"
|
msgstr "Főmenü"
|
||||||
|
|
||||||
#: data/gtk/window.blp:210 data/gtk/window.blp:273
|
#: data/gtk/window.blp:210 data/gtk/window.blp:273 data/gtk/help-overlay.blp:19
|
||||||
msgid "Search"
|
msgid "Search"
|
||||||
msgstr "Keresés"
|
msgstr "Keresés"
|
||||||
|
|
||||||
#: data/gtk/window.blp:261
|
#: data/gtk/window.blp:261
|
||||||
msgid "Hidden Games"
|
msgid "Hidden Games"
|
||||||
msgstr "Rejtett Játékok"
|
msgstr "Rejtett játékok"
|
||||||
|
|
||||||
#: data/gtk/window.blp:321
|
#: data/gtk/window.blp:321
|
||||||
msgid "Sort"
|
msgid "Sort"
|
||||||
@@ -148,237 +143,273 @@ msgstr "Legutóbb játszott"
|
|||||||
|
|
||||||
#: data/gtk/window.blp:355
|
#: data/gtk/window.blp:355
|
||||||
msgid "Show Hidden"
|
msgid "Show Hidden"
|
||||||
msgstr "Rejtett Játékok"
|
msgstr "Rejtett játékok"
|
||||||
|
|
||||||
#: data/gtk/window.blp:368
|
#: data/gtk/window.blp:368
|
||||||
msgid "Keyboard Shortcuts"
|
msgid "Keyboard Shortcuts"
|
||||||
msgstr "Billentyűparancsok"
|
msgstr "Gyorsbillentyűk"
|
||||||
|
|
||||||
#: data/gtk/window.blp:373
|
#: data/gtk/window.blp:373
|
||||||
msgid "About Cartridges"
|
msgid "About Cartridges"
|
||||||
msgstr "A Kazettákról"
|
msgstr "A Kazetták névjegye"
|
||||||
|
|
||||||
#: data/gtk/window.blp:388
|
#: data/gtk/window.blp:388 data/gtk/preferences.blp:66
|
||||||
msgid "Import from"
|
msgid "Import"
|
||||||
msgstr "Importálás innen"
|
msgstr "Importálás"
|
||||||
|
|
||||||
#: data/gtk/window.blp:390
|
#: data/gtk/game.blp:60 src/utils/create_details_window.py:94
|
||||||
msgid "Steam"
|
|
||||||
msgstr "Steam"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:395
|
|
||||||
msgid "Heroic"
|
|
||||||
msgstr "Heroic"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:400
|
|
||||||
msgid "Bottles"
|
|
||||||
msgstr "Bottles"
|
|
||||||
|
|
||||||
#: data/gtk/game.blp:61 src/utils/create_details_window.py:94
|
|
||||||
msgid "Title"
|
msgid "Title"
|
||||||
msgstr "Cím"
|
msgstr "Cím"
|
||||||
|
|
||||||
#: data/gtk/game.blp:83 data/gtk/game.blp:102
|
#: data/gtk/game.blp:82 data/gtk/game.blp:101
|
||||||
msgid "Edit"
|
msgid "Edit"
|
||||||
msgstr "Szerkeszt"
|
msgstr "Szerkesztés"
|
||||||
|
|
||||||
#: data/gtk/game.blp:88
|
#: data/gtk/game.blp:87
|
||||||
msgid "Hide"
|
msgid "Hide"
|
||||||
msgstr "Elrejt"
|
msgstr "Elrejtés"
|
||||||
|
|
||||||
#: data/gtk/game.blp:93 data/gtk/game.blp:112
|
#: data/gtk/game.blp:92 data/gtk/game.blp:111 data/gtk/preferences.blp:53
|
||||||
msgid "Remove"
|
msgid "Remove"
|
||||||
msgstr "Eltávolít"
|
msgstr "Eltávolítás"
|
||||||
|
|
||||||
#: data/gtk/game.blp:107
|
#: data/gtk/game.blp:106
|
||||||
msgid "Unhide"
|
msgid "Unhide"
|
||||||
msgstr "Mutat"
|
msgstr "Elrejtés visszavonása"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:11
|
#: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:9
|
||||||
msgctxt "shortcut window"
|
|
||||||
msgid "General"
|
msgid "General"
|
||||||
msgstr "Általános"
|
msgstr "Általános"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:14
|
#: data/gtk/help-overlay.blp:14
|
||||||
msgctxt "shortcut window"
|
|
||||||
msgid "Quit"
|
msgid "Quit"
|
||||||
msgstr "Kilépés"
|
msgstr "Kilépés"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:19
|
|
||||||
msgctxt "shortcut window"
|
|
||||||
msgid "Search"
|
|
||||||
msgstr "Keresés"
|
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:24
|
#: data/gtk/help-overlay.blp:24
|
||||||
msgctxt "shortcut window"
|
|
||||||
msgid "Show preferences"
|
msgid "Show preferences"
|
||||||
msgstr "Beállítások mutatása"
|
msgstr "Beállítások megjelenítése"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:29
|
#: data/gtk/help-overlay.blp:29
|
||||||
msgctxt "shortcut window"
|
|
||||||
msgid "Shortcuts"
|
msgid "Shortcuts"
|
||||||
msgstr "Billentyűparancsok"
|
msgstr "Gyorsbillentyűk"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:34
|
#: data/gtk/help-overlay.blp:34 src/main.py:198 src/preferences.py:118
|
||||||
msgctxt "shortcut window"
|
|
||||||
msgid "Undo"
|
msgid "Undo"
|
||||||
msgstr "Visszavonás"
|
msgstr "Visszavonás"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:39
|
#: data/gtk/help-overlay.blp:39
|
||||||
msgctxt "shortcut window"
|
|
||||||
msgid "Open menu"
|
msgid "Open menu"
|
||||||
msgstr "Menü megnyitása"
|
msgstr "Menü megnyitása"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:45
|
#: data/gtk/help-overlay.blp:45
|
||||||
msgctxt "shortcut window"
|
|
||||||
msgid "Games"
|
msgid "Games"
|
||||||
msgstr "Játékok"
|
msgstr "Játékok"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:48
|
#: data/gtk/help-overlay.blp:48
|
||||||
msgctxt "shortcut window"
|
|
||||||
msgid "Add new game"
|
msgid "Add new game"
|
||||||
msgstr "Új játék hozzáadása"
|
msgstr "Új játék hozzáadása"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:53
|
#: data/gtk/help-overlay.blp:53
|
||||||
msgctxt "shortcut window"
|
msgid "Import games"
|
||||||
|
msgstr "Játékok importálása"
|
||||||
|
|
||||||
|
#: data/gtk/help-overlay.blp:58
|
||||||
msgid "Show hidden games"
|
msgid "Show hidden games"
|
||||||
msgstr "Rejtett játékok megjelenítése"
|
msgstr "Rejtett játékok megjelenítése"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:10
|
|
||||||
msgid "General"
|
|
||||||
msgstr "Általános"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:13
|
#: data/gtk/preferences.blp:13
|
||||||
|
msgid "Behavior"
|
||||||
|
msgstr "Működés"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:16
|
||||||
msgid "Exit After Launching Games"
|
msgid "Exit After Launching Games"
|
||||||
msgstr "Kilépés Játékok Indítása Után"
|
msgstr "Kilépés játékok indítása után"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:24
|
||||||
|
msgid "Cover Image Launches Game"
|
||||||
|
msgstr "A borítókép indítja el a játékot"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:25
|
#: data/gtk/preferences.blp:25
|
||||||
|
msgid "Swaps the behavior of the cover image and the play button"
|
||||||
|
msgstr "Felcseréli a \"Játék\" gomb és a borítókép funkcióját"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:34 src/utils/create_details_window.py:59
|
||||||
|
msgid "Images"
|
||||||
|
msgstr "Képek"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:37
|
||||||
|
msgid "High Quality Images"
|
||||||
|
msgstr "Jó minőségű képek"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:38
|
||||||
|
msgid "Save game covers losslessly at the cost of storage"
|
||||||
|
msgstr "Játékborítók veszteségmentes tárolása a tárhely költségére"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:47
|
||||||
|
msgid "Danger Zone"
|
||||||
|
msgstr "Veszélyzóna"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:50
|
||||||
|
msgid "Remove All Games"
|
||||||
|
msgstr "Az összes játék eltávolítása"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:70
|
||||||
|
msgid "Sources"
|
||||||
|
msgstr "Források"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:73
|
||||||
|
msgid "Steam"
|
||||||
|
msgstr "Steam"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:77
|
||||||
msgid "Steam Install Location"
|
msgid "Steam Install Location"
|
||||||
msgstr "Steam Telepítés Helye"
|
msgstr "Steam telepítés helye"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:26 data/gtk/preferences.blp:64
|
#: data/gtk/preferences.blp:78 data/gtk/preferences.blp:117
|
||||||
#: data/gtk/preferences.blp:102
|
#: data/gtk/preferences.blp:156
|
||||||
msgid "Directory to use when importing games"
|
msgid "Directory to use when importing games"
|
||||||
msgstr "Az importáláskor használatos mappa"
|
msgstr "Az importáláshoz használt mappa"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:34
|
#: data/gtk/preferences.blp:86
|
||||||
msgid "Extra Steam Libraries"
|
msgid "Extra Steam Libraries"
|
||||||
msgstr "Extra Steam Könyvtárak"
|
msgstr "További Steam könyvtárak"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:35
|
#: data/gtk/preferences.blp:87
|
||||||
msgid "Select other directories where you have Steam games installed"
|
msgid "Select other directories where you have Steam games installed"
|
||||||
msgstr "Válasszon ki egyéb mappákat, ahol vannak még Steam játékai"
|
msgstr "Válasszon ki egyéb mappákat, ahol vannak még Steam játékai"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:42
|
#: data/gtk/preferences.blp:94
|
||||||
msgid "Clear"
|
msgid "Clear"
|
||||||
msgstr "Törlés"
|
msgstr "Törlés"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:63
|
#: data/gtk/preferences.blp:112
|
||||||
|
msgid "Heroic"
|
||||||
|
msgstr "Heroic"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:116
|
||||||
msgid "Heroic Install Location"
|
msgid "Heroic Install Location"
|
||||||
msgstr "Heroic Telepítés Helye"
|
msgstr "Heroic telepítés helye"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:73
|
#: data/gtk/preferences.blp:126
|
||||||
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:81
|
#: data/gtk/preferences.blp:134
|
||||||
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:89
|
#: data/gtk/preferences.blp:142
|
||||||
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:101
|
#: data/gtk/preferences.blp:151
|
||||||
|
msgid "Bottles"
|
||||||
|
msgstr "Palackok"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:155
|
||||||
msgid "Bottles Install Location"
|
msgid "Bottles Install Location"
|
||||||
msgstr "Bottles Telepítés Helye"
|
msgstr "Palackok telepítés helye"
|
||||||
|
|
||||||
#. 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:130
|
#: src/main.py:125
|
||||||
msgid "translator_credits"
|
msgid "translator_credits"
|
||||||
msgstr "kramo https://kramo.hu"
|
msgstr "kramo https://kramo.hu"
|
||||||
|
|
||||||
#: src/main.py:193
|
#. The variable is the title of the game
|
||||||
|
#: src/main.py:197
|
||||||
#, python-brace-format
|
#, python-brace-format
|
||||||
msgid "{title} removed"
|
msgid "{title} removed"
|
||||||
msgstr "{title} eltávolítva"
|
msgstr "{title} eltávolítva"
|
||||||
|
|
||||||
#: src/main.py:194
|
#: src/window.py:234
|
||||||
msgid "Undo"
|
|
||||||
msgstr "Visszavonás"
|
|
||||||
|
|
||||||
#: src/window.py:235
|
|
||||||
msgid "Today"
|
msgid "Today"
|
||||||
msgstr "Ma"
|
msgstr "Ma"
|
||||||
|
|
||||||
#: src/window.py:237
|
#: src/window.py:236
|
||||||
msgid "Yesterday"
|
msgid "Yesterday"
|
||||||
msgstr "Tegnap"
|
msgstr "Tegnap"
|
||||||
|
|
||||||
#. The variable is the date when the game was added
|
#. The variable is the date when the game was added
|
||||||
#: src/window.py:271
|
#: src/window.py:270
|
||||||
#, python-brace-format
|
#, python-brace-format
|
||||||
msgid "Added: {date}"
|
msgid "Added: {date}"
|
||||||
msgstr "Hozzáadva: {date}"
|
msgstr "Hozzáadva: {date}"
|
||||||
|
|
||||||
#: src/window.py:276
|
#: src/window.py:275
|
||||||
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:280
|
#: src/window.py:279
|
||||||
#, python-brace-format
|
#, python-brace-format
|
||||||
msgid "Last played: {last_played_date}"
|
msgid "Last played: {last_played_date}"
|
||||||
msgstr "Legutóbbi játékmenet: {last_played_date}"
|
msgstr "Legutóbbi játékmenet: {last_played_date}"
|
||||||
|
|
||||||
#: src/utils/bottles_parser.py:80 src/utils/heroic_parser.py:87
|
#: src/game.py:173
|
||||||
#: src/utils/steam_parser.py:245
|
msgid "Details"
|
||||||
msgid "Couldn't Import Games"
|
msgstr "Tulajdonságok"
|
||||||
msgstr "Nem Lehet Importálni a Játékot"
|
|
||||||
|
|
||||||
#: src/utils/bottles_parser.py:81
|
#: src/preferences.py:55
|
||||||
msgid "The Bottles directory cannot be found."
|
msgid "Installation Not Found"
|
||||||
msgstr "A Bottles mappa nem található."
|
msgstr "Telepítés nem található"
|
||||||
|
|
||||||
#: src/utils/bottles_parser.py:83
|
#. The variable is the name of the game launcher
|
||||||
msgid "Set Bottles Location"
|
#: src/preferences.py:57
|
||||||
msgstr "Bottles Mappa Kiválasztása"
|
#, python-brace-format
|
||||||
|
msgid "Select the {name} configuration directory."
|
||||||
|
msgstr "Válassza ki {name} konfigurációs mappáját."
|
||||||
|
|
||||||
#: src/utils/bottles_parser.py:141
|
#. The variable is the name of the game launcher
|
||||||
msgid "No new games were found in the Bottles library."
|
#: src/preferences.py:59
|
||||||
msgstr "Nem találhatók új játékok a Bottles könyvtárban."
|
#, python-brace-format
|
||||||
|
msgid "Select the {name} data directory."
|
||||||
|
msgstr "Válassza ki {name} adatainak mappáját."
|
||||||
|
|
||||||
#: src/utils/bottles_parser.py:146 src/utils/bottles_parser.py:153
|
#: src/preferences.py:61
|
||||||
msgid "Bottles Games Imported"
|
msgid "Set Location"
|
||||||
msgstr "Bottles Játékok Importálva"
|
msgstr "Mappa kiválasztása"
|
||||||
|
|
||||||
#: src/utils/bottles_parser.py:147 src/utils/heroic_parser.py:257
|
#: src/preferences.py:117
|
||||||
#: src/utils/steam_parser.py:177
|
msgid "All games removed"
|
||||||
|
msgstr "Az összes játék eltávolítva"
|
||||||
|
|
||||||
|
#: src/utils/importer.py:37
|
||||||
|
msgid "Importing Games…"
|
||||||
|
msgstr "Játékok importálása folyamatban…"
|
||||||
|
|
||||||
|
#: src/utils/importer.py:79
|
||||||
|
msgid "No new games were found on your system."
|
||||||
|
msgstr "Nem találhatóak új játékok a rendszerén."
|
||||||
|
|
||||||
|
#: src/utils/importer.py:87
|
||||||
|
msgid "Game Imported"
|
||||||
|
msgstr "Játékok importálva"
|
||||||
|
|
||||||
|
#: src/utils/importer.py:88
|
||||||
msgid "Successfully imported 1 game."
|
msgid "Successfully imported 1 game."
|
||||||
msgstr "1 játék sikeresen importálva."
|
msgstr "1 játék sikeresen importálva."
|
||||||
|
|
||||||
|
#: src/utils/importer.py:94
|
||||||
|
msgid "Games Imported"
|
||||||
|
msgstr "Játékok importálva"
|
||||||
|
|
||||||
#. The variable is the number of games
|
#. The variable is the number of games
|
||||||
#: src/utils/bottles_parser.py:155 src/utils/heroic_parser.py:265
|
#: src/utils/importer.py:96
|
||||||
#: src/utils/steam_parser.py:185
|
|
||||||
#, python-brace-format
|
#, python-brace-format
|
||||||
msgid "Successfully imported {games_no} games."
|
msgid "Successfully imported {games_no} games."
|
||||||
msgstr "{games_no} játék sikeresen importálva."
|
msgstr "{games_no} játék sikeresen importálva."
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:41
|
#: src/utils/create_details_window.py:41
|
||||||
msgid "Add New Game"
|
msgid "Add New Game"
|
||||||
msgstr "Új Játék Hozzáadása"
|
msgstr "Új játék hozzáadása"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:46
|
#: src/utils/create_details_window.py:46
|
||||||
msgid "Confirm"
|
msgid "Confirm"
|
||||||
msgstr "Megerősít"
|
msgstr "Megerősítés"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:57
|
#: src/utils/create_details_window.py:57
|
||||||
msgid "Apply"
|
msgid "Apply"
|
||||||
msgstr "Alkalmaz"
|
msgstr "Alkalmazás"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:59
|
|
||||||
msgid "Images"
|
|
||||||
msgstr "Képek"
|
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:95
|
#: src/utils/create_details_window.py:95
|
||||||
msgid "The title of the game"
|
msgid "The title of the game"
|
||||||
@@ -392,36 +423,41 @@ msgstr "Fejlesztő"
|
|||||||
msgid "The developer or publisher (optional)"
|
msgid "The developer or publisher (optional)"
|
||||||
msgstr "A fejlesztő vagy kiadó (nem kötelező)"
|
msgstr "A fejlesztő vagy kiadó (nem kötelező)"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:111
|
#. Translate this string as you would translate "file"
|
||||||
|
#: src/utils/create_details_window.py:112
|
||||||
msgid "file.txt"
|
msgid "file.txt"
|
||||||
msgstr "fájl.txt"
|
msgstr "fájl.txt"
|
||||||
|
|
||||||
#. As in software
|
#. As in software
|
||||||
#: src/utils/create_details_window.py:113
|
#: src/utils/create_details_window.py:114
|
||||||
msgid "program"
|
msgid "program"
|
||||||
msgstr "program"
|
msgstr "program"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:117
|
#. Translate this string as you would translate "path to {exe_name}"
|
||||||
|
#: src/utils/create_details_window.py:119
|
||||||
#, python-brace-format
|
#, python-brace-format
|
||||||
msgid "C:\\path\\to\\{exe_name}"
|
msgid "C:\\path\\to\\{exe_name}"
|
||||||
msgstr "C:\\útvonal\\a\\programhoz\\{exe_name}"
|
msgstr "C:\\útvonal\\a\\programhoz\\{exe_name}"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:118
|
#. Translate this string as you would translate "path to {file_name}"
|
||||||
|
#: src/utils/create_details_window.py:121
|
||||||
#, python-brace-format
|
#, python-brace-format
|
||||||
msgid "C:\\path\\to\\{file_name}"
|
msgid "C:\\path\\to\\{file_name}"
|
||||||
msgstr "C:\\útvonal\\a\\fájlhoz\\{file_name}"
|
msgstr "C:\\útvonal\\a\\fájlhoz\\{file_name}"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:121
|
#. Translate this string as you would translate "path to {exe_name}"
|
||||||
|
#: src/utils/create_details_window.py:125
|
||||||
#, python-brace-format
|
#, python-brace-format
|
||||||
msgid "/path/to/{exe_name}"
|
msgid "/path/to/{exe_name}"
|
||||||
msgstr "/útvonal/a/programhoz/{exe_name}"
|
msgstr "/útvonal/a/programhoz/{exe_name}"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:122
|
#. Translate this string as you would translate "path to {file_name}"
|
||||||
|
#: src/utils/create_details_window.py:127
|
||||||
#, python-brace-format
|
#, python-brace-format
|
||||||
msgid "/path/to/{file_name}"
|
msgid "/path/to/{file_name}"
|
||||||
msgstr "/útvonal/a/fájlhoz/{file_name}"
|
msgstr "/útvonal/a/fájlhoz/{file_name}"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:126
|
#: src/utils/create_details_window.py:131
|
||||||
#, python-brace-format
|
#, python-brace-format
|
||||||
msgid ""
|
msgid ""
|
||||||
"To launch the executable \"{exe_name}\", use the command:\n"
|
"To launch the executable \"{exe_name}\", use the command:\n"
|
||||||
@@ -434,7 +470,7 @@ 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 ""
|
||||||
"Az \"{exe_name}\", program elindításához ezt a parancsot használd:\n"
|
"Az \"{exe_name}\" program elindításához ezt a parancsot használd:\n"
|
||||||
"\n"
|
"\n"
|
||||||
"<tt>\"{exe_path}\"</tt>\n"
|
"<tt>\"{exe_path}\"</tt>\n"
|
||||||
"\n"
|
"\n"
|
||||||
@@ -445,37 +481,37 @@ msgstr ""
|
|||||||
"\n"
|
"\n"
|
||||||
"Ha az elérési útvonalban szóközök vannak, rakd az útvonalat idézőjelek közé!"
|
"Ha az elérési útvonalban szóközök vannak, rakd az útvonalat idézőjelek közé!"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:149
|
#: src/utils/create_details_window.py:154
|
||||||
msgid "Executable"
|
msgid "Executable"
|
||||||
msgstr "Program"
|
msgstr "Program"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:150
|
#: src/utils/create_details_window.py:155
|
||||||
msgid "File to open or command to run when launching the game"
|
msgid "File to open or command to run when launching the game"
|
||||||
msgstr "Fájl megnyitása vagy parancs futtatása a játék indításakor"
|
msgstr "Fájl megnyitása vagy parancs futtatása a játék indításakor"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:162
|
#: src/utils/create_details_window.py:167
|
||||||
msgid "Cancel"
|
msgid "Cancel"
|
||||||
msgstr "Mégse"
|
msgstr "Mégse"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:212
|
#: src/utils/create_details_window.py:217
|
||||||
#: src/utils/create_details_window.py:222
|
#: src/utils/create_details_window.py:227
|
||||||
#: src/utils/create_details_window.py:228
|
#: src/utils/create_details_window.py:233
|
||||||
msgid "Couldn't Add Game"
|
msgid "Couldn't Add Game"
|
||||||
msgstr "Nem Lehet Hozzáadni a Játékot"
|
msgstr "Nem lehet hozzáadni a játékot"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:214
|
#: src/utils/create_details_window.py:219
|
||||||
#: src/utils/create_details_window.py:252
|
#: src/utils/create_details_window.py:257
|
||||||
#: src/utils/create_details_window.py:260
|
#: src/utils/create_details_window.py:265
|
||||||
msgid "Couldn't Apply Preferences"
|
msgid "Couldn't Apply Preferences"
|
||||||
msgstr "Nem Lehet Menteni a Beállításokat"
|
msgstr "Nem lehet menteni a beállításokat"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:222
|
#: src/utils/create_details_window.py:227
|
||||||
#: src/utils/create_details_window.py:253
|
#: src/utils/create_details_window.py:258
|
||||||
msgid "Game title cannot be empty."
|
msgid "Game title cannot be empty."
|
||||||
msgstr "A cím nem lehet üres."
|
msgstr "A cím nem lehet üres."
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:228
|
#: src/utils/create_details_window.py:233
|
||||||
#: src/utils/create_details_window.py:261
|
#: src/utils/create_details_window.py:266
|
||||||
msgid "Executable cannot be empty."
|
msgid "Executable cannot be empty."
|
||||||
msgstr "A program nem lehet üres."
|
msgstr "A program nem lehet üres."
|
||||||
|
|
||||||
@@ -483,45 +519,65 @@ msgstr "A program nem lehet üres."
|
|||||||
msgid "Dismiss"
|
msgid "Dismiss"
|
||||||
msgstr "Rendben"
|
msgstr "Rendben"
|
||||||
|
|
||||||
#: src/utils/heroic_parser.py:88
|
#~ msgctxt "shortcuts window"
|
||||||
msgid "The Heroic directory cannot be found."
|
#~ msgid "General"
|
||||||
msgstr "A Heroic mappa nem található."
|
#~ msgstr "Általános"
|
||||||
|
|
||||||
#: src/utils/heroic_parser.py:90
|
#~ msgctxt "shortcuts window"
|
||||||
msgid "Set Heroic Location"
|
#~ msgid "Search"
|
||||||
msgstr "Heroic Mappa Kiválasztása"
|
#~ msgstr "Keresés"
|
||||||
|
|
||||||
#: src/utils/heroic_parser.py:251
|
#~ msgctxt "shortcuts window"
|
||||||
msgid "No new games were found in the Heroic library."
|
#~ msgid "Undo"
|
||||||
msgstr "Nem találhatók új játékok a Heroic könyvtárban."
|
#~ msgstr "Visszavonás"
|
||||||
|
|
||||||
#: src/utils/heroic_parser.py:256 src/utils/heroic_parser.py:263
|
#~ msgid "First stable release"
|
||||||
msgid "Heroic Games Imported"
|
#~ msgstr "Első stabil kiadás"
|
||||||
msgstr "Heroic Játékok Importálva"
|
|
||||||
|
|
||||||
#: src/utils/steam_parser.py:168
|
#~ msgctxt "shortcut window"
|
||||||
msgid "No new games were found in the Steam library."
|
#~ msgid "General"
|
||||||
msgstr "Nem találhatók új játékok a Steam könyvtárban."
|
#~ msgstr "Általános"
|
||||||
|
|
||||||
#: src/utils/steam_parser.py:176 src/utils/steam_parser.py:183
|
#~ msgctxt "shortcut window"
|
||||||
msgid "Steam Games Imported"
|
#~ msgid "Search"
|
||||||
msgstr "Steam Játékok Importálva"
|
#~ msgstr "Keresés"
|
||||||
|
|
||||||
#: src/utils/steam_parser.py:246
|
#~ msgctxt "shortcut window"
|
||||||
msgid "The Steam directory cannot be found."
|
#~ msgid "Undo"
|
||||||
msgstr "A Steam mappa nem található."
|
#~ msgstr "Visszavonás"
|
||||||
|
|
||||||
#: src/utils/steam_parser.py:248
|
#~ msgid "Couldn't Import Games"
|
||||||
msgid "Set Steam Location"
|
#~ msgstr "Nem lehet importálni a játékokat"
|
||||||
msgstr "Steam Mappa Kiválasztása"
|
|
||||||
|
|
||||||
#: src/utils/steam_parser.py:265
|
#~ msgid "The Bottles directory cannot be found."
|
||||||
msgid "Importing Games…"
|
#~ msgstr "A Palackok mappa nem található."
|
||||||
msgstr "Játékok Importálása…"
|
|
||||||
|
|
||||||
#: src/utils/steam_parser.py:266
|
#~ msgid "Set Bottles Location"
|
||||||
msgid "Talking to Steam"
|
#~ msgstr "Palackok mappa kiválasztása"
|
||||||
msgstr "Beszélgetés a Steammel"
|
|
||||||
|
#~ msgid "No new games were found in the Bottles library."
|
||||||
|
#~ msgstr "Nem találhatók új játékok a Palackok könyvtárban."
|
||||||
|
|
||||||
|
#~ msgid "Bottles Games Imported"
|
||||||
|
#~ msgstr "Játékok importálva a Palackok-ból"
|
||||||
|
|
||||||
|
#~ msgid "The Heroic directory cannot be found."
|
||||||
|
#~ msgstr "A Heroic mappa nem található."
|
||||||
|
|
||||||
|
#~ msgid "Set Heroic Location"
|
||||||
|
#~ msgstr "Heroic mappa kiválasztása"
|
||||||
|
|
||||||
|
#~ msgid "Heroic Games Imported"
|
||||||
|
#~ msgstr "Játékok importálva a Heroic-ból"
|
||||||
|
|
||||||
|
#~ msgid "No new games were found in the Steam library."
|
||||||
|
#~ msgstr "Nem találhatóak új játékok a Steam könyvtárban."
|
||||||
|
|
||||||
|
#~ msgid "The Steam directory cannot be found."
|
||||||
|
#~ msgstr "A Steam mappa nem található."
|
||||||
|
|
||||||
|
#~ msgid "Talking to Steam"
|
||||||
|
#~ msgstr "Adatok lekérése a Steam-ből"
|
||||||
|
|
||||||
#, python-brace-format
|
#, python-brace-format
|
||||||
#~ msgid "{self.win.games[game_id].name} removed"
|
#~ msgid "{self.win.games[game_id].name} removed"
|
||||||
@@ -550,3 +606,9 @@ msgstr "Beszélgetés a Steammel"
|
|||||||
|
|
||||||
#~ msgid "Import From Heroic"
|
#~ msgid "Import From Heroic"
|
||||||
#~ msgstr "Importálás Heroic-ból"
|
#~ msgstr "Importálás Heroic-ból"
|
||||||
|
|
||||||
|
#~ msgid "No new games were found on your device."
|
||||||
|
#~ msgstr "Nem találhatóak új játékok az eszközén."
|
||||||
|
|
||||||
|
#~ msgid "Set Steam Location"
|
||||||
|
#~ msgstr "Steam mappa kiválasztása"
|
||||||
|
|||||||
360
po/it.po
360
po/it.po
@@ -2,12 +2,13 @@
|
|||||||
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
|
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
|
||||||
# This file is distributed under the same license as the cartridges package.
|
# This file is distributed under the same license as the cartridges package.
|
||||||
# Alessandro Iepure <alessandro.iepure@gmail.com>, 2023.
|
# Alessandro Iepure <alessandro.iepure@gmail.com>, 2023.
|
||||||
|
# albanobattistella <albano_battistella@hotmail.com>, 2023.
|
||||||
msgid ""
|
msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: cartridges\n"
|
"Project-Id-Version: cartridges\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2023-03-25 11:25+0100\n"
|
"POT-Creation-Date: 2023-03-30 16:23+0200\n"
|
||||||
"PO-Revision-Date: 2023-03-24 16:12+0000\n"
|
"PO-Revision-Date: 2023-03-30 20:15+0000\n"
|
||||||
"Last-Translator: Alessandro Iepure <alessandro.iepure@gmail.com>\n"
|
"Last-Translator: Alessandro Iepure <alessandro.iepure@gmail.com>\n"
|
||||||
"Language-Team: Italian <https://hosted.weblate.org/projects/cartridges/"
|
"Language-Team: Italian <https://hosted.weblate.org/projects/cartridges/"
|
||||||
"cartridges/it/>\n"
|
"cartridges/it/>\n"
|
||||||
@@ -20,7 +21,7 @@ msgstr ""
|
|||||||
|
|
||||||
#: data/hu.kramo.Cartridges.desktop.in:3
|
#: data/hu.kramo.Cartridges.desktop.in:3
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:29
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:29
|
||||||
#: src/main.py:115
|
#: src/main.py:110
|
||||||
msgid "Cartridges"
|
msgid "Cartridges"
|
||||||
msgstr "Cartucce"
|
msgstr "Cartucce"
|
||||||
|
|
||||||
@@ -48,7 +49,7 @@ msgstr ""
|
|||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:22
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:22
|
||||||
msgid "Library"
|
msgid "Library"
|
||||||
msgstr ""
|
msgstr "Libreria"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:26
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:26
|
||||||
#: src/utils/create_details_window.py:48
|
#: src/utils/create_details_window.py:48
|
||||||
@@ -60,16 +61,11 @@ msgid "Game Details"
|
|||||||
msgstr "Dettagli del gioco"
|
msgstr "Dettagli del gioco"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:363
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:363
|
||||||
#: src/utils/steam_parser.py:170
|
#: src/utils/importer.py:81
|
||||||
msgid "Preferences"
|
msgid "Preferences"
|
||||||
msgstr "Preferenze"
|
msgstr "Preferenze"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:41
|
#: data/gtk/window.blp:6 src/utils/importer.py:78
|
||||||
msgid "First stable release"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:6 src/utils/bottles_parser.py:140
|
|
||||||
#: src/utils/heroic_parser.py:250 src/utils/steam_parser.py:167
|
|
||||||
msgid "No Games Found"
|
msgid "No Games Found"
|
||||||
msgstr "Nessun Gioco Trovato"
|
msgstr "Nessun Gioco Trovato"
|
||||||
|
|
||||||
@@ -101,7 +97,7 @@ msgstr "Indietro"
|
|||||||
msgid "Game Title"
|
msgid "Game Title"
|
||||||
msgstr "Titolo del gioco"
|
msgstr "Titolo del gioco"
|
||||||
|
|
||||||
#: data/gtk/window.blp:148 data/gtk/game.blp:35
|
#: data/gtk/window.blp:148 src/game.py:175
|
||||||
msgid "Play"
|
msgid "Play"
|
||||||
msgstr "Gioca"
|
msgstr "Gioca"
|
||||||
|
|
||||||
@@ -113,7 +109,7 @@ msgstr "Aggiungi Gioco"
|
|||||||
msgid "Main Menu"
|
msgid "Main Menu"
|
||||||
msgstr "Menù Principale"
|
msgstr "Menù Principale"
|
||||||
|
|
||||||
#: data/gtk/window.blp:210 data/gtk/window.blp:273
|
#: data/gtk/window.blp:210 data/gtk/window.blp:273 data/gtk/help-overlay.blp:19
|
||||||
msgid "Search"
|
msgid "Search"
|
||||||
msgstr "Cerca"
|
msgstr "Cerca"
|
||||||
|
|
||||||
@@ -157,208 +153,249 @@ msgstr "Scorciatoie da Tastiera"
|
|||||||
msgid "About Cartridges"
|
msgid "About Cartridges"
|
||||||
msgstr "Informazioni su Cartucce"
|
msgstr "Informazioni su Cartucce"
|
||||||
|
|
||||||
#: data/gtk/window.blp:388
|
#: data/gtk/window.blp:388 data/gtk/preferences.blp:66
|
||||||
msgid "Import from"
|
msgid "Import"
|
||||||
msgstr "Importa da"
|
msgstr "Importa"
|
||||||
|
|
||||||
#: data/gtk/window.blp:390
|
#: data/gtk/game.blp:60 src/utils/create_details_window.py:94
|
||||||
msgid "Steam"
|
|
||||||
msgstr "Steam"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:395
|
|
||||||
msgid "Heroic"
|
|
||||||
msgstr "Heroic"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:400
|
|
||||||
msgid "Bottles"
|
|
||||||
msgstr "Bottles"
|
|
||||||
|
|
||||||
#: data/gtk/game.blp:61 src/utils/create_details_window.py:94
|
|
||||||
msgid "Title"
|
msgid "Title"
|
||||||
msgstr "Titolo"
|
msgstr "Titolo"
|
||||||
|
|
||||||
#: data/gtk/game.blp:83 data/gtk/game.blp:102
|
#: data/gtk/game.blp:82 data/gtk/game.blp:101
|
||||||
msgid "Edit"
|
msgid "Edit"
|
||||||
msgstr "Modifica"
|
msgstr "Modifica"
|
||||||
|
|
||||||
#: data/gtk/game.blp:88
|
#: data/gtk/game.blp:87
|
||||||
msgid "Hide"
|
msgid "Hide"
|
||||||
msgstr "Nascondi"
|
msgstr "Nascondi"
|
||||||
|
|
||||||
#: data/gtk/game.blp:93 data/gtk/game.blp:112
|
#: data/gtk/game.blp:92 data/gtk/game.blp:111 data/gtk/preferences.blp:53
|
||||||
msgid "Remove"
|
msgid "Remove"
|
||||||
msgstr "Rimuovi"
|
msgstr "Rimuovi"
|
||||||
|
|
||||||
#: data/gtk/game.blp:107
|
#: data/gtk/game.blp:106
|
||||||
msgid "Unhide"
|
msgid "Unhide"
|
||||||
msgstr "Mostra"
|
msgstr "Mostra"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:11
|
#: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:9
|
||||||
msgctxt "shortcut window"
|
|
||||||
msgid "General"
|
msgid "General"
|
||||||
msgstr "Generale"
|
msgstr "Generale"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:14
|
#: data/gtk/help-overlay.blp:14
|
||||||
msgctxt "shortcut window"
|
|
||||||
msgid "Quit"
|
msgid "Quit"
|
||||||
msgstr "Chiudi"
|
msgstr "Chiudi"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:19
|
|
||||||
msgctxt "shortcut window"
|
|
||||||
msgid "Search"
|
|
||||||
msgstr "Cerca"
|
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:24
|
#: data/gtk/help-overlay.blp:24
|
||||||
msgctxt "shortcut window"
|
|
||||||
msgid "Show preferences"
|
msgid "Show preferences"
|
||||||
msgstr "Mostra preferenze"
|
msgstr "Mostra preferenze"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:29
|
#: data/gtk/help-overlay.blp:29
|
||||||
msgctxt "shortcut window"
|
|
||||||
msgid "Shortcuts"
|
msgid "Shortcuts"
|
||||||
msgstr "Scorciatoie da tastiera"
|
msgstr "Scorciatoie da tastiera"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:34
|
#: data/gtk/help-overlay.blp:34 src/main.py:198 src/preferences.py:118
|
||||||
msgctxt "shortcut window"
|
|
||||||
msgid "Undo"
|
msgid "Undo"
|
||||||
msgstr "Annulla"
|
msgstr "Annulla"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:39
|
#: data/gtk/help-overlay.blp:39
|
||||||
msgctxt "shortcut window"
|
|
||||||
msgid "Open menu"
|
msgid "Open menu"
|
||||||
msgstr "Apri il menù"
|
msgstr "Apri il menù"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:45
|
#: data/gtk/help-overlay.blp:45
|
||||||
msgctxt "shortcut window"
|
|
||||||
msgid "Games"
|
msgid "Games"
|
||||||
msgstr "Giochi"
|
msgstr "Giochi"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:48
|
#: data/gtk/help-overlay.blp:48
|
||||||
msgctxt "shortcut window"
|
|
||||||
msgid "Add new game"
|
msgid "Add new game"
|
||||||
msgstr "Aggiungi un nuovo gioco"
|
msgstr "Aggiungi un nuovo gioco"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:53
|
#: data/gtk/help-overlay.blp:53
|
||||||
msgctxt "shortcut window"
|
msgid "Import games"
|
||||||
|
msgstr "Importa giochi"
|
||||||
|
|
||||||
|
#: data/gtk/help-overlay.blp:58
|
||||||
msgid "Show hidden games"
|
msgid "Show hidden games"
|
||||||
msgstr "Mostra giochi nascosti"
|
msgstr "Mostra giochi nascosti"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:10
|
|
||||||
msgid "General"
|
|
||||||
msgstr "Generale"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:13
|
#: data/gtk/preferences.blp:13
|
||||||
|
msgid "Behavior"
|
||||||
|
msgstr "Comportamento"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:16
|
||||||
msgid "Exit After Launching Games"
|
msgid "Exit After Launching Games"
|
||||||
msgstr "Esci dopo l'avvio dei giochi"
|
msgstr "Esci dopo l'avvio dei giochi"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:24
|
||||||
|
msgid "Cover Image Launches Game"
|
||||||
|
msgstr "La copertina avvia il gioco"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:25
|
#: data/gtk/preferences.blp:25
|
||||||
|
msgid "Swaps the behavior of the cover image and the play button"
|
||||||
|
msgstr "Inverti il comportamento della copertina con il pulsante di avvio"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:34 src/utils/create_details_window.py:59
|
||||||
|
msgid "Images"
|
||||||
|
msgstr "Immagini"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:37
|
||||||
|
msgid "High Quality Images"
|
||||||
|
msgstr "Immagini di alta qualità"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:38
|
||||||
|
msgid "Save game covers losslessly at the cost of storage"
|
||||||
|
msgstr ""
|
||||||
|
"Salva copertine dei giochi in formato lossless, consuma più spazio su disco"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:47
|
||||||
|
msgid "Danger Zone"
|
||||||
|
msgstr "Zona di pericolo"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:50
|
||||||
|
msgid "Remove All Games"
|
||||||
|
msgstr "Rimuovi tutti i giochi"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:70
|
||||||
|
msgid "Sources"
|
||||||
|
msgstr "Fonti"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:73
|
||||||
|
msgid "Steam"
|
||||||
|
msgstr "Steam"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:77
|
||||||
msgid "Steam Install Location"
|
msgid "Steam Install Location"
|
||||||
msgstr "Percorso Installazione Steam"
|
msgstr "Percorso Installazione Steam"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:26 data/gtk/preferences.blp:64
|
#: data/gtk/preferences.blp:78 data/gtk/preferences.blp:117
|
||||||
#: data/gtk/preferences.blp:102
|
#: data/gtk/preferences.blp:156
|
||||||
msgid "Directory to use when importing games"
|
msgid "Directory to use when importing games"
|
||||||
msgstr "Cartella da usare per importare i giochi"
|
msgstr "Cartella da usare per importare i giochi"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:34
|
#: data/gtk/preferences.blp:86
|
||||||
msgid "Extra Steam Libraries"
|
msgid "Extra Steam Libraries"
|
||||||
msgstr "Librerie Steam Extra"
|
msgstr "Librerie Steam Extra"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:35
|
#: data/gtk/preferences.blp:87
|
||||||
msgid "Select other directories where you have Steam games installed"
|
msgid "Select other directories where you have Steam games installed"
|
||||||
msgstr "Seleziona le altre directory in cui sono installati i giochi di Steam"
|
msgstr "Seleziona le altre directory in cui sono installati i giochi di Steam"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:42
|
#: data/gtk/preferences.blp:94
|
||||||
msgid "Clear"
|
msgid "Clear"
|
||||||
msgstr "Cancella"
|
msgstr "Cancella"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:63
|
#: data/gtk/preferences.blp:112
|
||||||
|
msgid "Heroic"
|
||||||
|
msgstr "Heroic"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:116
|
||||||
msgid "Heroic Install Location"
|
msgid "Heroic Install Location"
|
||||||
msgstr "Percorso Installazione Heroic"
|
msgstr "Percorso Installazione Heroic"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:73
|
#: data/gtk/preferences.blp:126
|
||||||
msgid "Import Epic Games"
|
msgid "Import Epic Games"
|
||||||
msgstr "Importa giochi da Epic Games"
|
msgstr "Importa giochi da Epic Games"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:81
|
#: data/gtk/preferences.blp:134
|
||||||
msgid "Import GOG Games"
|
msgid "Import GOG Games"
|
||||||
msgstr "Importa giochi da GOG"
|
msgstr "Importa giochi da GOG"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:89
|
#: data/gtk/preferences.blp:142
|
||||||
msgid "Import Sideloaded Games"
|
msgid "Import Sideloaded Games"
|
||||||
msgstr "Importa giochi da aggiunti manualmente"
|
msgstr "Importa giochi da aggiunti manualmente"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:101
|
#: data/gtk/preferences.blp:151
|
||||||
|
msgid "Bottles"
|
||||||
|
msgstr "Bottles"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:155
|
||||||
msgid "Bottles Install Location"
|
msgid "Bottles Install Location"
|
||||||
msgstr "Percorso Installazione Bottles"
|
msgstr "Percorso Installazione Bottles"
|
||||||
|
|
||||||
#. 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:130
|
#: src/main.py:125
|
||||||
msgid "translator_credits"
|
msgid "translator_credits"
|
||||||
msgstr "Alessandro Iepure https://ale.iepure.me"
|
msgstr "Alessandro Iepure https://ale.iepure.me"
|
||||||
|
|
||||||
#: src/main.py:193
|
#. The variable is the title of the game
|
||||||
|
#: src/main.py:197
|
||||||
#, python-brace-format
|
#, python-brace-format
|
||||||
msgid "{title} removed"
|
msgid "{title} removed"
|
||||||
msgstr "{title} rimosso"
|
msgstr "{title} rimosso"
|
||||||
|
|
||||||
#: src/main.py:194
|
#: src/window.py:234
|
||||||
msgid "Undo"
|
|
||||||
msgstr "Annulla"
|
|
||||||
|
|
||||||
#: src/window.py:235
|
|
||||||
msgid "Today"
|
msgid "Today"
|
||||||
msgstr "Oggi"
|
msgstr "Oggi"
|
||||||
|
|
||||||
#: src/window.py:237
|
#: src/window.py:236
|
||||||
msgid "Yesterday"
|
msgid "Yesterday"
|
||||||
msgstr "Ieri"
|
msgstr "Ieri"
|
||||||
|
|
||||||
#. The variable is the date when the game was added
|
#. The variable is the date when the game was added
|
||||||
#: src/window.py:271
|
#: src/window.py:270
|
||||||
#, python-brace-format
|
#, python-brace-format
|
||||||
msgid "Added: {date}"
|
msgid "Added: {date}"
|
||||||
msgstr "Aggiunto il: {date}"
|
msgstr "Aggiunto il: {date}"
|
||||||
|
|
||||||
#: src/window.py:276
|
#: src/window.py:275
|
||||||
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:280
|
#: src/window.py:279
|
||||||
#, python-brace-format
|
#, python-brace-format
|
||||||
msgid "Last played: {last_played_date}"
|
msgid "Last played: {last_played_date}"
|
||||||
msgstr "Ultimo avvio: {last_played_date}"
|
msgstr "Ultimo avvio: {last_played_date}"
|
||||||
|
|
||||||
#: src/utils/bottles_parser.py:80 src/utils/heroic_parser.py:87
|
#: src/game.py:173
|
||||||
#: src/utils/steam_parser.py:245
|
msgid "Details"
|
||||||
msgid "Couldn't Import Games"
|
msgstr "Dettagli"
|
||||||
msgstr "Non è stato possibile importare i giochi"
|
|
||||||
|
|
||||||
#: src/utils/bottles_parser.py:81
|
#: src/preferences.py:55
|
||||||
msgid "The Bottles directory cannot be found."
|
msgid "Installation Not Found"
|
||||||
msgstr "Non è possibile trovare il percorso per Bottles."
|
msgstr "Installazione non trovata"
|
||||||
|
|
||||||
#: src/utils/bottles_parser.py:83
|
#. The variable is the name of the game launcher
|
||||||
msgid "Set Bottles Location"
|
#: src/preferences.py:57
|
||||||
msgstr "Imposta il percorso per Bottles"
|
#, python-brace-format
|
||||||
|
msgid "Select the {name} configuration directory."
|
||||||
|
msgstr "Selezionare la directory di configurazione per {name}."
|
||||||
|
|
||||||
#: src/utils/bottles_parser.py:141
|
#. The variable is the name of the game launcher
|
||||||
msgid "No new games were found in the Bottles library."
|
#: src/preferences.py:59
|
||||||
msgstr "Nessun nuovo gioco trovato nella libreria di Bottles."
|
#, python-brace-format
|
||||||
|
msgid "Select the {name} data directory."
|
||||||
|
msgstr "Selezionare la cartella dei dati per {name}."
|
||||||
|
|
||||||
#: src/utils/bottles_parser.py:146 src/utils/bottles_parser.py:153
|
#: src/preferences.py:61
|
||||||
msgid "Bottles Games Imported"
|
msgid "Set Location"
|
||||||
msgstr "Importati giochi da Bottles"
|
msgstr "Imposta percorso"
|
||||||
|
|
||||||
#: src/utils/bottles_parser.py:147 src/utils/heroic_parser.py:257
|
#: src/preferences.py:117
|
||||||
#: src/utils/steam_parser.py:177
|
msgid "All games removed"
|
||||||
|
msgstr "Tutti i giochi sono stati rimossi"
|
||||||
|
|
||||||
|
#: src/utils/importer.py:37
|
||||||
|
msgid "Importing Games…"
|
||||||
|
msgstr "Import dei giochi in corso…"
|
||||||
|
|
||||||
|
#: src/utils/importer.py:79
|
||||||
|
msgid "No new games were found on your system."
|
||||||
|
msgstr "Nessun nuovo gioco trovato nel tuo sistema."
|
||||||
|
|
||||||
|
#: src/utils/importer.py:87
|
||||||
|
msgid "Game Imported"
|
||||||
|
msgstr "Gioco importato"
|
||||||
|
|
||||||
|
#: src/utils/importer.py:88
|
||||||
msgid "Successfully imported 1 game."
|
msgid "Successfully imported 1 game."
|
||||||
msgstr "Un gioco importato con successo."
|
msgstr "Un gioco importato con successo."
|
||||||
|
|
||||||
|
#: src/utils/importer.py:94
|
||||||
|
msgid "Games Imported"
|
||||||
|
msgstr "Giochi importati"
|
||||||
|
|
||||||
#. The variable is the number of games
|
#. The variable is the number of games
|
||||||
#: src/utils/bottles_parser.py:155 src/utils/heroic_parser.py:265
|
#: src/utils/importer.py:96
|
||||||
#: src/utils/steam_parser.py:185
|
|
||||||
#, python-brace-format
|
#, python-brace-format
|
||||||
msgid "Successfully imported {games_no} games."
|
msgid "Successfully imported {games_no} games."
|
||||||
msgstr "{games_no} giochi importati con successo."
|
msgstr "{games_no} giochi importati con successo."
|
||||||
@@ -375,10 +412,6 @@ msgstr "Conferma"
|
|||||||
msgid "Apply"
|
msgid "Apply"
|
||||||
msgstr "Applica"
|
msgstr "Applica"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:59
|
|
||||||
msgid "Images"
|
|
||||||
msgstr "Immagini"
|
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:95
|
#: src/utils/create_details_window.py:95
|
||||||
msgid "The title of the game"
|
msgid "The title of the game"
|
||||||
msgstr "Titolo del gioco"
|
msgstr "Titolo del gioco"
|
||||||
@@ -391,36 +424,41 @@ msgstr "Sviluppatore"
|
|||||||
msgid "The developer or publisher (optional)"
|
msgid "The developer or publisher (optional)"
|
||||||
msgstr "Lo sviluppatore o l'editore (opzionale)"
|
msgstr "Lo sviluppatore o l'editore (opzionale)"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:111
|
#. Translate this string as you would translate "file"
|
||||||
|
#: src/utils/create_details_window.py:112
|
||||||
msgid "file.txt"
|
msgid "file.txt"
|
||||||
msgstr "file.txt"
|
msgstr "file.txt"
|
||||||
|
|
||||||
#. As in software
|
#. As in software
|
||||||
#: src/utils/create_details_window.py:113
|
#: src/utils/create_details_window.py:114
|
||||||
msgid "program"
|
msgid "program"
|
||||||
msgstr "programma"
|
msgstr "programma"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:117
|
#. Translate this string as you would translate "path to {exe_name}"
|
||||||
|
#: src/utils/create_details_window.py:119
|
||||||
#, python-brace-format
|
#, python-brace-format
|
||||||
msgid "C:\\path\\to\\{exe_name}"
|
msgid "C:\\path\\to\\{exe_name}"
|
||||||
msgstr "C:\\percorso\\per\\{exe_name}"
|
msgstr "C:\\percorso\\per\\{exe_name}"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:118
|
#. Translate this string as you would translate "path to {file_name}"
|
||||||
|
#: src/utils/create_details_window.py:121
|
||||||
#, python-brace-format
|
#, python-brace-format
|
||||||
msgid "C:\\path\\to\\{file_name}"
|
msgid "C:\\path\\to\\{file_name}"
|
||||||
msgstr "C:\\percorso\\per\\{file_name}"
|
msgstr "C:\\percorso\\per\\{file_name}"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:121
|
#. Translate this string as you would translate "path to {exe_name}"
|
||||||
|
#: src/utils/create_details_window.py:125
|
||||||
#, python-brace-format
|
#, python-brace-format
|
||||||
msgid "/path/to/{exe_name}"
|
msgid "/path/to/{exe_name}"
|
||||||
msgstr "/percorso/per/{exe_name}"
|
msgstr "/percorso/per/{exe_name}"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:122
|
#. Translate this string as you would translate "path to {file_name}"
|
||||||
|
#: src/utils/create_details_window.py:127
|
||||||
#, python-brace-format
|
#, python-brace-format
|
||||||
msgid "/path/to/{file_name}"
|
msgid "/path/to/{file_name}"
|
||||||
msgstr "/percorso/per/{file_name}"
|
msgstr "/percorso/per/{file_name}"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:126
|
#: src/utils/create_details_window.py:131
|
||||||
#, python-brace-format
|
#, python-brace-format
|
||||||
msgid ""
|
msgid ""
|
||||||
"To launch the executable \"{exe_name}\", use the command:\n"
|
"To launch the executable \"{exe_name}\", use the command:\n"
|
||||||
@@ -443,37 +481,37 @@ msgstr ""
|
|||||||
"\n"
|
"\n"
|
||||||
"Se il comando contiene spazi, mettilo tra virgolette!"
|
"Se il comando contiene spazi, mettilo tra virgolette!"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:149
|
#: src/utils/create_details_window.py:154
|
||||||
msgid "Executable"
|
msgid "Executable"
|
||||||
msgstr "Eseguibile"
|
msgstr "Eseguibile"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:150
|
#: src/utils/create_details_window.py:155
|
||||||
msgid "File to open or command to run when launching the game"
|
msgid "File to open or command to run when launching the game"
|
||||||
msgstr "File da aprire o comando da lanciare per avviare il gioco"
|
msgstr "File da aprire o comando da lanciare per avviare il gioco"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:162
|
#: src/utils/create_details_window.py:167
|
||||||
msgid "Cancel"
|
msgid "Cancel"
|
||||||
msgstr "Annulla"
|
msgstr "Annulla"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:212
|
#: src/utils/create_details_window.py:217
|
||||||
#: src/utils/create_details_window.py:222
|
#: src/utils/create_details_window.py:227
|
||||||
#: src/utils/create_details_window.py:228
|
#: src/utils/create_details_window.py:233
|
||||||
msgid "Couldn't Add Game"
|
msgid "Couldn't Add Game"
|
||||||
msgstr "Impossibile aggiungere il gioco"
|
msgstr "Impossibile aggiungere il gioco"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:214
|
#: src/utils/create_details_window.py:219
|
||||||
#: src/utils/create_details_window.py:252
|
#: src/utils/create_details_window.py:257
|
||||||
#: src/utils/create_details_window.py:260
|
#: src/utils/create_details_window.py:265
|
||||||
msgid "Couldn't Apply Preferences"
|
msgid "Couldn't Apply Preferences"
|
||||||
msgstr "Impossibile applicare le preferenze"
|
msgstr "Impossibile applicare le preferenze"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:222
|
#: src/utils/create_details_window.py:227
|
||||||
#: src/utils/create_details_window.py:253
|
#: src/utils/create_details_window.py:258
|
||||||
msgid "Game title cannot be empty."
|
msgid "Game title cannot be empty."
|
||||||
msgstr "Il titolo del gioco non può essere vuoto."
|
msgstr "Il titolo del gioco non può essere vuoto."
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:228
|
#: src/utils/create_details_window.py:233
|
||||||
#: src/utils/create_details_window.py:261
|
#: src/utils/create_details_window.py:266
|
||||||
msgid "Executable cannot be empty."
|
msgid "Executable cannot be empty."
|
||||||
msgstr "L'eseguibile non può essere vuoto."
|
msgstr "L'eseguibile non può essere vuoto."
|
||||||
|
|
||||||
@@ -481,42 +519,68 @@ msgstr "L'eseguibile non può essere vuoto."
|
|||||||
msgid "Dismiss"
|
msgid "Dismiss"
|
||||||
msgstr "Chiudi"
|
msgstr "Chiudi"
|
||||||
|
|
||||||
#: src/utils/heroic_parser.py:88
|
#, fuzzy
|
||||||
msgid "The Heroic directory cannot be found."
|
#~| msgid "General"
|
||||||
msgstr "Non è possibile trovare il percorso per Heroic."
|
#~ msgctxt "shortcuts window"
|
||||||
|
#~ msgid "General"
|
||||||
|
#~ msgstr "Generale"
|
||||||
|
|
||||||
#: src/utils/heroic_parser.py:90
|
#, fuzzy
|
||||||
msgid "Set Heroic Location"
|
#~| msgid "Search"
|
||||||
msgstr "Imposta il percorso per Heroic"
|
#~ msgctxt "shortcuts window"
|
||||||
|
#~ msgid "Search"
|
||||||
|
#~ msgstr "Cerca"
|
||||||
|
|
||||||
#: src/utils/heroic_parser.py:251
|
#, fuzzy
|
||||||
msgid "No new games were found in the Heroic library."
|
#~| msgid "Undo"
|
||||||
msgstr "Nessun nuovo gioco trovato nella libreria di Heroic."
|
#~ msgctxt "shortcuts window"
|
||||||
|
#~ msgid "Undo"
|
||||||
|
#~ msgstr "Annulla"
|
||||||
|
|
||||||
#: src/utils/heroic_parser.py:256 src/utils/heroic_parser.py:263
|
#~ msgid "First stable release"
|
||||||
msgid "Heroic Games Imported"
|
#~ msgstr "Prima versione stabile"
|
||||||
msgstr "Importati giochi da Heroic"
|
|
||||||
|
|
||||||
#: src/utils/steam_parser.py:168
|
#~ msgctxt "shortcut window"
|
||||||
msgid "No new games were found in the Steam library."
|
#~ msgid "General"
|
||||||
msgstr "Nessun nuovo gioco trovato nella libreria di Steam."
|
#~ msgstr "Generale"
|
||||||
|
|
||||||
#: src/utils/steam_parser.py:176 src/utils/steam_parser.py:183
|
#~ msgctxt "shortcut window"
|
||||||
msgid "Steam Games Imported"
|
#~ msgid "Search"
|
||||||
msgstr "Importati giochi da Steam"
|
#~ msgstr "Cerca"
|
||||||
|
|
||||||
#: src/utils/steam_parser.py:246
|
#~ msgctxt "shortcut window"
|
||||||
msgid "The Steam directory cannot be found."
|
#~ msgid "Undo"
|
||||||
msgstr "Non è possibile trovare il percorso per Steam."
|
#~ msgstr "Annulla"
|
||||||
|
|
||||||
#: src/utils/steam_parser.py:248
|
#~ msgid "Couldn't Import Games"
|
||||||
msgid "Set Steam Location"
|
#~ msgstr "Non è stato possibile importare i giochi"
|
||||||
msgstr "Imposta il percorso per Steam"
|
|
||||||
|
|
||||||
#: src/utils/steam_parser.py:265
|
#~ msgid "The Bottles directory cannot be found."
|
||||||
msgid "Importing Games…"
|
#~ msgstr "Non è possibile trovare il percorso per Bottles."
|
||||||
msgstr "Import dei giochi in corso…"
|
|
||||||
|
|
||||||
#: src/utils/steam_parser.py:266
|
#~ msgid "Set Bottles Location"
|
||||||
msgid "Talking to Steam"
|
#~ msgstr "Imposta il percorso per Bottles"
|
||||||
msgstr "Parlando con Steam"
|
|
||||||
|
#~ msgid "No new games were found in the Bottles library."
|
||||||
|
#~ msgstr "Nessun nuovo gioco trovato nella libreria di Bottles."
|
||||||
|
|
||||||
|
#~ msgid "Bottles Games Imported"
|
||||||
|
#~ msgstr "Importati giochi da Bottles"
|
||||||
|
|
||||||
|
#~ msgid "The Heroic directory cannot be found."
|
||||||
|
#~ msgstr "Non è possibile trovare il percorso per Heroic."
|
||||||
|
|
||||||
|
#~ msgid "Set Heroic Location"
|
||||||
|
#~ msgstr "Imposta il percorso per Heroic"
|
||||||
|
|
||||||
|
#~ msgid "Heroic Games Imported"
|
||||||
|
#~ msgstr "Importati giochi da Heroic"
|
||||||
|
|
||||||
|
#~ msgid "No new games were found in the Steam library."
|
||||||
|
#~ msgstr "Nessun nuovo gioco trovato nella libreria di Steam."
|
||||||
|
|
||||||
|
#~ msgid "The Steam directory cannot be found."
|
||||||
|
#~ msgstr "Non è possibile trovare il percorso per Steam."
|
||||||
|
|
||||||
|
#~ msgid "Talking to Steam"
|
||||||
|
#~ msgstr "Parlando con Steam"
|
||||||
|
|||||||
513
po/ko.po
Normal file
513
po/ko.po
Normal file
@@ -0,0 +1,513 @@
|
|||||||
|
# SOME DESCRIPTIVE TITLE.
|
||||||
|
# Copyright (C) YEAR kramo
|
||||||
|
# This file is distributed under the same license as the Cartridges package.
|
||||||
|
# MJKim <kmj10727@gmail.com>, 2023.
|
||||||
|
msgid ""
|
||||||
|
msgstr ""
|
||||||
|
"Project-Id-Version: Cartridges\n"
|
||||||
|
"Report-Msgid-Bugs-To: \n"
|
||||||
|
"POT-Creation-Date: 2023-03-30 16:23+0200\n"
|
||||||
|
"PO-Revision-Date: 2023-03-28 22:23+0000\n"
|
||||||
|
"Last-Translator: MJKim <kmj10727@gmail.com>\n"
|
||||||
|
"Language-Team: Korean <https://hosted.weblate.org/projects/cartridges/"
|
||||||
|
"cartridges/ko/>\n"
|
||||||
|
"Language: ko\n"
|
||||||
|
"MIME-Version: 1.0\n"
|
||||||
|
"Content-Type: text/plain; charset=UTF-8\n"
|
||||||
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
|
"Plural-Forms: nplurals=1; plural=0;\n"
|
||||||
|
"X-Generator: Weblate 4.17-dev\n"
|
||||||
|
|
||||||
|
#: data/hu.kramo.Cartridges.desktop.in:3
|
||||||
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:29
|
||||||
|
#: src/main.py:110
|
||||||
|
msgid "Cartridges"
|
||||||
|
msgstr "카트리지"
|
||||||
|
|
||||||
|
#: data/hu.kramo.Cartridges.desktop.in:4
|
||||||
|
msgid "Game Launcher"
|
||||||
|
msgstr "게임 런처"
|
||||||
|
|
||||||
|
#: data/hu.kramo.Cartridges.desktop.in:5
|
||||||
|
msgid "Launch your games"
|
||||||
|
msgstr "게임을 실행합니다"
|
||||||
|
|
||||||
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:7
|
||||||
|
msgid "Launch all your games"
|
||||||
|
msgstr "모든 게임을 실행합니다"
|
||||||
|
|
||||||
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:9
|
||||||
|
msgid ""
|
||||||
|
"Cartridges is a simple game launcher. It has support for importing your "
|
||||||
|
"games from Steam, Heroic and Bottles with organizational features such as "
|
||||||
|
"hiding and sorting by date added or last played."
|
||||||
|
msgstr ""
|
||||||
|
"카트리지는 간단한 게임 런처입니다. 추가한 날짜 또는 마지막으로 플레이한 날짜"
|
||||||
|
"별로 게임을 숨기거나 정렬하는 등의 정리 기능을 통해 Steam, Heroic 및 Bottles"
|
||||||
|
"에서 게임을 가져올 수 있습니다."
|
||||||
|
|
||||||
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:22
|
||||||
|
msgid "Library"
|
||||||
|
msgstr "라이브러리"
|
||||||
|
|
||||||
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:26
|
||||||
|
#: src/utils/create_details_window.py:48
|
||||||
|
msgid "Edit Game Details"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:30 data/gtk/window.blp:51
|
||||||
|
msgid "Game Details"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:363
|
||||||
|
#: src/utils/importer.py:81
|
||||||
|
msgid "Preferences"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:6 src/utils/importer.py:78
|
||||||
|
msgid "No Games Found"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:7
|
||||||
|
msgid "Try a different search."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:14
|
||||||
|
msgid "No Games"
|
||||||
|
msgstr "게임이 없습니다"
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:15
|
||||||
|
msgid "Use the + button to add games."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:22
|
||||||
|
msgid "No Hidden Games"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:23
|
||||||
|
msgid "Games you hide will appear here."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:44 data/gtk/window.blp:254
|
||||||
|
msgid "Back"
|
||||||
|
msgstr "뒤로"
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:92
|
||||||
|
msgid "Game Title"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:148 src/game.py:175
|
||||||
|
msgid "Play"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:196 data/gtk/window.blp:382
|
||||||
|
msgid "Add Game"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:203 data/gtk/window.blp:266
|
||||||
|
msgid "Main Menu"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:210 data/gtk/window.blp:273 data/gtk/help-overlay.blp:19
|
||||||
|
msgid "Search"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:261
|
||||||
|
msgid "Hidden Games"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:321
|
||||||
|
msgid "Sort"
|
||||||
|
msgstr "정렬"
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:324
|
||||||
|
msgid "A-Z"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:330
|
||||||
|
msgid "Z-A"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:336
|
||||||
|
msgid "Newest"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:342
|
||||||
|
msgid "Oldest"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:348
|
||||||
|
msgid "Last Played"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:355
|
||||||
|
msgid "Show Hidden"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:368
|
||||||
|
msgid "Keyboard Shortcuts"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:373
|
||||||
|
msgid "About Cartridges"
|
||||||
|
msgstr "카트리지 정보"
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:388 data/gtk/preferences.blp:66
|
||||||
|
msgid "Import"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/game.blp:60 src/utils/create_details_window.py:94
|
||||||
|
msgid "Title"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/game.blp:82 data/gtk/game.blp:101
|
||||||
|
msgid "Edit"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/game.blp:87
|
||||||
|
msgid "Hide"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/game.blp:92 data/gtk/game.blp:111 data/gtk/preferences.blp:53
|
||||||
|
msgid "Remove"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/game.blp:106
|
||||||
|
msgid "Unhide"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:9
|
||||||
|
msgid "General"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/help-overlay.blp:14
|
||||||
|
msgid "Quit"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/help-overlay.blp:24
|
||||||
|
msgid "Show preferences"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/help-overlay.blp:29
|
||||||
|
msgid "Shortcuts"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/help-overlay.blp:34 src/main.py:198 src/preferences.py:118
|
||||||
|
msgid "Undo"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/help-overlay.blp:39
|
||||||
|
msgid "Open menu"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/help-overlay.blp:45
|
||||||
|
#, fuzzy
|
||||||
|
#| msgid "No Games"
|
||||||
|
msgid "Games"
|
||||||
|
msgstr "게임이 없습니다"
|
||||||
|
|
||||||
|
#: data/gtk/help-overlay.blp:48
|
||||||
|
msgid "Add new game"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/help-overlay.blp:53
|
||||||
|
#, fuzzy
|
||||||
|
#| msgid "No Games"
|
||||||
|
msgid "Import games"
|
||||||
|
msgstr "게임이 없습니다"
|
||||||
|
|
||||||
|
#: data/gtk/help-overlay.blp:58
|
||||||
|
msgid "Show hidden games"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:13
|
||||||
|
msgid "Behavior"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:16
|
||||||
|
msgid "Exit After Launching Games"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:24
|
||||||
|
msgid "Cover Image Launches Game"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:25
|
||||||
|
msgid "Swaps the behavior of the cover image and the play button"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:34 src/utils/create_details_window.py:59
|
||||||
|
msgid "Images"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:37
|
||||||
|
msgid "High Quality Images"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:38
|
||||||
|
msgid "Save game covers losslessly at the cost of storage"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:47
|
||||||
|
msgid "Danger Zone"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:50
|
||||||
|
msgid "Remove All Games"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:70
|
||||||
|
msgid "Sources"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:73
|
||||||
|
msgid "Steam"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:77
|
||||||
|
msgid "Steam Install Location"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:78 data/gtk/preferences.blp:117
|
||||||
|
#: data/gtk/preferences.blp:156
|
||||||
|
msgid "Directory to use when importing games"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:86
|
||||||
|
msgid "Extra Steam Libraries"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:87
|
||||||
|
msgid "Select other directories where you have Steam games installed"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:94
|
||||||
|
msgid "Clear"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:112
|
||||||
|
msgid "Heroic"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:116
|
||||||
|
msgid "Heroic Install Location"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:126
|
||||||
|
msgid "Import Epic Games"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:134
|
||||||
|
msgid "Import GOG Games"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:142
|
||||||
|
msgid "Import Sideloaded Games"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:151
|
||||||
|
msgid "Bottles"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:155
|
||||||
|
msgid "Bottles Install Location"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. Translators: Replace this with your name for it to show up in the about window
|
||||||
|
#: src/main.py:125
|
||||||
|
msgid "translator_credits"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. The variable is the title of the game
|
||||||
|
#: src/main.py:197
|
||||||
|
#, python-brace-format
|
||||||
|
msgid "{title} removed"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/window.py:234
|
||||||
|
msgid "Today"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/window.py:236
|
||||||
|
msgid "Yesterday"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. The variable is the date when the game was added
|
||||||
|
#: src/window.py:270
|
||||||
|
#, python-brace-format
|
||||||
|
msgid "Added: {date}"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/window.py:275
|
||||||
|
msgid "Never"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. The variable is the date when the game was last played
|
||||||
|
#: src/window.py:279
|
||||||
|
#, python-brace-format
|
||||||
|
msgid "Last played: {last_played_date}"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/game.py:173
|
||||||
|
msgid "Details"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/preferences.py:55
|
||||||
|
msgid "Installation Not Found"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. The variable is the name of the game launcher
|
||||||
|
#: src/preferences.py:57
|
||||||
|
#, python-brace-format
|
||||||
|
msgid "Select the {name} configuration directory."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. The variable is the name of the game launcher
|
||||||
|
#: src/preferences.py:59
|
||||||
|
#, python-brace-format
|
||||||
|
msgid "Select the {name} data directory."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/preferences.py:61
|
||||||
|
msgid "Set Location"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/preferences.py:117
|
||||||
|
msgid "All games removed"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/utils/importer.py:37
|
||||||
|
msgid "Importing Games…"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/utils/importer.py:79
|
||||||
|
msgid "No new games were found on your system."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/utils/importer.py:87
|
||||||
|
msgid "Game Imported"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/utils/importer.py:88
|
||||||
|
msgid "Successfully imported 1 game."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/utils/importer.py:94
|
||||||
|
msgid "Games Imported"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. The variable is the number of games
|
||||||
|
#: src/utils/importer.py:96
|
||||||
|
#, python-brace-format
|
||||||
|
msgid "Successfully imported {games_no} games."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/utils/create_details_window.py:41
|
||||||
|
msgid "Add New Game"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/utils/create_details_window.py:46
|
||||||
|
msgid "Confirm"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/utils/create_details_window.py:57
|
||||||
|
msgid "Apply"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/utils/create_details_window.py:95
|
||||||
|
msgid "The title of the game"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/utils/create_details_window.py:100
|
||||||
|
msgid "Developer"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/utils/create_details_window.py:101
|
||||||
|
msgid "The developer or publisher (optional)"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. Translate this string as you would translate "file"
|
||||||
|
#: src/utils/create_details_window.py:112
|
||||||
|
msgid "file.txt"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. As in software
|
||||||
|
#: src/utils/create_details_window.py:114
|
||||||
|
msgid "program"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. Translate this string as you would translate "path to {exe_name}"
|
||||||
|
#: src/utils/create_details_window.py:119
|
||||||
|
#, python-brace-format
|
||||||
|
msgid "C:\\path\\to\\{exe_name}"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. Translate this string as you would translate "path to {file_name}"
|
||||||
|
#: src/utils/create_details_window.py:121
|
||||||
|
#, python-brace-format
|
||||||
|
msgid "C:\\path\\to\\{file_name}"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. Translate this string as you would translate "path to {exe_name}"
|
||||||
|
#: src/utils/create_details_window.py:125
|
||||||
|
#, python-brace-format
|
||||||
|
msgid "/path/to/{exe_name}"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. Translate this string as you would translate "path to {file_name}"
|
||||||
|
#: src/utils/create_details_window.py:127
|
||||||
|
#, python-brace-format
|
||||||
|
msgid "/path/to/{file_name}"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/utils/create_details_window.py:131
|
||||||
|
#, python-brace-format
|
||||||
|
msgid ""
|
||||||
|
"To launch the executable \"{exe_name}\", use the command:\n"
|
||||||
|
"\n"
|
||||||
|
"<tt>\"{exe_path}\"</tt>\n"
|
||||||
|
"\n"
|
||||||
|
"To open the file \"{file_name}\" with the default application, use:\n"
|
||||||
|
"\n"
|
||||||
|
"<tt>{command} \"{file_path}\"</tt>\n"
|
||||||
|
"\n"
|
||||||
|
"If the path contains spaces, make sure to wrap it in double quotes!"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/utils/create_details_window.py:154
|
||||||
|
msgid "Executable"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/utils/create_details_window.py:155
|
||||||
|
msgid "File to open or command to run when launching the game"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/utils/create_details_window.py:167
|
||||||
|
msgid "Cancel"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/utils/create_details_window.py:217
|
||||||
|
#: src/utils/create_details_window.py:227
|
||||||
|
#: src/utils/create_details_window.py:233
|
||||||
|
msgid "Couldn't Add Game"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/utils/create_details_window.py:219
|
||||||
|
#: src/utils/create_details_window.py:257
|
||||||
|
#: src/utils/create_details_window.py:265
|
||||||
|
msgid "Couldn't Apply Preferences"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/utils/create_details_window.py:227
|
||||||
|
#: src/utils/create_details_window.py:258
|
||||||
|
msgid "Game title cannot be empty."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/utils/create_details_window.py:233
|
||||||
|
#: src/utils/create_details_window.py:266
|
||||||
|
msgid "Executable cannot be empty."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/utils/create_dialog.py:25
|
||||||
|
msgid "Dismiss"
|
||||||
|
msgstr ""
|
||||||
423
po/nb_NO.po
423
po/nb_NO.po
@@ -2,13 +2,14 @@
|
|||||||
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
|
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
|
||||||
# This file is distributed under the same license as the cartridges package.
|
# This file is distributed under the same license as the cartridges package.
|
||||||
# kramo <contact@kramo.hu>, 2023.
|
# kramo <contact@kramo.hu>, 2023.
|
||||||
|
# Allan Nordhøy <epost@anotheragency.no>, 2023.
|
||||||
msgid ""
|
msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: cartridges\n"
|
"Project-Id-Version: cartridges\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2023-03-25 11:25+0100\n"
|
"POT-Creation-Date: 2023-03-30 16:23+0200\n"
|
||||||
"PO-Revision-Date: 2023-03-21 11:05+0000\n"
|
"PO-Revision-Date: 2023-03-30 11:43+0000\n"
|
||||||
"Last-Translator: kramo <contact@kramo.hu>\n"
|
"Last-Translator: Allan Nordhøy <epost@anotheragency.no>\n"
|
||||||
"Language-Team: Norwegian Bokmål <https://hosted.weblate.org/projects/"
|
"Language-Team: Norwegian Bokmål <https://hosted.weblate.org/projects/"
|
||||||
"cartridges/cartridges/nb_NO/>\n"
|
"cartridges/cartridges/nb_NO/>\n"
|
||||||
"Language: nb_NO\n"
|
"Language: nb_NO\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.16.2-dev\n"
|
"X-Generator: Weblate 4.17-dev\n"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.desktop.in:3
|
#: data/hu.kramo.Cartridges.desktop.in:3
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:29
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:29
|
||||||
#: src/main.py:115
|
#: src/main.py:110
|
||||||
msgid "Cartridges"
|
msgid "Cartridges"
|
||||||
msgstr "Cartridges"
|
msgstr "Cartridges"
|
||||||
|
|
||||||
@@ -49,7 +50,7 @@ msgstr ""
|
|||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:22
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:22
|
||||||
msgid "Library"
|
msgid "Library"
|
||||||
msgstr ""
|
msgstr "Bibliotek"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:26
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:26
|
||||||
#: src/utils/create_details_window.py:48
|
#: src/utils/create_details_window.py:48
|
||||||
@@ -61,16 +62,11 @@ msgid "Game Details"
|
|||||||
msgstr "Spilldetaljer"
|
msgstr "Spilldetaljer"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:363
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:363
|
||||||
#: src/utils/steam_parser.py:170
|
#: src/utils/importer.py:81
|
||||||
msgid "Preferences"
|
msgid "Preferences"
|
||||||
msgstr "Innstillinger"
|
msgstr "Innstillinger"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:41
|
#: data/gtk/window.blp:6 src/utils/importer.py:78
|
||||||
msgid "First stable release"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:6 src/utils/bottles_parser.py:140
|
|
||||||
#: src/utils/heroic_parser.py:250 src/utils/steam_parser.py:167
|
|
||||||
msgid "No Games Found"
|
msgid "No Games Found"
|
||||||
msgstr "Fant ingen spill"
|
msgstr "Fant ingen spill"
|
||||||
|
|
||||||
@@ -79,9 +75,8 @@ msgid "Try a different search."
|
|||||||
msgstr "Prøv et forskjellig søk."
|
msgstr "Prøv et forskjellig søk."
|
||||||
|
|
||||||
#: data/gtk/window.blp:14
|
#: data/gtk/window.blp:14
|
||||||
#, fuzzy
|
|
||||||
msgid "No Games"
|
msgid "No Games"
|
||||||
msgstr "Spill"
|
msgstr "Ingen spill"
|
||||||
|
|
||||||
#: data/gtk/window.blp:15
|
#: data/gtk/window.blp:15
|
||||||
msgid "Use the + button to add games."
|
msgid "Use the + button to add games."
|
||||||
@@ -97,13 +92,13 @@ msgstr "Spill du skjuler vil vises her."
|
|||||||
|
|
||||||
#: data/gtk/window.blp:44 data/gtk/window.blp:254
|
#: data/gtk/window.blp:44 data/gtk/window.blp:254
|
||||||
msgid "Back"
|
msgid "Back"
|
||||||
msgstr ""
|
msgstr "Tilbake"
|
||||||
|
|
||||||
#: data/gtk/window.blp:92
|
#: data/gtk/window.blp:92
|
||||||
msgid "Game Title"
|
msgid "Game Title"
|
||||||
msgstr "Spillnavn"
|
msgstr "Spillnavn"
|
||||||
|
|
||||||
#: data/gtk/window.blp:148 data/gtk/game.blp:35
|
#: data/gtk/window.blp:148 src/game.py:175
|
||||||
msgid "Play"
|
msgid "Play"
|
||||||
msgstr "Spill"
|
msgstr "Spill"
|
||||||
|
|
||||||
@@ -113,9 +108,9 @@ msgstr "Legg til spill"
|
|||||||
|
|
||||||
#: data/gtk/window.blp:203 data/gtk/window.blp:266
|
#: data/gtk/window.blp:203 data/gtk/window.blp:266
|
||||||
msgid "Main Menu"
|
msgid "Main Menu"
|
||||||
msgstr ""
|
msgstr "Hovedmeny"
|
||||||
|
|
||||||
#: data/gtk/window.blp:210 data/gtk/window.blp:273
|
#: data/gtk/window.blp:210 data/gtk/window.blp:273 data/gtk/help-overlay.blp:19
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
msgid "Search"
|
msgid "Search"
|
||||||
msgstr "Søk"
|
msgstr "Søk"
|
||||||
@@ -160,208 +155,265 @@ msgstr "Tastatursnarveier"
|
|||||||
msgid "About Cartridges"
|
msgid "About Cartridges"
|
||||||
msgstr "Om"
|
msgstr "Om"
|
||||||
|
|
||||||
#: data/gtk/window.blp:388
|
#: data/gtk/window.blp:388 data/gtk/preferences.blp:66
|
||||||
msgid "Import from"
|
#, fuzzy
|
||||||
|
#| msgid "Import from"
|
||||||
|
msgid "Import"
|
||||||
msgstr "Importer fra"
|
msgstr "Importer fra"
|
||||||
|
|
||||||
#: data/gtk/window.blp:390
|
#: data/gtk/game.blp:60 src/utils/create_details_window.py:94
|
||||||
msgid "Steam"
|
|
||||||
msgstr "Steam"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:395
|
|
||||||
msgid "Heroic"
|
|
||||||
msgstr "Heroic"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:400
|
|
||||||
msgid "Bottles"
|
|
||||||
msgstr "Bottles"
|
|
||||||
|
|
||||||
#: data/gtk/game.blp:61 src/utils/create_details_window.py:94
|
|
||||||
msgid "Title"
|
msgid "Title"
|
||||||
msgstr "Navn"
|
msgstr "Navn"
|
||||||
|
|
||||||
#: data/gtk/game.blp:83 data/gtk/game.blp:102
|
#: data/gtk/game.blp:82 data/gtk/game.blp:101
|
||||||
msgid "Edit"
|
msgid "Edit"
|
||||||
msgstr "Rediger"
|
msgstr "Rediger"
|
||||||
|
|
||||||
#: data/gtk/game.blp:88
|
#: data/gtk/game.blp:87
|
||||||
msgid "Hide"
|
msgid "Hide"
|
||||||
msgstr "Skjul"
|
msgstr "Skjul"
|
||||||
|
|
||||||
#: data/gtk/game.blp:93 data/gtk/game.blp:112
|
#: data/gtk/game.blp:92 data/gtk/game.blp:111 data/gtk/preferences.blp:53
|
||||||
msgid "Remove"
|
msgid "Remove"
|
||||||
msgstr "Fjern"
|
msgstr "Fjern"
|
||||||
|
|
||||||
#: data/gtk/game.blp:107
|
#: data/gtk/game.blp:106
|
||||||
msgid "Unhide"
|
msgid "Unhide"
|
||||||
msgstr "Opphev fjerning"
|
msgstr "Opphev fjerning"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:11
|
#: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:9
|
||||||
msgctxt "shortcut window"
|
|
||||||
msgid "General"
|
msgid "General"
|
||||||
msgstr "Generelt"
|
msgstr "Generelt"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:14
|
#: data/gtk/help-overlay.blp:14
|
||||||
msgctxt "shortcut window"
|
|
||||||
msgid "Quit"
|
msgid "Quit"
|
||||||
msgstr "Avslutt"
|
msgstr "Avslutt"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:19
|
|
||||||
msgctxt "shortcut window"
|
|
||||||
msgid "Search"
|
|
||||||
msgstr "Søk"
|
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:24
|
#: data/gtk/help-overlay.blp:24
|
||||||
msgctxt "shortcut window"
|
|
||||||
msgid "Show preferences"
|
msgid "Show preferences"
|
||||||
msgstr "Vis innstillinger"
|
msgstr "Vis innstillinger"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:29
|
#: data/gtk/help-overlay.blp:29
|
||||||
msgctxt "shortcut window"
|
|
||||||
msgid "Shortcuts"
|
msgid "Shortcuts"
|
||||||
msgstr "Snarveier"
|
msgstr "Snarveier"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:34
|
#: data/gtk/help-overlay.blp:34 src/main.py:198 src/preferences.py:118
|
||||||
msgctxt "shortcut window"
|
|
||||||
msgid "Undo"
|
msgid "Undo"
|
||||||
msgstr "Angre"
|
msgstr "Angre"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:39
|
#: data/gtk/help-overlay.blp:39
|
||||||
msgctxt "shortcut window"
|
|
||||||
msgid "Open menu"
|
msgid "Open menu"
|
||||||
msgstr "Åpne meny"
|
msgstr "Åpne meny"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:45
|
#: data/gtk/help-overlay.blp:45
|
||||||
msgctxt "shortcut window"
|
|
||||||
msgid "Games"
|
msgid "Games"
|
||||||
msgstr "Spill"
|
msgstr "Spill"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:48
|
#: data/gtk/help-overlay.blp:48
|
||||||
msgctxt "shortcut window"
|
|
||||||
msgid "Add new game"
|
msgid "Add new game"
|
||||||
msgstr "Legg til nytt spill"
|
msgstr "Legg til nytt spill"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:53
|
#: data/gtk/help-overlay.blp:53
|
||||||
msgctxt "shortcut window"
|
#, fuzzy
|
||||||
|
#| msgid "Import GOG Games"
|
||||||
|
msgid "Import games"
|
||||||
|
msgstr "Importer GOG-spill"
|
||||||
|
|
||||||
|
#: data/gtk/help-overlay.blp:58
|
||||||
msgid "Show hidden games"
|
msgid "Show hidden games"
|
||||||
msgstr "Vis skjulte spill"
|
msgstr "Vis skjulte spill"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:10
|
|
||||||
msgid "General"
|
|
||||||
msgstr "Generelt"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:13
|
#: data/gtk/preferences.blp:13
|
||||||
|
#, fuzzy
|
||||||
|
msgid "Behavior"
|
||||||
|
msgstr "Adferd"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:16
|
||||||
msgid "Exit After Launching Games"
|
msgid "Exit After Launching Games"
|
||||||
msgstr "Avslutt etter oppstart av spill"
|
msgstr "Avslutt etter oppstart av spill"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:24
|
||||||
|
msgid "Cover Image Launches Game"
|
||||||
|
msgstr "Omslagsbilde starter spill"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:25
|
#: data/gtk/preferences.blp:25
|
||||||
|
msgid "Swaps the behavior of the cover image and the play button"
|
||||||
|
msgstr "Bytter adferd for omslagsbilde og spill-knapp"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:34 src/utils/create_details_window.py:59
|
||||||
|
msgid "Images"
|
||||||
|
msgstr "Bilder"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:37
|
||||||
|
msgid "High Quality Images"
|
||||||
|
msgstr "Høykvalitetsbilder"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:38
|
||||||
|
msgid "Save game covers losslessly at the cost of storage"
|
||||||
|
msgstr "Lagre spillomslag tapsfritt på bekostning av lagringsplass"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:47
|
||||||
|
msgid "Danger Zone"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:50
|
||||||
|
msgid "Remove All Games"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:70
|
||||||
|
msgid "Sources"
|
||||||
|
msgstr "Kilder"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:73
|
||||||
|
msgid "Steam"
|
||||||
|
msgstr "Steam"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:77
|
||||||
msgid "Steam Install Location"
|
msgid "Steam Install Location"
|
||||||
msgstr "Installasjonssted for Steam"
|
msgstr "Installasjonssted for Steam"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:26 data/gtk/preferences.blp:64
|
#: data/gtk/preferences.blp:78 data/gtk/preferences.blp:117
|
||||||
#: data/gtk/preferences.blp:102
|
#: data/gtk/preferences.blp:156
|
||||||
msgid "Directory to use when importing games"
|
msgid "Directory to use when importing games"
|
||||||
msgstr "Mappe å bruke ved import av spill"
|
msgstr "Mappe å bruke ved import av spill"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:34
|
#: data/gtk/preferences.blp:86
|
||||||
msgid "Extra Steam Libraries"
|
msgid "Extra Steam Libraries"
|
||||||
msgstr ""
|
msgstr "Ekstra Steam-bibliotek"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:35
|
#: data/gtk/preferences.blp:87
|
||||||
|
#, fuzzy
|
||||||
msgid "Select other directories where you have Steam games installed"
|
msgid "Select other directories where you have Steam games installed"
|
||||||
msgstr ""
|
msgstr "Velg andre mapper der du har Steam-spill installert"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:42
|
#: data/gtk/preferences.blp:94
|
||||||
msgid "Clear"
|
msgid "Clear"
|
||||||
msgstr ""
|
msgstr "Tøm"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:63
|
#: data/gtk/preferences.blp:112
|
||||||
|
msgid "Heroic"
|
||||||
|
msgstr "Heroic"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:116
|
||||||
msgid "Heroic Install Location"
|
msgid "Heroic Install Location"
|
||||||
msgstr "Installasjonssted for Heroic"
|
msgstr "Installasjonssted for Heroic"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:73
|
#: data/gtk/preferences.blp:126
|
||||||
msgid "Import Epic Games"
|
msgid "Import Epic Games"
|
||||||
msgstr "Importer Epic-spill"
|
msgstr "Importer Epic-spill"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:81
|
#: data/gtk/preferences.blp:134
|
||||||
msgid "Import GOG Games"
|
msgid "Import GOG Games"
|
||||||
msgstr "Importer GOG-spill"
|
msgstr "Importer GOG-spill"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:89
|
#: data/gtk/preferences.blp:142
|
||||||
msgid "Import Sideloaded Games"
|
msgid "Import Sideloaded Games"
|
||||||
msgstr "Importer sideinnlastede spill"
|
msgstr "Importer sideinnlastede spill"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:101
|
#: data/gtk/preferences.blp:151
|
||||||
|
msgid "Bottles"
|
||||||
|
msgstr "Bottles"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:155
|
||||||
msgid "Bottles Install Location"
|
msgid "Bottles Install Location"
|
||||||
msgstr "Installasjonssted for Bottles"
|
msgstr "Installasjonssted for Bottles"
|
||||||
|
|
||||||
#. 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:130
|
#: src/main.py:125
|
||||||
msgid "translator_credits"
|
msgid "translator_credits"
|
||||||
msgstr "Allan Nordhøy, <epost@anotheragency.no>"
|
msgstr "Allan Nordhøy, <epost@anotheragency.no>"
|
||||||
|
|
||||||
#: src/main.py:193
|
#. The variable is the title of the game
|
||||||
|
#: src/main.py:197
|
||||||
#, python-brace-format
|
#, python-brace-format
|
||||||
msgid "{title} removed"
|
msgid "{title} removed"
|
||||||
msgstr "{title} fjernet"
|
msgstr "{title} fjernet"
|
||||||
|
|
||||||
#: src/main.py:194
|
#: src/window.py:234
|
||||||
msgid "Undo"
|
|
||||||
msgstr "Angre"
|
|
||||||
|
|
||||||
#: src/window.py:235
|
|
||||||
msgid "Today"
|
msgid "Today"
|
||||||
msgstr "I dag"
|
msgstr "I dag"
|
||||||
|
|
||||||
#: src/window.py:237
|
#: src/window.py:236
|
||||||
msgid "Yesterday"
|
msgid "Yesterday"
|
||||||
msgstr "I går"
|
msgstr "I går"
|
||||||
|
|
||||||
#. The variable is the date when the game was added
|
#. The variable is the date when the game was added
|
||||||
#: src/window.py:271
|
#: src/window.py:270
|
||||||
#, python-brace-format
|
#, python-brace-format
|
||||||
msgid "Added: {date}"
|
msgid "Added: {date}"
|
||||||
msgstr "Tillagt: {date}"
|
msgstr "Tillagt: {date}"
|
||||||
|
|
||||||
#: src/window.py:276
|
#: src/window.py:275
|
||||||
msgid "Never"
|
msgid "Never"
|
||||||
msgstr ""
|
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:280
|
#: src/window.py:279
|
||||||
#, python-brace-format
|
#, python-brace-format
|
||||||
msgid "Last played: {last_played_date}"
|
msgid "Last played: {last_played_date}"
|
||||||
msgstr "Sist spilt: {last_played_date}"
|
msgstr "Sist spilt: {last_played_date}"
|
||||||
|
|
||||||
#: src/utils/bottles_parser.py:80 src/utils/heroic_parser.py:87
|
#: src/game.py:173
|
||||||
#: src/utils/steam_parser.py:245
|
#, fuzzy
|
||||||
msgid "Couldn't Import Games"
|
msgid "Details"
|
||||||
msgstr "Kunne ikke importere spill"
|
msgstr "Spilldetaljer"
|
||||||
|
|
||||||
#: src/utils/bottles_parser.py:81
|
#: src/preferences.py:55
|
||||||
msgid "The Bottles directory cannot be found."
|
msgid "Installation Not Found"
|
||||||
msgstr "Finner ikke Bottles-mappen."
|
msgstr "Fant ikke installasjonen"
|
||||||
|
|
||||||
#: src/utils/bottles_parser.py:83
|
#. The variable is the name of the game launcher
|
||||||
msgid "Set Bottles Location"
|
#: src/preferences.py:57
|
||||||
msgstr "Sett mappe for Bottles"
|
#, fuzzy, python-brace-format
|
||||||
|
msgid "Select the {name} configuration directory."
|
||||||
|
msgstr "Velg {name}-oppsettsmappen."
|
||||||
|
|
||||||
#: src/utils/bottles_parser.py:141
|
#. The variable is the name of the game launcher
|
||||||
msgid "No new games were found in the Bottles library."
|
#: src/preferences.py:59
|
||||||
msgstr "Fant ingen nye spill i Bottles-biblioteket."
|
#, fuzzy, python-brace-format
|
||||||
|
msgid "Select the {name} data directory."
|
||||||
|
msgstr "Velg {name}-datamappen."
|
||||||
|
|
||||||
#: src/utils/bottles_parser.py:146 src/utils/bottles_parser.py:153
|
#: src/preferences.py:61
|
||||||
msgid "Bottles Games Imported"
|
#, fuzzy
|
||||||
msgstr "Bottles-spill importert"
|
#| msgid "Set Steam Location"
|
||||||
|
msgid "Set Location"
|
||||||
|
msgstr "Velg hvor Steam er å finne"
|
||||||
|
|
||||||
#: src/utils/bottles_parser.py:147 src/utils/heroic_parser.py:257
|
#: src/preferences.py:117
|
||||||
#: src/utils/steam_parser.py:177
|
#, fuzzy
|
||||||
|
#| msgid "{title} removed"
|
||||||
|
msgid "All games removed"
|
||||||
|
msgstr "{title} fjernet"
|
||||||
|
|
||||||
|
#: src/utils/importer.py:37
|
||||||
|
msgid "Importing Games…"
|
||||||
|
msgstr "Importerer spill …"
|
||||||
|
|
||||||
|
#: src/utils/importer.py:79
|
||||||
|
#, fuzzy
|
||||||
|
#| msgid "No new games were found in the Heroic library."
|
||||||
|
msgid "No new games were found on your system."
|
||||||
|
msgstr "Fant ingen nye spill i Heroic-biblioteket."
|
||||||
|
|
||||||
|
#: src/utils/importer.py:87
|
||||||
|
#, fuzzy
|
||||||
|
#| msgid "Steam Games Imported"
|
||||||
|
msgid "Game Imported"
|
||||||
|
msgstr "Steam-spill importert"
|
||||||
|
|
||||||
|
#: src/utils/importer.py:88
|
||||||
msgid "Successfully imported 1 game."
|
msgid "Successfully imported 1 game."
|
||||||
msgstr "Importerte ett spill."
|
msgstr "Importerte ett spill."
|
||||||
|
|
||||||
|
#: src/utils/importer.py:94
|
||||||
|
#, fuzzy
|
||||||
|
#| msgid "Steam Games Imported"
|
||||||
|
msgid "Games Imported"
|
||||||
|
msgstr "Steam-spill importert"
|
||||||
|
|
||||||
#. The variable is the number of games
|
#. The variable is the number of games
|
||||||
#: src/utils/bottles_parser.py:155 src/utils/heroic_parser.py:265
|
#: src/utils/importer.py:96
|
||||||
#: src/utils/steam_parser.py:185
|
|
||||||
#, python-brace-format
|
#, python-brace-format
|
||||||
msgid "Successfully imported {games_no} games."
|
msgid "Successfully imported {games_no} games."
|
||||||
msgstr "Importerte {games_no} spill."
|
msgstr "Importerte {games_no} spill."
|
||||||
@@ -378,10 +430,6 @@ msgstr "Bekreft"
|
|||||||
msgid "Apply"
|
msgid "Apply"
|
||||||
msgstr "Bruk"
|
msgstr "Bruk"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:59
|
|
||||||
msgid "Images"
|
|
||||||
msgstr "Bilder"
|
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:95
|
#: src/utils/create_details_window.py:95
|
||||||
msgid "The title of the game"
|
msgid "The title of the game"
|
||||||
msgstr "Navnet på spillet"
|
msgstr "Navnet på spillet"
|
||||||
@@ -394,37 +442,42 @@ msgstr "Utvikler"
|
|||||||
msgid "The developer or publisher (optional)"
|
msgid "The developer or publisher (optional)"
|
||||||
msgstr "Utvikler eller utgiver (valgfritt)"
|
msgstr "Utvikler eller utgiver (valgfritt)"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:111
|
#. Translate this string as you would translate "file"
|
||||||
|
#: src/utils/create_details_window.py:112
|
||||||
msgid "file.txt"
|
msgid "file.txt"
|
||||||
msgstr ""
|
msgstr "fil.txt"
|
||||||
|
|
||||||
#. As in software
|
#. As in software
|
||||||
#: src/utils/create_details_window.py:113
|
#: src/utils/create_details_window.py:114
|
||||||
msgid "program"
|
msgid "program"
|
||||||
msgstr ""
|
msgstr "program"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:117
|
#. Translate this string as you would translate "path to {exe_name}"
|
||||||
|
#: src/utils/create_details_window.py:119
|
||||||
#, python-brace-format
|
#, python-brace-format
|
||||||
msgid "C:\\path\\to\\{exe_name}"
|
msgid "C:\\path\\to\\{exe_name}"
|
||||||
msgstr ""
|
msgstr "C:\\sti\\til\\{exe_name}"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:118
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "C:\\path\\to\\{file_name}"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
|
#. Translate this string as you would translate "path to {file_name}"
|
||||||
#: src/utils/create_details_window.py:121
|
#: src/utils/create_details_window.py:121
|
||||||
#, python-brace-format
|
#, python-brace-format
|
||||||
msgid "/path/to/{exe_name}"
|
msgid "C:\\path\\to\\{file_name}"
|
||||||
msgstr ""
|
msgstr "C:\\sti\\til\\{file_name}"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:122
|
#. Translate this string as you would translate "path to {exe_name}"
|
||||||
|
#: src/utils/create_details_window.py:125
|
||||||
|
#, python-brace-format
|
||||||
|
msgid "/path/to/{exe_name}"
|
||||||
|
msgstr "/sti/til/{exe_name}"
|
||||||
|
|
||||||
|
#. Translate this string as you would translate "path to {file_name}"
|
||||||
|
#: src/utils/create_details_window.py:127
|
||||||
#, python-brace-format
|
#, python-brace-format
|
||||||
msgid "/path/to/{file_name}"
|
msgid "/path/to/{file_name}"
|
||||||
msgstr ""
|
msgstr "/sti/til/{file_name}"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:126
|
#: src/utils/create_details_window.py:131
|
||||||
#, python-brace-format
|
#, fuzzy, python-brace-format
|
||||||
msgid ""
|
msgid ""
|
||||||
"To launch the executable \"{exe_name}\", use the command:\n"
|
"To launch the executable \"{exe_name}\", use the command:\n"
|
||||||
"\n"
|
"\n"
|
||||||
@@ -436,38 +489,48 @@ 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 ""
|
||||||
|
"Start den kjørbare «{exe_name}»-filen med denne kommandoen:\n"
|
||||||
|
"\n"
|
||||||
|
"<tt>«{exe_path}»</tt>\n"
|
||||||
|
"\n"
|
||||||
|
"For å åpne filen «{file_name}» med forvalgt program bruker du:\n"
|
||||||
|
"\n"
|
||||||
|
"<tt>{command} «{file_path}»</tt>\n"
|
||||||
|
"\n"
|
||||||
|
"Hvis stien inneholder mellomrom må du pakke den inn i doble engelske "
|
||||||
|
"sitattegn."
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:149
|
#: src/utils/create_details_window.py:154
|
||||||
msgid "Executable"
|
msgid "Executable"
|
||||||
msgstr "Kjørbar"
|
msgstr "Kjørbar"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:150
|
#: src/utils/create_details_window.py:155
|
||||||
msgid "File to open or command to run when launching the game"
|
msgid "File to open or command to run when launching the game"
|
||||||
msgstr "Fil å åpne eller kommando å kjøre ved oppstart av spillet"
|
msgstr "Fil å åpne eller kommando å kjøre ved oppstart av spillet"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:162
|
#: src/utils/create_details_window.py:167
|
||||||
msgid "Cancel"
|
msgid "Cancel"
|
||||||
msgstr "Avbryt"
|
msgstr "Avbryt"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:212
|
#: src/utils/create_details_window.py:217
|
||||||
#: src/utils/create_details_window.py:222
|
#: src/utils/create_details_window.py:227
|
||||||
#: src/utils/create_details_window.py:228
|
#: src/utils/create_details_window.py:233
|
||||||
msgid "Couldn't Add Game"
|
msgid "Couldn't Add Game"
|
||||||
msgstr "Kunne ikke legge til spill"
|
msgstr "Kunne ikke legge til spill"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:214
|
#: src/utils/create_details_window.py:219
|
||||||
#: src/utils/create_details_window.py:252
|
#: src/utils/create_details_window.py:257
|
||||||
#: src/utils/create_details_window.py:260
|
#: src/utils/create_details_window.py:265
|
||||||
msgid "Couldn't Apply Preferences"
|
msgid "Couldn't Apply Preferences"
|
||||||
msgstr "Kunne ikke ta i bruk endringer"
|
msgstr "Kunne ikke ta i bruk endringer"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:222
|
#: src/utils/create_details_window.py:227
|
||||||
#: src/utils/create_details_window.py:253
|
#: src/utils/create_details_window.py:258
|
||||||
msgid "Game title cannot be empty."
|
msgid "Game title cannot be empty."
|
||||||
msgstr "Spillnavnet kan ikke være tomt."
|
msgstr "Spillnavnet kan ikke være tomt."
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:228
|
#: src/utils/create_details_window.py:233
|
||||||
#: src/utils/create_details_window.py:261
|
#: src/utils/create_details_window.py:266
|
||||||
msgid "Executable cannot be empty."
|
msgid "Executable cannot be empty."
|
||||||
msgstr "Kjørbar fil må angis."
|
msgstr "Kjørbar fil må angis."
|
||||||
|
|
||||||
@@ -475,45 +538,71 @@ msgstr "Kjørbar fil må angis."
|
|||||||
msgid "Dismiss"
|
msgid "Dismiss"
|
||||||
msgstr "Forkast"
|
msgstr "Forkast"
|
||||||
|
|
||||||
#: src/utils/heroic_parser.py:88
|
#, fuzzy
|
||||||
msgid "The Heroic directory cannot be found."
|
#~| msgid "General"
|
||||||
msgstr "Finner ikke Heroic-spillmappen."
|
#~ msgctxt "shortcuts window"
|
||||||
|
#~ msgid "General"
|
||||||
|
#~ msgstr "Generelt"
|
||||||
|
|
||||||
#: src/utils/heroic_parser.py:90
|
#, fuzzy
|
||||||
msgid "Set Heroic Location"
|
#~ msgctxt "shortcuts window"
|
||||||
msgstr "Velg hvor Heroic er å finne"
|
#~ msgid "Search"
|
||||||
|
#~ msgstr "Søk"
|
||||||
|
|
||||||
#: src/utils/heroic_parser.py:251
|
#, fuzzy
|
||||||
msgid "No new games were found in the Heroic library."
|
#~| msgid "Undo"
|
||||||
msgstr "Fant ingen nye spill i Heroic-biblioteket."
|
#~ msgctxt "shortcuts window"
|
||||||
|
#~ msgid "Undo"
|
||||||
|
#~ msgstr "Angre"
|
||||||
|
|
||||||
#: src/utils/heroic_parser.py:256 src/utils/heroic_parser.py:263
|
#~ msgid "First stable release"
|
||||||
msgid "Heroic Games Imported"
|
#~ msgstr "Første ordentlige utgave"
|
||||||
msgstr "Heroic-spill importert"
|
|
||||||
|
|
||||||
#: src/utils/steam_parser.py:168
|
#~ msgctxt "shortcut window"
|
||||||
msgid "No new games were found in the Steam library."
|
#~ msgid "General"
|
||||||
msgstr "Fant ingen nye spill i Steam-biblioteket."
|
#~ msgstr "Generelt"
|
||||||
|
|
||||||
#: src/utils/steam_parser.py:176 src/utils/steam_parser.py:183
|
#~ msgctxt "shortcut window"
|
||||||
msgid "Steam Games Imported"
|
#~ msgid "Search"
|
||||||
msgstr "Steam-spill importert"
|
#~ msgstr "Søk"
|
||||||
|
|
||||||
#: src/utils/steam_parser.py:246
|
#~ msgctxt "shortcut window"
|
||||||
msgid "The Steam directory cannot be found."
|
#~ msgid "Undo"
|
||||||
msgstr "Kunne ikke finne Steam-mappen."
|
#~ msgstr "Angre"
|
||||||
|
|
||||||
#: src/utils/steam_parser.py:248
|
#~ msgid "Couldn't Import Games"
|
||||||
msgid "Set Steam Location"
|
#~ msgstr "Kunne ikke importere spill"
|
||||||
msgstr "Velg hvor Steam er å finne"
|
|
||||||
|
|
||||||
#: src/utils/steam_parser.py:265
|
#~ msgid "The Bottles directory cannot be found."
|
||||||
msgid "Importing Games…"
|
#~ msgstr "Finner ikke Bottles-mappen."
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: src/utils/steam_parser.py:266
|
#~ msgid "Set Bottles Location"
|
||||||
msgid "Talking to Steam"
|
#~ msgstr "Sett mappe for Bottles"
|
||||||
msgstr ""
|
|
||||||
|
#~ msgid "No new games were found in the Bottles library."
|
||||||
|
#~ msgstr "Fant ingen nye spill i Bottles-biblioteket."
|
||||||
|
|
||||||
|
#~ msgid "Bottles Games Imported"
|
||||||
|
#~ msgstr "Bottles-spill importert"
|
||||||
|
|
||||||
|
#~ msgid "The Heroic directory cannot be found."
|
||||||
|
#~ msgstr "Finner ikke Heroic-spillmappen."
|
||||||
|
|
||||||
|
#~ msgid "Set Heroic Location"
|
||||||
|
#~ msgstr "Velg hvor Heroic er å finne"
|
||||||
|
|
||||||
|
#~ msgid "Heroic Games Imported"
|
||||||
|
#~ msgstr "Heroic-spill importert"
|
||||||
|
|
||||||
|
#~ msgid "No new games were found in the Steam library."
|
||||||
|
#~ msgstr "Fant ingen nye spill i Steam-biblioteket."
|
||||||
|
|
||||||
|
#~ msgid "The Steam directory cannot be found."
|
||||||
|
#~ msgstr "Kunne ikke finne Steam-mappen."
|
||||||
|
|
||||||
|
#, fuzzy
|
||||||
|
#~ msgid "Talking to Steam"
|
||||||
|
#~ msgstr "Snakker med Steam"
|
||||||
|
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
#~ msgid "Successfully imported {str(len(bottles_games))} games."
|
#~ msgid "Successfully imported {str(len(bottles_games))} games."
|
||||||
|
|||||||
371
po/nl.po
371
po/nl.po
@@ -6,18 +6,21 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: cartridges\n"
|
"Project-Id-Version: cartridges\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2023-03-25 11:25+0100\n"
|
"POT-Creation-Date: 2023-03-30 16:23+0200\n"
|
||||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
"PO-Revision-Date: 2023-03-30 16:17+0000\n"
|
||||||
"Last-Translator: Automatically generated\n"
|
"Last-Translator: Philip Goto <philip.goto@gmail.com>\n"
|
||||||
"Language-Team: none\n"
|
"Language-Team: Dutch <https://hosted.weblate.org/projects/cartridges/"
|
||||||
|
"cartridges/nl/>\n"
|
||||||
"Language: nl\n"
|
"Language: nl\n"
|
||||||
"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=2; plural=n != 1;\n"
|
||||||
|
"X-Generator: Weblate 4.17-dev\n"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.desktop.in:3
|
#: data/hu.kramo.Cartridges.desktop.in:3
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:29
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:29
|
||||||
#: src/main.py:115
|
#: src/main.py:110
|
||||||
msgid "Cartridges"
|
msgid "Cartridges"
|
||||||
msgstr "Cartridges"
|
msgstr "Cartridges"
|
||||||
|
|
||||||
@@ -46,7 +49,7 @@ msgstr ""
|
|||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:22
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:22
|
||||||
msgid "Library"
|
msgid "Library"
|
||||||
msgstr ""
|
msgstr "Bibliotheek"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:26
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:26
|
||||||
#: src/utils/create_details_window.py:48
|
#: src/utils/create_details_window.py:48
|
||||||
@@ -58,16 +61,11 @@ msgid "Game Details"
|
|||||||
msgstr "Game-details"
|
msgstr "Game-details"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:363
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:363
|
||||||
#: src/utils/steam_parser.py:170
|
#: src/utils/importer.py:81
|
||||||
msgid "Preferences"
|
msgid "Preferences"
|
||||||
msgstr "Voorkeuren"
|
msgstr "Voorkeuren"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:41
|
#: data/gtk/window.blp:6 src/utils/importer.py:78
|
||||||
msgid "First stable release"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:6 src/utils/bottles_parser.py:140
|
|
||||||
#: src/utils/heroic_parser.py:250 src/utils/steam_parser.py:167
|
|
||||||
msgid "No Games Found"
|
msgid "No Games Found"
|
||||||
msgstr "Geen games gevonden"
|
msgstr "Geen games gevonden"
|
||||||
|
|
||||||
@@ -99,7 +97,7 @@ msgstr "Terug"
|
|||||||
msgid "Game Title"
|
msgid "Game Title"
|
||||||
msgstr "Game-titel"
|
msgstr "Game-titel"
|
||||||
|
|
||||||
#: data/gtk/window.blp:148 data/gtk/game.blp:35
|
#: data/gtk/window.blp:148 src/game.py:175
|
||||||
msgid "Play"
|
msgid "Play"
|
||||||
msgstr "Spelen"
|
msgstr "Spelen"
|
||||||
|
|
||||||
@@ -111,7 +109,7 @@ msgstr "Game toevoegen"
|
|||||||
msgid "Main Menu"
|
msgid "Main Menu"
|
||||||
msgstr "Hoofdmenu"
|
msgstr "Hoofdmenu"
|
||||||
|
|
||||||
#: data/gtk/window.blp:210 data/gtk/window.blp:273
|
#: data/gtk/window.blp:210 data/gtk/window.blp:273 data/gtk/help-overlay.blp:19
|
||||||
msgid "Search"
|
msgid "Search"
|
||||||
msgstr "Zoeken"
|
msgstr "Zoeken"
|
||||||
|
|
||||||
@@ -155,208 +153,249 @@ msgstr "Sneltoetsen"
|
|||||||
msgid "About Cartridges"
|
msgid "About Cartridges"
|
||||||
msgstr "Over Cartridges"
|
msgstr "Over Cartridges"
|
||||||
|
|
||||||
#: data/gtk/window.blp:388
|
#: data/gtk/window.blp:388 data/gtk/preferences.blp:66
|
||||||
msgid "Import from"
|
msgid "Import"
|
||||||
msgstr "Importeren uit"
|
msgstr "Importeren"
|
||||||
|
|
||||||
#: data/gtk/window.blp:390
|
#: data/gtk/game.blp:60 src/utils/create_details_window.py:94
|
||||||
msgid "Steam"
|
|
||||||
msgstr "Steam"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:395
|
|
||||||
msgid "Heroic"
|
|
||||||
msgstr "Heroic"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:400
|
|
||||||
msgid "Bottles"
|
|
||||||
msgstr "Bottles"
|
|
||||||
|
|
||||||
#: data/gtk/game.blp:61 src/utils/create_details_window.py:94
|
|
||||||
msgid "Title"
|
msgid "Title"
|
||||||
msgstr "Titel"
|
msgstr "Titel"
|
||||||
|
|
||||||
#: data/gtk/game.blp:83 data/gtk/game.blp:102
|
#: data/gtk/game.blp:82 data/gtk/game.blp:101
|
||||||
msgid "Edit"
|
msgid "Edit"
|
||||||
msgstr "Bewerken"
|
msgstr "Bewerken"
|
||||||
|
|
||||||
#: data/gtk/game.blp:88
|
#: data/gtk/game.blp:87
|
||||||
msgid "Hide"
|
msgid "Hide"
|
||||||
msgstr "Verbergen"
|
msgstr "Verbergen"
|
||||||
|
|
||||||
#: data/gtk/game.blp:93 data/gtk/game.blp:112
|
#: data/gtk/game.blp:92 data/gtk/game.blp:111 data/gtk/preferences.blp:53
|
||||||
msgid "Remove"
|
msgid "Remove"
|
||||||
msgstr "Verwijderen"
|
msgstr "Verwijderen"
|
||||||
|
|
||||||
#: data/gtk/game.blp:107
|
#: data/gtk/game.blp:106
|
||||||
msgid "Unhide"
|
msgid "Unhide"
|
||||||
msgstr "Niet meer verbergen"
|
msgstr "Niet meer verbergen"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:11
|
#: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:9
|
||||||
msgctxt "shortcut window"
|
|
||||||
msgid "General"
|
msgid "General"
|
||||||
msgstr "Algemeen"
|
msgstr "Algemeen"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:14
|
#: data/gtk/help-overlay.blp:14
|
||||||
msgctxt "shortcut window"
|
|
||||||
msgid "Quit"
|
msgid "Quit"
|
||||||
msgstr "Sluiten"
|
msgstr "Sluiten"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:19
|
|
||||||
msgctxt "shortcut window"
|
|
||||||
msgid "Search"
|
|
||||||
msgstr "Zoeken"
|
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:24
|
#: data/gtk/help-overlay.blp:24
|
||||||
msgctxt "shortcut window"
|
|
||||||
msgid "Show preferences"
|
msgid "Show preferences"
|
||||||
msgstr "Voorkeuren tonen"
|
msgstr "Voorkeuren tonen"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:29
|
#: data/gtk/help-overlay.blp:29
|
||||||
msgctxt "shortcut window"
|
|
||||||
msgid "Shortcuts"
|
msgid "Shortcuts"
|
||||||
msgstr "Sneltoetsen"
|
msgstr "Sneltoetsen"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:34
|
#: data/gtk/help-overlay.blp:34 src/main.py:198 src/preferences.py:118
|
||||||
msgctxt "shortcut window"
|
|
||||||
msgid "Undo"
|
msgid "Undo"
|
||||||
msgstr "Ongedaan maken"
|
msgstr "Ongedaan maken"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:39
|
#: data/gtk/help-overlay.blp:39
|
||||||
msgctxt "shortcut window"
|
|
||||||
msgid "Open menu"
|
msgid "Open menu"
|
||||||
msgstr "Menu openen"
|
msgstr "Menu openen"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:45
|
#: data/gtk/help-overlay.blp:45
|
||||||
msgctxt "shortcut window"
|
|
||||||
msgid "Games"
|
msgid "Games"
|
||||||
msgstr "Games"
|
msgstr "Games"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:48
|
#: data/gtk/help-overlay.blp:48
|
||||||
msgctxt "shortcut window"
|
|
||||||
msgid "Add new game"
|
msgid "Add new game"
|
||||||
msgstr "Nieuwe game toevoegen"
|
msgstr "Nieuwe game toevoegen"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:53
|
#: data/gtk/help-overlay.blp:53
|
||||||
msgctxt "shortcut window"
|
msgid "Import games"
|
||||||
|
msgstr "Games importeren"
|
||||||
|
|
||||||
|
#: data/gtk/help-overlay.blp:58
|
||||||
msgid "Show hidden games"
|
msgid "Show hidden games"
|
||||||
msgstr "Verborgen games tonen"
|
msgstr "Verborgen games tonen"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:10
|
|
||||||
msgid "General"
|
|
||||||
msgstr "Algemeen"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:13
|
#: data/gtk/preferences.blp:13
|
||||||
|
msgid "Behavior"
|
||||||
|
msgstr "Gedrag"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:16
|
||||||
msgid "Exit After Launching Games"
|
msgid "Exit After Launching Games"
|
||||||
msgstr "Sluiten na starten van game"
|
msgstr "Sluiten na starten van game"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:24
|
||||||
|
msgid "Cover Image Launches Game"
|
||||||
|
msgstr "Cover-afbeelding start game"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:25
|
#: data/gtk/preferences.blp:25
|
||||||
|
msgid "Swaps the behavior of the cover image and the play button"
|
||||||
|
msgstr "Wisselt het gedrag van de cover-afbeelding en de speelknop om"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:34 src/utils/create_details_window.py:59
|
||||||
|
msgid "Images"
|
||||||
|
msgstr "Afbeeldingen"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:37
|
||||||
|
msgid "High Quality Images"
|
||||||
|
msgstr "Afbeeldingen van hoge kwaliteit"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:38
|
||||||
|
msgid "Save game covers losslessly at the cost of storage"
|
||||||
|
msgstr ""
|
||||||
|
"Game-covers zonder kwaliteitsverlies opslaan ten koste van opslagruimte"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:47
|
||||||
|
msgid "Danger Zone"
|
||||||
|
msgstr "Gevarenzone"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:50
|
||||||
|
msgid "Remove All Games"
|
||||||
|
msgstr "Alle games verwijderen"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:70
|
||||||
|
msgid "Sources"
|
||||||
|
msgstr "Bronnen"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:73
|
||||||
|
msgid "Steam"
|
||||||
|
msgstr "Steam"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:77
|
||||||
msgid "Steam Install Location"
|
msgid "Steam Install Location"
|
||||||
msgstr "Installatielocatie van Steam"
|
msgstr "Installatielocatie van Steam"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:26 data/gtk/preferences.blp:64
|
#: data/gtk/preferences.blp:78 data/gtk/preferences.blp:117
|
||||||
#: data/gtk/preferences.blp:102
|
#: data/gtk/preferences.blp:156
|
||||||
msgid "Directory to use when importing games"
|
msgid "Directory to use when importing games"
|
||||||
msgstr "Map om te gebruiken bij het importeren van games"
|
msgstr "Map om te gebruiken bij het importeren van games"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:34
|
#: data/gtk/preferences.blp:86
|
||||||
msgid "Extra Steam Libraries"
|
msgid "Extra Steam Libraries"
|
||||||
msgstr "Extra Steam-bibliotheken"
|
msgstr "Extra Steam-bibliotheken"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:35
|
#: data/gtk/preferences.blp:87
|
||||||
msgid "Select other directories where you have Steam games installed"
|
msgid "Select other directories where you have Steam games installed"
|
||||||
msgstr "Andere mappen waar u Steam-games heeft geïnstalleerd"
|
msgstr "Andere mappen waar u Steam-games heeft geïnstalleerd"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:42
|
#: data/gtk/preferences.blp:94
|
||||||
msgid "Clear"
|
msgid "Clear"
|
||||||
msgstr "Wissen"
|
msgstr "Wissen"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:63
|
#: data/gtk/preferences.blp:112
|
||||||
|
msgid "Heroic"
|
||||||
|
msgstr "Heroic"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:116
|
||||||
msgid "Heroic Install Location"
|
msgid "Heroic Install Location"
|
||||||
msgstr "Installatielocatie van Heroic"
|
msgstr "Installatielocatie van Heroic"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:73
|
#: data/gtk/preferences.blp:126
|
||||||
msgid "Import Epic Games"
|
msgid "Import Epic Games"
|
||||||
msgstr "Epic-games importeren"
|
msgstr "Epic-games importeren"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:81
|
#: data/gtk/preferences.blp:134
|
||||||
msgid "Import GOG Games"
|
msgid "Import GOG Games"
|
||||||
msgstr "GOG-games importeren"
|
msgstr "GOG-games importeren"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:89
|
#: data/gtk/preferences.blp:142
|
||||||
msgid "Import Sideloaded Games"
|
msgid "Import Sideloaded Games"
|
||||||
msgstr "Gesideloade games importeren"
|
msgstr "Gesideloade games importeren"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:101
|
#: data/gtk/preferences.blp:151
|
||||||
|
msgid "Bottles"
|
||||||
|
msgstr "Bottles"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:155
|
||||||
msgid "Bottles Install Location"
|
msgid "Bottles Install Location"
|
||||||
msgstr "Installatielocatie van Bottles"
|
msgstr "Installatielocatie van Bottles"
|
||||||
|
|
||||||
#. 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:130
|
#: src/main.py:125
|
||||||
msgid "translator_credits"
|
msgid "translator_credits"
|
||||||
msgstr "Philip Goto <philip.goto@gmail.com>"
|
msgstr "Philip Goto <philip.goto@gmail.com>"
|
||||||
|
|
||||||
#: src/main.py:193
|
#. The variable is the title of the game
|
||||||
|
#: src/main.py:197
|
||||||
#, python-brace-format
|
#, python-brace-format
|
||||||
msgid "{title} removed"
|
msgid "{title} removed"
|
||||||
msgstr "{title} verwijderd"
|
msgstr "{title} verwijderd"
|
||||||
|
|
||||||
#: src/main.py:194
|
#: src/window.py:234
|
||||||
msgid "Undo"
|
|
||||||
msgstr "Ongedaan maken"
|
|
||||||
|
|
||||||
#: src/window.py:235
|
|
||||||
msgid "Today"
|
msgid "Today"
|
||||||
msgstr "Vandaag"
|
msgstr "Vandaag"
|
||||||
|
|
||||||
#: src/window.py:237
|
#: src/window.py:236
|
||||||
msgid "Yesterday"
|
msgid "Yesterday"
|
||||||
msgstr "Gisteren"
|
msgstr "Gisteren"
|
||||||
|
|
||||||
#. The variable is the date when the game was added
|
#. The variable is the date when the game was added
|
||||||
#: src/window.py:271
|
#: src/window.py:270
|
||||||
#, python-brace-format
|
#, python-brace-format
|
||||||
msgid "Added: {date}"
|
msgid "Added: {date}"
|
||||||
msgstr "Toegevoegd op {date}"
|
msgstr "Toegevoegd op {date}"
|
||||||
|
|
||||||
#: src/window.py:276
|
#: src/window.py:275
|
||||||
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:280
|
#: src/window.py:279
|
||||||
#, python-brace-format
|
#, python-brace-format
|
||||||
msgid "Last played: {last_played_date}"
|
msgid "Last played: {last_played_date}"
|
||||||
msgstr "Laatst gespeeld op {last_played_date}"
|
msgstr "Laatst gespeeld op {last_played_date}"
|
||||||
|
|
||||||
#: src/utils/bottles_parser.py:80 src/utils/heroic_parser.py:87
|
#: src/game.py:173
|
||||||
#: src/utils/steam_parser.py:245
|
msgid "Details"
|
||||||
msgid "Couldn't Import Games"
|
msgstr "Details"
|
||||||
msgstr "Kon games niet importeren"
|
|
||||||
|
|
||||||
#: src/utils/bottles_parser.py:81
|
#: src/preferences.py:55
|
||||||
msgid "The Bottles directory cannot be found."
|
msgid "Installation Not Found"
|
||||||
msgstr "De Bottles-map kan niet worden gevonden"
|
msgstr "Installatie niet gevonden"
|
||||||
|
|
||||||
#: src/utils/bottles_parser.py:83
|
#. The variable is the name of the game launcher
|
||||||
msgid "Set Bottles Location"
|
#: src/preferences.py:57
|
||||||
msgstr "Bottles-locatie instellen"
|
#, python-brace-format
|
||||||
|
msgid "Select the {name} configuration directory."
|
||||||
|
msgstr "Selecteer de configuratiemap van {name}"
|
||||||
|
|
||||||
#: src/utils/bottles_parser.py:141
|
#. The variable is the name of the game launcher
|
||||||
msgid "No new games were found in the Bottles library."
|
#: src/preferences.py:59
|
||||||
msgstr "Geen nieuwe games gevonden in de Bottles-bibliotheek"
|
#, python-brace-format
|
||||||
|
msgid "Select the {name} data directory."
|
||||||
|
msgstr "Selecteer de gegevensmap van {name}"
|
||||||
|
|
||||||
#: src/utils/bottles_parser.py:146 src/utils/bottles_parser.py:153
|
#: src/preferences.py:61
|
||||||
msgid "Bottles Games Imported"
|
msgid "Set Location"
|
||||||
msgstr "Bottles-games geïmporteerd"
|
msgstr "Locatie instellen"
|
||||||
|
|
||||||
#: src/utils/bottles_parser.py:147 src/utils/heroic_parser.py:257
|
#: src/preferences.py:117
|
||||||
#: src/utils/steam_parser.py:177
|
msgid "All games removed"
|
||||||
|
msgstr "Alle games verwijderd"
|
||||||
|
|
||||||
|
#: src/utils/importer.py:37
|
||||||
|
msgid "Importing Games…"
|
||||||
|
msgstr "Games importeren…"
|
||||||
|
|
||||||
|
#: src/utils/importer.py:79
|
||||||
|
msgid "No new games were found on your system."
|
||||||
|
msgstr "Geen nieuwe games gevonden op uw systeem"
|
||||||
|
|
||||||
|
#: src/utils/importer.py:87
|
||||||
|
msgid "Game Imported"
|
||||||
|
msgstr "Game geïmporteerd"
|
||||||
|
|
||||||
|
#: src/utils/importer.py:88
|
||||||
msgid "Successfully imported 1 game."
|
msgid "Successfully imported 1 game."
|
||||||
msgstr "1 game succesvol geïmporteerd"
|
msgstr "1 game succesvol geïmporteerd"
|
||||||
|
|
||||||
|
#: src/utils/importer.py:94
|
||||||
|
msgid "Games Imported"
|
||||||
|
msgstr "Games geïmporteerd"
|
||||||
|
|
||||||
#. The variable is the number of games
|
#. The variable is the number of games
|
||||||
#: src/utils/bottles_parser.py:155 src/utils/heroic_parser.py:265
|
#: src/utils/importer.py:96
|
||||||
#: src/utils/steam_parser.py:185
|
|
||||||
#, python-brace-format
|
#, python-brace-format
|
||||||
msgid "Successfully imported {games_no} games."
|
msgid "Successfully imported {games_no} games."
|
||||||
msgstr "{games_no} games succesvol geïmporteerd"
|
msgstr "{games_no} games succesvol geïmporteerd"
|
||||||
@@ -373,10 +412,6 @@ msgstr "Bevestigen"
|
|||||||
msgid "Apply"
|
msgid "Apply"
|
||||||
msgstr "Toepassen"
|
msgstr "Toepassen"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:59
|
|
||||||
msgid "Images"
|
|
||||||
msgstr "Afbeeldingen"
|
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:95
|
#: src/utils/create_details_window.py:95
|
||||||
msgid "The title of the game"
|
msgid "The title of the game"
|
||||||
msgstr "De titel van de game"
|
msgstr "De titel van de game"
|
||||||
@@ -389,36 +424,41 @@ msgstr "Ontwikkelaar"
|
|||||||
msgid "The developer or publisher (optional)"
|
msgid "The developer or publisher (optional)"
|
||||||
msgstr "De ontwikkelaar of uitgever (optioneel)"
|
msgstr "De ontwikkelaar of uitgever (optioneel)"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:111
|
#. Translate this string as you would translate "file"
|
||||||
|
#: src/utils/create_details_window.py:112
|
||||||
msgid "file.txt"
|
msgid "file.txt"
|
||||||
msgstr "bestand.txt"
|
msgstr "bestand.txt"
|
||||||
|
|
||||||
#. As in software
|
#. As in software
|
||||||
#: src/utils/create_details_window.py:113
|
#: src/utils/create_details_window.py:114
|
||||||
msgid "program"
|
msgid "program"
|
||||||
msgstr "programma"
|
msgstr "programma"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:117
|
#. Translate this string as you would translate "path to {exe_name}"
|
||||||
|
#: src/utils/create_details_window.py:119
|
||||||
#, python-brace-format
|
#, python-brace-format
|
||||||
msgid "C:\\path\\to\\{exe_name}"
|
msgid "C:\\path\\to\\{exe_name}"
|
||||||
msgstr "C:\\pad\\naar\\{exe_name}"
|
msgstr "C:\\pad\\naar\\{exe_name}"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:118
|
#. Translate this string as you would translate "path to {file_name}"
|
||||||
|
#: src/utils/create_details_window.py:121
|
||||||
#, python-brace-format
|
#, python-brace-format
|
||||||
msgid "C:\\path\\to\\{file_name}"
|
msgid "C:\\path\\to\\{file_name}"
|
||||||
msgstr "C:\\pad\\naar\\{file_name}"
|
msgstr "C:\\pad\\naar\\{file_name}"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:121
|
#. Translate this string as you would translate "path to {exe_name}"
|
||||||
|
#: src/utils/create_details_window.py:125
|
||||||
#, python-brace-format
|
#, python-brace-format
|
||||||
msgid "/path/to/{exe_name}"
|
msgid "/path/to/{exe_name}"
|
||||||
msgstr "/pad/naar/{exe_name}"
|
msgstr "/pad/naar/{exe_name}"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:122
|
#. Translate this string as you would translate "path to {file_name}"
|
||||||
|
#: src/utils/create_details_window.py:127
|
||||||
#, python-brace-format
|
#, python-brace-format
|
||||||
msgid "/path/to/{file_name}"
|
msgid "/path/to/{file_name}"
|
||||||
msgstr "/pad/naar/{file_name}"
|
msgstr "/pad/naar/{file_name}"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:126
|
#: src/utils/create_details_window.py:131
|
||||||
#, python-brace-format
|
#, python-brace-format
|
||||||
msgid ""
|
msgid ""
|
||||||
"To launch the executable \"{exe_name}\", use the command:\n"
|
"To launch the executable \"{exe_name}\", use the command:\n"
|
||||||
@@ -443,38 +483,38 @@ 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/utils/create_details_window.py:149
|
#: src/utils/create_details_window.py:154
|
||||||
msgid "Executable"
|
msgid "Executable"
|
||||||
msgstr "Programmabestand"
|
msgstr "Programmabestand"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:150
|
#: src/utils/create_details_window.py:155
|
||||||
msgid "File to open or command to run when launching the game"
|
msgid "File to open or command to run when launching the game"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Te openen bestand of uit te voeren opdracht bij het starten van de game"
|
"Te openen bestand of uit te voeren opdracht bij het starten van de game"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:162
|
#: src/utils/create_details_window.py:167
|
||||||
msgid "Cancel"
|
msgid "Cancel"
|
||||||
msgstr "Annuleren"
|
msgstr "Annuleren"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:212
|
#: src/utils/create_details_window.py:217
|
||||||
#: src/utils/create_details_window.py:222
|
#: src/utils/create_details_window.py:227
|
||||||
#: src/utils/create_details_window.py:228
|
#: src/utils/create_details_window.py:233
|
||||||
msgid "Couldn't Add Game"
|
msgid "Couldn't Add Game"
|
||||||
msgstr "Kon game niet toevoegen"
|
msgstr "Kon game niet toevoegen"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:214
|
#: src/utils/create_details_window.py:219
|
||||||
#: src/utils/create_details_window.py:252
|
#: src/utils/create_details_window.py:257
|
||||||
#: src/utils/create_details_window.py:260
|
#: src/utils/create_details_window.py:265
|
||||||
msgid "Couldn't Apply Preferences"
|
msgid "Couldn't Apply Preferences"
|
||||||
msgstr "Kon voorkeuren niet toepassen"
|
msgstr "Kon voorkeuren niet toepassen"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:222
|
#: src/utils/create_details_window.py:227
|
||||||
#: src/utils/create_details_window.py:253
|
#: src/utils/create_details_window.py:258
|
||||||
msgid "Game title cannot be empty."
|
msgid "Game title cannot be empty."
|
||||||
msgstr "Game-titel mag niet leeg zijn"
|
msgstr "Game-titel mag niet leeg zijn"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:228
|
#: src/utils/create_details_window.py:233
|
||||||
#: src/utils/create_details_window.py:261
|
#: src/utils/create_details_window.py:266
|
||||||
msgid "Executable cannot be empty."
|
msgid "Executable cannot be empty."
|
||||||
msgstr "Programmabestand mag niet leeg zijn"
|
msgstr "Programmabestand mag niet leeg zijn"
|
||||||
|
|
||||||
@@ -482,42 +522,73 @@ msgstr "Programmabestand mag niet leeg zijn"
|
|||||||
msgid "Dismiss"
|
msgid "Dismiss"
|
||||||
msgstr "Sluiten"
|
msgstr "Sluiten"
|
||||||
|
|
||||||
#: src/utils/heroic_parser.py:88
|
#, fuzzy
|
||||||
msgid "The Heroic directory cannot be found."
|
#~ msgctxt "shortcuts window"
|
||||||
msgstr "De Heroic-map kan niet worden gevonden"
|
#~ msgid "General"
|
||||||
|
#~ msgstr "Algemeen"
|
||||||
|
|
||||||
#: src/utils/heroic_parser.py:90
|
#, fuzzy
|
||||||
msgid "Set Heroic Location"
|
#~ msgctxt "shortcuts window"
|
||||||
msgstr "Heroic-locatie instellen"
|
#~ msgid "Search"
|
||||||
|
#~ msgstr "Zoeken"
|
||||||
|
|
||||||
#: src/utils/heroic_parser.py:251
|
#, fuzzy
|
||||||
msgid "No new games were found in the Heroic library."
|
#~ msgctxt "shortcuts window"
|
||||||
msgstr "Geen nieuwe games gevonden in de Heroic-bibliotheek"
|
#~ msgid "Undo"
|
||||||
|
#~ msgstr "Ongedaan maken"
|
||||||
|
|
||||||
#: src/utils/heroic_parser.py:256 src/utils/heroic_parser.py:263
|
#~ msgid "First stable release"
|
||||||
msgid "Heroic Games Imported"
|
#~ msgstr "Eerste stabiele uitgave"
|
||||||
msgstr "Heroic-games geïmporteerd"
|
|
||||||
|
|
||||||
#: src/utils/steam_parser.py:168
|
#~ msgctxt "shortcut window"
|
||||||
msgid "No new games were found in the Steam library."
|
#~ msgid "General"
|
||||||
msgstr "Geen nieuwe games gevonden in de Steam-bibliotheek"
|
#~ msgstr "Algemeen"
|
||||||
|
|
||||||
#: src/utils/steam_parser.py:176 src/utils/steam_parser.py:183
|
#~ msgctxt "shortcut window"
|
||||||
msgid "Steam Games Imported"
|
#~ msgid "Search"
|
||||||
msgstr "Steam-games geïmporteerd"
|
#~ msgstr "Zoeken"
|
||||||
|
|
||||||
#: src/utils/steam_parser.py:246
|
#~ msgctxt "shortcut window"
|
||||||
msgid "The Steam directory cannot be found."
|
#~ msgid "Undo"
|
||||||
msgstr "Steam-map kan niet worden gevonden"
|
#~ msgstr "Ongedaan maken"
|
||||||
|
|
||||||
#: src/utils/steam_parser.py:248
|
#~ msgid "Couldn't Import Games"
|
||||||
msgid "Set Steam Location"
|
#~ msgstr "Kon games niet importeren"
|
||||||
msgstr "Steam-locatie instellen"
|
|
||||||
|
|
||||||
#: src/utils/steam_parser.py:265
|
#~ msgid "The Bottles directory cannot be found."
|
||||||
msgid "Importing Games…"
|
#~ msgstr "De Bottles-map kan niet worden gevonden"
|
||||||
msgstr "Games importeren…"
|
|
||||||
|
|
||||||
#: src/utils/steam_parser.py:266
|
#~ msgid "Set Bottles Location"
|
||||||
msgid "Talking to Steam"
|
#~ msgstr "Bottles-locatie instellen"
|
||||||
msgstr "Steam-bibliotheek aan het ophalen"
|
|
||||||
|
#~ msgid "No new games were found in the Bottles library."
|
||||||
|
#~ msgstr "Geen nieuwe games gevonden in de Bottles-bibliotheek"
|
||||||
|
|
||||||
|
#~ msgid "Bottles Games Imported"
|
||||||
|
#~ msgstr "Bottles-games geïmporteerd"
|
||||||
|
|
||||||
|
#~ msgid "The Heroic directory cannot be found."
|
||||||
|
#~ msgstr "De Heroic-map kan niet worden gevonden"
|
||||||
|
|
||||||
|
#~ msgid "Set Heroic Location"
|
||||||
|
#~ msgstr "Heroic-locatie instellen"
|
||||||
|
|
||||||
|
#~ msgid "Heroic Games Imported"
|
||||||
|
#~ msgstr "Heroic-games geïmporteerd"
|
||||||
|
|
||||||
|
#~ msgid "No new games were found in the Steam library."
|
||||||
|
#~ msgstr "Geen nieuwe games gevonden in de Steam-bibliotheek"
|
||||||
|
|
||||||
|
#~ msgid "The Steam directory cannot be found."
|
||||||
|
#~ msgstr "Steam-map kan niet worden gevonden"
|
||||||
|
|
||||||
|
#~ msgid "Talking to Steam"
|
||||||
|
#~ msgstr "Steam-bibliotheek aan het ophalen"
|
||||||
|
|
||||||
|
#, fuzzy
|
||||||
|
#~| msgid "No new games were found in the Heroic library."
|
||||||
|
#~ msgid "No new games were found on your device."
|
||||||
|
#~ msgstr "Geen nieuwe games gevonden in de Heroic-bibliotheek"
|
||||||
|
|
||||||
|
#~ msgid "Set Steam Location"
|
||||||
|
#~ msgstr "Steam-locatie instellen"
|
||||||
|
|||||||
598
po/pt.po
Normal file
598
po/pt.po
Normal file
@@ -0,0 +1,598 @@
|
|||||||
|
# SOME DESCRIPTIVE TITLE.
|
||||||
|
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
|
||||||
|
# This file is distributed under the same license as the cartridges package.
|
||||||
|
# Pedro Sader Azevedo <pedro.saderazevedo@protonmail.com>, 2023.
|
||||||
|
msgid ""
|
||||||
|
msgstr ""
|
||||||
|
"Project-Id-Version: cartridges\n"
|
||||||
|
"Report-Msgid-Bugs-To: \n"
|
||||||
|
"POT-Creation-Date: 2023-03-30 16:23+0200\n"
|
||||||
|
"PO-Revision-Date: 2023-03-26 17:51+0000\n"
|
||||||
|
"Last-Translator: Pedro Sader Azevedo <pedro.saderazevedo@protonmail.com>\n"
|
||||||
|
"Language-Team: Portuguese <https://hosted.weblate.org/projects/cartridges/"
|
||||||
|
"cartridges/pt/>\n"
|
||||||
|
"Language: pt\n"
|
||||||
|
"MIME-Version: 1.0\n"
|
||||||
|
"Content-Type: text/plain; charset=UTF-8\n"
|
||||||
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
|
"Plural-Forms: nplurals=2; plural=n > 1;\n"
|
||||||
|
"X-Generator: Weblate 4.17-dev\n"
|
||||||
|
|
||||||
|
#: data/hu.kramo.Cartridges.desktop.in:3
|
||||||
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:29
|
||||||
|
#: src/main.py:110
|
||||||
|
msgid "Cartridges"
|
||||||
|
msgstr "Cartuchos"
|
||||||
|
|
||||||
|
#: data/hu.kramo.Cartridges.desktop.in:4
|
||||||
|
msgid "Game Launcher"
|
||||||
|
msgstr "Iniciador de jogos"
|
||||||
|
|
||||||
|
#: data/hu.kramo.Cartridges.desktop.in:5
|
||||||
|
msgid "Launch your games"
|
||||||
|
msgstr "Inicie seus jogos"
|
||||||
|
|
||||||
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:7
|
||||||
|
msgid "Launch all your games"
|
||||||
|
msgstr "Inicie todos os seus jogos"
|
||||||
|
|
||||||
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:9
|
||||||
|
msgid ""
|
||||||
|
"Cartridges is a simple game launcher. It has support for importing your "
|
||||||
|
"games from Steam, Heroic and Bottles with organizational features such as "
|
||||||
|
"hiding and sorting by date added or last played."
|
||||||
|
msgstr ""
|
||||||
|
"Cartuchos é um iniciador de jogos simples. Ele tem suporte para importação "
|
||||||
|
"de jogos da Steam, do Heroic, e do Bottles, com recursos de organização como "
|
||||||
|
"ocultação e ordenação por data de adição ou de última vez jogado."
|
||||||
|
|
||||||
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:22
|
||||||
|
msgid "Library"
|
||||||
|
msgstr "Biblioteca"
|
||||||
|
|
||||||
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:26
|
||||||
|
#: src/utils/create_details_window.py:48
|
||||||
|
msgid "Edit Game Details"
|
||||||
|
msgstr "Editar detalhes do jogo"
|
||||||
|
|
||||||
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:30 data/gtk/window.blp:51
|
||||||
|
msgid "Game Details"
|
||||||
|
msgstr "Detalhes do jogo"
|
||||||
|
|
||||||
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:363
|
||||||
|
#: src/utils/importer.py:81
|
||||||
|
msgid "Preferences"
|
||||||
|
msgstr "Preferências"
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:6 src/utils/importer.py:78
|
||||||
|
msgid "No Games Found"
|
||||||
|
msgstr "Nenhum jogo encontrado"
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:7
|
||||||
|
msgid "Try a different search."
|
||||||
|
msgstr "Tente outra pesquisa."
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:14
|
||||||
|
msgid "No Games"
|
||||||
|
msgstr "Sem jogos"
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:15
|
||||||
|
msgid "Use the + button to add games."
|
||||||
|
msgstr "Use o botão + para adicionar jogos."
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:22
|
||||||
|
msgid "No Hidden Games"
|
||||||
|
msgstr "Sem jogos ocultados"
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:23
|
||||||
|
msgid "Games you hide will appear here."
|
||||||
|
msgstr "Jogos ocultados vão aparecer aqui."
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:44 data/gtk/window.blp:254
|
||||||
|
msgid "Back"
|
||||||
|
msgstr "Voltar"
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:92
|
||||||
|
msgid "Game Title"
|
||||||
|
msgstr "Título do jogo"
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:148 src/game.py:175
|
||||||
|
msgid "Play"
|
||||||
|
msgstr "Jogar"
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:196 data/gtk/window.blp:382
|
||||||
|
msgid "Add Game"
|
||||||
|
msgstr "Adicionar jogo"
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:203 data/gtk/window.blp:266
|
||||||
|
msgid "Main Menu"
|
||||||
|
msgstr "Menu principal"
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:210 data/gtk/window.blp:273 data/gtk/help-overlay.blp:19
|
||||||
|
msgid "Search"
|
||||||
|
msgstr "Buscar"
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:261
|
||||||
|
msgid "Hidden Games"
|
||||||
|
msgstr "Jogos ocultados"
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:321
|
||||||
|
msgid "Sort"
|
||||||
|
msgstr "Ordenar"
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:324
|
||||||
|
msgid "A-Z"
|
||||||
|
msgstr "A-Z"
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:330
|
||||||
|
msgid "Z-A"
|
||||||
|
msgstr "Z-A"
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:336
|
||||||
|
msgid "Newest"
|
||||||
|
msgstr "Mais novo"
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:342
|
||||||
|
msgid "Oldest"
|
||||||
|
msgstr "Mais antigo"
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:348
|
||||||
|
msgid "Last Played"
|
||||||
|
msgstr "Última vez jogado"
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:355
|
||||||
|
msgid "Show Hidden"
|
||||||
|
msgstr "Mostrar ocultados"
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:368
|
||||||
|
msgid "Keyboard Shortcuts"
|
||||||
|
msgstr "Atalhos de teclado"
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:373
|
||||||
|
msgid "About Cartridges"
|
||||||
|
msgstr "Sobre o Cartuchos"
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:388 data/gtk/preferences.blp:66
|
||||||
|
#, fuzzy
|
||||||
|
#| msgid "Import from"
|
||||||
|
msgid "Import"
|
||||||
|
msgstr "Importar de"
|
||||||
|
|
||||||
|
#: data/gtk/game.blp:60 src/utils/create_details_window.py:94
|
||||||
|
msgid "Title"
|
||||||
|
msgstr "Título"
|
||||||
|
|
||||||
|
#: data/gtk/game.blp:82 data/gtk/game.blp:101
|
||||||
|
msgid "Edit"
|
||||||
|
msgstr "Editar"
|
||||||
|
|
||||||
|
#: data/gtk/game.blp:87
|
||||||
|
msgid "Hide"
|
||||||
|
msgstr "Ocultar"
|
||||||
|
|
||||||
|
#: data/gtk/game.blp:92 data/gtk/game.blp:111 data/gtk/preferences.blp:53
|
||||||
|
msgid "Remove"
|
||||||
|
msgstr "Remover"
|
||||||
|
|
||||||
|
#: data/gtk/game.blp:106
|
||||||
|
msgid "Unhide"
|
||||||
|
msgstr "Exibir"
|
||||||
|
|
||||||
|
#: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:9
|
||||||
|
msgid "General"
|
||||||
|
msgstr "Geral"
|
||||||
|
|
||||||
|
#: data/gtk/help-overlay.blp:14
|
||||||
|
msgid "Quit"
|
||||||
|
msgstr "Sair"
|
||||||
|
|
||||||
|
#: data/gtk/help-overlay.blp:24
|
||||||
|
msgid "Show preferences"
|
||||||
|
msgstr "Mostrar preferências"
|
||||||
|
|
||||||
|
#: data/gtk/help-overlay.blp:29
|
||||||
|
msgid "Shortcuts"
|
||||||
|
msgstr "Atalhos"
|
||||||
|
|
||||||
|
#: data/gtk/help-overlay.blp:34 src/main.py:198 src/preferences.py:118
|
||||||
|
msgid "Undo"
|
||||||
|
msgstr "Desfazer"
|
||||||
|
|
||||||
|
#: data/gtk/help-overlay.blp:39
|
||||||
|
msgid "Open menu"
|
||||||
|
msgstr "Abrir menu"
|
||||||
|
|
||||||
|
#: data/gtk/help-overlay.blp:45
|
||||||
|
msgid "Games"
|
||||||
|
msgstr "Jogos"
|
||||||
|
|
||||||
|
#: data/gtk/help-overlay.blp:48
|
||||||
|
msgid "Add new game"
|
||||||
|
msgstr "Adicionar novo jogo"
|
||||||
|
|
||||||
|
#: data/gtk/help-overlay.blp:53
|
||||||
|
#, fuzzy
|
||||||
|
#| msgid "Import GOG Games"
|
||||||
|
msgid "Import games"
|
||||||
|
msgstr "Importar jogos do GOG"
|
||||||
|
|
||||||
|
#: data/gtk/help-overlay.blp:58
|
||||||
|
msgid "Show hidden games"
|
||||||
|
msgstr "Exibir jogos ocultados"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:13
|
||||||
|
msgid "Behavior"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:16
|
||||||
|
msgid "Exit After Launching Games"
|
||||||
|
msgstr "Sair depois de iniciar os jogos"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:24
|
||||||
|
msgid "Cover Image Launches Game"
|
||||||
|
msgstr "Imagem de capa inicia o jogo"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:25
|
||||||
|
msgid "Swaps the behavior of the cover image and the play button"
|
||||||
|
msgstr "Troca o comportamento da imagem de capa e do botão de jogar"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:34 src/utils/create_details_window.py:59
|
||||||
|
msgid "Images"
|
||||||
|
msgstr "Imagens"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:37
|
||||||
|
msgid "High Quality Images"
|
||||||
|
msgstr "Imagens de alta qualidade"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:38
|
||||||
|
msgid "Save game covers losslessly at the cost of storage"
|
||||||
|
msgstr "Salvar imagens de capa sem perda, consumindo mais armazenamento"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:47
|
||||||
|
msgid "Danger Zone"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:50
|
||||||
|
msgid "Remove All Games"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:70
|
||||||
|
msgid "Sources"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:73
|
||||||
|
msgid "Steam"
|
||||||
|
msgstr "Steam"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:77
|
||||||
|
msgid "Steam Install Location"
|
||||||
|
msgstr "Local de instalação da Steam"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:78 data/gtk/preferences.blp:117
|
||||||
|
#: data/gtk/preferences.blp:156
|
||||||
|
msgid "Directory to use when importing games"
|
||||||
|
msgstr "Diretório para usar ao importar jogos"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:86
|
||||||
|
msgid "Extra Steam Libraries"
|
||||||
|
msgstr "Bibliotecas adicionais da Steam"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:87
|
||||||
|
msgid "Select other directories where you have Steam games installed"
|
||||||
|
msgstr "Selecione outros diretórios onde você tem jogos da Steam instalados"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:94
|
||||||
|
msgid "Clear"
|
||||||
|
msgstr "Limpar"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:112
|
||||||
|
msgid "Heroic"
|
||||||
|
msgstr "Heroic"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:116
|
||||||
|
msgid "Heroic Install Location"
|
||||||
|
msgstr "Local de instalação do Heroic"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:126
|
||||||
|
msgid "Import Epic Games"
|
||||||
|
msgstr "Importar jogos da Epic Games"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:134
|
||||||
|
msgid "Import GOG Games"
|
||||||
|
msgstr "Importar jogos do GOG"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:142
|
||||||
|
msgid "Import Sideloaded Games"
|
||||||
|
msgstr "Importar jogos adicionados manualmente"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:151
|
||||||
|
msgid "Bottles"
|
||||||
|
msgstr "Bottles"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:155
|
||||||
|
msgid "Bottles Install Location"
|
||||||
|
msgstr "Local de instalação do Bottles"
|
||||||
|
|
||||||
|
#. Translators: Replace this with your name for it to show up in the about window
|
||||||
|
#: src/main.py:125
|
||||||
|
msgid "translator_credits"
|
||||||
|
msgstr "Pedro Sader Azevedo"
|
||||||
|
|
||||||
|
#. The variable is the title of the game
|
||||||
|
#: src/main.py:197
|
||||||
|
#, python-brace-format
|
||||||
|
msgid "{title} removed"
|
||||||
|
msgstr "{title} removido"
|
||||||
|
|
||||||
|
#: src/window.py:234
|
||||||
|
msgid "Today"
|
||||||
|
msgstr "Hoje"
|
||||||
|
|
||||||
|
#: src/window.py:236
|
||||||
|
msgid "Yesterday"
|
||||||
|
msgstr "Ontem"
|
||||||
|
|
||||||
|
#. The variable is the date when the game was added
|
||||||
|
#: src/window.py:270
|
||||||
|
#, python-brace-format
|
||||||
|
msgid "Added: {date}"
|
||||||
|
msgstr "Adicionado: {date}"
|
||||||
|
|
||||||
|
#: src/window.py:275
|
||||||
|
msgid "Never"
|
||||||
|
msgstr "Nunca"
|
||||||
|
|
||||||
|
#. The variable is the date when the game was last played
|
||||||
|
#: src/window.py:279
|
||||||
|
#, python-brace-format
|
||||||
|
msgid "Last played: {last_played_date}"
|
||||||
|
msgstr "Última vez jogado: {last_played_date}"
|
||||||
|
|
||||||
|
#: src/game.py:173
|
||||||
|
msgid "Details"
|
||||||
|
msgstr "Detalhes"
|
||||||
|
|
||||||
|
#: src/preferences.py:55
|
||||||
|
msgid "Installation Not Found"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. The variable is the name of the game launcher
|
||||||
|
#: src/preferences.py:57
|
||||||
|
#, python-brace-format
|
||||||
|
msgid "Select the {name} configuration directory."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. The variable is the name of the game launcher
|
||||||
|
#: src/preferences.py:59
|
||||||
|
#, python-brace-format
|
||||||
|
msgid "Select the {name} data directory."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/preferences.py:61
|
||||||
|
#, fuzzy
|
||||||
|
#| msgid "Set Steam Location"
|
||||||
|
msgid "Set Location"
|
||||||
|
msgstr "Definir local da Steam"
|
||||||
|
|
||||||
|
#: src/preferences.py:117
|
||||||
|
#, fuzzy
|
||||||
|
#| msgid "{title} removed"
|
||||||
|
msgid "All games removed"
|
||||||
|
msgstr "{title} removido"
|
||||||
|
|
||||||
|
#: src/utils/importer.py:37
|
||||||
|
msgid "Importing Games…"
|
||||||
|
msgstr "Importando jogos…"
|
||||||
|
|
||||||
|
#: src/utils/importer.py:79
|
||||||
|
#, fuzzy
|
||||||
|
#| msgid "No new games were found in the Heroic library."
|
||||||
|
msgid "No new games were found on your system."
|
||||||
|
msgstr "Nenhum jogo novo foi encontrado na biblioteca do Heroic."
|
||||||
|
|
||||||
|
#: src/utils/importer.py:87
|
||||||
|
#, fuzzy
|
||||||
|
#| msgid "Steam Games Imported"
|
||||||
|
msgid "Game Imported"
|
||||||
|
msgstr "Jogos da Steam importados"
|
||||||
|
|
||||||
|
#: src/utils/importer.py:88
|
||||||
|
msgid "Successfully imported 1 game."
|
||||||
|
msgstr "1 jogo foi importado com sucesso."
|
||||||
|
|
||||||
|
#: src/utils/importer.py:94
|
||||||
|
#, fuzzy
|
||||||
|
#| msgid "Steam Games Imported"
|
||||||
|
msgid "Games Imported"
|
||||||
|
msgstr "Jogos da Steam importados"
|
||||||
|
|
||||||
|
#. The variable is the number of games
|
||||||
|
#: src/utils/importer.py:96
|
||||||
|
#, python-brace-format
|
||||||
|
msgid "Successfully imported {games_no} games."
|
||||||
|
msgstr "{games_no} jogos importados com sucesso."
|
||||||
|
|
||||||
|
#: src/utils/create_details_window.py:41
|
||||||
|
msgid "Add New Game"
|
||||||
|
msgstr "Adicionar novo jogo"
|
||||||
|
|
||||||
|
#: src/utils/create_details_window.py:46
|
||||||
|
msgid "Confirm"
|
||||||
|
msgstr "Confirmar"
|
||||||
|
|
||||||
|
#: src/utils/create_details_window.py:57
|
||||||
|
msgid "Apply"
|
||||||
|
msgstr "Aplicar"
|
||||||
|
|
||||||
|
#: src/utils/create_details_window.py:95
|
||||||
|
msgid "The title of the game"
|
||||||
|
msgstr "O título do jogo"
|
||||||
|
|
||||||
|
#: src/utils/create_details_window.py:100
|
||||||
|
msgid "Developer"
|
||||||
|
msgstr "Desenvolvedor"
|
||||||
|
|
||||||
|
#: src/utils/create_details_window.py:101
|
||||||
|
msgid "The developer or publisher (optional)"
|
||||||
|
msgstr "O desenvolvedor ou publicador (opcional)"
|
||||||
|
|
||||||
|
#. Translate this string as you would translate "file"
|
||||||
|
#: src/utils/create_details_window.py:112
|
||||||
|
msgid "file.txt"
|
||||||
|
msgstr "arquivo.txt"
|
||||||
|
|
||||||
|
#. As in software
|
||||||
|
#: src/utils/create_details_window.py:114
|
||||||
|
msgid "program"
|
||||||
|
msgstr "programa"
|
||||||
|
|
||||||
|
#. Translate this string as you would translate "path to {exe_name}"
|
||||||
|
#: src/utils/create_details_window.py:119
|
||||||
|
#, python-brace-format
|
||||||
|
msgid "C:\\path\\to\\{exe_name}"
|
||||||
|
msgstr "C:\\caminho\\para\\{exe_name}"
|
||||||
|
|
||||||
|
#. Translate this string as you would translate "path to {file_name}"
|
||||||
|
#: src/utils/create_details_window.py:121
|
||||||
|
#, python-brace-format
|
||||||
|
msgid "C:\\path\\to\\{file_name}"
|
||||||
|
msgstr "C:\\caminho\\para\\{file_name}"
|
||||||
|
|
||||||
|
#. Translate this string as you would translate "path to {exe_name}"
|
||||||
|
#: src/utils/create_details_window.py:125
|
||||||
|
#, python-brace-format
|
||||||
|
msgid "/path/to/{exe_name}"
|
||||||
|
msgstr "/caminho/para/{exe_name}"
|
||||||
|
|
||||||
|
#. Translate this string as you would translate "path to {file_name}"
|
||||||
|
#: src/utils/create_details_window.py:127
|
||||||
|
#, python-brace-format
|
||||||
|
msgid "/path/to/{file_name}"
|
||||||
|
msgstr "/caminho/para/{file_name}"
|
||||||
|
|
||||||
|
#: src/utils/create_details_window.py:131
|
||||||
|
#, python-brace-format
|
||||||
|
msgid ""
|
||||||
|
"To launch the executable \"{exe_name}\", use the command:\n"
|
||||||
|
"\n"
|
||||||
|
"<tt>\"{exe_path}\"</tt>\n"
|
||||||
|
"\n"
|
||||||
|
"To open the file \"{file_name}\" with the default application, use:\n"
|
||||||
|
"\n"
|
||||||
|
"<tt>{command} \"{file_path}\"</tt>\n"
|
||||||
|
"\n"
|
||||||
|
"If the path contains spaces, make sure to wrap it in double quotes!"
|
||||||
|
msgstr ""
|
||||||
|
"Para iniciar o executável \"{exe_name}\", use o comando:\n"
|
||||||
|
"\n"
|
||||||
|
"<tt>\"{exe_path}\"</tt>\n"
|
||||||
|
"\n"
|
||||||
|
"Para abrir o arquivo \"{file_name}\" com o aplicativo padrão, use:\n"
|
||||||
|
"\n"
|
||||||
|
"<tt>{command}\"{file_path}\"</tt>\n"
|
||||||
|
"\n"
|
||||||
|
"Se o caminho contiver espaços, certifique-se de colocá-lo entre aspas duplas!"
|
||||||
|
|
||||||
|
#: src/utils/create_details_window.py:154
|
||||||
|
msgid "Executable"
|
||||||
|
msgstr "Executável"
|
||||||
|
|
||||||
|
#: src/utils/create_details_window.py:155
|
||||||
|
msgid "File to open or command to run when launching the game"
|
||||||
|
msgstr "Arquivo a ser aberto ou comando a ser executado ao iniciar o jogo"
|
||||||
|
|
||||||
|
#: src/utils/create_details_window.py:167
|
||||||
|
msgid "Cancel"
|
||||||
|
msgstr "Cancelar"
|
||||||
|
|
||||||
|
#: src/utils/create_details_window.py:217
|
||||||
|
#: src/utils/create_details_window.py:227
|
||||||
|
#: src/utils/create_details_window.py:233
|
||||||
|
msgid "Couldn't Add Game"
|
||||||
|
msgstr "Não foi possível adicionar o jogo"
|
||||||
|
|
||||||
|
#: src/utils/create_details_window.py:219
|
||||||
|
#: src/utils/create_details_window.py:257
|
||||||
|
#: src/utils/create_details_window.py:265
|
||||||
|
msgid "Couldn't Apply Preferences"
|
||||||
|
msgstr "Não foi possível aplicar as preferências"
|
||||||
|
|
||||||
|
#: src/utils/create_details_window.py:227
|
||||||
|
#: src/utils/create_details_window.py:258
|
||||||
|
msgid "Game title cannot be empty."
|
||||||
|
msgstr "O título do jogo não pode estar vazio."
|
||||||
|
|
||||||
|
#: src/utils/create_details_window.py:233
|
||||||
|
#: src/utils/create_details_window.py:266
|
||||||
|
msgid "Executable cannot be empty."
|
||||||
|
msgstr "O executável não pode estar vazio."
|
||||||
|
|
||||||
|
#: src/utils/create_dialog.py:25
|
||||||
|
msgid "Dismiss"
|
||||||
|
msgstr "Dispensar"
|
||||||
|
|
||||||
|
#, fuzzy
|
||||||
|
#~| msgid "General"
|
||||||
|
#~ msgctxt "shortcuts window"
|
||||||
|
#~ msgid "General"
|
||||||
|
#~ msgstr "Geral"
|
||||||
|
|
||||||
|
#, fuzzy
|
||||||
|
#~| msgid "Search"
|
||||||
|
#~ msgctxt "shortcuts window"
|
||||||
|
#~ msgid "Search"
|
||||||
|
#~ msgstr "Buscar"
|
||||||
|
|
||||||
|
#, fuzzy
|
||||||
|
#~| msgid "Undo"
|
||||||
|
#~ msgctxt "shortcuts window"
|
||||||
|
#~ msgid "Undo"
|
||||||
|
#~ msgstr "Desfazer"
|
||||||
|
|
||||||
|
#~ msgid "First stable release"
|
||||||
|
#~ msgstr "Primeira versão estável"
|
||||||
|
|
||||||
|
#~ msgctxt "shortcut window"
|
||||||
|
#~ msgid "General"
|
||||||
|
#~ msgstr "Geral"
|
||||||
|
|
||||||
|
#~ msgctxt "shortcut window"
|
||||||
|
#~ msgid "Search"
|
||||||
|
#~ msgstr "Buscar"
|
||||||
|
|
||||||
|
#~ msgctxt "shortcut window"
|
||||||
|
#~ msgid "Undo"
|
||||||
|
#~ msgstr "Desfazer"
|
||||||
|
|
||||||
|
#~ msgid "Couldn't Import Games"
|
||||||
|
#~ msgstr "Não foi possível importar os jogos"
|
||||||
|
|
||||||
|
#~ msgid "The Bottles directory cannot be found."
|
||||||
|
#~ msgstr "O diretório do Bottles não foi encontrado."
|
||||||
|
|
||||||
|
#~ msgid "Set Bottles Location"
|
||||||
|
#~ msgstr "Definir local do Bottles"
|
||||||
|
|
||||||
|
#~ msgid "No new games were found in the Bottles library."
|
||||||
|
#~ msgstr "Nenhum jogo novo foi encontrado na biblioteca do Bottles."
|
||||||
|
|
||||||
|
#~ msgid "Bottles Games Imported"
|
||||||
|
#~ msgstr "Jogos do Bottles importados"
|
||||||
|
|
||||||
|
#~ msgid "The Heroic directory cannot be found."
|
||||||
|
#~ msgstr "O diretório do Heroic não foi encontrado."
|
||||||
|
|
||||||
|
#~ msgid "Set Heroic Location"
|
||||||
|
#~ msgstr "Definir local do Heroic"
|
||||||
|
|
||||||
|
#~ msgid "Heroic Games Imported"
|
||||||
|
#~ msgstr "Jogos do Heroic importados"
|
||||||
|
|
||||||
|
#~ msgid "No new games were found in the Steam library."
|
||||||
|
#~ msgstr "Nenhum jogo novo foi encontrado na biblioteca da Steam."
|
||||||
|
|
||||||
|
#~ msgid "The Steam directory cannot be found."
|
||||||
|
#~ msgstr "O diretório da Steam não foi encontrado."
|
||||||
|
|
||||||
|
#~ msgid "Talking to Steam"
|
||||||
|
#~ msgstr "Falando com a Steam"
|
||||||
590
po/ru.po
Normal file
590
po/ru.po
Normal file
@@ -0,0 +1,590 @@
|
|||||||
|
# SOME DESCRIPTIVE TITLE.
|
||||||
|
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
|
||||||
|
# This file is distributed under the same license as the cartridges package.
|
||||||
|
# Сергей <asvmail.as@gmail.com>, 2023.
|
||||||
|
msgid ""
|
||||||
|
msgstr ""
|
||||||
|
"Project-Id-Version: cartridges\n"
|
||||||
|
"Report-Msgid-Bugs-To: \n"
|
||||||
|
"POT-Creation-Date: 2023-03-30 16:23+0200\n"
|
||||||
|
"PO-Revision-Date: 2023-03-30 14:24+0000\n"
|
||||||
|
"Last-Translator: Сергей <asvmail.as@gmail.com>\n"
|
||||||
|
"Language-Team: Russian <https://hosted.weblate.org/projects/cartridges/"
|
||||||
|
"cartridges/ru/>\n"
|
||||||
|
"Language: ru\n"
|
||||||
|
"MIME-Version: 1.0\n"
|
||||||
|
"Content-Type: text/plain; charset=UTF-8\n"
|
||||||
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
|
"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
|
||||||
|
"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
|
||||||
|
"X-Generator: Weblate 4.17-dev\n"
|
||||||
|
|
||||||
|
#: data/hu.kramo.Cartridges.desktop.in:3
|
||||||
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:29
|
||||||
|
#: src/main.py:110
|
||||||
|
msgid "Cartridges"
|
||||||
|
msgstr "Картриджи"
|
||||||
|
|
||||||
|
#: data/hu.kramo.Cartridges.desktop.in:4
|
||||||
|
msgid "Game Launcher"
|
||||||
|
msgstr "Средство запуска игр"
|
||||||
|
|
||||||
|
#: data/hu.kramo.Cartridges.desktop.in:5
|
||||||
|
msgid "Launch your games"
|
||||||
|
msgstr "Запускайте свои игры"
|
||||||
|
|
||||||
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:7
|
||||||
|
msgid "Launch all your games"
|
||||||
|
msgstr "Запустите все свои игры"
|
||||||
|
|
||||||
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:9
|
||||||
|
msgid ""
|
||||||
|
"Cartridges is a simple game launcher. It has support for importing your "
|
||||||
|
"games from Steam, Heroic and Bottles with organizational features such as "
|
||||||
|
"hiding and sorting by date added or last played."
|
||||||
|
msgstr ""
|
||||||
|
"Картриджи - это простое приложение для запуска игр. Оно поддерживает импорт "
|
||||||
|
"игр из Steam, Heroic и Bottles, имеет организационные функции, такие как "
|
||||||
|
"скрытие и сортировка по дате добавления или последней игры."
|
||||||
|
|
||||||
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:22
|
||||||
|
msgid "Library"
|
||||||
|
msgstr "Библиотека"
|
||||||
|
|
||||||
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:26
|
||||||
|
#: src/utils/create_details_window.py:48
|
||||||
|
msgid "Edit Game Details"
|
||||||
|
msgstr "Редактировать подробности об игре"
|
||||||
|
|
||||||
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:30 data/gtk/window.blp:51
|
||||||
|
msgid "Game Details"
|
||||||
|
msgstr "Подробности об игре"
|
||||||
|
|
||||||
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:363
|
||||||
|
#: src/utils/importer.py:81
|
||||||
|
msgid "Preferences"
|
||||||
|
msgstr "Параметры"
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:6 src/utils/importer.py:78
|
||||||
|
msgid "No Games Found"
|
||||||
|
msgstr "Игры не найдены"
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:7
|
||||||
|
msgid "Try a different search."
|
||||||
|
msgstr "Попробуйте другой поиск."
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:14
|
||||||
|
msgid "No Games"
|
||||||
|
msgstr "Игр нет"
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:15
|
||||||
|
msgid "Use the + button to add games."
|
||||||
|
msgstr "Используйте кнопку «+» для добавления игр."
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:22
|
||||||
|
msgid "No Hidden Games"
|
||||||
|
msgstr "Нет скрытых игр"
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:23
|
||||||
|
msgid "Games you hide will appear here."
|
||||||
|
msgstr "Здесь появятся скрытые игры."
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:44 data/gtk/window.blp:254
|
||||||
|
msgid "Back"
|
||||||
|
msgstr "Назад"
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:92
|
||||||
|
msgid "Game Title"
|
||||||
|
msgstr "Название игры"
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:148 src/game.py:175
|
||||||
|
msgid "Play"
|
||||||
|
msgstr "Играть"
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:196 data/gtk/window.blp:382
|
||||||
|
msgid "Add Game"
|
||||||
|
msgstr "Добавить игру"
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:203 data/gtk/window.blp:266
|
||||||
|
msgid "Main Menu"
|
||||||
|
msgstr "Главное меню"
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:210 data/gtk/window.blp:273 data/gtk/help-overlay.blp:19
|
||||||
|
msgid "Search"
|
||||||
|
msgstr "Поиск"
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:261
|
||||||
|
msgid "Hidden Games"
|
||||||
|
msgstr "Скрытые игры"
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:321
|
||||||
|
msgid "Sort"
|
||||||
|
msgstr "Сортировать"
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:324
|
||||||
|
msgid "A-Z"
|
||||||
|
msgstr "А-Я"
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:330
|
||||||
|
msgid "Z-A"
|
||||||
|
msgstr "Я-А"
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:336
|
||||||
|
msgid "Newest"
|
||||||
|
msgstr "Сначала новые"
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:342
|
||||||
|
msgid "Oldest"
|
||||||
|
msgstr "Сначала старые"
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:348
|
||||||
|
msgid "Last Played"
|
||||||
|
msgstr "Последняя игра"
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:355
|
||||||
|
msgid "Show Hidden"
|
||||||
|
msgstr "Показать скрытые"
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:368
|
||||||
|
msgid "Keyboard Shortcuts"
|
||||||
|
msgstr "Комбинации клавиш"
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:373
|
||||||
|
msgid "About Cartridges"
|
||||||
|
msgstr "О приложении"
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:388 data/gtk/preferences.blp:66
|
||||||
|
msgid "Import"
|
||||||
|
msgstr "Импортировать"
|
||||||
|
|
||||||
|
#: data/gtk/game.blp:60 src/utils/create_details_window.py:94
|
||||||
|
msgid "Title"
|
||||||
|
msgstr "Название"
|
||||||
|
|
||||||
|
#: data/gtk/game.blp:82 data/gtk/game.blp:101
|
||||||
|
msgid "Edit"
|
||||||
|
msgstr "Редактировать"
|
||||||
|
|
||||||
|
#: data/gtk/game.blp:87
|
||||||
|
msgid "Hide"
|
||||||
|
msgstr "Скрыть"
|
||||||
|
|
||||||
|
#: data/gtk/game.blp:92 data/gtk/game.blp:111 data/gtk/preferences.blp:53
|
||||||
|
msgid "Remove"
|
||||||
|
msgstr "Удалить"
|
||||||
|
|
||||||
|
#: data/gtk/game.blp:106
|
||||||
|
msgid "Unhide"
|
||||||
|
msgstr "Показать"
|
||||||
|
|
||||||
|
#: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:9
|
||||||
|
msgid "General"
|
||||||
|
msgstr "Основное"
|
||||||
|
|
||||||
|
#: data/gtk/help-overlay.blp:14
|
||||||
|
msgid "Quit"
|
||||||
|
msgstr "Выйти"
|
||||||
|
|
||||||
|
#: data/gtk/help-overlay.blp:24
|
||||||
|
msgid "Show preferences"
|
||||||
|
msgstr "Показать параметры"
|
||||||
|
|
||||||
|
#: data/gtk/help-overlay.blp:29
|
||||||
|
msgid "Shortcuts"
|
||||||
|
msgstr "Комбинации клавиш"
|
||||||
|
|
||||||
|
#: data/gtk/help-overlay.blp:34 src/main.py:198 src/preferences.py:118
|
||||||
|
msgid "Undo"
|
||||||
|
msgstr "Отменить"
|
||||||
|
|
||||||
|
#: data/gtk/help-overlay.blp:39
|
||||||
|
msgid "Open menu"
|
||||||
|
msgstr "Открыть меню"
|
||||||
|
|
||||||
|
#: data/gtk/help-overlay.blp:45
|
||||||
|
msgid "Games"
|
||||||
|
msgstr "Игры"
|
||||||
|
|
||||||
|
#: data/gtk/help-overlay.blp:48
|
||||||
|
msgid "Add new game"
|
||||||
|
msgstr "Добавить новую игру"
|
||||||
|
|
||||||
|
#: data/gtk/help-overlay.blp:53
|
||||||
|
msgid "Import games"
|
||||||
|
msgstr "Импорт игр"
|
||||||
|
|
||||||
|
#: data/gtk/help-overlay.blp:58
|
||||||
|
msgid "Show hidden games"
|
||||||
|
msgstr "Показать скрытые игры"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:13
|
||||||
|
msgid "Behavior"
|
||||||
|
msgstr "Поведение"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:16
|
||||||
|
msgid "Exit After Launching Games"
|
||||||
|
msgstr "Выход после запуска игр"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:24
|
||||||
|
msgid "Cover Image Launches Game"
|
||||||
|
msgstr "Запуск игры используя изображение обложки"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:25
|
||||||
|
msgid "Swaps the behavior of the cover image and the play button"
|
||||||
|
msgstr "Меняет местами поведение изображения обложки и кнопки запуска"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:34 src/utils/create_details_window.py:59
|
||||||
|
msgid "Images"
|
||||||
|
msgstr "Изображения"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:37
|
||||||
|
msgid "High Quality Images"
|
||||||
|
msgstr "Изображения высокого качества"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:38
|
||||||
|
msgid "Save game covers losslessly at the cost of storage"
|
||||||
|
msgstr "Сохранение обложек игр без потерь за счет хранилища"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:47
|
||||||
|
msgid "Danger Zone"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:50
|
||||||
|
msgid "Remove All Games"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:70
|
||||||
|
msgid "Sources"
|
||||||
|
msgstr "Источники"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:73
|
||||||
|
msgid "Steam"
|
||||||
|
msgstr "Steam"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:77
|
||||||
|
msgid "Steam Install Location"
|
||||||
|
msgstr "Место установки Steam"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:78 data/gtk/preferences.blp:117
|
||||||
|
#: data/gtk/preferences.blp:156
|
||||||
|
msgid "Directory to use when importing games"
|
||||||
|
msgstr "Каталог для импорта игр"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:86
|
||||||
|
msgid "Extra Steam Libraries"
|
||||||
|
msgstr "Дополнительные библиотеки Steam"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:87
|
||||||
|
msgid "Select other directories where you have Steam games installed"
|
||||||
|
msgstr "Выберите другие каталоги, в которых у вас установлены игры из Steam"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:94
|
||||||
|
msgid "Clear"
|
||||||
|
msgstr "Очистить"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:112
|
||||||
|
msgid "Heroic"
|
||||||
|
msgstr "Heroic"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:116
|
||||||
|
msgid "Heroic Install Location"
|
||||||
|
msgstr "Место установки Heroic"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:126
|
||||||
|
msgid "Import Epic Games"
|
||||||
|
msgstr "Импорт игр Epic"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:134
|
||||||
|
msgid "Import GOG Games"
|
||||||
|
msgstr "Импорт игр GOG"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:142
|
||||||
|
msgid "Import Sideloaded Games"
|
||||||
|
msgstr "Импорт сторонних игр"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:151
|
||||||
|
msgid "Bottles"
|
||||||
|
msgstr "Bottles"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:155
|
||||||
|
msgid "Bottles Install Location"
|
||||||
|
msgstr "Место установки Bottles"
|
||||||
|
|
||||||
|
#. Translators: Replace this with your name for it to show up in the about window
|
||||||
|
#: src/main.py:125
|
||||||
|
msgid "translator_credits"
|
||||||
|
msgstr "Ser82-png"
|
||||||
|
|
||||||
|
#. The variable is the title of the game
|
||||||
|
#: src/main.py:197
|
||||||
|
#, python-brace-format
|
||||||
|
msgid "{title} removed"
|
||||||
|
msgstr "{title} удалена"
|
||||||
|
|
||||||
|
#: src/window.py:234
|
||||||
|
msgid "Today"
|
||||||
|
msgstr "Сегодня"
|
||||||
|
|
||||||
|
#: src/window.py:236
|
||||||
|
msgid "Yesterday"
|
||||||
|
msgstr "Вчера"
|
||||||
|
|
||||||
|
#. The variable is the date when the game was added
|
||||||
|
#: src/window.py:270
|
||||||
|
#, python-brace-format
|
||||||
|
msgid "Added: {date}"
|
||||||
|
msgstr "Добавлено: {date}"
|
||||||
|
|
||||||
|
#: src/window.py:275
|
||||||
|
msgid "Never"
|
||||||
|
msgstr "Никогда"
|
||||||
|
|
||||||
|
#. The variable is the date when the game was last played
|
||||||
|
#: src/window.py:279
|
||||||
|
#, python-brace-format
|
||||||
|
msgid "Last played: {last_played_date}"
|
||||||
|
msgstr "Последняя игра: {last_played_date}"
|
||||||
|
|
||||||
|
#: src/game.py:173
|
||||||
|
msgid "Details"
|
||||||
|
msgstr "Подробности"
|
||||||
|
|
||||||
|
#: src/preferences.py:55
|
||||||
|
msgid "Installation Not Found"
|
||||||
|
msgstr "Установка не найдена"
|
||||||
|
|
||||||
|
#. The variable is the name of the game launcher
|
||||||
|
#: src/preferences.py:57
|
||||||
|
#, python-brace-format
|
||||||
|
msgid "Select the {name} configuration directory."
|
||||||
|
msgstr "Выберите каталог конфигурации {name}."
|
||||||
|
|
||||||
|
#. The variable is the name of the game launcher
|
||||||
|
#: src/preferences.py:59
|
||||||
|
#, python-brace-format
|
||||||
|
msgid "Select the {name} data directory."
|
||||||
|
msgstr "Выберите каталог данных {name}."
|
||||||
|
|
||||||
|
#: src/preferences.py:61
|
||||||
|
msgid "Set Location"
|
||||||
|
msgstr "Установить расположение"
|
||||||
|
|
||||||
|
#: src/preferences.py:117
|
||||||
|
#, fuzzy
|
||||||
|
#| msgid "{title} removed"
|
||||||
|
msgid "All games removed"
|
||||||
|
msgstr "{title} удалена"
|
||||||
|
|
||||||
|
#: src/utils/importer.py:37
|
||||||
|
msgid "Importing Games…"
|
||||||
|
msgstr "Импорт игр…"
|
||||||
|
|
||||||
|
#: src/utils/importer.py:79
|
||||||
|
#, fuzzy
|
||||||
|
#| msgid "No new games were found on your device."
|
||||||
|
msgid "No new games were found on your system."
|
||||||
|
msgstr "На вашем устройстве не найдено новых игр."
|
||||||
|
|
||||||
|
#: src/utils/importer.py:87
|
||||||
|
msgid "Game Imported"
|
||||||
|
msgstr "Игра импортирована"
|
||||||
|
|
||||||
|
#: src/utils/importer.py:88
|
||||||
|
msgid "Successfully imported 1 game."
|
||||||
|
msgstr "Успешно импортирована 1 игра."
|
||||||
|
|
||||||
|
#: src/utils/importer.py:94
|
||||||
|
msgid "Games Imported"
|
||||||
|
msgstr "Игры импортированы"
|
||||||
|
|
||||||
|
#. The variable is the number of games
|
||||||
|
#: src/utils/importer.py:96
|
||||||
|
#, python-brace-format
|
||||||
|
msgid "Successfully imported {games_no} games."
|
||||||
|
msgstr "Успешно импортировано {games_no} игр."
|
||||||
|
|
||||||
|
#: src/utils/create_details_window.py:41
|
||||||
|
msgid "Add New Game"
|
||||||
|
msgstr "Добавить новую игру"
|
||||||
|
|
||||||
|
#: src/utils/create_details_window.py:46
|
||||||
|
msgid "Confirm"
|
||||||
|
msgstr "Подтвердить"
|
||||||
|
|
||||||
|
#: src/utils/create_details_window.py:57
|
||||||
|
msgid "Apply"
|
||||||
|
msgstr "Применить"
|
||||||
|
|
||||||
|
#: src/utils/create_details_window.py:95
|
||||||
|
msgid "The title of the game"
|
||||||
|
msgstr "Название игры"
|
||||||
|
|
||||||
|
#: src/utils/create_details_window.py:100
|
||||||
|
msgid "Developer"
|
||||||
|
msgstr "Разработчик"
|
||||||
|
|
||||||
|
#: src/utils/create_details_window.py:101
|
||||||
|
msgid "The developer or publisher (optional)"
|
||||||
|
msgstr "Разработчик или издатель (необязательно)"
|
||||||
|
|
||||||
|
#. Translate this string as you would translate "file"
|
||||||
|
#: src/utils/create_details_window.py:112
|
||||||
|
msgid "file.txt"
|
||||||
|
msgstr "file.txt"
|
||||||
|
|
||||||
|
#. As in software
|
||||||
|
#: src/utils/create_details_window.py:114
|
||||||
|
msgid "program"
|
||||||
|
msgstr "программа"
|
||||||
|
|
||||||
|
#. Translate this string as you would translate "path to {exe_name}"
|
||||||
|
#: src/utils/create_details_window.py:119
|
||||||
|
#, python-brace-format
|
||||||
|
msgid "C:\\path\\to\\{exe_name}"
|
||||||
|
msgstr "C:\\путь\\к\\{exe_name}"
|
||||||
|
|
||||||
|
#. Translate this string as you would translate "path to {file_name}"
|
||||||
|
#: src/utils/create_details_window.py:121
|
||||||
|
#, python-brace-format
|
||||||
|
msgid "C:\\path\\to\\{file_name}"
|
||||||
|
msgstr "C:\\путь\\к\\{file_name}"
|
||||||
|
|
||||||
|
#. Translate this string as you would translate "path to {exe_name}"
|
||||||
|
#: src/utils/create_details_window.py:125
|
||||||
|
#, python-brace-format
|
||||||
|
msgid "/path/to/{exe_name}"
|
||||||
|
msgstr "/путь/к/{exe_name}"
|
||||||
|
|
||||||
|
#. Translate this string as you would translate "path to {file_name}"
|
||||||
|
#: src/utils/create_details_window.py:127
|
||||||
|
#, python-brace-format
|
||||||
|
msgid "/path/to/{file_name}"
|
||||||
|
msgstr "/путь/к/{file_name}"
|
||||||
|
|
||||||
|
#: src/utils/create_details_window.py:131
|
||||||
|
#, python-brace-format
|
||||||
|
msgid ""
|
||||||
|
"To launch the executable \"{exe_name}\", use the command:\n"
|
||||||
|
"\n"
|
||||||
|
"<tt>\"{exe_path}\"</tt>\n"
|
||||||
|
"\n"
|
||||||
|
"To open the file \"{file_name}\" with the default application, use:\n"
|
||||||
|
"\n"
|
||||||
|
"<tt>{command} \"{file_path}\"</tt>\n"
|
||||||
|
"\n"
|
||||||
|
"If the path contains spaces, make sure to wrap it in double quotes!"
|
||||||
|
msgstr ""
|
||||||
|
"Чтобы запустить исполняемый файл \"{exe_name}\", выполните команду:\n"
|
||||||
|
"\n"
|
||||||
|
"<tt>\"{exe_path}\"</tt>\n"
|
||||||
|
"\n"
|
||||||
|
"Чтобы открыть файл \"{file_name}\" с помощью приложения по умолчанию, "
|
||||||
|
"используйте:\n"
|
||||||
|
"\n"
|
||||||
|
"<tt>{command} \"{file_path}\"</tt>\n"
|
||||||
|
"\n"
|
||||||
|
"Если путь содержит пробелы, обязательно заключите его в двойные кавычки!"
|
||||||
|
|
||||||
|
#: src/utils/create_details_window.py:154
|
||||||
|
msgid "Executable"
|
||||||
|
msgstr "Исполняемый"
|
||||||
|
|
||||||
|
#: src/utils/create_details_window.py:155
|
||||||
|
msgid "File to open or command to run when launching the game"
|
||||||
|
msgstr "Файл для открытия или команда для запуска игры"
|
||||||
|
|
||||||
|
#: src/utils/create_details_window.py:167
|
||||||
|
msgid "Cancel"
|
||||||
|
msgstr "Отменить"
|
||||||
|
|
||||||
|
#: src/utils/create_details_window.py:217
|
||||||
|
#: src/utils/create_details_window.py:227
|
||||||
|
#: src/utils/create_details_window.py:233
|
||||||
|
msgid "Couldn't Add Game"
|
||||||
|
msgstr "Не удалось добавить игру"
|
||||||
|
|
||||||
|
#: src/utils/create_details_window.py:219
|
||||||
|
#: src/utils/create_details_window.py:257
|
||||||
|
#: src/utils/create_details_window.py:265
|
||||||
|
msgid "Couldn't Apply Preferences"
|
||||||
|
msgstr "Не удалось применить параметры"
|
||||||
|
|
||||||
|
#: src/utils/create_details_window.py:227
|
||||||
|
#: src/utils/create_details_window.py:258
|
||||||
|
msgid "Game title cannot be empty."
|
||||||
|
msgstr "Название игры не может быть пустым."
|
||||||
|
|
||||||
|
#: src/utils/create_details_window.py:233
|
||||||
|
#: src/utils/create_details_window.py:266
|
||||||
|
msgid "Executable cannot be empty."
|
||||||
|
msgstr "Исполняемый файл не может быть пустым."
|
||||||
|
|
||||||
|
#: src/utils/create_dialog.py:25
|
||||||
|
msgid "Dismiss"
|
||||||
|
msgstr "Отклонить"
|
||||||
|
|
||||||
|
#, fuzzy
|
||||||
|
#~| msgid "General"
|
||||||
|
#~ msgctxt "shortcuts window"
|
||||||
|
#~ msgid "General"
|
||||||
|
#~ msgstr "Основное"
|
||||||
|
|
||||||
|
#, fuzzy
|
||||||
|
#~| msgid "Search"
|
||||||
|
#~ msgctxt "shortcuts window"
|
||||||
|
#~ msgid "Search"
|
||||||
|
#~ msgstr "Поиск"
|
||||||
|
|
||||||
|
#, fuzzy
|
||||||
|
#~| msgid "Undo"
|
||||||
|
#~ msgctxt "shortcuts window"
|
||||||
|
#~ msgid "Undo"
|
||||||
|
#~ msgstr "Отменить"
|
||||||
|
|
||||||
|
#~ msgid "First stable release"
|
||||||
|
#~ msgstr "Первый стабильный выпуск"
|
||||||
|
|
||||||
|
#~ msgctxt "shortcut window"
|
||||||
|
#~ msgid "General"
|
||||||
|
#~ msgstr "Основное"
|
||||||
|
|
||||||
|
#~ msgctxt "shortcut window"
|
||||||
|
#~ msgid "Search"
|
||||||
|
#~ msgstr "Поиск"
|
||||||
|
|
||||||
|
#~ msgctxt "shortcut window"
|
||||||
|
#~ msgid "Undo"
|
||||||
|
#~ msgstr "Отменить"
|
||||||
|
|
||||||
|
#~ msgid "Couldn't Import Games"
|
||||||
|
#~ msgstr "Не удалось импортировать игры"
|
||||||
|
|
||||||
|
#~ msgid "The Bottles directory cannot be found."
|
||||||
|
#~ msgstr "Не удалось найти каталог Bottles."
|
||||||
|
|
||||||
|
#~ msgid "Set Bottles Location"
|
||||||
|
#~ msgstr "Установить расположение Bottles"
|
||||||
|
|
||||||
|
#~ msgid "No new games were found in the Bottles library."
|
||||||
|
#~ msgstr "В библиотеке Bottles не было найдено новых игр."
|
||||||
|
|
||||||
|
#~ msgid "Bottles Games Imported"
|
||||||
|
#~ msgstr "Игры Bottles импортированы"
|
||||||
|
|
||||||
|
#~ msgid "The Heroic directory cannot be found."
|
||||||
|
#~ msgstr "Не удалось найти каталог Heroic."
|
||||||
|
|
||||||
|
#~ msgid "Set Heroic Location"
|
||||||
|
#~ msgstr "Установить расположение Heroic"
|
||||||
|
|
||||||
|
#~ msgid "Heroic Games Imported"
|
||||||
|
#~ msgstr "Игры Heroic импортированы"
|
||||||
|
|
||||||
|
#~ msgid "No new games were found in the Steam library."
|
||||||
|
#~ msgstr "В библиотеке Steam новых игр не найдено."
|
||||||
|
|
||||||
|
#~ msgid "The Steam directory cannot be found."
|
||||||
|
#~ msgstr "Не удалось найти каталог Steam."
|
||||||
|
|
||||||
|
#~ msgid "Talking to Steam"
|
||||||
|
#~ msgstr "Общение со Steam"
|
||||||
448
po/ta.po
448
po/ta.po
@@ -6,10 +6,10 @@
|
|||||||
# "K.B.Dharun Krishna" <kbdharunkrishna@gmail.com>, 2023.
|
# "K.B.Dharun Krishna" <kbdharunkrishna@gmail.com>, 2023.
|
||||||
msgid ""
|
msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: \n"
|
"Project-Id-Version: Cartridges\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2023-03-25 11:25+0100\n"
|
"POT-Creation-Date: 2023-03-30 16:23+0200\n"
|
||||||
"PO-Revision-Date: 2023-03-18 23:40+0000\n"
|
"PO-Revision-Date: 2023-03-28 07:06+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 4.16.2-dev\n"
|
"X-Generator: Weblate 4.17-dev\n"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.desktop.in:3
|
#: data/hu.kramo.Cartridges.desktop.in:3
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:29
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:29
|
||||||
#: src/main.py:115
|
#: src/main.py:110
|
||||||
msgid "Cartridges"
|
msgid "Cartridges"
|
||||||
msgstr "கார்ட்ரிட்ஜ்கள்"
|
msgstr "கார்ட்ரிட்ஜ்கள்"
|
||||||
|
|
||||||
@@ -51,7 +51,7 @@ msgstr ""
|
|||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:22
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:22
|
||||||
msgid "Library"
|
msgid "Library"
|
||||||
msgstr ""
|
msgstr "நூலகம்"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:26
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:26
|
||||||
#: src/utils/create_details_window.py:48
|
#: src/utils/create_details_window.py:48
|
||||||
@@ -63,16 +63,11 @@ msgid "Game Details"
|
|||||||
msgstr "விளையாட்டு விவரங்கள்"
|
msgstr "விளையாட்டு விவரங்கள்"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:363
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:363
|
||||||
#: src/utils/steam_parser.py:170
|
#: src/utils/importer.py:81
|
||||||
msgid "Preferences"
|
msgid "Preferences"
|
||||||
msgstr "விருப்பங்கள்"
|
msgstr "விருப்பங்கள்"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:41
|
#: data/gtk/window.blp:6 src/utils/importer.py:78
|
||||||
msgid "First stable release"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:6 src/utils/bottles_parser.py:140
|
|
||||||
#: src/utils/heroic_parser.py:250 src/utils/steam_parser.py:167
|
|
||||||
msgid "No Games Found"
|
msgid "No Games Found"
|
||||||
msgstr "விளையாட்டுகள் எதுவும் இல்லை"
|
msgstr "விளையாட்டுகள் எதுவும் இல்லை"
|
||||||
|
|
||||||
@@ -81,9 +76,8 @@ msgid "Try a different search."
|
|||||||
msgstr "வேறு தேடலை முயற்சிக்கவும்."
|
msgstr "வேறு தேடலை முயற்சிக்கவும்."
|
||||||
|
|
||||||
#: data/gtk/window.blp:14
|
#: data/gtk/window.blp:14
|
||||||
#, fuzzy
|
|
||||||
msgid "No Games"
|
msgid "No Games"
|
||||||
msgstr "விளையாட்டுகள்"
|
msgstr "விளையாட்டுகள் இல்லை"
|
||||||
|
|
||||||
#: data/gtk/window.blp:15
|
#: data/gtk/window.blp:15
|
||||||
msgid "Use the + button to add games."
|
msgid "Use the + button to add games."
|
||||||
@@ -99,13 +93,13 @@ msgstr "நீங்கள் மறைக்கும் விளையாட
|
|||||||
|
|
||||||
#: data/gtk/window.blp:44 data/gtk/window.blp:254
|
#: data/gtk/window.blp:44 data/gtk/window.blp:254
|
||||||
msgid "Back"
|
msgid "Back"
|
||||||
msgstr ""
|
msgstr "மீண்டும்"
|
||||||
|
|
||||||
#: data/gtk/window.blp:92
|
#: data/gtk/window.blp:92
|
||||||
msgid "Game Title"
|
msgid "Game Title"
|
||||||
msgstr "விளையாட்டு தலைப்பு"
|
msgstr "விளையாட்டு தலைப்பு"
|
||||||
|
|
||||||
#: data/gtk/window.blp:148 data/gtk/game.blp:35
|
#: data/gtk/window.blp:148 src/game.py:175
|
||||||
msgid "Play"
|
msgid "Play"
|
||||||
msgstr "விளையாடு"
|
msgstr "விளையாடு"
|
||||||
|
|
||||||
@@ -115,10 +109,9 @@ msgstr "விளையாட்டைச் சேர்க்கவும்"
|
|||||||
|
|
||||||
#: data/gtk/window.blp:203 data/gtk/window.blp:266
|
#: data/gtk/window.blp:203 data/gtk/window.blp:266
|
||||||
msgid "Main Menu"
|
msgid "Main Menu"
|
||||||
msgstr ""
|
msgstr "முதன்மை பட்டியல்"
|
||||||
|
|
||||||
#: data/gtk/window.blp:210 data/gtk/window.blp:273
|
#: data/gtk/window.blp:210 data/gtk/window.blp:273 data/gtk/help-overlay.blp:19
|
||||||
#, fuzzy
|
|
||||||
msgid "Search"
|
msgid "Search"
|
||||||
msgstr "தேடு"
|
msgstr "தேடு"
|
||||||
|
|
||||||
@@ -162,211 +155,265 @@ msgstr "விசைப்பலகை குறுக்குவழிகள
|
|||||||
msgid "About Cartridges"
|
msgid "About Cartridges"
|
||||||
msgstr "கார்ட்ரிட்ஜ்கள் பற்றி"
|
msgstr "கார்ட்ரிட்ஜ்கள் பற்றி"
|
||||||
|
|
||||||
#: data/gtk/window.blp:388
|
#: data/gtk/window.blp:388 data/gtk/preferences.blp:66
|
||||||
msgid "Import from"
|
#, fuzzy
|
||||||
|
#| msgid "Import from"
|
||||||
|
msgid "Import"
|
||||||
msgstr "இலிருந்து இறக்குமதி செய்"
|
msgstr "இலிருந்து இறக்குமதி செய்"
|
||||||
|
|
||||||
#: data/gtk/window.blp:390
|
#: data/gtk/game.blp:60 src/utils/create_details_window.py:94
|
||||||
msgid "Steam"
|
|
||||||
msgstr "Steam (ஸ்டீம்)"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:395
|
|
||||||
msgid "Heroic"
|
|
||||||
msgstr "Heroic (ஹீரோயிக்)"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:400
|
|
||||||
msgid "Bottles"
|
|
||||||
msgstr "Bottles (பாட்டில்கள்)"
|
|
||||||
|
|
||||||
#: data/gtk/game.blp:61 src/utils/create_details_window.py:94
|
|
||||||
msgid "Title"
|
msgid "Title"
|
||||||
msgstr "தலைப்பு"
|
msgstr "தலைப்பு"
|
||||||
|
|
||||||
#: data/gtk/game.blp:83 data/gtk/game.blp:102
|
#: data/gtk/game.blp:82 data/gtk/game.blp:101
|
||||||
msgid "Edit"
|
msgid "Edit"
|
||||||
msgstr "தொகு"
|
msgstr "தொகு"
|
||||||
|
|
||||||
#: data/gtk/game.blp:88
|
#: data/gtk/game.blp:87
|
||||||
msgid "Hide"
|
msgid "Hide"
|
||||||
msgstr "மறை"
|
msgstr "மறை"
|
||||||
|
|
||||||
#: data/gtk/game.blp:93 data/gtk/game.blp:112
|
#: data/gtk/game.blp:92 data/gtk/game.blp:111 data/gtk/preferences.blp:53
|
||||||
msgid "Remove"
|
msgid "Remove"
|
||||||
msgstr "அகற்று"
|
msgstr "அகற்று"
|
||||||
|
|
||||||
#: data/gtk/game.blp:107
|
#: data/gtk/game.blp:106
|
||||||
msgid "Unhide"
|
msgid "Unhide"
|
||||||
msgstr "மறை காட்டு"
|
msgstr "மறை காட்டு"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:11
|
#: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:9
|
||||||
msgctxt "shortcut window"
|
|
||||||
msgid "General"
|
msgid "General"
|
||||||
msgstr "பொது"
|
msgstr "பொது"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:14
|
#: data/gtk/help-overlay.blp:14
|
||||||
msgctxt "shortcut window"
|
|
||||||
msgid "Quit"
|
msgid "Quit"
|
||||||
msgstr "வெளியேறு"
|
msgstr "வெளியேறு"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:19
|
|
||||||
msgctxt "shortcut window"
|
|
||||||
msgid "Search"
|
|
||||||
msgstr "தேடு"
|
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:24
|
#: data/gtk/help-overlay.blp:24
|
||||||
msgctxt "shortcut window"
|
|
||||||
msgid "Show preferences"
|
msgid "Show preferences"
|
||||||
msgstr "விருப்பங்களைக் காட்டு"
|
msgstr "விருப்பங்களைக் காட்டு"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:29
|
#: data/gtk/help-overlay.blp:29
|
||||||
msgctxt "shortcut window"
|
|
||||||
msgid "Shortcuts"
|
msgid "Shortcuts"
|
||||||
msgstr "குறுக்குவழிகள்"
|
msgstr "குறுக்குவழிகள்"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:34
|
#: data/gtk/help-overlay.blp:34 src/main.py:198 src/preferences.py:118
|
||||||
msgctxt "shortcut window"
|
|
||||||
msgid "Undo"
|
msgid "Undo"
|
||||||
msgstr "செயல்தவிர்"
|
msgstr "செயல்தவிர்"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:39
|
#: data/gtk/help-overlay.blp:39
|
||||||
msgctxt "shortcut window"
|
|
||||||
msgid "Open menu"
|
msgid "Open menu"
|
||||||
msgstr "பட்டியலை திறக்கவும்"
|
msgstr "பட்டியலை திறக்கவும்"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:45
|
#: data/gtk/help-overlay.blp:45
|
||||||
msgctxt "shortcut window"
|
|
||||||
msgid "Games"
|
msgid "Games"
|
||||||
msgstr "விளையாட்டுகள்"
|
msgstr "விளையாட்டுகள்"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:48
|
#: data/gtk/help-overlay.blp:48
|
||||||
msgctxt "shortcut window"
|
|
||||||
msgid "Add new game"
|
msgid "Add new game"
|
||||||
msgstr "புதிய விளையாட்டைச் சேர்க்கவும்"
|
msgstr "புதிய விளையாட்டைச் சேர்க்கவும்"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:53
|
#: data/gtk/help-overlay.blp:53
|
||||||
msgctxt "shortcut window"
|
#, fuzzy
|
||||||
|
#| msgid "Import GOG Games"
|
||||||
|
msgid "Import games"
|
||||||
|
msgstr "GOG விளையாட்டுகளை இறக்குமதி செய்யவும்"
|
||||||
|
|
||||||
|
#: data/gtk/help-overlay.blp:58
|
||||||
msgid "Show hidden games"
|
msgid "Show hidden games"
|
||||||
msgstr "மறைக்கப்பட்ட விளையாட்டுகளைக் காட்டு"
|
msgstr "மறைக்கப்பட்ட விளையாட்டுகளைக் காட்டு"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:10
|
|
||||||
msgid "General"
|
|
||||||
msgstr "பொது"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:13
|
#: data/gtk/preferences.blp:13
|
||||||
|
msgid "Behavior"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:16
|
||||||
msgid "Exit After Launching Games"
|
msgid "Exit After Launching Games"
|
||||||
msgstr "விளையாட்டுகளை தொடங்கிய பிறகு வெளியேறவும்"
|
msgstr "விளையாட்டுகளை தொடங்கிய பிறகு வெளியேறவும்"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:24
|
||||||
|
msgid "Cover Image Launches Game"
|
||||||
|
msgstr "அட்டைப் படம் விளையாட்டை தொடங்குகிறது"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:25
|
#: data/gtk/preferences.blp:25
|
||||||
|
msgid "Swaps the behavior of the cover image and the play button"
|
||||||
|
msgstr "அட்டைப் படத்தின் நடத்தை மற்றும் பிளே பட்டனை மாற்றுகிறது"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:34 src/utils/create_details_window.py:59
|
||||||
|
msgid "Images"
|
||||||
|
msgstr "படங்கள்"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:37
|
||||||
|
msgid "High Quality Images"
|
||||||
|
msgstr "உயர்தர படங்கள்"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:38
|
||||||
|
msgid "Save game covers losslessly at the cost of storage"
|
||||||
|
msgstr "சேமிப்பக செலவில் விளையாட்டுகளை இழப்பின்றி சேமிக்கவும்"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:47
|
||||||
|
msgid "Danger Zone"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:50
|
||||||
|
msgid "Remove All Games"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:70
|
||||||
|
msgid "Sources"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:73
|
||||||
|
msgid "Steam"
|
||||||
|
msgstr "Steam (ஸ்டீம்)"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:77
|
||||||
msgid "Steam Install Location"
|
msgid "Steam Install Location"
|
||||||
msgstr "Steam (ஸ்டீம்) நிறுவல் இடம்"
|
msgstr "Steam (ஸ்டீம்) நிறுவல் இடம்"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:26 data/gtk/preferences.blp:64
|
#: data/gtk/preferences.blp:78 data/gtk/preferences.blp:117
|
||||||
#: data/gtk/preferences.blp:102
|
#: data/gtk/preferences.blp:156
|
||||||
msgid "Directory to use when importing games"
|
msgid "Directory to use when importing games"
|
||||||
msgstr "விளையாட்டுகளை இறக்குமதி செய்யும் போது பயன்படுத்த வேண்டிய அடைவு"
|
msgstr "விளையாட்டுகளை இறக்குமதி செய்யும் போது பயன்படுத்த வேண்டிய அடைவு"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:34
|
#: data/gtk/preferences.blp:86
|
||||||
msgid "Extra Steam Libraries"
|
msgid "Extra Steam Libraries"
|
||||||
msgstr ""
|
msgstr "கூடுதல் ஸ்டீம் (Steam) நூலகங்கள்"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:35
|
#: data/gtk/preferences.blp:87
|
||||||
msgid "Select other directories where you have Steam games installed"
|
msgid "Select other directories where you have Steam games installed"
|
||||||
msgstr ""
|
msgstr "ஸ்டீம் (Steam) கேம்களை நிறுவிய பிற கோப்பகங்களைத் தேர்ந்தெடுக்கவும்"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:42
|
#: data/gtk/preferences.blp:94
|
||||||
msgid "Clear"
|
msgid "Clear"
|
||||||
msgstr ""
|
msgstr "தெளிவு"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:63
|
#: data/gtk/preferences.blp:112
|
||||||
|
msgid "Heroic"
|
||||||
|
msgstr "Heroic (ஹீரோயிக்)"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:116
|
||||||
msgid "Heroic Install Location"
|
msgid "Heroic Install Location"
|
||||||
msgstr "Heroic (ஹீரோயிக்) நிறுவல் இடம்"
|
msgstr "Heroic (ஹீரோயிக்) நிறுவல் இடம்"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:73
|
#: data/gtk/preferences.blp:126
|
||||||
msgid "Import Epic Games"
|
msgid "Import Epic Games"
|
||||||
msgstr "Epic விளையாட்டுகளை இறக்குமதி செய்"
|
msgstr "Epic விளையாட்டுகளை இறக்குமதி செய்"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:81
|
#: data/gtk/preferences.blp:134
|
||||||
msgid "Import GOG Games"
|
msgid "Import GOG Games"
|
||||||
msgstr "GOG விளையாட்டுகளை இறக்குமதி செய்யவும்"
|
msgstr "GOG விளையாட்டுகளை இறக்குமதி செய்யவும்"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:89
|
#: data/gtk/preferences.blp:142
|
||||||
msgid "Import Sideloaded Games"
|
msgid "Import Sideloaded Games"
|
||||||
msgstr "பக்க ஏற்றப்பட்ட விளையாட்டுகளை இறக்குமதி செய்யவும்"
|
msgstr "பக்க ஏற்றப்பட்ட விளையாட்டுகளை இறக்குமதி செய்யவும்"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:101
|
#: data/gtk/preferences.blp:151
|
||||||
|
msgid "Bottles"
|
||||||
|
msgstr "Bottles (பாட்டில்கள்)"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:155
|
||||||
msgid "Bottles Install Location"
|
msgid "Bottles Install Location"
|
||||||
msgstr "Bottles (பாட்டில்கள்) நிறுவும் இடம்"
|
msgstr "Bottles (பாட்டில்கள்) நிறுவும் இடம்"
|
||||||
|
|
||||||
#. 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:130
|
#: src/main.py:125
|
||||||
msgid "translator_credits"
|
msgid "translator_credits"
|
||||||
msgstr "K.B.Dharun Krishna <kbdharunkrishna@gmail.com>"
|
msgstr "K.B.Dharun Krishna <kbdharunkrishna@gmail.com>"
|
||||||
|
|
||||||
#: src/main.py:193
|
#. The variable is the title of the game
|
||||||
#, fuzzy, python-brace-format
|
#: src/main.py:197
|
||||||
|
#, python-brace-format
|
||||||
msgid "{title} removed"
|
msgid "{title} removed"
|
||||||
msgstr "அகற்றப்பட்டது"
|
msgstr "{title} அகற்றப்பட்டது"
|
||||||
|
|
||||||
#: src/main.py:194
|
#: src/window.py:234
|
||||||
msgid "Undo"
|
|
||||||
msgstr "செயல்தவிர்"
|
|
||||||
|
|
||||||
#: src/window.py:235
|
|
||||||
msgid "Today"
|
msgid "Today"
|
||||||
msgstr "இன்று"
|
msgstr "இன்று"
|
||||||
|
|
||||||
#: src/window.py:237
|
#: src/window.py:236
|
||||||
msgid "Yesterday"
|
msgid "Yesterday"
|
||||||
msgstr "நேற்று"
|
msgstr "நேற்று"
|
||||||
|
|
||||||
#. The variable is the date when the game was added
|
#. The variable is the date when the game was added
|
||||||
#: src/window.py:271
|
#: src/window.py:270
|
||||||
#, fuzzy, python-brace-format
|
#, python-brace-format
|
||||||
msgid "Added: {date}"
|
msgid "Added: {date}"
|
||||||
msgstr "சேர்க்கப்பட்டது:"
|
msgstr "சேர்க்கப்பட்டது: {date}"
|
||||||
|
|
||||||
#: src/window.py:276
|
#: src/window.py:275
|
||||||
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:280
|
#: src/window.py:279
|
||||||
#, fuzzy, python-brace-format
|
#, python-brace-format
|
||||||
msgid "Last played: {last_played_date}"
|
msgid "Last played: {last_played_date}"
|
||||||
msgstr "கடைசியாக விளையாடியது: ஒருபோதும் இல்லை"
|
msgstr "கடைசியாக விளையாடியது: {last_played_date}"
|
||||||
|
|
||||||
#: src/utils/bottles_parser.py:80 src/utils/heroic_parser.py:87
|
#: src/game.py:173
|
||||||
#: src/utils/steam_parser.py:245
|
msgid "Details"
|
||||||
msgid "Couldn't Import Games"
|
msgstr "விவரங்கள்"
|
||||||
msgstr "கேம்களை இறக்குமதி செய்ய முடியவில்லை"
|
|
||||||
|
|
||||||
#: src/utils/bottles_parser.py:81
|
#: src/preferences.py:55
|
||||||
msgid "The Bottles directory cannot be found."
|
msgid "Installation Not Found"
|
||||||
msgstr "பாட்டில்கள் கோப்பகத்தைக் கண்டறிய முடியவில்லை."
|
msgstr ""
|
||||||
|
|
||||||
#: src/utils/bottles_parser.py:83
|
#. The variable is the name of the game launcher
|
||||||
msgid "Set Bottles Location"
|
#: src/preferences.py:57
|
||||||
msgstr "பாட்டில்களின் இடத்தை அமைக்கவும்"
|
#, python-brace-format
|
||||||
|
msgid "Select the {name} configuration directory."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: src/utils/bottles_parser.py:141
|
#. The variable is the name of the game launcher
|
||||||
msgid "No new games were found in the Bottles library."
|
#: src/preferences.py:59
|
||||||
msgstr "பாட்டில்கள் நூலகத்தில் புதிய விளையாட்டுகள் எதுவும் இல்லை."
|
#, python-brace-format
|
||||||
|
msgid "Select the {name} data directory."
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: src/utils/bottles_parser.py:146 src/utils/bottles_parser.py:153
|
#: src/preferences.py:61
|
||||||
msgid "Bottles Games Imported"
|
#, fuzzy
|
||||||
msgstr "பாட்டில் விளையாட்டுகள் இறக்குமதி செய்யப்பட்டன"
|
#| msgid "Set Steam Location"
|
||||||
|
msgid "Set Location"
|
||||||
|
msgstr "Steam (ஸ்டீம் இடத்தை அமைக்கவும்"
|
||||||
|
|
||||||
#: src/utils/bottles_parser.py:147 src/utils/heroic_parser.py:257
|
#: src/preferences.py:117
|
||||||
#: src/utils/steam_parser.py:177
|
#, fuzzy
|
||||||
|
#| msgid "{title} removed"
|
||||||
|
msgid "All games removed"
|
||||||
|
msgstr "{title} அகற்றப்பட்டது"
|
||||||
|
|
||||||
|
#: src/utils/importer.py:37
|
||||||
|
msgid "Importing Games…"
|
||||||
|
msgstr "விளையாட்டுகளை இறக்குமதி செய்கிறது…"
|
||||||
|
|
||||||
|
#: src/utils/importer.py:79
|
||||||
|
#, fuzzy
|
||||||
|
#| msgid "No new games were found in the Heroic library."
|
||||||
|
msgid "No new games were found on your system."
|
||||||
|
msgstr "Heroic (ஹீரோயிக்) நூலகத்தில் புதிய விளையாட்டுகள் எதுவும் இல்லை."
|
||||||
|
|
||||||
|
#: src/utils/importer.py:87
|
||||||
|
#, fuzzy
|
||||||
|
#| msgid "Steam Games Imported"
|
||||||
|
msgid "Game Imported"
|
||||||
|
msgstr "Steam (ஸ்டீம்) விளையாட்டுகள் இறக்குமதி செய்யப்பட்டன"
|
||||||
|
|
||||||
|
#: src/utils/importer.py:88
|
||||||
msgid "Successfully imported 1 game."
|
msgid "Successfully imported 1 game."
|
||||||
msgstr "1 விளையாட்டு வெற்றிகரமாக இறக்குமதி செய்யப்பட்டது."
|
msgstr "1 விளையாட்டு வெற்றிகரமாக இறக்குமதி செய்யப்பட்டது."
|
||||||
|
|
||||||
|
#: src/utils/importer.py:94
|
||||||
|
#, fuzzy
|
||||||
|
#| msgid "Steam Games Imported"
|
||||||
|
msgid "Games Imported"
|
||||||
|
msgstr "Steam (ஸ்டீம்) விளையாட்டுகள் இறக்குமதி செய்யப்பட்டன"
|
||||||
|
|
||||||
#. The variable is the number of games
|
#. The variable is the number of games
|
||||||
#: src/utils/bottles_parser.py:155 src/utils/heroic_parser.py:265
|
#: src/utils/importer.py:96
|
||||||
#: src/utils/steam_parser.py:185
|
#, python-brace-format
|
||||||
#, fuzzy, python-brace-format
|
|
||||||
msgid "Successfully imported {games_no} games."
|
msgid "Successfully imported {games_no} games."
|
||||||
msgstr "1 விளையாட்டு வெற்றிகரமாக இறக்குமதி செய்யப்பட்டது."
|
msgstr "{games_no} விளையாட்டுகள் வெற்றிகரமாக இறக்குமதி செய்யப்பட்டன."
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:41
|
#: src/utils/create_details_window.py:41
|
||||||
msgid "Add New Game"
|
msgid "Add New Game"
|
||||||
@@ -380,10 +427,6 @@ msgstr "உறுதிப்படுத்தவும்"
|
|||||||
msgid "Apply"
|
msgid "Apply"
|
||||||
msgstr "விண்ணப்பி"
|
msgstr "விண்ணப்பி"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:59
|
|
||||||
msgid "Images"
|
|
||||||
msgstr "படங்கள்"
|
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:95
|
#: src/utils/create_details_window.py:95
|
||||||
msgid "The title of the game"
|
msgid "The title of the game"
|
||||||
msgstr "விளையாட்டின் தலைப்பு"
|
msgstr "விளையாட்டின் தலைப்பு"
|
||||||
@@ -396,36 +439,41 @@ msgstr "டெவலப்பர்"
|
|||||||
msgid "The developer or publisher (optional)"
|
msgid "The developer or publisher (optional)"
|
||||||
msgstr "டெவலப்பர் அல்லது வெளியீட்டாளர் (விரும்பினால்)"
|
msgstr "டெவலப்பர் அல்லது வெளியீட்டாளர் (விரும்பினால்)"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:111
|
#. Translate this string as you would translate "file"
|
||||||
|
#: src/utils/create_details_window.py:112
|
||||||
msgid "file.txt"
|
msgid "file.txt"
|
||||||
msgstr ""
|
msgstr "கோப்பு.txt"
|
||||||
|
|
||||||
#. As in software
|
#. As in software
|
||||||
#: src/utils/create_details_window.py:113
|
#: src/utils/create_details_window.py:114
|
||||||
msgid "program"
|
msgid "program"
|
||||||
msgstr ""
|
msgstr "பயன்பாடு"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:117
|
#. Translate this string as you would translate "path to {exe_name}"
|
||||||
|
#: src/utils/create_details_window.py:119
|
||||||
#, python-brace-format
|
#, python-brace-format
|
||||||
msgid "C:\\path\\to\\{exe_name}"
|
msgid "C:\\path\\to\\{exe_name}"
|
||||||
msgstr ""
|
msgstr "C:\\பாதை\\டு \\{exe_name}"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:118
|
|
||||||
#, python-brace-format
|
|
||||||
msgid "C:\\path\\to\\{file_name}"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
|
#. Translate this string as you would translate "path to {file_name}"
|
||||||
#: src/utils/create_details_window.py:121
|
#: src/utils/create_details_window.py:121
|
||||||
#, python-brace-format
|
#, python-brace-format
|
||||||
msgid "/path/to/{exe_name}"
|
msgid "C:\\path\\to\\{file_name}"
|
||||||
msgstr ""
|
msgstr "C:\\பாதை\\டு \\{file_name}"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:122
|
#. Translate this string as you would translate "path to {exe_name}"
|
||||||
|
#: src/utils/create_details_window.py:125
|
||||||
|
#, python-brace-format
|
||||||
|
msgid "/path/to/{exe_name}"
|
||||||
|
msgstr "/பாதை/டு/ {exe_name}"
|
||||||
|
|
||||||
|
#. Translate this string as you would translate "path to {file_name}"
|
||||||
|
#: src/utils/create_details_window.py:127
|
||||||
#, python-brace-format
|
#, python-brace-format
|
||||||
msgid "/path/to/{file_name}"
|
msgid "/path/to/{file_name}"
|
||||||
msgstr ""
|
msgstr "/பாதை/டு /{file_name}"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:126
|
#: src/utils/create_details_window.py:131
|
||||||
#, python-brace-format
|
#, python-brace-format
|
||||||
msgid ""
|
msgid ""
|
||||||
"To launch the executable \"{exe_name}\", use the command:\n"
|
"To launch the executable \"{exe_name}\", use the command:\n"
|
||||||
@@ -438,38 +486,47 @@ 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 ""
|
||||||
|
"இயங்கக்கூடிய \"{exe_name}\" ஐத் தொடங்க, கட்டளையைப் பயன்படுத்தவும்:\n"
|
||||||
|
"\n"
|
||||||
|
"<tt>\"{exe_path}\"</tt>\n"
|
||||||
|
"\n"
|
||||||
|
"இயல்புநிலை பயன்பாட்டுடன் \"{file_name}\" கோப்பைத் திறக்க, பயன்படுத்தவும்:\n"
|
||||||
|
"\n"
|
||||||
|
"<tt>{command} \"{file_path}\"</tt>\n"
|
||||||
|
"\n"
|
||||||
|
"பாதையில் இடைவெளிகள் இருந்தால், அதை இரட்டை மேற்கோள்களில் போர்த்துவதை உறுதிசெய்யவும்!"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:149
|
#: src/utils/create_details_window.py:154
|
||||||
msgid "Executable"
|
msgid "Executable"
|
||||||
msgstr "செயல்படுத்தக்கூடியது"
|
msgstr "செயல்படுத்தக்கூடியது"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:150
|
#: src/utils/create_details_window.py:155
|
||||||
msgid "File to open or command to run when launching the game"
|
msgid "File to open or command to run when launching the game"
|
||||||
msgstr "விளையாட்டைத் தொடங்கும் போது திறக்க கோப்பு அல்லது இயக்க கட்டளை"
|
msgstr "விளையாட்டைத் தொடங்கும் போது திறக்க கோப்பு அல்லது இயக்க கட்டளை"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:162
|
#: src/utils/create_details_window.py:167
|
||||||
msgid "Cancel"
|
msgid "Cancel"
|
||||||
msgstr "ரத்துசெய்"
|
msgstr "ரத்துசெய்"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:212
|
#: src/utils/create_details_window.py:217
|
||||||
#: src/utils/create_details_window.py:222
|
#: src/utils/create_details_window.py:227
|
||||||
#: src/utils/create_details_window.py:228
|
#: src/utils/create_details_window.py:233
|
||||||
msgid "Couldn't Add Game"
|
msgid "Couldn't Add Game"
|
||||||
msgstr "விளையாட்டைச் சேர்க்க முடியவில்லை"
|
msgstr "விளையாட்டைச் சேர்க்க முடியவில்லை"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:214
|
#: src/utils/create_details_window.py:219
|
||||||
#: src/utils/create_details_window.py:252
|
#: src/utils/create_details_window.py:257
|
||||||
#: src/utils/create_details_window.py:260
|
#: src/utils/create_details_window.py:265
|
||||||
msgid "Couldn't Apply Preferences"
|
msgid "Couldn't Apply Preferences"
|
||||||
msgstr "விருப்பத்தேர்வுகளைப் பயன்படுத்த முடியவில்லை"
|
msgstr "விருப்பத்தேர்வுகளைப் பயன்படுத்த முடியவில்லை"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:222
|
#: src/utils/create_details_window.py:227
|
||||||
#: src/utils/create_details_window.py:253
|
#: src/utils/create_details_window.py:258
|
||||||
msgid "Game title cannot be empty."
|
msgid "Game title cannot be empty."
|
||||||
msgstr "விளையாட்டு தலைப்பு காலியாக இருக்கக்கூடாது."
|
msgstr "விளையாட்டு தலைப்பு காலியாக இருக்கக்கூடாது."
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:228
|
#: src/utils/create_details_window.py:233
|
||||||
#: src/utils/create_details_window.py:261
|
#: src/utils/create_details_window.py:266
|
||||||
msgid "Executable cannot be empty."
|
msgid "Executable cannot be empty."
|
||||||
msgstr "இயங்கக்கூடியது காலியாக இருக்க முடியாது."
|
msgstr "இயங்கக்கூடியது காலியாக இருக்க முடியாது."
|
||||||
|
|
||||||
@@ -477,46 +534,71 @@ msgstr "இயங்கக்கூடியது காலியாக இர
|
|||||||
msgid "Dismiss"
|
msgid "Dismiss"
|
||||||
msgstr "நிராகரி"
|
msgstr "நிராகரி"
|
||||||
|
|
||||||
#: src/utils/heroic_parser.py:88
|
|
||||||
msgid "The Heroic directory cannot be found."
|
|
||||||
msgstr "Heroic (ஹீரோயிக்) கோப்பகத்தைக் கண்டுபிடிக்க முடியவில்லை."
|
|
||||||
|
|
||||||
#: src/utils/heroic_parser.py:90
|
|
||||||
msgid "Set Heroic Location"
|
|
||||||
msgstr "Heroic (ஹீரோயிக்) இருப்பிடத்தை அமைக்கவும்"
|
|
||||||
|
|
||||||
#: src/utils/heroic_parser.py:251
|
|
||||||
msgid "No new games were found in the Heroic library."
|
|
||||||
msgstr "Heroic (ஹீரோயிக்) நூலகத்தில் புதிய விளையாட்டுகள் எதுவும் இல்லை."
|
|
||||||
|
|
||||||
#: src/utils/heroic_parser.py:256 src/utils/heroic_parser.py:263
|
|
||||||
msgid "Heroic Games Imported"
|
|
||||||
msgstr "Heroic (ஹீரோயிக்) விளையாட்டுகள் இறக்குமதி செய்யப்பட்டன"
|
|
||||||
|
|
||||||
#: src/utils/steam_parser.py:168
|
|
||||||
msgid "No new games were found in the Steam library."
|
|
||||||
msgstr "Steam (ஸ்டீம்) நூலகத்தில் புதிய விளையாட்டுகள் எதுவும் இல்லை."
|
|
||||||
|
|
||||||
#: src/utils/steam_parser.py:176 src/utils/steam_parser.py:183
|
|
||||||
msgid "Steam Games Imported"
|
|
||||||
msgstr "Steam (ஸ்டீம்) விளையாட்டுகள் இறக்குமதி செய்யப்பட்டன"
|
|
||||||
|
|
||||||
#: src/utils/steam_parser.py:246
|
|
||||||
msgid "The Steam directory cannot be found."
|
|
||||||
msgstr "Steam (ஸ்டீம்) கோப்பகத்தைக் கண்டறிய முடியவில்லை."
|
|
||||||
|
|
||||||
#: src/utils/steam_parser.py:248
|
|
||||||
msgid "Set Steam Location"
|
|
||||||
msgstr "Steam (ஸ்டீம் இடத்தை அமைக்கவும்"
|
|
||||||
|
|
||||||
#: src/utils/steam_parser.py:265
|
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
msgid "Importing Games…"
|
#~| msgid "General"
|
||||||
msgstr "விளையாட்டுகளை இறக்குமதி செய்கிறது…"
|
#~ msgctxt "shortcuts window"
|
||||||
|
#~ msgid "General"
|
||||||
|
#~ msgstr "பொது"
|
||||||
|
|
||||||
#: src/utils/steam_parser.py:266
|
#, fuzzy
|
||||||
msgid "Talking to Steam"
|
#~| msgid "Search"
|
||||||
msgstr "ஸ்டிமுடன் (Steam) பேசுகிறேன்"
|
#~ msgctxt "shortcuts window"
|
||||||
|
#~ msgid "Search"
|
||||||
|
#~ msgstr "தேடு"
|
||||||
|
|
||||||
|
#, fuzzy
|
||||||
|
#~| msgid "Undo"
|
||||||
|
#~ msgctxt "shortcuts window"
|
||||||
|
#~ msgid "Undo"
|
||||||
|
#~ msgstr "செயல்தவிர்"
|
||||||
|
|
||||||
|
#~ msgid "First stable release"
|
||||||
|
#~ msgstr "முதல் நிலையான வெளியீடு"
|
||||||
|
|
||||||
|
#~ msgctxt "shortcut window"
|
||||||
|
#~ msgid "General"
|
||||||
|
#~ msgstr "பொது"
|
||||||
|
|
||||||
|
#~ msgctxt "shortcut window"
|
||||||
|
#~ msgid "Search"
|
||||||
|
#~ msgstr "தேடு"
|
||||||
|
|
||||||
|
#~ msgctxt "shortcut window"
|
||||||
|
#~ msgid "Undo"
|
||||||
|
#~ msgstr "செயல்தவிர்"
|
||||||
|
|
||||||
|
#~ msgid "Couldn't Import Games"
|
||||||
|
#~ msgstr "கேம்களை இறக்குமதி செய்ய முடியவில்லை"
|
||||||
|
|
||||||
|
#~ msgid "The Bottles directory cannot be found."
|
||||||
|
#~ msgstr "பாட்டில்கள் கோப்பகத்தைக் கண்டறிய முடியவில்லை."
|
||||||
|
|
||||||
|
#~ msgid "Set Bottles Location"
|
||||||
|
#~ msgstr "பாட்டில்களின் இடத்தை அமைக்கவும்"
|
||||||
|
|
||||||
|
#~ msgid "No new games were found in the Bottles library."
|
||||||
|
#~ msgstr "பாட்டில்கள் நூலகத்தில் புதிய விளையாட்டுகள் எதுவும் இல்லை."
|
||||||
|
|
||||||
|
#~ msgid "Bottles Games Imported"
|
||||||
|
#~ msgstr "பாட்டில் விளையாட்டுகள் இறக்குமதி செய்யப்பட்டன"
|
||||||
|
|
||||||
|
#~ msgid "The Heroic directory cannot be found."
|
||||||
|
#~ msgstr "Heroic (ஹீரோயிக்) கோப்பகத்தைக் கண்டுபிடிக்க முடியவில்லை."
|
||||||
|
|
||||||
|
#~ msgid "Set Heroic Location"
|
||||||
|
#~ msgstr "Heroic (ஹீரோயிக்) இருப்பிடத்தை அமைக்கவும்"
|
||||||
|
|
||||||
|
#~ msgid "Heroic Games Imported"
|
||||||
|
#~ msgstr "Heroic (ஹீரோயிக்) விளையாட்டுகள் இறக்குமதி செய்யப்பட்டன"
|
||||||
|
|
||||||
|
#~ msgid "No new games were found in the Steam library."
|
||||||
|
#~ msgstr "Steam (ஸ்டீம்) நூலகத்தில் புதிய விளையாட்டுகள் எதுவும் இல்லை."
|
||||||
|
|
||||||
|
#~ msgid "The Steam directory cannot be found."
|
||||||
|
#~ msgstr "Steam (ஸ்டீம்) கோப்பகத்தைக் கண்டறிய முடியவில்லை."
|
||||||
|
|
||||||
|
#~ msgid "Talking to Steam"
|
||||||
|
#~ msgstr "ஸ்டிமுடன் (Steam) பேசுகிறேன்"
|
||||||
|
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
#~ msgid "Successfully imported {str(len(bottles_games))} games."
|
#~ msgid "Successfully imported {str(len(bottles_games))} games."
|
||||||
|
|||||||
374
po/uk.po
374
po/uk.po
@@ -7,8 +7,8 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: cartridges\n"
|
"Project-Id-Version: cartridges\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2023-03-25 11:25+0100\n"
|
"POT-Creation-Date: 2023-03-30 16:23+0200\n"
|
||||||
"PO-Revision-Date: 2023-03-21 13:12+0000\n"
|
"PO-Revision-Date: 2023-03-30 21:36+0000\n"
|
||||||
"Last-Translator: Dan <denqwerta@gmail.com>\n"
|
"Last-Translator: Dan <denqwerta@gmail.com>\n"
|
||||||
"Language-Team: Ukrainian <https://hosted.weblate.org/projects/cartridges/"
|
"Language-Team: Ukrainian <https://hosted.weblate.org/projects/cartridges/"
|
||||||
"cartridges/uk/>\n"
|
"cartridges/uk/>\n"
|
||||||
@@ -18,11 +18,11 @@ msgstr ""
|
|||||||
"Content-Transfer-Encoding: 8bit\n"
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
|
"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
|
||||||
"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
|
"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
|
||||||
"X-Generator: Weblate 4.16.2-dev\n"
|
"X-Generator: Weblate 4.17-dev\n"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.desktop.in:3
|
#: data/hu.kramo.Cartridges.desktop.in:3
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:29
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:29
|
||||||
#: src/main.py:115
|
#: src/main.py:110
|
||||||
msgid "Cartridges"
|
msgid "Cartridges"
|
||||||
msgstr "Cartridges"
|
msgstr "Cartridges"
|
||||||
|
|
||||||
@@ -50,7 +50,7 @@ msgstr ""
|
|||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:22
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:22
|
||||||
msgid "Library"
|
msgid "Library"
|
||||||
msgstr ""
|
msgstr "Бібліотека"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:26
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:26
|
||||||
#: src/utils/create_details_window.py:48
|
#: src/utils/create_details_window.py:48
|
||||||
@@ -62,16 +62,11 @@ msgid "Game Details"
|
|||||||
msgstr "Подробиці гри"
|
msgstr "Подробиці гри"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:363
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 data/gtk/window.blp:363
|
||||||
#: src/utils/steam_parser.py:170
|
#: src/utils/importer.py:81
|
||||||
msgid "Preferences"
|
msgid "Preferences"
|
||||||
msgstr "Параметри"
|
msgstr "Параметри"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:41
|
#: data/gtk/window.blp:6 src/utils/importer.py:78
|
||||||
msgid "First stable release"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:6 src/utils/bottles_parser.py:140
|
|
||||||
#: src/utils/heroic_parser.py:250 src/utils/steam_parser.py:167
|
|
||||||
msgid "No Games Found"
|
msgid "No Games Found"
|
||||||
msgstr "Ігор не знайдено"
|
msgstr "Ігор не знайдено"
|
||||||
|
|
||||||
@@ -80,9 +75,8 @@ msgid "Try a different search."
|
|||||||
msgstr "Спробуйте інший пошук."
|
msgstr "Спробуйте інший пошук."
|
||||||
|
|
||||||
#: data/gtk/window.blp:14
|
#: data/gtk/window.blp:14
|
||||||
#, fuzzy
|
|
||||||
msgid "No Games"
|
msgid "No Games"
|
||||||
msgstr "Ігри"
|
msgstr "Ніяких ігор"
|
||||||
|
|
||||||
#: data/gtk/window.blp:15
|
#: data/gtk/window.blp:15
|
||||||
msgid "Use the + button to add games."
|
msgid "Use the + button to add games."
|
||||||
@@ -98,13 +92,13 @@ msgstr "Ігри, які ви сховали, з'являться тут."
|
|||||||
|
|
||||||
#: data/gtk/window.blp:44 data/gtk/window.blp:254
|
#: data/gtk/window.blp:44 data/gtk/window.blp:254
|
||||||
msgid "Back"
|
msgid "Back"
|
||||||
msgstr ""
|
msgstr "Назад"
|
||||||
|
|
||||||
#: data/gtk/window.blp:92
|
#: data/gtk/window.blp:92
|
||||||
msgid "Game Title"
|
msgid "Game Title"
|
||||||
msgstr "Назва гри"
|
msgstr "Назва гри"
|
||||||
|
|
||||||
#: data/gtk/window.blp:148 data/gtk/game.blp:35
|
#: data/gtk/window.blp:148 src/game.py:175
|
||||||
msgid "Play"
|
msgid "Play"
|
||||||
msgstr "Грати"
|
msgstr "Грати"
|
||||||
|
|
||||||
@@ -114,10 +108,9 @@ msgstr "Додати гру"
|
|||||||
|
|
||||||
#: data/gtk/window.blp:203 data/gtk/window.blp:266
|
#: data/gtk/window.blp:203 data/gtk/window.blp:266
|
||||||
msgid "Main Menu"
|
msgid "Main Menu"
|
||||||
msgstr ""
|
msgstr "Головне меню"
|
||||||
|
|
||||||
#: data/gtk/window.blp:210 data/gtk/window.blp:273
|
#: data/gtk/window.blp:210 data/gtk/window.blp:273 data/gtk/help-overlay.blp:19
|
||||||
#, fuzzy
|
|
||||||
msgid "Search"
|
msgid "Search"
|
||||||
msgstr "Пошук"
|
msgstr "Пошук"
|
||||||
|
|
||||||
@@ -161,208 +154,248 @@ msgstr "Комбінації клавіш"
|
|||||||
msgid "About Cartridges"
|
msgid "About Cartridges"
|
||||||
msgstr "Про Cartridges"
|
msgstr "Про Cartridges"
|
||||||
|
|
||||||
#: data/gtk/window.blp:388
|
#: data/gtk/window.blp:388 data/gtk/preferences.blp:66
|
||||||
msgid "Import from"
|
msgid "Import"
|
||||||
msgstr "Імпорт з"
|
msgstr "Імпорт"
|
||||||
|
|
||||||
#: data/gtk/window.blp:390
|
#: data/gtk/game.blp:60 src/utils/create_details_window.py:94
|
||||||
msgid "Steam"
|
|
||||||
msgstr "Steam"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:395
|
|
||||||
msgid "Heroic"
|
|
||||||
msgstr "Heroic"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:400
|
|
||||||
msgid "Bottles"
|
|
||||||
msgstr "Bottles"
|
|
||||||
|
|
||||||
#: data/gtk/game.blp:61 src/utils/create_details_window.py:94
|
|
||||||
msgid "Title"
|
msgid "Title"
|
||||||
msgstr "Назва"
|
msgstr "Назва"
|
||||||
|
|
||||||
#: data/gtk/game.blp:83 data/gtk/game.blp:102
|
#: data/gtk/game.blp:82 data/gtk/game.blp:101
|
||||||
msgid "Edit"
|
msgid "Edit"
|
||||||
msgstr "Редагувати"
|
msgstr "Редагувати"
|
||||||
|
|
||||||
#: data/gtk/game.blp:88
|
#: data/gtk/game.blp:87
|
||||||
msgid "Hide"
|
msgid "Hide"
|
||||||
msgstr "Приховати"
|
msgstr "Приховати"
|
||||||
|
|
||||||
#: data/gtk/game.blp:93 data/gtk/game.blp:112
|
#: data/gtk/game.blp:92 data/gtk/game.blp:111 data/gtk/preferences.blp:53
|
||||||
msgid "Remove"
|
msgid "Remove"
|
||||||
msgstr "Видалити"
|
msgstr "Видалити"
|
||||||
|
|
||||||
#: data/gtk/game.blp:107
|
#: data/gtk/game.blp:106
|
||||||
msgid "Unhide"
|
msgid "Unhide"
|
||||||
msgstr "Показати"
|
msgstr "Показати"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:11
|
#: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:9
|
||||||
msgctxt "shortcut window"
|
|
||||||
msgid "General"
|
msgid "General"
|
||||||
msgstr "Загальний"
|
msgstr "Загальний"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:14
|
#: data/gtk/help-overlay.blp:14
|
||||||
msgctxt "shortcut window"
|
|
||||||
msgid "Quit"
|
msgid "Quit"
|
||||||
msgstr "Вийти"
|
msgstr "Вийти"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:19
|
|
||||||
msgctxt "shortcut window"
|
|
||||||
msgid "Search"
|
|
||||||
msgstr "Пошук"
|
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:24
|
#: data/gtk/help-overlay.blp:24
|
||||||
msgctxt "shortcut window"
|
|
||||||
msgid "Show preferences"
|
msgid "Show preferences"
|
||||||
msgstr "Показати параметри"
|
msgstr "Показати параметри"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:29
|
#: data/gtk/help-overlay.blp:29
|
||||||
msgctxt "shortcut window"
|
|
||||||
msgid "Shortcuts"
|
msgid "Shortcuts"
|
||||||
msgstr "Ярлики"
|
msgstr "Ярлики"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:34
|
#: data/gtk/help-overlay.blp:34 src/main.py:198 src/preferences.py:118
|
||||||
msgctxt "shortcut window"
|
|
||||||
msgid "Undo"
|
msgid "Undo"
|
||||||
msgstr "Відмінити"
|
msgstr "Відмінити"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:39
|
#: data/gtk/help-overlay.blp:39
|
||||||
msgctxt "shortcut window"
|
|
||||||
msgid "Open menu"
|
msgid "Open menu"
|
||||||
msgstr "Відкрити меню"
|
msgstr "Відкрити меню"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:45
|
#: data/gtk/help-overlay.blp:45
|
||||||
msgctxt "shortcut window"
|
|
||||||
msgid "Games"
|
msgid "Games"
|
||||||
msgstr "Ігри"
|
msgstr "Ігри"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:48
|
#: data/gtk/help-overlay.blp:48
|
||||||
msgctxt "shortcut window"
|
|
||||||
msgid "Add new game"
|
msgid "Add new game"
|
||||||
msgstr "Додати нову гру"
|
msgstr "Додати нову гру"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:53
|
#: data/gtk/help-overlay.blp:53
|
||||||
msgctxt "shortcut window"
|
msgid "Import games"
|
||||||
|
msgstr "Імпорт ігор"
|
||||||
|
|
||||||
|
#: data/gtk/help-overlay.blp:58
|
||||||
msgid "Show hidden games"
|
msgid "Show hidden games"
|
||||||
msgstr "Показати приховані ігри"
|
msgstr "Показати приховані ігри"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:10
|
|
||||||
msgid "General"
|
|
||||||
msgstr "Загальний"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:13
|
#: data/gtk/preferences.blp:13
|
||||||
|
msgid "Behavior"
|
||||||
|
msgstr "Поведінка"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:16
|
||||||
msgid "Exit After Launching Games"
|
msgid "Exit After Launching Games"
|
||||||
msgstr "Вихід після запуску ігор"
|
msgstr "Вихід після запуску ігор"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:24
|
||||||
|
msgid "Cover Image Launches Game"
|
||||||
|
msgstr "Обкладинка запускає гру"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:25
|
#: data/gtk/preferences.blp:25
|
||||||
|
msgid "Swaps the behavior of the cover image and the play button"
|
||||||
|
msgstr "Міняє місцями поведінку зображення обкладинки та кнопки відтворення"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:34 src/utils/create_details_window.py:59
|
||||||
|
msgid "Images"
|
||||||
|
msgstr "Зображення"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:37
|
||||||
|
msgid "High Quality Images"
|
||||||
|
msgstr "Зображення високої якості"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:38
|
||||||
|
msgid "Save game covers losslessly at the cost of storage"
|
||||||
|
msgstr "Збережена гра покривається без втрат за вартістю зберігання"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:47
|
||||||
|
msgid "Danger Zone"
|
||||||
|
msgstr "Небезпечна зона"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:50
|
||||||
|
msgid "Remove All Games"
|
||||||
|
msgstr "Видалити всі ігри"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:70
|
||||||
|
msgid "Sources"
|
||||||
|
msgstr "Джерела"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:73
|
||||||
|
msgid "Steam"
|
||||||
|
msgstr "Steam"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:77
|
||||||
msgid "Steam Install Location"
|
msgid "Steam Install Location"
|
||||||
msgstr "Місце встановлення Steam"
|
msgstr "Місце встановлення Steam"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:26 data/gtk/preferences.blp:64
|
#: data/gtk/preferences.blp:78 data/gtk/preferences.blp:117
|
||||||
#: data/gtk/preferences.blp:102
|
#: data/gtk/preferences.blp:156
|
||||||
msgid "Directory to use when importing games"
|
msgid "Directory to use when importing games"
|
||||||
msgstr "Каталог для імпорту ігор"
|
msgstr "Каталог для імпорту ігор"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:34
|
#: data/gtk/preferences.blp:86
|
||||||
msgid "Extra Steam Libraries"
|
msgid "Extra Steam Libraries"
|
||||||
msgstr ""
|
msgstr "Додаткові бібліотеки Steam"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:35
|
#: data/gtk/preferences.blp:87
|
||||||
msgid "Select other directories where you have Steam games installed"
|
msgid "Select other directories where you have Steam games installed"
|
||||||
msgstr ""
|
msgstr "Виберіть інші директорії, до яких інстальовано ігри Steam"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:42
|
#: data/gtk/preferences.blp:94
|
||||||
msgid "Clear"
|
msgid "Clear"
|
||||||
msgstr ""
|
msgstr "Очистити"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:63
|
#: data/gtk/preferences.blp:112
|
||||||
|
msgid "Heroic"
|
||||||
|
msgstr "Heroic"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:116
|
||||||
msgid "Heroic Install Location"
|
msgid "Heroic Install Location"
|
||||||
msgstr "Місце встановлення Heroic"
|
msgstr "Місце встановлення Heroic"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:73
|
#: data/gtk/preferences.blp:126
|
||||||
msgid "Import Epic Games"
|
msgid "Import Epic Games"
|
||||||
msgstr "Імпорт Epic Games"
|
msgstr "Імпорт Epic Games"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:81
|
#: data/gtk/preferences.blp:134
|
||||||
msgid "Import GOG Games"
|
msgid "Import GOG Games"
|
||||||
msgstr "Імпорт ігор GOG"
|
msgstr "Імпорт ігор GOG"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:89
|
#: data/gtk/preferences.blp:142
|
||||||
msgid "Import Sideloaded Games"
|
msgid "Import Sideloaded Games"
|
||||||
msgstr "Імпорт сторонніх ігор"
|
msgstr "Імпорт сторонніх ігор"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:101
|
#: data/gtk/preferences.blp:151
|
||||||
|
msgid "Bottles"
|
||||||
|
msgstr "Bottles"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:155
|
||||||
msgid "Bottles Install Location"
|
msgid "Bottles Install Location"
|
||||||
msgstr "Місце встановлення Bottles"
|
msgstr "Місце встановлення Bottles"
|
||||||
|
|
||||||
#. 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:130
|
#: src/main.py:125
|
||||||
msgid "translator_credits"
|
msgid "translator_credits"
|
||||||
msgstr "kefir2105"
|
msgstr "kefir2105"
|
||||||
|
|
||||||
#: src/main.py:193
|
#. The variable is the title of the game
|
||||||
|
#: src/main.py:197
|
||||||
#, python-brace-format
|
#, python-brace-format
|
||||||
msgid "{title} removed"
|
msgid "{title} removed"
|
||||||
msgstr "{title} видалено"
|
msgstr "{title} видалено"
|
||||||
|
|
||||||
#: src/main.py:194
|
#: src/window.py:234
|
||||||
msgid "Undo"
|
|
||||||
msgstr "Відмінити"
|
|
||||||
|
|
||||||
#: src/window.py:235
|
|
||||||
msgid "Today"
|
msgid "Today"
|
||||||
msgstr "Сьогодні"
|
msgstr "Сьогодні"
|
||||||
|
|
||||||
#: src/window.py:237
|
#: src/window.py:236
|
||||||
msgid "Yesterday"
|
msgid "Yesterday"
|
||||||
msgstr "Вчора"
|
msgstr "Вчора"
|
||||||
|
|
||||||
#. The variable is the date when the game was added
|
#. The variable is the date when the game was added
|
||||||
#: src/window.py:271
|
#: src/window.py:270
|
||||||
#, python-brace-format
|
#, python-brace-format
|
||||||
msgid "Added: {date}"
|
msgid "Added: {date}"
|
||||||
msgstr "Додано: {date}"
|
msgstr "Додано: {date}"
|
||||||
|
|
||||||
#: src/window.py:276
|
#: src/window.py:275
|
||||||
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:280
|
#: src/window.py:279
|
||||||
#, python-brace-format
|
#, python-brace-format
|
||||||
msgid "Last played: {last_played_date}"
|
msgid "Last played: {last_played_date}"
|
||||||
msgstr "Останній раз грали: {last_played_date}"
|
msgstr "Останній раз грали: {last_played_date}"
|
||||||
|
|
||||||
#: src/utils/bottles_parser.py:80 src/utils/heroic_parser.py:87
|
#: src/game.py:173
|
||||||
#: src/utils/steam_parser.py:245
|
msgid "Details"
|
||||||
msgid "Couldn't Import Games"
|
msgstr "Деталі"
|
||||||
msgstr "Не вдається імпортувати ігри"
|
|
||||||
|
|
||||||
#: src/utils/bottles_parser.py:81
|
#: src/preferences.py:55
|
||||||
msgid "The Bottles directory cannot be found."
|
msgid "Installation Not Found"
|
||||||
msgstr "Каталог Bottles не знайдено."
|
msgstr "Встановлення не знайдено"
|
||||||
|
|
||||||
#: src/utils/bottles_parser.py:83
|
#. The variable is the name of the game launcher
|
||||||
msgid "Set Bottles Location"
|
#: src/preferences.py:57
|
||||||
msgstr "Встановити розташування Bottles"
|
#, python-brace-format
|
||||||
|
msgid "Select the {name} configuration directory."
|
||||||
|
msgstr "Виберіть каталог конфігурації {name}."
|
||||||
|
|
||||||
#: src/utils/bottles_parser.py:141
|
#. The variable is the name of the game launcher
|
||||||
msgid "No new games were found in the Bottles library."
|
#: src/preferences.py:59
|
||||||
msgstr "У бібліотеці Bottles нових ігор не знайдено."
|
#, python-brace-format
|
||||||
|
msgid "Select the {name} data directory."
|
||||||
|
msgstr "Виберіть каталог даних {name}."
|
||||||
|
|
||||||
#: src/utils/bottles_parser.py:146 src/utils/bottles_parser.py:153
|
#: src/preferences.py:61
|
||||||
msgid "Bottles Games Imported"
|
msgid "Set Location"
|
||||||
msgstr "Ігри Bottles імпортовано"
|
msgstr "Встановити місцезнаходження"
|
||||||
|
|
||||||
#: src/utils/bottles_parser.py:147 src/utils/heroic_parser.py:257
|
#: src/preferences.py:117
|
||||||
#: src/utils/steam_parser.py:177
|
msgid "All games removed"
|
||||||
|
msgstr "Всі ігри видалено"
|
||||||
|
|
||||||
|
#: src/utils/importer.py:37
|
||||||
|
msgid "Importing Games…"
|
||||||
|
msgstr "Імпорт ігор…"
|
||||||
|
|
||||||
|
#: src/utils/importer.py:79
|
||||||
|
msgid "No new games were found on your system."
|
||||||
|
msgstr "У вашій системі не знайдено жодної нової гри."
|
||||||
|
|
||||||
|
#: src/utils/importer.py:87
|
||||||
|
msgid "Game Imported"
|
||||||
|
msgstr "Ігру імпортовано"
|
||||||
|
|
||||||
|
#: src/utils/importer.py:88
|
||||||
msgid "Successfully imported 1 game."
|
msgid "Successfully imported 1 game."
|
||||||
msgstr "Успішно імпортовано 1 гру."
|
msgstr "Успішно імпортовано 1 гру."
|
||||||
|
|
||||||
|
#: src/utils/importer.py:94
|
||||||
|
msgid "Games Imported"
|
||||||
|
msgstr "Ігри імпортовано"
|
||||||
|
|
||||||
#. The variable is the number of games
|
#. The variable is the number of games
|
||||||
#: src/utils/bottles_parser.py:155 src/utils/heroic_parser.py:265
|
#: src/utils/importer.py:96
|
||||||
#: src/utils/steam_parser.py:185
|
|
||||||
#, python-brace-format
|
#, python-brace-format
|
||||||
msgid "Successfully imported {games_no} games."
|
msgid "Successfully imported {games_no} games."
|
||||||
msgstr "Успішно імпортовано {games_no} ігри."
|
msgstr "Успішно імпортовано {games_no} ігри."
|
||||||
@@ -379,10 +412,6 @@ msgstr "Підтвердити"
|
|||||||
msgid "Apply"
|
msgid "Apply"
|
||||||
msgstr "Застосувати"
|
msgstr "Застосувати"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:59
|
|
||||||
msgid "Images"
|
|
||||||
msgstr "Зображення"
|
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:95
|
#: src/utils/create_details_window.py:95
|
||||||
msgid "The title of the game"
|
msgid "The title of the game"
|
||||||
msgstr "Назва гри"
|
msgstr "Назва гри"
|
||||||
@@ -395,36 +424,41 @@ msgstr "Розробник"
|
|||||||
msgid "The developer or publisher (optional)"
|
msgid "The developer or publisher (optional)"
|
||||||
msgstr "Розробник або видавець (необов'язково)"
|
msgstr "Розробник або видавець (необов'язково)"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:111
|
#. Translate this string as you would translate "file"
|
||||||
|
#: src/utils/create_details_window.py:112
|
||||||
msgid "file.txt"
|
msgid "file.txt"
|
||||||
msgstr "file.txt"
|
msgstr "file.txt"
|
||||||
|
|
||||||
#. As in software
|
#. As in software
|
||||||
#: src/utils/create_details_window.py:113
|
#: src/utils/create_details_window.py:114
|
||||||
msgid "program"
|
msgid "program"
|
||||||
msgstr "програма"
|
msgstr "програма"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:117
|
#. Translate this string as you would translate "path to {exe_name}"
|
||||||
|
#: src/utils/create_details_window.py:119
|
||||||
#, python-brace-format
|
#, python-brace-format
|
||||||
msgid "C:\\path\\to\\{exe_name}"
|
msgid "C:\\path\\to\\{exe_name}"
|
||||||
msgstr "C:\\path\\to\\{exe_name}"
|
msgstr "C:\\path\\to\\{exe_name}"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:118
|
#. Translate this string as you would translate "path to {file_name}"
|
||||||
|
#: src/utils/create_details_window.py:121
|
||||||
#, python-brace-format
|
#, python-brace-format
|
||||||
msgid "C:\\path\\to\\{file_name}"
|
msgid "C:\\path\\to\\{file_name}"
|
||||||
msgstr "C:\\path\\to\\{file_name}"
|
msgstr "C:\\path\\to\\{file_name}"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:121
|
#. Translate this string as you would translate "path to {exe_name}"
|
||||||
|
#: src/utils/create_details_window.py:125
|
||||||
#, python-brace-format
|
#, python-brace-format
|
||||||
msgid "/path/to/{exe_name}"
|
msgid "/path/to/{exe_name}"
|
||||||
msgstr "/path/to/{exe_name}"
|
msgstr "/path/to/{exe_name}"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:122
|
#. Translate this string as you would translate "path to {file_name}"
|
||||||
|
#: src/utils/create_details_window.py:127
|
||||||
#, python-brace-format
|
#, python-brace-format
|
||||||
msgid "/path/to/{file_name}"
|
msgid "/path/to/{file_name}"
|
||||||
msgstr "/path/to/{file_name}"
|
msgstr "/path/to/{file_name}"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:126
|
#: src/utils/create_details_window.py:131
|
||||||
#, python-brace-format
|
#, python-brace-format
|
||||||
msgid ""
|
msgid ""
|
||||||
"To launch the executable \"{exe_name}\", use the command:\n"
|
"To launch the executable \"{exe_name}\", use the command:\n"
|
||||||
@@ -448,37 +482,37 @@ msgstr ""
|
|||||||
"\n"
|
"\n"
|
||||||
"Якщо шлях містить пробіли, обов'язково візьміть його в подвійні лапки!"
|
"Якщо шлях містить пробіли, обов'язково візьміть його в подвійні лапки!"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:149
|
#: src/utils/create_details_window.py:154
|
||||||
msgid "Executable"
|
msgid "Executable"
|
||||||
msgstr "Виконуваний"
|
msgstr "Виконуваний"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:150
|
#: src/utils/create_details_window.py:155
|
||||||
msgid "File to open or command to run when launching the game"
|
msgid "File to open or command to run when launching the game"
|
||||||
msgstr "Файл для відкриття або команда для запуску під час запуску гри"
|
msgstr "Файл для відкриття або команда для запуску під час запуску гри"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:162
|
#: src/utils/create_details_window.py:167
|
||||||
msgid "Cancel"
|
msgid "Cancel"
|
||||||
msgstr "Скасувати"
|
msgstr "Скасувати"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:212
|
#: src/utils/create_details_window.py:217
|
||||||
#: src/utils/create_details_window.py:222
|
#: src/utils/create_details_window.py:227
|
||||||
#: src/utils/create_details_window.py:228
|
#: src/utils/create_details_window.py:233
|
||||||
msgid "Couldn't Add Game"
|
msgid "Couldn't Add Game"
|
||||||
msgstr "Не вдалося додати гру"
|
msgstr "Не вдалося додати гру"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:214
|
#: src/utils/create_details_window.py:219
|
||||||
#: src/utils/create_details_window.py:252
|
#: src/utils/create_details_window.py:257
|
||||||
#: src/utils/create_details_window.py:260
|
#: src/utils/create_details_window.py:265
|
||||||
msgid "Couldn't Apply Preferences"
|
msgid "Couldn't Apply Preferences"
|
||||||
msgstr "Не вдалося застосувати параметри"
|
msgstr "Не вдалося застосувати параметри"
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:222
|
#: src/utils/create_details_window.py:227
|
||||||
#: src/utils/create_details_window.py:253
|
#: src/utils/create_details_window.py:258
|
||||||
msgid "Game title cannot be empty."
|
msgid "Game title cannot be empty."
|
||||||
msgstr "Назва гри не може бути порожньою."
|
msgstr "Назва гри не може бути порожньою."
|
||||||
|
|
||||||
#: src/utils/create_details_window.py:228
|
#: src/utils/create_details_window.py:233
|
||||||
#: src/utils/create_details_window.py:261
|
#: src/utils/create_details_window.py:266
|
||||||
msgid "Executable cannot be empty."
|
msgid "Executable cannot be empty."
|
||||||
msgstr "Виконуваний файл не може бути порожнім."
|
msgstr "Виконуваний файл не може бути порожнім."
|
||||||
|
|
||||||
@@ -486,45 +520,71 @@ msgstr "Виконуваний файл не може бути порожнім.
|
|||||||
msgid "Dismiss"
|
msgid "Dismiss"
|
||||||
msgstr "Відхилити"
|
msgstr "Відхилити"
|
||||||
|
|
||||||
#: src/utils/heroic_parser.py:88
|
#, fuzzy
|
||||||
msgid "The Heroic directory cannot be found."
|
#~| msgid "General"
|
||||||
msgstr "Не вдається знайти каталог Heroic."
|
#~ msgctxt "shortcuts window"
|
||||||
|
#~ msgid "General"
|
||||||
|
#~ msgstr "Загальний"
|
||||||
|
|
||||||
#: src/utils/heroic_parser.py:90
|
#, fuzzy
|
||||||
msgid "Set Heroic Location"
|
#~| msgid "Search"
|
||||||
msgstr "Встановіть розташування Heroic"
|
#~ msgctxt "shortcuts window"
|
||||||
|
#~ msgid "Search"
|
||||||
|
#~ msgstr "Пошук"
|
||||||
|
|
||||||
#: src/utils/heroic_parser.py:251
|
#, fuzzy
|
||||||
msgid "No new games were found in the Heroic library."
|
#~| msgid "Undo"
|
||||||
msgstr "У бібліотеці Heroic нових ігор не знайдено."
|
#~ msgctxt "shortcuts window"
|
||||||
|
#~ msgid "Undo"
|
||||||
|
#~ msgstr "Відмінити"
|
||||||
|
|
||||||
#: src/utils/heroic_parser.py:256 src/utils/heroic_parser.py:263
|
#~ msgid "First stable release"
|
||||||
msgid "Heroic Games Imported"
|
#~ msgstr "Перший стабільний випуск"
|
||||||
msgstr "Ігри Heroic імпортовано"
|
|
||||||
|
|
||||||
#: src/utils/steam_parser.py:168
|
#~ msgctxt "shortcut window"
|
||||||
msgid "No new games were found in the Steam library."
|
#~ msgid "General"
|
||||||
msgstr "У бібліотеці Steam не знайдено жодної нової гри."
|
#~ msgstr "Загальний"
|
||||||
|
|
||||||
#: src/utils/steam_parser.py:176 src/utils/steam_parser.py:183
|
#~ msgctxt "shortcut window"
|
||||||
msgid "Steam Games Imported"
|
#~ msgid "Search"
|
||||||
msgstr "Ігри Steam імпортовано"
|
#~ msgstr "Пошук"
|
||||||
|
|
||||||
#: src/utils/steam_parser.py:246
|
#~ msgctxt "shortcut window"
|
||||||
msgid "The Steam directory cannot be found."
|
#~ msgid "Undo"
|
||||||
msgstr "Каталог Steam знайти неможливо."
|
#~ msgstr "Відмінити"
|
||||||
|
|
||||||
#: src/utils/steam_parser.py:248
|
#~ msgid "Couldn't Import Games"
|
||||||
msgid "Set Steam Location"
|
#~ msgstr "Не вдається імпортувати ігри"
|
||||||
msgstr "Встановіть розташування Steam"
|
|
||||||
|
|
||||||
#: src/utils/steam_parser.py:265
|
#~ msgid "The Bottles directory cannot be found."
|
||||||
msgid "Importing Games…"
|
#~ msgstr "Каталог Bottles не знайдено."
|
||||||
msgstr "Імпорт ігор…"
|
|
||||||
|
|
||||||
#: src/utils/steam_parser.py:266
|
#~ msgid "Set Bottles Location"
|
||||||
msgid "Talking to Steam"
|
#~ msgstr "Встановити розташування Bottles"
|
||||||
msgstr "Спілкування зі Steam"
|
|
||||||
|
#~ msgid "No new games were found in the Bottles library."
|
||||||
|
#~ msgstr "У бібліотеці Bottles нових ігор не знайдено."
|
||||||
|
|
||||||
|
#~ msgid "Bottles Games Imported"
|
||||||
|
#~ msgstr "Ігри Bottles імпортовано"
|
||||||
|
|
||||||
|
#~ msgid "The Heroic directory cannot be found."
|
||||||
|
#~ msgstr "Не вдається знайти каталог Heroic."
|
||||||
|
|
||||||
|
#~ msgid "Set Heroic Location"
|
||||||
|
#~ msgstr "Встановіть розташування Heroic"
|
||||||
|
|
||||||
|
#~ msgid "Heroic Games Imported"
|
||||||
|
#~ msgstr "Ігри Heroic імпортовано"
|
||||||
|
|
||||||
|
#~ msgid "No new games were found in the Steam library."
|
||||||
|
#~ msgstr "У бібліотеці Steam не знайдено жодної нової гри."
|
||||||
|
|
||||||
|
#~ msgid "The Steam directory cannot be found."
|
||||||
|
#~ msgstr "Каталог Steam знайти неможливо."
|
||||||
|
|
||||||
|
#~ msgid "Talking to Steam"
|
||||||
|
#~ msgstr "Спілкування зі Steam"
|
||||||
|
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
#~ msgid "Successfully imported {str(len(bottles_games))} games."
|
#~ msgid "Successfully imported {str(len(bottles_games))} games."
|
||||||
|
|||||||
54
src/game.py
54
src/game.py
@@ -19,12 +19,13 @@
|
|||||||
|
|
||||||
import json
|
import json
|
||||||
import os
|
import os
|
||||||
|
import shlex # pylint: disable=unused-import
|
||||||
import subprocess
|
import subprocess
|
||||||
import sys
|
import sys
|
||||||
|
|
||||||
from gi.repository import GdkPixbuf, Gio, Gtk
|
from gi.repository import GdkPixbuf, Gio, Gtk
|
||||||
|
|
||||||
from .save_games import save_games
|
from .save_game import save_game
|
||||||
|
|
||||||
|
|
||||||
@Gtk.Template(resource_path="/hu/kramo/Cartridges/gtk/game.ui")
|
@Gtk.Template(resource_path="/hu/kramo/Cartridges/gtk/game.ui")
|
||||||
@@ -65,10 +66,16 @@ class game(Gtk.Box): # pylint: disable=invalid-name
|
|||||||
self.add_controller(self.event_contoller_motion)
|
self.add_controller(self.event_contoller_motion)
|
||||||
self.overlay.set_measure_overlay(self.play_revealer, True)
|
self.overlay.set_measure_overlay(self.play_revealer, True)
|
||||||
|
|
||||||
self.button_play.connect("clicked", self.launch_game)
|
self.set_play_label()
|
||||||
|
|
||||||
|
self.cover_button.connect("clicked", self.cover_button_clicked)
|
||||||
|
self.button_play.connect("clicked", self.button_play_clicked)
|
||||||
|
|
||||||
self.event_contoller_motion.connect("enter", self.show_play)
|
self.event_contoller_motion.connect("enter", self.show_play)
|
||||||
self.event_contoller_motion.connect("leave", self.hide_play)
|
self.event_contoller_motion.connect("leave", self.hide_play)
|
||||||
|
|
||||||
|
self.parent_widget.schema.connect("changed", self.schema_changed)
|
||||||
|
|
||||||
if self.hidden:
|
if self.hidden:
|
||||||
self.menu_button.set_menu_model(self.hidden_game_options)
|
self.menu_button.set_menu_model(self.hidden_game_options)
|
||||||
else:
|
else:
|
||||||
@@ -76,12 +83,21 @@ class game(Gtk.Box): # pylint: disable=invalid-name
|
|||||||
self.menu_button.get_popover().connect("notify::visible", self.hide_play)
|
self.menu_button.get_popover().connect("notify::visible", self.hide_play)
|
||||||
|
|
||||||
def launch(self):
|
def launch(self):
|
||||||
# The host environment vars are automatically passed through by Popen.
|
# Generate launch arguments, either list (no shell) or a string (for shell).
|
||||||
subprocess.Popen(
|
args = (
|
||||||
["flatpak-spawn", "--host", *self.executable] # Flatpak
|
["flatpak-spawn", "--host", *self.executable] # Flatpak
|
||||||
if os.getenv("FLATPAK_ID") == "hu.kramo.Cartridges"
|
if os.getenv("FLATPAK_ID") == "hu.kramo.Cartridges"
|
||||||
else self.executable, # Others
|
else shlex.join(
|
||||||
shell=os.name == "nt", # Set shell to True on Windows
|
self.executable
|
||||||
|
) # Windows (We need shell to support its "open" built-in).
|
||||||
|
if os.name == "nt"
|
||||||
|
else self.executable # Linux/Others
|
||||||
|
)
|
||||||
|
|
||||||
|
# The host environment vars are automatically passed through by Popen.
|
||||||
|
subprocess.Popen(
|
||||||
|
args,
|
||||||
|
shell=isinstance(args, str),
|
||||||
start_new_session=True,
|
start_new_session=True,
|
||||||
creationflags=subprocess.CREATE_NEW_PROCESS_GROUP if os.name == "nt" else 0,
|
creationflags=subprocess.CREATE_NEW_PROCESS_GROUP if os.name == "nt" else 0,
|
||||||
)
|
)
|
||||||
@@ -104,7 +120,7 @@ class game(Gtk.Box): # pylint: disable=invalid-name
|
|||||||
|
|
||||||
data["hidden"] = not data["hidden"]
|
data["hidden"] = not data["hidden"]
|
||||||
|
|
||||||
save_games({self.game_id: data})
|
save_game(data)
|
||||||
|
|
||||||
def get_cover(self):
|
def get_cover(self):
|
||||||
|
|
||||||
@@ -136,6 +152,28 @@ class game(Gtk.Box): # pylint: disable=invalid-name
|
|||||||
self.play_revealer.set_reveal_child(False)
|
self.play_revealer.set_reveal_child(False)
|
||||||
self.title_revealer.set_reveal_child(True)
|
self.title_revealer.set_reveal_child(True)
|
||||||
|
|
||||||
def launch_game(self, _widget):
|
def launch_game(self, _widget, *_unused):
|
||||||
self.parent_widget.set_active_game(None, None, self.game_id)
|
self.parent_widget.set_active_game(None, None, self.game_id)
|
||||||
self.parent_widget.get_application().on_launch_game_action(None)
|
self.parent_widget.get_application().on_launch_game_action(None)
|
||||||
|
|
||||||
|
def cover_button_clicked(self, _widget):
|
||||||
|
if self.parent_widget.schema.get_boolean("cover-launches-game"):
|
||||||
|
self.launch_game(None)
|
||||||
|
else:
|
||||||
|
self.parent_widget.show_overview(None, self.game_id)
|
||||||
|
|
||||||
|
def button_play_clicked(self, _widget):
|
||||||
|
if self.parent_widget.schema.get_boolean("cover-launches-game"):
|
||||||
|
self.parent_widget.show_overview(None, self.game_id)
|
||||||
|
else:
|
||||||
|
self.launch_game(None)
|
||||||
|
|
||||||
|
def set_play_label(self):
|
||||||
|
if self.parent_widget.schema.get_boolean("cover-launches-game"):
|
||||||
|
self.button_play.set_label(_("Details"))
|
||||||
|
else:
|
||||||
|
self.button_play.set_label(_("Play"))
|
||||||
|
|
||||||
|
def schema_changed(self, _settings, key):
|
||||||
|
if key == "cover-launches-game":
|
||||||
|
self.set_play_label()
|
||||||
|
|||||||
60
src/main.py
60
src/main.py
@@ -17,7 +17,6 @@
|
|||||||
#
|
#
|
||||||
# SPDX-License-Identifier: GPL-3.0-or-later
|
# SPDX-License-Identifier: GPL-3.0-or-later
|
||||||
|
|
||||||
import os
|
|
||||||
import sys
|
import sys
|
||||||
import time
|
import time
|
||||||
|
|
||||||
@@ -33,8 +32,9 @@ from .bottles_parser import bottles_parser
|
|||||||
from .create_details_window import create_details_window
|
from .create_details_window import create_details_window
|
||||||
from .get_games import get_games
|
from .get_games import get_games
|
||||||
from .heroic_parser import heroic_parser
|
from .heroic_parser import heroic_parser
|
||||||
|
from .importer import Importer
|
||||||
from .preferences import PreferencesWindow
|
from .preferences import PreferencesWindow
|
||||||
from .save_games import save_games
|
from .save_game import save_game
|
||||||
from .steam_parser import steam_parser
|
from .steam_parser import steam_parser
|
||||||
from .window import CartridgesWindow
|
from .window import CartridgesWindow
|
||||||
|
|
||||||
@@ -49,18 +49,13 @@ class CartridgesApplication(Adw.Application):
|
|||||||
self.create_action(
|
self.create_action(
|
||||||
"preferences", self.on_preferences_action, ["<primary>comma"]
|
"preferences", self.on_preferences_action, ["<primary>comma"]
|
||||||
)
|
)
|
||||||
self.create_action("steam_import", self.on_steam_import_action)
|
|
||||||
self.create_action("heroic_import", self.on_heroic_import_action)
|
|
||||||
self.create_action("bottles_import", self.on_bottles_import_action)
|
|
||||||
self.create_action("launch_game", self.on_launch_game_action)
|
self.create_action("launch_game", self.on_launch_game_action)
|
||||||
self.create_action("hide_game", self.on_hide_game_action)
|
self.create_action("hide_game", self.on_hide_game_action)
|
||||||
self.create_action("edit_details", self.on_edit_details_action)
|
self.create_action("edit_details", self.on_edit_details_action)
|
||||||
self.create_action("add_game", self.on_add_game_action, ["<primary>n"])
|
self.create_action("add_game", self.on_add_game_action, ["<primary>n"])
|
||||||
|
self.create_action("import", self.on_import_action, ["<primary>i"])
|
||||||
self.create_action("remove_game", self.on_remove_game_action)
|
self.create_action("remove_game", self.on_remove_game_action)
|
||||||
|
|
||||||
if os.name == "nt":
|
|
||||||
self.lookup_action("bottles_import").set_enabled(False)
|
|
||||||
|
|
||||||
self.win = None
|
self.win = None
|
||||||
|
|
||||||
def do_activate(self): # pylint: disable=arguments-differ
|
def do_activate(self): # pylint: disable=arguments-differ
|
||||||
@@ -115,7 +110,7 @@ class CartridgesApplication(Adw.Application):
|
|||||||
application_name=_("Cartridges"),
|
application_name=_("Cartridges"),
|
||||||
application_icon="hu.kramo.Cartridges",
|
application_icon="hu.kramo.Cartridges",
|
||||||
developer_name="kramo",
|
developer_name="kramo",
|
||||||
version="1.0",
|
version="1.2.2",
|
||||||
developers=[
|
developers=[
|
||||||
"kramo https://kramo.hu",
|
"kramo https://kramo.hu",
|
||||||
"Paweł Lidwin https://github.com/imLinguin",
|
"Paweł Lidwin https://github.com/imLinguin",
|
||||||
@@ -131,22 +126,11 @@ class CartridgesApplication(Adw.Application):
|
|||||||
)
|
)
|
||||||
about.present()
|
about.present()
|
||||||
|
|
||||||
def on_preferences_action(self, _widget, _callback=None):
|
def on_preferences_action(self, _widget, _callback=None, page_name=None):
|
||||||
PreferencesWindow(self.win).present()
|
win = PreferencesWindow(self.win)
|
||||||
|
if page_name:
|
||||||
def on_steam_import_action(self, _widget, _callback=None):
|
win.set_visible_page_name(page_name)
|
||||||
# Handle the updating of games inside of the module because the function is async
|
win.present()
|
||||||
steam_parser(self.win, self.on_steam_import_action)
|
|
||||||
|
|
||||||
def on_heroic_import_action(self, _widget, _callback=None):
|
|
||||||
games = heroic_parser(self.win, self.on_heroic_import_action)
|
|
||||||
save_games(games)
|
|
||||||
self.win.update_games(games.keys())
|
|
||||||
|
|
||||||
def on_bottles_import_action(self, _widget, _callback=None):
|
|
||||||
games = bottles_parser(self.win, self.on_bottles_import_action)
|
|
||||||
save_games(games)
|
|
||||||
self.win.update_games(games.keys())
|
|
||||||
|
|
||||||
def on_launch_game_action(self, _widget, _callback=None):
|
def on_launch_game_action(self, _widget, _callback=None):
|
||||||
# Launch the game and update the last played value
|
# Launch the game and update the last played value
|
||||||
@@ -155,7 +139,7 @@ class CartridgesApplication(Adw.Application):
|
|||||||
|
|
||||||
data = get_games([game_id])[game_id]
|
data = get_games([game_id])[game_id]
|
||||||
data["last_played"] = int(time.time())
|
data["last_played"] = int(time.time())
|
||||||
save_games({game_id: data})
|
save_game(data)
|
||||||
|
|
||||||
self.win.games[game_id].launch()
|
self.win.games[game_id].launch()
|
||||||
|
|
||||||
@@ -176,20 +160,40 @@ class CartridgesApplication(Adw.Application):
|
|||||||
def on_add_game_action(self, _widget, _callback=None):
|
def on_add_game_action(self, _widget, _callback=None):
|
||||||
create_details_window(self.win)
|
create_details_window(self.win)
|
||||||
|
|
||||||
|
def on_import_action(self, _widget, _callback=None):
|
||||||
|
self.win.importer = Importer(self.win)
|
||||||
|
|
||||||
|
self.win.importer.blocker = True
|
||||||
|
|
||||||
|
if self.win.schema.get_boolean("steam"):
|
||||||
|
steam_parser(self.win)
|
||||||
|
|
||||||
|
if self.win.schema.get_boolean("heroic"):
|
||||||
|
heroic_parser(self.win)
|
||||||
|
|
||||||
|
if self.win.schema.get_boolean("bottles"):
|
||||||
|
bottles_parser(self.win)
|
||||||
|
|
||||||
|
self.win.importer.blocker = False
|
||||||
|
|
||||||
|
if self.win.importer.import_dialog.is_visible and self.win.importer.queue == 0:
|
||||||
|
self.win.importer.queue = 1
|
||||||
|
self.win.importer.save_game()
|
||||||
|
|
||||||
def on_remove_game_action(self, _widget, _callback=None):
|
def on_remove_game_action(self, _widget, _callback=None):
|
||||||
# Add "removed=True" to the game properties so it can be deleted on next init
|
# Add "removed=True" to the game properties so it can be deleted on next init
|
||||||
game_id = self.win.active_game_id
|
game_id = self.win.active_game_id
|
||||||
|
|
||||||
data = get_games([game_id])[game_id]
|
data = get_games([game_id])[game_id]
|
||||||
data["removed"] = True
|
data["removed"] = True
|
||||||
save_games({game_id: data})
|
save_game(data)
|
||||||
|
|
||||||
self.win.update_games([game_id])
|
self.win.update_games([game_id])
|
||||||
if self.win.stack.get_visible_child() == self.win.overview:
|
if self.win.stack.get_visible_child() == self.win.overview:
|
||||||
self.win.on_go_back_action(None, None)
|
self.win.on_go_back_action(None, None)
|
||||||
|
|
||||||
# The variable is the title of the game
|
|
||||||
title = self.win.games[game_id].name
|
title = self.win.games[game_id].name
|
||||||
|
# The variable is the title of the game
|
||||||
toast = Adw.Toast.new(_(f"{title} removed"))
|
toast = Adw.Toast.new(_(f"{title} removed"))
|
||||||
toast.set_button_label(_("Undo"))
|
toast.set_button_label(_("Undo"))
|
||||||
toast.connect("button-clicked", self.win.on_undo_remove_action, game_id)
|
toast.connect("button-clicked", self.win.on_undo_remove_action, game_id)
|
||||||
|
|||||||
@@ -22,11 +22,12 @@ cartridges_sources = [
|
|||||||
'window.py',
|
'window.py',
|
||||||
'preferences.py',
|
'preferences.py',
|
||||||
'game.py',
|
'game.py',
|
||||||
|
'utils/importer.py',
|
||||||
'utils/steam_parser.py',
|
'utils/steam_parser.py',
|
||||||
'utils/heroic_parser.py',
|
'utils/heroic_parser.py',
|
||||||
'utils/bottles_parser.py',
|
'utils/bottles_parser.py',
|
||||||
'utils/get_games.py',
|
'utils/get_games.py',
|
||||||
'utils/save_games.py',
|
'utils/save_game.py',
|
||||||
'utils/save_cover.py',
|
'utils/save_cover.py',
|
||||||
'utils/create_dialog.py',
|
'utils/create_dialog.py',
|
||||||
'utils/create_details_window.py'
|
'utils/create_details_window.py'
|
||||||
|
|||||||
@@ -21,120 +21,243 @@ import os
|
|||||||
|
|
||||||
from gi.repository import Adw, Gio, GLib, Gtk
|
from gi.repository import Adw, Gio, GLib, Gtk
|
||||||
|
|
||||||
|
from .create_dialog import create_dialog
|
||||||
|
from .get_games import get_games
|
||||||
|
from .save_game import save_game
|
||||||
|
|
||||||
|
|
||||||
|
class ImportPreferences:
|
||||||
|
def __init__(
|
||||||
|
self,
|
||||||
|
window,
|
||||||
|
source_id,
|
||||||
|
name,
|
||||||
|
install_key,
|
||||||
|
paths,
|
||||||
|
expander_row,
|
||||||
|
file_chooser_button,
|
||||||
|
config=False,
|
||||||
|
):
|
||||||
|
def set_dir(_source, result, _unused):
|
||||||
|
try:
|
||||||
|
path = window.file_chooser.select_folder_finish(result).get_path()
|
||||||
|
|
||||||
|
def response(widget, response):
|
||||||
|
if response == "choose_folder":
|
||||||
|
window.choose_folder(widget, set_dir)
|
||||||
|
|
||||||
|
if not any(
|
||||||
|
os.path.exists(os.path.join(path, current_path))
|
||||||
|
for current_path in paths
|
||||||
|
):
|
||||||
|
create_dialog(
|
||||||
|
window.parent_widget,
|
||||||
|
_("Installation Not Found"),
|
||||||
|
# The variable is the name of the game launcher
|
||||||
|
_(f"Select the {name} configuration directory.") if config
|
||||||
|
# The variable is the name of the game launcher
|
||||||
|
else _(f"Select the {name} data directory."),
|
||||||
|
"choose_folder",
|
||||||
|
_("Set Location"),
|
||||||
|
).connect("response", response)
|
||||||
|
else:
|
||||||
|
window.schema.set_string(
|
||||||
|
install_key,
|
||||||
|
path,
|
||||||
|
)
|
||||||
|
except GLib.GError:
|
||||||
|
pass
|
||||||
|
|
||||||
|
window.schema.bind(
|
||||||
|
source_id,
|
||||||
|
expander_row,
|
||||||
|
"enable-expansion",
|
||||||
|
Gio.SettingsBindFlags.DEFAULT,
|
||||||
|
)
|
||||||
|
|
||||||
|
file_chooser_button.connect("clicked", window.choose_folder, set_dir)
|
||||||
|
|
||||||
|
|
||||||
@Gtk.Template(resource_path="/hu/kramo/Cartridges/gtk/preferences.ui")
|
@Gtk.Template(resource_path="/hu/kramo/Cartridges/gtk/preferences.ui")
|
||||||
class PreferencesWindow(Adw.PreferencesWindow):
|
class PreferencesWindow(Adw.PreferencesWindow):
|
||||||
__gtype_name__ = "PreferencesWindow"
|
__gtype_name__ = "PreferencesWindow"
|
||||||
|
|
||||||
page = Gtk.Template.Child()
|
general_page = Gtk.Template.Child()
|
||||||
bottles_group = Gtk.Template.Child()
|
import_page = Gtk.Template.Child()
|
||||||
|
|
||||||
|
sources_group = Gtk.Template.Child()
|
||||||
|
|
||||||
exit_after_launch_switch = Gtk.Template.Child()
|
exit_after_launch_switch = Gtk.Template.Child()
|
||||||
import_epic_games_switch = Gtk.Template.Child()
|
cover_launches_game_switch = Gtk.Template.Child()
|
||||||
import_gog_games_switch = Gtk.Template.Child()
|
high_quality_images_switch = Gtk.Template.Child()
|
||||||
import_sideload_games_switch = Gtk.Template.Child()
|
remove_all_games_button = Gtk.Template.Child()
|
||||||
|
|
||||||
|
steam_expander_row = Gtk.Template.Child()
|
||||||
steam_file_chooser_button = Gtk.Template.Child()
|
steam_file_chooser_button = Gtk.Template.Child()
|
||||||
steam_extra_file_chooser_button = Gtk.Template.Child()
|
steam_extra_file_chooser_button = Gtk.Template.Child()
|
||||||
steam_clear_button = Gtk.Template.Child()
|
|
||||||
steam_clear_button_revealer = Gtk.Template.Child()
|
steam_clear_button_revealer = Gtk.Template.Child()
|
||||||
|
steam_clear_button = Gtk.Template.Child()
|
||||||
|
|
||||||
|
heroic_expander_row = Gtk.Template.Child()
|
||||||
heroic_file_chooser_button = Gtk.Template.Child()
|
heroic_file_chooser_button = Gtk.Template.Child()
|
||||||
|
heroic_epic_switch = Gtk.Template.Child()
|
||||||
|
heroic_gog_switch = Gtk.Template.Child()
|
||||||
|
heroic_sideloaded_switch = Gtk.Template.Child()
|
||||||
|
|
||||||
|
bottles_expander_row = Gtk.Template.Child()
|
||||||
bottles_file_chooser_button = Gtk.Template.Child()
|
bottles_file_chooser_button = Gtk.Template.Child()
|
||||||
|
|
||||||
def __init__(self, parent_widget, **kwargs):
|
def __init__(self, parent_widget, **kwargs):
|
||||||
super().__init__(**kwargs)
|
super().__init__(**kwargs)
|
||||||
|
self.schema = parent_widget.schema
|
||||||
|
self.parent_widget = parent_widget
|
||||||
|
self.file_chooser = Gtk.FileDialog()
|
||||||
self.set_transient_for(parent_widget)
|
self.set_transient_for(parent_widget)
|
||||||
schema = parent_widget.schema
|
|
||||||
schema.bind(
|
self.toast = Adw.Toast.new(_("All games removed"))
|
||||||
|
self.toast.set_button_label(_("Undo"))
|
||||||
|
self.toast.connect("button-clicked", self.undo_remove_all, None)
|
||||||
|
self.toast.set_priority(Adw.ToastPriority.HIGH)
|
||||||
|
shortcut_controller = Gtk.ShortcutController()
|
||||||
|
shortcut_controller.add_shortcut(
|
||||||
|
Gtk.Shortcut.new(
|
||||||
|
Gtk.ShortcutTrigger.parse_string("<primary>z"),
|
||||||
|
Gtk.CallbackAction.new(self.undo_remove_all),
|
||||||
|
)
|
||||||
|
)
|
||||||
|
self.add_controller(shortcut_controller)
|
||||||
|
self.removed_games = []
|
||||||
|
|
||||||
|
# General
|
||||||
|
self.schema.bind(
|
||||||
"exit-after-launch",
|
"exit-after-launch",
|
||||||
self.exit_after_launch_switch,
|
self.exit_after_launch_switch,
|
||||||
"active",
|
"active",
|
||||||
Gio.SettingsBindFlags.DEFAULT,
|
Gio.SettingsBindFlags.DEFAULT,
|
||||||
)
|
)
|
||||||
schema.bind(
|
self.schema.bind(
|
||||||
"heroic-import-epic",
|
"cover-launches-game",
|
||||||
self.import_epic_games_switch,
|
self.cover_launches_game_switch,
|
||||||
"active",
|
"active",
|
||||||
Gio.SettingsBindFlags.DEFAULT,
|
Gio.SettingsBindFlags.DEFAULT,
|
||||||
)
|
)
|
||||||
schema.bind(
|
self.schema.bind(
|
||||||
"heroic-import-gog",
|
"high-quality-images",
|
||||||
self.import_gog_games_switch,
|
self.high_quality_images_switch,
|
||||||
"active",
|
|
||||||
Gio.SettingsBindFlags.DEFAULT,
|
|
||||||
)
|
|
||||||
schema.bind(
|
|
||||||
"heroic-import-sideload",
|
|
||||||
self.import_sideload_games_switch,
|
|
||||||
"active",
|
"active",
|
||||||
Gio.SettingsBindFlags.DEFAULT,
|
Gio.SettingsBindFlags.DEFAULT,
|
||||||
)
|
)
|
||||||
|
|
||||||
filechooser = Gtk.FileDialog()
|
self.remove_all_games_button.connect("clicked", self.remove_all_games)
|
||||||
|
|
||||||
|
# Steam
|
||||||
|
ImportPreferences(
|
||||||
|
self,
|
||||||
|
"steam",
|
||||||
|
"Steam",
|
||||||
|
"steam-location",
|
||||||
|
[
|
||||||
|
"steamapps",
|
||||||
|
os.path.join("steam", "steamapps"),
|
||||||
|
os.path.join("Steam", "steamapps"),
|
||||||
|
],
|
||||||
|
self.steam_expander_row,
|
||||||
|
self.steam_file_chooser_button,
|
||||||
|
)
|
||||||
|
|
||||||
def update_revealer():
|
def update_revealer():
|
||||||
if schema.get_strv("steam-extra-dirs"):
|
if self.schema.get_strv("steam-extra-dirs"):
|
||||||
self.steam_clear_button_revealer.set_reveal_child(True)
|
self.steam_clear_button_revealer.set_reveal_child(True)
|
||||||
else:
|
else:
|
||||||
self.steam_clear_button_revealer.set_reveal_child(False)
|
self.steam_clear_button_revealer.set_reveal_child(False)
|
||||||
|
|
||||||
def set_steam_dir(_source, result, _unused):
|
|
||||||
try:
|
|
||||||
schema.set_string(
|
|
||||||
"steam-location",
|
|
||||||
filechooser.select_folder_finish(result).get_path(),
|
|
||||||
)
|
|
||||||
except GLib.GError:
|
|
||||||
pass
|
|
||||||
|
|
||||||
def add_steam_dir(_source, result, _unused):
|
def add_steam_dir(_source, result, _unused):
|
||||||
try:
|
try:
|
||||||
value = schema.get_strv("steam-extra-dirs")
|
value = self.schema.get_strv("steam-extra-dirs")
|
||||||
value.append(filechooser.select_folder_finish(result).get_path())
|
value.append(self.file_chooser.select_folder_finish(result).get_path())
|
||||||
schema.set_strv("steam-extra-dirs", value)
|
self.schema.set_strv("steam-extra-dirs", value)
|
||||||
except GLib.GError:
|
except GLib.GError:
|
||||||
pass
|
pass
|
||||||
update_revealer()
|
update_revealer()
|
||||||
|
|
||||||
def clear_steam_dirs(*_unused):
|
def clear_steam_dirs(*_unused):
|
||||||
schema.set_strv("steam-extra-dirs", [])
|
self.schema.set_strv("steam-extra-dirs", [])
|
||||||
update_revealer()
|
update_revealer()
|
||||||
|
|
||||||
def set_heroic_dir(_source, result, _unused):
|
|
||||||
try:
|
|
||||||
schema.set_string(
|
|
||||||
"heroic-location",
|
|
||||||
filechooser.select_folder_finish(result).get_path(),
|
|
||||||
)
|
|
||||||
except GLib.GError:
|
|
||||||
pass
|
|
||||||
|
|
||||||
def set_bottles_dir(_source, result, _unused):
|
|
||||||
try:
|
|
||||||
schema.set_string(
|
|
||||||
"bottles-location",
|
|
||||||
filechooser.select_folder_finish(result).get_path(),
|
|
||||||
)
|
|
||||||
except GLib.GError:
|
|
||||||
pass
|
|
||||||
|
|
||||||
def choose_folder(_widget, function):
|
|
||||||
filechooser.select_folder(parent_widget, None, function, None)
|
|
||||||
|
|
||||||
update_revealer()
|
update_revealer()
|
||||||
|
|
||||||
self.steam_file_chooser_button.connect("clicked", choose_folder, set_steam_dir)
|
|
||||||
self.steam_extra_file_chooser_button.connect(
|
self.steam_extra_file_chooser_button.connect(
|
||||||
"clicked", choose_folder, add_steam_dir
|
"clicked", self.choose_folder, add_steam_dir
|
||||||
)
|
)
|
||||||
self.steam_clear_button.connect("clicked", clear_steam_dirs)
|
self.steam_clear_button.connect("clicked", clear_steam_dirs)
|
||||||
self.heroic_file_chooser_button.connect(
|
|
||||||
"clicked", choose_folder, set_heroic_dir
|
# Heroic
|
||||||
|
ImportPreferences(
|
||||||
|
self,
|
||||||
|
"heroic",
|
||||||
|
"Heroic",
|
||||||
|
"heroic-location",
|
||||||
|
["config.json"],
|
||||||
|
self.heroic_expander_row,
|
||||||
|
self.heroic_file_chooser_button,
|
||||||
|
True,
|
||||||
)
|
)
|
||||||
self.bottles_file_chooser_button.connect(
|
|
||||||
"clicked", choose_folder, set_bottles_dir
|
self.schema.bind(
|
||||||
|
"heroic-import-epic",
|
||||||
|
self.heroic_epic_switch,
|
||||||
|
"active",
|
||||||
|
Gio.SettingsBindFlags.DEFAULT,
|
||||||
|
)
|
||||||
|
self.schema.bind(
|
||||||
|
"heroic-import-gog",
|
||||||
|
self.heroic_gog_switch,
|
||||||
|
"active",
|
||||||
|
Gio.SettingsBindFlags.DEFAULT,
|
||||||
|
)
|
||||||
|
self.schema.bind(
|
||||||
|
"heroic-import-sideload",
|
||||||
|
self.heroic_sideloaded_switch,
|
||||||
|
"active",
|
||||||
|
Gio.SettingsBindFlags.DEFAULT,
|
||||||
|
)
|
||||||
|
|
||||||
|
# Bottles
|
||||||
|
ImportPreferences(
|
||||||
|
self,
|
||||||
|
"bottles",
|
||||||
|
"Bottles",
|
||||||
|
"bottles-location",
|
||||||
|
["library.yml"],
|
||||||
|
self.bottles_expander_row,
|
||||||
|
self.bottles_file_chooser_button,
|
||||||
)
|
)
|
||||||
|
|
||||||
if os.name == "nt":
|
if os.name == "nt":
|
||||||
self.page.remove(self.bottles_group)
|
self.sources_group.remove(self.bottles_expander_row)
|
||||||
|
|
||||||
|
def choose_folder(self, _widget, function):
|
||||||
|
self.file_chooser.select_folder(self.parent_widget, None, function, None)
|
||||||
|
|
||||||
|
def undo_remove_all(self, _widget, _unused):
|
||||||
|
for game_id in self.removed_games:
|
||||||
|
data = get_games([game_id])[game_id]
|
||||||
|
if "removed" in data.keys():
|
||||||
|
data.pop("removed")
|
||||||
|
save_game(data)
|
||||||
|
self.parent_widget.update_games(self.removed_games)
|
||||||
|
self.removed_games = []
|
||||||
|
self.toast.dismiss()
|
||||||
|
|
||||||
|
def remove_all_games(self, _widget):
|
||||||
|
for game in get_games().values():
|
||||||
|
if not "removed" in game.keys():
|
||||||
|
self.removed_games.append(game["game_id"])
|
||||||
|
game["removed"] = True
|
||||||
|
save_game(game)
|
||||||
|
|
||||||
|
self.parent_widget.update_games(self.parent_widget.games)
|
||||||
|
if self.parent_widget.stack.get_visible_child() == self.parent_widget.overview:
|
||||||
|
self.parent_widget.on_go_back_action(None, None)
|
||||||
|
|
||||||
|
self.add_toast(self.toast)
|
||||||
|
|||||||
@@ -21,24 +21,19 @@ import os
|
|||||||
import time
|
import time
|
||||||
|
|
||||||
import yaml
|
import yaml
|
||||||
from gi.repository import GLib, Gtk
|
|
||||||
|
|
||||||
from .create_dialog import create_dialog
|
|
||||||
from .save_cover import save_cover
|
|
||||||
|
|
||||||
|
|
||||||
def bottles_parser(parent_widget, action):
|
def bottles_parser(parent_widget):
|
||||||
schema = parent_widget.schema
|
schema = parent_widget.schema
|
||||||
bottles_dir = os.path.expanduser(schema.get_string("bottles-location"))
|
bottles_dir = os.path.expanduser(schema.get_string("bottles-location"))
|
||||||
|
|
||||||
def bottles_not_found():
|
if not os.path.isfile(os.path.join(bottles_dir, "library.yml")):
|
||||||
if os.path.exists(
|
if os.path.exists(
|
||||||
os.path.expanduser("~/.var/app/com.usebottles.bottles/data/bottles/")
|
os.path.expanduser("~/.var/app/com.usebottles.bottles/data/bottles/")
|
||||||
):
|
):
|
||||||
schema.set_string(
|
schema.set_string(
|
||||||
"bottles-location", "~/.var/app/com.usebottles.bottles/data/bottles/"
|
"bottles-location", "~/.var/app/com.usebottles.bottles/data/bottles/"
|
||||||
)
|
)
|
||||||
action(None, None)
|
|
||||||
elif os.path.exists(
|
elif os.path.exists(
|
||||||
os.path.join(
|
os.path.join(
|
||||||
os.getenv("XDG_DATA_HOME")
|
os.getenv("XDG_DATA_HOME")
|
||||||
@@ -54,42 +49,10 @@ def bottles_parser(parent_widget, action):
|
|||||||
"bottles",
|
"bottles",
|
||||||
),
|
),
|
||||||
)
|
)
|
||||||
action(None, None)
|
|
||||||
else:
|
else:
|
||||||
filechooser = Gtk.FileDialog.new()
|
|
||||||
|
|
||||||
def set_bottles_dir(_source, result, _unused):
|
|
||||||
try:
|
|
||||||
schema.set_string(
|
|
||||||
"bottles-location",
|
|
||||||
filechooser.select_folder_finish(result).get_path(),
|
|
||||||
)
|
|
||||||
action(None, None)
|
|
||||||
except GLib.GError:
|
|
||||||
return
|
return
|
||||||
|
|
||||||
def choose_folder(_widget):
|
|
||||||
filechooser.select_folder(parent_widget, None, set_bottles_dir, None)
|
|
||||||
|
|
||||||
def response(widget, response):
|
|
||||||
if response == "choose_folder":
|
|
||||||
choose_folder(widget)
|
|
||||||
|
|
||||||
create_dialog(
|
|
||||||
parent_widget,
|
|
||||||
_("Couldn't Import Games"),
|
|
||||||
_("The Bottles directory cannot be found."),
|
|
||||||
"choose_folder",
|
|
||||||
_("Set Bottles Location"),
|
|
||||||
).connect("response", response)
|
|
||||||
|
|
||||||
if not os.path.isfile(os.path.join(bottles_dir, "library.yml")):
|
|
||||||
bottles_not_found()
|
|
||||||
return {}
|
|
||||||
|
|
||||||
bottles_dir = os.path.expanduser(schema.get_string("bottles-location"))
|
bottles_dir = os.path.expanduser(schema.get_string("bottles-location"))
|
||||||
|
|
||||||
bottles_games = {}
|
|
||||||
current_time = int(time.time())
|
current_time = int(time.time())
|
||||||
|
|
||||||
with open(os.path.join(bottles_dir, "library.yml"), "r") as open_file:
|
with open(os.path.join(bottles_dir, "library.yml"), "r") as open_file:
|
||||||
@@ -97,6 +60,10 @@ def bottles_parser(parent_widget, action):
|
|||||||
|
|
||||||
library = yaml.load(data, Loader=yaml.Loader)
|
library = yaml.load(data, Loader=yaml.Loader)
|
||||||
|
|
||||||
|
importer = parent_widget.importer
|
||||||
|
importer.total_queue += len(library)
|
||||||
|
importer.queue += len(library)
|
||||||
|
|
||||||
for game in library:
|
for game in library:
|
||||||
game = library[game]
|
game = library[game]
|
||||||
values = {}
|
values = {}
|
||||||
@@ -107,6 +74,7 @@ def bottles_parser(parent_widget, action):
|
|||||||
values["game_id"] in parent_widget.games
|
values["game_id"] in parent_widget.games
|
||||||
and not parent_widget.games[values["game_id"]].removed
|
and not parent_widget.games[values["game_id"]].removed
|
||||||
):
|
):
|
||||||
|
importer.save_game()
|
||||||
continue
|
continue
|
||||||
|
|
||||||
values["name"] = game["name"]
|
values["name"] = game["name"]
|
||||||
@@ -120,9 +88,8 @@ def bottles_parser(parent_widget, action):
|
|||||||
values["last_played"] = 0
|
values["last_played"] = 0
|
||||||
|
|
||||||
if game["thumbnail"]:
|
if game["thumbnail"]:
|
||||||
save_cover(
|
importer.save_cover(
|
||||||
values,
|
values["game_id"],
|
||||||
parent_widget,
|
|
||||||
os.path.join(
|
os.path.join(
|
||||||
bottles_dir,
|
bottles_dir,
|
||||||
"bottles",
|
"bottles",
|
||||||
@@ -131,27 +98,4 @@ def bottles_parser(parent_widget, action):
|
|||||||
game["thumbnail"].split(":")[1],
|
game["thumbnail"].split(":")[1],
|
||||||
),
|
),
|
||||||
)
|
)
|
||||||
|
importer.save_game(values)
|
||||||
bottles_games[values["game_id"]] = values
|
|
||||||
|
|
||||||
if not bottles_games:
|
|
||||||
create_dialog(
|
|
||||||
parent_widget,
|
|
||||||
_("No Games Found"),
|
|
||||||
_("No new games were found in the Bottles library."),
|
|
||||||
)
|
|
||||||
elif len(bottles_games) == 1:
|
|
||||||
create_dialog(
|
|
||||||
parent_widget,
|
|
||||||
_("Bottles Games Imported"),
|
|
||||||
_("Successfully imported 1 game."),
|
|
||||||
)
|
|
||||||
elif len(bottles_games) > 1:
|
|
||||||
games_no = str(len(bottles_games))
|
|
||||||
create_dialog(
|
|
||||||
parent_widget,
|
|
||||||
_("Bottles Games Imported"),
|
|
||||||
# The variable is the number of games
|
|
||||||
_(f"Successfully imported {games_no} games."),
|
|
||||||
)
|
|
||||||
return bottles_games
|
|
||||||
|
|||||||
@@ -26,12 +26,12 @@ from gi.repository import Adw, GdkPixbuf, Gio, GLib, GObject, Gtk
|
|||||||
|
|
||||||
from .create_dialog import create_dialog
|
from .create_dialog import create_dialog
|
||||||
from .save_cover import save_cover
|
from .save_cover import save_cover
|
||||||
from .save_games import save_games
|
from .save_game import save_game
|
||||||
|
|
||||||
|
|
||||||
def create_details_window(parent_widget, game_id=None):
|
def create_details_window(parent_widget, game_id=None):
|
||||||
window = Adw.Window(
|
window = Adw.Window(
|
||||||
modal=True, default_width=500, default_height=750, transient_for=parent_widget
|
modal=True, default_width=500, default_height=-1, transient_for=parent_widget
|
||||||
)
|
)
|
||||||
|
|
||||||
games = parent_widget.games
|
games = parent_widget.games
|
||||||
@@ -108,17 +108,22 @@ def create_details_window(parent_widget, game_id=None):
|
|||||||
css_classes=["flat", "circular"],
|
css_classes=["flat", "circular"],
|
||||||
)
|
)
|
||||||
|
|
||||||
|
# Translate this string as you would translate "file"
|
||||||
file_name = _("file.txt")
|
file_name = _("file.txt")
|
||||||
# As in software
|
# As in software
|
||||||
exe_name = _("program")
|
exe_name = _("program")
|
||||||
|
|
||||||
if os.name == "nt":
|
if os.name == "nt":
|
||||||
exe_name += ".exe"
|
exe_name += ".exe"
|
||||||
|
# Translate this string as you would translate "path to {exe_name}"
|
||||||
exe_path = _(f"C:\\path\\to\\{exe_name}")
|
exe_path = _(f"C:\\path\\to\\{exe_name}")
|
||||||
|
# Translate this string as you would translate "path to {file_name}"
|
||||||
file_path = _(f"C:\\path\\to\\{file_name}")
|
file_path = _(f"C:\\path\\to\\{file_name}")
|
||||||
command = "start"
|
command = "start"
|
||||||
else:
|
else:
|
||||||
|
# Translate this string as you would translate "path to {exe_name}"
|
||||||
exe_path = _(f"/path/to/{exe_name}")
|
exe_path = _(f"/path/to/{exe_name}")
|
||||||
|
# Translate this string as you would translate "path to {file_name}"
|
||||||
file_path = _(f"/path/to/{file_name}")
|
file_path = _(f"/path/to/{file_name}")
|
||||||
command = "xdg-open"
|
command = "xdg-open"
|
||||||
|
|
||||||
@@ -153,7 +158,7 @@ def create_details_window(parent_widget, game_id=None):
|
|||||||
exec_info_popover.set_parent(exec_group.get_header_suffix())
|
exec_info_popover.set_parent(exec_group.get_header_suffix())
|
||||||
exec_group.add(executable)
|
exec_group.add(executable)
|
||||||
|
|
||||||
general_page = Adw.PreferencesPage()
|
general_page = Adw.PreferencesPage(vexpand=True)
|
||||||
general_page.add(cover_group)
|
general_page.add(cover_group)
|
||||||
general_page.add(title_group)
|
general_page.add(title_group)
|
||||||
general_page.add(developer_group)
|
general_page.add(developer_group)
|
||||||
@@ -263,7 +268,7 @@ def create_details_window(parent_widget, game_id=None):
|
|||||||
return
|
return
|
||||||
|
|
||||||
if pixbuf is not None:
|
if pixbuf is not None:
|
||||||
save_cover(None, parent_widget, None, pixbuf, game_id)
|
save_cover(parent_widget, game_id, None, pixbuf)
|
||||||
|
|
||||||
values["name"] = final_name
|
values["name"] = final_name
|
||||||
values["developer"] = final_developer or None
|
values["developer"] = final_developer or None
|
||||||
@@ -283,9 +288,9 @@ def create_details_window(parent_widget, game_id=None):
|
|||||||
with open(path, "r") as open_file:
|
with open(path, "r") as open_file:
|
||||||
data = json.loads(open_file.read())
|
data = json.loads(open_file.read())
|
||||||
data.update(values)
|
data.update(values)
|
||||||
save_games({game_id: data})
|
save_game(data)
|
||||||
else:
|
else:
|
||||||
save_games({game_id: values})
|
save_game(values)
|
||||||
|
|
||||||
parent_widget.update_games([game_id])
|
parent_widget.update_games([game_id])
|
||||||
if parent_widget.stack.get_visible_child() == parent_widget.overview:
|
if parent_widget.stack.get_visible_child() == parent_widget.overview:
|
||||||
|
|||||||
@@ -17,15 +17,15 @@
|
|||||||
#
|
#
|
||||||
# SPDX-License-Identifier: GPL-3.0-or-later
|
# SPDX-License-Identifier: GPL-3.0-or-later
|
||||||
|
|
||||||
from gi.repository import Adw, Gtk
|
from gi.repository import Adw
|
||||||
|
|
||||||
|
|
||||||
def create_dialog(parent_widget, heading, body, extra_option=None, extra_label=None):
|
def create_dialog(parent_widget, heading, body, extra_option=None, extra_label=None):
|
||||||
dialog = Adw.MessageDialog.new(parent_widget, _(heading), body)
|
dialog = Adw.MessageDialog.new(parent_widget, heading, body)
|
||||||
dialog.add_response("dismiss", _("Dismiss"))
|
dialog.add_response("dismiss", _("Dismiss"))
|
||||||
|
|
||||||
if extra_option:
|
if extra_option:
|
||||||
dialog.add_response(extra_option, _(extra_label))
|
dialog.add_response(extra_option, _(extra_label))
|
||||||
|
|
||||||
Gtk.Window.present(dialog)
|
dialog.present()
|
||||||
return dialog
|
return dialog
|
||||||
|
|||||||
@@ -22,17 +22,12 @@ import json
|
|||||||
import os
|
import os
|
||||||
import time
|
import time
|
||||||
|
|
||||||
from gi.repository import GLib, Gtk
|
|
||||||
|
|
||||||
from .create_dialog import create_dialog
|
def heroic_parser(parent_widget):
|
||||||
from .save_cover import save_cover
|
|
||||||
|
|
||||||
|
|
||||||
def heroic_parser(parent_widget, action):
|
|
||||||
schema = parent_widget.schema
|
schema = parent_widget.schema
|
||||||
heroic_dir = os.path.expanduser(schema.get_string("heroic-location"))
|
heroic_dir = os.path.expanduser(schema.get_string("heroic-location"))
|
||||||
|
|
||||||
def heroic_not_found():
|
if not os.path.exists(os.path.join(heroic_dir, "config.json")):
|
||||||
if os.path.exists(
|
if os.path.exists(
|
||||||
os.path.expanduser("~/.var/app/com.heroicgameslauncher.hgl/config/heroic/")
|
os.path.expanduser("~/.var/app/com.heroicgameslauncher.hgl/config/heroic/")
|
||||||
):
|
):
|
||||||
@@ -40,7 +35,6 @@ def heroic_parser(parent_widget, action):
|
|||||||
"heroic-location",
|
"heroic-location",
|
||||||
"~/.var/app/com.heroicgameslauncher.hgl/config/heroic/",
|
"~/.var/app/com.heroicgameslauncher.hgl/config/heroic/",
|
||||||
)
|
)
|
||||||
action(None, None)
|
|
||||||
elif os.path.exists(
|
elif os.path.exists(
|
||||||
os.path.join(
|
os.path.join(
|
||||||
os.getenv("XDG_CONFIG_HOME")
|
os.getenv("XDG_CONFIG_HOME")
|
||||||
@@ -56,49 +50,20 @@ def heroic_parser(parent_widget, action):
|
|||||||
"heroic",
|
"heroic",
|
||||||
),
|
),
|
||||||
)
|
)
|
||||||
action(None, None)
|
elif os.name == "nt" and os.path.exists(
|
||||||
elif os.path.exists(os.path.join(os.getenv("appdata"), "heroic")):
|
os.path.join(os.getenv("appdata"), "heroic")
|
||||||
|
):
|
||||||
schema.set_string(
|
schema.set_string(
|
||||||
"heroic-location", os.path.join(os.getenv("appdata"), "heroic")
|
"heroic-location", os.path.join(os.getenv("appdata"), "heroic")
|
||||||
)
|
)
|
||||||
action(None, None)
|
|
||||||
else:
|
else:
|
||||||
filechooser = Gtk.FileDialog.new()
|
|
||||||
|
|
||||||
def set_heroic_dir(_source, result, _unused):
|
|
||||||
try:
|
|
||||||
schema.set_string(
|
|
||||||
"heroic-location",
|
|
||||||
filechooser.select_folder_finish(result).get_path(),
|
|
||||||
)
|
|
||||||
action(None, None)
|
|
||||||
except GLib.GError:
|
|
||||||
return
|
return
|
||||||
|
|
||||||
def choose_folder(_widget):
|
|
||||||
filechooser.select_folder(parent_widget, None, set_heroic_dir, None)
|
|
||||||
|
|
||||||
def response(widget, response):
|
|
||||||
if response == "choose_folder":
|
|
||||||
choose_folder(widget)
|
|
||||||
|
|
||||||
create_dialog(
|
|
||||||
parent_widget,
|
|
||||||
_("Couldn't Import Games"),
|
|
||||||
_("The Heroic directory cannot be found."),
|
|
||||||
"choose_folder",
|
|
||||||
_("Set Heroic Location"),
|
|
||||||
).connect("response", response)
|
|
||||||
|
|
||||||
if not os.path.exists(os.path.join(heroic_dir, "config.json")):
|
|
||||||
heroic_not_found()
|
|
||||||
return {}
|
|
||||||
|
|
||||||
heroic_dir = os.path.expanduser(schema.get_string("heroic-location"))
|
heroic_dir = os.path.expanduser(schema.get_string("heroic-location"))
|
||||||
|
|
||||||
heroic_games = {}
|
|
||||||
current_time = int(time.time())
|
current_time = int(time.time())
|
||||||
|
|
||||||
|
importer = parent_widget.importer
|
||||||
|
|
||||||
# Import Epic games
|
# Import Epic games
|
||||||
if not schema.get_boolean("heroic-import-epic"):
|
if not schema.get_boolean("heroic-import-epic"):
|
||||||
pass
|
pass
|
||||||
@@ -114,6 +79,9 @@ def heroic_parser(parent_widget, action):
|
|||||||
if not game["is_installed"]:
|
if not game["is_installed"]:
|
||||||
continue
|
continue
|
||||||
|
|
||||||
|
importer.total_queue += 1
|
||||||
|
importer.queue += 1
|
||||||
|
|
||||||
values = {}
|
values = {}
|
||||||
|
|
||||||
app_name = game["app_name"]
|
app_name = game["app_name"]
|
||||||
@@ -123,6 +91,7 @@ def heroic_parser(parent_widget, action):
|
|||||||
values["game_id"] in parent_widget.games
|
values["game_id"] in parent_widget.games
|
||||||
and not parent_widget.games[values["game_id"]].removed
|
and not parent_widget.games[values["game_id"]].removed
|
||||||
):
|
):
|
||||||
|
importer.save_game()
|
||||||
continue
|
continue
|
||||||
|
|
||||||
values["name"] = game["title"]
|
values["name"] = game["title"]
|
||||||
@@ -145,9 +114,9 @@ def heroic_parser(parent_widget, action):
|
|||||||
).hexdigest(),
|
).hexdigest(),
|
||||||
)
|
)
|
||||||
if os.path.exists(image_path):
|
if os.path.exists(image_path):
|
||||||
save_cover(values, parent_widget, image_path)
|
importer.save_cover(values["game_id"], image_path)
|
||||||
|
|
||||||
heroic_games[values["game_id"]] = values
|
importer.save_game(values)
|
||||||
except KeyError:
|
except KeyError:
|
||||||
pass
|
pass
|
||||||
|
|
||||||
@@ -160,6 +129,10 @@ def heroic_parser(parent_widget, action):
|
|||||||
) as open_file:
|
) as open_file:
|
||||||
data = open_file.read()
|
data = open_file.read()
|
||||||
installed = json.loads(data)
|
installed = json.loads(data)
|
||||||
|
|
||||||
|
importer.total_queue += len(installed["installed"])
|
||||||
|
importer.queue += len(installed["installed"])
|
||||||
|
|
||||||
for item in installed["installed"]:
|
for item in installed["installed"]:
|
||||||
values = {}
|
values = {}
|
||||||
app_name = item["appName"]
|
app_name = item["appName"]
|
||||||
@@ -170,6 +143,7 @@ def heroic_parser(parent_widget, action):
|
|||||||
values["game_id"] in parent_widget.games
|
values["game_id"] in parent_widget.games
|
||||||
and not parent_widget.games[values["game_id"]].removed
|
and not parent_widget.games[values["game_id"]].removed
|
||||||
):
|
):
|
||||||
|
importer.save_game()
|
||||||
continue
|
continue
|
||||||
|
|
||||||
# Get game title and developer from library.json as they are not present in installed.json
|
# Get game title and developer from library.json as they are not present in installed.json
|
||||||
@@ -188,7 +162,7 @@ def heroic_parser(parent_widget, action):
|
|||||||
hashlib.sha256(game["art_square"].encode()).hexdigest(),
|
hashlib.sha256(game["art_square"].encode()).hexdigest(),
|
||||||
)
|
)
|
||||||
if os.path.exists(image_path):
|
if os.path.exists(image_path):
|
||||||
save_cover(values, parent_widget, image_path)
|
importer.save_cover(values["game_id"], image_path)
|
||||||
break
|
break
|
||||||
|
|
||||||
values["executable"] = (
|
values["executable"] = (
|
||||||
@@ -201,7 +175,7 @@ def heroic_parser(parent_widget, action):
|
|||||||
values["added"] = current_time
|
values["added"] = current_time
|
||||||
values["last_played"] = 0
|
values["last_played"] = 0
|
||||||
|
|
||||||
heroic_games[values["game_id"]] = values
|
importer.save_game(values)
|
||||||
|
|
||||||
# Import sideloaded games
|
# Import sideloaded games
|
||||||
if not schema.get_boolean("heroic-import-sideload"):
|
if not schema.get_boolean("heroic-import-sideload"):
|
||||||
@@ -212,6 +186,10 @@ def heroic_parser(parent_widget, action):
|
|||||||
) as open_file:
|
) as open_file:
|
||||||
data = open_file.read()
|
data = open_file.read()
|
||||||
library = json.loads(data)
|
library = json.loads(data)
|
||||||
|
|
||||||
|
importer.total_queue += len(library["games"])
|
||||||
|
importer.queue += len(library["games"])
|
||||||
|
|
||||||
for item in library["games"]:
|
for item in library["games"]:
|
||||||
values = {}
|
values = {}
|
||||||
app_name = item["app_name"]
|
app_name = item["app_name"]
|
||||||
@@ -222,6 +200,7 @@ def heroic_parser(parent_widget, action):
|
|||||||
values["game_id"] in parent_widget.games
|
values["game_id"] in parent_widget.games
|
||||||
and not parent_widget.games[values["game_id"]].removed
|
and not parent_widget.games[values["game_id"]].removed
|
||||||
):
|
):
|
||||||
|
importer.save_game()
|
||||||
continue
|
continue
|
||||||
|
|
||||||
values["name"] = item["title"]
|
values["name"] = item["title"]
|
||||||
@@ -240,28 +219,6 @@ def heroic_parser(parent_widget, action):
|
|||||||
hashlib.sha256(item["art_square"].encode()).hexdigest(),
|
hashlib.sha256(item["art_square"].encode()).hexdigest(),
|
||||||
)
|
)
|
||||||
if os.path.exists(image_path):
|
if os.path.exists(image_path):
|
||||||
save_cover(values, parent_widget, image_path)
|
importer.save_cover(values["game_id"], image_path)
|
||||||
|
|
||||||
heroic_games[values["game_id"]] = values
|
importer.save_game(values)
|
||||||
|
|
||||||
if not heroic_games:
|
|
||||||
create_dialog(
|
|
||||||
parent_widget,
|
|
||||||
_("No Games Found"),
|
|
||||||
_("No new games were found in the Heroic library."),
|
|
||||||
)
|
|
||||||
elif len(heroic_games) == 1:
|
|
||||||
create_dialog(
|
|
||||||
parent_widget,
|
|
||||||
_("Heroic Games Imported"),
|
|
||||||
_("Successfully imported 1 game."),
|
|
||||||
)
|
|
||||||
elif len(heroic_games) > 1:
|
|
||||||
games_no = str(len(heroic_games))
|
|
||||||
create_dialog(
|
|
||||||
parent_widget,
|
|
||||||
_("Heroic Games Imported"),
|
|
||||||
# The variable is the number of games
|
|
||||||
_(f"Successfully imported {games_no} games."),
|
|
||||||
)
|
|
||||||
return heroic_games
|
|
||||||
|
|||||||
97
src/utils/importer.py
Normal file
97
src/utils/importer.py
Normal file
@@ -0,0 +1,97 @@
|
|||||||
|
# importer.py
|
||||||
|
#
|
||||||
|
# Copyright 2022-2023 kramo
|
||||||
|
#
|
||||||
|
# This program is free software: you can redistribute it and/or modify
|
||||||
|
# it under the terms of the GNU General Public License as published by
|
||||||
|
# the Free Software Foundation, either version 3 of the License, or
|
||||||
|
# (at your option) any later version.
|
||||||
|
#
|
||||||
|
# This program is distributed in the hope that it will be useful,
|
||||||
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
# GNU General Public License for more details.
|
||||||
|
#
|
||||||
|
# You should have received a copy of the GNU General Public License
|
||||||
|
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
#
|
||||||
|
# SPDX-License-Identifier: GPL-3.0-or-later
|
||||||
|
|
||||||
|
from gi.repository import Adw, Gtk
|
||||||
|
|
||||||
|
from .create_dialog import create_dialog
|
||||||
|
from .save_cover import save_cover
|
||||||
|
from .save_game import save_game
|
||||||
|
|
||||||
|
|
||||||
|
class Importer:
|
||||||
|
def __init__(self, parent_widget):
|
||||||
|
self.parent_widget = parent_widget
|
||||||
|
self.total_queue = 0
|
||||||
|
self.queue = 0
|
||||||
|
self.games_no = 0
|
||||||
|
self.blocker = False
|
||||||
|
|
||||||
|
self.progressbar = Gtk.ProgressBar(margin_start=12, margin_end=12)
|
||||||
|
import_statuspage = Adw.StatusPage(
|
||||||
|
title=_("Importing Games…"),
|
||||||
|
child=self.progressbar,
|
||||||
|
)
|
||||||
|
|
||||||
|
self.import_dialog = Adw.Window(
|
||||||
|
content=import_statuspage,
|
||||||
|
modal=True,
|
||||||
|
default_width=350,
|
||||||
|
default_height=-1,
|
||||||
|
transient_for=parent_widget,
|
||||||
|
deletable=False,
|
||||||
|
)
|
||||||
|
|
||||||
|
self.import_dialog.present()
|
||||||
|
|
||||||
|
def save_cover(self, game_id, cover_path):
|
||||||
|
save_cover(self.parent_widget, game_id, cover_path)
|
||||||
|
|
||||||
|
def save_game(self, values=None):
|
||||||
|
if values:
|
||||||
|
self.games_no += 1
|
||||||
|
save_game(values)
|
||||||
|
self.parent_widget.update_games([values["game_id"]])
|
||||||
|
if "blacklisted" in values.keys():
|
||||||
|
self.games_no -= 1
|
||||||
|
|
||||||
|
self.queue -= 1
|
||||||
|
self.progressbar.set_fraction(1 - (self.queue / self.total_queue))
|
||||||
|
|
||||||
|
if self.queue == 0 and not self.blocker:
|
||||||
|
self.import_dialog.close()
|
||||||
|
|
||||||
|
def response(_widget, response):
|
||||||
|
if response == "open_preferences":
|
||||||
|
self.parent_widget.get_application().on_preferences_action(
|
||||||
|
None, page_name="import"
|
||||||
|
)
|
||||||
|
|
||||||
|
if self.games_no == 0:
|
||||||
|
create_dialog(
|
||||||
|
self.parent_widget,
|
||||||
|
_("No Games Found"),
|
||||||
|
_("No new games were found on your system."),
|
||||||
|
"open_preferences",
|
||||||
|
_("Preferences"),
|
||||||
|
).connect("response", response)
|
||||||
|
|
||||||
|
elif self.games_no == 1:
|
||||||
|
create_dialog(
|
||||||
|
self.parent_widget,
|
||||||
|
_("Game Imported"),
|
||||||
|
_("Successfully imported 1 game."),
|
||||||
|
)
|
||||||
|
elif self.games_no > 1:
|
||||||
|
games_no = self.games_no
|
||||||
|
create_dialog(
|
||||||
|
self.parent_widget,
|
||||||
|
_("Games Imported"),
|
||||||
|
# The variable is the number of games
|
||||||
|
_(f"Successfully imported {games_no} games."),
|
||||||
|
)
|
||||||
@@ -22,7 +22,7 @@ import os
|
|||||||
from gi.repository import GdkPixbuf, Gio
|
from gi.repository import GdkPixbuf, Gio
|
||||||
|
|
||||||
|
|
||||||
def save_cover(game, parent_widget, file_path, pixbuf=None, game_id=None):
|
def save_cover(parent_widget, game_id, cover_path, pixbuf=None):
|
||||||
covers_dir = os.path.join(
|
covers_dir = os.path.join(
|
||||||
os.getenv("XDG_DATA_HOME")
|
os.getenv("XDG_DATA_HOME")
|
||||||
or os.path.expanduser(os.path.join("~", ".local", "share")),
|
or os.path.expanduser(os.path.join("~", ".local", "share")),
|
||||||
@@ -30,24 +30,21 @@ def save_cover(game, parent_widget, file_path, pixbuf=None, game_id=None):
|
|||||||
"covers",
|
"covers",
|
||||||
)
|
)
|
||||||
|
|
||||||
if game_id is None:
|
if not os.path.exists(covers_dir):
|
||||||
game_id = game["game_id"]
|
os.makedirs(covers_dir)
|
||||||
|
|
||||||
if pixbuf is None:
|
if pixbuf is None:
|
||||||
pixbuf = GdkPixbuf.Pixbuf.new_from_file_at_scale(file_path, 600, 900, False)
|
pixbuf = GdkPixbuf.Pixbuf.new_from_file_at_scale(cover_path, 400, 600, False)
|
||||||
|
|
||||||
def cover_callback(*_unused):
|
def cover_callback(*_unused):
|
||||||
pass
|
pass
|
||||||
|
|
||||||
if not os.path.exists(covers_dir):
|
|
||||||
os.makedirs(covers_dir)
|
|
||||||
|
|
||||||
open_file = Gio.File.new_for_path(os.path.join(covers_dir, f"{game_id}.tiff"))
|
open_file = Gio.File.new_for_path(os.path.join(covers_dir, f"{game_id}.tiff"))
|
||||||
parent_widget.pixbufs[game_id] = pixbuf
|
parent_widget.pixbufs[game_id] = pixbuf
|
||||||
pixbuf.save_to_streamv_async(
|
pixbuf.save_to_streamv_async(
|
||||||
open_file.replace(None, False, Gio.FileCreateFlags.NONE),
|
open_file.replace(None, False, Gio.FileCreateFlags.NONE),
|
||||||
"tiff",
|
"tiff",
|
||||||
["compression"],
|
["compression"],
|
||||||
["7"],
|
["8"] if parent_widget.schema.get_boolean("high-quality-images") else ["7"],
|
||||||
callback=cover_callback,
|
callback=cover_callback,
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
# save_games.py
|
# save_game.py
|
||||||
#
|
#
|
||||||
# Copyright 2022-2023 kramo
|
# Copyright 2022-2023 kramo
|
||||||
#
|
#
|
||||||
@@ -21,7 +21,7 @@ import json
|
|||||||
import os
|
import os
|
||||||
|
|
||||||
|
|
||||||
def save_games(games):
|
def save_game(game):
|
||||||
games_dir = os.path.join(
|
games_dir = os.path.join(
|
||||||
os.getenv("XDG_DATA_HOME")
|
os.getenv("XDG_DATA_HOME")
|
||||||
or os.path.expanduser(os.path.join("~", ".local", "share")),
|
or os.path.expanduser(os.path.join("~", ".local", "share")),
|
||||||
@@ -32,6 +32,5 @@ def save_games(games):
|
|||||||
if not os.path.exists(games_dir):
|
if not os.path.exists(games_dir):
|
||||||
os.makedirs(games_dir)
|
os.makedirs(games_dir)
|
||||||
|
|
||||||
for game in games:
|
with open(os.path.join(games_dir, f'{game["game_id"]}.json'), "w") as open_file:
|
||||||
with open(os.path.join(games_dir, f"{game}.json"), "w") as open_file:
|
open_file.write(json.dumps(game, indent=4, sort_keys=True))
|
||||||
open_file.write(json.dumps(games[game], indent=4, sort_keys=True))
|
|
||||||
@@ -23,14 +23,10 @@ import re
|
|||||||
import time
|
import time
|
||||||
import urllib.request
|
import urllib.request
|
||||||
|
|
||||||
from gi.repository import Adw, Gio, GLib, Gtk
|
from gi.repository import Gio, GLib
|
||||||
|
|
||||||
from .create_dialog import create_dialog
|
|
||||||
from .save_cover import save_cover
|
|
||||||
from .save_games import save_games
|
|
||||||
|
|
||||||
|
|
||||||
def upadte_values_from_data(content, values):
|
def update_values_from_data(content, values):
|
||||||
basic_data = json.loads(content)[values["appid"]]
|
basic_data = json.loads(content)[values["appid"]]
|
||||||
if not basic_data["success"]:
|
if not basic_data["success"]:
|
||||||
values["blacklisted"] = True
|
values["blacklisted"] = True
|
||||||
@@ -44,7 +40,9 @@ def upadte_values_from_data(content, values):
|
|||||||
return values
|
return values
|
||||||
|
|
||||||
|
|
||||||
def get_game(task, datatypes, current_time, parent_widget, appmanifest, steam_dir):
|
def get_game(
|
||||||
|
task, datatypes, current_time, parent_widget, appmanifest, steam_dir, importer
|
||||||
|
):
|
||||||
values = {}
|
values = {}
|
||||||
|
|
||||||
with open(appmanifest, "r") as open_file:
|
with open(appmanifest, "r") as open_file:
|
||||||
@@ -89,7 +87,7 @@ def get_game(task, datatypes, current_time, parent_widget, appmanifest, steam_di
|
|||||||
content = None
|
content = None
|
||||||
|
|
||||||
if content:
|
if content:
|
||||||
values = upadte_values_from_data(content, values)
|
values = update_values_from_data(content, values)
|
||||||
|
|
||||||
if os.path.isfile(
|
if os.path.isfile(
|
||||||
os.path.join(
|
os.path.join(
|
||||||
@@ -99,9 +97,8 @@ def get_game(task, datatypes, current_time, parent_widget, appmanifest, steam_di
|
|||||||
f'{values["appid"]}_library_600x900.jpg',
|
f'{values["appid"]}_library_600x900.jpg',
|
||||||
)
|
)
|
||||||
):
|
):
|
||||||
save_cover(
|
importer.save_cover(
|
||||||
values,
|
values["game_id"],
|
||||||
parent_widget,
|
|
||||||
os.path.join(
|
os.path.join(
|
||||||
steam_dir,
|
steam_dir,
|
||||||
"appcache",
|
"appcache",
|
||||||
@@ -114,93 +111,45 @@ def get_game(task, datatypes, current_time, parent_widget, appmanifest, steam_di
|
|||||||
return
|
return
|
||||||
|
|
||||||
|
|
||||||
def get_games_async(parent_widget, appmanifests, steam_dir, import_dialog, progressbar):
|
def get_games_async(parent_widget, appmanifests, steam_dir, importer):
|
||||||
datatypes = ["appid", "name"]
|
datatypes = ["appid", "name"]
|
||||||
current_time = int(time.time())
|
current_time = int(time.time())
|
||||||
|
|
||||||
steam_games = {}
|
|
||||||
queue = 0
|
|
||||||
|
|
||||||
# Wrap the function in another one as Gio.Task.run_in_thread does not allow for passing args
|
# Wrap the function in another one as Gio.Task.run_in_thread does not allow for passing args
|
||||||
def create_func(datatypes, current_time, parent_widget, appmanifest, steam_dir):
|
def create_func(datatypes, current_time, parent_widget, appmanifest, steam_dir):
|
||||||
def wrapper(task, *_unused):
|
def wrapper(task, *_unused):
|
||||||
get_game(
|
get_game(
|
||||||
task, datatypes, current_time, parent_widget, appmanifest, steam_dir
|
task,
|
||||||
|
datatypes,
|
||||||
|
current_time,
|
||||||
|
parent_widget,
|
||||||
|
appmanifest,
|
||||||
|
steam_dir,
|
||||||
|
importer,
|
||||||
)
|
)
|
||||||
|
|
||||||
return wrapper
|
return wrapper
|
||||||
|
|
||||||
def update_games(_task, result, parent_widget):
|
def update_games(_task, result):
|
||||||
nonlocal queue
|
|
||||||
nonlocal total_queue
|
|
||||||
nonlocal import_dialog
|
|
||||||
nonlocal progressbar
|
|
||||||
|
|
||||||
queue -= 1
|
|
||||||
progressbar.set_fraction(1 - (queue / total_queue))
|
|
||||||
|
|
||||||
try:
|
try:
|
||||||
final_values = result.propagate_value()[1]
|
final_values = result.propagate_value()[1]
|
||||||
steam_games[final_values["game_id"]] = final_values
|
# No need for an if statement as final_value would be None for games we don't want to save
|
||||||
except (TypeError, GLib.GError):
|
importer.save_game(final_values)
|
||||||
pass
|
except GLib.GError: # Handle the exception for the timeout
|
||||||
|
importer.save_game()
|
||||||
|
|
||||||
if queue == 0:
|
|
||||||
save_games(steam_games)
|
|
||||||
parent_widget.update_games(steam_games)
|
|
||||||
import_dialog.close()
|
|
||||||
games_no = len(
|
|
||||||
{
|
|
||||||
game_id: final_values
|
|
||||||
for game_id, final_values in steam_games.items()
|
|
||||||
if "blacklisted" not in final_values.keys()
|
|
||||||
}
|
|
||||||
)
|
|
||||||
|
|
||||||
def response(_widget, response):
|
|
||||||
if response == "open_preferences":
|
|
||||||
parent_widget.get_application().on_preferences_action(None)
|
|
||||||
|
|
||||||
if games_no == 0:
|
|
||||||
create_dialog(
|
|
||||||
parent_widget,
|
|
||||||
_("No Games Found"),
|
|
||||||
_("No new games were found in the Steam library."),
|
|
||||||
"open_preferences",
|
|
||||||
_("Preferences"),
|
|
||||||
).connect("response", response)
|
|
||||||
|
|
||||||
elif games_no == 1:
|
|
||||||
create_dialog(
|
|
||||||
parent_widget,
|
|
||||||
_("Steam Games Imported"),
|
|
||||||
_("Successfully imported 1 game."),
|
|
||||||
)
|
|
||||||
elif games_no > 1:
|
|
||||||
games_no = str(games_no)
|
|
||||||
create_dialog(
|
|
||||||
parent_widget,
|
|
||||||
_("Steam Games Imported"),
|
|
||||||
# The variable is the number of games
|
|
||||||
_(f"Successfully imported {games_no} games."),
|
|
||||||
)
|
|
||||||
|
|
||||||
total_queue = 0
|
|
||||||
for appmanifest in appmanifests:
|
for appmanifest in appmanifests:
|
||||||
queue += 1
|
|
||||||
total_queue += 1
|
|
||||||
|
|
||||||
cancellable = Gio.Cancellable.new()
|
cancellable = Gio.Cancellable.new()
|
||||||
GLib.timeout_add_seconds(5, cancellable.cancel)
|
GLib.timeout_add_seconds(5, cancellable.cancel)
|
||||||
|
|
||||||
task = Gio.Task.new(None, cancellable, update_games, parent_widget)
|
task = Gio.Task.new(None, cancellable, update_games)
|
||||||
task.set_return_on_cancel(True)
|
task.set_return_on_cancel(True)
|
||||||
task.run_in_thread(
|
task.run_in_thread(
|
||||||
create_func(datatypes, current_time, parent_widget, appmanifest, steam_dir)
|
create_func(datatypes, current_time, parent_widget, appmanifest, steam_dir)
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
||||||
def steam_parser(parent_widget, action):
|
def steam_parser(parent_widget):
|
||||||
schema = parent_widget.schema
|
schema = parent_widget.schema
|
||||||
steam_dir = os.path.expanduser(schema.get_string("steam-location"))
|
steam_dir = os.path.expanduser(schema.get_string("steam-location"))
|
||||||
|
|
||||||
@@ -211,42 +160,14 @@ def steam_parser(parent_widget, action):
|
|||||||
schema.set_string(
|
schema.set_string(
|
||||||
"steam-location", "~/.var/app/com.valvesoftware.Steam/data/Steam/"
|
"steam-location", "~/.var/app/com.valvesoftware.Steam/data/Steam/"
|
||||||
)
|
)
|
||||||
action(None, None)
|
|
||||||
elif os.path.exists(os.path.expanduser("~/.steam/steam/")):
|
elif os.path.exists(os.path.expanduser("~/.steam/steam/")):
|
||||||
schema.set_string("steam-location", "~/.steam/steam/")
|
schema.set_string("steam-location", "~/.steam/steam/")
|
||||||
action(None, None)
|
elif os.name == "nt" and os.path.exists(
|
||||||
elif os.path.exists(os.path.join(os.getenv("programfiles(x86)"), "Steam")):
|
os.path.join(os.getenv("programfiles(x86)"), "Steam")
|
||||||
|
):
|
||||||
schema.set_string(
|
schema.set_string(
|
||||||
"steam-location", os.path.join(os.getenv("programfiles(x86)"), "Steam")
|
"steam-location", os.path.join(os.getenv("programfiles(x86)"), "Steam")
|
||||||
)
|
)
|
||||||
action(None, None)
|
|
||||||
else:
|
|
||||||
filechooser = Gtk.FileDialog.new()
|
|
||||||
|
|
||||||
def set_steam_dir(_source, result, _unused):
|
|
||||||
try:
|
|
||||||
schema.set_string(
|
|
||||||
"steam-location",
|
|
||||||
filechooser.select_folder_finish(result).get_path(),
|
|
||||||
)
|
|
||||||
action(None, None)
|
|
||||||
except GLib.GError:
|
|
||||||
return
|
|
||||||
|
|
||||||
def choose_folder(_widget):
|
|
||||||
filechooser.select_folder(parent_widget, None, set_steam_dir, None)
|
|
||||||
|
|
||||||
def response(widget, response):
|
|
||||||
if response == "choose_folder":
|
|
||||||
choose_folder(widget)
|
|
||||||
|
|
||||||
create_dialog(
|
|
||||||
parent_widget,
|
|
||||||
_("Couldn't Import Games"),
|
|
||||||
_("The Steam directory cannot be found."),
|
|
||||||
"choose_folder",
|
|
||||||
_("Set Steam Location"),
|
|
||||||
).connect("response", response)
|
|
||||||
|
|
||||||
if os.path.exists(os.path.join(steam_dir, "steamapps")):
|
if os.path.exists(os.path.join(steam_dir, "steamapps")):
|
||||||
pass
|
pass
|
||||||
@@ -256,28 +177,10 @@ def steam_parser(parent_widget, action):
|
|||||||
schema.set_string("steam-location", os.path.join(steam_dir, "Steam"))
|
schema.set_string("steam-location", os.path.join(steam_dir, "Steam"))
|
||||||
else:
|
else:
|
||||||
steam_not_found()
|
steam_not_found()
|
||||||
return {}
|
steam_parser(parent_widget)
|
||||||
|
return
|
||||||
|
|
||||||
steam_dir = os.path.expanduser(schema.get_string("steam-location"))
|
steam_dir = os.path.expanduser(schema.get_string("steam-location"))
|
||||||
|
|
||||||
progressbar = Gtk.ProgressBar(margin_start=12, margin_end=12)
|
|
||||||
import_statuspage = Adw.StatusPage(
|
|
||||||
title=_("Importing Games…"),
|
|
||||||
description=_("Talking to Steam"),
|
|
||||||
child=progressbar,
|
|
||||||
)
|
|
||||||
|
|
||||||
import_dialog = Adw.Window(
|
|
||||||
content=import_statuspage,
|
|
||||||
modal=True,
|
|
||||||
default_width=350,
|
|
||||||
default_height=-1,
|
|
||||||
transient_for=parent_widget,
|
|
||||||
deletable=False,
|
|
||||||
)
|
|
||||||
|
|
||||||
import_dialog.present()
|
|
||||||
|
|
||||||
appmanifests = []
|
appmanifests = []
|
||||||
|
|
||||||
steam_dirs = schema.get_strv("steam-extra-dirs")
|
steam_dirs = schema.get_strv("steam-extra-dirs")
|
||||||
@@ -293,4 +196,8 @@ def steam_parser(parent_widget, action):
|
|||||||
if os.path.isfile(path) and "appmanifest" in open_file:
|
if os.path.isfile(path) and "appmanifest" in open_file:
|
||||||
appmanifests.append(path)
|
appmanifests.append(path)
|
||||||
|
|
||||||
get_games_async(parent_widget, appmanifests, directory, import_dialog, progressbar)
|
importer = parent_widget.importer
|
||||||
|
importer.total_queue += len(appmanifests)
|
||||||
|
importer.queue += len(appmanifests)
|
||||||
|
|
||||||
|
get_games_async(parent_widget, appmanifests, directory, importer)
|
||||||
|
|||||||
@@ -24,7 +24,7 @@ from gi.repository import Adw, GdkPixbuf, Gio, GLib, Gtk
|
|||||||
|
|
||||||
from .game import game
|
from .game import game
|
||||||
from .get_games import get_games
|
from .get_games import get_games
|
||||||
from .save_games import save_games
|
from .save_game import save_game
|
||||||
|
|
||||||
|
|
||||||
@Gtk.Template(resource_path="/hu/kramo/Cartridges/gtk/window.ui")
|
@Gtk.Template(resource_path="/hu/kramo/Cartridges/gtk/window.ui")
|
||||||
@@ -83,7 +83,7 @@ class CartridgesWindow(Adw.ApplicationWindow):
|
|||||||
|
|
||||||
self.schema = Gio.Settings.new("hu.kramo.Cartridges")
|
self.schema = Gio.Settings.new("hu.kramo.Cartridges")
|
||||||
self.placeholder_pixbuf = GdkPixbuf.Pixbuf.new_from_resource_at_scale(
|
self.placeholder_pixbuf = GdkPixbuf.Pixbuf.new_from_resource_at_scale(
|
||||||
"/hu/kramo/Cartridges/library_placeholder.svg", 200, 300, False
|
"/hu/kramo/Cartridges/library_placeholder.svg", 400, 600, False
|
||||||
)
|
)
|
||||||
current_games = get_games()
|
current_games = get_games()
|
||||||
for current_game in current_games:
|
for current_game in current_games:
|
||||||
@@ -104,7 +104,7 @@ class CartridgesWindow(Adw.ApplicationWindow):
|
|||||||
or os.path.expanduser(os.path.join("~", ".local", "share")),
|
or os.path.expanduser(os.path.join("~", ".local", "share")),
|
||||||
"cartridges",
|
"cartridges",
|
||||||
"covers",
|
"covers",
|
||||||
f"{current_game}.dat",
|
f"{current_game}.tiff",
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
except FileNotFoundError:
|
except FileNotFoundError:
|
||||||
@@ -153,7 +153,6 @@ class CartridgesWindow(Adw.ApplicationWindow):
|
|||||||
self.hidden_widgets[game_id] = entry
|
self.hidden_widgets[game_id] = entry
|
||||||
self.hidden_library.append(entry)
|
self.hidden_library.append(entry)
|
||||||
|
|
||||||
entry.cover_button.connect("clicked", self.show_overview, game_id)
|
|
||||||
entry.menu_button.get_popover().connect(
|
entry.menu_button.get_popover().connect(
|
||||||
"notify::visible", self.set_active_game, game_id
|
"notify::visible", self.set_active_game, game_id
|
||||||
)
|
)
|
||||||
@@ -423,7 +422,7 @@ class CartridgesWindow(Adw.ApplicationWindow):
|
|||||||
return
|
return
|
||||||
data = get_games([game_id])[game_id]
|
data = get_games([game_id])[game_id]
|
||||||
data.pop("removed")
|
data.pop("removed")
|
||||||
save_games({game_id: data})
|
save_game(data)
|
||||||
self.update_games([game_id])
|
self.update_games([game_id])
|
||||||
self.toasts[game_id].dismiss()
|
self.toasts[game_id].dismiss()
|
||||||
self.toasts.pop(game_id)
|
self.toasts.pop(game_id)
|
||||||
|
|||||||
Reference in New Issue
Block a user