Compare commits

..

5 Commits

Author SHA1 Message Date
Rilic
0440eee5d4 Convert to new importer format 2023-08-03 20:32:28 +01:00
Rilic
436a54ba5b Merge remote-tracking branch 'upstream/main' into dolphin-importer 2023-08-03 19:30:16 +01:00
Rilic
b378110779 Launch Dolphin games without main Dolphin window 2023-07-25 15:11:38 +01:00
Rilic
5708f48db8 Finish Dolphin importer, fix cache reader bug 2023-07-23 22:22:18 +01:00
Rilic
9618fb7fff Implement initial framework for Dolphin importer
- Uses cache reading code from Lutris by strycore. https://github.com/lutris/lutris/blob/master/lutris/util/dolphin/cache_reader.py#L23
2023-07-23 20:24:09 +01:00
149 changed files with 9404 additions and 23159 deletions

2
.github/FUNDING.yml vendored
View File

@@ -1,2 +0,0 @@
github: [kra-mo]
liberapay: kramo

View File

@@ -1,9 +1,8 @@
name: CI
on:
push:
branches: [main]
pull_request:
name: CI
concurrency:
group: release-${{ github.sha }}
jobs:
@@ -11,24 +10,24 @@ jobs:
name: Flatpak
runs-on: ubuntu-latest
container:
image: bilelmoussaoui/flatpak-github-actions:gnome-47
image: bilelmoussaoui/flatpak-github-actions:gnome-44
options: --privileged
steps:
- name: Checkout
uses: actions/checkout@v4
uses: actions/checkout@v3
- name: Flatpak Builder
uses: flatpak/flatpak-github-actions/flatpak-builder@v6.5
uses: flatpak/flatpak-github-actions/flatpak-builder@v6.1
with:
bundle: page.kramo.Cartridges.Devel.flatpak
manifest-path: build-aux/flatpak/page.kramo.Cartridges.Devel.json
bundle: hu.kramo.Cartridges.Devel.flatpak
manifest-path: flatpak/hu.kramo.Cartridges.Devel.json
windows:
name: Windows
runs-on: windows-latest
steps:
- name: Checkout
uses: actions/checkout@v4
uses: actions/checkout@v3
- name: Setup MSYS2
uses: msys2/setup-msys2@v2
@@ -43,6 +42,7 @@ jobs:
meson setup _build
ninja -C _build install
pacman --noconfirm -Rs mingw-w64-ucrt-x86_64-desktop-file-utils mingw-w64-ucrt-x86_64-meson git
find /ucrt64/share/locale/ -type f ! -name "*cartridges.mo" -delete
- name: Test
shell: msys2 {0}
@@ -51,49 +51,10 @@ jobs:
timeout 2 cartridges; [ "$?" -eq "124" ]
- name: Inno Setup
run: iscc ".\_build\build-aux\windows\Cartridges.iss"
run: iscc ".\_build\windows\Cartridges.iss"
- name: Upload Artifact
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v3
with:
name: Windows Installer
path: _build/build-aux/windows/Output/Cartridges Windows.exe
macos:
name: macOS
runs-on: macos-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Set up Homebrew
id: set-up-homebrew
uses: Homebrew/actions/setup-homebrew@master
- name: Install Dependencies
run: |
brew install meson pygobject3 libadwaita adwaita-icon-theme desktop-file-utils pyinstaller pillow
pip3 install --break-system-packages requests PyYAML
- name: Meson Build
run: |
meson setup _build -Dtiff_compression=jpeg
ninja install -C _build
- name: PyInstaller
env:
PYTHONPATH: /opt/homebrew/opt/homebrew/lib/python3.12/site-packages
run: |
cd build-aux/macos
pyinstaller ./cartridges.spec
- name: Zip
run: |
cd build-aux/macos/dist
zip -yr Cartridges\ macOS.zip Cartridges.app
- name: Upload Artifact
uses: actions/upload-artifact@v4
with:
path: build-aux/macos/dist/Cartridges macOS.zip
name: macOS Application
path: _build/windows/Output/Cartridges Setup.exe

View File

@@ -1,21 +1,20 @@
name: Publish Release
on:
push:
tags: "*"
tags:
"*"
name: Publish Release
concurrency:
group: release-${{ github.sha }}
jobs:
publish-release:
name: Publish Release
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
uses: actions/checkout@v3
- name: Download workflow artifact
uses: dawidd6/action-download-artifact@v9
uses: dawidd6/action-download-artifact@v2.27.0
with:
workflow: ci.yml
commit: ${{ github.sha }}
@@ -24,7 +23,7 @@ jobs:
shell: python
run: |
import re, textwrap
open_file = open("./data/page.kramo.Cartridges.metainfo.xml.in", "r", encoding="utf-8")
open_file = open("./data/hu.kramo.Cartridges.metainfo.xml.in", "r", encoding="utf-8")
string = open_file.read()
open_file.close()
string = re.findall("<release.*>\s*<description.*>\n([\s\S]*?)\s*</description>\s*<\/release>", string)[0]
@@ -38,11 +37,9 @@ jobs:
run: echo tag_name=${GITHUB_REF#refs/tags/} >> $GITHUB_OUTPUT
- name: Publish release
uses: softprops/action-gh-release@v2.2.2
uses: softprops/action-gh-release@v0.1.15
with:
files: |
Windows Installer/Cartridges Windows.exe
macOS Application/Cartridges macOS.zip
files: Windows Installer/Cartridges Setup.exe
fail_on_unmatched_files: true
tag_name: ${{ steps.get_tag_name.outputs.tag_name }}
body_path: release_notes

5
.gitignore vendored
View File

@@ -1,9 +1,4 @@
build-aux/flatpak/page.kramo.Cartridges.json
/subprojects/blueprint-compiler
/build-aux/macos/build
/build-aux/macos/dist
/.flatpak
/.flatpak-builder
/.vscode
.DS_Store
.prettierignore

View File

@@ -2,9 +2,9 @@
ignore=importers
[MESSAGES CONTROL]
disable=raw-checker-failed,
bad-inline-option,
locally-disabled,

View File

@@ -1,3 +1,3 @@
The project follows the [GNOME Code of Conduct](https://conduct.gnome.org/).
The project follows the [GNOME Code of Conduct](https://wiki.gnome.org/Foundation/CodeOfConduct).
If you believe that someone is violating the Code of Conduct, or have any other concerns, please contact us via [cartridges-community@kramo.page](mailto:cartridges-community@kramo.page).
If you believe that someone is violating the Code of Conduct, or have any other concerns, please contact us via [cartridges-community@kramo.hu](mailto:cartridges-community@kramo.hu).

View File

@@ -5,10 +5,10 @@
Be sure to follow the [code style](#code-style) of the project.
### Adding a feature
[Create an issue](https://git.kramo.page/cartridges/issues/new) or join the [Discord](https://discord.gg/yrJfddyt56) to discuss it with the maintainers. We will provide additional guidance.
[Create an issue](https://github.com/kra-mo/cartridges/issues/new) or join the [Discord](https://discord.gg/4KSFh3AmQR)/[Matrix](https://matrix.to/#/#cartridges:matrix.org) to discuss it with the maintainers. We will provide additional guidance.
### Fixing a bug
Fork the repository, make your changes, then create a pull request. Be sure to mention the issue you're fixing if one was already open.
Fork the repository, make your changes, then create a pull request. Be sure to mention the GitHub issue you're fixing if one was already open.
## Translations
### Weblate
@@ -25,7 +25,7 @@ The project can be translated on [Weblate](https://hosted.weblate.org/engage/car
## GNOME Builder
1. Install [GNOME Builder](https://flathub.org/apps/org.gnome.Builder).
2. Click "Clone Repository" with `https://git.kramo.page/cartridges.git` as the URL.
2. Click "Clone Repository" with `https://github.com/kra-mo/cartridges.git` as the URL.
3. Click on the build button (hammer) at the top.
## For Windows
@@ -33,14 +33,9 @@ The project can be translated on [Weblate](https://hosted.weblate.org/engage/car
2. From the MSYS2 shell, install the required dependencies listed [here](https://github.com/kra-mo/cartridges/blob/main/.github/workflows/ci.yml).
3. Build it via Meson.
## For macOS
1. Install [Homebrew](https://brew.sh/).
2. Using `brew` and `pip3`, install the required dependencies listed [here](https://github.com/kra-mo/cartridges/blob/main/.github/workflows/ci.yml).
3. Build it via Meson.
## Meson
```bash
git clone https://git.kramo.page/cartridges.git
git clone https://github.com/kra-mo/cartridges.git
cd cartridges
meson setup build
ninja -C build install
@@ -64,4 +59,4 @@ VSCode extensions are available for all of these and you can set them up with th
"isort.args":["--profile", "black"],
```
For other code editors, you can install them via `pip` and invoke them from the command line.
For other code editors, you can install them via `pip` and invoke them via the command line.

View File

@@ -1,19 +1,18 @@
[circle-url]: https://circle.gnome.org
[circle-image]: https://circle.gnome.org/assets/button/badge.svg
[weblate-url]: https://hosted.weblate.org/engage/cartridges/
[weblate-image]: https://hosted.weblate.org/widgets/cartridges/-/cartridges/svg-badge.svg
[discord-url]: https://discord.gg/yrJfddyt56
[discord-url]: https://discord.gg/4KSFh3AmQR
[discord-image]: https://img.shields.io/discord/1088155799299313754?color=%235865F2&label=discord&logo=discord&logoColor=%23FFFFFF&style=for-the-badge
[flathub-url]: https://flathub.org/apps/page.kramo.Cartridges
[flathub-image]: https://img.shields.io/flathub/v/page.kramo.Cartridges?logo=flathub&style=for-the-badge
[installs-image]: https://img.shields.io/flathub/downloads/page.kramo.Cartridges?style=for-the-badge
> [!IMPORTANT]
> Please use [Codeberg](https://codeberg.org/kramo/cartridges) for issues and pull requests.
> The GitHub repository is a [mirror](https://en.wikipedia.org/wiki/Mirror_site).
[matrix-url]: https://matrix.to/#/#cartridges:matrix.org
[matrix-image]: https://img.shields.io/matrix/cartridges:matrix.org?label=Matrix&logo=matrix&color=%230dbd8b&style=for-the-badge
[flathub-url]: https://flathub.org/apps/hu.kramo.Cartridges
[flathub-image]: https://img.shields.io/flathub/v/hu.kramo.Cartridges?logo=flathub&style=for-the-badge
[installs-image]: https://img.shields.io/flathub/downloads/hu.kramo.Cartridges?style=for-the-badge
<div align="center">
<img src="data/icons/hicolor/scalable/apps/page.kramo.Cartridges.svg" width="128" height="128">
<img src="data/icons/hicolor/scalable/apps/hu.kramo.Cartridges.svg" width="128" height="128">
# Cartridges
@@ -24,6 +23,7 @@
[![Flathub][flathub-image]][flathub-url]
[![Discord][discord-image]][discord-url]
[![Matrix][matrix-image]][matrix-url]
[![Installs][installs-image]][flathub-url]
<img src="data/screenshots/1.png">
@@ -31,7 +31,7 @@
# The Project
Cartridges is an easy-to-use, elegant game launcher written in Python using GTK4 and Libadwaita.
Cartridges is a simple game launcher written in Python using GTK4 and Libadwaita.
## Features
@@ -43,37 +43,30 @@ Cartridges is an easy-to-use, elegant game launcher written in Python using GTK4
- Bottles
- itch
- Legendary
- RetroArch
- Flatpak
- Desktop Entries
- Filtering games by source
- Searching and sorting by title, date added and last played
- Hiding games
- Searching and sorting by title, date added and last played
- Automatically downloading cover art from [SteamGridDB](https://www.steamgriddb.com/)
- Searching for games on various databases
- Animated covers
- A search provider for GNOME
For updates and questions, join our [Discord server][discord-url]!
## Donations
I accept donations through [GitHub Sponsors](https://github.com/sponsors/kra-mo) and [Liberapay](https://liberapay.com/kramo).
Thank you for your generosity! 💜
For updates and questions, join our [Discord server][discord-url] (bridged to [Matrix](https://matrix.to/#/#cartridges:matrix.org))!
# Installation
## Linux
### Flathub
The app is available on Flathub.
<a href=https://flathub.org/apps/page.kramo.Cartridges><img alt='Download on Flathub' src='https://flathub.org/api/badge?svg&locale=en'/></a>
<a href=https://flathub.org/apps/hu.kramo.Cartridges><img width='240' alt='Download on Flathub' src='https://dl.flathub.org/assets/badges/flathub-badge-en.png'/></a>
## Windows
### From Releases
1. Download the latest release from [GitHub Releases](https://github.com/kra-mo/cartridges/releases).
1. Download the latest release from [Releases](https://github.com/kra-mo/cartridges/releases).
2. Run the downloaded installer.
Note: Windows might present you with a warning when trying to install the app. This is expected, just ignore the warning.
@@ -82,27 +75,18 @@ Note: Windows might present you with a warning when trying to install the app. T
Install the latest release with the command: `winget install cartridges`.
## macOS
1. Download the latest release from [GitHub Releases](https://github.com/kra-mo/cartridges/releases).
2. Move the app into your Applications folder.
Note: macOS might tell you that the application could not be checked for malicious software or something similar. In this case, open System Settings > Privacy & Security, scroll down, find the warning about Cartridges and click "Open Anyway". More information can be found [here](https://support.apple.com/en-us/102445).
## Building manually
See [Building](https://codeberg.org/kramo/cartridges/src/branch/main/CONTRIBUTING.md#building).
See [Building](https://github.com/kra-mo/cartridges/blob/main/CONTRIBUTING.md#building).
# Contributing
See [CONTRIBUTING.md](https://codeberg.org/kramo/cartridges/src/branch/main/CONTRIBUTING.md).
See [CONTRIBUTING.md](https://github.com/kra-mo/cartridges/blob/main/CONTRIBUTING.md).
Thanks to [Weblate](https://weblate.org/) for hosting our translations!
# Code of Conduct
The project follows the [GNOME Code of Conduct](https://conduct.gnome.org/).
The project follows the [GNOME Code of Conduct](https://wiki.gnome.org/Foundation/CodeOfConduct).
Cartridges' contributors stand with Palestine, Ukraine and all other victims of imperialism and war, and believe trans rights are human rights. If this bothers you, this is probably not the best project for you to contribute to.
See [CODE_OF_CONDUCT.md](https://codeberg.org/kramo/cartridges/src/branch/main/CODE_OF_CONDUCT.md).
See [CODE_OF_CONDUCT.md](https://github.com/kra-mo/cartridges/blob/main/CODE_OF_CONDUCT.md).

View File

@@ -1,122 +0,0 @@
{
"id": "page.kramo.Cartridges.Devel",
"runtime": "org.gnome.Platform",
"runtime-version": "49",
"sdk": "org.gnome.Sdk",
"command": "cartridges",
"finish-args": [
"--share=network",
"--share=ipc",
"--socket=fallback-x11",
"--device=dri",
"--socket=wayland",
"--talk-name=org.freedesktop.Flatpak",
"--filesystem=host",
"--filesystem=~/.var/app/com.valvesoftware.Steam/data/Steam/:ro",
"--filesystem=~/.var/app/net.lutris.Lutris/:ro",
"--filesystem=~/.var/app/com.heroicgameslauncher.hgl/config/heroic/:ro",
"--filesystem=~/.var/app/com.heroicgameslauncher.hgl/config/legendary/:ro",
"--filesystem=~/.var/app/com.usebottles.bottles/data/bottles/:ro",
"--filesystem=~/.var/app/io.itch.itch/config/itch/:ro",
"--filesystem=~/.var/app/org.libretro.RetroArch/config/retroarch/:ro",
"--filesystem=/var/lib/flatpak/app:ro",
"--filesystem=/var/lib/flatpak/exports:ro",
"--filesystem=xdg-data/flatpak/app:ro",
"--filesystem=xdg-data/flatpak/exports:ro"
],
"cleanup": [
"/include",
"/lib/pkgconfig",
"/man",
"/share/doc",
"/share/gtk-doc",
"/share/man",
"/share/pkgconfig",
"*.la",
"*.a"
],
"modules": [
{
"name": "python3-modules",
"buildsystem": "simple",
"build-commands": [],
"modules": [
{
"name": "python3-pyyaml",
"buildsystem": "simple",
"build-commands": [
"pip3 install --verbose --exists-action=i --no-index --find-links=\"file://${PWD}\" --prefix=${FLATPAK_DEST} \"pyyaml\" --no-build-isolation"
],
"sources": [
{
"type": "file",
"url": "https://files.pythonhosted.org/packages/54/ed/79a089b6be93607fa5cdaedf301d7dfb23af5f25c398d5ead2525b063e17/pyyaml-6.0.2.tar.gz",
"sha256": "d584d9ec91ad65861cc08d42e834324ef890a082e591037abe114850ff7bbc3e"
}
]
},
{
"name": "python3-pillow",
"buildsystem": "simple",
"build-commands": [
"pip3 install --verbose --exists-action=i --no-index --find-links=\"file://${PWD}\" --prefix=${FLATPAK_DEST} \"pillow\" --no-build-isolation"
],
"sources": [
{
"type": "file",
"url": "https://files.pythonhosted.org/packages/f3/0d/d0d6dea55cd152ce3d6767bb38a8fc10e33796ba4ba210cbab9354b6d238/pillow-11.3.0.tar.gz",
"sha256": "3828ee7586cd0b2091b6209e5ad53e20d0649bbe87164a459d0676e035e8f523"
}
]
},
{
"name": "python3-requests",
"buildsystem": "simple",
"build-commands": [
"pip3 install --verbose --exists-action=i --no-index --find-links=\"file://${PWD}\" --prefix=${FLATPAK_DEST} \"requests\" --no-build-isolation"
],
"sources": [
{
"type": "file",
"url": "https://files.pythonhosted.org/packages/e5/48/1549795ba7742c948d2ad169c1c8cdbae65bc450d6cd753d124b17c8cd32/certifi-2025.8.3-py3-none-any.whl",
"sha256": "f6c12493cfb1b06ba2ff328595af9350c65d6644968e5d3a2ffd78699af217a5"
},
{
"type": "file",
"url": "https://files.pythonhosted.org/packages/83/2d/5fd176ceb9b2fc619e63405525573493ca23441330fcdaee6bef9460e924/charset_normalizer-3.4.3.tar.gz",
"sha256": "6fce4b8500244f6fcb71465d4a4930d132ba9ab8e71a7859e6a5d59851068d14"
},
{
"type": "file",
"url": "https://files.pythonhosted.org/packages/76/c6/c88e154df9c4e1a2a66ccf0005a88dfb2650c1dffb6f5ce603dfbd452ce3/idna-3.10-py3-none-any.whl",
"sha256": "946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3"
},
{
"type": "file",
"url": "https://files.pythonhosted.org/packages/1e/db/4254e3eabe8020b458f1a747140d32277ec7a271daf1d235b70dc0b4e6e3/requests-2.32.5-py3-none-any.whl",
"sha256": "2462f94637a34fd532264295e186976db0f5d453d1cdd31473c85a6a161affb6"
},
{
"type": "file",
"url": "https://files.pythonhosted.org/packages/a7/c2/fe1e52489ae3122415c51f387e221dd0773709bad6c6cdaa599e8a2c5185/urllib3-2.5.0-py3-none-any.whl",
"sha256": "e6b01673c0fa6a13e374b50871808eb3bf7046c4b125b216f6bf1cc604cff0dc"
}
]
}
]
},
{
"name": "cartridges",
"builddir": true,
"buildsystem": "meson",
"run-tests": true,
"config-opts": ["-Dprofile=development"],
"sources": [
{
"type": "dir",
"path": "../.."
}
]
}
]
}

View File

@@ -1,59 +0,0 @@
# -*- mode: python ; coding: utf-8 -*-
a = Analysis(
["../../_build/cartridges/cartridges"],
pathex=[],
binaries=[],
datas=[("../../_build/data/cartridges.gresource", "Resources")],
hiddenimports=[],
hookspath=[],
hooksconfig={
"gi": {
"module-versions": {
"Gtk": "4.0",
},
},
},
runtime_hooks=[],
excludes=[],
noarchive=False,
optimize=0,
)
pyz = PYZ(a.pure)
exe = EXE(
pyz,
a.scripts,
[],
exclude_binaries=True,
name="Cartridges",
debug=False,
bootloader_ignore_signals=False,
strip=False,
upx=True,
console=False,
disable_windowed_traceback=False,
argv_emulation=False,
target_arch=None,
codesign_identity=None,
entitlements_file=None,
)
coll = COLLECT(
exe,
a.binaries,
a.datas,
strip=False,
upx=True,
upx_exclude=[],
name="Cartridges",
)
app = BUNDLE(
coll,
name="Cartridges.app",
icon="./icon.icns",
bundle_identifier="page.kramo.Cartridges",
info_plist={
"LSApplicationCategoryType": "public.app-category.games",
},
)

Binary file not shown.

View File

@@ -11,9 +11,9 @@
Cartridges is a simple game launcher for all of your games. It has support for importing games from Steam, Lutris, Heroic and more with no login necessary. You can sort and hide games or download cover art from SteamGridDB.
</description>
<homepage rdf:resource="https://git.kramo.page/cartridges" />
<download-page rdf:resource="https://git.kramo.page/cartridges" />
<bug-database rdf:resource="https://git.kramo.page/cartridges/issues" />
<homepage rdf:resource="https://github.com/kra-mo/cartridges" />
<download-page rdf:resource="https://github.com/kra-mo/cartridges" />
<bug-database rdf:resource="https://github.com/kra-mo/cartridges/issues" />
<programming-language>Python</programming-language>
<platform>GTK 4</platform>
@@ -22,7 +22,7 @@ Cartridges is a simple game launcher for all of your games. It has support for i
<maintainer>
<foaf:Person>
<foaf:name>kramo</foaf:name>
<foaf:mbox rdf:resource="mailto:contact@kramo.page" />
<foaf:mbox rdf:resource="mailto:contact@kramo.hu" />
<foaf:account>
<foaf:OnlineAccount>
<foaf:accountServiceHomepage rdf:resource="https://github.com"/>
@@ -37,5 +37,23 @@ Cartridges is a simple game launcher for all of your games. It has support for i
</foaf:account>
</foaf:Person>
</maintainer>
<maintainer>
<foaf:Person>
<foaf:name>Geoffrey Coulaud</foaf:name>
<foaf:mbox rdf:resource="mailto:geoffrey.coulaud@gmail.com" />
<foaf:account>
<foaf:OnlineAccount>
<foaf:accountServiceHomepage rdf:resource="https://github.com"/>
<foaf:accountName>GeoffreyCoulaud</foaf:accountName>
</foaf:OnlineAccount>
</foaf:account>
<foaf:account>
<foaf:OnlineAccount>
<foaf:accountServiceHomepage rdf:resource="https://gitlab.gnome.org"/>
<foaf:accountName>GeoffreyCoulaud</foaf:accountName>
</foaf:OnlineAccount>
</foaf:account>
</foaf:Person>
</maintainer>
</Project>

View File

@@ -1,223 +0,0 @@
# desktop_source.py
#
# Copyright 2023 kramo
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
# SPDX-License-Identifier: GPL-3.0-or-later
import os
import shlex
import subprocess
from pathlib import Path
from typing import NamedTuple
from gi.repository import GLib, Gtk
from cartridges import shared
from cartridges.game import Game
from cartridges.importer.source import Source, SourceIterable
class DesktopSourceIterable(SourceIterable):
source: "DesktopSource"
def __iter__(self):
"""Generator method producing games"""
icon_theme = Gtk.IconTheme.new()
search_paths = [
shared.host_data_dir,
"/run/host/usr/local/share",
"/run/host/usr/share",
"/run/host/usr/share/pixmaps",
"/usr/share/pixmaps",
] + GLib.get_system_data_dirs()
for search_path in search_paths:
path = Path(search_path)
if not str(search_path).endswith("/pixmaps"):
path = path / "icons"
if not path.is_dir():
continue
if str(path).startswith("/app/"):
continue
icon_theme.add_search_path(str(path))
launch_command, full_path = self.check_launch_commands()
for path in search_paths:
if str(path).startswith("/app/"):
continue
path = Path(path) / "applications"
if not path.is_dir():
continue
for entry in path.iterdir():
if entry.suffix != ".desktop":
continue
# Skip Lutris games
if str(entry.name).startswith("net.lutris."):
continue
keyfile = GLib.KeyFile.new()
try:
keyfile.load_from_file(str(entry), 0)
if "Game" not in keyfile.get_string_list(
"Desktop Entry", "Categories"
):
continue
name = keyfile.get_string("Desktop Entry", "Name")
executable = keyfile.get_string("Desktop Entry", "Exec").split(
" %"
)[0]
except GLib.Error:
continue
try:
try_exec = "which " + keyfile.get_string("Desktop Entry", "TryExec")
if not self.check_command(try_exec):
continue
except GLib.Error:
pass
# Skip Steam games
if "steam://rungameid/" in executable:
continue
# Skip Heroic games
if "heroic://launch/" in executable:
continue
# Skip Bottles games
if "bottles-cli " in executable:
continue
try:
if keyfile.get_boolean("Desktop Entry", "NoDisplay"):
continue
except GLib.Error:
pass
try:
if keyfile.get_boolean("Desktop Entry", "Hidden"):
continue
except GLib.Error:
pass
# Strip /run/host from Flatpak paths
if entry.is_relative_to(prefix := "/run/host"):
entry = Path("/") / entry.relative_to(prefix)
launch_arg = shlex.quote(str(entry if full_path else entry.stem))
values = {
"source": self.source.source_id,
"added": shared.import_time,
"name": name,
"game_id": f"desktop_{entry.stem}",
"executable": f"{launch_command} {launch_arg}",
}
game = Game(values)
additional_data = {}
try:
icon_str = keyfile.get_string("Desktop Entry", "Icon")
except GLib.Error:
yield game
continue
else:
if "/" in icon_str:
additional_data = {"local_icon_path": Path(icon_str)}
yield (game, additional_data)
continue
try:
if (
icon_path := icon_theme.lookup_icon(
icon_str,
None,
512,
1,
shared.win.get_direction(),
0,
)
.get_file()
.get_path()
):
additional_data = {"local_icon_path": Path(icon_path)}
except GLib.Error:
pass
yield (game, additional_data)
def check_command(self, command) -> bool:
flatpak_str = "flatpak-spawn --host /bin/sh -c "
if os.getenv("FLATPAK_ID") == shared.APP_ID:
command = flatpak_str + shlex.quote(command)
try:
subprocess.run(command, shell=True, check=True)
except subprocess.CalledProcessError:
return False
return True
def check_launch_commands(self) -> (str, bool):
"""Check whether `gio launch` `gtk4-launch` or `gtk-launch` are available on the system"""
commands = (("gio launch", True), ("gtk4-launch", False), ("gtk-launch", False))
for command, full_path in commands:
# Even if `gio` is available, `gio launch` is only available on GLib >= 2.67.2
command_to_check = (
"gio help launch" if command == "gio launch" else f"which {command}"
)
if self.check_command(command_to_check):
return command, full_path
return commands[2]
class DesktopLocations(NamedTuple):
pass
class DesktopSource(Source):
"""Generic Flatpak source"""
source_id = "desktop"
name = _("Desktop Entries")
iterable_class = DesktopSourceIterable
available_on = {"linux"}
locations: DesktopLocations
def __init__(self) -> None:
super().__init__()
self.locations = DesktopLocations()

View File

@@ -1,255 +0,0 @@
# retroarch_source.py
#
# Copyright 2023 Rilic
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
# SPDX-License-Identifier: GPL-3.0-or-later
import json
import logging
import re
from hashlib import md5
from json import JSONDecodeError
from pathlib import Path
from shlex import quote as shell_quote
from typing import NamedTuple
from cartridges import shared
from cartridges.errors.friendly_error import FriendlyError
from cartridges.game import Game
from cartridges.importer.location import (
Location,
LocationSubPath,
UnresolvableLocationError,
)
from cartridges.importer.source import Source, SourceIterable
from cartridges.importer.steam_source import SteamSource
class RetroarchSourceIterable(SourceIterable):
source: "RetroarchSource"
def get_config_value(self, key: str, config_data: str):
for item in re.findall(f'{key}\\s*=\\s*"(.*)"\n', config_data, re.IGNORECASE):
if item.startswith(":"):
item = item.replace(":", str(self.source.locations.config.root))
logging.debug(str(item))
return item
raise KeyError(f"Key not found in RetroArch config: {key}")
def __iter__(self):
bad_playlists = set()
config_file = self.source.locations.config["retroarch.cfg"]
with config_file.open(encoding="utf-8") as open_file:
config_data = open_file.read()
playlist_folder = Path(
self.get_config_value("playlist_directory", config_data)
).expanduser()
thumbnail_folder = Path(
self.get_config_value("thumbnails_directory", config_data)
).expanduser()
# Get all playlist files, ending in .lpl
playlist_files = playlist_folder.glob("*.lpl")
for playlist_file in playlist_files:
logging.debug(playlist_file)
try:
with playlist_file.open(
encoding="utf-8",
) as open_file:
playlist_json = json.load(open_file)
except (JSONDecodeError, OSError):
logging.warning("Cannot read playlist file: %s", str(playlist_file))
continue
for item in playlist_json["items"]:
# Select the core.
# Try the content's core first, then the playlist's default core.
# If none can be used, warn the user and continue.
for core_path in (
item["core_path"],
playlist_json["default_core_path"],
):
if core_path not in ("DETECT", ""):
break
else:
logging.warning("Cannot find core for: %s", str(item["path"]))
bad_playlists.add(playlist_file.stem)
continue
# Build game
game_id = md5(item["path"].encode("utf-8")).hexdigest()
values = {
"source": self.source.source_id,
"added": shared.import_time,
"name": item["label"],
"game_id": self.source.game_id_format.format(game_id=game_id),
"executable": self.source.make_executable(
core_path=core_path,
rom_path=item["path"],
),
}
game = Game(values)
# Get boxart
boxart_image_name = item["label"] + ".png"
boxart_image_name = re.sub(r"[&\*\/:`<>\?\\\|]", "_", boxart_image_name)
boxart_folder_name = playlist_file.stem
image_path = (
thumbnail_folder
/ boxart_folder_name
/ "Named_Boxarts"
/ boxart_image_name
)
additional_data = {"local_image_path": image_path}
yield (game, additional_data)
if bad_playlists:
raise FriendlyError(
_("No RetroArch Core Selected"),
# The variable is a newline separated list of playlists
_("The following playlists have no default core:")
+ "\n\n{}\n\n".format("\n".join(bad_playlists))
+ _("Games with no core selected were not imported"),
)
class RetroarchLocations(NamedTuple):
config: Location
class RetroarchSource(Source):
name = _("RetroArch")
source_id = "retroarch"
available_on = {"linux"}
iterable_class = RetroarchSourceIterable
locations: RetroarchLocations
def __init__(self) -> None:
super().__init__()
self.locations = RetroarchLocations(
Location(
schema_key="retroarch-location",
candidates=[
shared.flatpak_dir
/ "org.libretro.RetroArch"
/ "config"
/ "retroarch",
shared.config_dir / "retroarch",
shared.host_config_dir / "retroarch",
# TODO: Windows support, waiting for executable path setting improvement
# Path("C:\\RetroArch-Win64"),
# Path("C:\\RetroArch-Win32"),
# TODO: UWP support (URL handler - https://github.com/libretro/RetroArch/pull/13563)
# shared.local_appdata_dir
# / "Packages"
# / "1e4cf179-f3c2-404f-b9f3-cb2070a5aad8_8ngdn9a6dx1ma"
# / "LocalState",
],
paths={
"retroarch.cfg": LocationSubPath("retroarch.cfg"),
},
invalid_subtitle=Location.CONFIG_INVALID_SUBTITLE,
)
)
# TODO enable when we get the Steam RetroArch games working
# self.add_steam_location_candidate()
def add_steam_location_candidate(self) -> None:
"""Add the Steam RetroAcrh location to the config candidates"""
try:
self.locations.config.candidates.append(self.get_steam_location())
except (OSError, KeyError, UnresolvableLocationError):
logging.debug("Steam isn't installed")
except ValueError as error:
logging.debug("RetroArch Steam location candiate not found", exc_info=error)
def get_steam_location(self) -> str:
"""
Get the RetroArch installed via Steam location
:raise UnresolvableLocationError: if Steam isn't installed
:raise KeyError: if there is no libraryfolders.vdf subpath
:raise OSError: if libraryfolders.vdf can't be opened
:raise ValueError: if RetroArch isn't installed through Steam
"""
# Find Steam location
libraryfolders = SteamSource().locations.data["libraryfolders.vdf"]
parse_apps = False
with open(libraryfolders, "r", encoding="utf-8") as open_file:
# Search each line for a library path and store it each time a new one is found.
for line in open_file:
if '"path"' in line:
library_path = re.findall(
'"path"\\s+"(.*)"\n', line, re.IGNORECASE
)[0]
elif '"apps"' in line:
parse_apps = True
elif parse_apps and "}" in line:
parse_apps = False
# Stop searching, as the library path directly above the appid has been found.
elif parse_apps and '"1118310"' in line:
return Path(f"{library_path}/steamapps/common/RetroArch")
# Not found
raise ValueError("RetroArch not found in Steam library")
def make_executable(self, core_path: Path, rom_path: Path) -> str:
"""
Generate an executable command from the rom path and core path,
depending on the source's location.
The format depends on RetroArch's installation method,
detected from the source config location
:param Path rom_path: the game's rom path
:param Path core_path: the game's core path
:return str: an executable command
"""
self.locations.config.resolve()
args = ("-L", core_path, rom_path)
# Steam RetroArch
# (Must check before Flatpak, because Steam itself can be installed as one)
# TODO enable when we get Steam RetroArch executable to work
# if self.locations.config.root.parent.parent.name == "steamapps":
# # steam://run exepects args to be url-encoded and separated by spaces.
# args = map(lambda s: url_quote(str(s), safe=""), args)
# args_str = " ".join(args)
# uri = f"steam://run/1118310//{args_str}/"
# return f"xdg-open {shell_quote(uri)}"
# Flatpak RetroArch
args = map(lambda s: shell_quote(str(s)), args)
args_str = " ".join(args)
if self.locations.config.root.is_relative_to(shared.flatpak_dir):
return f"flatpak run org.libretro.RetroArch {args_str}"
# TODO executable override for non-sandboxed sources
# Linux native RetroArch
return f"retroarch {args_str}"
# TODO implement for windows (needs override)

View File

@@ -1,408 +0,0 @@
# main.py
#
# Copyright 2022-2024 kramo
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
# SPDX-License-Identifier: GPL-3.0-or-later
import json
import lzma
import shlex
import sys
from time import time
from typing import Any, Optional
from urllib.parse import quote
import gi
gi.require_version("Gtk", "4.0")
gi.require_version("Adw", "1")
# pylint: disable=wrong-import-position
from gi.repository import Adw, Gio, GLib, Gtk
from cartridges import shared
from cartridges.details_dialog import DetailsDialog
from cartridges.game import Game
from cartridges.importer.bottles_source import BottlesSource
from cartridges.importer.desktop_source import DesktopSource
from cartridges.importer.flatpak_source import FlatpakSource
from cartridges.importer.heroic_source import HeroicSource
from cartridges.importer.importer import Importer # yo dawg
from cartridges.importer.itch_source import ItchSource
from cartridges.importer.legendary_source import LegendarySource
from cartridges.importer.lutris_source import LutrisSource
from cartridges.importer.retroarch_source import RetroarchSource
from cartridges.importer.steam_source import SteamSource
from cartridges.logging.setup import log_system_info, setup_logging
from cartridges.preferences import CartridgesPreferences
from cartridges.store.managers.cover_manager import CoverManager
from cartridges.store.managers.display_manager import DisplayManager
from cartridges.store.managers.file_manager import FileManager
from cartridges.store.managers.sgdb_manager import SgdbManager
from cartridges.store.managers.steam_api_manager import SteamAPIManager
from cartridges.store.store import Store
from cartridges.utils.run_executable import run_executable
from cartridges.window import CartridgesWindow
class CartridgesApplication(Adw.Application):
state = shared.AppState.DEFAULT
win: CartridgesWindow
init_search_term: Optional[str] = None
def __init__(self) -> None:
shared.store = Store()
super().__init__(application_id=shared.APP_ID)
search = GLib.OptionEntry()
search.long_name = "search"
search.short_name = ord("s")
search.flags = 0
search.arg = int(GLib.OptionArg.STRING)
search.arg_data = None
search.description = "Open the app with this term in the search entry"
search.arg_description = "TERM"
launch = GLib.OptionEntry()
launch.long_name = "launch"
launch.short_name = ord("l")
launch.flags = int(GLib.OptionFlags.NONE)
launch.arg = int(GLib.OptionArg.STRING)
launch.arg_data = None
launch.description = "Run a game with the given game_id"
launch.arg_description = "GAME_ID"
self.add_main_option_entries((search, launch))
if sys.platform.startswith("darwin"):
if settings := Gtk.Settings.get_default():
settings.props.gtk_decoration_layout = "close,minimize,maximize:"
def do_activate(self) -> None: # pylint: disable=arguments-differ
"""Called on app creation"""
try:
setup_logging()
except ValueError:
pass
log_system_info()
# Create the main window
win = self.props.active_window # pylint: disable=no-member
if not win:
shared.win = win = CartridgesWindow(application=self)
# Save window geometry
shared.state_schema.bind(
"width", shared.win, "default-width", Gio.SettingsBindFlags.DEFAULT
)
shared.state_schema.bind(
"height", shared.win, "default-height", Gio.SettingsBindFlags.DEFAULT
)
shared.state_schema.bind(
"is-maximized", shared.win, "maximized", Gio.SettingsBindFlags.DEFAULT
)
# Load games from disk
shared.store.add_manager(FileManager(), False)
shared.store.add_manager(DisplayManager())
self.state = shared.AppState.LOAD_FROM_DISK
self.load_games_from_disk()
self.state = shared.AppState.DEFAULT
shared.win.create_source_rows()
# Add rest of the managers for game imports
shared.store.add_manager(CoverManager())
shared.store.add_manager(SteamAPIManager())
shared.store.add_manager(SgdbManager())
shared.store.toggle_manager_in_pipelines(FileManager, True)
# Create actions
self.create_actions(
{
("quit", ("<primary>q",)),
("about",),
("preferences", ("<primary>comma",)),
("launch_game",),
("hide_game",),
("edit_game",),
("add_game", ("<primary>n",)),
("import", ("<primary>i",)),
("remove_game_details_view", ("Delete",)),
("remove_game",),
("igdb_search",),
("sgdb_search",),
("protondb_search",),
("pcgw_search",),
("lutris_search",),
("hltb_search",),
("show_sidebar", ("F9",), shared.win),
("show_hidden", ("<primary>h",), shared.win),
("go_to_parent", ("<alt>Up",), shared.win),
("go_home", ("<alt>Home",), shared.win),
("toggle_search", ("<primary>f",), shared.win),
("undo", ("<primary>z",), shared.win),
("open_menu", ("F10",), shared.win),
("close", ("<primary>w",), shared.win),
}
)
sort_action = Gio.SimpleAction.new_stateful(
"sort_by",
GLib.VariantType.new("s"),
sort_mode := GLib.Variant("s", shared.state_schema.get_string("sort-mode")),
)
sort_action.connect("activate", shared.win.on_sort_action)
shared.win.add_action(sort_action)
shared.win.on_sort_action(sort_action, sort_mode)
if self.init_search_term: # For command line activation
shared.win.search_bar.set_search_mode(True)
shared.win.search_entry.set_text(self.init_search_term)
shared.win.search_entry.set_position(-1)
shared.win.present()
if shared.schema.get_boolean("auto-import"):
self.on_import_action()
def do_handle_local_options(self, options: GLib.VariantDict) -> int:
if search := options.lookup_value("search"):
self.init_search_term = search.get_string()
elif game_id := options.lookup_value("launch"):
try:
data = json.load(
(path := shared.games_dir / (game_id.get_string() + ".json")).open(
"r", encoding="utf-8"
)
)
executable = (
shlex.join(data["executable"])
if isinstance(data["executable"], list)
else data["executable"]
)
name = data["name"]
run_executable(executable)
data["last_played"] = int(time())
json.dump(data, path.open("w", encoding="utf-8"))
except (IndexError, KeyError, OSError, json.decoder.JSONDecodeError):
return 1
self.register()
self.send_notification(
"launch", Gio.Notification.new(_("{} launched").format(name))
)
# Sleep for 6 seconds before withdrawing the notification
# The amount a notification stays up is ~5, so leave an extra second for the animation
GLib.usleep(6000000)
self.withdraw_notification("launch")
return 0
return -1
def load_games_from_disk(self) -> None:
if shared.games_dir.is_dir():
for game_file in shared.games_dir.iterdir():
try:
data = json.load(game_file.open())
except (OSError, json.decoder.JSONDecodeError):
continue
game = Game(data)
shared.store.add_game(game, {"skip_save": True})
def get_source_name(self, source_id: str) -> Any:
if source_id == "all":
name = _("All Games")
elif source_id == "imported":
name = _("Added")
else:
try:
name = globals()[f"{source_id.split('_')[0].title()}Source"].name
except KeyError:
return source_id
return name
def on_about_action(self, *_args: Any) -> None:
# Get the debug info from the log files
debug_str = ""
for index, path in enumerate(shared.log_files):
# Add a horizontal line between runs
if index > 0:
debug_str += "" * 37 + "\n"
# Add the run's logs
log_file = (
lzma.open(path, "rt", encoding="utf-8")
if path.name.endswith(".xz")
else open(path, "r", encoding="utf-8")
)
debug_str += log_file.read()
log_file.close()
about = Adw.AboutDialog.new_from_appdata(
shared.PREFIX + "/" + shared.APP_ID + ".metainfo.xml", shared.VERSION
)
about.set_developers(
(
"kramo https://kramo.page",
"Geoffrey Coulaud https://geoffrey-coulaud.fr",
"Rilic https://rilic.red",
"Arcitec https://github.com/Arcitec",
"Paweł Lidwin https://github.com/imLinguin",
"Domenico https://github.com/Domefemia",
"Rafael Mardojai CM https://mardojai.com",
"Clara Hobbs https://github.com/Ratfink",
"Sabri Ünal https://github.com/sabriunal",
)
)
about.set_designers(("kramo https://kramo.page",))
about.set_copyright("© 2022-2024 kramo")
# Translators: Replace this with Your Name, Your Name <your.email@example.com>, or Your Name https://your-site.com for it to show up in the About dialog.
about.set_translator_credits(_("translator-credits"))
about.set_debug_info(debug_str)
about.set_debug_info_filename("cartridges.log")
about.add_legal_section(
"Steam Branding",
"© 2023 Valve Corporation",
Gtk.License.CUSTOM,
"Steam and the Steam logo are trademarks and/or registered trademarks of Valve Corporation in the U.S. and/or other countries.", # pylint: disable=line-too-long
)
about.present(shared.win)
def on_preferences_action(
self,
_action: Any = None,
_parameter: Any = None,
page_name: Optional[str] = None,
expander_row: Optional[str] = None,
) -> Optional[CartridgesPreferences]:
if CartridgesPreferences.is_open:
return
win = CartridgesPreferences()
if page_name:
win.set_visible_page_name(page_name)
if expander_row:
getattr(win, expander_row).set_expanded(True)
win.present(shared.win)
return win
def on_launch_game_action(self, *_args: Any) -> None:
shared.win.active_game.launch()
def on_hide_game_action(self, *_args: Any) -> None:
shared.win.active_game.toggle_hidden()
def on_edit_game_action(self, *_args: Any) -> None:
DetailsDialog(shared.win.active_game).present(shared.win)
def on_add_game_action(self, *_args: Any) -> None:
if DetailsDialog.is_open:
return
DetailsDialog().present(shared.win)
def on_import_action(self, *_args: Any) -> None:
shared.importer = Importer()
if shared.schema.get_boolean("lutris"):
shared.importer.add_source(LutrisSource())
if shared.schema.get_boolean("steam"):
shared.importer.add_source(SteamSource())
if shared.schema.get_boolean("heroic"):
shared.importer.add_source(HeroicSource())
if shared.schema.get_boolean("bottles"):
shared.importer.add_source(BottlesSource())
if shared.schema.get_boolean("flatpak"):
shared.importer.add_source(FlatpakSource())
if shared.schema.get_boolean("desktop"):
shared.importer.add_source(DesktopSource())
if shared.schema.get_boolean("itch"):
shared.importer.add_source(ItchSource())
if shared.schema.get_boolean("legendary"):
shared.importer.add_source(LegendarySource())
if shared.schema.get_boolean("retroarch"):
shared.importer.add_source(RetroarchSource())
shared.importer.run()
def on_remove_game_action(self, *_args: Any) -> None:
shared.win.active_game.remove_game()
def on_remove_game_details_view_action(self, *_args: Any) -> None:
if shared.win.navigation_view.get_visible_page() == shared.win.details_page:
self.on_remove_game_action()
def search(self, uri: str) -> None:
Gio.AppInfo.launch_default_for_uri(f"{uri}{quote(shared.win.active_game.name)}")
def on_igdb_search_action(self, *_args: Any) -> None:
self.search("https://www.igdb.com/search?type=1&q=")
def on_sgdb_search_action(self, *_args: Any) -> None:
self.search("https://www.steamgriddb.com/search/grids?term=")
def on_protondb_search_action(self, *_args: Any) -> None:
self.search("https://www.protondb.com/search?q=")
def on_pcgw_search_action(self, *_args: Any) -> None:
self.search("https://www.pcgamingwiki.com/w/index.php?search=")
def on_lutris_search_action(self, *_args: Any) -> None:
self.search("https://lutris.net/games?q=")
def on_hltb_search_action(self, *_args: Any) -> None:
self.search("https://howlongtobeat.com/?q=")
def on_quit_action(self, *_args: Any) -> None:
self.quit()
def create_actions(self, actions: set) -> None:
for action in actions:
simple_action = Gio.SimpleAction.new(action[0], None)
scope = action[2] if action[2:3] else self
simple_action.connect("activate", getattr(scope, f"on_{action[0]}_action"))
if action[1:2]:
self.set_accels_for_action(
f"app.{action[0]}" if scope == self else f"win.{action[0]}",
(
tuple(s.replace("<primary>", "<meta>") for s in action[1])
if sys.platform.startswith("darwin")
else action[1]
),
)
scope.add_action(simple_action)
def main(_version: int) -> Any:
"""App entry point"""
app = CartridgesApplication()
return app.run(sys.argv)

View File

@@ -1,475 +0,0 @@
# preferences.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
# pyright: reportAssignmentType=none
import logging
import re
from pathlib import Path
from shutil import rmtree
from sys import platform
from typing import Any, Callable, Optional
from gi.repository import Adw, Gio, GLib, Gtk
from cartridges import shared
from cartridges.errors.friendly_error import FriendlyError
from cartridges.game import Game
from cartridges.importer.bottles_source import BottlesSource
from cartridges.importer.desktop_source import DesktopSource
from cartridges.importer.flatpak_source import FlatpakSource
from cartridges.importer.heroic_source import HeroicSource
from cartridges.importer.itch_source import ItchSource
from cartridges.importer.legendary_source import LegendarySource
from cartridges.importer.location import UnresolvableLocationError
from cartridges.importer.lutris_source import LutrisSource
from cartridges.importer.retroarch_source import RetroarchSource
from cartridges.importer.source import Source
from cartridges.importer.steam_source import SteamSource
from cartridges.store.managers.sgdb_manager import SgdbManager
from cartridges.utils.create_dialog import create_dialog
@Gtk.Template(resource_path=shared.PREFIX + "/gtk/preferences.ui")
class CartridgesPreferences(Adw.PreferencesDialog):
__gtype_name__ = "CartridgesPreferences"
general_page: Adw.PreferencesPage = Gtk.Template.Child()
import_page: Adw.PreferencesPage = Gtk.Template.Child()
sgdb_page: Adw.PreferencesPage = Gtk.Template.Child()
sources_group: Adw.PreferencesGroup = Gtk.Template.Child()
exit_after_launch_switch: Adw.SwitchRow = Gtk.Template.Child()
cover_launches_game_switch: Adw.SwitchRow = Gtk.Template.Child()
high_quality_images_switch: Adw.SwitchRow = Gtk.Template.Child()
auto_import_switch: Adw.SwitchRow = Gtk.Template.Child()
remove_missing_switch: Adw.SwitchRow = Gtk.Template.Child()
steam_expander_row: Adw.ExpanderRow = Gtk.Template.Child()
steam_data_action_row: Adw.ActionRow = Gtk.Template.Child()
steam_data_file_chooser_button: Gtk.Button = Gtk.Template.Child()
lutris_expander_row: Adw.ExpanderRowClass = Gtk.Template.Child()
lutris_data_action_row: Adw.ActionRow = Gtk.Template.Child()
lutris_data_file_chooser_button: Gtk.Button = Gtk.Template.Child()
lutris_import_steam_switch: Adw.SwitchRow = Gtk.Template.Child()
lutris_import_flatpak_switch: Adw.SwitchRow = Gtk.Template.Child()
heroic_expander_row: Adw.ExpanderRow = Gtk.Template.Child()
heroic_config_action_row: Adw.ActionRow = Gtk.Template.Child()
heroic_config_file_chooser_button: Gtk.Button = Gtk.Template.Child()
heroic_import_epic_switch: Adw.SwitchRow = Gtk.Template.Child()
heroic_import_gog_switch: Adw.SwitchRow = Gtk.Template.Child()
heroic_import_amazon_switch: Adw.SwitchRow = Gtk.Template.Child()
heroic_import_sideload_switch: Adw.SwitchRow = Gtk.Template.Child()
bottles_expander_row: Adw.ExpanderRow = Gtk.Template.Child()
bottles_data_action_row: Adw.ActionRow = Gtk.Template.Child()
bottles_data_file_chooser_button: Gtk.Button = Gtk.Template.Child()
itch_expander_row: Adw.ExpanderRow = Gtk.Template.Child()
itch_config_action_row: Adw.ActionRow = Gtk.Template.Child()
itch_config_file_chooser_button: Gtk.Button = Gtk.Template.Child()
legendary_expander_row: Adw.ExpanderRow = Gtk.Template.Child()
legendary_config_action_row: Adw.ActionRow = Gtk.Template.Child()
legendary_config_file_chooser_button: Gtk.Button = Gtk.Template.Child()
retroarch_expander_row: Adw.ExpanderRow = Gtk.Template.Child()
retroarch_config_action_row: Adw.ActionRow = Gtk.Template.Child()
retroarch_config_file_chooser_button: Gtk.Button = Gtk.Template.Child()
flatpak_expander_row: Adw.ExpanderRow = Gtk.Template.Child()
flatpak_system_data_action_row: Adw.ActionRow = Gtk.Template.Child()
flatpak_system_data_file_chooser_button: Gtk.Button = Gtk.Template.Child()
flatpak_user_data_action_row: Adw.ActionRow = Gtk.Template.Child()
flatpak_user_data_file_chooser_button: Gtk.Button = Gtk.Template.Child()
flatpak_import_launchers_switch: Adw.SwitchRow = Gtk.Template.Child()
desktop_switch: Adw.SwitchRow = Gtk.Template.Child()
sgdb_key_group: Adw.PreferencesGroup = Gtk.Template.Child()
sgdb_key_entry_row: Adw.EntryRow = Gtk.Template.Child()
sgdb_switch: Adw.SwitchRow = Gtk.Template.Child()
sgdb_prefer_switch: Adw.SwitchRow = Gtk.Template.Child()
sgdb_animated_switch: Adw.SwitchRow = Gtk.Template.Child()
sgdb_fetch_button: Gtk.Button = Gtk.Template.Child()
sgdb_stack: Gtk.Stack = Gtk.Template.Child()
sgdb_spinner: Adw.Spinner = Gtk.Template.Child()
danger_zone_group = Gtk.Template.Child()
remove_all_games_button_row = Gtk.Template.Child()
reset_button_row = Gtk.Template.Child()
removed_games: set[Game] = set()
warning_menu_buttons: dict = {}
is_open = False
def __init__(self, **kwargs: Any) -> None:
super().__init__(**kwargs)
# Make it so only one dialog can be open at a time
self.__class__.is_open = True
self.connect("closed", lambda *_: self.set_is_open(False))
self.file_chooser = Gtk.FileDialog()
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()).add_shortcut(
Gtk.Shortcut.new(
Gtk.ShortcutTrigger.parse_string("<primary>z"),
Gtk.CallbackAction.new(self.undo_remove_all),
)
)
self.add_controller(shortcut_controller)
# General
self.remove_all_games_button_row.connect("activated", self.remove_all_games)
# Debug
if shared.PROFILE == "development":
self.reset_button_row.set_visible(True)
self.reset_button_row.connect("activated", self.reset_app)
# Sources settings
for source_class in (
BottlesSource,
FlatpakSource,
HeroicSource,
ItchSource,
LegendarySource,
LutrisSource,
RetroarchSource,
SteamSource,
):
source = source_class()
if not source.is_available:
expander_row = getattr(self, f"{source.source_id}_expander_row")
expander_row.set_visible(False)
else:
self.init_source_row(source)
# Special case for the desktop source
if not DesktopSource().is_available:
self.desktop_switch.set_visible(False)
# SteamGridDB
def sgdb_key_changed(*_args: Any) -> None:
shared.schema.set_string("sgdb-key", self.sgdb_key_entry_row.get_text())
self.sgdb_key_entry_row.set_text(shared.schema.get_string("sgdb-key"))
self.sgdb_key_entry_row.connect("changed", sgdb_key_changed)
self.sgdb_key_group.set_description(
_(
"An API key is required to use SteamGridDB. You can generate one {}here{}."
).format(
'<a href="https://www.steamgriddb.com/profile/preferences/api">', "</a>"
)
)
def update_sgdb(*_args: Any) -> None:
counter = 0
games_len = len(shared.store)
sgdb_manager = shared.store.managers[SgdbManager]
sgdb_manager.reset_cancellable()
self.sgdb_spinner.set_visible(True)
self.sgdb_stack.set_visible_child(self.sgdb_spinner)
self.add_toast(download_toast := Adw.Toast.new(_("Downloading covers…")))
def update_cover_callback(manager: SgdbManager) -> None:
nonlocal counter
nonlocal games_len
nonlocal download_toast
counter += 1
if counter != games_len:
return
for error in manager.collect_errors():
if isinstance(error, FriendlyError):
create_dialog(self, error.title, error.subtitle)
break
for game in shared.store:
game.update()
toast = Adw.Toast.new(_("Covers updated"))
toast.set_priority(Adw.ToastPriority.HIGH)
download_toast.dismiss()
self.add_toast(toast)
self.sgdb_spinner.set_visible(False)
self.sgdb_stack.set_visible_child(self.sgdb_fetch_button)
for game in shared.store:
sgdb_manager.process_game(game, {}, update_cover_callback)
self.sgdb_fetch_button.connect("clicked", update_sgdb)
# Switches
self.bind_switches(
{
"exit-after-launch",
"cover-launches-game",
"high-quality-images",
"auto-import",
"remove-missing",
"lutris-import-steam",
"lutris-import-flatpak",
"heroic-import-epic",
"heroic-import-gog",
"heroic-import-amazon",
"heroic-import-sideload",
"flatpak-import-launchers",
"sgdb",
"sgdb-prefer",
"sgdb-animated",
"desktop",
}
)
def set_sgdb_sensitive(widget: Adw.EntryRow) -> None:
if not widget.get_text():
shared.schema.set_boolean("sgdb", False)
self.sgdb_switch.set_sensitive(widget.get_text())
self.sgdb_key_entry_row.connect("changed", set_sgdb_sensitive)
set_sgdb_sensitive(self.sgdb_key_entry_row)
def set_is_open(self, is_open: bool) -> None:
self.__class__.is_open = is_open
def get_switch(self, setting: str) -> Any:
return getattr(self, f'{setting.replace("-", "_")}_switch')
def bind_switches(self, settings: set[str]) -> None:
for setting in settings:
shared.schema.bind(
setting,
self.get_switch(setting),
"active",
Gio.SettingsBindFlags.DEFAULT,
)
def choose_folder(
self, _widget: Any, callback: Callable, callback_data: Optional[str] = None
) -> None:
self.file_chooser.select_folder(shared.win, None, callback, callback_data)
def undo_remove_all(self, *_args: Any) -> bool:
shared.win.get_application().state = shared.AppState.UNDO_REMOVE_ALL_GAMES
for game in self.removed_games:
game.removed = False
game.save()
game.update()
self.removed_games = set()
self.toast.dismiss()
shared.win.get_application().state = shared.AppState.DEFAULT
shared.win.create_source_rows()
return True
def remove_all_games(self, *_args: Any) -> None:
shared.win.get_application().state = shared.AppState.REMOVE_ALL_GAMES
shared.win.row_selected(None, shared.win.all_games_row_box.get_parent())
for game in shared.store:
if not game.removed:
self.removed_games.add(game)
game.removed = True
game.save()
game.update()
if shared.win.navigation_view.get_visible_page() == shared.win.details_page:
shared.win.navigation_view.pop()
self.add_toast(self.toast)
shared.win.get_application().state = shared.AppState.DEFAULT
shared.win.create_source_rows()
def reset_app(self, *_args: Any) -> None:
rmtree(shared.data_dir / "cartridges", True)
rmtree(shared.config_dir / "cartridges", True)
rmtree(shared.cache_dir / "cartridges", True)
for key in (
(settings_schema_source := Gio.SettingsSchemaSource.get_default())
.lookup(shared.APP_ID, True)
.list_keys()
):
shared.schema.reset(key)
for key in settings_schema_source.lookup(
shared.APP_ID + ".State", True
).list_keys():
shared.state_schema.reset(key)
shared.win.get_application().quit()
def update_source_action_row_paths(self, source: Source) -> None:
"""Set the dir subtitle for a source's action rows"""
for location_name, location in source.locations._asdict().items():
# Get the action row to subtitle
action_row = getattr(
self, f"{source.source_id}_{location_name}_action_row", None
)
if not action_row:
continue
subtitle = str(Path(shared.schema.get_string(location.schema_key)))
if platform == "linux":
# Remove the path prefix if picked via Flatpak portal
subtitle = re.sub("/run/user/\\d*/doc/.*/", "", subtitle)
# Replace the home directory with "~"
subtitle = re.sub(f"^{str(shared.home)}", "~", subtitle)
action_row.set_subtitle(subtitle)
def resolve_locations(self, source: Source) -> None:
"""Resolve locations and add a warning if location cannot be found"""
for location_name, location in source.locations._asdict().items():
action_row = getattr(
self, f"{source.source_id}_{location_name}_action_row", None
)
if not action_row:
continue
try:
location.resolve()
except UnresolvableLocationError:
title = _("Installation Not Found")
description = _("Select a valid directory")
format_start = '<span rise="12pt"><b><big>'
format_end = "</big></b></span>\n"
popover = Gtk.Popover(
focusable=True,
child=(
Gtk.Label(
label=format_start + title + format_end + description,
use_markup=True,
wrap=True,
max_width_chars=50,
halign=Gtk.Align.CENTER,
valign=Gtk.Align.CENTER,
justify=Gtk.Justification.CENTER,
margin_top=9,
margin_bottom=9,
margin_start=12,
margin_end=12,
)
),
)
popover.update_property(
(Gtk.AccessibleProperty.LABEL,), (title + description,)
)
def set_a11y_label(widget: Gtk.Popover) -> None:
self.set_focus(widget)
popover.connect("show", set_a11y_label)
menu_button = Gtk.MenuButton(
icon_name="dialog-warning-symbolic",
valign=Gtk.Align.CENTER,
popover=popover,
tooltip_text=_("Warning"),
)
menu_button.add_css_class("warning")
action_row.add_prefix(menu_button)
self.warning_menu_buttons[source.source_id] = menu_button
def init_source_row(self, source: Source) -> None:
"""Initialize a preference row for a source class"""
def set_dir(_widget: Any, result: Gio.Task, location_name: str) -> None:
"""Callback called when a dir picker button is clicked"""
try:
path = Path(self.file_chooser.select_folder_finish(result).get_path())
except GLib.Error:
return
# Good picked location
location = source.locations._asdict()[location_name]
if location.check_candidate(path):
shared.schema.set_string(location.schema_key, str(path))
self.update_source_action_row_paths(source)
if self.warning_menu_buttons.get(source.source_id):
action_row = getattr(
self, f"{source.source_id}_{location_name}_action_row", None
)
action_row.remove( # type: ignore
self.warning_menu_buttons[source.source_id]
)
self.warning_menu_buttons.pop(source.source_id)
logging.debug("User-set value for %s is %s", location.schema_key, path)
# Bad picked location, inform user
else:
title = _("Invalid Directory")
dialog = create_dialog(
self,
title,
location.invalid_subtitle.format(source.name),
"choose_folder",
_("Set Location"),
)
def on_response(widget: Any, response: str) -> None:
if response == "choose_folder":
self.choose_folder(widget, set_dir, location_name)
dialog.connect("response", on_response)
# Bind expander row activation to source being enabled
expander_row = getattr(self, f"{source.source_id}_expander_row")
shared.schema.bind(
source.source_id,
expander_row,
"enable-expansion",
Gio.SettingsBindFlags.DEFAULT,
)
# Connect dir picker buttons
for location_name in source.locations._asdict():
button = getattr(
self, f"{source.source_id}_{location_name}_file_chooser_button", None
)
if button is not None:
button.connect("clicked", self.choose_folder, set_dir, location_name)
# Set the source row subtitles
self.resolve_locations(source)
self.update_source_action_row_paths(source)

View File

@@ -1,78 +0,0 @@
# shared.pyi
#
# Copyright 2024 kramo
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
# SPDX-License-Identifier: GPL-3.0-or-later
from pathlib import Path
from typing import Optional
from gi.repository import Gio
from cartridges.importer.importer import Importer
from cartridges.store.store import Store
from cartridges.window import CartridgesWindow
class AppState:
DEFAULT: int
LOAD_FROM_DISK: int
IMPORT: int
REMOVE_ALL_GAMES: int
UNDO_REMOVE_ALL_GAMES: int
APP_ID: str
VERSION: str
PREFIX: str
PROFILE: str
TIFF_COMPRESSION: str
SPEC_VERSION: float
schema: Gio.Settings
state_schema: Gio.Settings
home: Path
data_dir: Path
host_data_dir: Path
config_dir: Path
host_config_dir: Path
cache_dir: Path
host_cache_dir: Path
flatpak_dir: Path
games_dir: Path
covers_dir: Path
appdata_dir: Path
local_appdata_dir: Path
programfiles32_dir: Path
app_support_dir: Path
scale_factor: int
image_size: int
win: Optional[CartridgesWindow]
importer: Optional[Importer]
import_time: Optional[int]
store = Optional[Store]
log_files: list[Path]

View File

@@ -1,537 +0,0 @@
# window.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
# pyright: reportAssignmentType=none
from sys import platform
from typing import Any, Optional
from cartridges import shared
from cartridges.game import Game
from cartridges.game_cover import GameCover
from cartridges.utils.relative_date import relative_date
from gi.repository import Adw, Gio, GLib, Gtk, Pango
@Gtk.Template(resource_path=shared.PREFIX + "/gtk/window.ui")
class CartridgesWindow(Adw.ApplicationWindow):
__gtype_name__ = "CartridgesWindow"
overlay_split_view: Adw.OverlaySplitView = Gtk.Template.Child()
navigation_view: Adw.NavigationView = Gtk.Template.Child()
sidebar_navigation_page: Adw.NavigationPage = Gtk.Template.Child()
sidebar: Gtk.ListBox = Gtk.Template.Child()
all_games_row_box: Gtk.Box = Gtk.Template.Child()
all_games_no_label: Gtk.Label = Gtk.Template.Child()
added_row_box: Gtk.Box = Gtk.Template.Child()
added_games_no_label: Gtk.Label = Gtk.Template.Child()
toast_overlay: Adw.ToastOverlay = Gtk.Template.Child()
primary_menu_button: Gtk.MenuButton = Gtk.Template.Child()
show_sidebar_button: Gtk.Button = Gtk.Template.Child()
details_view: Gtk.Overlay = Gtk.Template.Child()
library_page: Adw.NavigationPage = Gtk.Template.Child()
library_view: Adw.ToolbarView = Gtk.Template.Child()
library: Gtk.FlowBox = Gtk.Template.Child()
scrolledwindow: Gtk.ScrolledWindow = Gtk.Template.Child()
library_overlay: Gtk.Overlay = Gtk.Template.Child()
notice_empty: Adw.StatusPage = Gtk.Template.Child()
notice_no_results: Adw.StatusPage = Gtk.Template.Child()
search_bar: Gtk.SearchBar = Gtk.Template.Child()
search_entry: Gtk.SearchEntry = Gtk.Template.Child()
search_button: Gtk.ToggleButton = Gtk.Template.Child()
details_page: Adw.NavigationPage = Gtk.Template.Child()
details_view_toolbar_view: Adw.ToolbarView = Gtk.Template.Child()
details_view_cover: Gtk.Picture = Gtk.Template.Child()
details_view_spinner: Adw.Spinner = Gtk.Template.Child()
details_view_title: Gtk.Label = Gtk.Template.Child()
details_view_blurred_cover: Gtk.Picture = Gtk.Template.Child()
details_view_play_button: Gtk.Button = Gtk.Template.Child()
details_view_developer: Gtk.Label = Gtk.Template.Child()
details_view_added: Gtk.ShortcutLabel = Gtk.Template.Child()
details_view_last_played: Gtk.Label = Gtk.Template.Child()
details_view_hide_button: Gtk.Button = Gtk.Template.Child()
hidden_library_page: Adw.NavigationPage = Gtk.Template.Child()
hidden_primary_menu_button: Gtk.MenuButton = Gtk.Template.Child()
hidden_library: Gtk.FlowBox = Gtk.Template.Child()
hidden_library_view: Adw.ToolbarView = Gtk.Template.Child()
hidden_scrolledwindow: Gtk.ScrolledWindow = Gtk.Template.Child()
hidden_library_overlay: Gtk.Overlay = Gtk.Template.Child()
hidden_notice_empty: Adw.StatusPage = Gtk.Template.Child()
hidden_notice_no_results: Adw.StatusPage = Gtk.Template.Child()
hidden_search_bar: Gtk.SearchBar = Gtk.Template.Child()
hidden_search_entry: Gtk.SearchEntry = Gtk.Template.Child()
hidden_search_button: Gtk.ToggleButton = Gtk.Template.Child()
game_covers: dict = {}
toasts: dict = {}
active_game: Game
details_view_game_cover: Optional[GameCover] = None
sort_state: str = "last_played"
filter_state: str = "all"
source_rows: dict = {}
def create_source_rows(self) -> None:
def get_removed(source_id: str) -> Any:
removed = tuple(
game.removed or game.hidden or game.blacklisted
for game in shared.store.source_games[source_id].values()
)
return (
(count,) if (count := sum(removed)) != len(removed) else False
) # Return a tuple because 0 == False and 1 == True
total_games_no = 0
restored = False
selected_id = (
self.source_rows[selected_row][0]
if (selected_row := self.sidebar.get_selected_row()) in self.source_rows
else None
)
if selected_row == self.added_row_box.get_parent():
self.sidebar.select_row(self.added_row_box.get_parent())
restored = True
if added_missing := (
not shared.store.source_games.get("imported")
or not (removed := get_removed("imported"))
):
self.sidebar.select_row(self.all_games_row_box.get_parent())
else:
games_no = len(shared.store.source_games["imported"]) - removed[0]
self.added_games_no_label.set_label(str(games_no))
total_games_no += games_no
self.added_row_box.get_parent().set_visible(not added_missing)
self.sidebar.get_row_at_index(2).set_visible(False)
while row := self.sidebar.get_row_at_index(3):
self.sidebar.remove(row)
for source_id in shared.store.source_games:
if source_id == "imported":
continue
if not (removed := get_removed(source_id)):
continue
row = Gtk.Box(
margin_top=12,
margin_bottom=12,
margin_start=6,
margin_end=6,
spacing=12,
)
games_no = len(shared.store.source_games[source_id]) - removed[0]
total_games_no += games_no
row.append(
Gtk.Image.new_from_icon_name(
"user-desktop-symbolic"
if (split_id := source_id.split("_")[0]) == "desktop"
else f"{split_id}-source-symbolic"
)
)
row.append(
Gtk.Label(
label=self.get_application().get_source_name(source_id),
halign=Gtk.Align.START,
wrap=True,
wrap_mode=Pango.WrapMode.CHAR,
)
)
row.append(
games_no_label := Gtk.Label(
label=games_no,
hexpand=True,
halign=Gtk.Align.END,
)
)
games_no_label.add_css_class("dim-label")
# Order rows based on the number of games in them
index = 3
while source_row := self.sidebar.get_row_at_index(index):
if self.source_rows[source_row][1] < games_no:
self.sidebar.insert(row, index)
break
index += 1
if not row.get_parent():
self.sidebar.append(row)
self.source_rows[row.get_parent()] = (
source_id,
games_no,
)
if source_id == selected_id:
self.sidebar.select_row(row.get_parent())
restored = True
self.sidebar.get_row_at_index(2).set_visible(True)
self.all_games_no_label.set_label(str(total_games_no))
if not restored:
self.sidebar.select_row(self.all_games_row_box.get_parent())
def row_selected(self, _widget: Any, row: Gtk.ListBoxRow | None) -> None:
if not row:
return
match row.get_child():
case self.all_games_row_box:
value = "all"
case self.added_row_box:
value = "imported"
case _:
value = self.source_rows[row][0]
self.library_page.set_title(self.get_application().get_source_name(value))
self.filter_state = value
self.library.invalidate_filter()
if self.overlay_split_view.get_collapsed():
self.overlay_split_view.set_show_sidebar(False)
def __init__(self, **kwargs: Any) -> None:
super().__init__(**kwargs)
if platform == "darwin":
self.sidebar_navigation_page.set_title("")
self.details_view.set_measure_overlay(self.details_view_toolbar_view, True)
self.details_view.set_clip_overlay(self.details_view_toolbar_view, False)
self.library.set_filter_func(self.filter_func)
self.hidden_library.set_filter_func(self.filter_func)
self.library.set_sort_func(self.sort_func)
self.hidden_library.set_sort_func(self.sort_func)
self.set_library_child()
self.notice_empty.set_icon_name(shared.APP_ID + "-symbolic")
self.overlay_split_view.set_show_sidebar(
shared.state_schema.get_boolean("show-sidebar")
)
self.sidebar.select_row(self.all_games_row_box.get_parent())
if shared.PROFILE == "development":
self.add_css_class("devel")
# Connect search entries
self.search_bar.connect_entry(self.search_entry)
self.hidden_search_bar.connect_entry(self.hidden_search_entry)
# Connect signals
self.search_entry.connect("search-changed", self.search_changed, False)
self.hidden_search_entry.connect("search-changed", self.search_changed, True)
self.search_entry.connect("activate", self.show_details_page_search)
self.hidden_search_entry.connect("activate", self.show_details_page_search)
self.navigation_view.connect("popped", self.set_show_hidden)
self.navigation_view.connect("pushed", self.set_show_hidden)
self.sidebar.connect("row-selected", self.row_selected)
style_manager = Adw.StyleManager.get_default()
style_manager.connect("notify::dark", self.set_details_view_opacity)
style_manager.connect("notify::high-contrast", self.set_details_view_opacity)
# Allow for a custom number of rows for the library
if shared.schema.get_uint("library-rows"):
shared.schema.bind(
"library-rows",
self.library,
"max-children-per-line",
Gio.SettingsBindFlags.DEFAULT,
)
shared.schema.bind(
"library-rows",
self.hidden_library,
"max-children-per-line",
Gio.SettingsBindFlags.DEFAULT,
)
else:
self.library.set_max_children_per_line(10)
self.hidden_library.set_max_children_per_line(10)
def search_changed(self, _widget: Any, hidden: bool) -> None:
# Refresh search filter on keystroke in search box
(self.hidden_library if hidden else self.library).invalidate_filter()
def set_library_child(self) -> None:
child, hidden_child = self.notice_empty, self.hidden_notice_empty
for game in shared.store:
if game.removed or game.blacklisted:
continue
if game.hidden:
if game.filtered and hidden_child:
hidden_child = self.hidden_notice_no_results
continue
hidden_child = None
else:
if game.filtered and child:
child = self.notice_no_results
continue
child = None
def remove_from_overlay(widget: Gtk.Widget) -> None:
if isinstance(widget.get_parent(), Gtk.Overlay):
widget.get_parent().remove_overlay(widget)
if child:
self.library_overlay.add_overlay(child)
else:
remove_from_overlay(self.notice_empty)
remove_from_overlay(self.notice_no_results)
if hidden_child:
self.hidden_library_overlay.add_overlay(hidden_child)
else:
remove_from_overlay(self.hidden_notice_empty)
remove_from_overlay(self.hidden_notice_no_results)
def filter_func(self, child: Gtk.Widget) -> bool:
game = child.get_child()
text = (
(
self.hidden_search_entry
if self.navigation_view.get_visible_page() == self.hidden_library_page
else self.search_entry
)
.get_text()
.lower()
)
filtered = text != "" and not (
text in game.name.lower()
or (text in game.developer.lower() if game.developer else False)
)
if not filtered:
if self.filter_state == "all":
pass
elif game.base_source != self.filter_state:
filtered = True
game.filtered = filtered
self.set_library_child()
return not filtered
def set_active_game(self, _widget: Any, _pspec: Any, game: Game) -> None:
self.active_game = game
def show_details_page(self, game: Game) -> None:
self.active_game = game
self.details_view_cover.set_opacity(int(not game.loading))
self.details_view_spinner.set_visible(game.loading)
self.details_view_developer.set_label(game.developer or "")
self.details_view_developer.set_visible(bool(game.developer))
icon, text = "view-conceal-symbolic", _("Hide")
if game.hidden:
icon, text = "view-reveal-symbolic", _("Unhide")
self.details_view_hide_button.set_icon_name(icon)
self.details_view_hide_button.set_tooltip_text(text)
if self.details_view_game_cover:
self.details_view_game_cover.pictures.remove(self.details_view_cover)
self.details_view_game_cover = game.game_cover
self.details_view_game_cover.add_picture(self.details_view_cover)
self.details_view_blurred_cover.set_paintable(
self.details_view_game_cover.get_blurred()
)
self.details_view_title.set_label(game.name)
self.details_page.set_title(game.name)
date = relative_date(game.added)
self.details_view_added.set_label(
# The variable is the date when the game was added
_("Added: {}").format(date)
)
last_played_date = (
relative_date(game.last_played) if game.last_played else _("Never")
)
self.details_view_last_played.set_label(
# The variable is the date when the game was last played
_("Last played: {}").format(last_played_date)
)
if self.navigation_view.get_visible_page() != self.details_page:
self.navigation_view.push(self.details_page)
self.set_focus(self.details_view_play_button)
self.set_details_view_opacity()
def set_details_view_opacity(self, *_args: Any) -> None:
if self.navigation_view.get_visible_page() != self.details_page:
return
if (
style_manager := Adw.StyleManager.get_default()
).get_high_contrast() or not style_manager.get_system_supports_color_schemes():
self.details_view_blurred_cover.set_opacity(0.3)
return
self.details_view_blurred_cover.set_opacity(
1 - self.details_view_game_cover.luminance[0] # type: ignore
if style_manager.get_dark()
else self.details_view_game_cover.luminance[1] # type: ignore
)
def sort_func(self, child1: Gtk.Widget, child2: Gtk.Widget) -> int:
var, order = "name", True
if self.sort_state in ("newest", "oldest"):
var, order = "added", self.sort_state == "newest"
elif self.sort_state == "last_played":
var = "last_played"
elif self.sort_state == "a-z":
order = False
def get_value(index: int) -> str:
return (
str(getattr((child1.get_child(), child2.get_child())[index], var))
.lower()
.removeprefix("the ")
)
if var != "name" and get_value(0) == get_value(1):
var, order = "name", False
return ((get_value(0) > get_value(1)) ^ order) * 2 - 1
def set_show_hidden(self, navigation_view: Adw.NavigationView, *_args: Any) -> None:
self.lookup_action("show_hidden").set_enabled(
navigation_view.get_visible_page() == self.library_page
)
def on_show_sidebar_action(self, *_args: Any) -> None:
shared.state_schema.set_boolean(
"show-sidebar", (value := not self.overlay_split_view.get_show_sidebar())
)
self.overlay_split_view.set_show_sidebar(value)
def on_go_to_parent_action(self, *_args: Any) -> None:
if self.navigation_view.get_visible_page() == self.details_page:
self.navigation_view.pop()
def on_go_home_action(self, *_args: Any) -> None:
self.navigation_view.pop_to_page(self.library_page)
def on_show_hidden_action(self, *_args: Any) -> None:
if self.navigation_view.get_visible_page() == self.hidden_library_page:
return
self.navigation_view.push(self.hidden_library_page)
def on_sort_action(self, action: Gio.SimpleAction, state: GLib.Variant) -> None:
action.set_state(state)
self.sort_state = str(state).strip("'")
self.library.invalidate_sort()
shared.state_schema.set_string("sort-mode", self.sort_state)
def on_toggle_search_action(self, *_args: Any) -> None:
if self.navigation_view.get_visible_page() == self.library_page:
search_bar = self.search_bar
search_entry = self.search_entry
elif self.navigation_view.get_visible_page() == self.hidden_library_page:
search_bar = self.hidden_search_bar
search_entry = self.hidden_search_entry
else:
return
search_bar.set_search_mode(not (search_mode := search_bar.get_search_mode()))
if not search_mode:
self.set_focus(search_entry)
search_entry.set_text("")
def show_details_page_search(self, widget: Gtk.Widget) -> None:
library = (
self.hidden_library if widget == self.hidden_search_entry else self.library
)
index = 0
while True:
if not (child := library.get_child_at_index(index)):
break
if self.filter_func(child):
self.show_details_page(child.get_child())
break
index += 1
def on_undo_action(
self, _widget: Any, game: Optional[Game] = None, undo: Optional[str] = None
) -> None:
if not game: # If the action was activated via Ctrl + Z
if shared.importer and (
shared.importer.imported_game_ids or shared.importer.removed_game_ids
):
shared.importer.undo_import()
return
try:
game = tuple(self.toasts.keys())[-1][0]
undo = tuple(self.toasts.keys())[-1][1]
except IndexError:
return
if game:
if undo == "hide":
game.toggle_hidden(False)
elif undo == "remove":
game.removed = False
game.save()
game.update()
self.toasts[(game, undo)].dismiss()
self.toasts.pop((game, undo))
def on_open_menu_action(self, *_args: Any) -> None:
if self.navigation_view.get_visible_page() == self.library_page:
self.primary_menu_button.popup()
elif self.navigation_view.get_visible_page() == self.hidden_library_page:
self.hidden_primary_menu_button.popup()
def on_close_action(self, *_args: Any) -> None:
self.close()

View File

@@ -1,24 +1,14 @@
<?xml version="1.0" encoding="UTF-8"?>
<gresources>
<gresource prefix="@PREFIX@">
<file preprocess="xml-stripblanks">@APP_ID@.metainfo.xml</file>
<file preprocess="xml-stripblanks">gtk/details-dialog.ui</file>
<file preprocess="xml-stripblanks">gtk/window.ui</file>
<file preprocess="xml-stripblanks">gtk/help-overlay.ui</file>
<file preprocess="xml-stripblanks">gtk/game.ui</file>
<file preprocess="xml-stripblanks">gtk/preferences.ui</file>
<file preprocess="xml-stripblanks">gtk/window.ui</file>
<file preprocess="xml-stripblanks" alias="shortcuts-dialog.ui">gtk/shortcuts-dialog.ui</file>
<file preprocess="xml-stripblanks">gtk/details-window.ui</file>
<file alias="style.css">gtk/style.css</file>
<file alias="style-dark.css">gtk/style-dark.css</file>
<file>library_placeholder.svg</file>
<file>library_placeholder_small.svg</file>
</gresource>
<gresource prefix="@PREFIX@/icons/scalable/categories/">
<file alias="bottles-source-symbolic.svg">icons/sources/bottles-source-symbolic.svg</file>
<file alias="flatpak-source-symbolic.svg">icons/sources/flatpak-source-symbolic.svg</file>
<file alias="heroic-source-symbolic.svg">icons/sources/heroic-source-symbolic.svg</file>
<file alias="itch-source-symbolic.svg">icons/sources/itch-source-symbolic.svg</file>
<file alias="legendary-source-symbolic.svg">icons/sources/legendary-source-symbolic.svg</file>
<file alias="lutris-source-symbolic.svg">icons/sources/lutris-source-symbolic.svg</file>
<file alias="retroarch-source-symbolic.svg">icons/sources/retroarch-source-symbolic.svg</file>
<file alias="steam-source-symbolic.svg">icons/sources/steam-source-symbolic.svg</file>
</gresource>
</gresources>

View File

@@ -1,145 +0,0 @@
using Gtk 4.0;
using Adw 1;
template $DetailsDialog: Adw.Dialog {
content-width: 480;
Adw.ToolbarView {
[top]
Adw.HeaderBar HeaderBar {
show-start-title-buttons: false;
show-end-title-buttons: false;
[start]
Button cancel_button {
label: _("Cancel");
action-name: "window.close";
}
[end]
Button apply_button {
styles [
"suggested-action"
]
}
}
Adw.PreferencesPage {
Adw.PreferencesGroup cover_group {
Adw.Clamp cover_clamp {
maximum-size: 200;
Overlay {
[overlay]
Adw.Spinner spinner {
visible: false;
}
Overlay cover_overlay {
halign: center;
valign: center;
[overlay]
Button cover_button_edit {
icon-name: "document-edit-symbolic";
tooltip-text: _("New Cover");
halign: end;
valign: end;
margin-bottom: 6;
margin-end: 6;
styles [
"circular",
"osd"
]
}
[overlay]
Revealer cover_button_delete_revealer {
transition-type: crossfade;
margin-end: 40;
Button cover_button_delete {
icon-name: "user-trash-symbolic";
tooltip-text: _("Delete Cover");
halign: end;
valign: end;
margin-bottom: 6;
margin-end: 6;
styles [
"circular",
"osd"
]
}
}
Picture cover {
width-request: 200;
height-request: 300;
styles [
"card"
]
}
}
}
}
}
Adw.PreferencesGroup {
Adw.EntryRow name {
title: _("Title");
}
Adw.EntryRow developer {
title: _("Developer (optional)");
}
}
Adw.PreferencesGroup {
Adw.EntryRow executable {
title: _("Executable");
[suffix]
Button file_chooser_button {
valign: center;
icon-name: "document-open-symbolic";
tooltip-text: _("Select File");
styles [
"flat",
]
}
[suffix]
MenuButton exec_info_button {
valign: center;
icon-name: "help-about-symbolic";
tooltip-text: _("More Info");
popover: Popover exec_info_popover {
focusable: true;
Label exec_info_label {
use-markup: true;
wrap: true;
max-width-chars: 50;
halign: center;
valign: center;
margin-top: 6;
margin-bottom: 6;
margin-start: 6;
margin-end: 6;
}
};
styles [
"flat"
]
}
}
}
}
}
}

161
data/gtk/details-window.blp Normal file
View File

@@ -0,0 +1,161 @@
using Gtk 4.0;
using Adw 1;
template $DetailsWindow : Adw.Window {
default-width: 500;
default-height: -1;
modal: true;
ShortcutController {
Shortcut {
trigger: "Escape";
action: "action(window.close)";
}
}
Box {
orientation: vertical;
Adw.HeaderBar HeaderBar {
show-start-title-buttons: false;
show-end-title-buttons: false;
[start]
Button cancel_button {
label: _("Cancel");
action-name: "window.close";
}
[end]
Button apply_button {
styles [
"suggested-action"
]
}
}
Adw.PreferencesPage {
vexpand: true;
Adw.PreferencesGroup cover_group {
Adw.Clamp cover_clamp {
maximum-size: 200;
Overlay {
[overlay]
Spinner spinner {
margin-start: 72;
margin-end: 72;
}
Overlay cover_overlay {
halign: center;
valign: center;
[overlay]
Button cover_button_edit {
icon-name: "document-edit-symbolic";
tooltip-text: _("New Cover");
halign: end;
valign: end;
margin-bottom: 6;
margin-end: 6;
styles [
"circular", "osd"
]
}
[overlay]
Revealer cover_button_delete_revealer {
transition-type: crossfade;
margin-end: 40;
Button cover_button_delete {
icon-name: "user-trash-symbolic";
tooltip-text: _("Delete Cover");
halign: end;
valign: end;
margin-bottom: 6;
margin-end: 6;
styles [
"circular", "osd"
]
}
}
Picture cover {
width-request: 200;
height-request: 300;
styles [
"card"
]
}
}
}
}
}
Adw.PreferencesGroup title_group {
title: _("Title");
description: _("The title of the game");
Entry name {
accessibility {
label: _("Title");
}
}
}
Adw.PreferencesGroup developer_group {
title: _("Developer");
description: _("The developer or publisher (optional)");
Entry developer {
accessibility {
label: _("Developer");
}
}
}
Adw.PreferencesGroup exec_group {
title: _("Executable");
description: _("File to open or command to run when launching the game");
[header-suffix]
Gtk.MenuButton exec_info_button {
valign: center;
icon-name: "help-about-symbolic";
tooltip-text: _("More Info");
popover: Popover exec_info_popover {
Label exec_info_label {
use-markup: true;
wrap: true;
max-width-chars: 50;
halign: center;
valign: center;
margin-top: 6;
margin-bottom: 6;
margin-start: 6;
margin-end: 6;
selectable: true;
}
};
styles [
"flat"
]
}
Entry executable {
accessibility {
label: _("Executable");
}
}
}
}
}
}

View File

@@ -1,14 +1,13 @@
using Gtk 4.0;
using Adw 1;
template $Game: Box {
template $Game : Box {
orientation: vertical;
halign: center;
valign: start;
Adw.Clamp {
maximum-size: 200;
unit: px;
Overlay {
[overlay]
@@ -64,8 +63,9 @@ template $Game: Box {
Overlay {
[overlay]
Adw.Spinner spinner {
visible: false;
Spinner spinner {
margin-start: 72;
margin-end: 72;
}
Picture cover {
@@ -98,16 +98,38 @@ template $Game: Box {
menu game_options {
section {
item (_("Edit"), "app.edit_game")
item (_("Hide"), "app.hide_game")
item (_("Remove"), "app.remove_game")
item {
label: _("Edit");
action: "app.edit_game";
}
item {
label: _("Hide");
action: "app.hide_game";
}
item {
label: _("Remove");
action: "app.remove_game";
}
}
}
menu hidden_game_options {
section {
item (_("Edit"), "app.edit_game")
item (_("Unhide"), "app.hide_game")
item (_("Remove"), "app.remove_game")
item {
label: _("Edit");
action: "app.edit_game";
}
item {
label: _("Unhide");
action: "app.hide_game";
}
item {
label: _("Remove");
action: "app.remove_game";
}
}
}

68
data/gtk/help-overlay.blp Normal file
View File

@@ -0,0 +1,68 @@
using Gtk 4.0;
ShortcutsWindow help_overlay {
modal: true;
ShortcutsSection {
section-name: "shortcuts";
max-height: 10;
ShortcutsGroup {
title: _("General");
ShortcutsShortcut {
title: _("Quit");
action-name: "app.quit";
}
ShortcutsShortcut {
title: _("Search");
action-name: "win.toggle_search";
}
ShortcutsShortcut {
title: _("Show preferences");
action-name: "app.preferences";
}
ShortcutsShortcut {
title: _("Shortcuts");
action-name: "win.show-help-overlay";
}
ShortcutsShortcut {
title: _("Undo");
action-name: "win.undo";
}
ShortcutsShortcut {
title: _("Open menu");
action-name: "win.open_menu";
}
}
ShortcutsGroup {
title: _("Games");
ShortcutsShortcut {
title: _("Add new game");
action-name: "app.add_game";
}
ShortcutsShortcut {
title: _("Import games");
action-name: "app.import";
}
ShortcutsShortcut {
title: _("Show hidden games");
action-name: "win.show_hidden";
}
ShortcutsShortcut {
title: _("Remove game");
action-name: "app.remove_game_details_view";
}
}
}
}

View File

@@ -1,8 +1,8 @@
using Gtk 4.0;
using Adw 1;
template $CartridgesPreferences: Adw.PreferencesDialog {
search-enabled: true;
template $PreferencesWindow : Adw.PreferencesWindow {
default-height: 500;
Adw.PreferencesPage general_page {
name: "general";
@@ -12,46 +12,72 @@ template $CartridgesPreferences: Adw.PreferencesDialog {
Adw.PreferencesGroup behavior_group {
title: _("Behavior");
Adw.SwitchRow exit_after_launch_switch {
Adw.ActionRow {
title: _("Exit After Launching Games");
activatable-widget: exit_after_launch_switch;
Switch exit_after_launch_switch {
valign: center;
}
}
Adw.SwitchRow cover_launches_game_switch {
Adw.ActionRow {
title: _("Cover Image Launches Game");
subtitle: _("Swaps the behavior of the cover image and the play button");
activatable-widget: cover_launches_game_switch;
Switch cover_launches_game_switch {
valign: center;
}
}
}
Adw.PreferencesGroup images_group {
title: _("Images");
Adw.SwitchRow high_quality_images_switch {
Adw.ActionRow {
title: _("High Quality Images");
subtitle: _("Save game covers losslessly at the cost of storage");
activatable-widget: high_quality_images_switch;
Switch high_quality_images_switch {
valign: center;
}
}
}
Adw.PreferencesGroup danger_zone_group {
title: _("Danger Zone");
separate-rows: true;
Adw.ButtonRow remove_all_games_button_row {
Adw.ActionRow {
title: _("Remove All Games");
Button remove_all_games_button {
label: _("Remove");
valign: center;
styles [
"destructive-action"
"destructive-action",
]
}
}
Adw.ButtonRow reset_button_row {
visible: false;
Adw.ActionRow reset_action_row {
title: "Reset App";
subtitle: "Completely resets and quits Cartridges";
visible: false;
Button reset_button {
label: "Reset";
valign: center;
styles [
"destructive-action"
"destructive-action",
]
}
}
}
}
Adw.PreferencesPage import_page {
@@ -59,46 +85,20 @@ template $CartridgesPreferences: Adw.PreferencesDialog {
title: _("Import");
icon-name: "document-save-symbolic";
Adw.PreferencesGroup import_behavior_group {
title: _("Behavior");
Adw.SwitchRow auto_import_switch {
title: _("Import Games Automatically");
}
Adw.SwitchRow remove_missing_switch {
title: _("Remove Uninstalled Games");
}
}
Adw.PreferencesGroup sources_group {
title: _("Sources");
separate-rows: true;
Adw.ExpanderRow steam_expander_row {
title: _("Steam");
show-enable-switch: true;
[prefix]
Image {
icon-name: "steam-source-symbolic";
}
Adw.ActionRow steam_data_action_row {
title: _("Install Location");
Button steam_data_file_chooser_button {
icon-name: "folder-symbolic";
valign: center;
styles [
"flat"
]
}
styles [
"property"
]
}
}
@@ -106,34 +106,40 @@ template $CartridgesPreferences: Adw.PreferencesDialog {
title: _("Lutris");
show-enable-switch: true;
[prefix]
Image {
icon-name: "lutris-source-symbolic";
}
Adw.ActionRow lutris_data_action_row {
title: _("Install Location");
Button lutris_data_file_chooser_button {
icon-name: "folder-symbolic";
valign: center;
styles [
"flat"
]
}
}
styles [
"property"
]
Adw.ActionRow lutris_cache_action_row {
title: _("Cache Location");
Button lutris_cache_file_chooser_button {
icon-name: "folder-symbolic";
valign: center;
}
}
Adw.SwitchRow lutris_import_steam_switch {
Adw.ActionRow {
title: _("Import Steam Games");
activatable-widget: lutris_import_steam_switch;
Switch lutris_import_steam_switch {
valign: center;
}
}
Adw.SwitchRow lutris_import_flatpak_switch {
Adw.ActionRow {
title: _("Import Flatpak Games");
activatable-widget: lutris_import_flatpak_switch;
Switch lutris_import_flatpak_switch {
valign: center;
}
}
}
@@ -141,42 +147,49 @@ template $CartridgesPreferences: Adw.PreferencesDialog {
title: _("Heroic");
show-enable-switch: true;
[prefix]
Image {
icon-name: "heroic-source-symbolic";
}
Adw.ActionRow heroic_config_action_row {
title: _("Install Location");
Button heroic_config_file_chooser_button {
icon-name: "folder-symbolic";
valign: center;
styles [
"flat"
]
}
}
styles [
"property"
]
}
Adw.SwitchRow heroic_import_epic_switch {
Adw.ActionRow {
title: _("Import Epic Games");
activatable-widget: heroic_import_epic_switch;
Switch heroic_import_epic_switch {
valign: center;
}
}
Adw.SwitchRow heroic_import_gog_switch {
Adw.ActionRow {
title: _("Import GOG Games");
activatable-widget: heroic_import_gog_switch;
Switch heroic_import_gog_switch {
valign: center;
}
}
Adw.SwitchRow heroic_import_amazon_switch {
Adw.ActionRow {
title: _("Import Amazon Games");
activatable-widget: heroic_import_amazon_switch;
Switch heroic_import_amazon_switch {
valign: center;
}
}
Adw.SwitchRow heroic_import_sideload_switch {
Adw.ActionRow {
title: _("Import Sideloaded Games");
activatable-widget: heroic_import_sideload_switch;
Switch heroic_import_sideload_switch {
valign: center;
}
}
}
@@ -184,26 +197,27 @@ template $CartridgesPreferences: Adw.PreferencesDialog {
title: _("Bottles");
show-enable-switch: true;
[prefix]
Image {
icon-name: "bottles-source-symbolic";
}
Adw.ActionRow bottles_data_action_row {
title: _("Install Location");
Button bottles_data_file_chooser_button {
icon-name: "folder-symbolic";
valign: center;
styles [
"flat"
]
}
}
}
styles [
"property"
]
Adw.ExpanderRow dolphin_expander_row {
title: _("Dolphin");
show-enable-switch: true;
Adw.ActionRow dolphin_cache_action_row {
title: _("Cache Location");
Button dolphin_cache_file_chooser_button {
icon-name: "folder-symbolic";
valign: center;
}
}
}
@@ -211,26 +225,13 @@ template $CartridgesPreferences: Adw.PreferencesDialog {
title: _("itch");
show-enable-switch: true;
[prefix]
Image {
icon-name: "itch-source-symbolic";
}
Adw.ActionRow itch_config_action_row {
title: _("Install Location");
Button itch_config_file_chooser_button {
icon-name: "folder-symbolic";
valign: center;
styles [
"flat"
]
}
styles [
"property"
]
}
}
@@ -238,53 +239,13 @@ template $CartridgesPreferences: Adw.PreferencesDialog {
title: _("Legendary");
show-enable-switch: true;
[prefix]
Image {
icon-name: "legendary-source-symbolic";
}
Adw.ActionRow legendary_config_action_row {
title: _("Install Location");
Button legendary_config_file_chooser_button {
icon-name: "folder-symbolic";
valign: center;
styles [
"flat"
]
}
styles [
"property"
]
}
}
Adw.ExpanderRow retroarch_expander_row {
title: _("RetroArch");
show-enable-switch: true;
[prefix]
Image {
icon-name: "retroarch-source-symbolic";
}
Adw.ActionRow retroarch_config_action_row {
title: _("Install Location");
Button retroarch_config_file_chooser_button {
icon-name: "folder-symbolic";
valign: center;
styles [
"flat"
]
}
styles [
"property"
]
}
}
@@ -292,58 +253,22 @@ template $CartridgesPreferences: Adw.PreferencesDialog {
title: _("Flatpak");
show-enable-switch: true;
[prefix]
Image {
icon-name: "flatpak-source-symbolic";
}
Adw.ActionRow flatpak_data_action_row {
title: _("Install Location");
Adw.ActionRow flatpak_system_data_action_row {
// The location of the system-wide data directory
title: _("System Location");
Button flatpak_system_data_file_chooser_button {
Button flatpak_data_file_chooser_button {
icon-name: "folder-symbolic";
valign: center;
styles [
"flat"
]
}
}
styles [
"property"
]
}
Adw.ActionRow flatpak_user_data_action_row {
// The location of the user-specific data directory
title: _("User Location");
Button flatpak_user_data_file_chooser_button {
icon-name: "folder-symbolic";
valign: center;
styles [
"flat"
]
}
styles [
"property"
]
}
Adw.SwitchRow flatpak_import_launchers_switch {
Adw.ActionRow flatpak_import_launchers_row {
title: _("Import Game Launchers");
}
}
activatable-widget: flatpak_import_launchers_switch;
Adw.SwitchRow desktop_switch {
title: _("Desktop Entries");
[prefix]
Image {
icon-name: "user-desktop-symbolic";
Switch flatpak_import_launchers_switch {
valign: center;
}
}
}
}
@@ -365,36 +290,31 @@ template $CartridgesPreferences: Adw.PreferencesDialog {
Adw.PreferencesGroup sgdb_behavior_group {
title: _("Behavior");
Adw.SwitchRow sgdb_switch {
Adw.ActionRow sgdb_switch_row {
title: _("Use SteamGridDB");
subtitle: _("Download images when adding or importing games");
}
activatable-widget: sgdb_switch;
Adw.SwitchRow sgdb_prefer_switch {
title: _("Prefer Over Official Images");
}
Adw.SwitchRow sgdb_animated_switch {
title: _("Prefer Animated Images");
Switch sgdb_switch {
valign: center;
}
}
Adw.PreferencesGroup {
Adw.ActionRow {
title: _("Update Covers");
subtitle: _("Fetch covers for games already in your library");
sensitive: bind sgdb_switch.active;
title: _("Prefer Over Official Images");
activatable-widget: sgdb_prefer_switch;
Stack sgdb_stack {
Button sgdb_fetch_button {
label: _("Update");
Switch sgdb_prefer_switch {
valign: center;
}
Adw.Spinner sgdb_spinner {
visible: false;
valign: center;
}
Adw.ActionRow {
title: _("Prefer Animated Images");
activatable-widget: sgdb_animated_switch;
Switch sgdb_animated_switch {
valign: center;
}
}
}

View File

@@ -1,67 +0,0 @@
using Gtk 4.0;
using Adw 1;
Adw.ShortcutsDialog shortcuts_dialog {
Adw.ShortcutsSection {
title: _("General");
Adw.ShortcutsItem {
title: _("Search");
action-name: "win.toggle_search";
}
Adw.ShortcutsItem {
title: _("Preferences");
action-name: "app.preferences";
}
Adw.ShortcutsItem {
title: _("Keyboard Shortcuts");
action-name: "app.shortcuts";
}
Adw.ShortcutsItem {
title: _("Undo");
action-name: "win.undo";
}
Adw.ShortcutsItem {
title: _("Quit");
action-name: "app.quit";
}
Adw.ShortcutsItem {
title: _("Toggle Sidebar");
action-name: "win.show_sidebar";
}
Adw.ShortcutsItem {
title: _("Main Menu");
action-name: "win.open_menu";
}
}
Adw.ShortcutsSection {
title: _("Games");
Adw.ShortcutsItem {
title: _("Add Game");
action-name: "app.add_game";
}
Adw.ShortcutsItem {
title: _("Import");
action-name: "app.import";
}
Adw.ShortcutsItem {
title: _("Show Hidden Games");
action-name: "win.show_hidden";
}
Adw.ShortcutsItem {
title: _("Remove Game");
action-name: "app.remove_game_details_view";
}
}
}

View File

@@ -1,7 +1,5 @@
:root {
--accent-color: var(--purple-1);
--accent-bg-color: var(--purple-4);
}
@define-color accent_color @purple_1;
@define-color accent_bg_color @purple_4;
#details_view {
background-color: black;

View File

@@ -1,11 +1,5 @@
:root {
--accent-color: var(--purple-5);
--accent-bg-color: var(--purple-3);
}
.no-hover > flowboxchild:hover {
background-color: transparent;
}
@define-color accent_color @purple_5;
@define-color accent_bg_color @purple_3;
#details_view {
background-color: white;
@@ -13,21 +7,5 @@
#details_view_play_button {
color: white;
background-color: rgba(0, 0, 0, 0.8);
}
@media (prefers-color-scheme: dark) {
:root {
--accent-color: var(--purple-1);
--accent-bg-color: var(--purple-4);
}
#details_view {
background-color: black;
}
#details_view_play_button {
color: rgba(0, 0, 0, 0.8);
background-color: white;
}
background-color: rgba(0, 0, 0, .8);
}

View File

@@ -4,7 +4,7 @@ using Adw 1;
Adw.StatusPage notice_no_results {
icon-name: "system-search-symbolic";
title: _("No Games Found");
description: _("Try a different search");
description: _("Try a different search.");
vexpand: true;
valign: center;
}
@@ -12,14 +12,14 @@ Adw.StatusPage notice_no_results {
Adw.StatusPage hidden_notice_no_results {
icon-name: "system-search-symbolic";
title: _("No Games Found");
description: _("Try a different search");
description: _("Try a different search.");
vexpand: true;
valign: center;
}
Adw.StatusPage notice_empty {
title: _("No Games");
description: _("Use the + button to add games");
description: _("Use the + button to add games.");
vexpand: true;
valign: center;
@@ -38,305 +38,49 @@ Adw.StatusPage notice_empty {
Adw.StatusPage hidden_notice_empty {
icon-name: "view-conceal-symbolic";
title: _("No Hidden Games");
description: _("Games you hide will appear here");
description: _("Games you hide will appear here.");
vexpand: true;
valign: center;
}
template $CartridgesWindow: Adw.ApplicationWindow {
template $CartridgesWindow : Adw.ApplicationWindow {
title: _("Cartridges");
width-request: 360;
height-request: 100;
Adw.Breakpoint {
condition ("max-width: 564px")
setters {
overlay_split_view.collapsed: true;
details_view_box.orientation: vertical;
details_view_box.margin-top: 12;
details_view_box.margin-start: 12;
details_view_box.margin-end: 12;
details_view_details_box.margin-start: 0;
details_view_details_box.margin-end: 0;
details_view_title.margin-top: 30;
details_view_title.halign: center;
details_view_developer.halign: center;
details_view_date_box.halign: center;
details_view_toolbar.halign: center;
details_view_toolbar.orientation: vertical;
details_view_play_button.halign: center;
details_view_toolbar_buttons.margin-start: 0;
}
}
Adw.ToastOverlay toast_overlay {
Adw.NavigationView navigation_view {
Adw.NavigationPage library_page {
title: _("All Games");
Adw.OverlaySplitView overlay_split_view {
sidebar-width-fraction: .2;
[sidebar]
Adw.NavigationPage sidebar_navigation_page {
title: _("Cartridges");
Adw.ToolbarView {
[top]
Adw.HeaderBar {
[start]
Button {
icon-name: "sidebar-show-symbolic";
action-name: "win.show_sidebar";
tooltip-text: _("Toggle Sidebar");
}
}
ScrolledWindow {
hscrollbar-policy: never;
ListBox sidebar {
Box all_games_row_box {
margin-top: 12;
margin-bottom: 12;
margin-start: 6;
margin-end: 6;
spacing: 12;
Image {
icon-name: "view-grid-symbolic";
}
Label {
halign: start;
label: _("All Games");
wrap: true;
wrap-mode: char;
}
Label all_games_no_label {
hexpand: true;
halign: end;
styles [
"dim-label",
]
}
}
Box added_row_box {
margin-top: 12;
margin-bottom: 12;
margin-start: 6;
spacing: 12;
Image {
icon-name: "list-add-symbolic";
}
Label {
halign: start;
label: _("Added");
margin-end: 6;
wrap: true;
wrap-mode: char;
}
Label added_games_no_label {
hexpand: true;
halign: end;
margin-end: 6;
styles [
"dim-label",
]
}
}
ListBoxRow {
selectable: false;
activatable: false;
Label {
label: _("Imported");
styles [
"heading",
]
halign: start;
}
}
styles [
"navigation-sidebar",
]
}
}
}
}
Adw.ToolbarView library_view {
[top]
Adw.HeaderBar header_bar {
[start]
Button show_sidebar_button {
icon-name: "sidebar-show-symbolic";
action-name: "win.show_sidebar";
tooltip-text: _("Toggle Sidebar");
visible: bind overlay_split_view.show-sidebar inverted;
}
[start]
MenuButton {
tooltip-text: _("Add Game");
icon-name: "list-add-symbolic";
menu-model: add_games;
}
[end]
MenuButton primary_menu_button {
tooltip-text: _("Main Menu");
icon-name: "open-menu-symbolic";
menu-model: primary_menu;
}
[end]
ToggleButton search_button {
tooltip-text: _("Search");
icon-name: "system-search-symbolic";
action-name: "win.toggle_search";
}
}
[top]
SearchBar search_bar {
search-mode-enabled: bind search_button.active bidirectional;
key-capture-widget: navigation_view;
Adw.Clamp {
maximum-size: 500;
tightening-threshold: 500;
SearchEntry search_entry {
placeholder-text: _("Search");
hexpand: true;
ShortcutController {
Shortcut {
trigger: "Escape";
action: "action(win.toggle_search)";
}
}
}
}
}
Overlay library_overlay {
ScrolledWindow scrolledwindow {
FlowBox library {
homogeneous: true;
halign: center;
valign: start;
column-spacing: 12;
row-spacing: 12;
margin-top: 15;
margin-bottom: 15;
margin-start: 15;
margin-end: 15;
selection-mode: none;
styles [
"no-hover",
]
}
}
}
}
}
}
}
}
}
Adw.NavigationPage hidden_library_page {
title: _("Hidden Games");
Adw.ToolbarView hidden_library_view {
[top]
Adw.HeaderBar hidden_header_bar {
[end]
MenuButton hidden_primary_menu_button {
tooltip-text: _("Main Menu");
icon-name: "open-menu-symbolic";
menu-model: primary_menu;
}
[end]
ToggleButton hidden_search_button {
tooltip-text: _("Search");
icon-name: "system-search-symbolic";
action-name: "win.toggle_search";
}
}
[top]
SearchBar hidden_search_bar {
search-mode-enabled: bind hidden_search_button.active bidirectional;
key-capture-widget: hidden_library_view;
Adw.Clamp {
maximum-size: 500;
tightening-threshold: 500;
SearchEntry hidden_search_entry {
placeholder-text: _("Search");
hexpand: true;
}
}
}
Overlay hidden_library_overlay {
ScrolledWindow hidden_scrolledwindow {
FlowBox hidden_library {
homogeneous: true;
halign: center;
valign: start;
column-spacing: 12;
row-spacing: 12;
margin-top: 15;
margin-bottom: 15;
margin-start: 15;
margin-end: 15;
selection-mode: none;
styles [
"no-hover",
]
}
}
}
styles [
"background",
]
}
}
Adw.NavigationPage details_page {
title: _("Game Details");
Stack stack {
visible-child: library_view;
transition-type: over_left;
Overlay details_view {
name: "details_view";
[overlay]
Adw.ToolbarView details_view_toolbar_view {
[top]
Adw.HeaderBar {}
ScrolledWindow {
Box details_view_box {
orientation: vertical;
Adw.HeaderBar {
[start]
Button back_button {
tooltip-text: _("Back");
action-name: "win.go_back";
icon-name: "go-previous-symbolic";
}
[title]
Adw.WindowTitle details_view_header_bar_title {
title: _("Game Details");
}
styles [
"flat",
]
}
Adw.Bin {
hexpand: true;
vexpand: true;
Box {
halign: center;
valign: center;
margin-start: 24;
@@ -349,8 +93,9 @@ Adw.NavigationPage details_page {
Overlay {
[overlay]
Adw.Spinner details_view_spinner {
visible: false;
Spinner details_view_spinner {
margin-start: 72;
margin-end: 72;
}
Picture details_view_cover {
@@ -366,7 +111,7 @@ Adw.NavigationPage details_page {
}
}
Box details_view_details_box {
Box {
orientation: vertical;
margin-start: 48;
vexpand: true;
@@ -400,7 +145,7 @@ Adw.NavigationPage details_page {
]
}
Box details_view_date_box {
Box {
orientation: horizontal;
margin-top: 15;
hexpand: true;
@@ -410,7 +155,6 @@ Adw.NavigationPage details_page {
wrap: true;
wrap-mode: word_char;
natural-wrap-mode: word;
justify: center;
}
Label details_view_last_played {
@@ -418,11 +162,10 @@ Adw.NavigationPage details_page {
wrap: true;
wrap-mode: word_char;
natural-wrap-mode: word;
justify: center;
}
}
Box details_view_toolbar {
Box {
hexpand: true;
vexpand: true;
valign: center;
@@ -440,7 +183,7 @@ Adw.NavigationPage details_page {
]
}
Box details_view_toolbar_buttons {
Box {
halign: start;
valign: center;
margin-top: 24;
@@ -451,19 +194,13 @@ Adw.NavigationPage details_page {
action-name: "app.edit_game";
tooltip-text: _("Edit");
styles [
"raised",
"circular",
]
styles ["raised", "circular"]
}
Button details_view_hide_button {
action-name: "app.hide_game";
styles [
"raised",
"circular",
]
styles ["raised", "circular"]
}
Button {
@@ -471,10 +208,7 @@ Adw.NavigationPage details_page {
action-name: "app.remove_game";
tooltip-text: _("Remove");
styles [
"raised",
"circular",
]
styles ["raised", "circular"]
}
MenuButton {
@@ -482,10 +216,7 @@ Adw.NavigationPage details_page {
menu-model: search;
tooltip-text: _("Search");
styles [
"raised",
"circular",
]
styles ["raised", "circular"]
}
styles [
@@ -502,6 +233,139 @@ Adw.NavigationPage details_page {
keep-aspect-ratio: false;
}
}
Box library_view {
orientation: vertical;
Adw.HeaderBar header_bar {
[start]
MenuButton {
tooltip-text: _("Add Game");
icon-name: "list-add-symbolic";
menu-model: add_games;
}
[end]
MenuButton primary_menu_button {
tooltip-text: _("Main Menu");
icon-name: "open-menu-symbolic";
menu-model: primary_menu;
}
[end]
ToggleButton search_button {
tooltip-text: _("Search");
icon-name: "system-search-symbolic";
action-name: "win.toggle_search";
}
}
SearchBar search_bar {
search-mode-enabled: bind-property search_button.active bidirectional;
key-capture-widget: library_view;
Adw.Clamp {
maximum-size: 500;
tightening-threshold: 500;
SearchEntry search_entry {
hexpand: true;
}
}
}
Adw.Bin library_bin {
ScrolledWindow scrolledwindow {
hexpand: true;
vexpand: true;
FlowBox library {
homogeneous: true;
halign: center;
valign: start;
column-spacing: 12;
row-spacing: 12;
margin-top: 15;
margin-bottom: 15;
margin-start: 15;
margin-end: 15;
selection-mode: none;
}
}
}
}
Box hidden_library_view {
orientation: vertical;
Adw.HeaderBar hidden_header_bar {
[start]
Button hidden_back_button {
tooltip-text: _("Back");
action-name: "win.go_back";
icon-name: "go-previous-symbolic";
}
[title]
Adw.WindowTitle {
title: _("Hidden Games");
}
[end]
MenuButton hidden_primary_menu_button {
tooltip-text: _("Main Menu");
icon-name: "open-menu-symbolic";
menu-model: primary_menu;
}
[end]
ToggleButton hidden_search_button {
tooltip-text: _("Search");
icon-name: "system-search-symbolic";
action-name: "win.toggle_search";
}
}
SearchBar hidden_search_bar {
search-mode-enabled: bind-property hidden_search_button.active bidirectional;
key-capture-widget: hidden_library_view;
Adw.Clamp {
maximum-size: 500;
tightening-threshold: 500;
SearchEntry hidden_search_entry {
hexpand: true;
}
}
}
Adw.Bin hidden_library_bin {
ScrolledWindow hidden_scrolledwindow {
hexpand: true;
vexpand: true;
FlowBox hidden_library {
homogeneous: true;
halign: center;
valign: start;
column-spacing: 12;
row-spacing: 12;
margin-top: 15;
margin-bottom: 15;
margin-start: 15;
margin-end: 15;
selection-mode: none;
}
}
}
styles [
"background",
]
}
}
}
}
menu primary_menu {
@@ -548,30 +412,66 @@ menu primary_menu {
}
section {
item (_("Preferences"), "app.preferences")
item (_("Keyboard Shortcuts"), "app.shortcuts")
item (_("About Cartridges"), "app.about")
item {
label: _("Preferences");
action: "app.preferences";
}
item {
label: _("Keyboard Shortcuts");
action: "win.show-help-overlay";
}
item {
label: _("About Cartridges");
action: "app.about";
}
}
}
menu add_games {
section {
item (_("Add Game"), "app.add_game")
item {
label: _("Add Game");
action: "app.add_game";
}
}
section {
item (_("Import"), "app.import")
item {
label: _("Import");
action: "app.import";
}
}
}
menu search {
section {
label: _("Search on…");
item (_("IGDB"), "app.igdb_search")
item (_("SteamGridDB"), "app.sgdb_search")
item (_("ProtonDB"), "app.protondb_search")
item (_("PCGamingWiki"), "app.pcgw_search")
item (_("Lutris"), "app.lutris_search")
item (_("HowLongToBeat"), "app.hltb_search")
label: "Search on…";
item {
label: "IGDB";
action: "app.igdb_search";
}
item {
label: "SteamGridDB";
action: "app.sgdb_search";
}
item {
label: "ProtonDB";
action: "app.protondb_search";
}
item {
label: "Lutris";
action: "app.lutris_search";
}
item {
label: "HowLongToBeat";
action: "app.hltb_search";
}
}
}

View File

@@ -0,0 +1,11 @@
[Desktop Entry]
Name=Cartridges
GenericName=Game Launcher
Comment=Launch all your games
Exec=cartridges
Icon=@APP_ID@
Terminal=false
Type=Application
Categories=GNOME;GTK;Game;
Keywords=gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;
StartupNotify=true

View File

@@ -1,10 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<schemalist gettext-domain="cartridges">
<schema id="@APP_ID@" path="@PREFIX@/">
<key name="auto-import" type="b">
<default>false</default>
</key>
<key name="exit-after-launch" type="b">
<default>false</default>
</key>
@@ -14,9 +10,6 @@
<key name="high-quality-images" type="b">
<default>false</default>
</key>
<key name="remove-missing" type="b">
<default>true</default>
</key>
<key name="steam" type="b">
<default>true</default>
</key>
@@ -62,6 +55,12 @@
<key name="bottles-location" type="s">
<default>"~/.var/app/com.usebottles.bottles/data/bottles/"</default>
</key>
<key name="dolphin" type="b">
<default>true</default>
</key>
<key name="dolphin-cache-location" type="s">
<default>"~/.var/app/org.DolphinEmu.dolphin-emu/cache/dolphin-emu/"</default>
</key>
<key name="itch" type="b">
<default>true</default>
</key>
@@ -74,24 +73,12 @@
<key name="legendary-location" type="s">
<default>"~/.config/legendary/"</default>
</key>
<key name="retroarch" type="b">
<default>true</default>
</key>
<key name="retroarch-location" type="s">
<default>"~/.var/app/org.libretro.RetroArch/config/retroarch/"</default>
</key>
<key name="desktop" type="b">
<default>true</default>
</key>
<key name="flatpak" type="b">
<default>true</default>
</key>
<key name="flatpak-system-location" type="s">
<key name="flatpak-location" type="s">
<default>"/var/lib/flatpak/"</default>
</key>
<key name="flatpak-user-location" type="s">
<default>"~/.local/share/flatpak/"</default>
</key>
<key name="flatpak-import-launchers" type="b">
<default>false</default>
</key>
@@ -107,17 +94,13 @@
<key name="sgdb-animated" type="b">
<default>false</default>
</key>
<key name="library-rows" type="u">
<default>0</default>
</key>
</schema>
<schema id="@APP_ID@.State" path="@PREFIX@/State/">
<key name="width" type="i">
<default>1170</default>
<default>1110</default>
</key>
<key name="height" type="i">
<default>795</default>
<default>820</default>
</key>
<key name="is-maximized" type="b">
<default>false</default>
@@ -130,10 +113,7 @@
<choice value="oldest" />
<choice value="last_played" />
</choices>
<default>"last_played"</default>
</key>
<key name="show-sidebar" type="b">
<default>false</default>
<default>"a-z"</default>
</key>
<key name="steam-limiter-tokens-history" type="s">
<default>"[]"</default>

View File

@@ -0,0 +1,134 @@
<?xml version="1.0" encoding="UTF-8"?>
<component type="desktop-application">
<id>@APP_ID@</id>
<metadata_license>CC0-1.0</metadata_license>
<project_license>GPL-3.0-or-later</project_license>
<name>Cartridges</name>
<summary>Launch all your games</summary>
<description>
<p>Cartridges is a simple game launcher for all of your games. It has support for importing games from Steam, Lutris, Heroic and more with no login necessary. You can sort and hide games or download cover art from SteamGridDB.</p>
</description>
<url type="homepage">https://github.com/kra-mo/cartridges</url>
<url type="bugtracker">https://github.com/kra-mo/cartridges/issues</url>
<url type="translate">https://hosted.weblate.org/engage/cartridges/</url>
<url type="contact">https://www.kramo.hu/about/</url>
<url type="vcs-browser">https://github.com/kra-mo/cartridges</url>
<url type="contribute">https://github.com/kra-mo/cartridges/blob/main/CONTRIBUTING.md</url>
<developer_name translatable="no">kramo</developer_name>
<launchable type="desktop-id">@APP_ID@.desktop</launchable>
<supports>
<control>pointing</control>
<control>keyboard</control>
<control>touch</control>
</supports>
<recommends>
<display_length compare="gt">545</display_length>
</recommends>
<screenshots>
<screenshot type="default">
<image>https://raw.githubusercontent.com/kra-mo/cartridges/main/data/screenshots/1.png</image>
<caption>Library</caption>
</screenshot>
<screenshot>
<image>https://raw.githubusercontent.com/kra-mo/cartridges/main/data/screenshots/2.png</image>
<caption>Edit Game Details</caption>
</screenshot>
<screenshot>
<image>https://raw.githubusercontent.com/kra-mo/cartridges/main/data/screenshots/3.png</image>
<caption>Game Details</caption>
</screenshot>
<screenshot>
<image>https://raw.githubusercontent.com/kra-mo/cartridges/main/data/screenshots/4.png</image>
<caption>Preferences</caption>
</screenshot>
</screenshots>
<content_rating type="oars-1.1" />
<releases>
<release version="2.1.1" date="2023-07-27">
<description translatable="no">
<ul>
<li>Fixes an issue with translations</li>
<li>Translations since 2.1</li>
</ul>
</description>
</release>
<release version="2.1" date="2023-07-25">
<description translatable="no">
<ul>
<li>Added support for Amazon Games in the Heroic importer</li>
<li>Translations since 2.0</li>
</ul>
</description>
</release>
<release version="2.0" date="2023-07-05">
<description translatable="no">
<p>After months of work, Cartridges 2.0 is here:</p>
<ul>
<li>New import source: Legendary</li>
<li>New import source: Flatpak</li>
<li>Importing games should be much quicker</li>
<li>Error handling has been improved</li>
<li>Various UX improvements</li>
<li>Translations since 1.5</li>
</ul>
<p>Thanks to the new import backend, adding new sources is much easier and a lot more are coming soon!</p>
</description>
</release>
<release version="1.5" date="2023-05-23">
<description translatable="no">
<ul>
<li>Cartridges is now part of GNOME Circle!</li>
<li>Extra Steam libraries are now detected automatically</li>
<li>Executables are now passed directly to the shell</li>
<li>Various UX improvements</li>
<li>Translations since 1.4</li>
</ul>
</description>
</release>
<release version="1.4" date="2023-04-16">
<description translatable="no">
<ul>
<li>Support for animated covers</li>
<li>Redesigned details view</li>
<li>Easily search for games on various databases</li>
<li>Translations since 1.3</li>
</ul>
</description>
</release>
<release version="1.3" date="2023-04-06">
<description translatable="no">
<ul>
<li>Support for importing game covers from SteamGridDB!</li>
<li>New import source: Lutris</li>
<li>New import source: itch</li>
<li>Better feedback for hiding and launching games</li>
<li>UX improvements</li>
<li>Translations since 1.2</li>
</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">
<description translatable="no">
<p>First stable release</p>
</description>
</release>
</releases>
</component>

View File

Before

Width:  |  Height:  |  Size: 10 KiB

After

Width:  |  Height:  |  Size: 10 KiB

View File

Before

Width:  |  Height:  |  Size: 2.7 KiB

After

Width:  |  Height:  |  Size: 2.7 KiB

View File

Before

Width:  |  Height:  |  Size: 618 B

After

Width:  |  Height:  |  Size: 618 B

View File

@@ -1,11 +1,11 @@
scalable_dir = join_paths('hicolor', 'scalable', 'apps')
install_data(
join_paths(scalable_dir, ('@0@.svg').format(app_id)),
install_dir: join_paths(get_option('datadir'), 'icons', scalable_dir),
install_dir: join_paths(get_option('datadir'), 'icons', scalable_dir)
)
symbolic_dir = join_paths('hicolor', 'symbolic', 'apps')
install_data(
join_paths(symbolic_dir, ('@0@-symbolic.svg').format(app_id)),
install_dir: join_paths(get_option('datadir'), 'icons', symbolic_dir),
install_dir: join_paths(get_option('datadir'), 'icons', symbolic_dir)
)

View File

@@ -1 +0,0 @@
<svg width="16" height="16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.847 0v.616c0 .371-.17.786-.405 1.239C1.812 2.95 1.163 4.02 1.01 5.288L1 16h2l.01-10.712c.153-1.267.802-2.337 1.432-3.433.235-.453.405-.868.405-1.24V0h-2Zm4 0v.616c0 .371-.17.786-.404 1.239C5.812 2.95 5.163 4.02 5.01 5.288L5 16h2.001l.01-10.712c.153-1.267.801-2.337 1.432-3.433.235-.453.405-.868.405-1.24V0h-2Zm4.001 0v.616c-.315 1.678-1.632 3.165-1.837 4.672L9.001 16h5.693l-.008-10.7c-.32-1.815-1.385-3.08-1.838-4.684V0h-2Z" fill="#000"/></svg>

Before

Width:  |  Height:  |  Size: 532 B

View File

@@ -1 +0,0 @@
<svg width="16" height="16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.805.02a.971.971 0 0 0-.36.148l-6 4A.998.998 0 0 0 1 5v6a1 1 0 0 0 .445.833l6 4c.337.223.774.223 1.11 0l6-4a.998.998 0 0 0 .446-.832V5a.998.998 0 0 0-.445-.832l-6-4a.994.994 0 0 0-.75-.149Zm.196 2.179V9l5-3.332v4.797l-5 3.337V9L3 5.668v-.133L8 2.2Z" fill="#000"/></svg>

Before

Width:  |  Height:  |  Size: 355 B

View File

@@ -1 +0,0 @@
<svg width="16" height="16" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="m7.872 16-3.817-3.083L2 2.79 7.872 0l5.871 2.789-2.055 10.128L7.872 16Zm0-4.257-.294-.293-.88-7.927 1.1-1.908 1.174 1.908-.807 7.927-.293.293Zm-.294.367-.147.367-1.761.294-.294-.66.294-.662 1.761.294.147.367Zm-.073.734-.22 1.541.587.294.587-.294-.22-1.541-.367-.22-.367.22Zm.807-.367-.147-.367.147-.367 1.761-.293.294.66-.294.66-1.761-.293Z" fill="#000"/></svg>

Before

Width:  |  Height:  |  Size: 485 B

View File

@@ -1 +0,0 @@
<svg width="16" height="16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.965 1.992C1.43 2.08 1 2.58 1 3.115V15.18c0 .534.43.894.965.806l12.066-1.979c.534-.088.964-.588.964-1.122V.82c0-.535-.43-.894-.964-.807L1.964 1.992Zm3.41 3.33c.555-.091.95.204 1.09.722l3.068-.503c.14-.564.532-.988 1.087-1.08.882-.144 1.851.602 2.154 1.659l.723 2.523c.302 1.056-.172 2.04-1.054 2.184-.774.127-1.615-.432-2.014-1.286l-4.863.798c-.399.984-1.24 1.82-2.014 1.946-.882.145-1.356-.683-1.054-1.838l.723-2.76c.303-1.157 1.272-2.22 2.154-2.365ZM7.282 6.58v.986l-.791.13L7.997 9.36 9.505 7.2l-.743.122v-.985l-1.48.243Z" fill="#000"/></svg>

Before

Width:  |  Height:  |  Size: 631 B

View File

@@ -1 +0,0 @@
<svg width="16" height="16" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(#a)"><path fill-rule="evenodd" clip-rule="evenodd" d="M0 6.355V1a1 1 0 0 1 1-1h2.893a1 1 0 0 1 .708.293l.645.645a1 1 0 0 0 .707.293h4.094a1 1 0 0 0 .707-.293L11.4.293A1 1 0 0 1 12.107 0H15a1 1 0 0 1 1 1v5.355a1 1 0 0 1-.293.707l-.23.23a1 1 0 0 0 0 1.415l.23.23a1 1 0 0 1 .293.708V15a1 1 0 0 1-1 1h-2.893a1 1 0 0 1-.708-.293l-.645-.645a1 1 0 0 0-.707-.293H5.953a1 1 0 0 0-.707.293l-.645.645a1 1 0 0 1-.708.293H1a1 1 0 0 1-1-1V9.645a1 1 0 0 1 .293-.707l.23-.23a1 1 0 0 0 0-1.415l-.23-.23A1 1 0 0 1 0 6.354ZM8 5a1 1 0 0 0-2 0v5.5a1 1 0 0 0 1 1h3a1 1 0 1 0 0-2H8V5Z" fill="#000"/></g><defs><clipPath id="a"><path fill="#fff" d="M0 0h16v16H0z"/></clipPath></defs></svg>

Before

Width:  |  Height:  |  Size: 757 B

View File

@@ -1 +0,0 @@
<svg width="16" height="16" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(#a)"><path fill-rule="evenodd" clip-rule="evenodd" d="M0 7.937C0 3.554 3.518 0 7.857 0c1.196 0 2.33.27 3.344.753.055-.118.181-.363.301-.371.158-.012.248.09.35.203l.001.002c.102.115.306.287.306.287s.929-.32 1.97.251c1.043.572 1.19.744 1.394 1.144.144.284.14.87.126 1.19a.248.248 0 0 0-.039-.004c-.17 0-.308.174-.308.387 0 .214.138.387.308.387a.256.256 0 0 0 .133-.039c.153.292.233.562.255.806-.05-.348-.544-.586-.544-.586s-.077.135-.243.215c-.025.012-.056.01-.091.006-.063-.007-.138-.014-.21.06-.239.484.345.888.617.877.265-.011.476-.276.475-.512.047.92-.74 1.461-1.495 1.374-.493-.058-.907-.249-1.383-.469a10.262 10.262 0 0 0-1.187-.483c-.951-.307-1.569-.47-2.322-.585-1.486-.227-2.557.12-3.061.424a5.84 5.84 0 0 0-.427.284c.772.15 1.236 1.329 1.25 1.65l.002.013v.007l.001.033c-.021.484-.247.845-.725.83a.823.823 0 0 1-.713-.426c-.014-.024-.028-.049-.044-.072a1.92 1.92 0 0 0-.965-.795c-.46.705-.715 1.548-.715 2.53 0 2.897 2.345 5.052 5.213 5.052.907 0 2.817-.309 4-1.28.226-.207.485-.438.725-.55-.862 2.161-3.479 3.488-6.299 3.403C3.534 15.996 0 12.321 0 7.937ZM13.415 4.02a.596.596 0 0 0 .593-.6.596.596 0 0 0-.593-.599.597.597 0 0 0-.594.6c0 .33.266.6.594.6Z" fill="#000"/></g><defs><clipPath id="a"><path fill="#fff" d="M0 0h16v16H0z"/></clipPath></defs></svg>

Before

Width:  |  Height:  |  Size: 1.3 KiB

View File

@@ -1 +0,0 @@
<svg width="16" height="16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4.56 4 5.6 5.28H3.52L3.04 7.2H1.76l.48-1.92H.96L0 9.12h2.56l-.32 1.28h2.24L2.8 12.32h1.88l1.56-1.92h3.52l1.56 1.92h1.88l-1.68-1.92h2.24l-.32-1.28H16l-.96-3.84h-1.28l.48 1.92h-1.28l-.48-1.92H10.4L11.44 4h-1.36L8.96 5.28H7.04L5.92 4H4.56Zm.16 2.56H6v1.28H4.72V6.56Zm5.283 0h1.28v1.28h-1.28V6.56Z" fill="#000"/></svg>

Before

Width:  |  Height:  |  Size: 399 B

View File

@@ -1 +0,0 @@
<svg width="16" height="16" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(#a)"><path fill-rule="evenodd" clip-rule="evenodd" d="M9.352 5.1a1.509 1.509 0 1 0 2.51 1.675A1.509 1.509 0 0 0 9.352 5.1Zm2.923-.277a2.009 2.009 0 1 1-3.34 2.231 2.009 2.009 0 0 1 3.34-2.23ZM5.01 12.131l-.983-.407a1.7 1.7 0 0 0 3.108-.103 1.696 1.696 0 0 0-1.213-2.29 1.699 1.699 0 0 0-.966.07l1.015.421a1.249 1.249 0 0 1-.96 2.307v.002ZM2.546 2.121A7.996 7.996 0 0 1 7.966 0l.003.013a7.988 7.988 0 0 1 7.159 4.432 7.996 7.996 0 0 1-4.277 11.018 7.99 7.99 0 0 1-8.274-1.558A7.989 7.989 0 0 1 .279 10.18l3.064 1.267A2.264 2.264 0 0 0 7.823 11v-.107l2.718-1.938h.063A3.016 3.016 0 1 0 7.589 5.94v.031l-1.906 2.76h-.126c-.454 0-.898.138-1.273.395L0 7.354A7.995 7.995 0 0 1 2.546 2.12Z" fill="#000"/></g><defs><clipPath id="a"><path fill="#fff" d="M0 0h16v16H0z"/></clipPath></defs></svg>

Before

Width:  |  Height:  |  Size: 878 B

View File

@@ -1,28 +1,20 @@
blueprints = custom_target(
'blueprints',
blueprints = custom_target('blueprints',
input: files(
'gtk/details-dialog.blp',
'gtk/help-overlay.blp',
'gtk/window.blp',
'gtk/game.blp',
'gtk/preferences.blp',
'gtk/shortcuts-dialog.blp',
'gtk/window.blp',
'gtk/details-window.blp'
),
output: '.',
command: [
find_program('blueprint-compiler'),
'batch-compile',
'@OUTPUT@',
'@CURRENT_SOURCE_DIR@',
'@INPUT@',
],
command: [find_program('blueprint-compiler'), 'batch-compile', '@OUTPUT@', '@CURRENT_SOURCE_DIR@', '@INPUT@'],
)
gnome.compile_resources(
'cartridges',
gnome.compile_resources('cartridges',
configure_file(
input: 'cartridges.gresource.xml.in',
output: 'cartridges.gresource.xml',
configuration: conf,
configuration: conf
),
gresource_bundle: true,
install: true,
@@ -30,86 +22,55 @@ gnome.compile_resources(
dependencies: blueprints,
)
if host_machine.system() == 'windows'
desktop_file = configure_file(
input: 'page.kramo.Cartridges.desktop.in',
output: app_id + '.desktop.in',
configuration: conf,
install: true,
install_dir: join_paths(get_option('datadir'), 'applications'),
)
else
desktop_file = i18n.merge_file(
desktop_file = i18n.merge_file(
input: configure_file(
input: 'page.kramo.Cartridges.desktop.in',
input: 'hu.kramo.Cartridges.desktop.in',
output: app_id + '.desktop.in',
configuration: conf,
configuration: conf
),
output: app_id + '.desktop',
type: 'desktop',
po_dir: '../po',
install: true,
install_dir: join_paths(get_option('datadir'), 'applications'),
)
endif
install_dir: join_paths(get_option('datadir'), 'applications')
)
if host_machine.system() != 'windows'
desktop_utils = find_program('desktop-file-validate', required: false)
if desktop_utils.found()
desktop_utils = find_program('desktop-file-validate', required: false)
if desktop_utils.found()
test('Validate desktop file', desktop_utils, args: [desktop_file])
endif
endif
if host_machine.system() == 'windows'
appstream_file = configure_file(
input: 'page.kramo.Cartridges.metainfo.xml.in',
output: app_id + '.metainfo.xml',
configuration: conf,
install: true,
install_dir: join_paths(get_option('datadir'), 'metainfo'),
)
else
appstream_file = i18n.merge_file(
appstream_file = i18n.merge_file(
input: configure_file(
input: 'page.kramo.Cartridges.metainfo.xml.in',
input: 'hu.kramo.Cartridges.metainfo.xml.in',
output: app_id + '.metainfo.xml.in',
configuration: conf,
configuration: conf
),
output: app_id + '.metainfo.xml',
po_dir: '../po',
install: true,
install_dir: join_paths(get_option('datadir'), 'metainfo'),
)
endif
install_dir: join_paths(get_option('datadir'), 'metainfo')
)
if host_machine.system() != 'windows'
appstreamcli = find_program('appstreamcli', required: false)
if appstreamcli.found()
test(
'Validate appstream file',
appstreamcli,
args: ['validate', '--no-net', '--explain', appstream_file],
workdir: meson.current_build_dir(),
)
endif
appstream_util = find_program('appstream-util', required: false)
if appstream_util.found()
test('Validate appstream file', appstream_util, args: ['validate', appstream_file])
endif
install_data(
configure_file(
input: 'page.kramo.Cartridges.gschema.xml.in',
input: 'hu.kramo.Cartridges.gschema.xml.in',
output: app_id + '.gschema.xml',
configuration: conf,
configuration: conf
),
install_dir: join_paths(get_option('datadir'), 'glib-2.0/schemas'),
install_dir: join_paths(get_option('datadir'), 'glib-2.0/schemas')
)
compile_schemas = find_program('glib-compile-schemas', required: false)
if compile_schemas.found()
test(
'Validate schema file',
test('Validate schema file',
compile_schemas,
args: ['--strict', '--dry-run', meson.current_source_dir()],
)
args: ['--strict', '--dry-run', meson.current_source_dir()])
endif
subdir('icons')

View File

@@ -1,12 +0,0 @@
[Desktop Entry]
Name=Cartridges
GenericName=Game Launcher
Comment=Launch all your games
Exec=cartridges
Icon=@APP_ID@
Terminal=false
Type=Application
Categories=GNOME;GTK;Game;PackageManager;
# Translators: Leave "cartridges" untranslated here.
Keywords=gaming;games;play;cartridges;launch;launcher;steam;lutris;heroic;epic;bottles;itch;legendary;retroarch;
StartupNotify=true

View File

@@ -1,235 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<component type="desktop-application">
<id>@APP_ID@</id>
<replaces>
<id>hu.kramo.Cartridges</id>
</replaces>
<metadata_license>CC0-1.0</metadata_license>
<project_license>GPL-3.0-or-later</project_license>
<name>Cartridges</name>
<summary>Launch all your games</summary>
<description>
<p>Cartridges is a simple game launcher for all of your games. It has support for importing games from Steam, Lutris, Heroic and more with no login necessary. You can sort and hide games or download cover art from SteamGridDB.</p>
</description>
<url type="homepage">https://apps.gnome.org/Cartridges/</url>
<url type="bugtracker">https://git.kramo.page/cartridges/issues</url>
<url type="translate">https://hosted.weblate.org/engage/cartridges/</url>
<url type="contact">https://www.kramo.page/about/</url>
<url type="vcs-browser">https://git.kramo.page/cartridges</url>
<url type="contribute">https://git.kramo.page/cartridges/blob/main/CONTRIBUTING.md</url>
<developer id="page.kramo">
<name translate="no">kramo</name>
</developer>
<launchable type="desktop-id">@APP_ID@.desktop</launchable>
<translation type="gettext">cartridges</translation>
<branding>
<color type="primary" scheme_preference="light">#d5b0e7</color>
<color type="primary" scheme_preference="dark">#501a5c</color>
</branding>
<supports>
<control>pointing</control>
<control>keyboard</control>
<control>touch</control>
</supports>
<requires>
<display_length compare="ge">360</display_length>
</requires>
<screenshots>
<screenshot type="default">
<image>https://codeberg.org/kramo/cartridges/raw/branch/main/data/screenshots/1.png</image>
<caption>Cartridges</caption>
</screenshot>
<screenshot>
<image>https://codeberg.org/kramo/cartridges/raw/branch/main/data/screenshots/2.png</image>
<caption>Game Details</caption>
</screenshot>
<screenshot>
<image>https://codeberg.org/kramo/cartridges/raw/branch/main/data/screenshots/3.png</image>
<caption>Edit Game Details</caption>
</screenshot>
<screenshot>
<image>https://codeberg.org/kramo/cartridges/raw/branch/main/data/screenshots/4.png</image>
<caption>Preferences</caption>
</screenshot>
</screenshots>
<content_rating type="oars-1.1" />
<releases>
<release version="2.13.1" date="2025-09-24">
<description translate="no">
<p>Updated for GNOME 49, using the new keyboard shortcuts dialog.</p>
</description>
</release>
<release version="2.12.1" date="2025-03-23">
<description translate="no">
<p>Removed an option used for debugging that would accidentally show up for all users.</p>
</description>
</release>
<release version="2.12" date="2025-03-19">
<description translate="no">
<p>Updated for GNOME 48</p>
</description>
</release>
<release version="2.11" date="2024-12-21">
<description translate="no">
<ul>
<li>Added the option to import games automatically</li>
<li>Increased the number of games per row on wide screens</li>
<li>Fixed an issue where animated covers would not play</li>
<li>Fixed an issue where the import dialog would stay open</li>
</ul>
</description>
</release>
<release version="2.10" date="2024-09-18">
<description translate="no">
<p>Updated for GNOME 47</p>
</description>
</release>
<release version="2.9" date="2024-07-10">
<description translate="no">
<ul>
<li>Cartridges is now available on macOS! You can download it from GitHub.</li>
<li>Updated translations</li>
</ul>
</description>
</release>
<release version="2.8" date="2024-03-20">
<description translate="no">
<ul>
<li>The app features new adaptive widgets taking advantage of developments in GNOME 46</li>
</ul>
</description>
</release>
<release version="2.7" date="2023-12-12">
<description translate="no">
<ul>
<li>Flatpaks installed for the user and system-wide ones can now be imported separately</li>
</ul>
</description>
</release>
<release version="2.6" date="2023-10-11">
<description translate="no">
<p>You can now search your Cartridges library from GNOME!</p>
<p>To enable the functionality, go to "Search" in the Settings app and toggle "Cartridges" on.</p>
</description>
</release>
<release version="2.5" date="2023-10-06">
<description translate="no">
<ul>
<li>Added the ability to refetch covers from SteamGridDB</li>
<li>Fixed an issue with fractional scaling</li>
<li>Translations since 2.4</li>
</ul>
<p>The project now accepts donations. Thank you so much if you decide to donate! 💜</p>
</description>
</release>
<release version="2.4" date="2023-09-21">
<description translate="no">
<ul>
<li>Cartridges now adapts to smaller screen sizes</li>
<li>You can now filter games by import source</li>
<li>Ported to Libadwaita 1.4</li>
<li>Translations since 2.3</li>
</ul>
</description>
</release>
<release version="2.3" date="2023-08-29">
<description translate="no">
<ul>
<li>New import source: desktop entries</li>
<li>Added the ability to pick executables via the file picker</li>
<li>Manually added covers are now padded if they are too short</li>
<li>Translations since 2.2</li>
</ul>
</description>
</release>
<release version="2.2" date="2023-08-17">
<description translate="no">
<ul>
<li>New import source: RetroArch</li>
<li>Added the option to automatically remove uninstalled games on import</li>
<li>Added the ability to undo an import</li>
<li>Various UX improvements</li>
<li>Translations since 2.1</li>
</ul>
</description>
</release>
<release version="2.1" date="2023-07-25">
<description translate="no">
<ul>
<li>Added support for Amazon Games in the Heroic importer</li>
<li>Translations since 2.0</li>
</ul>
</description>
</release>
<release version="2.0" date="2023-07-05">
<description translate="no">
<p>After months of work, Cartridges 2.0 is here:</p>
<ul>
<li>New import source: Legendary</li>
<li>New import source: Flatpak</li>
<li>Importing games should be much quicker</li>
<li>Error handling has been improved</li>
<li>Various UX improvements</li>
<li>Translations since 1.5</li>
</ul>
<p>Thanks to the new import backend, adding new sources is much easier and a lot more are coming soon!</p>
</description>
</release>
<release version="1.5" date="2023-05-23">
<description translate="no">
<ul>
<li>Cartridges is now part of GNOME Circle!</li>
<li>Extra Steam libraries are now detected automatically</li>
<li>Executables are now passed directly to the shell</li>
<li>Various UX improvements</li>
<li>Translations since 1.4</li>
</ul>
</description>
</release>
<release version="1.4" date="2023-04-16">
<description translate="no">
<ul>
<li>Support for animated covers</li>
<li>Redesigned details view</li>
<li>Easily search for games on various databases</li>
<li>Translations since 1.3</li>
</ul>
</description>
</release>
<release version="1.3" date="2023-04-06">
<description translate="no">
<ul>
<li>Support for importing game covers from SteamGridDB!</li>
<li>New import source: Lutris</li>
<li>New import source: itch</li>
<li>Better feedback for hiding and launching games</li>
<li>UX improvements</li>
<li>Translations since 1.2</li>
</ul>
</description>
</release>
<release version="1.2" date="2023-03-30">
<description translate="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 translate="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">
<description translate="no">
<p>First stable release</p>
</description>
</release>
</releases>
</component>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 452 KiB

After

Width:  |  Height:  |  Size: 683 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 247 KiB

After

Width:  |  Height:  |  Size: 142 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 135 KiB

After

Width:  |  Height:  |  Size: 292 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 44 KiB

After

Width:  |  Height:  |  Size: 25 KiB

View File

@@ -35,7 +35,7 @@ Stored as a Unix time stamp.
The executable to run when launching a game.
If the source has a URL handler, using that is preferred. In that case, the value should be `"xdg-open url://example/url"` for Linux, `"start url://example/url"` for Windows and `"open url://example/url"` for macOS.
If the source has a URL handler, using that is preferred. In that case, the value should be `"xdg-open url://example/url"` for Linux and `"start url://example/url"` for Windows.
Stored as either a string (preferred) or an argument vector to be passed to the shell through [subprocess.Popen](https://docs.python.org/3/library/subprocess.html#popen-constructor).

View File

@@ -0,0 +1,134 @@
{
"id" : "hu.kramo.Cartridges.Devel",
"runtime" : "org.gnome.Platform",
"runtime-version" : "44",
"sdk" : "org.gnome.Sdk",
"command" : "cartridges",
"finish-args" : [
"--share=network",
"--share=ipc",
"--socket=fallback-x11",
"--device=dri",
"--socket=wayland",
"--talk-name=org.freedesktop.Flatpak",
"--filesystem=host:ro",
"--filesystem=~/.var/app/org.DolphinEmu.dolphin-emu:ro",
"--filesystem=~/.var/app/com.valvesoftware.Steam/data/Steam/:ro",
"--filesystem=~/.var/app/net.lutris.Lutris/:ro",
"--filesystem=~/.var/app/com.heroicgameslauncher.hgl/config/heroic/:ro",
"--filesystem=~/.var/app/com.heroicgameslauncher.hgl/config/legendary/:ro",
"--filesystem=~/.var/app/com.usebottles.bottles/data/bottles/:ro",
"--filesystem=~/.var/app/io.itch.itch/config/itch/:ro",
"--filesystem=/var/lib/flatpak:ro"
],
"cleanup" : [
"/include",
"/lib/pkgconfig",
"/man",
"/share/doc",
"/share/gtk-doc",
"/share/man",
"/share/pkgconfig",
"*.la",
"*.a"
],
"modules" : [
{
"name": "python3-modules",
"buildsystem": "simple",
"build-commands": [],
"modules": [
{
"name": "python3-pyyaml",
"buildsystem": "simple",
"build-commands": [
"pip3 install --verbose --exists-action=i --no-index --find-links=\"file://${PWD}\" --prefix=${FLATPAK_DEST} \"pyyaml\" --no-build-isolation"
],
"sources": [
{
"type": "file",
"url": "https://files.pythonhosted.org/packages/36/2b/61d51a2c4f25ef062ae3f74576b01638bebad5e045f747ff12643df63844/PyYAML-6.0.tar.gz",
"sha256": "68fb519c14306fec9720a2a5b45bc9f0c8d1b9c72adf45c37baedfcd949c35a2"
}
]
},
{
"name": "python3-requests",
"buildsystem": "simple",
"build-commands": [
"pip3 install --verbose --exists-action=i --no-index --find-links=\"file://${PWD}\" --prefix=${FLATPAK_DEST} \"requests\" --no-build-isolation"
],
"sources": [
{
"type": "file",
"url": "https://files.pythonhosted.org/packages/71/4c/3db2b8021bd6f2f0ceb0e088d6b2d49147671f25832fb17970e9b583d742/certifi-2022.12.7-py3-none-any.whl",
"sha256": "4ad3232f5e926d6718ec31cfc1fcadfde020920e278684144551c91769c7bc18"
},
{
"type": "file",
"url": "https://files.pythonhosted.org/packages/ff/d7/8d757f8bd45be079d76309248845a04f09619a7b17d6dfc8c9ff6433cac2/charset-normalizer-3.1.0.tar.gz",
"sha256": "34e0a2f9c370eb95597aae63bf85eb5e96826d81e3dcf88b8886012906f509b5"
},
{
"type": "file",
"url": "https://files.pythonhosted.org/packages/fc/34/3030de6f1370931b9dbb4dad48f6ab1015ab1d32447850b9fc94e60097be/idna-3.4-py3-none-any.whl",
"sha256": "90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2"
},
{
"type": "file",
"url": "https://files.pythonhosted.org/packages/d2/f4/274d1dbe96b41cf4e0efb70cbced278ffd61b5c7bb70338b62af94ccb25b/requests-2.28.2-py3-none-any.whl",
"sha256": "64299f4909223da747622c030b781c0d7811e359c37124b4bd368fb8c6518baa"
},
{
"type": "file",
"url": "https://files.pythonhosted.org/packages/7b/f5/890a0baca17a61c1f92f72b81d3c31523c99bec609e60c292ea55b387ae8/urllib3-1.26.15-py2.py3-none-any.whl",
"sha256": "aa751d169e23c7479ce47a0cb0da579e3ede798f994f5816a74e4f4500dcea42"
}
]
},
{
"name": "python3-pillow",
"buildsystem": "simple",
"build-commands": [
"pip3 install --verbose --exists-action=i --no-index --find-links=\"file://${PWD}\" --prefix=${FLATPAK_DEST} \"pillow\" --no-build-isolation"
],
"sources": [
{
"type": "file",
"url": "https://files.pythonhosted.org/packages/00/d5/4903f310765e0ff2b8e91ffe55031ac6af77d982f0156061e20a4d1a8b2d/Pillow-9.5.0.tar.gz",
"sha256": "bf548479d336726d7a0eceb6e767e179fbde37833ae42794602631a070d630f1"
}
]
}
]
},
{
"name" : "blueprint-compiler",
"buildsystem" : "meson",
"sources" : [
{
"type" : "git",
"url" : "https://gitlab.gnome.org/jwestman/blueprint-compiler",
"tag" : "v0.8.1"
}
],
"cleanup" : [
"*"
]
},
{
"name" : "cartridges",
"builddir" : true,
"buildsystem" : "meson",
"config-opts": [
"-Dprofile=development"
],
"sources" : [
{
"type" : "dir",
"path" : ".."
}
]
}
]
}

View File

@@ -1,60 +1,40 @@
project(
'cartridges',
version: '2.13.1',
project('cartridges',
version: '2.1.1',
meson_version: '>= 0.59.0',
default_options: [
'warning_level=2',
'werror=false',
],
default_options: [ 'warning_level=2', 'werror=false', ],
)
dependency('gtk4', version: '>= 4.15.0')
dependency('libadwaita-1', version: '>= 1.6.beta')
# Translations are broken on Windows for multiple reasons
# gresources don't work and MSYS2 seems to have also broken the gettext package
if host_machine.system() != 'windows'
i18n = import('i18n')
endif
i18n = import('i18n')
gnome = import('gnome')
python = import('python')
py_installation = python.find_installation('python3')
python_dir = join_paths(get_option('prefix'), py_installation.get_install_dir())
pkgdatadir = join_paths(get_option('prefix'), get_option('datadir'), meson.project_name())
libexecdir = join_paths(get_option('prefix'), get_option('libexecdir'))
profile = get_option('profile')
if profile == 'development'
app_id = 'page.kramo.Cartridges.Devel'
prefix = '/page/kramo/Cartridges/Devel'
app_id = 'hu.kramo.Cartridges.Devel'
prefix = '/hu/kramo/Cartridges/Devel'
elif profile == 'release'
app_id = 'page.kramo.Cartridges'
prefix = '/page/kramo/Cartridges'
app_id = 'hu.kramo.Cartridges'
prefix = '/hu/kramo/Cartridges'
endif
conf = configuration_data()
conf.set('PYTHON', py_installation.full_path())
conf.set('PYTHON_VERSION', py_installation.language_version())
conf.set('PYTHON', python.find_installation('python3').full_path())
conf.set('PYTHON_VERSION', python.find_installation('python3').language_version())
conf.set('APP_ID', app_id)
conf.set('PREFIX', prefix)
conf.set('VERSION', meson.project_version())
conf.set('PROFILE', profile)
conf.set('TIFF_COMPRESSION', get_option('tiff_compression'))
conf.set('localedir', join_paths(get_option('prefix'), get_option('localedir')))
conf.set('pkgdatadir', pkgdatadir)
conf.set('libexecdir', libexecdir)
subdir('data')
subdir('cartridges')
subdir('src')
subdir('po')
if host_machine.system() == 'windows'
subdir('build-aux/windows')
else
subdir('search-provider')
subdir('po')
subdir('windows')
endif
gnome.post_install(

View File

@@ -7,12 +7,3 @@ option(
],
value: 'release'
)
option(
'tiff_compression',
type: 'combo',
choices: [
'webp',
'jpeg',
],
value: 'webp'
)

View File

@@ -20,16 +20,3 @@ sv
tr
el
cs
zh_Hans
be
hr
ca
ja
hi
en_GB
ie
te
ia
nn
eu
kw

View File

@@ -1,34 +1,19 @@
data/page.kramo.Cartridges.desktop.in
data/page.kramo.Cartridges.gschema.xml.in
data/page.kramo.Cartridges.metainfo.xml.in
data/hu.kramo.Cartridges.desktop.in
data/hu.kramo.Cartridges.gschema.xml.in
data/hu.kramo.Cartridges.metainfo.xml.in
data/gtk/details-dialog.blp
data/gtk/details-window.blp
data/gtk/game.blp
data/gtk/help-overlay.blp
data/gtk/preferences.blp
data/gtk/shortcuts-dialog.blp
data/gtk/window.blp
cartridges/main.py
cartridges/window.py
cartridges/details_dialog.py
cartridges/game.py
cartridges/preferences.py
src/main.py
src/window.py
src/details_window.py
src/game.py
src/preferences.py
cartridges/utils/create_dialog.py
cartridges/utils/relative_date.py
cartridges/importer/importer.py
cartridges/importer/source.py
cartridges/importer/location.py
cartridges/importer/location.py
cartridges/importer/bottles_source.py
cartridges/importer/desktop_source.py
cartridges/importer/flatpak_source.py
cartridges/importer/heroic_source.py
cartridges/importer/itch_source.py
cartridges/importer/legendary_source.py
cartridges/importer/lutris_source.py
cartridges/importer/retroarch_source.py
cartridges/importer/steam_source.py
cartridges/store/managers/sgdb_manager.py
src/utils/create_dialog.py
src/importer/sources/source.py
src/store/managers/sgdb_manager.py

622
po/ar.po
View File

@@ -3,17 +3,13 @@
# This file is distributed under the same license as the cartridges package.
# Ali Aljishi <ahj696@hotmail.com>, 2023.
# kramo <contact@kramo.hu>, 2023.
# Ali-98 <ahj696@hotmail.com>, 2023.
# Weblate Translation Memory <noreply-mt-weblate-translation-memory@weblate.org>, 2024.
# "Jadiir M. Aal Jaidaan" <ashrafquatre@gmail.com>, 2024.
# Ahmed Najmawi <iramosu@protonmail.com>, 2025.
msgid ""
msgstr ""
"Project-Id-Version: cartridges\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-11-05 14:01+0100\n"
"PO-Revision-Date: 2025-08-01 22:02+0000\n"
"Last-Translator: Ahmed Najmawi <iramosu@protonmail.com>\n"
"POT-Creation-Date: 2023-07-25 20:33+0200\n"
"PO-Revision-Date: 2023-07-09 07:59+0000\n"
"Last-Translator: Ali Aljishi <ahj696@hotmail.com>\n"
"Language-Team: Arabic <https://hosted.weblate.org/projects/cartridges/"
"cartridges/ar/>\n"
"Language: ar\n"
@@ -22,31 +18,30 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 "
"&& n%100<=10 ? 3 : n%100>=11 ? 4 : 5;\n"
"X-Generator: Weblate 5.13-dev\n"
"X-Generator: Weblate 5.0-dev\n"
#: data/page.kramo.Cartridges.desktop.in:3
#: data/page.kramo.Cartridges.metainfo.xml.in:9
#: data/page.kramo.Cartridges.metainfo.xml.in:40 data/gtk/window.blp:47
#: data/gtk/window.blp:83
#: data/hu.kramo.Cartridges.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:47
#: src/main.py:170
msgid "Cartridges"
msgstr "خراطيش"
#: data/page.kramo.Cartridges.desktop.in:4
#: data/hu.kramo.Cartridges.desktop.in:4
msgid "Game Launcher"
msgstr "مشغِّل ألعاب"
#: data/page.kramo.Cartridges.desktop.in:5
#: data/page.kramo.Cartridges.metainfo.xml.in:10
#: data/hu.kramo.Cartridges.desktop.in:5
#: data/hu.kramo.Cartridges.metainfo.xml.in:7
msgid "Launch all your games"
msgstr "شغِّل كلَّ ألعابك"
#: data/page.kramo.Cartridges.desktop.in:11
msgid ""
"gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;"
msgstr ""
"لعب;مشغل;ستيم;لوترس;هروك;قوارير;إتش;هيرويك;بوتلز;لجندري;فلاتباك;رتروآرتش;"
#: data/hu.kramo.Cartridges.desktop.in:11
#, fuzzy
#| msgid "gaming;launcher;steam;lutris;heroic;bottles;itch;"
msgid "gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;"
msgstr "لعب;مشغل;ستيم;لوترس;هروك;قوارير;إتش;هيرويك;بوتلز;"
#: data/page.kramo.Cartridges.metainfo.xml.in:12
#: data/hu.kramo.Cartridges.metainfo.xml.in:9
msgid ""
"Cartridges is a simple game launcher for all of your games. It has support "
"for importing games from Steam, Lutris, Heroic and more with no login "
@@ -57,66 +52,78 @@ msgstr ""
"وبرامج أخرى، وذلك دون تسجيل دخول. ولك ترتيب وإخفاء الألعاب فيه كيفما شئت، "
"وكذلك تستطيع منه تنزيل غُلُف الألعاب من SteamGridDB."
#: data/page.kramo.Cartridges.metainfo.xml.in:44 data/gtk/window.blp:320
#: cartridges/details_dialog.py:77
msgid "Game Details"
msgstr "تفاصيل اللعبة"
#: data/hu.kramo.Cartridges.metainfo.xml.in:30
msgid "Library"
msgstr "المكتبة"
#: data/page.kramo.Cartridges.metainfo.xml.in:48
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 src/details_window.py:67
msgid "Edit Game Details"
msgstr "حرِّر تفاصيل اللعبة"
#: data/page.kramo.Cartridges.metainfo.xml.in:52 data/gtk/help-overlay.blp:19
#: data/gtk/window.blp:543 cartridges/details_dialog.py:279
#: cartridges/importer/importer.py:319 cartridges/importer/importer.py:369
#: data/hu.kramo.Cartridges.metainfo.xml.in:38 data/gtk/window.blp:71
msgid "Game Details"
msgstr "تفاصيل اللعبة"
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/window.blp:416
#: src/details_window.py:241
msgid "Preferences"
msgstr "التفضيلات"
#: data/gtk/details-dialog.blp:15
#: data/gtk/details-window.blp:25
msgid "Cancel"
msgstr "ألغِ"
#: data/gtk/details-dialog.blp:45
#: data/gtk/details-window.blp:57
msgid "New Cover"
msgstr "غلاف جديد"
#: data/gtk/details-dialog.blp:64
#: data/gtk/details-window.blp:75
msgid "Delete Cover"
msgstr "احذف الغلاف"
#: data/gtk/details-dialog.blp:92 data/gtk/game.blp:80
#: data/gtk/details-window.blp:101 data/gtk/details-window.blp:106
#: data/gtk/game.blp:80
msgid "Title"
msgstr "العنوان"
#: data/gtk/details-dialog.blp:96
msgid "Developer (optional)"
msgstr "المطوِّر (اختياري)"
#: data/gtk/details-window.blp:102
msgid "The title of the game"
msgstr "عنوان اللعبة"
#: data/gtk/details-dialog.blp:102
#: data/gtk/details-window.blp:112 data/gtk/details-window.blp:117
msgid "Developer"
msgstr "المطوِّر"
#: data/gtk/details-window.blp:113
msgid "The developer or publisher (optional)"
msgstr "المطوِّر أو الناشر (اختياري)"
#: data/gtk/details-window.blp:123 data/gtk/details-window.blp:155
msgid "Executable"
msgstr "ملفُّ التنفيذ"
#: data/gtk/details-dialog.blp:108
msgid "Select File"
msgstr "اختر ملفًّا"
#: data/gtk/details-window.blp:124
msgid "File to open or command to run when launching the game"
msgstr "الملفُّ المفتوح أو الأمر المشغَّل عند بدء اللعبة"
#: data/gtk/details-dialog.blp:119
#: data/gtk/details-window.blp:130
msgid "More Info"
msgstr "معلومات أكثر"
#: data/gtk/game.blp:101 data/gtk/game.blp:109 data/gtk/window.blp:444
#: data/gtk/game.blp:102 data/gtk/game.blp:121 data/gtk/window.blp:195
msgid "Edit"
msgstr "حرِّر"
#: data/gtk/game.blp:102 cartridges/window.py:359
#: data/gtk/game.blp:107 src/window.py:171
msgid "Hide"
msgstr "أخفِ"
#: data/gtk/game.blp:103 data/gtk/game.blp:111 data/gtk/window.blp:464
#: data/gtk/game.blp:112 data/gtk/game.blp:131 data/gtk/preferences.blp:56
#: data/gtk/window.blp:209
msgid "Remove"
msgstr "أزل"
#: data/gtk/game.blp:110 cartridges/window.py:361
#: data/gtk/game.blp:126 src/window.py:173
msgid "Unhide"
msgstr "اكشف"
@@ -124,55 +131,52 @@ msgstr "اكشف"
msgid "General"
msgstr "عام"
#: data/gtk/help-overlay.blp:14 data/gtk/window.blp:207 data/gtk/window.blp:223
#: data/gtk/window.blp:274 data/gtk/window.blp:290 data/gtk/window.blp:475
msgid "Search"
msgstr "ابحث"
#: data/gtk/help-overlay.blp:24 data/gtk/window.blp:544
msgid "Keyboard Shortcuts"
msgstr "اختصارات لوحة المفاتيح"
#: data/gtk/help-overlay.blp:29 cartridges/game.py:103
#: cartridges/preferences.py:137 cartridges/importer/importer.py:386
msgid "Undo"
msgstr "تراجع"
#: data/gtk/help-overlay.blp:34
#: data/gtk/help-overlay.blp:14
msgid "Quit"
msgstr "أنهِ"
#: data/gtk/help-overlay.blp:39 data/gtk/window.blp:92 data/gtk/window.blp:187
msgid "Toggle Sidebar"
msgstr "أظهر شريط الجانب"
#: data/gtk/help-overlay.blp:19 data/gtk/window.blp:217 data/gtk/window.blp:257
#: data/gtk/window.blp:323
msgid "Search"
msgstr "ابحث"
#: data/gtk/help-overlay.blp:44 data/gtk/window.blp:200 data/gtk/window.blp:267
msgid "Main Menu"
msgstr "القائمة الرئيسة"
#: data/gtk/help-overlay.blp:24
msgid "Show preferences"
msgstr "أظهر التفضيلات"
#: data/gtk/help-overlay.blp:50
#: data/gtk/help-overlay.blp:29
msgid "Shortcuts"
msgstr "الاختصارات"
#: data/gtk/help-overlay.blp:34 src/game.py:102 src/preferences.py:113
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:53 data/gtk/window.blp:193 data/gtk/window.blp:551
msgid "Add Game"
msgstr "أضف لعبةً"
#: data/gtk/help-overlay.blp:48
msgid "Add new game"
msgstr "أضف لعبةً جديدةً"
#: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:58
#: data/gtk/window.blp:27 data/gtk/window.blp:555
msgid "Import"
msgstr "استورد"
#: data/gtk/help-overlay.blp:53
msgid "Import games"
msgstr "استورد ألعابًا"
#: data/gtk/help-overlay.blp:63
msgid "Show Hidden Games"
#: data/gtk/help-overlay.blp:58
msgid "Show hidden games"
msgstr "أظهر الألعاب المخفية"
#: data/gtk/help-overlay.blp:68
msgid "Remove Game"
#: data/gtk/help-overlay.blp:63
msgid "Remove game"
msgstr "أزل اللعبة"
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:62
#: data/gtk/preferences.blp:365
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:277
msgid "Behavior"
msgstr "السلوك"
@@ -180,321 +184,275 @@ msgstr "السلوك"
msgid "Exit After Launching Games"
msgstr "اخرج بعد بدء الألعاب"
#: data/gtk/preferences.blp:20
#: data/gtk/preferences.blp:25
msgid "Cover Image Launches Game"
msgstr "تبدأ صورة الغلاف اللعبة"
#: data/gtk/preferences.blp:21
#: data/gtk/preferences.blp:26
msgid "Swaps the behavior of the cover image and the play button"
msgstr "يبدِّل سلوك صورة الغلاف وزرِّ «العب»"
#: data/gtk/preferences.blp:26 cartridges/details_dialog.py:91
#: data/gtk/preferences.blp:36 src/details_window.py:81
msgid "Images"
msgstr "الصور"
#: data/gtk/preferences.blp:29
#: data/gtk/preferences.blp:39
msgid "High Quality Images"
msgstr "صور ذات دقَّة عالية"
#: data/gtk/preferences.blp:30
#: data/gtk/preferences.blp:40
msgid "Save game covers losslessly at the cost of storage"
msgstr "احفظ غُلُف الألعاب دون فقد على حساب مساحة التخزين"
#: data/gtk/preferences.blp:35
#: data/gtk/preferences.blp:50
msgid "Danger Zone"
msgstr "منطقة خطر"
#: data/gtk/preferences.blp:39
#: data/gtk/preferences.blp:53
msgid "Remove All Games"
msgstr "أزل كلَّ الألعاب"
#: data/gtk/preferences.blp:65
msgid "Import Games Automatically"
msgstr "استيراد الألعاب تلقائيًا"
#: data/gtk/preferences.blp:85 data/gtk/window.blp:27 data/gtk/window.blp:442
msgid "Import"
msgstr "استورد"
#: data/gtk/preferences.blp:69
msgid "Remove Uninstalled Games"
msgstr "أزل الألعاب المحذوفة"
#: data/gtk/preferences.blp:74
#: data/gtk/preferences.blp:89
msgid "Sources"
msgstr "المصادر"
#: data/gtk/preferences.blp:78 cartridges/importer/steam_source.py:114
#: data/gtk/preferences.blp:92
msgid "Steam"
msgstr "ستيم"
#: data/gtk/preferences.blp:87 data/gtk/preferences.blp:114
#: data/gtk/preferences.blp:149 data/gtk/preferences.blp:192
#: data/gtk/preferences.blp:219 data/gtk/preferences.blp:246
#: data/gtk/preferences.blp:273
#: data/gtk/preferences.blp:96 data/gtk/preferences.blp:110
#: data/gtk/preferences.blp:151 data/gtk/preferences.blp:201
#: data/gtk/preferences.blp:215 data/gtk/preferences.blp:229
#: data/gtk/preferences.blp:243
msgid "Install Location"
msgstr "موضع التثبيت"
#: data/gtk/preferences.blp:105 data/gtk/window.blp:565
#: cartridges/importer/lutris_source.py:107
#: data/gtk/preferences.blp:106
msgid "Lutris"
msgstr "لوترس"
#: data/gtk/preferences.blp:131
#: data/gtk/preferences.blp:119
msgid "Cache Location"
msgstr "موضع الذاكرة المؤقتة"
#: data/gtk/preferences.blp:128
msgid "Import Steam Games"
msgstr "استورد ألعابًا من ستيم"
#: data/gtk/preferences.blp:135
#: data/gtk/preferences.blp:137
msgid "Import Flatpak Games"
msgstr "استورد ألعاب فلاتباك"
#: data/gtk/preferences.blp:140 cartridges/importer/heroic_source.py:355
#: data/gtk/preferences.blp:147
msgid "Heroic"
msgstr "هِرُوِك"
#: data/gtk/preferences.blp:166
#: data/gtk/preferences.blp:160
msgid "Import Epic Games"
msgstr "استورد ألعاب أَبِك"
#: data/gtk/preferences.blp:170
#: data/gtk/preferences.blp:169
msgid "Import GOG Games"
msgstr "استورد ألعاب جي‌أو‌جي"
#: data/gtk/preferences.blp:174
msgid "Import Amazon Games"
msgstr "استورد ألعابًا من أمازون"
#: data/gtk/preferences.blp:178
#, fuzzy
#| msgid "Import Steam Games"
msgid "Import Amazon Games"
msgstr "استورد ألعابًا من ستيم"
#: data/gtk/preferences.blp:187
msgid "Import Sideloaded Games"
msgstr "استورد ألعابًا مثبَّتةً بغير متجر"
#: data/gtk/preferences.blp:183 cartridges/importer/bottles_source.py:86
#: data/gtk/preferences.blp:197
msgid "Bottles"
msgstr "قوارير"
#: data/gtk/preferences.blp:210 cartridges/importer/itch_source.py:81
#: data/gtk/preferences.blp:211
msgid "itch"
msgstr "إتش"
#: data/gtk/preferences.blp:237 cartridges/importer/legendary_source.py:97
#: data/gtk/preferences.blp:225
msgid "Legendary"
msgstr "لجندري"
#: data/gtk/preferences.blp:264 cartridges/importer/retroarch_source.py:142
msgid "RetroArch"
msgstr "رتروآرتش"
#: data/gtk/preferences.blp:291 cartridges/importer/flatpak_source.py:143
#: data/gtk/preferences.blp:239
msgid "Flatpak"
msgstr "فلاتباك"
#. The location of the system-wide data directory
#: data/gtk/preferences.blp:301
msgid "System Location"
msgstr "موضع النظام"
#. The location of the user-specific data directory
#: data/gtk/preferences.blp:319
msgid "User Location"
msgstr "موضع المستخدم"
#: data/gtk/preferences.blp:336
#: data/gtk/preferences.blp:252
msgid "Import Game Launchers"
msgstr "استورد مشغِّلات ألعاب"
#: data/gtk/preferences.blp:341 cartridges/importer/desktop_source.py:215
msgid "Desktop Entries"
msgstr "مدخلات سطح المكتب"
#: data/gtk/preferences.blp:353 data/gtk/window.blp:563
#: data/gtk/preferences.blp:265
msgid "SteamGridDB"
msgstr "SteamGridDB"
#: data/gtk/preferences.blp:357
#: data/gtk/preferences.blp:269
msgid "Authentication"
msgstr "الاستيثاق"
#: data/gtk/preferences.blp:360
#: data/gtk/preferences.blp:272
msgid "API Key"
msgstr "مفتاح واجهة البرمجة"
#: data/gtk/preferences.blp:368
#: data/gtk/preferences.blp:280
msgid "Use SteamGridDB"
msgstr "استخدم SteamGridDB"
#: data/gtk/preferences.blp:369
#: data/gtk/preferences.blp:281
msgid "Download images when adding or importing games"
msgstr "نزِّل الصور حينما تنزِّل أو تستورد الألعاب"
#: data/gtk/preferences.blp:373
#: data/gtk/preferences.blp:290
msgid "Prefer Over Official Images"
msgstr "فضِّلها على الصور الرسمية"
#: data/gtk/preferences.blp:377
#: data/gtk/preferences.blp:299
msgid "Prefer Animated Images"
msgstr "فضِّل الصور المتحرِّكة"
#: data/gtk/preferences.blp:383
msgid "Update Covers"
msgstr "حدِّث الغُلُف"
#: data/gtk/preferences.blp:384
msgid "Fetch covers for games already in your library"
msgstr "اجلب غُلُفًا للألعاب التي في المكتبة"
#: data/gtk/preferences.blp:389
msgid "Update"
msgstr "حدِّث"
#: data/gtk/window.blp:6 data/gtk/window.blp:14
msgid "No Games Found"
msgstr "لم يُعثر على ألعاب"
#: data/gtk/window.blp:7 data/gtk/window.blp:15
msgid "Try a different search"
msgstr "جرِّب بحثًا آخر"
msgid "Try a different search."
msgstr "جرِّب بحثًا آخر."
#: data/gtk/window.blp:21
msgid "No Games"
msgstr "لا توجد ألعاب"
#: data/gtk/window.blp:22
msgid "Use the + button to add games"
msgstr "استخدم زرَّ + لتضيف ألعابًا"
msgid "Use the + button to add games."
msgstr "استخدم زرَّ + لتضيف ألعابًا."
#: data/gtk/window.blp:40
msgid "No Hidden Games"
msgstr "لا توجد ألعاب مخفية"
#: data/gtk/window.blp:41
msgid "Games you hide will appear here"
msgstr "هنا يظهر ما أخفيت من ألعاب"
msgid "Games you hide will appear here."
msgstr "هنا يظهر ما أخفيت من ألعاب."
#: data/gtk/window.blp:76 data/gtk/window.blp:113 cartridges/main.py:249
msgid "All Games"
msgstr "كلُّ الألعاب"
#: data/gtk/window.blp:64 data/gtk/window.blp:304
msgid "Back"
msgstr "عد"
#: data/gtk/window.blp:140 cartridges/main.py:251
msgid "Added"
msgstr "أُضيفَت"
#: data/gtk/window.blp:162
msgid "Imported"
msgstr "اُستوردَت"
#: data/gtk/window.blp:260
msgid "Hidden Games"
msgstr "الألعاب المخفية"
#: data/gtk/window.blp:368
#: data/gtk/window.blp:121
msgid "Game Title"
msgstr "عنوان اللعبة"
#: data/gtk/window.blp:425
#: data/gtk/window.blp:176
msgid "Play"
msgstr "العب"
#: data/gtk/window.blp:502
#: data/gtk/window.blp:243 data/gtk/window.blp:435
msgid "Add Game"
msgstr "أضف لعبةً"
#: data/gtk/window.blp:250 data/gtk/window.blp:316
msgid "Main Menu"
msgstr "القائمة الرئيسة"
#: data/gtk/window.blp:311
msgid "Hidden Games"
msgstr "الألعاب المخفية"
#: data/gtk/window.blp:374
msgid "Sort"
msgstr "رتِّب"
#: data/gtk/window.blp:505
#: data/gtk/window.blp:377
msgid "A-Z"
msgstr "أ-ي"
#: data/gtk/window.blp:511
#: data/gtk/window.blp:383
msgid "Z-A"
msgstr "ي-أ"
#: data/gtk/window.blp:517
#: data/gtk/window.blp:389
msgid "Newest"
msgstr "الأجدد"
#: data/gtk/window.blp:523
#: data/gtk/window.blp:395
msgid "Oldest"
msgstr "الأقدم"
#: data/gtk/window.blp:529
#: data/gtk/window.blp:401
msgid "Last Played"
msgstr "لُعبت آخر مرَّة"
#: data/gtk/window.blp:536
#: data/gtk/window.blp:408
msgid "Show Hidden"
msgstr "أظهر ما أخفي"
#: data/gtk/window.blp:545
#: data/gtk/window.blp:421
msgid "Keyboard Shortcuts"
msgstr "اختصارات لوحة المفاتيح"
#: data/gtk/window.blp:426
msgid "About Cartridges"
msgstr "عن «خراطيش»"
#: data/gtk/window.blp:562
msgid "IGDB"
msgstr "IGDB"
#: data/gtk/window.blp:564
msgid "ProtonDB"
msgstr "ProtonDB"
#: data/gtk/window.blp:566
msgid "HowLongToBeat"
msgstr "HowLongToBeat"
#. The variable is the title of the game
#: cartridges/main.py:226 cartridges/game.py:125
msgid "{} launched"
msgstr "بُدئت {}"
#. Translators: Replace this with Your Name, Your Name <your.email@example.com>, or Your Name https://your-site.com for it to show up in the About dialog.
#: cartridges/main.py:291
msgid "translator-credits"
#. Translators: Replace this with your name for it to show up in the about window
#: src/main.py:188
msgid "translator_credits"
msgstr "Ali Aljishi <ahj696@hotmail.com>"
#. The variable is the date when the game was added
#: cartridges/window.py:382
#: src/window.py:194
msgid "Added: {}"
msgstr "أضيفت في: {}"
#: cartridges/window.py:385
#: src/window.py:197
msgid "Never"
msgstr "أبدًا"
#. The variable is the date when the game was last played
#: cartridges/window.py:389
#: src/window.py:201
msgid "Last played: {}"
msgstr "لُعبت آخر مرَّة في: {}"
#: cartridges/details_dialog.py:82
#: src/details_window.py:72
msgid "Apply"
msgstr "طبِّق"
#: cartridges/details_dialog.py:88
#: src/details_window.py:78
msgid "Add New Game"
msgstr "أضف لعبةً جديدةً"
#: cartridges/details_dialog.py:89
msgid "Add"
msgstr "أضف"
#: cartridges/details_dialog.py:102
msgid "Executables"
msgstr "ملفات التنفيذ"
#: src/details_window.py:79
msgid "Confirm"
msgstr "أكِّد"
#. Translate this string as you would translate "file"
#: cartridges/details_dialog.py:117
#: src/details_window.py:92
msgid "file.txt"
msgstr "ملف.txt"
#. As in software
#: cartridges/details_dialog.py:119
#: src/details_window.py:94
msgid "program"
msgstr "البرنامج"
#. Translate this string as you would translate "path to {}"
#: cartridges/details_dialog.py:124 cartridges/details_dialog.py:126
#: src/details_window.py:99 src/details_window.py:101
msgid "C:\\path\\to\\{}"
msgstr "C:\\المسار\\إلى\\{}"
#. Translate this string as you would translate "path to {}"
#: cartridges/details_dialog.py:130 cartridges/details_dialog.py:132
#: src/details_window.py:105 src/details_window.py:107
msgid "/path/to/{}"
msgstr "/المسار/إلى/{}"
#: cartridges/details_dialog.py:137
#: src/details_window.py:112
msgid ""
"To launch the executable \"{}\", use the command:\n"
"\n"
@@ -516,234 +474,93 @@ msgstr ""
"\n"
"ولا تنسَ إحاطة المسار بعلامتي تنصيص مزدوجتين حالما تضمَّن مسافات!"
#: cartridges/details_dialog.py:179 cartridges/details_dialog.py:185
#: src/details_window.py:147 src/details_window.py:153
msgid "Couldn't Add Game"
msgstr "تعذَّرت إضافة اللعبة"
#: cartridges/details_dialog.py:179 cartridges/details_dialog.py:221
#: src/details_window.py:147 src/details_window.py:183
msgid "Game title cannot be empty."
msgstr "لا يجوز كون عنوان اللعبة فارغًا."
#: cartridges/details_dialog.py:185 cartridges/details_dialog.py:229
#: src/details_window.py:153 src/details_window.py:191
msgid "Executable cannot be empty."
msgstr "لا يجوز كون ملفِّ التنفيذ فارغًا."
#: cartridges/details_dialog.py:220 cartridges/details_dialog.py:228
#: src/details_window.py:182 src/details_window.py:190
msgid "Couldn't Apply Preferences"
msgstr "تعذَّر تطبيق التفضيلات"
#. The variable is the title of the game
#: cartridges/game.py:139
#: src/game.py:138
msgid "{} launched"
msgstr "بُدئت {}"
#. The variable is the title of the game
#: src/game.py:152
msgid "{} hidden"
msgstr "أٌخفيت {}"
#: cartridges/game.py:139
#: src/game.py:152
msgid "{} unhidden"
msgstr "أٌظهرت {}"
#. The variable is the title of the game
#: cartridges/game.py:153
#: src/game.py:169
msgid "{} removed"
msgstr "أزيلت {}"
#: cartridges/preferences.py:136
#: src/preferences.py:112
msgid "All games removed"
msgstr "أُزيلت كلُّ الألعاب"
#: cartridges/preferences.py:188
#: src/preferences.py:160
msgid ""
"An API key is required to use SteamGridDB. You can generate one {}here{}."
msgstr ""
"تحتاج مفتاح واجهة برمجة حال ما أردت استخدام SteamGridDB، {}هنا تولِّده{}."
#: cartridges/preferences.py:203
msgid "Downloading covers…"
msgstr "تُنزَّل الغُلُف…"
#: cartridges/preferences.py:222
msgid "Covers updated"
msgstr "حُدِّثت الغُلُف"
#: cartridges/preferences.py:370
#: src/preferences.py:285
msgid "Installation Not Found"
msgstr "لم يُعثر على التثبيت"
#: cartridges/preferences.py:371
msgid "Select a valid directory"
msgstr "حدِّد مجلَّدًا صالحًا"
#: src/preferences.py:287
msgid "Select a valid directory."
msgstr "حدِّد مجلَّدًا صالحًا."
#: cartridges/preferences.py:407 cartridges/importer/importer.py:317
msgid "Warning"
msgstr "تحذير"
#: cartridges/preferences.py:441
#: src/preferences.py:349
msgid "Invalid Directory"
msgstr "مجلَّد غير صالح"
#: cartridges/preferences.py:447
msgid "Set Location"
msgstr "عيِّن الموضع"
#: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:318
msgid "Dismiss"
msgstr "تجاهل"
#: cartridges/utils/relative_date.py:30
msgid "Today"
msgstr "اليوم"
#: cartridges/utils/relative_date.py:32
msgid "Yesterday"
msgstr "أمس"
#: cartridges/utils/relative_date.py:36
msgid "Last Week"
msgstr "آخر أسبوع"
#: cartridges/utils/relative_date.py:38
msgid "This Month"
msgstr "هذا الشهر"
#: cartridges/utils/relative_date.py:40
msgid "Last Month"
msgstr "الشهر الماضي"
#: cartridges/utils/relative_date.py:44
msgid "Last Year"
msgstr "العام الماضي"
#: cartridges/importer/importer.py:144
msgid "Importing Games…"
msgstr "تُستورد الألعاب…"
#: cartridges/importer/importer.py:337
msgid "The following errors occured during import:"
msgstr "طرأ هذا الخطأ أثناء الاستيراد:"
#: cartridges/importer/importer.py:366
msgid "No new games found"
msgstr "لم يُعثر على ألعاب جديدة"
#. The variable is the number of games.
#: cartridges/importer/importer.py:379
msgid "{} game imported"
msgid_plural "{} games imported"
msgstr[0] "لم تستورد لعبة"
msgstr[1] "اُستوردت {} لعبة"
msgstr[2] "اُستوردت لعبتان"
msgstr[3] "اُستوردت {} ألعاب"
msgstr[4] "اُستوردت {} لعبة"
msgstr[5] "اُستوردت {} لعبة"
#. The variable is the number of games. This text comes after "{0} games imported".
#: cartridges/importer/importer.py:383
msgid ", {} removed"
msgid_plural ", {} removed"
msgstr[0] "، ولم تُزل أي لعبة"
msgstr[1] "، وأزيلت لعبة"
msgstr[2] "، وأزيلت لعبتان"
msgstr[3] "، وأزيلت {} ألعاب"
msgstr[4] "، وأزيلت {} لعبة"
msgstr[5] "، وأزيلت {} لعبة"
#. The variable is the name of the source
#: cartridges/importer/location.py:34
#: src/preferences.py:353
msgid "Select the {} cache directory."
msgstr "حدِّد مجلَّد ذاكرة {} المؤقتة."
#. The variable is the name of the source
#: cartridges/importer/location.py:36
#: src/preferences.py:356
msgid "Select the {} configuration directory."
msgstr "حدِّد مجلَّد ضبط {}."
#. The variable is the name of the source
#: cartridges/importer/location.py:38
#: src/preferences.py:359
msgid "Select the {} data directory."
msgstr "حدِّد مجلَّد بيانات {}."
#: cartridges/importer/retroarch_source.py:129
msgid "No RetroArch Core Selected"
msgstr "لم تختر نواة رتروآرتش"
#: src/preferences.py:365
msgid "Set Location"
msgstr "عيِّن الموضع"
#. The variable is a newline separated list of playlists
#: cartridges/importer/retroarch_source.py:131
msgid "The following playlists have no default core:"
msgstr "ليس للقوائم التالية نواة مبدئية:"
#: src/utils/create_dialog.py:25
msgid "Dismiss"
msgstr "تجاهل"
#: cartridges/importer/retroarch_source.py:133
msgid "Games with no core selected were not imported"
msgstr "لم نستورد الألعاب التي لم تختر لها أنويةً"
#: cartridges/store/managers/sgdb_manager.py:46
#: src/store/managers/sgdb_manager.py:47
msgid "Couldn't Authenticate SteamGridDB"
msgstr "تعذَّر استيثاق SteamGridDB"
#: cartridges/store/managers/sgdb_manager.py:47
#: src/store/managers/sgdb_manager.py:48
msgid "Verify your API key in preferences"
msgstr "أكِّد مفتاح واجهة البرمجة في التفضيلات"
#, fuzzy
#~ msgid "1 game imported"
#~ msgid_plural "{} games imported"
#~ msgstr[0] "اُستوردت لعبة واحدة"
#~ msgstr[1] "اُستوردت {} لعبة"
#~ msgstr[2] "اُستوردت {} لعبة"
#~ msgstr[3] "اُستوردت {} لعبة"
#~ msgstr[4] "اُستوردت {} لعبة"
#~ msgstr[5] "اُستوردت {} لعبة"
#, fuzzy
#~ msgid "1 removed"
#~ msgid_plural "{} removed"
#~ msgstr[0] "أزيل ١"
#~ msgstr[1] "أزيل {}"
#~ msgstr[2] "أزيل {}"
#~ msgstr[3] "أزيل {}"
#~ msgstr[4] "أزيل {}"
#~ msgstr[5] "أزيل {}"
#~ msgid "Cache Location"
#~ msgstr "موضع الذاكرة المؤقتة"
#~ msgid "Library"
#~ msgstr "المكتبة"
#~ msgid "Show preferences"
#~ msgstr "أظهر التفضيلات"
#~ msgid "Shortcuts"
#~ msgstr "الاختصارات"
#~ msgid "Open menu"
#~ msgstr "افتح القائمة"
#~ msgid "Add new game"
#~ msgstr "أضف لعبةً جديدةً"
#~ msgid "Import games"
#~ msgstr "استورد ألعابًا"
#~ msgid "Back"
#~ msgstr "عد"
#~ msgid "Search games"
#~ msgstr "ابحث عن ألعاب"
#~ msgid "Search hidden games"
#~ msgstr "ابحث في الألعاب المخفية"
#~ msgid "The title of the game"
#~ msgstr "عنوان اللعبة"
#~ msgid "Developer"
#~ msgstr "المطوِّر"
#~ msgid "File to open or command to run when launching the game"
#~ msgstr "الملفُّ المفتوح أو الأمر المشغَّل عند بدء اللعبة"
#~ msgid "Confirm"
#~ msgstr "أكِّد"
#, fuzzy
#~| msgid "The Steam directory cannot be found."
#~ msgid "Directory not Valid"
@@ -766,12 +583,33 @@ msgstr "أكِّد مفتاح واجهة البرمجة في التفضيلات"
#~ msgid "Bottles Install Location"
#~ msgstr "موضع تثبيت قوارير"
#~ msgid "Today"
#~ msgstr "اليوم"
#~ msgid "Yesterday"
#~ msgstr "أمس"
#~ msgid "Cache Not Found"
#~ msgstr "لم يُعثر على الذاكرة المؤقَّتة"
#~ msgid "Select the Lutris cache directory."
#~ msgstr "حدِّد مجلَّد ذاكرة لوترس المؤقَّتة."
#~ msgid "Importing Games…"
#~ msgstr "تُستورد الألعاب…"
#~ msgid "Importing Covers…"
#~ msgstr "تُستورد الغُلُف…"
#~ msgid "No new games found"
#~ msgstr "لم يُعثر على ألعاب جديدة"
#~ msgid "1 game imported"
#~ msgstr "اُستوردت لعبة واحدة"
#~ msgid "{} games imported"
#~ msgstr "اُستوردت {} لعبة"
#~ msgid "Directory to use when importing games"
#~ msgstr "المجلَّد المستخدم عند استيراد الألعاب"

694
po/be.po
View File

@@ -1,694 +0,0 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR kramo
# This file is distributed under the same license as the Cartridges package.
# Yahor <k1llo2810@gmail.com>, 2023.
# Yahor <g_egor98@tut.by>, 2023.
# Yahor <k1llo2810@protonmail.com>, 2023, 2025.
msgid ""
msgstr ""
"Project-Id-Version: Cartridges\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-11-05 14:01+0100\n"
"PO-Revision-Date: 2025-08-16 12:02+0000\n"
"Last-Translator: Yahor <k1llo2810@protonmail.com>\n"
"Language-Team: Belarusian <https://hosted.weblate.org/projects/cartridges/"
"cartridges/be/>\n"
"Language: be\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 5.13\n"
#: data/page.kramo.Cartridges.desktop.in:3
#: data/page.kramo.Cartridges.metainfo.xml.in:9
#: data/page.kramo.Cartridges.metainfo.xml.in:40 data/gtk/window.blp:47
#: data/gtk/window.blp:83
msgid "Cartridges"
msgstr "Картрыджы"
#: data/page.kramo.Cartridges.desktop.in:4
msgid "Game Launcher"
msgstr "Праграма запуску гульняў"
#: data/page.kramo.Cartridges.desktop.in:5
#: data/page.kramo.Cartridges.metainfo.xml.in:10
msgid "Launch all your games"
msgstr "Запускайце ўсе свае гульні"
#: data/page.kramo.Cartridges.desktop.in:11
msgid ""
"gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;"
msgstr ""
"гульні;праграма запуску;steam;lutris;heroic;bottles;itch;flatpak;legendary;"
"retroarch;"
#: data/page.kramo.Cartridges.metainfo.xml.in:12
msgid ""
"Cartridges is a simple game launcher for all of your games. It has support "
"for importing games from Steam, Lutris, Heroic and more with no login "
"necessary. You can sort and hide games or download cover art from "
"SteamGridDB."
msgstr ""
"Картрыджы - гэта простая праграма для запуску ўсіх вашых гульняў. Яна "
"падтрымлівае імпарт гульняў з Steam, Lutris, Heroic і іншых без неабходнасці "
"ўваходу ў сістэму. Вы можаце сартаваць і хаваць гульні або спампоўваць "
"вокладку з SteamGridDB."
#: data/page.kramo.Cartridges.metainfo.xml.in:44 data/gtk/window.blp:320
#: cartridges/details_dialog.py:77
msgid "Game Details"
msgstr "Падрабязнасці аб гульні"
#: data/page.kramo.Cartridges.metainfo.xml.in:48
msgid "Edit Game Details"
msgstr "Рэдагаваць падрабязнасці аб гульні"
#: data/page.kramo.Cartridges.metainfo.xml.in:52 data/gtk/help-overlay.blp:19
#: data/gtk/window.blp:543 cartridges/details_dialog.py:279
#: cartridges/importer/importer.py:319 cartridges/importer/importer.py:369
msgid "Preferences"
msgstr "Параметры"
#: data/gtk/details-dialog.blp:15
msgid "Cancel"
msgstr "Скасаваць"
#: data/gtk/details-dialog.blp:45
msgid "New Cover"
msgstr "Новая вокладка"
#: data/gtk/details-dialog.blp:64
msgid "Delete Cover"
msgstr "Выдалиць вокладку"
#: data/gtk/details-dialog.blp:92 data/gtk/game.blp:80
msgid "Title"
msgstr "Назва"
#: data/gtk/details-dialog.blp:96
msgid "Developer (optional)"
msgstr "Распрацоўшчык (неабавязкова)"
#: data/gtk/details-dialog.blp:102
msgid "Executable"
msgstr "Выконваны"
#: data/gtk/details-dialog.blp:108
msgid "Select File"
msgstr "Выбраць файл"
#: data/gtk/details-dialog.blp:119
msgid "More Info"
msgstr "Больш інфармацыі"
#: data/gtk/game.blp:101 data/gtk/game.blp:109 data/gtk/window.blp:444
msgid "Edit"
msgstr "Рэдагаваць"
#: data/gtk/game.blp:102 cartridges/window.py:359
msgid "Hide"
msgstr "Схаваць"
#: data/gtk/game.blp:103 data/gtk/game.blp:111 data/gtk/window.blp:464
msgid "Remove"
msgstr "Выдаліць"
#: data/gtk/game.blp:110 cartridges/window.py:361
msgid "Unhide"
msgstr "Паказаць"
#: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:9
msgid "General"
msgstr "Агульнае"
#: data/gtk/help-overlay.blp:14 data/gtk/window.blp:207 data/gtk/window.blp:223
#: data/gtk/window.blp:274 data/gtk/window.blp:290 data/gtk/window.blp:475
msgid "Search"
msgstr "Пошук"
#: data/gtk/help-overlay.blp:24 data/gtk/window.blp:544
msgid "Keyboard Shortcuts"
msgstr "Спалучэнні клавіш"
#: data/gtk/help-overlay.blp:29 cartridges/game.py:103
#: cartridges/preferences.py:137 cartridges/importer/importer.py:386
msgid "Undo"
msgstr "Адмяніць"
#: data/gtk/help-overlay.blp:34
msgid "Quit"
msgstr "Выйсці"
#: data/gtk/help-overlay.blp:39 data/gtk/window.blp:92 data/gtk/window.blp:187
msgid "Toggle Sidebar"
msgstr "Пераключыць бакавую панэль"
#: data/gtk/help-overlay.blp:44 data/gtk/window.blp:200 data/gtk/window.blp:267
msgid "Main Menu"
msgstr "Галоўнае меню"
#: data/gtk/help-overlay.blp:50
msgid "Games"
msgstr "Гульні"
#: data/gtk/help-overlay.blp:53 data/gtk/window.blp:193 data/gtk/window.blp:551
msgid "Add Game"
msgstr "Дадаць гульню"
#: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:58
#: data/gtk/window.blp:27 data/gtk/window.blp:555
msgid "Import"
msgstr "Імпарт"
#: data/gtk/help-overlay.blp:63
msgid "Show Hidden Games"
msgstr "Паказаць схаваныя гульні"
#: data/gtk/help-overlay.blp:68
msgid "Remove Game"
msgstr "Выдаліць гульню"
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:62
#: data/gtk/preferences.blp:365
msgid "Behavior"
msgstr "Паводзіны"
#: data/gtk/preferences.blp:16
msgid "Exit After Launching Games"
msgstr "Выхад пасля запуску гульняў"
#: data/gtk/preferences.blp:20
msgid "Cover Image Launches Game"
msgstr "Выява вокладкі запускае гульню"
#: data/gtk/preferences.blp:21
msgid "Swaps the behavior of the cover image and the play button"
msgstr "Мяняе паводзіны вокладкі і кнопкі запуску"
#: data/gtk/preferences.blp:26 cartridges/details_dialog.py:91
msgid "Images"
msgstr "Відарысы"
#: data/gtk/preferences.blp:29
msgid "High Quality Images"
msgstr "Відарысы высокай якасці"
#: data/gtk/preferences.blp:30
msgid "Save game covers losslessly at the cost of storage"
msgstr "Захаванне вокладак гульняў без страт за кошт сховішча"
#: data/gtk/preferences.blp:35
msgid "Danger Zone"
msgstr "Небяспечная зона"
#: data/gtk/preferences.blp:39
msgid "Remove All Games"
msgstr "Выдаліць усе гульні"
#: data/gtk/preferences.blp:65
msgid "Import Games Automatically"
msgstr "Імпартаваць гульні аўтаматычна"
#: data/gtk/preferences.blp:69
msgid "Remove Uninstalled Games"
msgstr "Выдаляць дэінсталяваныя гульні"
#: data/gtk/preferences.blp:74
msgid "Sources"
msgstr "Крыніцы"
#: data/gtk/preferences.blp:78 cartridges/importer/steam_source.py:114
msgid "Steam"
msgstr "Steam"
#: data/gtk/preferences.blp:87 data/gtk/preferences.blp:114
#: data/gtk/preferences.blp:149 data/gtk/preferences.blp:192
#: data/gtk/preferences.blp:219 data/gtk/preferences.blp:246
#: data/gtk/preferences.blp:273
msgid "Install Location"
msgstr "Месца ўсталёўкі"
#: data/gtk/preferences.blp:105 data/gtk/window.blp:565
#: cartridges/importer/lutris_source.py:107
msgid "Lutris"
msgstr "Lutris"
#: data/gtk/preferences.blp:131
msgid "Import Steam Games"
msgstr "Імпарт гульняў Steam"
#: data/gtk/preferences.blp:135
msgid "Import Flatpak Games"
msgstr "Імпарт гульняў Flatpak"
#: data/gtk/preferences.blp:140 cartridges/importer/heroic_source.py:355
msgid "Heroic"
msgstr "Heroic"
#: data/gtk/preferences.blp:166
msgid "Import Epic Games"
msgstr "Імпарт Epic Games"
#: data/gtk/preferences.blp:170
msgid "Import GOG Games"
msgstr "Імпарт гульняў GOG"
#: data/gtk/preferences.blp:174
msgid "Import Amazon Games"
msgstr "Імпарт гульняў Amazon"
#: data/gtk/preferences.blp:178
msgid "Import Sideloaded Games"
msgstr "Імпарт іншых гульняў"
#: data/gtk/preferences.blp:183 cartridges/importer/bottles_source.py:86
msgid "Bottles"
msgstr "Bottles"
#: data/gtk/preferences.blp:210 cartridges/importer/itch_source.py:81
msgid "itch"
msgstr "itch"
#: data/gtk/preferences.blp:237 cartridges/importer/legendary_source.py:97
msgid "Legendary"
msgstr "Legendary"
#: data/gtk/preferences.blp:264 cartridges/importer/retroarch_source.py:142
msgid "RetroArch"
msgstr "RetroArch"
#: data/gtk/preferences.blp:291 cartridges/importer/flatpak_source.py:143
msgid "Flatpak"
msgstr "Flatpak"
#. The location of the system-wide data directory
#: data/gtk/preferences.blp:301
msgid "System Location"
msgstr "Сістэмнае размяшчэнне"
#. The location of the user-specific data directory
#: data/gtk/preferences.blp:319
msgid "User Location"
msgstr "Карыстальніцкае размяшчэнне"
#: data/gtk/preferences.blp:336
msgid "Import Game Launchers"
msgstr "Імпарт сродкаў запуску гульняў"
#: data/gtk/preferences.blp:341 cartridges/importer/desktop_source.py:215
msgid "Desktop Entries"
msgstr "Запісы працоўнага стала"
#: data/gtk/preferences.blp:353 data/gtk/window.blp:563
msgid "SteamGridDB"
msgstr "SteamGridDB"
#: data/gtk/preferences.blp:357
msgid "Authentication"
msgstr "Аўтэнтыфікацыя"
#: data/gtk/preferences.blp:360
msgid "API Key"
msgstr "Ключ API"
#: data/gtk/preferences.blp:368
msgid "Use SteamGridDB"
msgstr "Выкарыстоўвайць SteamGridDB"
#: data/gtk/preferences.blp:369
msgid "Download images when adding or importing games"
msgstr "Спампоўка відарысаў пры даданні ці імпарце гульняў"
#: data/gtk/preferences.blp:373
msgid "Prefer Over Official Images"
msgstr "Аддавайце перавагу афіцыйным відарысам"
#: data/gtk/preferences.blp:377
msgid "Prefer Animated Images"
msgstr "Аддавайце перавагу аніміраваным відарысам"
#: data/gtk/preferences.blp:383
msgid "Update Covers"
msgstr "Абнавіць вокладкі"
#: data/gtk/preferences.blp:384
msgid "Fetch covers for games already in your library"
msgstr "Атрымаць вокладкі для гульняў, якія ўжо ёсць у вашай бібліятэцы"
#: data/gtk/preferences.blp:389
msgid "Update"
msgstr "Абнавіць"
#: data/gtk/window.blp:6 data/gtk/window.blp:14
msgid "No Games Found"
msgstr "Гульні не знойдзены"
#: data/gtk/window.blp:7 data/gtk/window.blp:15
msgid "Try a different search"
msgstr "Паспрабуйце іншы пошук"
#: data/gtk/window.blp:21
msgid "No Games"
msgstr "Няма гульняў"
#: data/gtk/window.blp:22
msgid "Use the + button to add games"
msgstr "Выкарыстоўвайце кнопку +, каб дадаць гульні"
#: data/gtk/window.blp:40
msgid "No Hidden Games"
msgstr "Няма схаваных гульняў"
#: data/gtk/window.blp:41
msgid "Games you hide will appear here"
msgstr "Гульні, якія вы схаваеце, з'явяцца тут"
#: data/gtk/window.blp:76 data/gtk/window.blp:113 cartridges/main.py:249
msgid "All Games"
msgstr "Усе гульні"
#: data/gtk/window.blp:140 cartridges/main.py:251
msgid "Added"
msgstr "Дададзена"
#: data/gtk/window.blp:162
msgid "Imported"
msgstr "Імпартавана"
#: data/gtk/window.blp:260
msgid "Hidden Games"
msgstr "Схаваныя гульні"
#: data/gtk/window.blp:368
msgid "Game Title"
msgstr "Назва гульні"
#: data/gtk/window.blp:425
msgid "Play"
msgstr "Гуляць"
#: data/gtk/window.blp:502
msgid "Sort"
msgstr "Сартаваць"
#: data/gtk/window.blp:505
msgid "A-Z"
msgstr "А-Я"
#: data/gtk/window.blp:511
msgid "Z-A"
msgstr "Я-А"
#: data/gtk/window.blp:517
msgid "Newest"
msgstr "Найноўшыя"
#: data/gtk/window.blp:523
msgid "Oldest"
msgstr "Старэйшыя"
#: data/gtk/window.blp:529
msgid "Last Played"
msgstr "Апошняя гульня"
#: data/gtk/window.blp:536
msgid "Show Hidden"
msgstr "Паказаць схаваныя"
#: data/gtk/window.blp:545
msgid "About Cartridges"
msgstr "Аб картрыджах"
#: data/gtk/window.blp:562
msgid "IGDB"
msgstr "IGDB"
#: data/gtk/window.blp:564
msgid "ProtonDB"
msgstr "ProtonDB"
#: data/gtk/window.blp:566
msgid "HowLongToBeat"
msgstr "HowLongToBeat"
#. The variable is the title of the game
#: cartridges/main.py:226 cartridges/game.py:125
msgid "{} launched"
msgstr "{} запушчана"
#. Translators: Replace this with Your Name, Your Name <your.email@example.com>, or Your Name https://your-site.com for it to show up in the About dialog.
#: cartridges/main.py:291
msgid "translator-credits"
msgstr "Yahor Haurylenka https://github.com/k1llo"
#. The variable is the date when the game was added
#: cartridges/window.py:382
msgid "Added: {}"
msgstr "Дададзена: {}"
#: cartridges/window.py:385
msgid "Never"
msgstr "Ніколі"
#. The variable is the date when the game was last played
#: cartridges/window.py:389
msgid "Last played: {}"
msgstr "Гулялі апошні раз: {}"
#: cartridges/details_dialog.py:82
msgid "Apply"
msgstr "Ужыць"
#: cartridges/details_dialog.py:88
msgid "Add New Game"
msgstr "Дадаць новую гульню"
#: cartridges/details_dialog.py:89
msgid "Add"
msgstr "Дадаць"
#: cartridges/details_dialog.py:102
msgid "Executables"
msgstr "Выконваныя"
#. Translate this string as you would translate "file"
#: cartridges/details_dialog.py:117
msgid "file.txt"
msgstr "file.txt"
#. As in software
#: cartridges/details_dialog.py:119
msgid "program"
msgstr "праграма"
#. Translate this string as you would translate "path to {}"
#: cartridges/details_dialog.py:124 cartridges/details_dialog.py:126
msgid "C:\\path\\to\\{}"
msgstr "C:\\шлях\\да\\{}"
#. Translate this string as you would translate "path to {}"
#: cartridges/details_dialog.py:130 cartridges/details_dialog.py:132
msgid "/path/to/{}"
msgstr "/шлях/да/{}"
#: cartridges/details_dialog.py:137
msgid ""
"To launch the executable \"{}\", use the command:\n"
"\n"
"<tt>\"{}\"</tt>\n"
"\n"
"To open the file \"{}\" with the default application, use:\n"
"\n"
"<tt>{} \"{}\"</tt>\n"
"\n"
"If the path contains spaces, make sure to wrap it in double quotes!"
msgstr ""
"Каб запусціць выкананы файл \"{}\", выканайце каманду:\n"
"\n"
"<tt>\"{}\"</tt>\n"
"\n"
"Каб адкрыць файл \"{}\" з дапамогай праграмы па змаўчанні, выкарыстоўвайце:\n"
"\n"
"<tt>{} \"{}\"</tt>\n"
"\n"
"Калі шлях змяшчае прабелы, абавязкова заключыце яго ў падвойныя двукоссі!"
#: cartridges/details_dialog.py:179 cartridges/details_dialog.py:185
msgid "Couldn't Add Game"
msgstr "Не ўдалося дадаць гульню"
#: cartridges/details_dialog.py:179 cartridges/details_dialog.py:221
msgid "Game title cannot be empty."
msgstr "Назва гульні не можа быць пустой."
#: cartridges/details_dialog.py:185 cartridges/details_dialog.py:229
msgid "Executable cannot be empty."
msgstr "Выканальны файл не можа быць пустым."
#: cartridges/details_dialog.py:220 cartridges/details_dialog.py:228
msgid "Couldn't Apply Preferences"
msgstr "Не ўдалося прымяніць параметры"
#. The variable is the title of the game
#: cartridges/game.py:139
msgid "{} hidden"
msgstr "{} схаваная"
#: cartridges/game.py:139
msgid "{} unhidden"
msgstr "{} непрыхавана"
#. The variable is the title of the game
#: cartridges/game.py:153
msgid "{} removed"
msgstr "{} выдалена"
#: cartridges/preferences.py:136
msgid "All games removed"
msgstr "Усе гульні выдалены"
#: cartridges/preferences.py:188
msgid ""
"An API key is required to use SteamGridDB. You can generate one {}here{}."
msgstr ""
"Для выкарыстання SteamGridDB патрабуецца ключ API. Вы можаце стварыць яго {}"
"тут{}."
#: cartridges/preferences.py:203
msgid "Downloading covers…"
msgstr "Спампоўка вокладак…"
#: cartridges/preferences.py:222
msgid "Covers updated"
msgstr "Вокладкі абноўлены"
#: cartridges/preferences.py:370
msgid "Installation Not Found"
msgstr "Усталяванне не знойдзена"
#: cartridges/preferences.py:371
msgid "Select a valid directory"
msgstr "Выберыце сапраўдны каталог"
#: cartridges/preferences.py:407 cartridges/importer/importer.py:317
msgid "Warning"
msgstr "Увага"
#: cartridges/preferences.py:441
msgid "Invalid Directory"
msgstr "Няправільны каталог"
#: cartridges/preferences.py:447
msgid "Set Location"
msgstr "Задаць размяшчэнне"
#: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:318
msgid "Dismiss"
msgstr "Адхіліць"
#: cartridges/utils/relative_date.py:30
msgid "Today"
msgstr "Сёння"
#: cartridges/utils/relative_date.py:32
msgid "Yesterday"
msgstr "Учора"
#: cartridges/utils/relative_date.py:36
msgid "Last Week"
msgstr "На мінулым тыдні"
#: cartridges/utils/relative_date.py:38
msgid "This Month"
msgstr "У гэтым месяцы"
#: cartridges/utils/relative_date.py:40
msgid "Last Month"
msgstr "У мінулым месяцы"
#: cartridges/utils/relative_date.py:44
msgid "Last Year"
msgstr "У мінулым годзе"
#: cartridges/importer/importer.py:144
msgid "Importing Games…"
msgstr "Імпарт гульняў…"
#: cartridges/importer/importer.py:337
msgid "The following errors occured during import:"
msgstr "Падчас імпарту адбыліся наступныя памылкі:"
#: cartridges/importer/importer.py:366
msgid "No new games found"
msgstr "Новыя гульні не знойдзены"
#. The variable is the number of games.
#: cartridges/importer/importer.py:379
msgid "{} game imported"
msgid_plural "{} games imported"
msgstr[0] "{} гульня імпартавана"
msgstr[1] "{} гульні імпартавана"
msgstr[2] "{} гульняў імпартавана"
#. The variable is the number of games. This text comes after "{0} games imported".
#: cartridges/importer/importer.py:383
msgid ", {} removed"
msgid_plural ", {} removed"
msgstr[0] "{} выдалена"
msgstr[1] "{} выдалена"
msgstr[2] "{} выдалена"
#. The variable is the name of the source
#: cartridges/importer/location.py:34
msgid "Select the {} cache directory."
msgstr "Выберыце каталог кэша {}."
#. The variable is the name of the source
#: cartridges/importer/location.py:36
msgid "Select the {} configuration directory."
msgstr "Выберыце каталог канфігурацыі {}."
#. The variable is the name of the source
#: cartridges/importer/location.py:38
msgid "Select the {} data directory."
msgstr "Выберыце каталог даных {}."
#: cartridges/importer/retroarch_source.py:129
msgid "No RetroArch Core Selected"
msgstr "Ядро RetroArch не выбрана"
#. The variable is a newline separated list of playlists
#: cartridges/importer/retroarch_source.py:131
msgid "The following playlists have no default core:"
msgstr "Наступныя плэйлісты не маюць ядра па змаўчанні:"
#: cartridges/importer/retroarch_source.py:133
msgid "Games with no core selected were not imported"
msgstr "Гульні без выбранага ядра не былі імпартаваныя"
#: cartridges/store/managers/sgdb_manager.py:46
msgid "Couldn't Authenticate SteamGridDB"
msgstr "Немагчыма аўтэнтыфікаваць SteamGridDB"
#: cartridges/store/managers/sgdb_manager.py:47
msgid "Verify your API key in preferences"
msgstr "Праверце свой ключ API ў наладах"
#, fuzzy
#~ msgid "1 game imported"
#~ msgid_plural "{} games imported"
#~ msgstr[0] "Імпартавана 1 гульня"
#~ msgstr[1] "Імпартавана {} гульня"
#~ msgstr[2] "Імпартавана {} гульня"
#, fuzzy
#~ msgid "1 removed"
#~ msgid_plural "{} removed"
#~ msgstr[0] "1 выдалена"
#~ msgstr[1] "{} выдалена"
#~ msgstr[2] "{} выдалена"
#~ msgid "Cache Location"
#~ msgstr "Размяшчэнне кэша"

687
po/ca.po
View File

@@ -1,687 +0,0 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR kramo
# This file is distributed under the same license as the Cartridges package.
# jolupa <jolupameister@gmail.com>, 2023.
# Moreno <hibarioath@proton.me>, 2025.
msgid ""
msgstr ""
"Project-Id-Version: Cartridges\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-11-05 14:01+0100\n"
"PO-Revision-Date: 2025-03-15 04:51+0000\n"
"Last-Translator: Moreno <hibarioath@proton.me>\n"
"Language-Team: Catalan <https://hosted.weblate.org/projects/cartridges/"
"cartridges/ca/>\n"
"Language: ca\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 5.11-dev\n"
#: data/page.kramo.Cartridges.desktop.in:3
#: data/page.kramo.Cartridges.metainfo.xml.in:9
#: data/page.kramo.Cartridges.metainfo.xml.in:40 data/gtk/window.blp:47
#: data/gtk/window.blp:83
msgid "Cartridges"
msgstr "Cartridges"
#: data/page.kramo.Cartridges.desktop.in:4
msgid "Game Launcher"
msgstr "Llançador de jocs"
#: data/page.kramo.Cartridges.desktop.in:5
#: data/page.kramo.Cartridges.metainfo.xml.in:10
msgid "Launch all your games"
msgstr "Llança tots els teus jocs"
#: data/page.kramo.Cartridges.desktop.in:11
msgid ""
"gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;"
msgstr ""
"jocs;llançador;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;"
#: data/page.kramo.Cartridges.metainfo.xml.in:12
msgid ""
"Cartridges is a simple game launcher for all of your games. It has support "
"for importing games from Steam, Lutris, Heroic and more with no login "
"necessary. You can sort and hide games or download cover art from "
"SteamGridDB."
msgstr ""
"Cartridges es un llançador de jocs senzill per tots els teus jocs. Suporta "
"la importació de jocs des de Steam, Lutris, Heroic i molts més sense la "
"necessitat de iniciar sessió. Pots ordenar i amagar els jocs o descarregar "
"l'art de la coberta de SteamGridDB."
#: data/page.kramo.Cartridges.metainfo.xml.in:44 data/gtk/window.blp:320
#: cartridges/details_dialog.py:77
msgid "Game Details"
msgstr "Detalls del joc"
#: data/page.kramo.Cartridges.metainfo.xml.in:48
msgid "Edit Game Details"
msgstr "Editar els detalls del joc"
#: data/page.kramo.Cartridges.metainfo.xml.in:52 data/gtk/help-overlay.blp:19
#: data/gtk/window.blp:543 cartridges/details_dialog.py:279
#: cartridges/importer/importer.py:319 cartridges/importer/importer.py:369
msgid "Preferences"
msgstr "Preferències"
#: data/gtk/details-dialog.blp:15
msgid "Cancel"
msgstr "Cancel·lar"
#: data/gtk/details-dialog.blp:45
msgid "New Cover"
msgstr "Coberta nova"
#: data/gtk/details-dialog.blp:64
msgid "Delete Cover"
msgstr "Eliminar la coberta"
#: data/gtk/details-dialog.blp:92 data/gtk/game.blp:80
msgid "Title"
msgstr "Títol"
#: data/gtk/details-dialog.blp:96
msgid "Developer (optional)"
msgstr "Desenvolupador (opcional)"
#: data/gtk/details-dialog.blp:102
msgid "Executable"
msgstr "Executable"
#: data/gtk/details-dialog.blp:108
msgid "Select File"
msgstr "Seleccionar fitxer"
#: data/gtk/details-dialog.blp:119
msgid "More Info"
msgstr "Més informació"
#: data/gtk/game.blp:101 data/gtk/game.blp:109 data/gtk/window.blp:444
msgid "Edit"
msgstr "Editar"
#: data/gtk/game.blp:102 cartridges/window.py:359
msgid "Hide"
msgstr "Amagar"
#: data/gtk/game.blp:103 data/gtk/game.blp:111 data/gtk/window.blp:464
msgid "Remove"
msgstr "Esborrar"
#: data/gtk/game.blp:110 cartridges/window.py:361
msgid "Unhide"
msgstr "Mostrar"
#: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:9
msgid "General"
msgstr "General"
#: data/gtk/help-overlay.blp:14 data/gtk/window.blp:207 data/gtk/window.blp:223
#: data/gtk/window.blp:274 data/gtk/window.blp:290 data/gtk/window.blp:475
msgid "Search"
msgstr "Cercar"
#: data/gtk/help-overlay.blp:24 data/gtk/window.blp:544
msgid "Keyboard Shortcuts"
msgstr "Dreceres de teclat"
#: data/gtk/help-overlay.blp:29 cartridges/game.py:103
#: cartridges/preferences.py:137 cartridges/importer/importer.py:386
msgid "Undo"
msgstr "Desfés"
#: data/gtk/help-overlay.blp:34
msgid "Quit"
msgstr "Sortir"
#: data/gtk/help-overlay.blp:39 data/gtk/window.blp:92 data/gtk/window.blp:187
msgid "Toggle Sidebar"
msgstr "Alternar la barra lateral"
#: data/gtk/help-overlay.blp:44 data/gtk/window.blp:200 data/gtk/window.blp:267
msgid "Main Menu"
msgstr "Menú principal"
#: data/gtk/help-overlay.blp:50
msgid "Games"
msgstr "Jocs"
#: data/gtk/help-overlay.blp:53 data/gtk/window.blp:193 data/gtk/window.blp:551
msgid "Add Game"
msgstr "Afegeix joc"
#: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:58
#: data/gtk/window.blp:27 data/gtk/window.blp:555
msgid "Import"
msgstr "Importar"
#: data/gtk/help-overlay.blp:63
msgid "Show Hidden Games"
msgstr "Mostrar jocs ocults"
#: data/gtk/help-overlay.blp:68
msgid "Remove Game"
msgstr "Eliminar joc"
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:62
#: data/gtk/preferences.blp:365
msgid "Behavior"
msgstr "Comportament"
#: data/gtk/preferences.blp:16
msgid "Exit After Launching Games"
msgstr "Sortir després de llançar el joc"
#: data/gtk/preferences.blp:20
msgid "Cover Image Launches Game"
msgstr "La imatge de la coberta llança el joc"
#: data/gtk/preferences.blp:21
msgid "Swaps the behavior of the cover image and the play button"
msgstr "Canvia el comportament de la imatge de la coberta i el botó de jugar"
#: data/gtk/preferences.blp:26 cartridges/details_dialog.py:91
msgid "Images"
msgstr "Imatges"
#: data/gtk/preferences.blp:29
msgid "High Quality Images"
msgstr "Imatges de qualitat alta"
#: data/gtk/preferences.blp:30
msgid "Save game covers losslessly at the cost of storage"
msgstr "Guarda les cobertes del joc sense pèrdues amb el cost d'emmagatzematge"
#: data/gtk/preferences.blp:35
msgid "Danger Zone"
msgstr "Zona de perill"
#: data/gtk/preferences.blp:39
msgid "Remove All Games"
msgstr "Esborrar tots els jocs"
#: data/gtk/preferences.blp:65
msgid "Import Games Automatically"
msgstr "Importar jocs automàticament"
#: data/gtk/preferences.blp:69
msgid "Remove Uninstalled Games"
msgstr "Esborrar jocs desinstal·lats"
#: data/gtk/preferences.blp:74
msgid "Sources"
msgstr "Fonts"
#: data/gtk/preferences.blp:78 cartridges/importer/steam_source.py:114
msgid "Steam"
msgstr "Steam"
#: data/gtk/preferences.blp:87 data/gtk/preferences.blp:114
#: data/gtk/preferences.blp:149 data/gtk/preferences.blp:192
#: data/gtk/preferences.blp:219 data/gtk/preferences.blp:246
#: data/gtk/preferences.blp:273
msgid "Install Location"
msgstr "Ubicació de la instal·lació"
#: data/gtk/preferences.blp:105 data/gtk/window.blp:565
#: cartridges/importer/lutris_source.py:107
msgid "Lutris"
msgstr "Lutris"
#: data/gtk/preferences.blp:131
msgid "Import Steam Games"
msgstr "Importar jocs de Steam"
#: data/gtk/preferences.blp:135
msgid "Import Flatpak Games"
msgstr "Importar jocs de Flatpak"
#: data/gtk/preferences.blp:140 cartridges/importer/heroic_source.py:355
msgid "Heroic"
msgstr "Heroic"
#: data/gtk/preferences.blp:166
msgid "Import Epic Games"
msgstr "Importar jocs de Epic"
#: data/gtk/preferences.blp:170
msgid "Import GOG Games"
msgstr "Importar jocs de GOG"
#: data/gtk/preferences.blp:174
msgid "Import Amazon Games"
msgstr "Importar jocs de Amazon"
#: data/gtk/preferences.blp:178
msgid "Import Sideloaded Games"
msgstr "Importar jocs no aprovats"
#: data/gtk/preferences.blp:183 cartridges/importer/bottles_source.py:86
msgid "Bottles"
msgstr "Bottles"
#: data/gtk/preferences.blp:210 cartridges/importer/itch_source.py:81
msgid "itch"
msgstr "itch"
#: data/gtk/preferences.blp:237 cartridges/importer/legendary_source.py:97
msgid "Legendary"
msgstr "Legendary"
#: data/gtk/preferences.blp:264 cartridges/importer/retroarch_source.py:142
msgid "RetroArch"
msgstr "RetroArch"
#: data/gtk/preferences.blp:291 cartridges/importer/flatpak_source.py:143
msgid "Flatpak"
msgstr "Flatpak"
#. The location of the system-wide data directory
#: data/gtk/preferences.blp:301
msgid "System Location"
msgstr "Ubicació del sistema"
#. The location of the user-specific data directory
#: data/gtk/preferences.blp:319
msgid "User Location"
msgstr "Ubicació de l'usuari"
#: data/gtk/preferences.blp:336
msgid "Import Game Launchers"
msgstr "Importar llançadors de jocs"
#: data/gtk/preferences.blp:341 cartridges/importer/desktop_source.py:215
msgid "Desktop Entries"
msgstr "Entrades d'escriptori"
#: data/gtk/preferences.blp:353 data/gtk/window.blp:563
msgid "SteamGridDB"
msgstr "SteamGridDB"
#: data/gtk/preferences.blp:357
msgid "Authentication"
msgstr "Autenticació"
#: data/gtk/preferences.blp:360
msgid "API Key"
msgstr "Clau API"
#: data/gtk/preferences.blp:368
msgid "Use SteamGridDB"
msgstr "Fes servir SteamGridDB"
#: data/gtk/preferences.blp:369
msgid "Download images when adding or importing games"
msgstr "Descarregar les imatges al afegir o importar jocs"
#: data/gtk/preferences.blp:373
msgid "Prefer Over Official Images"
msgstr "Prefereix sobre imatges oficials"
#: data/gtk/preferences.blp:377
msgid "Prefer Animated Images"
msgstr "Prefereix imatges animades"
#: data/gtk/preferences.blp:383
msgid "Update Covers"
msgstr "Actualitzar cobertes"
#: data/gtk/preferences.blp:384
msgid "Fetch covers for games already in your library"
msgstr "Descarregar cobertes per a jocs que ja es troben a la teva llibreria"
#: data/gtk/preferences.blp:389
msgid "Update"
msgstr "Actualitzar"
#: data/gtk/window.blp:6 data/gtk/window.blp:14
msgid "No Games Found"
msgstr "No hi han jocs"
#: data/gtk/window.blp:7 data/gtk/window.blp:15
msgid "Try a different search"
msgstr "Prova una cerca diferent"
#: data/gtk/window.blp:21
msgid "No Games"
msgstr "Cap joc"
#: data/gtk/window.blp:22
msgid "Use the + button to add games"
msgstr "Fes servir el botó + per afegir jocs"
#: data/gtk/window.blp:40
msgid "No Hidden Games"
msgstr "No hi han jocs amagats"
#: data/gtk/window.blp:41
msgid "Games you hide will appear here"
msgstr "Els jocs que amaguis sortiran aquí"
#: data/gtk/window.blp:76 data/gtk/window.blp:113 cartridges/main.py:249
msgid "All Games"
msgstr "Tots els jocs"
#: data/gtk/window.blp:140 cartridges/main.py:251
msgid "Added"
msgstr "Afegit"
#: data/gtk/window.blp:162
msgid "Imported"
msgstr "Importat"
#: data/gtk/window.blp:260
msgid "Hidden Games"
msgstr "Jocs amagats"
#: data/gtk/window.blp:368
msgid "Game Title"
msgstr "Títol del joc"
#: data/gtk/window.blp:425
msgid "Play"
msgstr "Jugar"
#: data/gtk/window.blp:502
msgid "Sort"
msgstr "Ordenar"
#: data/gtk/window.blp:505
msgid "A-Z"
msgstr "A-Z"
#: data/gtk/window.blp:511
msgid "Z-A"
msgstr "Z-A"
#: data/gtk/window.blp:517
msgid "Newest"
msgstr "Més recent"
#: data/gtk/window.blp:523
msgid "Oldest"
msgstr "Més antic"
#: data/gtk/window.blp:529
msgid "Last Played"
msgstr "Últim jugat"
#: data/gtk/window.blp:536
msgid "Show Hidden"
msgstr "Mostrar els amagats"
#: data/gtk/window.blp:545
msgid "About Cartridges"
msgstr "Sobre Cartridges"
#: data/gtk/window.blp:562
msgid "IGDB"
msgstr "IGDB"
#: data/gtk/window.blp:564
msgid "ProtonDB"
msgstr "ProtonDB"
#: data/gtk/window.blp:566
msgid "HowLongToBeat"
msgstr "HowLongToBeat"
#. The variable is the title of the game
#: cartridges/main.py:226 cartridges/game.py:125
msgid "{} launched"
msgstr "{} llançat"
#. Translators: Replace this with Your Name, Your Name <your.email@example.com>, or Your Name https://your-site.com for it to show up in the About dialog.
#: cartridges/main.py:291
msgid "translator-credits"
msgstr "jolupa <jolupameister@gmail.com>"
#. The variable is the date when the game was added
#: cartridges/window.py:382
msgid "Added: {}"
msgstr "Afegit: {}"
#: cartridges/window.py:385
msgid "Never"
msgstr "Mai"
#. The variable is the date when the game was last played
#: cartridges/window.py:389
msgid "Last played: {}"
msgstr "Últim jugat: {}"
#: cartridges/details_dialog.py:82
msgid "Apply"
msgstr "Aplicar"
#: cartridges/details_dialog.py:88
msgid "Add New Game"
msgstr "Afegeix joc nou"
#: cartridges/details_dialog.py:89
msgid "Add"
msgstr "Afegir"
#: cartridges/details_dialog.py:102
msgid "Executables"
msgstr "Executables"
#. Translate this string as you would translate "file"
#: cartridges/details_dialog.py:117
msgid "file.txt"
msgstr "fitxer.txt"
#. As in software
#: cartridges/details_dialog.py:119
msgid "program"
msgstr "programa"
#. Translate this string as you would translate "path to {}"
#: cartridges/details_dialog.py:124 cartridges/details_dialog.py:126
msgid "C:\\path\\to\\{}"
msgstr "C:\\camí\\a\\{}"
#. Translate this string as you would translate "path to {}"
#: cartridges/details_dialog.py:130 cartridges/details_dialog.py:132
msgid "/path/to/{}"
msgstr "/camí/a/{}"
#: cartridges/details_dialog.py:137
msgid ""
"To launch the executable \"{}\", use the command:\n"
"\n"
"<tt>\"{}\"</tt>\n"
"\n"
"To open the file \"{}\" with the default application, use:\n"
"\n"
"<tt>{} \"{}\"</tt>\n"
"\n"
"If the path contains spaces, make sure to wrap it in double quotes!"
msgstr ""
"Per llançar l'executable \"{}\", fes servir l'ordre:\n"
"\n"
"<tt>\"{}\"</tt>\n"
"\n"
"Per obrir el fitxer \"{}\" amb l'aplicació per defecte, fes servir:\n"
"\n"
"<tt>{} \"{}\"</tt>\n"
"\n"
"Si el camí conté espais, assegurat d'envoltar-lo amb cometes dobles!"
#: cartridges/details_dialog.py:179 cartridges/details_dialog.py:185
msgid "Couldn't Add Game"
msgstr "No es pot afegir el joc"
#: cartridges/details_dialog.py:179 cartridges/details_dialog.py:221
msgid "Game title cannot be empty."
msgstr "El títol del joc no pot estar buit."
#: cartridges/details_dialog.py:185 cartridges/details_dialog.py:229
msgid "Executable cannot be empty."
msgstr "El executable no pot estar buit."
#: cartridges/details_dialog.py:220 cartridges/details_dialog.py:228
msgid "Couldn't Apply Preferences"
msgstr "No s'han pogut aplicar les preferències"
#. The variable is the title of the game
#: cartridges/game.py:139
msgid "{} hidden"
msgstr "{} amagat"
#: cartridges/game.py:139
msgid "{} unhidden"
msgstr "{} mostrar"
#. The variable is the title of the game
#: cartridges/game.py:153
msgid "{} removed"
msgstr "{} eliminat"
#: cartridges/preferences.py:136
msgid "All games removed"
msgstr "Tots els jocs eliminats"
#: cartridges/preferences.py:188
msgid ""
"An API key is required to use SteamGridDB. You can generate one {}here{}."
msgstr ""
"Es necessita una clau API per poder fer servir SteamGridDB. Pots generar una "
"{}aquí{}."
#: cartridges/preferences.py:203
msgid "Downloading covers…"
msgstr "Descarregant cobertes…"
#: cartridges/preferences.py:222
msgid "Covers updated"
msgstr "Cobertes actualitzades"
#: cartridges/preferences.py:370
msgid "Installation Not Found"
msgstr "No s'ha trobat l'instal·lacióó"
#: cartridges/preferences.py:371
msgid "Select a valid directory"
msgstr "Selecciona un directori vàlid"
#: cartridges/preferences.py:407 cartridges/importer/importer.py:317
msgid "Warning"
msgstr "Avis"
#: cartridges/preferences.py:441
msgid "Invalid Directory"
msgstr "Directori no vàlid"
#: cartridges/preferences.py:447
msgid "Set Location"
msgstr "Escull una ubicació"
#: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:318
msgid "Dismiss"
msgstr "Descartar"
#: cartridges/utils/relative_date.py:30
msgid "Today"
msgstr "Avui"
#: cartridges/utils/relative_date.py:32
msgid "Yesterday"
msgstr "Ahir"
#: cartridges/utils/relative_date.py:36
msgid "Last Week"
msgstr "Última setmana"
#: cartridges/utils/relative_date.py:38
msgid "This Month"
msgstr "Aquest mes"
#: cartridges/utils/relative_date.py:40
msgid "Last Month"
msgstr "Últim mes"
#: cartridges/utils/relative_date.py:44
msgid "Last Year"
msgstr "Any passat"
#: cartridges/importer/importer.py:144
msgid "Importing Games…"
msgstr "Important jocs…"
#: cartridges/importer/importer.py:337
msgid "The following errors occured during import:"
msgstr "Han succeït els següents errors al importar:"
#: cartridges/importer/importer.py:366
msgid "No new games found"
msgstr "No s'han trobat jocs nous"
#. The variable is the number of games.
#: cartridges/importer/importer.py:379
msgid "{} game imported"
msgid_plural "{} games imported"
msgstr[0] "{} joc importat"
msgstr[1] "{} jocs importats"
#. The variable is the number of games. This text comes after "{0} games imported".
#: cartridges/importer/importer.py:383
msgid ", {} removed"
msgid_plural ", {} removed"
msgstr[0] "{} eliminat"
msgstr[1] "{} eliminats"
#. The variable is the name of the source
#: cartridges/importer/location.py:34
msgid "Select the {} cache directory."
msgstr "Selecciona el directori per la memòria cau {}."
#. The variable is the name of the source
#: cartridges/importer/location.py:36
msgid "Select the {} configuration directory."
msgstr "Selecciona el directori de configuració {}."
#. The variable is the name of the source
#: cartridges/importer/location.py:38
msgid "Select the {} data directory."
msgstr "Selecciona el directori de dades {}."
#: cartridges/importer/retroarch_source.py:129
msgid "No RetroArch Core Selected"
msgstr "No s'ha seleccionat cap nucli de RetroArch"
#. The variable is a newline separated list of playlists
#: cartridges/importer/retroarch_source.py:131
msgid "The following playlists have no default core:"
msgstr "La següent llista de reproducció no te cap nucli:"
#: cartridges/importer/retroarch_source.py:133
msgid "Games with no core selected were not imported"
msgstr "Els jocs sense cap nucli seleccionat no seran importats"
#: cartridges/store/managers/sgdb_manager.py:46
msgid "Couldn't Authenticate SteamGridDB"
msgstr "No es pot Autenticar a SteamGridDB"
#: cartridges/store/managers/sgdb_manager.py:47
msgid "Verify your API key in preferences"
msgstr "Verifica la teva clau API en les preferències"
#, fuzzy
#~ msgid "1 game imported"
#~ msgid_plural "{} games imported"
#~ msgstr[0] "1 joc importat"
#~ msgstr[1] "{} jocs importats"
#, fuzzy
#~ msgid "1 removed"
#~ msgid_plural "{} removed"
#~ msgstr[0] "1 eliminat"
#~ msgstr[1] "{} eliminats"
#~ msgid "Cache Location"
#~ msgstr "Ubicació de la memòria cau"

View File

@@ -8,38 +8,35 @@ msgid ""
msgstr ""
"Project-Id-Version: Cartridges\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-11-05 14:01+0100\n"
"POT-Creation-Date: 2023-07-25 20:33+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"Language: \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Type: text/plain; charset=CHARSET\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n"
#: data/page.kramo.Cartridges.desktop.in:3
#: data/page.kramo.Cartridges.metainfo.xml.in:9
#: data/page.kramo.Cartridges.metainfo.xml.in:40 data/gtk/window.blp:47
#: data/gtk/window.blp:83
#: data/hu.kramo.Cartridges.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:47
#: src/main.py:170
msgid "Cartridges"
msgstr ""
#: data/page.kramo.Cartridges.desktop.in:4
#: data/hu.kramo.Cartridges.desktop.in:4
msgid "Game Launcher"
msgstr ""
#: data/page.kramo.Cartridges.desktop.in:5
#: data/page.kramo.Cartridges.metainfo.xml.in:10
#: data/hu.kramo.Cartridges.desktop.in:5
#: data/hu.kramo.Cartridges.metainfo.xml.in:7
msgid "Launch all your games"
msgstr ""
#: data/page.kramo.Cartridges.desktop.in:11
msgid ""
"gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;"
#: data/hu.kramo.Cartridges.desktop.in:11
msgid "gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;"
msgstr ""
#: data/page.kramo.Cartridges.metainfo.xml.in:12
#: data/hu.kramo.Cartridges.metainfo.xml.in:9
msgid ""
"Cartridges is a simple game launcher for all of your games. It has support "
"for importing games from Steam, Lutris, Heroic and more with no login "
@@ -47,66 +44,78 @@ msgid ""
"SteamGridDB."
msgstr ""
#: data/page.kramo.Cartridges.metainfo.xml.in:44 data/gtk/window.blp:320
#: cartridges/details_dialog.py:77
msgid "Game Details"
#: data/hu.kramo.Cartridges.metainfo.xml.in:30
msgid "Library"
msgstr ""
#: data/page.kramo.Cartridges.metainfo.xml.in:48
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 src/details_window.py:67
msgid "Edit Game Details"
msgstr ""
#: data/page.kramo.Cartridges.metainfo.xml.in:52 data/gtk/help-overlay.blp:19
#: data/gtk/window.blp:543 cartridges/details_dialog.py:279
#: cartridges/importer/importer.py:319 cartridges/importer/importer.py:369
#: data/hu.kramo.Cartridges.metainfo.xml.in:38 data/gtk/window.blp:71
msgid "Game Details"
msgstr ""
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/window.blp:416
#: src/details_window.py:241
msgid "Preferences"
msgstr ""
#: data/gtk/details-dialog.blp:15
#: data/gtk/details-window.blp:25
msgid "Cancel"
msgstr ""
#: data/gtk/details-dialog.blp:45
#: data/gtk/details-window.blp:57
msgid "New Cover"
msgstr ""
#: data/gtk/details-dialog.blp:64
#: data/gtk/details-window.blp:75
msgid "Delete Cover"
msgstr ""
#: data/gtk/details-dialog.blp:92 data/gtk/game.blp:80
#: data/gtk/details-window.blp:101 data/gtk/details-window.blp:106
#: data/gtk/game.blp:80
msgid "Title"
msgstr ""
#: data/gtk/details-dialog.blp:96
msgid "Developer (optional)"
#: data/gtk/details-window.blp:102
msgid "The title of the game"
msgstr ""
#: data/gtk/details-dialog.blp:102
#: data/gtk/details-window.blp:112 data/gtk/details-window.blp:117
msgid "Developer"
msgstr ""
#: data/gtk/details-window.blp:113
msgid "The developer or publisher (optional)"
msgstr ""
#: data/gtk/details-window.blp:123 data/gtk/details-window.blp:155
msgid "Executable"
msgstr ""
#: data/gtk/details-dialog.blp:108
msgid "Select File"
#: data/gtk/details-window.blp:124
msgid "File to open or command to run when launching the game"
msgstr ""
#: data/gtk/details-dialog.blp:119
#: data/gtk/details-window.blp:130
msgid "More Info"
msgstr ""
#: data/gtk/game.blp:101 data/gtk/game.blp:109 data/gtk/window.blp:444
#: data/gtk/game.blp:102 data/gtk/game.blp:121 data/gtk/window.blp:195
msgid "Edit"
msgstr ""
#: data/gtk/game.blp:102 cartridges/window.py:359
#: data/gtk/game.blp:107 src/window.py:171
msgid "Hide"
msgstr ""
#: data/gtk/game.blp:103 data/gtk/game.blp:111 data/gtk/window.blp:464
#: data/gtk/game.blp:112 data/gtk/game.blp:131 data/gtk/preferences.blp:56
#: data/gtk/window.blp:209
msgid "Remove"
msgstr ""
#: data/gtk/game.blp:110 cartridges/window.py:361
#: data/gtk/game.blp:126 src/window.py:173
msgid "Unhide"
msgstr ""
@@ -114,55 +123,52 @@ msgstr ""
msgid "General"
msgstr ""
#: data/gtk/help-overlay.blp:14 data/gtk/window.blp:207 data/gtk/window.blp:223
#: data/gtk/window.blp:274 data/gtk/window.blp:290 data/gtk/window.blp:475
msgid "Search"
msgstr ""
#: data/gtk/help-overlay.blp:24 data/gtk/window.blp:544
msgid "Keyboard Shortcuts"
msgstr ""
#: data/gtk/help-overlay.blp:29 cartridges/game.py:103
#: cartridges/preferences.py:137 cartridges/importer/importer.py:386
msgid "Undo"
msgstr ""
#: data/gtk/help-overlay.blp:34
#: data/gtk/help-overlay.blp:14
msgid "Quit"
msgstr ""
#: data/gtk/help-overlay.blp:39 data/gtk/window.blp:92 data/gtk/window.blp:187
msgid "Toggle Sidebar"
#: data/gtk/help-overlay.blp:19 data/gtk/window.blp:217 data/gtk/window.blp:257
#: data/gtk/window.blp:323
msgid "Search"
msgstr ""
#: data/gtk/help-overlay.blp:44 data/gtk/window.blp:200 data/gtk/window.blp:267
msgid "Main Menu"
#: data/gtk/help-overlay.blp:24
msgid "Show preferences"
msgstr ""
#: data/gtk/help-overlay.blp:50
#: data/gtk/help-overlay.blp:29
msgid "Shortcuts"
msgstr ""
#: data/gtk/help-overlay.blp:34 src/game.py:102 src/preferences.py:113
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:53 data/gtk/window.blp:193 data/gtk/window.blp:551
msgid "Add Game"
#: data/gtk/help-overlay.blp:48
msgid "Add new game"
msgstr ""
#: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:58
#: data/gtk/window.blp:27 data/gtk/window.blp:555
msgid "Import"
#: data/gtk/help-overlay.blp:53
msgid "Import games"
msgstr ""
#: data/gtk/help-overlay.blp:58
msgid "Show hidden games"
msgstr ""
#: data/gtk/help-overlay.blp:63
msgid "Show Hidden Games"
msgid "Remove game"
msgstr ""
#: data/gtk/help-overlay.blp:68
msgid "Remove Game"
msgstr ""
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:62
#: data/gtk/preferences.blp:365
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:277
msgid "Behavior"
msgstr ""
@@ -170,174 +176,143 @@ msgstr ""
msgid "Exit After Launching Games"
msgstr ""
#: data/gtk/preferences.blp:20
#: data/gtk/preferences.blp:25
msgid "Cover Image Launches Game"
msgstr ""
#: data/gtk/preferences.blp:21
#: data/gtk/preferences.blp:26
msgid "Swaps the behavior of the cover image and the play button"
msgstr ""
#: data/gtk/preferences.blp:26 cartridges/details_dialog.py:91
#: data/gtk/preferences.blp:36 src/details_window.py:81
msgid "Images"
msgstr ""
#: data/gtk/preferences.blp:29
#: data/gtk/preferences.blp:39
msgid "High Quality Images"
msgstr ""
#: data/gtk/preferences.blp:30
#: data/gtk/preferences.blp:40
msgid "Save game covers losslessly at the cost of storage"
msgstr ""
#: data/gtk/preferences.blp:35
#: data/gtk/preferences.blp:50
msgid "Danger Zone"
msgstr ""
#: data/gtk/preferences.blp:39
#: data/gtk/preferences.blp:53
msgid "Remove All Games"
msgstr ""
#: data/gtk/preferences.blp:65
msgid "Import Games Automatically"
#: data/gtk/preferences.blp:85 data/gtk/window.blp:27 data/gtk/window.blp:442
msgid "Import"
msgstr ""
#: data/gtk/preferences.blp:69
msgid "Remove Uninstalled Games"
msgstr ""
#: data/gtk/preferences.blp:74
#: data/gtk/preferences.blp:89
msgid "Sources"
msgstr ""
#: data/gtk/preferences.blp:78 cartridges/importer/steam_source.py:114
#: data/gtk/preferences.blp:92
msgid "Steam"
msgstr ""
#: data/gtk/preferences.blp:87 data/gtk/preferences.blp:114
#: data/gtk/preferences.blp:149 data/gtk/preferences.blp:192
#: data/gtk/preferences.blp:219 data/gtk/preferences.blp:246
#: data/gtk/preferences.blp:273
#: data/gtk/preferences.blp:96 data/gtk/preferences.blp:110
#: data/gtk/preferences.blp:151 data/gtk/preferences.blp:201
#: data/gtk/preferences.blp:215 data/gtk/preferences.blp:229
#: data/gtk/preferences.blp:243
msgid "Install Location"
msgstr ""
#: data/gtk/preferences.blp:105 data/gtk/window.blp:565
#: cartridges/importer/lutris_source.py:107
#: data/gtk/preferences.blp:106
msgid "Lutris"
msgstr ""
#: data/gtk/preferences.blp:131
#: data/gtk/preferences.blp:119
msgid "Cache Location"
msgstr ""
#: data/gtk/preferences.blp:128
msgid "Import Steam Games"
msgstr ""
#: data/gtk/preferences.blp:135
#: data/gtk/preferences.blp:137
msgid "Import Flatpak Games"
msgstr ""
#: data/gtk/preferences.blp:140 cartridges/importer/heroic_source.py:355
#: data/gtk/preferences.blp:147
msgid "Heroic"
msgstr ""
#: data/gtk/preferences.blp:166
#: data/gtk/preferences.blp:160
msgid "Import Epic Games"
msgstr ""
#: data/gtk/preferences.blp:170
#: data/gtk/preferences.blp:169
msgid "Import GOG Games"
msgstr ""
#: data/gtk/preferences.blp:174
#: data/gtk/preferences.blp:178
msgid "Import Amazon Games"
msgstr ""
#: data/gtk/preferences.blp:178
#: data/gtk/preferences.blp:187
msgid "Import Sideloaded Games"
msgstr ""
#: data/gtk/preferences.blp:183 cartridges/importer/bottles_source.py:86
#: data/gtk/preferences.blp:197
msgid "Bottles"
msgstr ""
#: data/gtk/preferences.blp:210 cartridges/importer/itch_source.py:81
#: data/gtk/preferences.blp:211
msgid "itch"
msgstr ""
#: data/gtk/preferences.blp:237 cartridges/importer/legendary_source.py:97
#: data/gtk/preferences.blp:225
msgid "Legendary"
msgstr ""
#: data/gtk/preferences.blp:264 cartridges/importer/retroarch_source.py:142
msgid "RetroArch"
msgstr ""
#: data/gtk/preferences.blp:291 cartridges/importer/flatpak_source.py:143
#: data/gtk/preferences.blp:239
msgid "Flatpak"
msgstr ""
#. The location of the system-wide data directory
#: data/gtk/preferences.blp:301
msgid "System Location"
msgstr ""
#. The location of the user-specific data directory
#: data/gtk/preferences.blp:319
msgid "User Location"
msgstr ""
#: data/gtk/preferences.blp:336
#: data/gtk/preferences.blp:252
msgid "Import Game Launchers"
msgstr ""
#: data/gtk/preferences.blp:341 cartridges/importer/desktop_source.py:215
msgid "Desktop Entries"
msgstr ""
#: data/gtk/preferences.blp:353 data/gtk/window.blp:563
#: data/gtk/preferences.blp:265
msgid "SteamGridDB"
msgstr ""
#: data/gtk/preferences.blp:357
#: data/gtk/preferences.blp:269
msgid "Authentication"
msgstr ""
#: data/gtk/preferences.blp:360
#: data/gtk/preferences.blp:272
msgid "API Key"
msgstr ""
#: data/gtk/preferences.blp:368
#: data/gtk/preferences.blp:280
msgid "Use SteamGridDB"
msgstr ""
#: data/gtk/preferences.blp:369
#: data/gtk/preferences.blp:281
msgid "Download images when adding or importing games"
msgstr ""
#: data/gtk/preferences.blp:373
#: data/gtk/preferences.blp:290
msgid "Prefer Over Official Images"
msgstr ""
#: data/gtk/preferences.blp:377
#: data/gtk/preferences.blp:299
msgid "Prefer Animated Images"
msgstr ""
#: data/gtk/preferences.blp:383
msgid "Update Covers"
msgstr ""
#: data/gtk/preferences.blp:384
msgid "Fetch covers for games already in your library"
msgstr ""
#: data/gtk/preferences.blp:389
msgid "Update"
msgstr ""
#: data/gtk/window.blp:6 data/gtk/window.blp:14
msgid "No Games Found"
msgstr ""
#: data/gtk/window.blp:7 data/gtk/window.blp:15
msgid "Try a different search"
msgid "Try a different search."
msgstr ""
#: data/gtk/window.blp:21
@@ -345,7 +320,7 @@ msgid "No Games"
msgstr ""
#: data/gtk/window.blp:22
msgid "Use the + button to add games"
msgid "Use the + button to add games."
msgstr ""
#: data/gtk/window.blp:40
@@ -353,138 +328,121 @@ msgid "No Hidden Games"
msgstr ""
#: data/gtk/window.blp:41
msgid "Games you hide will appear here"
msgid "Games you hide will appear here."
msgstr ""
#: data/gtk/window.blp:76 data/gtk/window.blp:113 cartridges/main.py:249
msgid "All Games"
#: data/gtk/window.blp:64 data/gtk/window.blp:304
msgid "Back"
msgstr ""
#: data/gtk/window.blp:140 cartridges/main.py:251
msgid "Added"
msgstr ""
#: data/gtk/window.blp:162
msgid "Imported"
msgstr ""
#: data/gtk/window.blp:260
msgid "Hidden Games"
msgstr ""
#: data/gtk/window.blp:368
#: data/gtk/window.blp:121
msgid "Game Title"
msgstr ""
#: data/gtk/window.blp:425
#: data/gtk/window.blp:176
msgid "Play"
msgstr ""
#: data/gtk/window.blp:502
#: data/gtk/window.blp:243 data/gtk/window.blp:435
msgid "Add Game"
msgstr ""
#: data/gtk/window.blp:250 data/gtk/window.blp:316
msgid "Main Menu"
msgstr ""
#: data/gtk/window.blp:311
msgid "Hidden Games"
msgstr ""
#: data/gtk/window.blp:374
msgid "Sort"
msgstr ""
#: data/gtk/window.blp:505
#: data/gtk/window.blp:377
msgid "A-Z"
msgstr ""
#: data/gtk/window.blp:511
#: data/gtk/window.blp:383
msgid "Z-A"
msgstr ""
#: data/gtk/window.blp:517
#: data/gtk/window.blp:389
msgid "Newest"
msgstr ""
#: data/gtk/window.blp:523
#: data/gtk/window.blp:395
msgid "Oldest"
msgstr ""
#: data/gtk/window.blp:529
#: data/gtk/window.blp:401
msgid "Last Played"
msgstr ""
#: data/gtk/window.blp:536
#: data/gtk/window.blp:408
msgid "Show Hidden"
msgstr ""
#: data/gtk/window.blp:545
#: data/gtk/window.blp:421
msgid "Keyboard Shortcuts"
msgstr ""
#: data/gtk/window.blp:426
msgid "About Cartridges"
msgstr ""
#: data/gtk/window.blp:562
msgid "IGDB"
msgstr ""
#: data/gtk/window.blp:564
msgid "ProtonDB"
msgstr ""
#: data/gtk/window.blp:566
msgid "HowLongToBeat"
msgstr ""
#. The variable is the title of the game
#: cartridges/main.py:226 cartridges/game.py:125
msgid "{} launched"
msgstr ""
#. Translators: Replace this with Your Name, Your Name <your.email@example.com>, or Your Name https://your-site.com for it to show up in the About dialog.
#: cartridges/main.py:291
msgid "translator-credits"
#. Translators: Replace this with your name for it to show up in the about window
#: src/main.py:188
msgid "translator_credits"
msgstr ""
#. The variable is the date when the game was added
#: cartridges/window.py:382
#: src/window.py:194
msgid "Added: {}"
msgstr ""
#: cartridges/window.py:385
#: src/window.py:197
msgid "Never"
msgstr ""
#. The variable is the date when the game was last played
#: cartridges/window.py:389
#: src/window.py:201
msgid "Last played: {}"
msgstr ""
#: cartridges/details_dialog.py:82
#: src/details_window.py:72
msgid "Apply"
msgstr ""
#: cartridges/details_dialog.py:88
#: src/details_window.py:78
msgid "Add New Game"
msgstr ""
#: cartridges/details_dialog.py:89
msgid "Add"
msgstr ""
#: cartridges/details_dialog.py:102
msgid "Executables"
#: src/details_window.py:79
msgid "Confirm"
msgstr ""
#. Translate this string as you would translate "file"
#: cartridges/details_dialog.py:117
#: src/details_window.py:92
msgid "file.txt"
msgstr ""
#. As in software
#: cartridges/details_dialog.py:119
#: src/details_window.py:94
msgid "program"
msgstr ""
#. Translate this string as you would translate "path to {}"
#: cartridges/details_dialog.py:124 cartridges/details_dialog.py:126
#: src/details_window.py:99 src/details_window.py:101
msgid "C:\\path\\to\\{}"
msgstr ""
#. Translate this string as you would translate "path to {}"
#: cartridges/details_dialog.py:130 cartridges/details_dialog.py:132
#: src/details_window.py:105 src/details_window.py:107
msgid "/path/to/{}"
msgstr ""
#: cartridges/details_dialog.py:137
#: src/details_window.py:112
msgid ""
"To launch the executable \"{}\", use the command:\n"
"\n"
@@ -497,159 +455,88 @@ msgid ""
"If the path contains spaces, make sure to wrap it in double quotes!"
msgstr ""
#: cartridges/details_dialog.py:179 cartridges/details_dialog.py:185
#: src/details_window.py:147 src/details_window.py:153
msgid "Couldn't Add Game"
msgstr ""
#: cartridges/details_dialog.py:179 cartridges/details_dialog.py:221
#: src/details_window.py:147 src/details_window.py:183
msgid "Game title cannot be empty."
msgstr ""
#: cartridges/details_dialog.py:185 cartridges/details_dialog.py:229
#: src/details_window.py:153 src/details_window.py:191
msgid "Executable cannot be empty."
msgstr ""
#: cartridges/details_dialog.py:220 cartridges/details_dialog.py:228
#: src/details_window.py:182 src/details_window.py:190
msgid "Couldn't Apply Preferences"
msgstr ""
#. The variable is the title of the game
#: cartridges/game.py:139
msgid "{} hidden"
msgstr ""
#: cartridges/game.py:139
msgid "{} unhidden"
#: src/game.py:138
msgid "{} launched"
msgstr ""
#. The variable is the title of the game
#: cartridges/game.py:153
#: src/game.py:152
msgid "{} hidden"
msgstr ""
#: src/game.py:152
msgid "{} unhidden"
msgstr ""
#: src/game.py:169
msgid "{} removed"
msgstr ""
#: cartridges/preferences.py:136
#: src/preferences.py:112
msgid "All games removed"
msgstr ""
#: cartridges/preferences.py:188
#: src/preferences.py:160
msgid ""
"An API key is required to use SteamGridDB. You can generate one {}here{}."
msgstr ""
#: cartridges/preferences.py:203
msgid "Downloading covers…"
msgstr ""
#: cartridges/preferences.py:222
msgid "Covers updated"
msgstr ""
#: cartridges/preferences.py:370
#: src/preferences.py:285
msgid "Installation Not Found"
msgstr ""
#: cartridges/preferences.py:371
msgid "Select a valid directory"
#: src/preferences.py:287
msgid "Select a valid directory."
msgstr ""
#: cartridges/preferences.py:407 cartridges/importer/importer.py:317
msgid "Warning"
msgstr ""
#: cartridges/preferences.py:441
#: src/preferences.py:349
msgid "Invalid Directory"
msgstr ""
#: cartridges/preferences.py:447
msgid "Set Location"
msgstr ""
#: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:318
msgid "Dismiss"
msgstr ""
#: cartridges/utils/relative_date.py:30
msgid "Today"
msgstr ""
#: cartridges/utils/relative_date.py:32
msgid "Yesterday"
msgstr ""
#: cartridges/utils/relative_date.py:36
msgid "Last Week"
msgstr ""
#: cartridges/utils/relative_date.py:38
msgid "This Month"
msgstr ""
#: cartridges/utils/relative_date.py:40
msgid "Last Month"
msgstr ""
#: cartridges/utils/relative_date.py:44
msgid "Last Year"
msgstr ""
#: cartridges/importer/importer.py:144
msgid "Importing Games…"
msgstr ""
#: cartridges/importer/importer.py:337
msgid "The following errors occured during import:"
msgstr ""
#: cartridges/importer/importer.py:366
msgid "No new games found"
msgstr ""
#. The variable is the number of games.
#: cartridges/importer/importer.py:379
msgid "{} game imported"
msgid_plural "{} games imported"
msgstr[0] ""
msgstr[1] ""
#. The variable is the number of games. This text comes after "{0} games imported".
#: cartridges/importer/importer.py:383
msgid ", {} removed"
msgid_plural ", {} removed"
msgstr[0] ""
msgstr[1] ""
#. The variable is the name of the source
#: cartridges/importer/location.py:34
#: src/preferences.py:353
msgid "Select the {} cache directory."
msgstr ""
#. The variable is the name of the source
#: cartridges/importer/location.py:36
#: src/preferences.py:356
msgid "Select the {} configuration directory."
msgstr ""
#. The variable is the name of the source
#: cartridges/importer/location.py:38
#: src/preferences.py:359
msgid "Select the {} data directory."
msgstr ""
#: cartridges/importer/retroarch_source.py:129
msgid "No RetroArch Core Selected"
#: src/preferences.py:365
msgid "Set Location"
msgstr ""
#. The variable is a newline separated list of playlists
#: cartridges/importer/retroarch_source.py:131
msgid "The following playlists have no default core:"
#: src/utils/create_dialog.py:25
msgid "Dismiss"
msgstr ""
#: cartridges/importer/retroarch_source.py:133
msgid "Games with no core selected were not imported"
msgstr ""
#: cartridges/store/managers/sgdb_manager.py:46
#: src/store/managers/sgdb_manager.py:47
msgid "Couldn't Authenticate SteamGridDB"
msgstr ""
#: cartridges/store/managers/sgdb_manager.py:47
#: src/store/managers/sgdb_manager.py:48
msgid "Verify your API key in preferences"
msgstr ""

596
po/cs.po
View File

@@ -1,47 +1,45 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR kramo
# This file is distributed under the same license as the Cartridges package.
# foo expert <deferred_water346@simplelogin.com>, 2023, 2024.
# AsciiWolf <mail@asciiwolf.com>, 2025.
# foo expert <deferred_water346@simplelogin.com>, 2023.
msgid ""
msgstr ""
"Project-Id-Version: Cartridges\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-11-05 14:01+0100\n"
"PO-Revision-Date: 2025-12-29 14:00+0000\n"
"Last-Translator: AsciiWolf <mail@asciiwolf.com>\n"
"POT-Creation-Date: 2023-07-25 20:33+0200\n"
"PO-Revision-Date: 2023-07-24 13:05+0000\n"
"Last-Translator: foo expert <deferred_water346@simplelogin.com>\n"
"Language-Team: Czech <https://hosted.weblate.org/projects/cartridges/"
"cartridges/cs/>\n"
"Language: cs\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=((n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2);\n"
"X-Generator: Weblate 5.15.1\n"
"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
"X-Generator: Weblate 5.0-dev\n"
#: data/page.kramo.Cartridges.desktop.in:3
#: data/page.kramo.Cartridges.metainfo.xml.in:9
#: data/page.kramo.Cartridges.metainfo.xml.in:40 data/gtk/window.blp:47
#: data/gtk/window.blp:83
#: data/hu.kramo.Cartridges.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:47
#: src/main.py:170
msgid "Cartridges"
msgstr "Kazety"
#: data/page.kramo.Cartridges.desktop.in:4
#: data/hu.kramo.Cartridges.desktop.in:4
msgid "Game Launcher"
msgstr "Spouštěč her"
#: data/page.kramo.Cartridges.desktop.in:5
#: data/page.kramo.Cartridges.metainfo.xml.in:10
#: data/hu.kramo.Cartridges.desktop.in:5
#: data/hu.kramo.Cartridges.metainfo.xml.in:7
msgid "Launch all your games"
msgstr "Spusťte všechny vaše hry"
#: data/page.kramo.Cartridges.desktop.in:11
msgid ""
"gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;"
msgstr ""
"hraní;spouštěč;steam;lutris;heroic;láhve;itch;flatpak;legendary;retroarch;"
#: data/hu.kramo.Cartridges.desktop.in:11
#, fuzzy
#| msgid "gaming;launcher;steam;lutris;heroic;bottles;itch;"
msgid "gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;"
msgstr "hraní;spouštěč;steam;lutris;heroic;láhve;itch;"
#: data/page.kramo.Cartridges.metainfo.xml.in:12
#: data/hu.kramo.Cartridges.metainfo.xml.in:9
msgid ""
"Cartridges is a simple game launcher for all of your games. It has support "
"for importing games from Steam, Lutris, Heroic and more with no login "
@@ -52,66 +50,78 @@ msgstr ""
"her ze služeb Steam, Lutris, Heroic a dalších bez nutnosti přihlášení. Hry "
"můžete třídit a skrývat nebo stahovat obálky ze služby SteamGridDB."
#: data/page.kramo.Cartridges.metainfo.xml.in:44 data/gtk/window.blp:320
#: cartridges/details_dialog.py:77
msgid "Game Details"
msgstr "Podrobnosti o hře"
#: data/hu.kramo.Cartridges.metainfo.xml.in:30
msgid "Library"
msgstr "Knihovna"
#: data/page.kramo.Cartridges.metainfo.xml.in:48
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 src/details_window.py:67
msgid "Edit Game Details"
msgstr "Upravit podrobnosti o hře"
#: data/page.kramo.Cartridges.metainfo.xml.in:52 data/gtk/help-overlay.blp:19
#: data/gtk/window.blp:543 cartridges/details_dialog.py:279
#: cartridges/importer/importer.py:319 cartridges/importer/importer.py:369
#: data/hu.kramo.Cartridges.metainfo.xml.in:38 data/gtk/window.blp:71
msgid "Game Details"
msgstr "Podrobnosti o hře"
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/window.blp:416
#: src/details_window.py:241
msgid "Preferences"
msgstr "Předvolby"
#: data/gtk/details-dialog.blp:15
#: data/gtk/details-window.blp:25
msgid "Cancel"
msgstr "Zrušit"
#: data/gtk/details-dialog.blp:45
#: data/gtk/details-window.blp:57
msgid "New Cover"
msgstr "Nový obal"
#: data/gtk/details-dialog.blp:64
#: data/gtk/details-window.blp:75
msgid "Delete Cover"
msgstr "Odstranit obal"
#: data/gtk/details-dialog.blp:92 data/gtk/game.blp:80
#: data/gtk/details-window.blp:101 data/gtk/details-window.blp:106
#: data/gtk/game.blp:80
msgid "Title"
msgstr "Název"
#: data/gtk/details-dialog.blp:96
msgid "Developer (optional)"
msgstr "Vývojář (nepovinné)"
#: data/gtk/details-window.blp:102
msgid "The title of the game"
msgstr "Název hry"
#: data/gtk/details-dialog.blp:102
#: data/gtk/details-window.blp:112 data/gtk/details-window.blp:117
msgid "Developer"
msgstr "Vývojář"
#: data/gtk/details-window.blp:113
msgid "The developer or publisher (optional)"
msgstr "Vývojář nebo vydavatel (nepovinné)"
#: data/gtk/details-window.blp:123 data/gtk/details-window.blp:155
msgid "Executable"
msgstr "Spustitelný soubor"
#: data/gtk/details-dialog.blp:108
msgid "Select File"
msgstr "Vybrat soubor"
#: data/gtk/details-window.blp:124
msgid "File to open or command to run when launching the game"
msgstr "Soubor nebo příkaz pro spuštění hry"
#: data/gtk/details-dialog.blp:119
#: data/gtk/details-window.blp:130
msgid "More Info"
msgstr "Více informací"
#: data/gtk/game.blp:101 data/gtk/game.blp:109 data/gtk/window.blp:444
#: data/gtk/game.blp:102 data/gtk/game.blp:121 data/gtk/window.blp:195
msgid "Edit"
msgstr "Upravit"
#: data/gtk/game.blp:102 cartridges/window.py:359
#: data/gtk/game.blp:107 src/window.py:171
msgid "Hide"
msgstr "Skrýt"
#: data/gtk/game.blp:103 data/gtk/game.blp:111 data/gtk/window.blp:464
#: data/gtk/game.blp:112 data/gtk/game.blp:131 data/gtk/preferences.blp:56
#: data/gtk/window.blp:209
msgid "Remove"
msgstr "Odstranit"
#: data/gtk/game.blp:110 cartridges/window.py:361
#: data/gtk/game.blp:126 src/window.py:173
msgid "Unhide"
msgstr "Odkrýt"
@@ -119,55 +129,52 @@ msgstr "Odkrýt"
msgid "General"
msgstr "Obecné"
#: data/gtk/help-overlay.blp:14 data/gtk/window.blp:207 data/gtk/window.blp:223
#: data/gtk/window.blp:274 data/gtk/window.blp:290 data/gtk/window.blp:475
msgid "Search"
msgstr "Vyhledávání"
#: data/gtk/help-overlay.blp:24 data/gtk/window.blp:544
msgid "Keyboard Shortcuts"
msgstr "Klávesové zkratky"
#: data/gtk/help-overlay.blp:29 cartridges/game.py:103
#: cartridges/preferences.py:137 cartridges/importer/importer.py:386
msgid "Undo"
msgstr "Zpět"
#: data/gtk/help-overlay.blp:34
#: data/gtk/help-overlay.blp:14
msgid "Quit"
msgstr "Ukončit"
#: data/gtk/help-overlay.blp:39 data/gtk/window.blp:92 data/gtk/window.blp:187
msgid "Toggle Sidebar"
msgstr "Přepnout postranní panel"
#: data/gtk/help-overlay.blp:19 data/gtk/window.blp:217 data/gtk/window.blp:257
#: data/gtk/window.blp:323
msgid "Search"
msgstr "Vyhledávání"
#: data/gtk/help-overlay.blp:44 data/gtk/window.blp:200 data/gtk/window.blp:267
msgid "Main Menu"
msgstr "Hlavní nabídka"
#: data/gtk/help-overlay.blp:24
msgid "Show preferences"
msgstr "Zobrazit předvolby"
#: data/gtk/help-overlay.blp:50
#: data/gtk/help-overlay.blp:29
msgid "Shortcuts"
msgstr "Zkratky"
#: data/gtk/help-overlay.blp:34 src/game.py:102 src/preferences.py:113
msgid "Undo"
msgstr "Zpět"
#: data/gtk/help-overlay.blp:39
msgid "Open menu"
msgstr "Otevřít nabídku"
#: data/gtk/help-overlay.blp:45
msgid "Games"
msgstr "Hry"
#: data/gtk/help-overlay.blp:53 data/gtk/window.blp:193 data/gtk/window.blp:551
msgid "Add Game"
msgstr "Přidat hru"
#: data/gtk/help-overlay.blp:48
msgid "Add new game"
msgstr "Přidat novou hru"
#: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:58
#: data/gtk/window.blp:27 data/gtk/window.blp:555
msgid "Import"
msgstr "Import"
#: data/gtk/help-overlay.blp:53
msgid "Import games"
msgstr "Importovat hry"
#: data/gtk/help-overlay.blp:63
msgid "Show Hidden Games"
#: data/gtk/help-overlay.blp:58
msgid "Show hidden games"
msgstr "Zobrazit skryté hry"
#: data/gtk/help-overlay.blp:68
msgid "Remove Game"
#: data/gtk/help-overlay.blp:63
msgid "Remove game"
msgstr "Odstranit hru"
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:62
#: data/gtk/preferences.blp:365
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:277
msgid "Behavior"
msgstr "Chování"
@@ -175,321 +182,275 @@ msgstr "Chování"
msgid "Exit After Launching Games"
msgstr "Ukončit po spuštění her"
#: data/gtk/preferences.blp:20
#: data/gtk/preferences.blp:25
msgid "Cover Image Launches Game"
msgstr "Obrázek na obálce spouští hru"
#: data/gtk/preferences.blp:21
#: data/gtk/preferences.blp:26
msgid "Swaps the behavior of the cover image and the play button"
msgstr "Vymění chování obrázku na obálce a tlačítka pro přehrávání"
#: data/gtk/preferences.blp:26 cartridges/details_dialog.py:91
#: data/gtk/preferences.blp:36 src/details_window.py:81
msgid "Images"
msgstr "Obrázky"
#: data/gtk/preferences.blp:29
#: data/gtk/preferences.blp:39
msgid "High Quality Images"
msgstr "Vysoce kvalitní obrázky"
#: data/gtk/preferences.blp:30
#: data/gtk/preferences.blp:40
msgid "Save game covers losslessly at the cost of storage"
msgstr "Ukládat obaly her bezztrátově na úkor většího místa na disku"
#: data/gtk/preferences.blp:35
#: data/gtk/preferences.blp:50
msgid "Danger Zone"
msgstr "Nebezpečná zóna"
#: data/gtk/preferences.blp:39
#: data/gtk/preferences.blp:53
msgid "Remove All Games"
msgstr "Odstranit všechny hry"
#: data/gtk/preferences.blp:65
msgid "Import Games Automatically"
msgstr "Importovat hry automaticky"
#: data/gtk/preferences.blp:85 data/gtk/window.blp:27 data/gtk/window.blp:442
msgid "Import"
msgstr "Import"
#: data/gtk/preferences.blp:69
msgid "Remove Uninstalled Games"
msgstr "Odstranit odinstalované hry"
#: data/gtk/preferences.blp:74
#: data/gtk/preferences.blp:89
msgid "Sources"
msgstr "Zdroje"
#: data/gtk/preferences.blp:78 cartridges/importer/steam_source.py:114
#: data/gtk/preferences.blp:92
msgid "Steam"
msgstr "Steam"
#: data/gtk/preferences.blp:87 data/gtk/preferences.blp:114
#: data/gtk/preferences.blp:149 data/gtk/preferences.blp:192
#: data/gtk/preferences.blp:219 data/gtk/preferences.blp:246
#: data/gtk/preferences.blp:273
#: data/gtk/preferences.blp:96 data/gtk/preferences.blp:110
#: data/gtk/preferences.blp:151 data/gtk/preferences.blp:201
#: data/gtk/preferences.blp:215 data/gtk/preferences.blp:229
#: data/gtk/preferences.blp:243
msgid "Install Location"
msgstr "Umístění instalace"
#: data/gtk/preferences.blp:105 data/gtk/window.blp:565
#: cartridges/importer/lutris_source.py:107
#: data/gtk/preferences.blp:106
msgid "Lutris"
msgstr "Lutris"
#: data/gtk/preferences.blp:131
#: data/gtk/preferences.blp:119
msgid "Cache Location"
msgstr "Umístění dočasných souborů"
#: data/gtk/preferences.blp:128
msgid "Import Steam Games"
msgstr "Importovat Steam hry"
#: data/gtk/preferences.blp:135
#: data/gtk/preferences.blp:137
msgid "Import Flatpak Games"
msgstr "Importovat Flatpak hry"
#: data/gtk/preferences.blp:140 cartridges/importer/heroic_source.py:355
#: data/gtk/preferences.blp:147
msgid "Heroic"
msgstr "Heroic"
#: data/gtk/preferences.blp:166
#: data/gtk/preferences.blp:160
msgid "Import Epic Games"
msgstr "Importovat Epic Games hry"
#: data/gtk/preferences.blp:170
#: data/gtk/preferences.blp:169
msgid "Import GOG Games"
msgstr "Importovat GOG hry"
#: data/gtk/preferences.blp:174
msgid "Import Amazon Games"
msgstr "Importovat Amazon hry"
#: data/gtk/preferences.blp:178
#, fuzzy
#| msgid "Import Steam Games"
msgid "Import Amazon Games"
msgstr "Importovat Steam hry"
#: data/gtk/preferences.blp:187
msgid "Import Sideloaded Games"
msgstr "Importovat ručně načtené hry"
#: data/gtk/preferences.blp:183 cartridges/importer/bottles_source.py:86
#: data/gtk/preferences.blp:197
msgid "Bottles"
msgstr "Láhve"
#: data/gtk/preferences.blp:210 cartridges/importer/itch_source.py:81
#: data/gtk/preferences.blp:211
msgid "itch"
msgstr "itch"
#: data/gtk/preferences.blp:237 cartridges/importer/legendary_source.py:97
#: data/gtk/preferences.blp:225
msgid "Legendary"
msgstr "Legendary"
#: data/gtk/preferences.blp:264 cartridges/importer/retroarch_source.py:142
msgid "RetroArch"
msgstr "RetroArch"
#: data/gtk/preferences.blp:291 cartridges/importer/flatpak_source.py:143
#: data/gtk/preferences.blp:239
msgid "Flatpak"
msgstr "Flatpak"
#. The location of the system-wide data directory
#: data/gtk/preferences.blp:301
msgid "System Location"
msgstr "Systémové umístění"
#. The location of the user-specific data directory
#: data/gtk/preferences.blp:319
msgid "User Location"
msgstr "Uživatelské umístění"
#: data/gtk/preferences.blp:336
#: data/gtk/preferences.blp:252
msgid "Import Game Launchers"
msgstr "Importovat spouštěče her"
#: data/gtk/preferences.blp:341 cartridges/importer/desktop_source.py:215
msgid "Desktop Entries"
msgstr "Položky na ploše"
#: data/gtk/preferences.blp:353 data/gtk/window.blp:563
#: data/gtk/preferences.blp:265
msgid "SteamGridDB"
msgstr "SteamGridDB"
#: data/gtk/preferences.blp:357
#: data/gtk/preferences.blp:269
msgid "Authentication"
msgstr "Ověření"
#: data/gtk/preferences.blp:360
#: data/gtk/preferences.blp:272
msgid "API Key"
msgstr "Klíč API"
#: data/gtk/preferences.blp:368
#: data/gtk/preferences.blp:280
msgid "Use SteamGridDB"
msgstr "Používat SteamGridDB"
#: data/gtk/preferences.blp:369
#: data/gtk/preferences.blp:281
msgid "Download images when adding or importing games"
msgstr "Stahovat obrázky při přidávání nebo importování her"
#: data/gtk/preferences.blp:373
#: data/gtk/preferences.blp:290
msgid "Prefer Over Official Images"
msgstr "Upřednostnit před oficiálními obrázky"
#: data/gtk/preferences.blp:377
#: data/gtk/preferences.blp:299
msgid "Prefer Animated Images"
msgstr "Upřednostnit animované obrázky"
#: data/gtk/preferences.blp:383
msgid "Update Covers"
msgstr "Aktualizovat obálky"
#: data/gtk/preferences.blp:384
msgid "Fetch covers for games already in your library"
msgstr "Najít obálky pro hry ve vaší knihovně"
#: data/gtk/preferences.blp:389
msgid "Update"
msgstr "Aktualizovat"
#: data/gtk/window.blp:6 data/gtk/window.blp:14
msgid "No Games Found"
msgstr "Nebyly nalezeny žádné hry"
#: data/gtk/window.blp:7 data/gtk/window.blp:15
msgid "Try a different search"
msgstr "Zkuste hledat něco jiného"
msgid "Try a different search."
msgstr "Zkuste hledat něco jiného."
#: data/gtk/window.blp:21
msgid "No Games"
msgstr "Žádné hry"
#: data/gtk/window.blp:22
msgid "Use the + button to add games"
msgstr "Tlačítkem + můžete přidávat hry"
msgid "Use the + button to add games."
msgstr "Tlačítkem + můžete přidávat hry."
#: data/gtk/window.blp:40
msgid "No Hidden Games"
msgstr "Žádné skryté hry"
#: data/gtk/window.blp:41
msgid "Games you hide will appear here"
msgstr "Hry, které skryjete, se zobrazí zde"
msgid "Games you hide will appear here."
msgstr "Hry, které skryjete, se zobrazí zde."
#: data/gtk/window.blp:76 data/gtk/window.blp:113 cartridges/main.py:249
msgid "All Games"
msgstr "Všechny hry"
#: data/gtk/window.blp:64 data/gtk/window.blp:304
msgid "Back"
msgstr "Zpět"
#: data/gtk/window.blp:140 cartridges/main.py:251
msgid "Added"
msgstr "Přidané"
#: data/gtk/window.blp:162
msgid "Imported"
msgstr "Importované"
#: data/gtk/window.blp:260
msgid "Hidden Games"
msgstr "Skryté hry"
#: data/gtk/window.blp:368
#: data/gtk/window.blp:121
msgid "Game Title"
msgstr "Název hry"
#: data/gtk/window.blp:425
#: data/gtk/window.blp:176
msgid "Play"
msgstr "Hrát"
#: data/gtk/window.blp:502
#: data/gtk/window.blp:243 data/gtk/window.blp:435
msgid "Add Game"
msgstr "Přidat hru"
#: data/gtk/window.blp:250 data/gtk/window.blp:316
msgid "Main Menu"
msgstr "Hlavní nabídka"
#: data/gtk/window.blp:311
msgid "Hidden Games"
msgstr "Skryté hry"
#: data/gtk/window.blp:374
msgid "Sort"
msgstr "Třídit"
#: data/gtk/window.blp:505
#: data/gtk/window.blp:377
msgid "A-Z"
msgstr "A-Ž"
#: data/gtk/window.blp:511
#: data/gtk/window.blp:383
msgid "Z-A"
msgstr "Ž-A"
#: data/gtk/window.blp:517
#: data/gtk/window.blp:389
msgid "Newest"
msgstr "Nejnovější"
#: data/gtk/window.blp:523
#: data/gtk/window.blp:395
msgid "Oldest"
msgstr "Nejstarší"
#: data/gtk/window.blp:529
#: data/gtk/window.blp:401
msgid "Last Played"
msgstr "Naposledy hráno"
#: data/gtk/window.blp:536
#: data/gtk/window.blp:408
msgid "Show Hidden"
msgstr "Zobrazit Skryté"
#: data/gtk/window.blp:545
#: data/gtk/window.blp:421
msgid "Keyboard Shortcuts"
msgstr "Klávesové zkratky"
#: data/gtk/window.blp:426
msgid "About Cartridges"
msgstr "O Kazetách"
#: data/gtk/window.blp:562
msgid "IGDB"
msgstr "IGDB"
#: data/gtk/window.blp:564
msgid "ProtonDB"
msgstr "ProtonDB"
#: data/gtk/window.blp:566
msgid "HowLongToBeat"
msgstr "HowLongToBeat"
#. The variable is the title of the game
#: cartridges/main.py:226 cartridges/game.py:125
msgid "{} launched"
msgstr "{} spuštěno"
#. Translators: Replace this with Your Name, Your Name <your.email@example.com>, or Your Name https://your-site.com for it to show up in the About dialog.
#: cartridges/main.py:291
msgid "translator-credits"
msgstr "Daniel Rusek <mail@asciiwolf.com>"
#. Translators: Replace this with your name for it to show up in the about window
#: src/main.py:188
msgid "translator_credits"
msgstr "ooo.i.love.foo"
#. The variable is the date when the game was added
#: cartridges/window.py:382
#: src/window.py:194
msgid "Added: {}"
msgstr "Přidáno: {}"
#: cartridges/window.py:385
#: src/window.py:197
msgid "Never"
msgstr "Nikdy"
#. The variable is the date when the game was last played
#: cartridges/window.py:389
#: src/window.py:201
msgid "Last played: {}"
msgstr "Naposledy hráno: {}"
#: cartridges/details_dialog.py:82
#: src/details_window.py:72
msgid "Apply"
msgstr "Použít"
#: cartridges/details_dialog.py:88
#: src/details_window.py:78
msgid "Add New Game"
msgstr "Přidat novou hru"
#: cartridges/details_dialog.py:89
msgid "Add"
msgstr "Přidat"
#: cartridges/details_dialog.py:102
msgid "Executables"
msgstr "Spustitelné soubory"
#: src/details_window.py:79
msgid "Confirm"
msgstr "Potvrdit"
#. Translate this string as you would translate "file"
#: cartridges/details_dialog.py:117
#: src/details_window.py:92
msgid "file.txt"
msgstr "soubor.txt"
#. As in software
#: cartridges/details_dialog.py:119
#: src/details_window.py:94
msgid "program"
msgstr "program"
#. Translate this string as you would translate "path to {}"
#: cartridges/details_dialog.py:124 cartridges/details_dialog.py:126
#: src/details_window.py:99 src/details_window.py:101
msgid "C:\\path\\to\\{}"
msgstr "C:\\cesta\\k\\{}"
#. Translate this string as you would translate "path to {}"
#: cartridges/details_dialog.py:130 cartridges/details_dialog.py:132
#: src/details_window.py:105 src/details_window.py:107
msgid "/path/to/{}"
msgstr "/cesta/k/{}"
#: cartridges/details_dialog.py:137
#: src/details_window.py:112
msgid ""
"To launch the executable \"{}\", use the command:\n"
"\n"
@@ -511,223 +472,90 @@ msgstr ""
"\n"
"Pokud cesta obsahuje mezery, nezapomeňte ji zabalit do dvojitých uvozovek!"
#: cartridges/details_dialog.py:179 cartridges/details_dialog.py:185
#: src/details_window.py:147 src/details_window.py:153
msgid "Couldn't Add Game"
msgstr "Nelze přidat hru"
#: cartridges/details_dialog.py:179 cartridges/details_dialog.py:221
#: src/details_window.py:147 src/details_window.py:183
msgid "Game title cannot be empty."
msgstr "Název hry nemůže být prázdný."
#: cartridges/details_dialog.py:185 cartridges/details_dialog.py:229
#: src/details_window.py:153 src/details_window.py:191
msgid "Executable cannot be empty."
msgstr "Spustitelný soubor nemůže být prázdný."
#: cartridges/details_dialog.py:220 cartridges/details_dialog.py:228
#: src/details_window.py:182 src/details_window.py:190
msgid "Couldn't Apply Preferences"
msgstr "Nelze použít předvolby"
#. The variable is the title of the game
#: cartridges/game.py:139
#: src/game.py:138
msgid "{} launched"
msgstr "{} spuštěno"
#. The variable is the title of the game
#: src/game.py:152
msgid "{} hidden"
msgstr "{} skryto"
#: cartridges/game.py:139
#: src/game.py:152
msgid "{} unhidden"
msgstr "{} odkryto"
#. The variable is the title of the game
#: cartridges/game.py:153
#: src/game.py:169
msgid "{} removed"
msgstr "{} odstraněno"
#: cartridges/preferences.py:136
#: src/preferences.py:112
msgid "All games removed"
msgstr "Všechny hry odstraněny"
#: cartridges/preferences.py:188
#: src/preferences.py:160
msgid ""
"An API key is required to use SteamGridDB. You can generate one {}here{}."
msgstr ""
"K používání služby SteamGridDB je vyžadován klíč API. Můžete si ho "
"vygenerovat {}zde{}."
#: cartridges/preferences.py:203
msgid "Downloading covers…"
msgstr "Stahování obálek…"
#: cartridges/preferences.py:222
msgid "Covers updated"
msgstr "Obálky aktualizovány"
#: cartridges/preferences.py:370
#: src/preferences.py:285
msgid "Installation Not Found"
msgstr "Instalace nebyla nalezena"
#: cartridges/preferences.py:371
msgid "Select a valid directory"
msgstr "Vyberte platný adresář"
#: src/preferences.py:287
msgid "Select a valid directory."
msgstr "Vyberte platný adresář."
#: cartridges/preferences.py:407 cartridges/importer/importer.py:317
msgid "Warning"
msgstr "Pozor"
#: cartridges/preferences.py:441
#: src/preferences.py:349
msgid "Invalid Directory"
msgstr "Neplatný adresář"
#: cartridges/preferences.py:447
msgid "Set Location"
msgstr "Nastavit umístění"
#: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:318
msgid "Dismiss"
msgstr "Zahodit"
#: cartridges/utils/relative_date.py:30
msgid "Today"
msgstr "dnes"
#: cartridges/utils/relative_date.py:32
msgid "Yesterday"
msgstr "včera"
#: cartridges/utils/relative_date.py:36
msgid "Last Week"
msgstr "minulý týden"
#: cartridges/utils/relative_date.py:38
msgid "This Month"
msgstr "tento měsíc"
#: cartridges/utils/relative_date.py:40
msgid "Last Month"
msgstr "minulý měsíc"
#: cartridges/utils/relative_date.py:44
msgid "Last Year"
msgstr "minulý rok"
#: cartridges/importer/importer.py:144
msgid "Importing Games…"
msgstr "Přidávání her…"
#: cartridges/importer/importer.py:337
msgid "The following errors occured during import:"
msgstr "Tyto chyby se vyskytly při importu:"
#: cartridges/importer/importer.py:366
msgid "No new games found"
msgstr "Nebyly nalezeny žádné nové hry"
#. The variable is the number of games.
#: cartridges/importer/importer.py:379
msgid "{} game imported"
msgid_plural "{} games imported"
msgstr[0] "Přidána {} hra"
msgstr[1] "Přidány {} hry"
msgstr[2] "Přidáno {} her"
#. The variable is the number of games. This text comes after "{0} games imported".
#: cartridges/importer/importer.py:383
msgid ", {} removed"
msgid_plural ", {} removed"
msgstr[0] ", {} odstraněna"
msgstr[1] ", {} odstraněny"
msgstr[2] ", {} odstraněno"
#. The variable is the name of the source
#: cartridges/importer/location.py:34
#: src/preferences.py:353
msgid "Select the {} cache directory."
msgstr "Vyberte adresář {} mezipaměti."
#. The variable is the name of the source
#: cartridges/importer/location.py:36
#: src/preferences.py:356
msgid "Select the {} configuration directory."
msgstr "Vyberte konfigurační adresář {}."
#. The variable is the name of the source
#: cartridges/importer/location.py:38
#: src/preferences.py:359
msgid "Select the {} data directory."
msgstr "Vyberte datový adresář {}."
#: cartridges/importer/retroarch_source.py:129
msgid "No RetroArch Core Selected"
msgstr "Žádné RetroArch jádro nevybráno"
#: src/preferences.py:365
msgid "Set Location"
msgstr "Nastavit umístění"
#. The variable is a newline separated list of playlists
#: cartridges/importer/retroarch_source.py:131
msgid "The following playlists have no default core:"
msgstr "Tyto seznamy her nemají výchozí jádra:"
#: src/utils/create_dialog.py:25
msgid "Dismiss"
msgstr "Zahodit"
#: cartridges/importer/retroarch_source.py:133
msgid "Games with no core selected were not imported"
msgstr "Hry bez vybraného jádra nebyly přidány"
#: cartridges/store/managers/sgdb_manager.py:46
#: src/store/managers/sgdb_manager.py:47
msgid "Couldn't Authenticate SteamGridDB"
msgstr "Nelze ověřit SteamGridDB"
#: cartridges/store/managers/sgdb_manager.py:47
#: src/store/managers/sgdb_manager.py:48
msgid "Verify your API key in preferences"
msgstr "Ověřte váš klíč API v předvolbách"
#, fuzzy
#~ msgid "1 game imported"
#~ msgid_plural "{} games imported"
#~ msgstr[0] "Přidána 1 hra"
#~ msgstr[1] "Přidány {} hry"
#~ msgstr[2] "Přidány {} hry"
#, fuzzy
#~ msgid "1 removed"
#~ msgid_plural "{} removed"
#~ msgstr[0] "1 odstraněna"
#~ msgstr[1] "{} odstraněny"
#~ msgstr[2] "{} odstraněny"
#~ msgid "Cache Location"
#~ msgstr "Umístění dočasných souborů"
#~ msgid "Library"
#~ msgstr "Knihovna"
#~ msgid "Show preferences"
#~ msgstr "Zobrazit předvolby"
#~ msgid "Shortcuts"
#~ msgstr "Zkratky"
#~ msgid "Open menu"
#~ msgstr "Otevřít nabídku"
#~ msgid "Add new game"
#~ msgstr "Přidat novou hru"
#~ msgid "Import games"
#~ msgstr "Importovat hry"
#~ msgid "Back"
#~ msgstr "Zpět"
#, fuzzy
#~| msgid "Search"
#~ msgid "Search games"
#~ msgstr "Vyhledávání"
#, fuzzy
#~| msgid "Show hidden games"
#~ msgid "Search hidden games"
#~ msgstr "Zobrazit skryté hry"
#~ msgid "The title of the game"
#~ msgstr "Název hry"
#~ msgid "Developer"
#~ msgstr "Vývojář"
#~ msgid "File to open or command to run when launching the game"
#~ msgstr "Soubor nebo příkaz pro spuštění hry"
#~ msgid "Confirm"
#~ msgstr "Potvrdit"

679
po/de.po

File diff suppressed because it is too large Load Diff

693
po/el.po

File diff suppressed because it is too large Load Diff

View File

@@ -1,689 +0,0 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR kramo
# This file is distributed under the same license as the Cartridges package.
# kramo <contact@kramo.page>, 2024.
# Bruce Cowan <bruce@bcowan.me.uk>, 2024.
# Andi Chandler <andi@gowling.com>, 2025.
msgid ""
msgstr ""
"Project-Id-Version: Cartridges\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-11-05 14:01+0100\n"
"PO-Revision-Date: 2025-02-20 14:20+0000\n"
"Last-Translator: Andi Chandler <andi@gowling.com>\n"
"Language-Team: English (United Kingdom) <https://hosted.weblate.org/projects/"
"cartridges/cartridges/en_GB/>\n"
"Language: en_GB\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 5.10.1-dev\n"
#: data/page.kramo.Cartridges.desktop.in:3
#: data/page.kramo.Cartridges.metainfo.xml.in:9
#: data/page.kramo.Cartridges.metainfo.xml.in:40 data/gtk/window.blp:47
#: data/gtk/window.blp:83
msgid "Cartridges"
msgstr "Cartridges"
#: data/page.kramo.Cartridges.desktop.in:4
msgid "Game Launcher"
msgstr "Game Launcher"
#: data/page.kramo.Cartridges.desktop.in:5
#: data/page.kramo.Cartridges.metainfo.xml.in:10
msgid "Launch all your games"
msgstr "Launch all your games"
#: data/page.kramo.Cartridges.desktop.in:11
msgid ""
"gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;"
msgstr ""
"gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;"
#: data/page.kramo.Cartridges.metainfo.xml.in:12
msgid ""
"Cartridges is a simple game launcher for all of your games. It has support "
"for importing games from Steam, Lutris, Heroic and more with no login "
"necessary. You can sort and hide games or download cover art from "
"SteamGridDB."
msgstr ""
"Cartridges is a simple game launcher for all of your games. It has support "
"for importing games from Steam, Lutris, Heroic and more with no login "
"necessary. You can sort and hide games or download cover art from "
"SteamGridDB."
#: data/page.kramo.Cartridges.metainfo.xml.in:44 data/gtk/window.blp:320
#: cartridges/details_dialog.py:77
msgid "Game Details"
msgstr "Game Details"
#: data/page.kramo.Cartridges.metainfo.xml.in:48
msgid "Edit Game Details"
msgstr "Edit Game Details"
#: data/page.kramo.Cartridges.metainfo.xml.in:52 data/gtk/help-overlay.blp:19
#: data/gtk/window.blp:543 cartridges/details_dialog.py:279
#: cartridges/importer/importer.py:319 cartridges/importer/importer.py:369
msgid "Preferences"
msgstr "Preferences"
#: data/gtk/details-dialog.blp:15
msgid "Cancel"
msgstr "Cancel"
#: data/gtk/details-dialog.blp:45
msgid "New Cover"
msgstr "New Cover"
#: data/gtk/details-dialog.blp:64
msgid "Delete Cover"
msgstr "Delete Cover"
#: data/gtk/details-dialog.blp:92 data/gtk/game.blp:80
msgid "Title"
msgstr "Title"
#: data/gtk/details-dialog.blp:96
msgid "Developer (optional)"
msgstr "Developer (optional)"
#: data/gtk/details-dialog.blp:102
msgid "Executable"
msgstr "Executable"
#: data/gtk/details-dialog.blp:108
msgid "Select File"
msgstr "Select File"
#: data/gtk/details-dialog.blp:119
msgid "More Info"
msgstr "More Info"
#: data/gtk/game.blp:101 data/gtk/game.blp:109 data/gtk/window.blp:444
msgid "Edit"
msgstr "Edit"
#: data/gtk/game.blp:102 cartridges/window.py:359
msgid "Hide"
msgstr "Hide"
#: data/gtk/game.blp:103 data/gtk/game.blp:111 data/gtk/window.blp:464
msgid "Remove"
msgstr "Remove"
#: data/gtk/game.blp:110 cartridges/window.py:361
msgid "Unhide"
msgstr "Unhide"
#: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:9
msgid "General"
msgstr "General"
#: data/gtk/help-overlay.blp:14 data/gtk/window.blp:207 data/gtk/window.blp:223
#: data/gtk/window.blp:274 data/gtk/window.blp:290 data/gtk/window.blp:475
msgid "Search"
msgstr "Search"
#: data/gtk/help-overlay.blp:24 data/gtk/window.blp:544
msgid "Keyboard Shortcuts"
msgstr "Keyboard Shortcuts"
#: data/gtk/help-overlay.blp:29 cartridges/game.py:103
#: cartridges/preferences.py:137 cartridges/importer/importer.py:386
msgid "Undo"
msgstr "Undo"
#: data/gtk/help-overlay.blp:34
msgid "Quit"
msgstr "Quit"
#: data/gtk/help-overlay.blp:39 data/gtk/window.blp:92 data/gtk/window.blp:187
msgid "Toggle Sidebar"
msgstr "Toggle Sidebar"
#: data/gtk/help-overlay.blp:44 data/gtk/window.blp:200 data/gtk/window.blp:267
msgid "Main Menu"
msgstr "Main Menu"
#: data/gtk/help-overlay.blp:50
msgid "Games"
msgstr "Games"
#: data/gtk/help-overlay.blp:53 data/gtk/window.blp:193 data/gtk/window.blp:551
msgid "Add Game"
msgstr "Add Game"
#: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:58
#: data/gtk/window.blp:27 data/gtk/window.blp:555
msgid "Import"
msgstr "Import"
#: data/gtk/help-overlay.blp:63
msgid "Show Hidden Games"
msgstr "Show Hidden Games"
#: data/gtk/help-overlay.blp:68
msgid "Remove Game"
msgstr "Remove Game"
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:62
#: data/gtk/preferences.blp:365
msgid "Behavior"
msgstr "Behaviour"
#: data/gtk/preferences.blp:16
msgid "Exit After Launching Games"
msgstr "Exit After Launching Games"
#: data/gtk/preferences.blp:20
msgid "Cover Image Launches Game"
msgstr "Cover Image Launches Game"
#: data/gtk/preferences.blp:21
msgid "Swaps the behavior of the cover image and the play button"
msgstr "Swaps the behaviour of the cover image and the play button"
#: data/gtk/preferences.blp:26 cartridges/details_dialog.py:91
msgid "Images"
msgstr "Images"
#: data/gtk/preferences.blp:29
msgid "High Quality Images"
msgstr "High Quality Images"
#: data/gtk/preferences.blp:30
msgid "Save game covers losslessly at the cost of storage"
msgstr "Save game covers losslessly at the cost of storage"
#: data/gtk/preferences.blp:35
msgid "Danger Zone"
msgstr "Danger Zone"
#: data/gtk/preferences.blp:39
msgid "Remove All Games"
msgstr "Remove All Games"
#: data/gtk/preferences.blp:65
msgid "Import Games Automatically"
msgstr "Import Games Automatically"
#: data/gtk/preferences.blp:69
msgid "Remove Uninstalled Games"
msgstr "Remove Uninstalled Games"
#: data/gtk/preferences.blp:74
msgid "Sources"
msgstr "Sources"
#: data/gtk/preferences.blp:78 cartridges/importer/steam_source.py:114
msgid "Steam"
msgstr "Steam"
#: data/gtk/preferences.blp:87 data/gtk/preferences.blp:114
#: data/gtk/preferences.blp:149 data/gtk/preferences.blp:192
#: data/gtk/preferences.blp:219 data/gtk/preferences.blp:246
#: data/gtk/preferences.blp:273
msgid "Install Location"
msgstr "Install Location"
#: data/gtk/preferences.blp:105 data/gtk/window.blp:565
#: cartridges/importer/lutris_source.py:107
msgid "Lutris"
msgstr "Lutris"
#: data/gtk/preferences.blp:131
msgid "Import Steam Games"
msgstr "Import Steam Games"
#: data/gtk/preferences.blp:135
msgid "Import Flatpak Games"
msgstr "Import Flatpak Games"
#: data/gtk/preferences.blp:140 cartridges/importer/heroic_source.py:355
msgid "Heroic"
msgstr "Heroic"
#: data/gtk/preferences.blp:166
msgid "Import Epic Games"
msgstr "Import Epic Games"
#: data/gtk/preferences.blp:170
msgid "Import GOG Games"
msgstr "Import GOG Games"
#: data/gtk/preferences.blp:174
msgid "Import Amazon Games"
msgstr "Import Amazon Games"
#: data/gtk/preferences.blp:178
msgid "Import Sideloaded Games"
msgstr "Import Sideloaded Games"
#: data/gtk/preferences.blp:183 cartridges/importer/bottles_source.py:86
msgid "Bottles"
msgstr "Bottles"
#: data/gtk/preferences.blp:210 cartridges/importer/itch_source.py:81
msgid "itch"
msgstr "itch"
#: data/gtk/preferences.blp:237 cartridges/importer/legendary_source.py:97
msgid "Legendary"
msgstr "Legendary"
#: data/gtk/preferences.blp:264 cartridges/importer/retroarch_source.py:142
msgid "RetroArch"
msgstr "RetroArch"
#: data/gtk/preferences.blp:291 cartridges/importer/flatpak_source.py:143
msgid "Flatpak"
msgstr "Flatpak"
#. The location of the system-wide data directory
#: data/gtk/preferences.blp:301
msgid "System Location"
msgstr "System Location"
#. The location of the user-specific data directory
#: data/gtk/preferences.blp:319
msgid "User Location"
msgstr "User Location"
#: data/gtk/preferences.blp:336
msgid "Import Game Launchers"
msgstr "Import Game Launchers"
#: data/gtk/preferences.blp:341 cartridges/importer/desktop_source.py:215
msgid "Desktop Entries"
msgstr "Desktop Entries"
#: data/gtk/preferences.blp:353 data/gtk/window.blp:563
msgid "SteamGridDB"
msgstr "SteamGridDB"
#: data/gtk/preferences.blp:357
msgid "Authentication"
msgstr "Authentication"
#: data/gtk/preferences.blp:360
msgid "API Key"
msgstr "API Key"
#: data/gtk/preferences.blp:368
msgid "Use SteamGridDB"
msgstr "Use SteamGridDB"
#: data/gtk/preferences.blp:369
msgid "Download images when adding or importing games"
msgstr "Download images when adding or importing games"
#: data/gtk/preferences.blp:373
msgid "Prefer Over Official Images"
msgstr "Prefer Over Official Images"
#: data/gtk/preferences.blp:377
msgid "Prefer Animated Images"
msgstr "Prefer Animated Images"
#: data/gtk/preferences.blp:383
msgid "Update Covers"
msgstr "Update Covers"
#: data/gtk/preferences.blp:384
msgid "Fetch covers for games already in your library"
msgstr "Fetch covers for games already in your library"
#: data/gtk/preferences.blp:389
msgid "Update"
msgstr "Update"
#: data/gtk/window.blp:6 data/gtk/window.blp:14
msgid "No Games Found"
msgstr "No Games Found"
#: data/gtk/window.blp:7 data/gtk/window.blp:15
msgid "Try a different search"
msgstr "Try a different search"
#: data/gtk/window.blp:21
msgid "No Games"
msgstr "No Games"
#: data/gtk/window.blp:22
msgid "Use the + button to add games"
msgstr "Use the + button to add games"
#: data/gtk/window.blp:40
msgid "No Hidden Games"
msgstr "No Hidden Games"
#: data/gtk/window.blp:41
msgid "Games you hide will appear here"
msgstr "Games you hide will appear here"
#: data/gtk/window.blp:76 data/gtk/window.blp:113 cartridges/main.py:249
msgid "All Games"
msgstr "All Games"
#: data/gtk/window.blp:140 cartridges/main.py:251
msgid "Added"
msgstr "Added"
#: data/gtk/window.blp:162
msgid "Imported"
msgstr "Imported"
#: data/gtk/window.blp:260
msgid "Hidden Games"
msgstr "Hidden Games"
#: data/gtk/window.blp:368
msgid "Game Title"
msgstr "Game Title"
#: data/gtk/window.blp:425
msgid "Play"
msgstr "Play"
#: data/gtk/window.blp:502
msgid "Sort"
msgstr "Sort"
#: data/gtk/window.blp:505
msgid "A-Z"
msgstr "A-Z"
#: data/gtk/window.blp:511
msgid "Z-A"
msgstr "Z-A"
#: data/gtk/window.blp:517
msgid "Newest"
msgstr "Newest"
#: data/gtk/window.blp:523
msgid "Oldest"
msgstr "Oldest"
#: data/gtk/window.blp:529
msgid "Last Played"
msgstr "Last Played"
#: data/gtk/window.blp:536
msgid "Show Hidden"
msgstr "Show Hidden"
#: data/gtk/window.blp:545
msgid "About Cartridges"
msgstr "About Cartridges"
#: data/gtk/window.blp:562
msgid "IGDB"
msgstr "IGDB"
#: data/gtk/window.blp:564
msgid "ProtonDB"
msgstr "ProtonDB"
#: data/gtk/window.blp:566
msgid "HowLongToBeat"
msgstr "HowLongToBeat"
#. The variable is the title of the game
#: cartridges/main.py:226 cartridges/game.py:125
msgid "{} launched"
msgstr "{} launched"
#. Translators: Replace this with Your Name, Your Name <your.email@example.com>, or Your Name https://your-site.com for it to show up in the About dialog.
#: cartridges/main.py:291
msgid "translator-credits"
msgstr ""
"Bruce Cowan <bruce@bcowan.me.uk>\n"
"Andi Chandler <andi@gowling.com>"
#. The variable is the date when the game was added
#: cartridges/window.py:382
msgid "Added: {}"
msgstr "Added: {}"
#: cartridges/window.py:385
msgid "Never"
msgstr "Never"
#. The variable is the date when the game was last played
#: cartridges/window.py:389
msgid "Last played: {}"
msgstr "Last played: {}"
#: cartridges/details_dialog.py:82
msgid "Apply"
msgstr "Apply"
#: cartridges/details_dialog.py:88
msgid "Add New Game"
msgstr "Add New Game"
#: cartridges/details_dialog.py:89
msgid "Add"
msgstr "Add"
#: cartridges/details_dialog.py:102
msgid "Executables"
msgstr "Executables"
#. Translate this string as you would translate "file"
#: cartridges/details_dialog.py:117
msgid "file.txt"
msgstr "file.txt"
#. As in software
#: cartridges/details_dialog.py:119
msgid "program"
msgstr "program"
#. Translate this string as you would translate "path to {}"
#: cartridges/details_dialog.py:124 cartridges/details_dialog.py:126
msgid "C:\\path\\to\\{}"
msgstr "C:\\path\\to\\{}"
#. Translate this string as you would translate "path to {}"
#: cartridges/details_dialog.py:130 cartridges/details_dialog.py:132
msgid "/path/to/{}"
msgstr "/path/to/{}"
#: cartridges/details_dialog.py:137
msgid ""
"To launch the executable \"{}\", use the command:\n"
"\n"
"<tt>\"{}\"</tt>\n"
"\n"
"To open the file \"{}\" with the default application, use:\n"
"\n"
"<tt>{} \"{}\"</tt>\n"
"\n"
"If the path contains spaces, make sure to wrap it in double quotes!"
msgstr ""
"To launch the executable \"{}\", use the command:\n"
"\n"
"<tt>\"{}\"</tt>\n"
"\n"
"To open the file \"{}\" with the default application, use:\n"
"\n"
"<tt>{} \"{}\"</tt>\n"
"\n"
"If the path contains spaces, make sure to wrap it in double quotes!"
#: cartridges/details_dialog.py:179 cartridges/details_dialog.py:185
msgid "Couldn't Add Game"
msgstr "Couldn't Add Game"
#: cartridges/details_dialog.py:179 cartridges/details_dialog.py:221
msgid "Game title cannot be empty."
msgstr "Game title cannot be empty."
#: cartridges/details_dialog.py:185 cartridges/details_dialog.py:229
msgid "Executable cannot be empty."
msgstr "Executable cannot be empty."
#: cartridges/details_dialog.py:220 cartridges/details_dialog.py:228
msgid "Couldn't Apply Preferences"
msgstr "Couldn't Apply Preferences"
#. The variable is the title of the game
#: cartridges/game.py:139
msgid "{} hidden"
msgstr "{} hidden"
#: cartridges/game.py:139
msgid "{} unhidden"
msgstr "{} unhidden"
#. The variable is the title of the game
#: cartridges/game.py:153
msgid "{} removed"
msgstr "{} removed"
#: cartridges/preferences.py:136
msgid "All games removed"
msgstr "All games removed"
#: cartridges/preferences.py:188
msgid ""
"An API key is required to use SteamGridDB. You can generate one {}here{}."
msgstr ""
"An API key is required to use SteamGridDB. You can generate one {}here{}."
#: cartridges/preferences.py:203
msgid "Downloading covers…"
msgstr "Downloading covers…"
#: cartridges/preferences.py:222
msgid "Covers updated"
msgstr "Covers updated"
#: cartridges/preferences.py:370
msgid "Installation Not Found"
msgstr "Installation Not Found"
#: cartridges/preferences.py:371
msgid "Select a valid directory"
msgstr "Select a valid directory"
#: cartridges/preferences.py:407 cartridges/importer/importer.py:317
msgid "Warning"
msgstr "Warning"
#: cartridges/preferences.py:441
msgid "Invalid Directory"
msgstr "Invalid Directory"
#: cartridges/preferences.py:447
msgid "Set Location"
msgstr "Set Location"
#: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:318
msgid "Dismiss"
msgstr "Dismiss"
#: cartridges/utils/relative_date.py:30
msgid "Today"
msgstr "Today"
#: cartridges/utils/relative_date.py:32
msgid "Yesterday"
msgstr "Yesterday"
#: cartridges/utils/relative_date.py:36
msgid "Last Week"
msgstr "Last Week"
#: cartridges/utils/relative_date.py:38
msgid "This Month"
msgstr "This Month"
#: cartridges/utils/relative_date.py:40
msgid "Last Month"
msgstr "Last Month"
#: cartridges/utils/relative_date.py:44
msgid "Last Year"
msgstr "Last Year"
#: cartridges/importer/importer.py:144
msgid "Importing Games…"
msgstr "Importing Games…"
#: cartridges/importer/importer.py:337
msgid "The following errors occured during import:"
msgstr "The following errors occured during import:"
#: cartridges/importer/importer.py:366
msgid "No new games found"
msgstr "No new games found"
#. The variable is the number of games.
#: cartridges/importer/importer.py:379
msgid "{} game imported"
msgid_plural "{} games imported"
msgstr[0] "{} game imported"
msgstr[1] "{} games imported"
#. The variable is the number of games. This text comes after "{0} games imported".
#: cartridges/importer/importer.py:383
msgid ", {} removed"
msgid_plural ", {} removed"
msgstr[0] "{} removed"
msgstr[1] "{} removed"
#. The variable is the name of the source
#: cartridges/importer/location.py:34
msgid "Select the {} cache directory."
msgstr "Select the {} cache directory."
#. The variable is the name of the source
#: cartridges/importer/location.py:36
msgid "Select the {} configuration directory."
msgstr "Select the {} configuration directory."
#. The variable is the name of the source
#: cartridges/importer/location.py:38
msgid "Select the {} data directory."
msgstr "Select the {} data directory."
#: cartridges/importer/retroarch_source.py:129
msgid "No RetroArch Core Selected"
msgstr "No RetroArch Core Selected"
#. The variable is a newline separated list of playlists
#: cartridges/importer/retroarch_source.py:131
msgid "The following playlists have no default core:"
msgstr "The following playlists have no default core:"
#: cartridges/importer/retroarch_source.py:133
msgid "Games with no core selected were not imported"
msgstr "Games with no core selected were not imported"
#: cartridges/store/managers/sgdb_manager.py:46
msgid "Couldn't Authenticate SteamGridDB"
msgstr "Couldn't Authenticate SteamGridDB"
#: cartridges/store/managers/sgdb_manager.py:47
msgid "Verify your API key in preferences"
msgstr "Verify your API key in preferences"
#, fuzzy
#~ msgid "1 game imported"
#~ msgid_plural "{} games imported"
#~ msgstr[0] "1 game imported"
#~ msgstr[1] "1 game imported"
#, fuzzy
#~ msgid "1 removed"
#~ msgid_plural "{} removed"
#~ msgstr[0] "1 removed"
#~ msgstr[1] "1 removed"
#~ msgid "Cache Location"
#~ msgstr "Cache Location"

633
po/es.po
View File

@@ -1,18 +1,17 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the cartridges package.
# Óscar Fernández Díaz <oscfdezdz@users.noreply.hosted.weblate.org>, 2023, 2024.
# gallegonovato <fran-carro@hotmail.es>, 2023, 2024.
# Óscar Fernández Díaz <oscfdezdz@users.noreply.hosted.weblate.org>, 2023.
# gallegonovato <fran-carro@hotmail.es>, 2023.
# kramo <contact@kramo.hu>, 2023.
# Francisco Serrador <fserrador@gmail.com>, 2025.
# Weblate Translation Memory <noreply-mt-weblate-translation-memory@weblate.org>, 2025.
msgid ""
msgstr ""
"Project-Id-Version: cartridges\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-11-05 14:01+0100\n"
"PO-Revision-Date: 2025-04-04 12:43+0000\n"
"Last-Translator: Francisco Serrador <fserrador@gmail.com>\n"
"POT-Creation-Date: 2023-07-25 20:33+0200\n"
"PO-Revision-Date: 2023-07-08 14:52+0000\n"
"Last-Translator: Óscar Fernández Díaz <oscfdezdz@users.noreply.hosted."
"weblate.org>\n"
"Language-Team: Spanish <https://hosted.weblate.org/projects/cartridges/"
"cartridges/es/>\n"
"Language: es\n"
@@ -20,32 +19,30 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.11-dev\n"
"X-Generator: Weblate 5.0-dev\n"
#: data/page.kramo.Cartridges.desktop.in:3
#: data/page.kramo.Cartridges.metainfo.xml.in:9
#: data/page.kramo.Cartridges.metainfo.xml.in:40 data/gtk/window.blp:47
#: data/gtk/window.blp:83
#: data/hu.kramo.Cartridges.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:47
#: src/main.py:170
msgid "Cartridges"
msgstr "Cartuchos"
#: data/page.kramo.Cartridges.desktop.in:4
#: data/hu.kramo.Cartridges.desktop.in:4
msgid "Game Launcher"
msgstr "Lanzador de juegos"
#: data/page.kramo.Cartridges.desktop.in:5
#: data/page.kramo.Cartridges.metainfo.xml.in:10
#: data/hu.kramo.Cartridges.desktop.in:5
#: data/hu.kramo.Cartridges.metainfo.xml.in:7
msgid "Launch all your games"
msgstr "Lance todos sus juegos"
#: data/page.kramo.Cartridges.desktop.in:11
msgid ""
"gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;"
msgstr ""
"gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;"
"juegos;lanzador;"
#: data/hu.kramo.Cartridges.desktop.in:11
#, fuzzy
#| msgid "gaming;launcher;steam;lutris;heroic;bottles;itch;"
msgid "gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;"
msgstr "gaming;launcher;steam;lutris;heroic;bottles;itch;"
#: data/page.kramo.Cartridges.metainfo.xml.in:12
#: data/hu.kramo.Cartridges.metainfo.xml.in:9
msgid ""
"Cartridges is a simple game launcher for all of your games. It has support "
"for importing games from Steam, Lutris, Heroic and more with no login "
@@ -57,66 +54,78 @@ msgstr ""
"iniciar sesión. Puede ordenar y ocultar juegos o descargar portadas de "
"SteamGridDB."
#: data/page.kramo.Cartridges.metainfo.xml.in:44 data/gtk/window.blp:320
#: cartridges/details_dialog.py:77
msgid "Game Details"
msgstr "Detalles del juego"
#: data/hu.kramo.Cartridges.metainfo.xml.in:30
msgid "Library"
msgstr "Biblioteca"
#: data/page.kramo.Cartridges.metainfo.xml.in:48
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 src/details_window.py:67
msgid "Edit Game Details"
msgstr "Editar detalles del juego"
#: data/page.kramo.Cartridges.metainfo.xml.in:52 data/gtk/help-overlay.blp:19
#: data/gtk/window.blp:543 cartridges/details_dialog.py:279
#: cartridges/importer/importer.py:319 cartridges/importer/importer.py:369
#: data/hu.kramo.Cartridges.metainfo.xml.in:38 data/gtk/window.blp:71
msgid "Game Details"
msgstr "Detalles del juego"
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/window.blp:416
#: src/details_window.py:241
msgid "Preferences"
msgstr "Preferencias"
#: data/gtk/details-dialog.blp:15
#: data/gtk/details-window.blp:25
msgid "Cancel"
msgstr "Cancelar"
#: data/gtk/details-dialog.blp:45
#: data/gtk/details-window.blp:57
msgid "New Cover"
msgstr "Portada nueva"
#: data/gtk/details-dialog.blp:64
#: data/gtk/details-window.blp:75
msgid "Delete Cover"
msgstr "Borrar portada"
#: data/gtk/details-dialog.blp:92 data/gtk/game.blp:80
#: data/gtk/details-window.blp:101 data/gtk/details-window.blp:106
#: data/gtk/game.blp:80
msgid "Title"
msgstr "Título"
#: data/gtk/details-dialog.blp:96
msgid "Developer (optional)"
msgstr "Desarrollador (opcional)"
#: data/gtk/details-window.blp:102
msgid "The title of the game"
msgstr "El título del juego"
#: data/gtk/details-dialog.blp:102
#: data/gtk/details-window.blp:112 data/gtk/details-window.blp:117
msgid "Developer"
msgstr "Desarrollador"
#: data/gtk/details-window.blp:113
msgid "The developer or publisher (optional)"
msgstr "El desarrollador o editor (opcional)"
#: data/gtk/details-window.blp:123 data/gtk/details-window.blp:155
msgid "Executable"
msgstr "Ejecutable"
#: data/gtk/details-dialog.blp:108
msgid "Select File"
msgstr "Seleccionar archivo"
#: data/gtk/details-window.blp:124
msgid "File to open or command to run when launching the game"
msgstr "Archivo a abrir o comando a ejecutar al iniciar el juego"
#: data/gtk/details-dialog.blp:119
#: data/gtk/details-window.blp:130
msgid "More Info"
msgstr "Más información"
#: data/gtk/game.blp:101 data/gtk/game.blp:109 data/gtk/window.blp:444
#: data/gtk/game.blp:102 data/gtk/game.blp:121 data/gtk/window.blp:195
msgid "Edit"
msgstr "Editar"
#: data/gtk/game.blp:102 cartridges/window.py:359
#: data/gtk/game.blp:107 src/window.py:171
msgid "Hide"
msgstr "Ocultar"
#: data/gtk/game.blp:103 data/gtk/game.blp:111 data/gtk/window.blp:464
#: data/gtk/game.blp:112 data/gtk/game.blp:131 data/gtk/preferences.blp:56
#: data/gtk/window.blp:209
msgid "Remove"
msgstr "Eliminar"
#: data/gtk/game.blp:110 cartridges/window.py:361
#: data/gtk/game.blp:126 src/window.py:173
msgid "Unhide"
msgstr "Desocultar"
@@ -124,55 +133,52 @@ msgstr "Desocultar"
msgid "General"
msgstr "General"
#: data/gtk/help-overlay.blp:14 data/gtk/window.blp:207 data/gtk/window.blp:223
#: data/gtk/window.blp:274 data/gtk/window.blp:290 data/gtk/window.blp:475
msgid "Search"
msgstr "Buscar"
#: data/gtk/help-overlay.blp:24 data/gtk/window.blp:544
msgid "Keyboard Shortcuts"
msgstr "Atajos del teclado"
#: data/gtk/help-overlay.blp:29 cartridges/game.py:103
#: cartridges/preferences.py:137 cartridges/importer/importer.py:386
msgid "Undo"
msgstr "Deshacer"
#: data/gtk/help-overlay.blp:34
#: data/gtk/help-overlay.blp:14
msgid "Quit"
msgstr "Salir"
#: data/gtk/help-overlay.blp:39 data/gtk/window.blp:92 data/gtk/window.blp:187
msgid "Toggle Sidebar"
msgstr "Conmutar la barra lateral"
#: data/gtk/help-overlay.blp:19 data/gtk/window.blp:217 data/gtk/window.blp:257
#: data/gtk/window.blp:323
msgid "Search"
msgstr "Buscar"
#: data/gtk/help-overlay.blp:44 data/gtk/window.blp:200 data/gtk/window.blp:267
msgid "Main Menu"
msgstr "Menú principal"
#: data/gtk/help-overlay.blp:24
msgid "Show preferences"
msgstr "Mostrar preferencias"
#: data/gtk/help-overlay.blp:50
#: data/gtk/help-overlay.blp:29
msgid "Shortcuts"
msgstr "Atajos"
#: data/gtk/help-overlay.blp:34 src/game.py:102 src/preferences.py:113
msgid "Undo"
msgstr "Deshacer"
#: data/gtk/help-overlay.blp:39
msgid "Open menu"
msgstr "Abrir menú"
#: data/gtk/help-overlay.blp:45
msgid "Games"
msgstr "Juegos"
#: data/gtk/help-overlay.blp:53 data/gtk/window.blp:193 data/gtk/window.blp:551
msgid "Add Game"
msgstr "Añadir juego"
#: data/gtk/help-overlay.blp:48
msgid "Add new game"
msgstr "Añadir juego nuevo"
#: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:58
#: data/gtk/window.blp:27 data/gtk/window.blp:555
msgid "Import"
msgstr "Importar"
#: data/gtk/help-overlay.blp:53
msgid "Import games"
msgstr "Importar juegos"
#: data/gtk/help-overlay.blp:63
msgid "Show Hidden Games"
#: data/gtk/help-overlay.blp:58
msgid "Show hidden games"
msgstr "Mostrar juegos ocultos"
#: data/gtk/help-overlay.blp:68
msgid "Remove Game"
#: data/gtk/help-overlay.blp:63
msgid "Remove game"
msgstr "Eliminar juego"
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:62
#: data/gtk/preferences.blp:365
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:277
msgid "Behavior"
msgstr "Comportamiento"
@@ -180,322 +186,276 @@ msgstr "Comportamiento"
msgid "Exit After Launching Games"
msgstr "Salir después de iniciar juegos"
#: data/gtk/preferences.blp:20
#: data/gtk/preferences.blp:25
msgid "Cover Image Launches Game"
msgstr "La imagen de portada lanza el juego"
#: data/gtk/preferences.blp:21
#: data/gtk/preferences.blp:26
msgid "Swaps the behavior of the cover image and the play button"
msgstr ""
"Cambia el comportamiento de la imagen de portada y del botón de reproducción"
#: data/gtk/preferences.blp:26 cartridges/details_dialog.py:91
#: data/gtk/preferences.blp:36 src/details_window.py:81
msgid "Images"
msgstr "Imágenes"
#: data/gtk/preferences.blp:29
#: data/gtk/preferences.blp:39
msgid "High Quality Images"
msgstr "Imágenes de alta calidad"
#: data/gtk/preferences.blp:30
#: data/gtk/preferences.blp:40
msgid "Save game covers losslessly at the cost of storage"
msgstr "Guarda las partidas sin pérdidas a costa del almacenamiento"
#: data/gtk/preferences.blp:35
#: data/gtk/preferences.blp:50
msgid "Danger Zone"
msgstr "Zona de peligro"
#: data/gtk/preferences.blp:39
#: data/gtk/preferences.blp:53
msgid "Remove All Games"
msgstr "Eliminar todos los juegos"
#: data/gtk/preferences.blp:65
msgid "Import Games Automatically"
msgstr "Importar juegos automáticamente"
#: data/gtk/preferences.blp:85 data/gtk/window.blp:27 data/gtk/window.blp:442
msgid "Import"
msgstr "Importar"
#: data/gtk/preferences.blp:69
msgid "Remove Uninstalled Games"
msgstr "Eliminar los juegos desinstalados"
#: data/gtk/preferences.blp:74
#: data/gtk/preferences.blp:89
msgid "Sources"
msgstr "Fuentes"
#: data/gtk/preferences.blp:78 cartridges/importer/steam_source.py:114
#: data/gtk/preferences.blp:92
msgid "Steam"
msgstr "Steam"
#: data/gtk/preferences.blp:87 data/gtk/preferences.blp:114
#: data/gtk/preferences.blp:149 data/gtk/preferences.blp:192
#: data/gtk/preferences.blp:219 data/gtk/preferences.blp:246
#: data/gtk/preferences.blp:273
#: data/gtk/preferences.blp:96 data/gtk/preferences.blp:110
#: data/gtk/preferences.blp:151 data/gtk/preferences.blp:201
#: data/gtk/preferences.blp:215 data/gtk/preferences.blp:229
#: data/gtk/preferences.blp:243
msgid "Install Location"
msgstr "Ruta de instalación"
#: data/gtk/preferences.blp:105 data/gtk/window.blp:565
#: cartridges/importer/lutris_source.py:107
#: data/gtk/preferences.blp:106
msgid "Lutris"
msgstr "Lutris"
#: data/gtk/preferences.blp:131
#: data/gtk/preferences.blp:119
msgid "Cache Location"
msgstr "Ruta de la caché"
#: data/gtk/preferences.blp:128
msgid "Import Steam Games"
msgstr "Importar juegos de Steam"
#: data/gtk/preferences.blp:135
#: data/gtk/preferences.blp:137
msgid "Import Flatpak Games"
msgstr "Importar juegos Flatpak"
#: data/gtk/preferences.blp:140 cartridges/importer/heroic_source.py:355
#: data/gtk/preferences.blp:147
msgid "Heroic"
msgstr "Heroic"
#: data/gtk/preferences.blp:166
#: data/gtk/preferences.blp:160
msgid "Import Epic Games"
msgstr "Importar juegos de Epic"
#: data/gtk/preferences.blp:170
#: data/gtk/preferences.blp:169
msgid "Import GOG Games"
msgstr "Importar juegos de GOG"
#: data/gtk/preferences.blp:174
msgid "Import Amazon Games"
msgstr "Importar juegos de Amazon"
#: data/gtk/preferences.blp:178
#, fuzzy
#| msgid "Import Steam Games"
msgid "Import Amazon Games"
msgstr "Importar juegos de Steam"
#: data/gtk/preferences.blp:187
msgid "Import Sideloaded Games"
msgstr "Importar juegos descargados"
#: data/gtk/preferences.blp:183 cartridges/importer/bottles_source.py:86
#: data/gtk/preferences.blp:197
msgid "Bottles"
msgstr "Bottles"
#: data/gtk/preferences.blp:210 cartridges/importer/itch_source.py:81
#: data/gtk/preferences.blp:211
msgid "itch"
msgstr "itch"
#: data/gtk/preferences.blp:237 cartridges/importer/legendary_source.py:97
#: data/gtk/preferences.blp:225
msgid "Legendary"
msgstr "Legendario"
#: data/gtk/preferences.blp:264 cartridges/importer/retroarch_source.py:142
msgid "RetroArch"
msgstr "RetroArch"
#: data/gtk/preferences.blp:291 cartridges/importer/flatpak_source.py:143
#: data/gtk/preferences.blp:239
msgid "Flatpak"
msgstr "Flatpak"
#. The location of the system-wide data directory
#: data/gtk/preferences.blp:301
msgid "System Location"
msgstr "Ubicación del sistema"
#. The location of the user-specific data directory
#: data/gtk/preferences.blp:319
msgid "User Location"
msgstr "Ubicación del usuario"
#: data/gtk/preferences.blp:336
#: data/gtk/preferences.blp:252
msgid "Import Game Launchers"
msgstr "Importar lanzadores de juegos"
#: data/gtk/preferences.blp:341 cartridges/importer/desktop_source.py:215
msgid "Desktop Entries"
msgstr "Entradas de escritorio"
#: data/gtk/preferences.blp:353 data/gtk/window.blp:563
#: data/gtk/preferences.blp:265
msgid "SteamGridDB"
msgstr "SteamGridDB"
#: data/gtk/preferences.blp:357
#: data/gtk/preferences.blp:269
msgid "Authentication"
msgstr "Autenticación"
#: data/gtk/preferences.blp:360
#: data/gtk/preferences.blp:272
msgid "API Key"
msgstr "Clave API"
#: data/gtk/preferences.blp:368
#: data/gtk/preferences.blp:280
msgid "Use SteamGridDB"
msgstr "Usar SteamGridDB"
#: data/gtk/preferences.blp:369
#: data/gtk/preferences.blp:281
msgid "Download images when adding or importing games"
msgstr "Descargar las imágenes al añadir o importar juegos"
#: data/gtk/preferences.blp:373
#: data/gtk/preferences.blp:290
msgid "Prefer Over Official Images"
msgstr "Preferir las imágenes oficiales"
#: data/gtk/preferences.blp:377
#: data/gtk/preferences.blp:299
msgid "Prefer Animated Images"
msgstr "Prefiero las imágenes animadas"
#: data/gtk/preferences.blp:383
msgid "Update Covers"
msgstr "Actualizar las portadas"
#: data/gtk/preferences.blp:384
msgid "Fetch covers for games already in your library"
msgstr "Busca las portadas de los juegos de su biblioteca"
#: data/gtk/preferences.blp:389
msgid "Update"
msgstr "Actualizar"
#: data/gtk/window.blp:6 data/gtk/window.blp:14
msgid "No Games Found"
msgstr "No se han encontrado juegos"
#: data/gtk/window.blp:7 data/gtk/window.blp:15
msgid "Try a different search"
msgstr "Pruebe con otra búsqueda"
msgid "Try a different search."
msgstr "Pruebe con otra búsqueda."
#: data/gtk/window.blp:21
msgid "No Games"
msgstr "No hay juegos"
#: data/gtk/window.blp:22
msgid "Use the + button to add games"
msgstr "Use el botón + para añadir juegos"
msgid "Use the + button to add games."
msgstr "Use el botón + para añadir juegos."
#: data/gtk/window.blp:40
msgid "No Hidden Games"
msgstr "No hay juegos ocultos"
#: data/gtk/window.blp:41
msgid "Games you hide will appear here"
msgstr "Los juegos que oculte aparecerán aquí"
msgid "Games you hide will appear here."
msgstr "Los juegos que oculte aparecerán aquí."
#: data/gtk/window.blp:76 data/gtk/window.blp:113 cartridges/main.py:249
msgid "All Games"
msgstr "Todos los juegos"
#: data/gtk/window.blp:64 data/gtk/window.blp:304
msgid "Back"
msgstr "Volver"
#: data/gtk/window.blp:140 cartridges/main.py:251
msgid "Added"
msgstr "Añadido"
#: data/gtk/window.blp:162
msgid "Imported"
msgstr "Importado"
#: data/gtk/window.blp:260
msgid "Hidden Games"
msgstr "Juegos ocultos"
#: data/gtk/window.blp:368
#: data/gtk/window.blp:121
msgid "Game Title"
msgstr "Título del juego"
#: data/gtk/window.blp:425
#: data/gtk/window.blp:176
msgid "Play"
msgstr "Jugar"
#: data/gtk/window.blp:502
#: data/gtk/window.blp:243 data/gtk/window.blp:435
msgid "Add Game"
msgstr "Añadir juego"
#: data/gtk/window.blp:250 data/gtk/window.blp:316
msgid "Main Menu"
msgstr "Menú principal"
#: data/gtk/window.blp:311
msgid "Hidden Games"
msgstr "Juegos ocultos"
#: data/gtk/window.blp:374
msgid "Sort"
msgstr "Ordenar"
#: data/gtk/window.blp:505
#: data/gtk/window.blp:377
msgid "A-Z"
msgstr "A-Z"
#: data/gtk/window.blp:511
#: data/gtk/window.blp:383
msgid "Z-A"
msgstr "Z-A"
#: data/gtk/window.blp:517
#: data/gtk/window.blp:389
msgid "Newest"
msgstr "Más recientes"
#: data/gtk/window.blp:523
#: data/gtk/window.blp:395
msgid "Oldest"
msgstr "Más antiguos"
#: data/gtk/window.blp:529
#: data/gtk/window.blp:401
msgid "Last Played"
msgstr "Último jugado"
#: data/gtk/window.blp:536
#: data/gtk/window.blp:408
msgid "Show Hidden"
msgstr "Mostrar ocultos"
#: data/gtk/window.blp:545
#: data/gtk/window.blp:421
msgid "Keyboard Shortcuts"
msgstr "Atajos del teclado"
#: data/gtk/window.blp:426
msgid "About Cartridges"
msgstr "Acerca de los cartuchos"
msgstr "Acerca de Cartuchos"
#: data/gtk/window.blp:562
msgid "IGDB"
msgstr "IGDB"
#: data/gtk/window.blp:564
msgid "ProtonDB"
msgstr "ProtonDB"
#: data/gtk/window.blp:566
msgid "HowLongToBeat"
msgstr "HowLongToBeat"
#. The variable is the title of the game
#: cartridges/main.py:226 cartridges/game.py:125
msgid "{} launched"
msgstr "{} lanzado"
#. Translators: Replace this with Your Name, Your Name <your.email@example.com>, or Your Name https://your-site.com for it to show up in the About dialog.
#: cartridges/main.py:291
msgid "translator-credits"
#. Translators: Replace this with your name for it to show up in the about window
#: src/main.py:188
msgid "translator_credits"
msgstr "Óscar Fernández Díaz <oscfdezdz@tuta.io>"
#. The variable is the date when the game was added
#: cartridges/window.py:382
#: src/window.py:194
msgid "Added: {}"
msgstr "Añadido: {}"
#: cartridges/window.py:385
#: src/window.py:197
msgid "Never"
msgstr "Nunca"
#. The variable is the date when the game was last played
#: cartridges/window.py:389
#: src/window.py:201
msgid "Last played: {}"
msgstr "Último jugado: {}"
#: cartridges/details_dialog.py:82
#: src/details_window.py:72
msgid "Apply"
msgstr "Aplicar"
#: cartridges/details_dialog.py:88
#: src/details_window.py:78
msgid "Add New Game"
msgstr "Añadir un nuevo Juego"
msgstr "Añadir juego nuevo"
#: cartridges/details_dialog.py:89
msgid "Add"
msgstr "Añadir"
#: cartridges/details_dialog.py:102
msgid "Executables"
msgstr "Ejecutables"
#: src/details_window.py:79
msgid "Confirm"
msgstr "Confirmar"
#. Translate this string as you would translate "file"
#: cartridges/details_dialog.py:117
#: src/details_window.py:92
msgid "file.txt"
msgstr "archivo.txt"
#. As in software
#: cartridges/details_dialog.py:119
#: src/details_window.py:94
msgid "program"
msgstr "programa"
#. Translate this string as you would translate "path to {}"
#: cartridges/details_dialog.py:124 cartridges/details_dialog.py:126
#: src/details_window.py:99 src/details_window.py:101
msgid "C:\\path\\to\\{}"
msgstr "C:\\ruta\\hasta\\{}"
#. Translate this string as you would translate "path to {}"
#: cartridges/details_dialog.py:130 cartridges/details_dialog.py:132
#: src/details_window.py:105 src/details_window.py:107
msgid "/path/to/{}"
msgstr "/ruta/hasta/{}"
#: cartridges/details_dialog.py:137
#: src/details_window.py:112
msgid ""
"To launch the executable \"{}\", use the command:\n"
"\n"
@@ -517,225 +477,101 @@ msgstr ""
"\n"
"Si la ruta contiene espacios, ¡asegúrese de entrecomillarla!"
#: cartridges/details_dialog.py:179 cartridges/details_dialog.py:185
#: src/details_window.py:147 src/details_window.py:153
msgid "Couldn't Add Game"
msgstr "No se puede añadir el juego"
#: cartridges/details_dialog.py:179 cartridges/details_dialog.py:221
#: src/details_window.py:147 src/details_window.py:183
msgid "Game title cannot be empty."
msgstr "El título del juego no puede estar vacío."
#: cartridges/details_dialog.py:185 cartridges/details_dialog.py:229
#: src/details_window.py:153 src/details_window.py:191
msgid "Executable cannot be empty."
msgstr "El ejecutable no puede estar vacío."
#: cartridges/details_dialog.py:220 cartridges/details_dialog.py:228
#: src/details_window.py:182 src/details_window.py:190
msgid "Couldn't Apply Preferences"
msgstr "No se pudieron aplicar las preferencias"
#. The variable is the title of the game
#: cartridges/game.py:139
#: src/game.py:138
msgid "{} launched"
msgstr "{} comenzó"
#. The variable is the title of the game
#: src/game.py:152
msgid "{} hidden"
msgstr "{} oculto"
#: cartridges/game.py:139
#: src/game.py:152
msgid "{} unhidden"
msgstr "{} visible"
#. The variable is the title of the game
#: cartridges/game.py:153
#: src/game.py:169
msgid "{} removed"
msgstr "{} eliminado"
#: cartridges/preferences.py:136
#: src/preferences.py:112
msgid "All games removed"
msgstr "Todos los juegos eliminados"
#: cartridges/preferences.py:188
#: src/preferences.py:160
msgid ""
"An API key is required to use SteamGridDB. You can generate one {}here{}."
msgstr ""
"Se necesita una clave API para utilizar SteamGridDB. Puedes generar una {}"
"aquí{}."
#: cartridges/preferences.py:203
msgid "Downloading covers…"
msgstr "Descargando las portadas…"
#: cartridges/preferences.py:222
msgid "Covers updated"
msgstr "Portadas actualizadas"
#: cartridges/preferences.py:370
#: src/preferences.py:285
msgid "Installation Not Found"
msgstr "Instalación no encontrada"
#: cartridges/preferences.py:371
msgid "Select a valid directory"
msgstr "Seleccione un directorio válido"
#: src/preferences.py:287
msgid "Select a valid directory."
msgstr "Selecciona un directorio válido."
#: cartridges/preferences.py:407 cartridges/importer/importer.py:317
msgid "Warning"
msgstr "Advertencia"
#: cartridges/preferences.py:441
#: src/preferences.py:349
msgid "Invalid Directory"
msgstr "Directorio no válido"
#: cartridges/preferences.py:447
msgid "Set Location"
msgstr "Escoger lugar"
#: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:318
msgid "Dismiss"
msgstr "Desestimar"
#: cartridges/utils/relative_date.py:30
msgid "Today"
msgstr "Hoy"
#: cartridges/utils/relative_date.py:32
msgid "Yesterday"
msgstr "Ayer"
#: cartridges/utils/relative_date.py:36
msgid "Last Week"
msgstr "Última semana"
#: cartridges/utils/relative_date.py:38
msgid "This Month"
msgstr "Este mes"
#: cartridges/utils/relative_date.py:40
msgid "Last Month"
msgstr "Último mes"
#: cartridges/utils/relative_date.py:44
msgid "Last Year"
msgstr "Último año"
#: cartridges/importer/importer.py:144
msgid "Importing Games…"
msgstr "Importando juegos…"
#: cartridges/importer/importer.py:337
msgid "The following errors occured during import:"
msgstr "Han sucedido los siguientes fallos durante la importación:"
#: cartridges/importer/importer.py:366
msgid "No new games found"
msgstr "No se encontraron juegos nuevos"
#. The variable is the number of games.
#: cartridges/importer/importer.py:379
msgid "{} game imported"
msgid_plural "{} games imported"
msgstr[0] "{} juego importado"
msgstr[1] "{} juegos importados"
#. The variable is the number of games. This text comes after "{0} games imported".
#: cartridges/importer/importer.py:383
msgid ", {} removed"
msgid_plural ", {} removed"
msgstr[0] "{} eliminado"
msgstr[1] "{} eliminados"
msgstr "Directorio incorrecto"
#. The variable is the name of the source
#: cartridges/importer/location.py:34
#: src/preferences.py:353
msgid "Select the {} cache directory."
msgstr "Seleccione el directorio de caché {}."
msgstr "Seleccione el directorio de la caché {}."
#. The variable is the name of the source
#: cartridges/importer/location.py:36
#: src/preferences.py:356
msgid "Select the {} configuration directory."
msgstr "Selecciona el directorio de la configuración {}."
msgstr "Seleccione el directorio de configuración {}."
#. The variable is the name of the source
#: cartridges/importer/location.py:38
#: src/preferences.py:359
msgid "Select the {} data directory."
msgstr "Selecciona el directorio de los datos {}."
msgstr "Seleccione el directorio de datos {}."
#: cartridges/importer/retroarch_source.py:129
msgid "No RetroArch Core Selected"
msgstr "No hay ningún núcleo RetroArch seleccionado"
#: src/preferences.py:365
msgid "Set Location"
msgstr "Escoger la ubicación"
#. The variable is a newline separated list of playlists
#: cartridges/importer/retroarch_source.py:131
msgid "The following playlists have no default core:"
msgstr ""
"Las siguientes listas de reproducción no tienen un núcleo predeterminado:"
#: src/utils/create_dialog.py:25
msgid "Dismiss"
msgstr "Descartar"
#: cartridges/importer/retroarch_source.py:133
msgid "Games with no core selected were not imported"
msgstr "Los juegos sin núcleo seleccionado no se importaron"
#: cartridges/store/managers/sgdb_manager.py:46
#: src/store/managers/sgdb_manager.py:47
msgid "Couldn't Authenticate SteamGridDB"
msgstr "No se ha podido autenticar SteamGridDB"
#: cartridges/store/managers/sgdb_manager.py:47
#: src/store/managers/sgdb_manager.py:48
msgid "Verify your API key in preferences"
msgstr "Verifique su clave API en las preferencias"
#, fuzzy
#~ msgid "1 game imported"
#~ msgid_plural "{} games imported"
#~ msgstr[0] "1 juego importado"
#~ msgstr[1] "{} juegos importados"
#, fuzzy
#~ msgid "1 removed"
#~ msgid_plural "{} removed"
#~ msgstr[0] "1 eliminado"
#~ msgstr[1] "{} eliminados"
#~ msgid "Cache Location"
#~ msgstr "Ruta de la caché"
#~ msgid "Library"
#~ msgstr "Biblioteca"
#~ msgid "Show preferences"
#~ msgstr "Mostrar preferencias"
#~ msgid "Shortcuts"
#~ msgstr "Atajos"
#~ msgid "Open menu"
#~ msgstr "Abrir menú"
#~ msgid "Add new game"
#~ msgstr "Añadir un nuevo juego"
#~ msgid "Import games"
#~ msgstr "Importar juegos"
#~ msgid "Back"
#~ msgstr "Volver"
#~ msgid "Search games"
#~ msgstr "Buscar los juegos"
#~ msgid "Search hidden games"
#~ msgstr "Buscar los juegos ocultos"
#~ msgid "The title of the game"
#~ msgstr "El título del juego"
#~ msgid "Developer"
#~ msgstr "Desarrollador"
#~ msgid "File to open or command to run when launching the game"
#~ msgstr "Archivo a abrir o comando a ejecutar al iniciar el juego"
#~ msgid "Confirm"
#~ msgstr "Confirmar"
msgstr "Verifica tu clave API en las preferencias"
#, fuzzy
#~| msgid "The Steam directory cannot be found."
#~ msgid "Directory not Valid"
#~ msgstr "No se encuentra el directorio de Steam."
#, fuzzy
#~| msgid "Confirm"
#~ msgid "Configuration"
#~ msgstr "Confirmar"
@@ -751,12 +587,33 @@ msgstr "Verifique su clave API en las preferencias"
#~ msgid "Bottles Install Location"
#~ msgstr "Ubicación de instalación de Bottles"
#~ msgid "Today"
#~ msgstr "Hoy"
#~ msgid "Yesterday"
#~ msgstr "Ayer"
#~ msgid "Cache Not Found"
#~ msgstr "Caché no encontrada"
#~ msgid "Select the Lutris cache directory."
#~ msgstr "Selecciona el directorio de la caché de Lutris."
#~ msgid "Importing Games…"
#~ msgstr "Importando juegos…"
#~ msgid "Importing Covers…"
#~ msgstr "Importando las portadas…"
#~ msgid "No new games found"
#~ msgstr "No se encontraron juegos nuevos"
#~ msgid "1 game imported"
#~ msgstr "1 juego importado"
#~ msgid "{} games imported"
#~ msgstr "0 juegos importados"
#~ msgid "Directory to use when importing games"
#~ msgstr "Directorio a usar para importar juegos"
@@ -811,16 +668,19 @@ msgstr "Verifique su clave API en las preferencias"
#~ msgstr "/ruta/hasta/{file_name}"
#, fuzzy
#~| msgid "General"
#~ msgctxt "shortcuts window"
#~ msgid "General"
#~ msgstr "General"
#, fuzzy
#~| msgid "Search"
#~ msgctxt "shortcuts window"
#~ msgid "Search"
#~ msgstr "Buscar"
#, fuzzy
#~| msgid "Undo"
#~ msgctxt "shortcuts window"
#~ msgid "Undo"
#~ msgstr "Deshacer"
@@ -866,6 +726,3 @@ msgstr "Verifique su clave API en las preferencias"
#~ msgid "Talking to Steam"
#~ msgstr "Hablando con Steam"
#~ msgid "gaming;launcher;steam;lutris;heroic;bottles;itch;"
#~ msgstr "gaming;launcher;steam;lutris;heroic;bottles;itch;"

670
po/eu.po
View File

@@ -1,670 +0,0 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR kramo
# This file is distributed under the same license as the Cartridges package.
# Asier Saratsua Garmendia <asier.sarasua@gmail.com>, 2025.
msgid ""
msgstr ""
"Project-Id-Version: Cartridges\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-11-05 14:01+0100\n"
"PO-Revision-Date: 2025-12-22 20:00+0000\n"
"Last-Translator: Asier Saratsua Garmendia <asier.sarasua@gmail.com>\n"
"Language-Team: Basque <https://hosted.weblate.org/projects/cartridges/"
"cartridges/eu/>\n"
"Language: eu\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 5.15.1\n"
#: data/page.kramo.Cartridges.desktop.in:3
#: data/page.kramo.Cartridges.metainfo.xml.in:9
#: data/page.kramo.Cartridges.metainfo.xml.in:40 data/gtk/window.blp:47
#: data/gtk/window.blp:83
msgid "Cartridges"
msgstr "Kartutxoak"
#: data/page.kramo.Cartridges.desktop.in:4
msgid "Game Launcher"
msgstr "Jokoen abiarazlea"
#: data/page.kramo.Cartridges.desktop.in:5
#: data/page.kramo.Cartridges.metainfo.xml.in:10
msgid "Launch all your games"
msgstr "Abiarazi zure jokoak"
#: data/page.kramo.Cartridges.desktop.in:11
msgid ""
"gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;"
msgstr ""
"jokoak;abiarazlea;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;"
#: data/page.kramo.Cartridges.metainfo.xml.in:12
msgid ""
"Cartridges is a simple game launcher for all of your games. It has support "
"for importing games from Steam, Lutris, Heroic and more with no login "
"necessary. You can sort and hide games or download cover art from "
"SteamGridDB."
msgstr ""
"Kartutxoak aplikazioa jokoak abiarazteko aplikazio sinple bat da. Steam, "
"Lutris, Heroic eta beste hainbat tokitako jokoak inportatu ditzake saioa "
"hasi beharrik gabe. Jokoak ordenatu eta ezkutatu daitezke eta azalak "
"deskargatu daitezke SteamGridDB datu-basetik."
#: data/page.kramo.Cartridges.metainfo.xml.in:44 data/gtk/window.blp:320
#: cartridges/details_dialog.py:77
msgid "Game Details"
msgstr "Joko-xehetasunak"
#: data/page.kramo.Cartridges.metainfo.xml.in:48
msgid "Edit Game Details"
msgstr "Editatu joko-xehetasunak"
#: data/page.kramo.Cartridges.metainfo.xml.in:52 data/gtk/help-overlay.blp:19
#: data/gtk/window.blp:543 cartridges/details_dialog.py:279
#: cartridges/importer/importer.py:319 cartridges/importer/importer.py:369
msgid "Preferences"
msgstr "Hobespenak"
#: data/gtk/details-dialog.blp:15
msgid "Cancel"
msgstr "Utzi"
#: data/gtk/details-dialog.blp:45
msgid "New Cover"
msgstr "Azal berria"
#: data/gtk/details-dialog.blp:64
msgid "Delete Cover"
msgstr "Ezabatu azala"
#: data/gtk/details-dialog.blp:92 data/gtk/game.blp:80
msgid "Title"
msgstr "Titulua"
#: data/gtk/details-dialog.blp:96
msgid "Developer (optional)"
msgstr "Garatzailea (aukerakoa)"
#: data/gtk/details-dialog.blp:102
msgid "Executable"
msgstr "Exekutagarria"
#: data/gtk/details-dialog.blp:108
msgid "Select File"
msgstr "Hautatu fitxategia"
#: data/gtk/details-dialog.blp:119
msgid "More Info"
msgstr "Informazio gehiago"
#: data/gtk/game.blp:101 data/gtk/game.blp:109 data/gtk/window.blp:444
msgid "Edit"
msgstr "Editatu"
#: data/gtk/game.blp:102 cartridges/window.py:359
msgid "Hide"
msgstr "Ezkutatu"
#: data/gtk/game.blp:103 data/gtk/game.blp:111 data/gtk/window.blp:464
msgid "Remove"
msgstr "Kendu"
#: data/gtk/game.blp:110 cartridges/window.py:361
msgid "Unhide"
msgstr "Erakutsi"
#: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:9
msgid "General"
msgstr "Orokorra"
#: data/gtk/help-overlay.blp:14 data/gtk/window.blp:207 data/gtk/window.blp:223
#: data/gtk/window.blp:274 data/gtk/window.blp:290 data/gtk/window.blp:475
msgid "Search"
msgstr "Bilatu"
#: data/gtk/help-overlay.blp:24 data/gtk/window.blp:544
msgid "Keyboard Shortcuts"
msgstr "Laster-teklak"
#: data/gtk/help-overlay.blp:29 cartridges/game.py:103
#: cartridges/preferences.py:137 cartridges/importer/importer.py:386
msgid "Undo"
msgstr "Desegin"
#: data/gtk/help-overlay.blp:34
msgid "Quit"
msgstr "Irten"
#: data/gtk/help-overlay.blp:39 data/gtk/window.blp:92 data/gtk/window.blp:187
msgid "Toggle Sidebar"
msgstr "Txandakatu alboko barra"
#: data/gtk/help-overlay.blp:44 data/gtk/window.blp:200 data/gtk/window.blp:267
msgid "Main Menu"
msgstr "Menu nagusia"
#: data/gtk/help-overlay.blp:50
msgid "Games"
msgstr "Jokoak"
#: data/gtk/help-overlay.blp:53 data/gtk/window.blp:193 data/gtk/window.blp:551
msgid "Add Game"
msgstr "Gehitu jokoa"
#: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:58
#: data/gtk/window.blp:27 data/gtk/window.blp:555
msgid "Import"
msgstr "Inportatu"
#: data/gtk/help-overlay.blp:63
msgid "Show Hidden Games"
msgstr "Erakutsi ezkutuko jokoak"
#: data/gtk/help-overlay.blp:68
msgid "Remove Game"
msgstr "Kendu jokoa"
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:62
#: data/gtk/preferences.blp:365
msgid "Behavior"
msgstr "Portaera"
#: data/gtk/preferences.blp:16
msgid "Exit After Launching Games"
msgstr "Irten jokoak abiarazi ondoren"
#: data/gtk/preferences.blp:20
msgid "Cover Image Launches Game"
msgstr "Azaleko irudiak jokoa abiarazten du"
#: data/gtk/preferences.blp:21
msgid "Swaps the behavior of the cover image and the play button"
msgstr "Azaleko irudiaren eta jokatzeko botoiaren portaerak trukatzen ditu"
#: data/gtk/preferences.blp:26 cartridges/details_dialog.py:91
msgid "Images"
msgstr "Irudiak"
#: data/gtk/preferences.blp:29
msgid "High Quality Images"
msgstr "Kalitate altuko irudiak"
#: data/gtk/preferences.blp:30
msgid "Save game covers losslessly at the cost of storage"
msgstr "Gorde jokoen azalak galerarik gabe, biltegian toki gehiago betez"
#: data/gtk/preferences.blp:35
msgid "Danger Zone"
msgstr "Arrisku-gunea"
#: data/gtk/preferences.blp:39
msgid "Remove All Games"
msgstr "Kendu joko guztiak"
#: data/gtk/preferences.blp:65
msgid "Import Games Automatically"
msgstr "Inportatu jokoak automatikoki"
#: data/gtk/preferences.blp:69
msgid "Remove Uninstalled Games"
msgstr "Kendu desinstalatutako jokoak"
#: data/gtk/preferences.blp:74
msgid "Sources"
msgstr "Iturburuak"
#: data/gtk/preferences.blp:78 cartridges/importer/steam_source.py:114
msgid "Steam"
msgstr "Steam"
#: data/gtk/preferences.blp:87 data/gtk/preferences.blp:114
#: data/gtk/preferences.blp:149 data/gtk/preferences.blp:192
#: data/gtk/preferences.blp:219 data/gtk/preferences.blp:246
#: data/gtk/preferences.blp:273
msgid "Install Location"
msgstr "Instalazio-kokalekua"
#: data/gtk/preferences.blp:105 data/gtk/window.blp:565
#: cartridges/importer/lutris_source.py:107
msgid "Lutris"
msgstr "Lutris"
#: data/gtk/preferences.blp:131
msgid "Import Steam Games"
msgstr "Inportatu Steam jokoak"
#: data/gtk/preferences.blp:135
msgid "Import Flatpak Games"
msgstr "Inportatu Flatpak jokoak"
#: data/gtk/preferences.blp:140 cartridges/importer/heroic_source.py:355
msgid "Heroic"
msgstr "Heroic"
#: data/gtk/preferences.blp:166
msgid "Import Epic Games"
msgstr "Inportatu Epic jokoak"
#: data/gtk/preferences.blp:170
msgid "Import GOG Games"
msgstr "Inportatu GOG jokoak"
#: data/gtk/preferences.blp:174
msgid "Import Amazon Games"
msgstr "Inportatu Amazon jokoak"
#: data/gtk/preferences.blp:178
msgid "Import Sideloaded Games"
msgstr "Inportatu albotik kargatutako jokoak"
#: data/gtk/preferences.blp:183 cartridges/importer/bottles_source.py:86
msgid "Bottles"
msgstr "Bottles"
#: data/gtk/preferences.blp:210 cartridges/importer/itch_source.py:81
msgid "itch"
msgstr "itch"
#: data/gtk/preferences.blp:237 cartridges/importer/legendary_source.py:97
msgid "Legendary"
msgstr "Legendary"
#: data/gtk/preferences.blp:264 cartridges/importer/retroarch_source.py:142
msgid "RetroArch"
msgstr "RetroArch"
#: data/gtk/preferences.blp:291 cartridges/importer/flatpak_source.py:143
msgid "Flatpak"
msgstr "Flatpak"
#. The location of the system-wide data directory
#: data/gtk/preferences.blp:301
msgid "System Location"
msgstr "Sistema osorako datu-direktorioaren kokalekua"
#. The location of the user-specific data directory
#: data/gtk/preferences.blp:319
msgid "User Location"
msgstr "Erabiltzaile jakin baterako datu-direktorioaren kokalekua"
#: data/gtk/preferences.blp:336
msgid "Import Game Launchers"
msgstr "Inportatu joko-abiarazleak"
#: data/gtk/preferences.blp:341 cartridges/importer/desktop_source.py:215
msgid "Desktop Entries"
msgstr "Mahaigaineko sarrerak"
#: data/gtk/preferences.blp:353 data/gtk/window.blp:563
msgid "SteamGridDB"
msgstr "SteamGridDB"
#: data/gtk/preferences.blp:357
msgid "Authentication"
msgstr "Autentifikazioa"
#: data/gtk/preferences.blp:360
msgid "API Key"
msgstr "API gakoa"
#: data/gtk/preferences.blp:368
msgid "Use SteamGridDB"
msgstr "Erabili SteamGridDB"
#: data/gtk/preferences.blp:369
msgid "Download images when adding or importing games"
msgstr "Deskargatu irudiak jokoak gehitzean edo inportatzean"
#: data/gtk/preferences.blp:373
msgid "Prefer Over Official Images"
msgstr "Hobetsi irudi ofizialen gainetik"
#: data/gtk/preferences.blp:377
msgid "Prefer Animated Images"
msgstr "Hobetsi irudi animatuak"
#: data/gtk/preferences.blp:383
msgid "Update Covers"
msgstr "Eguneratu azalak"
#: data/gtk/preferences.blp:384
msgid "Fetch covers for games already in your library"
msgstr "Atzitu dagoeneko zure liburutegian dauden jokoen azalak"
#: data/gtk/preferences.blp:389
msgid "Update"
msgstr "Eguneratu"
#: data/gtk/window.blp:6 data/gtk/window.blp:14
msgid "No Games Found"
msgstr "Ez da jokorik aurkitu"
#: data/gtk/window.blp:7 data/gtk/window.blp:15
msgid "Try a different search"
msgstr "Saiatu bestelako bilaketa batekin"
#: data/gtk/window.blp:21
msgid "No Games"
msgstr "Jokorik ez"
#: data/gtk/window.blp:22
msgid "Use the + button to add games"
msgstr "Erabili + botoia jokoak gehitzeko"
#: data/gtk/window.blp:40
msgid "No Hidden Games"
msgstr "Ez dago ezkutuko jokorik"
#: data/gtk/window.blp:41
msgid "Games you hide will appear here"
msgstr "Ezkutatu dituzun jokoak hemen agertuko dira"
#: data/gtk/window.blp:76 data/gtk/window.blp:113 cartridges/main.py:249
msgid "All Games"
msgstr "Joko guztiak"
#: data/gtk/window.blp:140 cartridges/main.py:251
msgid "Added"
msgstr "Gehituta"
#: data/gtk/window.blp:162
msgid "Imported"
msgstr "Inportatuta"
#: data/gtk/window.blp:260
msgid "Hidden Games"
msgstr "Ezkutuko jokoak"
#: data/gtk/window.blp:368
msgid "Game Title"
msgstr "Jokoaren titulua"
#: data/gtk/window.blp:425
msgid "Play"
msgstr "Jokatu"
#: data/gtk/window.blp:502
msgid "Sort"
msgstr "Ordenatu"
#: data/gtk/window.blp:505
msgid "A-Z"
msgstr "A-Z"
#: data/gtk/window.blp:511
msgid "Z-A"
msgstr "Z-A"
#: data/gtk/window.blp:517
msgid "Newest"
msgstr "Berriena"
#: data/gtk/window.blp:523
msgid "Oldest"
msgstr "Zaharrena"
#: data/gtk/window.blp:529
msgid "Last Played"
msgstr "Jokatutako azkena"
#: data/gtk/window.blp:536
msgid "Show Hidden"
msgstr "Erakutsi ezkutukoa"
#: data/gtk/window.blp:545
msgid "About Cartridges"
msgstr "Kartutxoak aplikazioari buruz"
#: data/gtk/window.blp:562
msgid "IGDB"
msgstr "IGDB"
#: data/gtk/window.blp:564
msgid "ProtonDB"
msgstr "ProtonDB"
#: data/gtk/window.blp:566
msgid "HowLongToBeat"
msgstr "ZenbatDenboraIrabazteko"
#. The variable is the title of the game
#: cartridges/main.py:226 cartridges/game.py:125
msgid "{} launched"
msgstr "{} abiarazi da"
#. Translators: Replace this with Your Name, Your Name <your.email@example.com>, or Your Name https://your-site.com for it to show up in the About dialog.
#: cartridges/main.py:291
msgid "translator-credits"
msgstr "Asier Saratsua"
#. The variable is the date when the game was added
#: cartridges/window.py:382
msgid "Added: {}"
msgstr "Gehituta: {}"
#: cartridges/window.py:385
msgid "Never"
msgstr "Inoiz ez"
#. The variable is the date when the game was last played
#: cartridges/window.py:389
msgid "Last played: {}"
msgstr "Jokatutako azkena: {}"
#: cartridges/details_dialog.py:82
msgid "Apply"
msgstr "Aplikatu"
#: cartridges/details_dialog.py:88
msgid "Add New Game"
msgstr "Gehitu joko berria"
#: cartridges/details_dialog.py:89
msgid "Add"
msgstr "Gehitu"
#: cartridges/details_dialog.py:102
msgid "Executables"
msgstr "Exekutagarriak"
#. Translate this string as you would translate "file"
#: cartridges/details_dialog.py:117
msgid "file.txt"
msgstr "fitxategia.txt"
#. As in software
#: cartridges/details_dialog.py:119
msgid "program"
msgstr "programa"
#. Translate this string as you would translate "path to {}"
#: cartridges/details_dialog.py:124 cartridges/details_dialog.py:126
msgid "C:\\path\\to\\{}"
msgstr "C:\\bidea\\{}"
#. Translate this string as you would translate "path to {}"
#: cartridges/details_dialog.py:130 cartridges/details_dialog.py:132
msgid "/path/to/{}"
msgstr "/bidea/{}"
#: cartridges/details_dialog.py:137
msgid ""
"To launch the executable \"{}\", use the command:\n"
"\n"
"<tt>\"{}\"</tt>\n"
"\n"
"To open the file \"{}\" with the default application, use:\n"
"\n"
"<tt>{} \"{}\"</tt>\n"
"\n"
"If the path contains spaces, make sure to wrap it in double quotes!"
msgstr ""
"\"{}\" exekutagarria abiarazteko, erabili honako komandoa:\n"
"\n"
"<tt>\"{}\"</tt>\n"
"\n"
"\"{}\" fitxategia aplikazio lehenetsiarekin irekitzeko, erabili:\n"
"\n"
"<tt>{} \"{}\"</tt>\n"
"\n"
"Bide-izenak zuriuneak baditu, ziurtatu komatxo bikoitzez inguratzen duzula."
#: cartridges/details_dialog.py:179 cartridges/details_dialog.py:185
msgid "Couldn't Add Game"
msgstr "Ezin da jokoa gehitu"
#: cartridges/details_dialog.py:179 cartridges/details_dialog.py:221
msgid "Game title cannot be empty."
msgstr "Jokoaren tituluak ezin du hutsik egon."
#: cartridges/details_dialog.py:185 cartridges/details_dialog.py:229
msgid "Executable cannot be empty."
msgstr "Exekutagarriak ezin du hutsik egon."
#: cartridges/details_dialog.py:220 cartridges/details_dialog.py:228
msgid "Couldn't Apply Preferences"
msgstr "Ezin dira hobespenak aplikatu"
#. The variable is the title of the game
#: cartridges/game.py:139
msgid "{} hidden"
msgstr "{} ezkutuan"
#: cartridges/game.py:139
msgid "{} unhidden"
msgstr "{} agerian"
#. The variable is the title of the game
#: cartridges/game.py:153
msgid "{} removed"
msgstr "{} kenduta"
#: cartridges/preferences.py:136
msgid "All games removed"
msgstr "Joko guztiak kendu dira"
#: cartridges/preferences.py:188
msgid ""
"An API key is required to use SteamGridDB. You can generate one {}here{}."
msgstr ""
"API gako bat behar da SteamGridDB erabiltzeko. {}Hemen{} sortu dezakezu bat."
#: cartridges/preferences.py:203
msgid "Downloading covers…"
msgstr "Azalak deskargatzen…"
#: cartridges/preferences.py:222
msgid "Covers updated"
msgstr "Azalak eguneratu dira"
#: cartridges/preferences.py:370
msgid "Installation Not Found"
msgstr "Instalazioa ez da aurkitu"
#: cartridges/preferences.py:371
msgid "Select a valid directory"
msgstr "Hautatu baliozko direktorio bat"
#: cartridges/preferences.py:407 cartridges/importer/importer.py:317
msgid "Warning"
msgstr "Abisua"
#: cartridges/preferences.py:441
msgid "Invalid Directory"
msgstr "Baliogabeko direktorioa"
#: cartridges/preferences.py:447
msgid "Set Location"
msgstr "Ezarri kokalekua"
#: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:318
msgid "Dismiss"
msgstr "Baztertu"
#: cartridges/utils/relative_date.py:30
msgid "Today"
msgstr "Gaur"
#: cartridges/utils/relative_date.py:32
msgid "Yesterday"
msgstr "Atzo"
#: cartridges/utils/relative_date.py:36
msgid "Last Week"
msgstr "Pasa den astean"
#: cartridges/utils/relative_date.py:38
msgid "This Month"
msgstr "Hilabete honetan"
#: cartridges/utils/relative_date.py:40
msgid "Last Month"
msgstr "Pasa den hilabetean"
#: cartridges/utils/relative_date.py:44
msgid "Last Year"
msgstr "Pasa den urtean"
#: cartridges/importer/importer.py:144
msgid "Importing Games…"
msgstr "Jokoak inportatzen…"
#: cartridges/importer/importer.py:337
msgid "The following errors occured during import:"
msgstr "Inportazioan honako erroreak gertatu dira:"
#: cartridges/importer/importer.py:366
msgid "No new games found"
msgstr "Ez da joko berririk aurkitu"
#. The variable is the number of games.
#: cartridges/importer/importer.py:379
msgid "{} game imported"
msgid_plural "{} games imported"
msgstr[0] "Joko {} inportatu da"
msgstr[1] "{} joko inportatu dira"
#. The variable is the number of games. This text comes after "{0} games imported".
#: cartridges/importer/importer.py:383
msgid ", {} removed"
msgid_plural ", {} removed"
msgstr[0] ", {} kendu da"
msgstr[1] ", {} kendu dira"
#. The variable is the name of the source
#: cartridges/importer/location.py:34
msgid "Select the {} cache directory."
msgstr "Hautatu {} cache-direktorioa."
#. The variable is the name of the source
#: cartridges/importer/location.py:36
msgid "Select the {} configuration directory."
msgstr "Hautatu {} konfigurazio-direktorioa."
#. The variable is the name of the source
#: cartridges/importer/location.py:38
msgid "Select the {} data directory."
msgstr "Hautatu {} datu-direktorioa."
#: cartridges/importer/retroarch_source.py:129
msgid "No RetroArch Core Selected"
msgstr "Ez da RetroArch nukleorik hautatu"
#. The variable is a newline separated list of playlists
#: cartridges/importer/retroarch_source.py:131
msgid "The following playlists have no default core:"
msgstr "Honako joko-zerrendak ez du nukleo lehenetsirik:"
#: cartridges/importer/retroarch_source.py:133
msgid "Games with no core selected were not imported"
msgstr "Nukleorik ez duten jokoak ez dira inportatu"
#: cartridges/store/managers/sgdb_manager.py:46
msgid "Couldn't Authenticate SteamGridDB"
msgstr "Ezin da SteamGridDBan autentifikatu"
#: cartridges/store/managers/sgdb_manager.py:47
msgid "Verify your API key in preferences"
msgstr "Egiaztatu hobespenetako zure API gakoa zuzena dela"

736
po/fa.po
View File

@@ -2,15 +2,13 @@
# Copyright (C) YEAR kramo
# This file is distributed under the same license as the Cartridges package.
# سید حسین موسوی فرد <shmf1385@protonmail.com>, 2023.
# Danial Behzadi <dani.behzi@ubuntu.com>, 2023, 2024.
# آوید <avds+git@disroot.org>, 2024.
msgid ""
msgstr ""
"Project-Id-Version: Cartridges\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-11-05 14:01+0100\n"
"PO-Revision-Date: 2024-11-06 19:00+0000\n"
"Last-Translator: Danial Behzadi <dani.behzi@ubuntu.com>\n"
"POT-Creation-Date: 2023-07-25 20:33+0200\n"
"PO-Revision-Date: 2023-04-22 10:48+0000\n"
"Last-Translator: سید حسین موسوی فرد <shmf1385@protonmail.com>\n"
"Language-Team: Persian <https://hosted.weblate.org/projects/cartridges/"
"cartridges/fa/>\n"
"Language: fa\n"
@@ -18,480 +16,443 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: Weblate 5.8.2\n"
"X-Generator: Weblate 4.18-dev\n"
#: data/page.kramo.Cartridges.desktop.in:3
#: data/page.kramo.Cartridges.metainfo.xml.in:9
#: data/page.kramo.Cartridges.metainfo.xml.in:40 data/gtk/window.blp:47
#: data/gtk/window.blp:83
#: data/hu.kramo.Cartridges.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:47
#: src/main.py:170
msgid "Cartridges"
msgstr "کارتریج‌ها"
#: data/page.kramo.Cartridges.desktop.in:4
#: data/hu.kramo.Cartridges.desktop.in:4
msgid "Game Launcher"
msgstr "اجراگر بازی"
#: data/page.kramo.Cartridges.desktop.in:5
#: data/page.kramo.Cartridges.metainfo.xml.in:10
#: data/hu.kramo.Cartridges.desktop.in:5
#: data/hu.kramo.Cartridges.metainfo.xml.in:7
msgid "Launch all your games"
msgstr "اجرای همهٔ بازی‌هایتان"
msgstr "اجرای همهٔ بازی‌های شما"
#: data/page.kramo.Cartridges.desktop.in:11
msgid ""
"gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;"
#: data/hu.kramo.Cartridges.desktop.in:11
msgid "gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;"
msgstr ""
"gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;"
"بازی;استیم;لوتریس;هروییک;بطری‌ها;باتلز;ایچ;فلت‌پک;لجندری;رتروآرچ;"
#: data/page.kramo.Cartridges.metainfo.xml.in:12
#: data/hu.kramo.Cartridges.metainfo.xml.in:9
msgid ""
"Cartridges is a simple game launcher for all of your games. It has support "
"for importing games from Steam, Lutris, Heroic and more with no login "
"necessary. You can sort and hide games or download cover art from "
"SteamGridDB."
msgstr ""
"کارتریج یک اجراگر سادهٔ بازی برای همهٔ بازی‌هایتان است. کارتریج می‌تواند بدون "
"نیاز به ورود، بازی‌هایتان را از استیم، لوتریس، هروییک و وارد کند. می‌توانید "
"بازی‌هایتان را نهفته یا طرح جلدشان را از SteamGridDB بگیرید."
"کارتریج یک اجراگر سادهٔ بازی برای همهٔ بازی‌های شماست. کارتریج می‌تواند بدون "
"نیاز به ورود، بازی‌های شما را از استیم، لوتریس، هیروییک و... وارد کند. شما "
"می‌توانید بازی‌های خود را پنهان کنید یا جلدشان را از SteamGridDB بارگیری کنید."
#: data/page.kramo.Cartridges.metainfo.xml.in:44 data/gtk/window.blp:320
#: cartridges/details_dialog.py:77
msgid "Game Details"
msgstr "جزییات بازی"
#: data/hu.kramo.Cartridges.metainfo.xml.in:30
msgid "Library"
msgstr "کتاب‌خانه"
#: data/page.kramo.Cartridges.metainfo.xml.in:48
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 src/details_window.py:67
msgid "Edit Game Details"
msgstr "ویرایش جزییات بازی"
#: data/page.kramo.Cartridges.metainfo.xml.in:52 data/gtk/help-overlay.blp:19
#: data/gtk/window.blp:543 cartridges/details_dialog.py:279
#: cartridges/importer/importer.py:319 cartridges/importer/importer.py:369
#: data/hu.kramo.Cartridges.metainfo.xml.in:38 data/gtk/window.blp:71
msgid "Game Details"
msgstr "جزییات بازی"
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/window.blp:416
#: src/details_window.py:241
msgid "Preferences"
msgstr "ترجیحات"
#: data/gtk/details-dialog.blp:15
#: data/gtk/details-window.blp:25
msgid "Cancel"
msgstr "لغو"
msgstr ""
#: data/gtk/details-dialog.blp:45
#: data/gtk/details-window.blp:57
msgid "New Cover"
msgstr "طرح جلد جدید"
msgstr ""
#: data/gtk/details-dialog.blp:64
#: data/gtk/details-window.blp:75
msgid "Delete Cover"
msgstr "حذف طرح جلد"
msgstr ""
#: data/gtk/details-dialog.blp:92 data/gtk/game.blp:80
#: data/gtk/details-window.blp:101 data/gtk/details-window.blp:106
#: data/gtk/game.blp:80
msgid "Title"
msgstr "عنوان"
#: data/gtk/details-dialog.blp:96
msgid "Developer (optional)"
msgstr "توسعه‌دهنده (اختیاری)"
#: data/gtk/details-window.blp:102
msgid "The title of the game"
msgstr ""
#: data/gtk/details-dialog.blp:102
#: data/gtk/details-window.blp:112 data/gtk/details-window.blp:117
msgid "Developer"
msgstr ""
#: data/gtk/details-window.blp:113
msgid "The developer or publisher (optional)"
msgstr ""
#: data/gtk/details-window.blp:123 data/gtk/details-window.blp:155
msgid "Executable"
msgstr "اجرایی"
msgstr ""
#: data/gtk/details-dialog.blp:108
msgid "Select File"
msgstr "گزینش پرونده"
#: data/gtk/details-window.blp:124
msgid "File to open or command to run when launching the game"
msgstr ""
#: data/gtk/details-dialog.blp:119
#: data/gtk/details-window.blp:130
msgid "More Info"
msgstr "اطلاعات بیشتر"
msgstr ""
#: data/gtk/game.blp:101 data/gtk/game.blp:109 data/gtk/window.blp:444
#: data/gtk/game.blp:102 data/gtk/game.blp:121 data/gtk/window.blp:195
msgid "Edit"
msgstr "ویرایش"
#: data/gtk/game.blp:102 cartridges/window.py:359
#: data/gtk/game.blp:107 src/window.py:171
msgid "Hide"
msgstr "نهفتن"
msgstr "پنهان کردن"
#: data/gtk/game.blp:103 data/gtk/game.blp:111 data/gtk/window.blp:464
#: data/gtk/game.blp:112 data/gtk/game.blp:131 data/gtk/preferences.blp:56
#: data/gtk/window.blp:209
msgid "Remove"
msgstr "برداشتن"
msgstr "حذف"
#: data/gtk/game.blp:110 cartridges/window.py:361
#: data/gtk/game.blp:126 src/window.py:173
msgid "Unhide"
msgstr "نانهفتن"
msgstr "پیدا کردن"
#: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:9
msgid "General"
msgstr "عمومی"
#: data/gtk/help-overlay.blp:14 data/gtk/window.blp:207 data/gtk/window.blp:223
#: data/gtk/window.blp:274 data/gtk/window.blp:290 data/gtk/window.blp:475
msgid "Search"
msgstr "جست‌وجو"
#: data/gtk/help-overlay.blp:24 data/gtk/window.blp:544
msgid "Keyboard Shortcuts"
msgstr "میان‌برهای صفحه‌کلید"
#: data/gtk/help-overlay.blp:29 cartridges/game.py:103
#: cartridges/preferences.py:137 cartridges/importer/importer.py:386
msgid "Undo"
msgstr "برگردان"
#: data/gtk/help-overlay.blp:34
#: data/gtk/help-overlay.blp:14
msgid "Quit"
msgstr "خروج"
#: data/gtk/help-overlay.blp:39 data/gtk/window.blp:92 data/gtk/window.blp:187
msgid "Toggle Sidebar"
msgstr "تغییر وضعیت نوار کناری"
#: data/gtk/help-overlay.blp:19 data/gtk/window.blp:217 data/gtk/window.blp:257
#: data/gtk/window.blp:323
msgid "Search"
msgstr "جست‌وجو"
#: data/gtk/help-overlay.blp:44 data/gtk/window.blp:200 data/gtk/window.blp:267
msgid "Main Menu"
msgstr "فهرست اصلی"
#: data/gtk/help-overlay.blp:24
msgid "Show preferences"
msgstr "نمایش ترجیحات"
#: data/gtk/help-overlay.blp:50
#: data/gtk/help-overlay.blp:29
msgid "Shortcuts"
msgstr "میانبرها"
#: data/gtk/help-overlay.blp:34 src/game.py:102 src/preferences.py:113
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:53 data/gtk/window.blp:193 data/gtk/window.blp:551
msgid "Add Game"
msgstr "افزودن بازی"
#: data/gtk/help-overlay.blp:48
msgid "Add new game"
msgstr "افزدون بازی"
#: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:58
#: data/gtk/window.blp:27 data/gtk/window.blp:555
msgid "Import"
msgstr "درون‌ریزی"
#: data/gtk/help-overlay.blp:53
msgid "Import games"
msgstr "درون‌ریزی بازی"
#: data/gtk/help-overlay.blp:58
msgid "Show hidden games"
msgstr "نمایش بازی‌های پنهان"
#: data/gtk/help-overlay.blp:63
msgid "Show Hidden Games"
msgstr "نمایش بازی‌های نهفته"
msgid "Remove game"
msgstr "حذف کردن بازی"
#: data/gtk/help-overlay.blp:68
msgid "Remove Game"
msgstr "برداشتن بازی"
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:62
#: data/gtk/preferences.blp:365
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:277
msgid "Behavior"
msgstr "رفتار"
msgstr ""
#: data/gtk/preferences.blp:16
msgid "Exit After Launching Games"
msgstr "خروج پس از اجرا کردن بازی"
#: data/gtk/preferences.blp:20
#: data/gtk/preferences.blp:25
msgid "Cover Image Launches Game"
msgstr "طرح جلد بازی را اجرا می‌کند"
msgstr "عکس جلد بازی را باز می‌کند"
#: data/gtk/preferences.blp:21
#: data/gtk/preferences.blp:26
msgid "Swaps the behavior of the cover image and the play button"
msgstr "تغییر رفتار تصویر جلد و دکمهٔ بازی کردن"
msgstr ""
#: data/gtk/preferences.blp:26 cartridges/details_dialog.py:91
#: data/gtk/preferences.blp:36 src/details_window.py:81
msgid "Images"
msgstr "عکس‌ها"
#: data/gtk/preferences.blp:29
#: data/gtk/preferences.blp:39
msgid "High Quality Images"
msgstr "عکس‌های با کیفیت بالا"
#: data/gtk/preferences.blp:30
#: data/gtk/preferences.blp:40
msgid "Save game covers losslessly at the cost of storage"
msgstr "ذخیرهٔ طرح جلدهای بدون اتلاف به قیمت ذخیره‌سازی"
msgstr ""
#: data/gtk/preferences.blp:35
#: data/gtk/preferences.blp:50
msgid "Danger Zone"
msgstr "منطقهٔ خطر"
#: data/gtk/preferences.blp:39
#: data/gtk/preferences.blp:53
msgid "Remove All Games"
msgstr "حذف کردن همهٔ بازی‌ها"
#: data/gtk/preferences.blp:65
msgid "Import Games Automatically"
msgstr "درون‌ریزی خودکار بازی‌ها"
#: data/gtk/preferences.blp:85 data/gtk/window.blp:27 data/gtk/window.blp:442
msgid "Import"
msgstr "درون‌ریزی"
#: data/gtk/preferences.blp:69
msgid "Remove Uninstalled Games"
msgstr "برداشتن بازی‌های نصب‌نشده"
#: data/gtk/preferences.blp:74
#: data/gtk/preferences.blp:89
msgid "Sources"
msgstr "منبع‌ها"
#: data/gtk/preferences.blp:78 cartridges/importer/steam_source.py:114
#: data/gtk/preferences.blp:92
msgid "Steam"
msgstr "استیم"
#: data/gtk/preferences.blp:87 data/gtk/preferences.blp:114
#: data/gtk/preferences.blp:149 data/gtk/preferences.blp:192
#: data/gtk/preferences.blp:219 data/gtk/preferences.blp:246
#: data/gtk/preferences.blp:273
#: data/gtk/preferences.blp:96 data/gtk/preferences.blp:110
#: data/gtk/preferences.blp:151 data/gtk/preferences.blp:201
#: data/gtk/preferences.blp:215 data/gtk/preferences.blp:229
#: data/gtk/preferences.blp:243
msgid "Install Location"
msgstr "مکان نصب"
msgstr ""
#: data/gtk/preferences.blp:105 data/gtk/window.blp:565
#: cartridges/importer/lutris_source.py:107
#: data/gtk/preferences.blp:106
msgid "Lutris"
msgstr "لوتریس"
msgstr ""
#: data/gtk/preferences.blp:131
#: data/gtk/preferences.blp:119
msgid "Cache Location"
msgstr ""
#: data/gtk/preferences.blp:128
msgid "Import Steam Games"
msgstr "درون‌ریزی بازی‌های استیم"
msgstr ""
#: data/gtk/preferences.blp:135
#: data/gtk/preferences.blp:137
#, fuzzy
#| msgid "Import games"
msgid "Import Flatpak Games"
msgstr "درون‌ریزی بازی‌های فلت‌پک"
msgstr "درون‌ریزی بازی"
#: data/gtk/preferences.blp:140 cartridges/importer/heroic_source.py:355
#: data/gtk/preferences.blp:147
msgid "Heroic"
msgstr "هروییک"
msgstr ""
#: data/gtk/preferences.blp:166
#: data/gtk/preferences.blp:160
msgid "Import Epic Games"
msgstr "درون‌ریزی بازی‌های اپیک"
msgstr ""
#: data/gtk/preferences.blp:170
#: data/gtk/preferences.blp:169
msgid "Import GOG Games"
msgstr "درون‌ریزی بازی‌های گوگ"
#: data/gtk/preferences.blp:174
msgid "Import Amazon Games"
msgstr "درون‌ریزی بازی‌های آمازون"
msgstr ""
#: data/gtk/preferences.blp:178
#, fuzzy
#| msgid "Import games"
msgid "Import Amazon Games"
msgstr "درون‌ریزی بازی"
#: data/gtk/preferences.blp:187
msgid "Import Sideloaded Games"
msgstr "درون‌ریزی بازی‌های نصب‌شده"
msgstr ""
#: data/gtk/preferences.blp:183 cartridges/importer/bottles_source.py:86
#: data/gtk/preferences.blp:197
msgid "Bottles"
msgstr "بطری‌ها"
msgstr ""
#: data/gtk/preferences.blp:210 cartridges/importer/itch_source.py:81
#: data/gtk/preferences.blp:211
msgid "itch"
msgstr "ایچ"
msgstr ""
#: data/gtk/preferences.blp:237 cartridges/importer/legendary_source.py:97
#: data/gtk/preferences.blp:225
msgid "Legendary"
msgstr "لجندری"
msgstr ""
#: data/gtk/preferences.blp:264 cartridges/importer/retroarch_source.py:142
msgid "RetroArch"
msgstr "رتروآرچ"
#: data/gtk/preferences.blp:291 cartridges/importer/flatpak_source.py:143
#: data/gtk/preferences.blp:239
msgid "Flatpak"
msgstr "فلت‌پک"
msgstr ""
#. The location of the system-wide data directory
#: data/gtk/preferences.blp:301
msgid "System Location"
msgstr "مکان سامانه"
#. The location of the user-specific data directory
#: data/gtk/preferences.blp:319
msgid "User Location"
msgstr "مکان کاربر"
#: data/gtk/preferences.blp:336
#: data/gtk/preferences.blp:252
#, fuzzy
#| msgid "Game Launcher"
msgid "Import Game Launchers"
msgstr "درون‌ریزی اجراگرهای بازی"
msgstr "اجراگر بازی"
#: data/gtk/preferences.blp:341 cartridges/importer/desktop_source.py:215
msgid "Desktop Entries"
msgstr "ورودی‌های میزکار"
#: data/gtk/preferences.blp:353 data/gtk/window.blp:563
#: data/gtk/preferences.blp:265
msgid "SteamGridDB"
msgstr "SteamGridDB"
msgstr ""
#: data/gtk/preferences.blp:357
#: data/gtk/preferences.blp:269
msgid "Authentication"
msgstr "هویت‌سنجی"
msgstr ""
#: data/gtk/preferences.blp:360
#: data/gtk/preferences.blp:272
msgid "API Key"
msgstr "کلید API"
msgstr ""
#: data/gtk/preferences.blp:368
#: data/gtk/preferences.blp:280
msgid "Use SteamGridDB"
msgstr "استفاده از SteamGridDB"
msgstr ""
#: data/gtk/preferences.blp:369
#: data/gtk/preferences.blp:281
msgid "Download images when adding or importing games"
msgstr "بارگیری تصویرها هنگام افزودن یا درون‌ریزی بازی‌ها"
msgstr ""
#: data/gtk/preferences.blp:373
#: data/gtk/preferences.blp:290
msgid "Prefer Over Official Images"
msgstr "ترجیح به تصویرهای رسمی"
msgstr ""
#: data/gtk/preferences.blp:377
#: data/gtk/preferences.blp:299
msgid "Prefer Animated Images"
msgstr "ترجیح تصویرهای پویا"
#: data/gtk/preferences.blp:383
msgid "Update Covers"
msgstr "به‌روزرسانی طرح جلد"
#: data/gtk/preferences.blp:384
msgid "Fetch covers for games already in your library"
msgstr "دریافت طرح جلد بازی‌های کنونی کتاب‌خانه‌تان"
#: data/gtk/preferences.blp:389
msgid "Update"
msgstr "به‌روزرسانی"
msgstr ""
#: data/gtk/window.blp:6 data/gtk/window.blp:14
msgid "No Games Found"
msgstr "هیچ بازی‌ای پیدا نشد"
msgstr ""
#: data/gtk/window.blp:7 data/gtk/window.blp:15
msgid "Try a different search"
msgstr "آزمودن جست‌وجویی دیگر"
msgid "Try a different search."
msgstr ""
#: data/gtk/window.blp:21
msgid "No Games"
msgstr "بدون بازی"
msgstr ""
#: data/gtk/window.blp:22
msgid "Use the + button to add games"
msgstr "استفاده از دکمهٔ + برای افزودن بازی‌ها"
msgid "Use the + button to add games."
msgstr ""
#: data/gtk/window.blp:40
msgid "No Hidden Games"
msgstr "بدون بازی نهفته"
msgstr ""
#: data/gtk/window.blp:41
msgid "Games you hide will appear here"
msgstr "بازی‌هایی که پنهان می‌کنید، این‌جا نمایان خواهند شد"
msgid "Games you hide will appear here."
msgstr ""
#: data/gtk/window.blp:76 data/gtk/window.blp:113 cartridges/main.py:249
msgid "All Games"
msgstr "همهٔ بازی‌ها"
#: data/gtk/window.blp:64 data/gtk/window.blp:304
msgid "Back"
msgstr ""
#: data/gtk/window.blp:140 cartridges/main.py:251
msgid "Added"
msgstr "افزوده"
#: data/gtk/window.blp:162
msgid "Imported"
msgstr "درون‌ریخته"
#: data/gtk/window.blp:260
msgid "Hidden Games"
msgstr "بازی‌های نهفته"
#: data/gtk/window.blp:368
#: data/gtk/window.blp:121
msgid "Game Title"
msgstr "عنوان بازی"
msgstr ""
#: data/gtk/window.blp:425
#: data/gtk/window.blp:176
msgid "Play"
msgstr "بازی کردن"
msgstr ""
#: data/gtk/window.blp:502
#: data/gtk/window.blp:243 data/gtk/window.blp:435
msgid "Add Game"
msgstr ""
#: data/gtk/window.blp:250 data/gtk/window.blp:316
msgid "Main Menu"
msgstr ""
#: data/gtk/window.blp:311
msgid "Hidden Games"
msgstr ""
#: data/gtk/window.blp:374
msgid "Sort"
msgstr "ترتیب"
msgstr ""
#: data/gtk/window.blp:505
#: data/gtk/window.blp:377
msgid "A-Z"
msgstr "آ-ی"
msgstr ""
#: data/gtk/window.blp:511
#: data/gtk/window.blp:383
msgid "Z-A"
msgstr "ی-آ"
msgstr ""
#: data/gtk/window.blp:517
#: data/gtk/window.blp:389
msgid "Newest"
msgstr "جدیدترین"
msgstr ""
#: data/gtk/window.blp:523
#: data/gtk/window.blp:395
msgid "Oldest"
msgstr "قدیمی‌ترین"
msgstr ""
#: data/gtk/window.blp:529
#: data/gtk/window.blp:401
msgid "Last Played"
msgstr "آخرین بازی‌شده"
msgstr ""
#: data/gtk/window.blp:536
#: data/gtk/window.blp:408
msgid "Show Hidden"
msgstr "نمایش نهفته"
msgstr ""
#: data/gtk/window.blp:545
#: data/gtk/window.blp:421
msgid "Keyboard Shortcuts"
msgstr ""
#: data/gtk/window.blp:426
msgid "About Cartridges"
msgstr "دربارهٔ کارتریج‌ها"
msgstr ""
#: data/gtk/window.blp:562
msgid "IGDB"
msgstr "IGDB"
#: data/gtk/window.blp:564
msgid "ProtonDB"
msgstr "ProtonDB"
#: data/gtk/window.blp:566
msgid "HowLongToBeat"
msgstr "HowLongToBeat"
#. The variable is the title of the game
#: cartridges/main.py:226 cartridges/game.py:125
msgid "{} launched"
msgstr "{} اجرا شد"
#. Translators: Replace this with Your Name, Your Name <your.email@example.com>, or Your Name https://your-site.com for it to show up in the About dialog.
#: cartridges/main.py:291
msgid "translator-credits"
msgstr "دانیال بهزادی <dani.behzi@ubuntu.com>"
#. Translators: Replace this with your name for it to show up in the about window
#: src/main.py:188
msgid "translator_credits"
msgstr ""
#. The variable is the date when the game was added
#: cartridges/window.py:382
#: src/window.py:194
msgid "Added: {}"
msgstr "افزوده: {}"
msgstr ""
#: cartridges/window.py:385
#: src/window.py:197
msgid "Never"
msgstr "هرگز"
msgstr ""
#. The variable is the date when the game was last played
#: cartridges/window.py:389
#: src/window.py:201
msgid "Last played: {}"
msgstr "آخرین بازی‌شده: {}"
msgstr ""
#: cartridges/details_dialog.py:82
#: src/details_window.py:72
msgid "Apply"
msgstr "اعمال"
msgstr ""
#: cartridges/details_dialog.py:88
#: src/details_window.py:78
msgid "Add New Game"
msgstr "افزودن بازی جدید"
msgstr ""
#: cartridges/details_dialog.py:89
msgid "Add"
msgstr "افزودن"
#: cartridges/details_dialog.py:102
msgid "Executables"
msgstr "اجرایی‌ها"
#: src/details_window.py:79
msgid "Confirm"
msgstr ""
#. Translate this string as you would translate "file"
#: cartridges/details_dialog.py:117
#: src/details_window.py:92
msgid "file.txt"
msgstr "پرونده.txt"
msgstr ""
#. As in software
#: cartridges/details_dialog.py:119
#: src/details_window.py:94
msgid "program"
msgstr "برنامه"
msgstr ""
#. Translate this string as you would translate "path to {}"
#: cartridges/details_dialog.py:124 cartridges/details_dialog.py:126
#: src/details_window.py:99 src/details_window.py:101
msgid "C:\\path\\to\\{}"
msgstr "C:\\Path\\to\\{}"
msgstr ""
#. Translate this string as you would translate "path to {}"
#: cartridges/details_dialog.py:130 cartridges/details_dialog.py:132
#: src/details_window.py:105 src/details_window.py:107
msgid "/path/to/{}"
msgstr "/path/to/{}"
msgstr ""
#: cartridges/details_dialog.py:137
#: src/details_window.py:112
msgid ""
"To launch the executable \"{}\", use the command:\n"
"\n"
@@ -503,213 +464,94 @@ msgid ""
"\n"
"If the path contains spaces, make sure to wrap it in double quotes!"
msgstr ""
"استفاده از این دستور برای اجرای پروندهٔ اجرایی {}:\n"
"\n"
"<tt>\"{}\"</tt>\n"
"\n"
"برای گشودن پروندهٔ {} با برنامهٔ پیش‌گزیده:\n"
"\n"
"<tt>{} \"{}\"</tt>\n"
"\n"
"اگر مسیر فاصله داشت، مطمئن شوید در نقل‌قول گذاشته‌ایدش!"
#: cartridges/details_dialog.py:179 cartridges/details_dialog.py:185
#: src/details_window.py:147 src/details_window.py:153
msgid "Couldn't Add Game"
msgstr "نتوانست بازی بیفزاید"
msgstr ""
#: cartridges/details_dialog.py:179 cartridges/details_dialog.py:221
#: src/details_window.py:147 src/details_window.py:183
msgid "Game title cannot be empty."
msgstr "عنوان بازی نمی‌تواند خالی باشد."
msgstr ""
#: cartridges/details_dialog.py:185 cartridges/details_dialog.py:229
#: src/details_window.py:153 src/details_window.py:191
msgid "Executable cannot be empty."
msgstr "اجرایی نمی‌تواند خالی باشد."
msgstr ""
#: cartridges/details_dialog.py:220 cartridges/details_dialog.py:228
#: src/details_window.py:182 src/details_window.py:190
msgid "Couldn't Apply Preferences"
msgstr "نتوانست ترجیحات را اعمال کند"
msgstr ""
#. The variable is the title of the game
#: cartridges/game.py:139
#: src/game.py:138
msgid "{} launched"
msgstr ""
#. The variable is the title of the game
#: src/game.py:152
msgid "{} hidden"
msgstr "{} نهفته"
msgstr ""
#: cartridges/game.py:139
#: src/game.py:152
msgid "{} unhidden"
msgstr "{} نانهفته"
msgstr ""
#. The variable is the title of the game
#: cartridges/game.py:153
#: src/game.py:169
msgid "{} removed"
msgstr "{} برداشته شد"
msgstr ""
#: cartridges/preferences.py:136
#: src/preferences.py:112
msgid "All games removed"
msgstr "همهٔ بازی‌ها برداشته شدند"
msgstr ""
#: cartridges/preferences.py:188
#: src/preferences.py:160
msgid ""
"An API key is required to use SteamGridDB. You can generate one {}here{}."
msgstr ""
"برای استفاده از SteamGridDB نیاز به یک کلید API است. می‌توانید {}این‌جا{} یکی "
"بسازید."
#: cartridges/preferences.py:203
msgid "Downloading covers…"
msgstr "در حال دریافت طرح‌های جلد…"
#: cartridges/preferences.py:222
msgid "Covers updated"
msgstr "طرح‌های جلد به‌روزرسانی شد"
#: cartridges/preferences.py:370
#: src/preferences.py:285
msgid "Installation Not Found"
msgstr "نصب پیدا نشد"
msgstr ""
#: cartridges/preferences.py:371
msgid "Select a valid directory"
msgstr "گزینش شاخه‌ای معتبر"
#: src/preferences.py:287
msgid "Select a valid directory."
msgstr ""
#: cartridges/preferences.py:407 cartridges/importer/importer.py:317
msgid "Warning"
msgstr "هشدار"
#: cartridges/preferences.py:441
#: src/preferences.py:349
msgid "Invalid Directory"
msgstr "شاخهٔ نامعتبر"
#: cartridges/preferences.py:447
msgid "Set Location"
msgstr "تنظیم مکان"
#: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:318
msgid "Dismiss"
msgstr "رد"
#: cartridges/utils/relative_date.py:30
msgid "Today"
msgstr "امروز"
#: cartridges/utils/relative_date.py:32
msgid "Yesterday"
msgstr "دیروز"
#: cartridges/utils/relative_date.py:36
msgid "Last Week"
msgstr "هفتهٔ گذشته"
#: cartridges/utils/relative_date.py:38
msgid "This Month"
msgstr "این ماه"
#: cartridges/utils/relative_date.py:40
msgid "Last Month"
msgstr "ماه گذشته"
#: cartridges/utils/relative_date.py:44
msgid "Last Year"
msgstr "پارسال"
#: cartridges/importer/importer.py:144
msgid "Importing Games…"
msgstr "درون‌ریزی بازی‌ها…"
#: cartridges/importer/importer.py:337
msgid "The following errors occured during import:"
msgstr "هنگام درون‌ریزی خطاهای زیر رخ دادند:"
#: cartridges/importer/importer.py:366
msgid "No new games found"
msgstr "هیچ بازی جدیدی پیدا نشد"
#. The variable is the number of games.
#: cartridges/importer/importer.py:379
msgid "{} game imported"
msgid_plural "{} games imported"
msgstr[0] "{} بازی درون‌ریزی شد"
msgstr[1] "{} بازی درون‌ریزی شدند"
#. The variable is the number of games. This text comes after "{0} games imported".
#: cartridges/importer/importer.py:383
msgid ", {} removed"
msgid_plural ", {} removed"
msgstr[0] "، {} بازی برداشته شد"
msgstr[1] "، {} بازی برداشته شدند"
msgstr ""
#. The variable is the name of the source
#: cartridges/importer/location.py:34
#: src/preferences.py:353
msgid "Select the {} cache directory."
msgstr "گزینش شاخهٔ انبارهٔ {}."
msgstr ""
#. The variable is the name of the source
#: cartridges/importer/location.py:36
#: src/preferences.py:356
msgid "Select the {} configuration directory."
msgstr "گزینش شاخهٔ پیکربندی {}."
msgstr ""
#. The variable is the name of the source
#: cartridges/importer/location.py:38
#: src/preferences.py:359
msgid "Select the {} data directory."
msgstr "گزینش شاخهٔ دادهٔ {}."
msgstr ""
#: cartridges/importer/retroarch_source.py:129
msgid "No RetroArch Core Selected"
msgstr "هیچ هستهٔ رتروآرچی گزیده نشده"
#: src/preferences.py:365
msgid "Set Location"
msgstr ""
#. The variable is a newline separated list of playlists
#: cartridges/importer/retroarch_source.py:131
msgid "The following playlists have no default core:"
msgstr "سیاهه‌های بازی کردن زیر هیچ هستهٔ پیش‌گزیده‌ای ندارند:"
#: src/utils/create_dialog.py:25
msgid "Dismiss"
msgstr ""
#: cartridges/importer/retroarch_source.py:133
msgid "Games with no core selected were not imported"
msgstr "بازی‌های بدون هسته درون‌ریزی نشدند"
#: cartridges/store/managers/sgdb_manager.py:46
#: src/store/managers/sgdb_manager.py:47
msgid "Couldn't Authenticate SteamGridDB"
msgstr "نتوانست در SteamGridDB هویت‌سنجی کند"
msgstr ""
#: cartridges/store/managers/sgdb_manager.py:47
#: src/store/managers/sgdb_manager.py:48
msgid "Verify your API key in preferences"
msgstr "کلید APIتان را در ترجیحات تأیید کنید"
msgstr ""
#, fuzzy
#~ msgid "1 game imported"
#~ msgid_plural "{} games imported"
#~ msgstr[0] "یک بازی درون‌ریخته شد"
#~ msgstr[1] "{} بازی درون‌ریخته شدند"
#, fuzzy
#~ msgid "1 removed"
#~ msgid_plural "{} removed"
#~ msgstr[0] "یکی برداشته شد"
#~ msgstr[1] "{} برداشته شد"
#~ msgid "Cache Location"
#~ msgstr "مکان انباره"
#~ msgid "Library"
#~ msgstr "کتابخانه"
#~ msgid "Show preferences"
#~ msgstr "نمایش ترجیحات"
#~ msgid "Shortcuts"
#~ msgstr "میان‌برها"
#~ msgid "Open menu"
#~ msgstr "گشودن فهرست"
#~ msgid "Add new game"
#~ msgstr "افزودن بازی جدید"
#~ msgid "Import games"
#~ msgstr "درون‌ریزی بازی‌ها"
#~ msgid "Back"
#~ msgstr "بازگشت"
#~ msgid "Search games"
#~ msgstr "جست‌وجوی بازی‌ها"
#~ msgid "Search hidden games"
#~ msgstr "جست‌وجوی بازی‌های نهفته"
#~| msgid "Add new game"
#~ msgid "No new games found"
#~ msgstr "افزدون بازی"

702
po/fi.po

File diff suppressed because it is too large Load Diff

625
po/fr.po
View File

@@ -7,15 +7,13 @@
# John Donne <akheron@zaclys.net>, 2023.
# "Yannick A." <pify@live.fr>, 2023.
# Geoffrey Coulaud <geoffrey.coulaud+github@gmail.com>, 2023.
# TacoCake <kiwifruit@seibmoz.anonaddy.me>, 2024.
# p-sage <p-sage@users.noreply.hosted.weblate.org>, 2025.
msgid ""
msgstr ""
"Project-Id-Version: cartridges\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-11-05 14:01+0100\n"
"PO-Revision-Date: 2025-09-25 19:01+0000\n"
"Last-Translator: p-sage <p-sage@users.noreply.hosted.weblate.org>\n"
"POT-Creation-Date: 2023-07-25 20:33+0200\n"
"PO-Revision-Date: 2023-07-24 13:05+0000\n"
"Last-Translator: rene-coty <irenee.thirion@e.email>\n"
"Language-Team: French <https://hosted.weblate.org/projects/cartridges/"
"cartridges/fr/>\n"
"Language: fr\n"
@@ -23,30 +21,30 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: Weblate 5.14-dev\n"
"X-Generator: Weblate 5.0-dev\n"
#: data/page.kramo.Cartridges.desktop.in:3
#: data/page.kramo.Cartridges.metainfo.xml.in:9
#: data/page.kramo.Cartridges.metainfo.xml.in:40 data/gtk/window.blp:47
#: data/gtk/window.blp:83
#: data/hu.kramo.Cartridges.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:47
#: src/main.py:170
msgid "Cartridges"
msgstr "Cartouches"
#: data/page.kramo.Cartridges.desktop.in:4
#: data/hu.kramo.Cartridges.desktop.in:4
msgid "Game Launcher"
msgstr "Lanceur de jeux"
#: data/page.kramo.Cartridges.desktop.in:5
#: data/page.kramo.Cartridges.metainfo.xml.in:10
#: data/hu.kramo.Cartridges.desktop.in:5
#: data/hu.kramo.Cartridges.metainfo.xml.in:7
msgid "Launch all your games"
msgstr "Lancez tous vos jeux"
#: data/page.kramo.Cartridges.desktop.in:11
msgid ""
"gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;"
msgstr "jeu;lanceur;steam;lutris;heroic;bouteilles;itch;flatpak;legendary;"
#: data/hu.kramo.Cartridges.desktop.in:11
#, fuzzy
#| msgid "gaming;launcher;steam;lutris;heroic;bottles;itch;"
msgid "gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;"
msgstr "gaming;jeux;lanceur;steam;lutris;heroic;bouteilles;itch;"
#: data/page.kramo.Cartridges.metainfo.xml.in:12
#: data/hu.kramo.Cartridges.metainfo.xml.in:9
msgid ""
"Cartridges is a simple game launcher for all of your games. It has support "
"for importing games from Steam, Lutris, Heroic and more with no login "
@@ -58,66 +56,78 @@ msgstr ""
"encore, sans nécessiter de connexion. Vous pouvez trier et masquer les jeux "
"ou télécharger la pochette depuis SteamGridDB."
#: data/page.kramo.Cartridges.metainfo.xml.in:44 data/gtk/window.blp:320
#: cartridges/details_dialog.py:77
msgid "Game Details"
msgstr "Détails du jeu"
#: data/hu.kramo.Cartridges.metainfo.xml.in:30
msgid "Library"
msgstr "Bibliothèque"
#: data/page.kramo.Cartridges.metainfo.xml.in:48
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 src/details_window.py:67
msgid "Edit Game Details"
msgstr "Modifier les détails du jeu"
#: data/page.kramo.Cartridges.metainfo.xml.in:52 data/gtk/help-overlay.blp:19
#: data/gtk/window.blp:543 cartridges/details_dialog.py:279
#: cartridges/importer/importer.py:319 cartridges/importer/importer.py:369
#: data/hu.kramo.Cartridges.metainfo.xml.in:38 data/gtk/window.blp:71
msgid "Game Details"
msgstr "Détails du jeu"
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/window.blp:416
#: src/details_window.py:241
msgid "Preferences"
msgstr "Préférences"
#: data/gtk/details-dialog.blp:15
#: data/gtk/details-window.blp:25
msgid "Cancel"
msgstr "Annuler"
#: data/gtk/details-dialog.blp:45
#: data/gtk/details-window.blp:57
msgid "New Cover"
msgstr "Nouvelle couverture"
#: data/gtk/details-dialog.blp:64
#: data/gtk/details-window.blp:75
msgid "Delete Cover"
msgstr "Supprimer la couverture"
#: data/gtk/details-dialog.blp:92 data/gtk/game.blp:80
#: data/gtk/details-window.blp:101 data/gtk/details-window.blp:106
#: data/gtk/game.blp:80
msgid "Title"
msgstr "Titre"
#: data/gtk/details-dialog.blp:96
msgid "Developer (optional)"
msgstr "Développeur (facultatif)"
#: data/gtk/details-window.blp:102
msgid "The title of the game"
msgstr "Le titre du jeu"
#: data/gtk/details-dialog.blp:102
#: data/gtk/details-window.blp:112 data/gtk/details-window.blp:117
msgid "Developer"
msgstr "Développeur"
#: data/gtk/details-window.blp:113
msgid "The developer or publisher (optional)"
msgstr "Le développeur ou léditeur (facultatif)"
#: data/gtk/details-window.blp:123 data/gtk/details-window.blp:155
msgid "Executable"
msgstr "Exécutable"
#: data/gtk/details-dialog.blp:108
msgid "Select File"
msgstr "Sélectionner un fichier"
#: data/gtk/details-window.blp:124
msgid "File to open or command to run when launching the game"
msgstr "Fichier à ouvrir ou commande à exécuter au lancement du jeu"
#: data/gtk/details-dialog.blp:119
#: data/gtk/details-window.blp:130
msgid "More Info"
msgstr "Plus dinformations"
#: data/gtk/game.blp:101 data/gtk/game.blp:109 data/gtk/window.blp:444
#: data/gtk/game.blp:102 data/gtk/game.blp:121 data/gtk/window.blp:195
msgid "Edit"
msgstr "Modifier"
#: data/gtk/game.blp:102 cartridges/window.py:359
#: data/gtk/game.blp:107 src/window.py:171
msgid "Hide"
msgstr "Masquer"
#: data/gtk/game.blp:103 data/gtk/game.blp:111 data/gtk/window.blp:464
#: data/gtk/game.blp:112 data/gtk/game.blp:131 data/gtk/preferences.blp:56
#: data/gtk/window.blp:209
msgid "Remove"
msgstr "Supprimer"
#: data/gtk/game.blp:110 cartridges/window.py:361
#: data/gtk/game.blp:126 src/window.py:173
msgid "Unhide"
msgstr "Ne plus masquer"
@@ -125,55 +135,52 @@ msgstr "Ne plus masquer"
msgid "General"
msgstr "Général"
#: data/gtk/help-overlay.blp:14 data/gtk/window.blp:207 data/gtk/window.blp:223
#: data/gtk/window.blp:274 data/gtk/window.blp:290 data/gtk/window.blp:475
msgid "Search"
msgstr "Rechercher"
#: data/gtk/help-overlay.blp:24 data/gtk/window.blp:544
msgid "Keyboard Shortcuts"
msgstr "Raccourcis clavier"
#: data/gtk/help-overlay.blp:29 cartridges/game.py:103
#: cartridges/preferences.py:137 cartridges/importer/importer.py:386
msgid "Undo"
msgstr "Annuler"
#: data/gtk/help-overlay.blp:34
#: data/gtk/help-overlay.blp:14
msgid "Quit"
msgstr "Quitter"
#: data/gtk/help-overlay.blp:39 data/gtk/window.blp:92 data/gtk/window.blp:187
msgid "Toggle Sidebar"
msgstr "Afficher ou cacher la barre latérale"
#: data/gtk/help-overlay.blp:19 data/gtk/window.blp:217 data/gtk/window.blp:257
#: data/gtk/window.blp:323
msgid "Search"
msgstr "Rechercher"
#: data/gtk/help-overlay.blp:44 data/gtk/window.blp:200 data/gtk/window.blp:267
msgid "Main Menu"
msgstr "Menu principal"
#: data/gtk/help-overlay.blp:24
msgid "Show preferences"
msgstr "Afficher les préférences"
#: data/gtk/help-overlay.blp:50
#: data/gtk/help-overlay.blp:29
msgid "Shortcuts"
msgstr "Raccourcis"
#: data/gtk/help-overlay.blp:34 src/game.py:102 src/preferences.py:113
msgid "Undo"
msgstr "Annuler"
#: data/gtk/help-overlay.blp:39
msgid "Open menu"
msgstr "Ouvrir le menu"
#: data/gtk/help-overlay.blp:45
msgid "Games"
msgstr "Jeux"
#: data/gtk/help-overlay.blp:53 data/gtk/window.blp:193 data/gtk/window.blp:551
msgid "Add Game"
msgstr "Ajouter un jeu"
#: data/gtk/help-overlay.blp:48
msgid "Add new game"
msgstr "Ajouter un nouveau jeu"
#: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:58
#: data/gtk/window.blp:27 data/gtk/window.blp:555
msgid "Import"
msgstr "Importation"
#: data/gtk/help-overlay.blp:53
msgid "Import games"
msgstr "Importer des jeux"
#: data/gtk/help-overlay.blp:63
msgid "Show Hidden Games"
#: data/gtk/help-overlay.blp:58
msgid "Show hidden games"
msgstr "Afficher les jeux masqués"
#: data/gtk/help-overlay.blp:68
msgid "Remove Game"
#: data/gtk/help-overlay.blp:63
msgid "Remove game"
msgstr "Supprimer le jeu"
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:62
#: data/gtk/preferences.blp:365
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:277
msgid "Behavior"
msgstr "Comportement"
@@ -181,327 +188,278 @@ msgstr "Comportement"
msgid "Exit After Launching Games"
msgstr "Quitter après avoir lancé les jeux"
#: data/gtk/preferences.blp:20
#: data/gtk/preferences.blp:25
msgid "Cover Image Launches Game"
msgstr "Cliquer sur limage de la pochette lance le jeu"
#: data/gtk/preferences.blp:21
#: data/gtk/preferences.blp:26
msgid "Swaps the behavior of the cover image and the play button"
msgstr ""
"Intervertit le comportement de limage de la pochette et du bouton de lecture"
#: data/gtk/preferences.blp:26 cartridges/details_dialog.py:91
#: data/gtk/preferences.blp:36 src/details_window.py:81
msgid "Images"
msgstr "Images"
#: data/gtk/preferences.blp:29
#: data/gtk/preferences.blp:39
msgid "High Quality Images"
msgstr "Images de haute qualité"
#: data/gtk/preferences.blp:30
#: data/gtk/preferences.blp:40
msgid "Save game covers losslessly at the cost of storage"
msgstr ""
"Sauvegarde les pochettes des jeux sans perte, mais prend plus d'espace de "
"stockage"
#: data/gtk/preferences.blp:35
#: data/gtk/preferences.blp:50
msgid "Danger Zone"
msgstr "Zone de danger"
#: data/gtk/preferences.blp:39
#: data/gtk/preferences.blp:53
msgid "Remove All Games"
msgstr "Supprimer tous les jeux"
#: data/gtk/preferences.blp:65
msgid "Import Games Automatically"
msgstr "Importer les jeux automatiquement"
#: data/gtk/preferences.blp:85 data/gtk/window.blp:27 data/gtk/window.blp:442
msgid "Import"
msgstr "Importer"
#: data/gtk/preferences.blp:69
msgid "Remove Uninstalled Games"
msgstr "Supprimer les jeux désinstallés"
#: data/gtk/preferences.blp:74
#: data/gtk/preferences.blp:89
msgid "Sources"
msgstr "Sources"
#: data/gtk/preferences.blp:78 cartridges/importer/steam_source.py:114
#: data/gtk/preferences.blp:92
msgid "Steam"
msgstr "Steam"
#: data/gtk/preferences.blp:87 data/gtk/preferences.blp:114
#: data/gtk/preferences.blp:149 data/gtk/preferences.blp:192
#: data/gtk/preferences.blp:219 data/gtk/preferences.blp:246
#: data/gtk/preferences.blp:273
#: data/gtk/preferences.blp:96 data/gtk/preferences.blp:110
#: data/gtk/preferences.blp:151 data/gtk/preferences.blp:201
#: data/gtk/preferences.blp:215 data/gtk/preferences.blp:229
#: data/gtk/preferences.blp:243
msgid "Install Location"
msgstr "Emplacement d'installation"
#: data/gtk/preferences.blp:105 data/gtk/window.blp:565
#: cartridges/importer/lutris_source.py:107
#: data/gtk/preferences.blp:106
msgid "Lutris"
msgstr "Lutris"
#: data/gtk/preferences.blp:131
#: data/gtk/preferences.blp:119
msgid "Cache Location"
msgstr "Emplacement du cache"
#: data/gtk/preferences.blp:128
msgid "Import Steam Games"
msgstr "Importer les jeux de Steam"
#: data/gtk/preferences.blp:135
#: data/gtk/preferences.blp:137
msgid "Import Flatpak Games"
msgstr "Importer les jeux Flatpak"
msgstr "Importer des jeux Flatpak"
#: data/gtk/preferences.blp:140 cartridges/importer/heroic_source.py:355
#: data/gtk/preferences.blp:147
msgid "Heroic"
msgstr "Heroic"
#: data/gtk/preferences.blp:166
#: data/gtk/preferences.blp:160
msgid "Import Epic Games"
msgstr "Importer les jeux d'Epic Games"
#: data/gtk/preferences.blp:170
#: data/gtk/preferences.blp:169
msgid "Import GOG Games"
msgstr "Importer les jeux de GOG"
#: data/gtk/preferences.blp:174
msgid "Import Amazon Games"
msgstr "Importer les jeux Amazon"
#: data/gtk/preferences.blp:178
#, fuzzy
#| msgid "Import Steam Games"
msgid "Import Amazon Games"
msgstr "Importer les jeux de Steam"
#: data/gtk/preferences.blp:187
msgid "Import Sideloaded Games"
msgstr "Importer les jeux Sideloaded"
msgstr "Importer des jeux Sideloaded"
#: data/gtk/preferences.blp:183 cartridges/importer/bottles_source.py:86
#: data/gtk/preferences.blp:197
msgid "Bottles"
msgstr "Bouteilles"
msgstr "Bottles"
#: data/gtk/preferences.blp:210 cartridges/importer/itch_source.py:81
#: data/gtk/preferences.blp:211
msgid "itch"
msgstr "itch"
#: data/gtk/preferences.blp:237 cartridges/importer/legendary_source.py:97
#: data/gtk/preferences.blp:225
msgid "Legendary"
msgstr "Legendary"
msgstr "Légendaire"
#: data/gtk/preferences.blp:264 cartridges/importer/retroarch_source.py:142
msgid "RetroArch"
msgstr "RetroArch"
#: data/gtk/preferences.blp:291 cartridges/importer/flatpak_source.py:143
#: data/gtk/preferences.blp:239
msgid "Flatpak"
msgstr "Flatpak"
#. The location of the system-wide data directory
#: data/gtk/preferences.blp:301
msgid "System Location"
msgstr "Emplacement du système"
#. The location of the user-specific data directory
#: data/gtk/preferences.blp:319
msgid "User Location"
msgstr "Emplacement de l'utilisateur"
#: data/gtk/preferences.blp:336
#: data/gtk/preferences.blp:252
msgid "Import Game Launchers"
msgstr "Importer les lanceurs de jeux"
msgstr "Importer des lanceurs de jeux"
#: data/gtk/preferences.blp:341 cartridges/importer/desktop_source.py:215
msgid "Desktop Entries"
msgstr "Éléments de bureau"
#: data/gtk/preferences.blp:353 data/gtk/window.blp:563
#: data/gtk/preferences.blp:265
msgid "SteamGridDB"
msgstr "SteamGridDB"
#: data/gtk/preferences.blp:357
#: data/gtk/preferences.blp:269
msgid "Authentication"
msgstr "Authentification"
#: data/gtk/preferences.blp:360
#: data/gtk/preferences.blp:272
msgid "API Key"
msgstr "Clé API"
#: data/gtk/preferences.blp:368
#: data/gtk/preferences.blp:280
msgid "Use SteamGridDB"
msgstr "Utiliser SteamGridDB"
#: data/gtk/preferences.blp:369
#: data/gtk/preferences.blp:281
msgid "Download images when adding or importing games"
msgstr "Télécharger les images lors de lajout ou de limportation de jeux"
#: data/gtk/preferences.blp:373
#: data/gtk/preferences.blp:290
msgid "Prefer Over Official Images"
msgstr "Préférer à la place des images officielles"
#: data/gtk/preferences.blp:377
#: data/gtk/preferences.blp:299
msgid "Prefer Animated Images"
msgstr "Préférer les images animées"
#: data/gtk/preferences.blp:383
msgid "Update Covers"
msgstr "Mettre à jour les pochettes des jeux"
#: data/gtk/preferences.blp:384
msgid "Fetch covers for games already in your library"
msgstr "Récupérer les pochettes des jeux déjà présents dans votre bibliothèque"
#: data/gtk/preferences.blp:389
msgid "Update"
msgstr "Mise à jour"
#: data/gtk/window.blp:6 data/gtk/window.blp:14
msgid "No Games Found"
msgstr "Aucun jeu trouvé"
#: data/gtk/window.blp:7 data/gtk/window.blp:15
msgid "Try a different search"
msgstr "Essayez une autre recherche"
msgid "Try a different search."
msgstr "Essayez une autre recherche."
#: data/gtk/window.blp:21
msgid "No Games"
msgstr "Aucun jeu"
#: data/gtk/window.blp:22
msgid "Use the + button to add games"
msgstr "Utilisez le bouton + pour ajouter des jeux"
msgid "Use the + button to add games."
msgstr "Utilisez le bouton + pour ajouter des jeux."
#: data/gtk/window.blp:40
msgid "No Hidden Games"
msgstr "Pas de jeux masqués"
#: data/gtk/window.blp:41
msgid "Games you hide will appear here"
msgstr "Les jeux que vous masquez apparaîtront ici"
msgid "Games you hide will appear here."
msgstr "Les jeux que vous masquez apparaîtront ici."
#: data/gtk/window.blp:76 data/gtk/window.blp:113 cartridges/main.py:249
msgid "All Games"
msgstr "Tous les jeux"
#: data/gtk/window.blp:64 data/gtk/window.blp:304
msgid "Back"
msgstr "Retour"
#: data/gtk/window.blp:140 cartridges/main.py:251
msgid "Added"
msgstr "Ajoutés"
#: data/gtk/window.blp:162
msgid "Imported"
msgstr "Importés"
#: data/gtk/window.blp:260
msgid "Hidden Games"
msgstr "Jeux masqués"
#: data/gtk/window.blp:368
#: data/gtk/window.blp:121
msgid "Game Title"
msgstr "Titre du jeu"
#: data/gtk/window.blp:425
#: data/gtk/window.blp:176
msgid "Play"
msgstr "Jouer"
#: data/gtk/window.blp:502
#: data/gtk/window.blp:243 data/gtk/window.blp:435
msgid "Add Game"
msgstr "Ajouter un jeu"
#: data/gtk/window.blp:250 data/gtk/window.blp:316
msgid "Main Menu"
msgstr "Menu principal"
#: data/gtk/window.blp:311
msgid "Hidden Games"
msgstr "Jeux masqués"
#: data/gtk/window.blp:374
msgid "Sort"
msgstr "Trier"
#: data/gtk/window.blp:505
#: data/gtk/window.blp:377
msgid "A-Z"
msgstr "A-Z"
#: data/gtk/window.blp:511
#: data/gtk/window.blp:383
msgid "Z-A"
msgstr "Z-A"
#: data/gtk/window.blp:517
#: data/gtk/window.blp:389
msgid "Newest"
msgstr "Le plus récent"
#: data/gtk/window.blp:523
#: data/gtk/window.blp:395
msgid "Oldest"
msgstr "Le plus ancien"
#: data/gtk/window.blp:529
#: data/gtk/window.blp:401
msgid "Last Played"
msgstr "Dernière session"
#: data/gtk/window.blp:536
#: data/gtk/window.blp:408
msgid "Show Hidden"
msgstr "Afficher les masqués"
#: data/gtk/window.blp:545
#: data/gtk/window.blp:421
msgid "Keyboard Shortcuts"
msgstr "Raccourcis clavier"
#: data/gtk/window.blp:426
msgid "About Cartridges"
msgstr "À propos de Cartouches"
#: data/gtk/window.blp:562
msgid "IGDB"
msgstr "IGDB"
#: data/gtk/window.blp:564
msgid "ProtonDB"
msgstr "ProtonDB"
#: data/gtk/window.blp:566
msgid "HowLongToBeat"
msgstr "HowLongToBeat"
#. The variable is the title of the game
#: cartridges/main.py:226 cartridges/game.py:125
msgid "{} launched"
msgstr "{} lancé"
#. Translators: Replace this with Your Name, Your Name <your.email@example.com>, or Your Name https://your-site.com for it to show up in the About dialog.
#: cartridges/main.py:291
msgid "translator-credits"
msgstr ""
"Irénée Thirion\n"
"L. Chareton\n"
"E. Prud'homme"
#. Translators: Replace this with your name for it to show up in the about window
#: src/main.py:188
msgid "translator_credits"
msgstr "Irénée Thirion"
#. The variable is the date when the game was added
#: cartridges/window.py:382
#: src/window.py:194
msgid "Added: {}"
msgstr "Ajouté : {}"
#: cartridges/window.py:385
#: src/window.py:197
msgid "Never"
msgstr "jamais"
msgstr "Jamais"
#. The variable is the date when the game was last played
#: cartridges/window.py:389
#: src/window.py:201
msgid "Last played: {}"
msgstr "Dernière session : {}"
#: cartridges/details_dialog.py:82
#: src/details_window.py:72
msgid "Apply"
msgstr "Appliquer"
#: cartridges/details_dialog.py:88
#: src/details_window.py:78
msgid "Add New Game"
msgstr "Ajouter un nouveau jeu"
#: cartridges/details_dialog.py:89
msgid "Add"
msgstr "Ajouter"
#: cartridges/details_dialog.py:102
msgid "Executables"
msgstr "Exécutables"
#: src/details_window.py:79
msgid "Confirm"
msgstr "Confirmer"
#. Translate this string as you would translate "file"
#: cartridges/details_dialog.py:117
#: src/details_window.py:92
msgid "file.txt"
msgstr "fichier.txt"
#. As in software
#: cartridges/details_dialog.py:119
#: src/details_window.py:94
msgid "program"
msgstr "programme"
#. Translate this string as you would translate "path to {}"
#: cartridges/details_dialog.py:124 cartridges/details_dialog.py:126
#: src/details_window.py:99 src/details_window.py:101
msgid "C:\\path\\to\\{}"
msgstr "C:\\chemin\\vers\\{}"
#. Translate this string as you would translate "path to {}"
#: cartridges/details_dialog.py:130 cartridges/details_dialog.py:132
#: src/details_window.py:105 src/details_window.py:107
msgid "/path/to/{}"
msgstr "/chemin/vers/{}"
#: cartridges/details_dialog.py:137
#: src/details_window.py:112
msgid ""
"To launch the executable \"{}\", use the command:\n"
"\n"
@@ -517,226 +475,102 @@ msgstr ""
"\n"
"<tt>\"{}\"</tt>\n"
"\n"
"Pour ouvrir le fichier « {} » avec lapplication par défaut, utilisez :\n"
"Pour ouvrir le fichier « {} » avec lapplication par défaut, utilisez la "
"commande :\n"
"\n"
"<tt>{} \"{}\"</tt>\n"
"\n"
"Si le chemin d'accès contient des espaces, veillez à le mettre entre "
"guillemets !"
#: cartridges/details_dialog.py:179 cartridges/details_dialog.py:185
#: src/details_window.py:147 src/details_window.py:153
msgid "Couldn't Add Game"
msgstr "Impossible dajouter le jeu"
#: cartridges/details_dialog.py:179 cartridges/details_dialog.py:221
#: src/details_window.py:147 src/details_window.py:183
msgid "Game title cannot be empty."
msgstr "Le titre du jeu ne peut pas être vide."
#: cartridges/details_dialog.py:185 cartridges/details_dialog.py:229
#: src/details_window.py:153 src/details_window.py:191
msgid "Executable cannot be empty."
msgstr "Lexécutable ne peut pas être vide."
#: cartridges/details_dialog.py:220 cartridges/details_dialog.py:228
#: src/details_window.py:182 src/details_window.py:190
msgid "Couldn't Apply Preferences"
msgstr "Impossible dappliquer les préférences"
#. The variable is the title of the game
#: cartridges/game.py:139
#: src/game.py:138
msgid "{} launched"
msgstr "{} lancé"
#. The variable is the title of the game
#: src/game.py:152
msgid "{} hidden"
msgstr "{} masqué"
#: cartridges/game.py:139
#: src/game.py:152
msgid "{} unhidden"
msgstr "{} affiché"
#. The variable is the title of the game
#: cartridges/game.py:153
#: src/game.py:169
msgid "{} removed"
msgstr "{} supprimé"
msgstr "{} retiré"
#: cartridges/preferences.py:136
#: src/preferences.py:112
msgid "All games removed"
msgstr "Tous les jeux ont été supprimés"
#: cartridges/preferences.py:188
#: src/preferences.py:160
msgid ""
"An API key is required to use SteamGridDB. You can generate one {}here{}."
msgstr ""
"Une clé API est requise pour utiliser SteamGridDB. Vous pouvez en générer "
"une {}ici{}."
#: cartridges/preferences.py:203
msgid "Downloading covers…"
msgstr "Téléchargement des pochettes des jeux…"
#: cartridges/preferences.py:222
msgid "Covers updated"
msgstr "Couvertures des jeux mises à jour"
#: cartridges/preferences.py:370
#: src/preferences.py:285
msgid "Installation Not Found"
msgstr "Installation introuvable"
#: cartridges/preferences.py:371
msgid "Select a valid directory"
msgstr "Sélectionnez un répertoire valide"
#: src/preferences.py:287
msgid "Select a valid directory."
msgstr "Sélectionnez un répertoire valide."
#: cartridges/preferences.py:407 cartridges/importer/importer.py:317
msgid "Warning"
msgstr "Attention"
#: cartridges/preferences.py:441
#: src/preferences.py:349
msgid "Invalid Directory"
msgstr "Répertoire invalide"
#: cartridges/preferences.py:447
msgid "Set Location"
msgstr "Définir lemplacement"
#: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:318
msgid "Dismiss"
msgstr "Fermer"
#: cartridges/utils/relative_date.py:30
msgid "Today"
msgstr "aujourdhui"
#: cartridges/utils/relative_date.py:32
msgid "Yesterday"
msgstr "hier"
#: cartridges/utils/relative_date.py:36
msgid "Last Week"
msgstr "la semaine dernière"
#: cartridges/utils/relative_date.py:38
msgid "This Month"
msgstr "ce mois-ci"
#: cartridges/utils/relative_date.py:40
msgid "Last Month"
msgstr "le mois dernier"
#: cartridges/utils/relative_date.py:44
msgid "Last Year"
msgstr "l'année dernière"
#: cartridges/importer/importer.py:144
msgid "Importing Games…"
msgstr "Importation des jeux…"
#: cartridges/importer/importer.py:337
msgid "The following errors occured during import:"
msgstr "Les erreurs suivantes se sont produites durant l'importation :"
#: cartridges/importer/importer.py:366
msgid "No new games found"
msgstr "Aucun nouveau jeu trouvé"
#. The variable is the number of games.
#: cartridges/importer/importer.py:379
msgid "{} game imported"
msgid_plural "{} games imported"
msgstr[0] "{} jeu importé"
msgstr[1] "{} jeux importés"
#. The variable is the number of games. This text comes after "{0} games imported".
#: cartridges/importer/importer.py:383
msgid ", {} removed"
msgid_plural ", {} removed"
msgstr[0] "{} supprimé"
msgstr[1] "{} supprimés"
#. The variable is the name of the source
#: cartridges/importer/location.py:34
#: src/preferences.py:353
msgid "Select the {} cache directory."
msgstr "Sélectionnez le répertoire de cache de {}."
#. The variable is the name of the source
#: cartridges/importer/location.py:36
#: src/preferences.py:356
msgid "Select the {} configuration directory."
msgstr "Sélectionnez le répertoire de configuration de {}."
#. The variable is the name of the source
#: cartridges/importer/location.py:38
#: src/preferences.py:359
msgid "Select the {} data directory."
msgstr "Sélectionnez le répertoire de données de {}."
#: cartridges/importer/retroarch_source.py:129
msgid "No RetroArch Core Selected"
msgstr "Aucun noyau RetroArch sélectionné"
#: src/preferences.py:365
msgid "Set Location"
msgstr "Définir lemplacement"
#. The variable is a newline separated list of playlists
#: cartridges/importer/retroarch_source.py:131
msgid "The following playlists have no default core:"
msgstr "Les listes de lecture suivantes n'ont pas de noyau par défaut :"
#: src/utils/create_dialog.py:25
msgid "Dismiss"
msgstr "Fermer"
#: cartridges/importer/retroarch_source.py:133
msgid "Games with no core selected were not imported"
msgstr "Les jeux sans noyau sélectionné n'ont pas été importés"
#: cartridges/store/managers/sgdb_manager.py:46
#: src/store/managers/sgdb_manager.py:47
msgid "Couldn't Authenticate SteamGridDB"
msgstr "Impossible de se connecter à SteamGridDB"
#: cartridges/store/managers/sgdb_manager.py:47
#: src/store/managers/sgdb_manager.py:48
msgid "Verify your API key in preferences"
msgstr "Vérifiez votre clé API dans les préférences"
#, fuzzy
#~ msgid "1 game imported"
#~ msgid_plural "{} games imported"
#~ msgstr[0] "1 jeu importé"
#~ msgstr[1] "{} jeux importés"
#, fuzzy
#~ msgid "1 removed"
#~ msgid_plural "{} removed"
#~ msgstr[0] "1 retiré"
#~ msgstr[1] "{} retirés"
#~ msgid "Cache Location"
#~ msgstr "Emplacement du cache"
#~ msgid "Library"
#~ msgstr "Bibliothèque"
#~ msgid "Show preferences"
#~ msgstr "Afficher les préférences"
#~ msgid "Shortcuts"
#~ msgstr "Raccourcis"
#~ msgid "Open menu"
#~ msgstr "Ouvrir le menu"
#~ msgid "Add new game"
#~ msgstr "Ajouter un nouveau jeu"
#~ msgid "Import games"
#~ msgstr "Importer des jeux"
#~ msgid "Back"
#~ msgstr "Retour"
#~ msgid "Search games"
#~ msgstr "Rechercher des jeux"
#~ msgid "Search hidden games"
#~ msgstr "Rechercher dans les jeux masqués"
#~ msgid "The title of the game"
#~ msgstr "Le titre du jeu"
#~ msgid "Developer"
#~ msgstr "Développeur"
#~ msgid "File to open or command to run when launching the game"
#~ msgstr "Fichier à ouvrir ou commande à exécuter au lancement du jeu"
#~ msgid "Confirm"
#~ msgstr "Confirmer"
#, fuzzy
#~| msgid "The Steam directory cannot be found."
#~ msgid "Directory not Valid"
@@ -759,12 +593,33 @@ msgstr "Vérifiez votre clé API dans les préférences"
#~ msgid "Bottles Install Location"
#~ msgstr "Emplacement de linstallation de Bouteilles"
#~ msgid "Today"
#~ msgstr "Aujourdhui"
#~ msgid "Yesterday"
#~ msgstr "Hier"
#~ msgid "Cache Not Found"
#~ msgstr "Cache non trouvé"
#~ msgid "Select the Lutris cache directory."
#~ msgstr "Sélectionnez le répertoire du cache de Lutris."
#~ msgid "Importing Games…"
#~ msgstr "Importation des jeux…"
#~ msgid "Importing Covers…"
#~ msgstr "Importation des pochettes des jeux…"
#~ msgid "No new games found"
#~ msgstr "Aucun nouveau jeu trouvé"
#~ msgid "1 game imported"
#~ msgstr "1 jeu importé"
#~ msgid "{} games imported"
#~ msgstr "{} jeux importés"
#~ msgid "Directory to use when importing games"
#~ msgstr "Répertoire à utiliser lors de limportation de jeux"

691
po/hi.po
View File

@@ -1,691 +0,0 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR kramo
# This file is distributed under the same license as the Cartridges package.
# Nitin Khalia <weblate.scrambled777@simplelogin.com>, 2024.
# Scrambled777 <weblate.scrambled777@simplelogin.com>, 2024.
msgid ""
msgstr ""
"Project-Id-Version: Cartridges\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-11-05 14:01+0100\n"
"PO-Revision-Date: 2024-05-07 09:07+0000\n"
"Last-Translator: Scrambled777 <weblate.scrambled777@simplelogin.com>\n"
"Language-Team: Hindi <https://hosted.weblate.org/projects/cartridges/"
"cartridges/hi/>\n"
"Language: hi\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 5.5.4-dev\n"
#: data/page.kramo.Cartridges.desktop.in:3
#: data/page.kramo.Cartridges.metainfo.xml.in:9
#: data/page.kramo.Cartridges.metainfo.xml.in:40 data/gtk/window.blp:47
#: data/gtk/window.blp:83
msgid "Cartridges"
msgstr "Cartridges"
#: data/page.kramo.Cartridges.desktop.in:4
msgid "Game Launcher"
msgstr "गेम लॉन्चर"
#: data/page.kramo.Cartridges.desktop.in:5
#: data/page.kramo.Cartridges.metainfo.xml.in:10
msgid "Launch all your games"
msgstr "अपने सभी गेम्स लॉन्च करें"
#: data/page.kramo.Cartridges.desktop.in:11
msgid ""
"gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;"
msgstr ""
"गेमिंग;लॉन्चर;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;"
#: data/page.kramo.Cartridges.metainfo.xml.in:12
msgid ""
"Cartridges is a simple game launcher for all of your games. It has support "
"for importing games from Steam, Lutris, Heroic and more with no login "
"necessary. You can sort and hide games or download cover art from "
"SteamGridDB."
msgstr ""
"Cartridges आपके सभी गेम के लिए एक सरल गेम लॉन्चर है। इसमें बिना किसी लॉगिन अवश्यक्ता के "
"Steam, Lutris, Heroic और अन्य से गेम आयात करने का समर्थन है। आप गेम को सॉर्ट और छिपा "
"सकते हैं या SteamGridDB से कवर आर्ट डाउनलोड कर सकते हैं।"
#: data/page.kramo.Cartridges.metainfo.xml.in:44 data/gtk/window.blp:320
#: cartridges/details_dialog.py:77
msgid "Game Details"
msgstr "गेम विवरण"
#: data/page.kramo.Cartridges.metainfo.xml.in:48
msgid "Edit Game Details"
msgstr "गेम विवरण संपादन"
#: data/page.kramo.Cartridges.metainfo.xml.in:52 data/gtk/help-overlay.blp:19
#: data/gtk/window.blp:543 cartridges/details_dialog.py:279
#: cartridges/importer/importer.py:319 cartridges/importer/importer.py:369
msgid "Preferences"
msgstr "प्राथमिकताएं"
#: data/gtk/details-dialog.blp:15
msgid "Cancel"
msgstr "रद्द करें"
#: data/gtk/details-dialog.blp:45
msgid "New Cover"
msgstr "नया कवर"
#: data/gtk/details-dialog.blp:64
msgid "Delete Cover"
msgstr "कवर मिटाएं"
#: data/gtk/details-dialog.blp:92 data/gtk/game.blp:80
msgid "Title"
msgstr "शीर्षक"
#: data/gtk/details-dialog.blp:96
msgid "Developer (optional)"
msgstr "विकासकर्ता (वैकल्पिक)"
#: data/gtk/details-dialog.blp:102
msgid "Executable"
msgstr "निष्पादनयोग्य"
#: data/gtk/details-dialog.blp:108
msgid "Select File"
msgstr "फाइल चुनें"
#: data/gtk/details-dialog.blp:119
msgid "More Info"
msgstr "अधिक जानकारी"
#: data/gtk/game.blp:101 data/gtk/game.blp:109 data/gtk/window.blp:444
msgid "Edit"
msgstr "संपादन"
#: data/gtk/game.blp:102 cartridges/window.py:359
msgid "Hide"
msgstr "छुपाएं"
#: data/gtk/game.blp:103 data/gtk/game.blp:111 data/gtk/window.blp:464
msgid "Remove"
msgstr "हटाएं"
#: data/gtk/game.blp:110 cartridges/window.py:361
msgid "Unhide"
msgstr "सामने लाएं"
#: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:9
msgid "General"
msgstr "सामान्य"
#: data/gtk/help-overlay.blp:14 data/gtk/window.blp:207 data/gtk/window.blp:223
#: data/gtk/window.blp:274 data/gtk/window.blp:290 data/gtk/window.blp:475
msgid "Search"
msgstr "खोजें"
#: data/gtk/help-overlay.blp:24 data/gtk/window.blp:544
msgid "Keyboard Shortcuts"
msgstr "कीबोर्ड शॉर्टकट"
#: data/gtk/help-overlay.blp:29 cartridges/game.py:103
#: cartridges/preferences.py:137 cartridges/importer/importer.py:386
msgid "Undo"
msgstr "पूर्ववत करें"
#: data/gtk/help-overlay.blp:34
msgid "Quit"
msgstr "छोड़ें"
#: data/gtk/help-overlay.blp:39 data/gtk/window.blp:92 data/gtk/window.blp:187
msgid "Toggle Sidebar"
msgstr "पार्श्वपट्टी टॉगल करें"
#: data/gtk/help-overlay.blp:44 data/gtk/window.blp:200 data/gtk/window.blp:267
msgid "Main Menu"
msgstr "मुख्य मेनू"
#: data/gtk/help-overlay.blp:50
msgid "Games"
msgstr "गेम्स"
#: data/gtk/help-overlay.blp:53 data/gtk/window.blp:193 data/gtk/window.blp:551
msgid "Add Game"
msgstr "गेम जोड़ें"
#: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:58
#: data/gtk/window.blp:27 data/gtk/window.blp:555
msgid "Import"
msgstr "आयात"
#: data/gtk/help-overlay.blp:63
msgid "Show Hidden Games"
msgstr "छिपे हुए गेम्स दिखाएं"
#: data/gtk/help-overlay.blp:68
msgid "Remove Game"
msgstr "गेम हटाएं"
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:62
#: data/gtk/preferences.blp:365
msgid "Behavior"
msgstr "व्यवहार"
#: data/gtk/preferences.blp:16
msgid "Exit After Launching Games"
msgstr "गेम्स लॉन्च करने के बाद बाहर निकलें"
#: data/gtk/preferences.blp:20
msgid "Cover Image Launches Game"
msgstr "कवर छवि गेम लॉन्च करती है"
#: data/gtk/preferences.blp:21
msgid "Swaps the behavior of the cover image and the play button"
msgstr "कवर छवि और प्ले बटन के व्यवहार की अदला-बदली करता है"
#: data/gtk/preferences.blp:26 cartridges/details_dialog.py:91
msgid "Images"
msgstr "छवियां"
#: data/gtk/preferences.blp:29
msgid "High Quality Images"
msgstr "उच्च गुणवत्ता वाली छवियां"
#: data/gtk/preferences.blp:30
msgid "Save game covers losslessly at the cost of storage"
msgstr "स्टोरेज की कीमत पर हानि रहित तरीके से गेम कवर सहेजें"
#: data/gtk/preferences.blp:35
msgid "Danger Zone"
msgstr "खतरनाक क्षेत्र"
#: data/gtk/preferences.blp:39
msgid "Remove All Games"
msgstr "सभी गेम्स हटाएं"
#: data/gtk/preferences.blp:65
msgid "Import Games Automatically"
msgstr ""
#: data/gtk/preferences.blp:69
msgid "Remove Uninstalled Games"
msgstr "अस्थापित गेम्स हटाएं"
#: data/gtk/preferences.blp:74
msgid "Sources"
msgstr "स्रोत"
#: data/gtk/preferences.blp:78 cartridges/importer/steam_source.py:114
msgid "Steam"
msgstr "Steam"
#: data/gtk/preferences.blp:87 data/gtk/preferences.blp:114
#: data/gtk/preferences.blp:149 data/gtk/preferences.blp:192
#: data/gtk/preferences.blp:219 data/gtk/preferences.blp:246
#: data/gtk/preferences.blp:273
msgid "Install Location"
msgstr "इंस्टॉल जगह"
#: data/gtk/preferences.blp:105 data/gtk/window.blp:565
#: cartridges/importer/lutris_source.py:107
msgid "Lutris"
msgstr "Lutris"
#: data/gtk/preferences.blp:131
msgid "Import Steam Games"
msgstr "Steam गेम्स आयात करें"
#: data/gtk/preferences.blp:135
msgid "Import Flatpak Games"
msgstr "Flatpak गेम्स आयात करें"
#: data/gtk/preferences.blp:140 cartridges/importer/heroic_source.py:355
msgid "Heroic"
msgstr "Heroic"
#: data/gtk/preferences.blp:166
msgid "Import Epic Games"
msgstr "Epic गेम्स आयात करें"
#: data/gtk/preferences.blp:170
msgid "Import GOG Games"
msgstr "GOG गेम्स आयात करें"
#: data/gtk/preferences.blp:174
msgid "Import Amazon Games"
msgstr "Amazon गेम्स आयात करें"
#: data/gtk/preferences.blp:178
msgid "Import Sideloaded Games"
msgstr "साइडलोडेड गेम्स आयात करें"
#: data/gtk/preferences.blp:183 cartridges/importer/bottles_source.py:86
msgid "Bottles"
msgstr "Bottles"
#: data/gtk/preferences.blp:210 cartridges/importer/itch_source.py:81
msgid "itch"
msgstr "itch"
#: data/gtk/preferences.blp:237 cartridges/importer/legendary_source.py:97
msgid "Legendary"
msgstr "Legendary"
#: data/gtk/preferences.blp:264 cartridges/importer/retroarch_source.py:142
msgid "RetroArch"
msgstr "RetroArch"
#: data/gtk/preferences.blp:291 cartridges/importer/flatpak_source.py:143
msgid "Flatpak"
msgstr "Flatpak"
#. The location of the system-wide data directory
#: data/gtk/preferences.blp:301
msgid "System Location"
msgstr "सिस्टम की जगह"
#. The location of the user-specific data directory
#: data/gtk/preferences.blp:319
msgid "User Location"
msgstr "उपयोगकर्ता की जगह"
#: data/gtk/preferences.blp:336
msgid "Import Game Launchers"
msgstr "गेम लॉन्चर आयात करें"
#: data/gtk/preferences.blp:341 cartridges/importer/desktop_source.py:215
msgid "Desktop Entries"
msgstr "डेस्कटॉप प्रविष्टियां"
#: data/gtk/preferences.blp:353 data/gtk/window.blp:563
msgid "SteamGridDB"
msgstr "SteamGridDB"
#: data/gtk/preferences.blp:357
msgid "Authentication"
msgstr "प्रमाणीकरण"
#: data/gtk/preferences.blp:360
msgid "API Key"
msgstr "API कुंजी"
#: data/gtk/preferences.blp:368
msgid "Use SteamGridDB"
msgstr "SteamGridDB का प्रयोग करें"
#: data/gtk/preferences.blp:369
msgid "Download images when adding or importing games"
msgstr "गेम जोड़ते या आयात करते समय छवियां डाउनलोड करें"
#: data/gtk/preferences.blp:373
msgid "Prefer Over Official Images"
msgstr "आधिकारिक छवियों से अधिक प्राथमिकता दें"
#: data/gtk/preferences.blp:377
msgid "Prefer Animated Images"
msgstr "सजीव छवियों को प्राथमिकता दें"
#: data/gtk/preferences.blp:383
msgid "Update Covers"
msgstr "कवर अद्यतन करें"
#: data/gtk/preferences.blp:384
msgid "Fetch covers for games already in your library"
msgstr "अपनी लाइब्रेरी में पहले से ही गेम के लिए कवर प्राप्त करें"
#: data/gtk/preferences.blp:389
msgid "Update"
msgstr "अद्यतन"
#: data/gtk/window.blp:6 data/gtk/window.blp:14
msgid "No Games Found"
msgstr "कोई गेम नहीं मिला"
#: data/gtk/window.blp:7 data/gtk/window.blp:15
msgid "Try a different search"
msgstr "भिन्न खोज का प्रयास करें"
#: data/gtk/window.blp:21
msgid "No Games"
msgstr "कोई गेम नहीं"
#: data/gtk/window.blp:22
msgid "Use the + button to add games"
msgstr "गेम जोड़ने के लिए + बटन का उपयोग करें"
#: data/gtk/window.blp:40
msgid "No Hidden Games"
msgstr "कोई छुपे गेम्स नहीं"
#: data/gtk/window.blp:41
msgid "Games you hide will appear here"
msgstr "आपके द्वारा छिपाए गए गेम यहां दिखाई देंगे"
#: data/gtk/window.blp:76 data/gtk/window.blp:113 cartridges/main.py:249
msgid "All Games"
msgstr "सभी गेम्स"
#: data/gtk/window.blp:140 cartridges/main.py:251
msgid "Added"
msgstr "जोड़ा गया"
#: data/gtk/window.blp:162
msgid "Imported"
msgstr "आयातित"
#: data/gtk/window.blp:260
msgid "Hidden Games"
msgstr "छुपे हुए गेम्स"
#: data/gtk/window.blp:368
msgid "Game Title"
msgstr "गेम शीर्षक"
#: data/gtk/window.blp:425
msgid "Play"
msgstr "खेलें"
#: data/gtk/window.blp:502
msgid "Sort"
msgstr "क्रमबद्ध करें"
#: data/gtk/window.blp:505
msgid "A-Z"
msgstr "A-Z"
#: data/gtk/window.blp:511
msgid "Z-A"
msgstr "Z-A"
#: data/gtk/window.blp:517
msgid "Newest"
msgstr "नवीनतम"
#: data/gtk/window.blp:523
msgid "Oldest"
msgstr "सबसे पुराने"
#: data/gtk/window.blp:529
msgid "Last Played"
msgstr "अंतिम बार खेला गया"
#: data/gtk/window.blp:536
msgid "Show Hidden"
msgstr "छुपे हुआ दिखाएं"
#: data/gtk/window.blp:545
msgid "About Cartridges"
msgstr "Cartridges के बारे में"
#: data/gtk/window.blp:562
msgid "IGDB"
msgstr "IGDB"
#: data/gtk/window.blp:564
msgid "ProtonDB"
msgstr "ProtonDB"
#: data/gtk/window.blp:566
msgid "HowLongToBeat"
msgstr "HowLongToBeat"
#. The variable is the title of the game
#: cartridges/main.py:226 cartridges/game.py:125
msgid "{} launched"
msgstr "{} लॉन्च किया गया"
#. Translators: Replace this with Your Name, Your Name <your.email@example.com>, or Your Name https://your-site.com for it to show up in the About dialog.
#: cartridges/main.py:291
msgid "translator-credits"
msgstr "Scrambled777 <weblate.scrambled777@simplelogin.com>"
#. The variable is the date when the game was added
#: cartridges/window.py:382
msgid "Added: {}"
msgstr "जोड़ा गया: {}"
#: cartridges/window.py:385
msgid "Never"
msgstr "कभी नहीं"
#. The variable is the date when the game was last played
#: cartridges/window.py:389
msgid "Last played: {}"
msgstr "अंतिम बार खेला गया: {}"
#: cartridges/details_dialog.py:82
msgid "Apply"
msgstr "लागू करें"
#: cartridges/details_dialog.py:88
msgid "Add New Game"
msgstr "नया गेम जोड़ें"
#: cartridges/details_dialog.py:89
msgid "Add"
msgstr "जोड़ें"
#: cartridges/details_dialog.py:102
msgid "Executables"
msgstr "निष्पादनयोग्य"
#. Translate this string as you would translate "file"
#: cartridges/details_dialog.py:117
msgid "file.txt"
msgstr "फाइल.txt"
#. As in software
#: cartridges/details_dialog.py:119
msgid "program"
msgstr "प्रोग्राम"
#. Translate this string as you would translate "path to {}"
#: cartridges/details_dialog.py:124 cartridges/details_dialog.py:126
msgid "C:\\path\\to\\{}"
msgstr "C:\\पथ\\को\\{}"
#. Translate this string as you would translate "path to {}"
#: cartridges/details_dialog.py:130 cartridges/details_dialog.py:132
msgid "/path/to/{}"
msgstr "/पथ/को/{}"
#: cartridges/details_dialog.py:137
msgid ""
"To launch the executable \"{}\", use the command:\n"
"\n"
"<tt>\"{}\"</tt>\n"
"\n"
"To open the file \"{}\" with the default application, use:\n"
"\n"
"<tt>{} \"{}\"</tt>\n"
"\n"
"If the path contains spaces, make sure to wrap it in double quotes!"
msgstr ""
"निष्पादनयोग्य \"{}\" लॉन्च करने के लिए, कमांड का उपयोग करें:\n"
"\n"
"<tt>\"{}\"</tt>\n"
"\n"
"तयशुदा अनुप्रयोग के साथ \"{}\" फाइल खोलने के लिए, इसका उपयोग करें:\n"
"\n"
"<tt>{} \"{}\"</tt>\n"
"\n"
"यदि पथ में रिक्त स्थान हैं, तो इसे दोहरे उद्धरण चिह्नों में लपेटना सुनिश्चित करें!"
#: cartridges/details_dialog.py:179 cartridges/details_dialog.py:185
msgid "Couldn't Add Game"
msgstr "गेम नहीं जोड़ा जा सका"
#: cartridges/details_dialog.py:179 cartridges/details_dialog.py:221
msgid "Game title cannot be empty."
msgstr "गेम का शीर्षक रिक्त नहीं हो सकता।"
#: cartridges/details_dialog.py:185 cartridges/details_dialog.py:229
msgid "Executable cannot be empty."
msgstr "निष्पादनयोग्य खाली नहीं हो सकता।"
#: cartridges/details_dialog.py:220 cartridges/details_dialog.py:228
msgid "Couldn't Apply Preferences"
msgstr "प्राथमिकताएं लागू नहीं की जा सकी"
#. The variable is the title of the game
#: cartridges/game.py:139
msgid "{} hidden"
msgstr "{} छिपा हुआ"
#: cartridges/game.py:139
msgid "{} unhidden"
msgstr "{} नहीं छिपा हुआ"
#. The variable is the title of the game
#: cartridges/game.py:153
#, fuzzy
msgid "{} removed"
msgstr "{} हटाया हुआ"
#: cartridges/preferences.py:136
msgid "All games removed"
msgstr "सभी गेम्स हटा दिए गए"
#: cartridges/preferences.py:188
msgid ""
"An API key is required to use SteamGridDB. You can generate one {}here{}."
msgstr ""
"SteamGridDB का उपयोग करने के लिए API कुंजी की आवश्यकता होती है। आप {}यहां{} एक "
"उत्पन्न कर सकते हैं।"
#: cartridges/preferences.py:203
msgid "Downloading covers…"
msgstr "कवर डाउनलोड हो रहा है…"
#: cartridges/preferences.py:222
msgid "Covers updated"
msgstr "कवर अद्यतित"
#: cartridges/preferences.py:370
msgid "Installation Not Found"
msgstr "इंस्टालेशन नहीं मिला"
#: cartridges/preferences.py:371
msgid "Select a valid directory"
msgstr "एक मान्य निर्देशिका चुनें"
#: cartridges/preferences.py:407 cartridges/importer/importer.py:317
msgid "Warning"
msgstr "चेतावनी"
#: cartridges/preferences.py:441
msgid "Invalid Directory"
msgstr "अमान्य निर्देशिका"
#: cartridges/preferences.py:447
msgid "Set Location"
msgstr "स्थान तय करें"
#: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:318
msgid "Dismiss"
msgstr "खारिज करें"
#: cartridges/utils/relative_date.py:30
msgid "Today"
msgstr ""
#: cartridges/utils/relative_date.py:32
msgid "Yesterday"
msgstr ""
#: cartridges/utils/relative_date.py:36
#, fuzzy
msgid "Last Week"
msgstr "अंतिम बार खेला गया"
#: cartridges/utils/relative_date.py:38
msgid "This Month"
msgstr ""
#: cartridges/utils/relative_date.py:40
msgid "Last Month"
msgstr ""
#: cartridges/utils/relative_date.py:44
#, fuzzy
msgid "Last Year"
msgstr "अंतिम बार खेला गया"
#: cartridges/importer/importer.py:144
msgid "Importing Games…"
msgstr "गेम्स आयात किया जा रहा है…"
#: cartridges/importer/importer.py:337
msgid "The following errors occured during import:"
msgstr "आयात के दौरान निम्नलिखित त्रुटियां हुईं:"
#: cartridges/importer/importer.py:366
msgid "No new games found"
msgstr "कोई नया गेम्स नहीं मिले"
#. The variable is the number of games.
#: cartridges/importer/importer.py:379
#, fuzzy
msgid "{} game imported"
msgid_plural "{} games imported"
msgstr[0] "{} गेम्स आयातित"
msgstr[1] "{} गेम्स आयातित"
#. The variable is the number of games. This text comes after "{0} games imported".
#: cartridges/importer/importer.py:383
#, fuzzy
msgid ", {} removed"
msgid_plural ", {} removed"
msgstr[0] "{} हटाया हुआ"
msgstr[1] "{} हटाया हुआ"
#. The variable is the name of the source
#: cartridges/importer/location.py:34
msgid "Select the {} cache directory."
msgstr "{} कैशे निर्देशिका का चयन करें।"
#. The variable is the name of the source
#: cartridges/importer/location.py:36
msgid "Select the {} configuration directory."
msgstr "{} विन्यास निर्देशिका का चयन करें।"
#. The variable is the name of the source
#: cartridges/importer/location.py:38
msgid "Select the {} data directory."
msgstr "{} डेटा निर्देशिका का चयन करें।"
#: cartridges/importer/retroarch_source.py:129
msgid "No RetroArch Core Selected"
msgstr "कोई RetroArch कोर चयनित नहीं"
#. The variable is a newline separated list of playlists
#: cartridges/importer/retroarch_source.py:131
msgid "The following playlists have no default core:"
msgstr "निम्नलिखित प्लेलिस्ट में कोई तयशुदा कोर नहीं है:"
#: cartridges/importer/retroarch_source.py:133
msgid "Games with no core selected were not imported"
msgstr "बिना कोर के चयनित गेम्स का आयात नहीं किया गया"
#: cartridges/store/managers/sgdb_manager.py:46
msgid "Couldn't Authenticate SteamGridDB"
msgstr "SteamGridDB को प्रमाणित नहीं किया जा सका"
#: cartridges/store/managers/sgdb_manager.py:47
msgid "Verify your API key in preferences"
msgstr "प्राथमिकताओं में अपनी API कुंजी सत्यापित करें"
#, fuzzy
#~ msgid "1 game imported"
#~ msgid_plural "{} games imported"
#~ msgstr[0] "1 गेम आयात किया गया"
#~ msgstr[1] "{} गेम्स आयातित"
#, fuzzy
#~ msgid "1 removed"
#~ msgid_plural "{} removed"
#~ msgstr[0] "1 हटाया गया"
#~ msgstr[1] "{} हटाया गया"
#~ msgid "Cache Location"
#~ msgstr "कैशे की जगह"

692
po/hr.po
View File

@@ -1,692 +0,0 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR kramo
# This file is distributed under the same license as the Cartridges package.
# Milo Ivir <mail@milotype.de>, 2023, 2024, 2025.
msgid ""
msgstr ""
"Project-Id-Version: Cartridges\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-11-05 14:01+0100\n"
"PO-Revision-Date: 2025-02-08 21:22+0000\n"
"Last-Translator: Milo Ivir <mail@milotype.de>\n"
"Language-Team: Croatian <https://hosted.weblate.org/projects/cartridges/"
"cartridges/hr/>\n"
"Language: hr\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 5.10-dev\n"
#: data/page.kramo.Cartridges.desktop.in:3
#: data/page.kramo.Cartridges.metainfo.xml.in:9
#: data/page.kramo.Cartridges.metainfo.xml.in:40 data/gtk/window.blp:47
#: data/gtk/window.blp:83
msgid "Cartridges"
msgstr "Cartridges"
#: data/page.kramo.Cartridges.desktop.in:4
msgid "Game Launcher"
msgstr "Pokretač za igre"
#: data/page.kramo.Cartridges.desktop.in:5
#: data/page.kramo.Cartridges.metainfo.xml.in:10
msgid "Launch all your games"
msgstr "Pokreni sve svoje igre"
#: data/page.kramo.Cartridges.desktop.in:11
msgid ""
"gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;"
msgstr ""
"igranje;pokretač;para;lutris;heroic;bottles;butelje;itch;flatpak;legendary;"
"retroarch;"
#: data/page.kramo.Cartridges.metainfo.xml.in:12
msgid ""
"Cartridges is a simple game launcher for all of your games. It has support "
"for importing games from Steam, Lutris, Heroic and more with no login "
"necessary. You can sort and hide games or download cover art from "
"SteamGridDB."
msgstr ""
"Cartridges je jednostavan pokretač igri za sve tvoje igre. Podržava uvoz "
"igri sa Steama, Lutrisa, Heroica i drugih bez potrebe za prijavom. Možeš "
"promijeniti redoslijed igri, sakriti igre ili preuzeti naslovnice sa "
"SteamGridDB-a."
#: data/page.kramo.Cartridges.metainfo.xml.in:44 data/gtk/window.blp:320
#: cartridges/details_dialog.py:77
msgid "Game Details"
msgstr "Detalji igre"
#: data/page.kramo.Cartridges.metainfo.xml.in:48
msgid "Edit Game Details"
msgstr "Uredi detalje igre"
#: data/page.kramo.Cartridges.metainfo.xml.in:52 data/gtk/help-overlay.blp:19
#: data/gtk/window.blp:543 cartridges/details_dialog.py:279
#: cartridges/importer/importer.py:319 cartridges/importer/importer.py:369
msgid "Preferences"
msgstr "Postavke"
#: data/gtk/details-dialog.blp:15
msgid "Cancel"
msgstr "Otkaži"
#: data/gtk/details-dialog.blp:45
msgid "New Cover"
msgstr "Nova naslovnica"
#: data/gtk/details-dialog.blp:64
msgid "Delete Cover"
msgstr "Izbriši naslovnicu"
#: data/gtk/details-dialog.blp:92 data/gtk/game.blp:80
msgid "Title"
msgstr "Naslov"
#: data/gtk/details-dialog.blp:96
msgid "Developer (optional)"
msgstr "Programer (opcionalno)"
#: data/gtk/details-dialog.blp:102
msgid "Executable"
msgstr "Izvršna datoteka"
#: data/gtk/details-dialog.blp:108
msgid "Select File"
msgstr "Odaberi datoteku"
#: data/gtk/details-dialog.blp:119
msgid "More Info"
msgstr "Daljnje informacije"
#: data/gtk/game.blp:101 data/gtk/game.blp:109 data/gtk/window.blp:444
msgid "Edit"
msgstr "Uredi"
#: data/gtk/game.blp:102 cartridges/window.py:359
msgid "Hide"
msgstr "Sakrij"
#: data/gtk/game.blp:103 data/gtk/game.blp:111 data/gtk/window.blp:464
msgid "Remove"
msgstr "Ukloni"
#: data/gtk/game.blp:110 cartridges/window.py:361
msgid "Unhide"
msgstr "Prikaži"
#: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:9
msgid "General"
msgstr "Općenito"
#: data/gtk/help-overlay.blp:14 data/gtk/window.blp:207 data/gtk/window.blp:223
#: data/gtk/window.blp:274 data/gtk/window.blp:290 data/gtk/window.blp:475
msgid "Search"
msgstr "Traži"
#: data/gtk/help-overlay.blp:24 data/gtk/window.blp:544
msgid "Keyboard Shortcuts"
msgstr "Tipkovnički prečaci"
#: data/gtk/help-overlay.blp:29 cartridges/game.py:103
#: cartridges/preferences.py:137 cartridges/importer/importer.py:386
msgid "Undo"
msgstr "Poništi"
#: data/gtk/help-overlay.blp:34
msgid "Quit"
msgstr "Zatvori aplikaciju"
#: data/gtk/help-overlay.blp:39 data/gtk/window.blp:92 data/gtk/window.blp:187
msgid "Toggle Sidebar"
msgstr "Uključi/Isključi bočnu traku"
#: data/gtk/help-overlay.blp:44 data/gtk/window.blp:200 data/gtk/window.blp:267
msgid "Main Menu"
msgstr "Glavni izbornik"
#: data/gtk/help-overlay.blp:50
msgid "Games"
msgstr "Igre"
#: data/gtk/help-overlay.blp:53 data/gtk/window.blp:193 data/gtk/window.blp:551
msgid "Add Game"
msgstr "Dodaj igru"
#: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:58
#: data/gtk/window.blp:27 data/gtk/window.blp:555
msgid "Import"
msgstr "Uvezi"
#: data/gtk/help-overlay.blp:63
msgid "Show Hidden Games"
msgstr "Prikaži skrivene igre"
#: data/gtk/help-overlay.blp:68
msgid "Remove Game"
msgstr "Ukloni igru"
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:62
#: data/gtk/preferences.blp:365
msgid "Behavior"
msgstr "Ponašanje"
#: data/gtk/preferences.blp:16
msgid "Exit After Launching Games"
msgstr "Izađi nakon pokretanja igri"
#: data/gtk/preferences.blp:20
msgid "Cover Image Launches Game"
msgstr "Slika naslovnice pokreće igru"
#: data/gtk/preferences.blp:21
msgid "Swaps the behavior of the cover image and the play button"
msgstr "Zamjenjuje ponašanje slike naslovnice i gumba za pokretanje igre"
#: data/gtk/preferences.blp:26 cartridges/details_dialog.py:91
msgid "Images"
msgstr "Slike"
#: data/gtk/preferences.blp:29
msgid "High Quality Images"
msgstr "Slike visoke kvalitete"
#: data/gtk/preferences.blp:30
msgid "Save game covers losslessly at the cost of storage"
msgstr "Spremi nalsovnice igri bez gubitka kvalitete nauštrb memorije"
#: data/gtk/preferences.blp:35
msgid "Danger Zone"
msgstr "Opasno područje"
#: data/gtk/preferences.blp:39
msgid "Remove All Games"
msgstr "Ukloni sve igre"
#: data/gtk/preferences.blp:65
msgid "Import Games Automatically"
msgstr "Uvezi igre automatski"
#: data/gtk/preferences.blp:69
msgid "Remove Uninstalled Games"
msgstr "Ukloni deinstalirane igre"
#: data/gtk/preferences.blp:74
msgid "Sources"
msgstr "Izvori"
#: data/gtk/preferences.blp:78 cartridges/importer/steam_source.py:114
msgid "Steam"
msgstr "Steam"
#: data/gtk/preferences.blp:87 data/gtk/preferences.blp:114
#: data/gtk/preferences.blp:149 data/gtk/preferences.blp:192
#: data/gtk/preferences.blp:219 data/gtk/preferences.blp:246
#: data/gtk/preferences.blp:273
msgid "Install Location"
msgstr "Instaliraj lokaciju"
#: data/gtk/preferences.blp:105 data/gtk/window.blp:565
#: cartridges/importer/lutris_source.py:107
msgid "Lutris"
msgstr "Lutris"
#: data/gtk/preferences.blp:131
msgid "Import Steam Games"
msgstr "Uvezi Steam igre"
#: data/gtk/preferences.blp:135
msgid "Import Flatpak Games"
msgstr "Uvezi Flatpak igre"
#: data/gtk/preferences.blp:140 cartridges/importer/heroic_source.py:355
msgid "Heroic"
msgstr "Heroic"
#: data/gtk/preferences.blp:166
msgid "Import Epic Games"
msgstr "Uvezi Epic igre"
#: data/gtk/preferences.blp:170
msgid "Import GOG Games"
msgstr "Uvezi GOG igre"
#: data/gtk/preferences.blp:174
msgid "Import Amazon Games"
msgstr "Uvezi Amazon igre"
#: data/gtk/preferences.blp:178
msgid "Import Sideloaded Games"
msgstr "Uvezi Sideloaded igre"
#: data/gtk/preferences.blp:183 cartridges/importer/bottles_source.py:86
msgid "Bottles"
msgstr "Butelje"
#: data/gtk/preferences.blp:210 cartridges/importer/itch_source.py:81
msgid "itch"
msgstr "itch"
#: data/gtk/preferences.blp:237 cartridges/importer/legendary_source.py:97
msgid "Legendary"
msgstr "Legendary"
#: data/gtk/preferences.blp:264 cartridges/importer/retroarch_source.py:142
msgid "RetroArch"
msgstr "RetroArch"
#: data/gtk/preferences.blp:291 cartridges/importer/flatpak_source.py:143
msgid "Flatpak"
msgstr "Flatpak"
#. The location of the system-wide data directory
#: data/gtk/preferences.blp:301
msgid "System Location"
msgstr "Lokacija sustava"
#. The location of the user-specific data directory
#: data/gtk/preferences.blp:319
msgid "User Location"
msgstr "Lokacija korisnika"
#: data/gtk/preferences.blp:336
msgid "Import Game Launchers"
msgstr "Uvezi pokretače igri"
#: data/gtk/preferences.blp:341 cartridges/importer/desktop_source.py:215
msgid "Desktop Entries"
msgstr "Desktop unosi"
#: data/gtk/preferences.blp:353 data/gtk/window.blp:563
msgid "SteamGridDB"
msgstr "SteamGridDB"
#: data/gtk/preferences.blp:357
msgid "Authentication"
msgstr "Autentifikacija"
#: data/gtk/preferences.blp:360
msgid "API Key"
msgstr "API Ključ"
#: data/gtk/preferences.blp:368
msgid "Use SteamGridDB"
msgstr "Koristi SteamGridDB"
#: data/gtk/preferences.blp:369
msgid "Download images when adding or importing games"
msgstr "Preuzmi slike prilikom dodavanja ili uvoza igri"
#: data/gtk/preferences.blp:373
msgid "Prefer Over Official Images"
msgstr "Preferiraj službene slike"
#: data/gtk/preferences.blp:377
msgid "Prefer Animated Images"
msgstr "Preferiraj animirane slike"
#: data/gtk/preferences.blp:383
msgid "Update Covers"
msgstr "Aktualiziraj naslovnice"
#: data/gtk/preferences.blp:384
msgid "Fetch covers for games already in your library"
msgstr "Preuzmi naslovnice za igre koje se već nalaze u tvojoj knjižnici"
#: data/gtk/preferences.blp:389
msgid "Update"
msgstr "Aktualiziraj"
#: data/gtk/window.blp:6 data/gtk/window.blp:14
msgid "No Games Found"
msgstr "Nije pronađena nijedna igra"
#: data/gtk/window.blp:7 data/gtk/window.blp:15
msgid "Try a different search"
msgstr "Pokušaj drugačiju pretragu"
#: data/gtk/window.blp:21
msgid "No Games"
msgstr "Nema igri"
#: data/gtk/window.blp:22
msgid "Use the + button to add games"
msgstr "Koristi gumb + za dodavanje igri"
#: data/gtk/window.blp:40
msgid "No Hidden Games"
msgstr "Nema skrivenih igri"
#: data/gtk/window.blp:41
msgid "Games you hide will appear here"
msgstr "Igre koje sakriješ će se pojaviti ovdje"
#: data/gtk/window.blp:76 data/gtk/window.blp:113 cartridges/main.py:249
msgid "All Games"
msgstr "Sve igre"
#: data/gtk/window.blp:140 cartridges/main.py:251
msgid "Added"
msgstr "Dodano"
#: data/gtk/window.blp:162
msgid "Imported"
msgstr "Uvezeno"
#: data/gtk/window.blp:260
msgid "Hidden Games"
msgstr "Skrivene igre"
#: data/gtk/window.blp:368
msgid "Game Title"
msgstr "Naslov igre"
#: data/gtk/window.blp:425
msgid "Play"
msgstr "Igraj"
#: data/gtk/window.blp:502
msgid "Sort"
msgstr "Redoslijed"
#: data/gtk/window.blp:505
msgid "A-Z"
msgstr "A-Z"
#: data/gtk/window.blp:511
msgid "Z-A"
msgstr "Z-A"
#: data/gtk/window.blp:517
msgid "Newest"
msgstr "Najnovije"
#: data/gtk/window.blp:523
msgid "Oldest"
msgstr "Najstarije"
#: data/gtk/window.blp:529
msgid "Last Played"
msgstr "Zadnje igrane"
#: data/gtk/window.blp:536
msgid "Show Hidden"
msgstr "Prikaži skrivene"
#: data/gtk/window.blp:545
msgid "About Cartridges"
msgstr "Informacije o Cartridges"
#: data/gtk/window.blp:562
msgid "IGDB"
msgstr "IGDB"
#: data/gtk/window.blp:564
msgid "ProtonDB"
msgstr "ProtonDB"
#: data/gtk/window.blp:566
msgid "HowLongToBeat"
msgstr "HowLongToBeat"
#. The variable is the title of the game
#: cartridges/main.py:226 cartridges/game.py:125
msgid "{} launched"
msgstr "{} pokrenuta"
#. Translators: Replace this with Your Name, Your Name <your.email@example.com>, or Your Name https://your-site.com for it to show up in the About dialog.
#: cartridges/main.py:291
msgid "translator-credits"
msgstr "Milo Ivir <mail@milotype.de>"
#. The variable is the date when the game was added
#: cartridges/window.py:382
msgid "Added: {}"
msgstr "Dodano: {}"
#: cartridges/window.py:385
msgid "Never"
msgstr "Nikada"
#. The variable is the date when the game was last played
#: cartridges/window.py:389
msgid "Last played: {}"
msgstr "Zadnji put igrana: {}"
#: cartridges/details_dialog.py:82
msgid "Apply"
msgstr "Primijeni"
#: cartridges/details_dialog.py:88
msgid "Add New Game"
msgstr "Dodaj novu igru"
#: cartridges/details_dialog.py:89
msgid "Add"
msgstr "Dodaj"
#: cartridges/details_dialog.py:102
msgid "Executables"
msgstr "Izvršne datoteke"
#. Translate this string as you would translate "file"
#: cartridges/details_dialog.py:117
msgid "file.txt"
msgstr "datoteka.txt"
#. As in software
#: cartridges/details_dialog.py:119
msgid "program"
msgstr "program"
#. Translate this string as you would translate "path to {}"
#: cartridges/details_dialog.py:124 cartridges/details_dialog.py:126
msgid "C:\\path\\to\\{}"
msgstr "C:\\putanja\\do\\{}"
#. Translate this string as you would translate "path to {}"
#: cartridges/details_dialog.py:130 cartridges/details_dialog.py:132
msgid "/path/to/{}"
msgstr "\\putanja\\do\\{}"
#: cartridges/details_dialog.py:137
msgid ""
"To launch the executable \"{}\", use the command:\n"
"\n"
"<tt>\"{}\"</tt>\n"
"\n"
"To open the file \"{}\" with the default application, use:\n"
"\n"
"<tt>{} \"{}\"</tt>\n"
"\n"
"If the path contains spaces, make sure to wrap it in double quotes!"
msgstr ""
"Za pokretanje izvršne datoteke „{}” koristi naredbu:\n"
"\n"
"<tt>„{}”</tt>\n"
"\n"
"Za otvaranje datoteke „{}” sa zadanom aplikacijom, koristi:\n"
"\n"
"<tt>{} „{}”</tt>\n"
"\n"
"Ako putanja sadrži razmake, obavezno je stavi u navodnike!"
#: cartridges/details_dialog.py:179 cartridges/details_dialog.py:185
msgid "Couldn't Add Game"
msgstr "Neuspjelo dodavanje igre"
#: cartridges/details_dialog.py:179 cartridges/details_dialog.py:221
msgid "Game title cannot be empty."
msgstr "Naslov igre ne može biti prazan."
#: cartridges/details_dialog.py:185 cartridges/details_dialog.py:229
msgid "Executable cannot be empty."
msgstr "Izvršna datoteka ne može biti prazna."
#: cartridges/details_dialog.py:220 cartridges/details_dialog.py:228
msgid "Couldn't Apply Preferences"
msgstr "Neuspjela primjena postavki"
#. The variable is the title of the game
#: cartridges/game.py:139
msgid "{} hidden"
msgstr "{} skriven"
#: cartridges/game.py:139
msgid "{} unhidden"
msgstr "{} neskriven"
#. The variable is the title of the game
#: cartridges/game.py:153
msgid "{} removed"
msgstr "{} uklonjen"
#: cartridges/preferences.py:136
msgid "All games removed"
msgstr "Sve igre su uklonjene"
#: cartridges/preferences.py:188
msgid ""
"An API key is required to use SteamGridDB. You can generate one {}here{}."
msgstr ""
"Za korištenje SteamGridDB-a je potreban API ključ. Možeš ga generirati {}"
"ovdje{}."
#: cartridges/preferences.py:203
msgid "Downloading covers…"
msgstr "Preuzimanje naslovnica …"
#: cartridges/preferences.py:222
msgid "Covers updated"
msgstr "Naslovnice su aktualizirane"
#: cartridges/preferences.py:370
msgid "Installation Not Found"
msgstr "Instalacija nije pronađena"
#: cartridges/preferences.py:371
msgid "Select a valid directory"
msgstr "Odaberi jedan valjani direktorij"
#: cartridges/preferences.py:407 cartridges/importer/importer.py:317
msgid "Warning"
msgstr "Upozorenje"
#: cartridges/preferences.py:441
msgid "Invalid Directory"
msgstr "Nevaljani direktorij"
#: cartridges/preferences.py:447
msgid "Set Location"
msgstr "Postavi lokaciju"
#: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:318
msgid "Dismiss"
msgstr "Odbaci"
#: cartridges/utils/relative_date.py:30
msgid "Today"
msgstr "Danas"
#: cartridges/utils/relative_date.py:32
msgid "Yesterday"
msgstr "Jučer"
#: cartridges/utils/relative_date.py:36
msgid "Last Week"
msgstr "Prošli tjedan"
#: cartridges/utils/relative_date.py:38
msgid "This Month"
msgstr "Ovaj mjesec"
#: cartridges/utils/relative_date.py:40
msgid "Last Month"
msgstr "Prošli mjesec"
#: cartridges/utils/relative_date.py:44
msgid "Last Year"
msgstr "Prošla godina"
#: cartridges/importer/importer.py:144
msgid "Importing Games…"
msgstr "Uvoz igri …"
#: cartridges/importer/importer.py:337
msgid "The following errors occured during import:"
msgstr "Dogodile su se sljedeće greške tijekom uvoza:"
#: cartridges/importer/importer.py:366
msgid "No new games found"
msgstr "Nije pronađena nijedna nova igra"
#. The variable is the number of games.
#: cartridges/importer/importer.py:379
msgid "{} game imported"
msgid_plural "{} games imported"
msgstr[0] "{} igra uvezena"
msgstr[1] "{} igre uvezene"
msgstr[2] "{} igri uvezeno"
#. The variable is the number of games. This text comes after "{0} games imported".
#: cartridges/importer/importer.py:383
msgid ", {} removed"
msgid_plural ", {} removed"
msgstr[0] ", {} uklonjena"
msgstr[1] ", {} uklonjene"
msgstr[2] ", {} uklonjeno"
#. The variable is the name of the source
#: cartridges/importer/location.py:34
msgid "Select the {} cache directory."
msgstr "Odaberi {} direktorij predmemorije."
#. The variable is the name of the source
#: cartridges/importer/location.py:36
msgid "Select the {} configuration directory."
msgstr "Odaberi {} direktorij konfiguracije."
#. The variable is the name of the source
#: cartridges/importer/location.py:38
msgid "Select the {} data directory."
msgstr "Odaberi {} direktorij podataka."
#: cartridges/importer/retroarch_source.py:129
msgid "No RetroArch Core Selected"
msgstr "Nije odabrana RetroArch jezgra"
#. The variable is a newline separated list of playlists
#: cartridges/importer/retroarch_source.py:131
msgid "The following playlists have no default core:"
msgstr "Ovi popisi igri nemaju zadane jezgre:"
#: cartridges/importer/retroarch_source.py:133
msgid "Games with no core selected were not imported"
msgstr "Igre bez odabrane jezgre nisu uvezene"
#: cartridges/store/managers/sgdb_manager.py:46
msgid "Couldn't Authenticate SteamGridDB"
msgstr "Neuspjela autentifikacija SteamGridDB-a"
#: cartridges/store/managers/sgdb_manager.py:47
msgid "Verify your API key in preferences"
msgstr "Potvrdi tvoj API ključ u postavkama"
#, fuzzy
#~ msgid "1 game imported"
#~ msgid_plural "{} games imported"
#~ msgstr[0] "Jedna igra je uvezena"
#~ msgstr[1] "Broj uvezenih igri: {}"
#~ msgstr[2] "Broj uvezenih igri: {}"
#, fuzzy
#~ msgid "1 removed"
#~ msgid_plural "{} removed"
#~ msgstr[0] "Jedna je uklonjena"
#~ msgstr[1] "{} je uklonjena"
#~ msgstr[2] "{} je uklonjena"
#~ msgid "Cache Location"
#~ msgstr "Lokacija predmemorije"

668
po/hu.po

File diff suppressed because it is too large Load Diff

653
po/ia.po
View File

@@ -1,653 +0,0 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR kramo
# This file is distributed under the same license as the Cartridges package.
# "Emilio S." <emism.translations@gmail.com>, 2025.
msgid ""
msgstr ""
"Project-Id-Version: Cartridges\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-11-05 14:01+0100\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: Automatically generated\n"
"Language-Team: none\n"
"Language: ia\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"
#: data/page.kramo.Cartridges.desktop.in:3
#: data/page.kramo.Cartridges.metainfo.xml.in:9
#: data/page.kramo.Cartridges.metainfo.xml.in:40 data/gtk/window.blp:47
#: data/gtk/window.blp:83
msgid "Cartridges"
msgstr ""
#: data/page.kramo.Cartridges.desktop.in:4
msgid "Game Launcher"
msgstr ""
#: data/page.kramo.Cartridges.desktop.in:5
#: data/page.kramo.Cartridges.metainfo.xml.in:10
msgid "Launch all your games"
msgstr ""
#: data/page.kramo.Cartridges.desktop.in:11
msgid ""
"gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;"
msgstr ""
#: data/page.kramo.Cartridges.metainfo.xml.in:12
msgid ""
"Cartridges is a simple game launcher for all of your games. It has support "
"for importing games from Steam, Lutris, Heroic and more with no login "
"necessary. You can sort and hide games or download cover art from "
"SteamGridDB."
msgstr ""
#: data/page.kramo.Cartridges.metainfo.xml.in:44 data/gtk/window.blp:320
#: cartridges/details_dialog.py:77
msgid "Game Details"
msgstr ""
#: data/page.kramo.Cartridges.metainfo.xml.in:48
msgid "Edit Game Details"
msgstr ""
#: data/page.kramo.Cartridges.metainfo.xml.in:52 data/gtk/help-overlay.blp:19
#: data/gtk/window.blp:543 cartridges/details_dialog.py:279
#: cartridges/importer/importer.py:319 cartridges/importer/importer.py:369
msgid "Preferences"
msgstr ""
#: data/gtk/details-dialog.blp:15
msgid "Cancel"
msgstr ""
#: data/gtk/details-dialog.blp:45
msgid "New Cover"
msgstr ""
#: data/gtk/details-dialog.blp:64
msgid "Delete Cover"
msgstr ""
#: data/gtk/details-dialog.blp:92 data/gtk/game.blp:80
msgid "Title"
msgstr ""
#: data/gtk/details-dialog.blp:96
msgid "Developer (optional)"
msgstr ""
#: data/gtk/details-dialog.blp:102
msgid "Executable"
msgstr ""
#: data/gtk/details-dialog.blp:108
msgid "Select File"
msgstr ""
#: data/gtk/details-dialog.blp:119
msgid "More Info"
msgstr ""
#: data/gtk/game.blp:101 data/gtk/game.blp:109 data/gtk/window.blp:444
msgid "Edit"
msgstr ""
#: data/gtk/game.blp:102 cartridges/window.py:359
msgid "Hide"
msgstr ""
#: data/gtk/game.blp:103 data/gtk/game.blp:111 data/gtk/window.blp:464
msgid "Remove"
msgstr ""
#: data/gtk/game.blp:110 cartridges/window.py:361
msgid "Unhide"
msgstr ""
#: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:9
msgid "General"
msgstr ""
#: data/gtk/help-overlay.blp:14 data/gtk/window.blp:207 data/gtk/window.blp:223
#: data/gtk/window.blp:274 data/gtk/window.blp:290 data/gtk/window.blp:475
msgid "Search"
msgstr ""
#: data/gtk/help-overlay.blp:24 data/gtk/window.blp:544
msgid "Keyboard Shortcuts"
msgstr ""
#: data/gtk/help-overlay.blp:29 cartridges/game.py:103
#: cartridges/preferences.py:137 cartridges/importer/importer.py:386
msgid "Undo"
msgstr ""
#: data/gtk/help-overlay.blp:34
msgid "Quit"
msgstr ""
#: data/gtk/help-overlay.blp:39 data/gtk/window.blp:92 data/gtk/window.blp:187
msgid "Toggle Sidebar"
msgstr ""
#: data/gtk/help-overlay.blp:44 data/gtk/window.blp:200 data/gtk/window.blp:267
msgid "Main Menu"
msgstr ""
#: data/gtk/help-overlay.blp:50
msgid "Games"
msgstr ""
#: data/gtk/help-overlay.blp:53 data/gtk/window.blp:193 data/gtk/window.blp:551
msgid "Add Game"
msgstr ""
#: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:58
#: data/gtk/window.blp:27 data/gtk/window.blp:555
msgid "Import"
msgstr ""
#: data/gtk/help-overlay.blp:63
msgid "Show Hidden Games"
msgstr ""
#: data/gtk/help-overlay.blp:68
msgid "Remove Game"
msgstr ""
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:62
#: data/gtk/preferences.blp:365
msgid "Behavior"
msgstr ""
#: data/gtk/preferences.blp:16
msgid "Exit After Launching Games"
msgstr ""
#: data/gtk/preferences.blp:20
msgid "Cover Image Launches Game"
msgstr ""
#: data/gtk/preferences.blp:21
msgid "Swaps the behavior of the cover image and the play button"
msgstr ""
#: data/gtk/preferences.blp:26 cartridges/details_dialog.py:91
msgid "Images"
msgstr ""
#: data/gtk/preferences.blp:29
msgid "High Quality Images"
msgstr ""
#: data/gtk/preferences.blp:30
msgid "Save game covers losslessly at the cost of storage"
msgstr ""
#: data/gtk/preferences.blp:35
msgid "Danger Zone"
msgstr ""
#: data/gtk/preferences.blp:39
msgid "Remove All Games"
msgstr ""
#: data/gtk/preferences.blp:65
msgid "Import Games Automatically"
msgstr ""
#: data/gtk/preferences.blp:69
msgid "Remove Uninstalled Games"
msgstr ""
#: data/gtk/preferences.blp:74
msgid "Sources"
msgstr ""
#: data/gtk/preferences.blp:78 cartridges/importer/steam_source.py:114
msgid "Steam"
msgstr ""
#: data/gtk/preferences.blp:87 data/gtk/preferences.blp:114
#: data/gtk/preferences.blp:149 data/gtk/preferences.blp:192
#: data/gtk/preferences.blp:219 data/gtk/preferences.blp:246
#: data/gtk/preferences.blp:273
msgid "Install Location"
msgstr ""
#: data/gtk/preferences.blp:105 data/gtk/window.blp:565
#: cartridges/importer/lutris_source.py:107
msgid "Lutris"
msgstr ""
#: data/gtk/preferences.blp:131
msgid "Import Steam Games"
msgstr ""
#: data/gtk/preferences.blp:135
msgid "Import Flatpak Games"
msgstr ""
#: data/gtk/preferences.blp:140 cartridges/importer/heroic_source.py:355
msgid "Heroic"
msgstr ""
#: data/gtk/preferences.blp:166
msgid "Import Epic Games"
msgstr ""
#: data/gtk/preferences.blp:170
msgid "Import GOG Games"
msgstr ""
#: data/gtk/preferences.blp:174
msgid "Import Amazon Games"
msgstr ""
#: data/gtk/preferences.blp:178
msgid "Import Sideloaded Games"
msgstr ""
#: data/gtk/preferences.blp:183 cartridges/importer/bottles_source.py:86
msgid "Bottles"
msgstr ""
#: data/gtk/preferences.blp:210 cartridges/importer/itch_source.py:81
msgid "itch"
msgstr ""
#: data/gtk/preferences.blp:237 cartridges/importer/legendary_source.py:97
msgid "Legendary"
msgstr ""
#: data/gtk/preferences.blp:264 cartridges/importer/retroarch_source.py:142
msgid "RetroArch"
msgstr ""
#: data/gtk/preferences.blp:291 cartridges/importer/flatpak_source.py:143
msgid "Flatpak"
msgstr ""
#. The location of the system-wide data directory
#: data/gtk/preferences.blp:301
msgid "System Location"
msgstr ""
#. The location of the user-specific data directory
#: data/gtk/preferences.blp:319
msgid "User Location"
msgstr ""
#: data/gtk/preferences.blp:336
msgid "Import Game Launchers"
msgstr ""
#: data/gtk/preferences.blp:341 cartridges/importer/desktop_source.py:215
msgid "Desktop Entries"
msgstr ""
#: data/gtk/preferences.blp:353 data/gtk/window.blp:563
msgid "SteamGridDB"
msgstr ""
#: data/gtk/preferences.blp:357
msgid "Authentication"
msgstr ""
#: data/gtk/preferences.blp:360
msgid "API Key"
msgstr ""
#: data/gtk/preferences.blp:368
msgid "Use SteamGridDB"
msgstr ""
#: data/gtk/preferences.blp:369
msgid "Download images when adding or importing games"
msgstr ""
#: data/gtk/preferences.blp:373
msgid "Prefer Over Official Images"
msgstr ""
#: data/gtk/preferences.blp:377
msgid "Prefer Animated Images"
msgstr ""
#: data/gtk/preferences.blp:383
msgid "Update Covers"
msgstr ""
#: data/gtk/preferences.blp:384
msgid "Fetch covers for games already in your library"
msgstr ""
#: data/gtk/preferences.blp:389
msgid "Update"
msgstr ""
#: data/gtk/window.blp:6 data/gtk/window.blp:14
msgid "No Games Found"
msgstr ""
#: data/gtk/window.blp:7 data/gtk/window.blp:15
msgid "Try a different search"
msgstr ""
#: data/gtk/window.blp:21
msgid "No Games"
msgstr ""
#: data/gtk/window.blp:22
msgid "Use the + button to add games"
msgstr ""
#: data/gtk/window.blp:40
msgid "No Hidden Games"
msgstr ""
#: data/gtk/window.blp:41
msgid "Games you hide will appear here"
msgstr ""
#: data/gtk/window.blp:76 data/gtk/window.blp:113 cartridges/main.py:249
msgid "All Games"
msgstr ""
#: data/gtk/window.blp:140 cartridges/main.py:251
msgid "Added"
msgstr ""
#: data/gtk/window.blp:162
msgid "Imported"
msgstr ""
#: data/gtk/window.blp:260
msgid "Hidden Games"
msgstr ""
#: data/gtk/window.blp:368
msgid "Game Title"
msgstr ""
#: data/gtk/window.blp:425
msgid "Play"
msgstr ""
#: data/gtk/window.blp:502
msgid "Sort"
msgstr ""
#: data/gtk/window.blp:505
msgid "A-Z"
msgstr ""
#: data/gtk/window.blp:511
msgid "Z-A"
msgstr ""
#: data/gtk/window.blp:517
msgid "Newest"
msgstr ""
#: data/gtk/window.blp:523
msgid "Oldest"
msgstr ""
#: data/gtk/window.blp:529
msgid "Last Played"
msgstr ""
#: data/gtk/window.blp:536
msgid "Show Hidden"
msgstr ""
#: data/gtk/window.blp:545
msgid "About Cartridges"
msgstr ""
#: data/gtk/window.blp:562
msgid "IGDB"
msgstr ""
#: data/gtk/window.blp:564
msgid "ProtonDB"
msgstr ""
#: data/gtk/window.blp:566
msgid "HowLongToBeat"
msgstr ""
#. The variable is the title of the game
#: cartridges/main.py:226 cartridges/game.py:125
msgid "{} launched"
msgstr ""
#. Translators: Replace this with Your Name, Your Name <your.email@example.com>, or Your Name https://your-site.com for it to show up in the About dialog.
#: cartridges/main.py:291
msgid "translator-credits"
msgstr ""
#. The variable is the date when the game was added
#: cartridges/window.py:382
msgid "Added: {}"
msgstr ""
#: cartridges/window.py:385
msgid "Never"
msgstr ""
#. The variable is the date when the game was last played
#: cartridges/window.py:389
msgid "Last played: {}"
msgstr ""
#: cartridges/details_dialog.py:82
msgid "Apply"
msgstr ""
#: cartridges/details_dialog.py:88
msgid "Add New Game"
msgstr ""
#: cartridges/details_dialog.py:89
msgid "Add"
msgstr ""
#: cartridges/details_dialog.py:102
msgid "Executables"
msgstr ""
#. Translate this string as you would translate "file"
#: cartridges/details_dialog.py:117
msgid "file.txt"
msgstr ""
#. As in software
#: cartridges/details_dialog.py:119
msgid "program"
msgstr ""
#. Translate this string as you would translate "path to {}"
#: cartridges/details_dialog.py:124 cartridges/details_dialog.py:126
msgid "C:\\path\\to\\{}"
msgstr ""
#. Translate this string as you would translate "path to {}"
#: cartridges/details_dialog.py:130 cartridges/details_dialog.py:132
msgid "/path/to/{}"
msgstr ""
#: cartridges/details_dialog.py:137
msgid ""
"To launch the executable \"{}\", use the command:\n"
"\n"
"<tt>\"{}\"</tt>\n"
"\n"
"To open the file \"{}\" with the default application, use:\n"
"\n"
"<tt>{} \"{}\"</tt>\n"
"\n"
"If the path contains spaces, make sure to wrap it in double quotes!"
msgstr ""
#: cartridges/details_dialog.py:179 cartridges/details_dialog.py:185
msgid "Couldn't Add Game"
msgstr ""
#: cartridges/details_dialog.py:179 cartridges/details_dialog.py:221
msgid "Game title cannot be empty."
msgstr ""
#: cartridges/details_dialog.py:185 cartridges/details_dialog.py:229
msgid "Executable cannot be empty."
msgstr ""
#: cartridges/details_dialog.py:220 cartridges/details_dialog.py:228
msgid "Couldn't Apply Preferences"
msgstr ""
#. The variable is the title of the game
#: cartridges/game.py:139
msgid "{} hidden"
msgstr ""
#: cartridges/game.py:139
msgid "{} unhidden"
msgstr ""
#. The variable is the title of the game
#: cartridges/game.py:153
msgid "{} removed"
msgstr ""
#: cartridges/preferences.py:136
msgid "All games removed"
msgstr ""
#: cartridges/preferences.py:188
msgid ""
"An API key is required to use SteamGridDB. You can generate one {}here{}."
msgstr ""
#: cartridges/preferences.py:203
msgid "Downloading covers…"
msgstr ""
#: cartridges/preferences.py:222
msgid "Covers updated"
msgstr ""
#: cartridges/preferences.py:370
msgid "Installation Not Found"
msgstr ""
#: cartridges/preferences.py:371
msgid "Select a valid directory"
msgstr ""
#: cartridges/preferences.py:407 cartridges/importer/importer.py:317
msgid "Warning"
msgstr ""
#: cartridges/preferences.py:441
msgid "Invalid Directory"
msgstr ""
#: cartridges/preferences.py:447
msgid "Set Location"
msgstr ""
#: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:318
msgid "Dismiss"
msgstr ""
#: cartridges/utils/relative_date.py:30
msgid "Today"
msgstr ""
#: cartridges/utils/relative_date.py:32
msgid "Yesterday"
msgstr ""
#: cartridges/utils/relative_date.py:36
msgid "Last Week"
msgstr ""
#: cartridges/utils/relative_date.py:38
msgid "This Month"
msgstr ""
#: cartridges/utils/relative_date.py:40
msgid "Last Month"
msgstr ""
#: cartridges/utils/relative_date.py:44
msgid "Last Year"
msgstr ""
#: cartridges/importer/importer.py:144
msgid "Importing Games…"
msgstr ""
#: cartridges/importer/importer.py:337
msgid "The following errors occured during import:"
msgstr ""
#: cartridges/importer/importer.py:366
msgid "No new games found"
msgstr ""
#. The variable is the number of games.
#: cartridges/importer/importer.py:379
msgid "{} game imported"
msgid_plural "{} games imported"
msgstr[0] ""
msgstr[1] ""
#. The variable is the number of games. This text comes after "{0} games imported".
#: cartridges/importer/importer.py:383
msgid ", {} removed"
msgid_plural ", {} removed"
msgstr[0] ""
msgstr[1] ""
#. The variable is the name of the source
#: cartridges/importer/location.py:34
msgid "Select the {} cache directory."
msgstr ""
#. The variable is the name of the source
#: cartridges/importer/location.py:36
msgid "Select the {} configuration directory."
msgstr ""
#. The variable is the name of the source
#: cartridges/importer/location.py:38
msgid "Select the {} data directory."
msgstr ""
#: cartridges/importer/retroarch_source.py:129
msgid "No RetroArch Core Selected"
msgstr ""
#. The variable is a newline separated list of playlists
#: cartridges/importer/retroarch_source.py:131
msgid "The following playlists have no default core:"
msgstr ""
#: cartridges/importer/retroarch_source.py:133
msgid "Games with no core selected were not imported"
msgstr ""
#: cartridges/store/managers/sgdb_manager.py:46
msgid "Couldn't Authenticate SteamGridDB"
msgstr ""
#: cartridges/store/managers/sgdb_manager.py:47
msgid "Verify your API key in preferences"
msgstr ""

686
po/ie.po
View File

@@ -1,686 +0,0 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR kramo
# This file is distributed under the same license as the Cartridges package.
# OIS <mistresssilvara@hotmail.com>, 2024.
msgid ""
msgstr ""
"Project-Id-Version: Cartridges\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-11-05 14:01+0100\n"
"PO-Revision-Date: 2024-09-13 15:09+0000\n"
"Last-Translator: OIS <mistresssilvara@hotmail.com>\n"
"Language-Team: Occidental <https://hosted.weblate.org/projects/cartridges/"
"cartridges/ie/>\n"
"Language: ie\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 5.8-dev\n"
#: data/page.kramo.Cartridges.desktop.in:3
#: data/page.kramo.Cartridges.metainfo.xml.in:9
#: data/page.kramo.Cartridges.metainfo.xml.in:40 data/gtk/window.blp:47
#: data/gtk/window.blp:83
msgid "Cartridges"
msgstr "Cartridges"
#: data/page.kramo.Cartridges.desktop.in:4
msgid "Game Launcher"
msgstr "Lansator de ludes"
#: data/page.kramo.Cartridges.desktop.in:5
#: data/page.kramo.Cartridges.metainfo.xml.in:10
msgid "Launch all your games"
msgstr "Lansar vor ludes"
#: data/page.kramo.Cartridges.desktop.in:11
msgid ""
"gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;"
msgstr ""
"ludes;lansator;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;"
#: data/page.kramo.Cartridges.metainfo.xml.in:12
msgid ""
"Cartridges is a simple game launcher for all of your games. It has support "
"for importing games from Steam, Lutris, Heroic and more with no login "
"necessary. You can sort and hide games or download cover art from "
"SteamGridDB."
msgstr ""
"Cartridges es un simplic lansator por vor ludes. It supporta importation de "
"ludes de Steam, Lutris, Heroic e plu sin inregistration. On posse celar e "
"ordinar ludes o descargar covrimentes de SteamGridDB."
#: data/page.kramo.Cartridges.metainfo.xml.in:44 data/gtk/window.blp:320
#: cartridges/details_dialog.py:77
msgid "Game Details"
msgstr "Detallies del lude"
#: data/page.kramo.Cartridges.metainfo.xml.in:48
msgid "Edit Game Details"
msgstr "Redacter li detallies del lude"
#: data/page.kramo.Cartridges.metainfo.xml.in:52 data/gtk/help-overlay.blp:19
#: data/gtk/window.blp:543 cartridges/details_dialog.py:279
#: cartridges/importer/importer.py:319 cartridges/importer/importer.py:369
msgid "Preferences"
msgstr "Preferenties"
#: data/gtk/details-dialog.blp:15
msgid "Cancel"
msgstr "Anullar"
#: data/gtk/details-dialog.blp:45
msgid "New Cover"
msgstr "Nov covriment"
#: data/gtk/details-dialog.blp:64
msgid "Delete Cover"
msgstr "Remover li covriment"
#: data/gtk/details-dialog.blp:92 data/gtk/game.blp:80
msgid "Title"
msgstr "Titul"
#: data/gtk/details-dialog.blp:96
msgid "Developer (optional)"
msgstr "Developator (facultativ)"
#: data/gtk/details-dialog.blp:102
msgid "Executable"
msgstr "Executibile"
#: data/gtk/details-dialog.blp:108
msgid "Select File"
msgstr "Selecter un file"
#: data/gtk/details-dialog.blp:119
msgid "More Info"
msgstr "Plu information"
#: data/gtk/game.blp:101 data/gtk/game.blp:109 data/gtk/window.blp:444
msgid "Edit"
msgstr "Redacter"
#: data/gtk/game.blp:102 cartridges/window.py:359
msgid "Hide"
msgstr "Celar"
#: data/gtk/game.blp:103 data/gtk/game.blp:111 data/gtk/window.blp:464
msgid "Remove"
msgstr "Remover"
#: data/gtk/game.blp:110 cartridges/window.py:361
msgid "Unhide"
msgstr "Revelar"
#: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:9
msgid "General"
msgstr "General"
#: data/gtk/help-overlay.blp:14 data/gtk/window.blp:207 data/gtk/window.blp:223
#: data/gtk/window.blp:274 data/gtk/window.blp:290 data/gtk/window.blp:475
msgid "Search"
msgstr "Serchar"
#: data/gtk/help-overlay.blp:24 data/gtk/window.blp:544
msgid "Keyboard Shortcuts"
msgstr "Rapid-tastes"
#: data/gtk/help-overlay.blp:29 cartridges/game.py:103
#: cartridges/preferences.py:137 cartridges/importer/importer.py:386
msgid "Undo"
msgstr "Defar"
#: data/gtk/help-overlay.blp:34
msgid "Quit"
msgstr "Surtir"
#: data/gtk/help-overlay.blp:39 data/gtk/window.blp:92 data/gtk/window.blp:187
msgid "Toggle Sidebar"
msgstr "Panel lateral"
#: data/gtk/help-overlay.blp:44 data/gtk/window.blp:200 data/gtk/window.blp:267
msgid "Main Menu"
msgstr "Menú principal"
#: data/gtk/help-overlay.blp:50
msgid "Games"
msgstr "Ludes"
#: data/gtk/help-overlay.blp:53 data/gtk/window.blp:193 data/gtk/window.blp:551
msgid "Add Game"
msgstr "Adjunter un lude"
#: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:58
#: data/gtk/window.blp:27 data/gtk/window.blp:555
msgid "Import"
msgstr "Importar"
#: data/gtk/help-overlay.blp:63
msgid "Show Hidden Games"
msgstr "Monstrar celat ludes"
#: data/gtk/help-overlay.blp:68
msgid "Remove Game"
msgstr "Remover li lude"
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:62
#: data/gtk/preferences.blp:365
msgid "Behavior"
msgstr "Conduida"
#: data/gtk/preferences.blp:16
msgid "Exit After Launching Games"
msgstr "Surtir pos que lansar un lude"
#: data/gtk/preferences.blp:20
msgid "Cover Image Launches Game"
msgstr ""
#: data/gtk/preferences.blp:21
msgid "Swaps the behavior of the cover image and the play button"
msgstr ""
#: data/gtk/preferences.blp:26 cartridges/details_dialog.py:91
msgid "Images"
msgstr "Images"
#: data/gtk/preferences.blp:29
msgid "High Quality Images"
msgstr ""
#: data/gtk/preferences.blp:30
msgid "Save game covers losslessly at the cost of storage"
msgstr ""
#: data/gtk/preferences.blp:35
msgid "Danger Zone"
msgstr ""
#: data/gtk/preferences.blp:39
msgid "Remove All Games"
msgstr "Remover omni ludes"
#: data/gtk/preferences.blp:65
msgid "Import Games Automatically"
msgstr ""
#: data/gtk/preferences.blp:69
msgid "Remove Uninstalled Games"
msgstr "Remover desinstallat ludes"
#: data/gtk/preferences.blp:74
msgid "Sources"
msgstr "Orígines"
#: data/gtk/preferences.blp:78 cartridges/importer/steam_source.py:114
msgid "Steam"
msgstr "Steam"
#: data/gtk/preferences.blp:87 data/gtk/preferences.blp:114
#: data/gtk/preferences.blp:149 data/gtk/preferences.blp:192
#: data/gtk/preferences.blp:219 data/gtk/preferences.blp:246
#: data/gtk/preferences.blp:273
msgid "Install Location"
msgstr "Localisation de installation"
#: data/gtk/preferences.blp:105 data/gtk/window.blp:565
#: cartridges/importer/lutris_source.py:107
msgid "Lutris"
msgstr "Lutris"
#: data/gtk/preferences.blp:131
msgid "Import Steam Games"
msgstr "Importar ludes de Steam"
#: data/gtk/preferences.blp:135
msgid "Import Flatpak Games"
msgstr "Importar ludes Flatpak"
#: data/gtk/preferences.blp:140 cartridges/importer/heroic_source.py:355
msgid "Heroic"
msgstr "Heroic"
#: data/gtk/preferences.blp:166
msgid "Import Epic Games"
msgstr "Importar ludes de Epic"
#: data/gtk/preferences.blp:170
msgid "Import GOG Games"
msgstr "Importar ludes de GOG"
#: data/gtk/preferences.blp:174
msgid "Import Amazon Games"
msgstr "Importar ludes de Amazon"
#: data/gtk/preferences.blp:178
msgid "Import Sideloaded Games"
msgstr ""
#: data/gtk/preferences.blp:183 cartridges/importer/bottles_source.py:86
msgid "Bottles"
msgstr "Botelles"
#: data/gtk/preferences.blp:210 cartridges/importer/itch_source.py:81
msgid "itch"
msgstr "itch"
#: data/gtk/preferences.blp:237 cartridges/importer/legendary_source.py:97
msgid "Legendary"
msgstr "Legendary"
#: data/gtk/preferences.blp:264 cartridges/importer/retroarch_source.py:142
msgid "RetroArch"
msgstr "RetroArch"
#: data/gtk/preferences.blp:291 cartridges/importer/flatpak_source.py:143
msgid "Flatpak"
msgstr "Flatpak"
#. The location of the system-wide data directory
#: data/gtk/preferences.blp:301
msgid "System Location"
msgstr "Localisation del sistema"
#. The location of the user-specific data directory
#: data/gtk/preferences.blp:319
msgid "User Location"
msgstr "Localisation del usator"
#: data/gtk/preferences.blp:336
msgid "Import Game Launchers"
msgstr "Importar lansatores de ludes"
#: data/gtk/preferences.blp:341 cartridges/importer/desktop_source.py:215
msgid "Desktop Entries"
msgstr "Files desktop"
#: data/gtk/preferences.blp:353 data/gtk/window.blp:563
msgid "SteamGridDB"
msgstr "SteamGridDB"
#: data/gtk/preferences.blp:357
msgid "Authentication"
msgstr "Autentication"
#: data/gtk/preferences.blp:360
msgid "API Key"
msgstr "Clave de API"
#: data/gtk/preferences.blp:368
msgid "Use SteamGridDB"
msgstr "Usar SteamGridDB"
#: data/gtk/preferences.blp:369
msgid "Download images when adding or importing games"
msgstr "Descargar images quande on adjunte o importa ludes"
#: data/gtk/preferences.blp:373
msgid "Prefer Over Official Images"
msgstr ""
#: data/gtk/preferences.blp:377
msgid "Prefer Animated Images"
msgstr ""
#: data/gtk/preferences.blp:383
msgid "Update Covers"
msgstr "Actualisar covrimentes"
#: data/gtk/preferences.blp:384
msgid "Fetch covers for games already in your library"
msgstr "Obtener covrimentes por ludes in vor biblioteca"
#: data/gtk/preferences.blp:389
msgid "Update"
msgstr "Actualisar"
#: data/gtk/window.blp:6 data/gtk/window.blp:14
msgid "No Games Found"
msgstr "Null ludes trovat"
#: data/gtk/window.blp:7 data/gtk/window.blp:15
msgid "Try a different search"
msgstr "Ples provar un altri sercha"
#: data/gtk/window.blp:21
msgid "No Games"
msgstr "Null ludes"
#: data/gtk/window.blp:22
msgid "Use the + button to add games"
msgstr "Usar li buton + por adjunter ludes"
#: data/gtk/window.blp:40
msgid "No Hidden Games"
msgstr "Null celat ludes"
#: data/gtk/window.blp:41
msgid "Games you hide will appear here"
msgstr "Ludes celat de vos va aparir ci ti"
#: data/gtk/window.blp:76 data/gtk/window.blp:113 cartridges/main.py:249
msgid "All Games"
msgstr "Omni ludes"
#: data/gtk/window.blp:140 cartridges/main.py:251
msgid "Added"
msgstr "Adjuntet"
#: data/gtk/window.blp:162
msgid "Imported"
msgstr "Importat"
#: data/gtk/window.blp:260
msgid "Hidden Games"
msgstr "Celat ludes"
#: data/gtk/window.blp:368
msgid "Game Title"
msgstr "Titul del lude"
#: data/gtk/window.blp:425
msgid "Play"
msgstr "Luder"
#: data/gtk/window.blp:502
msgid "Sort"
msgstr "Ordinar"
#: data/gtk/window.blp:505
msgid "A-Z"
msgstr "A-Z"
#: data/gtk/window.blp:511
msgid "Z-A"
msgstr "Z-A"
#: data/gtk/window.blp:517
msgid "Newest"
msgstr "Plu recent"
#: data/gtk/window.blp:523
msgid "Oldest"
msgstr "Plu old"
#: data/gtk/window.blp:529
msgid "Last Played"
msgstr "Ludet"
#: data/gtk/window.blp:536
msgid "Show Hidden"
msgstr "Revelar celat"
#: data/gtk/window.blp:545
msgid "About Cartridges"
msgstr "Pri Cartridges"
#: data/gtk/window.blp:562
msgid "IGDB"
msgstr "IGDB"
#: data/gtk/window.blp:564
msgid "ProtonDB"
msgstr "ProtonDB"
#: data/gtk/window.blp:566
msgid "HowLongToBeat"
msgstr "HowLongToBeat"
#. The variable is the title of the game
#: cartridges/main.py:226 cartridges/game.py:125
msgid "{} launched"
msgstr "{} ea lansat"
#. Translators: Replace this with Your Name, Your Name <your.email@example.com>, or Your Name https://your-site.com for it to show up in the About dialog.
#: cartridges/main.py:291
msgid "translator-credits"
msgstr "OIS <mistresssilvara@hotmail.com>"
#. The variable is the date when the game was added
#: cartridges/window.py:382
msgid "Added: {}"
msgstr "Adjuntet: {}"
#: cartridges/window.py:385
msgid "Never"
msgstr "Nequande"
#. The variable is the date when the game was last played
#: cartridges/window.py:389
msgid "Last played: {}"
msgstr "Ludet: {}"
#: cartridges/details_dialog.py:82
msgid "Apply"
msgstr "Applicar"
#: cartridges/details_dialog.py:88
msgid "Add New Game"
msgstr "Adjunter un nov lude"
#: cartridges/details_dialog.py:89
msgid "Add"
msgstr "Adjunter"
#: cartridges/details_dialog.py:102
msgid "Executables"
msgstr "Executibiles"
#. Translate this string as you would translate "file"
#: cartridges/details_dialog.py:117
msgid "file.txt"
msgstr "file.txt"
#. As in software
#: cartridges/details_dialog.py:119
msgid "program"
msgstr "programma"
#. Translate this string as you would translate "path to {}"
#: cartridges/details_dialog.py:124 cartridges/details_dialog.py:126
msgid "C:\\path\\to\\{}"
msgstr "C:\\rute\\a\\{}"
#. Translate this string as you would translate "path to {}"
#: cartridges/details_dialog.py:130 cartridges/details_dialog.py:132
msgid "/path/to/{}"
msgstr "/rute/a/{}"
#: cartridges/details_dialog.py:137
msgid ""
"To launch the executable \"{}\", use the command:\n"
"\n"
"<tt>\"{}\"</tt>\n"
"\n"
"To open the file \"{}\" with the default application, use:\n"
"\n"
"<tt>{} \"{}\"</tt>\n"
"\n"
"If the path contains spaces, make sure to wrap it in double quotes!"
msgstr ""
"Por lansar li executibile «{}» usa li commande:\n"
"\n"
"<tt>\"{}\"</tt>\n"
"\n"
"Por aperter li file «{}» med li application predefinit, usa:\n"
"\n"
"<tt>{} \"{}\"</tt>\n"
"\n"
"Si li rute contene spacies, metter it in signes de citation (\"\")!"
#: cartridges/details_dialog.py:179 cartridges/details_dialog.py:185
msgid "Couldn't Add Game"
msgstr "Ne successat adjunter un lude"
#: cartridges/details_dialog.py:179 cartridges/details_dialog.py:221
msgid "Game title cannot be empty."
msgstr "Li titul ne posse esser vacui."
#: cartridges/details_dialog.py:185 cartridges/details_dialog.py:229
msgid "Executable cannot be empty."
msgstr "Li executibile es besonat."
#: cartridges/details_dialog.py:220 cartridges/details_dialog.py:228
msgid "Couldn't Apply Preferences"
msgstr "Ne successat adjunter li preferenties"
#. The variable is the title of the game
#: cartridges/game.py:139
msgid "{} hidden"
msgstr "{} celat"
#: cartridges/game.py:139
msgid "{} unhidden"
msgstr "{} revelat"
#. The variable is the title of the game
#: cartridges/game.py:153
#, fuzzy
msgid "{} removed"
msgstr "{} sta removet"
#: cartridges/preferences.py:136
msgid "All games removed"
msgstr "Omni ludes sta removet"
#: cartridges/preferences.py:188
msgid ""
"An API key is required to use SteamGridDB. You can generate one {}here{}."
msgstr ""
"Un clave de API es besonat por SteamGridDB. Vu posse generar ún {}ci ti{}."
#: cartridges/preferences.py:203
msgid "Downloading covers…"
msgstr "Descarga de covrimentes…"
#: cartridges/preferences.py:222
msgid "Covers updated"
msgstr "Li covrimentes sta actualisat"
#: cartridges/preferences.py:370
msgid "Installation Not Found"
msgstr "Installation ne es trovat"
#: cartridges/preferences.py:371
msgid "Select a valid directory"
msgstr "Ples selecter un valid categorie"
#: cartridges/preferences.py:407 cartridges/importer/importer.py:317
msgid "Warning"
msgstr "Avise"
#: cartridges/preferences.py:441
msgid "Invalid Directory"
msgstr "Ínvalid fólder"
#: cartridges/preferences.py:447
msgid "Set Location"
msgstr "Assignar li localisation"
#: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:318
msgid "Dismiss"
msgstr "Demisser"
#: cartridges/utils/relative_date.py:30
msgid "Today"
msgstr ""
#: cartridges/utils/relative_date.py:32
msgid "Yesterday"
msgstr ""
#: cartridges/utils/relative_date.py:36
#, fuzzy
msgid "Last Week"
msgstr "Ludet"
#: cartridges/utils/relative_date.py:38
msgid "This Month"
msgstr ""
#: cartridges/utils/relative_date.py:40
msgid "Last Month"
msgstr ""
#: cartridges/utils/relative_date.py:44
#, fuzzy
msgid "Last Year"
msgstr "Ludet"
#: cartridges/importer/importer.py:144
msgid "Importing Games…"
msgstr "Importation de ludes…"
#: cartridges/importer/importer.py:337
msgid "The following errors occured during import:"
msgstr "Li sequent errorees evenit durante li importation:"
#: cartridges/importer/importer.py:366
msgid "No new games found"
msgstr "Null nov ludes trovat"
#. The variable is the number of games.
#: cartridges/importer/importer.py:379
#, fuzzy
msgid "{} game imported"
msgid_plural "{} games imported"
msgstr[0] "{} ludes sta importat"
msgstr[1] "{} ludes sta importat"
#. The variable is the number of games. This text comes after "{0} games imported".
#: cartridges/importer/importer.py:383
#, fuzzy
msgid ", {} removed"
msgid_plural ", {} removed"
msgstr[0] "{} sta removet"
msgstr[1] "{} sta removet"
#. The variable is the name of the source
#: cartridges/importer/location.py:34
msgid "Select the {} cache directory."
msgstr "Selecte li fólder de cache de {}."
#. The variable is the name of the source
#: cartridges/importer/location.py:36
msgid "Select the {} configuration directory."
msgstr "Selecte li fólder de configuration de {}."
#. The variable is the name of the source
#: cartridges/importer/location.py:38
msgid "Select the {} data directory."
msgstr "Selecte li fólder de data de {}."
#: cartridges/importer/retroarch_source.py:129
msgid "No RetroArch Core Selected"
msgstr "Null nucleos de RetroArch es selectet"
#. The variable is a newline separated list of playlists
#: cartridges/importer/retroarch_source.py:131
msgid "The following playlists have no default core:"
msgstr "Li sequent playlistes ne have un predefinit nucleo:"
#: cartridges/importer/retroarch_source.py:133
msgid "Games with no core selected were not imported"
msgstr "Ludes sin selectet nucleo ne va esser importat"
#: cartridges/store/managers/sgdb_manager.py:46
msgid "Couldn't Authenticate SteamGridDB"
msgstr "Autentication ínvalid de SteamGridDB"
#: cartridges/store/managers/sgdb_manager.py:47
msgid "Verify your API key in preferences"
msgstr "Ples controlar vor clave de API in li preferenties"
#, fuzzy
#~ msgid "1 game imported"
#~ msgid_plural "{} games imported"
#~ msgstr[0] "1 lude sta importat"
#~ msgstr[1] "{} ludes sta importat"
#, fuzzy
#~ msgid "1 removed"
#~ msgid_plural "{} removed"
#~ msgstr[0] "1 removet"
#~ msgstr[1] "{} removet"

651
po/it.po

File diff suppressed because it is too large Load Diff

653
po/ja.po
View File

@@ -1,653 +0,0 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR kramo
# This file is distributed under the same license as the Cartridges package.
# Scott Anecito <scott.anecito@linux.com>, 2024.
msgid ""
msgstr ""
"Project-Id-Version: Cartridges\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-11-05 14:01+0100\n"
"PO-Revision-Date: 2024-01-16 06:06+0000\n"
"Last-Translator: Scott Anecito <scott.anecito@linux.com>\n"
"Language-Team: Japanese <https://hosted.weblate.org/projects/cartridges/"
"cartridges/ja/>\n"
"Language: ja\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 5.4-dev\n"
#: data/page.kramo.Cartridges.desktop.in:3
#: data/page.kramo.Cartridges.metainfo.xml.in:9
#: data/page.kramo.Cartridges.metainfo.xml.in:40 data/gtk/window.blp:47
#: data/gtk/window.blp:83
msgid "Cartridges"
msgstr "カートリッジズ"
#: data/page.kramo.Cartridges.desktop.in:4
msgid "Game Launcher"
msgstr ""
#: data/page.kramo.Cartridges.desktop.in:5
#: data/page.kramo.Cartridges.metainfo.xml.in:10
msgid "Launch all your games"
msgstr ""
#: data/page.kramo.Cartridges.desktop.in:11
msgid ""
"gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;"
msgstr ""
#: data/page.kramo.Cartridges.metainfo.xml.in:12
msgid ""
"Cartridges is a simple game launcher for all of your games. It has support "
"for importing games from Steam, Lutris, Heroic and more with no login "
"necessary. You can sort and hide games or download cover art from "
"SteamGridDB."
msgstr ""
#: data/page.kramo.Cartridges.metainfo.xml.in:44 data/gtk/window.blp:320
#: cartridges/details_dialog.py:77
msgid "Game Details"
msgstr ""
#: data/page.kramo.Cartridges.metainfo.xml.in:48
msgid "Edit Game Details"
msgstr ""
#: data/page.kramo.Cartridges.metainfo.xml.in:52 data/gtk/help-overlay.blp:19
#: data/gtk/window.blp:543 cartridges/details_dialog.py:279
#: cartridges/importer/importer.py:319 cartridges/importer/importer.py:369
msgid "Preferences"
msgstr ""
#: data/gtk/details-dialog.blp:15
msgid "Cancel"
msgstr "キャンセル"
#: data/gtk/details-dialog.blp:45
msgid "New Cover"
msgstr ""
#: data/gtk/details-dialog.blp:64
msgid "Delete Cover"
msgstr ""
#: data/gtk/details-dialog.blp:92 data/gtk/game.blp:80
msgid "Title"
msgstr ""
#: data/gtk/details-dialog.blp:96
msgid "Developer (optional)"
msgstr ""
#: data/gtk/details-dialog.blp:102
msgid "Executable"
msgstr ""
#: data/gtk/details-dialog.blp:108
msgid "Select File"
msgstr ""
#: data/gtk/details-dialog.blp:119
msgid "More Info"
msgstr ""
#: data/gtk/game.blp:101 data/gtk/game.blp:109 data/gtk/window.blp:444
msgid "Edit"
msgstr ""
#: data/gtk/game.blp:102 cartridges/window.py:359
msgid "Hide"
msgstr ""
#: data/gtk/game.blp:103 data/gtk/game.blp:111 data/gtk/window.blp:464
msgid "Remove"
msgstr ""
#: data/gtk/game.blp:110 cartridges/window.py:361
msgid "Unhide"
msgstr ""
#: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:9
msgid "General"
msgstr ""
#: data/gtk/help-overlay.blp:14 data/gtk/window.blp:207 data/gtk/window.blp:223
#: data/gtk/window.blp:274 data/gtk/window.blp:290 data/gtk/window.blp:475
msgid "Search"
msgstr ""
#: data/gtk/help-overlay.blp:24 data/gtk/window.blp:544
msgid "Keyboard Shortcuts"
msgstr ""
#: data/gtk/help-overlay.blp:29 cartridges/game.py:103
#: cartridges/preferences.py:137 cartridges/importer/importer.py:386
msgid "Undo"
msgstr ""
#: data/gtk/help-overlay.blp:34
msgid "Quit"
msgstr "終了"
#: data/gtk/help-overlay.blp:39 data/gtk/window.blp:92 data/gtk/window.blp:187
msgid "Toggle Sidebar"
msgstr ""
#: data/gtk/help-overlay.blp:44 data/gtk/window.blp:200 data/gtk/window.blp:267
msgid "Main Menu"
msgstr ""
#: data/gtk/help-overlay.blp:50
msgid "Games"
msgstr ""
#: data/gtk/help-overlay.blp:53 data/gtk/window.blp:193 data/gtk/window.blp:551
msgid "Add Game"
msgstr ""
#: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:58
#: data/gtk/window.blp:27 data/gtk/window.blp:555
msgid "Import"
msgstr ""
#: data/gtk/help-overlay.blp:63
msgid "Show Hidden Games"
msgstr ""
#: data/gtk/help-overlay.blp:68
msgid "Remove Game"
msgstr ""
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:62
#: data/gtk/preferences.blp:365
msgid "Behavior"
msgstr ""
#: data/gtk/preferences.blp:16
msgid "Exit After Launching Games"
msgstr ""
#: data/gtk/preferences.blp:20
msgid "Cover Image Launches Game"
msgstr ""
#: data/gtk/preferences.blp:21
msgid "Swaps the behavior of the cover image and the play button"
msgstr ""
#: data/gtk/preferences.blp:26 cartridges/details_dialog.py:91
msgid "Images"
msgstr ""
#: data/gtk/preferences.blp:29
msgid "High Quality Images"
msgstr ""
#: data/gtk/preferences.blp:30
msgid "Save game covers losslessly at the cost of storage"
msgstr ""
#: data/gtk/preferences.blp:35
msgid "Danger Zone"
msgstr ""
#: data/gtk/preferences.blp:39
msgid "Remove All Games"
msgstr ""
#: data/gtk/preferences.blp:65
msgid "Import Games Automatically"
msgstr ""
#: data/gtk/preferences.blp:69
msgid "Remove Uninstalled Games"
msgstr ""
#: data/gtk/preferences.blp:74
msgid "Sources"
msgstr ""
#: data/gtk/preferences.blp:78 cartridges/importer/steam_source.py:114
msgid "Steam"
msgstr ""
#: data/gtk/preferences.blp:87 data/gtk/preferences.blp:114
#: data/gtk/preferences.blp:149 data/gtk/preferences.blp:192
#: data/gtk/preferences.blp:219 data/gtk/preferences.blp:246
#: data/gtk/preferences.blp:273
msgid "Install Location"
msgstr ""
#: data/gtk/preferences.blp:105 data/gtk/window.blp:565
#: cartridges/importer/lutris_source.py:107
msgid "Lutris"
msgstr ""
#: data/gtk/preferences.blp:131
msgid "Import Steam Games"
msgstr ""
#: data/gtk/preferences.blp:135
msgid "Import Flatpak Games"
msgstr ""
#: data/gtk/preferences.blp:140 cartridges/importer/heroic_source.py:355
msgid "Heroic"
msgstr ""
#: data/gtk/preferences.blp:166
msgid "Import Epic Games"
msgstr ""
#: data/gtk/preferences.blp:170
msgid "Import GOG Games"
msgstr ""
#: data/gtk/preferences.blp:174
msgid "Import Amazon Games"
msgstr ""
#: data/gtk/preferences.blp:178
msgid "Import Sideloaded Games"
msgstr ""
#: data/gtk/preferences.blp:183 cartridges/importer/bottles_source.py:86
msgid "Bottles"
msgstr ""
#: data/gtk/preferences.blp:210 cartridges/importer/itch_source.py:81
msgid "itch"
msgstr ""
#: data/gtk/preferences.blp:237 cartridges/importer/legendary_source.py:97
msgid "Legendary"
msgstr ""
#: data/gtk/preferences.blp:264 cartridges/importer/retroarch_source.py:142
msgid "RetroArch"
msgstr ""
#: data/gtk/preferences.blp:291 cartridges/importer/flatpak_source.py:143
msgid "Flatpak"
msgstr ""
#. The location of the system-wide data directory
#: data/gtk/preferences.blp:301
msgid "System Location"
msgstr ""
#. The location of the user-specific data directory
#: data/gtk/preferences.blp:319
msgid "User Location"
msgstr ""
#: data/gtk/preferences.blp:336
msgid "Import Game Launchers"
msgstr ""
#: data/gtk/preferences.blp:341 cartridges/importer/desktop_source.py:215
msgid "Desktop Entries"
msgstr ""
#: data/gtk/preferences.blp:353 data/gtk/window.blp:563
msgid "SteamGridDB"
msgstr ""
#: data/gtk/preferences.blp:357
msgid "Authentication"
msgstr ""
#: data/gtk/preferences.blp:360
msgid "API Key"
msgstr ""
#: data/gtk/preferences.blp:368
msgid "Use SteamGridDB"
msgstr ""
#: data/gtk/preferences.blp:369
msgid "Download images when adding or importing games"
msgstr ""
#: data/gtk/preferences.blp:373
msgid "Prefer Over Official Images"
msgstr ""
#: data/gtk/preferences.blp:377
msgid "Prefer Animated Images"
msgstr ""
#: data/gtk/preferences.blp:383
msgid "Update Covers"
msgstr ""
#: data/gtk/preferences.blp:384
msgid "Fetch covers for games already in your library"
msgstr ""
#: data/gtk/preferences.blp:389
msgid "Update"
msgstr ""
#: data/gtk/window.blp:6 data/gtk/window.blp:14
msgid "No Games Found"
msgstr ""
#: data/gtk/window.blp:7 data/gtk/window.blp:15
msgid "Try a different search"
msgstr ""
#: data/gtk/window.blp:21
msgid "No Games"
msgstr ""
#: data/gtk/window.blp:22
msgid "Use the + button to add games"
msgstr ""
#: data/gtk/window.blp:40
msgid "No Hidden Games"
msgstr ""
#: data/gtk/window.blp:41
msgid "Games you hide will appear here"
msgstr ""
#: data/gtk/window.blp:76 data/gtk/window.blp:113 cartridges/main.py:249
msgid "All Games"
msgstr ""
#: data/gtk/window.blp:140 cartridges/main.py:251
msgid "Added"
msgstr ""
#: data/gtk/window.blp:162
msgid "Imported"
msgstr ""
#: data/gtk/window.blp:260
msgid "Hidden Games"
msgstr ""
#: data/gtk/window.blp:368
msgid "Game Title"
msgstr ""
#: data/gtk/window.blp:425
msgid "Play"
msgstr ""
#: data/gtk/window.blp:502
msgid "Sort"
msgstr ""
#: data/gtk/window.blp:505
msgid "A-Z"
msgstr ""
#: data/gtk/window.blp:511
msgid "Z-A"
msgstr ""
#: data/gtk/window.blp:517
msgid "Newest"
msgstr ""
#: data/gtk/window.blp:523
msgid "Oldest"
msgstr ""
#: data/gtk/window.blp:529
msgid "Last Played"
msgstr ""
#: data/gtk/window.blp:536
msgid "Show Hidden"
msgstr ""
#: data/gtk/window.blp:545
msgid "About Cartridges"
msgstr ""
#: data/gtk/window.blp:562
msgid "IGDB"
msgstr "IGDB"
#: data/gtk/window.blp:564
msgid "ProtonDB"
msgstr "ProtonDB"
#: data/gtk/window.blp:566
msgid "HowLongToBeat"
msgstr ""
#. The variable is the title of the game
#: cartridges/main.py:226 cartridges/game.py:125
msgid "{} launched"
msgstr ""
#. Translators: Replace this with Your Name, Your Name <your.email@example.com>, or Your Name https://your-site.com for it to show up in the About dialog.
#: cartridges/main.py:291
msgid "translator-credits"
msgstr ""
#. The variable is the date when the game was added
#: cartridges/window.py:382
msgid "Added: {}"
msgstr ""
#: cartridges/window.py:385
msgid "Never"
msgstr ""
#. The variable is the date when the game was last played
#: cartridges/window.py:389
msgid "Last played: {}"
msgstr ""
#: cartridges/details_dialog.py:82
msgid "Apply"
msgstr "適用"
#: cartridges/details_dialog.py:88
msgid "Add New Game"
msgstr ""
#: cartridges/details_dialog.py:89
msgid "Add"
msgstr ""
#: cartridges/details_dialog.py:102
msgid "Executables"
msgstr ""
#. Translate this string as you would translate "file"
#: cartridges/details_dialog.py:117
msgid "file.txt"
msgstr "ファイル.txt"
#. As in software
#: cartridges/details_dialog.py:119
msgid "program"
msgstr ""
#. Translate this string as you would translate "path to {}"
#: cartridges/details_dialog.py:124 cartridges/details_dialog.py:126
msgid "C:\\path\\to\\{}"
msgstr ""
#. Translate this string as you would translate "path to {}"
#: cartridges/details_dialog.py:130 cartridges/details_dialog.py:132
msgid "/path/to/{}"
msgstr ""
#: cartridges/details_dialog.py:137
msgid ""
"To launch the executable \"{}\", use the command:\n"
"\n"
"<tt>\"{}\"</tt>\n"
"\n"
"To open the file \"{}\" with the default application, use:\n"
"\n"
"<tt>{} \"{}\"</tt>\n"
"\n"
"If the path contains spaces, make sure to wrap it in double quotes!"
msgstr ""
#: cartridges/details_dialog.py:179 cartridges/details_dialog.py:185
msgid "Couldn't Add Game"
msgstr ""
#: cartridges/details_dialog.py:179 cartridges/details_dialog.py:221
msgid "Game title cannot be empty."
msgstr ""
#: cartridges/details_dialog.py:185 cartridges/details_dialog.py:229
msgid "Executable cannot be empty."
msgstr ""
#: cartridges/details_dialog.py:220 cartridges/details_dialog.py:228
msgid "Couldn't Apply Preferences"
msgstr ""
#. The variable is the title of the game
#: cartridges/game.py:139
msgid "{} hidden"
msgstr ""
#: cartridges/game.py:139
msgid "{} unhidden"
msgstr ""
#. The variable is the title of the game
#: cartridges/game.py:153
msgid "{} removed"
msgstr ""
#: cartridges/preferences.py:136
msgid "All games removed"
msgstr ""
#: cartridges/preferences.py:188
msgid ""
"An API key is required to use SteamGridDB. You can generate one {}here{}."
msgstr ""
#: cartridges/preferences.py:203
msgid "Downloading covers…"
msgstr ""
#: cartridges/preferences.py:222
msgid "Covers updated"
msgstr ""
#: cartridges/preferences.py:370
msgid "Installation Not Found"
msgstr ""
#: cartridges/preferences.py:371
msgid "Select a valid directory"
msgstr ""
#: cartridges/preferences.py:407 cartridges/importer/importer.py:317
msgid "Warning"
msgstr "警告"
#: cartridges/preferences.py:441
msgid "Invalid Directory"
msgstr ""
#: cartridges/preferences.py:447
msgid "Set Location"
msgstr ""
#: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:318
msgid "Dismiss"
msgstr ""
#: cartridges/utils/relative_date.py:30
msgid "Today"
msgstr ""
#: cartridges/utils/relative_date.py:32
msgid "Yesterday"
msgstr ""
#: cartridges/utils/relative_date.py:36
msgid "Last Week"
msgstr ""
#: cartridges/utils/relative_date.py:38
msgid "This Month"
msgstr ""
#: cartridges/utils/relative_date.py:40
msgid "Last Month"
msgstr ""
#: cartridges/utils/relative_date.py:44
msgid "Last Year"
msgstr ""
#: cartridges/importer/importer.py:144
msgid "Importing Games…"
msgstr ""
#: cartridges/importer/importer.py:337
msgid "The following errors occured during import:"
msgstr ""
#: cartridges/importer/importer.py:366
msgid "No new games found"
msgstr ""
#. The variable is the number of games.
#: cartridges/importer/importer.py:379
msgid "{} game imported"
msgid_plural "{} games imported"
msgstr[0] ""
#. The variable is the number of games. This text comes after "{0} games imported".
#: cartridges/importer/importer.py:383
msgid ", {} removed"
msgid_plural ", {} removed"
msgstr[0] ""
#. The variable is the name of the source
#: cartridges/importer/location.py:34
msgid "Select the {} cache directory."
msgstr ""
#. The variable is the name of the source
#: cartridges/importer/location.py:36
msgid "Select the {} configuration directory."
msgstr ""
#. The variable is the name of the source
#: cartridges/importer/location.py:38
msgid "Select the {} data directory."
msgstr ""
#: cartridges/importer/retroarch_source.py:129
msgid "No RetroArch Core Selected"
msgstr ""
#. The variable is a newline separated list of playlists
#: cartridges/importer/retroarch_source.py:131
msgid "The following playlists have no default core:"
msgstr ""
#: cartridges/importer/retroarch_source.py:133
msgid "Games with no core selected were not imported"
msgstr ""
#: cartridges/store/managers/sgdb_manager.py:46
msgid "Couldn't Authenticate SteamGridDB"
msgstr ""
#: cartridges/store/managers/sgdb_manager.py:47
msgid "Verify your API key in preferences"
msgstr ""

764
po/ko.po

File diff suppressed because it is too large Load Diff

685
po/kw.po
View File

@@ -1,685 +0,0 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR kramo
# This file is distributed under the same license as the Cartridges package.
# Flynn <cirilla@tuta.io>, 2025, 2026.
msgid ""
msgstr ""
"Project-Id-Version: Cartridges\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-11-05 14:01+0100\n"
"PO-Revision-Date: 2026-01-10 13:01+0000\n"
"Last-Translator: Flynn <cirilla@tuta.io>\n"
"Language-Team: Cornish <https://hosted.weblate.org/projects/cartridges/"
"cartridges/kw/>\n"
"Language: kw\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=6; plural=(n == 0) ? 0 : ((n == 1) ? 1 : (((n % 100 "
"== 2 || n % 100 == 22 || n % 100 == 42 || n % 100 == 62 || n % 100 == 82) || "
"n % 1000 == 0 && (n % 100000 >= 1000 && n % 100000 <= 20000 || n % 100000 == "
"40000 || n % 100000 == 60000 || n % 100000 == 80000) || n != 0 && n % "
"1000000 == 100000) ? 2 : ((n % 100 == 3 || n % 100 == 23 || n % 100 == 43 || "
"n % 100 == 63 || n % 100 == 83) ? 3 : ((n != 1 && (n % 100 == 1 || n % 100 "
"== 21 || n % 100 == 41 || n % 100 == 61 || n % 100 == 81)) ? 4 : 5))));\n"
"X-Generator: Weblate 5.15.1\n"
#: data/page.kramo.Cartridges.desktop.in:3
#: data/page.kramo.Cartridges.metainfo.xml.in:9
#: data/page.kramo.Cartridges.metainfo.xml.in:40 data/gtk/window.blp:47
#: data/gtk/window.blp:83
msgid "Cartridges"
msgstr "Kartryjennow"
#: data/page.kramo.Cartridges.desktop.in:4
msgid "Game Launcher"
msgstr "Lonchyer Gwariow"
#: data/page.kramo.Cartridges.desktop.in:5
#: data/page.kramo.Cartridges.metainfo.xml.in:10
msgid "Launch all your games"
msgstr "Lonchya oll agas gwariow"
#: data/page.kramo.Cartridges.desktop.in:11
msgid ""
"gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;"
msgstr ""
"gwariow;lonchyer;steam;lutris;heroic;botellow;itch;flatpak;legendary;retroarch;"
#: data/page.kramo.Cartridges.metainfo.xml.in:12
msgid ""
"Cartridges is a simple game launcher for all of your games. It has support "
"for importing games from Steam, Lutris, Heroic and more with no login "
"necessary. You can sort and hide games or download cover art from "
"SteamGridDB."
msgstr ""
"Kartryjennow yw unn lonchyer simpel rag oll agas gwariow. Y re skoodhyans "
"rag ynporthyans gwariow a-dhia Steam, Lutris, Heroic, ha moy gans omgelm na "
"res. Ty gallos sortya ha kudha gwariow po iskarga artys boks a-dhia "
"SteamGridDB."
#: data/page.kramo.Cartridges.metainfo.xml.in:44 data/gtk/window.blp:320
#: cartridges/details_dialog.py:77
msgid "Game Details"
msgstr "Manylyon Gwari"
#: data/page.kramo.Cartridges.metainfo.xml.in:48
msgid "Edit Game Details"
msgstr "Dyllo Manylyon Gwari"
#: data/page.kramo.Cartridges.metainfo.xml.in:52 data/gtk/help-overlay.blp:19
#: data/gtk/window.blp:543 cartridges/details_dialog.py:279
#: cartridges/importer/importer.py:319 cartridges/importer/importer.py:369
msgid "Preferences"
msgstr "Settyansow"
#: data/gtk/details-dialog.blp:15
msgid "Cancel"
msgstr "Hedhi"
#: data/gtk/details-dialog.blp:45
msgid "New Cover"
msgstr "Art Nowydh"
#: data/gtk/details-dialog.blp:64
msgid "Delete Cover"
msgstr "Dilea Art"
#: data/gtk/details-dialog.blp:92 data/gtk/game.blp:80
msgid "Title"
msgstr "Titel"
#: data/gtk/details-dialog.blp:96
msgid "Developer (optional)"
msgstr "Awtour (a-dhewis)"
#: data/gtk/details-dialog.blp:102
msgid "Executable"
msgstr "Eksekutadow"
#: data/gtk/details-dialog.blp:108
msgid "Select File"
msgstr "Dewis Restren"
#: data/gtk/details-dialog.blp:119
msgid "More Info"
msgstr "Moy Kudhlow"
#: data/gtk/game.blp:101 data/gtk/game.blp:109 data/gtk/window.blp:444
msgid "Edit"
msgstr "Dyllo"
#: data/gtk/game.blp:102 cartridges/window.py:359
msgid "Hide"
msgstr "Kudha"
#: data/gtk/game.blp:103 data/gtk/game.blp:111 data/gtk/window.blp:464
msgid "Remove"
msgstr "Dilea"
#: data/gtk/game.blp:110 cartridges/window.py:361
msgid "Unhide"
msgstr "Diskudha"
#: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:9
msgid "General"
msgstr "Ollgemmyn"
#: data/gtk/help-overlay.blp:14 data/gtk/window.blp:207 data/gtk/window.blp:223
#: data/gtk/window.blp:274 data/gtk/window.blp:290 data/gtk/window.blp:475
msgid "Search"
msgstr "Hwilas"
#: data/gtk/help-overlay.blp:24 data/gtk/window.blp:544
msgid "Keyboard Shortcuts"
msgstr "Kesunyansow Bysowek"
#: data/gtk/help-overlay.blp:29 cartridges/game.py:103
#: cartridges/preferences.py:137 cartridges/importer/importer.py:386
msgid "Undo"
msgstr "Digelmi"
#: data/gtk/help-overlay.blp:34
msgid "Quit"
msgstr "Kwytya"
#: data/gtk/help-overlay.blp:39 data/gtk/window.blp:92 data/gtk/window.blp:187
msgid "Toggle Sidebar"
msgstr "Dewis Bord Lestri"
#: data/gtk/help-overlay.blp:44 data/gtk/window.blp:200 data/gtk/window.blp:267
msgid "Main Menu"
msgstr "Rol Chif"
#: data/gtk/help-overlay.blp:50
msgid "Games"
msgstr "Gwariow"
#: data/gtk/help-overlay.blp:53 data/gtk/window.blp:193 data/gtk/window.blp:551
msgid "Add Game"
msgstr "Addya Gwari"
#: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:58
#: data/gtk/window.blp:27 data/gtk/window.blp:555
msgid "Import"
msgstr "Ynperthi"
#: data/gtk/help-overlay.blp:63
msgid "Show Hidden Games"
msgstr "Diskwedhes Gwariow Kudh"
#: data/gtk/help-overlay.blp:68
msgid "Remove Game"
msgstr "Dilea Gwari"
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:62
#: data/gtk/preferences.blp:365
msgid "Behavior"
msgstr "Fara"
#: data/gtk/preferences.blp:16
msgid "Exit After Launching Games"
msgstr "Kwytya Wosa Ow Lonchya Gwariow"
#: data/gtk/preferences.blp:20
msgid "Cover Image Launches Game"
msgstr "Art Lonchys Gwari"
#: data/gtk/preferences.blp:21
msgid "Swaps the behavior of the cover image and the play button"
msgstr "Keschanjys an fara a an art ha an boton gwari"
#: data/gtk/preferences.blp:26 cartridges/details_dialog.py:91
msgid "Images"
msgstr "Imajys"
#: data/gtk/preferences.blp:29
msgid "High Quality Images"
msgstr "Imajys Kwalita Da"
#: data/gtk/preferences.blp:30
msgid "Save game covers losslessly at the cost of storage"
msgstr "Sawya art yn perfyth dhe an kost a dalghuster"
#: data/gtk/preferences.blp:35
msgid "Danger Zone"
msgstr "Kwartron Peryl"
#: data/gtk/preferences.blp:39
msgid "Remove All Games"
msgstr "Dilea Oll Gwariow"
#: data/gtk/preferences.blp:65
msgid "Import Games Automatically"
msgstr "Ynperthi Awtomatek Gwariow"
#: data/gtk/preferences.blp:69
msgid "Remove Uninstalled Games"
msgstr "Dilea Gwariow Disleys"
#: data/gtk/preferences.blp:74
msgid "Sources"
msgstr "Pennfentynnyow"
#: data/gtk/preferences.blp:78 cartridges/importer/steam_source.py:114
msgid "Steam"
msgstr "Steam"
#: data/gtk/preferences.blp:87 data/gtk/preferences.blp:114
#: data/gtk/preferences.blp:149 data/gtk/preferences.blp:192
#: data/gtk/preferences.blp:219 data/gtk/preferences.blp:246
#: data/gtk/preferences.blp:273
msgid "Install Location"
msgstr "Tyller Lea"
#: data/gtk/preferences.blp:105 data/gtk/window.blp:565
#: cartridges/importer/lutris_source.py:107
msgid "Lutris"
msgstr "Lutris"
#: data/gtk/preferences.blp:131
msgid "Import Steam Games"
msgstr "Ynperthi Gwariow Steam"
#: data/gtk/preferences.blp:135
msgid "Import Flatpak Games"
msgstr "Ynperthi Gwariow Flatpak"
#: data/gtk/preferences.blp:140 cartridges/importer/heroic_source.py:355
msgid "Heroic"
msgstr "Heroic"
#: data/gtk/preferences.blp:166
msgid "Import Epic Games"
msgstr "Ynperthi Gwariow Epic"
#: data/gtk/preferences.blp:170
msgid "Import GOG Games"
msgstr "Ynperthi Gwariow GOG"
#: data/gtk/preferences.blp:174
msgid "Import Amazon Games"
msgstr "Ynperthi Gwariow Amazon"
#: data/gtk/preferences.blp:178
msgid "Import Sideloaded Games"
msgstr "Ynperthy Gwariow Amalkargys"
#: data/gtk/preferences.blp:183 cartridges/importer/bottles_source.py:86
msgid "Bottles"
msgstr "Botellow"
#: data/gtk/preferences.blp:210 cartridges/importer/itch_source.py:81
msgid "itch"
msgstr "itch"
#: data/gtk/preferences.blp:237 cartridges/importer/legendary_source.py:97
msgid "Legendary"
msgstr "Legendary"
#: data/gtk/preferences.blp:264 cartridges/importer/retroarch_source.py:142
msgid "RetroArch"
msgstr "RetroArch"
#: data/gtk/preferences.blp:291 cartridges/importer/flatpak_source.py:143
msgid "Flatpak"
msgstr "Flatpak"
#. The location of the system-wide data directory
#: data/gtk/preferences.blp:301
msgid "System Location"
msgstr "Tyller System"
#. The location of the user-specific data directory
#: data/gtk/preferences.blp:319
msgid "User Location"
msgstr "Tyller Usyer"
#: data/gtk/preferences.blp:336
msgid "Import Game Launchers"
msgstr "Ynperthi Lonchyerow Gwari"
#: data/gtk/preferences.blp:341 cartridges/importer/desktop_source.py:215
msgid "Desktop Entries"
msgstr "Enworrans Rol"
#: data/gtk/preferences.blp:353 data/gtk/window.blp:563
msgid "SteamGridDB"
msgstr "SteamGridDB"
#: data/gtk/preferences.blp:357
msgid "Authentication"
msgstr "Omgelmi"
#: data/gtk/preferences.blp:360
msgid "API Key"
msgstr "Ger-Tremena API"
#: data/gtk/preferences.blp:368
msgid "Use SteamGridDB"
msgstr "Gul Devnydh a SteamGridDB"
#: data/gtk/preferences.blp:369
msgid "Download images when adding or importing games"
msgstr "Iskarga imajys p'eur owth addya po owth ynperthya gwariow"
#: data/gtk/preferences.blp:373
msgid "Prefer Over Official Images"
msgstr "Preferya a-ugh dhe Imajys Sodhogel"
#: data/gtk/preferences.blp:377
msgid "Prefer Animated Images"
msgstr "Preferya Imajys Bywhes"
#: data/gtk/preferences.blp:383
msgid "Update Covers"
msgstr "Nowedhi Art"
#: data/gtk/preferences.blp:384
msgid "Fetch covers for games already in your library"
msgstr "Iskarga art rag gwariow seulabrys yn agas lyverva"
#: data/gtk/preferences.blp:389
msgid "Update"
msgstr "Nowedhi"
#: data/gtk/window.blp:6 data/gtk/window.blp:14
msgid "No Games Found"
msgstr "Gwariow Kavos Vyth"
#: data/gtk/window.blp:7 data/gtk/window.blp:15
msgid "Try a different search"
msgstr "Assaya unn hwithrans dihaval"
#: data/gtk/window.blp:21
msgid "No Games"
msgstr "Gwariow Vyth"
#: data/gtk/window.blp:22
msgid "Use the + button to add games"
msgstr "Devnydhya an boton + dhe addya gwariow"
#: data/gtk/window.blp:40
msgid "No Hidden Games"
msgstr "Gwariow Kudh Vyth"
#: data/gtk/window.blp:41
msgid "Games you hide will appear here"
msgstr "Gwariow ty kudha vydh diskwedhes omma"
#: data/gtk/window.blp:76 data/gtk/window.blp:113 cartridges/main.py:249
msgid "All Games"
msgstr "Oll Gwariow"
#: data/gtk/window.blp:140 cartridges/main.py:251
msgid "Added"
msgstr "Addys"
#: data/gtk/window.blp:162
msgid "Imported"
msgstr "Ynperthys"
#: data/gtk/window.blp:260
msgid "Hidden Games"
msgstr "Gwariow Kudh"
#: data/gtk/window.blp:368
msgid "Game Title"
msgstr "Titel Gwari"
#: data/gtk/window.blp:425
msgid "Play"
msgstr "Gwari"
#: data/gtk/window.blp:502
msgid "Sort"
msgstr "Sortya"
#: data/gtk/window.blp:505
msgid "A-Z"
msgstr "A-Z"
#: data/gtk/window.blp:511
msgid "Z-A"
msgstr "Z-A"
#: data/gtk/window.blp:517
msgid "Newest"
msgstr "Nowydh Moggha"
#: data/gtk/window.blp:523
msgid "Oldest"
msgstr "Koth Moggha"
#: data/gtk/window.blp:529
msgid "Last Played"
msgstr "Gwarys a-Dhiwedhes"
#: data/gtk/window.blp:536
msgid "Show Hidden"
msgstr "Diskwedhes Kudh"
#: data/gtk/window.blp:545
msgid "About Cartridges"
msgstr "A-dro Kartryjennow"
#: data/gtk/window.blp:562
msgid "IGDB"
msgstr "IGDB"
#: data/gtk/window.blp:564
msgid "ProtonDB"
msgstr "ProtonDB"
#: data/gtk/window.blp:566
msgid "HowLongToBeat"
msgstr "HowLongToBeat"
#. The variable is the title of the game
#: cartridges/main.py:226 cartridges/game.py:125
msgid "{} launched"
msgstr "{} lonchys"
#. Translators: Replace this with Your Name, Your Name <your.email@example.com>, or Your Name https://your-site.com for it to show up in the About dialog.
#: cartridges/main.py:291
msgid "translator-credits"
msgstr "Flynn"
#. The variable is the date when the game was added
#: cartridges/window.py:382
msgid "Added: {}"
msgstr "Addys: {}"
#: cartridges/window.py:385
msgid "Never"
msgstr "Jammes"
#. The variable is the date when the game was last played
#: cartridges/window.py:389
msgid "Last played: {}"
msgstr "Gwarys a-Dhiwedhes: {}"
#: cartridges/details_dialog.py:82
msgid "Apply"
msgstr "Gweytha"
#: cartridges/details_dialog.py:88
msgid "Add New Game"
msgstr "Addya Gwari Nowydh"
#: cartridges/details_dialog.py:89
msgid "Add"
msgstr "Addya"
#: cartridges/details_dialog.py:102
msgid "Executables"
msgstr "Eksekutadowys"
#. Translate this string as you would translate "file"
#: cartridges/details_dialog.py:117
msgid "file.txt"
msgstr "restren.txt"
#. As in software
#: cartridges/details_dialog.py:119
msgid "program"
msgstr "towlenna"
#. Translate this string as you would translate "path to {}"
#: cartridges/details_dialog.py:124 cartridges/details_dialog.py:126
msgid "C:\\path\\to\\{}"
msgstr "C:\\tyller\\dhe\\{}"
#. Translate this string as you would translate "path to {}"
#: cartridges/details_dialog.py:130 cartridges/details_dialog.py:132
msgid "/path/to/{}"
msgstr "/tyller/dhe/{}"
#: cartridges/details_dialog.py:137
msgid ""
"To launch the executable \"{}\", use the command:\n"
"\n"
"<tt>\"{}\"</tt>\n"
"\n"
"To open the file \"{}\" with the default application, use:\n"
"\n"
"<tt>{} \"{}\"</tt>\n"
"\n"
"If the path contains spaces, make sure to wrap it in double quotes!"
msgstr ""
"Rag lonchya an eksekutadow \"{}\", devnydhya an arghadow:\n"
"\n"
"<tt>\"{}</tt>\n"
"\n"
"Rag ygeri an restren \"{}\" gans an app defowt, devnydhya:\n"
"\n"
"<tt>{}\"{}\"</tt>\n"
"\n"
"Mar an tyller kontaynya spassow, maylya y yn \"devynnow dewblek\"!"
#: cartridges/details_dialog.py:179 cartridges/details_dialog.py:185
msgid "Couldn't Add Game"
msgstr "Fyllis dhe Addya Gwari"
#: cartridges/details_dialog.py:179 cartridges/details_dialog.py:221
msgid "Game title cannot be empty."
msgstr "Titel gwari res bos na gwag."
#: cartridges/details_dialog.py:185 cartridges/details_dialog.py:229
msgid "Executable cannot be empty."
msgstr "Eksekutadow res bos na gwag."
#: cartridges/details_dialog.py:220 cartridges/details_dialog.py:228
msgid "Couldn't Apply Preferences"
msgstr "Fyllis dhe Gweytha Settyansow"
#. The variable is the title of the game
#: cartridges/game.py:139
msgid "{} hidden"
msgstr "{} kudh"
#: cartridges/game.py:139
msgid "{} unhidden"
msgstr "{} diskudh"
#. The variable is the title of the game
#: cartridges/game.py:153
msgid "{} removed"
msgstr "{} removys"
#: cartridges/preferences.py:136
msgid "All games removed"
msgstr "Oll gwariow removys"
#: cartridges/preferences.py:188
msgid ""
"An API key is required to use SteamGridDB. You can generate one {}here{}."
msgstr ""
"Unn ger-tremena API yw res dhe gul devnydh a SteamGridDB. Ty gallos dinythi "
"unn {}omma{}."
#: cartridges/preferences.py:203
msgid "Downloading covers…"
msgstr "Owth iskarga art…"
#: cartridges/preferences.py:222
msgid "Covers updated"
msgstr "Nowedhys artys"
#: cartridges/preferences.py:370
msgid "Installation Not Found"
msgstr "Leyans Na Kavos"
#: cartridges/preferences.py:371
msgid "Select a valid directory"
msgstr "Dewis unn restrenva ewn"
#: cartridges/preferences.py:407 cartridges/importer/importer.py:317
msgid "Warning"
msgstr "Gwarnyans"
#: cartridges/preferences.py:441
msgid "Invalid Directory"
msgstr "Restrenva Anewn"
#: cartridges/preferences.py:447
msgid "Set Location"
msgstr "Dewis Tyller"
#: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:318
msgid "Dismiss"
msgstr "Amyttya"
#: cartridges/utils/relative_date.py:30
msgid "Today"
msgstr "Hedhyw"
#: cartridges/utils/relative_date.py:32
msgid "Yesterday"
msgstr "De"
#: cartridges/utils/relative_date.py:36
msgid "Last Week"
msgstr "Seythen yw Passys"
#: cartridges/utils/relative_date.py:38
msgid "This Month"
msgstr "An Mis Ma"
#: cartridges/utils/relative_date.py:40
msgid "Last Month"
msgstr "Mis yw Passys"
#: cartridges/utils/relative_date.py:44
msgid "Last Year"
msgstr "Warlena"
#: cartridges/importer/importer.py:144
msgid "Importing Games…"
msgstr "Owth Ynperthi Gwariow…"
#: cartridges/importer/importer.py:337
msgid "The following errors occured during import:"
msgstr "An errors a sew hwarvosys dres ynporth:"
#: cartridges/importer/importer.py:366
msgid "No new games found"
msgstr "Gwariow nowydh kavos vyth"
#. The variable is the number of games.
#: cartridges/importer/importer.py:379
msgid "{} game imported"
msgid_plural "{} games imported"
msgstr[0] "{} gwariow ynperthys"
msgstr[1] "{} gwari ynperthys"
msgstr[2] "{} gwariow ynperthys"
msgstr[3] "{} gwariow ynperthys"
msgstr[4] "{} gwariow ynperthys"
msgstr[5] "{} gwariow ynperthys"
#. The variable is the number of games. This text comes after "{0} games imported".
#: cartridges/importer/importer.py:383
msgid ", {} removed"
msgid_plural ", {} removed"
msgstr[0] ", {} removys"
msgstr[1] ", {} removys"
msgstr[2] ", {} removys"
msgstr[3] ", {} removys"
msgstr[4] ", {} removys"
msgstr[5] ", {} removys"
#. The variable is the name of the source
#: cartridges/importer/location.py:34
msgid "Select the {} cache directory."
msgstr "Dewis an restrenva sorn {}."
#. The variable is the name of the source
#: cartridges/importer/location.py:36
msgid "Select the {} configuration directory."
msgstr "Dewis an restrenva settyansow {}."
#. The variable is the name of the source
#: cartridges/importer/location.py:38
msgid "Select the {} data directory."
msgstr "Dewis an restrenva data {}."
#: cartridges/importer/retroarch_source.py:129
msgid "No RetroArch Core Selected"
msgstr "RetroArch Core Dewisys Vyth"
#. The variable is a newline separated list of playlists
#: cartridges/importer/retroarch_source.py:131
msgid "The following playlists have no default core:"
msgstr "An rol a media a sew re core defowt vyth:"
#: cartridges/importer/retroarch_source.py:133
msgid "Games with no core selected were not imported"
msgstr "Gwariow heb dewisys core na ynperthys"
#: cartridges/store/managers/sgdb_manager.py:46
msgid "Couldn't Authenticate SteamGridDB"
msgstr "Fyllis dhe omgelmi dhe SteamGridDB"
#: cartridges/store/managers/sgdb_manager.py:47
msgid "Verify your API key in preferences"
msgstr "Gwirhe agas ger-tremena API yn Settyansow"

View File

@@ -1 +1 @@
i18n.gettext('cartridges', preset: 'glib', args: ['--copyright-holder=kramo', '--package-name=Cartridges'])
i18n.gettext('cartridges', preset: 'glib')

File diff suppressed because it is too large Load Diff

627
po/nl.po
View File

@@ -1,14 +1,14 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
# This file is distributed under the same license as the cartridges package.
# Philip Goto <philip.goto@gmail.com>, 2023, 2024, 2025.
# Philip Goto <philip.goto@gmail.com>, 2023.
# kramo <contact@kramo.hu>, 2023.
msgid ""
msgstr ""
"Project-Id-Version: cartridges\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-11-05 14:01+0100\n"
"PO-Revision-Date: 2025-02-01 12:02+0000\n"
"POT-Creation-Date: 2023-07-25 20:33+0200\n"
"PO-Revision-Date: 2023-07-08 14:52+0000\n"
"Last-Translator: Philip Goto <philip.goto@gmail.com>\n"
"Language-Team: Dutch <https://hosted.weblate.org/projects/cartridges/"
"cartridges/nl/>\n"
@@ -17,32 +17,32 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.10-dev\n"
"X-Generator: Weblate 5.0-dev\n"
#: data/page.kramo.Cartridges.desktop.in:3
#: data/page.kramo.Cartridges.metainfo.xml.in:9
#: data/page.kramo.Cartridges.metainfo.xml.in:40 data/gtk/window.blp:47
#: data/gtk/window.blp:83
#: data/hu.kramo.Cartridges.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:47
#: src/main.py:170
msgid "Cartridges"
msgstr "Cartridges"
#: data/page.kramo.Cartridges.desktop.in:4
#: data/hu.kramo.Cartridges.desktop.in:4
msgid "Game Launcher"
msgstr "Game-launcher"
#: data/page.kramo.Cartridges.desktop.in:5
#: data/page.kramo.Cartridges.metainfo.xml.in:10
#: data/hu.kramo.Cartridges.desktop.in:5
#: data/hu.kramo.Cartridges.metainfo.xml.in:7
msgid "Launch all your games"
msgstr "Start al uw games op"
#: data/page.kramo.Cartridges.desktop.in:11
msgid ""
"gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;"
#: data/hu.kramo.Cartridges.desktop.in:11
#, fuzzy
#| msgid "gaming;launcher;steam;lutris;heroic;bottles;itch;"
msgid "gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;"
msgstr ""
"gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;"
"spelen;games;starten;opstarten;"
"gaming;launcher;steam;lutris;heroic;bottles;itch;spelen;games;starten;"
"opstarten;"
#: data/page.kramo.Cartridges.metainfo.xml.in:12
#: data/hu.kramo.Cartridges.metainfo.xml.in:9
msgid ""
"Cartridges is a simple game launcher for all of your games. It has support "
"for importing games from Steam, Lutris, Heroic and more with no login "
@@ -54,66 +54,79 @@ msgstr ""
"meer, zonder in te hoeven loggen. U kunt spellen sorteren, verbergen en "
"covers van SteamGridDB downloaden."
#: data/page.kramo.Cartridges.metainfo.xml.in:44 data/gtk/window.blp:320
#: cartridges/details_dialog.py:77
msgid "Game Details"
msgstr "Game-details"
#: data/hu.kramo.Cartridges.metainfo.xml.in:30
msgid "Library"
msgstr "Bibliotheek"
#: data/page.kramo.Cartridges.metainfo.xml.in:48
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 src/details_window.py:67
msgid "Edit Game Details"
msgstr "Game-details bewerken"
#: data/page.kramo.Cartridges.metainfo.xml.in:52 data/gtk/help-overlay.blp:19
#: data/gtk/window.blp:543 cartridges/details_dialog.py:279
#: cartridges/importer/importer.py:319 cartridges/importer/importer.py:369
#: data/hu.kramo.Cartridges.metainfo.xml.in:38 data/gtk/window.blp:71
msgid "Game Details"
msgstr "Game-details"
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/window.blp:416
#: src/details_window.py:241
msgid "Preferences"
msgstr "Voorkeuren"
#: data/gtk/details-dialog.blp:15
#: data/gtk/details-window.blp:25
msgid "Cancel"
msgstr "Annuleren"
#: data/gtk/details-dialog.blp:45
#: data/gtk/details-window.blp:57
msgid "New Cover"
msgstr "Nieuwe cover"
#: data/gtk/details-dialog.blp:64
#: data/gtk/details-window.blp:75
msgid "Delete Cover"
msgstr "Cover verwijderen"
msgstr "Cover verwijderen"
#: data/gtk/details-dialog.blp:92 data/gtk/game.blp:80
#: data/gtk/details-window.blp:101 data/gtk/details-window.blp:106
#: data/gtk/game.blp:80
msgid "Title"
msgstr "Titel"
#: data/gtk/details-dialog.blp:96
msgid "Developer (optional)"
msgstr "Ontwikkelaar (optioneel)"
#: data/gtk/details-window.blp:102
msgid "The title of the game"
msgstr "De titel van de game"
#: data/gtk/details-dialog.blp:102
#: data/gtk/details-window.blp:112 data/gtk/details-window.blp:117
msgid "Developer"
msgstr "Ontwikkelaar"
#: data/gtk/details-window.blp:113
msgid "The developer or publisher (optional)"
msgstr "De ontwikkelaar of uitgever (optioneel)"
#: data/gtk/details-window.blp:123 data/gtk/details-window.blp:155
msgid "Executable"
msgstr "Programmabestand"
#: data/gtk/details-dialog.blp:108
msgid "Select File"
msgstr "Bestand selecteren"
#: data/gtk/details-window.blp:124
msgid "File to open or command to run when launching the game"
msgstr ""
"Te openen bestand of uit te voeren opdracht bij het starten van de game"
#: data/gtk/details-dialog.blp:119
#: data/gtk/details-window.blp:130
msgid "More Info"
msgstr "Meer info"
#: data/gtk/game.blp:101 data/gtk/game.blp:109 data/gtk/window.blp:444
#: data/gtk/game.blp:102 data/gtk/game.blp:121 data/gtk/window.blp:195
msgid "Edit"
msgstr "Bewerken"
#: data/gtk/game.blp:102 cartridges/window.py:359
#: data/gtk/game.blp:107 src/window.py:171
msgid "Hide"
msgstr "Verbergen"
#: data/gtk/game.blp:103 data/gtk/game.blp:111 data/gtk/window.blp:464
#: data/gtk/game.blp:112 data/gtk/game.blp:131 data/gtk/preferences.blp:56
#: data/gtk/window.blp:209
msgid "Remove"
msgstr "Verwijderen"
msgstr "Verwijderen"
#: data/gtk/game.blp:110 cartridges/window.py:361
#: data/gtk/game.blp:126 src/window.py:173
msgid "Unhide"
msgstr "Niet meer verbergen"
@@ -121,55 +134,52 @@ msgstr "Niet meer verbergen"
msgid "General"
msgstr "Algemeen"
#: data/gtk/help-overlay.blp:14 data/gtk/window.blp:207 data/gtk/window.blp:223
#: data/gtk/window.blp:274 data/gtk/window.blp:290 data/gtk/window.blp:475
msgid "Search"
msgstr "Zoeken"
#: data/gtk/help-overlay.blp:24 data/gtk/window.blp:544
msgid "Keyboard Shortcuts"
msgstr "Sneltoetsen"
#: data/gtk/help-overlay.blp:29 cartridges/game.py:103
#: cartridges/preferences.py:137 cartridges/importer/importer.py:386
msgid "Undo"
msgstr "Ongedaan maken"
#: data/gtk/help-overlay.blp:34
#: data/gtk/help-overlay.blp:14
msgid "Quit"
msgstr "Afsluiten"
#: data/gtk/help-overlay.blp:39 data/gtk/window.blp:92 data/gtk/window.blp:187
msgid "Toggle Sidebar"
msgstr "Zijbalk omschakelen"
#: data/gtk/help-overlay.blp:19 data/gtk/window.blp:217 data/gtk/window.blp:257
#: data/gtk/window.blp:323
msgid "Search"
msgstr "Zoeken"
#: data/gtk/help-overlay.blp:44 data/gtk/window.blp:200 data/gtk/window.blp:267
msgid "Main Menu"
msgstr "Hoofdmenu"
#: data/gtk/help-overlay.blp:24
msgid "Show preferences"
msgstr "Voorkeuren tonen"
#: data/gtk/help-overlay.blp:50
#: data/gtk/help-overlay.blp:29
msgid "Shortcuts"
msgstr "Sneltoetsen"
#: data/gtk/help-overlay.blp:34 src/game.py:102 src/preferences.py:113
msgid "Undo"
msgstr "Ongedaan maken"
#: data/gtk/help-overlay.blp:39
msgid "Open menu"
msgstr "Menu openen"
#: data/gtk/help-overlay.blp:45
msgid "Games"
msgstr "Games"
#: data/gtk/help-overlay.blp:53 data/gtk/window.blp:193 data/gtk/window.blp:551
msgid "Add Game"
msgstr "Game toevoegen"
#: data/gtk/help-overlay.blp:48
msgid "Add new game"
msgstr "Nieuwe game toevoegen"
#: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:58
#: data/gtk/window.blp:27 data/gtk/window.blp:555
msgid "Import"
msgstr "Importeren"
#: data/gtk/help-overlay.blp:53
msgid "Import games"
msgstr "Games importeren"
#: data/gtk/help-overlay.blp:63
msgid "Show Hidden Games"
#: data/gtk/help-overlay.blp:58
msgid "Show hidden games"
msgstr "Verborgen games tonen"
#: data/gtk/help-overlay.blp:68
msgid "Remove Game"
msgstr "Game verwijderen"
#: data/gtk/help-overlay.blp:63
msgid "Remove game"
msgstr "Game verwijderen"
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:62
#: data/gtk/preferences.blp:365
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:277
msgid "Behavior"
msgstr "Gedrag"
@@ -177,322 +187,276 @@ msgstr "Gedrag"
msgid "Exit After Launching Games"
msgstr "Sluiten na starten van game"
#: data/gtk/preferences.blp:20
#: data/gtk/preferences.blp:25
msgid "Cover Image Launches Game"
msgstr "Cover-afbeelding start game"
#: data/gtk/preferences.blp:21
#: data/gtk/preferences.blp:26
msgid "Swaps the behavior of the cover image and the play button"
msgstr "Wisselt het gedrag van de cover-afbeelding en de speelknop om"
#: data/gtk/preferences.blp:26 cartridges/details_dialog.py:91
#: data/gtk/preferences.blp:36 src/details_window.py:81
msgid "Images"
msgstr "Afbeeldingen"
#: data/gtk/preferences.blp:29
#: data/gtk/preferences.blp:39
msgid "High Quality Images"
msgstr "Afbeeldingen van hoge kwaliteit"
#: data/gtk/preferences.blp:30
#: data/gtk/preferences.blp:40
msgid "Save game covers losslessly at the cost of storage"
msgstr ""
"Game-covers zonder kwaliteitsverlies opslaan ten koste van opslagruimte"
#: data/gtk/preferences.blp:35
#: data/gtk/preferences.blp:50
msgid "Danger Zone"
msgstr "Gevarenzone"
#: data/gtk/preferences.blp:39
#: data/gtk/preferences.blp:53
msgid "Remove All Games"
msgstr "Alle games verwijderen"
msgstr "Alle games verwijderen"
#: data/gtk/preferences.blp:65
msgid "Import Games Automatically"
msgstr "Games automatisch importeren"
#: data/gtk/preferences.blp:85 data/gtk/window.blp:27 data/gtk/window.blp:442
msgid "Import"
msgstr "Importeren"
#: data/gtk/preferences.blp:69
msgid "Remove Uninstalled Games"
msgstr "Gedeïnstalleerde games verwijderen"
#: data/gtk/preferences.blp:74
#: data/gtk/preferences.blp:89
msgid "Sources"
msgstr "Bronnen"
#: data/gtk/preferences.blp:78 cartridges/importer/steam_source.py:114
#: data/gtk/preferences.blp:92
msgid "Steam"
msgstr "Steam"
#: data/gtk/preferences.blp:87 data/gtk/preferences.blp:114
#: data/gtk/preferences.blp:149 data/gtk/preferences.blp:192
#: data/gtk/preferences.blp:219 data/gtk/preferences.blp:246
#: data/gtk/preferences.blp:273
#: data/gtk/preferences.blp:96 data/gtk/preferences.blp:110
#: data/gtk/preferences.blp:151 data/gtk/preferences.blp:201
#: data/gtk/preferences.blp:215 data/gtk/preferences.blp:229
#: data/gtk/preferences.blp:243
msgid "Install Location"
msgstr "Installatielocatie"
#: data/gtk/preferences.blp:105 data/gtk/window.blp:565
#: cartridges/importer/lutris_source.py:107
#: data/gtk/preferences.blp:106
msgid "Lutris"
msgstr "Lutris"
#: data/gtk/preferences.blp:131
#: data/gtk/preferences.blp:119
msgid "Cache Location"
msgstr "Cache-locatie"
#: data/gtk/preferences.blp:128
msgid "Import Steam Games"
msgstr "Steam-games importeren"
#: data/gtk/preferences.blp:135
#: data/gtk/preferences.blp:137
msgid "Import Flatpak Games"
msgstr "Flatpak-games importeren"
#: data/gtk/preferences.blp:140 cartridges/importer/heroic_source.py:355
#: data/gtk/preferences.blp:147
msgid "Heroic"
msgstr "Heroic"
#: data/gtk/preferences.blp:166
#: data/gtk/preferences.blp:160
msgid "Import Epic Games"
msgstr "Epic-games importeren"
#: data/gtk/preferences.blp:170
#: data/gtk/preferences.blp:169
msgid "Import GOG Games"
msgstr "GOG-games importeren"
#: data/gtk/preferences.blp:174
msgid "Import Amazon Games"
msgstr "Amazon-games importeren"
#: data/gtk/preferences.blp:178
#, fuzzy
#| msgid "Import Steam Games"
msgid "Import Amazon Games"
msgstr "Steam-games importeren"
#: data/gtk/preferences.blp:187
msgid "Import Sideloaded Games"
msgstr "Gesideloade games importeren"
#: data/gtk/preferences.blp:183 cartridges/importer/bottles_source.py:86
#: data/gtk/preferences.blp:197
msgid "Bottles"
msgstr "Bottles"
#: data/gtk/preferences.blp:210 cartridges/importer/itch_source.py:81
#: data/gtk/preferences.blp:211
msgid "itch"
msgstr "itch"
#: data/gtk/preferences.blp:237 cartridges/importer/legendary_source.py:97
#: data/gtk/preferences.blp:225
msgid "Legendary"
msgstr "Legendary"
#: data/gtk/preferences.blp:264 cartridges/importer/retroarch_source.py:142
msgid "RetroArch"
msgstr "RetroArch"
#: data/gtk/preferences.blp:291 cartridges/importer/flatpak_source.py:143
#: data/gtk/preferences.blp:239
msgid "Flatpak"
msgstr "Flatpak"
#. The location of the system-wide data directory
#: data/gtk/preferences.blp:301
msgid "System Location"
msgstr "Systeem­locatie"
#. The location of the user-specific data directory
#: data/gtk/preferences.blp:319
msgid "User Location"
msgstr "Gebruikers­locatie"
#: data/gtk/preferences.blp:336
#: data/gtk/preferences.blp:252
msgid "Import Game Launchers"
msgstr "Game-launchers importeren"
#: data/gtk/preferences.blp:341 cartridges/importer/desktop_source.py:215
msgid "Desktop Entries"
msgstr "Lokale apps"
#: data/gtk/preferences.blp:353 data/gtk/window.blp:563
#: data/gtk/preferences.blp:265
msgid "SteamGridDB"
msgstr "SteamGridDB"
#: data/gtk/preferences.blp:357
#: data/gtk/preferences.blp:269
msgid "Authentication"
msgstr "Authenticatie"
#: data/gtk/preferences.blp:360
#: data/gtk/preferences.blp:272
msgid "API Key"
msgstr "API-sleutel"
#: data/gtk/preferences.blp:368
#: data/gtk/preferences.blp:280
msgid "Use SteamGridDB"
msgstr "SteamGridDB gebruiken"
#: data/gtk/preferences.blp:369
#: data/gtk/preferences.blp:281
msgid "Download images when adding or importing games"
msgstr "Afbeeldingen downloaden bij het toevoegen of importeren van games"
msgstr "Afbeeldingen downloaden bij het toevoegen of importeren van games"
#: data/gtk/preferences.blp:373
#: data/gtk/preferences.blp:290
msgid "Prefer Over Official Images"
msgstr "Voorkeur geven boven officiële afbeeldingen"
#: data/gtk/preferences.blp:377
#: data/gtk/preferences.blp:299
msgid "Prefer Animated Images"
msgstr "Voorkeur geven aan geanimeerde afbeeldingen"
#: data/gtk/preferences.blp:383
msgid "Update Covers"
msgstr "Covers bijwerken"
#: data/gtk/preferences.blp:384
msgid "Fetch covers for games already in your library"
msgstr "Haal covers op voor games in uw bibliotheek"
#: data/gtk/preferences.blp:389
msgid "Update"
msgstr "Bijwerken"
#: data/gtk/window.blp:6 data/gtk/window.blp:14
msgid "No Games Found"
msgstr "Geen games gevonden"
#: data/gtk/window.blp:7 data/gtk/window.blp:15
msgid "Try a different search"
msgstr "Probeer een andere zoekopdracht"
msgid "Try a different search."
msgstr "Probeer een andere zoekopdracht."
#: data/gtk/window.blp:21
msgid "No Games"
msgstr "Geen games"
#: data/gtk/window.blp:22
msgid "Use the + button to add games"
msgstr "Gebruik de plusknop om games toe te voegen"
msgid "Use the + button to add games."
msgstr "Gebruik de plusknop om games toe te voegen."
#: data/gtk/window.blp:40
msgid "No Hidden Games"
msgstr "Geen verborgen games"
#: data/gtk/window.blp:41
msgid "Games you hide will appear here"
msgstr "Games die u verbergt zullen hier verschijnen"
msgid "Games you hide will appear here."
msgstr "Games die u verbergt zullen hier verschijnen."
#: data/gtk/window.blp:76 data/gtk/window.blp:113 cartridges/main.py:249
msgid "All Games"
msgstr "Alle games"
#: data/gtk/window.blp:64 data/gtk/window.blp:304
msgid "Back"
msgstr "Terug"
#: data/gtk/window.blp:140 cartridges/main.py:251
msgid "Added"
msgstr "Toegevoegd"
#: data/gtk/window.blp:162
msgid "Imported"
msgstr "Geïmporteerd"
#: data/gtk/window.blp:260
msgid "Hidden Games"
msgstr "Verborgen games"
#: data/gtk/window.blp:368
#: data/gtk/window.blp:121
msgid "Game Title"
msgstr "Game-titel"
#: data/gtk/window.blp:425
#: data/gtk/window.blp:176
msgid "Play"
msgstr "Spelen"
#: data/gtk/window.blp:502
#: data/gtk/window.blp:243 data/gtk/window.blp:435
msgid "Add Game"
msgstr "Game toevoegen"
#: data/gtk/window.blp:250 data/gtk/window.blp:316
msgid "Main Menu"
msgstr "Hoofdmenu"
#: data/gtk/window.blp:311
msgid "Hidden Games"
msgstr "Verborgen games"
#: data/gtk/window.blp:374
msgid "Sort"
msgstr "Sorteren"
#: data/gtk/window.blp:505
#: data/gtk/window.blp:377
msgid "A-Z"
msgstr "A-Z"
#: data/gtk/window.blp:511
#: data/gtk/window.blp:383
msgid "Z-A"
msgstr "Z-A"
#: data/gtk/window.blp:517
#: data/gtk/window.blp:389
msgid "Newest"
msgstr "Nieuwste"
#: data/gtk/window.blp:523
#: data/gtk/window.blp:395
msgid "Oldest"
msgstr "Oudste"
#: data/gtk/window.blp:529
#: data/gtk/window.blp:401
msgid "Last Played"
msgstr "Laatst gespeeld"
#: data/gtk/window.blp:536
#: data/gtk/window.blp:408
msgid "Show Hidden"
msgstr "Verborgen games tonen"
#: data/gtk/window.blp:545
#: data/gtk/window.blp:421
msgid "Keyboard Shortcuts"
msgstr "Sneltoetsen"
#: data/gtk/window.blp:426
msgid "About Cartridges"
msgstr "Over Cartridges"
#: data/gtk/window.blp:562
msgid "IGDB"
msgstr "IGDB"
#: data/gtk/window.blp:564
msgid "ProtonDB"
msgstr "ProtonDB"
#: data/gtk/window.blp:566
msgid "HowLongToBeat"
msgstr "HowLongToBeat"
#. The variable is the title of the game
#: cartridges/main.py:226 cartridges/game.py:125
msgid "{} launched"
msgstr "{} gestart"
#. Translators: Replace this with Your Name, Your Name <your.email@example.com>, or Your Name https://your-site.com for it to show up in the About dialog.
#: cartridges/main.py:291
msgid "translator-credits"
#. Translators: Replace this with your name for it to show up in the about window
#: src/main.py:188
msgid "translator_credits"
msgstr "Philip Goto https://flipflop97.github.io/"
#. The variable is the date when the game was added
#: cartridges/window.py:382
#: src/window.py:194
msgid "Added: {}"
msgstr "Toegevoegd op {}"
#: cartridges/window.py:385
#: src/window.py:197
msgid "Never"
msgstr "Nooit"
#. The variable is the date when the game was last played
#: cartridges/window.py:389
#: src/window.py:201
msgid "Last played: {}"
msgstr "Laatst gespeeld: {}"
#: cartridges/details_dialog.py:82
#: src/details_window.py:72
msgid "Apply"
msgstr "Toepassen"
#: cartridges/details_dialog.py:88
#: src/details_window.py:78
msgid "Add New Game"
msgstr "Nieuwe game toevoegen"
#: cartridges/details_dialog.py:89
msgid "Add"
msgstr "Toevoegen"
#: cartridges/details_dialog.py:102
msgid "Executables"
msgstr "Programmabestanden"
#: src/details_window.py:79
msgid "Confirm"
msgstr "Bevestigen"
#. Translate this string as you would translate "file"
#: cartridges/details_dialog.py:117
#: src/details_window.py:92
msgid "file.txt"
msgstr "bestand.txt"
#. As in software
#: cartridges/details_dialog.py:119
#: src/details_window.py:94
msgid "program"
msgstr "programma"
#. Translate this string as you would translate "path to {}"
#: cartridges/details_dialog.py:124 cartridges/details_dialog.py:126
#: src/details_window.py:99 src/details_window.py:101
msgid "C:\\path\\to\\{}"
msgstr "C:\\pad\\naar\\{}"
#. Translate this string as you would translate "path to {}"
#: cartridges/details_dialog.py:130 cartridges/details_dialog.py:132
#: src/details_window.py:105 src/details_window.py:107
msgid "/path/to/{}"
msgstr "/pad/naar/{}"
#: cartridges/details_dialog.py:137
#: src/details_window.py:112
msgid ""
"To launch the executable \"{}\", use the command:\n"
"\n"
@@ -516,224 +480,94 @@ msgstr ""
"Indien het pad spaties bevat, zorg er dan voor dat er dubbele "
"aanhalingstekens omheen staan!"
#: cartridges/details_dialog.py:179 cartridges/details_dialog.py:185
#: src/details_window.py:147 src/details_window.py:153
msgid "Couldn't Add Game"
msgstr "Kon game niet toevoegen"
#: cartridges/details_dialog.py:179 cartridges/details_dialog.py:221
#: src/details_window.py:147 src/details_window.py:183
msgid "Game title cannot be empty."
msgstr "Game-titel mag niet leeg zijn."
msgstr "Game-titel mag niet leeg zijn."
#: cartridges/details_dialog.py:185 cartridges/details_dialog.py:229
#: src/details_window.py:153 src/details_window.py:191
msgid "Executable cannot be empty."
msgstr "Programmabestand mag niet leeg zijn."
msgstr "Programmabestand mag niet leeg zijn."
#: cartridges/details_dialog.py:220 cartridges/details_dialog.py:228
#: src/details_window.py:182 src/details_window.py:190
msgid "Couldn't Apply Preferences"
msgstr "Kon voorkeuren niet toepassen"
#. The variable is the title of the game
#: cartridges/game.py:139
#: src/game.py:138
msgid "{} launched"
msgstr "{} gestart"
#. The variable is the title of the game
#: src/game.py:152
msgid "{} hidden"
msgstr "{} verborgen"
#: cartridges/game.py:139
#: src/game.py:152
msgid "{} unhidden"
msgstr "{} hersteld"
#. The variable is the title of the game
#: cartridges/game.py:153
#: src/game.py:169
msgid "{} removed"
msgstr "{} is verwijderd"
msgstr "{} verwijderd"
#: cartridges/preferences.py:136
#: src/preferences.py:112
msgid "All games removed"
msgstr "Alle games verwijderd"
msgstr "Alle games verwijderd"
#: cartridges/preferences.py:188
#: src/preferences.py:160
msgid ""
"An API key is required to use SteamGridDB. You can generate one {}here{}."
msgstr ""
"Een API-sleutel is vereist om SteamGridDB te gebruiken. U kunt er {}hier{} "
"één genereren."
#: cartridges/preferences.py:203
msgid "Downloading covers…"
msgstr "Covers downloaden…"
#: cartridges/preferences.py:222
msgid "Covers updated"
msgstr "Covers bijgewerkt"
#: cartridges/preferences.py:370
#: src/preferences.py:285
msgid "Installation Not Found"
msgstr "Installatie niet gevonden"
#: cartridges/preferences.py:371
msgid "Select a valid directory"
msgstr "Selecteer een geldige map"
#: src/preferences.py:287
msgid "Select a valid directory."
msgstr "Selecteer een geldige map."
#: cartridges/preferences.py:407 cartridges/importer/importer.py:317
msgid "Warning"
msgstr "Waarschuwing"
#: cartridges/preferences.py:441
#: src/preferences.py:349
msgid "Invalid Directory"
msgstr "Ongeldige map"
#: cartridges/preferences.py:447
msgid "Set Location"
msgstr "Locatie instellen"
#: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:318
msgid "Dismiss"
msgstr "Sluiten"
#: cartridges/utils/relative_date.py:30
msgid "Today"
msgstr "Vandaag"
#: cartridges/utils/relative_date.py:32
msgid "Yesterday"
msgstr "Gisteren"
#: cartridges/utils/relative_date.py:36
msgid "Last Week"
msgstr "Afgelopen week"
#: cartridges/utils/relative_date.py:38
msgid "This Month"
msgstr "Deze maand"
#: cartridges/utils/relative_date.py:40
msgid "Last Month"
msgstr "Afgelopen maand"
#: cartridges/utils/relative_date.py:44
msgid "Last Year"
msgstr "Afgelopen jaar"
#: cartridges/importer/importer.py:144
msgid "Importing Games…"
msgstr "Games importeren…"
#: cartridges/importer/importer.py:337
msgid "The following errors occured during import:"
msgstr "De volgende fouten zijn opgetreden tijdens het importeren:"
#: cartridges/importer/importer.py:366
msgid "No new games found"
msgstr "Geen nieuwe games gevonden"
#. The variable is the number of games.
#: cartridges/importer/importer.py:379
msgid "{} game imported"
msgid_plural "{} games imported"
msgstr[0] "{} game geïmporteerd"
msgstr[1] "{} games geïmporteerd"
#. The variable is the number of games. This text comes after "{0} games imported".
#: cartridges/importer/importer.py:383
msgid ", {} removed"
msgid_plural ", {} removed"
msgstr[0] ", {} verwijderd"
msgstr[1] ", {} verwijderd"
#. The variable is the name of the source
#: cartridges/importer/location.py:34
#: src/preferences.py:353
msgid "Select the {} cache directory."
msgstr "Selecteer de cache-map van {}."
#. The variable is the name of the source
#: cartridges/importer/location.py:36
#: src/preferences.py:356
msgid "Select the {} configuration directory."
msgstr "Selecteer de configuratiemap van {}."
#. The variable is the name of the source
#: cartridges/importer/location.py:38
#: src/preferences.py:359
msgid "Select the {} data directory."
msgstr "Selecteer de gegevensmap van {}."
#: cartridges/importer/retroarch_source.py:129
msgid "No RetroArch Core Selected"
msgstr "Geen RetroArch-core geselecteerd"
#: src/preferences.py:365
msgid "Set Location"
msgstr "Locatie instellen"
#. The variable is a newline separated list of playlists
#: cartridges/importer/retroarch_source.py:131
msgid "The following playlists have no default core:"
msgstr "De volgende afspeel­lijsten hebben geen standaard-core:"
#: src/utils/create_dialog.py:25
msgid "Dismiss"
msgstr "Sluiten"
#: cartridges/importer/retroarch_source.py:133
msgid "Games with no core selected were not imported"
msgstr "Games zonder geselecteerde core zijn niet geïmporteerd"
#: cartridges/store/managers/sgdb_manager.py:46
#: src/store/managers/sgdb_manager.py:47
msgid "Couldn't Authenticate SteamGridDB"
msgstr "Kan SteamGridDB niet authenticeren"
#: cartridges/store/managers/sgdb_manager.py:47
#: src/store/managers/sgdb_manager.py:48
msgid "Verify your API key in preferences"
msgstr "Verifieer uw API-sleutel onder voorkeuren"
#, fuzzy
#~ msgid "1 game imported"
#~ msgid_plural "{} games imported"
#~ msgstr[0] "1 game geïmporteerd"
#~ msgstr[1] "{} games geïmporteerd"
#, fuzzy
#~ msgid "1 removed"
#~ msgid_plural "{} removed"
#~ msgstr[0] "1 verwijderd"
#~ msgstr[1] "{} verwijderd"
#~ msgid "Cache Location"
#~ msgstr "Cache-locatie"
#~ msgid "Library"
#~ msgstr "Bibliotheek"
#~ msgid "Show preferences"
#~ msgstr "Voorkeuren tonen"
#~ msgid "Shortcuts"
#~ msgstr "Sneltoetsen"
#~ msgid "Open menu"
#~ msgstr "Menu openen"
#~ msgid "Add new game"
#~ msgstr "Nieuwe game toevoegen"
#~ msgid "Import games"
#~ msgstr "Games importeren"
#~ msgid "Back"
#~ msgstr "Terug"
#, fuzzy
#~| msgid "Search"
#~ msgid "Search games"
#~ msgstr "Zoeken"
#, fuzzy
#~| msgid "Show hidden games"
#~ msgid "Search hidden games"
#~ msgstr "Verborgen games tonen"
#~ msgid "The title of the game"
#~ msgstr "De titel van de game"
#~ msgid "Developer"
#~ msgstr "Ontwikkelaar"
#~ msgid "File to open or command to run when launching the game"
#~ msgstr ""
#~ "Te openen bestand of uit te voeren opdracht bij het starten van de game"
#~ msgid "Confirm"
#~ msgstr "Bevestigen"
#, fuzzy
#~| msgid "The Steam directory cannot be found."
#~ msgid "Directory not Valid"
@@ -756,12 +590,33 @@ msgstr "Verifieer uw API-sleutel onder voorkeuren"
#~ msgid "Bottles Install Location"
#~ msgstr "Installatielocatie van Bottles"
#~ msgid "Today"
#~ msgstr "Vandaag"
#~ msgid "Yesterday"
#~ msgstr "Gisteren"
#~ msgid "Cache Not Found"
#~ msgstr "Cache niet gevonden"
#~ msgid "Select the Lutris cache directory."
#~ msgstr "Selecteer de cache-map van Lutris"
#~ msgid "Importing Games…"
#~ msgstr "Games importeren…"
#~ msgid "Importing Covers…"
#~ msgstr "Covers importeren…"
#~ msgid "No new games found"
#~ msgstr "Geen nieuwe games gevonden"
#~ msgid "1 game imported"
#~ msgstr "1 game geïmporteerd"
#~ msgid "{} games imported"
#~ msgstr "{} games geïmporteerd"
#~ msgid "Directory to use when importing games"
#~ msgstr "Map om te gebruiken bij het importeren van games"

671
po/nn.po
View File

@@ -1,671 +0,0 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR kramo
# This file is distributed under the same license as the Cartridges package.
# Sunniva Løvstad <weblate@turtle.garden>, 2025.
msgid ""
msgstr ""
"Project-Id-Version: Cartridges\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-11-05 14:01+0100\n"
"PO-Revision-Date: 2025-08-11 01:03+0000\n"
"Last-Translator: Sunniva Løvstad <weblate@turtle.garden>\n"
"Language-Team: Norwegian Nynorsk <https://hosted.weblate.org/projects/"
"cartridges/cartridges/nn/>\n"
"Language: nn\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 5.13-dev\n"
#: data/page.kramo.Cartridges.desktop.in:3
#: data/page.kramo.Cartridges.metainfo.xml.in:9
#: data/page.kramo.Cartridges.metainfo.xml.in:40 data/gtk/window.blp:47
#: data/gtk/window.blp:83
msgid "Cartridges"
msgstr "Cartridges"
#: data/page.kramo.Cartridges.desktop.in:4
msgid "Game Launcher"
msgstr "Spelstartar"
#: data/page.kramo.Cartridges.desktop.in:5
#: data/page.kramo.Cartridges.metainfo.xml.in:10
msgid "Launch all your games"
msgstr "Start alle dine spel"
#: data/page.kramo.Cartridges.desktop.in:11
msgid ""
"gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;"
msgstr ""
"gaming;spelstartar;lansere;steam;lutris;heroic;bottles;flasker;flatpak;legendary;retroarch;itch;"
""
#: data/page.kramo.Cartridges.metainfo.xml.in:12
msgid ""
"Cartridges is a simple game launcher for all of your games. It has support "
"for importing games from Steam, Lutris, Heroic and more with no login "
"necessary. You can sort and hide games or download cover art from "
"SteamGridDB."
msgstr ""
"Cartridges er ein enkel spelstartar for alle dine spel. Han har støtte for "
"importering av spel frå Steam, Lutris, Heroic med fleire utan innlogging. Du "
"kan sortere og gøyme spel eller laste ned omslagsbilete frå SteamGridDB."
#: data/page.kramo.Cartridges.metainfo.xml.in:44 data/gtk/window.blp:320
#: cartridges/details_dialog.py:77
msgid "Game Details"
msgstr "Speldetaljar"
#: data/page.kramo.Cartridges.metainfo.xml.in:48
msgid "Edit Game Details"
msgstr "Brigd speldetaljar"
#: data/page.kramo.Cartridges.metainfo.xml.in:52 data/gtk/help-overlay.blp:19
#: data/gtk/window.blp:543 cartridges/details_dialog.py:279
#: cartridges/importer/importer.py:319 cartridges/importer/importer.py:369
msgid "Preferences"
msgstr "Innstillingar"
#: data/gtk/details-dialog.blp:15
msgid "Cancel"
msgstr "Avbryt"
#: data/gtk/details-dialog.blp:45
msgid "New Cover"
msgstr "Nytt omslag"
#: data/gtk/details-dialog.blp:64
msgid "Delete Cover"
msgstr "Fjern omslag"
#: data/gtk/details-dialog.blp:92 data/gtk/game.blp:80
msgid "Title"
msgstr "Namn"
#: data/gtk/details-dialog.blp:96
msgid "Developer (optional)"
msgstr "Utviklar (valfritt)"
#: data/gtk/details-dialog.blp:102
msgid "Executable"
msgstr "Køyrbar fil"
#: data/gtk/details-dialog.blp:108
msgid "Select File"
msgstr "Vel fil"
#: data/gtk/details-dialog.blp:119
msgid "More Info"
msgstr "Fleire opplysingar"
#: data/gtk/game.blp:101 data/gtk/game.blp:109 data/gtk/window.blp:444
msgid "Edit"
msgstr "Brigd"
#: data/gtk/game.blp:102 cartridges/window.py:359
msgid "Hide"
msgstr "Gøym"
#: data/gtk/game.blp:103 data/gtk/game.blp:111 data/gtk/window.blp:464
msgid "Remove"
msgstr "Fjern"
#: data/gtk/game.blp:110 cartridges/window.py:361
msgid "Unhide"
msgstr "Syn"
#: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:9
msgid "General"
msgstr "Ålment"
#: data/gtk/help-overlay.blp:14 data/gtk/window.blp:207 data/gtk/window.blp:223
#: data/gtk/window.blp:274 data/gtk/window.blp:290 data/gtk/window.blp:475
msgid "Search"
msgstr "Søk"
#: data/gtk/help-overlay.blp:24 data/gtk/window.blp:544
msgid "Keyboard Shortcuts"
msgstr "Tastatursnarvegar"
#: data/gtk/help-overlay.blp:29 cartridges/game.py:103
#: cartridges/preferences.py:137 cartridges/importer/importer.py:386
msgid "Undo"
msgstr "Angre"
#: data/gtk/help-overlay.blp:34
msgid "Quit"
msgstr "Avslutt"
#: data/gtk/help-overlay.blp:39 data/gtk/window.blp:92 data/gtk/window.blp:187
msgid "Toggle Sidebar"
msgstr "Syn/gøym sidefelt"
#: data/gtk/help-overlay.blp:44 data/gtk/window.blp:200 data/gtk/window.blp:267
msgid "Main Menu"
msgstr "Hovudmeny"
#: data/gtk/help-overlay.blp:50
msgid "Games"
msgstr "Spel"
#: data/gtk/help-overlay.blp:53 data/gtk/window.blp:193 data/gtk/window.blp:551
msgid "Add Game"
msgstr "Legg til spel"
#: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:58
#: data/gtk/window.blp:27 data/gtk/window.blp:555
msgid "Import"
msgstr "Importer"
#: data/gtk/help-overlay.blp:63
msgid "Show Hidden Games"
msgstr "Syn gøymde spel"
#: data/gtk/help-overlay.blp:68
msgid "Remove Game"
msgstr "Fjern spel"
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:62
#: data/gtk/preferences.blp:365
msgid "Behavior"
msgstr "Åtferd"
#: data/gtk/preferences.blp:16
msgid "Exit After Launching Games"
msgstr "Avslutt etter eit spel vert starta"
#: data/gtk/preferences.blp:20
msgid "Cover Image Launches Game"
msgstr "Omslagsbilete startar spel"
#: data/gtk/preferences.blp:21
msgid "Swaps the behavior of the cover image and the play button"
msgstr "Byttar åtferda for omslagsbiletet og spel-knappen"
#: data/gtk/preferences.blp:26 cartridges/details_dialog.py:91
msgid "Images"
msgstr "bilete"
#: data/gtk/preferences.blp:29
msgid "High Quality Images"
msgstr "Høgkvalitetsbilete"
#: data/gtk/preferences.blp:30
msgid "Save game covers losslessly at the cost of storage"
msgstr "Lagre omslagsbilete utan kvalitetstap på kostnad av lagringsplass"
#: data/gtk/preferences.blp:35
msgid "Danger Zone"
msgstr "Faresone"
#: data/gtk/preferences.blp:39
msgid "Remove All Games"
msgstr "Fjern alle spel"
#: data/gtk/preferences.blp:65
msgid "Import Games Automatically"
msgstr "Importer spel sjølvverkande"
#: data/gtk/preferences.blp:69
msgid "Remove Uninstalled Games"
msgstr "Fjern avinstallerte spel"
#: data/gtk/preferences.blp:74
msgid "Sources"
msgstr "Kjelder"
#: data/gtk/preferences.blp:78 cartridges/importer/steam_source.py:114
msgid "Steam"
msgstr "Steam"
#: data/gtk/preferences.blp:87 data/gtk/preferences.blp:114
#: data/gtk/preferences.blp:149 data/gtk/preferences.blp:192
#: data/gtk/preferences.blp:219 data/gtk/preferences.blp:246
#: data/gtk/preferences.blp:273
msgid "Install Location"
msgstr "Installasjonsstad"
#: data/gtk/preferences.blp:105 data/gtk/window.blp:565
#: cartridges/importer/lutris_source.py:107
msgid "Lutris"
msgstr "Lutris"
#: data/gtk/preferences.blp:131
msgid "Import Steam Games"
msgstr "Importer Steam-spel"
#: data/gtk/preferences.blp:135
msgid "Import Flatpak Games"
msgstr "Importer Flatpak-spel"
#: data/gtk/preferences.blp:140 cartridges/importer/heroic_source.py:355
msgid "Heroic"
msgstr "Heroic"
#: data/gtk/preferences.blp:166
msgid "Import Epic Games"
msgstr "Importer Epic Games-spel"
#: data/gtk/preferences.blp:170
msgid "Import GOG Games"
msgstr "Impoter GOG-spel"
#: data/gtk/preferences.blp:174
msgid "Import Amazon Games"
msgstr "Importer Amazon-spel"
#: data/gtk/preferences.blp:178
msgid "Import Sideloaded Games"
msgstr "Importer sideinnlasta spel"
#: data/gtk/preferences.blp:183 cartridges/importer/bottles_source.py:86
msgid "Bottles"
msgstr "Bottles"
#: data/gtk/preferences.blp:210 cartridges/importer/itch_source.py:81
msgid "itch"
msgstr "itch"
#: data/gtk/preferences.blp:237 cartridges/importer/legendary_source.py:97
msgid "Legendary"
msgstr "Legendary"
#: data/gtk/preferences.blp:264 cartridges/importer/retroarch_source.py:142
msgid "RetroArch"
msgstr "RetroArch"
#: data/gtk/preferences.blp:291 cartridges/importer/flatpak_source.py:143
msgid "Flatpak"
msgstr "Flatpak"
#. The location of the system-wide data directory
#: data/gtk/preferences.blp:301
msgid "System Location"
msgstr "Systemlagringsstad"
#. The location of the user-specific data directory
#: data/gtk/preferences.blp:319
msgid "User Location"
msgstr "Brukarlagringsplass"
#: data/gtk/preferences.blp:336
msgid "Import Game Launchers"
msgstr "Importer spelstartarar"
#: data/gtk/preferences.blp:341 cartridges/importer/desktop_source.py:215
msgid "Desktop Entries"
msgstr "Skrivebordsoppføringar"
#: data/gtk/preferences.blp:353 data/gtk/window.blp:563
msgid "SteamGridDB"
msgstr "SteamGridDB"
#: data/gtk/preferences.blp:357
msgid "Authentication"
msgstr "Legitimasjon"
#: data/gtk/preferences.blp:360
msgid "API Key"
msgstr "API-lykel"
#: data/gtk/preferences.blp:368
msgid "Use SteamGridDB"
msgstr "Nytt SteamGridDB"
#: data/gtk/preferences.blp:369
msgid "Download images when adding or importing games"
msgstr "Last ned bilete når spel vert lagde til eller importerte"
#: data/gtk/preferences.blp:373
msgid "Prefer Over Official Images"
msgstr "Føretrekk framfor offisielle bilete"
#: data/gtk/preferences.blp:377
msgid "Prefer Animated Images"
msgstr "Føretrekk animerte bilete"
#: data/gtk/preferences.blp:383
msgid "Update Covers"
msgstr "Oppdater omslag"
#: data/gtk/preferences.blp:384
msgid "Fetch covers for games already in your library"
msgstr "Hent omslag til spel som allereie finst i samlinga di"
#: data/gtk/preferences.blp:389
msgid "Update"
msgstr "Oppdater"
#: data/gtk/window.blp:6 data/gtk/window.blp:14
msgid "No Games Found"
msgstr "Fann ingen spel"
#: data/gtk/window.blp:7 data/gtk/window.blp:15
msgid "Try a different search"
msgstr "Prøv ein annan søkjeterm"
#: data/gtk/window.blp:21
msgid "No Games"
msgstr "Ingen spel"
#: data/gtk/window.blp:22
msgid "Use the + button to add games"
msgstr "Nytt «+»-knappen for å leggje til spel"
#: data/gtk/window.blp:40
msgid "No Hidden Games"
msgstr "Ingen gøymde spel"
#: data/gtk/window.blp:41
msgid "Games you hide will appear here"
msgstr "Spel som du gøymer, skal synast her"
#: data/gtk/window.blp:76 data/gtk/window.blp:113 cartridges/main.py:249
msgid "All Games"
msgstr "Alle spel"
#: data/gtk/window.blp:140 cartridges/main.py:251
msgid "Added"
msgstr "Tillagde"
#: data/gtk/window.blp:162
msgid "Imported"
msgstr "Importerte"
#: data/gtk/window.blp:260
msgid "Hidden Games"
msgstr "Gøymde spel"
#: data/gtk/window.blp:368
msgid "Game Title"
msgstr "Spelnamn"
#: data/gtk/window.blp:425
msgid "Play"
msgstr "Spel"
#: data/gtk/window.blp:502
msgid "Sort"
msgstr "Skil"
#: data/gtk/window.blp:505
msgid "A-Z"
msgstr "AÅ"
#: data/gtk/window.blp:511
msgid "Z-A"
msgstr "ÅA"
#: data/gtk/window.blp:517
msgid "Newest"
msgstr "Nyaste"
#: data/gtk/window.blp:523
msgid "Oldest"
msgstr "Eldste"
#: data/gtk/window.blp:529
msgid "Last Played"
msgstr "Sist spela"
#: data/gtk/window.blp:536
msgid "Show Hidden"
msgstr "Syn gøymde"
#: data/gtk/window.blp:545
msgid "About Cartridges"
msgstr "Om Cartridges"
#: data/gtk/window.blp:562
msgid "IGDB"
msgstr "IGDB"
#: data/gtk/window.blp:564
msgid "ProtonDB"
msgstr "ProtonDB"
#: data/gtk/window.blp:566
msgid "HowLongToBeat"
msgstr "HowLongToBeat"
#. The variable is the title of the game
#: cartridges/main.py:226 cartridges/game.py:125
msgid "{} launched"
msgstr "{} starta"
#. Translators: Replace this with Your Name, Your Name <your.email@example.com>, or Your Name https://your-site.com for it to show up in the About dialog.
#: cartridges/main.py:291
msgid "translator-credits"
msgstr "Sunniva Løvstad <cartridges@turtle.garden>"
#. The variable is the date when the game was added
#: cartridges/window.py:382
msgid "Added: {}"
msgstr "Tillagt: {}"
#: cartridges/window.py:385
msgid "Never"
msgstr "Aldri"
#. The variable is the date when the game was last played
#: cartridges/window.py:389
msgid "Last played: {}"
msgstr "Sist spela: {}"
#: cartridges/details_dialog.py:82
msgid "Apply"
msgstr "Nytt"
#: cartridges/details_dialog.py:88
msgid "Add New Game"
msgstr "Legg til nytt spel"
#: cartridges/details_dialog.py:89
msgid "Add"
msgstr "Legg til"
#: cartridges/details_dialog.py:102
msgid "Executables"
msgstr "Køyrbare filer"
#. Translate this string as you would translate "file"
#: cartridges/details_dialog.py:117
msgid "file.txt"
msgstr "fil.txt"
#. As in software
#: cartridges/details_dialog.py:119
msgid "program"
msgstr "program"
#. Translate this string as you would translate "path to {}"
#: cartridges/details_dialog.py:124 cartridges/details_dialog.py:126
msgid "C:\\path\\to\\{}"
msgstr "C:\\søkjesti\\til\\{}"
#. Translate this string as you would translate "path to {}"
#: cartridges/details_dialog.py:130 cartridges/details_dialog.py:132
msgid "/path/to/{}"
msgstr "/søkjesti/til/{}"
#: cartridges/details_dialog.py:137
msgid ""
"To launch the executable \"{}\", use the command:\n"
"\n"
"<tt>\"{}\"</tt>\n"
"\n"
"To open the file \"{}\" with the default application, use:\n"
"\n"
"<tt>{} \"{}\"</tt>\n"
"\n"
"If the path contains spaces, make sure to wrap it in double quotes!"
msgstr ""
"For å starte den køyrbare fila «{}», nytt komandoen:\n"
"\n"
"<tt>\"{}\"</tt>\n"
"\n"
"For å opne fila «{}» med det standard programmet, nytt kommandoen:\n"
"\n"
"<tt>{} \"{}\"</tt>\n"
"\n"
"Om stien inneheld mellomrom, syrg for at han vert pakka inn av doble "
"engelske sitatteikn!"
#: cartridges/details_dialog.py:179 cartridges/details_dialog.py:185
msgid "Couldn't Add Game"
msgstr "Kunne ikkje leggje til spel"
#: cartridges/details_dialog.py:179 cartridges/details_dialog.py:221
msgid "Game title cannot be empty."
msgstr "Spelnamnet kan ikkje vera tomt."
#: cartridges/details_dialog.py:185 cartridges/details_dialog.py:229
msgid "Executable cannot be empty."
msgstr "Den køyrbare fila må oppgjevast."
#: cartridges/details_dialog.py:220 cartridges/details_dialog.py:228
msgid "Couldn't Apply Preferences"
msgstr "Kunne ikkje taka i bruk endringar"
#. The variable is the title of the game
#: cartridges/game.py:139
msgid "{} hidden"
msgstr "{} gøymt"
#: cartridges/game.py:139
msgid "{} unhidden"
msgstr "{} avgøymt"
#. The variable is the title of the game
#: cartridges/game.py:153
msgid "{} removed"
msgstr "{} fjerna"
#: cartridges/preferences.py:136
msgid "All games removed"
msgstr "Alle spel fjerna"
#: cartridges/preferences.py:188
msgid ""
"An API key is required to use SteamGridDB. You can generate one {}here{}."
msgstr ""
"Ein API-lykel krevst for å nytte SteamGridDB. Du kan generere ein {}her{}."
#: cartridges/preferences.py:203
msgid "Downloading covers…"
msgstr "Lastar ned omslagsbilete…"
#: cartridges/preferences.py:222
msgid "Covers updated"
msgstr "Omslag oppdaterte"
#: cartridges/preferences.py:370
msgid "Installation Not Found"
msgstr "Fann ikkje installasjon"
#: cartridges/preferences.py:371
msgid "Select a valid directory"
msgstr "Vel ein gyldig katalog"
#: cartridges/preferences.py:407 cartridges/importer/importer.py:317
msgid "Warning"
msgstr "Åtvaring"
#: cartridges/preferences.py:441
msgid "Invalid Directory"
msgstr "Ugyldig katalog"
#: cartridges/preferences.py:447
msgid "Set Location"
msgstr "Fastset lagringsstad"
#: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:318
msgid "Dismiss"
msgstr "Avvis"
#: cartridges/utils/relative_date.py:30
msgid "Today"
msgstr "I dag"
#: cartridges/utils/relative_date.py:32
msgid "Yesterday"
msgstr "I går"
#: cartridges/utils/relative_date.py:36
msgid "Last Week"
msgstr "Forrige veke"
#: cartridges/utils/relative_date.py:38
msgid "This Month"
msgstr "Denne månaden"
#: cartridges/utils/relative_date.py:40
msgid "Last Month"
msgstr "Forrige månad"
#: cartridges/utils/relative_date.py:44
msgid "Last Year"
msgstr "I fjor"
#: cartridges/importer/importer.py:144
msgid "Importing Games…"
msgstr "Importerer spel…"
#: cartridges/importer/importer.py:337
msgid "The following errors occured during import:"
msgstr "Dei fylgjande feila oppstod under importering:"
#: cartridges/importer/importer.py:366
msgid "No new games found"
msgstr "Ingen nye spel vart funne"
#. The variable is the number of games.
#: cartridges/importer/importer.py:379
msgid "{} game imported"
msgid_plural "{} games imported"
msgstr[0] "{} spel importert"
msgstr[1] "{} spel importerte"
#. The variable is the number of games. This text comes after "{0} games imported".
#: cartridges/importer/importer.py:383
msgid ", {} removed"
msgid_plural ", {} removed"
msgstr[0] ", {} fjerna"
msgstr[1] ", {} fjerna"
#. The variable is the name of the source
#: cartridges/importer/location.py:34
msgid "Select the {} cache directory."
msgstr "Vel {}-hurtiglagringsmappa."
#. The variable is the name of the source
#: cartridges/importer/location.py:36
msgid "Select the {} configuration directory."
msgstr "Vel {}-oppsettsmappa."
#. The variable is the name of the source
#: cartridges/importer/location.py:38
msgid "Select the {} data directory."
msgstr "Vel {}-datamappa."
#: cartridges/importer/retroarch_source.py:129
msgid "No RetroArch Core Selected"
msgstr "Ingen RetroArch-kjerne vald"
#. The variable is a newline separated list of playlists
#: cartridges/importer/retroarch_source.py:131
msgid "The following playlists have no default core:"
msgstr "Dei fylgjande spelelistene har ikkje ein standardkjerne:"
#: cartridges/importer/retroarch_source.py:133
msgid "Games with no core selected were not imported"
msgstr "Spel med ingen kjerne vald vart ikkje importerte"
#: cartridges/store/managers/sgdb_manager.py:46
msgid "Couldn't Authenticate SteamGridDB"
msgstr "Kunne ikkje legitimerast hjå SteamGridDB"
#: cartridges/store/managers/sgdb_manager.py:47
msgid "Verify your API key in preferences"
msgstr "Stadfest API-lykelen din i Innstillingar"

647
po/pl.po
View File

@@ -5,50 +5,45 @@
# Kshyso <Kshysio@protonmail.com>, 2023.
# Eryk Michalak <gnu.ewm@protonmail.com>, 2023.
# Michaks <fexwex3@gmail.com>, 2023.
# Igor Popowicz <igorpopowicz12@gmail.com>, 2024.
# polswert1 <polswert1@users.noreply.hosted.weblate.org>, 2024.
# Karol <k.derbotprogramista@gmail.com>, 2024.
# Stan Ulbrych <stanulbrych@gmail.com>, 2025.
msgid ""
msgstr ""
"Project-Id-Version: Cartridges\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-11-05 14:01+0100\n"
"PO-Revision-Date: 2025-02-13 23:01+0000\n"
"Last-Translator: Stan Ulbrych <stanulbrych@gmail.com>\n"
"POT-Creation-Date: 2023-07-25 20:33+0200\n"
"PO-Revision-Date: 2023-07-24 13:05+0000\n"
"Last-Translator: Michaks <fexwex3@gmail.com>\n"
"Language-Team: Polish <https://hosted.weblate.org/projects/cartridges/"
"cartridges/pl/>\n"
"Language: pl\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 "
"|| n%100>=20) ? 1 : 2);\n"
"X-Generator: Weblate 5.10-rc\n"
"Plural-Forms: nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 "
"|| n%100>=20) ? 1 : 2;\n"
"X-Generator: Weblate 5.0-dev\n"
#: data/page.kramo.Cartridges.desktop.in:3
#: data/page.kramo.Cartridges.metainfo.xml.in:9
#: data/page.kramo.Cartridges.metainfo.xml.in:40 data/gtk/window.blp:47
#: data/gtk/window.blp:83
#: data/hu.kramo.Cartridges.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:47
#: src/main.py:170
msgid "Cartridges"
msgstr "Cartridges"
msgstr "Kartridże"
#: data/page.kramo.Cartridges.desktop.in:4
#: data/hu.kramo.Cartridges.desktop.in:4
msgid "Game Launcher"
msgstr "Launcher Gier"
#: data/page.kramo.Cartridges.desktop.in:5
#: data/page.kramo.Cartridges.metainfo.xml.in:10
#: data/hu.kramo.Cartridges.desktop.in:5
#: data/hu.kramo.Cartridges.metainfo.xml.in:7
msgid "Launch all your games"
msgstr "Uruchom wszystkie swoje gry"
#: data/page.kramo.Cartridges.desktop.in:11
msgid ""
"gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;"
msgstr ""
"gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;"
#: data/hu.kramo.Cartridges.desktop.in:11
#, fuzzy
#| msgid "gaming;launcher;steam;lutris;heroic;bottles;itch;"
msgid "gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;"
msgstr "gry;gaming;launcher;steam;lutris;heroic;bottles;itch;"
#: data/page.kramo.Cartridges.metainfo.xml.in:12
#: data/hu.kramo.Cartridges.metainfo.xml.in:9
msgid ""
"Cartridges is a simple game launcher for all of your games. It has support "
"for importing games from Steam, Lutris, Heroic and more with no login "
@@ -59,66 +54,79 @@ msgstr ""
"wsparcie dla importu gier ze Steam, Lutris, Heroic i innych bez konieczności "
"logowania. Możesz sortować i ukrywać gry lub pobierać okładki ze SteamGridDB."
#: data/page.kramo.Cartridges.metainfo.xml.in:44 data/gtk/window.blp:320
#: cartridges/details_dialog.py:77
msgid "Game Details"
msgstr "Szczegóły gry"
#: data/hu.kramo.Cartridges.metainfo.xml.in:30
msgid "Library"
msgstr "Biblioteka"
#: data/page.kramo.Cartridges.metainfo.xml.in:48
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 src/details_window.py:67
msgid "Edit Game Details"
msgstr "Edycja szczegółów gry"
#: data/page.kramo.Cartridges.metainfo.xml.in:52 data/gtk/help-overlay.blp:19
#: data/gtk/window.blp:543 cartridges/details_dialog.py:279
#: cartridges/importer/importer.py:319 cartridges/importer/importer.py:369
#: data/hu.kramo.Cartridges.metainfo.xml.in:38 data/gtk/window.blp:71
msgid "Game Details"
msgstr "Szczegóły gry"
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/window.blp:416
#: src/details_window.py:241
msgid "Preferences"
msgstr "Preferencje"
#: data/gtk/details-dialog.blp:15
#: data/gtk/details-window.blp:25
msgid "Cancel"
msgstr "Anuluj"
#: data/gtk/details-dialog.blp:45
#: data/gtk/details-window.blp:57
msgid "New Cover"
msgstr "Nowa okładka"
#: data/gtk/details-dialog.blp:64
#: data/gtk/details-window.blp:75
msgid "Delete Cover"
msgstr "Usuń okładkę"
msgstr "Usuń osłonę"
#: data/gtk/details-dialog.blp:92 data/gtk/game.blp:80
#: data/gtk/details-window.blp:101 data/gtk/details-window.blp:106
#: data/gtk/game.blp:80
msgid "Title"
msgstr "Tytuł"
#: data/gtk/details-dialog.blp:96
msgid "Developer (optional)"
#: data/gtk/details-window.blp:102
msgid "The title of the game"
msgstr "Tytuł Gry"
#: data/gtk/details-window.blp:112 data/gtk/details-window.blp:117
msgid "Developer"
msgstr "Deweloper"
#: data/gtk/details-window.blp:113
msgid "The developer or publisher (optional)"
msgstr "Twórca lub wydawca (opcjonalnie)"
#: data/gtk/details-dialog.blp:102
#: data/gtk/details-window.blp:123 data/gtk/details-window.blp:155
msgid "Executable"
msgstr "Plik wykonywalny"
msgstr "Wykonywalne"
#: data/gtk/details-dialog.blp:108
msgid "Select File"
msgstr "Wybierz Plik"
#: data/gtk/details-window.blp:124
msgid "File to open or command to run when launching the game"
msgstr ""
"Plik do otwarcia lub polecenie do uruchomienia podczas uruchamiania gry"
#: data/gtk/details-dialog.blp:119
#: data/gtk/details-window.blp:130
msgid "More Info"
msgstr "Więcej informacji"
#: data/gtk/game.blp:101 data/gtk/game.blp:109 data/gtk/window.blp:444
#: data/gtk/game.blp:102 data/gtk/game.blp:121 data/gtk/window.blp:195
msgid "Edit"
msgstr "Edytuj"
#: data/gtk/game.blp:102 cartridges/window.py:359
#: data/gtk/game.blp:107 src/window.py:171
msgid "Hide"
msgstr "Ukryj"
#: data/gtk/game.blp:103 data/gtk/game.blp:111 data/gtk/window.blp:464
#: data/gtk/game.blp:112 data/gtk/game.blp:131 data/gtk/preferences.blp:56
#: data/gtk/window.blp:209
msgid "Remove"
msgstr "Usuń"
#: data/gtk/game.blp:110 cartridges/window.py:361
#: data/gtk/game.blp:126 src/window.py:173
msgid "Unhide"
msgstr "Odkryj"
@@ -126,56 +134,52 @@ msgstr "Odkryj"
msgid "General"
msgstr "Ogólne"
#: data/gtk/help-overlay.blp:14 data/gtk/window.blp:207 data/gtk/window.blp:223
#: data/gtk/window.blp:274 data/gtk/window.blp:290 data/gtk/window.blp:475
msgid "Search"
msgstr "Szukaj"
#: data/gtk/help-overlay.blp:24 data/gtk/window.blp:544
msgid "Keyboard Shortcuts"
msgstr "Skróty klawiszy"
#: data/gtk/help-overlay.blp:29 cartridges/game.py:103
#: cartridges/preferences.py:137 cartridges/importer/importer.py:386
msgid "Undo"
msgstr "Wróć"
#: data/gtk/help-overlay.blp:34
#: data/gtk/help-overlay.blp:14
msgid "Quit"
msgstr "Wyjdź"
#: data/gtk/help-overlay.blp:39 data/gtk/window.blp:92 data/gtk/window.blp:187
#, fuzzy
msgid "Toggle Sidebar"
msgstr "przełącz pasek boczny"
#: data/gtk/help-overlay.blp:19 data/gtk/window.blp:217 data/gtk/window.blp:257
#: data/gtk/window.blp:323
msgid "Search"
msgstr "Szukaj"
#: data/gtk/help-overlay.blp:44 data/gtk/window.blp:200 data/gtk/window.blp:267
msgid "Main Menu"
msgstr "Menu główne"
#: data/gtk/help-overlay.blp:24
msgid "Show preferences"
msgstr "Pokaż preferencje"
#: data/gtk/help-overlay.blp:50
#: data/gtk/help-overlay.blp:29
msgid "Shortcuts"
msgstr "Skróty"
#: data/gtk/help-overlay.blp:34 src/game.py:102 src/preferences.py:113
msgid "Undo"
msgstr "Wróć"
#: data/gtk/help-overlay.blp:39
msgid "Open menu"
msgstr "Otwórz menu"
#: data/gtk/help-overlay.blp:45
msgid "Games"
msgstr "Gry"
#: data/gtk/help-overlay.blp:53 data/gtk/window.blp:193 data/gtk/window.blp:551
msgid "Add Game"
msgstr "Dodaj grę"
#: data/gtk/help-overlay.blp:48
msgid "Add new game"
msgstr "Dodaj nową gre"
#: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:58
#: data/gtk/window.blp:27 data/gtk/window.blp:555
msgid "Import"
msgstr "Importuj"
#: data/gtk/help-overlay.blp:53
msgid "Import games"
msgstr "Importuj gry"
#: data/gtk/help-overlay.blp:58
msgid "Show hidden games"
msgstr "Pokaż ukryte gry"
#: data/gtk/help-overlay.blp:63
msgid "Show Hidden Games"
msgstr "Pokaż Ukryte Gry"
msgid "Remove game"
msgstr "Usuń grę"
#: data/gtk/help-overlay.blp:68
msgid "Remove Game"
msgstr "Usuń Grę"
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:62
#: data/gtk/preferences.blp:365
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:277
msgid "Behavior"
msgstr "Zachowanie"
@@ -183,324 +187,275 @@ msgstr "Zachowanie"
msgid "Exit After Launching Games"
msgstr "Wyjdź po uruchomieniu gry"
#: data/gtk/preferences.blp:20
#: data/gtk/preferences.blp:25
msgid "Cover Image Launches Game"
msgstr "Obraz okładki uruchamia grę"
#: data/gtk/preferences.blp:21
#: data/gtk/preferences.blp:26
msgid "Swaps the behavior of the cover image and the play button"
msgstr "Zamienia zachowanie obrazu okładki i przycisku odtwarzania"
#: data/gtk/preferences.blp:26 cartridges/details_dialog.py:91
#: data/gtk/preferences.blp:36 src/details_window.py:81
msgid "Images"
msgstr "Obrazy"
#: data/gtk/preferences.blp:29
#: data/gtk/preferences.blp:39
msgid "High Quality Images"
msgstr "Wysokiej jakości obrazy"
#: data/gtk/preferences.blp:30
#: data/gtk/preferences.blp:40
msgid "Save game covers losslessly at the cost of storage"
msgstr "Zapisywanie okładek gier bezstratnie kosztem pamięci masowej"
#: data/gtk/preferences.blp:35
#: data/gtk/preferences.blp:50
msgid "Danger Zone"
msgstr "Strefa zagrożenia"
#: data/gtk/preferences.blp:39
#: data/gtk/preferences.blp:53
msgid "Remove All Games"
msgstr "Usuń wszystkie gry"
#: data/gtk/preferences.blp:65
msgid "Import Games Automatically"
msgstr ""
#: data/gtk/preferences.blp:85 data/gtk/window.blp:27 data/gtk/window.blp:442
msgid "Import"
msgstr "Importuj"
#: data/gtk/preferences.blp:69
msgid "Remove Uninstalled Games"
msgstr "Usuń Odinstalowane Gry"
#: data/gtk/preferences.blp:74
#: data/gtk/preferences.blp:89
msgid "Sources"
msgstr "Źródła"
#: data/gtk/preferences.blp:78 cartridges/importer/steam_source.py:114
#: data/gtk/preferences.blp:92
msgid "Steam"
msgstr "Steam"
#: data/gtk/preferences.blp:87 data/gtk/preferences.blp:114
#: data/gtk/preferences.blp:149 data/gtk/preferences.blp:192
#: data/gtk/preferences.blp:219 data/gtk/preferences.blp:246
#: data/gtk/preferences.blp:273
#: data/gtk/preferences.blp:96 data/gtk/preferences.blp:110
#: data/gtk/preferences.blp:151 data/gtk/preferences.blp:201
#: data/gtk/preferences.blp:215 data/gtk/preferences.blp:229
#: data/gtk/preferences.blp:243
msgid "Install Location"
msgstr "Lokalizacja instalacji"
#: data/gtk/preferences.blp:105 data/gtk/window.blp:565
#: cartridges/importer/lutris_source.py:107
#: data/gtk/preferences.blp:106
msgid "Lutris"
msgstr "Lutris"
#: data/gtk/preferences.blp:131
#: data/gtk/preferences.blp:119
msgid "Cache Location"
msgstr "Lokalizacja pamięci podręcznej"
#: data/gtk/preferences.blp:128
msgid "Import Steam Games"
msgstr "Importuj gry Steam"
#: data/gtk/preferences.blp:135
#: data/gtk/preferences.blp:137
msgid "Import Flatpak Games"
msgstr "Importuj gry Flatpak"
#: data/gtk/preferences.blp:140 cartridges/importer/heroic_source.py:355
#: data/gtk/preferences.blp:147
msgid "Heroic"
msgstr "Heroic"
#: data/gtk/preferences.blp:166
#: data/gtk/preferences.blp:160
msgid "Import Epic Games"
msgstr "Importuj gry Epic Games"
msgstr "Zaimportuj Epic Games"
#: data/gtk/preferences.blp:170
#: data/gtk/preferences.blp:169
msgid "Import GOG Games"
msgstr "Importuj gry z GOG"
#: data/gtk/preferences.blp:174
msgid "Import Amazon Games"
msgstr "Importuj gry Amazon"
#: data/gtk/preferences.blp:178
#, fuzzy
#| msgid "Import Steam Games"
msgid "Import Amazon Games"
msgstr "Importuj gry Steam"
#: data/gtk/preferences.blp:187
msgid "Import Sideloaded Games"
msgstr "Importuj gry w wersji Sideloaded"
#: data/gtk/preferences.blp:183 cartridges/importer/bottles_source.py:86
#: data/gtk/preferences.blp:197
msgid "Bottles"
msgstr "Butelki"
#: data/gtk/preferences.blp:210 cartridges/importer/itch_source.py:81
#: data/gtk/preferences.blp:211
msgid "itch"
msgstr "itch"
#: data/gtk/preferences.blp:237 cartridges/importer/legendary_source.py:97
#: data/gtk/preferences.blp:225
msgid "Legendary"
msgstr "Legendarne"
#: data/gtk/preferences.blp:264 cartridges/importer/retroarch_source.py:142
msgid "RetroArch"
msgstr "RetroArch"
#: data/gtk/preferences.blp:291 cartridges/importer/flatpak_source.py:143
#: data/gtk/preferences.blp:239
msgid "Flatpak"
msgstr "Flatpak"
#. The location of the system-wide data directory
#: data/gtk/preferences.blp:301
#, fuzzy
msgid "System Location"
msgstr "Ustaw położenie"
#. The location of the user-specific data directory
#: data/gtk/preferences.blp:319
#, fuzzy
msgid "User Location"
msgstr "Ustaw położenie"
#: data/gtk/preferences.blp:336
#: data/gtk/preferences.blp:252
msgid "Import Game Launchers"
msgstr "Importuj programy uruchamiające gry"
#: data/gtk/preferences.blp:341 cartridges/importer/desktop_source.py:215
msgid "Desktop Entries"
msgstr ""
#: data/gtk/preferences.blp:353 data/gtk/window.blp:563
#: data/gtk/preferences.blp:265
msgid "SteamGridDB"
msgstr "SteamGridDB"
#: data/gtk/preferences.blp:357
#: data/gtk/preferences.blp:269
msgid "Authentication"
msgstr "Uwierzytelnianie"
#: data/gtk/preferences.blp:360
#: data/gtk/preferences.blp:272
msgid "API Key"
msgstr "Klucz API"
#: data/gtk/preferences.blp:368
#: data/gtk/preferences.blp:280
msgid "Use SteamGridDB"
msgstr "Użyj SteamGridDB"
#: data/gtk/preferences.blp:369
#: data/gtk/preferences.blp:281
msgid "Download images when adding or importing games"
msgstr "Pobieranie obrazów podczas dodawania lub importowania gier"
#: data/gtk/preferences.blp:373
#: data/gtk/preferences.blp:290
msgid "Prefer Over Official Images"
msgstr "Preferuj ponad Oficjalne zdjęcia"
#: data/gtk/preferences.blp:377
#: data/gtk/preferences.blp:299
msgid "Prefer Animated Images"
msgstr "Preferuj animowane obrazy"
#: data/gtk/preferences.blp:383
#, fuzzy
msgid "Update Covers"
msgstr "Usuń osłonę"
#: data/gtk/preferences.blp:384
msgid "Fetch covers for games already in your library"
msgstr ""
#: data/gtk/preferences.blp:389
msgid "Update"
msgstr ""
#: data/gtk/window.blp:6 data/gtk/window.blp:14
msgid "No Games Found"
msgstr "Nie znaleziono żadnych gier"
#: data/gtk/window.blp:7 data/gtk/window.blp:15
msgid "Try a different search"
msgstr "Spróbuj innego wyszukiwania"
msgid "Try a different search."
msgstr "Spróbuj innego wyszukiwania."
#: data/gtk/window.blp:21
msgid "No Games"
msgstr "Brak gier"
#: data/gtk/window.blp:22
msgid "Use the + button to add games"
msgstr "Użyj przycisku +, aby dodać gry"
msgid "Use the + button to add games."
msgstr "Użyj przycisku +, aby dodać gry."
#: data/gtk/window.blp:40
msgid "No Hidden Games"
msgstr "Brak ukrytych gier"
#: data/gtk/window.blp:41
msgid "Games you hide will appear here"
msgstr "Gry, które ukryjesz, pojawią się tutaj"
msgid "Games you hide will appear here."
msgstr "Gry, które ukryjesz, pojawią się tutaj."
#: data/gtk/window.blp:76 data/gtk/window.blp:113 cartridges/main.py:249
msgid "All Games"
msgstr "Wszystkie gry"
#: data/gtk/window.blp:64 data/gtk/window.blp:304
msgid "Back"
msgstr "Powrót"
#: data/gtk/window.blp:140 cartridges/main.py:251
msgid "Added"
msgstr "Dodano"
#: data/gtk/window.blp:162
msgid "Imported"
msgstr "Importuj"
#: data/gtk/window.blp:260
msgid "Hidden Games"
msgstr "Ukryte gry"
#: data/gtk/window.blp:368
#: data/gtk/window.blp:121
msgid "Game Title"
msgstr "Tytuł gry"
#: data/gtk/window.blp:425
#: data/gtk/window.blp:176
msgid "Play"
msgstr "Graj"
#: data/gtk/window.blp:502
#: data/gtk/window.blp:243 data/gtk/window.blp:435
msgid "Add Game"
msgstr "Dodaj grę"
#: data/gtk/window.blp:250 data/gtk/window.blp:316
msgid "Main Menu"
msgstr "Menu główne"
#: data/gtk/window.blp:311
msgid "Hidden Games"
msgstr "Ukryte gry"
#: data/gtk/window.blp:374
msgid "Sort"
msgstr "Sortuj"
#: data/gtk/window.blp:505
#: data/gtk/window.blp:377
msgid "A-Z"
msgstr "A-Z"
#: data/gtk/window.blp:511
#: data/gtk/window.blp:383
msgid "Z-A"
msgstr "Z-A"
#: data/gtk/window.blp:517
#: data/gtk/window.blp:389
msgid "Newest"
msgstr "Najnowsza"
#: data/gtk/window.blp:523
#: data/gtk/window.blp:395
msgid "Oldest"
msgstr "Najstarszy"
#: data/gtk/window.blp:529
#: data/gtk/window.blp:401
msgid "Last Played"
msgstr "Ostatnio odtwarzane"
#: data/gtk/window.blp:536
#: data/gtk/window.blp:408
msgid "Show Hidden"
msgstr "Pokaż ukryte"
#: data/gtk/window.blp:545
#: data/gtk/window.blp:421
msgid "Keyboard Shortcuts"
msgstr "Skróty klawiaturowe"
#: data/gtk/window.blp:426
msgid "About Cartridges"
msgstr "O Kartridżach"
#: data/gtk/window.blp:562
msgid "IGDB"
msgstr "IGDB"
#: data/gtk/window.blp:564
msgid "ProtonDB"
msgstr "ProtonDB"
#: data/gtk/window.blp:566
msgid "HowLongToBeat"
msgstr "HowLongToBeat"
#. The variable is the title of the game
#: cartridges/main.py:226 cartridges/game.py:125
msgid "{} launched"
msgstr "{} uruchomiony"
#. Translators: Replace this with Your Name, Your Name <your.email@example.com>, or Your Name https://your-site.com for it to show up in the About dialog.
#: cartridges/main.py:291
msgid "translator-credits"
msgstr "Stan Ulbrych <stanulbrych@gmail.com>"
#. Translators: Replace this with your name for it to show up in the about window
#: src/main.py:188
msgid "translator_credits"
msgstr "kredyty tłumacza"
#. The variable is the date when the game was added
#: cartridges/window.py:382
#: src/window.py:194
msgid "Added: {}"
msgstr "Dodano: {}"
#: cartridges/window.py:385
#: src/window.py:197
msgid "Never"
msgstr "Nigdy"
#. The variable is the date when the game was last played
#: cartridges/window.py:389
#: src/window.py:201
msgid "Last played: {}"
msgstr "Ostatnio grane: {}"
#: cartridges/details_dialog.py:82
#: src/details_window.py:72
msgid "Apply"
msgstr "Zastosuj"
#: cartridges/details_dialog.py:88
#: src/details_window.py:78
msgid "Add New Game"
msgstr "Dodaj nową Grę"
#: cartridges/details_dialog.py:89
msgid "Add"
msgstr ""
#: cartridges/details_dialog.py:102
msgid "Executables"
msgstr "Pliki wykonywalne"
#: src/details_window.py:79
msgid "Confirm"
msgstr "Potwierdź"
#. Translate this string as you would translate "file"
#: cartridges/details_dialog.py:117
#: src/details_window.py:92
msgid "file.txt"
msgstr "plik.txt"
#. As in software
#: cartridges/details_dialog.py:119
#: src/details_window.py:94
msgid "program"
msgstr "program"
#. Translate this string as you would translate "path to {}"
#: cartridges/details_dialog.py:124 cartridges/details_dialog.py:126
#: src/details_window.py:99 src/details_window.py:101
msgid "C:\\path\\to\\{}"
msgstr "C:\\scieżka\\do\\{}"
#. Translate this string as you would translate "path to {}"
#: cartridges/details_dialog.py:130 cartridges/details_dialog.py:132
#: src/details_window.py:105 src/details_window.py:107
msgid "/path/to/{}"
msgstr "/ścieżka/do/{}"
#: cartridges/details_dialog.py:137
#: src/details_window.py:112
msgid ""
"To launch the executable \"{}\", use the command:\n"
"\n"
@@ -522,233 +477,94 @@ msgstr ""
"\n"
"Jeśli ścieżka zawiera spacje, pamiętaj, aby zawinąć ją w podwójne cudzysłowy!"
#: cartridges/details_dialog.py:179 cartridges/details_dialog.py:185
#: src/details_window.py:147 src/details_window.py:153
msgid "Couldn't Add Game"
msgstr "Nie można było dodać gry"
#: cartridges/details_dialog.py:179 cartridges/details_dialog.py:221
#: src/details_window.py:147 src/details_window.py:183
msgid "Game title cannot be empty."
msgstr "Tytuł gry nie może być pusty."
#: cartridges/details_dialog.py:185 cartridges/details_dialog.py:229
#: src/details_window.py:153 src/details_window.py:191
msgid "Executable cannot be empty."
msgstr "Plik wykonywalny nie może być pusty."
#: cartridges/details_dialog.py:220 cartridges/details_dialog.py:228
#: src/details_window.py:182 src/details_window.py:190
msgid "Couldn't Apply Preferences"
msgstr "Nie można zastosować preferencji"
#. The variable is the title of the game
#: cartridges/game.py:139
#: src/game.py:138
msgid "{} launched"
msgstr "{} uruchomiony"
#. The variable is the title of the game
#: src/game.py:152
msgid "{} hidden"
msgstr "{} ukryte"
#: cartridges/game.py:139
#: src/game.py:152
msgid "{} unhidden"
msgstr "{} nieukryty"
#. The variable is the title of the game
#: cartridges/game.py:153
#: src/game.py:169
msgid "{} removed"
msgstr "{} usunięty"
#: cartridges/preferences.py:136
#: src/preferences.py:112
msgid "All games removed"
msgstr "Wszystkie gry usunięte"
#: cartridges/preferences.py:188
#: src/preferences.py:160
msgid ""
"An API key is required to use SteamGridDB. You can generate one {}here{}."
msgstr ""
"Do korzystania z SteamGridDB wymagany jest klucz API. Możesz go wygenerować "
"{} tutaj{}."
#: cartridges/preferences.py:203
msgid "Downloading covers…"
msgstr "Importowanie okładek…"
#: cartridges/preferences.py:222
msgid "Covers updated"
msgstr ""
#: cartridges/preferences.py:370
#: src/preferences.py:285
msgid "Installation Not Found"
msgstr "Nie znaleziono instalacji"
#: cartridges/preferences.py:371
msgid "Select a valid directory"
msgstr "Wybierz prawidłowy katalog"
#: src/preferences.py:287
msgid "Select a valid directory."
msgstr "Wybierz prawidłowy katalog."
#: cartridges/preferences.py:407 cartridges/importer/importer.py:317
msgid "Warning"
msgstr ""
#: cartridges/preferences.py:441
#: src/preferences.py:349
msgid "Invalid Directory"
msgstr "Nieprawidłowy katalog"
#: cartridges/preferences.py:447
msgid "Set Location"
msgstr "Ustaw położenie"
#: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:318
msgid "Dismiss"
msgstr "Odrzucić"
#: cartridges/utils/relative_date.py:30
msgid "Today"
msgstr "Dzisiaj"
#: cartridges/utils/relative_date.py:32
msgid "Yesterday"
msgstr "Wczoraj"
#: cartridges/utils/relative_date.py:36
msgid "Last Week"
msgstr "Ostatnio odtwarzane"
#: cartridges/utils/relative_date.py:38
msgid "This Month"
msgstr ""
#: cartridges/utils/relative_date.py:40
msgid "Last Month"
msgstr ""
#: cartridges/utils/relative_date.py:44
#, fuzzy
msgid "Last Year"
msgstr "Ostatnio odtwarzane"
#: cartridges/importer/importer.py:144
msgid "Importing Games…"
msgstr "Importowanie gier…"
#: cartridges/importer/importer.py:337
msgid "The following errors occured during import:"
msgstr ""
#: cartridges/importer/importer.py:366
#, fuzzy
msgid "No new games found"
msgstr "Nie znaleziono żadnych gier"
#. The variable is the number of games.
#: cartridges/importer/importer.py:379
#, fuzzy
msgid "{} game imported"
msgid_plural "{} games imported"
msgstr[0] "Gry Przywiezione"
msgstr[1] "Gry Przywiezione"
msgstr[2] "Gry Przywiezione"
#. The variable is the number of games. This text comes after "{0} games imported".
#: cartridges/importer/importer.py:383
#, fuzzy
msgid ", {} removed"
msgid_plural ", {} removed"
msgstr[0] "{} usunięty"
msgstr[1] "{} usunięty"
msgstr[2] "{} usunięty"
#. The variable is the name of the source
#: cartridges/importer/location.py:34
#: src/preferences.py:353
msgid "Select the {} cache directory."
msgstr "Wybierz katalog pamięci podręcznej {}."
#. The variable is the name of the source
#: cartridges/importer/location.py:36
#: src/preferences.py:356
msgid "Select the {} configuration directory."
msgstr "Wybierz katalog konfiguracyjny {}."
#. The variable is the name of the source
#: cartridges/importer/location.py:38
#: src/preferences.py:359
msgid "Select the {} data directory."
msgstr "Wybierz katalog z danymi {}."
#: cartridges/importer/retroarch_source.py:129
msgid "No RetroArch Core Selected"
msgstr ""
#: src/preferences.py:365
msgid "Set Location"
msgstr "Ustaw położenie"
#. The variable is a newline separated list of playlists
#: cartridges/importer/retroarch_source.py:131
#, fuzzy
msgid "The following playlists have no default core:"
msgstr "Poniższe zestawienie nie mają domyślnego rdzenia"
#: src/utils/create_dialog.py:25
msgid "Dismiss"
msgstr "Odrzucić"
#: cartridges/importer/retroarch_source.py:133
msgid "Games with no core selected were not imported"
msgstr ""
#: cartridges/store/managers/sgdb_manager.py:46
#: src/store/managers/sgdb_manager.py:47
msgid "Couldn't Authenticate SteamGridDB"
msgstr "Nie można uwierzytelnić SteamGridDB"
#: cartridges/store/managers/sgdb_manager.py:47
#: src/store/managers/sgdb_manager.py:48
msgid "Verify your API key in preferences"
msgstr "Zweryfikuj swój klucz API w preferencjach"
#, fuzzy
#~ msgid "1 game imported"
#~ msgid_plural "{} games imported"
#~ msgstr[0] "{} Importowana"
#~ msgstr[1] "{} Importowana"
#~ msgstr[2] "{} Importowana"
#, fuzzy
#~ msgid "1 removed"
#~ msgid_plural "{} removed"
#~ msgstr[0] "{} usunięty"
#~ msgstr[1] "{} usunięty"
#~ msgstr[2] "{} usunięty"
#~ msgid "Cache Location"
#~ msgstr "Lokalizacja pamięci podręcznej"
#~ msgid "Library"
#~ msgstr "Biblioteka"
#~ msgid "Show preferences"
#~ msgstr "Pokaż preferencje"
#~ msgid "Shortcuts"
#~ msgstr "Skróty"
#~ msgid "Open menu"
#~ msgstr "Otwórz menu"
#~ msgid "Add new game"
#~ msgstr "Dodaj nową gre"
#~ msgid "Import games"
#~ msgstr "Importuj gry"
#~ msgid "Back"
#~ msgstr "Powrót"
#, fuzzy
#~| msgid "Search"
#~ msgid "Search games"
#~ msgstr "Szukaj"
#, fuzzy
#~| msgid "Show hidden games"
#~ msgid "Search hidden games"
#~ msgstr "Pokaż ukryte gry"
#~ msgid "The title of the game"
#~ msgstr "Tytuł Gry"
#~ msgid "Developer"
#~ msgstr "Deweloper"
#~ msgid "File to open or command to run when launching the game"
#~ msgstr ""
#~ "Plik do otwarcia lub polecenie do uruchomienia podczas uruchamiania gry"
#~ msgid "Confirm"
#~ msgstr "Potwierdź"
#, fuzzy
#~| msgid "Cache Not Found"
#~ msgid "Directory not Valid"
@@ -771,9 +587,36 @@ msgstr "Zweryfikuj swój klucz API w preferencjach"
#~ msgid "Bottles Install Location"
#~ msgstr "Butelki Miejsce montażu"
#~ msgid "Today"
#~ msgstr "Dzisiaj"
#~ msgid "Yesterday"
#~ msgstr "Wczoraj"
#~ msgid "Select the Lutris cache directory."
#~ msgstr "Wybierz katalog pamięci podręcznej Lutris."
#~ msgid "Importing Games…"
#~ msgstr "Importowanie gier…"
#~ msgid "Importing Covers…"
#~ msgstr "Importowanie okładek…"
#, fuzzy
#~| msgid "No Games Found"
#~ msgid "No new games found"
#~ msgstr "Nie znaleziono żadnych gier"
#, fuzzy
#~| msgid "Game Imported"
#~ msgid "1 game imported"
#~ msgstr "Gra Importowana"
#, fuzzy
#~| msgid "Games Imported"
#~ msgid "{} games imported"
#~ msgstr "Gry Przywiezione"
#~ msgid "Directory to use when importing games"
#~ msgstr "Katalog używany podczas importowania gier"

668
po/pt.po
View File

@@ -5,16 +5,13 @@
# kramo <contact@kramo.hu>, 2023.
# Henrique Machado <henriquecamposrj@gmail.com>, 2023.
# João Alves <joao.2003.couto@gmail.com>, 2023.
# ssantos <ssantos@web.de>, 2024.
# Weblate Translation Memory <noreply-mt-weblate-translation-memory@weblate.org>, 2024.
# Cleverson Cândido <optimuspraimu@gmail.com>, 2024.
msgid ""
msgstr ""
"Project-Id-Version: cartridges\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-11-05 14:01+0100\n"
"PO-Revision-Date: 2024-11-14 23:00+0000\n"
"Last-Translator: Cleverson Cândido <optimuspraimu@gmail.com>\n"
"POT-Creation-Date: 2023-07-25 20:33+0200\n"
"PO-Revision-Date: 2023-06-04 22:47+0000\n"
"Last-Translator: João Alves <joao.2003.couto@gmail.com>\n"
"Language-Team: Portuguese <https://hosted.weblate.org/projects/cartridges/"
"cartridges/pt/>\n"
"Language: pt\n"
@@ -22,32 +19,30 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: Weblate 5.9-dev\n"
"X-Generator: Weblate 4.18-dev\n"
#: data/page.kramo.Cartridges.desktop.in:3
#: data/page.kramo.Cartridges.metainfo.xml.in:9
#: data/page.kramo.Cartridges.metainfo.xml.in:40 data/gtk/window.blp:47
#: data/gtk/window.blp:83
#: data/hu.kramo.Cartridges.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:47
#: src/main.py:170
msgid "Cartridges"
msgstr "Cartridges"
#: data/page.kramo.Cartridges.desktop.in:4
#: data/hu.kramo.Cartridges.desktop.in:4
msgid "Game Launcher"
msgstr "Iniciador de jogos"
#: data/page.kramo.Cartridges.desktop.in:5
#: data/page.kramo.Cartridges.metainfo.xml.in:10
#: data/hu.kramo.Cartridges.desktop.in:5
#: data/hu.kramo.Cartridges.metainfo.xml.in:7
msgid "Launch all your games"
msgstr "Inicie todos os seus jogos"
#: data/page.kramo.Cartridges.desktop.in:11
msgid ""
"gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;"
msgstr ""
"Jogos;lançador;gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;"
"legendary;"
#: data/hu.kramo.Cartridges.desktop.in:11
#, fuzzy
#| msgid "gaming;launcher;steam;lutris;heroic;bottles;itch;"
msgid "gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;"
msgstr "gaming;iniciador;steam;lutris;heroic;bottles;itch;"
#: data/page.kramo.Cartridges.metainfo.xml.in:12
#: data/hu.kramo.Cartridges.metainfo.xml.in:9
msgid ""
"Cartridges is a simple game launcher for all of your games. It has support "
"for importing games from Steam, Lutris, Heroic and more with no login "
@@ -59,66 +54,78 @@ msgstr ""
"necessidade de login. Você pode classificar e ocultar jogos ou baixar a capa "
"do SteamGridDB."
#: data/page.kramo.Cartridges.metainfo.xml.in:44 data/gtk/window.blp:320
#: cartridges/details_dialog.py:77
msgid "Game Details"
msgstr "Detalhes do jogo"
#: data/hu.kramo.Cartridges.metainfo.xml.in:30
msgid "Library"
msgstr "Biblioteca"
#: data/page.kramo.Cartridges.metainfo.xml.in:48
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 src/details_window.py:67
msgid "Edit Game Details"
msgstr "Editar detalhes do jogo"
#: data/page.kramo.Cartridges.metainfo.xml.in:52 data/gtk/help-overlay.blp:19
#: data/gtk/window.blp:543 cartridges/details_dialog.py:279
#: cartridges/importer/importer.py:319 cartridges/importer/importer.py:369
#: data/hu.kramo.Cartridges.metainfo.xml.in:38 data/gtk/window.blp:71
msgid "Game Details"
msgstr "Detalhes do jogo"
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/window.blp:416
#: src/details_window.py:241
msgid "Preferences"
msgstr "Preferências"
#: data/gtk/details-dialog.blp:15
#: data/gtk/details-window.blp:25
msgid "Cancel"
msgstr "Cancelar"
#: data/gtk/details-dialog.blp:45
#: data/gtk/details-window.blp:57
msgid "New Cover"
msgstr "Nova capa"
#: data/gtk/details-dialog.blp:64
#: data/gtk/details-window.blp:75
msgid "Delete Cover"
msgstr "Apagar capa"
#: data/gtk/details-dialog.blp:92 data/gtk/game.blp:80
#: data/gtk/details-window.blp:101 data/gtk/details-window.blp:106
#: data/gtk/game.blp:80
msgid "Title"
msgstr "Título"
#: data/gtk/details-dialog.blp:96
msgid "Developer (optional)"
msgstr "Programador (opcional)"
#: data/gtk/details-window.blp:102
msgid "The title of the game"
msgstr "O título do jogo"
#: data/gtk/details-dialog.blp:102
#: data/gtk/details-window.blp:112 data/gtk/details-window.blp:117
msgid "Developer"
msgstr "Desenvolvedor"
#: data/gtk/details-window.blp:113
msgid "The developer or publisher (optional)"
msgstr "O desenvolvedor ou publicador (opcional)"
#: data/gtk/details-window.blp:123 data/gtk/details-window.blp:155
msgid "Executable"
msgstr "Executável"
#: data/gtk/details-dialog.blp:108
msgid "Select File"
msgstr "Selecionar ficheiro"
#: data/gtk/details-window.blp:124
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"
#: data/gtk/details-dialog.blp:119
#: data/gtk/details-window.blp:130
msgid "More Info"
msgstr "Mais informação"
#: data/gtk/game.blp:101 data/gtk/game.blp:109 data/gtk/window.blp:444
#: data/gtk/game.blp:102 data/gtk/game.blp:121 data/gtk/window.blp:195
msgid "Edit"
msgstr "Editar"
#: data/gtk/game.blp:102 cartridges/window.py:359
#: data/gtk/game.blp:107 src/window.py:171
msgid "Hide"
msgstr "Ocultar"
#: data/gtk/game.blp:103 data/gtk/game.blp:111 data/gtk/window.blp:464
#: data/gtk/game.blp:112 data/gtk/game.blp:131 data/gtk/preferences.blp:56
#: data/gtk/window.blp:209
msgid "Remove"
msgstr "Remover"
#: data/gtk/game.blp:110 cartridges/window.py:361
#: data/gtk/game.blp:126 src/window.py:173
msgid "Unhide"
msgstr "Exibir"
@@ -126,55 +133,52 @@ msgstr "Exibir"
msgid "General"
msgstr "Geral"
#: data/gtk/help-overlay.blp:14 data/gtk/window.blp:207 data/gtk/window.blp:223
#: data/gtk/window.blp:274 data/gtk/window.blp:290 data/gtk/window.blp:475
msgid "Search"
msgstr "Buscar"
#: data/gtk/help-overlay.blp:24 data/gtk/window.blp:544
msgid "Keyboard Shortcuts"
msgstr "Atalhos de teclado"
#: data/gtk/help-overlay.blp:29 cartridges/game.py:103
#: cartridges/preferences.py:137 cartridges/importer/importer.py:386
msgid "Undo"
msgstr "Desfazer"
#: data/gtk/help-overlay.blp:34
#: data/gtk/help-overlay.blp:14
msgid "Quit"
msgstr "Sair"
#: data/gtk/help-overlay.blp:39 data/gtk/window.blp:92 data/gtk/window.blp:187
msgid "Toggle Sidebar"
msgstr "Alternar barra lateral"
#: data/gtk/help-overlay.blp:19 data/gtk/window.blp:217 data/gtk/window.blp:257
#: data/gtk/window.blp:323
msgid "Search"
msgstr "Buscar"
#: data/gtk/help-overlay.blp:44 data/gtk/window.blp:200 data/gtk/window.blp:267
msgid "Main Menu"
msgstr "Menu principal"
#: data/gtk/help-overlay.blp:24
msgid "Show preferences"
msgstr "Mostrar preferências"
#: data/gtk/help-overlay.blp:50
#: data/gtk/help-overlay.blp:29
msgid "Shortcuts"
msgstr "Atalhos"
#: data/gtk/help-overlay.blp:34 src/game.py:102 src/preferences.py:113
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:53 data/gtk/window.blp:193 data/gtk/window.blp:551
msgid "Add Game"
msgstr "Adicionar jogo"
#: data/gtk/help-overlay.blp:48
msgid "Add new game"
msgstr "Adicionar novo jogo"
#: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:58
#: data/gtk/window.blp:27 data/gtk/window.blp:555
msgid "Import"
msgstr "Importar"
#: data/gtk/help-overlay.blp:53
msgid "Import games"
msgstr "Importar jogos"
#: data/gtk/help-overlay.blp:58
msgid "Show hidden games"
msgstr "Exibir jogos ocultados"
#: data/gtk/help-overlay.blp:63
msgid "Show Hidden Games"
msgstr "Exibir jogos ocultos"
#: data/gtk/help-overlay.blp:68
msgid "Remove Game"
msgid "Remove game"
msgstr "Remover jogo"
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:62
#: data/gtk/preferences.blp:365
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:277
msgid "Behavior"
msgstr "Comportamento"
@@ -182,321 +186,283 @@ msgstr "Comportamento"
msgid "Exit After Launching Games"
msgstr "Fechar Cartridges ao iniciar um jogo"
#: data/gtk/preferences.blp:20
#: data/gtk/preferences.blp:25
msgid "Cover Image Launches Game"
msgstr "Clicar na capa inicia o jogo"
#: data/gtk/preferences.blp:21
#: data/gtk/preferences.blp:26
msgid "Swaps the behavior of the cover image and the play button"
msgstr "Troca o comportamento de clicar na capa do jogo e do botão Jogar"
#: data/gtk/preferences.blp:26 cartridges/details_dialog.py:91
#: data/gtk/preferences.blp:36 src/details_window.py:81
msgid "Images"
msgstr "Imagens"
#: data/gtk/preferences.blp:29
#: data/gtk/preferences.blp:39
msgid "High Quality Images"
msgstr "Imagens de alta qualidade"
#: data/gtk/preferences.blp:30
#: data/gtk/preferences.blp:40
msgid "Save game covers losslessly at the cost of storage"
msgstr "Salva imagens das capas sem perda, consumindo mais armazenamento"
#: data/gtk/preferences.blp:35
#: data/gtk/preferences.blp:50
msgid "Danger Zone"
msgstr "Zona de perigo"
#: data/gtk/preferences.blp:39
#: data/gtk/preferences.blp:53
msgid "Remove All Games"
msgstr "Remover todos os jogos"
#: data/gtk/preferences.blp:65
msgid "Import Games Automatically"
msgstr "Importar jogos automaticamente"
#: data/gtk/preferences.blp:85 data/gtk/window.blp:27 data/gtk/window.blp:442
msgid "Import"
msgstr "Importar"
#: data/gtk/preferences.blp:69
msgid "Remove Uninstalled Games"
msgstr "Remover jogos desinstalados"
#: data/gtk/preferences.blp:74
#: data/gtk/preferences.blp:89
msgid "Sources"
msgstr "Fontes"
#: data/gtk/preferences.blp:78 cartridges/importer/steam_source.py:114
#: data/gtk/preferences.blp:92
msgid "Steam"
msgstr "Steam"
#: data/gtk/preferences.blp:87 data/gtk/preferences.blp:114
#: data/gtk/preferences.blp:149 data/gtk/preferences.blp:192
#: data/gtk/preferences.blp:219 data/gtk/preferences.blp:246
#: data/gtk/preferences.blp:273
#: data/gtk/preferences.blp:96 data/gtk/preferences.blp:110
#: data/gtk/preferences.blp:151 data/gtk/preferences.blp:201
#: data/gtk/preferences.blp:215 data/gtk/preferences.blp:229
#: data/gtk/preferences.blp:243
#, fuzzy
#| msgid "itch Install Location"
msgid "Install Location"
msgstr "Local de instalação"
msgstr "Local de instalação do itch"
#: data/gtk/preferences.blp:105 data/gtk/window.blp:565
#: cartridges/importer/lutris_source.py:107
#: data/gtk/preferences.blp:106
msgid "Lutris"
msgstr "Lutris"
#: data/gtk/preferences.blp:131
#: data/gtk/preferences.blp:119
#, fuzzy
#| msgid "Lutris Cache Location"
msgid "Cache Location"
msgstr "Local do cache do Lutris"
#: data/gtk/preferences.blp:128
msgid "Import Steam Games"
msgstr "Importar jogos da Steam"
#: data/gtk/preferences.blp:135
#: data/gtk/preferences.blp:137
#, fuzzy
#| msgid "Import Steam Games"
msgid "Import Flatpak Games"
msgstr "Importar jogos do Flatpak"
msgstr "Importar jogos da Steam"
#: data/gtk/preferences.blp:140 cartridges/importer/heroic_source.py:355
#: data/gtk/preferences.blp:147
msgid "Heroic"
msgstr "Heroic"
#: data/gtk/preferences.blp:166
#: data/gtk/preferences.blp:160
msgid "Import Epic Games"
msgstr "Importar jogos da Epic Games"
#: data/gtk/preferences.blp:170
#: data/gtk/preferences.blp:169
msgid "Import GOG Games"
msgstr "Importar jogos do GOG"
#: data/gtk/preferences.blp:174
msgid "Import Amazon Games"
msgstr "Importar jogos da Amazon"
#: data/gtk/preferences.blp:178
#, fuzzy
#| msgid "Import Steam Games"
msgid "Import Amazon Games"
msgstr "Importar jogos da Steam"
#: data/gtk/preferences.blp:187
msgid "Import Sideloaded Games"
msgstr "Importar jogos adicionados manualmente"
#: data/gtk/preferences.blp:183 cartridges/importer/bottles_source.py:86
#: data/gtk/preferences.blp:197
msgid "Bottles"
msgstr "Bottles"
#: data/gtk/preferences.blp:210 cartridges/importer/itch_source.py:81
#: data/gtk/preferences.blp:211
msgid "itch"
msgstr "itch"
#: data/gtk/preferences.blp:237 cartridges/importer/legendary_source.py:97
#: data/gtk/preferences.blp:225
msgid "Legendary"
msgstr "Lendário"
msgstr ""
#: data/gtk/preferences.blp:264 cartridges/importer/retroarch_source.py:142
msgid "RetroArch"
msgstr "RetroArch"
#: data/gtk/preferences.blp:291 cartridges/importer/flatpak_source.py:143
#: data/gtk/preferences.blp:239
msgid "Flatpak"
msgstr "Flatpak"
msgstr ""
#. The location of the system-wide data directory
#: data/gtk/preferences.blp:301
msgid "System Location"
msgstr "Local dos Dados no Sistema"
#. The location of the user-specific data directory
#: data/gtk/preferences.blp:319
msgid "User Location"
msgstr "Local dos Dados de Utilizador"
#: data/gtk/preferences.blp:336
#: data/gtk/preferences.blp:252
#, fuzzy
#| msgid "Game Launcher"
msgid "Import Game Launchers"
msgstr "Importar iniciadores de jogos"
msgstr "Iniciador de jogos"
#: data/gtk/preferences.blp:341 cartridges/importer/desktop_source.py:215
msgid "Desktop Entries"
msgstr "Entradas desktop"
#: data/gtk/preferences.blp:353 data/gtk/window.blp:563
#: data/gtk/preferences.blp:265
msgid "SteamGridDB"
msgstr "SteamGridDB"
#: data/gtk/preferences.blp:357
#: data/gtk/preferences.blp:269
msgid "Authentication"
msgstr "Autenticação"
#: data/gtk/preferences.blp:360
#: data/gtk/preferences.blp:272
msgid "API Key"
msgstr "Chave da API"
#: data/gtk/preferences.blp:368
#: data/gtk/preferences.blp:280
msgid "Use SteamGridDB"
msgstr "Usar SteamGridDB"
#: data/gtk/preferences.blp:369
#: data/gtk/preferences.blp:281
msgid "Download images when adding or importing games"
msgstr "Baixa imagens ao adicionar ou importar jogos"
#: data/gtk/preferences.blp:373
#: data/gtk/preferences.blp:290
msgid "Prefer Over Official Images"
msgstr "Preferir mais que as imagens oficiais"
#: data/gtk/preferences.blp:377
#: data/gtk/preferences.blp:299
msgid "Prefer Animated Images"
msgstr "Preferir imagens animadas"
#: data/gtk/preferences.blp:383
msgid "Update Covers"
msgstr "Atualizar capas"
#: data/gtk/preferences.blp:384
msgid "Fetch covers for games already in your library"
msgstr "Obter capas para jogos que já estão na sua biblioteca"
#: data/gtk/preferences.blp:389
msgid "Update"
msgstr "Atualizar"
#: data/gtk/window.blp:6 data/gtk/window.blp:14
msgid "No Games Found"
msgstr "Nenhum jogo encontrado"
#: data/gtk/window.blp:7 data/gtk/window.blp:15
msgid "Try a different search"
msgstr "Tente outra pesquisa"
msgid "Try a different search."
msgstr "Tente outra pesquisa."
#: data/gtk/window.blp:21
msgid "No Games"
msgstr "Sem jogos"
#: data/gtk/window.blp:22
msgid "Use the + button to add games"
msgstr "Use o botão + para adicionar jogos"
msgid "Use the + button to add games."
msgstr "Use o botão + para adicionar jogos."
#: data/gtk/window.blp:40
msgid "No Hidden Games"
msgstr "Sem jogos ocultados"
#: data/gtk/window.blp:41
msgid "Games you hide will appear here"
msgstr "Jogos ocultados vão aparecer aqui"
msgid "Games you hide will appear here."
msgstr "Jogos ocultados vão aparecer aqui."
#: data/gtk/window.blp:76 data/gtk/window.blp:113 cartridges/main.py:249
msgid "All Games"
msgstr "Todos os jogos"
#: data/gtk/window.blp:64 data/gtk/window.blp:304
msgid "Back"
msgstr "Voltar"
#: data/gtk/window.blp:140 cartridges/main.py:251
msgid "Added"
msgstr "Adicionado"
#: data/gtk/window.blp:162
msgid "Imported"
msgstr "Importado"
#: data/gtk/window.blp:260
msgid "Hidden Games"
msgstr "Jogos ocultados"
#: data/gtk/window.blp:368
#: data/gtk/window.blp:121
msgid "Game Title"
msgstr "Título do jogo"
#: data/gtk/window.blp:425
#: data/gtk/window.blp:176
msgid "Play"
msgstr "Jogar"
#: data/gtk/window.blp:502
#: data/gtk/window.blp:243 data/gtk/window.blp:435
msgid "Add Game"
msgstr "Adicionar jogo"
#: data/gtk/window.blp:250 data/gtk/window.blp:316
msgid "Main Menu"
msgstr "Menu principal"
#: data/gtk/window.blp:311
msgid "Hidden Games"
msgstr "Jogos ocultados"
#: data/gtk/window.blp:374
msgid "Sort"
msgstr "Ordenar"
#: data/gtk/window.blp:505
#: data/gtk/window.blp:377
msgid "A-Z"
msgstr "A-Z"
#: data/gtk/window.blp:511
#: data/gtk/window.blp:383
msgid "Z-A"
msgstr "Z-A"
#: data/gtk/window.blp:517
#: data/gtk/window.blp:389
msgid "Newest"
msgstr "Mais novo"
#: data/gtk/window.blp:523
#: data/gtk/window.blp:395
msgid "Oldest"
msgstr "Mais antigo"
#: data/gtk/window.blp:529
#: data/gtk/window.blp:401
msgid "Last Played"
msgstr "Jogou pela última vez"
msgstr "Última vez jogado"
#: data/gtk/window.blp:536
#: data/gtk/window.blp:408
msgid "Show Hidden"
msgstr "Mostrar ocultados"
#: data/gtk/window.blp:545
#: data/gtk/window.blp:421
msgid "Keyboard Shortcuts"
msgstr "Atalhos de teclado"
#: data/gtk/window.blp:426
msgid "About Cartridges"
msgstr "Sobre o Cartuchos"
#: data/gtk/window.blp:562
msgid "IGDB"
msgstr "IGDB"
#: data/gtk/window.blp:564
msgid "ProtonDB"
msgstr "ProtonDB"
#: data/gtk/window.blp:566
msgid "HowLongToBeat"
msgstr "HowLongToBeat"
#. The variable is the title of the game
#: cartridges/main.py:226 cartridges/game.py:125
msgid "{} launched"
msgstr "{} iniciado"
#. Translators: Replace this with Your Name, Your Name <your.email@example.com>, or Your Name https://your-site.com for it to show up in the About dialog.
#: cartridges/main.py:291
msgid "translator-credits"
#. Translators: Replace this with your name for it to show up in the about window
#: src/main.py:188
msgid "translator_credits"
msgstr "Pedro Sader Azevedo"
#. The variable is the date when the game was added
#: cartridges/window.py:382
#: src/window.py:194
msgid "Added: {}"
msgstr "Adicionado: {}"
#: cartridges/window.py:385
#: src/window.py:197
msgid "Never"
msgstr "Nunca"
#. The variable is the date when the game was last played
#: cartridges/window.py:389
#: src/window.py:201
msgid "Last played: {}"
msgstr "Jogou pela última vez: {}"
msgstr "Última vez jogado"
#: cartridges/details_dialog.py:82
#: src/details_window.py:72
msgid "Apply"
msgstr "Aplicar"
#: cartridges/details_dialog.py:88
#: src/details_window.py:78
msgid "Add New Game"
msgstr "Adicionar novo jogo"
#: cartridges/details_dialog.py:89
msgid "Add"
msgstr "Adicionar"
#: cartridges/details_dialog.py:102
msgid "Executables"
msgstr "Executáveis"
#: src/details_window.py:79
msgid "Confirm"
msgstr "Confirmar"
#. Translate this string as you would translate "file"
#: cartridges/details_dialog.py:117
#: src/details_window.py:92
msgid "file.txt"
msgstr "arquivo.txt"
#. As in software
#: cartridges/details_dialog.py:119
#: src/details_window.py:94
msgid "program"
msgstr "programa"
#. Translate this string as you would translate "path to {}"
#: cartridges/details_dialog.py:124 cartridges/details_dialog.py:126
#: src/details_window.py:99 src/details_window.py:101
msgid "C:\\path\\to\\{}"
msgstr "C:\\caminho\\para\\{}"
#. Translate this string as you would translate "path to {}"
#: cartridges/details_dialog.py:130 cartridges/details_dialog.py:132
#: src/details_window.py:105 src/details_window.py:107
msgid "/path/to/{}"
msgstr "/caminho/para/{}"
#: cartridges/details_dialog.py:137
#: src/details_window.py:112
msgid ""
"To launch the executable \"{}\", use the command:\n"
"\n"
@@ -518,222 +484,105 @@ msgstr ""
"\n"
"Se o caminho contiver espaços, certifique-se de colocá-lo entre aspas duplas!"
#: cartridges/details_dialog.py:179 cartridges/details_dialog.py:185
#: src/details_window.py:147 src/details_window.py:153
msgid "Couldn't Add Game"
msgstr "Não foi possível adicionar o jogo"
#: cartridges/details_dialog.py:179 cartridges/details_dialog.py:221
#: src/details_window.py:147 src/details_window.py:183
msgid "Game title cannot be empty."
msgstr "O título do jogo não pode estar vazio."
#: cartridges/details_dialog.py:185 cartridges/details_dialog.py:229
#: src/details_window.py:153 src/details_window.py:191
msgid "Executable cannot be empty."
msgstr "O executável não pode estar vazio."
#: cartridges/details_dialog.py:220 cartridges/details_dialog.py:228
#: src/details_window.py:182 src/details_window.py:190
msgid "Couldn't Apply Preferences"
msgstr "Não foi possível aplicar as preferências"
#. The variable is the title of the game
#: cartridges/game.py:139
#: src/game.py:138
msgid "{} launched"
msgstr "{} iniciado"
#. The variable is the title of the game
#: src/game.py:152
msgid "{} hidden"
msgstr "{} está oculto"
#: cartridges/game.py:139
#: src/game.py:152
msgid "{} unhidden"
msgstr "{} está exposto"
#. The variable is the title of the game
#: cartridges/game.py:153
#: src/game.py:169
msgid "{} removed"
msgstr "{} removido"
#: cartridges/preferences.py:136
#: src/preferences.py:112
msgid "All games removed"
msgstr "Todos os jogos foram removidos"
#: cartridges/preferences.py:188
#: src/preferences.py:160
msgid ""
"An API key is required to use SteamGridDB. You can generate one {}here{}."
msgstr ""
"Uma chave da API é necessária para usar a SteamGridDB. Você pode gerar uma "
"chave {}aqui{}."
#: cartridges/preferences.py:203
msgid "Downloading covers…"
msgstr "A descarregar capas…"
#: cartridges/preferences.py:222
msgid "Covers updated"
msgstr "Capas atualizadas"
#: cartridges/preferences.py:370
#: src/preferences.py:285
#, fuzzy
#| msgid "Installation Not Found"
msgid "Installation Not Found"
msgstr "Instalação não encontrada"
#: cartridges/preferences.py:371
msgid "Select a valid directory"
msgstr "Selecione um diretório válido"
#: src/preferences.py:287
#, fuzzy
#| msgid "Select the {} data directory."
msgid "Select a valid directory."
msgstr "Selecione o diretório de informações de {}."
#: cartridges/preferences.py:407 cartridges/importer/importer.py:317
msgid "Warning"
msgstr "Atenção"
#: cartridges/preferences.py:441
#: src/preferences.py:349
msgid "Invalid Directory"
msgstr "Diretório inválido"
msgstr ""
#: cartridges/preferences.py:447
#. The variable is the name of the source
#: src/preferences.py:353
#, fuzzy
#| msgid "Select the {} data directory."
msgid "Select the {} cache directory."
msgstr "Selecione o diretório de informações de {}."
#. The variable is the name of the source
#: src/preferences.py:356
#, fuzzy
#| msgid "Select the {} configuration directory."
msgid "Select the {} configuration directory."
msgstr "Selecione o diretório de configuração de {}."
#. The variable is the name of the source
#: src/preferences.py:359
#, fuzzy
#| msgid "Select the {} data directory."
msgid "Select the {} data directory."
msgstr "Selecione o diretório de informações de {}."
#: src/preferences.py:365
msgid "Set Location"
msgstr "Definir local"
#: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:318
#: src/utils/create_dialog.py:25
msgid "Dismiss"
msgstr "Dispensar"
#: cartridges/utils/relative_date.py:30
msgid "Today"
msgstr "Hoje"
#: cartridges/utils/relative_date.py:32
msgid "Yesterday"
msgstr "Ontem"
#: cartridges/utils/relative_date.py:36
msgid "Last Week"
msgstr "Semana passada"
#: cartridges/utils/relative_date.py:38
msgid "This Month"
msgstr "Este mês"
#: cartridges/utils/relative_date.py:40
msgid "Last Month"
msgstr "Mês passado"
#: cartridges/utils/relative_date.py:44
msgid "Last Year"
msgstr "Ano passado"
#: cartridges/importer/importer.py:144
msgid "Importing Games…"
msgstr "Importando jogos…"
#: cartridges/importer/importer.py:337
msgid "The following errors occured during import:"
msgstr "Ocorreram os seguintes erros durante a importação:"
#: cartridges/importer/importer.py:366
msgid "No new games found"
msgstr "Nenhum jogo novo encontrado"
#. The variable is the number of games.
#: cartridges/importer/importer.py:379
msgid "{} game imported"
msgid_plural "{} games imported"
msgstr[0] "{} jogo importado"
msgstr[1] "{} jogos importados"
#. The variable is the number of games. This text comes after "{0} games imported".
#: cartridges/importer/importer.py:383
msgid ", {} removed"
msgid_plural ", {} removed"
msgstr[0] "{} removido"
msgstr[1] "{} removidos"
#. The variable is the name of the source
#: cartridges/importer/location.py:34
msgid "Select the {} cache directory."
msgstr "Selecione o diretório de cache {}."
#. The variable is the name of the source
#: cartridges/importer/location.py:36
msgid "Select the {} configuration directory."
msgstr "Selecione o diretório de configuração do(a) {}."
#. The variable is the name of the source
#: cartridges/importer/location.py:38
msgid "Select the {} data directory."
msgstr "Selecione o diretório de dados do(a) {}."
#: cartridges/importer/retroarch_source.py:129
msgid "No RetroArch Core Selected"
msgstr "Nenhum núcleo RetroArch selecionado"
#. The variable is a newline separated list of playlists
#: cartridges/importer/retroarch_source.py:131
msgid "The following playlists have no default core:"
msgstr "As seguintes listas de jogos não têm núcleo padrão:"
#: cartridges/importer/retroarch_source.py:133
msgid "Games with no core selected were not imported"
msgstr "Jogos sem núcleo selecionado não foram importados"
#: cartridges/store/managers/sgdb_manager.py:46
#: src/store/managers/sgdb_manager.py:47
#, fuzzy
#| msgid "Couldn't Connect to SteamGridDB"
msgid "Couldn't Authenticate SteamGridDB"
msgstr "Não foi possível autenticar no SteamGridDB"
msgstr "Não foi possível conectar à SteamGridDB"
#: cartridges/store/managers/sgdb_manager.py:47
#: src/store/managers/sgdb_manager.py:48
msgid "Verify your API key in preferences"
msgstr "Verifique a sua chave de API nas preferências"
#, fuzzy
#~ msgid "1 game imported"
#~ msgid_plural "{} games imported"
#~ msgstr[0] "1 jogo importado"
#~ msgstr[1] "{} jogos importados"
#, fuzzy
#~ msgid "1 removed"
#~ msgid_plural "{} removed"
#~ msgstr[0] "1 removido"
#~ msgstr[1] "{} removidos"
#~ msgid "Cache Location"
#~ msgstr "Local do cache"
#~ msgid "Library"
#~ msgstr "Biblioteca"
#~ msgid "Show preferences"
#~ msgstr "Mostrar preferências"
#~ msgid "Shortcuts"
#~ msgstr "Atalhos"
#~ msgid "Open menu"
#~ msgstr "Abrir menu"
#~ msgid "Add new game"
#~ msgstr "Adicionar novo jogo"
#~ msgid "Import games"
#~ msgstr "Importar jogos"
#~ msgid "Back"
#~ msgstr "Voltar"
#, fuzzy
#~| msgid "Search"
#~ msgid "Search games"
#~ msgstr "Buscar"
#, fuzzy
#~| msgid "Show hidden games"
#~ msgid "Search hidden games"
#~ msgstr "Exibir jogos ocultados"
#~ msgid "The title of the game"
#~ msgstr "O título do jogo"
#~ msgid "Developer"
#~ msgstr "Desenvolvedor"
#~ 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"
#~ msgid "Confirm"
#~ msgstr "Confirmar"
msgstr ""
#, fuzzy
#~| msgid "The Steam directory cannot be found."
@@ -757,12 +606,33 @@ msgstr "Verifique a sua chave de API nas preferências"
#~ msgid "Bottles Install Location"
#~ msgstr "Local de instalação do Bottles"
#~ msgid "Today"
#~ msgstr "Hoje"
#~ msgid "Yesterday"
#~ msgstr "Ontem"
#~ msgid "Cache Not Found"
#~ msgstr "Cache não encontrado"
#~ msgid "Select the Lutris cache directory."
#~ msgstr "Selecione o diretório de cache do Lutris."
#~ msgid "Importing Games…"
#~ msgstr "Importando jogos…"
#~ msgid "Importing Covers…"
#~ msgstr "Importando capas…"
#~ msgid "No new games found"
#~ msgstr "Nenhum jogo novo encontrado"
#~ msgid "1 game imported"
#~ msgstr "1 jogo importado"
#~ msgid "{} games imported"
#~ msgstr "{} jogos importados"
#~ msgid "Directory to use when importing games"
#~ msgstr "Diretório para usar ao importar jogos"

View File

@@ -4,17 +4,13 @@
# Henrique Machado <henriquecamposrj@gmail.com>, 2023.
# Vinícius Gama Santos <vinny.stalck@protonmail.com>, 2023.
# Vítor Fernandes Almado <vfalmado@gmail.com>, 2023.
# Rafael Fontenelle <rafaelff@gnome.org>, 2023, 2024.
# Filipe Motta <luiz_filipe_motta@hotmail.com>, 2024.
# Weblate Translation Memory <noreply-mt-weblate-translation-memory@weblate.org>, 2024.
# Maxwel Dantas <maxweldantas@gmail.com>, 2025.
msgid ""
msgstr ""
"Project-Id-Version: Cartridges\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-11-05 14:01+0100\n"
"PO-Revision-Date: 2025-05-08 20:15+0000\n"
"Last-Translator: Maxwel Dantas <maxweldantas@gmail.com>\n"
"POT-Creation-Date: 2023-07-25 20:33+0200\n"
"PO-Revision-Date: 2023-07-11 15:52+0000\n"
"Last-Translator: Vítor Fernandes Almado <vfalmado@gmail.com>\n"
"Language-Team: Portuguese (Brazil) <https://hosted.weblate.org/projects/"
"cartridges/cartridges/pt_BR/>\n"
"Language: pt_BR\n"
@@ -22,31 +18,30 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n > 1;\n"
"X-Generator: Weblate 5.12-dev\n"
"X-Generator: Weblate 5.0-dev\n"
#: data/page.kramo.Cartridges.desktop.in:3
#: data/page.kramo.Cartridges.metainfo.xml.in:9
#: data/page.kramo.Cartridges.metainfo.xml.in:40 data/gtk/window.blp:47
#: data/gtk/window.blp:83
#: data/hu.kramo.Cartridges.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:47
#: src/main.py:170
msgid "Cartridges"
msgstr "Cartuchos"
#: data/page.kramo.Cartridges.desktop.in:4
#: data/hu.kramo.Cartridges.desktop.in:4
msgid "Game Launcher"
msgstr "Iniciador de jogos"
#: data/page.kramo.Cartridges.desktop.in:5
#: data/page.kramo.Cartridges.metainfo.xml.in:10
#: data/hu.kramo.Cartridges.desktop.in:5
#: data/hu.kramo.Cartridges.metainfo.xml.in:7
msgid "Launch all your games"
msgstr "Inicie todos os seus jogos"
#: data/page.kramo.Cartridges.desktop.in:11
msgid ""
"gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;"
msgstr ""
"Jogos;lançador;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;"
#: data/hu.kramo.Cartridges.desktop.in:11
#, fuzzy
#| msgid "gaming;launcher;steam;lutris;heroic;bottles;itch;"
msgid "gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;"
msgstr "jogos;gaming;launcher;steam;lutris;heroic;bottles;itch;"
#: data/page.kramo.Cartridges.metainfo.xml.in:12
#: data/hu.kramo.Cartridges.metainfo.xml.in:9
msgid ""
"Cartridges is a simple game launcher for all of your games. It has support "
"for importing games from Steam, Lutris, Heroic and more with no login "
@@ -58,66 +53,78 @@ msgstr ""
"necessidade de login. Você pode ordenar e esconder jogos ou baixar arte de "
"capa do SteamGridDB."
#: data/page.kramo.Cartridges.metainfo.xml.in:44 data/gtk/window.blp:320
#: cartridges/details_dialog.py:77
msgid "Game Details"
msgstr "Detalhes do jogo"
#: data/hu.kramo.Cartridges.metainfo.xml.in:30
msgid "Library"
msgstr "Biblioteca"
#: data/page.kramo.Cartridges.metainfo.xml.in:48
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 src/details_window.py:67
msgid "Edit Game Details"
msgstr "Editar detalhes do jogo"
#: data/page.kramo.Cartridges.metainfo.xml.in:52 data/gtk/help-overlay.blp:19
#: data/gtk/window.blp:543 cartridges/details_dialog.py:279
#: cartridges/importer/importer.py:319 cartridges/importer/importer.py:369
#: data/hu.kramo.Cartridges.metainfo.xml.in:38 data/gtk/window.blp:71
msgid "Game Details"
msgstr "Detalhes do jogo"
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/window.blp:416
#: src/details_window.py:241
msgid "Preferences"
msgstr "Preferências"
#: data/gtk/details-dialog.blp:15
#: data/gtk/details-window.blp:25
msgid "Cancel"
msgstr "Cancelar"
#: data/gtk/details-dialog.blp:45
#: data/gtk/details-window.blp:57
msgid "New Cover"
msgstr "Nova capa"
#: data/gtk/details-dialog.blp:64
#: data/gtk/details-window.blp:75
msgid "Delete Cover"
msgstr "Excluir capa"
#: data/gtk/details-dialog.blp:92 data/gtk/game.blp:80
#: data/gtk/details-window.blp:101 data/gtk/details-window.blp:106
#: data/gtk/game.blp:80
msgid "Title"
msgstr "Título"
#: data/gtk/details-dialog.blp:96
msgid "Developer (optional)"
msgstr "Desenvolvedor (opcional)"
#: data/gtk/details-window.blp:102
msgid "The title of the game"
msgstr "O título do jogo"
#: data/gtk/details-dialog.blp:102
#: data/gtk/details-window.blp:112 data/gtk/details-window.blp:117
msgid "Developer"
msgstr "Desenvolvedor"
#: data/gtk/details-window.blp:113
msgid "The developer or publisher (optional)"
msgstr "O desenvolvedor ou publicador (opcional)"
#: data/gtk/details-window.blp:123 data/gtk/details-window.blp:155
msgid "Executable"
msgstr "Executável"
#: data/gtk/details-dialog.blp:108
msgid "Select File"
msgstr "Selecionar arquivo"
#: data/gtk/details-window.blp:124
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"
#: data/gtk/details-dialog.blp:119
#: data/gtk/details-window.blp:130
msgid "More Info"
msgstr "Mais informações"
#: data/gtk/game.blp:101 data/gtk/game.blp:109 data/gtk/window.blp:444
#: data/gtk/game.blp:102 data/gtk/game.blp:121 data/gtk/window.blp:195
msgid "Edit"
msgstr "Editar"
#: data/gtk/game.blp:102 cartridges/window.py:359
#: data/gtk/game.blp:107 src/window.py:171
msgid "Hide"
msgstr "Esconder"
#: data/gtk/game.blp:103 data/gtk/game.blp:111 data/gtk/window.blp:464
#: data/gtk/game.blp:112 data/gtk/game.blp:131 data/gtk/preferences.blp:56
#: data/gtk/window.blp:209
msgid "Remove"
msgstr "Remover"
#: data/gtk/game.blp:110 cartridges/window.py:361
#: data/gtk/game.blp:126 src/window.py:173
msgid "Unhide"
msgstr "Exibir"
@@ -125,55 +132,52 @@ msgstr "Exibir"
msgid "General"
msgstr "Geral"
#: data/gtk/help-overlay.blp:14 data/gtk/window.blp:207 data/gtk/window.blp:223
#: data/gtk/window.blp:274 data/gtk/window.blp:290 data/gtk/window.blp:475
msgid "Search"
msgstr "Buscar"
#: data/gtk/help-overlay.blp:24 data/gtk/window.blp:544
msgid "Keyboard Shortcuts"
msgstr "Atalhos de teclado"
#: data/gtk/help-overlay.blp:29 cartridges/game.py:103
#: cartridges/preferences.py:137 cartridges/importer/importer.py:386
msgid "Undo"
msgstr "Desfazer"
#: data/gtk/help-overlay.blp:34
#: data/gtk/help-overlay.blp:14
msgid "Quit"
msgstr "Sair"
#: data/gtk/help-overlay.blp:39 data/gtk/window.blp:92 data/gtk/window.blp:187
msgid "Toggle Sidebar"
msgstr "Alternar barra lateral"
#: data/gtk/help-overlay.blp:19 data/gtk/window.blp:217 data/gtk/window.blp:257
#: data/gtk/window.blp:323
msgid "Search"
msgstr "Buscar"
#: data/gtk/help-overlay.blp:44 data/gtk/window.blp:200 data/gtk/window.blp:267
msgid "Main Menu"
msgstr "Menu Principal"
#: data/gtk/help-overlay.blp:24
msgid "Show preferences"
msgstr "Mostrar preferências"
#: data/gtk/help-overlay.blp:50
#: data/gtk/help-overlay.blp:29
msgid "Shortcuts"
msgstr "Atalhos"
#: data/gtk/help-overlay.blp:34 src/game.py:102 src/preferences.py:113
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:53 data/gtk/window.blp:193 data/gtk/window.blp:551
msgid "Add Game"
msgstr "Adicionar jogo"
#: data/gtk/help-overlay.blp:48
msgid "Add new game"
msgstr "Adicionar novo jogo"
#: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:58
#: data/gtk/window.blp:27 data/gtk/window.blp:555
msgid "Import"
msgstr "Importar"
#: data/gtk/help-overlay.blp:53
msgid "Import games"
msgstr "Importar jogos"
#: data/gtk/help-overlay.blp:63
msgid "Show Hidden Games"
#: data/gtk/help-overlay.blp:58
msgid "Show hidden games"
msgstr "Exibir jogos ocultos"
#: data/gtk/help-overlay.blp:68
msgid "Remove Game"
#: data/gtk/help-overlay.blp:63
msgid "Remove game"
msgstr "Remover jogo"
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:62
#: data/gtk/preferences.blp:365
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:277
msgid "Behavior"
msgstr "Comportamento"
@@ -181,325 +185,283 @@ msgstr "Comportamento"
msgid "Exit After Launching Games"
msgstr "Fechar ao iniciar jogos"
#: data/gtk/preferences.blp:20
#: data/gtk/preferences.blp:25
msgid "Cover Image Launches Game"
msgstr "Imagem da capa inicia o jogo"
#: data/gtk/preferences.blp:21
#: data/gtk/preferences.blp:26
msgid "Swaps the behavior of the cover image and the play button"
msgstr "Troca o comportamento da imagem da capa e do botão jogar"
#: data/gtk/preferences.blp:26 cartridges/details_dialog.py:91
#: data/gtk/preferences.blp:36 src/details_window.py:81
msgid "Images"
msgstr "Imagens"
#: data/gtk/preferences.blp:29
#: data/gtk/preferences.blp:39
msgid "High Quality Images"
msgstr "Imagens de alta qualidade"
#: data/gtk/preferences.blp:30
#: data/gtk/preferences.blp:40
msgid "Save game covers losslessly at the cost of storage"
msgstr "Salva capas de jogos sem perdas, consumindo mais armazenamento"
#: data/gtk/preferences.blp:35
#: data/gtk/preferences.blp:50
msgid "Danger Zone"
msgstr "Zona de Perigo"
#: data/gtk/preferences.blp:39
#: data/gtk/preferences.blp:53
msgid "Remove All Games"
msgstr "Remover todos os jogos"
#: data/gtk/preferences.blp:65
msgid "Import Games Automatically"
msgstr "Importar jogos automaticamente"
#: data/gtk/preferences.blp:85 data/gtk/window.blp:27 data/gtk/window.blp:442
msgid "Import"
msgstr "Importar"
#: data/gtk/preferences.blp:69
msgid "Remove Uninstalled Games"
msgstr "Remover jogos desinstalados"
#: data/gtk/preferences.blp:74
#: data/gtk/preferences.blp:89
msgid "Sources"
msgstr "Fontes"
#: data/gtk/preferences.blp:78 cartridges/importer/steam_source.py:114
#: data/gtk/preferences.blp:92
msgid "Steam"
msgstr "Steam"
#: data/gtk/preferences.blp:87 data/gtk/preferences.blp:114
#: data/gtk/preferences.blp:149 data/gtk/preferences.blp:192
#: data/gtk/preferences.blp:219 data/gtk/preferences.blp:246
#: data/gtk/preferences.blp:273
#: data/gtk/preferences.blp:96 data/gtk/preferences.blp:110
#: data/gtk/preferences.blp:151 data/gtk/preferences.blp:201
#: data/gtk/preferences.blp:215 data/gtk/preferences.blp:229
#: data/gtk/preferences.blp:243
#, fuzzy
#| msgid "itch Install Location"
msgid "Install Location"
msgstr "Local de instalação"
msgstr "Local de instalação do itch"
#: data/gtk/preferences.blp:105 data/gtk/window.blp:565
#: cartridges/importer/lutris_source.py:107
#: data/gtk/preferences.blp:106
msgid "Lutris"
msgstr "Lutris"
#: data/gtk/preferences.blp:131
#: data/gtk/preferences.blp:119
#, fuzzy
#| msgid "Lutris Cache Location"
msgid "Cache Location"
msgstr "Local do cache do Lutris"
#: data/gtk/preferences.blp:128
msgid "Import Steam Games"
msgstr "Importar jogos do Steam"
#: data/gtk/preferences.blp:135
#: data/gtk/preferences.blp:137
#, fuzzy
#| msgid "Import Steam Games"
msgid "Import Flatpak Games"
msgstr "Importar jogos do Flatpak"
msgstr "Importar jogos do Steam"
#: data/gtk/preferences.blp:140 cartridges/importer/heroic_source.py:355
#: data/gtk/preferences.blp:147
msgid "Heroic"
msgstr "Heroic"
#: data/gtk/preferences.blp:166
#: data/gtk/preferences.blp:160
msgid "Import Epic Games"
msgstr "Importar jogos da Epic Games"
#: data/gtk/preferences.blp:170
#: data/gtk/preferences.blp:169
msgid "Import GOG Games"
msgstr "Importar jogos do GOG"
#: data/gtk/preferences.blp:174
msgid "Import Amazon Games"
msgstr "Importar jogos da Amazon"
#: data/gtk/preferences.blp:178
#, fuzzy
#| msgid "Import Steam Games"
msgid "Import Amazon Games"
msgstr "Importar jogos do Steam"
#: data/gtk/preferences.blp:187
msgid "Import Sideloaded Games"
msgstr "Importar jogos adicionados manualmente"
#: data/gtk/preferences.blp:183 cartridges/importer/bottles_source.py:86
#: data/gtk/preferences.blp:197
msgid "Bottles"
msgstr "Garrafas"
#: data/gtk/preferences.blp:210 cartridges/importer/itch_source.py:81
#: data/gtk/preferences.blp:211
msgid "itch"
msgstr "itch"
#: data/gtk/preferences.blp:237 cartridges/importer/legendary_source.py:97
#: data/gtk/preferences.blp:225
msgid "Legendary"
msgstr "Lendário"
#: data/gtk/preferences.blp:264 cartridges/importer/retroarch_source.py:142
msgid "RetroArch"
msgstr "RetroArch"
#: data/gtk/preferences.blp:291 cartridges/importer/flatpak_source.py:143
#: data/gtk/preferences.blp:239
msgid "Flatpak"
msgstr "Flatpak"
#. The location of the system-wide data directory
#: data/gtk/preferences.blp:301
msgid "System Location"
msgstr "Local dos Dados no Sistema"
#. The location of the user-specific data directory
#: data/gtk/preferences.blp:319
msgid "User Location"
msgstr "Local dos Dados de Usuário"
#: data/gtk/preferences.blp:336
#: data/gtk/preferences.blp:252
#, fuzzy
#| msgid "Game Launcher"
msgid "Import Game Launchers"
msgstr "Importar iniciadores de jogos"
msgstr "Iniciador de jogos"
#: data/gtk/preferences.blp:341 cartridges/importer/desktop_source.py:215
msgid "Desktop Entries"
msgstr "Entradas desktop"
#: data/gtk/preferences.blp:353 data/gtk/window.blp:563
#: data/gtk/preferences.blp:265
msgid "SteamGridDB"
msgstr "SteamGridDB"
#: data/gtk/preferences.blp:357
#: data/gtk/preferences.blp:269
msgid "Authentication"
msgstr "Autenticação"
#: data/gtk/preferences.blp:360
#: data/gtk/preferences.blp:272
msgid "API Key"
msgstr "Chave da API"
#: data/gtk/preferences.blp:368
#: data/gtk/preferences.blp:280
msgid "Use SteamGridDB"
msgstr "Usar SteamGridDB"
#: data/gtk/preferences.blp:369
#: data/gtk/preferences.blp:281
msgid "Download images when adding or importing games"
msgstr "Baixar imagens ao adicionar ou importar jogos"
#: data/gtk/preferences.blp:373
#: data/gtk/preferences.blp:290
msgid "Prefer Over Official Images"
msgstr "Preferir mais que as imagens oficiais"
#: data/gtk/preferences.blp:377
#: data/gtk/preferences.blp:299
msgid "Prefer Animated Images"
msgstr "Preferir imagens animadas"
#: data/gtk/preferences.blp:383
msgid "Update Covers"
msgstr "Atualizar capas"
#: data/gtk/preferences.blp:384
msgid "Fetch covers for games already in your library"
msgstr "Obter capas para jogos que já estão na sua biblioteca"
#: data/gtk/preferences.blp:389
msgid "Update"
msgstr "Atualizar"
#: data/gtk/window.blp:6 data/gtk/window.blp:14
msgid "No Games Found"
msgstr "Nenhum jogo encontrado"
#: data/gtk/window.blp:7 data/gtk/window.blp:15
msgid "Try a different search"
msgstr "Tente uma busca diferente"
msgid "Try a different search."
msgstr "Tente uma busca diferente."
#: data/gtk/window.blp:21
msgid "No Games"
msgstr "Sem jogos"
#: data/gtk/window.blp:22
msgid "Use the + button to add games"
msgstr "Use o botão + para adicionar jogos"
msgid "Use the + button to add games."
msgstr "Use o botão + para adicionar jogos."
#: data/gtk/window.blp:40
msgid "No Hidden Games"
msgstr "Sem jogos ocultos"
#: data/gtk/window.blp:41
msgid "Games you hide will appear here"
msgstr "Os jogos ocultos aparecerão aqui"
msgid "Games you hide will appear here."
msgstr "Os jogos ocultos aparecerão aqui."
#: data/gtk/window.blp:76 data/gtk/window.blp:113 cartridges/main.py:249
msgid "All Games"
msgstr "Todos os jogos"
#: data/gtk/window.blp:64 data/gtk/window.blp:304
msgid "Back"
msgstr "Voltar"
#: data/gtk/window.blp:140 cartridges/main.py:251
msgid "Added"
msgstr "Adicionado"
#: data/gtk/window.blp:162
msgid "Imported"
msgstr "Importado"
#: data/gtk/window.blp:260
msgid "Hidden Games"
msgstr "Jogos ocultos"
#: data/gtk/window.blp:368
#: data/gtk/window.blp:121
msgid "Game Title"
msgstr "Título do jogo"
#: data/gtk/window.blp:425
#: data/gtk/window.blp:176
msgid "Play"
msgstr "Jogar"
#: data/gtk/window.blp:502
#: data/gtk/window.blp:243 data/gtk/window.blp:435
msgid "Add Game"
msgstr "Adicionar jogo"
#: data/gtk/window.blp:250 data/gtk/window.blp:316
msgid "Main Menu"
msgstr "Menu Principal"
#: data/gtk/window.blp:311
msgid "Hidden Games"
msgstr "Jogos ocultos"
#: data/gtk/window.blp:374
msgid "Sort"
msgstr "Ordenar"
#: data/gtk/window.blp:505
#: data/gtk/window.blp:377
msgid "A-Z"
msgstr "A-Z"
#: data/gtk/window.blp:511
#: data/gtk/window.blp:383
msgid "Z-A"
msgstr "Z-A"
#: data/gtk/window.blp:517
#: data/gtk/window.blp:389
msgid "Newest"
msgstr "Mais novo"
#: data/gtk/window.blp:523
#: data/gtk/window.blp:395
msgid "Oldest"
msgstr "Mais antigo"
#: data/gtk/window.blp:529
#: data/gtk/window.blp:401
msgid "Last Played"
msgstr "Última vez jogado"
#: data/gtk/window.blp:536
#: data/gtk/window.blp:408
msgid "Show Hidden"
msgstr "Mostrar ocultados"
#: data/gtk/window.blp:545
#: data/gtk/window.blp:421
msgid "Keyboard Shortcuts"
msgstr "Atalhos de teclado"
#: data/gtk/window.blp:426
msgid "About Cartridges"
msgstr "Sobre o Cartuchos"
#: data/gtk/window.blp:562
msgid "IGDB"
msgstr "IGDB"
#: data/gtk/window.blp:564
msgid "ProtonDB"
msgstr "ProtonDB"
#: data/gtk/window.blp:566
msgid "HowLongToBeat"
msgstr "HowLongToBeat"
#. The variable is the title of the game
#: cartridges/main.py:226 cartridges/game.py:125
msgid "{} launched"
msgstr "{} iniciado"
#. Translators: Replace this with Your Name, Your Name <your.email@example.com>, or Your Name https://your-site.com for it to show up in the About dialog.
#: cartridges/main.py:291
msgid "translator-credits"
msgstr ""
"Pedro Sader Azevedo\n"
"Vinícius \"Stalck\"\n"
"Filipe Motta <luizfilipemotta@gmail.com>\n"
"Rafael Fontenelle <rafaelff@gnome.org>"
#. Translators: Replace this with your name for it to show up in the about window
#: src/main.py:188
msgid "translator_credits"
msgstr "Pedro Sader Azevedo, Vinícius \"Stalck\""
#. The variable is the date when the game was added
#: cartridges/window.py:382
#: src/window.py:194
msgid "Added: {}"
msgstr "Adicionado: {}"
#: cartridges/window.py:385
#: src/window.py:197
msgid "Never"
msgstr "Nunca"
#. The variable is the date when the game was last played
#: cartridges/window.py:389
#: src/window.py:201
msgid "Last played: {}"
msgstr "Jogado pela última vez: {}"
#: cartridges/details_dialog.py:82
#: src/details_window.py:72
msgid "Apply"
msgstr "Aplicar"
#: cartridges/details_dialog.py:88
#: src/details_window.py:78
msgid "Add New Game"
msgstr "Adicionar novo jogo"
#: cartridges/details_dialog.py:89
msgid "Add"
msgstr "Adicionar"
#: cartridges/details_dialog.py:102
msgid "Executables"
msgstr "Executáveis"
#: src/details_window.py:79
msgid "Confirm"
msgstr "Confirmar"
#. Translate this string as you would translate "file"
#: cartridges/details_dialog.py:117
#: src/details_window.py:92
msgid "file.txt"
msgstr "arquivo.txt"
#. As in software
#: cartridges/details_dialog.py:119
#: src/details_window.py:94
msgid "program"
msgstr "programa"
#. Translate this string as you would translate "path to {}"
#: cartridges/details_dialog.py:124 cartridges/details_dialog.py:126
#: src/details_window.py:99 src/details_window.py:101
msgid "C:\\path\\to\\{}"
msgstr "C:\\caminho\\para\\{}"
#. Translate this string as you would translate "path to {}"
#: cartridges/details_dialog.py:130 cartridges/details_dialog.py:132
#: src/details_window.py:105 src/details_window.py:107
msgid "/path/to/{}"
msgstr "/caminho/para/{}"
#: cartridges/details_dialog.py:137
#: src/details_window.py:112
msgid ""
"To launch the executable \"{}\", use the command:\n"
"\n"
@@ -521,218 +483,105 @@ msgstr ""
"\n"
"Se o caminho contiver espaços, certifique-se de colocá-lo entre aspas duplas!"
#: cartridges/details_dialog.py:179 cartridges/details_dialog.py:185
#: src/details_window.py:147 src/details_window.py:153
msgid "Couldn't Add Game"
msgstr "Não foi possível adicionar o jogo"
#: cartridges/details_dialog.py:179 cartridges/details_dialog.py:221
#: src/details_window.py:147 src/details_window.py:183
msgid "Game title cannot be empty."
msgstr "O título do jogo não pode estar vazio."
#: cartridges/details_dialog.py:185 cartridges/details_dialog.py:229
#: src/details_window.py:153 src/details_window.py:191
msgid "Executable cannot be empty."
msgstr "O executável não pode estar vazio."
#: cartridges/details_dialog.py:220 cartridges/details_dialog.py:228
#: src/details_window.py:182 src/details_window.py:190
msgid "Couldn't Apply Preferences"
msgstr "Não foi possível aplicar as preferências"
#. The variable is the title of the game
#: cartridges/game.py:139
#: src/game.py:138
msgid "{} launched"
msgstr "{} iniciado"
#. The variable is the title of the game
#: src/game.py:152
msgid "{} hidden"
msgstr "{} ocultado"
#: cartridges/game.py:139
#: src/game.py:152
msgid "{} unhidden"
msgstr "{} exibido"
#. The variable is the title of the game
#: cartridges/game.py:153
#: src/game.py:169
msgid "{} removed"
msgstr "{} removido"
#: cartridges/preferences.py:136
#: src/preferences.py:112
msgid "All games removed"
msgstr "Todos os jogos foram removidos"
#: cartridges/preferences.py:188
#: src/preferences.py:160
msgid ""
"An API key is required to use SteamGridDB. You can generate one {}here{}."
msgstr ""
"Uma chave de API é necessária para utilizar o SteamGridDB. Você pode gerar "
"uma {}aqui{}."
#: cartridges/preferences.py:203
msgid "Downloading covers…"
msgstr "Baixando capas…"
#: cartridges/preferences.py:222
msgid "Covers updated"
msgstr "Capas atualizadas"
#: cartridges/preferences.py:370
#: src/preferences.py:285
#, fuzzy
#| msgid "Installation Not Found"
msgid "Installation Not Found"
msgstr "Instalação não encontrada"
#: cartridges/preferences.py:371
msgid "Select a valid directory"
msgstr "Selecione um diretório válido"
#: src/preferences.py:287
#, fuzzy
#| msgid "Select the {} data directory."
msgid "Select a valid directory."
msgstr "Selecione o diretório de dados do(a) {}."
#: cartridges/preferences.py:407 cartridges/importer/importer.py:317
msgid "Warning"
msgstr "Atenção"
#: cartridges/preferences.py:441
#: src/preferences.py:349
msgid "Invalid Directory"
msgstr "Diretório inválido"
#: cartridges/preferences.py:447
msgid "Set Location"
msgstr "Definir local"
#: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:318
msgid "Dismiss"
msgstr "Dispensar"
#: cartridges/utils/relative_date.py:30
msgid "Today"
msgstr "Hoje"
#: cartridges/utils/relative_date.py:32
msgid "Yesterday"
msgstr "Ontem"
#: cartridges/utils/relative_date.py:36
msgid "Last Week"
msgstr "Semana passada"
#: cartridges/utils/relative_date.py:38
msgid "This Month"
msgstr "Este mês"
#: cartridges/utils/relative_date.py:40
msgid "Last Month"
msgstr "Mês passado"
#: cartridges/utils/relative_date.py:44
msgid "Last Year"
msgstr "Ano passado"
#: cartridges/importer/importer.py:144
msgid "Importing Games…"
msgstr "Importando jogos…"
#: cartridges/importer/importer.py:337
msgid "The following errors occured during import:"
msgstr "Ocorreram os seguintes erros durante a importação:"
#: cartridges/importer/importer.py:366
msgid "No new games found"
msgstr "Nenhum jogo novo encontrado"
#. The variable is the number of games.
#: cartridges/importer/importer.py:379
msgid "{} game imported"
msgid_plural "{} games imported"
msgstr[0] "{} jogo importado"
msgstr[1] "{} jogos importados"
#. The variable is the number of games. This text comes after "{0} games imported".
#: cartridges/importer/importer.py:383
msgid ", {} removed"
msgid_plural ", {} removed"
msgstr[0] "{} removido"
msgstr[1] "{} removidos"
#. The variable is the name of the source
#: cartridges/importer/location.py:34
#: src/preferences.py:353
#, fuzzy
#| msgid "Select the {} data directory."
msgid "Select the {} cache directory."
msgstr "Selecione o diretório de cache {}."
msgstr "Selecione o diretório de dados do(a) {}."
#. The variable is the name of the source
#: cartridges/importer/location.py:36
#: src/preferences.py:356
#, fuzzy
#| msgid "Select the {} configuration directory."
msgid "Select the {} configuration directory."
msgstr "Selecione o diretório de configuração do(a) {}."
#. The variable is the name of the source
#: cartridges/importer/location.py:38
#: src/preferences.py:359
#, fuzzy
#| msgid "Select the {} data directory."
msgid "Select the {} data directory."
msgstr "Selecione o diretório de dados do(a) {}."
#: cartridges/importer/retroarch_source.py:129
msgid "No RetroArch Core Selected"
msgstr "Nenhum núcleo RetroArch selecionado"
#: src/preferences.py:365
msgid "Set Location"
msgstr "Definir local"
#. The variable is a newline separated list of playlists
#: cartridges/importer/retroarch_source.py:131
msgid "The following playlists have no default core:"
msgstr "As seguintes listas de jogos não têm núcleo padrão:"
#: src/utils/create_dialog.py:25
msgid "Dismiss"
msgstr "Dispensar"
#: cartridges/importer/retroarch_source.py:133
msgid "Games with no core selected were not imported"
msgstr "Jogos sem núcleo selecionado não foram importados"
#: cartridges/store/managers/sgdb_manager.py:46
#: src/store/managers/sgdb_manager.py:47
#, fuzzy
#| msgid "Couldn't Connect to SteamGridDB"
msgid "Couldn't Authenticate SteamGridDB"
msgstr "Não foi possível autenticar no SteamGridDB"
msgstr "Não foi possível conectar-se ao SteamGridDB"
#: cartridges/store/managers/sgdb_manager.py:47
#: src/store/managers/sgdb_manager.py:48
msgid "Verify your API key in preferences"
msgstr "Verifique sua chave de API nas preferências"
#, fuzzy
#~ msgid "1 game imported"
#~ msgid_plural "{} games imported"
#~ msgstr[0] "1 jogo importado"
#~ msgstr[1] "{} jogos importados"
#, fuzzy
#~ msgid "1 removed"
#~ msgid_plural "{} removed"
#~ msgstr[0] "1 removido"
#~ msgstr[1] "{} removidos"
#~ msgid "Cache Location"
#~ msgstr "Local do cache"
#~ msgid "Library"
#~ msgstr "Biblioteca"
#~ msgid "Show preferences"
#~ msgstr "Mostrar preferências"
#~ msgid "Shortcuts"
#~ msgstr "Atalhos"
#~ msgid "Open menu"
#~ msgstr "Abrir menu"
#~ msgid "Add new game"
#~ msgstr "Adicionar novo jogo"
#~ msgid "Import games"
#~ msgstr "Importar jogos"
#~ msgid "Back"
#~ msgstr "Voltar"
#~ msgid "Search games"
#~ msgstr "Buscar jogos"
#~ msgid "Search hidden games"
#~ msgstr "Buscar jogos ocultos"
#~ msgid "The title of the game"
#~ msgstr "O título do jogo"
#~ msgid "Developer"
#~ msgstr "Desenvolvedor"
#~ 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"
#~ msgid "Confirm"
#~ msgstr "Confirmar"
msgstr "Verifique sua chave API nas preferências"
#, fuzzy
#~| msgid "Cache Not Found"
@@ -756,9 +605,30 @@ msgstr "Verifique sua chave de API nas preferências"
#~ msgid "Bottles Install Location"
#~ msgstr "Local de instalação do Garrafas"
#~ msgid "Today"
#~ msgstr "Hoje"
#~ msgid "Yesterday"
#~ msgstr "Ontem"
#~ msgid "Select the Lutris cache directory."
#~ msgstr "Selecione o diretório de cache do Lutris."
#~ msgid "Importing Games…"
#~ msgstr "Importando jogos…"
#~ msgid "Importing Covers…"
#~ msgstr "Importando capas…"
#~ msgid "No new games found"
#~ msgstr "Nenhum jogo novo encontrado"
#~ msgid "1 game imported"
#~ msgstr "1 jogo importado"
#~ msgid "{} games imported"
#~ msgstr "{} jogos importados"
#~ msgid "Directory to use when importing games"
#~ msgstr "Diretório para usar ao importar jogos"

768
po/ro.po

File diff suppressed because it is too large Load Diff

635
po/ru.po
View File

@@ -1,52 +1,47 @@
# 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, 2024, 2025.
# Сергей <asvmail.as@gmail.com>, 2023.
# kramo <contact@kramo.hu>, 2023.
# Сергей Ворон <voron.s.a@gmail.com>, 2023.
# Weblate Translation Memory <noreply-mt-weblate-translation-memory@weblate.org>, 2024.
# Džeremi <chichvarov1315@gmail.com>, 2024, 2025.
msgid ""
msgstr ""
"Project-Id-Version: cartridges\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-11-05 14:01+0100\n"
"PO-Revision-Date: 2025-01-16 10:11+0000\n"
"Last-Translator: Džeremi <chichvarov1315@gmail.com>\n"
"POT-Creation-Date: 2023-07-25 20:33+0200\n"
"PO-Revision-Date: 2023-07-08 14:52+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 5.10-dev\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 5.0-dev\n"
#: data/page.kramo.Cartridges.desktop.in:3
#: data/page.kramo.Cartridges.metainfo.xml.in:9
#: data/page.kramo.Cartridges.metainfo.xml.in:40 data/gtk/window.blp:47
#: data/gtk/window.blp:83
#: data/hu.kramo.Cartridges.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:47
#: src/main.py:170
msgid "Cartridges"
msgstr "Картриджи"
#: data/page.kramo.Cartridges.desktop.in:4
#: data/hu.kramo.Cartridges.desktop.in:4
msgid "Game Launcher"
msgstr "Средство запуска игр"
#: data/page.kramo.Cartridges.desktop.in:5
#: data/page.kramo.Cartridges.metainfo.xml.in:10
#: data/hu.kramo.Cartridges.desktop.in:5
#: data/hu.kramo.Cartridges.metainfo.xml.in:7
msgid "Launch all your games"
msgstr "Запускайте все свои игры"
msgstr "Запустите все свои игры"
#: data/page.kramo.Cartridges.desktop.in:11
msgid ""
"gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;"
msgstr ""
"gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;"
"игры;стим;"
#: data/hu.kramo.Cartridges.desktop.in:11
#, fuzzy
#| msgid "gaming;launcher;steam;lutris;heroic;bottles;itch;"
msgid "gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;"
msgstr "gaming;launcher;steam;lutris;heroic;bottles;itch;игры;стим;"
#: data/page.kramo.Cartridges.metainfo.xml.in:12
#: data/hu.kramo.Cartridges.metainfo.xml.in:9
msgid ""
"Cartridges is a simple game launcher for all of your games. It has support "
"for importing games from Steam, Lutris, Heroic and more with no login "
@@ -58,444 +53,407 @@ msgstr ""
"систему. Вы можете сортировать и скрывать игры или загружать обложки из "
"SteamGridDB."
#: data/page.kramo.Cartridges.metainfo.xml.in:44 data/gtk/window.blp:320
#: cartridges/details_dialog.py:77
msgid "Game Details"
msgstr "Подробности об игре"
#: data/hu.kramo.Cartridges.metainfo.xml.in:30
msgid "Library"
msgstr "Библиотека"
#: data/page.kramo.Cartridges.metainfo.xml.in:48
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 src/details_window.py:67
msgid "Edit Game Details"
msgstr "Редактировать подробности об игре"
#: data/page.kramo.Cartridges.metainfo.xml.in:52 data/gtk/help-overlay.blp:19
#: data/gtk/window.blp:543 cartridges/details_dialog.py:279
#: cartridges/importer/importer.py:319 cartridges/importer/importer.py:369
#: data/hu.kramo.Cartridges.metainfo.xml.in:38 data/gtk/window.blp:71
msgid "Game Details"
msgstr "Подробности об игре"
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/window.blp:416
#: src/details_window.py:241
msgid "Preferences"
msgstr "Параметры"
#: data/gtk/details-dialog.blp:15
#: data/gtk/details-window.blp:25
msgid "Cancel"
msgstr "Отменить"
#: data/gtk/details-dialog.blp:45
#: data/gtk/details-window.blp:57
msgid "New Cover"
msgstr "Новая обложка"
#: data/gtk/details-dialog.blp:64
#: data/gtk/details-window.blp:75
msgid "Delete Cover"
msgstr "Удалить обложку"
#: data/gtk/details-dialog.blp:92 data/gtk/game.blp:80
#: data/gtk/details-window.blp:101 data/gtk/details-window.blp:106
#: data/gtk/game.blp:80
msgid "Title"
msgstr "Название"
#: data/gtk/details-dialog.blp:96
msgid "Developer (optional)"
msgstr "Разработчик (необязательно)"
#: data/gtk/details-window.blp:102
msgid "The title of the game"
msgstr "Название игры"
#: data/gtk/details-dialog.blp:102
#: data/gtk/details-window.blp:112 data/gtk/details-window.blp:117
msgid "Developer"
msgstr "Разработчик"
#: data/gtk/details-window.blp:113
msgid "The developer or publisher (optional)"
msgstr "Разработчик или издатель (необязательно)"
#: data/gtk/details-window.blp:123 data/gtk/details-window.blp:155
msgid "Executable"
msgstr "Исполняемый"
#: data/gtk/details-dialog.blp:108
msgid "Select File"
msgstr "Выбрать файл"
#: data/gtk/details-window.blp:124
msgid "File to open or command to run when launching the game"
msgstr "Файл для открытия или команда для запуска игры"
#: data/gtk/details-dialog.blp:119
#: data/gtk/details-window.blp:130
msgid "More Info"
msgstr "Дополнительная информация"
#: data/gtk/game.blp:101 data/gtk/game.blp:109 data/gtk/window.blp:444
#: data/gtk/game.blp:102 data/gtk/game.blp:121 data/gtk/window.blp:195
msgid "Edit"
msgstr "Редактировать"
#: data/gtk/game.blp:102 cartridges/window.py:359
#: data/gtk/game.blp:107 src/window.py:171
msgid "Hide"
msgstr "Скрыть"
#: data/gtk/game.blp:103 data/gtk/game.blp:111 data/gtk/window.blp:464
#: data/gtk/game.blp:112 data/gtk/game.blp:131 data/gtk/preferences.blp:56
#: data/gtk/window.blp:209
msgid "Remove"
msgstr "Удалить"
#: data/gtk/game.blp:110 cartridges/window.py:361
#: data/gtk/game.blp:126 src/window.py:173
msgid "Unhide"
msgstr "Показать"
#: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:9
msgid "General"
msgstr "Общее"
msgstr "Основное"
#: data/gtk/help-overlay.blp:14 data/gtk/window.blp:207 data/gtk/window.blp:223
#: data/gtk/window.blp:274 data/gtk/window.blp:290 data/gtk/window.blp:475
msgid "Search"
msgstr "Поиск"
#: data/gtk/help-overlay.blp:24 data/gtk/window.blp:544
msgid "Keyboard Shortcuts"
msgstr "Комбинации клавиш"
#: data/gtk/help-overlay.blp:29 cartridges/game.py:103
#: cartridges/preferences.py:137 cartridges/importer/importer.py:386
msgid "Undo"
msgstr "Вернуть"
#: data/gtk/help-overlay.blp:34
#: data/gtk/help-overlay.blp:14
msgid "Quit"
msgstr "Выйти"
#: data/gtk/help-overlay.blp:39 data/gtk/window.blp:92 data/gtk/window.blp:187
msgid "Toggle Sidebar"
msgstr "Переключить боковую панель"
#: data/gtk/help-overlay.blp:19 data/gtk/window.blp:217 data/gtk/window.blp:257
#: data/gtk/window.blp:323
msgid "Search"
msgstr "Поиск"
#: data/gtk/help-overlay.blp:44 data/gtk/window.blp:200 data/gtk/window.blp:267
msgid "Main Menu"
msgstr "Главное меню"
#: data/gtk/help-overlay.blp:24
msgid "Show preferences"
msgstr "Показать параметры"
#: data/gtk/help-overlay.blp:50
#: data/gtk/help-overlay.blp:29
msgid "Shortcuts"
msgstr "Комбинации клавиш"
#: data/gtk/help-overlay.blp:34 src/game.py:102 src/preferences.py:113
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:53 data/gtk/window.blp:193 data/gtk/window.blp:551
msgid "Add Game"
msgstr "Добавить игру"
#: data/gtk/help-overlay.blp:48
msgid "Add new game"
msgstr "Добавить новую игру"
#: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:58
#: data/gtk/window.blp:27 data/gtk/window.blp:555
msgid "Import"
msgstr "Импорт"
#: data/gtk/help-overlay.blp:53
msgid "Import games"
msgstr "Импорт игр"
#: data/gtk/help-overlay.blp:63
msgid "Show Hidden Games"
#: data/gtk/help-overlay.blp:58
msgid "Show hidden games"
msgstr "Показать скрытые игры"
#: data/gtk/help-overlay.blp:68
msgid "Remove Game"
#: data/gtk/help-overlay.blp:63
msgid "Remove game"
msgstr "Удалить игру"
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:62
#: data/gtk/preferences.blp:365
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:277
msgid "Behavior"
msgstr "Поведение"
#: data/gtk/preferences.blp:16
msgid "Exit After Launching Games"
msgstr "Выход из приложения после запуска игры"
msgstr "Выход после запуска игр"
#: data/gtk/preferences.blp:20
#: data/gtk/preferences.blp:25
msgid "Cover Image Launches Game"
msgstr "Запускать игры используя изображение обложки"
msgstr "Запуск игры используя изображение обложки"
#: data/gtk/preferences.blp:21
#: data/gtk/preferences.blp:26
msgid "Swaps the behavior of the cover image and the play button"
msgstr "Меняет местами поведение изображения обложки и кнопки запуска"
#: data/gtk/preferences.blp:26 cartridges/details_dialog.py:91
#: data/gtk/preferences.blp:36 src/details_window.py:81
msgid "Images"
msgstr "Изображения"
#: data/gtk/preferences.blp:29
#: data/gtk/preferences.blp:39
msgid "High Quality Images"
msgstr "Изображения высокого качества"
#: data/gtk/preferences.blp:30
#: data/gtk/preferences.blp:40
msgid "Save game covers losslessly at the cost of storage"
msgstr "Сохранение обложек игр без потерь за счет хранилища"
#: data/gtk/preferences.blp:35
#: data/gtk/preferences.blp:50
msgid "Danger Zone"
msgstr "Небезопасная область"
#: data/gtk/preferences.blp:39
#: data/gtk/preferences.blp:53
msgid "Remove All Games"
msgstr "Удалить все игры"
#: data/gtk/preferences.blp:65
msgid "Import Games Automatically"
msgstr "Импортировать игры автоматически"
#: data/gtk/preferences.blp:85 data/gtk/window.blp:27 data/gtk/window.blp:442
msgid "Import"
msgstr "Импортировать"
#: data/gtk/preferences.blp:69
msgid "Remove Uninstalled Games"
msgstr "Удалять деинсталлированные игры"
#: data/gtk/preferences.blp:74
#: data/gtk/preferences.blp:89
msgid "Sources"
msgstr "Источники"
#: data/gtk/preferences.blp:78 cartridges/importer/steam_source.py:114
#: data/gtk/preferences.blp:92
msgid "Steam"
msgstr "Steam"
#: data/gtk/preferences.blp:87 data/gtk/preferences.blp:114
#: data/gtk/preferences.blp:149 data/gtk/preferences.blp:192
#: data/gtk/preferences.blp:219 data/gtk/preferences.blp:246
#: data/gtk/preferences.blp:273
#: data/gtk/preferences.blp:96 data/gtk/preferences.blp:110
#: data/gtk/preferences.blp:151 data/gtk/preferences.blp:201
#: data/gtk/preferences.blp:215 data/gtk/preferences.blp:229
#: data/gtk/preferences.blp:243
msgid "Install Location"
msgstr "Место установки"
#: data/gtk/preferences.blp:105 data/gtk/window.blp:565
#: cartridges/importer/lutris_source.py:107
#: data/gtk/preferences.blp:106
msgid "Lutris"
msgstr "Lutris"
#: data/gtk/preferences.blp:131
#: data/gtk/preferences.blp:119
msgid "Cache Location"
msgstr "Расположение кэша"
#: data/gtk/preferences.blp:128
msgid "Import Steam Games"
msgstr "Импорт игр Steam"
#: data/gtk/preferences.blp:135
#: data/gtk/preferences.blp:137
msgid "Import Flatpak Games"
msgstr "Импорт игр Flatpak"
#: data/gtk/preferences.blp:140 cartridges/importer/heroic_source.py:355
#: data/gtk/preferences.blp:147
msgid "Heroic"
msgstr "Heroic"
#: data/gtk/preferences.blp:166
#: data/gtk/preferences.blp:160
msgid "Import Epic Games"
msgstr "Импорт игр Epic"
#: data/gtk/preferences.blp:170
#: data/gtk/preferences.blp:169
msgid "Import GOG Games"
msgstr "Импорт игр GOG"
#: data/gtk/preferences.blp:174
msgid "Import Amazon Games"
msgstr "Импорт игр Amazon"
#: data/gtk/preferences.blp:178
#, fuzzy
#| msgid "Import Steam Games"
msgid "Import Amazon Games"
msgstr "Импорт игр Steam"
#: data/gtk/preferences.blp:187
msgid "Import Sideloaded Games"
msgstr "Импорт сторонних игр"
#: data/gtk/preferences.blp:183 cartridges/importer/bottles_source.py:86
#: data/gtk/preferences.blp:197
msgid "Bottles"
msgstr "Bottles"
#: data/gtk/preferences.blp:210 cartridges/importer/itch_source.py:81
#: data/gtk/preferences.blp:211
msgid "itch"
msgstr "itch"
#: data/gtk/preferences.blp:237 cartridges/importer/legendary_source.py:97
#: data/gtk/preferences.blp:225
msgid "Legendary"
msgstr "Legendary"
#: data/gtk/preferences.blp:264 cartridges/importer/retroarch_source.py:142
msgid "RetroArch"
msgstr "RetroArch"
#: data/gtk/preferences.blp:291 cartridges/importer/flatpak_source.py:143
#: data/gtk/preferences.blp:239
msgid "Flatpak"
msgstr "Flatpak"
#. The location of the system-wide data directory
#: data/gtk/preferences.blp:301
msgid "System Location"
msgstr "Расположение системного каталога"
#. The location of the user-specific data directory
#: data/gtk/preferences.blp:319
msgid "User Location"
msgstr "Расположение каталога пользователя"
#: data/gtk/preferences.blp:336
#: data/gtk/preferences.blp:252
msgid "Import Game Launchers"
msgstr "Импорт средств запуска игр"
#: data/gtk/preferences.blp:341 cartridges/importer/desktop_source.py:215
msgid "Desktop Entries"
msgstr "Интеграция в среду рабочего стола"
#: data/gtk/preferences.blp:353 data/gtk/window.blp:563
#: data/gtk/preferences.blp:265
msgid "SteamGridDB"
msgstr "SteamGridDB"
#: data/gtk/preferences.blp:357
#: data/gtk/preferences.blp:269
msgid "Authentication"
msgstr "Аутентификация"
#: data/gtk/preferences.blp:360
#: data/gtk/preferences.blp:272
msgid "API Key"
msgstr "API-ключ"
#: data/gtk/preferences.blp:368
#: data/gtk/preferences.blp:280
msgid "Use SteamGridDB"
msgstr "Использовать SteamGridDB"
#: data/gtk/preferences.blp:369
#: data/gtk/preferences.blp:281
msgid "Download images when adding or importing games"
msgstr "Загрузка изображений при добавлении или импорте игр"
#: data/gtk/preferences.blp:373
#: data/gtk/preferences.blp:290
msgid "Prefer Over Official Images"
msgstr "Предпочитать официальным изображениям"
msgstr "Отдавать предпочтение официальным изображениям"
#: data/gtk/preferences.blp:377
#: data/gtk/preferences.blp:299
msgid "Prefer Animated Images"
msgstr "Отдавать предпочтение анимированным изображениям"
#: data/gtk/preferences.blp:383
msgid "Update Covers"
msgstr "Обновить обложки"
#: data/gtk/preferences.blp:384
msgid "Fetch covers for games already in your library"
msgstr "Получите обложки для игр, которые уже есть в вашей библиотеке"
#: data/gtk/preferences.blp:389
msgid "Update"
msgstr "Обновить"
#: data/gtk/window.blp:6 data/gtk/window.blp:14
msgid "No Games Found"
msgstr "Игры не найдены"
#: data/gtk/window.blp:7 data/gtk/window.blp:15
msgid "Try a different search"
msgstr "Попробуйте другой поиск"
msgid "Try a different search."
msgstr "Попробуйте другой поиск."
#: data/gtk/window.blp:21
msgid "No Games"
msgstr "Игр нет"
#: data/gtk/window.blp:22
msgid "Use the + button to add games"
msgstr "Используйте кнопку «+» для добавления игр"
msgid "Use the + button to add games."
msgstr "Используйте кнопку «+» для добавления игр."
#: data/gtk/window.blp:40
msgid "No Hidden Games"
msgstr "Нет скрытых игр"
#: data/gtk/window.blp:41
msgid "Games you hide will appear here"
msgstr "Здесь появятся скрытые игры"
msgid "Games you hide will appear here."
msgstr "Здесь появятся скрытые игры."
#: data/gtk/window.blp:76 data/gtk/window.blp:113 cartridges/main.py:249
msgid "All Games"
msgstr "Все игры"
#: data/gtk/window.blp:64 data/gtk/window.blp:304
msgid "Back"
msgstr "Назад"
#: data/gtk/window.blp:140 cartridges/main.py:251
msgid "Added"
msgstr "Добавлено"
#: data/gtk/window.blp:162
msgid "Imported"
msgstr "Импортировано"
#: data/gtk/window.blp:260
msgid "Hidden Games"
msgstr "Скрытые игры"
#: data/gtk/window.blp:368
#: data/gtk/window.blp:121
msgid "Game Title"
msgstr "Название игры"
#: data/gtk/window.blp:425
#: data/gtk/window.blp:176
msgid "Play"
msgstr "Играть"
#: data/gtk/window.blp:502
#: data/gtk/window.blp:243 data/gtk/window.blp:435
msgid "Add Game"
msgstr "Добавить игру"
#: data/gtk/window.blp:250 data/gtk/window.blp:316
msgid "Main Menu"
msgstr "Главное меню"
#: data/gtk/window.blp:311
msgid "Hidden Games"
msgstr "Скрытые игры"
#: data/gtk/window.blp:374
msgid "Sort"
msgstr "Сортировать"
#: data/gtk/window.blp:505
#: data/gtk/window.blp:377
msgid "A-Z"
msgstr "А-Я"
#: data/gtk/window.blp:511
#: data/gtk/window.blp:383
msgid "Z-A"
msgstr "Я-А"
#: data/gtk/window.blp:517
#: data/gtk/window.blp:389
msgid "Newest"
msgstr "Сначала новые"
#: data/gtk/window.blp:523
#: data/gtk/window.blp:395
msgid "Oldest"
msgstr "Сначала старые"
#: data/gtk/window.blp:529
#: data/gtk/window.blp:401
msgid "Last Played"
msgstr "Последняя игра"
#: data/gtk/window.blp:536
#: data/gtk/window.blp:408
msgid "Show Hidden"
msgstr "Показать скрытые"
#: data/gtk/window.blp:545
#: data/gtk/window.blp:421
msgid "Keyboard Shortcuts"
msgstr "Комбинации клавиш"
#: data/gtk/window.blp:426
msgid "About Cartridges"
msgstr "О приложении"
#: data/gtk/window.blp:562
msgid "IGDB"
msgstr "IGDB"
#: data/gtk/window.blp:564
msgid "ProtonDB"
msgstr "ProtonDB"
#: data/gtk/window.blp:566
msgid "HowLongToBeat"
msgstr "HowLongToBeat"
#. The variable is the title of the game
#: cartridges/main.py:226 cartridges/game.py:125
msgid "{} launched"
msgstr "{} - запущена"
#. Translators: Replace this with Your Name, Your Name <your.email@example.com>, or Your Name https://your-site.com for it to show up in the About dialog.
#: cartridges/main.py:291
msgid "translator-credits"
#. Translators: Replace this with your name for it to show up in the about window
#: src/main.py:188
msgid "translator_credits"
msgstr "Ser82-png"
#. The variable is the date when the game was added
#: cartridges/window.py:382
#: src/window.py:194
msgid "Added: {}"
msgstr "Добавлено: {}"
#: cartridges/window.py:385
#: src/window.py:197
msgid "Never"
msgstr "Никогда"
#. The variable is the date when the game was last played
#: cartridges/window.py:389
#: src/window.py:201
msgid "Last played: {}"
msgstr "Последний раз запускалась: {}"
#: cartridges/details_dialog.py:82
#: src/details_window.py:72
msgid "Apply"
msgstr "Применить"
#: cartridges/details_dialog.py:88
#: src/details_window.py:78
msgid "Add New Game"
msgstr "Добавить новую игру"
#: cartridges/details_dialog.py:89
msgid "Add"
msgstr "Добавить"
#: cartridges/details_dialog.py:102
msgid "Executables"
msgstr "Исполняемые"
#: src/details_window.py:79
msgid "Confirm"
msgstr "Подтвердить"
#. Translate this string as you would translate "file"
#: cartridges/details_dialog.py:117
#: src/details_window.py:92
msgid "file.txt"
msgstr "file.txt"
#. As in software
#: cartridges/details_dialog.py:119
#: src/details_window.py:94
msgid "program"
msgstr "программа"
#. Translate this string as you would translate "path to {}"
#: cartridges/details_dialog.py:124 cartridges/details_dialog.py:126
#: src/details_window.py:99 src/details_window.py:101
msgid "C:\\path\\to\\{}"
msgstr "C:\\путь\\к\\{}"
#. Translate this string as you would translate "path to {}"
#: cartridges/details_dialog.py:130 cartridges/details_dialog.py:132
#: src/details_window.py:105 src/details_window.py:107
msgid "/path/to/{}"
msgstr "/путь/к/{}"
#: cartridges/details_dialog.py:137
#: src/details_window.py:112
msgid ""
"To launch the executable \"{}\", use the command:\n"
"\n"
@@ -517,232 +475,94 @@ msgstr ""
"\n"
"Если путь содержит пробелы, обязательно заключите его в двойные кавычки!"
#: cartridges/details_dialog.py:179 cartridges/details_dialog.py:185
#: src/details_window.py:147 src/details_window.py:153
msgid "Couldn't Add Game"
msgstr "Не удалось добавить игру"
#: cartridges/details_dialog.py:179 cartridges/details_dialog.py:221
#: src/details_window.py:147 src/details_window.py:183
msgid "Game title cannot be empty."
msgstr "Название игры не может быть пустым."
#: cartridges/details_dialog.py:185 cartridges/details_dialog.py:229
#: src/details_window.py:153 src/details_window.py:191
msgid "Executable cannot be empty."
msgstr "Исполняемый файл не может быть пустым."
#: cartridges/details_dialog.py:220 cartridges/details_dialog.py:228
#: src/details_window.py:182 src/details_window.py:190
msgid "Couldn't Apply Preferences"
msgstr "Не удалось применить параметры"
#. The variable is the title of the game
#: cartridges/game.py:139
#: src/game.py:138
msgid "{} launched"
msgstr "{} - запущена"
#. The variable is the title of the game
#: src/game.py:152
msgid "{} hidden"
msgstr "{} - скрытая"
#: cartridges/game.py:139
#: src/game.py:152
msgid "{} unhidden"
msgstr "{} - не скрыта"
#. The variable is the title of the game
#: cartridges/game.py:153
#: src/game.py:169
msgid "{} removed"
msgstr "{} удалена"
#: cartridges/preferences.py:136
#: src/preferences.py:112
msgid "All games removed"
msgstr "Все игры удалены"
#: cartridges/preferences.py:188
#: src/preferences.py:160
msgid ""
"An API key is required to use SteamGridDB. You can generate one {}here{}."
msgstr ""
"Для использования SteamGridDB требуется ключ API. Вы можете сгенерировать "
"его {}здесь{}."
#: cartridges/preferences.py:203
msgid "Downloading covers…"
msgstr "Скачивание обложек…"
#: cartridges/preferences.py:222
msgid "Covers updated"
msgstr "Обложки обновлены"
#: cartridges/preferences.py:370
#: src/preferences.py:285
msgid "Installation Not Found"
msgstr "Установка не найдена"
#: cartridges/preferences.py:371
msgid "Select a valid directory"
msgstr "Выберите действующий каталог"
#: src/preferences.py:287
msgid "Select a valid directory."
msgstr "Выберите действующий каталог."
#: cartridges/preferences.py:407 cartridges/importer/importer.py:317
msgid "Warning"
msgstr "Предупреждение"
#: cartridges/preferences.py:441
#: src/preferences.py:349
msgid "Invalid Directory"
msgstr "Неверный каталог"
#: cartridges/preferences.py:447
msgid "Set Location"
msgstr "Установить расположение"
#: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:318
msgid "Dismiss"
msgstr "Отклонить"
#: cartridges/utils/relative_date.py:30
msgid "Today"
msgstr "Сегодня"
#: cartridges/utils/relative_date.py:32
msgid "Yesterday"
msgstr "Вчера"
#: cartridges/utils/relative_date.py:36
msgid "Last Week"
msgstr "На прошлой неделе"
#: cartridges/utils/relative_date.py:38
msgid "This Month"
msgstr "В этом месяце"
#: cartridges/utils/relative_date.py:40
msgid "Last Month"
msgstr "В прошлом месяце"
#: cartridges/utils/relative_date.py:44
msgid "Last Year"
msgstr "В прошедшем году"
#: cartridges/importer/importer.py:144
msgid "Importing Games…"
msgstr "Импорт игр…"
#: cartridges/importer/importer.py:337
msgid "The following errors occured during import:"
msgstr "При импорте возникли следующие ошибки:"
#: cartridges/importer/importer.py:366
msgid "No new games found"
msgstr "Новых игр не найдено"
#. The variable is the number of games.
#: cartridges/importer/importer.py:379
msgid "{} game imported"
msgid_plural "{} games imported"
msgstr[0] "{} игра импортирована"
msgstr[1] "{} игры импортировано"
msgstr[2] "{} игр импортировано"
#. The variable is the number of games. This text comes after "{0} games imported".
#: cartridges/importer/importer.py:383
msgid ", {} removed"
msgid_plural ", {} removed"
msgstr[0] ", {} удалена"
msgstr[1] ", {} удалены"
msgstr[2] ", {} удалено"
#. The variable is the name of the source
#: cartridges/importer/location.py:34
#: src/preferences.py:353
msgid "Select the {} cache directory."
msgstr "Выберите каталог кэша {}."
#. The variable is the name of the source
#: cartridges/importer/location.py:36
#: src/preferences.py:356
msgid "Select the {} configuration directory."
msgstr "Выберите каталог конфигурации {}."
#. The variable is the name of the source
#: cartridges/importer/location.py:38
#: src/preferences.py:359
msgid "Select the {} data directory."
msgstr "Выберите каталог данных {}."
#: cartridges/importer/retroarch_source.py:129
msgid "No RetroArch Core Selected"
msgstr "Ядро RetroArch не выбрано"
#: src/preferences.py:365
msgid "Set Location"
msgstr "Установить расположение"
#. The variable is a newline separated list of playlists
#: cartridges/importer/retroarch_source.py:131
msgid "The following playlists have no default core:"
msgstr "Следующие плейлисты не имеют установленного по умолчанию ядра:"
#: src/utils/create_dialog.py:25
msgid "Dismiss"
msgstr "Отклонить"
#: cartridges/importer/retroarch_source.py:133
msgid "Games with no core selected were not imported"
msgstr "Игры без выбранного ядра не были импортированы"
#: cartridges/store/managers/sgdb_manager.py:46
#: src/store/managers/sgdb_manager.py:47
msgid "Couldn't Authenticate SteamGridDB"
msgstr "Не удалось пройти аутентификацию SteamGridDB"
#: cartridges/store/managers/sgdb_manager.py:47
#: src/store/managers/sgdb_manager.py:48
msgid "Verify your API key in preferences"
msgstr "Проверьте ключ API-ключ в параметрах"
#, fuzzy
#~ msgid "1 game imported"
#~ msgid_plural "{} games imported"
#~ msgstr[0] "1 игра импортирована"
#~ msgstr[1] "{} игры импортировано"
#~ msgstr[2] "{} игры импортировано"
#, fuzzy
#~ msgid "1 removed"
#~ msgid_plural "{} removed"
#~ msgstr[0] "1 удалена"
#~ msgstr[1] "{} удалено"
#~ msgstr[2] "{} удалено"
#~ msgid "Cache Location"
#~ msgstr "Расположение кэша"
#~ msgid "Library"
#~ msgstr "Библиотека"
#~ msgid "Show preferences"
#~ msgstr "Показать параметры"
#~ msgid "Shortcuts"
#~ msgstr "Комбинации клавиш"
#~ msgid "Open menu"
#~ msgstr "Открыть меню"
#~ msgid "Add new game"
#~ msgstr "Добавить новую игру"
#~ msgid "Import games"
#~ msgstr "Импорт игр"
#~ msgid "Back"
#~ msgstr "Назад"
#~ msgid "Search games"
#~ msgstr "Поиск игр"
#~ msgid "Search hidden games"
#~ msgstr "Поиск скрытых игр"
#~ msgid "Terminal"
#~ msgstr "Терминал"
#~ msgid "Used only by games that require one to run"
#~ msgstr "Используется только играми, требующими его запуска"
#~ msgid "Custom"
#~ msgstr "Пользовательский"
#~ msgid "The title of the game"
#~ msgstr "Название игры"
#~ msgid "Developer"
#~ msgstr "Разработчик"
#~ msgid "File to open or command to run when launching the game"
#~ msgstr "Файл для открытия или команда для запуска игры"
#~ msgid "Confirm"
#~ msgstr "Подтвердить"
#, fuzzy
#~| msgid "The Steam directory cannot be found."
#~ msgid "Directory not Valid"
@@ -772,12 +592,33 @@ msgstr "Проверьте ключ API-ключ в параметрах"
#~ msgid "Bottles Install Location"
#~ msgstr "Место установки Bottles"
#~ msgid "Today"
#~ msgstr "Сегодня"
#~ msgid "Yesterday"
#~ msgstr "Вчера"
#~ msgid "Cache Not Found"
#~ msgstr "Кэш не найден"
#~ msgid "Select the Lutris cache directory."
#~ msgstr "Выберите каталог кэша Lutris."
#~ msgid "Importing Games…"
#~ msgstr "Импорт игр…"
#~ msgid "Importing Covers…"
#~ msgstr "Импорт обложек…"
#~ msgid "No new games found"
#~ msgstr "Новых игр не найдено"
#~ msgid "1 game imported"
#~ msgstr "1 игра импортирована"
#~ msgid "{} games imported"
#~ msgstr "{} игр(ы) импортировано"
#~ msgid "Directory to use when importing games"
#~ msgstr "Каталог для импорта игр"

612
po/sv.po
View File

@@ -4,15 +4,13 @@
# micke <mikanybe@gmail.com>, 2023.
# micke <micke@users.noreply.hosted.weblate.org>, 2023.
# Luna Jernberg <droidbittin@gmail.com>, 2023.
# bittin1ddc447d824349b2 <bittin@reimu.nl>, 2023, 2024.
# Weblate Translation Memory <noreply-mt-weblate-translation-memory@weblate.org>, 2024.
msgid ""
msgstr ""
"Project-Id-Version: Cartridges\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-11-05 14:01+0100\n"
"PO-Revision-Date: 2024-11-06 19:00+0000\n"
"Last-Translator: bittin1ddc447d824349b2 <bittin@reimu.nl>\n"
"POT-Creation-Date: 2023-07-25 20:33+0200\n"
"PO-Revision-Date: 2023-07-08 14:52+0000\n"
"Last-Translator: Luna Jernberg <droidbittin@gmail.com>\n"
"Language-Team: Swedish <https://hosted.weblate.org/projects/cartridges/"
"cartridges/sv/>\n"
"Language: sv\n"
@@ -20,32 +18,30 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.8.2\n"
"X-Generator: Weblate 5.0-dev\n"
#: data/page.kramo.Cartridges.desktop.in:3
#: data/page.kramo.Cartridges.metainfo.xml.in:9
#: data/page.kramo.Cartridges.metainfo.xml.in:40 data/gtk/window.blp:47
#: data/gtk/window.blp:83
#: data/hu.kramo.Cartridges.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:47
#: src/main.py:170
msgid "Cartridges"
msgstr "Cartridges"
#: data/page.kramo.Cartridges.desktop.in:4
#: data/hu.kramo.Cartridges.desktop.in:4
msgid "Game Launcher"
msgstr "Spelstartare"
#: data/page.kramo.Cartridges.desktop.in:5
#: data/page.kramo.Cartridges.metainfo.xml.in:10
#: data/hu.kramo.Cartridges.desktop.in:5
#: data/hu.kramo.Cartridges.metainfo.xml.in:7
msgid "Launch all your games"
msgstr "Starta alla dina spel"
#: data/page.kramo.Cartridges.desktop.in:11
msgid ""
"gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;"
msgstr ""
"gaming;spelstartare;steam;lutris;heroic;bottles;itch;flatpak;legendary;"
"retroarch;"
#: data/hu.kramo.Cartridges.desktop.in:11
#, fuzzy
#| msgid "gaming;launcher;steam;lutris;heroic;bottles;itch;"
msgid "gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;"
msgstr "gaming;spelstartare;steam;lutris;heroic;bottles;itch;"
#: data/page.kramo.Cartridges.metainfo.xml.in:12
#: data/hu.kramo.Cartridges.metainfo.xml.in:9
msgid ""
"Cartridges is a simple game launcher for all of your games. It has support "
"for importing games from Steam, Lutris, Heroic and more with no login "
@@ -56,66 +52,78 @@ msgstr ""
"importera spel från Steam, Lutris, Heroic och fler utan inloggning. Du kan "
"sortera och dölja spel eller ladda ner omslagsbilder från SteamGridDB."
#: data/page.kramo.Cartridges.metainfo.xml.in:44 data/gtk/window.blp:320
#: cartridges/details_dialog.py:77
msgid "Game Details"
msgstr "Speldetaljer"
#: data/hu.kramo.Cartridges.metainfo.xml.in:30
msgid "Library"
msgstr "Bibliotek"
#: data/page.kramo.Cartridges.metainfo.xml.in:48
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 src/details_window.py:67
msgid "Edit Game Details"
msgstr "Redigera speldetaljer"
#: data/page.kramo.Cartridges.metainfo.xml.in:52 data/gtk/help-overlay.blp:19
#: data/gtk/window.blp:543 cartridges/details_dialog.py:279
#: cartridges/importer/importer.py:319 cartridges/importer/importer.py:369
#: data/hu.kramo.Cartridges.metainfo.xml.in:38 data/gtk/window.blp:71
msgid "Game Details"
msgstr "Speldetaljer"
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/window.blp:416
#: src/details_window.py:241
msgid "Preferences"
msgstr "Inställningar"
#: data/gtk/details-dialog.blp:15
#: data/gtk/details-window.blp:25
msgid "Cancel"
msgstr "Avbryt"
#: data/gtk/details-dialog.blp:45
#: data/gtk/details-window.blp:57
msgid "New Cover"
msgstr "Nytt omslag"
#: data/gtk/details-dialog.blp:64
#: data/gtk/details-window.blp:75
msgid "Delete Cover"
msgstr "Ta bort omslag"
#: data/gtk/details-dialog.blp:92 data/gtk/game.blp:80
#: data/gtk/details-window.blp:101 data/gtk/details-window.blp:106
#: data/gtk/game.blp:80
msgid "Title"
msgstr "Titel"
#: data/gtk/details-dialog.blp:96
msgid "Developer (optional)"
msgstr "Utvecklare (valfritt)"
#: data/gtk/details-window.blp:102
msgid "The title of the game"
msgstr "Spelets titel"
#: data/gtk/details-dialog.blp:102
#: data/gtk/details-window.blp:112 data/gtk/details-window.blp:117
msgid "Developer"
msgstr "Utvecklare"
#: data/gtk/details-window.blp:113
msgid "The developer or publisher (optional)"
msgstr "Utvecklaren eller utgivaren (valfritt)"
#: data/gtk/details-window.blp:123 data/gtk/details-window.blp:155
msgid "Executable"
msgstr "Körbar"
#: data/gtk/details-dialog.blp:108
msgid "Select File"
msgstr "Välj fil"
#: data/gtk/details-window.blp:124
msgid "File to open or command to run when launching the game"
msgstr "Fil som ska öppnas eller kommando som ska köras när spelet startas"
#: data/gtk/details-dialog.blp:119
#: data/gtk/details-window.blp:130
msgid "More Info"
msgstr "Mer info"
#: data/gtk/game.blp:101 data/gtk/game.blp:109 data/gtk/window.blp:444
#: data/gtk/game.blp:102 data/gtk/game.blp:121 data/gtk/window.blp:195
msgid "Edit"
msgstr "Redigera"
#: data/gtk/game.blp:102 cartridges/window.py:359
#: data/gtk/game.blp:107 src/window.py:171
msgid "Hide"
msgstr "Dölj"
#: data/gtk/game.blp:103 data/gtk/game.blp:111 data/gtk/window.blp:464
#: data/gtk/game.blp:112 data/gtk/game.blp:131 data/gtk/preferences.blp:56
#: data/gtk/window.blp:209
msgid "Remove"
msgstr "Ta bort"
#: data/gtk/game.blp:110 cartridges/window.py:361
#: data/gtk/game.blp:126 src/window.py:173
msgid "Unhide"
msgstr "Visa"
@@ -123,55 +131,52 @@ msgstr "Visa"
msgid "General"
msgstr "Allmänt"
#: data/gtk/help-overlay.blp:14 data/gtk/window.blp:207 data/gtk/window.blp:223
#: data/gtk/window.blp:274 data/gtk/window.blp:290 data/gtk/window.blp:475
msgid "Search"
msgstr "Sök"
#: data/gtk/help-overlay.blp:24 data/gtk/window.blp:544
msgid "Keyboard Shortcuts"
msgstr "Tangentbordsgenvägar"
#: data/gtk/help-overlay.blp:29 cartridges/game.py:103
#: cartridges/preferences.py:137 cartridges/importer/importer.py:386
msgid "Undo"
msgstr "Ångra"
#: data/gtk/help-overlay.blp:34
#: data/gtk/help-overlay.blp:14
msgid "Quit"
msgstr "Avsluta"
#: data/gtk/help-overlay.blp:39 data/gtk/window.blp:92 data/gtk/window.blp:187
msgid "Toggle Sidebar"
msgstr "Växla sidofält"
#: data/gtk/help-overlay.blp:19 data/gtk/window.blp:217 data/gtk/window.blp:257
#: data/gtk/window.blp:323
msgid "Search"
msgstr "Sök"
#: data/gtk/help-overlay.blp:44 data/gtk/window.blp:200 data/gtk/window.blp:267
msgid "Main Menu"
msgstr "Huvudmeny"
#: data/gtk/help-overlay.blp:24
msgid "Show preferences"
msgstr "Visa inställningar"
#: data/gtk/help-overlay.blp:50
#: data/gtk/help-overlay.blp:29
msgid "Shortcuts"
msgstr "Genvägar"
#: data/gtk/help-overlay.blp:34 src/game.py:102 src/preferences.py:113
msgid "Undo"
msgstr "Ångra"
#: data/gtk/help-overlay.blp:39
msgid "Open menu"
msgstr "Öppna meny"
#: data/gtk/help-overlay.blp:45
msgid "Games"
msgstr "Spel"
#: data/gtk/help-overlay.blp:53 data/gtk/window.blp:193 data/gtk/window.blp:551
msgid "Add Game"
msgstr "Lägg till spel"
#: data/gtk/help-overlay.blp:48
msgid "Add new game"
msgstr "Lägg till nytt spel"
#: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:58
#: data/gtk/window.blp:27 data/gtk/window.blp:555
msgid "Import"
msgstr "Importera"
#: data/gtk/help-overlay.blp:53
msgid "Import games"
msgstr "Importera spel"
#: data/gtk/help-overlay.blp:63
msgid "Show Hidden Games"
#: data/gtk/help-overlay.blp:58
msgid "Show hidden games"
msgstr "Visa dolda spel"
#: data/gtk/help-overlay.blp:68
msgid "Remove Game"
#: data/gtk/help-overlay.blp:63
msgid "Remove game"
msgstr "Ta bort spel"
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:62
#: data/gtk/preferences.blp:365
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:277
msgid "Behavior"
msgstr "Beteende"
@@ -179,322 +184,276 @@ msgstr "Beteende"
msgid "Exit After Launching Games"
msgstr "Avsluta efter start av spel"
#: data/gtk/preferences.blp:20
#: data/gtk/preferences.blp:25
msgid "Cover Image Launches Game"
msgstr "Omslagsbild startar spel"
#: data/gtk/preferences.blp:21
#: data/gtk/preferences.blp:26
msgid "Swaps the behavior of the cover image and the play button"
msgstr "Byt beteende för omslagsbilden och Spela-knappen"
#: data/gtk/preferences.blp:26 cartridges/details_dialog.py:91
#: data/gtk/preferences.blp:36 src/details_window.py:81
msgid "Images"
msgstr "Bilder"
#: data/gtk/preferences.blp:29
#: data/gtk/preferences.blp:39
msgid "High Quality Images"
msgstr "Bilder av hög kvalitet"
#: data/gtk/preferences.blp:30
#: data/gtk/preferences.blp:40
msgid "Save game covers losslessly at the cost of storage"
msgstr ""
"Spara omslagsbilder utan kvalitetsförlust på bekostnad av lagringsplats"
#: data/gtk/preferences.blp:35
#: data/gtk/preferences.blp:50
msgid "Danger Zone"
msgstr "Farozon"
#: data/gtk/preferences.blp:39
#: data/gtk/preferences.blp:53
msgid "Remove All Games"
msgstr "Ta bort alla spel"
#: data/gtk/preferences.blp:65
msgid "Import Games Automatically"
msgstr "Importera spel automatiskt"
#: data/gtk/preferences.blp:85 data/gtk/window.blp:27 data/gtk/window.blp:442
msgid "Import"
msgstr "Importera"
#: data/gtk/preferences.blp:69
msgid "Remove Uninstalled Games"
msgstr "Ta bort avinstallerade spel"
#: data/gtk/preferences.blp:74
#: data/gtk/preferences.blp:89
msgid "Sources"
msgstr "Källor"
#: data/gtk/preferences.blp:78 cartridges/importer/steam_source.py:114
#: data/gtk/preferences.blp:92
msgid "Steam"
msgstr "Steam"
#: data/gtk/preferences.blp:87 data/gtk/preferences.blp:114
#: data/gtk/preferences.blp:149 data/gtk/preferences.blp:192
#: data/gtk/preferences.blp:219 data/gtk/preferences.blp:246
#: data/gtk/preferences.blp:273
#: data/gtk/preferences.blp:96 data/gtk/preferences.blp:110
#: data/gtk/preferences.blp:151 data/gtk/preferences.blp:201
#: data/gtk/preferences.blp:215 data/gtk/preferences.blp:229
#: data/gtk/preferences.blp:243
msgid "Install Location"
msgstr "Plats för installation"
#: data/gtk/preferences.blp:105 data/gtk/window.blp:565
#: cartridges/importer/lutris_source.py:107
#: data/gtk/preferences.blp:106
msgid "Lutris"
msgstr "Lutris"
#: data/gtk/preferences.blp:131
#: data/gtk/preferences.blp:119
msgid "Cache Location"
msgstr "Plats för cacheminne"
#: data/gtk/preferences.blp:128
msgid "Import Steam Games"
msgstr "Importera Steam-spel"
#: data/gtk/preferences.blp:135
#: data/gtk/preferences.blp:137
msgid "Import Flatpak Games"
msgstr "Importera Flatpak-spel"
#: data/gtk/preferences.blp:140 cartridges/importer/heroic_source.py:355
#: data/gtk/preferences.blp:147
msgid "Heroic"
msgstr "Heroic"
#: data/gtk/preferences.blp:166
#: data/gtk/preferences.blp:160
msgid "Import Epic Games"
msgstr "Importera Epic Games"
#: data/gtk/preferences.blp:170
#: data/gtk/preferences.blp:169
msgid "Import GOG Games"
msgstr "Importera GOG-spel"
#: data/gtk/preferences.blp:174
msgid "Import Amazon Games"
msgstr "Importera Amazon-spel"
#: data/gtk/preferences.blp:178
#, fuzzy
#| msgid "Import Steam Games"
msgid "Import Amazon Games"
msgstr "Importera Steam-spel"
#: data/gtk/preferences.blp:187
msgid "Import Sideloaded Games"
msgstr "Importera sidoladdade spel"
#: data/gtk/preferences.blp:183 cartridges/importer/bottles_source.py:86
#: data/gtk/preferences.blp:197
msgid "Bottles"
msgstr "Bottles"
#: data/gtk/preferences.blp:210 cartridges/importer/itch_source.py:81
#: data/gtk/preferences.blp:211
msgid "itch"
msgstr "itch"
#: data/gtk/preferences.blp:237 cartridges/importer/legendary_source.py:97
#: data/gtk/preferences.blp:225
msgid "Legendary"
msgstr "Legendary"
#: data/gtk/preferences.blp:264 cartridges/importer/retroarch_source.py:142
msgid "RetroArch"
msgstr "RetroArch"
#: data/gtk/preferences.blp:291 cartridges/importer/flatpak_source.py:143
#: data/gtk/preferences.blp:239
msgid "Flatpak"
msgstr "Flatpak"
#. The location of the system-wide data directory
#: data/gtk/preferences.blp:301
msgid "System Location"
msgstr "System plats"
#. The location of the user-specific data directory
#: data/gtk/preferences.blp:319
msgid "User Location"
msgstr "Användar plats"
#: data/gtk/preferences.blp:336
#: data/gtk/preferences.blp:252
msgid "Import Game Launchers"
msgstr "Importera spelstartare"
#: data/gtk/preferences.blp:341 cartridges/importer/desktop_source.py:215
msgid "Desktop Entries"
msgstr "Skrivbordsposter"
#: data/gtk/preferences.blp:353 data/gtk/window.blp:563
#: data/gtk/preferences.blp:265
msgid "SteamGridDB"
msgstr "SteamGridDB"
#: data/gtk/preferences.blp:357
#: data/gtk/preferences.blp:269
msgid "Authentication"
msgstr "Autentisering"
#: data/gtk/preferences.blp:360
#: data/gtk/preferences.blp:272
msgid "API Key"
msgstr "API-nyckel"
#: data/gtk/preferences.blp:368
#: data/gtk/preferences.blp:280
msgid "Use SteamGridDB"
msgstr "Använd SteamGridDB"
#: data/gtk/preferences.blp:369
#: data/gtk/preferences.blp:281
msgid "Download images when adding or importing games"
msgstr "Ladda ner bilder när spel läggs till eller importeras"
#: data/gtk/preferences.blp:373
#: data/gtk/preferences.blp:290
msgid "Prefer Over Official Images"
msgstr "Föredra framför officiella bilder"
#: data/gtk/preferences.blp:377
#: data/gtk/preferences.blp:299
msgid "Prefer Animated Images"
msgstr "Föredra animerade bilder"
#: data/gtk/preferences.blp:383
msgid "Update Covers"
msgstr "Uppdatera omslag"
#: data/gtk/preferences.blp:384
msgid "Fetch covers for games already in your library"
msgstr "Hämta omslag till spel som redan finns i ditt bibliotek"
#: data/gtk/preferences.blp:389
msgid "Update"
msgstr "Uppdatera"
#: data/gtk/window.blp:6 data/gtk/window.blp:14
msgid "No Games Found"
msgstr "Inga spel hittades"
#: data/gtk/window.blp:7 data/gtk/window.blp:15
msgid "Try a different search"
msgstr "Försök med en annan sökning"
msgid "Try a different search."
msgstr "Försök med en annan sökning."
#: data/gtk/window.blp:21
msgid "No Games"
msgstr "Inga spel"
#: data/gtk/window.blp:22
msgid "Use the + button to add games"
msgstr "Använd +-knappen för att lägga till spel"
msgid "Use the + button to add games."
msgstr "Använd +-knappen för att lägga till spel."
#: data/gtk/window.blp:40
msgid "No Hidden Games"
msgstr "Inga dolda spel"
#: data/gtk/window.blp:41
msgid "Games you hide will appear here"
msgstr "Spel som du döljer kommer visas här"
msgid "Games you hide will appear here."
msgstr "Spel som du döljer kommer visas här."
#: data/gtk/window.blp:76 data/gtk/window.blp:113 cartridges/main.py:249
msgid "All Games"
msgstr "Alla spel"
#: data/gtk/window.blp:64 data/gtk/window.blp:304
msgid "Back"
msgstr "Bakåt"
#: data/gtk/window.blp:140 cartridges/main.py:251
msgid "Added"
msgstr "Tillagt"
#: data/gtk/window.blp:162
msgid "Imported"
msgstr "Importerad"
#: data/gtk/window.blp:260
msgid "Hidden Games"
msgstr "Dolda spel"
#: data/gtk/window.blp:368
#: data/gtk/window.blp:121
msgid "Game Title"
msgstr "Speltitel"
#: data/gtk/window.blp:425
#: data/gtk/window.blp:176
msgid "Play"
msgstr "Spela"
#: data/gtk/window.blp:502
#: data/gtk/window.blp:243 data/gtk/window.blp:435
msgid "Add Game"
msgstr "Lägg till spel"
#: data/gtk/window.blp:250 data/gtk/window.blp:316
msgid "Main Menu"
msgstr "Huvudmeny"
#: data/gtk/window.blp:311
msgid "Hidden Games"
msgstr "Dolda spel"
#: data/gtk/window.blp:374
msgid "Sort"
msgstr "Sortering"
#: data/gtk/window.blp:505
#: data/gtk/window.blp:377
msgid "A-Z"
msgstr "A-Ö"
#: data/gtk/window.blp:511
#: data/gtk/window.blp:383
msgid "Z-A"
msgstr "Ö-A"
#: data/gtk/window.blp:517
#: data/gtk/window.blp:389
msgid "Newest"
msgstr "Nyaste"
#: data/gtk/window.blp:523
#: data/gtk/window.blp:395
msgid "Oldest"
msgstr "Äldsta"
#: data/gtk/window.blp:529
#: data/gtk/window.blp:401
msgid "Last Played"
msgstr "Senast spelad"
#: data/gtk/window.blp:536
#: data/gtk/window.blp:408
msgid "Show Hidden"
msgstr "Visa dolda"
#: data/gtk/window.blp:545
#: data/gtk/window.blp:421
msgid "Keyboard Shortcuts"
msgstr "Tangentbordsgenvägar"
#: data/gtk/window.blp:426
msgid "About Cartridges"
msgstr "Om Cartridges"
#: data/gtk/window.blp:562
msgid "IGDB"
msgstr "IGDB"
#: data/gtk/window.blp:564
msgid "ProtonDB"
msgstr "ProtonDB"
#: data/gtk/window.blp:566
msgid "HowLongToBeat"
msgstr "HowLongToBeat"
#. The variable is the title of the game
#: cartridges/main.py:226 cartridges/game.py:125
msgid "{} launched"
msgstr "{} startat"
#. Translators: Replace this with Your Name, Your Name <your.email@example.com>, or Your Name https://your-site.com for it to show up in the About dialog.
#: cartridges/main.py:291
msgid "translator-credits"
#. Translators: Replace this with your name for it to show up in the about window
#: src/main.py:188
msgid "translator_credits"
msgstr "Micke"
#. The variable is the date when the game was added
#: cartridges/window.py:382
#: src/window.py:194
msgid "Added: {}"
msgstr "Tillagt: {}"
#: cartridges/window.py:385
#: src/window.py:197
msgid "Never"
msgstr "Aldrig"
#. The variable is the date when the game was last played
#: cartridges/window.py:389
#: src/window.py:201
msgid "Last played: {}"
msgstr "Senast spelat: {}"
#: cartridges/details_dialog.py:82
#: src/details_window.py:72
msgid "Apply"
msgstr "Tillämpa"
#: cartridges/details_dialog.py:88
#: src/details_window.py:78
msgid "Add New Game"
msgstr "Lägg till nytt spel"
#: cartridges/details_dialog.py:89
msgid "Add"
msgstr "Lägg till"
#: cartridges/details_dialog.py:102
msgid "Executables"
msgstr "Körbara filer"
#: src/details_window.py:79
msgid "Confirm"
msgstr "Bekräfta"
#. Translate this string as you would translate "file"
#: cartridges/details_dialog.py:117
#: src/details_window.py:92
msgid "file.txt"
msgstr "fil.txt"
#. As in software
#: cartridges/details_dialog.py:119
#: src/details_window.py:94
msgid "program"
msgstr "program"
#. Translate this string as you would translate "path to {}"
#: cartridges/details_dialog.py:124 cartridges/details_dialog.py:126
#: src/details_window.py:99 src/details_window.py:101
msgid "C:\\path\\to\\{}"
msgstr "C:\\sökväg\\till\\{}"
#. Translate this string as you would translate "path to {}"
#: cartridges/details_dialog.py:130 cartridges/details_dialog.py:132
#: src/details_window.py:105 src/details_window.py:107
msgid "/path/to/{}"
msgstr "/sökväg/till/{}"
#: cartridges/details_dialog.py:137
#: src/details_window.py:112
msgid ""
"To launch the executable \"{}\", use the command:\n"
"\n"
@@ -517,223 +476,100 @@ msgstr ""
"Om sökvägen innehåller mellanslag, se till att den omsluts av dubbla "
"citationstecken!"
#: cartridges/details_dialog.py:179 cartridges/details_dialog.py:185
#: src/details_window.py:147 src/details_window.py:153
msgid "Couldn't Add Game"
msgstr "Kunde inte lägga till spelet"
#: cartridges/details_dialog.py:179 cartridges/details_dialog.py:221
#: src/details_window.py:147 src/details_window.py:183
msgid "Game title cannot be empty."
msgstr "Spelets titel kan inte vara tom."
#: cartridges/details_dialog.py:185 cartridges/details_dialog.py:229
#: src/details_window.py:153 src/details_window.py:191
msgid "Executable cannot be empty."
msgstr "Den körbara filen kan inte vara tom."
#: cartridges/details_dialog.py:220 cartridges/details_dialog.py:228
#: src/details_window.py:182 src/details_window.py:190
msgid "Couldn't Apply Preferences"
msgstr "Kunde inte tillämpa inställningar"
#. The variable is the title of the game
#: cartridges/game.py:139
#: src/game.py:138
msgid "{} launched"
msgstr "{} startat"
#. The variable is the title of the game
#: src/game.py:152
msgid "{} hidden"
msgstr "{} dolt"
#: cartridges/game.py:139
#: src/game.py:152
msgid "{} unhidden"
msgstr "{} synlig"
#. The variable is the title of the game
#: cartridges/game.py:153
#: src/game.py:169
msgid "{} removed"
msgstr "{} har tagits bort"
msgstr "{} borttaget"
#: cartridges/preferences.py:136
#: src/preferences.py:112
msgid "All games removed"
msgstr "Alla spel togs bort"
#: cartridges/preferences.py:188
#: src/preferences.py:160
msgid ""
"An API key is required to use SteamGridDB. You can generate one {}here{}."
msgstr ""
"En API-nyckel krävs för att använda SteamGridDB. Du kan generera en {}här{}."
#: cartridges/preferences.py:203
msgid "Downloading covers…"
msgstr "Laddar ner omslagsbilder…"
#: cartridges/preferences.py:222
msgid "Covers updated"
msgstr "Omslagsbilder uppdaterade"
#: cartridges/preferences.py:370
#: src/preferences.py:285
msgid "Installation Not Found"
msgstr "Installation hittades inte"
#: cartridges/preferences.py:371
msgid "Select a valid directory"
msgstr "Välj en giltig katalog"
#: src/preferences.py:287
msgid "Select a valid directory."
msgstr "Välj en giltig katalog."
#: cartridges/preferences.py:407 cartridges/importer/importer.py:317
msgid "Warning"
msgstr "Varning"
#: cartridges/preferences.py:441
#: src/preferences.py:349
msgid "Invalid Directory"
msgstr "Ogiltig katalog"
#: cartridges/preferences.py:447
msgid "Set Location"
msgstr "Ange plats"
#: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:318
msgid "Dismiss"
msgstr "Avvisa"
#: cartridges/utils/relative_date.py:30
msgid "Today"
msgstr "Idag"
#: cartridges/utils/relative_date.py:32
msgid "Yesterday"
msgstr "Igår"
#: cartridges/utils/relative_date.py:36
msgid "Last Week"
msgstr "Senaste veckan"
#: cartridges/utils/relative_date.py:38
msgid "This Month"
msgstr "Denna månaden"
#: cartridges/utils/relative_date.py:40
msgid "Last Month"
msgstr "Senaste månaden"
#: cartridges/utils/relative_date.py:44
msgid "Last Year"
msgstr "Senaste året"
#: cartridges/importer/importer.py:144
msgid "Importing Games…"
msgstr "Importerar spel…"
#: cartridges/importer/importer.py:337
msgid "The following errors occured during import:"
msgstr "Följande fel uppstod under importeringen:"
#: cartridges/importer/importer.py:366
msgid "No new games found"
msgstr "Inga nya spel hittades"
#. The variable is the number of games.
#: cartridges/importer/importer.py:379
msgid "{} game imported"
msgid_plural "{} games imported"
msgstr[0] "{} spel importerade"
msgstr[1] "{} flera spel importerade"
#. The variable is the number of games. This text comes after "{0} games imported".
#: cartridges/importer/importer.py:383
msgid ", {} removed"
msgid_plural ", {} removed"
msgstr[0] "{} har tagits bort"
msgstr[1] "flera {} har tagits bort"
#. The variable is the name of the source
#: cartridges/importer/location.py:34
#: src/preferences.py:353
msgid "Select the {} cache directory."
msgstr "Välj {} cachekatalog."
#. The variable is the name of the source
#: cartridges/importer/location.py:36
#: src/preferences.py:356
msgid "Select the {} configuration directory."
msgstr "Välj {} konfigurationskatalog."
#. The variable is the name of the source
#: cartridges/importer/location.py:38
#: src/preferences.py:359
msgid "Select the {} data directory."
msgstr "Välj {} datakatalog."
#: cartridges/importer/retroarch_source.py:129
msgid "No RetroArch Core Selected"
msgstr "Ingen RetroArch-kärna har valts"
#: src/preferences.py:365
msgid "Set Location"
msgstr "Ange plats"
#. The variable is a newline separated list of playlists
#: cartridges/importer/retroarch_source.py:131
msgid "The following playlists have no default core:"
msgstr "Följande spellistor har ingen standardkärna:"
#: src/utils/create_dialog.py:25
msgid "Dismiss"
msgstr "Avvisa"
#: cartridges/importer/retroarch_source.py:133
msgid "Games with no core selected were not imported"
msgstr "Spel med ingen kärna vald importerades inte"
#: cartridges/store/managers/sgdb_manager.py:46
#: src/store/managers/sgdb_manager.py:47
msgid "Couldn't Authenticate SteamGridDB"
msgstr "Kunde inte autentisera SteamGridDB"
#: cartridges/store/managers/sgdb_manager.py:47
#: src/store/managers/sgdb_manager.py:48
msgid "Verify your API key in preferences"
msgstr "Verifiera din API-nyckel i inställningar"
#, fuzzy
#~ msgid "1 game imported"
#~ msgid_plural "{} games imported"
#~ msgstr[0] "1 spel importerat"
#~ msgstr[1] "{} spel importerade"
#, fuzzy
#~ msgid "1 removed"
#~ msgid_plural "{} removed"
#~ msgstr[0] "1 borttagen"
#~ msgstr[1] "{} borttagna"
#~ msgid "Cache Location"
#~ msgstr "Plats för cacheminne"
#~ msgid "Library"
#~ msgstr "Bibliotek"
#~ msgid "Show preferences"
#~ msgstr "Visa inställningar"
#~ msgid "Shortcuts"
#~ msgstr "Genvägar"
#~ msgid "Open menu"
#~ msgstr "Öppna meny"
#~ msgid "Add new game"
#~ msgstr "Lägg till nytt spel"
#~ msgid "Import games"
#~ msgstr "Importera spel"
#~ msgid "Back"
#~ msgstr "Bakåt"
#~ msgid "Search games"
#~ msgstr "Sök spel"
#~ msgid "Search hidden games"
#~ msgstr "Sök dolda spel"
#~ msgid "The title of the game"
#~ msgstr "Spelets titel"
#~ msgid "Developer"
#~ msgstr "Utvecklare"
#~ msgid "File to open or command to run when launching the game"
#~ msgstr "Fil som ska öppnas eller kommando som ska köras när spelet startas"
#~ msgid "Confirm"
#~ msgstr "Bekräfta"
#, fuzzy
#~| msgid "Cache Not Found"
#~ msgid "Directory not Valid"
#~ msgstr "Cache inte hittad"
#, fuzzy
#~| msgid "Confirm"
#~ msgid "Configuration"
#~ msgstr "Bekräfta"
@@ -749,9 +585,30 @@ msgstr "Verifiera din API-nyckel i inställningar"
#~ msgid "Bottles Install Location"
#~ msgstr "Bottles-installationsplats"
#~ msgid "Today"
#~ msgstr "Idag"
#~ msgid "Yesterday"
#~ msgstr "Igår"
#~ msgid "Select the Lutris cache directory."
#~ msgstr "Välj Lutris cache-mapp."
#~ msgid "Importing Games…"
#~ msgstr "Importerar spel…"
#~ msgid "Importing Covers…"
#~ msgstr "Importerar omslagsbilder…"
#~ msgid "No new games found"
#~ msgstr "Inga nya spel hittades"
#~ msgid "1 game imported"
#~ msgstr "1 spel Importerat"
#~ msgid "{} games imported"
#~ msgstr "{} spel importerade"
#~ msgid "Directory to use when importing games"
#~ msgstr "Mapp att använda för importering av spel"
@@ -785,6 +642,3 @@ msgstr "Verifiera din API-nyckel i inställningar"
#~ msgstr ""
#~ "Du verkar ha flera Steam-bibliotek. Vill du lägga till dem i "
#~ "inställningar?"
#~ msgid "gaming;launcher;steam;lutris;heroic;bottles;itch;"
#~ msgstr "gaming;spelstartare;steam;lutris;heroic;bottles;itch;"

634
po/ta.po
View File

@@ -4,14 +4,13 @@
# K.B.Dharun Krishna <kbdharunkrishna@gmail.com>, 2023.
# kramo <contact@kramo.hu>, 2023.
# "K.B.Dharun Krishna" <kbdharunkrishna@gmail.com>, 2023.
# தமிழ்நேரம் <anishprabu.t@gmail.com>, 2024, 2025.
msgid ""
msgstr ""
"Project-Id-Version: Cartridges\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-11-05 14:01+0100\n"
"PO-Revision-Date: 2025-04-28 08:02+0000\n"
"Last-Translator: தமிழ்நேரம் <anishprabu.t@gmail.com>\n"
"POT-Creation-Date: 2023-07-25 20:33+0200\n"
"PO-Revision-Date: 2023-07-09 07:59+0000\n"
"Last-Translator: \"K.B.Dharun Krishna\" <kbdharunkrishna@gmail.com>\n"
"Language-Team: Tamil <https://hosted.weblate.org/projects/cartridges/"
"cartridges/ta/>\n"
"Language: ta\n"
@@ -19,32 +18,30 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.12-dev\n"
"X-Generator: Weblate 5.0-dev\n"
#: data/page.kramo.Cartridges.desktop.in:3
#: data/page.kramo.Cartridges.metainfo.xml.in:9
#: data/page.kramo.Cartridges.metainfo.xml.in:40 data/gtk/window.blp:47
#: data/gtk/window.blp:83
#: data/hu.kramo.Cartridges.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:47
#: src/main.py:170
msgid "Cartridges"
msgstr "கார்ட்ரிட்ஜ்கள்"
#: data/page.kramo.Cartridges.desktop.in:4
#: data/hu.kramo.Cartridges.desktop.in:4
msgid "Game Launcher"
msgstr "விளையாட்டு துவக்கி"
#: data/page.kramo.Cartridges.desktop.in:5
#: data/page.kramo.Cartridges.metainfo.xml.in:10
#: data/hu.kramo.Cartridges.desktop.in:5
#: data/hu.kramo.Cartridges.metainfo.xml.in:7
msgid "Launch all your games"
msgstr "உங்கள் எல்லா விளையாட்டுகளையும் தொடங்கவும்"
#: data/page.kramo.Cartridges.desktop.in:11
msgid ""
"gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;"
msgstr ""
"விளையாட்டு; துவக்கி; steam;lutris;heroic;பாட்டில்கள்;itch;flatpak;legendary;"
"retroarch;"
#: data/hu.kramo.Cartridges.desktop.in:11
#, fuzzy
#| msgid "gaming;launcher;steam;lutris;heroic;bottles;itch;"
msgid "gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;"
msgstr "விளையாட்டு; துவக்கி; steam;lutris;heroic;பாட்டில்கள்;itch;"
#: data/page.kramo.Cartridges.metainfo.xml.in:12
#: data/hu.kramo.Cartridges.metainfo.xml.in:9
msgid ""
"Cartridges is a simple game launcher for all of your games. It has support "
"for importing games from Steam, Lutris, Heroic and more with no login "
@@ -56,66 +53,78 @@ msgstr ""
"கொண்டுள்ளது. நீங்கள் விளையாட்டுகளை வரிசைப்படுத்தலாம் மற்றும் மறைக்கலாம் அல்லது SteamGridDB "
"இலிருந்து அட்டைப்பட கலையைப் பதிவிறக்கலாம்."
#: data/page.kramo.Cartridges.metainfo.xml.in:44 data/gtk/window.blp:320
#: cartridges/details_dialog.py:77
msgid "Game Details"
msgstr "விளையாட்டு விவரங்கள்"
#: data/hu.kramo.Cartridges.metainfo.xml.in:30
msgid "Library"
msgstr "நூலகம்"
#: data/page.kramo.Cartridges.metainfo.xml.in:48
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 src/details_window.py:67
msgid "Edit Game Details"
msgstr "விளையாட்டு விவரங்களைத் திருத்து"
#: data/page.kramo.Cartridges.metainfo.xml.in:52 data/gtk/help-overlay.blp:19
#: data/gtk/window.blp:543 cartridges/details_dialog.py:279
#: cartridges/importer/importer.py:319 cartridges/importer/importer.py:369
#: data/hu.kramo.Cartridges.metainfo.xml.in:38 data/gtk/window.blp:71
msgid "Game Details"
msgstr "விளையாட்டு விவரங்கள்"
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/window.blp:416
#: src/details_window.py:241
msgid "Preferences"
msgstr "விருப்பங்கள்"
#: data/gtk/details-dialog.blp:15
#: data/gtk/details-window.blp:25
msgid "Cancel"
msgstr "ரத்துசெய்"
#: data/gtk/details-dialog.blp:45
#: data/gtk/details-window.blp:57
msgid "New Cover"
msgstr "புதிய அட்டை"
#: data/gtk/details-dialog.blp:64
#: data/gtk/details-window.blp:75
msgid "Delete Cover"
msgstr "அட்டையை நீக்கு"
#: data/gtk/details-dialog.blp:92 data/gtk/game.blp:80
#: data/gtk/details-window.blp:101 data/gtk/details-window.blp:106
#: data/gtk/game.blp:80
msgid "Title"
msgstr "தலைப்பு"
#: data/gtk/details-dialog.blp:96
msgid "Developer (optional)"
msgstr "டெவலப்பர் (விரும்பினால்)"
#: data/gtk/details-window.blp:102
msgid "The title of the game"
msgstr "விளையாட்டின் தலைப்பு"
#: data/gtk/details-dialog.blp:102
#: data/gtk/details-window.blp:112 data/gtk/details-window.blp:117
msgid "Developer"
msgstr "டெவலப்பர்"
#: data/gtk/details-window.blp:113
msgid "The developer or publisher (optional)"
msgstr "டெவலப்பர் அல்லது வெளியீட்டாளர் (விரும்பினால்)"
#: data/gtk/details-window.blp:123 data/gtk/details-window.blp:155
msgid "Executable"
msgstr "செயல்படுத்தக்கூடியது"
#: data/gtk/details-dialog.blp:108
msgid "Select File"
msgstr "கோப்பைத் தேர்ந்தெடுக்கவும்"
#: data/gtk/details-window.blp:124
msgid "File to open or command to run when launching the game"
msgstr "விளையாட்டைத் தொடங்கும் போது திறக்க கோப்பு அல்லது இயக்க கட்டளை"
#: data/gtk/details-dialog.blp:119
#: data/gtk/details-window.blp:130
msgid "More Info"
msgstr "மேலும் தகவல்"
#: data/gtk/game.blp:101 data/gtk/game.blp:109 data/gtk/window.blp:444
#: data/gtk/game.blp:102 data/gtk/game.blp:121 data/gtk/window.blp:195
msgid "Edit"
msgstr "தொகு"
#: data/gtk/game.blp:102 cartridges/window.py:359
#: data/gtk/game.blp:107 src/window.py:171
msgid "Hide"
msgstr "மறை"
#: data/gtk/game.blp:103 data/gtk/game.blp:111 data/gtk/window.blp:464
#: data/gtk/game.blp:112 data/gtk/game.blp:131 data/gtk/preferences.blp:56
#: data/gtk/window.blp:209
msgid "Remove"
msgstr "அகற்று"
#: data/gtk/game.blp:110 cartridges/window.py:361
#: data/gtk/game.blp:126 src/window.py:173
msgid "Unhide"
msgstr "மறை காட்டு"
@@ -123,55 +132,52 @@ msgstr "மறை காட்டு"
msgid "General"
msgstr "பொது"
#: data/gtk/help-overlay.blp:14 data/gtk/window.blp:207 data/gtk/window.blp:223
#: data/gtk/window.blp:274 data/gtk/window.blp:290 data/gtk/window.blp:475
msgid "Search"
msgstr "தேடு"
#: data/gtk/help-overlay.blp:24 data/gtk/window.blp:544
msgid "Keyboard Shortcuts"
msgstr "விசைப்பலகை குறுக்குவழிகள்"
#: data/gtk/help-overlay.blp:29 cartridges/game.py:103
#: cartridges/preferences.py:137 cartridges/importer/importer.py:386
msgid "Undo"
msgstr "செயல்தவிர்"
#: data/gtk/help-overlay.blp:34
#: data/gtk/help-overlay.blp:14
msgid "Quit"
msgstr "வெளியேறு"
#: data/gtk/help-overlay.blp:39 data/gtk/window.blp:92 data/gtk/window.blp:187
msgid "Toggle Sidebar"
msgstr "பக்கப்பட்டியை நிலைமாற்று"
#: data/gtk/help-overlay.blp:19 data/gtk/window.blp:217 data/gtk/window.blp:257
#: data/gtk/window.blp:323
msgid "Search"
msgstr "தேடு"
#: data/gtk/help-overlay.blp:44 data/gtk/window.blp:200 data/gtk/window.blp:267
msgid "Main Menu"
msgstr "முதன்மை பட்டியல்"
#: data/gtk/help-overlay.blp:24
msgid "Show preferences"
msgstr "விருப்பங்களைக் காட்டு"
#: data/gtk/help-overlay.blp:50
#: data/gtk/help-overlay.blp:29
msgid "Shortcuts"
msgstr "குறுக்குவழிகள்"
#: data/gtk/help-overlay.blp:34 src/game.py:102 src/preferences.py:113
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:53 data/gtk/window.blp:193 data/gtk/window.blp:551
msgid "Add Game"
msgstr "விளையாட்டைச் சேர்க்கவும்"
#: data/gtk/help-overlay.blp:48
msgid "Add new game"
msgstr "புதிய விளையாட்டைச் சேர்க்கவும்"
#: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:58
#: data/gtk/window.blp:27 data/gtk/window.blp:555
msgid "Import"
msgstr "இறக்குமதி"
#: data/gtk/help-overlay.blp:53
msgid "Import games"
msgstr "இறக்குமதி விளையாட்டுகள்"
#: data/gtk/help-overlay.blp:63
msgid "Show Hidden Games"
#: data/gtk/help-overlay.blp:58
msgid "Show hidden games"
msgstr "மறைக்கப்பட்ட விளையாட்டுகளைக் காட்டு"
#: data/gtk/help-overlay.blp:68
msgid "Remove Game"
#: data/gtk/help-overlay.blp:63
msgid "Remove game"
msgstr "விளையாட்டை அகற்று"
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:62
#: data/gtk/preferences.blp:365
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:277
msgid "Behavior"
msgstr "நடத்தை"
@@ -179,322 +185,276 @@ msgstr "நடத்தை"
msgid "Exit After Launching Games"
msgstr "விளையாட்டுகளை தொடங்கிய பிறகு வெளியேறவும்"
#: data/gtk/preferences.blp:20
#: data/gtk/preferences.blp:25
msgid "Cover Image Launches Game"
msgstr "அட்டைப் படம் விளையாட்டை தொடங்குகிறது"
#: data/gtk/preferences.blp:21
#: data/gtk/preferences.blp:26
msgid "Swaps the behavior of the cover image and the play button"
msgstr "அட்டைப் படத்தின் நடத்தை மற்றும் பிளே பட்டனை மாற்றுகிறது"
#: data/gtk/preferences.blp:26 cartridges/details_dialog.py:91
#: data/gtk/preferences.blp:36 src/details_window.py:81
msgid "Images"
msgstr "படங்கள்"
#: data/gtk/preferences.blp:29
#: data/gtk/preferences.blp:39
msgid "High Quality Images"
msgstr "உயர்தர படங்கள்"
#: data/gtk/preferences.blp:30
#: data/gtk/preferences.blp:40
msgid "Save game covers losslessly at the cost of storage"
msgstr "சேமிப்பக செலவில் விளையாட்டுகளை இழப்பின்றி சேமிக்கவும்"
#: data/gtk/preferences.blp:35
#: data/gtk/preferences.blp:50
msgid "Danger Zone"
msgstr "ஆபத்து மண்டலம்"
#: data/gtk/preferences.blp:39
#: data/gtk/preferences.blp:53
msgid "Remove All Games"
msgstr "அனைத்து விளையாட்டுகளையும் அகற்று"
#: data/gtk/preferences.blp:65
msgid "Import Games Automatically"
msgstr "விளையாட்டுகளை தானாக இறக்குமதி செய்யுங்கள்"
#: data/gtk/preferences.blp:85 data/gtk/window.blp:27 data/gtk/window.blp:442
msgid "Import"
msgstr "இறக்குமதி"
#: data/gtk/preferences.blp:69
msgid "Remove Uninstalled Games"
msgstr "நிறுவல் நீக்கப்பட்ட விளையாட்டுகளை அகற்று"
#: data/gtk/preferences.blp:74
#: data/gtk/preferences.blp:89
msgid "Sources"
msgstr "மூலங்கள்"
#: data/gtk/preferences.blp:78 cartridges/importer/steam_source.py:114
#: data/gtk/preferences.blp:92
msgid "Steam"
msgstr "நீராவி"
msgstr "Steam"
#: data/gtk/preferences.blp:87 data/gtk/preferences.blp:114
#: data/gtk/preferences.blp:149 data/gtk/preferences.blp:192
#: data/gtk/preferences.blp:219 data/gtk/preferences.blp:246
#: data/gtk/preferences.blp:273
#: data/gtk/preferences.blp:96 data/gtk/preferences.blp:110
#: data/gtk/preferences.blp:151 data/gtk/preferences.blp:201
#: data/gtk/preferences.blp:215 data/gtk/preferences.blp:229
#: data/gtk/preferences.blp:243
msgid "Install Location"
msgstr "நிறுவல் இடம்"
#: data/gtk/preferences.blp:105 data/gtk/window.blp:565
#: cartridges/importer/lutris_source.py:107
#: data/gtk/preferences.blp:106
msgid "Lutris"
msgstr "லூட்டர்"
msgstr "Lutris"
#: data/gtk/preferences.blp:131
#: data/gtk/preferences.blp:119
msgid "Cache Location"
msgstr "தற்காலிக சேமிப்பு இடம்"
#: data/gtk/preferences.blp:128
msgid "Import Steam Games"
msgstr "Steam விளையாட்டுகளை இறக்குமதி செய்யவும்"
#: data/gtk/preferences.blp:135
#: data/gtk/preferences.blp:137
msgid "Import Flatpak Games"
msgstr "Flatpak கேம்களை இறக்குமதி செய்யவும்"
#: data/gtk/preferences.blp:140 cartridges/importer/heroic_source.py:355
#: data/gtk/preferences.blp:147
msgid "Heroic"
msgstr "வீர"
msgstr "Heroic"
#: data/gtk/preferences.blp:166
#: data/gtk/preferences.blp:160
msgid "Import Epic Games"
msgstr "Epic விளையாட்டுகளை இறக்குமதி செய்"
#: data/gtk/preferences.blp:170
#: data/gtk/preferences.blp:169
msgid "Import GOG Games"
msgstr "GOG விளையாட்டுகளை இறக்குமதி செய்யவும்"
#: data/gtk/preferences.blp:174
msgid "Import Amazon Games"
msgstr "Amazon விளையாட்டுகளை இறக்குமதி செய்யவும்"
#: data/gtk/preferences.blp:178
#, fuzzy
#| msgid "Import Steam Games"
msgid "Import Amazon Games"
msgstr "Steam விளையாட்டுகளை இறக்குமதி செய்யவும்"
#: data/gtk/preferences.blp:187
msgid "Import Sideloaded Games"
msgstr "பக்க ஏற்றப்பட்ட விளையாட்டுகளை இறக்குமதி செய்யவும்"
#: data/gtk/preferences.blp:183 cartridges/importer/bottles_source.py:86
#: data/gtk/preferences.blp:197
msgid "Bottles"
msgstr "பாட்டில்கள்"
#: data/gtk/preferences.blp:210 cartridges/importer/itch_source.py:81
#: data/gtk/preferences.blp:211
msgid "itch"
msgstr "நமைச்சல்"
msgstr "itch"
#: data/gtk/preferences.blp:237 cartridges/importer/legendary_source.py:97
#: data/gtk/preferences.blp:225
msgid "Legendary"
msgstr "புகழ்பெற்ற"
msgstr "Legendary"
#: data/gtk/preferences.blp:264 cartridges/importer/retroarch_source.py:142
msgid "RetroArch"
msgstr "பின்னோக்கி"
#: data/gtk/preferences.blp:291 cartridges/importer/flatpak_source.py:143
#: data/gtk/preferences.blp:239
msgid "Flatpak"
msgstr "பிளாட்பாக்"
msgstr "Flatpak"
#. The location of the system-wide data directory
#: data/gtk/preferences.blp:301
msgid "System Location"
msgstr "கணினி இருப்பிடம்"
#. The location of the user-specific data directory
#: data/gtk/preferences.blp:319
msgid "User Location"
msgstr "பயனர் இருப்பிடம்"
#: data/gtk/preferences.blp:336
#: data/gtk/preferences.blp:252
msgid "Import Game Launchers"
msgstr "விளையாட்டு துவக்கிகளை இறக்குமதி செய்"
#: data/gtk/preferences.blp:341 cartridges/importer/desktop_source.py:215
msgid "Desktop Entries"
msgstr "டெஸ்க்டாப் உள்ளீடுகள்"
#: data/gtk/preferences.blp:353 data/gtk/window.blp:563
#: data/gtk/preferences.blp:265
msgid "SteamGridDB"
msgstr "STEAMEGRIDDB"
msgstr "SteamGridDB"
#: data/gtk/preferences.blp:357
#: data/gtk/preferences.blp:269
msgid "Authentication"
msgstr "அங்கீகாரம்"
#: data/gtk/preferences.blp:360
#: data/gtk/preferences.blp:272
msgid "API Key"
msgstr "API விசை"
#: data/gtk/preferences.blp:368
#: data/gtk/preferences.blp:280
msgid "Use SteamGridDB"
msgstr "SteamGridDB ஐப் பயன்படுத்தவும்"
#: data/gtk/preferences.blp:369
#: data/gtk/preferences.blp:281
msgid "Download images when adding or importing games"
msgstr ""
"விளையாட்டுகளைச் சேர்க்கும் போது அல்லது இறக்குமதி செய்யும் போது படங்களைப் பதிவிறக்கவும்"
#: data/gtk/preferences.blp:373
#: data/gtk/preferences.blp:290
msgid "Prefer Over Official Images"
msgstr "அதிகாரப்பூர்வ படங்களை விட முன்னுரிமை"
#: data/gtk/preferences.blp:377
#: data/gtk/preferences.blp:299
msgid "Prefer Animated Images"
msgstr "இயங்குபடம் செய்யப்பட்ட படங்களுக்கு முன்னுரிமை கொடுங்கள்"
#: data/gtk/preferences.blp:383
msgid "Update Covers"
msgstr "அட்டைகளை புதுப்பிக்கவும்"
#: data/gtk/preferences.blp:384
msgid "Fetch covers for games already in your library"
msgstr "ஏற்கனவே உங்கள் நூலகத்தில் உள்ள விளையாட்டுகளுக்கான அட்டைகளைப் பெறவும்"
#: data/gtk/preferences.blp:389
msgid "Update"
msgstr "புதுப்பிக்கவும்"
#: data/gtk/window.blp:6 data/gtk/window.blp:14
msgid "No Games Found"
msgstr "விளையாட்டுகள் எதுவும் இல்லை"
#: data/gtk/window.blp:7 data/gtk/window.blp:15
msgid "Try a different search"
msgstr "வேறு தேடலை முயற்சிக்கவும்"
msgid "Try a different search."
msgstr "வேறு தேடலை முயற்சிக்கவும்."
#: data/gtk/window.blp:21
msgid "No Games"
msgstr "விளையாட்டுகள் இல்லை"
#: data/gtk/window.blp:22
msgid "Use the + button to add games"
msgstr "விளையாட்டுகளைச் சேர்க்க + பொத்தானைப் பயன்படுத்தவும்"
msgid "Use the + button to add games."
msgstr "விளையாட்டுகளைச் சேர்க்க + பொத்தானைப் பயன்படுத்தவும்."
#: data/gtk/window.blp:40
msgid "No Hidden Games"
msgstr "மறைக்கப்பட்ட விளையாட்டுகள் இல்லை"
#: data/gtk/window.blp:41
msgid "Games you hide will appear here"
msgstr "நீங்கள் மறைக்கும் விளையாட்டுகள் இங்கே தோன்றும்"
msgid "Games you hide will appear here."
msgstr "நீங்கள் மறைக்கும் விளையாட்டுகள் இங்கே தோன்றும்."
#: data/gtk/window.blp:76 data/gtk/window.blp:113 cartridges/main.py:249
msgid "All Games"
msgstr "அனைத்து விளையாட்டுகள்"
#: data/gtk/window.blp:64 data/gtk/window.blp:304
msgid "Back"
msgstr "மீண்டு்"
#: data/gtk/window.blp:140 cartridges/main.py:251
msgid "Added"
msgstr "சேர்க்கப்பட்டது"
#: data/gtk/window.blp:162
msgid "Imported"
msgstr "இறக்குமதி செய்யப்பட்டது"
#: data/gtk/window.blp:260
msgid "Hidden Games"
msgstr "மறைக்கப்பட்ட விளையாட்டுகள்"
#: data/gtk/window.blp:368
#: data/gtk/window.blp:121
msgid "Game Title"
msgstr "விளையாட்டு தலைப்பு"
#: data/gtk/window.blp:425
#: data/gtk/window.blp:176
msgid "Play"
msgstr "விளையாடு"
#: data/gtk/window.blp:502
#: data/gtk/window.blp:243 data/gtk/window.blp:435
msgid "Add Game"
msgstr "விளையாட்டைச் சேர்க்கவும்"
#: data/gtk/window.blp:250 data/gtk/window.blp:316
msgid "Main Menu"
msgstr "முதன்மை பட்டியல்"
#: data/gtk/window.blp:311
msgid "Hidden Games"
msgstr "மறைக்கப்பட்ட விளையாட்டுகள்"
#: data/gtk/window.blp:374
msgid "Sort"
msgstr "வகைபடுத்து"
#: data/gtk/window.blp:505
#: data/gtk/window.blp:377
msgid "A-Z"
msgstr "A-z"
msgstr "A-Z"
#: data/gtk/window.blp:511
#: data/gtk/window.blp:383
msgid "Z-A"
msgstr "Z-A."
msgstr "Z-A"
#: data/gtk/window.blp:517
#: data/gtk/window.blp:389
msgid "Newest"
msgstr "புதியது"
#: data/gtk/window.blp:523
#: data/gtk/window.blp:395
msgid "Oldest"
msgstr "பழமையானது"
#: data/gtk/window.blp:529
#: data/gtk/window.blp:401
msgid "Last Played"
msgstr "கடைசியாக விளையாடியது"
#: data/gtk/window.blp:536
#: data/gtk/window.blp:408
msgid "Show Hidden"
msgstr "மறைக்கப்பட்டதைக் காட்டு"
#: data/gtk/window.blp:545
#: data/gtk/window.blp:421
msgid "Keyboard Shortcuts"
msgstr "விசைப்பலகை குறுக்குவழிகள்"
#: data/gtk/window.blp:426
msgid "About Cartridges"
msgstr "கார்ட்ரிட்ஜ்கள் பற்றி"
#: data/gtk/window.blp:562
msgid "IGDB"
msgstr "IGDB"
#: data/gtk/window.blp:564
msgid "ProtonDB"
msgstr "புரோட்டொண்டிபி"
#: data/gtk/window.blp:566
msgid "HowLongToBeat"
msgstr "அவுலாங்க்டோபீட்"
#. The variable is the title of the game
#: cartridges/main.py:226 cartridges/game.py:125
msgid "{} launched"
msgstr "{} தொடங்கப்பட்டது"
#. Translators: Replace this with Your Name, Your Name <your.email@example.com>, or Your Name https://your-site.com for it to show up in the About dialog.
#: cartridges/main.py:291
msgid "translator-credits"
#. Translators: Replace this with your name for it to show up in the about window
#: src/main.py:188
msgid "translator_credits"
msgstr "K.B.Dharun Krishna <kbdharunkrishna@gmail.com>"
#. The variable is the date when the game was added
#: cartridges/window.py:382
#: src/window.py:194
msgid "Added: {}"
msgstr "சேர்க்கப்பட்டது: {}"
#: cartridges/window.py:385
#: src/window.py:197
msgid "Never"
msgstr "ஒருபோதும் இல்லை"
#. The variable is the date when the game was last played
#: cartridges/window.py:389
#: src/window.py:201
msgid "Last played: {}"
msgstr "கடைசியாக விளையாடியது: {}"
#: cartridges/details_dialog.py:82
#: src/details_window.py:72
msgid "Apply"
msgstr "விண்ணப்பி"
#: cartridges/details_dialog.py:88
#: src/details_window.py:78
msgid "Add New Game"
msgstr "புதிய விளையாட்டைச் சேர்க்கவும்"
#: cartridges/details_dialog.py:89
msgid "Add"
msgstr "சேர்"
#: cartridges/details_dialog.py:102
msgid "Executables"
msgstr "செயல்படுத்தக்கூடியவை"
#: src/details_window.py:79
msgid "Confirm"
msgstr "உறுதிப்படுத்தவும்"
#. Translate this string as you would translate "file"
#: cartridges/details_dialog.py:117
#: src/details_window.py:92
msgid "file.txt"
msgstr "கோப்பு.txt"
#. As in software
#: cartridges/details_dialog.py:119
#: src/details_window.py:94
msgid "program"
msgstr "பயன்பாடு"
#. Translate this string as you would translate "path to {}"
#: cartridges/details_dialog.py:124 cartridges/details_dialog.py:126
#: src/details_window.py:99 src/details_window.py:101
msgid "C:\\path\\to\\{}"
msgstr "C:\\பாதை\\டு \\{}"
#. Translate this string as you would translate "path to {}"
#: cartridges/details_dialog.py:130 cartridges/details_dialog.py:132
#: src/details_window.py:105 src/details_window.py:107
msgid "/path/to/{}"
msgstr "/பாதை/டு/ {}"
#: cartridges/details_dialog.py:137
#: src/details_window.py:112
msgid ""
"To launch the executable \"{}\", use the command:\n"
"\n"
@@ -516,225 +476,99 @@ msgstr ""
"\n"
"பாதையில் இடைவெளிகள் இருந்தால், அதை இரட்டை மேற்கோள்களில் போர்த்துவதை உறுதிசெய்யவும்!"
#: cartridges/details_dialog.py:179 cartridges/details_dialog.py:185
#: src/details_window.py:147 src/details_window.py:153
msgid "Couldn't Add Game"
msgstr "விளையாட்டைச் சேர்க்க முடியவில்லை"
#: cartridges/details_dialog.py:179 cartridges/details_dialog.py:221
#: src/details_window.py:147 src/details_window.py:183
msgid "Game title cannot be empty."
msgstr "விளையாட்டு தலைப்பு காலியாக இருக்கக்கூடாது."
#: cartridges/details_dialog.py:185 cartridges/details_dialog.py:229
#: src/details_window.py:153 src/details_window.py:191
msgid "Executable cannot be empty."
msgstr "இயங்கக்கூடியது காலியாக இருக்க முடியாது."
#: cartridges/details_dialog.py:220 cartridges/details_dialog.py:228
#: src/details_window.py:182 src/details_window.py:190
msgid "Couldn't Apply Preferences"
msgstr "விருப்பங்களைப் பயன்படுத்த முடியவில்லை"
#. The variable is the title of the game
#: cartridges/game.py:139
#: src/game.py:138
msgid "{} launched"
msgstr "{} தொடங்கப்பட்டது"
#. The variable is the title of the game
#: src/game.py:152
msgid "{} hidden"
msgstr "{} மறைக்கப்பட்டுள்ளது"
#: cartridges/game.py:139
#: src/game.py:152
msgid "{} unhidden"
msgstr "{} மறைக்கப்படாதது"
#. The variable is the title of the game
#: cartridges/game.py:153
#: src/game.py:169
msgid "{} removed"
msgstr "{} அகற்றப்பட்டது"
#: cartridges/preferences.py:136
#: src/preferences.py:112
msgid "All games removed"
msgstr "அனைத்து விளையாட்டுகளும் அகற்றப்பட்டன"
#: cartridges/preferences.py:188
#: src/preferences.py:160
msgid ""
"An API key is required to use SteamGridDB. You can generate one {}here{}."
msgstr "SteamGridDB ஐப் பயன்படுத்த API விசை தேவை. நீங்கள் ஒன்றை {}இங்கே{} உருவாக்கலாம்."
#: cartridges/preferences.py:203
msgid "Downloading covers…"
msgstr "அட்டைகளைப் பதிவிறக்குகிறது…"
#: cartridges/preferences.py:222
msgid "Covers updated"
msgstr "அட்டைகள் புதுப்பிக்கப்பட்டன"
#: cartridges/preferences.py:370
#: src/preferences.py:285
msgid "Installation Not Found"
msgstr "நிறுவல் கிடைக்கவில்லை"
#: cartridges/preferences.py:371
msgid "Select a valid directory"
msgstr "சரியான கோப்பகத்தைத் தேர்ந்தெடுக்கவும்"
#: src/preferences.py:287
msgid "Select a valid directory."
msgstr "சரியான கோப்பகத்தைத் தேர்ந்தெடுக்கவும்."
#: cartridges/preferences.py:407 cartridges/importer/importer.py:317
msgid "Warning"
msgstr "எச்சரிக்கை"
#: cartridges/preferences.py:441
#: src/preferences.py:349
msgid "Invalid Directory"
msgstr "தவறான கோப்பகம்"
#: cartridges/preferences.py:447
msgid "Set Location"
msgstr "இருப்பிடத்தை அமைக்கவும்"
#: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:318
msgid "Dismiss"
msgstr "நிராகரி"
#: cartridges/utils/relative_date.py:30
msgid "Today"
msgstr "இன்று"
#: cartridges/utils/relative_date.py:32
msgid "Yesterday"
msgstr "நேற்று"
#: cartridges/utils/relative_date.py:36
msgid "Last Week"
msgstr "கடந்த வாரம்"
#: cartridges/utils/relative_date.py:38
msgid "This Month"
msgstr "இந்த மாதம்"
#: cartridges/utils/relative_date.py:40
msgid "Last Month"
msgstr "கடந்த மாதம்"
#: cartridges/utils/relative_date.py:44
msgid "Last Year"
msgstr "கடந்த ஆண்டு"
#: cartridges/importer/importer.py:144
msgid "Importing Games…"
msgstr "விளையாட்டுகளை இறக்குமதி செய்கிறது…"
#: cartridges/importer/importer.py:337
msgid "The following errors occured during import:"
msgstr "இறக்குமதியின் போது பின்வரும் பிழைகள் ஏற்பட்டன:"
#: cartridges/importer/importer.py:366
msgid "No new games found"
msgstr "புதிய விளையாட்டுகள் எதுவும் கண்டறியப்படவில்லை"
#. The variable is the number of games.
#: cartridges/importer/importer.py:379
msgid "{} game imported"
msgid_plural "{} games imported"
msgstr[0] "{} விளையாட்டு இறக்குமதி செய்யப்பட்டது"
msgstr[1] "இறக்குமதி செய்யப்பட்ட விளையாட்டுகள்"
#. The variable is the number of games. This text comes after "{0} games imported".
#: cartridges/importer/importer.py:383
msgid ", {} removed"
msgid_plural ", {} removed"
msgstr[0] ", {} அகற்றப்பட்டது"
msgstr[1] ", {} அகற்றப்பட்டன"
#. The variable is the name of the source
#: cartridges/importer/location.py:34
#: src/preferences.py:353
msgid "Select the {} cache directory."
msgstr "{} கேச் கோப்பகத்தைத் தேர்ந்தெடுக்கவும்."
#. The variable is the name of the source
#: cartridges/importer/location.py:36
#: src/preferences.py:356
msgid "Select the {} configuration directory."
msgstr "{} கட்டமைப்பு கோப்பகத்தைத் தேர்ந்தெடுக்கவும்."
#. The variable is the name of the source
#: cartridges/importer/location.py:38
#: src/preferences.py:359
msgid "Select the {} data directory."
msgstr "{} தரவு கோப்பகத்தைத் தேர்ந்தெடுக்கவும்."
#: cartridges/importer/retroarch_source.py:129
msgid "No RetroArch Core Selected"
msgstr "RetroArch மையம் தேர்ந்தெடுக்கப்படவில்லை"
#: src/preferences.py:365
msgid "Set Location"
msgstr "இருப்பிடத்தை அமைக்கவும்"
#. The variable is a newline separated list of playlists
#: cartridges/importer/retroarch_source.py:131
msgid "The following playlists have no default core:"
msgstr "பின்வரும் விளையாட்டு பட்டியல்களுக்கு இயல்புநிலை மையம் இல்லை:"
#: src/utils/create_dialog.py:25
msgid "Dismiss"
msgstr "நிராகரி"
#: cartridges/importer/retroarch_source.py:133
msgid "Games with no core selected were not imported"
msgstr "தேர்வு செய்யப்பட்ட மையம் இல்லாத விளையாட்டுகள் இறக்குமதி செய்யப்படவில்லை"
#: cartridges/store/managers/sgdb_manager.py:46
#: src/store/managers/sgdb_manager.py:47
msgid "Couldn't Authenticate SteamGridDB"
msgstr "SteamGridDB ஐ அங்கீகரிக்க முடியவில்லை"
#: cartridges/store/managers/sgdb_manager.py:47
#: src/store/managers/sgdb_manager.py:48
msgid "Verify your API key in preferences"
msgstr "உங்கள் API விசையை விருப்பங்களில் சரிபார்க்கவும்"
#, fuzzy
#~ msgid "1 game imported"
#~ msgid_plural "{} games imported"
#~ msgstr[0] "1 விளையாட்டு இறக்குமதி செய்யப்பட்டது"
#~ msgstr[1] "{} விளையாட்டுகள் இறக்குமதி செய்யப்பட்டன"
#, fuzzy
#~ msgid "1 removed"
#~ msgid_plural "{} removed"
#~ msgstr[0] "1 அகற்றப்பட்டது"
#~ msgstr[1] "{} அகற்றப்பட்டது"
#~ msgid "kramo"
#~ msgstr "கிராமோ"
#~ msgid "Cache Location"
#~ msgstr "தற்காலிக சேமிப்பு இடம்"
#~ msgid "Library"
#~ msgstr "நூலகம்"
#~ msgid "Show preferences"
#~ msgstr "விருப்பங்களைக் காட்டு"
#~ msgid "Shortcuts"
#~ msgstr "குறுக்குவழிகள்"
#~ msgid "Open menu"
#~ msgstr "பட்டியலை திறக்கவும்"
#~ msgid "Add new game"
#~ msgstr "புதிய விளையாட்டைச் சேர்க்கவும்"
#~ msgid "Import games"
#~ msgstr "இறக்குமதி விளையாட்டுகள்"
#~ msgid "Back"
#~ msgstr "மீண்டும்"
#~ msgid "Search games"
#~ msgstr "விளையாட்டுகளைத் தேடுங்கள்"
#~ msgid "Search hidden games"
#~ msgstr "மறைக்கப்பட்ட விளையாட்டுகளைத் தேடுங்கள்"
#~ msgid "The title of the game"
#~ msgstr "விளையாட்டின் தலைப்பு"
#~ msgid "Developer"
#~ msgstr "டெவலப்பர்"
#~ msgid "File to open or command to run when launching the game"
#~ msgstr "விளையாட்டைத் தொடங்கும் போது திறக்க கோப்பு அல்லது இயக்க கட்டளை"
#~ msgid "Confirm"
#~ msgstr "உறுதிப்படுத்தவும்"
#, fuzzy
#~| msgid "The Steam directory cannot be found."
#~ msgid "Directory not Valid"
#~ msgstr "Steam (ஸ்டீம்) கோப்பகத்தைக் கண்டறிய முடியவில்லை."
#, fuzzy
#~| msgid "Confirm"
#~ msgid "Configuration"
#~ msgstr "உறுதிப்படுத்தவும்"
@@ -750,12 +584,33 @@ msgstr "உங்கள் API விசையை விருப்பங்க
#~ msgid "Bottles Install Location"
#~ msgstr "Bottles (பாட்டில்கள்) நிறுவும் இடம்"
#~ msgid "Today"
#~ msgstr "இன்று"
#~ msgid "Yesterday"
#~ msgstr "நேற்று"
#~ msgid "Cache Not Found"
#~ msgstr "தற்காலிக சேமிப்பு கிடைக்கவில்லை"
#~ msgid "Select the Lutris cache directory."
#~ msgstr "லூட்ரிஸ் தற்காலிக சேமிப்பு கோப்பகத்தைத் தேர்ந்தெடுக்கவும்."
#~ msgid "Importing Games…"
#~ msgstr "விளையாட்டுகளை இறக்குமதி செய்கிறது…"
#~ msgid "Importing Covers…"
#~ msgstr "அட்டைகளை இறக்குமதி செய்கிறது…"
#~ msgid "No new games found"
#~ msgstr "புதிய விளையாட்டுகள் எதுவும் கண்டறியப்படவில்லை"
#~ msgid "1 game imported"
#~ msgstr "1 விளையாட்டு இறக்குமதி செய்யப்பட்டது"
#~ msgid "{} games imported"
#~ msgstr "{} விளையாட்டுகள் இறக்குமதி செய்யப்பட்டன"
#~ msgid "Directory to use when importing games"
#~ msgstr "விளையாட்டுகளை இறக்குமதி செய்யும் போது பயன்படுத்த வேண்டிய அடைவு"
@@ -810,16 +665,19 @@ msgstr "உங்கள் API விசையை விருப்பங்க
#~ msgstr "/பாதை/டு /{file_name}"
#, 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 "செயல்தவிர்"
@@ -880,5 +738,5 @@ msgstr "உங்கள் API விசையை விருப்பங்க
#~ msgid "games."
#~ msgstr "விளையாட்டுகள்."
#~ msgid "gaming;launcher;steam;lutris;heroic;bottles;itch;"
#~ msgstr "விளையாட்டு; துவக்கி; steam;lutris;heroic;பாட்டில்கள்;itch;"
#~ msgid "kramo"
#~ msgstr "கிராமோ"

685
po/te.po
View File

@@ -1,685 +0,0 @@
# Telugu Translation for Cartridges.
# Copyright (C) YEAR kramo
# This file is distributed under the same license as the Cartridges package.
# Aryan Karamtoth <aryankmmiv@outlook.com>, 2024.
#
msgid ""
msgstr ""
"Project-Id-Version: Cartridges\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-11-05 14:01+0100\n"
"PO-Revision-Date: 2024-10-08 10:06+0530\n"
"Last-Translator: Aryan Karamtoth <aryankmmiv@outlook.com>\n"
"Language-Team: Telugu\n"
"Language: te\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: Gtranslator 47.0\n"
#: data/page.kramo.Cartridges.desktop.in:3
#: data/page.kramo.Cartridges.metainfo.xml.in:9
#: data/page.kramo.Cartridges.metainfo.xml.in:40 data/gtk/window.blp:47
#: data/gtk/window.blp:83
msgid "Cartridges"
msgstr "కాట్రిడ్జ్‌లు"
#: data/page.kramo.Cartridges.desktop.in:4
msgid "Game Launcher"
msgstr "గేమ్ లాంచర్"
#: data/page.kramo.Cartridges.desktop.in:5
#: data/page.kramo.Cartridges.metainfo.xml.in:10
msgid "Launch all your games"
msgstr "మీ అన్ని ఆటలను ప్రారంభించండి"
#: data/page.kramo.Cartridges.desktop.in:11
msgid ""
"gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;"
msgstr ""
"gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;"
#: data/page.kramo.Cartridges.metainfo.xml.in:12
msgid ""
"Cartridges is a simple game launcher for all of your games. It has support "
"for importing games from Steam, Lutris, Heroic and more with no login "
"necessary. You can sort and hide games or download cover art from "
"SteamGridDB."
msgstr ""
"కాట్రిడ్జ్‌లు అనేది మీ అన్ని గేమ్‌ల కోసం ఒక సాధారణ గేమ్ లాంచర్. లాగిన్ అవసరం లేకుండా స్టీమ్, లుట్రిస్, హీరోయిక్ "
"మరియు మరిన్నింటి నుండి గేమ్‌లను దిగుమతి చేసుకోవడానికి ఇది మద్దతును కలిగి ఉంది. మీరు గేమ్‌లను "
"క్రమబద్ధీకరించవచ్చు మరియు దాచవచ్చు లేదా SteamGridDB నుండి కవర్ ఆర్ట్‌ని డౌన్‌లోడ్ చేసుకోవచ్చు."
#: data/page.kramo.Cartridges.metainfo.xml.in:44 data/gtk/window.blp:320
#: cartridges/details_dialog.py:77
msgid "Game Details"
msgstr "గేమ్ వివరాలు"
#: data/page.kramo.Cartridges.metainfo.xml.in:48
msgid "Edit Game Details"
msgstr "గేమ్ వివరాలను సవరించండి"
#: data/page.kramo.Cartridges.metainfo.xml.in:52 data/gtk/help-overlay.blp:19
#: data/gtk/window.blp:543 cartridges/details_dialog.py:279
#: cartridges/importer/importer.py:319 cartridges/importer/importer.py:369
msgid "Preferences"
msgstr "ప్రాధాన్యతలు"
#: data/gtk/details-dialog.blp:15
msgid "Cancel"
msgstr "రద్దు చేయి"
#: data/gtk/details-dialog.blp:45
msgid "New Cover"
msgstr "కొత్త కవర్"
#: data/gtk/details-dialog.blp:64
msgid "Delete Cover"
msgstr "కవర్‌ని తొలగించండి"
#: data/gtk/details-dialog.blp:92 data/gtk/game.blp:80
msgid "Title"
msgstr "శీర్షిక"
#: data/gtk/details-dialog.blp:96
msgid "Developer (optional)"
msgstr "డెవలపర్ (ఐచ్ఛికం)"
#: data/gtk/details-dialog.blp:102
msgid "Executable"
msgstr "అమలు చేయదగినది"
#: data/gtk/details-dialog.blp:108
msgid "Select File"
msgstr "ఫైల్‌ని ఎంచుకోండి"
#: data/gtk/details-dialog.blp:119
msgid "More Info"
msgstr "మరింత సమాచారం"
#: data/gtk/game.blp:101 data/gtk/game.blp:109 data/gtk/window.blp:444
msgid "Edit"
msgstr "సవరించు"
#: data/gtk/game.blp:102 cartridges/window.py:359
msgid "Hide"
msgstr "దాచు"
#: data/gtk/game.blp:103 data/gtk/game.blp:111 data/gtk/window.blp:464
msgid "Remove"
msgstr "తొలగించు"
#: data/gtk/game.blp:110 cartridges/window.py:361
msgid "Unhide"
msgstr "దాచిపెట్టు"
#: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:9
msgid "General"
msgstr "జనరల్"
#: data/gtk/help-overlay.blp:14 data/gtk/window.blp:207 data/gtk/window.blp:223
#: data/gtk/window.blp:274 data/gtk/window.blp:290 data/gtk/window.blp:475
msgid "Search"
msgstr "శోధించండి"
#: data/gtk/help-overlay.blp:24 data/gtk/window.blp:544
msgid "Keyboard Shortcuts"
msgstr "కీబోర్డ్ సత్వరమార్గాలు"
#: data/gtk/help-overlay.blp:29 cartridges/game.py:103
#: cartridges/preferences.py:137 cartridges/importer/importer.py:386
msgid "Undo"
msgstr "అన్డు"
#: data/gtk/help-overlay.blp:34
msgid "Quit"
msgstr "నిష్క్రమించు"
#: data/gtk/help-overlay.blp:39 data/gtk/window.blp:92 data/gtk/window.blp:187
msgid "Toggle Sidebar"
msgstr "సైడ్‌బార్‌ని టోగుల్ చేయండి"
#: data/gtk/help-overlay.blp:44 data/gtk/window.blp:200 data/gtk/window.blp:267
msgid "Main Menu"
msgstr "ప్రధాన మెనూ"
#: data/gtk/help-overlay.blp:50
msgid "Games"
msgstr "ఆటలు"
#: data/gtk/help-overlay.blp:53 data/gtk/window.blp:193 data/gtk/window.blp:551
msgid "Add Game"
msgstr "గేమ్ జోడించండి"
#: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:58
#: data/gtk/window.blp:27 data/gtk/window.blp:555
msgid "Import"
msgstr "దిగుమతి"
#: data/gtk/help-overlay.blp:63
msgid "Show Hidden Games"
msgstr "హిడెన్ గేమ్‌లను చూపించు"
#: data/gtk/help-overlay.blp:68
msgid "Remove Game"
msgstr "గేమ్‌ని తీసివేయండి"
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:62
#: data/gtk/preferences.blp:365
msgid "Behavior"
msgstr "ప్రవర్తన"
#: data/gtk/preferences.blp:16
msgid "Exit After Launching Games"
msgstr "గేమ్‌లను ప్రారంభించిన తర్వాత నిష్క్రమించండి"
#: data/gtk/preferences.blp:20
msgid "Cover Image Launches Game"
msgstr "కవర్ ఇమేజ్ గేమ్ లాంచ్"
#: data/gtk/preferences.blp:21
msgid "Swaps the behavior of the cover image and the play button"
msgstr "కవర్ ఇమేజ్ మరియు ప్లే బటన్ యొక్క ప్రవర్తనను మారుస్తుంది"
#: data/gtk/preferences.blp:26 cartridges/details_dialog.py:91
msgid "Images"
msgstr "చిత్రాలు"
#: data/gtk/preferences.blp:29
msgid "High Quality Images"
msgstr "అధిక నాణ్యత చిత్రాలు"
#: data/gtk/preferences.blp:30
msgid "Save game covers losslessly at the cost of storage"
msgstr "నిల్వ ఖర్చుతో గేమ్ కవర్‌లను నష్టపోకుండా సేవ్ చేయండి"
#: data/gtk/preferences.blp:35
msgid "Danger Zone"
msgstr "డేంజర్ జోన్"
#: data/gtk/preferences.blp:39
msgid "Remove All Games"
msgstr "అన్ని ఆటలను తీసివేయండి"
#: data/gtk/preferences.blp:65
msgid "Import Games Automatically"
msgstr ""
#: data/gtk/preferences.blp:69
msgid "Remove Uninstalled Games"
msgstr "అన్‌ఇన్‌స్టాల్ చేసిన గేమ్‌లను తీసివేయండి"
#: data/gtk/preferences.blp:74
msgid "Sources"
msgstr "మూలాలు"
#: data/gtk/preferences.blp:78 cartridges/importer/steam_source.py:114
msgid "Steam"
msgstr "స్టిం"
#: data/gtk/preferences.blp:87 data/gtk/preferences.blp:114
#: data/gtk/preferences.blp:149 data/gtk/preferences.blp:192
#: data/gtk/preferences.blp:219 data/gtk/preferences.blp:246
#: data/gtk/preferences.blp:273
msgid "Install Location"
msgstr "స్థానాన్ని ఇన్‌స్టాల్ చేయండి"
#: data/gtk/preferences.blp:105 data/gtk/window.blp:565
#: cartridges/importer/lutris_source.py:107
msgid "Lutris"
msgstr "లుట్రిస్"
#: data/gtk/preferences.blp:131
msgid "Import Steam Games"
msgstr "స్టిం గేమ్‌లను దిగుమతి చేయండి"
#: data/gtk/preferences.blp:135
msgid "Import Flatpak Games"
msgstr "ఫ్లాట్‌పాక్ గేమ్‌లను దిగుమతి చేయండి"
#: data/gtk/preferences.blp:140 cartridges/importer/heroic_source.py:355
msgid "Heroic"
msgstr "హిరోఇక్"
#: data/gtk/preferences.blp:166
msgid "Import Epic Games"
msgstr "ఎపిక్ గేమ్‌లను దిగుమతి చేయండి"
#: data/gtk/preferences.blp:170
msgid "Import GOG Games"
msgstr "GOG గేమ్‌లను దిగుమతి చేయండి"
#: data/gtk/preferences.blp:174
msgid "Import Amazon Games"
msgstr "అమెజాన్ గేమ్‌లను దిగుమతి చేయండి"
#: data/gtk/preferences.blp:178
msgid "Import Sideloaded Games"
msgstr "సైడ్‌లోడెడ్ గేమ్‌లను దిగుమతి చేయండి"
#: data/gtk/preferences.blp:183 cartridges/importer/bottles_source.py:86
msgid "Bottles"
msgstr "బాటిల్స్"
#: data/gtk/preferences.blp:210 cartridges/importer/itch_source.py:81
msgid "itch"
msgstr "ఇచ్చ్"
#: data/gtk/preferences.blp:237 cartridges/importer/legendary_source.py:97
msgid "Legendary"
msgstr "లెజెండరీ"
#: data/gtk/preferences.blp:264 cartridges/importer/retroarch_source.py:142
msgid "RetroArch"
msgstr "RetroArch"
#: data/gtk/preferences.blp:291 cartridges/importer/flatpak_source.py:143
msgid "Flatpak"
msgstr "ఫ్లాట్‌పాక్"
#. The location of the system-wide data directory
#: data/gtk/preferences.blp:301
msgid "System Location"
msgstr "సిస్టమ్ స్థానం"
#. The location of the user-specific data directory
#: data/gtk/preferences.blp:319
msgid "User Location"
msgstr "వినియోగదారు స్థానం"
#: data/gtk/preferences.blp:336
msgid "Import Game Launchers"
msgstr "దిగుమతి గేమ్ లాంచర్లు"
#: data/gtk/preferences.blp:341 cartridges/importer/desktop_source.py:215
msgid "Desktop Entries"
msgstr "డెస్క్‌టాప్ ఎంట్రీలు"
#: data/gtk/preferences.blp:353 data/gtk/window.blp:563
msgid "SteamGridDB"
msgstr "SteamGridDB"
#: data/gtk/preferences.blp:357
msgid "Authentication"
msgstr "ప్రమాణీకరణ"
#: data/gtk/preferences.blp:360
msgid "API Key"
msgstr "API కీ"
#: data/gtk/preferences.blp:368
msgid "Use SteamGridDB"
msgstr "SteamGridDBని ఉపయోగించండి"
#: data/gtk/preferences.blp:369
msgid "Download images when adding or importing games"
msgstr "గేమ్‌లను జోడించేటప్పుడు లేదా దిగుమతి చేస్తున్నప్పుడు చిత్రాలను డౌన్‌లోడ్ చేయండి"
#: data/gtk/preferences.blp:373
msgid "Prefer Over Official Images"
msgstr "అధికారిక చిత్రాల కంటే ప్రాధాన్యత ఇవ్వండి"
#: data/gtk/preferences.blp:377
msgid "Prefer Animated Images"
msgstr "యానిమేటెడ్ చిత్రాలకు ప్రాధాన్యత ఇవ్వండి"
#: data/gtk/preferences.blp:383
msgid "Update Covers"
msgstr "కవర్‌లను నవీకరించండి"
#: data/gtk/preferences.blp:384
msgid "Fetch covers for games already in your library"
msgstr "ఇప్పటికే మీ లైబ్రరీలో ఉన్న గేమ్‌ల కోసం కవర్‌లను పొందండి"
#: data/gtk/preferences.blp:389
msgid "Update"
msgstr "నవీకరించు"
#: data/gtk/window.blp:6 data/gtk/window.blp:14
msgid "No Games Found"
msgstr "గేమ్‌లు ఏవీ కనుగొనబడలేదు"
#: data/gtk/window.blp:7 data/gtk/window.blp:15
msgid "Try a different search"
msgstr "వేరొక శోధనను ప్రయత్నించండి"
#: data/gtk/window.blp:21
msgid "No Games"
msgstr "ఆటలు లేవు"
#: data/gtk/window.blp:22
msgid "Use the + button to add games"
msgstr "గేమ్‌లను జోడించడానికి + బటన్‌ను ఉపయోగించండి"
#: data/gtk/window.blp:40
msgid "No Hidden Games"
msgstr "హిడెన్ గేమ్‌లు లేవు"
#: data/gtk/window.blp:41
msgid "Games you hide will appear here"
msgstr "మీరు దాచిన గేమ్‌లు ఇక్కడ కనిపిస్తాయి"
#: data/gtk/window.blp:76 data/gtk/window.blp:113 cartridges/main.py:249
msgid "All Games"
msgstr "అన్ని ఆటలు"
#: data/gtk/window.blp:140 cartridges/main.py:251
msgid "Added"
msgstr "చేర్చబడింది"
#: data/gtk/window.blp:162
msgid "Imported"
msgstr "దిగుమతి చేయబడింది"
#: data/gtk/window.blp:260
msgid "Hidden Games"
msgstr "దాచిన ఆటలు"
#: data/gtk/window.blp:368
msgid "Game Title"
msgstr "గేమ్ శీర్షిక"
#: data/gtk/window.blp:425
msgid "Play"
msgstr "ఆడండి"
#: data/gtk/window.blp:502
msgid "Sort"
msgstr "క్రమబద్ధీకరించు"
#: data/gtk/window.blp:505
msgid "A-Z"
msgstr "A-Z"
#: data/gtk/window.blp:511
msgid "Z-A"
msgstr "Z-A"
#: data/gtk/window.blp:517
msgid "Newest"
msgstr "సరికొత్త"
#: data/gtk/window.blp:523
msgid "Oldest"
msgstr "అతి పురాతనమైనది"
#: data/gtk/window.blp:529
msgid "Last Played"
msgstr "చివరిగా ఆడినది"
#: data/gtk/window.blp:536
msgid "Show Hidden"
msgstr "దాచిన చూపు"
#: data/gtk/window.blp:545
msgid "About Cartridges"
msgstr "గుళికల గురించి"
#: data/gtk/window.blp:562
msgid "IGDB"
msgstr "IGDB"
#: data/gtk/window.blp:564
msgid "ProtonDB"
msgstr "ProtonDB"
#: data/gtk/window.blp:566
msgid "HowLongToBeat"
msgstr "HowLongToBeat"
#. The variable is the title of the game
#: cartridges/main.py:226 cartridges/game.py:125
msgid "{} launched"
msgstr "{} ప్రారంభించబడింది"
#. Translators: Replace this with Your Name, Your Name <your.email@example.com>, or Your Name https://your-site.com for it to show up in the About dialog.
#: cartridges/main.py:291
msgid "translator-credits"
msgstr "Aryan Karamtoth"
#. The variable is the date when the game was added
#: cartridges/window.py:382
msgid "Added: {}"
msgstr "జోడించబడింది: {}"
#: cartridges/window.py:385
msgid "Never"
msgstr "ఎప్పుడూ"
#. The variable is the date when the game was last played
#: cartridges/window.py:389
msgid "Last played: {}"
msgstr "చివరిగా ఆడినది: {}"
#: cartridges/details_dialog.py:82
msgid "Apply"
msgstr "దరఖాస్తు చేసుకోండి"
#: cartridges/details_dialog.py:88
msgid "Add New Game"
msgstr "కొత్త గేమ్‌ని జోడించండి"
#: cartridges/details_dialog.py:89
msgid "Add"
msgstr "జోడించు"
#: cartridges/details_dialog.py:102
msgid "Executables"
msgstr "ఎక్జిక్యూటబుల్స్"
#. Translate this string as you would translate "file"
#: cartridges/details_dialog.py:117
msgid "file.txt"
msgstr "file.txt"
#. As in software
#: cartridges/details_dialog.py:119
msgid "program"
msgstr "ప్రోగ్రామ్"
#. Translate this string as you would translate "path to {}"
#: cartridges/details_dialog.py:124 cartridges/details_dialog.py:126
msgid "C:\\path\\to\\{}"
msgstr "C:\\path\\to\\{}"
#. Translate this string as you would translate "path to {}"
#: cartridges/details_dialog.py:130 cartridges/details_dialog.py:132
msgid "/path/to/{}"
msgstr "/path/to/{}"
#: cartridges/details_dialog.py:137
msgid ""
"To launch the executable \"{}\", use the command:\n"
"\n"
"<tt>\"{}\"</tt>\n"
"\n"
"To open the file \"{}\" with the default application, use:\n"
"\n"
"<tt>{} \"{}\"</tt>\n"
"\n"
"If the path contains spaces, make sure to wrap it in double quotes!"
msgstr ""
"ఎక్జిక్యూటబుల్ \"{}\"ని ప్రారంభించడానికి, ఆదేశాన్ని ఉపయోగించండి:\n"
"\n"
"<tt>\"{}\"</tt>\n"
"\n"
"డిఫాల్ట్ అప్లికేషన్‌తో \"{}\" ఫైల్‌ని తెరవడానికి, ఉపయోగించండి:\n"
"\n"
"<tt>{} \"{}\"</tt>\n"
"\n"
"మార్గం ఖాళీలను కలిగి ఉన్నట్లయితే, దానిని డబుల్ కోట్‌లలో చుట్టేలా చూసుకోండి!"
#: cartridges/details_dialog.py:179 cartridges/details_dialog.py:185
msgid "Couldn't Add Game"
msgstr "గేమ్‌ని జోడించడం సాధ్యపడలేదు"
#: cartridges/details_dialog.py:179 cartridges/details_dialog.py:221
msgid "Game title cannot be empty."
msgstr "గేమ్ శీర్షిక ఖాళీగా ఉండకూడదు."
#: cartridges/details_dialog.py:185 cartridges/details_dialog.py:229
msgid "Executable cannot be empty."
msgstr "ఎక్జిక్యూటబుల్ ఖాళీగా ఉండకూడదు."
#: cartridges/details_dialog.py:220 cartridges/details_dialog.py:228
msgid "Couldn't Apply Preferences"
msgstr "ప్రాధాన్యతలను వర్తింపజేయడం సాధ్యపడలేదు"
#. The variable is the title of the game
#: cartridges/game.py:139
msgid "{} hidden"
msgstr "{} దాచబడింది"
#: cartridges/game.py:139
msgid "{} unhidden"
msgstr "{} దాచబడలేదు"
#. The variable is the title of the game
#: cartridges/game.py:153
#, fuzzy
msgid "{} removed"
msgstr "{} తీసివేయబడింది"
#: cartridges/preferences.py:136
msgid "All games removed"
msgstr "అన్ని గేమ్‌లు తీసివేయబడ్డాయి"
#: cartridges/preferences.py:188
msgid ""
"An API key is required to use SteamGridDB. You can generate one {}here{}."
msgstr "SteamGridDBని ఉపయోగించడానికి API కీ అవసరం. మీరు {}ఇక్కడ{} ఒకదాన్ని రూపొందించవచ్చు."
#: cartridges/preferences.py:203
msgid "Downloading covers…"
msgstr "కవర్‌లను డౌన్‌లోడ్ చేస్తోంది…"
#: cartridges/preferences.py:222
msgid "Covers updated"
msgstr "కవర్లు నవీకరించబడ్డాయి"
#: cartridges/preferences.py:370
msgid "Installation Not Found"
msgstr "ఇన్‌స్టాలేషన్ కనుగొనబడలేదు"
#: cartridges/preferences.py:371
msgid "Select a valid directory"
msgstr "చెల్లుబాటు అయ్యే డైరెక్టరీని ఎంచుకోండి"
#: cartridges/preferences.py:407 cartridges/importer/importer.py:317
msgid "Warning"
msgstr "హెచ్చరిక"
#: cartridges/preferences.py:441
msgid "Invalid Directory"
msgstr "చెల్లని డైరెక్టరీ"
#: cartridges/preferences.py:447
msgid "Set Location"
msgstr "స్థానాన్ని సెట్ చేయండి"
#: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:318
msgid "Dismiss"
msgstr "తొలగించు"
#: cartridges/utils/relative_date.py:30
msgid "Today"
msgstr ""
#: cartridges/utils/relative_date.py:32
msgid "Yesterday"
msgstr ""
#: cartridges/utils/relative_date.py:36
#, fuzzy
msgid "Last Week"
msgstr "చివరిగా ఆడినది"
#: cartridges/utils/relative_date.py:38
msgid "This Month"
msgstr ""
#: cartridges/utils/relative_date.py:40
msgid "Last Month"
msgstr ""
#: cartridges/utils/relative_date.py:44
#, fuzzy
msgid "Last Year"
msgstr "చివరిగా ఆడినది"
#: cartridges/importer/importer.py:144
msgid "Importing Games…"
msgstr "గేమ్‌లను దిగుమతి చేస్తోంది..."
#: cartridges/importer/importer.py:337
msgid "The following errors occured during import:"
msgstr "దిగుమతి సమయంలో క్రింది లోపాలు సంభవించాయి:"
#: cartridges/importer/importer.py:366
msgid "No new games found"
msgstr "కొత్త గేమ్‌లు ఏవీ కనుగొనబడలేదు"
#. The variable is the number of games.
#: cartridges/importer/importer.py:379
#, fuzzy
msgid "{} game imported"
msgid_plural "{} games imported"
msgstr[0] "{} గేమ్‌లు దిగుమతి చేయబడ్డాయి"
msgstr[1] "{} గేమ్‌లు దిగుమతి చేయబడ్డాయి"
#. The variable is the number of games. This text comes after "{0} games imported".
#: cartridges/importer/importer.py:383
#, fuzzy
msgid ", {} removed"
msgid_plural ", {} removed"
msgstr[0] "{} తీసివేయబడింది"
msgstr[1] "{} తీసివేయబడింది"
#. The variable is the name of the source
#: cartridges/importer/location.py:34
msgid "Select the {} cache directory."
msgstr "{} కాష్ డైరెక్టరీని ఎంచుకోండి."
#. The variable is the name of the source
#: cartridges/importer/location.py:36
msgid "Select the {} configuration directory."
msgstr "{} కాన్ఫిగరేషన్ డైరెక్టరీని ఎంచుకోండి."
#. The variable is the name of the source
#: cartridges/importer/location.py:38
msgid "Select the {} data directory."
msgstr "{} డేటా డైరెక్టరీని ఎంచుకోండి."
#: cartridges/importer/retroarch_source.py:129
msgid "No RetroArch Core Selected"
msgstr "రెట్రోఆర్చ్ కోర్ ఎంచుకోబడలేదు"
#. The variable is a newline separated list of playlists
#: cartridges/importer/retroarch_source.py:131
msgid "The following playlists have no default core:"
msgstr "కింది ప్లేజాబితాలకు డిఫాల్ట్ కోర్ లేదు:"
#: cartridges/importer/retroarch_source.py:133
msgid "Games with no core selected were not imported"
msgstr "ఎంపిక చేయబడిన కోర్ లేని గేమ్‌లు దిగుమతి చేయబడలేదు"
#: cartridges/store/managers/sgdb_manager.py:46
msgid "Couldn't Authenticate SteamGridDB"
msgstr "SteamGridDB ని ప్రమాణీకరించడం సాధ్యపడలేదు"
#: cartridges/store/managers/sgdb_manager.py:47
msgid "Verify your API key in preferences"
msgstr "ప్రాధాన్యతలలో మీ API కీని ధృవీకరించండి"
#, fuzzy
#~ msgid "1 game imported"
#~ msgid_plural "{} games imported"
#~ msgstr[0] "1 గేమ్ దిగుమతి చేయబడింది"
#~ msgstr[1] "{} గేమ్‌లు దిగుమతి చేయబడ్డాయి"
#, fuzzy
#~ msgid "1 removed"
#~ msgid_plural "{} removed"
#~ msgstr[0] "1 తీసివేయబడింది"
#~ msgstr[1] "{} తీసివేయబడింది"

612
po/tr.po
View File

@@ -2,14 +2,13 @@
# Copyright (C) YEAR kramo
# This file is distributed under the same license as the Cartridges package.
# Sabri Ünal <libreajans@gmail.com>, 2023.
# Ömer Faruk Kaygısız <farukkaygisiz24@gmail.com>, 2024.
msgid ""
msgstr ""
"Project-Id-Version: Cartridges\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-11-05 14:01+0100\n"
"PO-Revision-Date: 2024-12-01 16:00+0000\n"
"Last-Translator: Ömer Faruk Kaygısız <farukkaygisiz24@gmail.com>\n"
"POT-Creation-Date: 2023-07-25 20:33+0200\n"
"PO-Revision-Date: 2023-07-15 22:51+0000\n"
"Last-Translator: Sabri Ünal <libreajans@gmail.com>\n"
"Language-Team: Turkish <https://hosted.weblate.org/projects/cartridges/"
"cartridges/tr/>\n"
"Language: tr\n"
@@ -17,32 +16,30 @@ msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=n != 1;\n"
"X-Generator: Weblate 5.9-dev\n"
"X-Generator: Weblate 5.0-dev\n"
#: data/page.kramo.Cartridges.desktop.in:3
#: data/page.kramo.Cartridges.metainfo.xml.in:9
#: data/page.kramo.Cartridges.metainfo.xml.in:40 data/gtk/window.blp:47
#: data/gtk/window.blp:83
#: data/hu.kramo.Cartridges.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:47
#: src/main.py:170
msgid "Cartridges"
msgstr "Kartuşlar"
#: data/page.kramo.Cartridges.desktop.in:4
#: data/hu.kramo.Cartridges.desktop.in:4
msgid "Game Launcher"
msgstr "Oyun Başlatıcı"
#: data/page.kramo.Cartridges.desktop.in:5
#: data/page.kramo.Cartridges.metainfo.xml.in:10
#: data/hu.kramo.Cartridges.desktop.in:5
#: data/hu.kramo.Cartridges.metainfo.xml.in:7
msgid "Launch all your games"
msgstr "Tüm oyunlarınızı başlatın"
#: data/page.kramo.Cartridges.desktop.in:11
msgid ""
"gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;"
msgstr ""
"gaming;oyun;launcher;başlatıcı;steam;lutris;heroic;bottles;itch;flatpak;"
"legendary;retroarch;"
#: data/hu.kramo.Cartridges.desktop.in:11
#, fuzzy
#| msgid "gaming;launcher;steam;lutris;heroic;bottles;itch;"
msgid "gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;"
msgstr "oyun;başlatıcı;steam;lutris;heroic;bottles;itch;"
#: data/page.kramo.Cartridges.metainfo.xml.in:12
#: data/hu.kramo.Cartridges.metainfo.xml.in:9
msgid ""
"Cartridges is a simple game launcher for all of your games. It has support "
"for importing games from Steam, Lutris, Heroic and more with no login "
@@ -54,66 +51,78 @@ msgstr ""
"aktarma desteğine sahiptir. Oyunları sıralayabilir, gizleyebilir veya "
"SteamGridDB'den kapak resmi indirebilirsiniz."
#: data/page.kramo.Cartridges.metainfo.xml.in:44 data/gtk/window.blp:320
#: cartridges/details_dialog.py:77
msgid "Game Details"
msgstr "Oyun Ayrıntıları"
#: data/hu.kramo.Cartridges.metainfo.xml.in:30
msgid "Library"
msgstr "Kütüphane"
#: data/page.kramo.Cartridges.metainfo.xml.in:48
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 src/details_window.py:67
msgid "Edit Game Details"
msgstr "Oyun Ayrıntılarını Düzenle"
#: data/page.kramo.Cartridges.metainfo.xml.in:52 data/gtk/help-overlay.blp:19
#: data/gtk/window.blp:543 cartridges/details_dialog.py:279
#: cartridges/importer/importer.py:319 cartridges/importer/importer.py:369
#: data/hu.kramo.Cartridges.metainfo.xml.in:38 data/gtk/window.blp:71
msgid "Game Details"
msgstr "Oyun Ayrıntıları"
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/window.blp:416
#: src/details_window.py:241
msgid "Preferences"
msgstr "Tercihler"
#: data/gtk/details-dialog.blp:15
#: data/gtk/details-window.blp:25
msgid "Cancel"
msgstr "İptal"
#: data/gtk/details-dialog.blp:45
#: data/gtk/details-window.blp:57
msgid "New Cover"
msgstr "Yeni Kapak"
#: data/gtk/details-dialog.blp:64
#: data/gtk/details-window.blp:75
msgid "Delete Cover"
msgstr "Kapağı Sil"
#: data/gtk/details-dialog.blp:92 data/gtk/game.blp:80
#: data/gtk/details-window.blp:101 data/gtk/details-window.blp:106
#: data/gtk/game.blp:80
msgid "Title"
msgstr "Başlık"
#: data/gtk/details-dialog.blp:96
msgid "Developer (optional)"
msgstr "Geliştirici (isteğe bağlı)"
#: data/gtk/details-window.blp:102
msgid "The title of the game"
msgstr "Oyunun başlığı"
#: data/gtk/details-dialog.blp:102
#: data/gtk/details-window.blp:112 data/gtk/details-window.blp:117
msgid "Developer"
msgstr "Geliştirici"
#: data/gtk/details-window.blp:113
msgid "The developer or publisher (optional)"
msgstr "Geliştirici veya yayıncı (isteğe bağlı)"
#: data/gtk/details-window.blp:123 data/gtk/details-window.blp:155
msgid "Executable"
msgstr "Yürütülebilir"
#: data/gtk/details-dialog.blp:108
msgid "Select File"
msgstr "Dosya Seç"
#: data/gtk/details-window.blp:124
msgid "File to open or command to run when launching the game"
msgstr "Oyun başlatılırken açılacak dosya veya çalıştırılacak komut"
#: data/gtk/details-dialog.blp:119
#: data/gtk/details-window.blp:130
msgid "More Info"
msgstr "Daha Fazla Bilgi"
#: data/gtk/game.blp:101 data/gtk/game.blp:109 data/gtk/window.blp:444
#: data/gtk/game.blp:102 data/gtk/game.blp:121 data/gtk/window.blp:195
msgid "Edit"
msgstr "Düzenle"
#: data/gtk/game.blp:102 cartridges/window.py:359
#: data/gtk/game.blp:107 src/window.py:171
msgid "Hide"
msgstr "Gizle"
#: data/gtk/game.blp:103 data/gtk/game.blp:111 data/gtk/window.blp:464
#: data/gtk/game.blp:112 data/gtk/game.blp:131 data/gtk/preferences.blp:56
#: data/gtk/window.blp:209
msgid "Remove"
msgstr "Kaldır"
#: data/gtk/game.blp:110 cartridges/window.py:361
#: data/gtk/game.blp:126 src/window.py:173
msgid "Unhide"
msgstr "Göster"
@@ -121,379 +130,330 @@ msgstr "Göster"
msgid "General"
msgstr "Genel"
#: data/gtk/help-overlay.blp:14 data/gtk/window.blp:207 data/gtk/window.blp:223
#: data/gtk/window.blp:274 data/gtk/window.blp:290 data/gtk/window.blp:475
msgid "Search"
msgstr "Ara"
#: data/gtk/help-overlay.blp:24 data/gtk/window.blp:544
msgid "Keyboard Shortcuts"
msgstr "Klavye Kısayolları"
#: data/gtk/help-overlay.blp:29 cartridges/game.py:103
#: cartridges/preferences.py:137 cartridges/importer/importer.py:386
msgid "Undo"
msgstr "Geri Al"
#: data/gtk/help-overlay.blp:34
#: data/gtk/help-overlay.blp:14
msgid "Quit"
msgstr "Çık"
#: data/gtk/help-overlay.blp:39 data/gtk/window.blp:92 data/gtk/window.blp:187
msgid "Toggle Sidebar"
msgstr "Kenar Çubuğunu Aç/Kapat"
#: data/gtk/help-overlay.blp:19 data/gtk/window.blp:217 data/gtk/window.blp:257
#: data/gtk/window.blp:323
msgid "Search"
msgstr "Ara"
#: data/gtk/help-overlay.blp:44 data/gtk/window.blp:200 data/gtk/window.blp:267
msgid "Main Menu"
msgstr "Ana Menü"
#: data/gtk/help-overlay.blp:24
msgid "Show preferences"
msgstr "Tercihleri göster"
#: data/gtk/help-overlay.blp:50
#: data/gtk/help-overlay.blp:29
msgid "Shortcuts"
msgstr "Kısayollar"
#: data/gtk/help-overlay.blp:34 src/game.py:102 src/preferences.py:113
msgid "Undo"
msgstr "Geri Al"
#: data/gtk/help-overlay.blp:39
msgid "Open menu"
msgstr "Menüyü aç"
#: data/gtk/help-overlay.blp:45
msgid "Games"
msgstr "Oyunlar"
#: data/gtk/help-overlay.blp:53 data/gtk/window.blp:193 data/gtk/window.blp:551
msgid "Add Game"
msgstr "Oyun Ekle"
#: data/gtk/help-overlay.blp:48
msgid "Add new game"
msgstr "Yeni oyun ekle"
#: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:58
#: data/gtk/window.blp:27 data/gtk/window.blp:555
msgid "Import"
msgstr "İçe Aktar"
#: data/gtk/help-overlay.blp:53
msgid "Import games"
msgstr "Oyunları içe aktar"
#: data/gtk/help-overlay.blp:58
msgid "Show hidden games"
msgstr "Gizli oyunları göster"
#: data/gtk/help-overlay.blp:63
msgid "Show Hidden Games"
msgstr "Gizli Oyunları Göster"
msgid "Remove game"
msgstr "Oyunu kaldır"
#: data/gtk/help-overlay.blp:68
msgid "Remove Game"
msgstr "Oyunu Kaldır"
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:62
#: data/gtk/preferences.blp:365
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:277
msgid "Behavior"
msgstr "Davranış"
#: data/gtk/preferences.blp:16
msgid "Exit After Launching Games"
msgstr "Oyunları Başlattıktan Sonra Çık"
msgstr "Oyunu Başlatıldıktan Sonra Çık"
#: data/gtk/preferences.blp:20
#: data/gtk/preferences.blp:25
msgid "Cover Image Launches Game"
msgstr "Kapak Görüntüsü Oyunu Başlatır"
#: data/gtk/preferences.blp:21
#: data/gtk/preferences.blp:26
msgid "Swaps the behavior of the cover image and the play button"
msgstr "Kapak görüntüsünün ve oyna düğmesinin davranışını değiştirir"
#: data/gtk/preferences.blp:26 cartridges/details_dialog.py:91
#: data/gtk/preferences.blp:36 src/details_window.py:81
msgid "Images"
msgstr "Görüntüler"
#: data/gtk/preferences.blp:29
#: data/gtk/preferences.blp:39
msgid "High Quality Images"
msgstr "Yüksek Kaliteli Görüntüler"
#: data/gtk/preferences.blp:30
#: data/gtk/preferences.blp:40
msgid "Save game covers losslessly at the cost of storage"
msgstr ""
"Oyun kapaklarını, daha çok depolama alanı gerektirmesine rağmen, kayıpsız "
"kaydet"
#: data/gtk/preferences.blp:35
#: data/gtk/preferences.blp:50
msgid "Danger Zone"
msgstr "Tehlikeli Bölge"
#: data/gtk/preferences.blp:39
#: data/gtk/preferences.blp:53
msgid "Remove All Games"
msgstr "Tüm Oyunları Kaldır"
#: data/gtk/preferences.blp:65
msgid "Import Games Automatically"
msgstr "Oyunları otomatik içeri aktar"
#: data/gtk/preferences.blp:85 data/gtk/window.blp:27 data/gtk/window.blp:442
msgid "Import"
msgstr "İçe Aktar"
#: data/gtk/preferences.blp:69
msgid "Remove Uninstalled Games"
msgstr "Kaldırılmış Oyunları Sil"
#: data/gtk/preferences.blp:74
#: data/gtk/preferences.blp:89
msgid "Sources"
msgstr "Kaynaklar"
#: data/gtk/preferences.blp:78 cartridges/importer/steam_source.py:114
#: data/gtk/preferences.blp:92
msgid "Steam"
msgstr "Steam"
#: data/gtk/preferences.blp:87 data/gtk/preferences.blp:114
#: data/gtk/preferences.blp:149 data/gtk/preferences.blp:192
#: data/gtk/preferences.blp:219 data/gtk/preferences.blp:246
#: data/gtk/preferences.blp:273
#: data/gtk/preferences.blp:96 data/gtk/preferences.blp:110
#: data/gtk/preferences.blp:151 data/gtk/preferences.blp:201
#: data/gtk/preferences.blp:215 data/gtk/preferences.blp:229
#: data/gtk/preferences.blp:243
msgid "Install Location"
msgstr "Kurulu Konumu"
#: data/gtk/preferences.blp:105 data/gtk/window.blp:565
#: cartridges/importer/lutris_source.py:107
#: data/gtk/preferences.blp:106
msgid "Lutris"
msgstr "Lutris"
#: data/gtk/preferences.blp:131
#: data/gtk/preferences.blp:119
msgid "Cache Location"
msgstr "Önbellek Konumu"
#: data/gtk/preferences.blp:128
msgid "Import Steam Games"
msgstr "Steam Oyunlarını İçe Aktar"
#: data/gtk/preferences.blp:135
#: data/gtk/preferences.blp:137
msgid "Import Flatpak Games"
msgstr "Flatpak Oyunlarını İçe Aktarın"
#: data/gtk/preferences.blp:140 cartridges/importer/heroic_source.py:355
#: data/gtk/preferences.blp:147
msgid "Heroic"
msgstr "Heroic"
#: data/gtk/preferences.blp:166
#: data/gtk/preferences.blp:160
msgid "Import Epic Games"
msgstr "Epic Oyunlarını İçe Aktar"
#: data/gtk/preferences.blp:170
#: data/gtk/preferences.blp:169
msgid "Import GOG Games"
msgstr "GOG Oyunlarını İçe Aktar"
#: data/gtk/preferences.blp:174
msgid "Import Amazon Games"
msgstr "Amazon Oyunlarını İçe Aktar"
#: data/gtk/preferences.blp:178
#, fuzzy
#| msgid "Import Steam Games"
msgid "Import Amazon Games"
msgstr "Steam Oyunlarını İçe Aktar"
#: data/gtk/preferences.blp:187
msgid "Import Sideloaded Games"
msgstr "Yandan Yüklenmiş Oyunları İçe Aktar"
#: data/gtk/preferences.blp:183 cartridges/importer/bottles_source.py:86
#: data/gtk/preferences.blp:197
msgid "Bottles"
msgstr "Şişeler"
#: data/gtk/preferences.blp:210 cartridges/importer/itch_source.py:81
#: data/gtk/preferences.blp:211
msgid "itch"
msgstr "itch"
#: data/gtk/preferences.blp:237 cartridges/importer/legendary_source.py:97
#: data/gtk/preferences.blp:225
msgid "Legendary"
msgstr "Legendary"
msgstr "Efsanevi"
#: data/gtk/preferences.blp:264 cartridges/importer/retroarch_source.py:142
msgid "RetroArch"
msgstr "RetroArch"
#: data/gtk/preferences.blp:291 cartridges/importer/flatpak_source.py:143
#: data/gtk/preferences.blp:239
msgid "Flatpak"
msgstr "Flatpak"
#. The location of the system-wide data directory
#: data/gtk/preferences.blp:301
msgid "System Location"
msgstr "Sistem Konumu"
#. The location of the user-specific data directory
#: data/gtk/preferences.blp:319
msgid "User Location"
msgstr "Kullanıcı Konumu"
#: data/gtk/preferences.blp:336
#: data/gtk/preferences.blp:252
msgid "Import Game Launchers"
msgstr "Oyun Başlatıcıları İçe Aktar"
#: data/gtk/preferences.blp:341 cartridges/importer/desktop_source.py:215
msgid "Desktop Entries"
msgstr "Masaüstü Girdileri"
#: data/gtk/preferences.blp:353 data/gtk/window.blp:563
#: data/gtk/preferences.blp:265
msgid "SteamGridDB"
msgstr "SteamGridDB"
#: data/gtk/preferences.blp:357
#: data/gtk/preferences.blp:269
msgid "Authentication"
msgstr "Kimlik Doğrulaması"
#: data/gtk/preferences.blp:360
#: data/gtk/preferences.blp:272
msgid "API Key"
msgstr "API anahtarı"
#: data/gtk/preferences.blp:368
#: data/gtk/preferences.blp:280
msgid "Use SteamGridDB"
msgstr "SteamGridDB Kullan"
#: data/gtk/preferences.blp:369
#: data/gtk/preferences.blp:281
msgid "Download images when adding or importing games"
msgstr "Oyun eklerken veya içe aktarırken görüntüleri indir"
#: data/gtk/preferences.blp:373
#: data/gtk/preferences.blp:290
msgid "Prefer Over Official Images"
msgstr "Resmî Görsellere Yeğle"
#: data/gtk/preferences.blp:377
#: data/gtk/preferences.blp:299
msgid "Prefer Animated Images"
msgstr "Hareketli Görselleri Yeğle"
#: data/gtk/preferences.blp:383
msgid "Update Covers"
msgstr "Kapakları Güncelle"
#: data/gtk/preferences.blp:384
msgid "Fetch covers for games already in your library"
msgstr "Zaten kitaplığınızda bulunan oyunların kapaklarını getir"
#: data/gtk/preferences.blp:389
msgid "Update"
msgstr "Güncelle"
#: data/gtk/window.blp:6 data/gtk/window.blp:14
msgid "No Games Found"
msgstr "Hiçbir Oyun Bulunamadı"
#: data/gtk/window.blp:7 data/gtk/window.blp:15
msgid "Try a different search"
msgstr "Başka arama dene"
msgid "Try a different search."
msgstr "Başka arama dene."
#: data/gtk/window.blp:21
msgid "No Games"
msgstr "Oyun Yok"
#: data/gtk/window.blp:22
msgid "Use the + button to add games"
msgstr "Oyun eklemek için + düğmesini kullanın"
msgid "Use the + button to add games."
msgstr "Oyun eklemek için + düğmesini kullanın."
#: data/gtk/window.blp:40
msgid "No Hidden Games"
msgstr "Gizli Oyun Yok"
#: data/gtk/window.blp:41
msgid "Games you hide will appear here"
msgstr "Gizlediğiniz oyunlar burada belirecek"
msgid "Games you hide will appear here."
msgstr "Gizlediğiniz oyunlar burada belirecek."
#: data/gtk/window.blp:76 data/gtk/window.blp:113 cartridges/main.py:249
msgid "All Games"
msgstr "Tüm Oyunlar"
#: data/gtk/window.blp:64 data/gtk/window.blp:304
msgid "Back"
msgstr "Geri"
#: data/gtk/window.blp:140 cartridges/main.py:251
msgid "Added"
msgstr "Eklendi"
#: data/gtk/window.blp:162
msgid "Imported"
msgstr "İçe aktarıldı"
#: data/gtk/window.blp:260
msgid "Hidden Games"
msgstr "Gizli Oyunlar"
#: data/gtk/window.blp:368
#: data/gtk/window.blp:121
msgid "Game Title"
msgstr "Oyun Başlığı"
#: data/gtk/window.blp:425
#: data/gtk/window.blp:176
msgid "Play"
msgstr "Oyna"
#: data/gtk/window.blp:502
#: data/gtk/window.blp:243 data/gtk/window.blp:435
msgid "Add Game"
msgstr "Oyun Ekle"
#: data/gtk/window.blp:250 data/gtk/window.blp:316
msgid "Main Menu"
msgstr "Ana Menü"
#: data/gtk/window.blp:311
msgid "Hidden Games"
msgstr "Gizli Oyunlar"
#: data/gtk/window.blp:374
msgid "Sort"
msgstr "Sırala"
#: data/gtk/window.blp:505
#: data/gtk/window.blp:377
msgid "A-Z"
msgstr "A-Z"
#: data/gtk/window.blp:511
#: data/gtk/window.blp:383
msgid "Z-A"
msgstr "Z-A"
#: data/gtk/window.blp:517
#: data/gtk/window.blp:389
msgid "Newest"
msgstr "En Yeni"
#: data/gtk/window.blp:523
#: data/gtk/window.blp:395
msgid "Oldest"
msgstr "En Eski"
#: data/gtk/window.blp:529
#: data/gtk/window.blp:401
msgid "Last Played"
msgstr "Son Oynanan"
#: data/gtk/window.blp:536
#: data/gtk/window.blp:408
msgid "Show Hidden"
msgstr "Gizlileri Göster"
#: data/gtk/window.blp:545
#: data/gtk/window.blp:421
msgid "Keyboard Shortcuts"
msgstr "Klavye Kısayolları"
#: data/gtk/window.blp:426
msgid "About Cartridges"
msgstr "Kartuşlar Hakkında"
#: data/gtk/window.blp:562
msgid "IGDB"
msgstr "IGDB"
#: data/gtk/window.blp:564
msgid "ProtonDB"
msgstr "ProtonDB"
#: data/gtk/window.blp:566
msgid "HowLongToBeat"
msgstr "HowLongToBeat"
#. The variable is the title of the game
#: cartridges/main.py:226 cartridges/game.py:125
msgid "{} launched"
msgstr "{} başlatıldı"
#. Translators: Replace this with Your Name, Your Name <your.email@example.com>, or Your Name https://your-site.com for it to show up in the About dialog.
#: cartridges/main.py:291
msgid "translator-credits"
#. Translators: Replace this with your name for it to show up in the about window
#: src/main.py:188
msgid "translator_credits"
msgstr "Sabri Ünal <libreajans@gmail.com>"
#. The variable is the date when the game was added
#: cartridges/window.py:382
#: src/window.py:194
msgid "Added: {}"
msgstr "Eklendi: {}"
#: cartridges/window.py:385
#: src/window.py:197
msgid "Never"
msgstr "Asla"
#. The variable is the date when the game was last played
#: cartridges/window.py:389
#: src/window.py:201
msgid "Last played: {}"
msgstr "Son oynanma: {}"
#: cartridges/details_dialog.py:82
#: src/details_window.py:72
msgid "Apply"
msgstr "Uygula"
#: cartridges/details_dialog.py:88
#: src/details_window.py:78
msgid "Add New Game"
msgstr "Yeni Oyun Ekle"
#: cartridges/details_dialog.py:89
msgid "Add"
msgstr "Ekle"
#: cartridges/details_dialog.py:102
msgid "Executables"
msgstr "Yürütülebilirler"
#: src/details_window.py:79
msgid "Confirm"
msgstr "Doğrula"
#. Translate this string as you would translate "file"
#: cartridges/details_dialog.py:117
#: src/details_window.py:92
msgid "file.txt"
msgstr "dosya.txt"
#. As in software
#: cartridges/details_dialog.py:119
#: src/details_window.py:94
msgid "program"
msgstr "program"
#. Translate this string as you would translate "path to {}"
#: cartridges/details_dialog.py:124 cartridges/details_dialog.py:126
#: src/details_window.py:99 src/details_window.py:101
msgid "C:\\path\\to\\{}"
msgstr "C:\\yol\\klasör\\{}"
#. Translate this string as you would translate "path to {}"
#: cartridges/details_dialog.py:130 cartridges/details_dialog.py:132
#: src/details_window.py:105 src/details_window.py:107
msgid "/path/to/{}"
msgstr "/yol/klasör/{}"
#: cartridges/details_dialog.py:137
#: src/details_window.py:112
msgid ""
"To launch the executable \"{}\", use the command:\n"
"\n"
@@ -515,219 +475,94 @@ msgstr ""
"\n"
"Yol boşluk içeriyorsa, çift tırnak içine aldığınızdan emin olun!"
#: cartridges/details_dialog.py:179 cartridges/details_dialog.py:185
#: src/details_window.py:147 src/details_window.py:153
msgid "Couldn't Add Game"
msgstr "Oyun Eklenemedi"
#: cartridges/details_dialog.py:179 cartridges/details_dialog.py:221
#: src/details_window.py:147 src/details_window.py:183
msgid "Game title cannot be empty."
msgstr "Oyun başlığı boş olamaz."
#: cartridges/details_dialog.py:185 cartridges/details_dialog.py:229
#: src/details_window.py:153 src/details_window.py:191
msgid "Executable cannot be empty."
msgstr "Çalıştırılabilir boş olamaz."
#: cartridges/details_dialog.py:220 cartridges/details_dialog.py:228
#: src/details_window.py:182 src/details_window.py:190
msgid "Couldn't Apply Preferences"
msgstr "Tercihler Uygulanamadı"
#. The variable is the title of the game
#: cartridges/game.py:139
#: src/game.py:138
msgid "{} launched"
msgstr "{} başlatıldı"
#. The variable is the title of the game
#: src/game.py:152
msgid "{} hidden"
msgstr "{} gizli"
#: cartridges/game.py:139
#: src/game.py:152
msgid "{} unhidden"
msgstr "{} görünür"
#. The variable is the title of the game
#: cartridges/game.py:153
#: src/game.py:169
msgid "{} removed"
msgstr "{} kaldırıldı"
#: cartridges/preferences.py:136
#: src/preferences.py:112
msgid "All games removed"
msgstr "Tüm oyunlar kaldırıldı"
#: cartridges/preferences.py:188
#: src/preferences.py:160
msgid ""
"An API key is required to use SteamGridDB. You can generate one {}here{}."
msgstr ""
"SteamGridDBʼyi kullanmak için API anahtarı gereklidir. {}Buradan{} bir tane "
"oluşturabilirsiniz."
#: cartridges/preferences.py:203
msgid "Downloading covers…"
msgstr "Kapaklar indiriliyor…"
#: cartridges/preferences.py:222
msgid "Covers updated"
msgstr "Kapaklar güncellendi"
#: cartridges/preferences.py:370
#: src/preferences.py:285
msgid "Installation Not Found"
msgstr "Kurulum Bulunamadı"
#: cartridges/preferences.py:371
msgid "Select a valid directory"
msgstr "Geçerli bir dizin seçin"
#: src/preferences.py:287
msgid "Select a valid directory."
msgstr "Geçerli bir dizin seçin."
#: cartridges/preferences.py:407 cartridges/importer/importer.py:317
msgid "Warning"
msgstr "Uyarı"
#: cartridges/preferences.py:441
#: src/preferences.py:349
msgid "Invalid Directory"
msgstr "Geçersiz Dizin"
#: cartridges/preferences.py:447
msgid "Set Location"
msgstr "Konum Ayarla"
#: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:318
msgid "Dismiss"
msgstr "Vazgeç"
#: cartridges/utils/relative_date.py:30
msgid "Today"
msgstr "Bugün"
#: cartridges/utils/relative_date.py:32
msgid "Yesterday"
msgstr "Dün"
#: cartridges/utils/relative_date.py:36
msgid "Last Week"
msgstr "Geçen Hafta"
#: cartridges/utils/relative_date.py:38
msgid "This Month"
msgstr "Bu Ay"
#: cartridges/utils/relative_date.py:40
msgid "Last Month"
msgstr "Geçen Ay"
#: cartridges/utils/relative_date.py:44
msgid "Last Year"
msgstr "Geçen Yıl"
#: cartridges/importer/importer.py:144
msgid "Importing Games…"
msgstr "Oyunlar İçe Aktarılıyor…"
#: cartridges/importer/importer.py:337
msgid "The following errors occured during import:"
msgstr "İçe aktarılırken şu hatalar oluştu:"
#: cartridges/importer/importer.py:366
msgid "No new games found"
msgstr "Yeni oyun bulunamadı"
#. The variable is the number of games.
#: cartridges/importer/importer.py:379
msgid "{} game imported"
msgid_plural "{} games imported"
msgstr[0] "{} oyun içe aktarıldı"
msgstr[1] "{} oyunlar içe aktarıldı"
#. The variable is the number of games. This text comes after "{0} games imported".
#: cartridges/importer/importer.py:383
msgid ", {} removed"
msgid_plural ", {} removed"
msgstr[0] "{} kaldırıldı"
msgstr[1] "{} kaldırıldılar"
#. The variable is the name of the source
#: cartridges/importer/location.py:34
#: src/preferences.py:353
msgid "Select the {} cache directory."
msgstr "{} önbellek dizinini seç."
#. The variable is the name of the source
#: cartridges/importer/location.py:36
#: src/preferences.py:356
msgid "Select the {} configuration directory."
msgstr "{} yapılandırma dizinini seç."
#. The variable is the name of the source
#: cartridges/importer/location.py:38
#: src/preferences.py:359
msgid "Select the {} data directory."
msgstr "{} veri dizinini seç."
#: cartridges/importer/retroarch_source.py:129
msgid "No RetroArch Core Selected"
msgstr "RetroArch Çekirdeği Seçilmedi"
#: src/preferences.py:365
msgid "Set Location"
msgstr "Konum Ayarla"
#. The variable is a newline separated list of playlists
#: cartridges/importer/retroarch_source.py:131
msgid "The following playlists have no default core:"
msgstr "Aşağıdaki oynatma listelerinin öntanımlı çekirdeği yok:"
#: src/utils/create_dialog.py:25
msgid "Dismiss"
msgstr "Vazgeç"
#: cartridges/importer/retroarch_source.py:133
msgid "Games with no core selected were not imported"
msgstr "Çekirdek seçilmeyen oyunlar içe aktarılmadı"
#: cartridges/store/managers/sgdb_manager.py:46
#: src/store/managers/sgdb_manager.py:47
msgid "Couldn't Authenticate SteamGridDB"
msgstr "SteamGridDB Kimlik Doğrulaması Yapılamadı"
#: cartridges/store/managers/sgdb_manager.py:47
#: src/store/managers/sgdb_manager.py:48
msgid "Verify your API key in preferences"
msgstr "Tercihlerde API anahtarınızı doğrulayın"
#, fuzzy
#~ msgid "1 game imported"
#~ msgid_plural "{} games imported"
#~ msgstr[0] "1 oyun içe aktarıldı"
#~ msgstr[1] "{} oyun içe aktarıldı"
#, fuzzy
#~ msgid "1 removed"
#~ msgid_plural "{} removed"
#~ msgstr[0] "1 kaldırıldı"
#~ msgstr[1] "{} kaldırıldı"
#~ msgid "Cache Location"
#~ msgstr "Önbellek Konumu"
#~ msgid "Library"
#~ msgstr "Kütüphane"
#~ msgid "Show preferences"
#~ msgstr "Tercihleri Göster"
#~ msgid "Shortcuts"
#~ msgstr "Kısayollar"
#~ msgid "Open menu"
#~ msgstr "Menüyü Aç"
#~ msgid "Add new game"
#~ msgstr "Yeni Oyun Ekle"
#~ msgid "Import games"
#~ msgstr "Oyunları İçe Aktar"
#~ msgid "Back"
#~ msgstr "Geri"
#~ msgid "Search games"
#~ msgstr "Oyun ara"
#~ msgid "Search hidden games"
#~ msgstr "Gizli oyunları ara"
#~ msgid "The title of the game"
#~ msgstr "Oyunun başlığı"
#~ msgid "Developer"
#~ msgstr "Geliştirici"
#~ msgid "File to open or command to run when launching the game"
#~ msgstr "Oyun başlatılırken açılacak dosya veya çalıştırılacak komut"
#~ msgid "Confirm"
#~ msgstr "Doğrula"
#, fuzzy
#~| msgid "Cache Not Found"
#~ msgid "Directory not Valid"
@@ -750,5 +585,26 @@ msgstr "Tercihlerde API anahtarınızı doğrulayın"
#~ msgid "Bottles Install Location"
#~ msgstr "Şişeler Kurulu Konumu"
#~ msgid "Today"
#~ msgstr "Bugün"
#~ msgid "Yesterday"
#~ msgstr "Dün"
#~ msgid "Select the Lutris cache directory."
#~ msgstr "Lutris önbellek dizinini seç."
#~ msgid "Importing Games…"
#~ msgstr "Oyunlar İçe Aktarılıyor…"
#~ msgid "Importing Covers…"
#~ msgstr "Kapaklar İçe Aktarılıyor…"
#~ msgid "No new games found"
#~ msgstr "Yeni oyun bulunamadı"
#~ msgid "1 game imported"
#~ msgstr "1 oyun içe aktarıldı"
#~ msgid "{} games imported"
#~ msgstr "{} oyun içe aktarıldı"

612
po/uk.po
View File

@@ -4,15 +4,13 @@
# kramo <contact@kramo.hu>, 2023.
# Dan <denqwerta@gmail.com>, 2023.
# Вова Смірнов <vovasmirnon5895@gmail.com>, 2023.
# Dan <jonweblin2205@protonmail.com>, 2023, 2024.
# Andrii Murha <flat.assembly@gmail.com>, 2023.
# Сергій <sergiy.goncharuk.1@gmail.com>, 2024.
# Dan <jonweblin2205@protonmail.com>, 2023.
msgid ""
msgstr ""
"Project-Id-Version: cartridges\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-11-05 14:01+0100\n"
"PO-Revision-Date: 2024-11-06 19:00+0000\n"
"POT-Creation-Date: 2023-07-25 20:33+0200\n"
"PO-Revision-Date: 2023-07-08 14:52+0000\n"
"Last-Translator: Dan <jonweblin2205@protonmail.com>\n"
"Language-Team: Ukrainian <https://hosted.weblate.org/projects/cartridges/"
"cartridges/uk/>\n"
@@ -20,33 +18,32 @@ msgstr ""
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
"X-Generator: Weblate 5.8.2\n"
"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
"X-Generator: Weblate 5.0-dev\n"
#: data/page.kramo.Cartridges.desktop.in:3
#: data/page.kramo.Cartridges.metainfo.xml.in:9
#: data/page.kramo.Cartridges.metainfo.xml.in:40 data/gtk/window.blp:47
#: data/gtk/window.blp:83
#: data/hu.kramo.Cartridges.desktop.in:3
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:47
#: src/main.py:170
msgid "Cartridges"
msgstr "Картриджі"
#: data/page.kramo.Cartridges.desktop.in:4
#: data/hu.kramo.Cartridges.desktop.in:4
msgid "Game Launcher"
msgstr "Ігровий лаунчер"
#: data/page.kramo.Cartridges.desktop.in:5
#: data/page.kramo.Cartridges.metainfo.xml.in:10
#: data/hu.kramo.Cartridges.desktop.in:5
#: data/hu.kramo.Cartridges.metainfo.xml.in:7
msgid "Launch all your games"
msgstr "Запустіть усі свої ігри"
#: data/page.kramo.Cartridges.desktop.in:11
msgid ""
"gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;"
msgstr ""
"ігри;лаунчер;steam;lutris;heroic;bottles;itch;flatpak;legendary; retroarch;"
#: data/hu.kramo.Cartridges.desktop.in:11
#, fuzzy
#| msgid "gaming;launcher;steam;lutris;heroic;bottles;itch;"
msgid "gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;"
msgstr "ігри;лаунчер;steam;lutris;heroic;bottles;itch;"
#: data/page.kramo.Cartridges.metainfo.xml.in:12
#: data/hu.kramo.Cartridges.metainfo.xml.in:9
msgid ""
"Cartridges is a simple game launcher for all of your games. It has support "
"for importing games from Steam, Lutris, Heroic and more with no login "
@@ -58,66 +55,78 @@ msgstr ""
"можете сортувати та приховувати ігри або завантажувати обкладинки з "
"SteamGridDB."
#: data/page.kramo.Cartridges.metainfo.xml.in:44 data/gtk/window.blp:320
#: cartridges/details_dialog.py:77
msgid "Game Details"
msgstr "Подробиці гри"
#: data/hu.kramo.Cartridges.metainfo.xml.in:30
msgid "Library"
msgstr "Бібліотека"
#: data/page.kramo.Cartridges.metainfo.xml.in:48
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 src/details_window.py:67
msgid "Edit Game Details"
msgstr "Редагувати інформацію про гру"
#: data/page.kramo.Cartridges.metainfo.xml.in:52 data/gtk/help-overlay.blp:19
#: data/gtk/window.blp:543 cartridges/details_dialog.py:279
#: cartridges/importer/importer.py:319 cartridges/importer/importer.py:369
#: data/hu.kramo.Cartridges.metainfo.xml.in:38 data/gtk/window.blp:71
msgid "Game Details"
msgstr "Подробиці гри"
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/window.blp:416
#: src/details_window.py:241
msgid "Preferences"
msgstr "Параметри"
#: data/gtk/details-dialog.blp:15
#: data/gtk/details-window.blp:25
msgid "Cancel"
msgstr "Скасувати"
#: data/gtk/details-dialog.blp:45
#: data/gtk/details-window.blp:57
msgid "New Cover"
msgstr "Нова обкладинка"
#: data/gtk/details-dialog.blp:64
#: data/gtk/details-window.blp:75
msgid "Delete Cover"
msgstr "Видалити обкладинку"
#: data/gtk/details-dialog.blp:92 data/gtk/game.blp:80
#: data/gtk/details-window.blp:101 data/gtk/details-window.blp:106
#: data/gtk/game.blp:80
msgid "Title"
msgstr "Назва"
#: data/gtk/details-dialog.blp:96
msgid "Developer (optional)"
msgstr "Розробник (необов'язково)"
#: data/gtk/details-window.blp:102
msgid "The title of the game"
msgstr "Назва гри"
#: data/gtk/details-dialog.blp:102
#: data/gtk/details-window.blp:112 data/gtk/details-window.blp:117
msgid "Developer"
msgstr "Розробник"
#: data/gtk/details-window.blp:113
msgid "The developer or publisher (optional)"
msgstr "Розробник або видавець (необов'язково)"
#: data/gtk/details-window.blp:123 data/gtk/details-window.blp:155
msgid "Executable"
msgstr "Виконуваний"
#: data/gtk/details-dialog.blp:108
msgid "Select File"
msgstr "Вибрати файл"
#: data/gtk/details-window.blp:124
msgid "File to open or command to run when launching the game"
msgstr "Файл для відкриття або команда для запуску під час запуску гри"
#: data/gtk/details-dialog.blp:119
#: data/gtk/details-window.blp:130
msgid "More Info"
msgstr "Більше інформації"
#: data/gtk/game.blp:101 data/gtk/game.blp:109 data/gtk/window.blp:444
#: data/gtk/game.blp:102 data/gtk/game.blp:121 data/gtk/window.blp:195
msgid "Edit"
msgstr "Редагувати"
#: data/gtk/game.blp:102 cartridges/window.py:359
#: data/gtk/game.blp:107 src/window.py:171
msgid "Hide"
msgstr "Приховати"
#: data/gtk/game.blp:103 data/gtk/game.blp:111 data/gtk/window.blp:464
#: data/gtk/game.blp:112 data/gtk/game.blp:131 data/gtk/preferences.blp:56
#: data/gtk/window.blp:209
msgid "Remove"
msgstr "Видалити"
#: data/gtk/game.blp:110 cartridges/window.py:361
#: data/gtk/game.blp:126 src/window.py:173
msgid "Unhide"
msgstr "Показати"
@@ -125,55 +134,52 @@ msgstr "Показати"
msgid "General"
msgstr "Загальний"
#: data/gtk/help-overlay.blp:14 data/gtk/window.blp:207 data/gtk/window.blp:223
#: data/gtk/window.blp:274 data/gtk/window.blp:290 data/gtk/window.blp:475
msgid "Search"
msgstr "Пошук"
#: data/gtk/help-overlay.blp:24 data/gtk/window.blp:544
msgid "Keyboard Shortcuts"
msgstr "Комбінації клавіш"
#: data/gtk/help-overlay.blp:29 cartridges/game.py:103
#: cartridges/preferences.py:137 cartridges/importer/importer.py:386
msgid "Undo"
msgstr "Відмінити"
#: data/gtk/help-overlay.blp:34
#: data/gtk/help-overlay.blp:14
msgid "Quit"
msgstr "Вийти"
#: data/gtk/help-overlay.blp:39 data/gtk/window.blp:92 data/gtk/window.blp:187
msgid "Toggle Sidebar"
msgstr "Переключити бічну панель"
#: data/gtk/help-overlay.blp:19 data/gtk/window.blp:217 data/gtk/window.blp:257
#: data/gtk/window.blp:323
msgid "Search"
msgstr "Пошук"
#: data/gtk/help-overlay.blp:44 data/gtk/window.blp:200 data/gtk/window.blp:267
msgid "Main Menu"
msgstr "Головне меню"
#: data/gtk/help-overlay.blp:24
msgid "Show preferences"
msgstr "Показати параметри"
#: data/gtk/help-overlay.blp:50
#: data/gtk/help-overlay.blp:29
msgid "Shortcuts"
msgstr "Ярлики"
#: data/gtk/help-overlay.blp:34 src/game.py:102 src/preferences.py:113
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:53 data/gtk/window.blp:193 data/gtk/window.blp:551
msgid "Add Game"
msgstr "Додати гру"
#: data/gtk/help-overlay.blp:48
msgid "Add new game"
msgstr "Додати нову гру"
#: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:58
#: data/gtk/window.blp:27 data/gtk/window.blp:555
msgid "Import"
msgstr "Імпорт"
#: data/gtk/help-overlay.blp:53
msgid "Import games"
msgstr "Імпорт ігор"
#: data/gtk/help-overlay.blp:63
msgid "Show Hidden Games"
#: data/gtk/help-overlay.blp:58
msgid "Show hidden games"
msgstr "Показати приховані ігри"
#: data/gtk/help-overlay.blp:68
msgid "Remove Game"
#: data/gtk/help-overlay.blp:63
msgid "Remove game"
msgstr "Видалити гру"
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:62
#: data/gtk/preferences.blp:365
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:277
msgid "Behavior"
msgstr "Поведінка"
@@ -181,321 +187,275 @@ msgstr "Поведінка"
msgid "Exit After Launching Games"
msgstr "Вихід після запуску ігор"
#: data/gtk/preferences.blp:20
#: data/gtk/preferences.blp:25
msgid "Cover Image Launches Game"
msgstr "Обкладинка запускає гру"
#: data/gtk/preferences.blp:21
#: data/gtk/preferences.blp:26
msgid "Swaps the behavior of the cover image and the play button"
msgstr "Міняє місцями поведінку зображення обкладинки та кнопки відтворення"
#: data/gtk/preferences.blp:26 cartridges/details_dialog.py:91
#: data/gtk/preferences.blp:36 src/details_window.py:81
msgid "Images"
msgstr "Зображення"
#: data/gtk/preferences.blp:29
#: data/gtk/preferences.blp:39
msgid "High Quality Images"
msgstr "Зображення високої якості"
#: data/gtk/preferences.blp:30
#: data/gtk/preferences.blp:40
msgid "Save game covers losslessly at the cost of storage"
msgstr "Збережена гра покривається без втрат за вартістю зберігання"
#: data/gtk/preferences.blp:35
#: data/gtk/preferences.blp:50
msgid "Danger Zone"
msgstr "Небезпечна зона"
#: data/gtk/preferences.blp:39
#: data/gtk/preferences.blp:53
msgid "Remove All Games"
msgstr "Видалити всі ігри"
#: data/gtk/preferences.blp:65
msgid "Import Games Automatically"
msgstr "Імпортувати ігри автоматично"
#: data/gtk/preferences.blp:85 data/gtk/window.blp:27 data/gtk/window.blp:442
msgid "Import"
msgstr "Імпорт"
#: data/gtk/preferences.blp:69
msgid "Remove Uninstalled Games"
msgstr "Вилучити видалені ігри"
#: data/gtk/preferences.blp:74
#: data/gtk/preferences.blp:89
msgid "Sources"
msgstr "Джерела"
#: data/gtk/preferences.blp:78 cartridges/importer/steam_source.py:114
#: data/gtk/preferences.blp:92
msgid "Steam"
msgstr "Steam"
#: data/gtk/preferences.blp:87 data/gtk/preferences.blp:114
#: data/gtk/preferences.blp:149 data/gtk/preferences.blp:192
#: data/gtk/preferences.blp:219 data/gtk/preferences.blp:246
#: data/gtk/preferences.blp:273
#: data/gtk/preferences.blp:96 data/gtk/preferences.blp:110
#: data/gtk/preferences.blp:151 data/gtk/preferences.blp:201
#: data/gtk/preferences.blp:215 data/gtk/preferences.blp:229
#: data/gtk/preferences.blp:243
msgid "Install Location"
msgstr "Місце встановлення"
#: data/gtk/preferences.blp:105 data/gtk/window.blp:565
#: cartridges/importer/lutris_source.py:107
#: data/gtk/preferences.blp:106
msgid "Lutris"
msgstr "Lutris"
#: data/gtk/preferences.blp:131
#: data/gtk/preferences.blp:119
msgid "Cache Location"
msgstr "Розташування кешу"
#: data/gtk/preferences.blp:128
msgid "Import Steam Games"
msgstr "Імпорт ігор Steam"
#: data/gtk/preferences.blp:135
#: data/gtk/preferences.blp:137
msgid "Import Flatpak Games"
msgstr "Імпортувати ігри Flatpak"
#: data/gtk/preferences.blp:140 cartridges/importer/heroic_source.py:355
#: data/gtk/preferences.blp:147
msgid "Heroic"
msgstr "Heroic"
#: data/gtk/preferences.blp:166
#: data/gtk/preferences.blp:160
msgid "Import Epic Games"
msgstr "Імпорт Epic Games"
#: data/gtk/preferences.blp:170
#: data/gtk/preferences.blp:169
msgid "Import GOG Games"
msgstr "Імпорт ігор GOG"
#: data/gtk/preferences.blp:174
msgid "Import Amazon Games"
msgstr "Імпортувати ігри Amazon"
#: data/gtk/preferences.blp:178
#, fuzzy
#| msgid "Import Steam Games"
msgid "Import Amazon Games"
msgstr "Імпорт ігор Steam"
#: data/gtk/preferences.blp:187
msgid "Import Sideloaded Games"
msgstr "Імпорт сторонніх ігор"
#: data/gtk/preferences.blp:183 cartridges/importer/bottles_source.py:86
#: data/gtk/preferences.blp:197
msgid "Bottles"
msgstr "Bottles"
#: data/gtk/preferences.blp:210 cartridges/importer/itch_source.py:81
#: data/gtk/preferences.blp:211
msgid "itch"
msgstr "itch"
#: data/gtk/preferences.blp:237 cartridges/importer/legendary_source.py:97
#: data/gtk/preferences.blp:225
msgid "Legendary"
msgstr "Легендарний"
#: data/gtk/preferences.blp:264 cartridges/importer/retroarch_source.py:142
msgid "RetroArch"
msgstr "RetroArch"
#: data/gtk/preferences.blp:291 cartridges/importer/flatpak_source.py:143
#: data/gtk/preferences.blp:239
msgid "Flatpak"
msgstr "Flatpak"
#. The location of the system-wide data directory
#: data/gtk/preferences.blp:301
msgid "System Location"
msgstr "Розташування системного каталогу"
#. The location of the user-specific data directory
#: data/gtk/preferences.blp:319
msgid "User Location"
msgstr "Розташування каталогу користувача"
#: data/gtk/preferences.blp:336
#: data/gtk/preferences.blp:252
msgid "Import Game Launchers"
msgstr "Імпортувати ігрові лаунчери"
#: data/gtk/preferences.blp:341 cartridges/importer/desktop_source.py:215
msgid "Desktop Entries"
msgstr "Записи на робочому столі"
#: data/gtk/preferences.blp:353 data/gtk/window.blp:563
#: data/gtk/preferences.blp:265
msgid "SteamGridDB"
msgstr "SteamGridDB"
#: data/gtk/preferences.blp:357
#: data/gtk/preferences.blp:269
msgid "Authentication"
msgstr "Аутентифікація"
#: data/gtk/preferences.blp:360
#: data/gtk/preferences.blp:272
msgid "API Key"
msgstr "Ключ API"
#: data/gtk/preferences.blp:368
#: data/gtk/preferences.blp:280
msgid "Use SteamGridDB"
msgstr "Використовувати SteamGridDB"
#: data/gtk/preferences.blp:369
#: data/gtk/preferences.blp:281
msgid "Download images when adding or importing games"
msgstr "Завантаження зображень під час додавання або імпорту ігор"
#: data/gtk/preferences.blp:373
#: data/gtk/preferences.blp:290
msgid "Prefer Over Official Images"
msgstr "Надавати перевагу офіційним зображенням"
#: data/gtk/preferences.blp:377
#: data/gtk/preferences.blp:299
msgid "Prefer Animated Images"
msgstr "Надавати перевагу анімованим зображенням"
#: data/gtk/preferences.blp:383
msgid "Update Covers"
msgstr "Оновити обкладинку"
#: data/gtk/preferences.blp:384
msgid "Fetch covers for games already in your library"
msgstr "Отримані обкладинки для ігор вже у вашій бібліотеці"
#: data/gtk/preferences.blp:389
msgid "Update"
msgstr "Оновити"
#: data/gtk/window.blp:6 data/gtk/window.blp:14
msgid "No Games Found"
msgstr "Ігор не знайдено"
#: data/gtk/window.blp:7 data/gtk/window.blp:15
msgid "Try a different search"
msgstr "Спробуйте інший пошук"
msgid "Try a different search."
msgstr "Спробуйте інший пошук."
#: data/gtk/window.blp:21
msgid "No Games"
msgstr "Ніяких ігор"
#: data/gtk/window.blp:22
msgid "Use the + button to add games"
msgstr "Використовуйте кнопку +, щоб додати гру"
msgid "Use the + button to add games."
msgstr "Використовуйте кнопку +, щоб додати гру."
#: data/gtk/window.blp:40
msgid "No Hidden Games"
msgstr "Ніяких прихованих ігор"
#: data/gtk/window.blp:41
msgid "Games you hide will appear here"
msgstr "Ігри, які ви сховали, з'являться тут"
msgid "Games you hide will appear here."
msgstr "Ігри, які ви сховали, з'являться тут."
#: data/gtk/window.blp:76 data/gtk/window.blp:113 cartridges/main.py:249
msgid "All Games"
msgstr "Всі Ігри"
#: data/gtk/window.blp:64 data/gtk/window.blp:304
msgid "Back"
msgstr "Назад"
#: data/gtk/window.blp:140 cartridges/main.py:251
msgid "Added"
msgstr "Додано"
#: data/gtk/window.blp:162
msgid "Imported"
msgstr "Імпортовано"
#: data/gtk/window.blp:260
msgid "Hidden Games"
msgstr "Приховані ігри"
#: data/gtk/window.blp:368
#: data/gtk/window.blp:121
msgid "Game Title"
msgstr "Назва гри"
#: data/gtk/window.blp:425
#: data/gtk/window.blp:176
msgid "Play"
msgstr "Грати"
#: data/gtk/window.blp:502
#: data/gtk/window.blp:243 data/gtk/window.blp:435
msgid "Add Game"
msgstr "Додати гру"
#: data/gtk/window.blp:250 data/gtk/window.blp:316
msgid "Main Menu"
msgstr "Головне меню"
#: data/gtk/window.blp:311
msgid "Hidden Games"
msgstr "Приховані ігри"
#: data/gtk/window.blp:374
msgid "Sort"
msgstr "Сортувати"
#: data/gtk/window.blp:505
#: data/gtk/window.blp:377
msgid "A-Z"
msgstr "А-Я"
#: data/gtk/window.blp:511
#: data/gtk/window.blp:383
msgid "Z-A"
msgstr "Я-А"
#: data/gtk/window.blp:517
#: data/gtk/window.blp:389
msgid "Newest"
msgstr "Найновіші"
#: data/gtk/window.blp:523
#: data/gtk/window.blp:395
msgid "Oldest"
msgstr "Найстаріші"
#: data/gtk/window.blp:529
#: data/gtk/window.blp:401
msgid "Last Played"
msgstr "Остання гра"
#: data/gtk/window.blp:536
#: data/gtk/window.blp:408
msgid "Show Hidden"
msgstr "Показати приховане"
#: data/gtk/window.blp:545
#: data/gtk/window.blp:421
msgid "Keyboard Shortcuts"
msgstr "Комбінації клавіш"
#: data/gtk/window.blp:426
msgid "About Cartridges"
msgstr "Про Картриджі"
#: data/gtk/window.blp:562
msgid "IGDB"
msgstr "IGDB"
#: data/gtk/window.blp:564
msgid "ProtonDB"
msgstr "ProtonDB"
#: data/gtk/window.blp:566
msgid "HowLongToBeat"
msgstr "HowLongToBeat"
#. The variable is the title of the game
#: cartridges/main.py:226 cartridges/game.py:125
msgid "{} launched"
msgstr "{} запущено"
#. Translators: Replace this with Your Name, Your Name <your.email@example.com>, or Your Name https://your-site.com for it to show up in the About dialog.
#: cartridges/main.py:291
msgid "translator-credits"
#. Translators: Replace this with your name for it to show up in the about window
#: src/main.py:188
msgid "translator_credits"
msgstr "kefir2105"
#. The variable is the date when the game was added
#: cartridges/window.py:382
#: src/window.py:194
msgid "Added: {}"
msgstr "Додано: {}"
#: cartridges/window.py:385
#: src/window.py:197
msgid "Never"
msgstr "Ніколи"
#. The variable is the date when the game was last played
#: cartridges/window.py:389
#: src/window.py:201
msgid "Last played: {}"
msgstr "Востаннє грали: {}"
#: cartridges/details_dialog.py:82
#: src/details_window.py:72
msgid "Apply"
msgstr "Застосувати"
#: cartridges/details_dialog.py:88
#: src/details_window.py:78
msgid "Add New Game"
msgstr "Додати нову гру"
#: cartridges/details_dialog.py:89
msgid "Add"
msgstr "Додати"
#: cartridges/details_dialog.py:102
msgid "Executables"
msgstr "Виконувані файли"
#: src/details_window.py:79
msgid "Confirm"
msgstr "Підтвердити"
#. Translate this string as you would translate "file"
#: cartridges/details_dialog.py:117
#: src/details_window.py:92
msgid "file.txt"
msgstr "file.txt"
#. As in software
#: cartridges/details_dialog.py:119
#: src/details_window.py:94
msgid "program"
msgstr "програма"
#. Translate this string as you would translate "path to {}"
#: cartridges/details_dialog.py:124 cartridges/details_dialog.py:126
#: src/details_window.py:99 src/details_window.py:101
msgid "C:\\path\\to\\{}"
msgstr "C:\\шлях\\до\\{}"
#. Translate this string as you would translate "path to {}"
#: cartridges/details_dialog.py:130 cartridges/details_dialog.py:132
#: src/details_window.py:105 src/details_window.py:107
msgid "/path/to/{}"
msgstr "/path/to/{}"
#: cartridges/details_dialog.py:137
#: src/details_window.py:112
msgid ""
"To launch the executable \"{}\", use the command:\n"
"\n"
@@ -518,223 +478,94 @@ msgstr ""
"\n"
"Якщо шлях містить пробіли, обов'язково візьміть його в подвійні лапки!"
#: cartridges/details_dialog.py:179 cartridges/details_dialog.py:185
#: src/details_window.py:147 src/details_window.py:153
msgid "Couldn't Add Game"
msgstr "Не вдалося додати гру"
#: cartridges/details_dialog.py:179 cartridges/details_dialog.py:221
#: src/details_window.py:147 src/details_window.py:183
msgid "Game title cannot be empty."
msgstr "Назва гри не може бути порожньою."
#: cartridges/details_dialog.py:185 cartridges/details_dialog.py:229
#: src/details_window.py:153 src/details_window.py:191
msgid "Executable cannot be empty."
msgstr "Виконуваний файл не може бути порожнім."
#: cartridges/details_dialog.py:220 cartridges/details_dialog.py:228
#: src/details_window.py:182 src/details_window.py:190
msgid "Couldn't Apply Preferences"
msgstr "Не вдалося застосувати параметри"
#. The variable is the title of the game
#: cartridges/game.py:139
#: src/game.py:138
msgid "{} launched"
msgstr "{} запущено"
#. The variable is the title of the game
#: src/game.py:152
msgid "{} hidden"
msgstr "{} приховано"
#: cartridges/game.py:139
#: src/game.py:152
msgid "{} unhidden"
msgstr "{} показано"
#. The variable is the title of the game
#: cartridges/game.py:153
#: src/game.py:169
msgid "{} removed"
msgstr "{} видалено"
#: cartridges/preferences.py:136
#: src/preferences.py:112
msgid "All games removed"
msgstr "Всі ігри видалено"
#: cartridges/preferences.py:188
#: src/preferences.py:160
msgid ""
"An API key is required to use SteamGridDB. You can generate one {}here{}."
msgstr ""
"Для використання SteamGridDB потрібен ключ API. Ви можете згенерувати його {}"
"тут{}."
#: cartridges/preferences.py:203
msgid "Downloading covers…"
msgstr "Завантаження обкладинок…"
#: cartridges/preferences.py:222
msgid "Covers updated"
msgstr "Обкладинки оновлені"
#: cartridges/preferences.py:370
#: src/preferences.py:285
msgid "Installation Not Found"
msgstr "Встановлення не знайдено"
#: cartridges/preferences.py:371
msgid "Select a valid directory"
msgstr "Виберіть правильний каталог"
#: src/preferences.py:287
msgid "Select a valid directory."
msgstr "Виберіть правильний каталог."
#: cartridges/preferences.py:407 cartridges/importer/importer.py:317
msgid "Warning"
msgstr "Увага"
#: cartridges/preferences.py:441
#: src/preferences.py:349
msgid "Invalid Directory"
msgstr "Неправильний каталог"
#: cartridges/preferences.py:447
msgid "Set Location"
msgstr "Встановити місцезнаходження"
#: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:318
msgid "Dismiss"
msgstr "Відхилити"
#: cartridges/utils/relative_date.py:30
msgid "Today"
msgstr "Сьогодні"
#: cartridges/utils/relative_date.py:32
msgid "Yesterday"
msgstr "Вчора"
#: cartridges/utils/relative_date.py:36
msgid "Last Week"
msgstr "Останній тиждень"
#: cartridges/utils/relative_date.py:38
msgid "This Month"
msgstr "Цього місяця"
#: cartridges/utils/relative_date.py:40
msgid "Last Month"
msgstr "Останній місяць"
#: cartridges/utils/relative_date.py:44
msgid "Last Year"
msgstr "Останній рік"
#: cartridges/importer/importer.py:144
msgid "Importing Games…"
msgstr "Імпорт ігор…"
#: cartridges/importer/importer.py:337
msgid "The following errors occured during import:"
msgstr "Під час імпорту виникли наступні помилки:"
#: cartridges/importer/importer.py:366
msgid "No new games found"
msgstr "Нових ігор не знайдено"
#. The variable is the number of games.
#: cartridges/importer/importer.py:379
msgid "{} game imported"
msgid_plural "{} games imported"
msgstr[0] "{} гру імпортовано"
msgstr[1] "{} гри імпортовано"
msgstr[2] "{} ігор імпортовано"
#. The variable is the number of games. This text comes after "{0} games imported".
#: cartridges/importer/importer.py:383
msgid ", {} removed"
msgid_plural ", {} removed"
msgstr[0] "{} видалено"
msgstr[1] "{} видалено"
msgstr[2] "{} видалено"
#. The variable is the name of the source
#: cartridges/importer/location.py:34
#: src/preferences.py:353
msgid "Select the {} cache directory."
msgstr "Виберіть каталог кешу {}."
#. The variable is the name of the source
#: cartridges/importer/location.py:36
#: src/preferences.py:356
msgid "Select the {} configuration directory."
msgstr "Виберіть каталог конфігурації {}."
#. The variable is the name of the source
#: cartridges/importer/location.py:38
#: src/preferences.py:359
msgid "Select the {} data directory."
msgstr "Виберіть каталог даних {}."
#: cartridges/importer/retroarch_source.py:129
msgid "No RetroArch Core Selected"
msgstr "Ядро RetroArch не вибрано"
#: src/preferences.py:365
msgid "Set Location"
msgstr "Встановити місцезнаходження"
#. The variable is a newline separated list of playlists
#: cartridges/importer/retroarch_source.py:131
msgid "The following playlists have no default core:"
msgstr "Наведені нижче списки відтворення не мають типового ядра:"
#: src/utils/create_dialog.py:25
msgid "Dismiss"
msgstr "Відхилити"
#: cartridges/importer/retroarch_source.py:133
msgid "Games with no core selected were not imported"
msgstr "Ігри без вибраного ядра не імпортувалися"
#: cartridges/store/managers/sgdb_manager.py:46
#: src/store/managers/sgdb_manager.py:47
msgid "Couldn't Authenticate SteamGridDB"
msgstr "Не вдалося автентифікувати SteamGridDB"
#: cartridges/store/managers/sgdb_manager.py:47
#: src/store/managers/sgdb_manager.py:48
msgid "Verify your API key in preferences"
msgstr "Перевірте свій API-ключ у параметрах"
#, fuzzy
#~ msgid "1 game imported"
#~ msgid_plural "{} games imported"
#~ msgstr[0] "1 гру імпортовано"
#~ msgstr[1] "{} гри імпортовано"
#~ msgstr[2] "{} гри імпортовано"
#, fuzzy
#~ msgid "1 removed"
#~ msgid_plural "{} removed"
#~ msgstr[0] "1 вилучено"
#~ msgstr[1] "{} вилучено"
#~ msgstr[2] "{} вилучено"
#~ msgid "Cache Location"
#~ msgstr "Розташування кешу"
#~ msgid "Library"
#~ msgstr "Бібліотека"
#~ msgid "Show preferences"
#~ msgstr "Показати параметри"
#~ msgid "Shortcuts"
#~ msgstr "Ярлики"
#~ msgid "Open menu"
#~ msgstr "Відкрити меню"
#~ msgid "Add new game"
#~ msgstr "Додати нову гру"
#~ msgid "Import games"
#~ msgstr "Імпорт ігор"
#~ msgid "Back"
#~ msgstr "Назад"
#~ msgid "Search games"
#~ msgstr "Пошук ігор"
#~ msgid "Search hidden games"
#~ msgstr "Пошук прихованих ігор"
#~ msgid "The title of the game"
#~ msgstr "Назва гри"
#~ msgid "Developer"
#~ msgstr "Розробник"
#~ msgid "File to open or command to run when launching the game"
#~ msgstr "Файл для відкриття або команда для запуску під час запуску гри"
#~ msgid "Confirm"
#~ msgstr "Підтвердити"
#, fuzzy
#~| msgid "The Steam directory cannot be found."
#~ msgid "Directory not Valid"
@@ -767,12 +598,33 @@ msgstr "Перевірте свій API-ключ у параметрах"
#~ msgid "Bottles Install Location"
#~ msgstr "Місце встановлення Bottles"
#~ msgid "Today"
#~ msgstr "Сьогодні"
#~ msgid "Yesterday"
#~ msgstr "Вчора"
#~ msgid "Cache Not Found"
#~ msgstr "Кеш не знайдено"
#~ msgid "Select the Lutris cache directory."
#~ msgstr "Виберіть каталог кешу Lutris."
#~ msgid "Importing Games…"
#~ msgstr "Імпорт ігор…"
#~ msgid "Importing Covers…"
#~ msgstr "Імпорт обкладинок…"
#~ msgid "No new games found"
#~ msgstr "Нових ігор не знайдено"
#~ msgid "1 game imported"
#~ msgstr "1 гру імпортовано"
#~ msgid "{} games imported"
#~ msgstr "{} гри імпортовано"
#~ msgid "Directory to use when importing games"
#~ msgstr "Каталог для імпорту ігор"

View File

@@ -1,686 +0,0 @@
# SOME DESCRIPTIVE TITLE.
# Copyright (C) YEAR kramo
# This file is distributed under the same license as the Cartridges package.
# 刘韬 <lyuutau@outlook.com>, 2023.
# Weblate Translation Memory <noreply-mt-weblate-translation-memory@weblate.org>, 2023.
# Float <float.hu+@gmail.com>, 2023, 2024.
msgid ""
msgstr ""
"Project-Id-Version: Cartridges\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2024-11-05 14:01+0100\n"
"PO-Revision-Date: 2024-01-28 19:06+0000\n"
"Last-Translator: Float <float.hu+@gmail.com>\n"
"Language-Team: Chinese (Simplified) <https://hosted.weblate.org/projects/"
"cartridges/cartridges/zh_Hans/>\n"
"Language: zh_Hans\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 5.4-dev\n"
#: data/page.kramo.Cartridges.desktop.in:3
#: data/page.kramo.Cartridges.metainfo.xml.in:9
#: data/page.kramo.Cartridges.metainfo.xml.in:40 data/gtk/window.blp:47
#: data/gtk/window.blp:83
msgid "Cartridges"
msgstr "Cartridges"
#: data/page.kramo.Cartridges.desktop.in:4
msgid "Game Launcher"
msgstr "游戏启动器"
#: data/page.kramo.Cartridges.desktop.in:5
#: data/page.kramo.Cartridges.metainfo.xml.in:10
msgid "Launch all your games"
msgstr "启动所有游戏"
#: data/page.kramo.Cartridges.desktop.in:11
msgid ""
"gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;"
msgstr ""
"游戏;启动器;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;"
#: data/page.kramo.Cartridges.metainfo.xml.in:12
msgid ""
"Cartridges is a simple game launcher for all of your games. It has support "
"for importing games from Steam, Lutris, Heroic and more with no login "
"necessary. You can sort and hide games or download cover art from "
"SteamGridDB."
msgstr ""
"Cartridges 是一个简单的游戏启动器适用于您的所有游戏。它支持从Steam、"
"Lutris、Heroic等游戏平台导入游戏且无需登录。您可以排序和隐藏游戏也可以从"
"SteamGridDB下载封面。"
#: data/page.kramo.Cartridges.metainfo.xml.in:44 data/gtk/window.blp:320
#: cartridges/details_dialog.py:77
msgid "Game Details"
msgstr "游戏详情"
#: data/page.kramo.Cartridges.metainfo.xml.in:48
msgid "Edit Game Details"
msgstr "编辑游戏详情"
#: data/page.kramo.Cartridges.metainfo.xml.in:52 data/gtk/help-overlay.blp:19
#: data/gtk/window.blp:543 cartridges/details_dialog.py:279
#: cartridges/importer/importer.py:319 cartridges/importer/importer.py:369
msgid "Preferences"
msgstr "偏好"
#: data/gtk/details-dialog.blp:15
msgid "Cancel"
msgstr "取消"
#: data/gtk/details-dialog.blp:45
msgid "New Cover"
msgstr "新封面"
#: data/gtk/details-dialog.blp:64
msgid "Delete Cover"
msgstr "删除封面"
#: data/gtk/details-dialog.blp:92 data/gtk/game.blp:80
msgid "Title"
msgstr "标题"
#: data/gtk/details-dialog.blp:96
msgid "Developer (optional)"
msgstr "开发者模式(可选)"
#: data/gtk/details-dialog.blp:102
msgid "Executable"
msgstr "可执行程序"
#: data/gtk/details-dialog.blp:108
msgid "Select File"
msgstr "选择文件"
#: data/gtk/details-dialog.blp:119
msgid "More Info"
msgstr "更多信息"
#: data/gtk/game.blp:101 data/gtk/game.blp:109 data/gtk/window.blp:444
msgid "Edit"
msgstr "编辑"
#: data/gtk/game.blp:102 cartridges/window.py:359
msgid "Hide"
msgstr "隐藏"
#: data/gtk/game.blp:103 data/gtk/game.blp:111 data/gtk/window.blp:464
msgid "Remove"
msgstr "移除"
#: data/gtk/game.blp:110 cartridges/window.py:361
msgid "Unhide"
msgstr "取消隐藏"
#: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:9
msgid "General"
msgstr "概要"
#: data/gtk/help-overlay.blp:14 data/gtk/window.blp:207 data/gtk/window.blp:223
#: data/gtk/window.blp:274 data/gtk/window.blp:290 data/gtk/window.blp:475
msgid "Search"
msgstr "搜索"
#: data/gtk/help-overlay.blp:24 data/gtk/window.blp:544
msgid "Keyboard Shortcuts"
msgstr "键盘快捷键"
#: data/gtk/help-overlay.blp:29 cartridges/game.py:103
#: cartridges/preferences.py:137 cartridges/importer/importer.py:386
msgid "Undo"
msgstr "撤销"
#: data/gtk/help-overlay.blp:34
msgid "Quit"
msgstr "退出"
#: data/gtk/help-overlay.blp:39 data/gtk/window.blp:92 data/gtk/window.blp:187
msgid "Toggle Sidebar"
msgstr "切换侧边栏"
#: data/gtk/help-overlay.blp:44 data/gtk/window.blp:200 data/gtk/window.blp:267
msgid "Main Menu"
msgstr "主菜单"
#: data/gtk/help-overlay.blp:50
msgid "Games"
msgstr "游戏"
#: data/gtk/help-overlay.blp:53 data/gtk/window.blp:193 data/gtk/window.blp:551
msgid "Add Game"
msgstr "添加游戏"
#: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:58
#: data/gtk/window.blp:27 data/gtk/window.blp:555
msgid "Import"
msgstr "导入"
#: data/gtk/help-overlay.blp:63
msgid "Show Hidden Games"
msgstr "显示隐藏的游戏"
#: data/gtk/help-overlay.blp:68
msgid "Remove Game"
msgstr "移除游戏"
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:62
#: data/gtk/preferences.blp:365
msgid "Behavior"
msgstr "表现方式"
#: data/gtk/preferences.blp:16
msgid "Exit After Launching Games"
msgstr "启动游戏后退出"
#: data/gtk/preferences.blp:20
msgid "Cover Image Launches Game"
msgstr "从封面图片启动游戏"
#: data/gtk/preferences.blp:21
msgid "Swaps the behavior of the cover image and the play button"
msgstr "交换封面图像和启动按钮的行为"
#: data/gtk/preferences.blp:26 cartridges/details_dialog.py:91
msgid "Images"
msgstr "图像"
#: data/gtk/preferences.blp:29
msgid "High Quality Images"
msgstr "高质量图像"
#: data/gtk/preferences.blp:30
msgid "Save game covers losslessly at the cost of storage"
msgstr "以存储为代价,无损保存游戏封面"
#: data/gtk/preferences.blp:35
msgid "Danger Zone"
msgstr "危险区域"
#: data/gtk/preferences.blp:39
msgid "Remove All Games"
msgstr "移除所有游戏"
#: data/gtk/preferences.blp:65
msgid "Import Games Automatically"
msgstr ""
#: data/gtk/preferences.blp:69
msgid "Remove Uninstalled Games"
msgstr "删除已卸载的游戏"
#: data/gtk/preferences.blp:74
msgid "Sources"
msgstr "来源"
#: data/gtk/preferences.blp:78 cartridges/importer/steam_source.py:114
msgid "Steam"
msgstr "Steam"
#: data/gtk/preferences.blp:87 data/gtk/preferences.blp:114
#: data/gtk/preferences.blp:149 data/gtk/preferences.blp:192
#: data/gtk/preferences.blp:219 data/gtk/preferences.blp:246
#: data/gtk/preferences.blp:273
msgid "Install Location"
msgstr "安装位置"
#: data/gtk/preferences.blp:105 data/gtk/window.blp:565
#: cartridges/importer/lutris_source.py:107
msgid "Lutris"
msgstr "Lutris"
#: data/gtk/preferences.blp:131
msgid "Import Steam Games"
msgstr "导入 Steam 游戏"
#: data/gtk/preferences.blp:135
msgid "Import Flatpak Games"
msgstr "导入 Flatpak 游戏"
#: data/gtk/preferences.blp:140 cartridges/importer/heroic_source.py:355
msgid "Heroic"
msgstr "Heroic"
#: data/gtk/preferences.blp:166
msgid "Import Epic Games"
msgstr "导入 Epic 游戏"
#: data/gtk/preferences.blp:170
msgid "Import GOG Games"
msgstr "导入 GOG 游戏"
#: data/gtk/preferences.blp:174
msgid "Import Amazon Games"
msgstr "导入 Amazon 游戏"
#: data/gtk/preferences.blp:178
msgid "Import Sideloaded Games"
msgstr "导入 Sideloaded 游戏"
#: data/gtk/preferences.blp:183 cartridges/importer/bottles_source.py:86
msgid "Bottles"
msgstr "Bottles"
#: data/gtk/preferences.blp:210 cartridges/importer/itch_source.py:81
msgid "itch"
msgstr "itch"
#: data/gtk/preferences.blp:237 cartridges/importer/legendary_source.py:97
msgid "Legendary"
msgstr "Legendary"
#: data/gtk/preferences.blp:264 cartridges/importer/retroarch_source.py:142
msgid "RetroArch"
msgstr "RetroArch"
#: data/gtk/preferences.blp:291 cartridges/importer/flatpak_source.py:143
msgid "Flatpak"
msgstr "Flatpak"
#. The location of the system-wide data directory
#: data/gtk/preferences.blp:301
msgid "System Location"
msgstr "系统位置"
#. The location of the user-specific data directory
#: data/gtk/preferences.blp:319
msgid "User Location"
msgstr "用户位置"
#: data/gtk/preferences.blp:336
msgid "Import Game Launchers"
msgstr "导入游戏启动器"
#: data/gtk/preferences.blp:341 cartridges/importer/desktop_source.py:215
msgid "Desktop Entries"
msgstr "桌面项"
#: data/gtk/preferences.blp:353 data/gtk/window.blp:563
msgid "SteamGridDB"
msgstr "SteamGridDB"
#: data/gtk/preferences.blp:357
msgid "Authentication"
msgstr "身份认证"
#: data/gtk/preferences.blp:360
msgid "API Key"
msgstr "API 密钥"
#: data/gtk/preferences.blp:368
msgid "Use SteamGridDB"
msgstr "使用 SteamGridDB"
#: data/gtk/preferences.blp:369
msgid "Download images when adding or importing games"
msgstr "添加或导入游戏时下载图像"
#: data/gtk/preferences.blp:373
msgid "Prefer Over Official Images"
msgstr "偏好官方图片"
#: data/gtk/preferences.blp:377
msgid "Prefer Animated Images"
msgstr "偏好可活动的图像"
#: data/gtk/preferences.blp:383
msgid "Update Covers"
msgstr "更新封面"
#: data/gtk/preferences.blp:384
msgid "Fetch covers for games already in your library"
msgstr "获取您库中已有游戏的封面"
#: data/gtk/preferences.blp:389
msgid "Update"
msgstr "更新"
#: data/gtk/window.blp:6 data/gtk/window.blp:14
msgid "No Games Found"
msgstr "没有找到游戏"
#: data/gtk/window.blp:7 data/gtk/window.blp:15
msgid "Try a different search"
msgstr "请尝试搜索其他内容。"
#: data/gtk/window.blp:21
msgid "No Games"
msgstr "没有游戏"
#: data/gtk/window.blp:22
msgid "Use the + button to add games"
msgstr "使用+按钮添加游戏。"
#: data/gtk/window.blp:40
msgid "No Hidden Games"
msgstr "没有隐藏游戏"
#: data/gtk/window.blp:41
msgid "Games you hide will appear here"
msgstr "您隐藏的游戏将出现在这里。"
#: data/gtk/window.blp:76 data/gtk/window.blp:113 cartridges/main.py:249
msgid "All Games"
msgstr "所有游戏"
#: data/gtk/window.blp:140 cartridges/main.py:251
msgid "Added"
msgstr "已添加"
#: data/gtk/window.blp:162
msgid "Imported"
msgstr "已导入"
#: data/gtk/window.blp:260
msgid "Hidden Games"
msgstr "隐藏的游戏"
#: data/gtk/window.blp:368
msgid "Game Title"
msgstr "游戏名称"
#: data/gtk/window.blp:425
msgid "Play"
msgstr "启动"
#: data/gtk/window.blp:502
msgid "Sort"
msgstr "分类"
#: data/gtk/window.blp:505
msgid "A-Z"
msgstr "按 A-Z 排序"
#: data/gtk/window.blp:511
msgid "Z-A"
msgstr "按 Z-A 排序"
#: data/gtk/window.blp:517
msgid "Newest"
msgstr "最后添加的"
#: data/gtk/window.blp:523
msgid "Oldest"
msgstr "最先添加的"
#: data/gtk/window.blp:529
msgid "Last Played"
msgstr "最后玩过的"
#: data/gtk/window.blp:536
msgid "Show Hidden"
msgstr "显示隐藏的游戏"
#: data/gtk/window.blp:545
msgid "About Cartridges"
msgstr "关于 Cartridges"
#: data/gtk/window.blp:562
msgid "IGDB"
msgstr "IGDB"
#: data/gtk/window.blp:564
msgid "ProtonDB"
msgstr "ProtonDB"
#: data/gtk/window.blp:566
msgid "HowLongToBeat"
msgstr "多久响一次"
#. The variable is the title of the game
#: cartridges/main.py:226 cartridges/game.py:125
msgid "{} launched"
msgstr "{} 已启动"
#. Translators: Replace this with Your Name, Your Name <your.email@example.com>, or Your Name https://your-site.com for it to show up in the About dialog.
#: cartridges/main.py:291
msgid "translator-credits"
msgstr "译者名单"
#. The variable is the date when the game was added
#: cartridges/window.py:382
msgid "Added: {}"
msgstr "何时添加: {}"
#: cartridges/window.py:385
msgid "Never"
msgstr "从未"
#. The variable is the date when the game was last played
#: cartridges/window.py:389
msgid "Last played: {}"
msgstr "最近一次游玩在:{}"
#: cartridges/details_dialog.py:82
msgid "Apply"
msgstr "应用"
#: cartridges/details_dialog.py:88
msgid "Add New Game"
msgstr "添加新游戏"
#: cartridges/details_dialog.py:89
msgid "Add"
msgstr "添加"
#: cartridges/details_dialog.py:102
msgid "Executables"
msgstr "可执行文件"
#. Translate this string as you would translate "file"
#: cartridges/details_dialog.py:117
msgid "file.txt"
msgstr "文件.txt"
#. As in software
#: cartridges/details_dialog.py:119
msgid "program"
msgstr "程序"
#. Translate this string as you would translate "path to {}"
#: cartridges/details_dialog.py:124 cartridges/details_dialog.py:126
msgid "C:\\path\\to\\{}"
msgstr "C:\\路径\\到\\{}"
#. Translate this string as you would translate "path to {}"
#: cartridges/details_dialog.py:130 cartridges/details_dialog.py:132
msgid "/path/to/{}"
msgstr "/path/to/{}"
#: cartridges/details_dialog.py:137
msgid ""
"To launch the executable \"{}\", use the command:\n"
"\n"
"<tt>\"{}\"</tt>\n"
"\n"
"To open the file \"{}\" with the default application, use:\n"
"\n"
"<tt>{} \"{}\"</tt>\n"
"\n"
"If the path contains spaces, make sure to wrap it in double quotes!"
msgstr ""
"要启动可执行文件“{}”,请使用以下命令:\n"
"\n"
"<tt>“{}”</tt>\n"
"\n"
"要使用默认应用程序打开文件“{}”,请使用:\n"
"\n"
"<tt>{}“{}”</tt>\n"
"\n"
"如果路径包含空格,请确保将其用双引号引起来!"
#: cartridges/details_dialog.py:179 cartridges/details_dialog.py:185
msgid "Couldn't Add Game"
msgstr "无法添加游戏"
#: cartridges/details_dialog.py:179 cartridges/details_dialog.py:221
msgid "Game title cannot be empty."
msgstr "游戏标题不能为空。"
#: cartridges/details_dialog.py:185 cartridges/details_dialog.py:229
msgid "Executable cannot be empty."
msgstr "可执行文件不能为空。"
#: cartridges/details_dialog.py:220 cartridges/details_dialog.py:228
msgid "Couldn't Apply Preferences"
msgstr "无法应用偏好设置"
#. The variable is the title of the game
#: cartridges/game.py:139
msgid "{} hidden"
msgstr "{} 已隐藏"
#: cartridges/game.py:139
msgid "{} unhidden"
msgstr "{} 已取消隐藏"
#. The variable is the title of the game
#: cartridges/game.py:153
#, fuzzy
msgid "{} removed"
msgstr "{} 已删除"
#: cartridges/preferences.py:136
msgid "All games removed"
msgstr "所有游戏均已删除"
#: cartridges/preferences.py:188
msgid ""
"An API key is required to use SteamGridDB. You can generate one {}here{}."
msgstr "使用 SteamGridDB 需要 API 密钥。 您可以在{}此处{}生成一个。"
#: cartridges/preferences.py:203
msgid "Downloading covers…"
msgstr "正在下载封面…"
#: cartridges/preferences.py:222
msgid "Covers updated"
msgstr "封面已更新"
#: cartridges/preferences.py:370
msgid "Installation Not Found"
msgstr "未找到安装程序"
#: cartridges/preferences.py:371
msgid "Select a valid directory"
msgstr "选择一个有效的目录。"
#: cartridges/preferences.py:407 cartridges/importer/importer.py:317
msgid "Warning"
msgstr "警告"
#: cartridges/preferences.py:441
msgid "Invalid Directory"
msgstr "无效的目录"
#: cartridges/preferences.py:447
msgid "Set Location"
msgstr "设置位置"
#: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:318
msgid "Dismiss"
msgstr "不考虑"
#: cartridges/utils/relative_date.py:30
msgid "Today"
msgstr ""
#: cartridges/utils/relative_date.py:32
msgid "Yesterday"
msgstr ""
#: cartridges/utils/relative_date.py:36
#, fuzzy
msgid "Last Week"
msgstr "最后玩过的"
#: cartridges/utils/relative_date.py:38
msgid "This Month"
msgstr ""
#: cartridges/utils/relative_date.py:40
msgid "Last Month"
msgstr ""
#: cartridges/utils/relative_date.py:44
#, fuzzy
msgid "Last Year"
msgstr "最后玩过的"
#: cartridges/importer/importer.py:144
msgid "Importing Games…"
msgstr "正在导入游戏…"
#: cartridges/importer/importer.py:337
msgid "The following errors occured during import:"
msgstr "导入过程中出现以下错误:"
#: cartridges/importer/importer.py:366
msgid "No new games found"
msgstr "没有发现新游戏"
#. The variable is the number of games.
#: cartridges/importer/importer.py:379
#, fuzzy
msgid "{} game imported"
msgid_plural "{} games imported"
msgstr[0] "导入了 {} 个游戏"
#. The variable is the number of games. This text comes after "{0} games imported".
#: cartridges/importer/importer.py:383
#, fuzzy
msgid ", {} removed"
msgid_plural ", {} removed"
msgstr[0] "{} 已删除"
#. The variable is the name of the source
#: cartridges/importer/location.py:34
msgid "Select the {} cache directory."
msgstr "选择 {} 缓存目录。"
#. The variable is the name of the source
#: cartridges/importer/location.py:36
msgid "Select the {} configuration directory."
msgstr "选择 {} 配置目录。"
#. The variable is the name of the source
#: cartridges/importer/location.py:38
msgid "Select the {} data directory."
msgstr "选择 {} 数据目录。"
#: cartridges/importer/retroarch_source.py:129
msgid "No RetroArch Core Selected"
msgstr "未选择 RetroArch 核心"
#. The variable is a newline separated list of playlists
#: cartridges/importer/retroarch_source.py:131
msgid "The following playlists have no default core:"
msgstr "后续播放列表没有默认核心:"
#: cartridges/importer/retroarch_source.py:133
msgid "Games with no core selected were not imported"
msgstr "未选择核心的游戏不会被导入"
#: cartridges/store/managers/sgdb_manager.py:46
msgid "Couldn't Authenticate SteamGridDB"
msgstr "SteamGridDB 无法验证您的身份"
#: cartridges/store/managers/sgdb_manager.py:47
msgid "Verify your API key in preferences"
msgstr "在偏好设置中验证您的 API 密钥"
#, fuzzy
#~ msgid "1 game imported"
#~ msgid_plural "{} games imported"
#~ msgstr[0] "导入 {} 款游戏"
#, fuzzy
#~ msgid "1 removed"
#~ msgid_plural "{} removed"
#~ msgstr[0] "已删除 {} 款游戏"
#~ msgid "Cache Location"
#~ msgstr "缓存位置"

View File

@@ -1,4 +0,0 @@
{
"reportRedeclaration": "none",
"reportMissingModuleSource": "none"
}

View File

@@ -1,296 +0,0 @@
#!@PYTHON@
# cartridges-search-provider.in
#
# Copyright (c) 2014-2016 Cedric Bellegarde <cedric.bellegarde@adishatz.org>
# Copyright 2023 kramo
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
#
# SPDX-License-Identifier: GPL-3.0-or-later
# Heavily inspired by:
# https://gitlab.gnome.org/World/lollypop/-/blob/master/search-provider/lollypop-sp.in
import json
import gi
gi.require_version("Gdk", "4.0")
gi.require_version("GdkPixbuf", "2.0")
# pylint: disable=wrong-import-position
from gi.repository import GdkPixbuf, Gio, GLib
from cartridges import shared
class Server:
def __init__(self, con, path):
method_outargs = {}
method_inargs = {}
for interface in Gio.DBusNodeInfo.new_for_xml(self.__doc__).interfaces:
for method in interface.methods:
method_outargs[method.name] = (
"(" + "".join([arg.signature for arg in method.out_args]) + ")"
)
method_inargs[method.name] = tuple(
arg.signature for arg in method.in_args
)
con.register_object(
object_path=path,
interface_info=interface,
method_call_closure=self.on_method_call,
)
self.method_inargs = method_inargs
self.method_outargs = method_outargs
def on_method_call(
self,
_connection,
_sender,
_object_path,
_interface_name,
method_name,
parameters,
invocation,
):
args = list(parameters.unpack())
for i, sig in enumerate(self.method_inargs[method_name]):
if sig == "h":
msg = invocation.get_message()
fd_list = msg.get_unix_fd_list()
args[i] = fd_list.get(args[i])
try:
result = getattr(self, method_name)(*args)
# out_args is atleast (signature1).
# We therefore always wrap the result as a tuple.
# Refer to https://bugzilla.gnome.org/show_bug.cgi?id=765603
result = (result,)
out_args = self.method_outargs[method_name]
if out_args != "()":
variant = GLib.Variant(out_args, result)
invocation.return_value(variant)
else:
invocation.return_value(None)
except Exception: # pylint: disable=broad-exception-caught
pass
class SearchCartridgesService(Server, Gio.Application):
"""
<!DOCTYPE node PUBLIC
'-//freedesktop//DTD D-BUS Object Introspection 1.0//EN'
'http://www.freedesktop.org/standards/dbus/1.0/introspect.dtd'>
<node>
<interface name="org.gnome.Shell.SearchProvider2">
<method name="GetInitialResultSet">
<arg type="as" name="terms" direction="in" />
<arg type="as" name="results" direction="out" />
</method>
<method name="GetSubsearchResultSet">
<arg type="as" name="previous_results" direction="in" />
<arg type="as" name="terms" direction="in" />
<arg type="as" name="results" direction="out" />
</method>
<method name="GetResultMetas">
<arg type="as" name="identifiers" direction="in" />
<arg type="aa{sv}" name="metas" direction="out" />
</method>
<method name="ActivateResult">
<arg type="s" name="identifier" direction="in" />
<arg type="as" name="terms" direction="in" />
<arg type="u" name="timestamp" direction="in" />
</method>
<method name="LaunchSearch">
<arg type="as" name="terms" direction="in" />
<arg type="u" name="timestamp" direction="in" />
</method>
</interface>
</node>
"""
# pylint: disable=invalid-name
__SEARCH_BUS = "org.gnome.Shell.SearchProvider2"
__PATH_BUS = "@PREFIX@/SearchProvider"
def __init__(self):
Gio.Application.__init__(
self,
application_id="@APP_ID@.SearchProvider",
flags=Gio.ApplicationFlags.IS_SERVICE,
inactivity_timeout=10000,
)
self.games = {}
self.load_games_from_disk()
self.__bus = Gio.bus_get_sync(Gio.BusType.SESSION, None)
Gio.bus_own_name_on_connection(
self.__bus, self.__SEARCH_BUS, Gio.BusNameOwnerFlags.NONE, None, None
)
Server.__init__(self, self.__bus, self.__PATH_BUS)
def load_games_from_disk(self):
if not shared.games_dir.is_dir():
return
for game_file in shared.games_dir.iterdir():
try:
data = json.load(game_file.open())
except (OSError, json.decoder.JSONDecodeError):
continue
try:
# Use .get for compatibility with pre-2.0 games
if any(
{data.get("hidden"), data.get("blacklisted"), data.get("removed")}
):
print(f"Skipped {game_file.name}")
continue
self.games[data["game_id"]] = (data["name"], data["developer"])
except KeyError:
continue
def ActivateResult(self, game_id, _array, _utime):
argv = ["cartridges", "--launch", game_id]
(pid, _stdin, _stdout, _stderr) = GLib.spawn_async(
argv,
flags=GLib.SpawnFlags.SEARCH_PATH,
standard_input=False,
standard_output=False,
standard_error=False,
)
GLib.spawn_close_pid(pid)
def GetInitialResultSet(self, terms):
return self.__search(terms)
def GetResultMetas(self, game_ids):
results = []
try:
for game_id in game_ids:
empty_pixbuf = GdkPixbuf.Pixbuf.new(
GdkPixbuf.Colorspace.RGB, True, 8, 32, 32
)
pixbuf = None
if (path := shared.covers_dir / (game_id + ".tiff")).is_file():
try:
pixbuf = GdkPixbuf.Pixbuf.new_from_file_at_scale(
str(path), -1, 32, True
)
except GLib.Error as e:
print(e)
continue
elif (path := shared.covers_dir / (game_id + ".gif")).is_file():
try:
pixbuf = GdkPixbuf.PixbufAnimation.new_from_file(
str(path)
).get_static_image()
except GLib.Error as e:
print(e)
continue
d = {
"id": GLib.Variant("s", game_id),
"name": GLib.Variant("s", self.games[game_id][0]),
}
if pixbuf:
pixbuf.composite(
empty_pixbuf,
6,
0,
21,
32,
6,
0,
21 / pixbuf.get_width(),
32 / pixbuf.get_height(),
GdkPixbuf.InterpType.NEAREST,
255,
)
d["icon-data"] = GLib.Variant(
"(iiibiiay)",
[
empty_pixbuf.get_width(),
empty_pixbuf.get_height(),
empty_pixbuf.get_rowstride(),
empty_pixbuf.get_has_alpha(),
empty_pixbuf.get_bits_per_sample(),
empty_pixbuf.get_n_channels(),
empty_pixbuf.read_pixel_bytes().get_data(),
],
)
if self.games[game_id][1]:
d["description"] = GLib.Variant(
"s", GLib.markup_escape_text(self.games[game_id][1])
)
results.append(d)
except Exception as e: # pylint: disable=broad-exception-caught
print("SearchCartridgesService::GetResultMetas():", e)
return []
return results
def GetSubsearchResultSet(self, _previous_results, new_terms):
return self.__search(new_terms)
def LaunchSearch(self, terms, _utime):
search = " ".join(terms)
argv = ["cartridges", "--search", search]
(pid, _stdin, _stdout, _stderr) = GLib.spawn_async(
argv,
flags=GLib.SpawnFlags.SEARCH_PATH,
standard_input=False,
standard_output=False,
standard_error=False,
)
GLib.spawn_close_pid(pid)
def __search(self, terms):
game_ids = []
search = " ".join(terms).lower()
try:
for game_id, data in self.games.items():
if search in data[0].lower():
game_ids.append(game_id)
continue
if data[1] and search in data[1].lower():
game_ids.append(game_id)
continue
except Exception as e: # pylint: disable=broad-exception-caught
print("SearchCartridgesService::__search():", e)
return game_ids
def main():
service = SearchCartridgesService()
service.run()
if __name__ == "__main__":
main()

View File

@@ -1,25 +0,0 @@
# Heavily inspired by https://gitlab.gnome.org/World/lollypop/-/blob/master/search-provider/meson.build
service_dir = join_paths(get_option('datadir'), 'dbus-1', 'services')
serarch_provider_dir = join_paths(get_option('datadir'), 'gnome-shell', 'search-providers')
configure_file(
input: 'cartridges-search-provider.in',
output: 'cartridges-search-provider',
configuration: conf,
install_dir: libexecdir,
)
configure_file(
input: 'page.kramo.Cartridges.SearchProvider.service.in',
output: app_id + '.SearchProvider.service',
configuration: conf,
install_dir: service_dir,
)
configure_file(
input: 'page.kramo.Cartridges.SearchProvider.ini',
output: app_id + '.SearchProvider.ini',
configuration: conf,
install_dir: serarch_provider_dir,
)

View File

@@ -1,5 +0,0 @@
[Shell Search Provider]
DesktopId=@APP_ID@.desktop
BusName=@APP_ID@.SearchProvider
ObjectPath=@PREFIX@/SearchProvider
Version=2

View File

@@ -1,3 +0,0 @@
[D-BUS Service]
Name=@APP_ID@.SearchProvider
Exec=@libexecdir@/cartridges-search-provider

Some files were not shown because too many files have changed in this diff Show More