Compare commits
1 Commits
page.kramo
...
yuzu-sourc
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
755b733023 |
1
.github/FUNDING.yml
vendored
@@ -1 +0,0 @@
|
|||||||
github: [kra-mo]
|
|
||||||
3
.github/ISSUE_TEMPLATE/bug_report.md
vendored
@@ -23,9 +23,6 @@ A clear and concise description of what you expected to happen.
|
|||||||
**Screenshots**
|
**Screenshots**
|
||||||
If applicable, add screenshots to help explain your problem.
|
If applicable, add screenshots to help explain your problem.
|
||||||
|
|
||||||
**Logs**
|
|
||||||
If applicable, attatch your logs from `Main Menu > About Cartridges > Troubleshooting > Debugging Information` to the issue.
|
|
||||||
|
|
||||||
**System (please complete the following information):**
|
**System (please complete the following information):**
|
||||||
- OS: [e.g. Fedora Linux]
|
- OS: [e.g. Fedora Linux]
|
||||||
- Installation method [e.g. Flatpak]
|
- Installation method [e.g. Flatpak]
|
||||||
|
|||||||
60
.github/workflows/ci.yml
vendored
@@ -1,60 +0,0 @@
|
|||||||
on:
|
|
||||||
push:
|
|
||||||
branches: [main]
|
|
||||||
pull_request:
|
|
||||||
name: CI
|
|
||||||
concurrency:
|
|
||||||
group: release-${{ github.sha }}
|
|
||||||
jobs:
|
|
||||||
flatpak:
|
|
||||||
name: Flatpak
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
container:
|
|
||||||
image: bilelmoussaoui/flatpak-github-actions:gnome-45
|
|
||||||
options: --privileged
|
|
||||||
steps:
|
|
||||||
- name: Checkout
|
|
||||||
uses: actions/checkout@v4
|
|
||||||
|
|
||||||
- name: Flatpak Builder
|
|
||||||
uses: flatpak/flatpak-github-actions/flatpak-builder@v6.3
|
|
||||||
with:
|
|
||||||
bundle: page.kramo.Cartridges.Devel.flatpak
|
|
||||||
manifest-path: flatpak/page.kramo.Cartridges.Devel.json
|
|
||||||
|
|
||||||
# windows:
|
|
||||||
# name: Windows
|
|
||||||
# runs-on: windows-latest
|
|
||||||
# steps:
|
|
||||||
# - name: Checkout
|
|
||||||
# uses: actions/checkout@v4
|
|
||||||
|
|
||||||
# - name: Setup MSYS2
|
|
||||||
# uses: msys2/setup-msys2@v2
|
|
||||||
# with:
|
|
||||||
# msystem: UCRT64
|
|
||||||
# update: true
|
|
||||||
# install: mingw-w64-ucrt-x86_64-gtk4 mingw-w64-ucrt-x86_64-libadwaita mingw-w64-ucrt-x86_64-python-gobject mingw-w64-ucrt-x86_64-python-yaml mingw-w64-ucrt-x86_64-python-requests mingw-w64-ucrt-x86_64-python-pillow mingw-w64-ucrt-x86_64-desktop-file-utils mingw-w64-ucrt-x86_64-ca-certificates mingw-w64-ucrt-x86_64-meson git
|
|
||||||
|
|
||||||
# - name: Compile
|
|
||||||
# shell: msys2 {0}
|
|
||||||
# run: |
|
|
||||||
# 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}
|
|
||||||
# run: |
|
|
||||||
# set +e
|
|
||||||
# timeout 2 cartridges; [ "$?" -eq "124" ]
|
|
||||||
|
|
||||||
# - name: Inno Setup
|
|
||||||
# run: iscc ".\_build\windows\Cartridges.iss"
|
|
||||||
|
|
||||||
# - name: Upload Artifact
|
|
||||||
# uses: actions/upload-artifact@v3
|
|
||||||
# with:
|
|
||||||
# name: Windows Installer
|
|
||||||
# path: _build/windows/Output/Cartridges Setup.exe
|
|
||||||
19
.github/workflows/flatpak-builder.yml
vendored
Normal file
@@ -0,0 +1,19 @@
|
|||||||
|
on:
|
||||||
|
push:
|
||||||
|
branches: [main]
|
||||||
|
pull_request:
|
||||||
|
name: CI
|
||||||
|
jobs:
|
||||||
|
flatpak:
|
||||||
|
name: "Flatpak"
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
container:
|
||||||
|
image: bilelmoussaoui/flatpak-github-actions:gnome-44
|
||||||
|
options: --privileged
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@v3
|
||||||
|
- uses: flatpak/flatpak-github-actions/flatpak-builder@v6
|
||||||
|
with:
|
||||||
|
bundle: hu.kramo.Cartridges.Devel.flatpak
|
||||||
|
manifest-path: flatpak/hu.kramo.Cartridges.Devel.json
|
||||||
|
cache-key: flatpak-builder-${{ github.sha }}
|
||||||
45
.github/workflows/publish-release.yml
vendored
@@ -1,45 +0,0 @@
|
|||||||
on:
|
|
||||||
push:
|
|
||||||
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
|
|
||||||
|
|
||||||
- name: Download workflow artifact
|
|
||||||
uses: dawidd6/action-download-artifact@v3.0.0
|
|
||||||
with:
|
|
||||||
workflow: ci.yml
|
|
||||||
commit: ${{ github.sha }}
|
|
||||||
|
|
||||||
- name: Get release notes
|
|
||||||
shell: python
|
|
||||||
run: |
|
|
||||||
import re, textwrap
|
|
||||||
open_file = open("./data/page.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]
|
|
||||||
string = textwrap.dedent(string)
|
|
||||||
open_file = open("release_notes", "w", encoding="utf-8")
|
|
||||||
open_file.write(string)
|
|
||||||
open_file.close()
|
|
||||||
|
|
||||||
- name: Get tag name
|
|
||||||
id: get_tag_name
|
|
||||||
run: echo tag_name=${GITHUB_REF#refs/tags/} >> $GITHUB_OUTPUT
|
|
||||||
|
|
||||||
- name: Publish release
|
|
||||||
uses: softprops/action-gh-release@v0.1.15
|
|
||||||
with:
|
|
||||||
# files: Windows Installer/Cartridges Setup.exe
|
|
||||||
# fail_on_unmatched_files: true
|
|
||||||
tag_name: ${{ steps.get_tag_name.outputs.tag_name }}
|
|
||||||
body_path: release_notes
|
|
||||||
32
.github/workflows/windows.yml
vendored
Normal file
@@ -0,0 +1,32 @@
|
|||||||
|
on:
|
||||||
|
push:
|
||||||
|
branches: [main]
|
||||||
|
pull_request:
|
||||||
|
name: "Build for Windows"
|
||||||
|
jobs:
|
||||||
|
windows:
|
||||||
|
name: "Build"
|
||||||
|
runs-on: windows-latest
|
||||||
|
steps:
|
||||||
|
- name: Checkout
|
||||||
|
uses: actions/checkout@v3
|
||||||
|
- name: MSYS2
|
||||||
|
uses: msys2/setup-msys2@v2
|
||||||
|
with:
|
||||||
|
msystem: UCRT64
|
||||||
|
update: true
|
||||||
|
install: mingw-w64-ucrt-x86_64-gtk4 mingw-w64-ucrt-x86_64-libadwaita mingw-w64-ucrt-x86_64-python-gobject mingw-w64-ucrt-x86_64-python-yaml mingw-w64-ucrt-x86_64-python-requests mingw-w64-ucrt-x86_64-python-pillow mingw-w64-ucrt-x86_64-desktop-file-utils mingw-w64-ucrt-x86_64-ca-certificates mingw-w64-ucrt-x86_64-meson git
|
||||||
|
- name: Compile
|
||||||
|
shell: msys2 {0}
|
||||||
|
run: |
|
||||||
|
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: "Inno Setup"
|
||||||
|
run: iscc ".\_build\Cartridges.iss"
|
||||||
|
- name: "Upload Artifact"
|
||||||
|
uses: actions/upload-artifact@v3
|
||||||
|
with:
|
||||||
|
name: "Installer"
|
||||||
|
path: "_build/Output/Cartridges Setup.exe"
|
||||||
@@ -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).
|
||||||
@@ -1,14 +1,7 @@
|
|||||||
# Contributing
|
# Contributing
|
||||||
|
|
||||||
## Code
|
## Code
|
||||||
|
Fork the repository, make your changes, then create a pull request.
|
||||||
Be sure to follow the [code style](#code-style) of the project.
|
|
||||||
|
|
||||||
### Adding a feature
|
|
||||||
[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 GitHub issue you're fixing if one was already open.
|
|
||||||
|
|
||||||
## Translations
|
## Translations
|
||||||
### Weblate
|
### Weblate
|
||||||
@@ -24,13 +17,13 @@ The project can be translated on [Weblate](https://hosted.weblate.org/engage/car
|
|||||||
# Building
|
# Building
|
||||||
|
|
||||||
## GNOME Builder
|
## GNOME Builder
|
||||||
1. Install [GNOME Builder](https://flathub.org/apps/org.gnome.Builder).
|
1. Install [GNOME Builder](https://flathub.org/apps/details/org.gnome.Builder).
|
||||||
2. Click "Clone Repository" with `https://github.com/kra-mo/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.
|
3. Click on the build button (hammer) at the top.
|
||||||
|
|
||||||
## For Windows
|
## For Windows
|
||||||
1. Install [MSYS2](https://www.msys2.org/).
|
1. Install [MSYS2](https://www.msys2.org/).
|
||||||
2. From the MSYS2 shell, install the required dependencies listed [here](https://github.com/kra-mo/cartridges/blob/main/.github/workflows/ci.yml).
|
2. From the MSYS2 shell, install the required dependencies listed [here](https://github.com/kra-mo/cartridges/blob/main/.github/workflows/windows.yml).
|
||||||
3. Build it via Meson.
|
3. Build it via Meson.
|
||||||
|
|
||||||
## Meson
|
## Meson
|
||||||
@@ -40,23 +33,3 @@ cd cartridges
|
|||||||
meson setup build
|
meson setup build
|
||||||
ninja -C build install
|
ninja -C build install
|
||||||
```
|
```
|
||||||
|
|
||||||
# Code style
|
|
||||||
|
|
||||||
All code is auto-formatted with [Black](https://github.com/psf/black) and linted with [Pylint](https://github.com/pylint-dev/pylint). Imports are sorted by [isort](https://github.com/pycqa/isort).
|
|
||||||
|
|
||||||
VSCode extensions are available for all of these and you can set them up with the following `settings.json` configuration:
|
|
||||||
|
|
||||||
```json
|
|
||||||
"python.formatting.provider": "none",
|
|
||||||
"[python]": {
|
|
||||||
"editor.defaultFormatter": "ms-python.black-formatter",
|
|
||||||
"editor.formatOnSave": true,
|
|
||||||
"editor.codeActionsOnSave": {
|
|
||||||
"source.organizeImports": true
|
|
||||||
},
|
|
||||||
},
|
|
||||||
"isort.args":["--profile", "black"],
|
|
||||||
```
|
|
||||||
|
|
||||||
For other code editors, you can install them via `pip` and invoke them from the command line.
|
|
||||||
|
|||||||
78
README.md
@@ -1,65 +1,53 @@
|
|||||||
|
|
||||||
|
<div align="center">
|
||||||
|
<img src="data/icons/hicolor/scalable/apps/hu.kramo.Cartridges.svg" width="128" height="128">
|
||||||
|
|
||||||
|
# Cartridges
|
||||||
|
|
||||||
|
A GTK4 + Libadwaita game launcher
|
||||||
|
|
||||||
|
[![GNOME Circle][circle-image]][circle-url]
|
||||||
|
[![Flathub][flathub-image]][flathub-url]
|
||||||
|
[![Build status][github-actions-image]][github-actions-url]
|
||||||
|
[![Translation Status][weblate-image]][weblate-url]
|
||||||
|
[![License][license-image]][license-url]
|
||||||
|
[![Code style][code-style-image]][code-style-url]
|
||||||
|
[![Discord][discord-image]][discord-url]
|
||||||
|
|
||||||
[circle-url]: https://circle.gnome.org
|
[circle-url]: https://circle.gnome.org
|
||||||
[circle-image]: https://circle.gnome.org/assets/button/badge.svg
|
[circle-image]: https://circle.gnome.org/assets/button/badge.svg
|
||||||
|
[github-actions-url]: https://github.com/kra-mo/cartridges
|
||||||
|
[github-actions-image]: https://github.com/kra-mo/cartridges/actions/workflows/flatpak-builder.yml/badge.svg
|
||||||
|
[license-url]: https://github.com/kra-mo/cartridges/blob/main/LICENSE
|
||||||
|
[license-image]: https://img.shields.io/github/license/kra-mo/cartridges
|
||||||
|
[code-style-url]: https://github.com/psf/black
|
||||||
|
[code-style-image]: https://img.shields.io/badge/code%20style-black-000000?style=flat
|
||||||
[weblate-url]: https://hosted.weblate.org/engage/cartridges/
|
[weblate-url]: https://hosted.weblate.org/engage/cartridges/
|
||||||
[weblate-image]: https://hosted.weblate.org/widgets/cartridges/-/cartridges/svg-badge.svg
|
[weblate-image]: https://hosted.weblate.org/widgets/cartridges/-/cartridges/svg-badge.svg
|
||||||
[discord-url]: https://discord.gg/4KSFh3AmQR
|
[discord-url]: https://discord.gg/4KSFh3AmQR
|
||||||
[discord-image]: https://img.shields.io/discord/1088155799299313754?color=%235865F2&label=discord&logo=discord&logoColor=%23FFFFFF&style=for-the-badge
|
[discord-image]: https://img.shields.io/discord/1088155799299313754?color=%235865F2&label=discord&logo=discord&logoColor=%23FFFFFF
|
||||||
[matrix-url]: https://matrix.to/#/#cartridges:matrix.org
|
[flathub-url]: https://flathub.org/apps/hu.kramo.Cartridges
|
||||||
[matrix-image]: https://img.shields.io/matrix/cartridges:matrix.org?label=Matrix&logo=matrix&color=%230dbd8b&style=for-the-badge
|
[flathub-image]: https://img.shields.io/flathub/v/hu.kramo.Cartridges
|
||||||
[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
|
|
||||||
|
|
||||||
<div align="center">
|
|
||||||
<img src="data/icons/hicolor/scalable/apps/page.kramo.Cartridges.svg" width="128" height="128">
|
|
||||||
|
|
||||||
# Cartridges
|
|
||||||
|
|
||||||
A GTK4 + Libadwaita game launcher
|
|
||||||
|
|
||||||
[![GNOME Circle][circle-image]][circle-url]
|
|
||||||
[![Translation Status][weblate-image]][weblate-url]
|
|
||||||
|
|
||||||
[![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">
|
<img src="data/screenshots/1.png">
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
# The Project
|
# 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
|
## Features
|
||||||
|
|
||||||
- Manually adding and editing games
|
- Manually adding and editing games
|
||||||
- Importing games from various sources:
|
- Importing games from Steam, Lutris, Heroic, Bottles and itch
|
||||||
- Steam
|
- Support for multiple Steam install locations
|
||||||
- Lutris
|
|
||||||
- Heroic
|
|
||||||
- Bottles
|
|
||||||
- itch
|
|
||||||
- Legendary
|
|
||||||
- RetroArch
|
|
||||||
- Flatpak
|
|
||||||
- Desktop Entries
|
|
||||||
- Filtering games by source
|
|
||||||
- Searching and sorting by title, date added and last played
|
|
||||||
- Hiding games
|
- Hiding games
|
||||||
|
- Searching and sorting by title, date added and last played
|
||||||
- Automatically downloading cover art from [SteamGridDB](https://www.steamgriddb.com/)
|
- Automatically downloading cover art from [SteamGridDB](https://www.steamgriddb.com/)
|
||||||
- Searching for games on various databases
|
- Searching for games on various databases
|
||||||
- Animated covers
|
- Animated covers
|
||||||
- A search provider for GNOME
|
|
||||||
|
|
||||||
For updates and questions, join our [Discord server][discord-url] (bridged to [Matrix](https://matrix.to/#/#cartridges:matrix.org))!
|
For updates and questions, join our [Discord server][discord-url]!
|
||||||
|
|
||||||
## Donations
|
|
||||||
I accept donations through [GitHub Sponsors](https://github.com/sponsors/kra-mo).
|
|
||||||
|
|
||||||
Thank you for your generosity! 💜
|
|
||||||
|
|
||||||
# Installation
|
# Installation
|
||||||
|
|
||||||
@@ -69,7 +57,7 @@ Thank you for your generosity! 💜
|
|||||||
|
|
||||||
The app is available on Flathub.
|
The app is available on Flathub.
|
||||||
|
|
||||||
<a href=https://flathub.org/apps/page.kramo.Cartridges><img width='240' alt='Download on Flathub' src='https://dl.flathub.org/assets/badges/flathub-badge-en.png'/></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
|
## Windows
|
||||||
|
|
||||||
@@ -82,7 +70,7 @@ Note: Windows might present you with a warning when trying to install the app. T
|
|||||||
|
|
||||||
### Winget
|
### Winget
|
||||||
|
|
||||||
Install the latest release with the command: `winget install cartridges`.
|
Install the latest release with the command: `winget install cartridges`.
|
||||||
|
|
||||||
## Building manually
|
## Building manually
|
||||||
|
|
||||||
@@ -96,6 +84,6 @@ Thanks to [Weblate](https://weblate.org/) for hosting our translations!
|
|||||||
|
|
||||||
# Code of Conduct
|
# 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).
|
||||||
|
|
||||||
See [CODE_OF_CONDUCT.md](https://github.com/kra-mo/cartridges/blob/main/CODE_OF_CONDUCT.md).
|
See [CODE_OF_CONDUCT.md](https://github.com/kra-mo/cartridges/blob/main/CODE_OF_CONDUCT.md).
|
||||||
@@ -22,20 +22,14 @@ Cartridges is a simple game launcher for all of your games. It has support for i
|
|||||||
<maintainer>
|
<maintainer>
|
||||||
<foaf:Person>
|
<foaf:Person>
|
||||||
<foaf:name>kramo</foaf:name>
|
<foaf:name>kramo</foaf:name>
|
||||||
<foaf:mbox rdf:resource="mailto:contact@kramo.page" />
|
<foaf:mbox rdf:resource="mailto:contact@kramo.hu" />
|
||||||
<foaf:account>
|
<foaf:account>
|
||||||
<foaf:OnlineAccount>
|
<foaf:OnlineAccount>
|
||||||
<foaf:accountServiceHomepage rdf:resource="https://github.com"/>
|
<foaf:accountServiceHomepage rdf:resource="https://github.com"/>
|
||||||
<foaf:accountName>kra-mo</foaf:accountName>
|
<foaf:accountName>kra-mo</foaf:accountName>
|
||||||
</foaf:OnlineAccount>
|
</foaf:OnlineAccount>
|
||||||
</foaf:account>
|
</foaf:account>
|
||||||
<foaf:account>
|
|
||||||
<foaf:OnlineAccount>
|
|
||||||
<foaf:accountServiceHomepage rdf:resource="https://gitlab.gnome.org"/>
|
|
||||||
<foaf:accountName>kramo</foaf:accountName>
|
|
||||||
</foaf:OnlineAccount>
|
|
||||||
</foaf:account>
|
|
||||||
</foaf:Person>
|
</foaf:Person>
|
||||||
</maintainer>
|
</maintainer>
|
||||||
|
|
||||||
</Project>
|
</Project>
|
||||||
@@ -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()
|
|
||||||
@@ -1,173 +0,0 @@
|
|||||||
# flatpak_source.py
|
|
||||||
#
|
|
||||||
# Copyright 2022-2023 kramo
|
|
||||||
#
|
|
||||||
# This program is free software: you can redistribute it and/or modify
|
|
||||||
# it under the terms of the GNU General Public License as published by
|
|
||||||
# the Free Software Foundation, either version 3 of the License, or
|
|
||||||
# (at your option) any later version.
|
|
||||||
#
|
|
||||||
# This program is distributed in the hope that it will be useful,
|
|
||||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
# GNU General Public License for more details.
|
|
||||||
#
|
|
||||||
# You should have received a copy of the GNU General Public License
|
|
||||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
||||||
#
|
|
||||||
# SPDX-License-Identifier: GPL-3.0-or-later
|
|
||||||
|
|
||||||
from itertools import chain
|
|
||||||
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.location import Location, LocationSubPath
|
|
||||||
from cartridges.importer.source import ExecutableFormatSource, SourceIterable
|
|
||||||
|
|
||||||
|
|
||||||
class FlatpakSourceIterable(SourceIterable):
|
|
||||||
source: "FlatpakSource"
|
|
||||||
|
|
||||||
def __iter__(self):
|
|
||||||
"""Generator method producing games"""
|
|
||||||
|
|
||||||
icon_theme = Gtk.IconTheme.new()
|
|
||||||
if user_data := self.source.locations.user_data["icons"]:
|
|
||||||
icon_theme.add_search_path(str(user_data))
|
|
||||||
|
|
||||||
if system_data := self.source.locations.system_data["icons"]:
|
|
||||||
icon_theme.add_search_path(str(system_data))
|
|
||||||
|
|
||||||
if not (system_data or user_data):
|
|
||||||
return
|
|
||||||
|
|
||||||
blacklist = (
|
|
||||||
{
|
|
||||||
"hu.kramo.Cartridges",
|
|
||||||
"hu.kramo.Cartridges.Devel",
|
|
||||||
"page.kramo.Cartridges",
|
|
||||||
"page.kramo.Cartridges.Devel",
|
|
||||||
}
|
|
||||||
if shared.schema.get_boolean("flatpak-import-launchers")
|
|
||||||
else {
|
|
||||||
"hu.kramo.Cartridges",
|
|
||||||
"hu.kramo.Cartridges.Devel",
|
|
||||||
"page.kramo.Cartridges",
|
|
||||||
"page.kramo.Cartridges.Devel",
|
|
||||||
"com.valvesoftware.Steam",
|
|
||||||
"net.lutris.Lutris",
|
|
||||||
"com.heroicgameslauncher.hgl",
|
|
||||||
"com.usebottles.Bottles",
|
|
||||||
"io.itch.itch",
|
|
||||||
"org.libretro.RetroArch",
|
|
||||||
}
|
|
||||||
)
|
|
||||||
|
|
||||||
generators = set(
|
|
||||||
location.iterdir()
|
|
||||||
for location in (
|
|
||||||
self.source.locations.user_data["applications"],
|
|
||||||
self.source.locations.system_data["applications"],
|
|
||||||
)
|
|
||||||
if location
|
|
||||||
)
|
|
||||||
|
|
||||||
for entry in chain(*generators):
|
|
||||||
if entry.suffix != ".desktop":
|
|
||||||
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
|
|
||||||
|
|
||||||
if (
|
|
||||||
flatpak_id := keyfile.get_string("Desktop Entry", "X-Flatpak")
|
|
||||||
) in blacklist or flatpak_id != entry.stem:
|
|
||||||
continue
|
|
||||||
|
|
||||||
name = keyfile.get_string("Desktop Entry", "Name")
|
|
||||||
|
|
||||||
except GLib.Error:
|
|
||||||
continue
|
|
||||||
|
|
||||||
values = {
|
|
||||||
"source": self.source.source_id,
|
|
||||||
"added": shared.import_time,
|
|
||||||
"name": name,
|
|
||||||
"game_id": self.source.game_id_format.format(game_id=flatpak_id),
|
|
||||||
"executable": self.source.make_executable(flatpak_id=flatpak_id),
|
|
||||||
}
|
|
||||||
game = Game(values)
|
|
||||||
|
|
||||||
additional_data = {}
|
|
||||||
|
|
||||||
try:
|
|
||||||
if (
|
|
||||||
icon_path := icon_theme.lookup_icon(
|
|
||||||
keyfile.get_string("Desktop Entry", "Icon"),
|
|
||||||
None,
|
|
||||||
512,
|
|
||||||
1,
|
|
||||||
shared.win.get_direction(),
|
|
||||||
0,
|
|
||||||
)
|
|
||||||
.get_file()
|
|
||||||
.get_path()
|
|
||||||
):
|
|
||||||
additional_data = {"local_icon_path": Path(icon_path)}
|
|
||||||
else:
|
|
||||||
pass
|
|
||||||
except GLib.Error:
|
|
||||||
pass
|
|
||||||
|
|
||||||
yield (game, additional_data)
|
|
||||||
|
|
||||||
|
|
||||||
class FlatpakLocations(NamedTuple):
|
|
||||||
system_data: Location
|
|
||||||
user_data: Location
|
|
||||||
|
|
||||||
|
|
||||||
class FlatpakSource(ExecutableFormatSource):
|
|
||||||
"""Generic Flatpak source"""
|
|
||||||
|
|
||||||
source_id = "flatpak"
|
|
||||||
name = _("Flatpak")
|
|
||||||
iterable_class = FlatpakSourceIterable
|
|
||||||
executable_format = "flatpak run {flatpak_id}"
|
|
||||||
available_on = {"linux"}
|
|
||||||
|
|
||||||
locations: FlatpakLocations
|
|
||||||
|
|
||||||
def __init__(self) -> None:
|
|
||||||
super().__init__()
|
|
||||||
self.locations = FlatpakLocations(
|
|
||||||
Location(
|
|
||||||
schema_key="flatpak-system-location",
|
|
||||||
candidates=("/var/lib/flatpak/",),
|
|
||||||
paths={
|
|
||||||
"applications": LocationSubPath("exports/share/applications", True),
|
|
||||||
"icons": LocationSubPath("exports/share/icons", True),
|
|
||||||
},
|
|
||||||
invalid_subtitle=Location.DATA_INVALID_SUBTITLE,
|
|
||||||
optional=True,
|
|
||||||
),
|
|
||||||
Location(
|
|
||||||
schema_key="flatpak-user-location",
|
|
||||||
candidates=(shared.data_dir / "flatpak",),
|
|
||||||
paths={
|
|
||||||
"applications": LocationSubPath("exports/share/applications", True),
|
|
||||||
"icons": LocationSubPath("exports/share/icons", True),
|
|
||||||
},
|
|
||||||
invalid_subtitle=Location.DATA_INVALID_SUBTITLE,
|
|
||||||
optional=True,
|
|
||||||
),
|
|
||||||
)
|
|
||||||
@@ -1,387 +0,0 @@
|
|||||||
# heroic_source.py
|
|
||||||
#
|
|
||||||
# Copyright 2022-2023 kramo
|
|
||||||
# Copyright 2023 Geoffrey Coulaud
|
|
||||||
#
|
|
||||||
# This program is free software: you can redistribute it and/or modify
|
|
||||||
# it under the terms of the GNU General Public License as published by
|
|
||||||
# the Free Software Foundation, either version 3 of the License, or
|
|
||||||
# (at your option) any later version.
|
|
||||||
#
|
|
||||||
# This program is distributed in the hope that it will be useful,
|
|
||||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
# GNU General Public License for more details.
|
|
||||||
#
|
|
||||||
# You should have received a copy of the GNU General Public License
|
|
||||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
||||||
#
|
|
||||||
# SPDX-License-Identifier: GPL-3.0-or-later
|
|
||||||
|
|
||||||
import json
|
|
||||||
import logging
|
|
||||||
from abc import abstractmethod
|
|
||||||
from functools import cached_property
|
|
||||||
from hashlib import sha256
|
|
||||||
from json import JSONDecodeError
|
|
||||||
from pathlib import Path
|
|
||||||
from typing import Iterable, NamedTuple, Optional, TypedDict
|
|
||||||
|
|
||||||
from cartridges import shared
|
|
||||||
from cartridges.game import Game
|
|
||||||
from cartridges.importer.location import Location, LocationSubPath
|
|
||||||
from cartridges.importer.source import (
|
|
||||||
SourceIterable,
|
|
||||||
SourceIterationResult,
|
|
||||||
URLExecutableSource,
|
|
||||||
)
|
|
||||||
|
|
||||||
|
|
||||||
def path_json_load(path: Path):
|
|
||||||
"""
|
|
||||||
Load JSON from the file at the given path
|
|
||||||
|
|
||||||
:raises OSError: if the file can't be opened
|
|
||||||
:raises JSONDecodeError: if the file isn't valid JSON
|
|
||||||
"""
|
|
||||||
with path.open("r", encoding="utf-8") as open_file:
|
|
||||||
return json.load(open_file)
|
|
||||||
|
|
||||||
|
|
||||||
class InvalidLibraryFileError(Exception):
|
|
||||||
pass
|
|
||||||
|
|
||||||
|
|
||||||
class InvalidInstalledFileError(Exception):
|
|
||||||
pass
|
|
||||||
|
|
||||||
|
|
||||||
class InvalidStoreFileError(Exception):
|
|
||||||
pass
|
|
||||||
|
|
||||||
|
|
||||||
class HeroicLibraryEntry(TypedDict):
|
|
||||||
app_name: str
|
|
||||||
installed: Optional[bool]
|
|
||||||
runner: str
|
|
||||||
title: str
|
|
||||||
developer: str
|
|
||||||
art_square: str
|
|
||||||
|
|
||||||
|
|
||||||
class SubSourceIterable(Iterable):
|
|
||||||
"""Class representing a Heroic sub-source"""
|
|
||||||
|
|
||||||
source: "HeroicSource"
|
|
||||||
source_iterable: "HeroicSourceIterable"
|
|
||||||
name: str
|
|
||||||
service: str
|
|
||||||
image_uri_params: str = ""
|
|
||||||
relative_library_path: Path
|
|
||||||
library_json_entries_key: str = "library"
|
|
||||||
|
|
||||||
def __init__(self, source, source_iterable) -> None:
|
|
||||||
self.source = source
|
|
||||||
self.source_iterable = source_iterable
|
|
||||||
|
|
||||||
@cached_property
|
|
||||||
def library_path(self) -> Path:
|
|
||||||
path = self.source.locations.config.root / self.relative_library_path
|
|
||||||
logging.debug("Using Heroic %s library.json path %s", self.name, path)
|
|
||||||
return path
|
|
||||||
|
|
||||||
def process_library_entry(self, entry: HeroicLibraryEntry) -> SourceIterationResult:
|
|
||||||
"""Build a Game from a Heroic library entry"""
|
|
||||||
|
|
||||||
app_name = entry["app_name"]
|
|
||||||
runner = entry["runner"]
|
|
||||||
|
|
||||||
# Build game
|
|
||||||
values = {
|
|
||||||
"source": f"{self.source.source_id}_{self.service}",
|
|
||||||
"added": shared.import_time,
|
|
||||||
"name": entry["title"],
|
|
||||||
"developer": entry.get("developer", None),
|
|
||||||
"game_id": self.source.game_id_format.format(
|
|
||||||
service=self.service, game_id=app_name
|
|
||||||
),
|
|
||||||
"executable": self.source.make_executable(runner=runner, app_name=app_name),
|
|
||||||
"hidden": self.source_iterable.is_hidden(app_name),
|
|
||||||
}
|
|
||||||
game = Game(values)
|
|
||||||
|
|
||||||
# Get the image path from the Heroic cache
|
|
||||||
# Filenames are derived from the URL that Heroic used to get the file
|
|
||||||
uri: str = entry["art_square"] + self.image_uri_params
|
|
||||||
digest = sha256(uri.encode()).hexdigest()
|
|
||||||
image_path = self.source.locations.config.root / "images-cache" / digest
|
|
||||||
additional_data = {"local_image_path": image_path}
|
|
||||||
|
|
||||||
return (game, additional_data)
|
|
||||||
|
|
||||||
def __iter__(self):
|
|
||||||
"""
|
|
||||||
Iterate through the games with a generator
|
|
||||||
:raises InvalidLibraryFileError: on initial call if the library file is bad
|
|
||||||
"""
|
|
||||||
|
|
||||||
try:
|
|
||||||
iterator = iter(
|
|
||||||
path_json_load(self.library_path)[self.library_json_entries_key]
|
|
||||||
)
|
|
||||||
except (OSError, JSONDecodeError, TypeError, KeyError) as error:
|
|
||||||
raise InvalidLibraryFileError(
|
|
||||||
f"Invalid {self.library_path.name}"
|
|
||||||
) from error
|
|
||||||
for entry in iterator:
|
|
||||||
try:
|
|
||||||
yield self.process_library_entry(entry)
|
|
||||||
except KeyError as error:
|
|
||||||
logging.warning(
|
|
||||||
"Skipped invalid %s game %s",
|
|
||||||
self.name,
|
|
||||||
entry.get("app_name", "UNKNOWN"),
|
|
||||||
exc_info=error,
|
|
||||||
)
|
|
||||||
continue
|
|
||||||
|
|
||||||
|
|
||||||
class StoreSubSourceIterable(SubSourceIterable):
|
|
||||||
"""
|
|
||||||
Class representing a "store" sub source.
|
|
||||||
Games can be installed or not, this class does the check accordingly.
|
|
||||||
"""
|
|
||||||
|
|
||||||
relative_installed_path: Path
|
|
||||||
installed_app_names: set[str]
|
|
||||||
|
|
||||||
@cached_property
|
|
||||||
def installed_path(self) -> Path:
|
|
||||||
path = self.source.locations.config.root / self.relative_installed_path
|
|
||||||
logging.debug("Using Heroic %s installed.json path %s", self.name, path)
|
|
||||||
return path
|
|
||||||
|
|
||||||
@abstractmethod
|
|
||||||
def get_installed_app_names(self) -> set[str]:
|
|
||||||
"""
|
|
||||||
Get the sub source's installed app names as a set.
|
|
||||||
|
|
||||||
:raises InvalidInstalledFileError: if the installed file data cannot be read
|
|
||||||
Whenever possible, `__cause__` is set with the original exception
|
|
||||||
"""
|
|
||||||
|
|
||||||
def is_installed(self, app_name: str) -> bool:
|
|
||||||
return app_name in self.installed_app_names
|
|
||||||
|
|
||||||
def process_library_entry(self, entry):
|
|
||||||
# Skip games that are not installed
|
|
||||||
app_name = entry["app_name"]
|
|
||||||
if not self.is_installed(app_name):
|
|
||||||
logging.warning(
|
|
||||||
"Skipped %s game %s (%s): not installed",
|
|
||||||
self.service,
|
|
||||||
entry["title"],
|
|
||||||
app_name,
|
|
||||||
)
|
|
||||||
return None
|
|
||||||
# Process entry as normal
|
|
||||||
return super().process_library_entry(entry)
|
|
||||||
|
|
||||||
def __iter__(self):
|
|
||||||
"""
|
|
||||||
Iterate through the installed games with a generator
|
|
||||||
:raises InvalidLibraryFileError: on initial call if the library file is bad
|
|
||||||
:raises InvalidInstalledFileError: on initial call if the installed file is bad
|
|
||||||
"""
|
|
||||||
self.installed_app_names = self.get_installed_app_names()
|
|
||||||
yield from super().__iter__()
|
|
||||||
|
|
||||||
|
|
||||||
class SideloadIterable(SubSourceIterable):
|
|
||||||
name = "sideload"
|
|
||||||
service = "sideload"
|
|
||||||
relative_library_path = Path("sideload_apps") / "library.json"
|
|
||||||
library_json_entries_key = "games"
|
|
||||||
|
|
||||||
|
|
||||||
class LegendaryIterable(StoreSubSourceIterable):
|
|
||||||
name = "legendary"
|
|
||||||
service = "epic"
|
|
||||||
image_uri_params = "?h=400&resize=1&w=300"
|
|
||||||
relative_library_path = Path("store_cache") / "legendary_library.json"
|
|
||||||
|
|
||||||
# relative_installed_path = (
|
|
||||||
# Path("legendary") / "legendaryConfig" / "legendary" / "installed.json"
|
|
||||||
# )
|
|
||||||
|
|
||||||
@cached_property
|
|
||||||
def installed_path(self) -> Path:
|
|
||||||
"""Get the right path depending on the Heroic version"""
|
|
||||||
# TODO after Heroic 2.9 has been out for a while
|
|
||||||
# We should use the commented out relative_installed_path
|
|
||||||
# and remove this property override.
|
|
||||||
|
|
||||||
heroic_config_path = self.source.locations.config.root
|
|
||||||
# Heroic >= 2.9
|
|
||||||
if (path := heroic_config_path / "legendaryConfig").is_dir():
|
|
||||||
logging.debug("Using Heroic >= 2.9 legendary file")
|
|
||||||
# Heroic <= 2.8
|
|
||||||
elif heroic_config_path.is_relative_to(shared.flatpak_dir):
|
|
||||||
# Heroic flatpak
|
|
||||||
path = shared.flatpak_dir / "com.heroicgameslauncher.hgl" / "config"
|
|
||||||
logging.debug("Using Heroic flatpak <= 2.8 legendary file")
|
|
||||||
else:
|
|
||||||
# Heroic native
|
|
||||||
logging.debug("Using Heroic native <= 2.8 legendary file")
|
|
||||||
path = shared.host_config_dir
|
|
||||||
|
|
||||||
path = path / "legendary" / "installed.json"
|
|
||||||
logging.debug("Using Heroic %s installed.json path %s", self.name, path)
|
|
||||||
return path
|
|
||||||
|
|
||||||
def get_installed_app_names(self):
|
|
||||||
try:
|
|
||||||
return set(path_json_load(self.installed_path).keys())
|
|
||||||
except (OSError, JSONDecodeError, AttributeError) as error:
|
|
||||||
raise InvalidInstalledFileError(
|
|
||||||
f"Invalid {self.installed_path.name}"
|
|
||||||
) from error
|
|
||||||
|
|
||||||
|
|
||||||
class GogIterable(StoreSubSourceIterable):
|
|
||||||
name = "gog"
|
|
||||||
service = "gog"
|
|
||||||
library_json_entries_key = "games"
|
|
||||||
relative_library_path = Path("store_cache") / "gog_library.json"
|
|
||||||
relative_installed_path = Path("gog_store") / "installed.json"
|
|
||||||
|
|
||||||
def get_installed_app_names(self):
|
|
||||||
try:
|
|
||||||
return {
|
|
||||||
app_name
|
|
||||||
for entry in path_json_load(self.installed_path)["installed"]
|
|
||||||
if (app_name := entry.get("appName")) is not None
|
|
||||||
}
|
|
||||||
except (OSError, JSONDecodeError, KeyError, AttributeError) as error:
|
|
||||||
raise InvalidInstalledFileError(
|
|
||||||
f"Invalid {self.installed_path.name}"
|
|
||||||
) from error
|
|
||||||
|
|
||||||
|
|
||||||
class NileIterable(StoreSubSourceIterable):
|
|
||||||
name = "nile"
|
|
||||||
service = "amazon"
|
|
||||||
relative_library_path = Path("store_cache") / "nile_library.json"
|
|
||||||
relative_installed_path = Path("nile_config") / "nile" / "installed.json"
|
|
||||||
|
|
||||||
def get_installed_app_names(self):
|
|
||||||
try:
|
|
||||||
installed_json = path_json_load(self.installed_path)
|
|
||||||
return {
|
|
||||||
app_name
|
|
||||||
for entry in installed_json
|
|
||||||
if (app_name := entry.get("id")) is not None
|
|
||||||
}
|
|
||||||
except (OSError, JSONDecodeError, AttributeError) as error:
|
|
||||||
raise InvalidInstalledFileError(
|
|
||||||
f"Invalid {self.installed_path.name}"
|
|
||||||
) from error
|
|
||||||
|
|
||||||
|
|
||||||
class HeroicSourceIterable(SourceIterable):
|
|
||||||
source: "HeroicSource"
|
|
||||||
|
|
||||||
hidden_app_names: set[str] = set()
|
|
||||||
|
|
||||||
def is_hidden(self, app_name: str) -> bool:
|
|
||||||
return app_name in self.hidden_app_names
|
|
||||||
|
|
||||||
def get_hidden_app_names(self) -> set[str]:
|
|
||||||
"""Get the hidden app names from store/config.json
|
|
||||||
|
|
||||||
:raises InvalidStoreFileError: if the store is invalid for some reason
|
|
||||||
"""
|
|
||||||
|
|
||||||
try:
|
|
||||||
store = path_json_load(self.source.locations.config["store_config.json"])
|
|
||||||
self.hidden_app_names = {
|
|
||||||
app_name
|
|
||||||
for game in store["games"]["hidden"]
|
|
||||||
if (app_name := game.get("appName")) is not None
|
|
||||||
}
|
|
||||||
except KeyError:
|
|
||||||
logging.warning('No ["games"]["hidden"] key in Heroic store file')
|
|
||||||
except (OSError, JSONDecodeError, TypeError) as error:
|
|
||||||
logging.error("Invalid Heroic store file", exc_info=error)
|
|
||||||
raise InvalidStoreFileError() from error
|
|
||||||
|
|
||||||
def __iter__(self):
|
|
||||||
"""Generator method producing games from all the Heroic sub-sources"""
|
|
||||||
|
|
||||||
self.get_hidden_app_names()
|
|
||||||
|
|
||||||
# Get games from the sub sources
|
|
||||||
for sub_source_class in (
|
|
||||||
SideloadIterable,
|
|
||||||
LegendaryIterable,
|
|
||||||
GogIterable,
|
|
||||||
NileIterable,
|
|
||||||
):
|
|
||||||
sub_source = sub_source_class(self.source, self)
|
|
||||||
|
|
||||||
if not shared.schema.get_boolean("heroic-import-" + sub_source.service):
|
|
||||||
logging.debug("Skipping Heroic %s: disabled", sub_source.service)
|
|
||||||
continue
|
|
||||||
try:
|
|
||||||
sub_source_iterable = iter(sub_source)
|
|
||||||
yield from sub_source_iterable
|
|
||||||
except (InvalidLibraryFileError, InvalidInstalledFileError) as error:
|
|
||||||
logging.error(
|
|
||||||
"Skipping bad Heroic sub-source %s",
|
|
||||||
sub_source.service,
|
|
||||||
exc_info=error,
|
|
||||||
)
|
|
||||||
continue
|
|
||||||
|
|
||||||
|
|
||||||
class HeroicLocations(NamedTuple):
|
|
||||||
config: Location
|
|
||||||
|
|
||||||
|
|
||||||
class HeroicSource(URLExecutableSource):
|
|
||||||
"""Generic Heroic Games Launcher source"""
|
|
||||||
|
|
||||||
source_id = "heroic"
|
|
||||||
name = _("Heroic")
|
|
||||||
iterable_class = HeroicSourceIterable
|
|
||||||
url_format = "heroic://launch/{runner}/{app_name}"
|
|
||||||
available_on = {"linux", "win32"}
|
|
||||||
|
|
||||||
locations: HeroicLocations
|
|
||||||
|
|
||||||
@property
|
|
||||||
def game_id_format(self) -> str:
|
|
||||||
"""The string format used to construct game IDs"""
|
|
||||||
return self.source_id + "_{service}_{game_id}"
|
|
||||||
|
|
||||||
def __init__(self) -> None:
|
|
||||||
super().__init__()
|
|
||||||
self.locations = HeroicLocations(
|
|
||||||
Location(
|
|
||||||
schema_key="heroic-location",
|
|
||||||
candidates=(
|
|
||||||
shared.config_dir / "heroic",
|
|
||||||
shared.host_config_dir / "heroic",
|
|
||||||
shared.flatpak_dir
|
|
||||||
/ "com.heroicgameslauncher.hgl"
|
|
||||||
/ "config"
|
|
||||||
/ "heroic",
|
|
||||||
shared.appdata_dir / "heroic",
|
|
||||||
),
|
|
||||||
paths={
|
|
||||||
"config.json": LocationSubPath("config.json"),
|
|
||||||
"store_config.json": LocationSubPath("store/config.json"),
|
|
||||||
},
|
|
||||||
invalid_subtitle=Location.CONFIG_INVALID_SUBTITLE,
|
|
||||||
)
|
|
||||||
)
|
|
||||||
@@ -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)
|
|
||||||
@@ -1,388 +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 os
|
|
||||||
import shlex
|
|
||||||
import sys
|
|
||||||
from time import time
|
|
||||||
from typing import Any, Optional
|
|
||||||
|
|
||||||
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
|
|
||||||
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.migrate_files_v1_to_v2 import migrate_files_v1_to_v2
|
|
||||||
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))
|
|
||||||
|
|
||||||
def do_activate(self) -> None: # pylint: disable=arguments-differ
|
|
||||||
"""Called on app creation"""
|
|
||||||
|
|
||||||
setup_logging()
|
|
||||||
log_system_info()
|
|
||||||
|
|
||||||
if os.name == "nt":
|
|
||||||
migrate_files_v1_to_v2()
|
|
||||||
|
|
||||||
# Set fallback icon-name
|
|
||||||
Gtk.Window.set_default_icon_name(shared.APP_ID)
|
|
||||||
|
|
||||||
# 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",),
|
|
||||||
("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()
|
|
||||||
|
|
||||||
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:
|
|
||||||
name = globals()[f'{source_id.split("_")[0].title()}Source'].name
|
|
||||||
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 for it to show up in the about window
|
|
||||||
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,
|
|
||||||
) -> CartridgesWindow:
|
|
||||||
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:
|
|
||||||
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}{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_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]}",
|
|
||||||
action[1],
|
|
||||||
)
|
|
||||||
|
|
||||||
scope.add_action(simple_action)
|
|
||||||
|
|
||||||
|
|
||||||
def main(_version: int) -> Any:
|
|
||||||
"""App entry point"""
|
|
||||||
app = CartridgesApplication()
|
|
||||||
return app.run(sys.argv)
|
|
||||||
@@ -1,447 +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
|
|
||||||
|
|
||||||
import logging
|
|
||||||
import re
|
|
||||||
from pathlib import Path
|
|
||||||
from shutil import rmtree
|
|
||||||
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.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 = Gtk.Template.Child()
|
|
||||||
import_page = Gtk.Template.Child()
|
|
||||||
sgdb_page = Gtk.Template.Child()
|
|
||||||
|
|
||||||
sources_group = Gtk.Template.Child()
|
|
||||||
|
|
||||||
exit_after_launch_switch = Gtk.Template.Child()
|
|
||||||
cover_launches_game_switch = Gtk.Template.Child()
|
|
||||||
high_quality_images_switch = Gtk.Template.Child()
|
|
||||||
|
|
||||||
remove_missing_switch = Gtk.Template.Child()
|
|
||||||
|
|
||||||
steam_expander_row = Gtk.Template.Child()
|
|
||||||
steam_data_action_row = Gtk.Template.Child()
|
|
||||||
steam_data_file_chooser_button = Gtk.Template.Child()
|
|
||||||
|
|
||||||
lutris_expander_row = Gtk.Template.Child()
|
|
||||||
lutris_data_action_row = Gtk.Template.Child()
|
|
||||||
lutris_data_file_chooser_button = Gtk.Template.Child()
|
|
||||||
lutris_import_steam_switch = Gtk.Template.Child()
|
|
||||||
lutris_import_flatpak_switch = Gtk.Template.Child()
|
|
||||||
|
|
||||||
heroic_expander_row = Gtk.Template.Child()
|
|
||||||
heroic_config_action_row = Gtk.Template.Child()
|
|
||||||
heroic_config_file_chooser_button = Gtk.Template.Child()
|
|
||||||
heroic_import_epic_switch = Gtk.Template.Child()
|
|
||||||
heroic_import_gog_switch = Gtk.Template.Child()
|
|
||||||
heroic_import_amazon_switch = Gtk.Template.Child()
|
|
||||||
heroic_import_sideload_switch = Gtk.Template.Child()
|
|
||||||
|
|
||||||
bottles_expander_row = Gtk.Template.Child()
|
|
||||||
bottles_data_action_row = Gtk.Template.Child()
|
|
||||||
bottles_data_file_chooser_button = Gtk.Template.Child()
|
|
||||||
|
|
||||||
itch_expander_row = Gtk.Template.Child()
|
|
||||||
itch_config_action_row = Gtk.Template.Child()
|
|
||||||
itch_config_file_chooser_button = Gtk.Template.Child()
|
|
||||||
|
|
||||||
legendary_expander_row = Gtk.Template.Child()
|
|
||||||
legendary_config_action_row = Gtk.Template.Child()
|
|
||||||
legendary_config_file_chooser_button = Gtk.Template.Child()
|
|
||||||
|
|
||||||
retroarch_expander_row = Gtk.Template.Child()
|
|
||||||
retroarch_config_action_row = Gtk.Template.Child()
|
|
||||||
retroarch_config_file_chooser_button = Gtk.Template.Child()
|
|
||||||
|
|
||||||
flatpak_expander_row = Gtk.Template.Child()
|
|
||||||
flatpak_system_data_action_row = Gtk.Template.Child()
|
|
||||||
flatpak_system_data_file_chooser_button = Gtk.Template.Child()
|
|
||||||
flatpak_user_data_action_row = Gtk.Template.Child()
|
|
||||||
flatpak_user_data_file_chooser_button = Gtk.Template.Child()
|
|
||||||
flatpak_import_launchers_switch = Gtk.Template.Child()
|
|
||||||
|
|
||||||
desktop_switch = Gtk.Template.Child()
|
|
||||||
|
|
||||||
sgdb_key_group = Gtk.Template.Child()
|
|
||||||
sgdb_key_entry_row = Gtk.Template.Child()
|
|
||||||
sgdb_switch = Gtk.Template.Child()
|
|
||||||
sgdb_prefer_switch = Gtk.Template.Child()
|
|
||||||
sgdb_animated_switch = Gtk.Template.Child()
|
|
||||||
sgdb_fetch_button = Gtk.Template.Child()
|
|
||||||
sgdb_stack = Gtk.Template.Child()
|
|
||||||
sgdb_spinner = Gtk.Template.Child()
|
|
||||||
|
|
||||||
danger_zone_group = Gtk.Template.Child()
|
|
||||||
remove_all_games_list_box = Gtk.Template.Child()
|
|
||||||
reset_list_box = Gtk.Template.Child()
|
|
||||||
reset_group = Gtk.Template.Child()
|
|
||||||
|
|
||||||
removed_games: set[Game] = set()
|
|
||||||
warning_menu_buttons: dict = {}
|
|
||||||
|
|
||||||
def __init__(self, **kwargs: Any) -> None:
|
|
||||||
super().__init__(**kwargs)
|
|
||||||
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_list_box.connect("row-activated", self.remove_all_games)
|
|
||||||
|
|
||||||
# Debug
|
|
||||||
if shared.PROFILE == "development":
|
|
||||||
self.reset_group.set_visible(True)
|
|
||||||
self.reset_list_box.connect("row-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)
|
|
||||||
|
|
||||||
# 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_spinning(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_spinning(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",
|
|
||||||
"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 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) -> None:
|
|
||||||
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()
|
|
||||||
|
|
||||||
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
|
|
||||||
path = Path(shared.schema.get_string(location.schema_key)).expanduser()
|
|
||||||
# Remove the path prefix if picked via Flatpak portal
|
|
||||||
subtitle = re.sub("/run/user/\\d*/doc/.*/", "", str(path))
|
|
||||||
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)
|
|
||||||
@@ -1,82 +0,0 @@
|
|||||||
# shared.py.in
|
|
||||||
#
|
|
||||||
# Copyright 2022-2023 kramo
|
|
||||||
#
|
|
||||||
# This program is free software: you can redistribute it and/or modify
|
|
||||||
# it under the terms of the GNU General Public License as published by
|
|
||||||
# the Free Software Foundation, either version 3 of the License, or
|
|
||||||
# (at your option) any later version.
|
|
||||||
#
|
|
||||||
# This program is distributed in the hope that it will be useful,
|
|
||||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
# GNU General Public License for more details.
|
|
||||||
#
|
|
||||||
# You should have received a copy of the GNU General Public License
|
|
||||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
||||||
#
|
|
||||||
# SPDX-License-Identifier: GPL-3.0-or-later
|
|
||||||
|
|
||||||
from enum import IntEnum, auto
|
|
||||||
from os import getenv
|
|
||||||
from pathlib import Path
|
|
||||||
|
|
||||||
from gi.repository import Gdk, Gio, GLib
|
|
||||||
|
|
||||||
|
|
||||||
class AppState(IntEnum):
|
|
||||||
DEFAULT = auto()
|
|
||||||
LOAD_FROM_DISK = auto()
|
|
||||||
IMPORT = auto()
|
|
||||||
REMOVE_ALL_GAMES = auto()
|
|
||||||
UNDO_REMOVE_ALL_GAMES = auto()
|
|
||||||
|
|
||||||
|
|
||||||
APP_ID = "@APP_ID@"
|
|
||||||
VERSION = "@VERSION@"
|
|
||||||
PREFIX = "@PREFIX@"
|
|
||||||
PROFILE = "@PROFILE@"
|
|
||||||
TIFF_COMPRESSION = "@TIFF_COMPRESSION@"
|
|
||||||
SPEC_VERSION = 1.5 # The version of the game_id.json spec
|
|
||||||
|
|
||||||
schema = Gio.Settings.new(APP_ID)
|
|
||||||
state_schema = Gio.Settings.new(APP_ID + ".State")
|
|
||||||
|
|
||||||
home = Path.home()
|
|
||||||
|
|
||||||
data_dir = Path(GLib.get_user_data_dir())
|
|
||||||
host_data_dir = Path(getenv("HOST_XDG_DATA_HOME", Path.home() / ".local" / "share"))
|
|
||||||
|
|
||||||
config_dir = Path(GLib.get_user_config_dir())
|
|
||||||
host_config_dir = Path(getenv("HOST_XDG_CONFIG_HOME", Path.home() / ".config"))
|
|
||||||
|
|
||||||
cache_dir = Path(GLib.get_user_cache_dir())
|
|
||||||
host_cache_dir = Path(getenv("HOST_XDG_CACHE_HOME", Path.home() / ".cache"))
|
|
||||||
|
|
||||||
flatpak_dir = home / ".var" / "app"
|
|
||||||
|
|
||||||
games_dir = data_dir / "cartridges" / "games"
|
|
||||||
covers_dir = data_dir / "cartridges" / "covers"
|
|
||||||
|
|
||||||
appdata_dir = Path(getenv("appdata") or r"C:\Users\Default\AppData\Roaming")
|
|
||||||
local_appdata_dir = Path(
|
|
||||||
getenv("csidl_local_appdata") or r"C:\Users\Default\AppData\Local"
|
|
||||||
)
|
|
||||||
programfiles32_dir = Path(getenv("programfiles(x86)") or r"C:\Program Files (x86)")
|
|
||||||
|
|
||||||
try:
|
|
||||||
scale_factor = max(
|
|
||||||
monitor.get_scale_factor()
|
|
||||||
for monitor in Gdk.Display.get_default().get_monitors()
|
|
||||||
)
|
|
||||||
except AttributeError: # If shared.py is imported by the search provider
|
|
||||||
pass
|
|
||||||
else:
|
|
||||||
image_size = (200 * scale_factor, 300 * scale_factor)
|
|
||||||
|
|
||||||
# pylint: disable=invalid-name
|
|
||||||
win = None
|
|
||||||
importer = None
|
|
||||||
import_time = None
|
|
||||||
store = None
|
|
||||||
log_files = None
|
|
||||||
@@ -1,198 +0,0 @@
|
|||||||
# local_cover_manager.py
|
|
||||||
#
|
|
||||||
# Copyright 2023 Geoffrey Coulaud
|
|
||||||
# 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
|
|
||||||
|
|
||||||
from pathlib import Path
|
|
||||||
from typing import NamedTuple
|
|
||||||
|
|
||||||
import requests
|
|
||||||
from gi.repository import GdkPixbuf, Gio
|
|
||||||
from requests.exceptions import HTTPError, SSLError
|
|
||||||
|
|
||||||
from cartridges import shared
|
|
||||||
from cartridges.game import Game
|
|
||||||
from cartridges.store.managers.manager import Manager
|
|
||||||
from cartridges.store.managers.steam_api_manager import SteamAPIManager
|
|
||||||
from cartridges.utils.save_cover import convert_cover, save_cover
|
|
||||||
|
|
||||||
|
|
||||||
class ImageSize(NamedTuple):
|
|
||||||
width: float = 0
|
|
||||||
height: float = 0
|
|
||||||
|
|
||||||
@property
|
|
||||||
def aspect_ratio(self) -> float:
|
|
||||||
return self.width / self.height
|
|
||||||
|
|
||||||
def __str__(self):
|
|
||||||
return f"{self.width}x{self.height}"
|
|
||||||
|
|
||||||
def __mul__(self, scale: float | int) -> "ImageSize":
|
|
||||||
return ImageSize(
|
|
||||||
self.width * scale,
|
|
||||||
self.height * scale,
|
|
||||||
)
|
|
||||||
|
|
||||||
def __truediv__(self, divisor: float | int) -> "ImageSize":
|
|
||||||
return self * (1 / divisor)
|
|
||||||
|
|
||||||
def __add__(self, other_size: "ImageSize") -> "ImageSize":
|
|
||||||
return ImageSize(
|
|
||||||
self.width + other_size.width,
|
|
||||||
self.height + other_size.height,
|
|
||||||
)
|
|
||||||
|
|
||||||
def __sub__(self, other_size: "ImageSize") -> "ImageSize":
|
|
||||||
return self + (other_size * -1)
|
|
||||||
|
|
||||||
def element_wise_div(self, other_size: "ImageSize") -> "ImageSize":
|
|
||||||
"""Divide every element of self by the equivalent in the other size"""
|
|
||||||
return ImageSize(
|
|
||||||
self.width / other_size.width,
|
|
||||||
self.height / other_size.height,
|
|
||||||
)
|
|
||||||
|
|
||||||
def element_wise_mul(self, other_size: "ImageSize") -> "ImageSize":
|
|
||||||
"""Multiply every element of self by the equivalent in the other size"""
|
|
||||||
return ImageSize(
|
|
||||||
self.width * other_size.width,
|
|
||||||
self.height * other_size.height,
|
|
||||||
)
|
|
||||||
|
|
||||||
def invert(self) -> "ImageSize":
|
|
||||||
"""Invert the element of self"""
|
|
||||||
return ImageSize(1, 1).element_wise_div(self)
|
|
||||||
|
|
||||||
|
|
||||||
class CoverManager(Manager):
|
|
||||||
"""
|
|
||||||
Manager in charge of adding the cover image of the game
|
|
||||||
|
|
||||||
Order of priority is:
|
|
||||||
1. local cover
|
|
||||||
2. icon cover
|
|
||||||
3. online cover
|
|
||||||
"""
|
|
||||||
|
|
||||||
run_after = (SteamAPIManager,)
|
|
||||||
retryable_on = (HTTPError, SSLError, ConnectionError)
|
|
||||||
|
|
||||||
def download_image(self, url: str) -> Path:
|
|
||||||
image_file = Gio.File.new_tmp()[0]
|
|
||||||
path = Path(image_file.get_path())
|
|
||||||
with requests.get(url, timeout=5) as cover:
|
|
||||||
cover.raise_for_status()
|
|
||||||
path.write_bytes(cover.content)
|
|
||||||
return path
|
|
||||||
|
|
||||||
def is_stretchable(self, source_size: ImageSize, cover_size: ImageSize) -> bool:
|
|
||||||
is_taller = source_size.aspect_ratio < cover_size.aspect_ratio
|
|
||||||
if is_taller:
|
|
||||||
return True
|
|
||||||
max_stretch = 0.12
|
|
||||||
resized_height = (1 / source_size.aspect_ratio) * cover_size.width
|
|
||||||
stretch = 1 - (resized_height / cover_size.height)
|
|
||||||
return stretch <= max_stretch
|
|
||||||
|
|
||||||
def composite_cover(
|
|
||||||
self,
|
|
||||||
image_path: Path,
|
|
||||||
scale: float = 1,
|
|
||||||
blur_size: ImageSize = ImageSize(2, 2),
|
|
||||||
) -> GdkPixbuf.Pixbuf:
|
|
||||||
"""
|
|
||||||
Return the image composited with a background blur.
|
|
||||||
If the image is stretchable, just stretch it.
|
|
||||||
|
|
||||||
:param path: Path where the source image is located
|
|
||||||
:param scale:
|
|
||||||
Scale of the smalled image side
|
|
||||||
compared to the corresponding side in the cover
|
|
||||||
:param blur_size: Size of the downscaled image used for the blur
|
|
||||||
"""
|
|
||||||
|
|
||||||
# Load source image
|
|
||||||
source = GdkPixbuf.Pixbuf.new_from_file(
|
|
||||||
str(convert_cover(image_path, resize=False))
|
|
||||||
)
|
|
||||||
source_size = ImageSize(source.get_width(), source.get_height())
|
|
||||||
cover_size = ImageSize._make(shared.image_size)
|
|
||||||
|
|
||||||
# Stretch if possible
|
|
||||||
if scale == 1 and self.is_stretchable(source_size, cover_size):
|
|
||||||
return source
|
|
||||||
|
|
||||||
# Create the blurred cover background
|
|
||||||
# fmt: off
|
|
||||||
cover = (
|
|
||||||
source
|
|
||||||
.scale_simple(*blur_size, GdkPixbuf.InterpType.BILINEAR)
|
|
||||||
.scale_simple(*cover_size, GdkPixbuf.InterpType.BILINEAR)
|
|
||||||
)
|
|
||||||
# fmt: on
|
|
||||||
|
|
||||||
# Scale to fit, apply scaling, then center
|
|
||||||
uniform_scale = scale * min(cover_size.element_wise_div(source_size))
|
|
||||||
source_in_cover_size = source_size * uniform_scale
|
|
||||||
source_in_cover_position = (cover_size - source_in_cover_size) / 2
|
|
||||||
|
|
||||||
# Center the scaled source image in the cover
|
|
||||||
source.composite(
|
|
||||||
cover,
|
|
||||||
*source_in_cover_position,
|
|
||||||
*source_in_cover_size,
|
|
||||||
*source_in_cover_position,
|
|
||||||
uniform_scale,
|
|
||||||
uniform_scale,
|
|
||||||
GdkPixbuf.InterpType.BILINEAR,
|
|
||||||
255,
|
|
||||||
)
|
|
||||||
return cover
|
|
||||||
|
|
||||||
def main(self, game: Game, additional_data: dict) -> None:
|
|
||||||
if game.blacklisted:
|
|
||||||
return
|
|
||||||
for key in (
|
|
||||||
"local_image_path",
|
|
||||||
"local_icon_path",
|
|
||||||
"online_cover_url",
|
|
||||||
):
|
|
||||||
# Get an image path
|
|
||||||
if not (value := additional_data.get(key)):
|
|
||||||
continue
|
|
||||||
if key == "online_cover_url":
|
|
||||||
image_path = self.download_image(value)
|
|
||||||
else:
|
|
||||||
image_path = Path(value)
|
|
||||||
if not image_path.is_file():
|
|
||||||
continue
|
|
||||||
|
|
||||||
# Icon cover
|
|
||||||
composite_kwargs = {}
|
|
||||||
|
|
||||||
if key == "local_icon_path":
|
|
||||||
composite_kwargs["scale"] = 0.7
|
|
||||||
composite_kwargs["blur_size"] = ImageSize(1, 2)
|
|
||||||
|
|
||||||
save_cover(
|
|
||||||
game.game_id,
|
|
||||||
convert_cover(
|
|
||||||
pixbuf=self.composite_cover(image_path, **composite_kwargs)
|
|
||||||
),
|
|
||||||
)
|
|
||||||
@@ -1,163 +0,0 @@
|
|||||||
# store.py
|
|
||||||
#
|
|
||||||
# Copyright 2023 Geoffrey Coulaud
|
|
||||||
#
|
|
||||||
# This program is free software: you can redistribute it and/or modify
|
|
||||||
# it under the terms of the GNU General Public License as published by
|
|
||||||
# the Free Software Foundation, either version 3 of the License, or
|
|
||||||
# (at your option) any later version.
|
|
||||||
#
|
|
||||||
# This program is distributed in the hope that it will be useful,
|
|
||||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
# GNU General Public License for more details.
|
|
||||||
#
|
|
||||||
# You should have received a copy of the GNU General Public License
|
|
||||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
||||||
#
|
|
||||||
# SPDX-License-Identifier: GPL-3.0-or-later
|
|
||||||
|
|
||||||
import logging
|
|
||||||
from typing import Any, Generator, MutableMapping, Optional
|
|
||||||
|
|
||||||
from cartridges import shared
|
|
||||||
from cartridges.game import Game
|
|
||||||
from cartridges.store.managers.manager import Manager
|
|
||||||
from cartridges.store.pipeline import Pipeline
|
|
||||||
|
|
||||||
|
|
||||||
class Store:
|
|
||||||
"""Class in charge of handling games being added to the app."""
|
|
||||||
|
|
||||||
managers: dict[type[Manager], Manager]
|
|
||||||
pipeline_managers: set[Manager]
|
|
||||||
pipelines: dict[str, Pipeline]
|
|
||||||
source_games: MutableMapping[str, MutableMapping[str, Game]]
|
|
||||||
new_game_ids: set[str]
|
|
||||||
duplicate_game_ids: set[str]
|
|
||||||
|
|
||||||
def __init__(self) -> None:
|
|
||||||
self.managers = {}
|
|
||||||
self.pipeline_managers = set()
|
|
||||||
self.pipelines = {}
|
|
||||||
self.source_games = {}
|
|
||||||
self.new_game_ids = set()
|
|
||||||
self.duplicate_game_ids = set()
|
|
||||||
|
|
||||||
def __contains__(self, obj: object) -> bool:
|
|
||||||
"""Check if the game is present in the store with the `in` keyword"""
|
|
||||||
if not isinstance(obj, Game):
|
|
||||||
return False
|
|
||||||
if not (source_mapping := self.source_games.get(obj.base_source)):
|
|
||||||
return False
|
|
||||||
return obj.game_id in source_mapping
|
|
||||||
|
|
||||||
def __iter__(self) -> Generator[Game, None, None]:
|
|
||||||
"""Iterate through the games in the store with `for ... in`"""
|
|
||||||
for _source_id, games_mapping in self.source_games.items():
|
|
||||||
for _game_id, game in games_mapping.items():
|
|
||||||
yield game
|
|
||||||
|
|
||||||
def __len__(self) -> int:
|
|
||||||
"""Get the number of games in the store with the `len` builtin"""
|
|
||||||
return sum(len(source_mapping) for source_mapping in self.source_games.values())
|
|
||||||
|
|
||||||
def __getitem__(self, game_id: str) -> Game:
|
|
||||||
"""Get a game by its id with `store["game_id_goes_here"]`"""
|
|
||||||
for game in iter(self):
|
|
||||||
if game.game_id == game_id:
|
|
||||||
return game
|
|
||||||
raise KeyError("Game not found in store")
|
|
||||||
|
|
||||||
def get(self, game_id: str, default: Any = None) -> Game | Any:
|
|
||||||
"""Get a game by its ID, with a fallback if not found"""
|
|
||||||
try:
|
|
||||||
game = self[game_id]
|
|
||||||
return game
|
|
||||||
except KeyError:
|
|
||||||
return default
|
|
||||||
|
|
||||||
def add_manager(self, manager: Manager, in_pipeline: bool = True) -> None:
|
|
||||||
"""Add a manager to the store"""
|
|
||||||
manager_type = type(manager)
|
|
||||||
self.managers[manager_type] = manager
|
|
||||||
self.toggle_manager_in_pipelines(manager_type, in_pipeline)
|
|
||||||
|
|
||||||
def toggle_manager_in_pipelines(
|
|
||||||
self, manager_type: type[Manager], enable: bool
|
|
||||||
) -> None:
|
|
||||||
"""Change if a manager should run in new pipelines"""
|
|
||||||
if enable:
|
|
||||||
self.pipeline_managers.add(self.managers[manager_type])
|
|
||||||
else:
|
|
||||||
self.pipeline_managers.discard(self.managers[manager_type])
|
|
||||||
|
|
||||||
def cleanup_game(self, game: Game) -> None:
|
|
||||||
"""Remove a game's files, dismiss any loose toasts"""
|
|
||||||
for path in (
|
|
||||||
shared.games_dir / f"{game.game_id}.json",
|
|
||||||
shared.covers_dir / f"{game.game_id}.tiff",
|
|
||||||
shared.covers_dir / f"{game.game_id}.gif",
|
|
||||||
):
|
|
||||||
path.unlink(missing_ok=True)
|
|
||||||
|
|
||||||
# TODO: don't run this if the state is startup
|
|
||||||
for undo in ("remove", "hide"):
|
|
||||||
try:
|
|
||||||
shared.win.toasts[(game, undo)].dismiss()
|
|
||||||
shared.win.toasts.pop((game, undo))
|
|
||||||
except KeyError:
|
|
||||||
pass
|
|
||||||
|
|
||||||
def add_game(
|
|
||||||
self, game: Game, additional_data: dict, run_pipeline: bool = True
|
|
||||||
) -> Optional[Pipeline]:
|
|
||||||
"""Add a game to the app"""
|
|
||||||
|
|
||||||
# Ignore games from a newer spec version
|
|
||||||
if game.version > shared.SPEC_VERSION:
|
|
||||||
return None
|
|
||||||
|
|
||||||
# Scanned game is already removed, just clean it up
|
|
||||||
if game.removed:
|
|
||||||
self.cleanup_game(game)
|
|
||||||
return None
|
|
||||||
|
|
||||||
# Handle game duplicates
|
|
||||||
stored_game = self.get(game.game_id)
|
|
||||||
if not stored_game:
|
|
||||||
# New game, do as normal
|
|
||||||
logging.debug("New store game %s (%s)", game.name, game.game_id)
|
|
||||||
self.new_game_ids.add(game.game_id)
|
|
||||||
elif stored_game.removed:
|
|
||||||
# Will replace a removed game, cleanup its remains
|
|
||||||
logging.debug(
|
|
||||||
"New store game %s (%s) (replacing a removed one)",
|
|
||||||
game.name,
|
|
||||||
game.game_id,
|
|
||||||
)
|
|
||||||
self.cleanup_game(stored_game)
|
|
||||||
self.new_game_ids.add(game.game_id)
|
|
||||||
else:
|
|
||||||
# Duplicate game, ignore it
|
|
||||||
logging.debug("Duplicate store game %s (%s)", game.name, game.game_id)
|
|
||||||
self.duplicate_game_ids.add(game.game_id)
|
|
||||||
return None
|
|
||||||
|
|
||||||
# Connect signals
|
|
||||||
for manager in self.managers.values():
|
|
||||||
for signal in manager.signals:
|
|
||||||
game.connect(signal, manager.run)
|
|
||||||
|
|
||||||
# Add the game to the store
|
|
||||||
if not game.base_source in self.source_games:
|
|
||||||
self.source_games[game.base_source] = {}
|
|
||||||
self.source_games[game.base_source][game.game_id] = game
|
|
||||||
|
|
||||||
# Run the pipeline for the game
|
|
||||||
if not run_pipeline:
|
|
||||||
return None
|
|
||||||
pipeline = Pipeline(game, additional_data, self.pipeline_managers)
|
|
||||||
self.pipelines[game.game_id] = pipeline
|
|
||||||
pipeline.advance()
|
|
||||||
return pipeline
|
|
||||||
@@ -1,128 +0,0 @@
|
|||||||
# migrate_files_v1_to_v2.py
|
|
||||||
#
|
|
||||||
# Copyright 2023 Geoffrey Coulaud
|
|
||||||
#
|
|
||||||
# This program is free software: you can redistribute it and/or modify
|
|
||||||
# it under the terms of the GNU General Public License as published by
|
|
||||||
# the Free Software Foundation, either version 3 of the License, or
|
|
||||||
# (at your option) any later version.
|
|
||||||
#
|
|
||||||
# This program is distributed in the hope that it will be useful,
|
|
||||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
# GNU General Public License for more details.
|
|
||||||
#
|
|
||||||
# You should have received a copy of the GNU General Public License
|
|
||||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
||||||
#
|
|
||||||
# SPDX-License-Identifier: GPL-3.0-or-later
|
|
||||||
|
|
||||||
import json
|
|
||||||
import logging
|
|
||||||
from pathlib import Path
|
|
||||||
|
|
||||||
from cartridges import shared
|
|
||||||
|
|
||||||
old_data_dir = shared.home / ".local" / "share"
|
|
||||||
old_cartridges_data_dir = old_data_dir / "cartridges"
|
|
||||||
migrated_file_path = old_cartridges_data_dir / ".migrated"
|
|
||||||
old_games_dir = old_cartridges_data_dir / "games"
|
|
||||||
old_covers_dir = old_cartridges_data_dir / "covers"
|
|
||||||
|
|
||||||
|
|
||||||
def migrate_game_covers(game_path: Path) -> None:
|
|
||||||
"""Migrate a game covers from a source game path to the current dir"""
|
|
||||||
for suffix in (".tiff", ".gif"):
|
|
||||||
cover_path = old_covers_dir / game_path.with_suffix(suffix).name
|
|
||||||
if not cover_path.is_file():
|
|
||||||
continue
|
|
||||||
destination_cover_path = shared.covers_dir / cover_path.name
|
|
||||||
logging.info("Moving %s -> %s", str(cover_path), str(destination_cover_path))
|
|
||||||
cover_path.rename(destination_cover_path)
|
|
||||||
|
|
||||||
|
|
||||||
def migrate_files_v1_to_v2() -> None:
|
|
||||||
"""
|
|
||||||
Migrate user data from the v1.X locations to the latest location.
|
|
||||||
|
|
||||||
Fix for commit 4a204442b5d8ba2e918f8c2605d72e483bf35efd
|
|
||||||
where the windows directories for data, config and cache changed.
|
|
||||||
"""
|
|
||||||
|
|
||||||
# Skip if there is no old dir
|
|
||||||
# Skip if old == current
|
|
||||||
# Skip if already migrated
|
|
||||||
if (
|
|
||||||
not old_data_dir.is_dir()
|
|
||||||
or str(old_data_dir) == str(shared.data_dir)
|
|
||||||
or migrated_file_path.is_file()
|
|
||||||
):
|
|
||||||
return
|
|
||||||
|
|
||||||
logging.info("Migrating data dir %s", str(old_data_dir))
|
|
||||||
|
|
||||||
# Create new directories
|
|
||||||
shared.games_dir.mkdir(parents=True, exist_ok=True)
|
|
||||||
shared.covers_dir.mkdir(parents=True, exist_ok=True)
|
|
||||||
|
|
||||||
old_game_paths = set(old_games_dir.glob("*.json"))
|
|
||||||
old_imported_game_paths = set(
|
|
||||||
filter(lambda path: path.name.startswith("imported_"), old_game_paths)
|
|
||||||
)
|
|
||||||
old_other_game_paths = old_game_paths - old_imported_game_paths
|
|
||||||
|
|
||||||
# Discover current imported games
|
|
||||||
imported_game_number = 0
|
|
||||||
imported_execs = set()
|
|
||||||
for game_path in shared.games_dir.glob("imported_*.json"):
|
|
||||||
try:
|
|
||||||
game_data = json.load(game_path.open("r", encoding="utf-8"))
|
|
||||||
except (OSError, json.JSONDecodeError):
|
|
||||||
continue
|
|
||||||
number = int(game_data["game_id"].replace("imported_", ""))
|
|
||||||
imported_game_number = max(number, imported_game_number)
|
|
||||||
imported_execs.add(game_data["executable"])
|
|
||||||
|
|
||||||
# Migrate imported game files
|
|
||||||
for game_path in old_imported_game_paths:
|
|
||||||
try:
|
|
||||||
game_data = json.load(game_path.open("r", encoding="utf-8"))
|
|
||||||
except (OSError, json.JSONDecodeError):
|
|
||||||
continue
|
|
||||||
|
|
||||||
# Don't migrate if there's a game with the same exec
|
|
||||||
if game_data["executable"] in imported_execs:
|
|
||||||
continue
|
|
||||||
|
|
||||||
# Migrate with updated index
|
|
||||||
imported_game_number += 1
|
|
||||||
game_id = f"imported_{imported_game_number}"
|
|
||||||
game_data["game_id"] = game_id
|
|
||||||
destination_game_path = shared.games_dir / f"{game_id}.json"
|
|
||||||
logging.info(
|
|
||||||
"Moving (updated id) %s -> %s", str(game_path), str(destination_game_path)
|
|
||||||
)
|
|
||||||
json.dump(
|
|
||||||
game_data,
|
|
||||||
destination_game_path.open("w", encoding="utf-8"),
|
|
||||||
indent=4,
|
|
||||||
sort_keys=True,
|
|
||||||
)
|
|
||||||
game_path.unlink()
|
|
||||||
migrate_game_covers(game_path)
|
|
||||||
|
|
||||||
# Migrate all other games
|
|
||||||
for game_path in old_other_game_paths:
|
|
||||||
# Do nothing if already in games dir
|
|
||||||
destination_game_path = shared.games_dir / game_path.name
|
|
||||||
if destination_game_path.exists():
|
|
||||||
continue
|
|
||||||
|
|
||||||
# Else, migrate the game
|
|
||||||
logging.info("Moving %s -> %s", str(game_path), str(destination_game_path))
|
|
||||||
game_path.rename(destination_game_path)
|
|
||||||
migrate_game_covers(game_path)
|
|
||||||
|
|
||||||
# Signal that this dir is migrated
|
|
||||||
migrated_file_path.touch()
|
|
||||||
logging.info("Migration done")
|
|
||||||
@@ -1,523 +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
|
|
||||||
|
|
||||||
from typing import Any, Optional
|
|
||||||
|
|
||||||
from gi.repository import Adw, Gio, GLib, Gtk
|
|
||||||
|
|
||||||
from cartridges import shared
|
|
||||||
from cartridges.game import Game
|
|
||||||
from cartridges.game_cover import GameCover
|
|
||||||
from cartridges.utils.relative_date import relative_date
|
|
||||||
|
|
||||||
|
|
||||||
@Gtk.Template(resource_path=shared.PREFIX + "/gtk/window.ui")
|
|
||||||
class CartridgesWindow(Adw.ApplicationWindow):
|
|
||||||
__gtype_name__ = "CartridgesWindow"
|
|
||||||
|
|
||||||
overlay_split_view = Gtk.Template.Child()
|
|
||||||
navigation_view = Gtk.Template.Child()
|
|
||||||
sidebar = Gtk.Template.Child()
|
|
||||||
all_games_row_box = Gtk.Template.Child()
|
|
||||||
all_games_no_label = Gtk.Template.Child()
|
|
||||||
added_row_box = Gtk.Template.Child()
|
|
||||||
added_games_no_label = Gtk.Template.Child()
|
|
||||||
toast_overlay = Gtk.Template.Child()
|
|
||||||
primary_menu_button = Gtk.Template.Child()
|
|
||||||
show_sidebar_button = Gtk.Template.Child()
|
|
||||||
details_view = Gtk.Template.Child()
|
|
||||||
library_page = Gtk.Template.Child()
|
|
||||||
library_view = Gtk.Template.Child()
|
|
||||||
library = Gtk.Template.Child()
|
|
||||||
scrolledwindow = Gtk.Template.Child()
|
|
||||||
library_overlay = Gtk.Template.Child()
|
|
||||||
notice_empty = Gtk.Template.Child()
|
|
||||||
notice_no_results = Gtk.Template.Child()
|
|
||||||
search_bar = Gtk.Template.Child()
|
|
||||||
search_entry = Gtk.Template.Child()
|
|
||||||
search_button = Gtk.Template.Child()
|
|
||||||
|
|
||||||
details_page = Gtk.Template.Child()
|
|
||||||
details_view_toolbar_view = Gtk.Template.Child()
|
|
||||||
details_view_cover = Gtk.Template.Child()
|
|
||||||
details_view_spinner = Gtk.Template.Child()
|
|
||||||
details_view_title = Gtk.Template.Child()
|
|
||||||
details_view_blurred_cover = Gtk.Template.Child()
|
|
||||||
details_view_play_button = Gtk.Template.Child()
|
|
||||||
details_view_developer = Gtk.Template.Child()
|
|
||||||
details_view_added = Gtk.Template.Child()
|
|
||||||
details_view_last_played = Gtk.Template.Child()
|
|
||||||
details_view_hide_button = Gtk.Template.Child()
|
|
||||||
|
|
||||||
hidden_library_page = Gtk.Template.Child()
|
|
||||||
hidden_primary_menu_button = Gtk.Template.Child()
|
|
||||||
hidden_library = Gtk.Template.Child()
|
|
||||||
hidden_library_view = Gtk.Template.Child()
|
|
||||||
hidden_scrolledwindow = Gtk.Template.Child()
|
|
||||||
hidden_library_overlay = Gtk.Template.Child()
|
|
||||||
hidden_notice_empty = Gtk.Template.Child()
|
|
||||||
hidden_notice_no_results = Gtk.Template.Child()
|
|
||||||
hidden_search_bar = Gtk.Template.Child()
|
|
||||||
hidden_search_entry = Gtk.Template.Child()
|
|
||||||
hidden_search_button = 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,
|
|
||||||
)
|
|
||||||
)
|
|
||||||
|
|
||||||
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)
|
|
||||||
|
|
||||||
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,
|
|
||||||
)
|
|
||||||
|
|
||||||
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_spinning(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:
|
|
||||||
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()
|
|
||||||
@@ -1,25 +1,14 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<gresources>
|
<gresources>
|
||||||
<gresource prefix="@PREFIX@">
|
<gresource prefix="@PREFIX@">
|
||||||
<file preprocess="xml-stripblanks">@APP_ID@.metainfo.xml</file>
|
|
||||||
<file preprocess="xml-stripblanks">gtk/window.ui</file>
|
<file preprocess="xml-stripblanks">gtk/window.ui</file>
|
||||||
<file preprocess="xml-stripblanks">gtk/help-overlay.ui</file>
|
<file preprocess="xml-stripblanks">gtk/help-overlay.ui</file>
|
||||||
<file preprocess="xml-stripblanks">gtk/game.ui</file>
|
<file preprocess="xml-stripblanks">gtk/game.ui</file>
|
||||||
<file preprocess="xml-stripblanks">gtk/preferences.ui</file>
|
<file preprocess="xml-stripblanks">gtk/preferences.ui</file>
|
||||||
<file preprocess="xml-stripblanks">gtk/details-dialog.ui</file>
|
<file preprocess="xml-stripblanks">gtk/details-window.ui</file>
|
||||||
<file alias="style.css">gtk/style.css</file>
|
<file alias="style.css">gtk/style.css</file>
|
||||||
<file alias="style-dark.css">gtk/style-dark.css</file>
|
<file alias="style-dark.css">gtk/style-dark.css</file>
|
||||||
<file>library_placeholder.svg</file>
|
<file>library_placeholder.svg</file>
|
||||||
<file>library_placeholder_small.svg</file>
|
<file>library_placeholder_small.svg</file>
|
||||||
</gresource>
|
</gresource>
|
||||||
<gresource prefix="@PREFIX@/icons/scalable/categories/">
|
|
||||||
<file alias="bottles-source-symbolic.svg">icons/sources/bottles-source-symbolic.svg</file>
|
|
||||||
<file alias="flatpak-source-symbolic.svg">icons/sources/flatpak-source-symbolic.svg</file>
|
|
||||||
<file alias="heroic-source-symbolic.svg">icons/sources/heroic-source-symbolic.svg</file>
|
|
||||||
<file alias="itch-source-symbolic.svg">icons/sources/itch-source-symbolic.svg</file>
|
|
||||||
<file alias="legendary-source-symbolic.svg">icons/sources/legendary-source-symbolic.svg</file>
|
|
||||||
<file alias="lutris-source-symbolic.svg">icons/sources/lutris-source-symbolic.svg</file>
|
|
||||||
<file alias="retroarch-source-symbolic.svg">icons/sources/retroarch-source-symbolic.svg</file>
|
|
||||||
<file alias="steam-source-symbolic.svg">icons/sources/steam-source-symbolic.svg</file>
|
|
||||||
</gresource>
|
|
||||||
</gresources>
|
</gresources>
|
||||||
|
|||||||
@@ -1,146 +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]
|
|
||||||
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 {
|
|
||||||
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
@@ -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");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -1,14 +1,13 @@
|
|||||||
using Gtk 4.0;
|
using Gtk 4.0;
|
||||||
using Adw 1;
|
using Adw 1;
|
||||||
|
|
||||||
template $Game: Box {
|
template $Game : Box {
|
||||||
orientation: vertical;
|
orientation: vertical;
|
||||||
halign: center;
|
halign: center;
|
||||||
valign: start;
|
valign: start;
|
||||||
|
|
||||||
Adw.Clamp {
|
Adw.Clamp {
|
||||||
maximum-size: 200;
|
maximum-size: 200;
|
||||||
unit: px;
|
|
||||||
|
|
||||||
Overlay {
|
Overlay {
|
||||||
[overlay]
|
[overlay]
|
||||||
@@ -82,8 +81,8 @@ template $Game: Box {
|
|||||||
ellipsize: end;
|
ellipsize: end;
|
||||||
hexpand: true;
|
hexpand: true;
|
||||||
halign: start;
|
halign: start;
|
||||||
margin-top: 15;
|
margin-top: 14;
|
||||||
margin-bottom: 15;
|
margin-bottom: 14;
|
||||||
margin-start: 12;
|
margin-start: 12;
|
||||||
margin-end: 12;
|
margin-end: 12;
|
||||||
}
|
}
|
||||||
@@ -99,16 +98,38 @@ template $Game: Box {
|
|||||||
|
|
||||||
menu game_options {
|
menu game_options {
|
||||||
section {
|
section {
|
||||||
item (_("Edit"), "app.edit_game")
|
item {
|
||||||
item (_("Hide"), "app.hide_game")
|
label: _("Edit");
|
||||||
item (_("Remove"), "app.remove_game")
|
action: "app.edit_game";
|
||||||
|
}
|
||||||
|
|
||||||
|
item {
|
||||||
|
label: _("Hide");
|
||||||
|
action: "app.hide_game";
|
||||||
|
}
|
||||||
|
|
||||||
|
item {
|
||||||
|
label: _("Remove");
|
||||||
|
action: "app.remove_game";
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
menu hidden_game_options {
|
menu hidden_game_options {
|
||||||
section {
|
section {
|
||||||
item (_("Edit"), "app.edit_game")
|
item {
|
||||||
item (_("Unhide"), "app.hide_game")
|
label: _("Edit");
|
||||||
item (_("Remove"), "app.remove_game")
|
action: "app.edit_game";
|
||||||
|
}
|
||||||
|
|
||||||
|
item {
|
||||||
|
label: _("Unhide");
|
||||||
|
action: "app.hide_game";
|
||||||
|
}
|
||||||
|
|
||||||
|
item {
|
||||||
|
label: _("Remove");
|
||||||
|
action: "app.remove_game";
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -10,18 +10,23 @@ ShortcutsWindow help_overlay {
|
|||||||
ShortcutsGroup {
|
ShortcutsGroup {
|
||||||
title: _("General");
|
title: _("General");
|
||||||
|
|
||||||
|
ShortcutsShortcut {
|
||||||
|
title: _("Quit");
|
||||||
|
action-name: "app.quit";
|
||||||
|
}
|
||||||
|
|
||||||
ShortcutsShortcut {
|
ShortcutsShortcut {
|
||||||
title: _("Search");
|
title: _("Search");
|
||||||
action-name: "win.toggle_search";
|
action-name: "win.toggle_search";
|
||||||
}
|
}
|
||||||
|
|
||||||
ShortcutsShortcut {
|
ShortcutsShortcut {
|
||||||
title: _("Preferences");
|
title: _("Show preferences");
|
||||||
action-name: "app.preferences";
|
action-name: "app.preferences";
|
||||||
}
|
}
|
||||||
|
|
||||||
ShortcutsShortcut {
|
ShortcutsShortcut {
|
||||||
title: _("Keyboard Shortcuts");
|
title: _("Shortcuts");
|
||||||
action-name: "win.show-help-overlay";
|
action-name: "win.show-help-overlay";
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -31,17 +36,7 @@ ShortcutsWindow help_overlay {
|
|||||||
}
|
}
|
||||||
|
|
||||||
ShortcutsShortcut {
|
ShortcutsShortcut {
|
||||||
title: _("Quit");
|
title: _("Open menu");
|
||||||
action-name: "app.quit";
|
|
||||||
}
|
|
||||||
|
|
||||||
ShortcutsShortcut {
|
|
||||||
title: _("Toggle Sidebar");
|
|
||||||
action-name: "win.show_sidebar";
|
|
||||||
}
|
|
||||||
|
|
||||||
ShortcutsShortcut {
|
|
||||||
title: _("Main Menu");
|
|
||||||
action-name: "win.open_menu";
|
action-name: "win.open_menu";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -50,22 +45,22 @@ ShortcutsWindow help_overlay {
|
|||||||
title: _("Games");
|
title: _("Games");
|
||||||
|
|
||||||
ShortcutsShortcut {
|
ShortcutsShortcut {
|
||||||
title: _("Add Game");
|
title: _("Add new game");
|
||||||
action-name: "app.add_game";
|
action-name: "app.add_game";
|
||||||
}
|
}
|
||||||
|
|
||||||
ShortcutsShortcut {
|
ShortcutsShortcut {
|
||||||
title: _("Import");
|
title: _("Import games");
|
||||||
action-name: "app.import";
|
action-name: "app.import";
|
||||||
}
|
}
|
||||||
|
|
||||||
ShortcutsShortcut {
|
ShortcutsShortcut {
|
||||||
title: _("Show Hidden Games");
|
title: _("Show hidden games");
|
||||||
action-name: "win.show_hidden";
|
action-name: "win.show_hidden";
|
||||||
}
|
}
|
||||||
|
|
||||||
ShortcutsShortcut {
|
ShortcutsShortcut {
|
||||||
title: _("Remove Game");
|
title: _("Remove game");
|
||||||
action-name: "app.remove_game_details_view";
|
action-name: "app.remove_game_details_view";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
using Gtk 4.0;
|
using Gtk 4.0;
|
||||||
using Adw 1;
|
using Adw 1;
|
||||||
|
|
||||||
template $CartridgesPreferences: Adw.PreferencesDialog {
|
template $PreferencesWindow : Adw.PreferencesWindow {
|
||||||
search-enabled: true;
|
default-height: 500;
|
||||||
|
|
||||||
Adw.PreferencesPage general_page {
|
Adw.PreferencesPage general_page {
|
||||||
name: "general";
|
name: "general";
|
||||||
@@ -12,99 +12,71 @@ template $CartridgesPreferences: Adw.PreferencesDialog {
|
|||||||
Adw.PreferencesGroup behavior_group {
|
Adw.PreferencesGroup behavior_group {
|
||||||
title: _("Behavior");
|
title: _("Behavior");
|
||||||
|
|
||||||
Adw.SwitchRow exit_after_launch_switch {
|
Adw.ActionRow {
|
||||||
title: _("Exit After Launching Games");
|
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");
|
title: _("Cover Image Launches Game");
|
||||||
subtitle: _("Swaps the behavior of the cover image and the play button");
|
subtitle: _("Swaps the behavior of the cover image and the play button");
|
||||||
|
activatable-widget: cover_launches_game_switch;
|
||||||
|
|
||||||
|
Switch cover_launches_game_switch {
|
||||||
|
valign: center;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
Adw.PreferencesGroup images_group {
|
Adw.PreferencesGroup images_group {
|
||||||
title: _("Images");
|
title: _("Images");
|
||||||
|
|
||||||
Adw.SwitchRow high_quality_images_switch {
|
Adw.ActionRow {
|
||||||
title: _("High Quality Images");
|
title: _("High Quality Images");
|
||||||
subtitle: _("Save game covers losslessly at the cost of storage");
|
subtitle: _("Save game covers losslessly at the cost of storage");
|
||||||
|
activatable-widget: high_quality_images_switch;
|
||||||
|
|
||||||
|
Switch high_quality_images_switch {
|
||||||
|
valign: center;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
Adw.PreferencesGroup danger_zone_group {
|
Adw.PreferencesGroup danger_zone_group {
|
||||||
title: _("Danger Zone");
|
title: _("Danger Zone");
|
||||||
|
|
||||||
ListBox remove_all_games_list_box {
|
Adw.ActionRow {
|
||||||
Adw.PreferencesRow {
|
title: _("Remove All Games");
|
||||||
activatable: true;
|
|
||||||
selectable: false;
|
|
||||||
|
|
||||||
Box {
|
Button remove_all_games_button {
|
||||||
spacing: 6;
|
label: _("Remove");
|
||||||
valign: center;
|
valign: center;
|
||||||
halign: center;
|
|
||||||
|
|
||||||
Label {
|
|
||||||
label: _("Remove All Games");
|
|
||||||
ellipsize: end;
|
|
||||||
|
|
||||||
styles [
|
|
||||||
"heading",
|
|
||||||
]
|
|
||||||
}
|
|
||||||
|
|
||||||
styles [
|
|
||||||
"header",
|
|
||||||
]
|
|
||||||
}
|
|
||||||
|
|
||||||
styles [
|
styles [
|
||||||
"error",
|
"destructive-action",
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|
||||||
styles [
|
|
||||||
"boxed-list",
|
|
||||||
]
|
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
Adw.PreferencesGroup reset_group {
|
Adw.ActionRow reset_action_row {
|
||||||
visible: false;
|
title: "Reset App";
|
||||||
|
subtitle: "Completely resets and quits Cartridges";
|
||||||
|
visible: false;
|
||||||
|
|
||||||
ListBox reset_list_box {
|
Button reset_button {
|
||||||
Adw.PreferencesRow {
|
label: "Reset";
|
||||||
activatable: true;
|
valign: center;
|
||||||
selectable: false;
|
|
||||||
|
|
||||||
Box {
|
|
||||||
spacing: 6;
|
|
||||||
valign: center;
|
|
||||||
halign: center;
|
|
||||||
|
|
||||||
Label {
|
|
||||||
label: "Reset App";
|
|
||||||
ellipsize: end;
|
|
||||||
|
|
||||||
styles [
|
|
||||||
"heading",
|
|
||||||
]
|
|
||||||
}
|
|
||||||
|
|
||||||
styles [
|
|
||||||
"header",
|
|
||||||
]
|
|
||||||
}
|
|
||||||
|
|
||||||
styles [
|
styles [
|
||||||
"error",
|
"destructive-action",
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|
||||||
styles [
|
|
||||||
"boxed-list",
|
|
||||||
]
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -113,14 +85,6 @@ template $CartridgesPreferences: Adw.PreferencesDialog {
|
|||||||
title: _("Import");
|
title: _("Import");
|
||||||
icon-name: "document-save-symbolic";
|
icon-name: "document-save-symbolic";
|
||||||
|
|
||||||
Adw.PreferencesGroup import_behavior_group {
|
|
||||||
title: _("Behavior");
|
|
||||||
|
|
||||||
Adw.SwitchRow remove_missing_switch {
|
|
||||||
title: _("Remove Uninstalled Games");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
Adw.PreferencesGroup sources_group {
|
Adw.PreferencesGroup sources_group {
|
||||||
title: _("Sources");
|
title: _("Sources");
|
||||||
|
|
||||||
@@ -128,21 +92,12 @@ template $CartridgesPreferences: Adw.PreferencesDialog {
|
|||||||
title: _("Steam");
|
title: _("Steam");
|
||||||
show-enable-switch: true;
|
show-enable-switch: true;
|
||||||
|
|
||||||
[prefix]
|
|
||||||
Image {
|
|
||||||
icon-name: "steam-source-symbolic";
|
|
||||||
}
|
|
||||||
|
|
||||||
Adw.ActionRow steam_data_action_row {
|
Adw.ActionRow steam_data_action_row {
|
||||||
title: _("Install Location");
|
title: _("Install Location");
|
||||||
|
|
||||||
Button steam_data_file_chooser_button {
|
Button steam_data_file_chooser_button {
|
||||||
icon-name: "folder-symbolic";
|
icon-name: "folder-symbolic";
|
||||||
valign: center;
|
valign: center;
|
||||||
|
|
||||||
styles [
|
|
||||||
"flat"
|
|
||||||
]
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -151,30 +106,40 @@ template $CartridgesPreferences: Adw.PreferencesDialog {
|
|||||||
title: _("Lutris");
|
title: _("Lutris");
|
||||||
show-enable-switch: true;
|
show-enable-switch: true;
|
||||||
|
|
||||||
[prefix]
|
|
||||||
Image {
|
|
||||||
icon-name: "lutris-source-symbolic";
|
|
||||||
}
|
|
||||||
|
|
||||||
Adw.ActionRow lutris_data_action_row {
|
Adw.ActionRow lutris_data_action_row {
|
||||||
title: _("Install Location");
|
title: _("Install Location");
|
||||||
|
|
||||||
Button lutris_data_file_chooser_button {
|
Button lutris_data_file_chooser_button {
|
||||||
icon-name: "folder-symbolic";
|
icon-name: "folder-symbolic";
|
||||||
valign: center;
|
valign: center;
|
||||||
|
|
||||||
styles [
|
|
||||||
"flat"
|
|
||||||
]
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
Adw.SwitchRow lutris_import_steam_switch {
|
Adw.ActionRow lutris_cache_action_row {
|
||||||
title: _("Import Steam Games");
|
title: _("Cache Location");
|
||||||
|
|
||||||
|
Button lutris_cache_file_chooser_button {
|
||||||
|
icon-name: "folder-symbolic";
|
||||||
|
valign: center;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
Adw.SwitchRow lutris_import_flatpak_switch {
|
Adw.ActionRow {
|
||||||
|
title: _("Import Steam Games");
|
||||||
|
activatable-widget: lutris_import_steam_switch;
|
||||||
|
|
||||||
|
Switch lutris_import_steam_switch {
|
||||||
|
valign: center;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
Adw.ActionRow {
|
||||||
title: _("Import Flatpak Games");
|
title: _("Import Flatpak Games");
|
||||||
|
activatable-widget: lutris_import_flatpak_switch;
|
||||||
|
|
||||||
|
Switch lutris_import_flatpak_switch {
|
||||||
|
valign: center;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -182,38 +147,40 @@ template $CartridgesPreferences: Adw.PreferencesDialog {
|
|||||||
title: _("Heroic");
|
title: _("Heroic");
|
||||||
show-enable-switch: true;
|
show-enable-switch: true;
|
||||||
|
|
||||||
[prefix]
|
|
||||||
Image {
|
|
||||||
icon-name: "heroic-source-symbolic";
|
|
||||||
}
|
|
||||||
|
|
||||||
Adw.ActionRow heroic_config_action_row {
|
Adw.ActionRow heroic_config_action_row {
|
||||||
title: _("Install Location");
|
title: _("Install Location");
|
||||||
|
|
||||||
Button heroic_config_file_chooser_button {
|
Button heroic_config_file_chooser_button {
|
||||||
icon-name: "folder-symbolic";
|
icon-name: "folder-symbolic";
|
||||||
valign: center;
|
valign: center;
|
||||||
|
|
||||||
styles [
|
|
||||||
"flat"
|
|
||||||
]
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
Adw.SwitchRow heroic_import_epic_switch {
|
Adw.ActionRow {
|
||||||
title: _("Import Epic Games");
|
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");
|
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");
|
|
||||||
}
|
|
||||||
|
|
||||||
Adw.SwitchRow heroic_import_sideload_switch {
|
|
||||||
title: _("Import Sideloaded Games");
|
title: _("Import Sideloaded Games");
|
||||||
|
activatable-widget: heroic_import_sideload_switch;
|
||||||
|
|
||||||
|
Switch heroic_import_sideload_switch {
|
||||||
|
valign: center;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -221,21 +188,12 @@ template $CartridgesPreferences: Adw.PreferencesDialog {
|
|||||||
title: _("Bottles");
|
title: _("Bottles");
|
||||||
show-enable-switch: true;
|
show-enable-switch: true;
|
||||||
|
|
||||||
[prefix]
|
|
||||||
Image {
|
|
||||||
icon-name: "bottles-source-symbolic";
|
|
||||||
}
|
|
||||||
|
|
||||||
Adw.ActionRow bottles_data_action_row {
|
Adw.ActionRow bottles_data_action_row {
|
||||||
title: _("Install Location");
|
title: _("Install Location");
|
||||||
|
|
||||||
Button bottles_data_file_chooser_button {
|
Button bottles_data_file_chooser_button {
|
||||||
icon-name: "folder-symbolic";
|
icon-name: "folder-symbolic";
|
||||||
valign: center;
|
valign: center;
|
||||||
|
|
||||||
styles [
|
|
||||||
"flat"
|
|
||||||
]
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -244,21 +202,12 @@ template $CartridgesPreferences: Adw.PreferencesDialog {
|
|||||||
title: _("itch");
|
title: _("itch");
|
||||||
show-enable-switch: true;
|
show-enable-switch: true;
|
||||||
|
|
||||||
[prefix]
|
|
||||||
Image {
|
|
||||||
icon-name: "itch-source-symbolic";
|
|
||||||
}
|
|
||||||
|
|
||||||
Adw.ActionRow itch_config_action_row {
|
Adw.ActionRow itch_config_action_row {
|
||||||
title: _("Install Location");
|
title: _("Install Location");
|
||||||
|
|
||||||
Button itch_config_file_chooser_button {
|
Button itch_config_file_chooser_button {
|
||||||
icon-name: "folder-symbolic";
|
icon-name: "folder-symbolic";
|
||||||
valign: center;
|
valign: center;
|
||||||
|
|
||||||
styles [
|
|
||||||
"flat"
|
|
||||||
]
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -267,44 +216,12 @@ template $CartridgesPreferences: Adw.PreferencesDialog {
|
|||||||
title: _("Legendary");
|
title: _("Legendary");
|
||||||
show-enable-switch: true;
|
show-enable-switch: true;
|
||||||
|
|
||||||
[prefix]
|
|
||||||
Image {
|
|
||||||
icon-name: "legendary-source-symbolic";
|
|
||||||
}
|
|
||||||
|
|
||||||
Adw.ActionRow legendary_config_action_row {
|
Adw.ActionRow legendary_config_action_row {
|
||||||
title: _("Install Location");
|
title: _("Install Location");
|
||||||
|
|
||||||
Button legendary_config_file_chooser_button {
|
Button legendary_config_file_chooser_button {
|
||||||
icon-name: "folder-symbolic";
|
icon-name: "folder-symbolic";
|
||||||
valign: center;
|
valign: center;
|
||||||
|
|
||||||
styles [
|
|
||||||
"flat"
|
|
||||||
]
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
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"
|
|
||||||
]
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -313,50 +230,22 @@ template $CartridgesPreferences: Adw.PreferencesDialog {
|
|||||||
title: _("Flatpak");
|
title: _("Flatpak");
|
||||||
show-enable-switch: true;
|
show-enable-switch: true;
|
||||||
|
|
||||||
[prefix]
|
Adw.ActionRow flatpak_data_action_row {
|
||||||
Image {
|
title: _("Install Location");
|
||||||
icon-name: "flatpak-source-symbolic";
|
|
||||||
}
|
|
||||||
|
|
||||||
Adw.ActionRow flatpak_system_data_action_row {
|
Button flatpak_data_file_chooser_button {
|
||||||
// The location of the system-wide data directory
|
|
||||||
title: _("System Location");
|
|
||||||
|
|
||||||
Button flatpak_system_data_file_chooser_button {
|
|
||||||
icon-name: "folder-symbolic";
|
icon-name: "folder-symbolic";
|
||||||
valign: center;
|
valign: center;
|
||||||
|
|
||||||
styles [
|
|
||||||
"flat"
|
|
||||||
]
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
Adw.ActionRow flatpak_user_data_action_row {
|
Adw.ActionRow flatpak_import_launchers_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"
|
|
||||||
]
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
Adw.SwitchRow flatpak_import_launchers_switch {
|
|
||||||
title: _("Import Game Launchers");
|
title: _("Import Game Launchers");
|
||||||
}
|
activatable-widget: flatpak_import_launchers_switch;
|
||||||
}
|
|
||||||
|
|
||||||
Adw.SwitchRow desktop_switch {
|
Switch flatpak_import_launchers_switch {
|
||||||
title: _("Desktop Entries");
|
valign: center;
|
||||||
|
}
|
||||||
[prefix]
|
|
||||||
Image {
|
|
||||||
icon-name: "user-desktop-symbolic";
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -378,35 +267,31 @@ template $CartridgesPreferences: Adw.PreferencesDialog {
|
|||||||
Adw.PreferencesGroup sgdb_behavior_group {
|
Adw.PreferencesGroup sgdb_behavior_group {
|
||||||
title: _("Behavior");
|
title: _("Behavior");
|
||||||
|
|
||||||
Adw.SwitchRow sgdb_switch {
|
Adw.ActionRow sgdb_switch_row {
|
||||||
title: _("Use SteamGridDB");
|
title: _("Use SteamGridDB");
|
||||||
subtitle: _("Download images when adding or importing games");
|
subtitle: _("Download images when adding or importing games");
|
||||||
|
activatable-widget: sgdb_switch;
|
||||||
|
|
||||||
|
Switch sgdb_switch {
|
||||||
|
valign: center;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
Adw.SwitchRow sgdb_prefer_switch {
|
|
||||||
title: _("Prefer Over Official Images");
|
|
||||||
}
|
|
||||||
|
|
||||||
Adw.SwitchRow sgdb_animated_switch {
|
|
||||||
title: _("Prefer Animated Images");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
Adw.PreferencesGroup {
|
|
||||||
Adw.ActionRow {
|
Adw.ActionRow {
|
||||||
title: _("Update Covers");
|
title: _("Prefer Over Official Images");
|
||||||
subtitle: _("Fetch covers for games already in your library");
|
activatable-widget: sgdb_prefer_switch;
|
||||||
sensitive: bind sgdb_switch.active;
|
|
||||||
|
|
||||||
Stack sgdb_stack {
|
Switch sgdb_prefer_switch {
|
||||||
Button sgdb_fetch_button {
|
valign: center;
|
||||||
label: _("Update");
|
}
|
||||||
valign: center;
|
}
|
||||||
}
|
|
||||||
|
|
||||||
Spinner sgdb_spinner {
|
Adw.ActionRow {
|
||||||
valign: center;
|
title: _("Prefer Animated Images");
|
||||||
}
|
activatable-widget: sgdb_animated_switch;
|
||||||
|
|
||||||
|
Switch sgdb_animated_switch {
|
||||||
|
valign: center;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -43,454 +43,327 @@ Adw.StatusPage hidden_notice_empty {
|
|||||||
valign: center;
|
valign: center;
|
||||||
}
|
}
|
||||||
|
|
||||||
template $CartridgesWindow: Adw.ApplicationWindow {
|
template $CartridgesWindow : Adw.ApplicationWindow {
|
||||||
title: _("Cartridges");
|
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.ToastOverlay toast_overlay {
|
||||||
Adw.NavigationView navigation_view {
|
Stack stack {
|
||||||
Adw.NavigationPage library_page {
|
visible-child: library_view;
|
||||||
title: _("All Games");
|
transition-type: over_left;
|
||||||
|
|
||||||
Adw.OverlaySplitView overlay_split_view {
|
Overlay details_view {
|
||||||
sidebar-width-fraction: .2;
|
name: "details_view";
|
||||||
|
|
||||||
[sidebar]
|
[overlay]
|
||||||
Adw.NavigationPage {
|
Box details_view_box {
|
||||||
title: _("Cartridges");
|
orientation: vertical;
|
||||||
|
|
||||||
Adw.ToolbarView {
|
Adw.HeaderBar {
|
||||||
[top]
|
[start]
|
||||||
Adw.HeaderBar {
|
Button back_button {
|
||||||
[start]
|
tooltip-text: _("Back");
|
||||||
Button {
|
action-name: "win.go_back";
|
||||||
icon-name: "sidebar-show-symbolic";
|
icon-name: "go-previous-symbolic";
|
||||||
action-name: "win.show_sidebar";
|
|
||||||
tooltip-text: _("Toggle Sidebar");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
ScrolledWindow {
|
|
||||||
ListBox sidebar {
|
|
||||||
Box all_games_row_box {
|
|
||||||
margin-top: 12;
|
|
||||||
margin-bottom: 12;
|
|
||||||
margin-start: 6;
|
|
||||||
margin-end: 6;
|
|
||||||
spacing: 12;
|
|
||||||
|
|
||||||
Image {
|
|
||||||
icon-name: "view-grid-symbolic";
|
|
||||||
}
|
|
||||||
|
|
||||||
Label {
|
|
||||||
halign: start;
|
|
||||||
label: _("All Games");
|
|
||||||
}
|
|
||||||
|
|
||||||
Label all_games_no_label {
|
|
||||||
hexpand: true;
|
|
||||||
halign: end;
|
|
||||||
|
|
||||||
styles [
|
|
||||||
"dim-label"
|
|
||||||
]
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
Box added_row_box {
|
|
||||||
margin-top: 12;
|
|
||||||
margin-bottom: 12;
|
|
||||||
margin-start: 6;
|
|
||||||
spacing: 12;
|
|
||||||
|
|
||||||
Image {
|
|
||||||
icon-name: "list-add-symbolic";
|
|
||||||
}
|
|
||||||
|
|
||||||
Label {
|
|
||||||
halign: start;
|
|
||||||
label: _("Added");
|
|
||||||
margin-end: 6;
|
|
||||||
}
|
|
||||||
|
|
||||||
Label added_games_no_label {
|
|
||||||
hexpand: true;
|
|
||||||
halign: end;
|
|
||||||
margin-end: 6;
|
|
||||||
|
|
||||||
styles [
|
|
||||||
"dim-label"
|
|
||||||
]
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
ListBoxRow {
|
|
||||||
selectable: false;
|
|
||||||
activatable: false;
|
|
||||||
|
|
||||||
Label {
|
|
||||||
label: _("Imported");
|
|
||||||
|
|
||||||
styles [
|
|
||||||
"heading"
|
|
||||||
]
|
|
||||||
|
|
||||||
halign: start;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
styles [
|
|
||||||
"navigation-sidebar"
|
|
||||||
]
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
[title]
|
||||||
|
Adw.WindowTitle details_view_header_bar_title {
|
||||||
|
title: _("Game Details");
|
||||||
|
}
|
||||||
|
|
||||||
|
styles [
|
||||||
|
"flat",
|
||||||
|
]
|
||||||
}
|
}
|
||||||
|
|
||||||
Adw.ToolbarView library_view {
|
Adw.Bin {
|
||||||
[top]
|
hexpand: true;
|
||||||
Adw.HeaderBar header_bar {
|
vexpand: true;
|
||||||
[start]
|
|
||||||
Revealer {
|
|
||||||
transition-type: slide_right;
|
|
||||||
reveal-child: bind overlay_split_view.show-sidebar inverted;
|
|
||||||
|
|
||||||
Button show_sidebar_button {
|
Box {
|
||||||
icon-name: "sidebar-show-symbolic";
|
halign: center;
|
||||||
action-name: "win.show_sidebar";
|
valign: center;
|
||||||
tooltip-text: _("Toggle Sidebar");
|
margin-start: 24;
|
||||||
}
|
margin-end: 24;
|
||||||
}
|
margin-top: 24;
|
||||||
|
margin-bottom: 24;
|
||||||
[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 {
|
Adw.Clamp {
|
||||||
maximum-size: 500;
|
maximum-size: 200;
|
||||||
tightening-threshold: 500;
|
|
||||||
|
|
||||||
SearchEntry search_entry {
|
Overlay {
|
||||||
placeholder-text: _("Search");
|
[overlay]
|
||||||
|
Spinner details_view_spinner {
|
||||||
|
margin-start: 72;
|
||||||
|
margin-end: 72;
|
||||||
|
}
|
||||||
|
|
||||||
|
Picture details_view_cover {
|
||||||
|
halign: end;
|
||||||
|
valign: start;
|
||||||
|
width-request: 200;
|
||||||
|
height-request: 300;
|
||||||
|
|
||||||
|
styles [
|
||||||
|
"card",
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
Box {
|
||||||
|
orientation: vertical;
|
||||||
|
margin-start: 48;
|
||||||
|
vexpand: true;
|
||||||
|
valign: center;
|
||||||
|
|
||||||
|
Label details_view_title {
|
||||||
|
label: _("Game Title");
|
||||||
hexpand: true;
|
hexpand: true;
|
||||||
|
halign: start;
|
||||||
|
max-width-chars: 24;
|
||||||
|
wrap: true;
|
||||||
|
wrap-mode: word_char;
|
||||||
|
natural-wrap-mode: word;
|
||||||
|
|
||||||
ShortcutController {
|
styles [
|
||||||
Shortcut {
|
"title-1",
|
||||||
trigger: "Escape";
|
]
|
||||||
action: "action(win.toggle_search)";
|
}
|
||||||
|
|
||||||
|
Label details_view_developer {
|
||||||
|
margin-top: 6;
|
||||||
|
hexpand: true;
|
||||||
|
halign: start;
|
||||||
|
max-width-chars: 36;
|
||||||
|
wrap: true;
|
||||||
|
wrap-mode: word_char;
|
||||||
|
natural-wrap-mode: word;
|
||||||
|
|
||||||
|
styles [
|
||||||
|
"heading",
|
||||||
|
]
|
||||||
|
}
|
||||||
|
|
||||||
|
Box {
|
||||||
|
orientation: horizontal;
|
||||||
|
margin-top: 16;
|
||||||
|
hexpand: true;
|
||||||
|
halign: start;
|
||||||
|
|
||||||
|
Label details_view_added {
|
||||||
|
wrap: true;
|
||||||
|
wrap-mode: word_char;
|
||||||
|
natural-wrap-mode: word;
|
||||||
|
}
|
||||||
|
|
||||||
|
Label details_view_last_played {
|
||||||
|
margin-start: 12;
|
||||||
|
wrap: true;
|
||||||
|
wrap-mode: word_char;
|
||||||
|
natural-wrap-mode: word;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
Box {
|
||||||
|
hexpand: true;
|
||||||
|
vexpand: true;
|
||||||
|
valign: center;
|
||||||
|
|
||||||
|
Button details_view_play_button {
|
||||||
|
name: "details_view_play_button";
|
||||||
|
action-name: "app.launch_game";
|
||||||
|
label: _("Play");
|
||||||
|
halign: start;
|
||||||
|
margin-top: 24;
|
||||||
|
|
||||||
|
styles [
|
||||||
|
"opaque",
|
||||||
|
"pill",
|
||||||
|
]
|
||||||
|
}
|
||||||
|
|
||||||
|
Box {
|
||||||
|
halign: start;
|
||||||
|
valign: center;
|
||||||
|
margin-top: 24;
|
||||||
|
margin-start: 9;
|
||||||
|
|
||||||
|
Button {
|
||||||
|
icon-name: "document-edit-symbolic";
|
||||||
|
action-name: "app.edit_game";
|
||||||
|
tooltip-text: _("Edit");
|
||||||
|
|
||||||
|
styles ["raised", "circular"]
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Button details_view_hide_button {
|
||||||
|
action-name: "app.hide_game";
|
||||||
|
|
||||||
|
styles ["raised", "circular"]
|
||||||
|
}
|
||||||
|
|
||||||
|
Button {
|
||||||
|
icon-name: "user-trash-symbolic";
|
||||||
|
action-name: "app.remove_game";
|
||||||
|
tooltip-text: _("Remove");
|
||||||
|
|
||||||
|
styles ["raised", "circular"]
|
||||||
|
}
|
||||||
|
|
||||||
|
MenuButton {
|
||||||
|
icon-name: "system-search-symbolic";
|
||||||
|
menu-model: search;
|
||||||
|
tooltip-text: _("Search");
|
||||||
|
|
||||||
|
styles ["raised", "circular"]
|
||||||
|
}
|
||||||
|
|
||||||
|
styles [
|
||||||
|
"toolbar",
|
||||||
|
]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
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;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
Adw.NavigationPage hidden_library_page {
|
Picture details_view_blurred_cover {
|
||||||
title: _("Hidden Games");
|
keep-aspect-ratio: false;
|
||||||
|
|
||||||
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 {
|
Box library_view {
|
||||||
ScrolledWindow hidden_scrolledwindow {
|
orientation: vertical;
|
||||||
FlowBox hidden_library {
|
|
||||||
homogeneous: true;
|
Adw.HeaderBar header_bar {
|
||||||
halign: center;
|
[start]
|
||||||
valign: start;
|
MenuButton {
|
||||||
column-spacing: 12;
|
tooltip-text: _("Add Game");
|
||||||
row-spacing: 12;
|
icon-name: "list-add-symbolic";
|
||||||
margin-top: 15;
|
menu-model: add_games;
|
||||||
margin-bottom: 15;
|
}
|
||||||
margin-start: 15;
|
|
||||||
margin-end: 15;
|
[end]
|
||||||
selection-mode: none;
|
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";
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
styles [
|
SearchBar search_bar {
|
||||||
"background",
|
search-mode-enabled: bind-property search_button.active bidirectional;
|
||||||
]
|
key-capture-widget: library_view;
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
Adw.NavigationPage details_page {
|
|
||||||
title: _("Game Details");
|
|
||||||
|
|
||||||
Overlay details_view {
|
|
||||||
name: "details_view";
|
|
||||||
|
|
||||||
[overlay]
|
|
||||||
Adw.ToolbarView details_view_toolbar_view {
|
|
||||||
[top]
|
|
||||||
Adw.HeaderBar {}
|
|
||||||
|
|
||||||
ScrolledWindow {
|
|
||||||
Box details_view_box {
|
|
||||||
halign: center;
|
|
||||||
valign: center;
|
|
||||||
margin-start: 24;
|
|
||||||
margin-end: 24;
|
|
||||||
margin-top: 24;
|
|
||||||
margin-bottom: 24;
|
|
||||||
|
|
||||||
Adw.Clamp {
|
Adw.Clamp {
|
||||||
maximum-size: 200;
|
maximum-size: 500;
|
||||||
|
tightening-threshold: 500;
|
||||||
|
|
||||||
Overlay {
|
SearchEntry search_entry {
|
||||||
[overlay]
|
hexpand: true;
|
||||||
Spinner details_view_spinner {
|
|
||||||
margin-start: 72;
|
|
||||||
margin-end: 72;
|
|
||||||
}
|
|
||||||
|
|
||||||
Picture details_view_cover {
|
|
||||||
halign: end;
|
|
||||||
valign: start;
|
|
||||||
width-request: 200;
|
|
||||||
height-request: 300;
|
|
||||||
|
|
||||||
styles [
|
|
||||||
"card",
|
|
||||||
]
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
Box details_view_details_box {
|
Adw.Bin library_bin {
|
||||||
orientation: vertical;
|
ScrolledWindow scrolledwindow {
|
||||||
margin-start: 48;
|
hexpand: true;
|
||||||
vexpand: true;
|
vexpand: true;
|
||||||
valign: center;
|
|
||||||
|
|
||||||
Label details_view_title {
|
FlowBox library {
|
||||||
label: _("Game Title");
|
homogeneous: true;
|
||||||
hexpand: true;
|
halign: center;
|
||||||
halign: start;
|
valign: start;
|
||||||
max-width-chars: 24;
|
column-spacing: 12;
|
||||||
wrap: true;
|
row-spacing: 12;
|
||||||
wrap-mode: word_char;
|
margin-top: 16;
|
||||||
natural-wrap-mode: word;
|
margin-bottom: 16;
|
||||||
|
margin-start: 16;
|
||||||
styles [
|
margin-end: 16;
|
||||||
"title-1",
|
selection-mode: none;
|
||||||
]
|
|
||||||
}
|
|
||||||
|
|
||||||
Label details_view_developer {
|
|
||||||
margin-top: 6;
|
|
||||||
hexpand: true;
|
|
||||||
halign: start;
|
|
||||||
max-width-chars: 36;
|
|
||||||
wrap: true;
|
|
||||||
wrap-mode: word_char;
|
|
||||||
natural-wrap-mode: word;
|
|
||||||
|
|
||||||
styles [
|
|
||||||
"heading",
|
|
||||||
]
|
|
||||||
}
|
|
||||||
|
|
||||||
Box details_view_date_box {
|
|
||||||
orientation: horizontal;
|
|
||||||
margin-top: 15;
|
|
||||||
hexpand: true;
|
|
||||||
halign: start;
|
|
||||||
|
|
||||||
Label details_view_added {
|
|
||||||
wrap: true;
|
|
||||||
wrap-mode: word_char;
|
|
||||||
natural-wrap-mode: word;
|
|
||||||
justify: center;
|
|
||||||
}
|
|
||||||
|
|
||||||
Label details_view_last_played {
|
|
||||||
margin-start: 12;
|
|
||||||
wrap: true;
|
|
||||||
wrap-mode: word_char;
|
|
||||||
natural-wrap-mode: word;
|
|
||||||
justify: center;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
Box details_view_toolbar {
|
|
||||||
hexpand: true;
|
|
||||||
vexpand: true;
|
|
||||||
valign: center;
|
|
||||||
|
|
||||||
Button details_view_play_button {
|
|
||||||
name: "details_view_play_button";
|
|
||||||
action-name: "app.launch_game";
|
|
||||||
label: _("Play");
|
|
||||||
halign: start;
|
|
||||||
margin-top: 24;
|
|
||||||
|
|
||||||
styles [
|
|
||||||
"opaque",
|
|
||||||
"pill",
|
|
||||||
]
|
|
||||||
}
|
|
||||||
|
|
||||||
Box details_view_toolbar_buttons {
|
|
||||||
halign: start;
|
|
||||||
valign: center;
|
|
||||||
margin-top: 24;
|
|
||||||
margin-start: 9;
|
|
||||||
|
|
||||||
Button {
|
|
||||||
icon-name: "document-edit-symbolic";
|
|
||||||
action-name: "app.edit_game";
|
|
||||||
tooltip-text: _("Edit");
|
|
||||||
|
|
||||||
styles [
|
|
||||||
"raised",
|
|
||||||
"circular",
|
|
||||||
]
|
|
||||||
}
|
|
||||||
|
|
||||||
Button details_view_hide_button {
|
|
||||||
action-name: "app.hide_game";
|
|
||||||
|
|
||||||
styles [
|
|
||||||
"raised",
|
|
||||||
"circular",
|
|
||||||
]
|
|
||||||
}
|
|
||||||
|
|
||||||
Button {
|
|
||||||
icon-name: "user-trash-symbolic";
|
|
||||||
action-name: "app.remove_game";
|
|
||||||
tooltip-text: _("Remove");
|
|
||||||
|
|
||||||
styles [
|
|
||||||
"raised",
|
|
||||||
"circular",
|
|
||||||
]
|
|
||||||
}
|
|
||||||
|
|
||||||
MenuButton {
|
|
||||||
icon-name: "system-search-symbolic";
|
|
||||||
menu-model: search;
|
|
||||||
tooltip-text: _("Search");
|
|
||||||
|
|
||||||
styles [
|
|
||||||
"raised",
|
|
||||||
"circular",
|
|
||||||
]
|
|
||||||
}
|
|
||||||
|
|
||||||
styles [
|
|
||||||
"toolbar",
|
|
||||||
]
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
Picture details_view_blurred_cover {
|
Box hidden_library_view {
|
||||||
keep-aspect-ratio: false;
|
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: 16;
|
||||||
|
margin-bottom: 16;
|
||||||
|
margin-start: 16;
|
||||||
|
margin-end: 16;
|
||||||
|
selection-mode: none;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
styles [
|
||||||
|
"background",
|
||||||
|
]
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -539,29 +412,66 @@ menu primary_menu {
|
|||||||
}
|
}
|
||||||
|
|
||||||
section {
|
section {
|
||||||
item (_("Preferences"), "app.preferences")
|
item {
|
||||||
item (_("Keyboard Shortcuts"), "win.show-help-overlay")
|
label: _("Preferences");
|
||||||
item (_("About Cartridges"), "app.about")
|
action: "app.preferences";
|
||||||
|
}
|
||||||
|
|
||||||
|
item {
|
||||||
|
label: _("Keyboard Shortcuts");
|
||||||
|
action: "win.show-help-overlay";
|
||||||
|
}
|
||||||
|
|
||||||
|
item {
|
||||||
|
label: _("About Cartridges");
|
||||||
|
action: "app.about";
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
menu add_games {
|
menu add_games {
|
||||||
section {
|
section {
|
||||||
item (_("Add Game"), "app.add_game")
|
item {
|
||||||
|
label: _("Add Game");
|
||||||
|
action: "app.add_game";
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
section {
|
section {
|
||||||
item (_("Import"), "app.import")
|
item {
|
||||||
|
label: _("Import");
|
||||||
|
action: "app.import";
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
menu search {
|
menu search {
|
||||||
section {
|
section {
|
||||||
label: "Search on…";
|
label: "Search on…";
|
||||||
item (_("IGDB"), "app.igdb_search")
|
|
||||||
item (_("SteamGridDB"), "app.sgdb_search")
|
item {
|
||||||
item (_("ProtonDB"), "app.protondb_search")
|
label: "IGDB";
|
||||||
item (_("Lutris"), "app.lutris_search")
|
action: "app.igdb_search";
|
||||||
item (_("HowLongToBeat"), "app.hltb_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";
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -7,5 +7,5 @@ Icon=@APP_ID@
|
|||||||
Terminal=false
|
Terminal=false
|
||||||
Type=Application
|
Type=Application
|
||||||
Categories=GNOME;GTK;Game;
|
Categories=GNOME;GTK;Game;
|
||||||
Keywords=gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;
|
Keywords=gaming;launcher;steam;lutris;heroic;bottles;itch;
|
||||||
StartupNotify=true
|
StartupNotify=true
|
||||||
@@ -1,6 +1,5 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<schemalist gettext-domain="cartridges">
|
<schemalist gettext-domain="cartridges">
|
||||||
|
|
||||||
<schema id="@APP_ID@" path="@PREFIX@/">
|
<schema id="@APP_ID@" path="@PREFIX@/">
|
||||||
<key name="exit-after-launch" type="b">
|
<key name="exit-after-launch" type="b">
|
||||||
<default>false</default>
|
<default>false</default>
|
||||||
@@ -11,14 +10,11 @@
|
|||||||
<key name="high-quality-images" type="b">
|
<key name="high-quality-images" type="b">
|
||||||
<default>false</default>
|
<default>false</default>
|
||||||
</key>
|
</key>
|
||||||
<key name="remove-missing" type="b">
|
|
||||||
<default>true</default>
|
|
||||||
</key>
|
|
||||||
<key name="steam" type="b">
|
<key name="steam" type="b">
|
||||||
<default>true</default>
|
<default>true</default>
|
||||||
</key>
|
</key>
|
||||||
<key name="steam-location" type="s">
|
<key name="steam-location" type="s">
|
||||||
<default>"~/.steam/steam"</default>
|
<default>"~/.steam/"</default>
|
||||||
</key>
|
</key>
|
||||||
<key name="lutris" type="b">
|
<key name="lutris" type="b">
|
||||||
<default>true</default>
|
<default>true</default>
|
||||||
@@ -47,9 +43,6 @@
|
|||||||
<key name="heroic-import-gog" type="b">
|
<key name="heroic-import-gog" type="b">
|
||||||
<default>true</default>
|
<default>true</default>
|
||||||
</key>
|
</key>
|
||||||
<key name="heroic-import-amazon" type="b">
|
|
||||||
<default>true</default>
|
|
||||||
</key>
|
|
||||||
<key name="heroic-import-sideload" type="b">
|
<key name="heroic-import-sideload" type="b">
|
||||||
<default>true</default>
|
<default>true</default>
|
||||||
</key>
|
</key>
|
||||||
@@ -71,23 +64,11 @@
|
|||||||
<key name="legendary-location" type="s">
|
<key name="legendary-location" type="s">
|
||||||
<default>"~/.config/legendary/"</default>
|
<default>"~/.config/legendary/"</default>
|
||||||
</key>
|
</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">
|
<key name="flatpak" type="b">
|
||||||
<default>true</default>
|
<default>true</default>
|
||||||
</key>
|
</key>
|
||||||
<key name="flatpak-system-location" type="s">
|
<key name="flatpak-location" type="s">
|
||||||
<default>"/var/lib/flatpak/"</default>
|
<default>"/var/lib/flatpak/exports/"</default>
|
||||||
</key>
|
|
||||||
<key name="flatpak-user-location" type="s">
|
|
||||||
<default>"~/.local/share/flatpak/"</default>
|
|
||||||
</key>
|
</key>
|
||||||
<key name="flatpak-import-launchers" type="b">
|
<key name="flatpak-import-launchers" type="b">
|
||||||
<default>false</default>
|
<default>false</default>
|
||||||
@@ -104,17 +85,13 @@
|
|||||||
<key name="sgdb-animated" type="b">
|
<key name="sgdb-animated" type="b">
|
||||||
<default>false</default>
|
<default>false</default>
|
||||||
</key>
|
</key>
|
||||||
<key name="library-rows" type="u">
|
|
||||||
<default>0</default>
|
|
||||||
</key>
|
|
||||||
</schema>
|
</schema>
|
||||||
|
|
||||||
<schema id="@APP_ID@.State" path="@PREFIX@/State/">
|
<schema id="@APP_ID@.State" path="@PREFIX@/State/">
|
||||||
<key name="width" type="i">
|
<key name="width" type="i">
|
||||||
<default>1170</default>
|
<default>1110</default>
|
||||||
</key>
|
</key>
|
||||||
<key name="height" type="i">
|
<key name="height" type="i">
|
||||||
<default>795</default>
|
<default>820</default>
|
||||||
</key>
|
</key>
|
||||||
<key name="is-maximized" type="b">
|
<key name="is-maximized" type="b">
|
||||||
<default>false</default>
|
<default>false</default>
|
||||||
@@ -127,13 +104,10 @@
|
|||||||
<choice value="oldest" />
|
<choice value="oldest" />
|
||||||
<choice value="last_played" />
|
<choice value="last_played" />
|
||||||
</choices>
|
</choices>
|
||||||
<default>"last_played"</default>
|
<default>"a-z"</default>
|
||||||
</key>
|
|
||||||
<key name="show-sidebar" type="b">
|
|
||||||
<default>false</default>
|
|
||||||
</key>
|
</key>
|
||||||
<key name="steam-limiter-tokens-history" type="s">
|
<key name="steam-limiter-tokens-history" type="s">
|
||||||
<default>"[]"</default>
|
<default>"[]"</default>
|
||||||
</key>
|
</key>
|
||||||
</schema>
|
</schema>
|
||||||
</schemalist>
|
</schemalist>
|
||||||
112
data/hu.kramo.Cartridges.metainfo.xml.in
Normal file
@@ -0,0 +1,112 @@
|
|||||||
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
|
<component type="desktop-application">
|
||||||
|
<id>@APP_ID@.desktop</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="1.5.6" date="2023-06-19">
|
||||||
|
<description translatable="no">
|
||||||
|
<ul>
|
||||||
|
<li>Fixes an issue with importing Bottles games without covers</li>
|
||||||
|
<li>Translations since 1.5</li>
|
||||||
|
</ul>
|
||||||
|
</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>
|
||||||
|
Before Width: | Height: | Size: 10 KiB After Width: | Height: | Size: 10 KiB |
|
Before Width: | Height: | Size: 2.7 KiB After Width: | Height: | Size: 2.7 KiB |
|
Before Width: | Height: | Size: 618 B After Width: | Height: | Size: 618 B |
|
Before Width: | Height: | Size: 618 B After Width: | Height: | Size: 618 B |
@@ -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 |
@@ -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 |
@@ -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 |
@@ -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 |
@@ -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 |
@@ -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 |
@@ -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 |
@@ -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 |
@@ -4,7 +4,7 @@ blueprints = custom_target('blueprints',
|
|||||||
'gtk/window.blp',
|
'gtk/window.blp',
|
||||||
'gtk/game.blp',
|
'gtk/game.blp',
|
||||||
'gtk/preferences.blp',
|
'gtk/preferences.blp',
|
||||||
'gtk/details-dialog.blp'
|
'gtk/details-window.blp'
|
||||||
),
|
),
|
||||||
output: '.',
|
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@'],
|
||||||
@@ -24,7 +24,7 @@ gnome.compile_resources('cartridges',
|
|||||||
|
|
||||||
desktop_file = i18n.merge_file(
|
desktop_file = i18n.merge_file(
|
||||||
input: configure_file(
|
input: configure_file(
|
||||||
input: 'page.kramo.Cartridges.desktop.in',
|
input: 'hu.kramo.Cartridges.desktop.in',
|
||||||
output: app_id + '.desktop.in',
|
output: app_id + '.desktop.in',
|
||||||
configuration: conf
|
configuration: conf
|
||||||
),
|
),
|
||||||
@@ -42,7 +42,7 @@ endif
|
|||||||
|
|
||||||
appstream_file = i18n.merge_file(
|
appstream_file = i18n.merge_file(
|
||||||
input: configure_file(
|
input: configure_file(
|
||||||
input: 'page.kramo.Cartridges.metainfo.xml.in',
|
input: 'hu.kramo.Cartridges.metainfo.xml.in',
|
||||||
output: app_id + '.metainfo.xml.in',
|
output: app_id + '.metainfo.xml.in',
|
||||||
configuration: conf
|
configuration: conf
|
||||||
),
|
),
|
||||||
@@ -52,18 +52,14 @@ appstream_file = i18n.merge_file(
|
|||||||
install_dir: join_paths(get_option('datadir'), 'metainfo')
|
install_dir: join_paths(get_option('datadir'), 'metainfo')
|
||||||
)
|
)
|
||||||
|
|
||||||
appstreamcli = find_program('appstreamcli', required: false)
|
appstream_util = find_program('appstream-util', required: false)
|
||||||
if appstreamcli.found()
|
if appstream_util.found()
|
||||||
test('Validate appstream file',
|
test('Validate appstream file', appstream_util, args: ['validate', appstream_file])
|
||||||
appstreamcli,
|
|
||||||
args: ['validate', '--no-net', '--explain', appstream_file],
|
|
||||||
workdir: meson.current_build_dir()
|
|
||||||
)
|
|
||||||
endif
|
endif
|
||||||
|
|
||||||
install_data(
|
install_data(
|
||||||
configure_file(
|
configure_file(
|
||||||
input: 'page.kramo.Cartridges.gschema.xml.in',
|
input: 'hu.kramo.Cartridges.gschema.xml.in',
|
||||||
output: app_id + '.gschema.xml',
|
output: app_id + '.gschema.xml',
|
||||||
configuration: conf
|
configuration: conf
|
||||||
),
|
),
|
||||||
|
|||||||
@@ -1,206 +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://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.page/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 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>
|
|
||||||
<recommends>
|
|
||||||
<display_length compare="ge">360</display_length>
|
|
||||||
</recommends>
|
|
||||||
<screenshots>
|
|
||||||
<screenshot type="default">
|
|
||||||
<image>https://raw.githubusercontent.com/kra-mo/cartridges/main/data/screenshots/1.png</image>
|
|
||||||
<caption>Cartridges</caption>
|
|
||||||
</screenshot>
|
|
||||||
<screenshot>
|
|
||||||
<image>https://raw.githubusercontent.com/kra-mo/cartridges/main/data/screenshots/2.png</image>
|
|
||||||
<caption>Game Details</caption>
|
|
||||||
</screenshot>
|
|
||||||
<screenshot>
|
|
||||||
<image>https://raw.githubusercontent.com/kra-mo/cartridges/main/data/screenshots/3.png</image>
|
|
||||||
<caption>Edit 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.8.2" date="2024-03-29">
|
|
||||||
<description translate="no">
|
|
||||||
<ul>
|
|
||||||
<li>Improved notifications for launching games via the GNOME search provider</li>
|
|
||||||
<li>Updated app metadata</li>
|
|
||||||
<li>Fixed an issue with 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>
|
|
||||||
|
Before Width: | Height: | Size: 452 KiB After Width: | Height: | Size: 683 KiB |
|
Before Width: | Height: | Size: 247 KiB After Width: | Height: | Size: 142 KiB |
|
Before Width: | Height: | Size: 135 KiB After Width: | Height: | Size: 292 KiB |
|
Before Width: | Height: | Size: 44 KiB After Width: | Height: | Size: 25 KiB |
@@ -49,9 +49,9 @@ Stored as a string.
|
|||||||
|
|
||||||
### source
|
### source
|
||||||
|
|
||||||
A unique ID for the source of the game in lowercase, without spaces or underscores.
|
A unique ID for the source of the game in lowercase, without spaces.
|
||||||
|
|
||||||
If a source provides multiple internal sources, these should be separately labeled, but share a common prefix. eg. `heoic_gog`, `heroic_epic`. This is the only place you should use an underscore.
|
If a source provides multiple internal sources, these should be separately labeled, but share a common prefix. eg. `heoic_gog`, `heroic_epic`.
|
||||||
|
|
||||||
Stored as a string.
|
Stored as a string.
|
||||||
|
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
{
|
{
|
||||||
"id" : "page.kramo.Cartridges.Devel",
|
"id" : "hu.kramo.Cartridges.Devel",
|
||||||
"runtime" : "org.gnome.Platform",
|
"runtime" : "org.gnome.Platform",
|
||||||
"runtime-version" : "46",
|
"runtime-version" : "44",
|
||||||
"sdk" : "org.gnome.Sdk",
|
"sdk" : "org.gnome.Sdk",
|
||||||
"command" : "cartridges",
|
"command" : "cartridges",
|
||||||
"finish-args" : [
|
"finish-args" : [
|
||||||
@@ -11,18 +11,13 @@
|
|||||||
"--device=dri",
|
"--device=dri",
|
||||||
"--socket=wayland",
|
"--socket=wayland",
|
||||||
"--talk-name=org.freedesktop.Flatpak",
|
"--talk-name=org.freedesktop.Flatpak",
|
||||||
"--filesystem=host",
|
"--filesystem=host:ro",
|
||||||
"--filesystem=~/.var/app/com.valvesoftware.Steam/data/Steam/:ro",
|
"--filesystem=~/.var/app/com.valvesoftware.Steam/data/Steam/:ro",
|
||||||
"--filesystem=~/.var/app/net.lutris.Lutris/:ro",
|
"--filesystem=~/.var/app/net.lutris.Lutris/:ro",
|
||||||
"--filesystem=~/.var/app/com.heroicgameslauncher.hgl/config/heroic/:ro",
|
"--filesystem=~/.var/app/com.heroicgameslauncher.hgl/config/heroic/:ro",
|
||||||
"--filesystem=~/.var/app/com.heroicgameslauncher.hgl/config/legendary/:ro",
|
|
||||||
"--filesystem=~/.var/app/com.usebottles.bottles/data/bottles/:ro",
|
"--filesystem=~/.var/app/com.usebottles.bottles/data/bottles/:ro",
|
||||||
"--filesystem=~/.var/app/io.itch.itch/config/itch/:ro",
|
"--filesystem=~/.var/app/io.itch.itch/config/itch/:ro",
|
||||||
"--filesystem=~/.var/app/org.libretro.RetroArch/config/retroarch/:ro",
|
"--filesystem=/var/lib/flatpak: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" : [
|
"cleanup" : [
|
||||||
"/include",
|
"/include",
|
||||||
@@ -102,6 +97,20 @@
|
|||||||
"sha256": "bf548479d336726d7a0eceb6e767e179fbde37833ae42794602631a070d630f1"
|
"sha256": "bf548479d336726d7a0eceb6e767e179fbde37833ae42794602631a070d630f1"
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "python3-pyxdg",
|
||||||
|
"buildsystem": "simple",
|
||||||
|
"build-commands": [
|
||||||
|
"pip3 install --verbose --exists-action=i --no-index --find-links=\"file://${PWD}\" --prefix=${FLATPAK_DEST} \"pyxdg\" --no-build-isolation"
|
||||||
|
],
|
||||||
|
"sources": [
|
||||||
|
{
|
||||||
|
"type": "file",
|
||||||
|
"url": "https://files.pythonhosted.org/packages/e5/8d/cf41b66a8110670e3ad03dab9b759704eeed07fa96e90fdc0357b2ba70e2/pyxdg-0.28-py2.py3-none-any.whl",
|
||||||
|
"sha256": "bdaf595999a0178ecea4052b7f4195569c1ff4d344567bccdc12dfdf02d545ab"
|
||||||
|
}
|
||||||
|
]
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
},
|
},
|
||||||
@@ -112,7 +121,7 @@
|
|||||||
{
|
{
|
||||||
"type" : "git",
|
"type" : "git",
|
||||||
"url" : "https://gitlab.gnome.org/jwestman/blueprint-compiler",
|
"url" : "https://gitlab.gnome.org/jwestman/blueprint-compiler",
|
||||||
"tag" : "v0.12.0"
|
"tag" : "v0.8.1"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"cleanup" : [
|
"cleanup" : [
|
||||||
@@ -123,7 +132,6 @@
|
|||||||
"name" : "cartridges",
|
"name" : "cartridges",
|
||||||
"builddir" : true,
|
"builddir" : true,
|
||||||
"buildsystem" : "meson",
|
"buildsystem" : "meson",
|
||||||
"run-tests" : true,
|
|
||||||
"config-opts": [
|
"config-opts": [
|
||||||
"-Dprofile=development"
|
"-Dprofile=development"
|
||||||
],
|
],
|
||||||
36
meson.build
@@ -1,5 +1,5 @@
|
|||||||
project('cartridges',
|
project('cartridges',
|
||||||
version: '2.8.2',
|
version: '1.5.6',
|
||||||
meson_version: '>= 0.59.0',
|
meson_version: '>= 0.59.0',
|
||||||
default_options: [ 'warning_level=2', 'werror=false', ],
|
default_options: [ 'warning_level=2', 'werror=false', ],
|
||||||
)
|
)
|
||||||
@@ -8,45 +8,41 @@ i18n = import('i18n')
|
|||||||
gnome = import('gnome')
|
gnome = import('gnome')
|
||||||
python = import('python')
|
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())
|
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')
|
profile = get_option('profile')
|
||||||
if profile == 'development'
|
if profile == 'development'
|
||||||
app_id = 'page.kramo.Cartridges.Devel'
|
app_id = 'hu.kramo.Cartridges.Devel'
|
||||||
prefix = '/page/kramo/Cartridges/Devel'
|
prefix = '/hu/kramo/Cartridges/Devel'
|
||||||
elif profile == 'release'
|
elif profile == 'release'
|
||||||
app_id = 'page.kramo.Cartridges'
|
app_id = 'hu.kramo.Cartridges'
|
||||||
prefix = '/page/kramo/Cartridges'
|
prefix = '/hu/kramo/Cartridges'
|
||||||
endif
|
endif
|
||||||
|
|
||||||
conf = configuration_data()
|
conf = configuration_data()
|
||||||
conf.set('PYTHON', py_installation.full_path())
|
conf.set('PYTHON', python.find_installation('python3').full_path())
|
||||||
conf.set('PYTHON_VERSION', py_installation.language_version())
|
conf.set('PYTHON_VERSION', python.find_installation('python3').language_version())
|
||||||
conf.set('APP_ID', app_id)
|
conf.set('APP_ID', app_id)
|
||||||
conf.set('PREFIX', prefix)
|
conf.set('PREFIX', prefix)
|
||||||
conf.set('VERSION', meson.project_version())
|
conf.set('VERSION', meson.project_version())
|
||||||
conf.set('PROFILE', profile)
|
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('localedir', join_paths(get_option('prefix'), get_option('localedir')))
|
||||||
conf.set('pkgdatadir', pkgdatadir)
|
conf.set('pkgdatadir', pkgdatadir)
|
||||||
conf.set('libexecdir', libexecdir)
|
|
||||||
|
|
||||||
subdir('data')
|
subdir('data')
|
||||||
subdir('cartridges')
|
subdir('src')
|
||||||
subdir('po')
|
subdir('po')
|
||||||
|
|
||||||
if host_machine.system() == 'windows'
|
configure_file(
|
||||||
subdir('windows')
|
input: './windows/Cartridges.iss.in',
|
||||||
else
|
output: 'Cartridges.iss',
|
||||||
subdir('search-provider')
|
configuration: conf,
|
||||||
endif
|
install: true,
|
||||||
|
install_dir: '.'
|
||||||
|
)
|
||||||
|
|
||||||
gnome.post_install(
|
gnome.post_install(
|
||||||
glib_compile_schemas: true,
|
glib_compile_schemas: true,
|
||||||
gtk_update_icon_cache: true,
|
gtk_update_icon_cache: true,
|
||||||
update_desktop_database: true,
|
update_desktop_database: true,
|
||||||
)
|
)
|
||||||
@@ -7,12 +7,3 @@ option(
|
|||||||
],
|
],
|
||||||
value: 'release'
|
value: 'release'
|
||||||
)
|
)
|
||||||
option(
|
|
||||||
'tiff_compression',
|
|
||||||
type: 'combo',
|
|
||||||
choices: [
|
|
||||||
'webp',
|
|
||||||
'jpeg',
|
|
||||||
],
|
|
||||||
value: 'webp'
|
|
||||||
)
|
|
||||||
@@ -19,11 +19,3 @@ pl
|
|||||||
sv
|
sv
|
||||||
tr
|
tr
|
||||||
el
|
el
|
||||||
cs
|
|
||||||
zh_Hans
|
|
||||||
be
|
|
||||||
hr
|
|
||||||
ca
|
|
||||||
ja
|
|
||||||
hi
|
|
||||||
en_GB
|
|
||||||
|
|||||||
32
po/POTFILES
@@ -2,32 +2,18 @@ data/hu.kramo.Cartridges.desktop.in
|
|||||||
data/hu.kramo.Cartridges.gschema.xml.in
|
data/hu.kramo.Cartridges.gschema.xml.in
|
||||||
data/hu.kramo.Cartridges.metainfo.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/game.blp
|
||||||
data/gtk/help-overlay.blp
|
data/gtk/help-overlay.blp
|
||||||
data/gtk/preferences.blp
|
data/gtk/preferences.blp
|
||||||
data/gtk/window.blp
|
data/gtk/window.blp
|
||||||
|
|
||||||
cartridges/main.py
|
src/main.py
|
||||||
cartridges/window.py
|
src/window.py
|
||||||
cartridges/details_dialog.py
|
src/details_window.py
|
||||||
cartridges/game.py
|
src/game.py
|
||||||
cartridges/preferences.py
|
src/preferences.py
|
||||||
|
|
||||||
cartridges/utils/create_dialog.py
|
src/utils/create_dialog.py
|
||||||
|
src/importer/sources/source.py
|
||||||
cartridges/importer/importer.py
|
src/store/managers/sgdb_manager.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
|
|
||||||
581
po/ar.po
@@ -3,14 +3,13 @@
|
|||||||
# This file is distributed under the same license as the cartridges package.
|
# This file is distributed under the same license as the cartridges package.
|
||||||
# Ali Aljishi <ahj696@hotmail.com>, 2023.
|
# Ali Aljishi <ahj696@hotmail.com>, 2023.
|
||||||
# kramo <contact@kramo.hu>, 2023.
|
# kramo <contact@kramo.hu>, 2023.
|
||||||
# Ali-98 <ahj696@hotmail.com>, 2023.
|
|
||||||
msgid ""
|
msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: cartridges\n"
|
"Project-Id-Version: cartridges\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2024-03-29 14:27+0100\n"
|
"POT-Creation-Date: 2023-06-26 12:01+0200\n"
|
||||||
"PO-Revision-Date: 2023-12-15 13:10+0000\n"
|
"PO-Revision-Date: 2023-05-26 18:10+0000\n"
|
||||||
"Last-Translator: Ali-98 <ahj696@hotmail.com>\n"
|
"Last-Translator: Ali Aljishi <ahj696@hotmail.com>\n"
|
||||||
"Language-Team: Arabic <https://hosted.weblate.org/projects/cartridges/"
|
"Language-Team: Arabic <https://hosted.weblate.org/projects/cartridges/"
|
||||||
"cartridges/ar/>\n"
|
"cartridges/ar/>\n"
|
||||||
"Language: ar\n"
|
"Language: ar\n"
|
||||||
@@ -19,12 +18,11 @@ msgstr ""
|
|||||||
"Content-Transfer-Encoding: 8bit\n"
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 "
|
"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 "
|
||||||
"&& n%100<=10 ? 3 : n%100>=11 ? 4 : 5;\n"
|
"&& n%100<=10 ? 3 : n%100>=11 ? 4 : 5;\n"
|
||||||
"X-Generator: Weblate 5.3\n"
|
"X-Generator: Weblate 4.18-dev\n"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.desktop.in:3
|
#: data/hu.kramo.Cartridges.desktop.in:3
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:6
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:47
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:37 data/gtk/window.blp:47
|
#: src/main.py:146
|
||||||
#: data/gtk/window.blp:82
|
|
||||||
msgid "Cartridges"
|
msgid "Cartridges"
|
||||||
msgstr "خراطيش"
|
msgstr "خراطيش"
|
||||||
|
|
||||||
@@ -38,10 +36,8 @@ msgid "Launch all your games"
|
|||||||
msgstr "شغِّل كلَّ ألعابك"
|
msgstr "شغِّل كلَّ ألعابك"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.desktop.in:11
|
#: data/hu.kramo.Cartridges.desktop.in:11
|
||||||
msgid ""
|
msgid "gaming;launcher;steam;lutris;heroic;bottles;itch;"
|
||||||
"gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;"
|
msgstr "لعب;مشغل;ستيم;لوترس;هروك;قوارير;إتش;هيرويك;بوتلز;"
|
||||||
msgstr ""
|
|
||||||
"لعب;مشغل;ستيم;لوترس;هروك;قوارير;إتش;هيرويك;بوتلز;لجندري;فلاتباك;رتروآرتش;"
|
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:9
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:9
|
||||||
msgid ""
|
msgid ""
|
||||||
@@ -54,66 +50,78 @@ msgstr ""
|
|||||||
"وبرامج أخرى، وذلك دون تسجيل دخول. ولك ترتيب وإخفاء الألعاب فيه كيفما شئت، "
|
"وبرامج أخرى، وذلك دون تسجيل دخول. ولك ترتيب وإخفاء الألعاب فيه كيفما شئت، "
|
||||||
"وكذلك تستطيع منه تنزيل غُلُف الألعاب من SteamGridDB."
|
"وكذلك تستطيع منه تنزيل غُلُف الألعاب من SteamGridDB."
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:41 data/gtk/window.blp:299
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:30
|
||||||
#: cartridges/details_dialog.py:68
|
msgid "Library"
|
||||||
msgid "Game Details"
|
msgstr "المكتبة"
|
||||||
msgstr "تفاصيل اللعبة"
|
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:45
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 src/details_window.py:67
|
||||||
msgid "Edit Game Details"
|
msgid "Edit Game Details"
|
||||||
msgstr "حرِّر تفاصيل اللعبة"
|
msgstr "حرِّر تفاصيل اللعبة"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:49 data/gtk/help-overlay.blp:19
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:38 data/gtk/window.blp:71
|
||||||
#: data/gtk/window.blp:525 cartridges/details_dialog.py:267
|
msgid "Game Details"
|
||||||
#: cartridges/importer/importer.py:320 cartridges/importer/importer.py:370
|
msgstr "تفاصيل اللعبة"
|
||||||
|
|
||||||
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/window.blp:416
|
||||||
|
#: src/details_window.py:239
|
||||||
msgid "Preferences"
|
msgid "Preferences"
|
||||||
msgstr "التفضيلات"
|
msgstr "التفضيلات"
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:16
|
#: data/gtk/details-window.blp:25
|
||||||
msgid "Cancel"
|
msgid "Cancel"
|
||||||
msgstr "ألغِ"
|
msgstr "ألغِ"
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:46
|
#: data/gtk/details-window.blp:57
|
||||||
msgid "New Cover"
|
msgid "New Cover"
|
||||||
msgstr "غلاف جديد"
|
msgstr "غلاف جديد"
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:64
|
#: data/gtk/details-window.blp:75
|
||||||
msgid "Delete Cover"
|
msgid "Delete Cover"
|
||||||
msgstr "احذف الغلاف"
|
msgstr "احذف الغلاف"
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:91 data/gtk/game.blp:81
|
#: data/gtk/details-window.blp:101 data/gtk/details-window.blp:106
|
||||||
|
#: data/gtk/game.blp:80
|
||||||
msgid "Title"
|
msgid "Title"
|
||||||
msgstr "العنوان"
|
msgstr "العنوان"
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:94
|
#: data/gtk/details-window.blp:102
|
||||||
msgid "Developer (optional)"
|
msgid "The title of the game"
|
||||||
msgstr "المطوِّر (اختياري)"
|
msgstr "عنوان اللعبة"
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:99
|
#: 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"
|
msgid "Executable"
|
||||||
msgstr "ملفُّ التنفيذ"
|
msgstr "ملفُّ التنفيذ"
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:105
|
#: data/gtk/details-window.blp:124
|
||||||
msgid "Select File"
|
msgid "File to open or command to run when launching the game"
|
||||||
msgstr "اختر ملفًّا"
|
msgstr "الملفُّ المفتوح أو الأمر المشغَّل عند بدء اللعبة"
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:116
|
#: data/gtk/details-window.blp:130
|
||||||
msgid "More Info"
|
msgid "More Info"
|
||||||
msgstr "معلومات أكثر"
|
msgstr "معلومات أكثر"
|
||||||
|
|
||||||
#: data/gtk/game.blp:102 data/gtk/game.blp:110 data/gtk/window.blp:426
|
#: data/gtk/game.blp:102 data/gtk/game.blp:121 data/gtk/window.blp:195
|
||||||
msgid "Edit"
|
msgid "Edit"
|
||||||
msgstr "حرِّر"
|
msgstr "حرِّر"
|
||||||
|
|
||||||
#: data/gtk/game.blp:103 cartridges/window.py:350
|
#: data/gtk/game.blp:107 src/window.py:169
|
||||||
msgid "Hide"
|
msgid "Hide"
|
||||||
msgstr "أخفِ"
|
msgstr "أخفِ"
|
||||||
|
|
||||||
#: data/gtk/game.blp:104 data/gtk/game.blp:112 data/gtk/window.blp:446
|
#: data/gtk/game.blp:112 data/gtk/game.blp:131 data/gtk/preferences.blp:56
|
||||||
|
#: data/gtk/window.blp:209
|
||||||
msgid "Remove"
|
msgid "Remove"
|
||||||
msgstr "أزل"
|
msgstr "أزل"
|
||||||
|
|
||||||
#: data/gtk/game.blp:111 cartridges/window.py:352
|
#: data/gtk/game.blp:126 src/window.py:171
|
||||||
msgid "Unhide"
|
msgid "Unhide"
|
||||||
msgstr "اكشف"
|
msgstr "اكشف"
|
||||||
|
|
||||||
@@ -121,55 +129,52 @@ msgstr "اكشف"
|
|||||||
msgid "General"
|
msgid "General"
|
||||||
msgstr "عام"
|
msgstr "عام"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:14 data/gtk/window.blp:186 data/gtk/window.blp:202
|
#: data/gtk/help-overlay.blp:14
|
||||||
#: data/gtk/window.blp:253 data/gtk/window.blp:269 data/gtk/window.blp:457
|
|
||||||
msgid "Search"
|
|
||||||
msgstr "ابحث"
|
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:24 data/gtk/window.blp:526
|
|
||||||
msgid "Keyboard Shortcuts"
|
|
||||||
msgstr "اختصارات لوحة المفاتيح"
|
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:29 cartridges/game.py:103
|
|
||||||
#: cartridges/preferences.py:126 cartridges/importer/importer.py:394
|
|
||||||
msgid "Undo"
|
|
||||||
msgstr "تراجع"
|
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:34
|
|
||||||
msgid "Quit"
|
msgid "Quit"
|
||||||
msgstr "أنهِ"
|
msgstr "أنهِ"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:39 data/gtk/window.blp:90 data/gtk/window.blp:166
|
#: data/gtk/help-overlay.blp:19 data/gtk/window.blp:217 data/gtk/window.blp:257
|
||||||
msgid "Toggle Sidebar"
|
#: data/gtk/window.blp:323
|
||||||
msgstr "أظهر شريط الجانب"
|
msgid "Search"
|
||||||
|
msgstr "ابحث"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:44 data/gtk/window.blp:179 data/gtk/window.blp:246
|
#: data/gtk/help-overlay.blp:24
|
||||||
msgid "Main Menu"
|
msgid "Show preferences"
|
||||||
msgstr "القائمة الرئيسة"
|
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:105 src/preferences.py:103
|
||||||
|
msgid "Undo"
|
||||||
|
msgstr "تراجع"
|
||||||
|
|
||||||
|
#: data/gtk/help-overlay.blp:39
|
||||||
|
msgid "Open menu"
|
||||||
|
msgstr "افتح القائمة"
|
||||||
|
|
||||||
|
#: data/gtk/help-overlay.blp:45
|
||||||
msgid "Games"
|
msgid "Games"
|
||||||
msgstr "الألعاب"
|
msgstr "الألعاب"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:53 data/gtk/window.blp:172 data/gtk/window.blp:533
|
#: data/gtk/help-overlay.blp:48
|
||||||
msgid "Add Game"
|
msgid "Add new game"
|
||||||
msgstr "أضف لعبةً"
|
msgstr "أضف لعبةً جديدةً"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:113
|
#: data/gtk/help-overlay.blp:53
|
||||||
#: data/gtk/window.blp:27 data/gtk/window.blp:537
|
msgid "Import games"
|
||||||
msgid "Import"
|
msgstr "استورد ألعابًا"
|
||||||
msgstr "استورد"
|
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:63
|
#: data/gtk/help-overlay.blp:58
|
||||||
msgid "Show Hidden Games"
|
msgid "Show hidden games"
|
||||||
msgstr "أظهر الألعاب المخفية"
|
msgstr "أظهر الألعاب المخفية"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:68
|
#: data/gtk/help-overlay.blp:63
|
||||||
msgid "Remove Game"
|
msgid "Remove game"
|
||||||
msgstr "أزل اللعبة"
|
msgstr "أزل اللعبة"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:117
|
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:236
|
||||||
#: data/gtk/preferences.blp:370
|
|
||||||
msgid "Behavior"
|
msgid "Behavior"
|
||||||
msgstr "السلوك"
|
msgstr "السلوك"
|
||||||
|
|
||||||
@@ -177,164 +182,124 @@ msgstr "السلوك"
|
|||||||
msgid "Exit After Launching Games"
|
msgid "Exit After Launching Games"
|
||||||
msgstr "اخرج بعد بدء الألعاب"
|
msgstr "اخرج بعد بدء الألعاب"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:20
|
#: data/gtk/preferences.blp:25
|
||||||
msgid "Cover Image Launches Game"
|
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"
|
msgid "Swaps the behavior of the cover image and the play button"
|
||||||
msgstr "يبدِّل سلوك صورة الغلاف وزرِّ «العب»"
|
msgstr "يبدِّل سلوك صورة الغلاف وزرِّ «العب»"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:26 cartridges/details_dialog.py:82
|
#: data/gtk/preferences.blp:36 src/details_window.py:81
|
||||||
msgid "Images"
|
msgid "Images"
|
||||||
msgstr "الصور"
|
msgstr "الصور"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:29
|
#: data/gtk/preferences.blp:39
|
||||||
msgid "High Quality Images"
|
msgid "High Quality Images"
|
||||||
msgstr "صور ذات دقَّة عالية"
|
msgstr "صور ذات دقَّة عالية"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:30
|
#: data/gtk/preferences.blp:40
|
||||||
msgid "Save game covers losslessly at the cost of storage"
|
msgid "Save game covers losslessly at the cost of storage"
|
||||||
msgstr "احفظ غُلُف الألعاب دون فقد على حساب مساحة التخزين"
|
msgstr "احفظ غُلُف الألعاب دون فقد على حساب مساحة التخزين"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:35
|
#: data/gtk/preferences.blp:50
|
||||||
msgid "Danger Zone"
|
msgid "Danger Zone"
|
||||||
msgstr "منطقة خطر"
|
msgstr "منطقة خطر"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:48
|
#: data/gtk/preferences.blp:53
|
||||||
msgid "Remove All Games"
|
msgid "Remove All Games"
|
||||||
msgstr "أزل كلَّ الألعاب"
|
msgstr "أزل كلَّ الألعاب"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:120
|
#: data/gtk/preferences.blp:85 data/gtk/window.blp:27 data/gtk/window.blp:442
|
||||||
msgid "Remove Uninstalled Games"
|
msgid "Import"
|
||||||
msgstr "أزل الألعاب المحذوفة"
|
msgstr "استورد"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:125
|
#: data/gtk/preferences.blp:89
|
||||||
msgid "Sources"
|
msgid "Sources"
|
||||||
msgstr "المصادر"
|
msgstr "المصادر"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:128 cartridges/importer/steam_source.py:114
|
#: data/gtk/preferences.blp:92
|
||||||
msgid "Steam"
|
msgid "Steam"
|
||||||
msgstr "ستيم"
|
msgstr "ستيم"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:137 data/gtk/preferences.blp:159
|
#: data/gtk/preferences.blp:96 data/gtk/preferences.blp:110
|
||||||
#: data/gtk/preferences.blp:189 data/gtk/preferences.blp:227
|
#: data/gtk/preferences.blp:142 data/gtk/preferences.blp:183
|
||||||
#: data/gtk/preferences.blp:249 data/gtk/preferences.blp:271
|
#: data/gtk/preferences.blp:197 data/gtk/preferences.blp:211
|
||||||
#: data/gtk/preferences.blp:293
|
#, fuzzy
|
||||||
|
#| msgid "itch Install Location"
|
||||||
msgid "Install Location"
|
msgid "Install Location"
|
||||||
msgstr "موضع التثبيت"
|
msgstr "موضع تثبيت إتش"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:150 data/gtk/window.blp:548
|
#: data/gtk/preferences.blp:106
|
||||||
#: cartridges/importer/lutris_source.py:96
|
|
||||||
msgid "Lutris"
|
msgid "Lutris"
|
||||||
msgstr "لوترس"
|
msgstr "لوترس"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:171
|
#: data/gtk/preferences.blp:119
|
||||||
|
#, fuzzy
|
||||||
|
#| msgid "Lutris Cache Location"
|
||||||
|
msgid "Cache Location"
|
||||||
|
msgstr "موضع ذكرة لوترس المؤقَّتة"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:128
|
||||||
msgid "Import Steam Games"
|
msgid "Import Steam Games"
|
||||||
msgstr "استورد ألعابًا من ستيم"
|
msgstr "استورد ألعابًا من ستيم"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:175
|
#: data/gtk/preferences.blp:138
|
||||||
msgid "Import Flatpak Games"
|
|
||||||
msgstr "استورد ألعاب فلاتباك"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:180 cartridges/importer/heroic_source.py:355
|
|
||||||
msgid "Heroic"
|
msgid "Heroic"
|
||||||
msgstr "هِرُوِك"
|
msgstr "هِرُوِك"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:201
|
#: data/gtk/preferences.blp:151
|
||||||
msgid "Import Epic Games"
|
msgid "Import Epic Games"
|
||||||
msgstr "استورد ألعاب أَبِك"
|
msgstr "استورد ألعاب أَبِك"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:205
|
#: data/gtk/preferences.blp:160
|
||||||
msgid "Import GOG Games"
|
msgid "Import GOG Games"
|
||||||
msgstr "استورد ألعاب جيأوجي"
|
msgstr "استورد ألعاب جيأوجي"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:209
|
#: data/gtk/preferences.blp:169
|
||||||
msgid "Import Amazon Games"
|
|
||||||
msgstr "استورد ألعابًا من أمازون"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:213
|
|
||||||
msgid "Import Sideloaded Games"
|
msgid "Import Sideloaded Games"
|
||||||
msgstr "استورد ألعابًا مثبَّتةً بغير متجر"
|
msgstr "استورد ألعابًا مثبَّتةً بغير متجر"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:218 cartridges/importer/bottles_source.py:86
|
#: data/gtk/preferences.blp:179
|
||||||
msgid "Bottles"
|
msgid "Bottles"
|
||||||
msgstr "قوارير"
|
msgstr "قوارير"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:240 cartridges/importer/itch_source.py:81
|
#: data/gtk/preferences.blp:193
|
||||||
msgid "itch"
|
msgid "itch"
|
||||||
msgstr "إتش"
|
msgstr "إتش"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:262 cartridges/importer/legendary_source.py:97
|
#: data/gtk/preferences.blp:207
|
||||||
msgid "Legendary"
|
msgid "Legendary"
|
||||||
msgstr "لجندري"
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:284 cartridges/importer/retroarch_source.py:142
|
#: data/gtk/preferences.blp:224
|
||||||
msgid "RetroArch"
|
|
||||||
msgstr "رتروآرتش"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:306 cartridges/importer/flatpak_source.py:136
|
|
||||||
msgid "Flatpak"
|
|
||||||
msgstr "فلاتباك"
|
|
||||||
|
|
||||||
#. The location of the system-wide data directory
|
|
||||||
#: data/gtk/preferences.blp:316
|
|
||||||
msgid "System Location"
|
|
||||||
msgstr "موضع النظام"
|
|
||||||
|
|
||||||
#. The location of the user-specific data directory
|
|
||||||
#: data/gtk/preferences.blp:329
|
|
||||||
msgid "User Location"
|
|
||||||
msgstr "موضع المستخدم"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:341
|
|
||||||
msgid "Import Game Launchers"
|
|
||||||
msgstr "استورد مشغِّلات ألعاب"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:346 cartridges/importer/desktop_source.py:215
|
|
||||||
msgid "Desktop Entries"
|
|
||||||
msgstr "مدخلات سطح المكتب"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:358 data/gtk/window.blp:546
|
|
||||||
msgid "SteamGridDB"
|
msgid "SteamGridDB"
|
||||||
msgstr "SteamGridDB"
|
msgstr "SteamGridDB"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:362
|
#: data/gtk/preferences.blp:228
|
||||||
msgid "Authentication"
|
msgid "Authentication"
|
||||||
msgstr "الاستيثاق"
|
msgstr "الاستيثاق"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:365
|
#: data/gtk/preferences.blp:231
|
||||||
msgid "API Key"
|
msgid "API Key"
|
||||||
msgstr "مفتاح واجهة البرمجة"
|
msgstr "مفتاح واجهة البرمجة"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:373
|
#: data/gtk/preferences.blp:239
|
||||||
msgid "Use SteamGridDB"
|
msgid "Use SteamGridDB"
|
||||||
msgstr "استخدم SteamGridDB"
|
msgstr "استخدم SteamGridDB"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:374
|
#: data/gtk/preferences.blp:240
|
||||||
msgid "Download images when adding or importing games"
|
msgid "Download images when adding or importing games"
|
||||||
msgstr "نزِّل الصور حينما تنزِّل أو تستورد الألعاب"
|
msgstr "نزِّل الصور حينما تنزِّل أو تستورد الألعاب"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:378
|
#: data/gtk/preferences.blp:249
|
||||||
msgid "Prefer Over Official Images"
|
msgid "Prefer Over Official Images"
|
||||||
msgstr "فضِّلها على الصور الرسمية"
|
msgstr "فضِّلها على الصور الرسمية"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:382
|
#: data/gtk/preferences.blp:258
|
||||||
msgid "Prefer Animated Images"
|
msgid "Prefer Animated Images"
|
||||||
msgstr "فضِّل الصور المتحرِّكة"
|
msgstr "فضِّل الصور المتحرِّكة"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:388
|
|
||||||
msgid "Update Covers"
|
|
||||||
msgstr "حدِّث الغُلُف"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:389
|
|
||||||
msgid "Fetch covers for games already in your library"
|
|
||||||
msgstr "اجلب غُلُفًا للألعاب التي في المكتبة"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:394
|
|
||||||
msgid "Update"
|
|
||||||
msgstr "حدِّث"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:6 data/gtk/window.blp:14
|
#: data/gtk/window.blp:6 data/gtk/window.blp:14
|
||||||
msgid "No Games Found"
|
msgid "No Games Found"
|
||||||
msgstr "لم يُعثر على ألعاب"
|
msgstr "لم يُعثر على ألعاب"
|
||||||
@@ -359,135 +324,118 @@ msgstr "لا توجد ألعاب مخفية"
|
|||||||
msgid "Games you hide will appear here."
|
msgid "Games you hide will appear here."
|
||||||
msgstr "هنا يظهر ما أخفيت من ألعاب."
|
msgstr "هنا يظهر ما أخفيت من ألعاب."
|
||||||
|
|
||||||
#: data/gtk/window.blp:75 data/gtk/window.blp:108 cartridges/main.py:228
|
#: data/gtk/window.blp:64 data/gtk/window.blp:304
|
||||||
msgid "All Games"
|
msgid "Back"
|
||||||
msgstr "كلُّ الألعاب"
|
msgstr "عد"
|
||||||
|
|
||||||
#: data/gtk/window.blp:128 cartridges/main.py:230
|
#: data/gtk/window.blp:121
|
||||||
msgid "Added"
|
|
||||||
msgstr "أُضيفَت"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:143
|
|
||||||
msgid "Imported"
|
|
||||||
msgstr "اُستوردَت"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:239
|
|
||||||
msgid "Hidden Games"
|
|
||||||
msgstr "الألعاب المخفية"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:350
|
|
||||||
msgid "Game Title"
|
msgid "Game Title"
|
||||||
msgstr "عنوان اللعبة"
|
msgstr "عنوان اللعبة"
|
||||||
|
|
||||||
#: data/gtk/window.blp:407
|
#: data/gtk/window.blp:176
|
||||||
msgid "Play"
|
msgid "Play"
|
||||||
msgstr "العب"
|
msgstr "العب"
|
||||||
|
|
||||||
#: data/gtk/window.blp:484
|
#: 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"
|
msgid "Sort"
|
||||||
msgstr "رتِّب"
|
msgstr "رتِّب"
|
||||||
|
|
||||||
#: data/gtk/window.blp:487
|
#: data/gtk/window.blp:377
|
||||||
msgid "A-Z"
|
msgid "A-Z"
|
||||||
msgstr "أ-ي"
|
msgstr "أ-ي"
|
||||||
|
|
||||||
#: data/gtk/window.blp:493
|
#: data/gtk/window.blp:383
|
||||||
msgid "Z-A"
|
msgid "Z-A"
|
||||||
msgstr "ي-أ"
|
msgstr "ي-أ"
|
||||||
|
|
||||||
#: data/gtk/window.blp:499
|
#: data/gtk/window.blp:389
|
||||||
msgid "Newest"
|
msgid "Newest"
|
||||||
msgstr "الأجدد"
|
msgstr "الأجدد"
|
||||||
|
|
||||||
#: data/gtk/window.blp:505
|
#: data/gtk/window.blp:395
|
||||||
msgid "Oldest"
|
msgid "Oldest"
|
||||||
msgstr "الأقدم"
|
msgstr "الأقدم"
|
||||||
|
|
||||||
#: data/gtk/window.blp:511
|
#: data/gtk/window.blp:401
|
||||||
msgid "Last Played"
|
msgid "Last Played"
|
||||||
msgstr "لُعبت آخر مرَّة"
|
msgstr "لُعبت آخر مرَّة"
|
||||||
|
|
||||||
#: data/gtk/window.blp:518
|
#: data/gtk/window.blp:408
|
||||||
msgid "Show Hidden"
|
msgid "Show Hidden"
|
||||||
msgstr "أظهر ما أخفي"
|
msgstr "أظهر ما أخفي"
|
||||||
|
|
||||||
#: data/gtk/window.blp:527
|
#: data/gtk/window.blp:421
|
||||||
|
msgid "Keyboard Shortcuts"
|
||||||
|
msgstr "اختصارات لوحة المفاتيح"
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:426
|
||||||
msgid "About Cartridges"
|
msgid "About Cartridges"
|
||||||
msgstr "عن «خراطيش»"
|
msgstr "عن «خراطيش»"
|
||||||
|
|
||||||
#: data/gtk/window.blp:545
|
|
||||||
msgid "IGDB"
|
|
||||||
msgstr "IGDB"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:547
|
|
||||||
msgid "ProtonDB"
|
|
||||||
msgstr "ProtonDB"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:549
|
|
||||||
msgid "HowLongToBeat"
|
|
||||||
msgstr "HowLongToBeat"
|
|
||||||
|
|
||||||
#. The variable is the title of the game
|
|
||||||
#: cartridges/main.py:205 cartridges/game.py:125
|
|
||||||
msgid "{} launched"
|
|
||||||
msgstr "بُدئت {}"
|
|
||||||
|
|
||||||
#. Translators: Replace this with your name for it to show up in the about window
|
#. Translators: Replace this with your name for it to show up in the about window
|
||||||
#: cartridges/main.py:270
|
#: src/main.py:164
|
||||||
msgid "translator_credits"
|
msgid "translator_credits"
|
||||||
msgstr "Ali Aljishi <ahj696@hotmail.com>"
|
msgstr "Ali Aljishi <ahj696@hotmail.com>"
|
||||||
|
|
||||||
#. The variable is the date when the game was added
|
#. The variable is the date when the game was added
|
||||||
#: cartridges/window.py:373
|
#: src/window.py:192
|
||||||
msgid "Added: {}"
|
msgid "Added: {}"
|
||||||
msgstr "أضيفت في: {}"
|
msgstr "أضيفت في: {}"
|
||||||
|
|
||||||
#: cartridges/window.py:376
|
#: src/window.py:195
|
||||||
msgid "Never"
|
msgid "Never"
|
||||||
msgstr "أبدًا"
|
msgstr "أبدًا"
|
||||||
|
|
||||||
#. The variable is the date when the game was last played
|
#. The variable is the date when the game was last played
|
||||||
#: cartridges/window.py:380
|
#: src/window.py:199
|
||||||
msgid "Last played: {}"
|
msgid "Last played: {}"
|
||||||
msgstr "لُعبت آخر مرَّة في: {}"
|
msgstr "لُعبت آخر مرَّة في: {}"
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:73
|
#: src/details_window.py:72
|
||||||
msgid "Apply"
|
msgid "Apply"
|
||||||
msgstr "طبِّق"
|
msgstr "طبِّق"
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:79
|
#: src/details_window.py:78
|
||||||
msgid "Add New Game"
|
msgid "Add New Game"
|
||||||
msgstr "أضف لعبةً جديدةً"
|
msgstr "أضف لعبةً جديدةً"
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:80
|
#: src/details_window.py:79
|
||||||
msgid "Add"
|
msgid "Confirm"
|
||||||
msgstr "أضف"
|
msgstr "أكِّد"
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:90
|
|
||||||
msgid "Executables"
|
|
||||||
msgstr "ملفات التنفيذ"
|
|
||||||
|
|
||||||
#. Translate this string as you would translate "file"
|
#. Translate this string as you would translate "file"
|
||||||
#: cartridges/details_dialog.py:105
|
#: src/details_window.py:91
|
||||||
msgid "file.txt"
|
msgid "file.txt"
|
||||||
msgstr "ملف.txt"
|
msgstr "ملف.txt"
|
||||||
|
|
||||||
#. As in software
|
#. As in software
|
||||||
#: cartridges/details_dialog.py:107
|
#: src/details_window.py:93
|
||||||
msgid "program"
|
msgid "program"
|
||||||
msgstr "البرنامج"
|
msgstr "البرنامج"
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {}"
|
#. Translate this string as you would translate "path to {}"
|
||||||
#: cartridges/details_dialog.py:112 cartridges/details_dialog.py:114
|
#: src/details_window.py:98 src/details_window.py:100
|
||||||
msgid "C:\\path\\to\\{}"
|
msgid "C:\\path\\to\\{}"
|
||||||
msgstr "C:\\المسار\\إلى\\{}"
|
msgstr "C:\\المسار\\إلى\\{}"
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {}"
|
#. Translate this string as you would translate "path to {}"
|
||||||
#: cartridges/details_dialog.py:118 cartridges/details_dialog.py:120
|
#: src/details_window.py:104 src/details_window.py:106
|
||||||
msgid "/path/to/{}"
|
msgid "/path/to/{}"
|
||||||
msgstr "/المسار/إلى/{}"
|
msgstr "/المسار/إلى/{}"
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:125
|
#: src/details_window.py:111
|
||||||
msgid ""
|
msgid ""
|
||||||
"To launch the executable \"{}\", use the command:\n"
|
"To launch the executable \"{}\", use the command:\n"
|
||||||
"\n"
|
"\n"
|
||||||
@@ -509,192 +457,90 @@ msgstr ""
|
|||||||
"\n"
|
"\n"
|
||||||
"ولا تنسَ إحاطة المسار بعلامتي تنصيص مزدوجتين حالما تضمَّن مسافات!"
|
"ولا تنسَ إحاطة المسار بعلامتي تنصيص مزدوجتين حالما تضمَّن مسافات!"
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:167 cartridges/details_dialog.py:173
|
#: src/details_window.py:146 src/details_window.py:152
|
||||||
msgid "Couldn't Add Game"
|
msgid "Couldn't Add Game"
|
||||||
msgstr "تعذَّرت إضافة اللعبة"
|
msgstr "تعذَّرت إضافة اللعبة"
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:167 cartridges/details_dialog.py:209
|
#: src/details_window.py:146 src/details_window.py:181
|
||||||
msgid "Game title cannot be empty."
|
msgid "Game title cannot be empty."
|
||||||
msgstr "لا يجوز كون عنوان اللعبة فارغًا."
|
msgstr "لا يجوز كون عنوان اللعبة فارغًا."
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:173 cartridges/details_dialog.py:217
|
#: src/details_window.py:152 src/details_window.py:189
|
||||||
msgid "Executable cannot be empty."
|
msgid "Executable cannot be empty."
|
||||||
msgstr "لا يجوز كون ملفِّ التنفيذ فارغًا."
|
msgstr "لا يجوز كون ملفِّ التنفيذ فارغًا."
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:208 cartridges/details_dialog.py:216
|
#: src/details_window.py:180 src/details_window.py:188
|
||||||
msgid "Couldn't Apply Preferences"
|
msgid "Couldn't Apply Preferences"
|
||||||
msgstr "تعذَّر تطبيق التفضيلات"
|
msgstr "تعذَّر تطبيق التفضيلات"
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#: cartridges/game.py:139
|
#: src/game.py:141
|
||||||
|
msgid "{} launched"
|
||||||
|
msgstr "بُدئت {}"
|
||||||
|
|
||||||
|
#. The variable is the title of the game
|
||||||
|
#: src/game.py:154
|
||||||
msgid "{} hidden"
|
msgid "{} hidden"
|
||||||
msgstr "أٌخفيت {}"
|
msgstr "أٌخفيت {}"
|
||||||
|
|
||||||
#: cartridges/game.py:139
|
#: src/game.py:154
|
||||||
msgid "{} unhidden"
|
msgid "{} unhidden"
|
||||||
msgstr "أٌظهرت {}"
|
msgstr "أٌظهرت {}"
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#: src/game.py:171
|
||||||
#. The variable is the number of games removed
|
|
||||||
#: cartridges/game.py:153 cartridges/importer/importer.py:391
|
|
||||||
msgid "{} removed"
|
msgid "{} removed"
|
||||||
msgstr "أزيلت {}"
|
msgstr "أزيلت {}"
|
||||||
|
|
||||||
#: cartridges/preferences.py:125
|
#: src/preferences.py:102
|
||||||
msgid "All games removed"
|
msgid "All games removed"
|
||||||
msgstr "أُزيلت كلُّ الألعاب"
|
msgstr "أُزيلت كلُّ الألعاب"
|
||||||
|
|
||||||
#: cartridges/preferences.py:173
|
#: src/preferences.py:149
|
||||||
msgid ""
|
msgid ""
|
||||||
"An API key is required to use SteamGridDB. You can generate one {}here{}."
|
"An API key is required to use SteamGridDB. You can generate one {}here{}."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"تحتاج مفتاح واجهة برمجة حال ما أردت استخدام SteamGridDB، {}هنا تولِّده{}."
|
"تحتاج مفتاح واجهة برمجة حال ما أردت استخدام SteamGridDB، {}هنا تولِّده{}."
|
||||||
|
|
||||||
#: cartridges/preferences.py:188
|
#: src/preferences.py:289
|
||||||
msgid "Downloading covers…"
|
|
||||||
msgstr "تُنزَّل الغُلُف…"
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:207
|
|
||||||
msgid "Covers updated"
|
|
||||||
msgstr "حُدِّثت الغُلُف"
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:342
|
|
||||||
msgid "Installation Not Found"
|
|
||||||
msgstr "لم يُعثر على التثبيت"
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:343
|
|
||||||
msgid "Select a valid directory."
|
|
||||||
msgstr "حدِّد مجلَّدًا صالحًا."
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:379 cartridges/importer/importer.py:318
|
|
||||||
msgid "Warning"
|
|
||||||
msgstr "تحذير"
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:413
|
|
||||||
msgid "Invalid Directory"
|
|
||||||
msgstr "مجلَّد غير صالح"
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:419
|
|
||||||
msgid "Set Location"
|
msgid "Set Location"
|
||||||
msgstr "عيِّن الموضع"
|
msgstr "عيِّن الموضع"
|
||||||
|
|
||||||
#: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:319
|
#: src/utils/create_dialog.py:25
|
||||||
msgid "Dismiss"
|
msgid "Dismiss"
|
||||||
msgstr "تجاهل"
|
msgstr "تجاهل"
|
||||||
|
|
||||||
#: cartridges/importer/importer.py:145
|
#: src/importer/sources/source.py:106
|
||||||
msgid "Importing Games…"
|
msgid "Data"
|
||||||
msgstr "تُستورد الألعاب…"
|
msgstr ""
|
||||||
|
|
||||||
#: cartridges/importer/importer.py:338
|
#: src/importer/sources/source.py:107
|
||||||
msgid "The following errors occured during import:"
|
msgid "Cache"
|
||||||
msgstr "طرأ هذا الخطأ أثناء الاستيراد:"
|
msgstr ""
|
||||||
|
|
||||||
#: cartridges/importer/importer.py:367
|
#: src/importer/sources/source.py:108
|
||||||
msgid "No new games found"
|
#, fuzzy
|
||||||
msgstr "لم يُعثر على ألعاب جديدة"
|
#| msgid "Confirm"
|
||||||
|
msgid "Configuration"
|
||||||
|
msgstr "أكِّد"
|
||||||
|
|
||||||
#: cartridges/importer/importer.py:379
|
#. The variables are the type of location (eg. cache) and the source's name (eg. Steam)
|
||||||
msgid "1 game imported"
|
#: src/importer/sources/source.py:119
|
||||||
msgstr "اُستوردت لعبة واحدة"
|
msgid "Invalid {} Location for {{}}"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. The variable is the number of games
|
#: src/importer/sources/source.py:120
|
||||||
#: cartridges/importer/importer.py:383
|
msgid "Pick a new one or disable the source in preferences"
|
||||||
msgid "{} games imported"
|
msgstr ""
|
||||||
msgstr "اُستوردت {} لعبة"
|
|
||||||
|
|
||||||
#. A single game removed
|
#: src/store/managers/sgdb_manager.py:47
|
||||||
#: cartridges/importer/importer.py:387
|
#, fuzzy
|
||||||
msgid "1 removed"
|
#| msgid "Couldn't Connect to SteamGridDB"
|
||||||
msgstr "أزيل ١"
|
|
||||||
|
|
||||||
#. 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"
|
msgid "Couldn't Authenticate SteamGridDB"
|
||||||
msgstr "تعذَّر استيثاق SteamGridDB"
|
msgstr "تعذَّر الاتصال ب SteamGridDB"
|
||||||
|
|
||||||
#: cartridges/store/managers/sgdb_manager.py:47
|
#: src/store/managers/sgdb_manager.py:48
|
||||||
msgid "Verify your API key in preferences"
|
msgid "Verify your API key in preferences"
|
||||||
msgstr "أكِّد مفتاح واجهة البرمجة في التفضيلات"
|
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 "تعذَّر العثور على مجلَّد ستيم."
|
|
||||||
|
|
||||||
#, fuzzy
|
|
||||||
#~| msgid "Confirm"
|
|
||||||
#~ msgid "Configuration"
|
|
||||||
#~ msgstr "أكِّد"
|
|
||||||
|
|
||||||
#~ msgid "Steam Install Location"
|
#~ msgid "Steam Install Location"
|
||||||
#~ msgstr "موضع تثبيت ستيم"
|
#~ msgstr "موضع تثبيت ستيم"
|
||||||
@@ -720,6 +566,30 @@ msgstr "أكِّد مفتاح واجهة البرمجة في التفضيلات"
|
|||||||
#~ msgid "Select the Lutris cache directory."
|
#~ msgid "Select the Lutris cache directory."
|
||||||
#~ msgstr "حدِّد مجلَّد ذاكرة لوترس المؤقَّتة."
|
#~ msgstr "حدِّد مجلَّد ذاكرة لوترس المؤقَّتة."
|
||||||
|
|
||||||
|
#~ msgid "Installation Not Found"
|
||||||
|
#~ msgstr "لم يُعثر على التثبيت"
|
||||||
|
|
||||||
|
#~ msgid "Select the {} configuration directory."
|
||||||
|
#~ msgstr "حدِّد مجلَّد ضبط {}."
|
||||||
|
|
||||||
|
#~ msgid "Select the {} data 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"
|
#~ msgid "Directory to use when importing games"
|
||||||
#~ msgstr "المجلَّد المستخدم عند استيراد الألعاب"
|
#~ msgstr "المجلَّد المستخدم عند استيراد الألعاب"
|
||||||
|
|
||||||
@@ -825,6 +695,9 @@ msgstr "أكِّد مفتاح واجهة البرمجة في التفضيلات"
|
|||||||
#~ msgid "No new games were found in the Steam library."
|
#~ msgid "No new games were found in the Steam library."
|
||||||
#~ msgstr "لم يُعثر على ألعاب جديدة في مكتبة ستيم."
|
#~ msgstr "لم يُعثر على ألعاب جديدة في مكتبة ستيم."
|
||||||
|
|
||||||
|
#~ msgid "The Steam directory cannot be found."
|
||||||
|
#~ msgstr "تعذَّر العثور على مجلَّد ستيم."
|
||||||
|
|
||||||
#~ msgid "Talking to Steam"
|
#~ msgid "Talking to Steam"
|
||||||
#~ msgstr "يُتواصل مع ستيم"
|
#~ msgstr "يُتواصل مع ستيم"
|
||||||
|
|
||||||
|
|||||||
651
po/be.po
@@ -1,651 +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.
|
|
||||||
msgid ""
|
|
||||||
msgstr ""
|
|
||||||
"Project-Id-Version: Cartridges\n"
|
|
||||||
"Report-Msgid-Bugs-To: \n"
|
|
||||||
"POT-Creation-Date: 2024-03-29 14:27+0100\n"
|
|
||||||
"PO-Revision-Date: 2023-12-13 09:28+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.3-rc\n"
|
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.desktop.in:3
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:6
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:37 data/gtk/window.blp:47
|
|
||||||
#: data/gtk/window.blp:82
|
|
||||||
msgid "Cartridges"
|
|
||||||
msgstr "Картрыджы"
|
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.desktop.in:4
|
|
||||||
msgid "Game Launcher"
|
|
||||||
msgstr "Праграма запуску гульняў"
|
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.desktop.in:5
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:7
|
|
||||||
msgid "Launch all your games"
|
|
||||||
msgstr "Запускайце ўсе свае гульні"
|
|
||||||
|
|
||||||
#: data/hu.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.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 ""
|
|
||||||
"Картрыджы - гэта простая праграма для запуску ўсіх вашых гульняў. Яна "
|
|
||||||
"падтрымлівае імпарт гульняў з Steam, Lutris, Heroic і іншых без неабходнасці "
|
|
||||||
"ўваходу ў сістэму. Вы можаце сартаваць і хаваць гульні або спампоўваць "
|
|
||||||
"вокладку з SteamGridDB."
|
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:41 data/gtk/window.blp:299
|
|
||||||
#: cartridges/details_dialog.py:68
|
|
||||||
msgid "Game Details"
|
|
||||||
msgstr "Падрабязнасці аб гульні"
|
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:45
|
|
||||||
msgid "Edit Game Details"
|
|
||||||
msgstr "Рэдагаваць падрабязнасці аб гульні"
|
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:49 data/gtk/help-overlay.blp:19
|
|
||||||
#: data/gtk/window.blp:525 cartridges/details_dialog.py:267
|
|
||||||
#: cartridges/importer/importer.py:320 cartridges/importer/importer.py:370
|
|
||||||
msgid "Preferences"
|
|
||||||
msgstr "Параметры"
|
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:16
|
|
||||||
msgid "Cancel"
|
|
||||||
msgstr "Скасаваць"
|
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:46
|
|
||||||
msgid "New Cover"
|
|
||||||
msgstr "Новая вокладка"
|
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:64
|
|
||||||
msgid "Delete Cover"
|
|
||||||
msgstr "Выдалиць вокладку"
|
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:91 data/gtk/game.blp:81
|
|
||||||
msgid "Title"
|
|
||||||
msgstr "Назва"
|
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:94
|
|
||||||
msgid "Developer (optional)"
|
|
||||||
msgstr "Распрацоўшчык (неабавязкова)"
|
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:99
|
|
||||||
msgid "Executable"
|
|
||||||
msgstr "Выконваны"
|
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:105
|
|
||||||
msgid "Select File"
|
|
||||||
msgstr "Выбраць файл"
|
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:116
|
|
||||||
msgid "More Info"
|
|
||||||
msgstr "Больш інфармацыі"
|
|
||||||
|
|
||||||
#: data/gtk/game.blp:102 data/gtk/game.blp:110 data/gtk/window.blp:426
|
|
||||||
msgid "Edit"
|
|
||||||
msgstr "Рэдагаваць"
|
|
||||||
|
|
||||||
#: data/gtk/game.blp:103 cartridges/window.py:350
|
|
||||||
msgid "Hide"
|
|
||||||
msgstr "Схаваць"
|
|
||||||
|
|
||||||
#: data/gtk/game.blp:104 data/gtk/game.blp:112 data/gtk/window.blp:446
|
|
||||||
msgid "Remove"
|
|
||||||
msgstr "Выдаліць"
|
|
||||||
|
|
||||||
#: data/gtk/game.blp:111 cartridges/window.py:352
|
|
||||||
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:186 data/gtk/window.blp:202
|
|
||||||
#: data/gtk/window.blp:253 data/gtk/window.blp:269 data/gtk/window.blp:457
|
|
||||||
msgid "Search"
|
|
||||||
msgstr "Пошук"
|
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:24 data/gtk/window.blp:526
|
|
||||||
msgid "Keyboard Shortcuts"
|
|
||||||
msgstr "Спалучэнні клавіш"
|
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:29 cartridges/game.py:103
|
|
||||||
#: cartridges/preferences.py:126 cartridges/importer/importer.py:394
|
|
||||||
msgid "Undo"
|
|
||||||
msgstr "Адмяніць"
|
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:34
|
|
||||||
msgid "Quit"
|
|
||||||
msgstr "Выйсці"
|
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:39 data/gtk/window.blp:90 data/gtk/window.blp:166
|
|
||||||
msgid "Toggle Sidebar"
|
|
||||||
msgstr "Пераключыць бакавую панэль"
|
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:44 data/gtk/window.blp:179 data/gtk/window.blp:246
|
|
||||||
msgid "Main Menu"
|
|
||||||
msgstr "Галоўнае меню"
|
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:50
|
|
||||||
msgid "Games"
|
|
||||||
msgstr "Гульні"
|
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:53 data/gtk/window.blp:172 data/gtk/window.blp:533
|
|
||||||
msgid "Add Game"
|
|
||||||
msgstr "Дадаць гульню"
|
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:113
|
|
||||||
#: data/gtk/window.blp:27 data/gtk/window.blp:537
|
|
||||||
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:117
|
|
||||||
#: data/gtk/preferences.blp:370
|
|
||||||
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:82
|
|
||||||
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:48
|
|
||||||
msgid "Remove All Games"
|
|
||||||
msgstr "Выдаліць усе гульні"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:120
|
|
||||||
msgid "Remove Uninstalled Games"
|
|
||||||
msgstr "Выдаляць дэінсталяваныя гульні"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:125
|
|
||||||
msgid "Sources"
|
|
||||||
msgstr "Крыніцы"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:128 cartridges/importer/steam_source.py:114
|
|
||||||
msgid "Steam"
|
|
||||||
msgstr "Steam"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:137 data/gtk/preferences.blp:159
|
|
||||||
#: data/gtk/preferences.blp:189 data/gtk/preferences.blp:227
|
|
||||||
#: data/gtk/preferences.blp:249 data/gtk/preferences.blp:271
|
|
||||||
#: data/gtk/preferences.blp:293
|
|
||||||
msgid "Install Location"
|
|
||||||
msgstr "Месца ўсталёўкі"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:150 data/gtk/window.blp:548
|
|
||||||
#: cartridges/importer/lutris_source.py:96
|
|
||||||
msgid "Lutris"
|
|
||||||
msgstr "Lutris"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:171
|
|
||||||
msgid "Import Steam Games"
|
|
||||||
msgstr "Імпарт гульняў Steam"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:175
|
|
||||||
msgid "Import Flatpak Games"
|
|
||||||
msgstr "Імпарт гульняў Flatpak"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:180 cartridges/importer/heroic_source.py:355
|
|
||||||
msgid "Heroic"
|
|
||||||
msgstr "Heroic"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:201
|
|
||||||
msgid "Import Epic Games"
|
|
||||||
msgstr "Імпарт Epic Games"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:205
|
|
||||||
msgid "Import GOG Games"
|
|
||||||
msgstr "Імпарт гульняў GOG"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:209
|
|
||||||
msgid "Import Amazon Games"
|
|
||||||
msgstr "Імпарт гульняў Amazon"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:213
|
|
||||||
msgid "Import Sideloaded Games"
|
|
||||||
msgstr "Імпарт іншых гульняў"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:218 cartridges/importer/bottles_source.py:86
|
|
||||||
msgid "Bottles"
|
|
||||||
msgstr "Bottles"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:240 cartridges/importer/itch_source.py:81
|
|
||||||
msgid "itch"
|
|
||||||
msgstr "itch"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:262 cartridges/importer/legendary_source.py:97
|
|
||||||
msgid "Legendary"
|
|
||||||
msgstr "Legendary"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:284 cartridges/importer/retroarch_source.py:142
|
|
||||||
msgid "RetroArch"
|
|
||||||
msgstr "RetroArch"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:306 cartridges/importer/flatpak_source.py:136
|
|
||||||
msgid "Flatpak"
|
|
||||||
msgstr "Flatpak"
|
|
||||||
|
|
||||||
#. The location of the system-wide data directory
|
|
||||||
#: data/gtk/preferences.blp:316
|
|
||||||
msgid "System Location"
|
|
||||||
msgstr "Сістэмнае размяшчэнне"
|
|
||||||
|
|
||||||
#. The location of the user-specific data directory
|
|
||||||
#: data/gtk/preferences.blp:329
|
|
||||||
msgid "User Location"
|
|
||||||
msgstr "Карыстальніцкае размяшчэнне"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:341
|
|
||||||
msgid "Import Game Launchers"
|
|
||||||
msgstr "Імпарт сродкаў запуску гульняў"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:346 cartridges/importer/desktop_source.py:215
|
|
||||||
msgid "Desktop Entries"
|
|
||||||
msgstr "Запісы працоўнага стала"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:358 data/gtk/window.blp:546
|
|
||||||
msgid "SteamGridDB"
|
|
||||||
msgstr "SteamGridDB"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:362
|
|
||||||
msgid "Authentication"
|
|
||||||
msgstr "Аўтэнтыфікацыя"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:365
|
|
||||||
msgid "API Key"
|
|
||||||
msgstr "Ключ API"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:373
|
|
||||||
msgid "Use SteamGridDB"
|
|
||||||
msgstr "Выкарыстоўвайць SteamGridDB"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:374
|
|
||||||
msgid "Download images when adding or importing games"
|
|
||||||
msgstr "Спампоўка відарысаў пры даданні ці імпарце гульняў"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:378
|
|
||||||
msgid "Prefer Over Official Images"
|
|
||||||
msgstr "Аддавайце перавагу афіцыйным відарысам"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:382
|
|
||||||
msgid "Prefer Animated Images"
|
|
||||||
msgstr "Аддавайце перавагу аніміраваным відарысам"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:388
|
|
||||||
msgid "Update Covers"
|
|
||||||
msgstr "Абнавіць вокладкі"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:389
|
|
||||||
msgid "Fetch covers for games already in your library"
|
|
||||||
msgstr "Атрымаць вокладкі для гульняў, якія ўжо ёсць у вашай бібліятэцы"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:394
|
|
||||||
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:75 data/gtk/window.blp:108 cartridges/main.py:228
|
|
||||||
msgid "All Games"
|
|
||||||
msgstr "Усе гульні"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:128 cartridges/main.py:230
|
|
||||||
msgid "Added"
|
|
||||||
msgstr "Дададзена"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:143
|
|
||||||
msgid "Imported"
|
|
||||||
msgstr "Імпартавана"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:239
|
|
||||||
msgid "Hidden Games"
|
|
||||||
msgstr "Схаваныя гульні"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:350
|
|
||||||
msgid "Game Title"
|
|
||||||
msgstr "Назва гульні"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:407
|
|
||||||
msgid "Play"
|
|
||||||
msgstr "Гуляць"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:484
|
|
||||||
msgid "Sort"
|
|
||||||
msgstr "Сартаваць"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:487
|
|
||||||
msgid "A-Z"
|
|
||||||
msgstr "А-Я"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:493
|
|
||||||
msgid "Z-A"
|
|
||||||
msgstr "Я-А"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:499
|
|
||||||
msgid "Newest"
|
|
||||||
msgstr "Найноўшыя"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:505
|
|
||||||
msgid "Oldest"
|
|
||||||
msgstr "Старэйшыя"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:511
|
|
||||||
msgid "Last Played"
|
|
||||||
msgstr "Апошняя гульня"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:518
|
|
||||||
msgid "Show Hidden"
|
|
||||||
msgstr "Паказаць схаваныя"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:527
|
|
||||||
msgid "About Cartridges"
|
|
||||||
msgstr "Аб картрыджах"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:545
|
|
||||||
msgid "IGDB"
|
|
||||||
msgstr "IGDB"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:547
|
|
||||||
msgid "ProtonDB"
|
|
||||||
msgstr "ProtonDB"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:549
|
|
||||||
msgid "HowLongToBeat"
|
|
||||||
msgstr "HowLongToBeat"
|
|
||||||
|
|
||||||
#. The variable is the title of the game
|
|
||||||
#: cartridges/main.py:205 cartridges/game.py:125
|
|
||||||
msgid "{} launched"
|
|
||||||
msgstr "{} запушчана"
|
|
||||||
|
|
||||||
#. Translators: Replace this with your name for it to show up in the about window
|
|
||||||
#: cartridges/main.py:270
|
|
||||||
msgid "translator_credits"
|
|
||||||
msgstr "Yahor Haurylenka https://github.com/k1llo"
|
|
||||||
|
|
||||||
#. The variable is the date when the game was added
|
|
||||||
#: cartridges/window.py:373
|
|
||||||
msgid "Added: {}"
|
|
||||||
msgstr "Дададзена: {}"
|
|
||||||
|
|
||||||
#: cartridges/window.py:376
|
|
||||||
msgid "Never"
|
|
||||||
msgstr "Ніколі"
|
|
||||||
|
|
||||||
#. The variable is the date when the game was last played
|
|
||||||
#: cartridges/window.py:380
|
|
||||||
msgid "Last played: {}"
|
|
||||||
msgstr "Гулялі апошні раз: {}"
|
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:73
|
|
||||||
msgid "Apply"
|
|
||||||
msgstr "Ужыць"
|
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:79
|
|
||||||
msgid "Add New Game"
|
|
||||||
msgstr "Дадаць новую гульню"
|
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:80
|
|
||||||
msgid "Add"
|
|
||||||
msgstr "Дадаць"
|
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:90
|
|
||||||
msgid "Executables"
|
|
||||||
msgstr "Выконваныя"
|
|
||||||
|
|
||||||
#. Translate this string as you would translate "file"
|
|
||||||
#: cartridges/details_dialog.py:105
|
|
||||||
msgid "file.txt"
|
|
||||||
msgstr "file.txt"
|
|
||||||
|
|
||||||
#. As in software
|
|
||||||
#: cartridges/details_dialog.py:107
|
|
||||||
msgid "program"
|
|
||||||
msgstr "праграма"
|
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {}"
|
|
||||||
#: cartridges/details_dialog.py:112 cartridges/details_dialog.py:114
|
|
||||||
msgid "C:\\path\\to\\{}"
|
|
||||||
msgstr "C:\\шлях\\да\\{}"
|
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {}"
|
|
||||||
#: cartridges/details_dialog.py:118 cartridges/details_dialog.py:120
|
|
||||||
msgid "/path/to/{}"
|
|
||||||
msgstr "/шлях/да/{}"
|
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:125
|
|
||||||
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:167 cartridges/details_dialog.py:173
|
|
||||||
msgid "Couldn't Add Game"
|
|
||||||
msgstr "Не ўдалося дадаць гульню"
|
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:167 cartridges/details_dialog.py:209
|
|
||||||
msgid "Game title cannot be empty."
|
|
||||||
msgstr "Назва гульні не можа быць пустой."
|
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:173 cartridges/details_dialog.py:217
|
|
||||||
msgid "Executable cannot be empty."
|
|
||||||
msgstr "Выканальны файл не можа быць пустым."
|
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:208 cartridges/details_dialog.py:216
|
|
||||||
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
|
|
||||||
#. The variable is the number of games removed
|
|
||||||
#: cartridges/game.py:153 cartridges/importer/importer.py:391
|
|
||||||
msgid "{} removed"
|
|
||||||
msgstr "{} выдалена"
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:125
|
|
||||||
msgid "All games removed"
|
|
||||||
msgstr "Усе гульні выдалены"
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:173
|
|
||||||
msgid ""
|
|
||||||
"An API key is required to use SteamGridDB. You can generate one {}here{}."
|
|
||||||
msgstr ""
|
|
||||||
"Для выкарыстання SteamGridDB патрабуецца ключ API. Вы можаце стварыць яго {}"
|
|
||||||
"тут{}."
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:188
|
|
||||||
msgid "Downloading covers…"
|
|
||||||
msgstr "Спампоўка вокладак…"
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:207
|
|
||||||
msgid "Covers updated"
|
|
||||||
msgstr "Вокладкі абноўлены"
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:342
|
|
||||||
msgid "Installation Not Found"
|
|
||||||
msgstr "Усталяванне не знойдзена"
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:343
|
|
||||||
msgid "Select a valid directory."
|
|
||||||
msgstr "Выберыце сапраўдны каталог."
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:379 cartridges/importer/importer.py:318
|
|
||||||
msgid "Warning"
|
|
||||||
msgstr "Увага"
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:413
|
|
||||||
msgid "Invalid Directory"
|
|
||||||
msgstr "Няправільны каталог"
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:419
|
|
||||||
msgid "Set Location"
|
|
||||||
msgstr "Задаць размяшчэнне"
|
|
||||||
|
|
||||||
#: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:319
|
|
||||||
msgid "Dismiss"
|
|
||||||
msgstr "Адхіліць"
|
|
||||||
|
|
||||||
#: cartridges/importer/importer.py:145
|
|
||||||
msgid "Importing Games…"
|
|
||||||
msgstr "Імпарт гульняў…"
|
|
||||||
|
|
||||||
#: cartridges/importer/importer.py:338
|
|
||||||
msgid "The following errors occured during import:"
|
|
||||||
msgstr "Падчас імпарту адбыліся наступныя памылкі:"
|
|
||||||
|
|
||||||
#: cartridges/importer/importer.py:367
|
|
||||||
msgid "No new games found"
|
|
||||||
msgstr "Новыя гульні не знойдзены"
|
|
||||||
|
|
||||||
#: cartridges/importer/importer.py:379
|
|
||||||
msgid "1 game imported"
|
|
||||||
msgstr "Імпартавана 1 гульня"
|
|
||||||
|
|
||||||
#. The variable is the number of games
|
|
||||||
#: cartridges/importer/importer.py:383
|
|
||||||
msgid "{} games imported"
|
|
||||||
msgstr "{} гульняў імпартавана"
|
|
||||||
|
|
||||||
#. A single game removed
|
|
||||||
#: cartridges/importer/importer.py:387
|
|
||||||
msgid "1 removed"
|
|
||||||
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 ў наладах"
|
|
||||||
|
|
||||||
#~ msgid "Cache Location"
|
|
||||||
#~ msgstr "Размяшчэнне кэша"
|
|
||||||
647
po/ca.po
@@ -1,647 +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.
|
|
||||||
msgid ""
|
|
||||||
msgstr ""
|
|
||||||
"Project-Id-Version: Cartridges\n"
|
|
||||||
"Report-Msgid-Bugs-To: \n"
|
|
||||||
"POT-Creation-Date: 2024-03-29 14:27+0100\n"
|
|
||||||
"PO-Revision-Date: 2023-12-15 13:10+0000\n"
|
|
||||||
"Last-Translator: jolupa <jolupameister@gmail.com>\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.3\n"
|
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.desktop.in:3
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:6
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:37 data/gtk/window.blp:47
|
|
||||||
#: data/gtk/window.blp:82
|
|
||||||
msgid "Cartridges"
|
|
||||||
msgstr "Cartridges"
|
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.desktop.in:4
|
|
||||||
msgid "Game Launcher"
|
|
||||||
msgstr "Llançador de jocs"
|
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.desktop.in:5
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:7
|
|
||||||
msgid "Launch all your games"
|
|
||||||
msgstr "Llança tots els teus jocs"
|
|
||||||
|
|
||||||
#: data/hu.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/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 ""
|
|
||||||
"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/hu.kramo.Cartridges.metainfo.xml.in:41 data/gtk/window.blp:299
|
|
||||||
#: cartridges/details_dialog.py:68
|
|
||||||
msgid "Game Details"
|
|
||||||
msgstr "Detalls del joc"
|
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:45
|
|
||||||
msgid "Edit Game Details"
|
|
||||||
msgstr "Editar els detalls del joc"
|
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:49 data/gtk/help-overlay.blp:19
|
|
||||||
#: data/gtk/window.blp:525 cartridges/details_dialog.py:267
|
|
||||||
#: cartridges/importer/importer.py:320 cartridges/importer/importer.py:370
|
|
||||||
msgid "Preferences"
|
|
||||||
msgstr "Preferències"
|
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:16
|
|
||||||
msgid "Cancel"
|
|
||||||
msgstr "Cancel·lar"
|
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:46
|
|
||||||
msgid "New Cover"
|
|
||||||
msgstr "Coberta nova"
|
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:64
|
|
||||||
msgid "Delete Cover"
|
|
||||||
msgstr "Eliminar la coberta"
|
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:91 data/gtk/game.blp:81
|
|
||||||
msgid "Title"
|
|
||||||
msgstr "Títol"
|
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:94
|
|
||||||
msgid "Developer (optional)"
|
|
||||||
msgstr "Desenvolupador (opcional)"
|
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:99
|
|
||||||
msgid "Executable"
|
|
||||||
msgstr "Executable"
|
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:105
|
|
||||||
msgid "Select File"
|
|
||||||
msgstr "Seleccionar fitxer"
|
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:116
|
|
||||||
msgid "More Info"
|
|
||||||
msgstr "Més informació"
|
|
||||||
|
|
||||||
#: data/gtk/game.blp:102 data/gtk/game.blp:110 data/gtk/window.blp:426
|
|
||||||
msgid "Edit"
|
|
||||||
msgstr "Editar"
|
|
||||||
|
|
||||||
#: data/gtk/game.blp:103 cartridges/window.py:350
|
|
||||||
msgid "Hide"
|
|
||||||
msgstr "Amagar"
|
|
||||||
|
|
||||||
#: data/gtk/game.blp:104 data/gtk/game.blp:112 data/gtk/window.blp:446
|
|
||||||
msgid "Remove"
|
|
||||||
msgstr "Esborrar"
|
|
||||||
|
|
||||||
#: data/gtk/game.blp:111 cartridges/window.py:352
|
|
||||||
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:186 data/gtk/window.blp:202
|
|
||||||
#: data/gtk/window.blp:253 data/gtk/window.blp:269 data/gtk/window.blp:457
|
|
||||||
msgid "Search"
|
|
||||||
msgstr "Cercar"
|
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:24 data/gtk/window.blp:526
|
|
||||||
msgid "Keyboard Shortcuts"
|
|
||||||
msgstr "Dreceres de teclat"
|
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:29 cartridges/game.py:103
|
|
||||||
#: cartridges/preferences.py:126 cartridges/importer/importer.py:394
|
|
||||||
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:90 data/gtk/window.blp:166
|
|
||||||
msgid "Toggle Sidebar"
|
|
||||||
msgstr "Alternar la barra lateral"
|
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:44 data/gtk/window.blp:179 data/gtk/window.blp:246
|
|
||||||
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:172 data/gtk/window.blp:533
|
|
||||||
msgid "Add Game"
|
|
||||||
msgstr "Afegeix joc"
|
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:113
|
|
||||||
#: data/gtk/window.blp:27 data/gtk/window.blp:537
|
|
||||||
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:117
|
|
||||||
#: data/gtk/preferences.blp:370
|
|
||||||
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:82
|
|
||||||
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:48
|
|
||||||
msgid "Remove All Games"
|
|
||||||
msgstr "Esborrar tots els jocs"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:120
|
|
||||||
msgid "Remove Uninstalled Games"
|
|
||||||
msgstr "Esborrar jocs desinstal·lats"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:125
|
|
||||||
msgid "Sources"
|
|
||||||
msgstr "Fonts"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:128 cartridges/importer/steam_source.py:114
|
|
||||||
msgid "Steam"
|
|
||||||
msgstr "Steam"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:137 data/gtk/preferences.blp:159
|
|
||||||
#: data/gtk/preferences.blp:189 data/gtk/preferences.blp:227
|
|
||||||
#: data/gtk/preferences.blp:249 data/gtk/preferences.blp:271
|
|
||||||
#: data/gtk/preferences.blp:293
|
|
||||||
msgid "Install Location"
|
|
||||||
msgstr "Ubicació de la instal·lació"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:150 data/gtk/window.blp:548
|
|
||||||
#: cartridges/importer/lutris_source.py:96
|
|
||||||
msgid "Lutris"
|
|
||||||
msgstr "Lutris"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:171
|
|
||||||
msgid "Import Steam Games"
|
|
||||||
msgstr "Importar jocs de Steam"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:175
|
|
||||||
msgid "Import Flatpak Games"
|
|
||||||
msgstr "Importar jocs de Flatpak"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:180 cartridges/importer/heroic_source.py:355
|
|
||||||
msgid "Heroic"
|
|
||||||
msgstr "Heroic"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:201
|
|
||||||
msgid "Import Epic Games"
|
|
||||||
msgstr "Importar jocs de Epic"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:205
|
|
||||||
msgid "Import GOG Games"
|
|
||||||
msgstr "Importar jocs de GOG"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:209
|
|
||||||
msgid "Import Amazon Games"
|
|
||||||
msgstr "Importar jocs de Amazon"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:213
|
|
||||||
msgid "Import Sideloaded Games"
|
|
||||||
msgstr "Importar jocs no aprovats"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:218 cartridges/importer/bottles_source.py:86
|
|
||||||
msgid "Bottles"
|
|
||||||
msgstr "Bottles"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:240 cartridges/importer/itch_source.py:81
|
|
||||||
msgid "itch"
|
|
||||||
msgstr "itch"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:262 cartridges/importer/legendary_source.py:97
|
|
||||||
msgid "Legendary"
|
|
||||||
msgstr "Legendary"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:284 cartridges/importer/retroarch_source.py:142
|
|
||||||
msgid "RetroArch"
|
|
||||||
msgstr "RetroArch"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:306 cartridges/importer/flatpak_source.py:136
|
|
||||||
msgid "Flatpak"
|
|
||||||
msgstr "Flatpak"
|
|
||||||
|
|
||||||
#. The location of the system-wide data directory
|
|
||||||
#: data/gtk/preferences.blp:316
|
|
||||||
msgid "System Location"
|
|
||||||
msgstr "Ubicació del sistema"
|
|
||||||
|
|
||||||
#. The location of the user-specific data directory
|
|
||||||
#: data/gtk/preferences.blp:329
|
|
||||||
msgid "User Location"
|
|
||||||
msgstr "Ubicació de l'usuari"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:341
|
|
||||||
msgid "Import Game Launchers"
|
|
||||||
msgstr "Importar llançadors de jocs"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:346 cartridges/importer/desktop_source.py:215
|
|
||||||
msgid "Desktop Entries"
|
|
||||||
msgstr "Entrades d'escriptori"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:358 data/gtk/window.blp:546
|
|
||||||
msgid "SteamGridDB"
|
|
||||||
msgstr "SteamGridDB"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:362
|
|
||||||
msgid "Authentication"
|
|
||||||
msgstr "Autenticació"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:365
|
|
||||||
msgid "API Key"
|
|
||||||
msgstr "Clau API"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:373
|
|
||||||
msgid "Use SteamGridDB"
|
|
||||||
msgstr "Fes servir SteamGridDB"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:374
|
|
||||||
msgid "Download images when adding or importing games"
|
|
||||||
msgstr "Descarregar les imatges al afegir o importar jocs"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:378
|
|
||||||
msgid "Prefer Over Official Images"
|
|
||||||
msgstr "Prefereix sobre imatges oficials"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:382
|
|
||||||
msgid "Prefer Animated Images"
|
|
||||||
msgstr "Prefereix imatges animades"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:388
|
|
||||||
msgid "Update Covers"
|
|
||||||
msgstr "Actualitzar cobertes"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:389
|
|
||||||
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:394
|
|
||||||
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:75 data/gtk/window.blp:108 cartridges/main.py:228
|
|
||||||
msgid "All Games"
|
|
||||||
msgstr "Tots els jocs"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:128 cartridges/main.py:230
|
|
||||||
msgid "Added"
|
|
||||||
msgstr "Afegit"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:143
|
|
||||||
msgid "Imported"
|
|
||||||
msgstr "Importat"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:239
|
|
||||||
msgid "Hidden Games"
|
|
||||||
msgstr "Jocs amagats"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:350
|
|
||||||
msgid "Game Title"
|
|
||||||
msgstr "Títol del joc"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:407
|
|
||||||
msgid "Play"
|
|
||||||
msgstr "Jugar"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:484
|
|
||||||
msgid "Sort"
|
|
||||||
msgstr "Ordenar"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:487
|
|
||||||
msgid "A-Z"
|
|
||||||
msgstr "A-Z"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:493
|
|
||||||
msgid "Z-A"
|
|
||||||
msgstr "Z-A"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:499
|
|
||||||
msgid "Newest"
|
|
||||||
msgstr "Més recent"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:505
|
|
||||||
msgid "Oldest"
|
|
||||||
msgstr "Més antic"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:511
|
|
||||||
msgid "Last Played"
|
|
||||||
msgstr "Últim jugat"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:518
|
|
||||||
msgid "Show Hidden"
|
|
||||||
msgstr "Mostrar els amagats"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:527
|
|
||||||
msgid "About Cartridges"
|
|
||||||
msgstr "Sobre Cartridges"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:545
|
|
||||||
msgid "IGDB"
|
|
||||||
msgstr "IGDB"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:547
|
|
||||||
msgid "ProtonDB"
|
|
||||||
msgstr "ProtonDB"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:549
|
|
||||||
msgid "HowLongToBeat"
|
|
||||||
msgstr "HowLongToBeat"
|
|
||||||
|
|
||||||
#. The variable is the title of the game
|
|
||||||
#: cartridges/main.py:205 cartridges/game.py:125
|
|
||||||
msgid "{} launched"
|
|
||||||
msgstr "{} llançat"
|
|
||||||
|
|
||||||
#. Translators: Replace this with your name for it to show up in the about window
|
|
||||||
#: cartridges/main.py:270
|
|
||||||
msgid "translator_credits"
|
|
||||||
msgstr "crèdits_traductors"
|
|
||||||
|
|
||||||
#. The variable is the date when the game was added
|
|
||||||
#: cartridges/window.py:373
|
|
||||||
msgid "Added: {}"
|
|
||||||
msgstr "Afegit: {}"
|
|
||||||
|
|
||||||
#: cartridges/window.py:376
|
|
||||||
msgid "Never"
|
|
||||||
msgstr "Mai"
|
|
||||||
|
|
||||||
#. The variable is the date when the game was last played
|
|
||||||
#: cartridges/window.py:380
|
|
||||||
msgid "Last played: {}"
|
|
||||||
msgstr "Últim jugat: {}"
|
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:73
|
|
||||||
msgid "Apply"
|
|
||||||
msgstr "Aplicar"
|
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:79
|
|
||||||
msgid "Add New Game"
|
|
||||||
msgstr "Afegeix joc nou"
|
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:80
|
|
||||||
msgid "Add"
|
|
||||||
msgstr "Afegir"
|
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:90
|
|
||||||
msgid "Executables"
|
|
||||||
msgstr "Executables"
|
|
||||||
|
|
||||||
#. Translate this string as you would translate "file"
|
|
||||||
#: cartridges/details_dialog.py:105
|
|
||||||
msgid "file.txt"
|
|
||||||
msgstr "fitxer.txt"
|
|
||||||
|
|
||||||
#. As in software
|
|
||||||
#: cartridges/details_dialog.py:107
|
|
||||||
msgid "program"
|
|
||||||
msgstr "programa"
|
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {}"
|
|
||||||
#: cartridges/details_dialog.py:112 cartridges/details_dialog.py:114
|
|
||||||
msgid "C:\\path\\to\\{}"
|
|
||||||
msgstr "C:\\camí\\a\\{}"
|
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {}"
|
|
||||||
#: cartridges/details_dialog.py:118 cartridges/details_dialog.py:120
|
|
||||||
msgid "/path/to/{}"
|
|
||||||
msgstr "/camí/a/{}"
|
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:125
|
|
||||||
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:167 cartridges/details_dialog.py:173
|
|
||||||
msgid "Couldn't Add Game"
|
|
||||||
msgstr "No es pot afegir el joc"
|
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:167 cartridges/details_dialog.py:209
|
|
||||||
msgid "Game title cannot be empty."
|
|
||||||
msgstr "El títol del joc no pot estar buit."
|
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:173 cartridges/details_dialog.py:217
|
|
||||||
msgid "Executable cannot be empty."
|
|
||||||
msgstr "El executable no pot estar buit."
|
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:208 cartridges/details_dialog.py:216
|
|
||||||
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
|
|
||||||
#. The variable is the number of games removed
|
|
||||||
#: cartridges/game.py:153 cartridges/importer/importer.py:391
|
|
||||||
msgid "{} removed"
|
|
||||||
msgstr "{} eliminat"
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:125
|
|
||||||
msgid "All games removed"
|
|
||||||
msgstr "Tots els jocs eliminats"
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:173
|
|
||||||
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:188
|
|
||||||
msgid "Downloading covers…"
|
|
||||||
msgstr "Descarregant cobertes…"
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:207
|
|
||||||
msgid "Covers updated"
|
|
||||||
msgstr "Cobertes actualitzades"
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:342
|
|
||||||
msgid "Installation Not Found"
|
|
||||||
msgstr "No s'ha trobat l'instal·lacióó"
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:343
|
|
||||||
msgid "Select a valid directory."
|
|
||||||
msgstr "Selecciona un directori vàlid."
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:379 cartridges/importer/importer.py:318
|
|
||||||
msgid "Warning"
|
|
||||||
msgstr "Avis"
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:413
|
|
||||||
msgid "Invalid Directory"
|
|
||||||
msgstr "Directori no vàlid"
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:419
|
|
||||||
msgid "Set Location"
|
|
||||||
msgstr "Escull una ubicació"
|
|
||||||
|
|
||||||
#: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:319
|
|
||||||
msgid "Dismiss"
|
|
||||||
msgstr "Descartar"
|
|
||||||
|
|
||||||
#: cartridges/importer/importer.py:145
|
|
||||||
msgid "Importing Games…"
|
|
||||||
msgstr "Important jocs…"
|
|
||||||
|
|
||||||
#: cartridges/importer/importer.py:338
|
|
||||||
msgid "The following errors occured during import:"
|
|
||||||
msgstr "Han succeït els següents errors al importar:"
|
|
||||||
|
|
||||||
#: cartridges/importer/importer.py:367
|
|
||||||
msgid "No new games found"
|
|
||||||
msgstr "No s'han trobat jocs nous"
|
|
||||||
|
|
||||||
#: cartridges/importer/importer.py:379
|
|
||||||
msgid "1 game imported"
|
|
||||||
msgstr "1 joc importat"
|
|
||||||
|
|
||||||
#. The variable is the number of games
|
|
||||||
#: cartridges/importer/importer.py:383
|
|
||||||
msgid "{} games imported"
|
|
||||||
msgstr "{} jocs importats"
|
|
||||||
|
|
||||||
#. A single game removed
|
|
||||||
#: cartridges/importer/importer.py:387
|
|
||||||
msgid "1 removed"
|
|
||||||
msgstr "1 eliminat"
|
|
||||||
|
|
||||||
#. 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"
|
|
||||||
|
|
||||||
#~ msgid "Cache Location"
|
|
||||||
#~ msgstr "Ubicació de la memòria cau"
|
|
||||||
@@ -8,19 +8,18 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: Cartridges\n"
|
"Project-Id-Version: Cartridges\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2024-03-29 14:27+0100\n"
|
"POT-Creation-Date: 2023-06-26 22:22+0200\n"
|
||||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
||||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
||||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||||
"Language: \n"
|
"Language: \n"
|
||||||
"MIME-Version: 1.0\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"
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.desktop.in:3
|
#: data/hu.kramo.Cartridges.desktop.in:3
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:6
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:47
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:37 data/gtk/window.blp:47
|
#: src/main.py:153
|
||||||
#: data/gtk/window.blp:82
|
|
||||||
msgid "Cartridges"
|
msgid "Cartridges"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -34,8 +33,7 @@ msgid "Launch all your games"
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.desktop.in:11
|
#: data/hu.kramo.Cartridges.desktop.in:11
|
||||||
msgid ""
|
msgid "gaming;launcher;steam;lutris;heroic;bottles;itch;"
|
||||||
"gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;"
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:9
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:9
|
||||||
@@ -46,66 +44,78 @@ msgid ""
|
|||||||
"SteamGridDB."
|
"SteamGridDB."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:41 data/gtk/window.blp:299
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:30
|
||||||
#: cartridges/details_dialog.py:68
|
msgid "Library"
|
||||||
msgid "Game Details"
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:45
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 src/details_window.py:67
|
||||||
msgid "Edit Game Details"
|
msgid "Edit Game Details"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:49 data/gtk/help-overlay.blp:19
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:38 data/gtk/window.blp:71
|
||||||
#: data/gtk/window.blp:525 cartridges/details_dialog.py:267
|
msgid "Game Details"
|
||||||
#: cartridges/importer/importer.py:320 cartridges/importer/importer.py:370
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/window.blp:416
|
||||||
|
#: src/details_window.py:239
|
||||||
msgid "Preferences"
|
msgid "Preferences"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:16
|
#: data/gtk/details-window.blp:25
|
||||||
msgid "Cancel"
|
msgid "Cancel"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:46
|
#: data/gtk/details-window.blp:57
|
||||||
msgid "New Cover"
|
msgid "New Cover"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:64
|
#: data/gtk/details-window.blp:75
|
||||||
msgid "Delete Cover"
|
msgid "Delete Cover"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:91 data/gtk/game.blp:81
|
#: data/gtk/details-window.blp:101 data/gtk/details-window.blp:106
|
||||||
|
#: data/gtk/game.blp:80
|
||||||
msgid "Title"
|
msgid "Title"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:94
|
#: data/gtk/details-window.blp:102
|
||||||
msgid "Developer (optional)"
|
msgid "The title of the game"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:99
|
#: 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"
|
msgid "Executable"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:105
|
#: data/gtk/details-window.blp:124
|
||||||
msgid "Select File"
|
msgid "File to open or command to run when launching the game"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:116
|
#: data/gtk/details-window.blp:130
|
||||||
msgid "More Info"
|
msgid "More Info"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/game.blp:102 data/gtk/game.blp:110 data/gtk/window.blp:426
|
#: data/gtk/game.blp:102 data/gtk/game.blp:121 data/gtk/window.blp:195
|
||||||
msgid "Edit"
|
msgid "Edit"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/game.blp:103 cartridges/window.py:350
|
#: data/gtk/game.blp:107 src/window.py:169
|
||||||
msgid "Hide"
|
msgid "Hide"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/game.blp:104 data/gtk/game.blp:112 data/gtk/window.blp:446
|
#: data/gtk/game.blp:112 data/gtk/game.blp:131 data/gtk/preferences.blp:56
|
||||||
|
#: data/gtk/window.blp:209
|
||||||
msgid "Remove"
|
msgid "Remove"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/game.blp:111 cartridges/window.py:352
|
#: data/gtk/game.blp:126 src/window.py:171
|
||||||
msgid "Unhide"
|
msgid "Unhide"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -113,55 +123,52 @@ msgstr ""
|
|||||||
msgid "General"
|
msgid "General"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:14 data/gtk/window.blp:186 data/gtk/window.blp:202
|
#: data/gtk/help-overlay.blp:14
|
||||||
#: data/gtk/window.blp:253 data/gtk/window.blp:269 data/gtk/window.blp:457
|
|
||||||
msgid "Search"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:24 data/gtk/window.blp:526
|
|
||||||
msgid "Keyboard Shortcuts"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:29 cartridges/game.py:103
|
|
||||||
#: cartridges/preferences.py:126 cartridges/importer/importer.py:394
|
|
||||||
msgid "Undo"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:34
|
|
||||||
msgid "Quit"
|
msgid "Quit"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:39 data/gtk/window.blp:90 data/gtk/window.blp:166
|
#: data/gtk/help-overlay.blp:19 data/gtk/window.blp:217 data/gtk/window.blp:257
|
||||||
msgid "Toggle Sidebar"
|
#: data/gtk/window.blp:323
|
||||||
|
msgid "Search"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:44 data/gtk/window.blp:179 data/gtk/window.blp:246
|
#: data/gtk/help-overlay.blp:24
|
||||||
msgid "Main Menu"
|
msgid "Show preferences"
|
||||||
msgstr ""
|
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:105 src/preferences.py:103
|
||||||
|
msgid "Undo"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/help-overlay.blp:39
|
||||||
|
msgid "Open menu"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/help-overlay.blp:45
|
||||||
msgid "Games"
|
msgid "Games"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:53 data/gtk/window.blp:172 data/gtk/window.blp:533
|
#: data/gtk/help-overlay.blp:48
|
||||||
msgid "Add Game"
|
msgid "Add new game"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:113
|
#: data/gtk/help-overlay.blp:53
|
||||||
#: data/gtk/window.blp:27 data/gtk/window.blp:537
|
msgid "Import games"
|
||||||
msgid "Import"
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/help-overlay.blp:58
|
||||||
|
msgid "Show hidden games"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:63
|
#: data/gtk/help-overlay.blp:63
|
||||||
msgid "Show Hidden Games"
|
msgid "Remove game"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:68
|
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:236
|
||||||
msgid "Remove Game"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:117
|
|
||||||
#: data/gtk/preferences.blp:370
|
|
||||||
msgid "Behavior"
|
msgid "Behavior"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -169,164 +176,120 @@ msgstr ""
|
|||||||
msgid "Exit After Launching Games"
|
msgid "Exit After Launching Games"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:20
|
#: data/gtk/preferences.blp:25
|
||||||
msgid "Cover Image Launches Game"
|
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"
|
msgid "Swaps the behavior of the cover image and the play button"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:26 cartridges/details_dialog.py:82
|
#: data/gtk/preferences.blp:36 src/details_window.py:81
|
||||||
msgid "Images"
|
msgid "Images"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:29
|
#: data/gtk/preferences.blp:39
|
||||||
msgid "High Quality Images"
|
msgid "High Quality Images"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:30
|
#: data/gtk/preferences.blp:40
|
||||||
msgid "Save game covers losslessly at the cost of storage"
|
msgid "Save game covers losslessly at the cost of storage"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:35
|
#: data/gtk/preferences.blp:50
|
||||||
msgid "Danger Zone"
|
msgid "Danger Zone"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:48
|
#: data/gtk/preferences.blp:53
|
||||||
msgid "Remove All Games"
|
msgid "Remove All Games"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:120
|
#: data/gtk/preferences.blp:85 data/gtk/window.blp:27 data/gtk/window.blp:442
|
||||||
msgid "Remove Uninstalled Games"
|
msgid "Import"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:125
|
#: data/gtk/preferences.blp:89
|
||||||
msgid "Sources"
|
msgid "Sources"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:128 cartridges/importer/steam_source.py:114
|
#: data/gtk/preferences.blp:92
|
||||||
msgid "Steam"
|
msgid "Steam"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:137 data/gtk/preferences.blp:159
|
#: data/gtk/preferences.blp:96 data/gtk/preferences.blp:110
|
||||||
#: data/gtk/preferences.blp:189 data/gtk/preferences.blp:227
|
#: data/gtk/preferences.blp:142 data/gtk/preferences.blp:183
|
||||||
#: data/gtk/preferences.blp:249 data/gtk/preferences.blp:271
|
#: data/gtk/preferences.blp:197 data/gtk/preferences.blp:211
|
||||||
#: data/gtk/preferences.blp:293
|
|
||||||
msgid "Install Location"
|
msgid "Install Location"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:150 data/gtk/window.blp:548
|
#: data/gtk/preferences.blp:106
|
||||||
#: cartridges/importer/lutris_source.py:96
|
|
||||||
msgid "Lutris"
|
msgid "Lutris"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:171
|
#: data/gtk/preferences.blp:119
|
||||||
|
msgid "Cache Location"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:128
|
||||||
msgid "Import Steam Games"
|
msgid "Import Steam Games"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:175
|
#: data/gtk/preferences.blp:138
|
||||||
msgid "Import Flatpak Games"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:180 cartridges/importer/heroic_source.py:355
|
|
||||||
msgid "Heroic"
|
msgid "Heroic"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:201
|
#: data/gtk/preferences.blp:151
|
||||||
msgid "Import Epic Games"
|
msgid "Import Epic Games"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:205
|
#: data/gtk/preferences.blp:160
|
||||||
msgid "Import GOG Games"
|
msgid "Import GOG Games"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:209
|
#: data/gtk/preferences.blp:169
|
||||||
msgid "Import Amazon Games"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:213
|
|
||||||
msgid "Import Sideloaded Games"
|
msgid "Import Sideloaded Games"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:218 cartridges/importer/bottles_source.py:86
|
#: data/gtk/preferences.blp:179
|
||||||
msgid "Bottles"
|
msgid "Bottles"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:240 cartridges/importer/itch_source.py:81
|
#: data/gtk/preferences.blp:193
|
||||||
msgid "itch"
|
msgid "itch"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:262 cartridges/importer/legendary_source.py:97
|
#: data/gtk/preferences.blp:207
|
||||||
msgid "Legendary"
|
msgid "Legendary"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:284 cartridges/importer/retroarch_source.py:142
|
#: data/gtk/preferences.blp:224
|
||||||
msgid "RetroArch"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:306 cartridges/importer/flatpak_source.py:136
|
|
||||||
msgid "Flatpak"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. The location of the system-wide data directory
|
|
||||||
#: data/gtk/preferences.blp:316
|
|
||||||
msgid "System Location"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. The location of the user-specific data directory
|
|
||||||
#: data/gtk/preferences.blp:329
|
|
||||||
msgid "User Location"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:341
|
|
||||||
msgid "Import Game Launchers"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:346 cartridges/importer/desktop_source.py:215
|
|
||||||
msgid "Desktop Entries"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:358 data/gtk/window.blp:546
|
|
||||||
msgid "SteamGridDB"
|
msgid "SteamGridDB"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:362
|
#: data/gtk/preferences.blp:228
|
||||||
msgid "Authentication"
|
msgid "Authentication"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:365
|
#: data/gtk/preferences.blp:231
|
||||||
msgid "API Key"
|
msgid "API Key"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:373
|
#: data/gtk/preferences.blp:239
|
||||||
msgid "Use SteamGridDB"
|
msgid "Use SteamGridDB"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:374
|
#: data/gtk/preferences.blp:240
|
||||||
msgid "Download images when adding or importing games"
|
msgid "Download images when adding or importing games"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:378
|
#: data/gtk/preferences.blp:249
|
||||||
msgid "Prefer Over Official Images"
|
msgid "Prefer Over Official Images"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:382
|
#: data/gtk/preferences.blp:258
|
||||||
msgid "Prefer Animated Images"
|
msgid "Prefer Animated Images"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:388
|
|
||||||
msgid "Update Covers"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:389
|
|
||||||
msgid "Fetch covers for games already in your library"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:394
|
|
||||||
msgid "Update"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:6 data/gtk/window.blp:14
|
#: data/gtk/window.blp:6 data/gtk/window.blp:14
|
||||||
msgid "No Games Found"
|
msgid "No Games Found"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
@@ -351,135 +314,118 @@ msgstr ""
|
|||||||
msgid "Games you hide will appear here."
|
msgid "Games you hide will appear here."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/window.blp:75 data/gtk/window.blp:108 cartridges/main.py:228
|
#: data/gtk/window.blp:64 data/gtk/window.blp:304
|
||||||
msgid "All Games"
|
msgid "Back"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/window.blp:128 cartridges/main.py:230
|
#: data/gtk/window.blp:121
|
||||||
msgid "Added"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:143
|
|
||||||
msgid "Imported"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:239
|
|
||||||
msgid "Hidden Games"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:350
|
|
||||||
msgid "Game Title"
|
msgid "Game Title"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/window.blp:407
|
#: data/gtk/window.blp:176
|
||||||
msgid "Play"
|
msgid "Play"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/window.blp:484
|
#: 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"
|
msgid "Sort"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/window.blp:487
|
#: data/gtk/window.blp:377
|
||||||
msgid "A-Z"
|
msgid "A-Z"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/window.blp:493
|
#: data/gtk/window.blp:383
|
||||||
msgid "Z-A"
|
msgid "Z-A"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/window.blp:499
|
#: data/gtk/window.blp:389
|
||||||
msgid "Newest"
|
msgid "Newest"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/window.blp:505
|
#: data/gtk/window.blp:395
|
||||||
msgid "Oldest"
|
msgid "Oldest"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/window.blp:511
|
#: data/gtk/window.blp:401
|
||||||
msgid "Last Played"
|
msgid "Last Played"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/window.blp:518
|
#: data/gtk/window.blp:408
|
||||||
msgid "Show Hidden"
|
msgid "Show Hidden"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/window.blp:527
|
#: data/gtk/window.blp:421
|
||||||
|
msgid "Keyboard Shortcuts"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:426
|
||||||
msgid "About Cartridges"
|
msgid "About Cartridges"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/window.blp:545
|
|
||||||
msgid "IGDB"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:547
|
|
||||||
msgid "ProtonDB"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:549
|
|
||||||
msgid "HowLongToBeat"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. The variable is the title of the game
|
|
||||||
#: cartridges/main.py:205 cartridges/game.py:125
|
|
||||||
msgid "{} launched"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. Translators: Replace this with your name for it to show up in the about window
|
#. Translators: Replace this with your name for it to show up in the about window
|
||||||
#: cartridges/main.py:270
|
#: src/main.py:171
|
||||||
msgid "translator_credits"
|
msgid "translator_credits"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. The variable is the date when the game was added
|
#. The variable is the date when the game was added
|
||||||
#: cartridges/window.py:373
|
#: src/window.py:192
|
||||||
msgid "Added: {}"
|
msgid "Added: {}"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: cartridges/window.py:376
|
#: src/window.py:195
|
||||||
msgid "Never"
|
msgid "Never"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. The variable is the date when the game was last played
|
#. The variable is the date when the game was last played
|
||||||
#: cartridges/window.py:380
|
#: src/window.py:199
|
||||||
msgid "Last played: {}"
|
msgid "Last played: {}"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:73
|
#: src/details_window.py:72
|
||||||
msgid "Apply"
|
msgid "Apply"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:79
|
#: src/details_window.py:78
|
||||||
msgid "Add New Game"
|
msgid "Add New Game"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:80
|
#: src/details_window.py:79
|
||||||
msgid "Add"
|
msgid "Confirm"
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:90
|
|
||||||
msgid "Executables"
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. Translate this string as you would translate "file"
|
#. Translate this string as you would translate "file"
|
||||||
#: cartridges/details_dialog.py:105
|
#: src/details_window.py:91
|
||||||
msgid "file.txt"
|
msgid "file.txt"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. As in software
|
#. As in software
|
||||||
#: cartridges/details_dialog.py:107
|
#: src/details_window.py:93
|
||||||
msgid "program"
|
msgid "program"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {}"
|
#. Translate this string as you would translate "path to {}"
|
||||||
#: cartridges/details_dialog.py:112 cartridges/details_dialog.py:114
|
#: src/details_window.py:98 src/details_window.py:100
|
||||||
msgid "C:\\path\\to\\{}"
|
msgid "C:\\path\\to\\{}"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {}"
|
#. Translate this string as you would translate "path to {}"
|
||||||
#: cartridges/details_dialog.py:118 cartridges/details_dialog.py:120
|
#: src/details_window.py:104 src/details_window.py:106
|
||||||
msgid "/path/to/{}"
|
msgid "/path/to/{}"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:125
|
#: src/details_window.py:111
|
||||||
msgid ""
|
msgid ""
|
||||||
"To launch the executable \"{}\", use the command:\n"
|
"To launch the executable \"{}\", use the command:\n"
|
||||||
"\n"
|
"\n"
|
||||||
@@ -492,136 +438,61 @@ msgid ""
|
|||||||
"If the path contains spaces, make sure to wrap it in double quotes!"
|
"If the path contains spaces, make sure to wrap it in double quotes!"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:167 cartridges/details_dialog.py:173
|
#: src/details_window.py:146 src/details_window.py:152
|
||||||
msgid "Couldn't Add Game"
|
msgid "Couldn't Add Game"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:167 cartridges/details_dialog.py:209
|
#: src/details_window.py:146 src/details_window.py:181
|
||||||
msgid "Game title cannot be empty."
|
msgid "Game title cannot be empty."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:173 cartridges/details_dialog.py:217
|
#: src/details_window.py:152 src/details_window.py:189
|
||||||
msgid "Executable cannot be empty."
|
msgid "Executable cannot be empty."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:208 cartridges/details_dialog.py:216
|
#: src/details_window.py:180 src/details_window.py:188
|
||||||
msgid "Couldn't Apply Preferences"
|
msgid "Couldn't Apply Preferences"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#: cartridges/game.py:139
|
#: src/game.py:141
|
||||||
msgid "{} hidden"
|
msgid "{} launched"
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: cartridges/game.py:139
|
|
||||||
msgid "{} unhidden"
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#. The variable is the number of games removed
|
#: src/game.py:154
|
||||||
#: cartridges/game.py:153 cartridges/importer/importer.py:391
|
msgid "{} hidden"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/game.py:154
|
||||||
|
msgid "{} unhidden"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/game.py:171
|
||||||
msgid "{} removed"
|
msgid "{} removed"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: cartridges/preferences.py:125
|
#: src/preferences.py:102
|
||||||
msgid "All games removed"
|
msgid "All games removed"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: cartridges/preferences.py:173
|
#: src/preferences.py:149
|
||||||
msgid ""
|
msgid ""
|
||||||
"An API key is required to use SteamGridDB. You can generate one {}here{}."
|
"An API key is required to use SteamGridDB. You can generate one {}here{}."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: cartridges/preferences.py:188
|
#: src/preferences.py:289
|
||||||
msgid "Downloading covers…"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:207
|
|
||||||
msgid "Covers updated"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:342
|
|
||||||
msgid "Installation Not Found"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:343
|
|
||||||
msgid "Select a valid directory."
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:379 cartridges/importer/importer.py:318
|
|
||||||
msgid "Warning"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:413
|
|
||||||
msgid "Invalid Directory"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:419
|
|
||||||
msgid "Set Location"
|
msgid "Set Location"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:319
|
#: src/utils/create_dialog.py:25
|
||||||
msgid "Dismiss"
|
msgid "Dismiss"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: cartridges/importer/importer.py:145
|
#: src/store/managers/sgdb_manager.py:47
|
||||||
msgid "Importing Games…"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: cartridges/importer/importer.py:338
|
|
||||||
msgid "The following errors occured during import:"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: cartridges/importer/importer.py:367
|
|
||||||
msgid "No new games found"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: cartridges/importer/importer.py:379
|
|
||||||
msgid "1 game imported"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. The variable is the number of games
|
|
||||||
#: cartridges/importer/importer.py:383
|
|
||||||
msgid "{} games imported"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. A single game removed
|
|
||||||
#: cartridges/importer/importer.py:387
|
|
||||||
msgid "1 removed"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. 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"
|
msgid "Couldn't Authenticate SteamGridDB"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: cartridges/store/managers/sgdb_manager.py:47
|
#: src/store/managers/sgdb_manager.py:48
|
||||||
msgid "Verify your API key in preferences"
|
msgid "Verify your API key in preferences"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|||||||
695
po/cs.po
@@ -1,695 +0,0 @@
|
|||||||
# 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.
|
|
||||||
msgid ""
|
|
||||||
msgstr ""
|
|
||||||
"Project-Id-Version: Cartridges\n"
|
|
||||||
"Report-Msgid-Bugs-To: \n"
|
|
||||||
"POT-Creation-Date: 2024-03-29 14:27+0100\n"
|
|
||||||
"PO-Revision-Date: 2023-09-24 16:04+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.1-dev\n"
|
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.desktop.in:3
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:6
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:37 data/gtk/window.blp:47
|
|
||||||
#: data/gtk/window.blp:82
|
|
||||||
msgid "Cartridges"
|
|
||||||
msgstr "Kazety"
|
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.desktop.in:4
|
|
||||||
msgid "Game Launcher"
|
|
||||||
msgstr "Spouštěč her"
|
|
||||||
|
|
||||||
#: 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/hu.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.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 ""
|
|
||||||
"Kazety jsou jednoduchý spouštěč pro všechny vaše hry. Podporuje importovaní "
|
|
||||||
"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/hu.kramo.Cartridges.metainfo.xml.in:41 data/gtk/window.blp:299
|
|
||||||
#: cartridges/details_dialog.py:68
|
|
||||||
msgid "Game Details"
|
|
||||||
msgstr "Podrobnosti o hře"
|
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:45
|
|
||||||
msgid "Edit Game Details"
|
|
||||||
msgstr "Upravit podrobnosti o hře"
|
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:49 data/gtk/help-overlay.blp:19
|
|
||||||
#: data/gtk/window.blp:525 cartridges/details_dialog.py:267
|
|
||||||
#: cartridges/importer/importer.py:320 cartridges/importer/importer.py:370
|
|
||||||
msgid "Preferences"
|
|
||||||
msgstr "Předvolby"
|
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:16
|
|
||||||
msgid "Cancel"
|
|
||||||
msgstr "Zrušit"
|
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:46
|
|
||||||
msgid "New Cover"
|
|
||||||
msgstr "Nový obal"
|
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:64
|
|
||||||
msgid "Delete Cover"
|
|
||||||
msgstr "Odstranit obal"
|
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:91 data/gtk/game.blp:81
|
|
||||||
msgid "Title"
|
|
||||||
msgstr "Název"
|
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:94
|
|
||||||
msgid "Developer (optional)"
|
|
||||||
msgstr "Vývojář (nepovinné)"
|
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:99
|
|
||||||
msgid "Executable"
|
|
||||||
msgstr "Spustitelný soubor"
|
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:105
|
|
||||||
msgid "Select File"
|
|
||||||
msgstr "Vybrat soubor"
|
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:116
|
|
||||||
msgid "More Info"
|
|
||||||
msgstr "Více informací"
|
|
||||||
|
|
||||||
#: data/gtk/game.blp:102 data/gtk/game.blp:110 data/gtk/window.blp:426
|
|
||||||
msgid "Edit"
|
|
||||||
msgstr "Upravit"
|
|
||||||
|
|
||||||
#: data/gtk/game.blp:103 cartridges/window.py:350
|
|
||||||
msgid "Hide"
|
|
||||||
msgstr "Skrýt"
|
|
||||||
|
|
||||||
#: data/gtk/game.blp:104 data/gtk/game.blp:112 data/gtk/window.blp:446
|
|
||||||
msgid "Remove"
|
|
||||||
msgstr "Odstranit"
|
|
||||||
|
|
||||||
#: data/gtk/game.blp:111 cartridges/window.py:352
|
|
||||||
msgid "Unhide"
|
|
||||||
msgstr "Odkrýt"
|
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:9
|
|
||||||
msgid "General"
|
|
||||||
msgstr "Obecné"
|
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:14 data/gtk/window.blp:186 data/gtk/window.blp:202
|
|
||||||
#: data/gtk/window.blp:253 data/gtk/window.blp:269 data/gtk/window.blp:457
|
|
||||||
msgid "Search"
|
|
||||||
msgstr "Vyhledávání"
|
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:24 data/gtk/window.blp:526
|
|
||||||
msgid "Keyboard Shortcuts"
|
|
||||||
msgstr "Klávesové zkratky"
|
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:29 cartridges/game.py:103
|
|
||||||
#: cartridges/preferences.py:126 cartridges/importer/importer.py:394
|
|
||||||
msgid "Undo"
|
|
||||||
msgstr "Zpět"
|
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:34
|
|
||||||
msgid "Quit"
|
|
||||||
msgstr "Ukončit"
|
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:39 data/gtk/window.blp:90 data/gtk/window.blp:166
|
|
||||||
msgid "Toggle Sidebar"
|
|
||||||
msgstr "Přepnout postranní panel"
|
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:44 data/gtk/window.blp:179 data/gtk/window.blp:246
|
|
||||||
msgid "Main Menu"
|
|
||||||
msgstr "Hlavní nabídka"
|
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:50
|
|
||||||
msgid "Games"
|
|
||||||
msgstr "Hry"
|
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:53 data/gtk/window.blp:172 data/gtk/window.blp:533
|
|
||||||
msgid "Add Game"
|
|
||||||
msgstr "Přidat hru"
|
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:113
|
|
||||||
#: data/gtk/window.blp:27 data/gtk/window.blp:537
|
|
||||||
msgid "Import"
|
|
||||||
msgstr "Import"
|
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:63
|
|
||||||
msgid "Show Hidden Games"
|
|
||||||
msgstr "Zobrazit skryté hry"
|
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:68
|
|
||||||
msgid "Remove Game"
|
|
||||||
msgstr "Odstranit hru"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:117
|
|
||||||
#: data/gtk/preferences.blp:370
|
|
||||||
msgid "Behavior"
|
|
||||||
msgstr "Chování"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:16
|
|
||||||
msgid "Exit After Launching Games"
|
|
||||||
msgstr "Ukončit po spuštění her"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:20
|
|
||||||
msgid "Cover Image Launches Game"
|
|
||||||
msgstr "Obrázek na obálce spouští hru"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:21
|
|
||||||
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:82
|
|
||||||
msgid "Images"
|
|
||||||
msgstr "Obrázky"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:29
|
|
||||||
msgid "High Quality Images"
|
|
||||||
msgstr "Vysoce kvalitní obrázky"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:30
|
|
||||||
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
|
|
||||||
msgid "Danger Zone"
|
|
||||||
msgstr "Nebezpečná zóna"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:48
|
|
||||||
msgid "Remove All Games"
|
|
||||||
msgstr "Odstranit všechny hry"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:120
|
|
||||||
msgid "Remove Uninstalled Games"
|
|
||||||
msgstr "Odstranit odinstalované hry"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:125
|
|
||||||
msgid "Sources"
|
|
||||||
msgstr "Zdroje"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:128 cartridges/importer/steam_source.py:114
|
|
||||||
msgid "Steam"
|
|
||||||
msgstr "Steam"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:137 data/gtk/preferences.blp:159
|
|
||||||
#: data/gtk/preferences.blp:189 data/gtk/preferences.blp:227
|
|
||||||
#: data/gtk/preferences.blp:249 data/gtk/preferences.blp:271
|
|
||||||
#: data/gtk/preferences.blp:293
|
|
||||||
msgid "Install Location"
|
|
||||||
msgstr "Umístění instalace"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:150 data/gtk/window.blp:548
|
|
||||||
#: cartridges/importer/lutris_source.py:96
|
|
||||||
msgid "Lutris"
|
|
||||||
msgstr "Lutris"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:171
|
|
||||||
msgid "Import Steam Games"
|
|
||||||
msgstr "Importovat Steam hry"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:175
|
|
||||||
msgid "Import Flatpak Games"
|
|
||||||
msgstr "Importovat Flatpak hry"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:180 cartridges/importer/heroic_source.py:355
|
|
||||||
msgid "Heroic"
|
|
||||||
msgstr "Heroic"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:201
|
|
||||||
msgid "Import Epic Games"
|
|
||||||
msgstr "Importovat Epic Games hry"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:205
|
|
||||||
msgid "Import GOG Games"
|
|
||||||
msgstr "Importovat GOG hry"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:209
|
|
||||||
msgid "Import Amazon Games"
|
|
||||||
msgstr "Importovat Amazon hry"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:213
|
|
||||||
msgid "Import Sideloaded Games"
|
|
||||||
msgstr "Importovat ručně načtené hry"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:218 cartridges/importer/bottles_source.py:86
|
|
||||||
msgid "Bottles"
|
|
||||||
msgstr "Láhve"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:240 cartridges/importer/itch_source.py:81
|
|
||||||
msgid "itch"
|
|
||||||
msgstr "itch"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:262 cartridges/importer/legendary_source.py:97
|
|
||||||
msgid "Legendary"
|
|
||||||
msgstr "Legendary"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:284 cartridges/importer/retroarch_source.py:142
|
|
||||||
msgid "RetroArch"
|
|
||||||
msgstr "RetroArch"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:306 cartridges/importer/flatpak_source.py:136
|
|
||||||
msgid "Flatpak"
|
|
||||||
msgstr "Flatpak"
|
|
||||||
|
|
||||||
#. The location of the system-wide data directory
|
|
||||||
#: data/gtk/preferences.blp:316
|
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Set Location"
|
|
||||||
msgid "System Location"
|
|
||||||
msgstr "Nastavit umístění"
|
|
||||||
|
|
||||||
#. The location of the user-specific data directory
|
|
||||||
#: data/gtk/preferences.blp:329
|
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Set Location"
|
|
||||||
msgid "User Location"
|
|
||||||
msgstr "Nastavit umístění"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:341
|
|
||||||
msgid "Import Game Launchers"
|
|
||||||
msgstr "Importovat spouštěče her"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:346 cartridges/importer/desktop_source.py:215
|
|
||||||
msgid "Desktop Entries"
|
|
||||||
msgstr "Položky na ploše"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:358 data/gtk/window.blp:546
|
|
||||||
msgid "SteamGridDB"
|
|
||||||
msgstr "SteamGridDB"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:362
|
|
||||||
msgid "Authentication"
|
|
||||||
msgstr "Ověření"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:365
|
|
||||||
msgid "API Key"
|
|
||||||
msgstr "Klíč API"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:373
|
|
||||||
msgid "Use SteamGridDB"
|
|
||||||
msgstr "Používat SteamGridDB"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:374
|
|
||||||
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:378
|
|
||||||
msgid "Prefer Over Official Images"
|
|
||||||
msgstr "Upřednostnit před oficiálními obrázky"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:382
|
|
||||||
msgid "Prefer Animated Images"
|
|
||||||
msgstr "Upřednostnit animované obrázky"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:388
|
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Delete Cover"
|
|
||||||
msgid "Update Covers"
|
|
||||||
msgstr "Odstranit obal"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:389
|
|
||||||
msgid "Fetch covers for games already in your library"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:394
|
|
||||||
msgid "Update"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: 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."
|
|
||||||
|
|
||||||
#: 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."
|
|
||||||
|
|
||||||
#: 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."
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:75 data/gtk/window.blp:108 cartridges/main.py:228
|
|
||||||
msgid "All Games"
|
|
||||||
msgstr "Všechny hry"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:128 cartridges/main.py:230
|
|
||||||
msgid "Added"
|
|
||||||
msgstr "Přidané"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:143
|
|
||||||
msgid "Imported"
|
|
||||||
msgstr "Importované"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:239
|
|
||||||
msgid "Hidden Games"
|
|
||||||
msgstr "Skryté hry"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:350
|
|
||||||
msgid "Game Title"
|
|
||||||
msgstr "Název hry"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:407
|
|
||||||
msgid "Play"
|
|
||||||
msgstr "Hrát"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:484
|
|
||||||
msgid "Sort"
|
|
||||||
msgstr "Třídit"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:487
|
|
||||||
msgid "A-Z"
|
|
||||||
msgstr "A-Ž"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:493
|
|
||||||
msgid "Z-A"
|
|
||||||
msgstr "Ž-A"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:499
|
|
||||||
msgid "Newest"
|
|
||||||
msgstr "Nejnovější"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:505
|
|
||||||
msgid "Oldest"
|
|
||||||
msgstr "Nejstarší"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:511
|
|
||||||
msgid "Last Played"
|
|
||||||
msgstr "Naposledy hráno"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:518
|
|
||||||
msgid "Show Hidden"
|
|
||||||
msgstr "Zobrazit Skryté"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:527
|
|
||||||
msgid "About Cartridges"
|
|
||||||
msgstr "O Kazetách"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:545
|
|
||||||
msgid "IGDB"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:547
|
|
||||||
msgid "ProtonDB"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:549
|
|
||||||
msgid "HowLongToBeat"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. The variable is the title of the game
|
|
||||||
#: cartridges/main.py:205 cartridges/game.py:125
|
|
||||||
msgid "{} launched"
|
|
||||||
msgstr "{} spuštěno"
|
|
||||||
|
|
||||||
#. Translators: Replace this with your name for it to show up in the about window
|
|
||||||
#: cartridges/main.py:270
|
|
||||||
msgid "translator_credits"
|
|
||||||
msgstr "ooo.i.love.foo"
|
|
||||||
|
|
||||||
#. The variable is the date when the game was added
|
|
||||||
#: cartridges/window.py:373
|
|
||||||
msgid "Added: {}"
|
|
||||||
msgstr "Přidáno: {}"
|
|
||||||
|
|
||||||
#: cartridges/window.py:376
|
|
||||||
msgid "Never"
|
|
||||||
msgstr "Nikdy"
|
|
||||||
|
|
||||||
#. The variable is the date when the game was last played
|
|
||||||
#: cartridges/window.py:380
|
|
||||||
msgid "Last played: {}"
|
|
||||||
msgstr "Naposledy hráno: {}"
|
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:73
|
|
||||||
msgid "Apply"
|
|
||||||
msgstr "Použít"
|
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:79
|
|
||||||
msgid "Add New Game"
|
|
||||||
msgstr "Přidat novou hru"
|
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:80
|
|
||||||
msgid "Add"
|
|
||||||
msgstr "Přidat"
|
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:90
|
|
||||||
msgid "Executables"
|
|
||||||
msgstr "Spustitelné soubory"
|
|
||||||
|
|
||||||
#. Translate this string as you would translate "file"
|
|
||||||
#: cartridges/details_dialog.py:105
|
|
||||||
msgid "file.txt"
|
|
||||||
msgstr "soubor.txt"
|
|
||||||
|
|
||||||
#. As in software
|
|
||||||
#: cartridges/details_dialog.py:107
|
|
||||||
msgid "program"
|
|
||||||
msgstr "program"
|
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {}"
|
|
||||||
#: cartridges/details_dialog.py:112 cartridges/details_dialog.py:114
|
|
||||||
msgid "C:\\path\\to\\{}"
|
|
||||||
msgstr "C:\\cesta\\k\\{}"
|
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {}"
|
|
||||||
#: cartridges/details_dialog.py:118 cartridges/details_dialog.py:120
|
|
||||||
msgid "/path/to/{}"
|
|
||||||
msgstr "/cesta/k/{}"
|
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:125
|
|
||||||
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 ""
|
|
||||||
"Chcete-li spustit spustitelný soubor \"{}\", použijte příkaz:\n"
|
|
||||||
"\n"
|
|
||||||
"<tt>\"{}\"</tt>\n"
|
|
||||||
"\n"
|
|
||||||
"Chcete-li otevřít soubor \"{}\" pomocí výchozí aplikace, použijte příkaz:\n"
|
|
||||||
"\n"
|
|
||||||
"<tt>{} \"{}\"</tt>\n"
|
|
||||||
"\n"
|
|
||||||
"Pokud cesta obsahuje mezery, nezapomeňte ji zabalit do dvojitých uvozovek!"
|
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:167 cartridges/details_dialog.py:173
|
|
||||||
msgid "Couldn't Add Game"
|
|
||||||
msgstr "Nelze přidat hru"
|
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:167 cartridges/details_dialog.py:209
|
|
||||||
msgid "Game title cannot be empty."
|
|
||||||
msgstr "Název hry nemůže být prázdný."
|
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:173 cartridges/details_dialog.py:217
|
|
||||||
msgid "Executable cannot be empty."
|
|
||||||
msgstr "Spustitelný soubor nemůže být prázdný."
|
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:208 cartridges/details_dialog.py:216
|
|
||||||
msgid "Couldn't Apply Preferences"
|
|
||||||
msgstr "Nelze použít předvolby"
|
|
||||||
|
|
||||||
#. The variable is the title of the game
|
|
||||||
#: cartridges/game.py:139
|
|
||||||
msgid "{} hidden"
|
|
||||||
msgstr "{} skryto"
|
|
||||||
|
|
||||||
#: cartridges/game.py:139
|
|
||||||
msgid "{} unhidden"
|
|
||||||
msgstr "{} odkryto"
|
|
||||||
|
|
||||||
#. The variable is the title of the game
|
|
||||||
#. The variable is the number of games removed
|
|
||||||
#: cartridges/game.py:153 cartridges/importer/importer.py:391
|
|
||||||
msgid "{} removed"
|
|
||||||
msgstr "{} odstraněno"
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:125
|
|
||||||
msgid "All games removed"
|
|
||||||
msgstr "Všechny hry odstraněny"
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:173
|
|
||||||
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:188
|
|
||||||
msgid "Downloading covers…"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:207
|
|
||||||
msgid "Covers updated"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:342
|
|
||||||
msgid "Installation Not Found"
|
|
||||||
msgstr "Instalace nebyla nalezena"
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:343
|
|
||||||
msgid "Select a valid directory."
|
|
||||||
msgstr "Vyberte platný adresář."
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:379 cartridges/importer/importer.py:318
|
|
||||||
msgid "Warning"
|
|
||||||
msgstr "Pozor"
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:413
|
|
||||||
msgid "Invalid Directory"
|
|
||||||
msgstr "Neplatný adresář"
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:419
|
|
||||||
msgid "Set Location"
|
|
||||||
msgstr "Nastavit umístění"
|
|
||||||
|
|
||||||
#: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:319
|
|
||||||
msgid "Dismiss"
|
|
||||||
msgstr "Zahodit"
|
|
||||||
|
|
||||||
#: cartridges/importer/importer.py:145
|
|
||||||
msgid "Importing Games…"
|
|
||||||
msgstr "Přidávání her…"
|
|
||||||
|
|
||||||
#: cartridges/importer/importer.py:338
|
|
||||||
msgid "The following errors occured during import:"
|
|
||||||
msgstr "Tyto chyby se vyskytly při importu:"
|
|
||||||
|
|
||||||
#: cartridges/importer/importer.py:367
|
|
||||||
msgid "No new games found"
|
|
||||||
msgstr "Nebyly nalezeny žádné nové hry"
|
|
||||||
|
|
||||||
#: cartridges/importer/importer.py:379
|
|
||||||
msgid "1 game imported"
|
|
||||||
msgstr "Přidána 1 hra"
|
|
||||||
|
|
||||||
#. The variable is the number of games
|
|
||||||
#: cartridges/importer/importer.py:383
|
|
||||||
msgid "{} games imported"
|
|
||||||
msgstr "Přidány {} hry"
|
|
||||||
|
|
||||||
#. A single game removed
|
|
||||||
#: cartridges/importer/importer.py:387
|
|
||||||
msgid "1 removed"
|
|
||||||
msgstr "1 odstraněna"
|
|
||||||
|
|
||||||
#. The variable is the name of the source
|
|
||||||
#: cartridges/importer/location.py:34
|
|
||||||
msgid "Select the {} cache directory."
|
|
||||||
msgstr "Vyberte adresář {} mezipaměti."
|
|
||||||
|
|
||||||
#. The variable is the name of the source
|
|
||||||
#: cartridges/importer/location.py:36
|
|
||||||
msgid "Select the {} configuration directory."
|
|
||||||
msgstr "Vyberte konfigurační adresář {}."
|
|
||||||
|
|
||||||
#. The variable is the name of the source
|
|
||||||
#: cartridges/importer/location.py:38
|
|
||||||
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"
|
|
||||||
|
|
||||||
#. 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:"
|
|
||||||
|
|
||||||
#: 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
|
|
||||||
msgid "Couldn't Authenticate SteamGridDB"
|
|
||||||
msgstr "Nelze ověřit SteamGridDB"
|
|
||||||
|
|
||||||
#: cartridges/store/managers/sgdb_manager.py:47
|
|
||||||
msgid "Verify your API key in preferences"
|
|
||||||
msgstr "Ověřte váš klíč API v předvolbách"
|
|
||||||
|
|
||||||
#~ 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"
|
|
||||||
608
po/de.po
@@ -4,15 +4,13 @@
|
|||||||
# Jummit <jummit@web.de>, 2023.
|
# Jummit <jummit@web.de>, 2023.
|
||||||
# WebSnke <websnke@tutanota.com>, 2023.
|
# WebSnke <websnke@tutanota.com>, 2023.
|
||||||
# Ettore Atalan <atalanttore@googlemail.com>, 2023.
|
# Ettore Atalan <atalanttore@googlemail.com>, 2023.
|
||||||
# Simon Hahne <simonhahne@web.de>, 2023.
|
|
||||||
# Konstantin Tutsch <mail@konstantintutsch.com>, 2024.
|
|
||||||
msgid ""
|
msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: Cartridges\n"
|
"Project-Id-Version: Cartridges\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2024-03-29 14:27+0100\n"
|
"POT-Creation-Date: 2023-06-26 12:01+0200\n"
|
||||||
"PO-Revision-Date: 2024-02-19 06:35+0000\n"
|
"PO-Revision-Date: 2023-04-17 17:20+0000\n"
|
||||||
"Last-Translator: Konstantin Tutsch <mail@konstantintutsch.com>\n"
|
"Last-Translator: Ettore Atalan <atalanttore@googlemail.com>\n"
|
||||||
"Language-Team: German <https://hosted.weblate.org/projects/cartridges/"
|
"Language-Team: German <https://hosted.weblate.org/projects/cartridges/"
|
||||||
"cartridges/de/>\n"
|
"cartridges/de/>\n"
|
||||||
"Language: de\n"
|
"Language: de\n"
|
||||||
@@ -20,12 +18,11 @@ msgstr ""
|
|||||||
"Content-Type: text/plain; charset=UTF-8\n"
|
"Content-Type: text/plain; charset=UTF-8\n"
|
||||||
"Content-Transfer-Encoding: 8bit\n"
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||||
"X-Generator: Weblate 5.4\n"
|
"X-Generator: Weblate 4.17\n"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.desktop.in:3
|
#: data/hu.kramo.Cartridges.desktop.in:3
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:6
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:47
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:37 data/gtk/window.blp:47
|
#: src/main.py:146
|
||||||
#: data/gtk/window.blp:82
|
|
||||||
msgid "Cartridges"
|
msgid "Cartridges"
|
||||||
msgstr "Cartridges"
|
msgstr "Cartridges"
|
||||||
|
|
||||||
@@ -36,13 +33,11 @@ msgstr "Spiele-Launcher"
|
|||||||
#: data/hu.kramo.Cartridges.desktop.in:5
|
#: data/hu.kramo.Cartridges.desktop.in:5
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:7
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:7
|
||||||
msgid "Launch all your games"
|
msgid "Launch all your games"
|
||||||
msgstr "Starten Sie alle Ihre Spiele"
|
msgstr "Starte all deine Spiele"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.desktop.in:11
|
#: data/hu.kramo.Cartridges.desktop.in:11
|
||||||
msgid ""
|
msgid "gaming;launcher;steam;lutris;heroic;bottles;itch;"
|
||||||
"gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;"
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"spiel;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;"
|
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:9
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:9
|
||||||
msgid ""
|
msgid ""
|
||||||
@@ -51,71 +46,83 @@ msgid ""
|
|||||||
"necessary. You can sort and hide games or download cover art from "
|
"necessary. You can sort and hide games or download cover art from "
|
||||||
"SteamGridDB."
|
"SteamGridDB."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Cartridges ist ein einfacher Game Launcher für alle deine Spiele. Es bietet "
|
"Cartridges ist ein einfacher Spiel-Launcher. Es unterstützt das Importieren "
|
||||||
"Unterstützung für den Import von Spielen aus Steam, Lutris, Heroic und mehr, "
|
"von Spielen aus Steam, Lutris, Heroic und mehr, keine Anmeldung "
|
||||||
"ohne dass eine Anmeldung erforderlich ist. Sie können Spiele sortieren und "
|
"erforderlich. Du kannst sortieren, Spiele verstecken oder das Cover-Art aus "
|
||||||
"ausblenden oder Cover-Art von SteamGridDB herunterladen."
|
"SteamGRID herunterladen."
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:41 data/gtk/window.blp:299
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:30
|
||||||
#: cartridges/details_dialog.py:68
|
msgid "Library"
|
||||||
msgid "Game Details"
|
msgstr "Bibliothek"
|
||||||
msgstr "Spieldetails"
|
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:45
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 src/details_window.py:67
|
||||||
msgid "Edit Game Details"
|
msgid "Edit Game Details"
|
||||||
msgstr "Spieldetails bearbeiten"
|
msgstr "Spieldetails bearbeiten"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:49 data/gtk/help-overlay.blp:19
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:38 data/gtk/window.blp:71
|
||||||
#: data/gtk/window.blp:525 cartridges/details_dialog.py:267
|
msgid "Game Details"
|
||||||
#: cartridges/importer/importer.py:320 cartridges/importer/importer.py:370
|
msgstr "Spieldetails"
|
||||||
|
|
||||||
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/window.blp:416
|
||||||
|
#: src/details_window.py:239
|
||||||
msgid "Preferences"
|
msgid "Preferences"
|
||||||
msgstr "Einstellungen"
|
msgstr "Einstellungen"
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:16
|
#: data/gtk/details-window.blp:25
|
||||||
msgid "Cancel"
|
msgid "Cancel"
|
||||||
msgstr "Abbrechen"
|
msgstr "Abbrechen"
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:46
|
#: data/gtk/details-window.blp:57
|
||||||
msgid "New Cover"
|
msgid "New Cover"
|
||||||
msgstr "Neues Cover"
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:64
|
#: data/gtk/details-window.blp:75
|
||||||
msgid "Delete Cover"
|
msgid "Delete Cover"
|
||||||
msgstr "Cover löschen"
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:91 data/gtk/game.blp:81
|
#: data/gtk/details-window.blp:101 data/gtk/details-window.blp:106
|
||||||
|
#: data/gtk/game.blp:80
|
||||||
msgid "Title"
|
msgid "Title"
|
||||||
msgstr "Titel"
|
msgstr "Titel"
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:94
|
#: data/gtk/details-window.blp:102
|
||||||
msgid "Developer (optional)"
|
msgid "The title of the game"
|
||||||
msgstr "Entwickler (optional)"
|
msgstr "Der Titel des Spiels"
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:99
|
#: data/gtk/details-window.blp:112 data/gtk/details-window.blp:117
|
||||||
|
msgid "Developer"
|
||||||
|
msgstr "Entwickler"
|
||||||
|
|
||||||
|
#: data/gtk/details-window.blp:113
|
||||||
|
msgid "The developer or publisher (optional)"
|
||||||
|
msgstr "Der Entwickler oder Verlag (optional)"
|
||||||
|
|
||||||
|
#: data/gtk/details-window.blp:123 data/gtk/details-window.blp:155
|
||||||
msgid "Executable"
|
msgid "Executable"
|
||||||
msgstr "Ausführbare Datei"
|
msgstr "Ausführbare Datei"
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:105
|
#: data/gtk/details-window.blp:124
|
||||||
msgid "Select File"
|
msgid "File to open or command to run when launching the game"
|
||||||
msgstr "Datei auswählen"
|
msgstr "Datei zum Öffnen oder Befehl zum Starten des Spiels"
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:116
|
#: data/gtk/details-window.blp:130
|
||||||
msgid "More Info"
|
msgid "More Info"
|
||||||
msgstr "Weitere Informationen"
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/game.blp:102 data/gtk/game.blp:110 data/gtk/window.blp:426
|
#: data/gtk/game.blp:102 data/gtk/game.blp:121 data/gtk/window.blp:195
|
||||||
msgid "Edit"
|
msgid "Edit"
|
||||||
msgstr "Bearbeiten"
|
msgstr "Bearbeiten"
|
||||||
|
|
||||||
#: data/gtk/game.blp:103 cartridges/window.py:350
|
#: data/gtk/game.blp:107 src/window.py:169
|
||||||
msgid "Hide"
|
msgid "Hide"
|
||||||
msgstr "Verstecken"
|
msgstr "Verstecken"
|
||||||
|
|
||||||
#: data/gtk/game.blp:104 data/gtk/game.blp:112 data/gtk/window.blp:446
|
#: data/gtk/game.blp:112 data/gtk/game.blp:131 data/gtk/preferences.blp:56
|
||||||
|
#: data/gtk/window.blp:209
|
||||||
msgid "Remove"
|
msgid "Remove"
|
||||||
msgstr "Entfernen"
|
msgstr "Entfernen"
|
||||||
|
|
||||||
#: data/gtk/game.blp:111 cartridges/window.py:352
|
#: data/gtk/game.blp:126 src/window.py:171
|
||||||
msgid "Unhide"
|
msgid "Unhide"
|
||||||
msgstr "Unverstecken"
|
msgstr "Unverstecken"
|
||||||
|
|
||||||
@@ -123,55 +130,52 @@ msgstr "Unverstecken"
|
|||||||
msgid "General"
|
msgid "General"
|
||||||
msgstr "Allgemein"
|
msgstr "Allgemein"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:14 data/gtk/window.blp:186 data/gtk/window.blp:202
|
#: data/gtk/help-overlay.blp:14
|
||||||
#: data/gtk/window.blp:253 data/gtk/window.blp:269 data/gtk/window.blp:457
|
|
||||||
msgid "Search"
|
|
||||||
msgstr "Suchen"
|
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:24 data/gtk/window.blp:526
|
|
||||||
msgid "Keyboard Shortcuts"
|
|
||||||
msgstr "Tastaturkürzel"
|
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:29 cartridges/game.py:103
|
|
||||||
#: cartridges/preferences.py:126 cartridges/importer/importer.py:394
|
|
||||||
msgid "Undo"
|
|
||||||
msgstr "Rückgängig"
|
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:34
|
|
||||||
msgid "Quit"
|
msgid "Quit"
|
||||||
msgstr "Beenden"
|
msgstr "Beenden"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:39 data/gtk/window.blp:90 data/gtk/window.blp:166
|
#: data/gtk/help-overlay.blp:19 data/gtk/window.blp:217 data/gtk/window.blp:257
|
||||||
msgid "Toggle Sidebar"
|
#: data/gtk/window.blp:323
|
||||||
msgstr "Seitenleiste umschalten"
|
msgid "Search"
|
||||||
|
msgstr "Suchen"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:44 data/gtk/window.blp:179 data/gtk/window.blp:246
|
#: data/gtk/help-overlay.blp:24
|
||||||
msgid "Main Menu"
|
msgid "Show preferences"
|
||||||
msgstr "Hauptmenü"
|
msgstr "Einstellungen anzeigen"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:50
|
#: data/gtk/help-overlay.blp:29
|
||||||
|
msgid "Shortcuts"
|
||||||
|
msgstr "Kürzel"
|
||||||
|
|
||||||
|
#: data/gtk/help-overlay.blp:34 src/game.py:105 src/preferences.py:103
|
||||||
|
msgid "Undo"
|
||||||
|
msgstr "Rückgängig"
|
||||||
|
|
||||||
|
#: data/gtk/help-overlay.blp:39
|
||||||
|
msgid "Open menu"
|
||||||
|
msgstr "Menü öffnen"
|
||||||
|
|
||||||
|
#: data/gtk/help-overlay.blp:45
|
||||||
msgid "Games"
|
msgid "Games"
|
||||||
msgstr "Spiele"
|
msgstr "Spiele"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:53 data/gtk/window.blp:172 data/gtk/window.blp:533
|
#: data/gtk/help-overlay.blp:48
|
||||||
msgid "Add Game"
|
msgid "Add new game"
|
||||||
msgstr "Spiel hinzufügen"
|
msgstr "Neues Spiel hinzufügen"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:113
|
#: data/gtk/help-overlay.blp:53
|
||||||
#: data/gtk/window.blp:27 data/gtk/window.blp:537
|
msgid "Import games"
|
||||||
msgid "Import"
|
msgstr "Spiele importieren"
|
||||||
msgstr "Importieren"
|
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:63
|
#: data/gtk/help-overlay.blp:58
|
||||||
msgid "Show Hidden Games"
|
msgid "Show hidden games"
|
||||||
msgstr "Ausgeblendete Spiele anzeigen"
|
msgstr "Ausgeblendete Spiele anzeigen"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:68
|
#: data/gtk/help-overlay.blp:63
|
||||||
msgid "Remove Game"
|
msgid "Remove game"
|
||||||
msgstr "Spiel entfernen"
|
msgstr "Spiel entfernen"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:117
|
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:236
|
||||||
#: data/gtk/preferences.blp:370
|
|
||||||
msgid "Behavior"
|
msgid "Behavior"
|
||||||
msgstr "Verhalten"
|
msgstr "Verhalten"
|
||||||
|
|
||||||
@@ -179,164 +183,124 @@ msgstr "Verhalten"
|
|||||||
msgid "Exit After Launching Games"
|
msgid "Exit After Launching Games"
|
||||||
msgstr "Nach dem Starten von Spielen beenden"
|
msgstr "Nach dem Starten von Spielen beenden"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:20
|
#: data/gtk/preferences.blp:25
|
||||||
msgid "Cover Image Launches Game"
|
msgid "Cover Image Launches Game"
|
||||||
msgstr "Coverbild Startet Spiel"
|
msgstr "Coverbild Startet Spiel"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:21
|
#: data/gtk/preferences.blp:26
|
||||||
msgid "Swaps the behavior of the cover image and the play button"
|
msgid "Swaps the behavior of the cover image and the play button"
|
||||||
msgstr "Tauscht das Verhalten des Covers und des Spielen-Knopfes"
|
msgstr "Tauscht das Verhalten des Covers und des Spielen-Knopfes"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:26 cartridges/details_dialog.py:82
|
#: data/gtk/preferences.blp:36 src/details_window.py:81
|
||||||
msgid "Images"
|
msgid "Images"
|
||||||
msgstr "Bilder"
|
msgstr "Bilder"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:29
|
#: data/gtk/preferences.blp:39
|
||||||
msgid "High Quality Images"
|
msgid "High Quality Images"
|
||||||
msgstr "Hochaufgelöste Bilder"
|
msgstr "Hochaufgelöste Bilder"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:30
|
#: data/gtk/preferences.blp:40
|
||||||
msgid "Save game covers losslessly at the cost of storage"
|
msgid "Save game covers losslessly at the cost of storage"
|
||||||
msgstr "Speichere Spielcovers verlustfrei auf Kosten des Speicherplatzes"
|
msgstr "Speichere Spielcovers verlustfrei auf Kosten des Speicherplatzes"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:35
|
#: data/gtk/preferences.blp:50
|
||||||
msgid "Danger Zone"
|
msgid "Danger Zone"
|
||||||
msgstr "Gefahrenzone"
|
msgstr "Gefahrenzone"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:48
|
#: data/gtk/preferences.blp:53
|
||||||
msgid "Remove All Games"
|
msgid "Remove All Games"
|
||||||
msgstr "Alle Spiele entfernen"
|
msgstr "Alle Spiele entfernen"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:120
|
#: data/gtk/preferences.blp:85 data/gtk/window.blp:27 data/gtk/window.blp:442
|
||||||
msgid "Remove Uninstalled Games"
|
msgid "Import"
|
||||||
msgstr "Deinstallierte Spiele entfernen"
|
msgstr "Importieren"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:125
|
#: data/gtk/preferences.blp:89
|
||||||
msgid "Sources"
|
msgid "Sources"
|
||||||
msgstr "Quellen"
|
msgstr "Quellen"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:128 cartridges/importer/steam_source.py:114
|
#: data/gtk/preferences.blp:92
|
||||||
msgid "Steam"
|
msgid "Steam"
|
||||||
msgstr "Steam"
|
msgstr "Steam"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:137 data/gtk/preferences.blp:159
|
#: data/gtk/preferences.blp:96 data/gtk/preferences.blp:110
|
||||||
#: data/gtk/preferences.blp:189 data/gtk/preferences.blp:227
|
#: data/gtk/preferences.blp:142 data/gtk/preferences.blp:183
|
||||||
#: data/gtk/preferences.blp:249 data/gtk/preferences.blp:271
|
#: data/gtk/preferences.blp:197 data/gtk/preferences.blp:211
|
||||||
#: data/gtk/preferences.blp:293
|
#, fuzzy
|
||||||
|
#| msgid "itch Install Location"
|
||||||
msgid "Install Location"
|
msgid "Install Location"
|
||||||
msgstr "Installationsort"
|
msgstr "itch-Installationsort"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:150 data/gtk/window.blp:548
|
#: data/gtk/preferences.blp:106
|
||||||
#: cartridges/importer/lutris_source.py:96
|
|
||||||
msgid "Lutris"
|
msgid "Lutris"
|
||||||
msgstr "Lutris"
|
msgstr "Lutris"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:171
|
#: data/gtk/preferences.blp:119
|
||||||
|
#, fuzzy
|
||||||
|
#| msgid "Lutris Cache Location"
|
||||||
|
msgid "Cache Location"
|
||||||
|
msgstr "Lutris-Cacheort"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:128
|
||||||
msgid "Import Steam Games"
|
msgid "Import Steam Games"
|
||||||
msgstr "Steam-Spiele importieren"
|
msgstr "Steam-Spiele importieren"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:175
|
#: data/gtk/preferences.blp:138
|
||||||
msgid "Import Flatpak Games"
|
|
||||||
msgstr "Flatpak-Spiele importieren"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:180 cartridges/importer/heroic_source.py:355
|
|
||||||
msgid "Heroic"
|
msgid "Heroic"
|
||||||
msgstr "Heroic"
|
msgstr "Heroic"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:201
|
#: data/gtk/preferences.blp:151
|
||||||
msgid "Import Epic Games"
|
msgid "Import Epic Games"
|
||||||
msgstr "Epic Games importieren"
|
msgstr "Epic Games importieren"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:205
|
#: data/gtk/preferences.blp:160
|
||||||
msgid "Import GOG Games"
|
msgid "Import GOG Games"
|
||||||
msgstr "GOG-Spiele importieren"
|
msgstr "GOG-Spiele importieren"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:209
|
#: data/gtk/preferences.blp:169
|
||||||
msgid "Import Amazon Games"
|
|
||||||
msgstr "Amazon-Spiele importieren"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:213
|
|
||||||
msgid "Import Sideloaded Games"
|
msgid "Import Sideloaded Games"
|
||||||
msgstr "Sideloaded-Spiele importieren"
|
msgstr "Sideloaded-Spiele importieren"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:218 cartridges/importer/bottles_source.py:86
|
#: data/gtk/preferences.blp:179
|
||||||
msgid "Bottles"
|
msgid "Bottles"
|
||||||
msgstr "Bottles"
|
msgstr "Bottles"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:240 cartridges/importer/itch_source.py:81
|
#: data/gtk/preferences.blp:193
|
||||||
msgid "itch"
|
msgid "itch"
|
||||||
msgstr "itch"
|
msgstr "itch"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:262 cartridges/importer/legendary_source.py:97
|
#: data/gtk/preferences.blp:207
|
||||||
msgid "Legendary"
|
msgid "Legendary"
|
||||||
msgstr "Legendary"
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:284 cartridges/importer/retroarch_source.py:142
|
#: data/gtk/preferences.blp:224
|
||||||
msgid "RetroArch"
|
|
||||||
msgstr "RetroArch"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:306 cartridges/importer/flatpak_source.py:136
|
|
||||||
msgid "Flatpak"
|
|
||||||
msgstr "Flatpak"
|
|
||||||
|
|
||||||
#. The location of the system-wide data directory
|
|
||||||
#: data/gtk/preferences.blp:316
|
|
||||||
msgid "System Location"
|
|
||||||
msgstr "System Ort"
|
|
||||||
|
|
||||||
#. The location of the user-specific data directory
|
|
||||||
#: data/gtk/preferences.blp:329
|
|
||||||
msgid "User Location"
|
|
||||||
msgstr "Nutzer Ort"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:341
|
|
||||||
msgid "Import Game Launchers"
|
|
||||||
msgstr "Spiele-Launcher importieren"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:346 cartridges/importer/desktop_source.py:215
|
|
||||||
msgid "Desktop Entries"
|
|
||||||
msgstr "Desktop Einträge"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:358 data/gtk/window.blp:546
|
|
||||||
msgid "SteamGridDB"
|
msgid "SteamGridDB"
|
||||||
msgstr "SteamGridDB"
|
msgstr "SteamGridDB"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:362
|
#: data/gtk/preferences.blp:228
|
||||||
msgid "Authentication"
|
msgid "Authentication"
|
||||||
msgstr "Authentifizierung"
|
msgstr "Authentifizierung"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:365
|
#: data/gtk/preferences.blp:231
|
||||||
msgid "API Key"
|
msgid "API Key"
|
||||||
msgstr "API-Schlüssel"
|
msgstr "API-Schlüssel"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:373
|
#: data/gtk/preferences.blp:239
|
||||||
msgid "Use SteamGridDB"
|
msgid "Use SteamGridDB"
|
||||||
msgstr "SteamGridDB benutzen"
|
msgstr "SteamGridDB benutzen"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:374
|
#: data/gtk/preferences.blp:240
|
||||||
msgid "Download images when adding or importing games"
|
msgid "Download images when adding or importing games"
|
||||||
msgstr "Lade Bilder herunter, wenn Spiele hinzugefügt oder importiert werden"
|
msgstr "Lade Bilder herunter, wenn Spiele hinzugefügt oder importiert werden"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:378
|
#: data/gtk/preferences.blp:249
|
||||||
msgid "Prefer Over Official Images"
|
msgid "Prefer Over Official Images"
|
||||||
msgstr "Über offiziellen Bildern bevorzugen"
|
msgstr "Über offizielien Images bevorzugen"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:382
|
#: data/gtk/preferences.blp:258
|
||||||
msgid "Prefer Animated Images"
|
msgid "Prefer Animated Images"
|
||||||
msgstr "Animierte Bilder bevorzugen"
|
msgstr "Animierte Bilder bevorzugen"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:388
|
|
||||||
msgid "Update Covers"
|
|
||||||
msgstr "Cover aktualisieren"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:389
|
|
||||||
msgid "Fetch covers for games already in your library"
|
|
||||||
msgstr "Cover für in der Bibliothek vorhandene Spiele laden"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:394
|
|
||||||
msgid "Update"
|
|
||||||
msgstr "Aktualisieren"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:6 data/gtk/window.blp:14
|
#: data/gtk/window.blp:6 data/gtk/window.blp:14
|
||||||
msgid "No Games Found"
|
msgid "No Games Found"
|
||||||
msgstr "Keine Spiele gefunden"
|
msgstr "Keine Spiele gefunden"
|
||||||
@@ -361,135 +325,118 @@ msgstr "Keine versteckten Spiele"
|
|||||||
msgid "Games you hide will appear here."
|
msgid "Games you hide will appear here."
|
||||||
msgstr "Ausgeblendete Spiele, werden hier angezeigt."
|
msgstr "Ausgeblendete Spiele, werden hier angezeigt."
|
||||||
|
|
||||||
#: data/gtk/window.blp:75 data/gtk/window.blp:108 cartridges/main.py:228
|
#: data/gtk/window.blp:64 data/gtk/window.blp:304
|
||||||
msgid "All Games"
|
msgid "Back"
|
||||||
msgstr "Alle Spiele"
|
msgstr "Zurück"
|
||||||
|
|
||||||
#: data/gtk/window.blp:128 cartridges/main.py:230
|
#: data/gtk/window.blp:121
|
||||||
msgid "Added"
|
|
||||||
msgstr "Hinzugefügt"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:143
|
|
||||||
msgid "Imported"
|
|
||||||
msgstr "Importiert"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:239
|
|
||||||
msgid "Hidden Games"
|
|
||||||
msgstr "Ausgeblendete Spiele"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:350
|
|
||||||
msgid "Game Title"
|
msgid "Game Title"
|
||||||
msgstr "Spieltitel"
|
msgstr "Spieltitel"
|
||||||
|
|
||||||
#: data/gtk/window.blp:407
|
#: data/gtk/window.blp:176
|
||||||
msgid "Play"
|
msgid "Play"
|
||||||
msgstr "Spielen"
|
msgstr "Spielen"
|
||||||
|
|
||||||
#: data/gtk/window.blp:484
|
#: data/gtk/window.blp:243 data/gtk/window.blp:435
|
||||||
|
msgid "Add Game"
|
||||||
|
msgstr "Spiel hinzufügen"
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:250 data/gtk/window.blp:316
|
||||||
|
msgid "Main Menu"
|
||||||
|
msgstr "Hauptmenü"
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:311
|
||||||
|
msgid "Hidden Games"
|
||||||
|
msgstr "Ausgeblendete Spiele"
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:374
|
||||||
msgid "Sort"
|
msgid "Sort"
|
||||||
msgstr "Sortierung"
|
msgstr "Sortierung"
|
||||||
|
|
||||||
#: data/gtk/window.blp:487
|
#: data/gtk/window.blp:377
|
||||||
msgid "A-Z"
|
msgid "A-Z"
|
||||||
msgstr "A-Z"
|
msgstr "A-Z"
|
||||||
|
|
||||||
#: data/gtk/window.blp:493
|
#: data/gtk/window.blp:383
|
||||||
msgid "Z-A"
|
msgid "Z-A"
|
||||||
msgstr "Z-A"
|
msgstr "Z-A"
|
||||||
|
|
||||||
#: data/gtk/window.blp:499
|
#: data/gtk/window.blp:389
|
||||||
msgid "Newest"
|
msgid "Newest"
|
||||||
msgstr "Neuestes"
|
msgstr "Neuestes"
|
||||||
|
|
||||||
#: data/gtk/window.blp:505
|
#: data/gtk/window.blp:395
|
||||||
msgid "Oldest"
|
msgid "Oldest"
|
||||||
msgstr "Älteste"
|
msgstr "Älteste"
|
||||||
|
|
||||||
#: data/gtk/window.blp:511
|
#: data/gtk/window.blp:401
|
||||||
msgid "Last Played"
|
msgid "Last Played"
|
||||||
msgstr "Zuletzt gespielt"
|
msgstr "Zuletzt gespielt"
|
||||||
|
|
||||||
#: data/gtk/window.blp:518
|
#: data/gtk/window.blp:408
|
||||||
msgid "Show Hidden"
|
msgid "Show Hidden"
|
||||||
msgstr "Ausgeblendete anzeigen"
|
msgstr "Ausgeblendete anzeigen"
|
||||||
|
|
||||||
#: data/gtk/window.blp:527
|
#: data/gtk/window.blp:421
|
||||||
|
msgid "Keyboard Shortcuts"
|
||||||
|
msgstr "Tastaturkürzel"
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:426
|
||||||
msgid "About Cartridges"
|
msgid "About Cartridges"
|
||||||
msgstr "Über Cartridges"
|
msgstr "Über Cartridges"
|
||||||
|
|
||||||
#: data/gtk/window.blp:545
|
|
||||||
msgid "IGDB"
|
|
||||||
msgstr "IGDB"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:547
|
|
||||||
msgid "ProtonDB"
|
|
||||||
msgstr "ProtonDB"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:549
|
|
||||||
msgid "HowLongToBeat"
|
|
||||||
msgstr "HowLongToBeat"
|
|
||||||
|
|
||||||
#. The variable is the title of the game
|
|
||||||
#: cartridges/main.py:205 cartridges/game.py:125
|
|
||||||
msgid "{} launched"
|
|
||||||
msgstr "{} gestartet"
|
|
||||||
|
|
||||||
#. Translators: Replace this with your name for it to show up in the about window
|
#. Translators: Replace this with your name for it to show up in the about window
|
||||||
#: cartridges/main.py:270
|
#: src/main.py:164
|
||||||
msgid "translator_credits"
|
msgid "translator_credits"
|
||||||
msgstr "Feliks Weber"
|
msgstr "Feliks Weber"
|
||||||
|
|
||||||
#. The variable is the date when the game was added
|
#. The variable is the date when the game was added
|
||||||
#: cartridges/window.py:373
|
#: src/window.py:192
|
||||||
msgid "Added: {}"
|
msgid "Added: {}"
|
||||||
msgstr "Hinzugefügt: {}"
|
msgstr "Hinzugefügt: {}"
|
||||||
|
|
||||||
#: cartridges/window.py:376
|
#: src/window.py:195
|
||||||
msgid "Never"
|
msgid "Never"
|
||||||
msgstr "Nie"
|
msgstr "Nie"
|
||||||
|
|
||||||
#. The variable is the date when the game was last played
|
#. The variable is the date when the game was last played
|
||||||
#: cartridges/window.py:380
|
#: src/window.py:199
|
||||||
msgid "Last played: {}"
|
msgid "Last played: {}"
|
||||||
msgstr "Zuletzt gespielt: {}"
|
msgstr "Zuletzt gespielt: {}"
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:73
|
#: src/details_window.py:72
|
||||||
msgid "Apply"
|
msgid "Apply"
|
||||||
msgstr "Anwenden"
|
msgstr "Anwenden"
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:79
|
#: src/details_window.py:78
|
||||||
msgid "Add New Game"
|
msgid "Add New Game"
|
||||||
msgstr "Neues Spiel hinzufügen"
|
msgstr "Neues Spiel hinzufügen"
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:80
|
#: src/details_window.py:79
|
||||||
msgid "Add"
|
msgid "Confirm"
|
||||||
msgstr "Hinzufügen"
|
msgstr "Bestätigen"
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:90
|
|
||||||
msgid "Executables"
|
|
||||||
msgstr "Ausführbare Dateien"
|
|
||||||
|
|
||||||
#. Translate this string as you would translate "file"
|
#. Translate this string as you would translate "file"
|
||||||
#: cartridges/details_dialog.py:105
|
#: src/details_window.py:91
|
||||||
msgid "file.txt"
|
msgid "file.txt"
|
||||||
msgstr "datei.txt"
|
msgstr "datei.txt"
|
||||||
|
|
||||||
#. As in software
|
#. As in software
|
||||||
#: cartridges/details_dialog.py:107
|
#: src/details_window.py:93
|
||||||
msgid "program"
|
msgid "program"
|
||||||
msgstr "Programm"
|
msgstr "Programm"
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {}"
|
#. Translate this string as you would translate "path to {}"
|
||||||
#: cartridges/details_dialog.py:112 cartridges/details_dialog.py:114
|
#: src/details_window.py:98 src/details_window.py:100
|
||||||
msgid "C:\\path\\to\\{}"
|
msgid "C:\\path\\to\\{}"
|
||||||
msgstr "C:\\pfad\\zu\\{}"
|
msgstr "C:\\pfad\\zu\\{}"
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {}"
|
#. Translate this string as you would translate "path to {}"
|
||||||
#: cartridges/details_dialog.py:118 cartridges/details_dialog.py:120
|
#: src/details_window.py:104 src/details_window.py:106
|
||||||
msgid "/path/to/{}"
|
msgid "/path/to/{}"
|
||||||
msgstr "/pfad/zu/{}"
|
msgstr "/pfad/zu/{}"
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:125
|
#: src/details_window.py:111
|
||||||
msgid ""
|
msgid ""
|
||||||
"To launch the executable \"{}\", use the command:\n"
|
"To launch the executable \"{}\", use the command:\n"
|
||||||
"\n"
|
"\n"
|
||||||
@@ -512,197 +459,91 @@ msgstr ""
|
|||||||
"Falls der Pfad Leerzeichen enthält, stelle sicher ihn in doppelte "
|
"Falls der Pfad Leerzeichen enthält, stelle sicher ihn in doppelte "
|
||||||
"Anführungszeichen zu setzen!"
|
"Anführungszeichen zu setzen!"
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:167 cartridges/details_dialog.py:173
|
#: src/details_window.py:146 src/details_window.py:152
|
||||||
msgid "Couldn't Add Game"
|
msgid "Couldn't Add Game"
|
||||||
msgstr "Konnte Spiel nicht hinzufügen"
|
msgstr "Konnte Spiel nicht hinzufügen"
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:167 cartridges/details_dialog.py:209
|
#: src/details_window.py:146 src/details_window.py:181
|
||||||
msgid "Game title cannot be empty."
|
msgid "Game title cannot be empty."
|
||||||
msgstr "Spieltitel kann nicht leer sein."
|
msgstr "Spieltitel kann nicht leer sein."
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:173 cartridges/details_dialog.py:217
|
#: src/details_window.py:152 src/details_window.py:189
|
||||||
msgid "Executable cannot be empty."
|
msgid "Executable cannot be empty."
|
||||||
msgstr "Ausführbare Datei darf nicht leer sein."
|
msgstr "Ausführbare Datei darf nicht leer sein."
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:208 cartridges/details_dialog.py:216
|
#: src/details_window.py:180 src/details_window.py:188
|
||||||
msgid "Couldn't Apply Preferences"
|
msgid "Couldn't Apply Preferences"
|
||||||
msgstr "Einstellungen konnten nicht angewendet werden"
|
msgstr "Einstellungen konnten nicht angewendet werden"
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#: cartridges/game.py:139
|
#: src/game.py:141
|
||||||
|
msgid "{} launched"
|
||||||
|
msgstr "{} gestartet"
|
||||||
|
|
||||||
|
#. The variable is the title of the game
|
||||||
|
#: src/game.py:154
|
||||||
msgid "{} hidden"
|
msgid "{} hidden"
|
||||||
msgstr "{} versteckt"
|
msgstr "{} versteckt"
|
||||||
|
|
||||||
#: cartridges/game.py:139
|
#: src/game.py:154
|
||||||
msgid "{} unhidden"
|
msgid "{} unhidden"
|
||||||
msgstr "{} unversteckt"
|
msgstr "{} unversteckt"
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#: src/game.py:171
|
||||||
#. The variable is the number of games removed
|
|
||||||
#: cartridges/game.py:153 cartridges/importer/importer.py:391
|
|
||||||
msgid "{} removed"
|
msgid "{} removed"
|
||||||
msgstr "{} entfernt"
|
msgstr "{} entfernt"
|
||||||
|
|
||||||
#: cartridges/preferences.py:125
|
#: src/preferences.py:102
|
||||||
msgid "All games removed"
|
msgid "All games removed"
|
||||||
msgstr "Alle Spiele entfernt"
|
msgstr "Alle Spiele entfernt"
|
||||||
|
|
||||||
#: cartridges/preferences.py:173
|
#: src/preferences.py:149
|
||||||
msgid ""
|
msgid ""
|
||||||
"An API key is required to use SteamGridDB. You can generate one {}here{}."
|
"An API key is required to use SteamGridDB. You can generate one {}here{}."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Für die Nutzung von SteamGridDB ist ein API-Schlüssel erforderlich. Sie "
|
"Für die Nutzung von SteamGridDB ist ein API-Schlüssel erforderlich. Sie "
|
||||||
"können ihn {}hier{} generieren."
|
"können ihn {}hier{} generieren."
|
||||||
|
|
||||||
#: cartridges/preferences.py:188
|
#: src/preferences.py:289
|
||||||
msgid "Downloading covers…"
|
|
||||||
msgstr "Cover werden geladen…"
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:207
|
|
||||||
msgid "Covers updated"
|
|
||||||
msgstr "Cover aktualisiert"
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:342
|
|
||||||
msgid "Installation Not Found"
|
|
||||||
msgstr "Installation nicht gefunden"
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:343
|
|
||||||
msgid "Select a valid directory."
|
|
||||||
msgstr "Wähle ein gültiges Verzeichnis aus."
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:379 cartridges/importer/importer.py:318
|
|
||||||
msgid "Warning"
|
|
||||||
msgstr "Warnung"
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:413
|
|
||||||
msgid "Invalid Directory"
|
|
||||||
msgstr "Ungültiges Verzeichnis"
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:419
|
|
||||||
msgid "Set Location"
|
msgid "Set Location"
|
||||||
msgstr "Ort festlegen"
|
msgstr "Ort festlegen"
|
||||||
|
|
||||||
#: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:319
|
#: src/utils/create_dialog.py:25
|
||||||
msgid "Dismiss"
|
msgid "Dismiss"
|
||||||
msgstr "Verstanden"
|
msgstr "Verstanden"
|
||||||
|
|
||||||
#: cartridges/importer/importer.py:145
|
#: src/importer/sources/source.py:106
|
||||||
msgid "Importing Games…"
|
msgid "Data"
|
||||||
msgstr "Spiele werden importiert…"
|
msgstr ""
|
||||||
|
|
||||||
#: cartridges/importer/importer.py:338
|
#: src/importer/sources/source.py:107
|
||||||
msgid "The following errors occured during import:"
|
msgid "Cache"
|
||||||
msgstr "Die folgenden Fehler sind beim Import aufgetreten:"
|
msgstr ""
|
||||||
|
|
||||||
#: cartridges/importer/importer.py:367
|
#: src/importer/sources/source.py:108
|
||||||
msgid "No new games found"
|
#, fuzzy
|
||||||
msgstr "Keine neuen Spiele gefunden"
|
#| msgid "Confirm"
|
||||||
|
msgid "Configuration"
|
||||||
|
msgstr "Bestätigen"
|
||||||
|
|
||||||
#: cartridges/importer/importer.py:379
|
#. The variables are the type of location (eg. cache) and the source's name (eg. Steam)
|
||||||
msgid "1 game imported"
|
#: src/importer/sources/source.py:119
|
||||||
msgstr "1 Spiel importiert"
|
msgid "Invalid {} Location for {{}}"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. The variable is the number of games
|
#: src/importer/sources/source.py:120
|
||||||
#: cartridges/importer/importer.py:383
|
msgid "Pick a new one or disable the source in preferences"
|
||||||
msgid "{} games imported"
|
msgstr ""
|
||||||
msgstr "{} Spiele importiert"
|
|
||||||
|
|
||||||
#. A single game removed
|
#: src/store/managers/sgdb_manager.py:47
|
||||||
#: cartridges/importer/importer.py:387
|
#, fuzzy
|
||||||
msgid "1 removed"
|
#| msgid "Couldn't Connect to SteamGridDB"
|
||||||
msgstr "1 entfernt"
|
|
||||||
|
|
||||||
#. The variable is the name of the source
|
|
||||||
#: cartridges/importer/location.py:34
|
|
||||||
msgid "Select the {} cache directory."
|
|
||||||
msgstr "Wählen Sie das Cache-Verzeichnis {}."
|
|
||||||
|
|
||||||
#. The variable is the name of the source
|
|
||||||
#: cartridges/importer/location.py:36
|
|
||||||
msgid "Select the {} configuration directory."
|
|
||||||
msgstr "Wähle das Konfigurationsverzeichnis von {} aus."
|
|
||||||
|
|
||||||
#. The variable is the name of the source
|
|
||||||
#: cartridges/importer/location.py:38
|
|
||||||
msgid "Select the {} data directory."
|
|
||||||
msgstr "Wähle das Datenverzeichnis von {} aus."
|
|
||||||
|
|
||||||
#: cartridges/importer/retroarch_source.py:129
|
|
||||||
msgid "No RetroArch Core Selected"
|
|
||||||
msgstr "Kein RetroArch Kern ausgewählt"
|
|
||||||
|
|
||||||
#. The variable is a newline separated list of playlists
|
|
||||||
#: cartridges/importer/retroarch_source.py:131
|
|
||||||
msgid "The following playlists have no default core:"
|
|
||||||
msgstr "Diese Playlists haben keinen Standard Kern:"
|
|
||||||
|
|
||||||
#: cartridges/importer/retroarch_source.py:133
|
|
||||||
msgid "Games with no core selected were not imported"
|
|
||||||
msgstr "Spiele ohne ausgewählten Kern wurden nicht importiert"
|
|
||||||
|
|
||||||
#: cartridges/store/managers/sgdb_manager.py:46
|
|
||||||
msgid "Couldn't Authenticate SteamGridDB"
|
msgid "Couldn't Authenticate SteamGridDB"
|
||||||
msgstr "SteamGridDB konnte nicht authentifiziert werden"
|
msgstr "Verbindung zu SteamGridDB konnte nicht hergestellt werden"
|
||||||
|
|
||||||
#: cartridges/store/managers/sgdb_manager.py:47
|
#: src/store/managers/sgdb_manager.py:48
|
||||||
msgid "Verify your API key in preferences"
|
msgid "Verify your API key in preferences"
|
||||||
msgstr "Verifiziere deinen API-Schlüssel in den Einstellungen"
|
msgstr ""
|
||||||
|
|
||||||
#~ msgid "Cache Location"
|
|
||||||
#~ msgstr "Cache-Speicherort"
|
|
||||||
|
|
||||||
#~ msgid "Library"
|
|
||||||
#~ msgstr "Bibliothek"
|
|
||||||
|
|
||||||
#~ msgid "Show preferences"
|
|
||||||
#~ msgstr "Einstellungen anzeigen"
|
|
||||||
|
|
||||||
#~ msgid "Shortcuts"
|
|
||||||
#~ msgstr "Kürzel"
|
|
||||||
|
|
||||||
#~ msgid "Open menu"
|
|
||||||
#~ msgstr "Menü öffnen"
|
|
||||||
|
|
||||||
#~ msgid "Add new game"
|
|
||||||
#~ msgstr "Neues Spiel hinzufügen"
|
|
||||||
|
|
||||||
#~ msgid "Import games"
|
|
||||||
#~ msgstr "Spiele importieren"
|
|
||||||
|
|
||||||
#~ msgid "Back"
|
|
||||||
#~ msgstr "Zurück"
|
|
||||||
|
|
||||||
#, fuzzy
|
|
||||||
#~| msgid "Search"
|
|
||||||
#~ msgid "Search games"
|
|
||||||
#~ msgstr "Suchen"
|
|
||||||
|
|
||||||
#, fuzzy
|
|
||||||
#~| msgid "Show hidden games"
|
|
||||||
#~ msgid "Search hidden games"
|
|
||||||
#~ msgstr "Ausgeblendete Spiele anzeigen"
|
|
||||||
|
|
||||||
#~ msgid "The title of the game"
|
|
||||||
#~ msgstr "Der Titel des Spiels"
|
|
||||||
|
|
||||||
#~ msgid "Developer"
|
|
||||||
#~ msgstr "Entwickler"
|
|
||||||
|
|
||||||
#~ msgid "File to open or command to run when launching the game"
|
|
||||||
#~ msgstr "Datei zum Öffnen oder Befehl zum Starten des Spiels"
|
|
||||||
|
|
||||||
#~ msgid "Confirm"
|
|
||||||
#~ msgstr "Bestätigen"
|
|
||||||
|
|
||||||
#, fuzzy
|
|
||||||
#~| msgid "Cache Not Found"
|
|
||||||
#~ msgid "Directory not Valid"
|
|
||||||
#~ msgstr "Cache nicht gefunden"
|
|
||||||
|
|
||||||
#, fuzzy
|
|
||||||
#~| msgid "Confirm"
|
|
||||||
#~ msgid "Configuration"
|
|
||||||
#~ msgstr "Bestätigen"
|
|
||||||
|
|
||||||
#~ msgid "Steam Install Location"
|
#~ msgid "Steam Install Location"
|
||||||
#~ msgstr "Steam-Installationsort"
|
#~ msgstr "Steam-Installationsort"
|
||||||
@@ -722,9 +563,42 @@ msgstr "Verifiziere deinen API-Schlüssel in den Einstellungen"
|
|||||||
#~ msgid "Yesterday"
|
#~ msgid "Yesterday"
|
||||||
#~ msgstr "Gestern"
|
#~ msgstr "Gestern"
|
||||||
|
|
||||||
|
#~ msgid "Cache Not Found"
|
||||||
|
#~ msgstr "Cache nicht gefunden"
|
||||||
|
|
||||||
#~ msgid "Select the Lutris cache directory."
|
#~ msgid "Select the Lutris cache directory."
|
||||||
#~ msgstr "Wähle das Lutris-Cache-Verzeichnis aus."
|
#~ msgstr "Wähle das Lutris-Cache-Verzeichnis aus."
|
||||||
|
|
||||||
|
#~ msgid "Installation Not Found"
|
||||||
|
#~ msgstr "Installation nicht gefunden"
|
||||||
|
|
||||||
|
#~ msgid "Select the {} configuration directory."
|
||||||
|
#~ msgstr "Wähle das Konfigurationsverzeichnis von {} aus."
|
||||||
|
|
||||||
|
#~ msgid "Select the {} data directory."
|
||||||
|
#~ msgstr "Wähle das Datenverzeichnis von {} aus."
|
||||||
|
|
||||||
|
#~ msgid "Importing Games…"
|
||||||
|
#~ msgstr "Spiele werden importiert…"
|
||||||
|
|
||||||
|
#~ msgid "Importing Covers…"
|
||||||
|
#~ msgstr "Spielecover werden importiert…"
|
||||||
|
|
||||||
|
#, fuzzy
|
||||||
|
#~| msgid "No Games Found"
|
||||||
|
#~ msgid "No new games found"
|
||||||
|
#~ msgstr "Keine Spiele gefunden"
|
||||||
|
|
||||||
|
#, fuzzy
|
||||||
|
#~| msgid "Game Imported"
|
||||||
|
#~ msgid "1 game imported"
|
||||||
|
#~ msgstr "Spiel Importiert"
|
||||||
|
|
||||||
|
#, fuzzy
|
||||||
|
#~| msgid "Games Imported"
|
||||||
|
#~ msgid "{} games imported"
|
||||||
|
#~ msgstr "Spiele importiert"
|
||||||
|
|
||||||
#~ msgid "Directory to use when importing games"
|
#~ msgid "Directory to use when importing games"
|
||||||
#~ msgstr "Verzeichnis, das beim Importieren von Spielen verwendet wird"
|
#~ msgstr "Verzeichnis, das beim Importieren von Spielen verwendet wird"
|
||||||
|
|
||||||
|
|||||||
608
po/el.po
@@ -6,8 +6,8 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: Cartridges\n"
|
"Project-Id-Version: Cartridges\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2024-03-29 14:27+0100\n"
|
"POT-Creation-Date: 2023-06-26 12:01+0200\n"
|
||||||
"PO-Revision-Date: 2023-10-08 16:00+0000\n"
|
"PO-Revision-Date: 2023-05-29 18:48+0000\n"
|
||||||
"Last-Translator: yiannis ioannides <sub@wai.ai>\n"
|
"Last-Translator: yiannis ioannides <sub@wai.ai>\n"
|
||||||
"Language-Team: Greek <https://hosted.weblate.org/projects/cartridges/"
|
"Language-Team: Greek <https://hosted.weblate.org/projects/cartridges/"
|
||||||
"cartridges/el/>\n"
|
"cartridges/el/>\n"
|
||||||
@@ -16,12 +16,11 @@ msgstr ""
|
|||||||
"Content-Type: text/plain; charset=UTF-8\n"
|
"Content-Type: text/plain; charset=UTF-8\n"
|
||||||
"Content-Transfer-Encoding: 8bit\n"
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||||
"X-Generator: Weblate 5.1-dev\n"
|
"X-Generator: Weblate 4.18-dev\n"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.desktop.in:3
|
#: data/hu.kramo.Cartridges.desktop.in:3
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:6
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:47
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:37 data/gtk/window.blp:47
|
#: src/main.py:146
|
||||||
#: data/gtk/window.blp:82
|
|
||||||
msgid "Cartridges"
|
msgid "Cartridges"
|
||||||
msgstr "Κασέτες"
|
msgstr "Κασέτες"
|
||||||
|
|
||||||
@@ -35,11 +34,8 @@ msgid "Launch all your games"
|
|||||||
msgstr "Εκκινήστε όλα σας τα παιχνίδια"
|
msgstr "Εκκινήστε όλα σας τα παιχνίδια"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.desktop.in:11
|
#: data/hu.kramo.Cartridges.desktop.in:11
|
||||||
msgid ""
|
msgid "gaming;launcher;steam;lutris;heroic;bottles;itch;"
|
||||||
"gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;"
|
msgstr "gaming;εκκινητής;steam;lutris;heroic;bottles;itch;"
|
||||||
msgstr ""
|
|
||||||
"gaming;εκκινητής;steam;lutris;heroic;bottles;itch;flatpak;legendary;"
|
|
||||||
"retroarch;"
|
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:9
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:9
|
||||||
msgid ""
|
msgid ""
|
||||||
@@ -54,66 +50,79 @@ msgstr ""
|
|||||||
"να κρύψετε τα παιχνίδια σας, καθώς και να κατεβάσετε τα εξώφυλλα τους από το "
|
"να κρύψετε τα παιχνίδια σας, καθώς και να κατεβάσετε τα εξώφυλλα τους από το "
|
||||||
"SteamGridDB."
|
"SteamGridDB."
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:41 data/gtk/window.blp:299
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:30
|
||||||
#: cartridges/details_dialog.py:68
|
msgid "Library"
|
||||||
msgid "Game Details"
|
msgstr "Βιβλιοθήκη"
|
||||||
msgstr "Λεπτομέρειες Παιχνιδιού"
|
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:45
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 src/details_window.py:67
|
||||||
msgid "Edit Game Details"
|
msgid "Edit Game Details"
|
||||||
msgstr "Επεξεργασία Λεπτομερειών Παιχνιδιού"
|
msgstr "Επεξεργασία Λεπτομερειών Παιχνιδιού"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:49 data/gtk/help-overlay.blp:19
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:38 data/gtk/window.blp:71
|
||||||
#: data/gtk/window.blp:525 cartridges/details_dialog.py:267
|
msgid "Game Details"
|
||||||
#: cartridges/importer/importer.py:320 cartridges/importer/importer.py:370
|
msgstr "Λεπτομέρειες Παιχνιδιού"
|
||||||
|
|
||||||
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/window.blp:416
|
||||||
|
#: src/details_window.py:239
|
||||||
msgid "Preferences"
|
msgid "Preferences"
|
||||||
msgstr "Προτιμήσεις"
|
msgstr "Προτιμήσεις"
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:16
|
#: data/gtk/details-window.blp:25
|
||||||
msgid "Cancel"
|
msgid "Cancel"
|
||||||
msgstr "Ακύρωση"
|
msgstr "Ακύρωση"
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:46
|
#: data/gtk/details-window.blp:57
|
||||||
msgid "New Cover"
|
msgid "New Cover"
|
||||||
msgstr "Νέο Εξώφυλλο"
|
msgstr "Νέο Εξώφυλλο"
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:64
|
#: data/gtk/details-window.blp:75
|
||||||
msgid "Delete Cover"
|
msgid "Delete Cover"
|
||||||
msgstr "Διαγραφή Εξώφυλλου"
|
msgstr "Διαγραφή Εξώφυλλου"
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:91 data/gtk/game.blp:81
|
#: data/gtk/details-window.blp:101 data/gtk/details-window.blp:106
|
||||||
|
#: data/gtk/game.blp:80
|
||||||
msgid "Title"
|
msgid "Title"
|
||||||
msgstr "Τίτλος"
|
msgstr "Τίτλος"
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:94
|
#: data/gtk/details-window.blp:102
|
||||||
msgid "Developer (optional)"
|
msgid "The title of the game"
|
||||||
msgstr "Προγραμματιστής (προαιρετικό)"
|
msgstr "Τίτλος Παιχνιδιού"
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:99
|
#: 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"
|
msgid "Executable"
|
||||||
msgstr "Εκτελέσιμο αρχείο"
|
msgstr "Πρόγραμμα"
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:105
|
#: data/gtk/details-window.blp:124
|
||||||
msgid "Select File"
|
msgid "File to open or command to run when launching the game"
|
||||||
msgstr "Επιλογή αρχείου"
|
msgstr ""
|
||||||
|
"Αρχείο προς άνοιγμα ή εντολή προς εκτέλεση κατά την εκκίνηση παιχνιδιού"
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:116
|
#: data/gtk/details-window.blp:130
|
||||||
msgid "More Info"
|
msgid "More Info"
|
||||||
msgstr "Περισσότερες Πληροφορίες"
|
msgstr "Περισσότερες Πληροφορίες"
|
||||||
|
|
||||||
#: data/gtk/game.blp:102 data/gtk/game.blp:110 data/gtk/window.blp:426
|
#: data/gtk/game.blp:102 data/gtk/game.blp:121 data/gtk/window.blp:195
|
||||||
msgid "Edit"
|
msgid "Edit"
|
||||||
msgstr "Επεξεργασία"
|
msgstr "Επεξεργασία"
|
||||||
|
|
||||||
#: data/gtk/game.blp:103 cartridges/window.py:350
|
#: data/gtk/game.blp:107 src/window.py:169
|
||||||
msgid "Hide"
|
msgid "Hide"
|
||||||
msgstr "Απόκρυψη"
|
msgstr "Απόκρυψη"
|
||||||
|
|
||||||
#: data/gtk/game.blp:104 data/gtk/game.blp:112 data/gtk/window.blp:446
|
#: data/gtk/game.blp:112 data/gtk/game.blp:131 data/gtk/preferences.blp:56
|
||||||
|
#: data/gtk/window.blp:209
|
||||||
msgid "Remove"
|
msgid "Remove"
|
||||||
msgstr "Αφαίρεση"
|
msgstr "Αφαίρεση"
|
||||||
|
|
||||||
#: data/gtk/game.blp:111 cartridges/window.py:352
|
#: data/gtk/game.blp:126 src/window.py:171
|
||||||
msgid "Unhide"
|
msgid "Unhide"
|
||||||
msgstr "Φανέρωση"
|
msgstr "Φανέρωση"
|
||||||
|
|
||||||
@@ -121,55 +130,52 @@ msgstr "Φανέρωση"
|
|||||||
msgid "General"
|
msgid "General"
|
||||||
msgstr "Γενικά"
|
msgstr "Γενικά"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:14 data/gtk/window.blp:186 data/gtk/window.blp:202
|
#: data/gtk/help-overlay.blp:14
|
||||||
#: data/gtk/window.blp:253 data/gtk/window.blp:269 data/gtk/window.blp:457
|
|
||||||
msgid "Search"
|
|
||||||
msgstr "Αναζήτηση"
|
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:24 data/gtk/window.blp:526
|
|
||||||
msgid "Keyboard Shortcuts"
|
|
||||||
msgstr "Συντομεύσεις Πληκτρολογίου"
|
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:29 cartridges/game.py:103
|
|
||||||
#: cartridges/preferences.py:126 cartridges/importer/importer.py:394
|
|
||||||
msgid "Undo"
|
|
||||||
msgstr "Αναίρεση"
|
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:34
|
|
||||||
msgid "Quit"
|
msgid "Quit"
|
||||||
msgstr "Κλείσιμο"
|
msgstr "Κλείσιμο"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:39 data/gtk/window.blp:90 data/gtk/window.blp:166
|
#: data/gtk/help-overlay.blp:19 data/gtk/window.blp:217 data/gtk/window.blp:257
|
||||||
msgid "Toggle Sidebar"
|
#: data/gtk/window.blp:323
|
||||||
msgstr "Ρύθμιση πάνελ"
|
msgid "Search"
|
||||||
|
msgstr "Εύρεση"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:44 data/gtk/window.blp:179 data/gtk/window.blp:246
|
#: data/gtk/help-overlay.blp:24
|
||||||
msgid "Main Menu"
|
msgid "Show preferences"
|
||||||
msgstr "Κύριο μενού"
|
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:105 src/preferences.py:103
|
||||||
|
msgid "Undo"
|
||||||
|
msgstr "Αναίρεση"
|
||||||
|
|
||||||
|
#: data/gtk/help-overlay.blp:39
|
||||||
|
msgid "Open menu"
|
||||||
|
msgstr "Άνοιγμα μενού"
|
||||||
|
|
||||||
|
#: data/gtk/help-overlay.blp:45
|
||||||
msgid "Games"
|
msgid "Games"
|
||||||
msgstr "Παιχνίδια"
|
msgstr "Παιχνίδια"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:53 data/gtk/window.blp:172 data/gtk/window.blp:533
|
#: data/gtk/help-overlay.blp:48
|
||||||
msgid "Add Game"
|
msgid "Add new game"
|
||||||
msgstr "Προσθήκη παιχνιδιού"
|
msgstr "Πρόσθεση νέου παιχνιδιού"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:113
|
#: data/gtk/help-overlay.blp:53
|
||||||
#: data/gtk/window.blp:27 data/gtk/window.blp:537
|
msgid "Import games"
|
||||||
msgid "Import"
|
msgstr "Εισαγωγή παιχνιδιών"
|
||||||
msgstr "Εισαγωγή"
|
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:63
|
#: data/gtk/help-overlay.blp:58
|
||||||
msgid "Show Hidden Games"
|
msgid "Show hidden games"
|
||||||
msgstr "Εμφάνιση κρυμμένων παιχνιδιών"
|
msgstr "Εμφάνιση κρυμμένων παιχνιδιών"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:68
|
#: data/gtk/help-overlay.blp:63
|
||||||
msgid "Remove Game"
|
msgid "Remove game"
|
||||||
msgstr "Αφαίρεση παιχνιδιού"
|
msgstr "Αφαίρεση παιχνιδιού"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:117
|
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:236
|
||||||
#: data/gtk/preferences.blp:370
|
|
||||||
msgid "Behavior"
|
msgid "Behavior"
|
||||||
msgstr "Συμπεριφορά"
|
msgstr "Συμπεριφορά"
|
||||||
|
|
||||||
@@ -177,169 +183,125 @@ msgstr "Συμπεριφορά"
|
|||||||
msgid "Exit After Launching Games"
|
msgid "Exit After Launching Games"
|
||||||
msgstr "Έξοδος μετά την εκκίνηση παιχνιδιών"
|
msgstr "Έξοδος μετά την εκκίνηση παιχνιδιών"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:20
|
#: data/gtk/preferences.blp:25
|
||||||
msgid "Cover Image Launches Game"
|
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"
|
msgid "Swaps the behavior of the cover image and the play button"
|
||||||
msgstr "Αντικατάσταση συμπεριφοράς εξωφύλλου και του κουμπιού αναπαραγωγής"
|
msgstr "Αντικατάσταση συμπεριφοράς εξωφύλλου και του κουμπιού αναπαραγωγής"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:26 cartridges/details_dialog.py:82
|
#: data/gtk/preferences.blp:36 src/details_window.py:81
|
||||||
msgid "Images"
|
msgid "Images"
|
||||||
msgstr "Εικόνες"
|
msgstr "Εικόνες"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:29
|
#: data/gtk/preferences.blp:39
|
||||||
msgid "High Quality Images"
|
msgid "High Quality Images"
|
||||||
msgstr "Εικόνες Υψηλής Ποιότητας"
|
msgstr "Εικόνες Υψηλής Ποιότητας"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:30
|
#: data/gtk/preferences.blp:40
|
||||||
msgid "Save game covers losslessly at the cost of storage"
|
msgid "Save game covers losslessly at the cost of storage"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Αποθήκευση εξωφύλλου παιχνιδιού σε υψηλή ευκρίνεια, με κόστος τη χωρητικότητα"
|
"Αποθήκευση εξωφύλλου παιχνιδιού σε υψηλή ευκρίνεια, με κόστος τη χωρητικότητα"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:35
|
#: data/gtk/preferences.blp:50
|
||||||
msgid "Danger Zone"
|
msgid "Danger Zone"
|
||||||
msgstr "Επικίνδυνη Ζώνη"
|
msgstr "Επικίνδυνη Ζώνη"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:48
|
#: data/gtk/preferences.blp:53
|
||||||
msgid "Remove All Games"
|
msgid "Remove All Games"
|
||||||
msgstr "Αφαίρεση Όλων Των Παιχνιδιών"
|
msgstr "Αφαίρεση Όλων Των Παιχνιδιών"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:120
|
#: data/gtk/preferences.blp:85 data/gtk/window.blp:27 data/gtk/window.blp:442
|
||||||
msgid "Remove Uninstalled Games"
|
msgid "Import"
|
||||||
msgstr "Αφαίρεση απεγκατεστημένων παιχνιδιών"
|
msgstr "Εισαγωγή"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:125
|
#: data/gtk/preferences.blp:89
|
||||||
msgid "Sources"
|
msgid "Sources"
|
||||||
msgstr "Πηγές"
|
msgstr "Πηγές"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:128 cartridges/importer/steam_source.py:114
|
#: data/gtk/preferences.blp:92
|
||||||
msgid "Steam"
|
msgid "Steam"
|
||||||
msgstr "Steam"
|
msgstr "Steam"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:137 data/gtk/preferences.blp:159
|
#: data/gtk/preferences.blp:96 data/gtk/preferences.blp:110
|
||||||
#: data/gtk/preferences.blp:189 data/gtk/preferences.blp:227
|
#: data/gtk/preferences.blp:142 data/gtk/preferences.blp:183
|
||||||
#: data/gtk/preferences.blp:249 data/gtk/preferences.blp:271
|
#: data/gtk/preferences.blp:197 data/gtk/preferences.blp:211
|
||||||
#: data/gtk/preferences.blp:293
|
#, fuzzy
|
||||||
|
#| msgid "itch Install Location"
|
||||||
msgid "Install Location"
|
msgid "Install Location"
|
||||||
msgstr "Τοποθεσία εγκατάστασης"
|
msgstr "Τοποθεσία Εγκατάστασης itch"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:150 data/gtk/window.blp:548
|
#: data/gtk/preferences.blp:106
|
||||||
#: cartridges/importer/lutris_source.py:96
|
|
||||||
msgid "Lutris"
|
msgid "Lutris"
|
||||||
msgstr "Lutris"
|
msgstr "Lutris"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:171
|
#: data/gtk/preferences.blp:119
|
||||||
|
#, fuzzy
|
||||||
|
#| msgid "Lutris Cache Location"
|
||||||
|
msgid "Cache Location"
|
||||||
|
msgstr "Τοποθεσία cache του Lutris"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:128
|
||||||
msgid "Import Steam Games"
|
msgid "Import Steam Games"
|
||||||
msgstr "Εισαγωγή παιχνιδιών Steam"
|
msgstr "Εισαγωγή Παιχνιδιών Steam"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:175
|
#: data/gtk/preferences.blp:138
|
||||||
msgid "Import Flatpak Games"
|
|
||||||
msgstr "Εισαγωγή παιχνιδιών Flatpak"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:180 cartridges/importer/heroic_source.py:355
|
|
||||||
msgid "Heroic"
|
msgid "Heroic"
|
||||||
msgstr "Heroic"
|
msgstr "Heroic"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:201
|
#: data/gtk/preferences.blp:151
|
||||||
msgid "Import Epic Games"
|
msgid "Import Epic Games"
|
||||||
msgstr "Εισαγωγή παιχνιδιών Epic"
|
msgstr "Εισαγωγή Παιχνιδιών Epic"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:205
|
#: data/gtk/preferences.blp:160
|
||||||
msgid "Import GOG Games"
|
msgid "Import GOG Games"
|
||||||
msgstr "Εισαγωγή παιχνιδιών GOG"
|
msgstr "Εισαγωγή Παιχνιδιών GOG"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:209
|
#: data/gtk/preferences.blp:169
|
||||||
msgid "Import Amazon Games"
|
|
||||||
msgstr "Εισαγωγή παιχνιδιών Amazon"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:213
|
|
||||||
msgid "Import Sideloaded Games"
|
msgid "Import Sideloaded Games"
|
||||||
msgstr "Εισαγωγή παιχνιδιών μέσω sideloading"
|
msgstr "Εισαγωγή Παιχνιδιών Μέσω Sideloading"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:218 cartridges/importer/bottles_source.py:86
|
#: data/gtk/preferences.blp:179
|
||||||
msgid "Bottles"
|
msgid "Bottles"
|
||||||
msgstr "Bottles"
|
msgstr "Bottles"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:240 cartridges/importer/itch_source.py:81
|
#: data/gtk/preferences.blp:193
|
||||||
msgid "itch"
|
msgid "itch"
|
||||||
msgstr "itch"
|
msgstr "itch"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:262 cartridges/importer/legendary_source.py:97
|
#: data/gtk/preferences.blp:207
|
||||||
msgid "Legendary"
|
msgid "Legendary"
|
||||||
msgstr "Legendary"
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:284 cartridges/importer/retroarch_source.py:142
|
#: data/gtk/preferences.blp:224
|
||||||
msgid "RetroArch"
|
|
||||||
msgstr "RetroArch"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:306 cartridges/importer/flatpak_source.py:136
|
|
||||||
msgid "Flatpak"
|
|
||||||
msgstr "Flatpak"
|
|
||||||
|
|
||||||
#. The location of the system-wide data directory
|
|
||||||
#: data/gtk/preferences.blp:316
|
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Set Location"
|
|
||||||
msgid "System Location"
|
|
||||||
msgstr "Ορίστε Τοποθεσία"
|
|
||||||
|
|
||||||
#. The location of the user-specific data directory
|
|
||||||
#: data/gtk/preferences.blp:329
|
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Set Location"
|
|
||||||
msgid "User Location"
|
|
||||||
msgstr "Ορίστε Τοποθεσία"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:341
|
|
||||||
msgid "Import Game Launchers"
|
|
||||||
msgstr "Εισαγωγή εκκινητών παιχνιδιών"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:346 cartridges/importer/desktop_source.py:215
|
|
||||||
msgid "Desktop Entries"
|
|
||||||
msgstr "Εισαγωγές desktop"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:358 data/gtk/window.blp:546
|
|
||||||
msgid "SteamGridDB"
|
msgid "SteamGridDB"
|
||||||
msgstr "SteamGridDB"
|
msgstr "SteamGridDB"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:362
|
#: data/gtk/preferences.blp:228
|
||||||
msgid "Authentication"
|
msgid "Authentication"
|
||||||
msgstr "Επιβεβαίωση"
|
msgstr "Επιβεβαίωση"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:365
|
#: data/gtk/preferences.blp:231
|
||||||
msgid "API Key"
|
msgid "API Key"
|
||||||
msgstr "Κλειδί API"
|
msgstr "Κλειδί API"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:373
|
#: data/gtk/preferences.blp:239
|
||||||
msgid "Use SteamGridDB"
|
msgid "Use SteamGridDB"
|
||||||
msgstr "Χρήση SteamGridDB"
|
msgstr "Χρήση SteamGridDB"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:374
|
#: data/gtk/preferences.blp:240
|
||||||
msgid "Download images when adding or importing games"
|
msgid "Download images when adding or importing games"
|
||||||
msgstr "Λήψη εικόνων κατά τη διάρκεια πρόσθεσης ή εισαγωγής παιχνιδιών"
|
msgstr "Λήψη εικόνων κατά τη διάρκεια πρόσθεσης ή εισαγωγής παιχνιδιών"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:378
|
#: data/gtk/preferences.blp:249
|
||||||
msgid "Prefer Over Official Images"
|
msgid "Prefer Over Official Images"
|
||||||
msgstr "Προτίμηση Επίσημων Εικόνων"
|
msgstr "Προτίμηση Επίσημων Εικόνων"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:382
|
#: data/gtk/preferences.blp:258
|
||||||
msgid "Prefer Animated Images"
|
msgid "Prefer Animated Images"
|
||||||
msgstr "Προτίμηση Κινούμενων Εικόνων"
|
msgstr "Προτίμηση Κινούμενων Εικόνων"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:388
|
|
||||||
msgid "Update Covers"
|
|
||||||
msgstr "Ανανέωση εξώφυλλου"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:389
|
|
||||||
msgid "Fetch covers for games already in your library"
|
|
||||||
msgstr "Ανάκτηση εξώφυλλων για τα προϋπάρχων παιχνίδια στη βιβλιοθήκη σας"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:394
|
|
||||||
msgid "Update"
|
|
||||||
msgstr "Ανανέωση"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:6 data/gtk/window.blp:14
|
#: data/gtk/window.blp:6 data/gtk/window.blp:14
|
||||||
msgid "No Games Found"
|
msgid "No Games Found"
|
||||||
msgstr "Δεν Βρέθηκαν Παιχνίδια"
|
msgstr "Δεν Βρέθηκαν Παιχνίδια"
|
||||||
@@ -364,135 +326,118 @@ msgstr "Δεν υπάρχουν κρυφά παιχνίδια"
|
|||||||
msgid "Games you hide will appear here."
|
msgid "Games you hide will appear here."
|
||||||
msgstr "Τα παιχνίδια που κρύβετε θα εμφανίζονται εδώ."
|
msgstr "Τα παιχνίδια που κρύβετε θα εμφανίζονται εδώ."
|
||||||
|
|
||||||
#: data/gtk/window.blp:75 data/gtk/window.blp:108 cartridges/main.py:228
|
#: data/gtk/window.blp:64 data/gtk/window.blp:304
|
||||||
msgid "All Games"
|
msgid "Back"
|
||||||
msgstr "Όλα τα παιχνίδια"
|
msgstr "Πίσω"
|
||||||
|
|
||||||
#: data/gtk/window.blp:128 cartridges/main.py:230
|
#: data/gtk/window.blp:121
|
||||||
msgid "Added"
|
|
||||||
msgstr "Προστέθηκε"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:143
|
|
||||||
msgid "Imported"
|
|
||||||
msgstr "Εισήχθη"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:239
|
|
||||||
msgid "Hidden Games"
|
|
||||||
msgstr "Κρυμμένα παιχνίδια"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:350
|
|
||||||
msgid "Game Title"
|
msgid "Game Title"
|
||||||
msgstr "Τίτλος παιχνιδιού"
|
msgstr "Τίτλος παιχνιδιού"
|
||||||
|
|
||||||
#: data/gtk/window.blp:407
|
#: data/gtk/window.blp:176
|
||||||
msgid "Play"
|
msgid "Play"
|
||||||
msgstr "Παίξτε"
|
msgstr "Παίξτε"
|
||||||
|
|
||||||
#: data/gtk/window.blp:484
|
#: 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"
|
msgid "Sort"
|
||||||
msgstr "Ταξινόμηση"
|
msgstr "Ταξινόμηση"
|
||||||
|
|
||||||
#: data/gtk/window.blp:487
|
#: data/gtk/window.blp:377
|
||||||
msgid "A-Z"
|
msgid "A-Z"
|
||||||
msgstr "Α-Ζ"
|
msgstr "Α-Ζ"
|
||||||
|
|
||||||
#: data/gtk/window.blp:493
|
#: data/gtk/window.blp:383
|
||||||
msgid "Z-A"
|
msgid "Z-A"
|
||||||
msgstr "Ζ-Α"
|
msgstr "Ζ-Α"
|
||||||
|
|
||||||
#: data/gtk/window.blp:499
|
#: data/gtk/window.blp:389
|
||||||
msgid "Newest"
|
msgid "Newest"
|
||||||
msgstr "Νεότερο"
|
msgstr "Νεότερο"
|
||||||
|
|
||||||
#: data/gtk/window.blp:505
|
#: data/gtk/window.blp:395
|
||||||
msgid "Oldest"
|
msgid "Oldest"
|
||||||
msgstr "Παλαιότερο"
|
msgstr "Παλαιότερο"
|
||||||
|
|
||||||
#: data/gtk/window.blp:511
|
#: data/gtk/window.blp:401
|
||||||
msgid "Last Played"
|
msgid "Last Played"
|
||||||
msgstr "Τελευταία αναπαραγωγή"
|
msgstr "Τελευταία αναπαραγωγή"
|
||||||
|
|
||||||
#: data/gtk/window.blp:518
|
#: data/gtk/window.blp:408
|
||||||
msgid "Show Hidden"
|
msgid "Show Hidden"
|
||||||
msgstr "Εμφάνιση Κρυφών"
|
msgstr "Εμφάνιση Κρυφών"
|
||||||
|
|
||||||
#: data/gtk/window.blp:527
|
#: data/gtk/window.blp:421
|
||||||
|
msgid "Keyboard Shortcuts"
|
||||||
|
msgstr "Συντομεύσεις Πληκτρολογίου"
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:426
|
||||||
msgid "About Cartridges"
|
msgid "About Cartridges"
|
||||||
msgstr "Σχετικά με τις Κασέτες"
|
msgstr "Σχετικά με τις Κασέτες"
|
||||||
|
|
||||||
#: data/gtk/window.blp:545
|
|
||||||
msgid "IGDB"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:547
|
|
||||||
msgid "ProtonDB"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:549
|
|
||||||
msgid "HowLongToBeat"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. The variable is the title of the game
|
|
||||||
#: cartridges/main.py:205 cartridges/game.py:125
|
|
||||||
msgid "{} launched"
|
|
||||||
msgstr "{} εκκινήθη"
|
|
||||||
|
|
||||||
#. Translators: Replace this with your name for it to show up in the about window
|
#. Translators: Replace this with your name for it to show up in the about window
|
||||||
#: cartridges/main.py:270
|
#: src/main.py:164
|
||||||
msgid "translator_credits"
|
msgid "translator_credits"
|
||||||
msgstr "Yiannis Ioannides"
|
msgstr "Yiannis Ioannides"
|
||||||
|
|
||||||
#. The variable is the date when the game was added
|
#. The variable is the date when the game was added
|
||||||
#: cartridges/window.py:373
|
#: src/window.py:192
|
||||||
msgid "Added: {}"
|
msgid "Added: {}"
|
||||||
msgstr "Προστέθηκε: {}"
|
msgstr "Προστέθηκε: {}"
|
||||||
|
|
||||||
#: cartridges/window.py:376
|
#: src/window.py:195
|
||||||
msgid "Never"
|
msgid "Never"
|
||||||
msgstr "Ποτέ"
|
msgstr "Ποτέ"
|
||||||
|
|
||||||
#. The variable is the date when the game was last played
|
#. The variable is the date when the game was last played
|
||||||
#: cartridges/window.py:380
|
#: src/window.py:199
|
||||||
msgid "Last played: {}"
|
msgid "Last played: {}"
|
||||||
msgstr "Τελευταία αναπαραγωγή: {}"
|
msgstr "Τελευταία αναπαραγωγή: {}"
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:73
|
#: src/details_window.py:72
|
||||||
msgid "Apply"
|
msgid "Apply"
|
||||||
msgstr "Εφαρμογή"
|
msgstr "Εφαρμογή"
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:79
|
#: src/details_window.py:78
|
||||||
msgid "Add New Game"
|
msgid "Add New Game"
|
||||||
msgstr "Προσθήκη νέου παιχνιδιού"
|
msgstr "Προσθήκη νέου παιχνιδιού"
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:80
|
#: src/details_window.py:79
|
||||||
msgid "Add"
|
msgid "Confirm"
|
||||||
msgstr "Προσθήκη"
|
msgstr "Επιβεβαίωση"
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:90
|
|
||||||
msgid "Executables"
|
|
||||||
msgstr "Προγράμματα"
|
|
||||||
|
|
||||||
#. Translate this string as you would translate "file"
|
#. Translate this string as you would translate "file"
|
||||||
#: cartridges/details_dialog.py:105
|
#: src/details_window.py:91
|
||||||
msgid "file.txt"
|
msgid "file.txt"
|
||||||
msgstr "αρχειο.txt"
|
msgstr "αρχειο.txt"
|
||||||
|
|
||||||
#. As in software
|
#. As in software
|
||||||
#: cartridges/details_dialog.py:107
|
#: src/details_window.py:93
|
||||||
msgid "program"
|
msgid "program"
|
||||||
msgstr "πρόγραμμα"
|
msgstr "Πρόγραμμα"
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {}"
|
#. Translate this string as you would translate "path to {}"
|
||||||
#: cartridges/details_dialog.py:112 cartridges/details_dialog.py:114
|
#: src/details_window.py:98 src/details_window.py:100
|
||||||
msgid "C:\\path\\to\\{}"
|
msgid "C:\\path\\to\\{}"
|
||||||
msgstr "C:\\προς\\φάκελο\\{}"
|
msgstr "C:\\προς\\φάκελο\\{}"
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {}"
|
#. Translate this string as you would translate "path to {}"
|
||||||
#: cartridges/details_dialog.py:118 cartridges/details_dialog.py:120
|
#: src/details_window.py:104 src/details_window.py:106
|
||||||
msgid "/path/to/{}"
|
msgid "/path/to/{}"
|
||||||
msgstr "/προς/φάκελο/{}"
|
msgstr "/προς/φάκελο/{}"
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:125
|
#: src/details_window.py:111
|
||||||
msgid ""
|
msgid ""
|
||||||
"To launch the executable \"{}\", use the command:\n"
|
"To launch the executable \"{}\", use the command:\n"
|
||||||
"\n"
|
"\n"
|
||||||
@@ -516,195 +461,91 @@ msgstr ""
|
|||||||
"Αν η διεύθυνση φακέλου περιέχει κενά, φροντίστε να την περικλείσετε σε διπλά "
|
"Αν η διεύθυνση φακέλου περιέχει κενά, φροντίστε να την περικλείσετε σε διπλά "
|
||||||
"εισαγωγικά!"
|
"εισαγωγικά!"
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:167 cartridges/details_dialog.py:173
|
#: src/details_window.py:146 src/details_window.py:152
|
||||||
msgid "Couldn't Add Game"
|
msgid "Couldn't Add Game"
|
||||||
msgstr "Αδυναμία προσθήκης παιχνιδιού"
|
msgstr "Αδυναμία προσθήκης παιχνιδιού"
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:167 cartridges/details_dialog.py:209
|
#: src/details_window.py:146 src/details_window.py:181
|
||||||
msgid "Game title cannot be empty."
|
msgid "Game title cannot be empty."
|
||||||
msgstr "Ο τίτλος παιχνιδιού δεν μπορεί να είναι κενός."
|
msgstr "Ο τίτλος παιχνιδιού δεν μπορεί να είναι κενός."
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:173 cartridges/details_dialog.py:217
|
#: src/details_window.py:152 src/details_window.py:189
|
||||||
msgid "Executable cannot be empty."
|
msgid "Executable cannot be empty."
|
||||||
msgstr "Η εφαρμογή δεν μπορεί να είναι κενή."
|
msgstr "Η εφαρμογή δεν μπορεί να είναι κενή."
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:208 cartridges/details_dialog.py:216
|
#: src/details_window.py:180 src/details_window.py:188
|
||||||
msgid "Couldn't Apply Preferences"
|
msgid "Couldn't Apply Preferences"
|
||||||
msgstr "Αδυναμία Εφαρμογής Προτιμήσεων"
|
msgstr "Αδυναμία Εφαρμογής Προτιμήσεων"
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#: cartridges/game.py:139
|
#: src/game.py:141
|
||||||
|
msgid "{} launched"
|
||||||
|
msgstr "{} εκκινήθη"
|
||||||
|
|
||||||
|
#. The variable is the title of the game
|
||||||
|
#: src/game.py:154
|
||||||
msgid "{} hidden"
|
msgid "{} hidden"
|
||||||
msgstr "{} αποκρύφθηκε"
|
msgstr "{} αποκρύφθηκε"
|
||||||
|
|
||||||
#: cartridges/game.py:139
|
#: src/game.py:154
|
||||||
msgid "{} unhidden"
|
msgid "{} unhidden"
|
||||||
msgstr "{} φανερώθηκε"
|
msgstr "{} φανερώθηκε"
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#: src/game.py:171
|
||||||
#. The variable is the number of games removed
|
|
||||||
#: cartridges/game.py:153 cartridges/importer/importer.py:391
|
|
||||||
msgid "{} removed"
|
msgid "{} removed"
|
||||||
msgstr "{} αφαιρέθηκε"
|
msgstr "{} αφαιρέθηκε"
|
||||||
|
|
||||||
#: cartridges/preferences.py:125
|
#: src/preferences.py:102
|
||||||
msgid "All games removed"
|
msgid "All games removed"
|
||||||
msgstr "Όλα τα παιχνίδια αφαιρέθηκαν"
|
msgstr "Όλα τα παιχνίδια αφαιρέθηκαν"
|
||||||
|
|
||||||
#: cartridges/preferences.py:173
|
#: src/preferences.py:149
|
||||||
msgid ""
|
msgid ""
|
||||||
"An API key is required to use SteamGridDB. You can generate one {}here{}."
|
"An API key is required to use SteamGridDB. You can generate one {}here{}."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Για τη χρήση του SteamGridDB απαιτείται ένα κλειδί API. Μπορείτε να "
|
"Για τη χρήση του SteamGridDB απαιτείται ένα κλειδί API. Μπορείτε να "
|
||||||
"δημιουργήσετε ένα {}εδώ{}."
|
"δημιουργήσετε ένα {}εδώ{}."
|
||||||
|
|
||||||
#: cartridges/preferences.py:188
|
#: src/preferences.py:289
|
||||||
msgid "Downloading covers…"
|
|
||||||
msgstr "Λήψη εξώφυλλων…"
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:207
|
|
||||||
msgid "Covers updated"
|
|
||||||
msgstr "Τα εξώφυλλα ανανεώθηκαν"
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:342
|
|
||||||
msgid "Installation Not Found"
|
|
||||||
msgstr "Η εγκατάσταση δεν βρέθηκε"
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:343
|
|
||||||
msgid "Select a valid directory."
|
|
||||||
msgstr "Επιλέξτε έναν έγκυρο προορισμό."
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:379 cartridges/importer/importer.py:318
|
|
||||||
msgid "Warning"
|
|
||||||
msgstr "Προσοχή"
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:413
|
|
||||||
msgid "Invalid Directory"
|
|
||||||
msgstr "Μη έγκυρος προορισμός"
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:419
|
|
||||||
msgid "Set Location"
|
msgid "Set Location"
|
||||||
msgstr "Ορίστε Τοποθεσία"
|
msgstr "Ορίστε Τοποθεσία"
|
||||||
|
|
||||||
#: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:319
|
#: src/utils/create_dialog.py:25
|
||||||
msgid "Dismiss"
|
msgid "Dismiss"
|
||||||
msgstr "Απόρριψη"
|
msgstr "Απόρριψη"
|
||||||
|
|
||||||
#: cartridges/importer/importer.py:145
|
#: src/importer/sources/source.py:106
|
||||||
msgid "Importing Games…"
|
msgid "Data"
|
||||||
msgstr "Εισαγωγή παιχνιδιών…"
|
|
||||||
|
|
||||||
#: cartridges/importer/importer.py:338
|
|
||||||
msgid "The following errors occured during import:"
|
|
||||||
msgstr "Τα παρακάτω σφάλματα παρουσιάστηκαν κατά την εισαγωγή:"
|
|
||||||
|
|
||||||
#: cartridges/importer/importer.py:367
|
|
||||||
msgid "No new games found"
|
|
||||||
msgstr "Δεν βρέθηκαν νέα παιχνίδια"
|
|
||||||
|
|
||||||
#: cartridges/importer/importer.py:379
|
|
||||||
msgid "1 game imported"
|
|
||||||
msgstr "1 παιχνίδι εισήχθη"
|
|
||||||
|
|
||||||
#. The variable is the number of games
|
|
||||||
#: cartridges/importer/importer.py:383
|
|
||||||
msgid "{} games imported"
|
|
||||||
msgstr "{} παιχνίδια εισήχθησαν"
|
|
||||||
|
|
||||||
#. A single game removed
|
|
||||||
#: cartridges/importer/importer.py:387
|
|
||||||
msgid "1 removed"
|
|
||||||
msgstr "1 αφαιρέθηκε"
|
|
||||||
|
|
||||||
#. The variable is the name of the source
|
|
||||||
#: cartridges/importer/location.py:34
|
|
||||||
msgid "Select the {} cache directory."
|
|
||||||
msgstr "Επιλέξτε τον προορισμό cache του {}."
|
|
||||||
|
|
||||||
#. 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 ""
|
msgstr ""
|
||||||
"Η επιβεβαίωση γνησιότητας του SteamGridDB δεν μπόρεσε να πραγματοποιηθεί"
|
|
||||||
|
|
||||||
#: cartridges/store/managers/sgdb_manager.py:47
|
#: src/importer/sources/source.py:107
|
||||||
|
msgid "Cache"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/importer/sources/source.py:108
|
||||||
|
#, fuzzy
|
||||||
|
#| msgid "Confirm"
|
||||||
|
msgid "Configuration"
|
||||||
|
msgstr "Επιβεβαίωση"
|
||||||
|
|
||||||
|
#. The variables are the type of location (eg. cache) and the source's name (eg. Steam)
|
||||||
|
#: src/importer/sources/source.py:119
|
||||||
|
msgid "Invalid {} Location for {{}}"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/importer/sources/source.py:120
|
||||||
|
msgid "Pick a new one or disable the source in preferences"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/store/managers/sgdb_manager.py:47
|
||||||
|
#, fuzzy
|
||||||
|
#| msgid "Couldn't Connect to SteamGridDB"
|
||||||
|
msgid "Couldn't Authenticate SteamGridDB"
|
||||||
|
msgstr "Η σύνδεση στο SteamGridDB δεν μπόρεσε να πραγματοποιηθεί"
|
||||||
|
|
||||||
|
#: src/store/managers/sgdb_manager.py:48
|
||||||
msgid "Verify your API key in preferences"
|
msgid "Verify your API key in preferences"
|
||||||
msgstr "Επιβεβαιώστε το κλειδί API σας στις ρυθμίσεις"
|
msgstr ""
|
||||||
|
|
||||||
#~ msgid "Cache Location"
|
|
||||||
#~ msgstr "Τοποθεσία cache"
|
|
||||||
|
|
||||||
#~ 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 "Cache Not Found"
|
|
||||||
#~ msgid "Directory not Valid"
|
|
||||||
#~ msgstr "Τα cache δεν βρέθηκαν"
|
|
||||||
|
|
||||||
#, fuzzy
|
|
||||||
#~| msgid "Confirm"
|
|
||||||
#~ msgid "Configuration"
|
|
||||||
#~ msgstr "Επιβεβαίωση"
|
|
||||||
|
|
||||||
#~ msgid "Steam Install Location"
|
#~ msgid "Steam Install Location"
|
||||||
#~ msgstr "Τοποθεσία Εγκατάστασης Steam"
|
#~ msgstr "Τοποθεσία Εγκατάστασης Steam"
|
||||||
@@ -724,5 +565,32 @@ msgstr "Επιβεβαιώστε το κλειδί API σας στις ρυθμ
|
|||||||
#~ msgid "Yesterday"
|
#~ msgid "Yesterday"
|
||||||
#~ msgstr "Χθες"
|
#~ msgstr "Χθες"
|
||||||
|
|
||||||
|
#~ msgid "Cache Not Found"
|
||||||
|
#~ msgstr "Τα cache δεν βρέθηκαν"
|
||||||
|
|
||||||
#~ msgid "Select the Lutris cache directory."
|
#~ msgid "Select the Lutris cache directory."
|
||||||
#~ msgstr "Επιλέξτε τη τοποθεσία cache του Lutris."
|
#~ msgstr "Επιλέξτε τη τοποθεσία cache του Lutris."
|
||||||
|
|
||||||
|
#~ msgid "Installation Not Found"
|
||||||
|
#~ msgstr "Η εγκατάσταση δεν βρέθηκε"
|
||||||
|
|
||||||
|
#~ msgid "Select the {} configuration directory."
|
||||||
|
#~ msgstr "Επιλέξτε τον κατάλογο διαμόρφωσης {}."
|
||||||
|
|
||||||
|
#~ msgid "Select the {} data 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 "{} παιχνίδια εισήχθησαν"
|
||||||
|
|||||||
647
po/en_GB.po
@@ -1,647 +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.
|
|
||||||
msgid ""
|
|
||||||
msgstr ""
|
|
||||||
"Project-Id-Version: Cartridges\n"
|
|
||||||
"Report-Msgid-Bugs-To: \n"
|
|
||||||
"POT-Creation-Date: 2024-03-29 14:27+0100\n"
|
|
||||||
"PO-Revision-Date: 2024-03-24 15:19+0000\n"
|
|
||||||
"Last-Translator: Bruce Cowan <bruce@bcowan.me.uk>\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.5-dev\n"
|
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.desktop.in:3
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:6
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:37 data/gtk/window.blp:47
|
|
||||||
#: data/gtk/window.blp:82
|
|
||||||
msgid "Cartridges"
|
|
||||||
msgstr "Cartridges"
|
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.desktop.in:4
|
|
||||||
msgid "Game Launcher"
|
|
||||||
msgstr "Game Launcher"
|
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.desktop.in:5
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:7
|
|
||||||
msgid "Launch all your games"
|
|
||||||
msgstr "Launch all your games"
|
|
||||||
|
|
||||||
#: data/hu.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.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 ""
|
|
||||||
"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/hu.kramo.Cartridges.metainfo.xml.in:41 data/gtk/window.blp:299
|
|
||||||
#: cartridges/details_dialog.py:68
|
|
||||||
msgid "Game Details"
|
|
||||||
msgstr "Game Details"
|
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:45
|
|
||||||
msgid "Edit Game Details"
|
|
||||||
msgstr "Edit Game Details"
|
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:49 data/gtk/help-overlay.blp:19
|
|
||||||
#: data/gtk/window.blp:525 cartridges/details_dialog.py:267
|
|
||||||
#: cartridges/importer/importer.py:320 cartridges/importer/importer.py:370
|
|
||||||
msgid "Preferences"
|
|
||||||
msgstr "Preferences"
|
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:16
|
|
||||||
msgid "Cancel"
|
|
||||||
msgstr "Cancel"
|
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:46
|
|
||||||
msgid "New Cover"
|
|
||||||
msgstr "New Cover"
|
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:64
|
|
||||||
msgid "Delete Cover"
|
|
||||||
msgstr "Delete Cover"
|
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:91 data/gtk/game.blp:81
|
|
||||||
msgid "Title"
|
|
||||||
msgstr "Title"
|
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:94
|
|
||||||
msgid "Developer (optional)"
|
|
||||||
msgstr "Developer (optional)"
|
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:99
|
|
||||||
msgid "Executable"
|
|
||||||
msgstr "Executable"
|
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:105
|
|
||||||
msgid "Select File"
|
|
||||||
msgstr "Select File"
|
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:116
|
|
||||||
msgid "More Info"
|
|
||||||
msgstr "More Info"
|
|
||||||
|
|
||||||
#: data/gtk/game.blp:102 data/gtk/game.blp:110 data/gtk/window.blp:426
|
|
||||||
msgid "Edit"
|
|
||||||
msgstr "Edit"
|
|
||||||
|
|
||||||
#: data/gtk/game.blp:103 cartridges/window.py:350
|
|
||||||
msgid "Hide"
|
|
||||||
msgstr "Hide"
|
|
||||||
|
|
||||||
#: data/gtk/game.blp:104 data/gtk/game.blp:112 data/gtk/window.blp:446
|
|
||||||
msgid "Remove"
|
|
||||||
msgstr "Remove"
|
|
||||||
|
|
||||||
#: data/gtk/game.blp:111 cartridges/window.py:352
|
|
||||||
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:186 data/gtk/window.blp:202
|
|
||||||
#: data/gtk/window.blp:253 data/gtk/window.blp:269 data/gtk/window.blp:457
|
|
||||||
msgid "Search"
|
|
||||||
msgstr "Search"
|
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:24 data/gtk/window.blp:526
|
|
||||||
msgid "Keyboard Shortcuts"
|
|
||||||
msgstr "Keyboard Shortcuts"
|
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:29 cartridges/game.py:103
|
|
||||||
#: cartridges/preferences.py:126 cartridges/importer/importer.py:394
|
|
||||||
msgid "Undo"
|
|
||||||
msgstr "Undo"
|
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:34
|
|
||||||
msgid "Quit"
|
|
||||||
msgstr "Quit"
|
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:39 data/gtk/window.blp:90 data/gtk/window.blp:166
|
|
||||||
msgid "Toggle Sidebar"
|
|
||||||
msgstr "Toggle Sidebar"
|
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:44 data/gtk/window.blp:179 data/gtk/window.blp:246
|
|
||||||
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:172 data/gtk/window.blp:533
|
|
||||||
msgid "Add Game"
|
|
||||||
msgstr "Add Game"
|
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:113
|
|
||||||
#: data/gtk/window.blp:27 data/gtk/window.blp:537
|
|
||||||
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:117
|
|
||||||
#: data/gtk/preferences.blp:370
|
|
||||||
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:82
|
|
||||||
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:48
|
|
||||||
msgid "Remove All Games"
|
|
||||||
msgstr "Remove All Games"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:120
|
|
||||||
msgid "Remove Uninstalled Games"
|
|
||||||
msgstr "Remove Uninstalled Games"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:125
|
|
||||||
msgid "Sources"
|
|
||||||
msgstr "Sources"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:128 cartridges/importer/steam_source.py:114
|
|
||||||
msgid "Steam"
|
|
||||||
msgstr "Steam"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:137 data/gtk/preferences.blp:159
|
|
||||||
#: data/gtk/preferences.blp:189 data/gtk/preferences.blp:227
|
|
||||||
#: data/gtk/preferences.blp:249 data/gtk/preferences.blp:271
|
|
||||||
#: data/gtk/preferences.blp:293
|
|
||||||
msgid "Install Location"
|
|
||||||
msgstr "Install Location"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:150 data/gtk/window.blp:548
|
|
||||||
#: cartridges/importer/lutris_source.py:96
|
|
||||||
msgid "Lutris"
|
|
||||||
msgstr "Lutris"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:171
|
|
||||||
msgid "Import Steam Games"
|
|
||||||
msgstr "Import Steam Games"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:175
|
|
||||||
msgid "Import Flatpak Games"
|
|
||||||
msgstr "Import Flatpak Games"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:180 cartridges/importer/heroic_source.py:355
|
|
||||||
msgid "Heroic"
|
|
||||||
msgstr "Heroic"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:201
|
|
||||||
msgid "Import Epic Games"
|
|
||||||
msgstr "Import Epic Games"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:205
|
|
||||||
msgid "Import GOG Games"
|
|
||||||
msgstr "Import GOG Games"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:209
|
|
||||||
msgid "Import Amazon Games"
|
|
||||||
msgstr "Import Amazon Games"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:213
|
|
||||||
msgid "Import Sideloaded Games"
|
|
||||||
msgstr "Import Sideloaded Games"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:218 cartridges/importer/bottles_source.py:86
|
|
||||||
msgid "Bottles"
|
|
||||||
msgstr "Bottles"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:240 cartridges/importer/itch_source.py:81
|
|
||||||
msgid "itch"
|
|
||||||
msgstr "itch"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:262 cartridges/importer/legendary_source.py:97
|
|
||||||
msgid "Legendary"
|
|
||||||
msgstr "Legendary"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:284 cartridges/importer/retroarch_source.py:142
|
|
||||||
msgid "RetroArch"
|
|
||||||
msgstr "RetroArch"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:306 cartridges/importer/flatpak_source.py:136
|
|
||||||
msgid "Flatpak"
|
|
||||||
msgstr "Flatpak"
|
|
||||||
|
|
||||||
#. The location of the system-wide data directory
|
|
||||||
#: data/gtk/preferences.blp:316
|
|
||||||
msgid "System Location"
|
|
||||||
msgstr "System Location"
|
|
||||||
|
|
||||||
#. The location of the user-specific data directory
|
|
||||||
#: data/gtk/preferences.blp:329
|
|
||||||
msgid "User Location"
|
|
||||||
msgstr "User Location"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:341
|
|
||||||
msgid "Import Game Launchers"
|
|
||||||
msgstr "Import Game Launchers"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:346 cartridges/importer/desktop_source.py:215
|
|
||||||
msgid "Desktop Entries"
|
|
||||||
msgstr "Desktop Entries"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:358 data/gtk/window.blp:546
|
|
||||||
msgid "SteamGridDB"
|
|
||||||
msgstr "SteamGridDB"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:362
|
|
||||||
msgid "Authentication"
|
|
||||||
msgstr "Authentication"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:365
|
|
||||||
msgid "API Key"
|
|
||||||
msgstr "API Key"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:373
|
|
||||||
msgid "Use SteamGridDB"
|
|
||||||
msgstr "Use SteamGridDB"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:374
|
|
||||||
msgid "Download images when adding or importing games"
|
|
||||||
msgstr "Download images when adding or importing games"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:378
|
|
||||||
msgid "Prefer Over Official Images"
|
|
||||||
msgstr "Prefer Over Official Images"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:382
|
|
||||||
msgid "Prefer Animated Images"
|
|
||||||
msgstr "Prefer Animated Images"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:388
|
|
||||||
msgid "Update Covers"
|
|
||||||
msgstr "Update Covers"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:389
|
|
||||||
msgid "Fetch covers for games already in your library"
|
|
||||||
msgstr "Fetch covers for games already in your library"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:394
|
|
||||||
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:75 data/gtk/window.blp:108 cartridges/main.py:228
|
|
||||||
msgid "All Games"
|
|
||||||
msgstr "All Games"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:128 cartridges/main.py:230
|
|
||||||
msgid "Added"
|
|
||||||
msgstr "Added"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:143
|
|
||||||
msgid "Imported"
|
|
||||||
msgstr "Imported"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:239
|
|
||||||
msgid "Hidden Games"
|
|
||||||
msgstr "Hidden Games"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:350
|
|
||||||
msgid "Game Title"
|
|
||||||
msgstr "Game Title"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:407
|
|
||||||
msgid "Play"
|
|
||||||
msgstr "Play"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:484
|
|
||||||
msgid "Sort"
|
|
||||||
msgstr "Sort"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:487
|
|
||||||
msgid "A-Z"
|
|
||||||
msgstr "A-Z"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:493
|
|
||||||
msgid "Z-A"
|
|
||||||
msgstr "Z-A"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:499
|
|
||||||
msgid "Newest"
|
|
||||||
msgstr "Newest"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:505
|
|
||||||
msgid "Oldest"
|
|
||||||
msgstr "Oldest"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:511
|
|
||||||
msgid "Last Played"
|
|
||||||
msgstr "Last Played"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:518
|
|
||||||
msgid "Show Hidden"
|
|
||||||
msgstr "Show Hidden"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:527
|
|
||||||
msgid "About Cartridges"
|
|
||||||
msgstr "About Cartridges"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:545
|
|
||||||
msgid "IGDB"
|
|
||||||
msgstr "IGDB"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:547
|
|
||||||
msgid "ProtonDB"
|
|
||||||
msgstr "ProtonDB"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:549
|
|
||||||
msgid "HowLongToBeat"
|
|
||||||
msgstr "HowLongToBeat"
|
|
||||||
|
|
||||||
#. The variable is the title of the game
|
|
||||||
#: cartridges/main.py:205 cartridges/game.py:125
|
|
||||||
msgid "{} launched"
|
|
||||||
msgstr "{} launched"
|
|
||||||
|
|
||||||
#. Translators: Replace this with your name for it to show up in the about window
|
|
||||||
#: cartridges/main.py:270
|
|
||||||
msgid "translator_credits"
|
|
||||||
msgstr "Bruce Cowan <bruce@bcowan.me.uk>"
|
|
||||||
|
|
||||||
#. The variable is the date when the game was added
|
|
||||||
#: cartridges/window.py:373
|
|
||||||
msgid "Added: {}"
|
|
||||||
msgstr "Added: {}"
|
|
||||||
|
|
||||||
#: cartridges/window.py:376
|
|
||||||
msgid "Never"
|
|
||||||
msgstr "Never"
|
|
||||||
|
|
||||||
#. The variable is the date when the game was last played
|
|
||||||
#: cartridges/window.py:380
|
|
||||||
msgid "Last played: {}"
|
|
||||||
msgstr "Last played: {}"
|
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:73
|
|
||||||
msgid "Apply"
|
|
||||||
msgstr "Apply"
|
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:79
|
|
||||||
msgid "Add New Game"
|
|
||||||
msgstr "Add New Game"
|
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:80
|
|
||||||
msgid "Add"
|
|
||||||
msgstr "Add"
|
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:90
|
|
||||||
msgid "Executables"
|
|
||||||
msgstr "Executables"
|
|
||||||
|
|
||||||
#. Translate this string as you would translate "file"
|
|
||||||
#: cartridges/details_dialog.py:105
|
|
||||||
msgid "file.txt"
|
|
||||||
msgstr "file.txt"
|
|
||||||
|
|
||||||
#. As in software
|
|
||||||
#: cartridges/details_dialog.py:107
|
|
||||||
msgid "program"
|
|
||||||
msgstr "program"
|
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {}"
|
|
||||||
#: cartridges/details_dialog.py:112 cartridges/details_dialog.py:114
|
|
||||||
msgid "C:\\path\\to\\{}"
|
|
||||||
msgstr "C:\\path\\to\\{}"
|
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {}"
|
|
||||||
#: cartridges/details_dialog.py:118 cartridges/details_dialog.py:120
|
|
||||||
msgid "/path/to/{}"
|
|
||||||
msgstr "/path/to/{}"
|
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:125
|
|
||||||
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:167 cartridges/details_dialog.py:173
|
|
||||||
msgid "Couldn't Add Game"
|
|
||||||
msgstr "Couldn't Add Game"
|
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:167 cartridges/details_dialog.py:209
|
|
||||||
msgid "Game title cannot be empty."
|
|
||||||
msgstr "Game title cannot be empty."
|
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:173 cartridges/details_dialog.py:217
|
|
||||||
msgid "Executable cannot be empty."
|
|
||||||
msgstr "Executable cannot be empty."
|
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:208 cartridges/details_dialog.py:216
|
|
||||||
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
|
|
||||||
#. The variable is the number of games removed
|
|
||||||
#: cartridges/game.py:153 cartridges/importer/importer.py:391
|
|
||||||
msgid "{} removed"
|
|
||||||
msgstr "{} removed"
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:125
|
|
||||||
msgid "All games removed"
|
|
||||||
msgstr "All games removed"
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:173
|
|
||||||
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:188
|
|
||||||
msgid "Downloading covers…"
|
|
||||||
msgstr "Downloading covers…"
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:207
|
|
||||||
msgid "Covers updated"
|
|
||||||
msgstr "Covers updated"
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:342
|
|
||||||
msgid "Installation Not Found"
|
|
||||||
msgstr "Installation Not Found"
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:343
|
|
||||||
msgid "Select a valid directory."
|
|
||||||
msgstr "Select a valid directory."
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:379 cartridges/importer/importer.py:318
|
|
||||||
msgid "Warning"
|
|
||||||
msgstr "Warning"
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:413
|
|
||||||
msgid "Invalid Directory"
|
|
||||||
msgstr "Invalid Directory"
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:419
|
|
||||||
msgid "Set Location"
|
|
||||||
msgstr "Set Location"
|
|
||||||
|
|
||||||
#: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:319
|
|
||||||
msgid "Dismiss"
|
|
||||||
msgstr "Dismiss"
|
|
||||||
|
|
||||||
#: cartridges/importer/importer.py:145
|
|
||||||
msgid "Importing Games…"
|
|
||||||
msgstr "Importing Games…"
|
|
||||||
|
|
||||||
#: cartridges/importer/importer.py:338
|
|
||||||
msgid "The following errors occured during import:"
|
|
||||||
msgstr "The following errors occured during import:"
|
|
||||||
|
|
||||||
#: cartridges/importer/importer.py:367
|
|
||||||
msgid "No new games found"
|
|
||||||
msgstr "No new games found"
|
|
||||||
|
|
||||||
#: cartridges/importer/importer.py:379
|
|
||||||
msgid "1 game imported"
|
|
||||||
msgstr "1 game imported"
|
|
||||||
|
|
||||||
#. The variable is the number of games
|
|
||||||
#: cartridges/importer/importer.py:383
|
|
||||||
msgid "{} games imported"
|
|
||||||
msgstr "{} games imported"
|
|
||||||
|
|
||||||
#. A single game removed
|
|
||||||
#: cartridges/importer/importer.py:387
|
|
||||||
msgid "1 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"
|
|
||||||
|
|
||||||
#~ msgid "Cache Location"
|
|
||||||
#~ msgstr "Cache Location"
|
|
||||||
619
po/es.po
@@ -1,17 +1,16 @@
|
|||||||
# SOME DESCRIPTIVE TITLE.
|
# SOME DESCRIPTIVE TITLE.
|
||||||
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
|
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
|
||||||
# This file is distributed under the same license as the cartridges package.
|
# This file is distributed under the same license as the cartridges package.
|
||||||
# Óscar Fernández Díaz <oscfdezdz@users.noreply.hosted.weblate.org>, 2023, 2024.
|
# Óscar Fernández Díaz <oscfdezdz@users.noreply.hosted.weblate.org>, 2023.
|
||||||
# gallegonovato <fran-carro@hotmail.es>, 2023.
|
# gallegonovato <fran-carro@hotmail.es>, 2023.
|
||||||
# kramo <contact@kramo.hu>, 2023.
|
# kramo <contact@kramo.hu>, 2023.
|
||||||
msgid ""
|
msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: cartridges\n"
|
"Project-Id-Version: cartridges\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2024-03-29 14:27+0100\n"
|
"POT-Creation-Date: 2023-06-26 12:01+0200\n"
|
||||||
"PO-Revision-Date: 2024-02-19 06:35+0000\n"
|
"PO-Revision-Date: 2023-05-28 10:11+0000\n"
|
||||||
"Last-Translator: Óscar Fernández Díaz <oscfdezdz@users.noreply.hosted."
|
"Last-Translator: gallegonovato <fran-carro@hotmail.es>\n"
|
||||||
"weblate.org>\n"
|
|
||||||
"Language-Team: Spanish <https://hosted.weblate.org/projects/cartridges/"
|
"Language-Team: Spanish <https://hosted.weblate.org/projects/cartridges/"
|
||||||
"cartridges/es/>\n"
|
"cartridges/es/>\n"
|
||||||
"Language: es\n"
|
"Language: es\n"
|
||||||
@@ -19,12 +18,11 @@ msgstr ""
|
|||||||
"Content-Type: text/plain; charset=UTF-8\n"
|
"Content-Type: text/plain; charset=UTF-8\n"
|
||||||
"Content-Transfer-Encoding: 8bit\n"
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||||
"X-Generator: Weblate 5.4\n"
|
"X-Generator: Weblate 4.18-dev\n"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.desktop.in:3
|
#: data/hu.kramo.Cartridges.desktop.in:3
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:6
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:47
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:37 data/gtk/window.blp:47
|
#: src/main.py:146
|
||||||
#: data/gtk/window.blp:82
|
|
||||||
msgid "Cartridges"
|
msgid "Cartridges"
|
||||||
msgstr "Cartuchos"
|
msgstr "Cartuchos"
|
||||||
|
|
||||||
@@ -38,11 +36,8 @@ msgid "Launch all your games"
|
|||||||
msgstr "Lance todos sus juegos"
|
msgstr "Lance todos sus juegos"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.desktop.in:11
|
#: data/hu.kramo.Cartridges.desktop.in:11
|
||||||
msgid ""
|
msgid "gaming;launcher;steam;lutris;heroic;bottles;itch;"
|
||||||
"gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;"
|
msgstr "gaming;launcher;steam;lutris;heroic;bottles;itch;"
|
||||||
msgstr ""
|
|
||||||
"gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;"
|
|
||||||
"juegos;lanzador;"
|
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:9
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:9
|
||||||
msgid ""
|
msgid ""
|
||||||
@@ -51,293 +46,262 @@ msgid ""
|
|||||||
"necessary. You can sort and hide games or download cover art from "
|
"necessary. You can sort and hide games or download cover art from "
|
||||||
"SteamGridDB."
|
"SteamGridDB."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Cartuchos es un sencillo lanzador de juegos para todos sus juegos. Tiene "
|
"Cartridges es un lanzador simple para todos tus juegos. Admite la "
|
||||||
"soporte para importar juegos de Steam, Lutris, Heroic y más sin necesidad de "
|
"importación de tus juegos de Steam, Lutris, Heroic y más sin necesidad de "
|
||||||
"iniciar sesión. Puede ordenar y ocultar juegos o descargar portadas de "
|
"una cuenta. Puedes ordenar y ocultar juegos, o descargar carátulas de "
|
||||||
"SteamGridDB."
|
"SteamGridDB."
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:41 data/gtk/window.blp:299
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:30
|
||||||
#: cartridges/details_dialog.py:68
|
msgid "Library"
|
||||||
msgid "Game Details"
|
msgstr "Biblioteca"
|
||||||
msgstr "Detalles del juego"
|
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:45
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 src/details_window.py:67
|
||||||
msgid "Edit Game Details"
|
msgid "Edit Game Details"
|
||||||
msgstr "Editar detalles del juego"
|
msgstr "Editar detalles del juego"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:49 data/gtk/help-overlay.blp:19
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:38 data/gtk/window.blp:71
|
||||||
#: data/gtk/window.blp:525 cartridges/details_dialog.py:267
|
msgid "Game Details"
|
||||||
#: cartridges/importer/importer.py:320 cartridges/importer/importer.py:370
|
msgstr "Detalles del juego"
|
||||||
|
|
||||||
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/window.blp:416
|
||||||
|
#: src/details_window.py:239
|
||||||
msgid "Preferences"
|
msgid "Preferences"
|
||||||
msgstr "Preferencias"
|
msgstr "Preferencias"
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:16
|
#: data/gtk/details-window.blp:25
|
||||||
msgid "Cancel"
|
msgid "Cancel"
|
||||||
msgstr "Cancelar"
|
msgstr "Cancelar"
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:46
|
#: data/gtk/details-window.blp:57
|
||||||
msgid "New Cover"
|
msgid "New Cover"
|
||||||
msgstr "Portada nueva"
|
msgstr "Nueva caratula"
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:64
|
#: data/gtk/details-window.blp:75
|
||||||
msgid "Delete Cover"
|
msgid "Delete Cover"
|
||||||
msgstr "Borrar portada"
|
msgstr "Borrar la caratula"
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:91 data/gtk/game.blp:81
|
#: data/gtk/details-window.blp:101 data/gtk/details-window.blp:106
|
||||||
|
#: data/gtk/game.blp:80
|
||||||
msgid "Title"
|
msgid "Title"
|
||||||
msgstr "Título"
|
msgstr "Título"
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:94
|
#: data/gtk/details-window.blp:102
|
||||||
msgid "Developer (optional)"
|
msgid "The title of the game"
|
||||||
msgstr "Desarrollador (opcional)"
|
msgstr "El título del juego"
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:99
|
#: 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"
|
msgid "Executable"
|
||||||
msgstr "Ejecutable"
|
msgstr "Ejecutable"
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:105
|
#: data/gtk/details-window.blp:124
|
||||||
msgid "Select File"
|
msgid "File to open or command to run when launching the game"
|
||||||
msgstr "Seleccionar archivo"
|
msgstr "Archivo a abrir o comando a ejecutar al iniciar el juego"
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:116
|
#: data/gtk/details-window.blp:130
|
||||||
msgid "More Info"
|
msgid "More Info"
|
||||||
msgstr "Más información"
|
msgstr "Más información"
|
||||||
|
|
||||||
#: data/gtk/game.blp:102 data/gtk/game.blp:110 data/gtk/window.blp:426
|
#: data/gtk/game.blp:102 data/gtk/game.blp:121 data/gtk/window.blp:195
|
||||||
msgid "Edit"
|
msgid "Edit"
|
||||||
msgstr "Editar"
|
msgstr "Editar"
|
||||||
|
|
||||||
#: data/gtk/game.blp:103 cartridges/window.py:350
|
#: data/gtk/game.blp:107 src/window.py:169
|
||||||
msgid "Hide"
|
msgid "Hide"
|
||||||
msgstr "Ocultar"
|
msgstr "Ocultar"
|
||||||
|
|
||||||
#: data/gtk/game.blp:104 data/gtk/game.blp:112 data/gtk/window.blp:446
|
#: data/gtk/game.blp:112 data/gtk/game.blp:131 data/gtk/preferences.blp:56
|
||||||
|
#: data/gtk/window.blp:209
|
||||||
msgid "Remove"
|
msgid "Remove"
|
||||||
msgstr "Eliminar"
|
msgstr "Eliminar"
|
||||||
|
|
||||||
#: data/gtk/game.blp:111 cartridges/window.py:352
|
#: data/gtk/game.blp:126 src/window.py:171
|
||||||
msgid "Unhide"
|
msgid "Unhide"
|
||||||
msgstr "Desocultar"
|
msgstr "Mostrar"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:9
|
#: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:9
|
||||||
msgid "General"
|
msgid "General"
|
||||||
msgstr "General"
|
msgstr "General"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:14 data/gtk/window.blp:186 data/gtk/window.blp:202
|
#: data/gtk/help-overlay.blp:14
|
||||||
#: data/gtk/window.blp:253 data/gtk/window.blp:269 data/gtk/window.blp:457
|
|
||||||
msgid "Search"
|
|
||||||
msgstr "Buscar"
|
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:24 data/gtk/window.blp:526
|
|
||||||
msgid "Keyboard Shortcuts"
|
|
||||||
msgstr "Atajos del teclado"
|
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:29 cartridges/game.py:103
|
|
||||||
#: cartridges/preferences.py:126 cartridges/importer/importer.py:394
|
|
||||||
msgid "Undo"
|
|
||||||
msgstr "Deshacer"
|
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:34
|
|
||||||
msgid "Quit"
|
msgid "Quit"
|
||||||
msgstr "Salir"
|
msgstr "Salir"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:39 data/gtk/window.blp:90 data/gtk/window.blp:166
|
#: data/gtk/help-overlay.blp:19 data/gtk/window.blp:217 data/gtk/window.blp:257
|
||||||
msgid "Toggle Sidebar"
|
#: data/gtk/window.blp:323
|
||||||
msgstr "Conmutar la barra lateral"
|
msgid "Search"
|
||||||
|
msgstr "Buscar"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:44 data/gtk/window.blp:179 data/gtk/window.blp:246
|
#: data/gtk/help-overlay.blp:24
|
||||||
msgid "Main Menu"
|
msgid "Show preferences"
|
||||||
msgstr "Menú principal"
|
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:105 src/preferences.py:103
|
||||||
|
msgid "Undo"
|
||||||
|
msgstr "Deshacer"
|
||||||
|
|
||||||
|
#: data/gtk/help-overlay.blp:39
|
||||||
|
msgid "Open menu"
|
||||||
|
msgstr "Abrir menú"
|
||||||
|
|
||||||
|
#: data/gtk/help-overlay.blp:45
|
||||||
msgid "Games"
|
msgid "Games"
|
||||||
msgstr "Juegos"
|
msgstr "Juegos"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:53 data/gtk/window.blp:172 data/gtk/window.blp:533
|
#: data/gtk/help-overlay.blp:48
|
||||||
msgid "Add Game"
|
msgid "Add new game"
|
||||||
msgstr "Añadir juego"
|
msgstr "Añadir juego nuevo"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:113
|
#: data/gtk/help-overlay.blp:53
|
||||||
#: data/gtk/window.blp:27 data/gtk/window.blp:537
|
msgid "Import games"
|
||||||
msgid "Import"
|
msgstr "Importar juegos"
|
||||||
msgstr "Importar"
|
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:63
|
#: data/gtk/help-overlay.blp:58
|
||||||
msgid "Show Hidden Games"
|
msgid "Show hidden games"
|
||||||
msgstr "Mostrar juegos ocultos"
|
msgstr "Mostrar juegos ocultos"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:68
|
#: data/gtk/help-overlay.blp:63
|
||||||
msgid "Remove Game"
|
msgid "Remove game"
|
||||||
msgstr "Eliminar juego"
|
msgstr "Eliminar juego"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:117
|
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:236
|
||||||
#: data/gtk/preferences.blp:370
|
|
||||||
msgid "Behavior"
|
msgid "Behavior"
|
||||||
msgstr "Comportamiento"
|
msgstr "Conducta"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:16
|
#: data/gtk/preferences.blp:16
|
||||||
msgid "Exit After Launching Games"
|
msgid "Exit After Launching Games"
|
||||||
msgstr "Salir después de iniciar juegos"
|
msgstr "Salir después de iniciar juegos"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:20
|
#: data/gtk/preferences.blp:25
|
||||||
msgid "Cover Image Launches Game"
|
msgid "Cover Image Launches Game"
|
||||||
msgstr "La imagen de portada lanza el juego"
|
msgstr "La imagen de portada lanza el juego"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:21
|
#: data/gtk/preferences.blp:26
|
||||||
msgid "Swaps the behavior of the cover image and the play button"
|
msgid "Swaps the behavior of the cover image and the play button"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Cambia el comportamiento de la imagen de portada y del botón de reproducción"
|
"Cambia el comportamiento de la imagen de portada y del botón de reproducción"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:26 cartridges/details_dialog.py:82
|
#: data/gtk/preferences.blp:36 src/details_window.py:81
|
||||||
msgid "Images"
|
msgid "Images"
|
||||||
msgstr "Imágenes"
|
msgstr "Imágenes"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:29
|
#: data/gtk/preferences.blp:39
|
||||||
msgid "High Quality Images"
|
msgid "High Quality Images"
|
||||||
msgstr "Imágenes de alta calidad"
|
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"
|
msgid "Save game covers losslessly at the cost of storage"
|
||||||
msgstr "Guarda las partidas sin pérdidas a costa del almacenamiento"
|
msgstr "Guarda las partidas sin pérdidas a costa del almacenamiento"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:35
|
#: data/gtk/preferences.blp:50
|
||||||
msgid "Danger Zone"
|
msgid "Danger Zone"
|
||||||
msgstr "Zona de peligro"
|
msgstr "Zona peligrosa"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:48
|
#: data/gtk/preferences.blp:53
|
||||||
msgid "Remove All Games"
|
msgid "Remove All Games"
|
||||||
msgstr "Eliminar todos los juegos"
|
msgstr "Quitar todos los juegos"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:120
|
#: data/gtk/preferences.blp:85 data/gtk/window.blp:27 data/gtk/window.blp:442
|
||||||
msgid "Remove Uninstalled Games"
|
msgid "Import"
|
||||||
msgstr "Eliminar los juegos desinstalados"
|
msgstr "Importar"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:125
|
#: data/gtk/preferences.blp:89
|
||||||
msgid "Sources"
|
msgid "Sources"
|
||||||
msgstr "Fuentes"
|
msgstr "Fuentes"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:128 cartridges/importer/steam_source.py:114
|
#: data/gtk/preferences.blp:92
|
||||||
msgid "Steam"
|
msgid "Steam"
|
||||||
msgstr "Steam"
|
msgstr "Steam"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:137 data/gtk/preferences.blp:159
|
#: data/gtk/preferences.blp:96 data/gtk/preferences.blp:110
|
||||||
#: data/gtk/preferences.blp:189 data/gtk/preferences.blp:227
|
#: data/gtk/preferences.blp:142 data/gtk/preferences.blp:183
|
||||||
#: data/gtk/preferences.blp:249 data/gtk/preferences.blp:271
|
#: data/gtk/preferences.blp:197 data/gtk/preferences.blp:211
|
||||||
#: data/gtk/preferences.blp:293
|
#, fuzzy
|
||||||
|
#| msgid "itch Install Location"
|
||||||
msgid "Install Location"
|
msgid "Install Location"
|
||||||
msgstr "Ruta de instalación"
|
msgstr "Ubicación de la instalación de itch"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:150 data/gtk/window.blp:548
|
#: data/gtk/preferences.blp:106
|
||||||
#: cartridges/importer/lutris_source.py:96
|
|
||||||
msgid "Lutris"
|
msgid "Lutris"
|
||||||
msgstr "Lutris"
|
msgstr "Lutris"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:171
|
#: data/gtk/preferences.blp:119
|
||||||
|
#, fuzzy
|
||||||
|
#| msgid "Lutris Cache Location"
|
||||||
|
msgid "Cache Location"
|
||||||
|
msgstr "Ubicación de la caché de Lutris"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:128
|
||||||
msgid "Import Steam Games"
|
msgid "Import Steam Games"
|
||||||
msgstr "Importar juegos de Steam"
|
msgstr "Importar juegos de Steam"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:175
|
#: data/gtk/preferences.blp:138
|
||||||
msgid "Import Flatpak Games"
|
|
||||||
msgstr "Importar juegos Flatpak"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:180 cartridges/importer/heroic_source.py:355
|
|
||||||
msgid "Heroic"
|
msgid "Heroic"
|
||||||
msgstr "Heroic"
|
msgstr "Heroic"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:201
|
#: data/gtk/preferences.blp:151
|
||||||
msgid "Import Epic Games"
|
msgid "Import Epic Games"
|
||||||
msgstr "Importar juegos de Epic"
|
msgstr "Importar juegos de Epic"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:205
|
#: data/gtk/preferences.blp:160
|
||||||
msgid "Import GOG Games"
|
msgid "Import GOG Games"
|
||||||
msgstr "Importar juegos de GOG"
|
msgstr "Importar juegos de GOG"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:209
|
#: data/gtk/preferences.blp:169
|
||||||
msgid "Import Amazon Games"
|
|
||||||
msgstr "Importar juegos de Amazon"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:213
|
|
||||||
msgid "Import Sideloaded Games"
|
msgid "Import Sideloaded Games"
|
||||||
msgstr "Importar juegos descargados"
|
msgstr "Importar juegos descargados"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:218 cartridges/importer/bottles_source.py:86
|
#: data/gtk/preferences.blp:179
|
||||||
msgid "Bottles"
|
msgid "Bottles"
|
||||||
msgstr "Bottles"
|
msgstr "Bottles"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:240 cartridges/importer/itch_source.py:81
|
#: data/gtk/preferences.blp:193
|
||||||
msgid "itch"
|
msgid "itch"
|
||||||
msgstr "itch"
|
msgstr "itch"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:262 cartridges/importer/legendary_source.py:97
|
#: data/gtk/preferences.blp:207
|
||||||
msgid "Legendary"
|
msgid "Legendary"
|
||||||
msgstr "Legendario"
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:284 cartridges/importer/retroarch_source.py:142
|
#: data/gtk/preferences.blp:224
|
||||||
msgid "RetroArch"
|
|
||||||
msgstr "RetroArch"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:306 cartridges/importer/flatpak_source.py:136
|
|
||||||
msgid "Flatpak"
|
|
||||||
msgstr "Flatpak"
|
|
||||||
|
|
||||||
#. The location of the system-wide data directory
|
|
||||||
#: data/gtk/preferences.blp:316
|
|
||||||
msgid "System Location"
|
|
||||||
msgstr "Ubicación del sistema"
|
|
||||||
|
|
||||||
#. The location of the user-specific data directory
|
|
||||||
#: data/gtk/preferences.blp:329
|
|
||||||
msgid "User Location"
|
|
||||||
msgstr "Ubicación del usuario"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:341
|
|
||||||
msgid "Import Game Launchers"
|
|
||||||
msgstr "Importar lanzadores de juegos"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:346 cartridges/importer/desktop_source.py:215
|
|
||||||
msgid "Desktop Entries"
|
|
||||||
msgstr "Entradas de escritorio"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:358 data/gtk/window.blp:546
|
|
||||||
msgid "SteamGridDB"
|
msgid "SteamGridDB"
|
||||||
msgstr "SteamGridDB"
|
msgstr "SteamGridDB"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:362
|
#: data/gtk/preferences.blp:228
|
||||||
msgid "Authentication"
|
msgid "Authentication"
|
||||||
msgstr "Autenticación"
|
msgstr "Autentificación"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:365
|
#: data/gtk/preferences.blp:231
|
||||||
msgid "API Key"
|
msgid "API Key"
|
||||||
msgstr "Clave API"
|
msgstr "Código API"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:373
|
#: data/gtk/preferences.blp:239
|
||||||
msgid "Use SteamGridDB"
|
msgid "Use SteamGridDB"
|
||||||
msgstr "Usar SteamGridDB"
|
msgstr "Utiliza SteamGridDB"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:374
|
#: data/gtk/preferences.blp:240
|
||||||
msgid "Download images when adding or importing games"
|
msgid "Download images when adding or importing games"
|
||||||
msgstr "Descargar las imágenes al añadir o importar juegos"
|
msgstr "Descargar las imágenes al añadir o importar juegos"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:378
|
#: data/gtk/preferences.blp:249
|
||||||
msgid "Prefer Over Official Images"
|
msgid "Prefer Over Official Images"
|
||||||
msgstr "Preferir las imágenes oficiales"
|
msgstr "Preferir las imágenes oficiales"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:382
|
#: data/gtk/preferences.blp:258
|
||||||
msgid "Prefer Animated Images"
|
msgid "Prefer Animated Images"
|
||||||
msgstr "Prefiero las imágenes animadas"
|
msgstr "Prefiero las imágenes animadas"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:388
|
|
||||||
msgid "Update Covers"
|
|
||||||
msgstr "Actualizar las portadas"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:389
|
|
||||||
msgid "Fetch covers for games already in your library"
|
|
||||||
msgstr "Busca las portadas de los juegos de su biblioteca"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:394
|
|
||||||
msgid "Update"
|
|
||||||
msgstr "Actualizar"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:6 data/gtk/window.blp:14
|
#: data/gtk/window.blp:6 data/gtk/window.blp:14
|
||||||
msgid "No Games Found"
|
msgid "No Games Found"
|
||||||
msgstr "No se han encontrado juegos"
|
msgstr "No se han encontrado juegos"
|
||||||
@@ -362,135 +326,118 @@ msgstr "No hay juegos ocultos"
|
|||||||
msgid "Games you hide will appear here."
|
msgid "Games you hide will appear here."
|
||||||
msgstr "Los juegos que oculte aparecerán aquí."
|
msgstr "Los juegos que oculte aparecerán aquí."
|
||||||
|
|
||||||
#: data/gtk/window.blp:75 data/gtk/window.blp:108 cartridges/main.py:228
|
#: data/gtk/window.blp:64 data/gtk/window.blp:304
|
||||||
msgid "All Games"
|
msgid "Back"
|
||||||
msgstr "Todos los juegos"
|
msgstr "Volver"
|
||||||
|
|
||||||
#: data/gtk/window.blp:128 cartridges/main.py:230
|
#: data/gtk/window.blp:121
|
||||||
msgid "Added"
|
|
||||||
msgstr "Añadido"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:143
|
|
||||||
msgid "Imported"
|
|
||||||
msgstr "Importado"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:239
|
|
||||||
msgid "Hidden Games"
|
|
||||||
msgstr "Juegos ocultos"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:350
|
|
||||||
msgid "Game Title"
|
msgid "Game Title"
|
||||||
msgstr "Título del juego"
|
msgstr "Título del juego"
|
||||||
|
|
||||||
#: data/gtk/window.blp:407
|
#: data/gtk/window.blp:176
|
||||||
msgid "Play"
|
msgid "Play"
|
||||||
msgstr "Jugar"
|
msgstr "Jugar"
|
||||||
|
|
||||||
#: data/gtk/window.blp:484
|
#: 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"
|
msgid "Sort"
|
||||||
msgstr "Ordenar"
|
msgstr "Ordenar"
|
||||||
|
|
||||||
#: data/gtk/window.blp:487
|
#: data/gtk/window.blp:377
|
||||||
msgid "A-Z"
|
msgid "A-Z"
|
||||||
msgstr "A-Z"
|
msgstr "A-Z"
|
||||||
|
|
||||||
#: data/gtk/window.blp:493
|
#: data/gtk/window.blp:383
|
||||||
msgid "Z-A"
|
msgid "Z-A"
|
||||||
msgstr "Z-A"
|
msgstr "Z-A"
|
||||||
|
|
||||||
#: data/gtk/window.blp:499
|
#: data/gtk/window.blp:389
|
||||||
msgid "Newest"
|
msgid "Newest"
|
||||||
msgstr "Más recientes"
|
msgstr "Más recientes"
|
||||||
|
|
||||||
#: data/gtk/window.blp:505
|
#: data/gtk/window.blp:395
|
||||||
msgid "Oldest"
|
msgid "Oldest"
|
||||||
msgstr "Más antiguos"
|
msgstr "Más antiguos"
|
||||||
|
|
||||||
#: data/gtk/window.blp:511
|
#: data/gtk/window.blp:401
|
||||||
msgid "Last Played"
|
msgid "Last Played"
|
||||||
msgstr "Último jugado"
|
msgstr "Último jugado"
|
||||||
|
|
||||||
#: data/gtk/window.blp:518
|
#: data/gtk/window.blp:408
|
||||||
msgid "Show Hidden"
|
msgid "Show Hidden"
|
||||||
msgstr "Mostrar ocultos"
|
msgstr "Mostrar ocultos"
|
||||||
|
|
||||||
#: data/gtk/window.blp:527
|
#: data/gtk/window.blp:421
|
||||||
|
msgid "Keyboard Shortcuts"
|
||||||
|
msgstr "Atajos del teclado"
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:426
|
||||||
msgid "About Cartridges"
|
msgid "About Cartridges"
|
||||||
msgstr "Acerca de Cartuchos"
|
msgstr "Acerca de Cartuchos"
|
||||||
|
|
||||||
#: data/gtk/window.blp:545
|
|
||||||
msgid "IGDB"
|
|
||||||
msgstr "IGDB"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:547
|
|
||||||
msgid "ProtonDB"
|
|
||||||
msgstr "ProtonDB"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:549
|
|
||||||
msgid "HowLongToBeat"
|
|
||||||
msgstr "HowLongToBeat"
|
|
||||||
|
|
||||||
#. The variable is the title of the game
|
|
||||||
#: cartridges/main.py:205 cartridges/game.py:125
|
|
||||||
msgid "{} launched"
|
|
||||||
msgstr "{} comenzó"
|
|
||||||
|
|
||||||
#. Translators: Replace this with your name for it to show up in the about window
|
#. Translators: Replace this with your name for it to show up in the about window
|
||||||
#: cartridges/main.py:270
|
#: src/main.py:164
|
||||||
msgid "translator_credits"
|
msgid "translator_credits"
|
||||||
msgstr "Óscar Fernández Díaz <oscfdezdz@tuta.io>"
|
msgstr "Óscar Fernández Díaz <oscfdezdz@tuta.io>"
|
||||||
|
|
||||||
#. The variable is the date when the game was added
|
#. The variable is the date when the game was added
|
||||||
#: cartridges/window.py:373
|
#: src/window.py:192
|
||||||
msgid "Added: {}"
|
msgid "Added: {}"
|
||||||
msgstr "Añadido: {}"
|
msgstr "Añadido: {}"
|
||||||
|
|
||||||
#: cartridges/window.py:376
|
#: src/window.py:195
|
||||||
msgid "Never"
|
msgid "Never"
|
||||||
msgstr "Nunca"
|
msgstr "Nunca"
|
||||||
|
|
||||||
#. The variable is the date when the game was last played
|
#. The variable is the date when the game was last played
|
||||||
#: cartridges/window.py:380
|
#: src/window.py:199
|
||||||
msgid "Last played: {}"
|
msgid "Last played: {}"
|
||||||
msgstr "Último jugado: {}"
|
msgstr "Último jugado: {}"
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:73
|
#: src/details_window.py:72
|
||||||
msgid "Apply"
|
msgid "Apply"
|
||||||
msgstr "Aplicar"
|
msgstr "Aplicar"
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:79
|
#: src/details_window.py:78
|
||||||
msgid "Add New Game"
|
msgid "Add New Game"
|
||||||
msgstr "Añadir un nuevo Juego"
|
msgstr "Añadir juego nuevo"
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:80
|
#: src/details_window.py:79
|
||||||
msgid "Add"
|
msgid "Confirm"
|
||||||
msgstr "Añadir"
|
msgstr "Confirmar"
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:90
|
|
||||||
msgid "Executables"
|
|
||||||
msgstr "Ejecutables"
|
|
||||||
|
|
||||||
#. Translate this string as you would translate "file"
|
#. Translate this string as you would translate "file"
|
||||||
#: cartridges/details_dialog.py:105
|
#: src/details_window.py:91
|
||||||
msgid "file.txt"
|
msgid "file.txt"
|
||||||
msgstr "archivo.txt"
|
msgstr "archivo.txt"
|
||||||
|
|
||||||
#. As in software
|
#. As in software
|
||||||
#: cartridges/details_dialog.py:107
|
#: src/details_window.py:93
|
||||||
msgid "program"
|
msgid "program"
|
||||||
msgstr "programa"
|
msgstr "programa"
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {}"
|
#. Translate this string as you would translate "path to {}"
|
||||||
#: cartridges/details_dialog.py:112 cartridges/details_dialog.py:114
|
#: src/details_window.py:98 src/details_window.py:100
|
||||||
msgid "C:\\path\\to\\{}"
|
msgid "C:\\path\\to\\{}"
|
||||||
msgstr "C:\\ruta\\hasta\\{}"
|
msgstr "C:\\ruta\\hasta\\{}"
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {}"
|
#. Translate this string as you would translate "path to {}"
|
||||||
#: cartridges/details_dialog.py:118 cartridges/details_dialog.py:120
|
#: src/details_window.py:104 src/details_window.py:106
|
||||||
msgid "/path/to/{}"
|
msgid "/path/to/{}"
|
||||||
msgstr "/ruta/hasta/{}"
|
msgstr "/ruta/hasta/{}"
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:125
|
#: src/details_window.py:111
|
||||||
msgid ""
|
msgid ""
|
||||||
"To launch the executable \"{}\", use the command:\n"
|
"To launch the executable \"{}\", use the command:\n"
|
||||||
"\n"
|
"\n"
|
||||||
@@ -512,192 +459,91 @@ msgstr ""
|
|||||||
"\n"
|
"\n"
|
||||||
"Si la ruta contiene espacios, ¡asegúrese de entrecomillarla!"
|
"Si la ruta contiene espacios, ¡asegúrese de entrecomillarla!"
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:167 cartridges/details_dialog.py:173
|
#: src/details_window.py:146 src/details_window.py:152
|
||||||
msgid "Couldn't Add Game"
|
msgid "Couldn't Add Game"
|
||||||
msgstr "No se puede añadir el juego"
|
msgstr "No se puede añadir el juego"
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:167 cartridges/details_dialog.py:209
|
#: src/details_window.py:146 src/details_window.py:181
|
||||||
msgid "Game title cannot be empty."
|
msgid "Game title cannot be empty."
|
||||||
msgstr "El título del juego no puede estar vacío."
|
msgstr "El título del juego no puede estar vacío."
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:173 cartridges/details_dialog.py:217
|
#: src/details_window.py:152 src/details_window.py:189
|
||||||
msgid "Executable cannot be empty."
|
msgid "Executable cannot be empty."
|
||||||
msgstr "El ejecutable no puede estar vacío."
|
msgstr "El ejecutable no puede estar vacío."
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:208 cartridges/details_dialog.py:216
|
#: src/details_window.py:180 src/details_window.py:188
|
||||||
msgid "Couldn't Apply Preferences"
|
msgid "Couldn't Apply Preferences"
|
||||||
msgstr "No se pudieron aplicar las preferencias"
|
msgstr "No se pudieron aplicar las preferencias"
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#: cartridges/game.py:139
|
#: src/game.py:141
|
||||||
|
msgid "{} launched"
|
||||||
|
msgstr "{} comenzó"
|
||||||
|
|
||||||
|
#. The variable is the title of the game
|
||||||
|
#: src/game.py:154
|
||||||
msgid "{} hidden"
|
msgid "{} hidden"
|
||||||
msgstr "{} oculto"
|
msgstr "{} oculto"
|
||||||
|
|
||||||
#: cartridges/game.py:139
|
#: src/game.py:154
|
||||||
msgid "{} unhidden"
|
msgid "{} unhidden"
|
||||||
msgstr "{} visible"
|
msgstr "{} visible"
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#: src/game.py:171
|
||||||
#. The variable is the number of games removed
|
|
||||||
#: cartridges/game.py:153 cartridges/importer/importer.py:391
|
|
||||||
msgid "{} removed"
|
msgid "{} removed"
|
||||||
msgstr "{} eliminado"
|
msgstr "{} eliminado"
|
||||||
|
|
||||||
#: cartridges/preferences.py:125
|
#: src/preferences.py:102
|
||||||
msgid "All games removed"
|
msgid "All games removed"
|
||||||
msgstr "Todos los juegos eliminados"
|
msgstr "Todos los juegos eliminados"
|
||||||
|
|
||||||
#: cartridges/preferences.py:173
|
#: src/preferences.py:149
|
||||||
msgid ""
|
msgid ""
|
||||||
"An API key is required to use SteamGridDB. You can generate one {}here{}."
|
"An API key is required to use SteamGridDB. You can generate one {}here{}."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Se necesita una clave API para utilizar SteamGridDB. Puedes generar una {}"
|
"Se necesita una clave API para utilizar SteamGridDB. Puedes generar una {}"
|
||||||
"aquí{}."
|
"aquí{}."
|
||||||
|
|
||||||
#: cartridges/preferences.py:188
|
#: src/preferences.py:289
|
||||||
msgid "Downloading covers…"
|
|
||||||
msgstr "Descargando las portadas…"
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:207
|
|
||||||
msgid "Covers updated"
|
|
||||||
msgstr "Portadas actualizadas"
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:342
|
|
||||||
msgid "Installation Not Found"
|
|
||||||
msgstr "Instalación no encontrada"
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:343
|
|
||||||
msgid "Select a valid directory."
|
|
||||||
msgstr "Seleccione un directorio válido."
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:379 cartridges/importer/importer.py:318
|
|
||||||
msgid "Warning"
|
|
||||||
msgstr "Advertencia"
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:413
|
|
||||||
msgid "Invalid Directory"
|
|
||||||
msgstr "Directorio no válido"
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:419
|
|
||||||
msgid "Set Location"
|
msgid "Set Location"
|
||||||
msgstr "Escoger la ubicación"
|
msgstr "Escoger la ubicación"
|
||||||
|
|
||||||
#: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:319
|
#: src/utils/create_dialog.py:25
|
||||||
msgid "Dismiss"
|
msgid "Dismiss"
|
||||||
msgstr "Descartar"
|
msgstr "Descartar"
|
||||||
|
|
||||||
#: cartridges/importer/importer.py:145
|
#: src/importer/sources/source.py:106
|
||||||
msgid "Importing Games…"
|
msgid "Data"
|
||||||
msgstr "Importando juegos…"
|
|
||||||
|
|
||||||
#: cartridges/importer/importer.py:338
|
|
||||||
msgid "The following errors occured during import:"
|
|
||||||
msgstr "Han sucedido los siguientes fallos durante la importación:"
|
|
||||||
|
|
||||||
#: cartridges/importer/importer.py:367
|
|
||||||
msgid "No new games found"
|
|
||||||
msgstr "No se encontraron juegos nuevos"
|
|
||||||
|
|
||||||
#: cartridges/importer/importer.py:379
|
|
||||||
msgid "1 game imported"
|
|
||||||
msgstr "1 juego importado"
|
|
||||||
|
|
||||||
#. The variable is the number of games
|
|
||||||
#: cartridges/importer/importer.py:383
|
|
||||||
msgid "{} games imported"
|
|
||||||
msgstr "{} juegos importados"
|
|
||||||
|
|
||||||
#. A single game removed
|
|
||||||
#: cartridges/importer/importer.py:387
|
|
||||||
msgid "1 removed"
|
|
||||||
msgstr "1 eliminado"
|
|
||||||
|
|
||||||
#. The variable is the name of the source
|
|
||||||
#: cartridges/importer/location.py:34
|
|
||||||
msgid "Select the {} cache directory."
|
|
||||||
msgstr "Seleccione el directorio de la caché de {}."
|
|
||||||
|
|
||||||
#. The variable is the name of the source
|
|
||||||
#: cartridges/importer/location.py:36
|
|
||||||
msgid "Select the {} configuration directory."
|
|
||||||
msgstr "Seleccione el directorio de configuración de {}."
|
|
||||||
|
|
||||||
#. The variable is the name of the source
|
|
||||||
#: cartridges/importer/location.py:38
|
|
||||||
msgid "Select the {} data directory."
|
|
||||||
msgstr "Selecciona el directorio de los datos {}."
|
|
||||||
|
|
||||||
#: cartridges/importer/retroarch_source.py:129
|
|
||||||
msgid "No RetroArch Core Selected"
|
|
||||||
msgstr "No hay ningún núcleo RetroArch seleccionado"
|
|
||||||
|
|
||||||
#. The variable is a newline separated list of playlists
|
|
||||||
#: cartridges/importer/retroarch_source.py:131
|
|
||||||
msgid "The following playlists have no default core:"
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Las siguientes listas de reproducción no tienen un núcleo predeterminado:"
|
|
||||||
|
|
||||||
#: cartridges/importer/retroarch_source.py:133
|
#: src/importer/sources/source.py:107
|
||||||
msgid "Games with no core selected were not imported"
|
msgid "Cache"
|
||||||
msgstr "Los juegos sin núcleo seleccionado no se importaron"
|
msgstr ""
|
||||||
|
|
||||||
#: cartridges/store/managers/sgdb_manager.py:46
|
#: src/importer/sources/source.py:108
|
||||||
|
#, fuzzy
|
||||||
|
#| msgid "Confirm"
|
||||||
|
msgid "Configuration"
|
||||||
|
msgstr "Confirmar"
|
||||||
|
|
||||||
|
#. The variables are the type of location (eg. cache) and the source's name (eg. Steam)
|
||||||
|
#: src/importer/sources/source.py:119
|
||||||
|
msgid "Invalid {} Location for {{}}"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/importer/sources/source.py:120
|
||||||
|
msgid "Pick a new one or disable the source in preferences"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/store/managers/sgdb_manager.py:47
|
||||||
|
#, fuzzy
|
||||||
|
#| msgid "Couldn't Connect to SteamGridDB"
|
||||||
msgid "Couldn't Authenticate SteamGridDB"
|
msgid "Couldn't Authenticate SteamGridDB"
|
||||||
msgstr "No se ha podido autenticar SteamGridDB"
|
msgstr "No se puede conectar a SteamGridDB"
|
||||||
|
|
||||||
#: cartridges/store/managers/sgdb_manager.py:47
|
#: src/store/managers/sgdb_manager.py:48
|
||||||
msgid "Verify your API key in preferences"
|
msgid "Verify your API key in preferences"
|
||||||
msgstr "Verifique su clave API en las preferencias"
|
msgstr ""
|
||||||
|
|
||||||
#~ 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"
|
|
||||||
|
|
||||||
#, fuzzy
|
|
||||||
#~ msgid "Directory not Valid"
|
|
||||||
#~ msgstr "No se encuentra el directorio de Steam."
|
|
||||||
|
|
||||||
#, fuzzy
|
|
||||||
#~ msgid "Configuration"
|
|
||||||
#~ msgstr "Confirmar"
|
|
||||||
|
|
||||||
#~ msgid "Steam Install Location"
|
#~ msgid "Steam Install Location"
|
||||||
#~ msgstr "Ubicación de la instalación de Steam"
|
#~ msgstr "Ubicación de la instalación de Steam"
|
||||||
@@ -723,6 +569,30 @@ msgstr "Verifique su clave API en las preferencias"
|
|||||||
#~ msgid "Select the Lutris cache directory."
|
#~ msgid "Select the Lutris cache directory."
|
||||||
#~ msgstr "Selecciona el directorio de la caché de Lutris."
|
#~ msgstr "Selecciona el directorio de la caché de Lutris."
|
||||||
|
|
||||||
|
#~ msgid "Installation Not Found"
|
||||||
|
#~ msgstr "No se encuentra la instalación"
|
||||||
|
|
||||||
|
#~ msgid "Select the {} configuration directory."
|
||||||
|
#~ msgstr "Selecciona el directorio de la configuración {}."
|
||||||
|
|
||||||
|
#~ msgid "Select the {} data directory."
|
||||||
|
#~ msgstr "Selecciona el directorio de los datos {}."
|
||||||
|
|
||||||
|
#~ 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"
|
#~ msgid "Directory to use when importing games"
|
||||||
#~ msgstr "Directorio a usar para importar juegos"
|
#~ msgstr "Directorio a usar para importar juegos"
|
||||||
|
|
||||||
@@ -777,16 +647,19 @@ msgstr "Verifique su clave API en las preferencias"
|
|||||||
#~ msgstr "/ruta/hasta/{file_name}"
|
#~ msgstr "/ruta/hasta/{file_name}"
|
||||||
|
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
|
#~| msgid "General"
|
||||||
#~ msgctxt "shortcuts window"
|
#~ msgctxt "shortcuts window"
|
||||||
#~ msgid "General"
|
#~ msgid "General"
|
||||||
#~ msgstr "General"
|
#~ msgstr "General"
|
||||||
|
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
|
#~| msgid "Search"
|
||||||
#~ msgctxt "shortcuts window"
|
#~ msgctxt "shortcuts window"
|
||||||
#~ msgid "Search"
|
#~ msgid "Search"
|
||||||
#~ msgstr "Buscar"
|
#~ msgstr "Buscar"
|
||||||
|
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
|
#~| msgid "Undo"
|
||||||
#~ msgctxt "shortcuts window"
|
#~ msgctxt "shortcuts window"
|
||||||
#~ msgid "Undo"
|
#~ msgid "Undo"
|
||||||
#~ msgstr "Deshacer"
|
#~ msgstr "Deshacer"
|
||||||
@@ -830,8 +703,8 @@ msgstr "Verifique su clave API en las preferencias"
|
|||||||
#~ msgid "No new games were found in the Steam library."
|
#~ msgid "No new games were found in the Steam library."
|
||||||
#~ msgstr "No se han encontrado juegos nuevos en la biblioteca de Steam."
|
#~ msgstr "No se han encontrado juegos nuevos en la biblioteca de Steam."
|
||||||
|
|
||||||
|
#~ msgid "The Steam directory cannot be found."
|
||||||
|
#~ msgstr "No se encuentra el directorio de Steam."
|
||||||
|
|
||||||
#~ msgid "Talking to Steam"
|
#~ msgid "Talking to Steam"
|
||||||
#~ msgstr "Hablando con Steam"
|
#~ msgstr "Hablando con Steam"
|
||||||
|
|
||||||
#~ msgid "gaming;launcher;steam;lutris;heroic;bottles;itch;"
|
|
||||||
#~ msgstr "gaming;launcher;steam;lutris;heroic;bottles;itch;"
|
|
||||||
|
|||||||
737
po/fa.po
@@ -2,14 +2,13 @@
|
|||||||
# Copyright (C) YEAR kramo
|
# Copyright (C) YEAR kramo
|
||||||
# This file is distributed under the same license as the Cartridges package.
|
# This file is distributed under the same license as the Cartridges package.
|
||||||
# سید حسین موسوی فرد <shmf1385@protonmail.com>, 2023.
|
# سید حسین موسوی فرد <shmf1385@protonmail.com>, 2023.
|
||||||
# Danial Behzadi <dani.behzi@ubuntu.com>, 2023.
|
|
||||||
msgid ""
|
msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: Cartridges\n"
|
"Project-Id-Version: Cartridges\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2024-03-29 14:27+0100\n"
|
"POT-Creation-Date: 2023-06-26 12:01+0200\n"
|
||||||
"PO-Revision-Date: 2023-09-24 16:04+0000\n"
|
"PO-Revision-Date: 2023-04-22 10:48+0000\n"
|
||||||
"Last-Translator: Danial Behzadi <dani.behzi@ubuntu.com>\n"
|
"Last-Translator: سید حسین موسوی فرد <shmf1385@protonmail.com>\n"
|
||||||
"Language-Team: Persian <https://hosted.weblate.org/projects/cartridges/"
|
"Language-Team: Persian <https://hosted.weblate.org/projects/cartridges/"
|
||||||
"cartridges/fa/>\n"
|
"cartridges/fa/>\n"
|
||||||
"Language: fa\n"
|
"Language: fa\n"
|
||||||
@@ -17,12 +16,11 @@ msgstr ""
|
|||||||
"Content-Type: text/plain; charset=UTF-8\n"
|
"Content-Type: text/plain; charset=UTF-8\n"
|
||||||
"Content-Transfer-Encoding: 8bit\n"
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
"Plural-Forms: nplurals=2; plural=n > 1;\n"
|
"Plural-Forms: nplurals=2; plural=n > 1;\n"
|
||||||
"X-Generator: Weblate 5.1-dev\n"
|
"X-Generator: Weblate 4.18-dev\n"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.desktop.in:3
|
#: data/hu.kramo.Cartridges.desktop.in:3
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:6
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:47
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:37 data/gtk/window.blp:47
|
#: src/main.py:146
|
||||||
#: data/gtk/window.blp:82
|
|
||||||
msgid "Cartridges"
|
msgid "Cartridges"
|
||||||
msgstr "کارتریجها"
|
msgstr "کارتریجها"
|
||||||
|
|
||||||
@@ -33,14 +31,11 @@ msgstr "اجراگر بازی"
|
|||||||
#: data/hu.kramo.Cartridges.desktop.in:5
|
#: data/hu.kramo.Cartridges.desktop.in:5
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:7
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:7
|
||||||
msgid "Launch all your games"
|
msgid "Launch all your games"
|
||||||
msgstr "اجرای همهٔ بازیهایتان"
|
msgstr "اجرای همهٔ بازیهای شما"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.desktop.in:11
|
#: data/hu.kramo.Cartridges.desktop.in:11
|
||||||
msgid ""
|
msgid "gaming;launcher;steam;lutris;heroic;bottles;itch;"
|
||||||
"gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;"
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;"
|
|
||||||
"بازی;استیم;لوتریس;هروییک;بطریها;باتلز;ایچ;فلتپک;لجندری;رتروآرچ;"
|
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:9
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:9
|
||||||
msgid ""
|
msgid ""
|
||||||
@@ -49,450 +44,392 @@ msgid ""
|
|||||||
"necessary. You can sort and hide games or download cover art from "
|
"necessary. You can sort and hide games or download cover art from "
|
||||||
"SteamGridDB."
|
"SteamGridDB."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"کارتریج یک اجراگر سادهٔ بازی برای همهٔ بازیهایتان است. کارتریج میتواند بدون "
|
"کارتریج یک اجراگر سادهٔ بازی برای همهٔ بازیهای شماست. کارتریج میتواند بدون "
|
||||||
"نیاز به ورود، بازیهایتان را از استیم، لوتریس، هروییک و… وارد کند. میتوانید "
|
"نیاز به ورود، بازیهای شما را از استیم، لوتریس، هیروییک و... وارد کند. شما "
|
||||||
"بازیهایتان را نهفته یا طرح جلدشان را از SteamGridDB بگیرید."
|
"میتوانید بازیهای خود را پنهان کنید یا جلدشان را از SteamGridDB بارگیری کنید."
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:41 data/gtk/window.blp:299
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:30
|
||||||
#: cartridges/details_dialog.py:68
|
msgid "Library"
|
||||||
msgid "Game Details"
|
msgstr "کتابخانه"
|
||||||
msgstr "جزییات بازی"
|
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:45
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 src/details_window.py:67
|
||||||
msgid "Edit Game Details"
|
msgid "Edit Game Details"
|
||||||
msgstr "ویرایش جزییات بازی"
|
msgstr "ویرایش جزییات بازی"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:49 data/gtk/help-overlay.blp:19
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:38 data/gtk/window.blp:71
|
||||||
#: data/gtk/window.blp:525 cartridges/details_dialog.py:267
|
msgid "Game Details"
|
||||||
#: cartridges/importer/importer.py:320 cartridges/importer/importer.py:370
|
msgstr "جزییات بازی"
|
||||||
|
|
||||||
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/window.blp:416
|
||||||
|
#: src/details_window.py:239
|
||||||
msgid "Preferences"
|
msgid "Preferences"
|
||||||
msgstr "ترجیحات"
|
msgstr "ترجیحات"
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:16
|
#: data/gtk/details-window.blp:25
|
||||||
msgid "Cancel"
|
msgid "Cancel"
|
||||||
msgstr "لغو"
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:46
|
#: data/gtk/details-window.blp:57
|
||||||
msgid "New Cover"
|
msgid "New Cover"
|
||||||
msgstr "طرج جلد جدید"
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:64
|
#: data/gtk/details-window.blp:75
|
||||||
msgid "Delete Cover"
|
msgid "Delete Cover"
|
||||||
msgstr "حذف طرح جلد"
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:91 data/gtk/game.blp:81
|
#: data/gtk/details-window.blp:101 data/gtk/details-window.blp:106
|
||||||
|
#: data/gtk/game.blp:80
|
||||||
msgid "Title"
|
msgid "Title"
|
||||||
msgstr "عنوان"
|
msgstr "عنوان"
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:94
|
#: data/gtk/details-window.blp:102
|
||||||
msgid "Developer (optional)"
|
msgid "The title of the game"
|
||||||
msgstr "توسعهدهنده (اختیاری)"
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:99
|
#: 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"
|
msgid "Executable"
|
||||||
msgstr "اجرایی"
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:105
|
#: data/gtk/details-window.blp:124
|
||||||
msgid "Select File"
|
msgid "File to open or command to run when launching the game"
|
||||||
msgstr "گزینش پرونده"
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:116
|
#: data/gtk/details-window.blp:130
|
||||||
msgid "More Info"
|
msgid "More Info"
|
||||||
msgstr "اطّلاعات بیشتر"
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/game.blp:102 data/gtk/game.blp:110 data/gtk/window.blp:426
|
#: data/gtk/game.blp:102 data/gtk/game.blp:121 data/gtk/window.blp:195
|
||||||
msgid "Edit"
|
msgid "Edit"
|
||||||
msgstr "ویرایش"
|
msgstr "ویرایش"
|
||||||
|
|
||||||
#: data/gtk/game.blp:103 cartridges/window.py:350
|
#: data/gtk/game.blp:107 src/window.py:169
|
||||||
msgid "Hide"
|
msgid "Hide"
|
||||||
msgstr "نهفتن"
|
msgstr "پنهان کردن"
|
||||||
|
|
||||||
#: data/gtk/game.blp:104 data/gtk/game.blp:112 data/gtk/window.blp:446
|
#: data/gtk/game.blp:112 data/gtk/game.blp:131 data/gtk/preferences.blp:56
|
||||||
|
#: data/gtk/window.blp:209
|
||||||
msgid "Remove"
|
msgid "Remove"
|
||||||
msgstr "برداشتن"
|
msgstr "حذف"
|
||||||
|
|
||||||
#: data/gtk/game.blp:111 cartridges/window.py:352
|
#: data/gtk/game.blp:126 src/window.py:171
|
||||||
msgid "Unhide"
|
msgid "Unhide"
|
||||||
msgstr "نانهفتن"
|
msgstr "پیدا کردن"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:9
|
#: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:9
|
||||||
msgid "General"
|
msgid "General"
|
||||||
msgstr "عمومی"
|
msgstr "عمومی"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:14 data/gtk/window.blp:186 data/gtk/window.blp:202
|
#: data/gtk/help-overlay.blp:14
|
||||||
#: data/gtk/window.blp:253 data/gtk/window.blp:269 data/gtk/window.blp:457
|
|
||||||
msgid "Search"
|
|
||||||
msgstr "جستوجو"
|
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:24 data/gtk/window.blp:526
|
|
||||||
msgid "Keyboard Shortcuts"
|
|
||||||
msgstr "میانبرهیا صفحهکلید"
|
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:29 cartridges/game.py:103
|
|
||||||
#: cartridges/preferences.py:126 cartridges/importer/importer.py:394
|
|
||||||
msgid "Undo"
|
|
||||||
msgstr "برگردان"
|
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:34
|
|
||||||
msgid "Quit"
|
msgid "Quit"
|
||||||
msgstr "خروج"
|
msgstr "خروج"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:39 data/gtk/window.blp:90 data/gtk/window.blp:166
|
#: data/gtk/help-overlay.blp:19 data/gtk/window.blp:217 data/gtk/window.blp:257
|
||||||
msgid "Toggle Sidebar"
|
#: data/gtk/window.blp:323
|
||||||
msgstr "تغییر وضعیت نوار کناری"
|
msgid "Search"
|
||||||
|
msgstr "جستوجو"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:44 data/gtk/window.blp:179 data/gtk/window.blp:246
|
#: data/gtk/help-overlay.blp:24
|
||||||
msgid "Main Menu"
|
msgid "Show preferences"
|
||||||
msgstr "فهرست اصلی"
|
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:105 src/preferences.py:103
|
||||||
|
msgid "Undo"
|
||||||
|
msgstr "برگردان"
|
||||||
|
|
||||||
|
#: data/gtk/help-overlay.blp:39
|
||||||
|
msgid "Open menu"
|
||||||
|
msgstr "گشودن فهرست"
|
||||||
|
|
||||||
|
#: data/gtk/help-overlay.blp:45
|
||||||
msgid "Games"
|
msgid "Games"
|
||||||
msgstr "بازیها"
|
msgstr "بازیها"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:53 data/gtk/window.blp:172 data/gtk/window.blp:533
|
#: data/gtk/help-overlay.blp:48
|
||||||
msgid "Add Game"
|
msgid "Add new game"
|
||||||
msgstr "افزودن بازی"
|
msgstr "افزدون بازی"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:113
|
#: data/gtk/help-overlay.blp:53
|
||||||
#: data/gtk/window.blp:27 data/gtk/window.blp:537
|
msgid "Import games"
|
||||||
msgid "Import"
|
msgstr "درونریزی بازی"
|
||||||
msgstr "درونریزی"
|
|
||||||
|
#: data/gtk/help-overlay.blp:58
|
||||||
|
msgid "Show hidden games"
|
||||||
|
msgstr "نمایش بازیهای پنهان"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:63
|
#: data/gtk/help-overlay.blp:63
|
||||||
msgid "Show Hidden Games"
|
msgid "Remove game"
|
||||||
msgstr "نمایش بازیهای نهفته"
|
msgstr "حذف کردن بازی"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:68
|
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:236
|
||||||
msgid "Remove Game"
|
|
||||||
msgstr "برداشتن بازی"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:117
|
|
||||||
#: data/gtk/preferences.blp:370
|
|
||||||
msgid "Behavior"
|
msgid "Behavior"
|
||||||
msgstr "رفتار"
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:16
|
#: data/gtk/preferences.blp:16
|
||||||
msgid "Exit After Launching Games"
|
msgid "Exit After Launching Games"
|
||||||
msgstr "خروج پس از اجرا کردن بازی"
|
msgstr "خروج پس از اجرا کردن بازی"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:20
|
#: data/gtk/preferences.blp:25
|
||||||
msgid "Cover Image Launches Game"
|
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"
|
msgid "Swaps the behavior of the cover image and the play button"
|
||||||
msgstr "تعویض رفتار تصویر جلد و دکمهٔ بازی کردن"
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:26 cartridges/details_dialog.py:82
|
#: data/gtk/preferences.blp:36 src/details_window.py:81
|
||||||
msgid "Images"
|
msgid "Images"
|
||||||
msgstr "عکسها"
|
msgstr "عکسها"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:29
|
#: data/gtk/preferences.blp:39
|
||||||
msgid "High Quality Images"
|
msgid "High Quality Images"
|
||||||
msgstr "عکسهای با کیفیت بالا"
|
msgstr "عکسهای با کیفیت بالا"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:30
|
#: data/gtk/preferences.blp:40
|
||||||
msgid "Save game covers losslessly at the cost of storage"
|
msgid "Save game covers losslessly at the cost of storage"
|
||||||
msgstr "ذخیرهٔ طرح جلدهای بدون اتلاف به فیمت ذخیرهسازی"
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:35
|
#: data/gtk/preferences.blp:50
|
||||||
msgid "Danger Zone"
|
msgid "Danger Zone"
|
||||||
msgstr "منطقهٔ خطر"
|
msgstr "منطقهٔ خطر"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:48
|
#: data/gtk/preferences.blp:53
|
||||||
msgid "Remove All Games"
|
msgid "Remove All Games"
|
||||||
msgstr "حذف کردن همهٔ بازیها"
|
msgstr "حذف کردن همهٔ بازیها"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:120
|
#: data/gtk/preferences.blp:85 data/gtk/window.blp:27 data/gtk/window.blp:442
|
||||||
msgid "Remove Uninstalled Games"
|
msgid "Import"
|
||||||
msgstr "برداشن بازیهای نصب نشده"
|
msgstr "درونریزی"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:125
|
#: data/gtk/preferences.blp:89
|
||||||
msgid "Sources"
|
msgid "Sources"
|
||||||
msgstr "منبعها"
|
msgstr "منبعها"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:128 cartridges/importer/steam_source.py:114
|
#: data/gtk/preferences.blp:92
|
||||||
msgid "Steam"
|
msgid "Steam"
|
||||||
msgstr "استیم"
|
msgstr "استیم"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:137 data/gtk/preferences.blp:159
|
#: data/gtk/preferences.blp:96 data/gtk/preferences.blp:110
|
||||||
#: data/gtk/preferences.blp:189 data/gtk/preferences.blp:227
|
#: data/gtk/preferences.blp:142 data/gtk/preferences.blp:183
|
||||||
#: data/gtk/preferences.blp:249 data/gtk/preferences.blp:271
|
#: data/gtk/preferences.blp:197 data/gtk/preferences.blp:211
|
||||||
#: data/gtk/preferences.blp:293
|
|
||||||
msgid "Install Location"
|
msgid "Install Location"
|
||||||
msgstr "مکان نصب"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:150 data/gtk/window.blp:548
|
|
||||||
#: cartridges/importer/lutris_source.py:96
|
|
||||||
msgid "Lutris"
|
|
||||||
msgstr "لوتریس"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:171
|
|
||||||
msgid "Import Steam Games"
|
|
||||||
msgstr "درونریزی بازیهای استیم"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:175
|
|
||||||
msgid "Import Flatpak Games"
|
|
||||||
msgstr "درونریزی بازیهای فلتپک"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:180 cartridges/importer/heroic_source.py:355
|
|
||||||
msgid "Heroic"
|
|
||||||
msgstr "هروییک"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:201
|
|
||||||
msgid "Import Epic Games"
|
|
||||||
msgstr "درونریزی بازیهای اپیک"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:205
|
|
||||||
msgid "Import GOG Games"
|
|
||||||
msgstr "درونریزی بازیهای گوگ"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:209
|
|
||||||
msgid "Import Amazon Games"
|
|
||||||
msgstr "درونریزی بازیهای آمازون"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:213
|
|
||||||
msgid "Import Sideloaded Games"
|
|
||||||
msgstr "درونریزی بازیهای نصب شده"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:218 cartridges/importer/bottles_source.py:86
|
|
||||||
msgid "Bottles"
|
|
||||||
msgstr "بطریها"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:240 cartridges/importer/itch_source.py:81
|
|
||||||
msgid "itch"
|
|
||||||
msgstr "ایچ"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:262 cartridges/importer/legendary_source.py:97
|
|
||||||
msgid "Legendary"
|
|
||||||
msgstr "لجندری"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:284 cartridges/importer/retroarch_source.py:142
|
|
||||||
msgid "RetroArch"
|
|
||||||
msgstr "رتروآرچ"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:306 cartridges/importer/flatpak_source.py:136
|
|
||||||
msgid "Flatpak"
|
|
||||||
msgstr "فلتپک"
|
|
||||||
|
|
||||||
#. The location of the system-wide data directory
|
|
||||||
#: data/gtk/preferences.blp:316
|
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Set Location"
|
|
||||||
msgid "System Location"
|
|
||||||
msgstr "تنظیم مکان"
|
|
||||||
|
|
||||||
#. The location of the user-specific data directory
|
|
||||||
#: data/gtk/preferences.blp:329
|
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Set Location"
|
|
||||||
msgid "User Location"
|
|
||||||
msgstr "تنظیم مکان"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:341
|
|
||||||
msgid "Import Game Launchers"
|
|
||||||
msgstr "درونریزی اجراگرهای بازی"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:346 cartridges/importer/desktop_source.py:215
|
|
||||||
msgid "Desktop Entries"
|
|
||||||
msgstr "ورودیهای میزکار"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:358 data/gtk/window.blp:546
|
|
||||||
msgid "SteamGridDB"
|
|
||||||
msgstr "SteamGridDB"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:362
|
|
||||||
msgid "Authentication"
|
|
||||||
msgstr "هویتسنجی"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:365
|
|
||||||
msgid "API Key"
|
|
||||||
msgstr "کلید API"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:373
|
|
||||||
msgid "Use SteamGridDB"
|
|
||||||
msgstr "استفاده از SteamGridDB"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:374
|
|
||||||
msgid "Download images when adding or importing games"
|
|
||||||
msgstr "بارگیری تصویرها هنگام افزودن یا درونریزی بازیها"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:378
|
|
||||||
msgid "Prefer Over Official Images"
|
|
||||||
msgstr "ترجیح به تصویرهای رسمی"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:382
|
|
||||||
msgid "Prefer Animated Images"
|
|
||||||
msgstr "ترچیح تصویرهای پویا"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:388
|
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Delete Cover"
|
|
||||||
msgid "Update Covers"
|
|
||||||
msgstr "حذف طرح جلد"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:389
|
|
||||||
msgid "Fetch covers for games already in your library"
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:394
|
#: data/gtk/preferences.blp:106
|
||||||
msgid "Update"
|
msgid "Lutris"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:119
|
||||||
|
msgid "Cache Location"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:128
|
||||||
|
msgid "Import Steam Games"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:138
|
||||||
|
msgid "Heroic"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:151
|
||||||
|
msgid "Import Epic Games"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:160
|
||||||
|
msgid "Import GOG Games"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:169
|
||||||
|
msgid "Import Sideloaded Games"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:179
|
||||||
|
msgid "Bottles"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:193
|
||||||
|
msgid "itch"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:207
|
||||||
|
msgid "Legendary"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:224
|
||||||
|
msgid "SteamGridDB"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:228
|
||||||
|
msgid "Authentication"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:231
|
||||||
|
msgid "API Key"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:239
|
||||||
|
msgid "Use SteamGridDB"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:240
|
||||||
|
msgid "Download images when adding or importing games"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:249
|
||||||
|
msgid "Prefer Over Official Images"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:258
|
||||||
|
msgid "Prefer Animated Images"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/window.blp:6 data/gtk/window.blp:14
|
#: data/gtk/window.blp:6 data/gtk/window.blp:14
|
||||||
msgid "No Games Found"
|
msgid "No Games Found"
|
||||||
msgstr "هیچ بازیای پیدا نشد"
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/window.blp:7 data/gtk/window.blp:15
|
#: data/gtk/window.blp:7 data/gtk/window.blp:15
|
||||||
msgid "Try a different search."
|
msgid "Try a different search."
|
||||||
msgstr "آزمودن جستوجویی دیگر."
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/window.blp:21
|
#: data/gtk/window.blp:21
|
||||||
msgid "No Games"
|
msgid "No Games"
|
||||||
msgstr "بدون بازی"
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/window.blp:22
|
#: data/gtk/window.blp:22
|
||||||
msgid "Use the + button to add games."
|
msgid "Use the + button to add games."
|
||||||
msgstr "استفاده از دکمهٔ + برای افزودن بازیها."
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/window.blp:40
|
#: data/gtk/window.blp:40
|
||||||
msgid "No Hidden Games"
|
msgid "No Hidden Games"
|
||||||
msgstr "بدون بازی نهفته"
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/window.blp:41
|
#: data/gtk/window.blp:41
|
||||||
msgid "Games you hide will appear here."
|
msgid "Games you hide will appear here."
|
||||||
msgstr "بازیهایی که پنهان میکنید، اینجا ظاهر خواهند شد."
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/window.blp:75 data/gtk/window.blp:108 cartridges/main.py:228
|
#: data/gtk/window.blp:64 data/gtk/window.blp:304
|
||||||
msgid "All Games"
|
msgid "Back"
|
||||||
msgstr "همهٔ بازیها"
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/window.blp:128 cartridges/main.py:230
|
#: data/gtk/window.blp:121
|
||||||
msgid "Added"
|
|
||||||
msgstr "افزوده"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:143
|
|
||||||
msgid "Imported"
|
|
||||||
msgstr "درونریخته"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:239
|
|
||||||
msgid "Hidden Games"
|
|
||||||
msgstr "بازیهای نهفته"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:350
|
|
||||||
msgid "Game Title"
|
msgid "Game Title"
|
||||||
msgstr "عنوان بازی"
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/window.blp:407
|
#: data/gtk/window.blp:176
|
||||||
msgid "Play"
|
msgid "Play"
|
||||||
msgstr "بازی کردن"
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/window.blp:484
|
#: 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"
|
msgid "Sort"
|
||||||
msgstr "ترتیب"
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/window.blp:487
|
#: data/gtk/window.blp:377
|
||||||
msgid "A-Z"
|
msgid "A-Z"
|
||||||
msgstr "آ-ی"
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/window.blp:493
|
#: data/gtk/window.blp:383
|
||||||
msgid "Z-A"
|
msgid "Z-A"
|
||||||
msgstr "ی-آ"
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/window.blp:499
|
#: data/gtk/window.blp:389
|
||||||
msgid "Newest"
|
msgid "Newest"
|
||||||
msgstr "جدیدترین"
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/window.blp:505
|
#: data/gtk/window.blp:395
|
||||||
msgid "Oldest"
|
msgid "Oldest"
|
||||||
msgstr "قدیمیترین"
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/window.blp:511
|
#: data/gtk/window.blp:401
|
||||||
msgid "Last Played"
|
msgid "Last Played"
|
||||||
msgstr "آخرین بازی شده"
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/window.blp:518
|
#: data/gtk/window.blp:408
|
||||||
msgid "Show Hidden"
|
msgid "Show Hidden"
|
||||||
msgstr "نمایش نهفته"
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/window.blp:527
|
#: data/gtk/window.blp:421
|
||||||
|
msgid "Keyboard Shortcuts"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:426
|
||||||
msgid "About Cartridges"
|
msgid "About Cartridges"
|
||||||
msgstr "دربارهٔ کارتریجها"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:545
|
|
||||||
msgid "IGDB"
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/window.blp:547
|
|
||||||
msgid "ProtonDB"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:549
|
|
||||||
msgid "HowLongToBeat"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. The variable is the title of the game
|
|
||||||
#: cartridges/main.py:205 cartridges/game.py:125
|
|
||||||
msgid "{} launched"
|
|
||||||
msgstr "{} اجرا شد"
|
|
||||||
|
|
||||||
#. Translators: Replace this with your name for it to show up in the about window
|
#. Translators: Replace this with your name for it to show up in the about window
|
||||||
#: cartridges/main.py:270
|
#: src/main.py:164
|
||||||
msgid "translator_credits"
|
msgid "translator_credits"
|
||||||
msgstr "دانیال بهزادی <dani.behzi@ubuntu.com>"
|
msgstr ""
|
||||||
|
|
||||||
#. The variable is the date when the game was added
|
#. The variable is the date when the game was added
|
||||||
#: cartridges/window.py:373
|
#: src/window.py:192
|
||||||
msgid "Added: {}"
|
msgid "Added: {}"
|
||||||
msgstr "افزوده: {}"
|
msgstr ""
|
||||||
|
|
||||||
#: cartridges/window.py:376
|
#: src/window.py:195
|
||||||
msgid "Never"
|
msgid "Never"
|
||||||
msgstr "هرگز"
|
msgstr ""
|
||||||
|
|
||||||
#. The variable is the date when the game was last played
|
#. The variable is the date when the game was last played
|
||||||
#: cartridges/window.py:380
|
#: src/window.py:199
|
||||||
msgid "Last played: {}"
|
msgid "Last played: {}"
|
||||||
msgstr "آخرین بازی شده: {}"
|
msgstr ""
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:73
|
#: src/details_window.py:72
|
||||||
msgid "Apply"
|
msgid "Apply"
|
||||||
msgstr "اعمال"
|
msgstr ""
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:79
|
#: src/details_window.py:78
|
||||||
msgid "Add New Game"
|
msgid "Add New Game"
|
||||||
msgstr "افزودن بازی جدید"
|
msgstr ""
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:80
|
#: src/details_window.py:79
|
||||||
msgid "Add"
|
msgid "Confirm"
|
||||||
msgstr "افزودن"
|
msgstr ""
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:90
|
|
||||||
msgid "Executables"
|
|
||||||
msgstr "اجراییها"
|
|
||||||
|
|
||||||
#. Translate this string as you would translate "file"
|
#. Translate this string as you would translate "file"
|
||||||
#: cartridges/details_dialog.py:105
|
#: src/details_window.py:91
|
||||||
msgid "file.txt"
|
msgid "file.txt"
|
||||||
msgstr "پرونده.txt"
|
msgstr ""
|
||||||
|
|
||||||
#. As in software
|
#. As in software
|
||||||
#: cartridges/details_dialog.py:107
|
#: src/details_window.py:93
|
||||||
msgid "program"
|
msgid "program"
|
||||||
msgstr "برنامه"
|
msgstr ""
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {}"
|
#. Translate this string as you would translate "path to {}"
|
||||||
#: cartridges/details_dialog.py:112 cartridges/details_dialog.py:114
|
#: src/details_window.py:98 src/details_window.py:100
|
||||||
msgid "C:\\path\\to\\{}"
|
msgid "C:\\path\\to\\{}"
|
||||||
msgstr "C:\\Path\\to\\{}"
|
msgstr ""
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {}"
|
#. Translate this string as you would translate "path to {}"
|
||||||
#: cartridges/details_dialog.py:118 cartridges/details_dialog.py:120
|
#: src/details_window.py:104 src/details_window.py:106
|
||||||
msgid "/path/to/{}"
|
msgid "/path/to/{}"
|
||||||
msgstr "/path/to/{}"
|
msgstr ""
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:125
|
#: src/details_window.py:111
|
||||||
msgid ""
|
msgid ""
|
||||||
"To launch the executable \"{}\", use the command:\n"
|
"To launch the executable \"{}\", use the command:\n"
|
||||||
"\n"
|
"\n"
|
||||||
@@ -504,178 +441,88 @@ msgid ""
|
|||||||
"\n"
|
"\n"
|
||||||
"If the path contains spaces, make sure to wrap it in double quotes!"
|
"If the path contains spaces, make sure to wrap it in double quotes!"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"استفاده از این دستور برای اجرای پروندهٔ اجرایی {}:\n"
|
|
||||||
"\n"
|
|
||||||
"<tt>\"{}\"</tt>\n"
|
|
||||||
"\n"
|
|
||||||
"برای گشودن پروندهٔ {}با برنامهٔ پیشگزیده:\n"
|
|
||||||
"\n"
|
|
||||||
"<tt>{} \"{}\"</tt>\n"
|
|
||||||
"\n"
|
|
||||||
"اگر مسیر فاصله داشت، مطمئن شوید در نقلقول گذاشتهایدش!"
|
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:167 cartridges/details_dialog.py:173
|
#: src/details_window.py:146 src/details_window.py:152
|
||||||
msgid "Couldn't Add Game"
|
msgid "Couldn't Add Game"
|
||||||
msgstr "نتوانست بازی بیفزاید"
|
msgstr ""
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:167 cartridges/details_dialog.py:209
|
#: src/details_window.py:146 src/details_window.py:181
|
||||||
msgid "Game title cannot be empty."
|
msgid "Game title cannot be empty."
|
||||||
msgstr "عنوان بازی نمیتواند خالی باشد."
|
msgstr ""
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:173 cartridges/details_dialog.py:217
|
#: src/details_window.py:152 src/details_window.py:189
|
||||||
msgid "Executable cannot be empty."
|
msgid "Executable cannot be empty."
|
||||||
msgstr "اجرایی نمیتواند خالی باشد."
|
msgstr ""
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:208 cartridges/details_dialog.py:216
|
#: src/details_window.py:180 src/details_window.py:188
|
||||||
msgid "Couldn't Apply Preferences"
|
msgid "Couldn't Apply Preferences"
|
||||||
msgstr "نتوانست ترجیحات را اعمال کند"
|
msgstr ""
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#: cartridges/game.py:139
|
#: src/game.py:141
|
||||||
|
msgid "{} launched"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. The variable is the title of the game
|
||||||
|
#: src/game.py:154
|
||||||
msgid "{} hidden"
|
msgid "{} hidden"
|
||||||
msgstr "{}نهفته"
|
msgstr ""
|
||||||
|
|
||||||
#: cartridges/game.py:139
|
#: src/game.py:154
|
||||||
msgid "{} unhidden"
|
msgid "{} unhidden"
|
||||||
msgstr "{} نانهفته"
|
msgstr ""
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#: src/game.py:171
|
||||||
#. The variable is the number of games removed
|
|
||||||
#: cartridges/game.py:153 cartridges/importer/importer.py:391
|
|
||||||
msgid "{} removed"
|
msgid "{} removed"
|
||||||
msgstr "{} برداشته"
|
msgstr ""
|
||||||
|
|
||||||
#: cartridges/preferences.py:125
|
#: src/preferences.py:102
|
||||||
msgid "All games removed"
|
msgid "All games removed"
|
||||||
msgstr "همهٔ بازیها برداشته شدند"
|
msgstr ""
|
||||||
|
|
||||||
#: cartridges/preferences.py:173
|
#: src/preferences.py:149
|
||||||
msgid ""
|
msgid ""
|
||||||
"An API key is required to use SteamGridDB. You can generate one {}here{}."
|
"An API key is required to use SteamGridDB. You can generate one {}here{}."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"برای استفاده از SteamGridDB نیاز به یک کلید API است. میتوانید {}اینجا{} یکی "
|
|
||||||
"بسازید."
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:188
|
#: src/preferences.py:289
|
||||||
msgid "Downloading covers…"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:207
|
|
||||||
msgid "Covers updated"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:342
|
|
||||||
msgid "Installation Not Found"
|
|
||||||
msgstr "نصب پیدا نشد"
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:343
|
|
||||||
msgid "Select a valid directory."
|
|
||||||
msgstr "گزینش شاخهای معتبر."
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:379 cartridges/importer/importer.py:318
|
|
||||||
msgid "Warning"
|
|
||||||
msgstr "هشدار"
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:413
|
|
||||||
msgid "Invalid Directory"
|
|
||||||
msgstr "شاخهٔ نامعتبر"
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:419
|
|
||||||
msgid "Set Location"
|
msgid "Set Location"
|
||||||
msgstr "تنظیم مکان"
|
msgstr ""
|
||||||
|
|
||||||
#: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:319
|
#: src/utils/create_dialog.py:25
|
||||||
msgid "Dismiss"
|
msgid "Dismiss"
|
||||||
msgstr "رد"
|
msgstr ""
|
||||||
|
|
||||||
#: cartridges/importer/importer.py:145
|
#: src/importer/sources/source.py:106
|
||||||
msgid "Importing Games…"
|
msgid "Data"
|
||||||
msgstr "درونریزی بازیها…"
|
msgstr ""
|
||||||
|
|
||||||
#: cartridges/importer/importer.py:338
|
#: src/importer/sources/source.py:107
|
||||||
msgid "The following errors occured during import:"
|
msgid "Cache"
|
||||||
msgstr "هنگام درونریزی خطاهای زیر رخ دادند:"
|
msgstr ""
|
||||||
|
|
||||||
#: cartridges/importer/importer.py:367
|
#: src/importer/sources/source.py:108
|
||||||
msgid "No new games found"
|
msgid "Configuration"
|
||||||
msgstr "هیچ بازی جدیدی پیدا نشد"
|
msgstr ""
|
||||||
|
|
||||||
#: cartridges/importer/importer.py:379
|
#. The variables are the type of location (eg. cache) and the source's name (eg. Steam)
|
||||||
msgid "1 game imported"
|
#: src/importer/sources/source.py:119
|
||||||
msgstr "۱ بازی درونریخته شد"
|
msgid "Invalid {} Location for {{}}"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. The variable is the number of games
|
#: src/importer/sources/source.py:120
|
||||||
#: cartridges/importer/importer.py:383
|
msgid "Pick a new one or disable the source in preferences"
|
||||||
msgid "{} games imported"
|
msgstr ""
|
||||||
msgstr "{} بازی درونریخته شدند"
|
|
||||||
|
|
||||||
#. A single game removed
|
#: src/store/managers/sgdb_manager.py:47
|
||||||
#: cartridges/importer/importer.py:387
|
|
||||||
msgid "1 removed"
|
|
||||||
msgstr "یکی برداشته شد"
|
|
||||||
|
|
||||||
#. 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"
|
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"
|
msgid "Verify your API key in preferences"
|
||||||
msgstr "کلید APIتان را در ترجیحات تأیید کنید"
|
msgstr ""
|
||||||
|
|
||||||
#~ msgid "Cache Location"
|
#, fuzzy
|
||||||
#~ msgstr "مکان انباره"
|
#~| msgid "Add new game"
|
||||||
|
#~ msgid "No new games found"
|
||||||
#~ msgid "Library"
|
#~ msgstr "افزدون بازی"
|
||||||
#~ 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 "جستوجوی بازیهای نهفته"
|
|
||||||
|
|||||||
628
po/fi.po
@@ -6,14 +6,13 @@
|
|||||||
# Kopimi <tatuus@tutanota.com>, 2023.
|
# Kopimi <tatuus@tutanota.com>, 2023.
|
||||||
# Jiri Grönroos <jiri.gronroos@iki.fi>, 2023.
|
# Jiri Grönroos <jiri.gronroos@iki.fi>, 2023.
|
||||||
# kramo <contact@kramo.hu>, 2023.
|
# kramo <contact@kramo.hu>, 2023.
|
||||||
# Scott Anecito <scott.anecito@linux.com>, 2024.
|
|
||||||
msgid ""
|
msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: cartridges\n"
|
"Project-Id-Version: cartridges\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2024-03-29 14:27+0100\n"
|
"POT-Creation-Date: 2023-06-26 12:01+0200\n"
|
||||||
"PO-Revision-Date: 2024-01-16 06:06+0000\n"
|
"PO-Revision-Date: 2023-05-07 15:38+0000\n"
|
||||||
"Last-Translator: Scott Anecito <scott.anecito@linux.com>\n"
|
"Last-Translator: Jiri Grönroos <jiri.gronroos@iki.fi>\n"
|
||||||
"Language-Team: Finnish <https://hosted.weblate.org/projects/cartridges/"
|
"Language-Team: Finnish <https://hosted.weblate.org/projects/cartridges/"
|
||||||
"cartridges/fi/>\n"
|
"cartridges/fi/>\n"
|
||||||
"Language: fi\n"
|
"Language: fi\n"
|
||||||
@@ -21,12 +20,11 @@ msgstr ""
|
|||||||
"Content-Type: text/plain; charset=UTF-8\n"
|
"Content-Type: text/plain; charset=UTF-8\n"
|
||||||
"Content-Transfer-Encoding: 8bit\n"
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||||
"X-Generator: Weblate 5.4-dev\n"
|
"X-Generator: Weblate 4.18-dev\n"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.desktop.in:3
|
#: data/hu.kramo.Cartridges.desktop.in:3
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:6
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:47
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:37 data/gtk/window.blp:47
|
#: src/main.py:146
|
||||||
#: data/gtk/window.blp:82
|
|
||||||
msgid "Cartridges"
|
msgid "Cartridges"
|
||||||
msgstr "Cartridges"
|
msgstr "Cartridges"
|
||||||
|
|
||||||
@@ -40,13 +38,15 @@ msgid "Launch all your games"
|
|||||||
msgstr "Käynnistä kaikki pelisi"
|
msgstr "Käynnistä kaikki pelisi"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.desktop.in:11
|
#: data/hu.kramo.Cartridges.desktop.in:11
|
||||||
msgid ""
|
msgid "gaming;launcher;steam;lutris;heroic;bottles;itch;"
|
||||||
"gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;"
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;"
|
|
||||||
"peli;pelaaminen;pullot;"
|
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:9
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:9
|
||||||
|
#, fuzzy
|
||||||
|
#| msgid ""
|
||||||
|
#| "Cartridges is a simple game launcher. It has support for importing your "
|
||||||
|
#| "games from Steam, Heroic and Bottles with organizational features such as "
|
||||||
|
#| "hiding and sorting by date added or last played."
|
||||||
msgid ""
|
msgid ""
|
||||||
"Cartridges is a simple game launcher for all of your games. It has support "
|
"Cartridges is a simple game launcher for all of your games. It has support "
|
||||||
"for importing games from Steam, Lutris, Heroic and more with no login "
|
"for importing games from Steam, Lutris, Heroic and more with no login "
|
||||||
@@ -54,69 +54,84 @@ msgid ""
|
|||||||
"SteamGridDB."
|
"SteamGridDB."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Cartridges on helppo pelikäynnistin. Se tukee pelien tuontia Steamista, "
|
"Cartridges on helppo pelikäynnistin. Se tukee pelien tuontia Steamista, "
|
||||||
"Heroicista ja Bottlesista, sekä muistaa ilman kirjautumista. Voit lajitella "
|
"Heroicista ja Bottlesista ja tarjoaa ominaisuuden järjestelyyn, kuten "
|
||||||
"tai piilottaa pelejä ja ladata kansikuvan SteamGridDB tietokannasta."
|
"piilottamisen ja lajittelun lisäyspäivämäärän tai viimeisimmän pelatun pelin "
|
||||||
|
"mukaan."
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:41 data/gtk/window.blp:299
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:30
|
||||||
#: cartridges/details_dialog.py:68
|
msgid "Library"
|
||||||
msgid "Game Details"
|
msgstr "Kirjasto"
|
||||||
msgstr "Pelin tiedot"
|
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:45
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 src/details_window.py:67
|
||||||
msgid "Edit Game Details"
|
msgid "Edit Game Details"
|
||||||
msgstr "Muokkaa pelin tietoja"
|
msgstr "Muokkaa pelin tietoja"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:49 data/gtk/help-overlay.blp:19
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:38 data/gtk/window.blp:71
|
||||||
#: data/gtk/window.blp:525 cartridges/details_dialog.py:267
|
msgid "Game Details"
|
||||||
#: cartridges/importer/importer.py:320 cartridges/importer/importer.py:370
|
msgstr "Pelin tiedot"
|
||||||
|
|
||||||
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/window.blp:416
|
||||||
|
#: src/details_window.py:239
|
||||||
msgid "Preferences"
|
msgid "Preferences"
|
||||||
msgstr "Asetukset"
|
msgstr "Asetukset"
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:16
|
#: data/gtk/details-window.blp:25
|
||||||
msgid "Cancel"
|
msgid "Cancel"
|
||||||
msgstr "Peru"
|
msgstr "Peru"
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:46
|
#: data/gtk/details-window.blp:57
|
||||||
msgid "New Cover"
|
msgid "New Cover"
|
||||||
msgstr "Uusi kansi"
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:64
|
#: data/gtk/details-window.blp:75
|
||||||
msgid "Delete Cover"
|
msgid "Delete Cover"
|
||||||
msgstr "Poista kansi"
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:91 data/gtk/game.blp:81
|
#: data/gtk/details-window.blp:101 data/gtk/details-window.blp:106
|
||||||
|
#: data/gtk/game.blp:80
|
||||||
msgid "Title"
|
msgid "Title"
|
||||||
msgstr "Nimi"
|
msgstr "Nimi"
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:94
|
#: data/gtk/details-window.blp:102
|
||||||
msgid "Developer (optional)"
|
msgid "The title of the game"
|
||||||
msgstr "Kehittäjä (valinnainen)"
|
msgstr "Pelin nimi"
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:99
|
#: data/gtk/details-window.blp:112 data/gtk/details-window.blp:117
|
||||||
|
msgid "Developer"
|
||||||
|
msgstr "Kehittäjä"
|
||||||
|
|
||||||
|
#: data/gtk/details-window.blp:113
|
||||||
|
msgid "The developer or publisher (optional)"
|
||||||
|
msgstr "Kehittäjä tai julkaisija (valinnainen)"
|
||||||
|
|
||||||
|
#: data/gtk/details-window.blp:123 data/gtk/details-window.blp:155
|
||||||
msgid "Executable"
|
msgid "Executable"
|
||||||
msgstr "Suoritettava"
|
msgstr "Suoritettava"
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:105
|
#: data/gtk/details-window.blp:124
|
||||||
msgid "Select File"
|
msgid "File to open or command to run when launching the game"
|
||||||
msgstr "Valitse tiedosto"
|
msgstr ""
|
||||||
|
"Tiedosto, joka avataan tai komento, joka ajetaan pelin käynnistämisen "
|
||||||
|
"yhteydessä"
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:116
|
#: data/gtk/details-window.blp:130
|
||||||
msgid "More Info"
|
msgid "More Info"
|
||||||
msgstr "Lisätietoja"
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/game.blp:102 data/gtk/game.blp:110 data/gtk/window.blp:426
|
#: data/gtk/game.blp:102 data/gtk/game.blp:121 data/gtk/window.blp:195
|
||||||
msgid "Edit"
|
msgid "Edit"
|
||||||
msgstr "Muokkaa"
|
msgstr "Muokkaa"
|
||||||
|
|
||||||
#: data/gtk/game.blp:103 cartridges/window.py:350
|
#: data/gtk/game.blp:107 src/window.py:169
|
||||||
msgid "Hide"
|
msgid "Hide"
|
||||||
msgstr "Piilota"
|
msgstr "Piilota"
|
||||||
|
|
||||||
#: data/gtk/game.blp:104 data/gtk/game.blp:112 data/gtk/window.blp:446
|
#: data/gtk/game.blp:112 data/gtk/game.blp:131 data/gtk/preferences.blp:56
|
||||||
|
#: data/gtk/window.blp:209
|
||||||
msgid "Remove"
|
msgid "Remove"
|
||||||
msgstr "Poista"
|
msgstr "Poista"
|
||||||
|
|
||||||
#: data/gtk/game.blp:111 cartridges/window.py:352
|
#: data/gtk/game.blp:126 src/window.py:171
|
||||||
msgid "Unhide"
|
msgid "Unhide"
|
||||||
msgstr "Näytä"
|
msgstr "Näytä"
|
||||||
|
|
||||||
@@ -124,55 +139,52 @@ msgstr "Näytä"
|
|||||||
msgid "General"
|
msgid "General"
|
||||||
msgstr "Yleistä"
|
msgstr "Yleistä"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:14 data/gtk/window.blp:186 data/gtk/window.blp:202
|
#: data/gtk/help-overlay.blp:14
|
||||||
#: data/gtk/window.blp:253 data/gtk/window.blp:269 data/gtk/window.blp:457
|
|
||||||
msgid "Search"
|
|
||||||
msgstr "Etsi"
|
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:24 data/gtk/window.blp:526
|
|
||||||
msgid "Keyboard Shortcuts"
|
|
||||||
msgstr "Pikanäppäimet"
|
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:29 cartridges/game.py:103
|
|
||||||
#: cartridges/preferences.py:126 cartridges/importer/importer.py:394
|
|
||||||
msgid "Undo"
|
|
||||||
msgstr "Kumoa"
|
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:34
|
|
||||||
msgid "Quit"
|
msgid "Quit"
|
||||||
msgstr "Lopeta"
|
msgstr "Lopeta"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:39 data/gtk/window.blp:90 data/gtk/window.blp:166
|
#: data/gtk/help-overlay.blp:19 data/gtk/window.blp:217 data/gtk/window.blp:257
|
||||||
msgid "Toggle Sidebar"
|
#: data/gtk/window.blp:323
|
||||||
msgstr "Sivupalkki päälle/pois"
|
msgid "Search"
|
||||||
|
msgstr "Etsi"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:44 data/gtk/window.blp:179 data/gtk/window.blp:246
|
#: data/gtk/help-overlay.blp:24
|
||||||
msgid "Main Menu"
|
msgid "Show preferences"
|
||||||
msgstr "Päävalikko"
|
msgstr "Näytä asetukset"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:50
|
#: data/gtk/help-overlay.blp:29
|
||||||
|
msgid "Shortcuts"
|
||||||
|
msgstr "Pikanäppäimet"
|
||||||
|
|
||||||
|
#: data/gtk/help-overlay.blp:34 src/game.py:105 src/preferences.py:103
|
||||||
|
msgid "Undo"
|
||||||
|
msgstr "Kumoa"
|
||||||
|
|
||||||
|
#: data/gtk/help-overlay.blp:39
|
||||||
|
msgid "Open menu"
|
||||||
|
msgstr "Avaa valikko"
|
||||||
|
|
||||||
|
#: data/gtk/help-overlay.blp:45
|
||||||
msgid "Games"
|
msgid "Games"
|
||||||
msgstr "Pelit"
|
msgstr "Pelit"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:53 data/gtk/window.blp:172 data/gtk/window.blp:533
|
#: data/gtk/help-overlay.blp:48
|
||||||
msgid "Add Game"
|
msgid "Add new game"
|
||||||
msgstr "Lisää peli"
|
msgstr "Lisää uusi peli"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:113
|
#: data/gtk/help-overlay.blp:53
|
||||||
#: data/gtk/window.blp:27 data/gtk/window.blp:537
|
msgid "Import games"
|
||||||
msgid "Import"
|
msgstr "Tuo pelejä"
|
||||||
msgstr "Tuo"
|
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:63
|
#: data/gtk/help-overlay.blp:58
|
||||||
msgid "Show Hidden Games"
|
msgid "Show hidden games"
|
||||||
msgstr "Näytä piilotetut pelit"
|
msgstr "Näytä piilotetut pelit"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:68
|
#: data/gtk/help-overlay.blp:63
|
||||||
msgid "Remove Game"
|
msgid "Remove game"
|
||||||
msgstr "Poista peli"
|
msgstr "Poista peli"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:117
|
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:236
|
||||||
#: data/gtk/preferences.blp:370
|
|
||||||
msgid "Behavior"
|
msgid "Behavior"
|
||||||
msgstr "Toiminta"
|
msgstr "Toiminta"
|
||||||
|
|
||||||
@@ -180,167 +192,123 @@ msgstr "Toiminta"
|
|||||||
msgid "Exit After Launching Games"
|
msgid "Exit After Launching Games"
|
||||||
msgstr "Poistuminen pelin käynnistämisen jälkeen"
|
msgstr "Poistuminen pelin käynnistämisen jälkeen"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:20
|
#: data/gtk/preferences.blp:25
|
||||||
msgid "Cover Image Launches Game"
|
msgid "Cover Image Launches Game"
|
||||||
msgstr "Kansikuva käynnistää pelin"
|
msgstr "Kansikuva käynnistää pelin"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:21
|
#: data/gtk/preferences.blp:26
|
||||||
msgid "Swaps the behavior of the cover image and the play button"
|
msgid "Swaps the behavior of the cover image and the play button"
|
||||||
msgstr "Vaihtaa keskenään kansikuvan ja Pelaa-painikkeen toiminnallisuuden"
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:26 cartridges/details_dialog.py:82
|
#: data/gtk/preferences.blp:36 src/details_window.py:81
|
||||||
msgid "Images"
|
msgid "Images"
|
||||||
msgstr "Kuvat"
|
msgstr "Kuvat"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:29
|
#: data/gtk/preferences.blp:39
|
||||||
msgid "High Quality Images"
|
msgid "High Quality Images"
|
||||||
msgstr "Korkealaatuiset kuvat"
|
msgstr "Korkealaatuiset kuvat"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:30
|
#: data/gtk/preferences.blp:40
|
||||||
msgid "Save game covers losslessly at the cost of storage"
|
msgid "Save game covers losslessly at the cost of storage"
|
||||||
msgstr "Tallenna pelin kannet häviöttömästi tallennustilan kustannuksella."
|
msgstr "Tallenna pelien kansikuvat häviöttömästi tallennustilan kustannuksella"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:35
|
#: data/gtk/preferences.blp:50
|
||||||
msgid "Danger Zone"
|
msgid "Danger Zone"
|
||||||
msgstr "Vaaravyöhyke"
|
msgstr "Vaaravyöhyke"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:48
|
#: data/gtk/preferences.blp:53
|
||||||
msgid "Remove All Games"
|
msgid "Remove All Games"
|
||||||
msgstr "Poista kaikki pelit"
|
msgstr "Poista kaikki pelit"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:120
|
#: data/gtk/preferences.blp:85 data/gtk/window.blp:27 data/gtk/window.blp:442
|
||||||
msgid "Remove Uninstalled Games"
|
msgid "Import"
|
||||||
msgstr "Poista kaikki pelit, joiden asennus on poistettu"
|
msgstr "Tuo"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:125
|
#: data/gtk/preferences.blp:89
|
||||||
msgid "Sources"
|
msgid "Sources"
|
||||||
msgstr "Lähteet"
|
msgstr "Lähteet"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:128 cartridges/importer/steam_source.py:114
|
#: data/gtk/preferences.blp:92
|
||||||
msgid "Steam"
|
msgid "Steam"
|
||||||
msgstr "Steam"
|
msgstr "Steam"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:137 data/gtk/preferences.blp:159
|
#: data/gtk/preferences.blp:96 data/gtk/preferences.blp:110
|
||||||
#: data/gtk/preferences.blp:189 data/gtk/preferences.blp:227
|
#: data/gtk/preferences.blp:142 data/gtk/preferences.blp:183
|
||||||
#: data/gtk/preferences.blp:249 data/gtk/preferences.blp:271
|
#: data/gtk/preferences.blp:197 data/gtk/preferences.blp:211
|
||||||
#: data/gtk/preferences.blp:293
|
#, fuzzy
|
||||||
|
#| msgid "itch Install Location"
|
||||||
msgid "Install Location"
|
msgid "Install Location"
|
||||||
msgstr "Asennuspaikka"
|
msgstr "itch-asennuksen sijainti"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:150 data/gtk/window.blp:548
|
#: data/gtk/preferences.blp:106
|
||||||
#: cartridges/importer/lutris_source.py:96
|
|
||||||
msgid "Lutris"
|
msgid "Lutris"
|
||||||
msgstr "Lutris"
|
msgstr "Lutris"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:171
|
#: data/gtk/preferences.blp:119
|
||||||
|
#, fuzzy
|
||||||
|
#| msgid "Lutris Cache Location"
|
||||||
|
msgid "Cache Location"
|
||||||
|
msgstr "Lutris-välimuistin sijainti"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:128
|
||||||
msgid "Import Steam Games"
|
msgid "Import Steam Games"
|
||||||
msgstr "Tuo Steam-pelejä"
|
msgstr "Tuo Steam-pelejä"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:175
|
#: data/gtk/preferences.blp:138
|
||||||
msgid "Import Flatpak Games"
|
|
||||||
msgstr "Tuo Flatpak-pelejä"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:180 cartridges/importer/heroic_source.py:355
|
|
||||||
msgid "Heroic"
|
msgid "Heroic"
|
||||||
msgstr "Heroic"
|
msgstr "Heroic"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:201
|
#: data/gtk/preferences.blp:151
|
||||||
msgid "Import Epic Games"
|
msgid "Import Epic Games"
|
||||||
msgstr "Tuo Epic-pelejä"
|
msgstr "Tuo Epic-pelejä"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:205
|
#: data/gtk/preferences.blp:160
|
||||||
msgid "Import GOG Games"
|
msgid "Import GOG Games"
|
||||||
msgstr "Tuo GOG-pelejä"
|
msgstr "Tuo GOG-pelejä"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:209
|
#: data/gtk/preferences.blp:169
|
||||||
msgid "Import Amazon Games"
|
|
||||||
msgstr "Tuo Amazon-pelejä"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:213
|
|
||||||
msgid "Import Sideloaded Games"
|
msgid "Import Sideloaded Games"
|
||||||
msgstr "Tuo Sideload-pelejä"
|
msgstr "Tuo Sideload-pelejä"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:218 cartridges/importer/bottles_source.py:86
|
#: data/gtk/preferences.blp:179
|
||||||
msgid "Bottles"
|
msgid "Bottles"
|
||||||
msgstr "Pullot"
|
msgstr "Pullot"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:240 cartridges/importer/itch_source.py:81
|
#: data/gtk/preferences.blp:193
|
||||||
msgid "itch"
|
msgid "itch"
|
||||||
msgstr "itch"
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:262 cartridges/importer/legendary_source.py:97
|
#: data/gtk/preferences.blp:207
|
||||||
msgid "Legendary"
|
msgid "Legendary"
|
||||||
msgstr "Legendaarinen"
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:284 cartridges/importer/retroarch_source.py:142
|
#: data/gtk/preferences.blp:224
|
||||||
msgid "RetroArch"
|
|
||||||
msgstr "RetroArch"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:306 cartridges/importer/flatpak_source.py:136
|
|
||||||
msgid "Flatpak"
|
|
||||||
msgstr "Flatpak"
|
|
||||||
|
|
||||||
#. The location of the system-wide data directory
|
|
||||||
#: data/gtk/preferences.blp:316
|
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Set Location"
|
|
||||||
msgid "System Location"
|
|
||||||
msgstr "Aseta sijainti"
|
|
||||||
|
|
||||||
#. The location of the user-specific data directory
|
|
||||||
#: data/gtk/preferences.blp:329
|
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Set Location"
|
|
||||||
msgid "User Location"
|
|
||||||
msgstr "Aseta sijainti"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:341
|
|
||||||
msgid "Import Game Launchers"
|
|
||||||
msgstr "Tuo pelin käynnistimet"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:346 cartridges/importer/desktop_source.py:215
|
|
||||||
msgid "Desktop Entries"
|
|
||||||
msgstr "Työpöytätietueet"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:358 data/gtk/window.blp:546
|
|
||||||
msgid "SteamGridDB"
|
msgid "SteamGridDB"
|
||||||
msgstr "SteamGridDB"
|
msgstr "SteamGridDB"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:362
|
#: data/gtk/preferences.blp:228
|
||||||
msgid "Authentication"
|
msgid "Authentication"
|
||||||
msgstr "Tunnistautuminen"
|
msgstr "Tunnistautuminen"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:365
|
#: data/gtk/preferences.blp:231
|
||||||
msgid "API Key"
|
msgid "API Key"
|
||||||
msgstr "API-avain"
|
msgstr "API-avain"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:373
|
#: data/gtk/preferences.blp:239
|
||||||
msgid "Use SteamGridDB"
|
msgid "Use SteamGridDB"
|
||||||
msgstr "Käytä SteamGridDB:tä"
|
msgstr "Käytä SteamGridDB:tä"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:374
|
#: data/gtk/preferences.blp:240
|
||||||
msgid "Download images when adding or importing games"
|
msgid "Download images when adding or importing games"
|
||||||
msgstr "Lataa kuvia, kun lisäät tai tuot pelejä"
|
msgstr "Lataa kuvat pelejä lisätessä tai tuotaessa"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:378
|
#: data/gtk/preferences.blp:249
|
||||||
msgid "Prefer Over Official Images"
|
msgid "Prefer Over Official Images"
|
||||||
msgstr "Mieluummin kuin virallisia kuvia"
|
msgstr "Suosi virallisten kuvien sijaan"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:382
|
#: data/gtk/preferences.blp:258
|
||||||
msgid "Prefer Animated Images"
|
msgid "Prefer Animated Images"
|
||||||
msgstr "Mieluummin animoituja kuvia"
|
msgstr "Suosi animoituja kuvia"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:388
|
|
||||||
msgid "Update Covers"
|
|
||||||
msgstr "Päivitä kannet"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:389
|
|
||||||
msgid "Fetch covers for games already in your library"
|
|
||||||
msgstr "Nouda kuoret jo kirjastossa oleville peleille"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:394
|
|
||||||
msgid "Update"
|
|
||||||
msgstr "Päivitä"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:6 data/gtk/window.blp:14
|
#: data/gtk/window.blp:6 data/gtk/window.blp:14
|
||||||
msgid "No Games Found"
|
msgid "No Games Found"
|
||||||
@@ -366,135 +334,118 @@ msgstr "Ei piilotettuja pelejä"
|
|||||||
msgid "Games you hide will appear here."
|
msgid "Games you hide will appear here."
|
||||||
msgstr "Piilotetut pelit näkyvät täällä."
|
msgstr "Piilotetut pelit näkyvät täällä."
|
||||||
|
|
||||||
#: data/gtk/window.blp:75 data/gtk/window.blp:108 cartridges/main.py:228
|
#: data/gtk/window.blp:64 data/gtk/window.blp:304
|
||||||
msgid "All Games"
|
msgid "Back"
|
||||||
msgstr "Kaikki pelit"
|
msgstr "Takaisin"
|
||||||
|
|
||||||
#: data/gtk/window.blp:128 cartridges/main.py:230
|
#: data/gtk/window.blp:121
|
||||||
msgid "Added"
|
|
||||||
msgstr "Lisätty"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:143
|
|
||||||
msgid "Imported"
|
|
||||||
msgstr "Tuotu"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:239
|
|
||||||
msgid "Hidden Games"
|
|
||||||
msgstr "Piilotetut pelit"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:350
|
|
||||||
msgid "Game Title"
|
msgid "Game Title"
|
||||||
msgstr "Pelin nimi"
|
msgstr "Pelin nimi"
|
||||||
|
|
||||||
#: data/gtk/window.blp:407
|
#: data/gtk/window.blp:176
|
||||||
msgid "Play"
|
msgid "Play"
|
||||||
msgstr "Pelaa"
|
msgstr "Pelaa"
|
||||||
|
|
||||||
#: data/gtk/window.blp:484
|
#: data/gtk/window.blp:243 data/gtk/window.blp:435
|
||||||
|
msgid "Add Game"
|
||||||
|
msgstr "Lisää peli"
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:250 data/gtk/window.blp:316
|
||||||
|
msgid "Main Menu"
|
||||||
|
msgstr "Päävalikko"
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:311
|
||||||
|
msgid "Hidden Games"
|
||||||
|
msgstr "Piilotetut pelit"
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:374
|
||||||
msgid "Sort"
|
msgid "Sort"
|
||||||
msgstr "Lajittele"
|
msgstr "Lajittele"
|
||||||
|
|
||||||
#: data/gtk/window.blp:487
|
#: data/gtk/window.blp:377
|
||||||
msgid "A-Z"
|
msgid "A-Z"
|
||||||
msgstr "A-Z"
|
msgstr "A-Z"
|
||||||
|
|
||||||
#: data/gtk/window.blp:493
|
#: data/gtk/window.blp:383
|
||||||
msgid "Z-A"
|
msgid "Z-A"
|
||||||
msgstr "Z-A"
|
msgstr "Z-A"
|
||||||
|
|
||||||
#: data/gtk/window.blp:499
|
#: data/gtk/window.blp:389
|
||||||
msgid "Newest"
|
msgid "Newest"
|
||||||
msgstr "Uusin"
|
msgstr "Uusin"
|
||||||
|
|
||||||
#: data/gtk/window.blp:505
|
#: data/gtk/window.blp:395
|
||||||
msgid "Oldest"
|
msgid "Oldest"
|
||||||
msgstr "Vanhin"
|
msgstr "Vanhin"
|
||||||
|
|
||||||
#: data/gtk/window.blp:511
|
#: data/gtk/window.blp:401
|
||||||
msgid "Last Played"
|
msgid "Last Played"
|
||||||
msgstr "Viimeksi pelattu"
|
msgstr "Viimeksi pelattu"
|
||||||
|
|
||||||
#: data/gtk/window.blp:518
|
#: data/gtk/window.blp:408
|
||||||
msgid "Show Hidden"
|
msgid "Show Hidden"
|
||||||
msgstr "Näytä piilotetut"
|
msgstr "Näytä piilotetut"
|
||||||
|
|
||||||
#: data/gtk/window.blp:527
|
#: data/gtk/window.blp:421
|
||||||
|
msgid "Keyboard Shortcuts"
|
||||||
|
msgstr "Pikanäppäimet"
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:426
|
||||||
msgid "About Cartridges"
|
msgid "About Cartridges"
|
||||||
msgstr "Tietoja - Cartridges"
|
msgstr "Tietoja - Cartridges"
|
||||||
|
|
||||||
#: data/gtk/window.blp:545
|
|
||||||
msgid "IGDB"
|
|
||||||
msgstr "IGDB"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:547
|
|
||||||
msgid "ProtonDB"
|
|
||||||
msgstr "ProtonDB"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:549
|
|
||||||
msgid "HowLongToBeat"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. The variable is the title of the game
|
|
||||||
#: cartridges/main.py:205 cartridges/game.py:125
|
|
||||||
msgid "{} launched"
|
|
||||||
msgstr "{} käynnistetty"
|
|
||||||
|
|
||||||
#. Translators: Replace this with your name for it to show up in the about window
|
#. Translators: Replace this with your name for it to show up in the about window
|
||||||
#: cartridges/main.py:270
|
#: src/main.py:164
|
||||||
msgid "translator_credits"
|
msgid "translator_credits"
|
||||||
msgstr "Linux Sauna"
|
msgstr "Linux Sauna"
|
||||||
|
|
||||||
#. The variable is the date when the game was added
|
#. The variable is the date when the game was added
|
||||||
#: cartridges/window.py:373
|
#: src/window.py:192
|
||||||
msgid "Added: {}"
|
msgid "Added: {}"
|
||||||
msgstr "Lisätty: {}"
|
msgstr "Lisätty: {}"
|
||||||
|
|
||||||
#: cartridges/window.py:376
|
#: src/window.py:195
|
||||||
msgid "Never"
|
msgid "Never"
|
||||||
msgstr "Ei koskaan"
|
msgstr "Ei koskaan"
|
||||||
|
|
||||||
#. The variable is the date when the game was last played
|
#. The variable is the date when the game was last played
|
||||||
#: cartridges/window.py:380
|
#: src/window.py:199
|
||||||
msgid "Last played: {}"
|
msgid "Last played: {}"
|
||||||
msgstr "Viimeksi pelattu: {}"
|
msgstr "Viimeksi pelattu: {}"
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:73
|
#: src/details_window.py:72
|
||||||
msgid "Apply"
|
msgid "Apply"
|
||||||
msgstr "Käytä"
|
msgstr "Käytä"
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:79
|
#: src/details_window.py:78
|
||||||
msgid "Add New Game"
|
msgid "Add New Game"
|
||||||
msgstr "Lisää uusi peli"
|
msgstr "Lisää uusi peli"
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:80
|
#: src/details_window.py:79
|
||||||
msgid "Add"
|
msgid "Confirm"
|
||||||
msgstr "Lisää"
|
msgstr "Vahvista"
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:90
|
|
||||||
msgid "Executables"
|
|
||||||
msgstr "Suoritettava"
|
|
||||||
|
|
||||||
#. Translate this string as you would translate "file"
|
#. Translate this string as you would translate "file"
|
||||||
#: cartridges/details_dialog.py:105
|
#: src/details_window.py:91
|
||||||
msgid "file.txt"
|
msgid "file.txt"
|
||||||
msgstr "file.txt"
|
msgstr "file.txt"
|
||||||
|
|
||||||
#. As in software
|
#. As in software
|
||||||
#: cartridges/details_dialog.py:107
|
#: src/details_window.py:93
|
||||||
msgid "program"
|
msgid "program"
|
||||||
msgstr "ohjelma"
|
msgstr "ohjelma"
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {}"
|
#. Translate this string as you would translate "path to {}"
|
||||||
#: cartridges/details_dialog.py:112 cartridges/details_dialog.py:114
|
#: src/details_window.py:98 src/details_window.py:100
|
||||||
msgid "C:\\path\\to\\{}"
|
msgid "C:\\path\\to\\{}"
|
||||||
msgstr "C:\\polku\\kansioon\\{}"
|
msgstr "C:\\polku\\kansioon\\{}"
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {}"
|
#. Translate this string as you would translate "path to {}"
|
||||||
#: cartridges/details_dialog.py:118 cartridges/details_dialog.py:120
|
#: src/details_window.py:104 src/details_window.py:106
|
||||||
msgid "/path/to/{}"
|
msgid "/path/to/{}"
|
||||||
msgstr "/polku/kansioon/{}"
|
msgstr "/polku/kansioon/{}"
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:125
|
#: src/details_window.py:111
|
||||||
msgid ""
|
msgid ""
|
||||||
"To launch the executable \"{}\", use the command:\n"
|
"To launch the executable \"{}\", use the command:\n"
|
||||||
"\n"
|
"\n"
|
||||||
@@ -506,210 +457,102 @@ msgid ""
|
|||||||
"\n"
|
"\n"
|
||||||
"If the path contains spaces, make sure to wrap it in double quotes!"
|
"If the path contains spaces, make sure to wrap it in double quotes!"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Käynnistääksesi suoritettavan ohjelman \"{}\", käytä komentoa:\n"
|
"Käynnistääksesi suoritettavan ohjelman \"{exe_name}\", käytä komentoa:\n"
|
||||||
"\n"
|
"\n"
|
||||||
"<tt>\"{}\"</tt>\n"
|
"<tt>\"{}\"</tt>\n"
|
||||||
"\n"
|
"\n"
|
||||||
"Jos haluat avata tiedoston \"{}\" oletussovelluksella, käytä komentoa:\n"
|
"Avataksesi tiedoston \"{}\" oletussovelluksella, käytä komentoa:\n"
|
||||||
"\n"
|
"\n"
|
||||||
"<tt>{} \"{}\"</tt>\n"
|
"<tt>{} \"{}\"</tt>\n"
|
||||||
"\n"
|
"\n"
|
||||||
"Jos polku sisältää välilyöntejä, varmista, että se on suljettu "
|
"Jos polku sisältää välilyöntejä, varmista, että se on suljettu "
|
||||||
"kaksinkertaisiin lainausmerkkeihin!"
|
"kaksinkertaisiin lainausmerkkeihin!"
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:167 cartridges/details_dialog.py:173
|
#: src/details_window.py:146 src/details_window.py:152
|
||||||
msgid "Couldn't Add Game"
|
msgid "Couldn't Add Game"
|
||||||
msgstr "Peliä ei voitu lisätä"
|
msgstr "Peliä ei voitu lisätä"
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:167 cartridges/details_dialog.py:209
|
#: src/details_window.py:146 src/details_window.py:181
|
||||||
msgid "Game title cannot be empty."
|
msgid "Game title cannot be empty."
|
||||||
msgstr "Pelin nimi ei voi olla tyhjä."
|
msgstr "Pelin nimi ei voi olla tyhjä."
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:173 cartridges/details_dialog.py:217
|
#: src/details_window.py:152 src/details_window.py:189
|
||||||
msgid "Executable cannot be empty."
|
msgid "Executable cannot be empty."
|
||||||
msgstr "Suoritettava ei voi olla tyhjä."
|
msgstr "Suoritettava ei voi olla tyhjä."
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:208 cartridges/details_dialog.py:216
|
#: src/details_window.py:180 src/details_window.py:188
|
||||||
msgid "Couldn't Apply Preferences"
|
msgid "Couldn't Apply Preferences"
|
||||||
msgstr "Asetuksia ei voitu ottaa käyttöön"
|
msgstr "Asetuksia ei voitu ottaa käyttöön"
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#: cartridges/game.py:139
|
#: src/game.py:141
|
||||||
|
msgid "{} launched"
|
||||||
|
msgstr "{} käynnistetty"
|
||||||
|
|
||||||
|
#. The variable is the title of the game
|
||||||
|
#: src/game.py:154
|
||||||
msgid "{} hidden"
|
msgid "{} hidden"
|
||||||
msgstr "{} piilotettu"
|
msgstr "{} piilotettu"
|
||||||
|
|
||||||
#: cartridges/game.py:139
|
#: src/game.py:154
|
||||||
msgid "{} unhidden"
|
msgid "{} unhidden"
|
||||||
msgstr "{} palautettu näkyviin"
|
msgstr "{} palautettu näkyviin"
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#: src/game.py:171
|
||||||
#. The variable is the number of games removed
|
|
||||||
#: cartridges/game.py:153 cartridges/importer/importer.py:391
|
|
||||||
msgid "{} removed"
|
msgid "{} removed"
|
||||||
msgstr "{} poistettu"
|
msgstr "{} poistettu"
|
||||||
|
|
||||||
#: cartridges/preferences.py:125
|
#: src/preferences.py:102
|
||||||
msgid "All games removed"
|
msgid "All games removed"
|
||||||
msgstr "Kaikki pelit poistettu"
|
msgstr "Kaikki pelit poistettu"
|
||||||
|
|
||||||
#: cartridges/preferences.py:173
|
#: src/preferences.py:149
|
||||||
msgid ""
|
msgid ""
|
||||||
"An API key is required to use SteamGridDB. You can generate one {}here{}."
|
"An API key is required to use SteamGridDB. You can generate one {}here{}."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"SteamGridDB:n käyttäminen edellyttää API-avainta. Voit luoda sellaisen {}"
|
"API-avain on pakollinen, jos haluat käyttää SteamGridDB:tä. Voit luoda "
|
||||||
"täältä{}."
|
"avaimen {}täällä{}."
|
||||||
|
|
||||||
#: cartridges/preferences.py:188
|
#: src/preferences.py:289
|
||||||
msgid "Downloading covers…"
|
|
||||||
msgstr "Ladataan kansikuvia…"
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:207
|
|
||||||
msgid "Covers updated"
|
|
||||||
msgstr "Kannet päivitetty"
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:342
|
|
||||||
msgid "Installation Not Found"
|
|
||||||
msgstr "Asennusta ei löydy"
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:343
|
|
||||||
msgid "Select a valid directory."
|
|
||||||
msgstr "Valitse kelvollinen kansio."
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:379 cartridges/importer/importer.py:318
|
|
||||||
msgid "Warning"
|
|
||||||
msgstr "Varoitus"
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:413
|
|
||||||
msgid "Invalid Directory"
|
|
||||||
msgstr "Virheellinen kansio"
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:419
|
|
||||||
msgid "Set Location"
|
msgid "Set Location"
|
||||||
msgstr "Aseta sijainti"
|
msgstr "Aseta sijainti"
|
||||||
|
|
||||||
#: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:319
|
#: src/utils/create_dialog.py:25
|
||||||
msgid "Dismiss"
|
msgid "Dismiss"
|
||||||
msgstr "Hylkää"
|
msgstr "Hylkää"
|
||||||
|
|
||||||
#: cartridges/importer/importer.py:145
|
#: src/importer/sources/source.py:106
|
||||||
msgid "Importing Games…"
|
msgid "Data"
|
||||||
msgstr "Tuodaan pelejä…"
|
msgstr ""
|
||||||
|
|
||||||
#: cartridges/importer/importer.py:338
|
#: src/importer/sources/source.py:107
|
||||||
msgid "The following errors occured during import:"
|
msgid "Cache"
|
||||||
msgstr "Seuraavat virheet tapahtuivat tuonnin aikana:"
|
msgstr ""
|
||||||
|
|
||||||
#: cartridges/importer/importer.py:367
|
#: src/importer/sources/source.py:108
|
||||||
msgid "No new games found"
|
#, fuzzy
|
||||||
msgstr "Uusia pelejä ei löytynyt"
|
#| msgid "Confirm"
|
||||||
|
msgid "Configuration"
|
||||||
|
msgstr "Vahvista"
|
||||||
|
|
||||||
#: cartridges/importer/importer.py:379
|
#. The variables are the type of location (eg. cache) and the source's name (eg. Steam)
|
||||||
msgid "1 game imported"
|
#: src/importer/sources/source.py:119
|
||||||
msgstr "1 peli tuotu"
|
msgid "Invalid {} Location for {{}}"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. The variable is the number of games
|
#: src/importer/sources/source.py:120
|
||||||
#: cartridges/importer/importer.py:383
|
msgid "Pick a new one or disable the source in preferences"
|
||||||
msgid "{} games imported"
|
msgstr ""
|
||||||
msgstr "{} peliä tuotu"
|
|
||||||
|
|
||||||
#. A single game removed
|
#: src/store/managers/sgdb_manager.py:47
|
||||||
#: cartridges/importer/importer.py:387
|
#, fuzzy
|
||||||
msgid "1 removed"
|
#| msgid "Couldn't Connect to SteamGridDB"
|
||||||
msgstr "1 poistettu"
|
|
||||||
|
|
||||||
#. The variable is the name of the source
|
|
||||||
#: cartridges/importer/location.py:34
|
|
||||||
msgid "Select the {} cache directory."
|
|
||||||
msgstr "Valitse {}-välimuistikansio."
|
|
||||||
|
|
||||||
#. The variable is the name of the source
|
|
||||||
#: cartridges/importer/location.py:36
|
|
||||||
msgid "Select the {} configuration directory."
|
|
||||||
msgstr "Valitse {}-asetuskansio."
|
|
||||||
|
|
||||||
#. The variable is the name of the source
|
|
||||||
#: cartridges/importer/location.py:38
|
|
||||||
msgid "Select the {} data directory."
|
|
||||||
msgstr "Valitse {}-datakansio."
|
|
||||||
|
|
||||||
#: cartridges/importer/retroarch_source.py:129
|
|
||||||
msgid "No RetroArch Core Selected"
|
|
||||||
msgstr "RetroArch-ydintä ei ole valittu"
|
|
||||||
|
|
||||||
#. The variable is a newline separated list of playlists
|
|
||||||
#: cartridges/importer/retroarch_source.py:131
|
|
||||||
msgid "The following playlists have no default core:"
|
|
||||||
msgstr "Seuraavilla soittolistoilla ei ole oletusydintä:"
|
|
||||||
|
|
||||||
#: cartridges/importer/retroarch_source.py:133
|
|
||||||
msgid "Games with no core selected were not imported"
|
|
||||||
msgstr "Pelejä, joihin ei ole valittu ydintä, ei tuotu"
|
|
||||||
|
|
||||||
#: cartridges/store/managers/sgdb_manager.py:46
|
|
||||||
msgid "Couldn't Authenticate SteamGridDB"
|
msgid "Couldn't Authenticate SteamGridDB"
|
||||||
msgstr "Ei voitu kirjautua SteamGridDB:hen"
|
msgstr "Ei voitu yhdistää SteamGridDB:hen"
|
||||||
|
|
||||||
#: cartridges/store/managers/sgdb_manager.py:47
|
#: src/store/managers/sgdb_manager.py:48
|
||||||
msgid "Verify your API key in preferences"
|
msgid "Verify your API key in preferences"
|
||||||
msgstr "Vahvista API-avaimesi asetuksissa"
|
msgstr ""
|
||||||
|
|
||||||
#~ msgid "Cache Location"
|
|
||||||
#~ msgstr "Välimuistin sijainti"
|
|
||||||
|
|
||||||
#~ msgid "Library"
|
|
||||||
#~ msgstr "Kirjasto"
|
|
||||||
|
|
||||||
#~ msgid "Show preferences"
|
|
||||||
#~ msgstr "Näytä asetukset"
|
|
||||||
|
|
||||||
#~ msgid "Shortcuts"
|
|
||||||
#~ msgstr "Pikanäppäimet"
|
|
||||||
|
|
||||||
#~ msgid "Open menu"
|
|
||||||
#~ msgstr "Avaa valikko"
|
|
||||||
|
|
||||||
#~ msgid "Add new game"
|
|
||||||
#~ msgstr "Lisää uusi peli"
|
|
||||||
|
|
||||||
#~ msgid "Import games"
|
|
||||||
#~ msgstr "Tuo pelejä"
|
|
||||||
|
|
||||||
#~ msgid "Back"
|
|
||||||
#~ msgstr "Takaisin"
|
|
||||||
|
|
||||||
#, fuzzy
|
|
||||||
#~| msgid "Search"
|
|
||||||
#~ msgid "Search games"
|
|
||||||
#~ msgstr "Etsi"
|
|
||||||
|
|
||||||
#, fuzzy
|
|
||||||
#~| msgid "Show hidden games"
|
|
||||||
#~ msgid "Search hidden games"
|
|
||||||
#~ msgstr "Näytä piilotetut pelit"
|
|
||||||
|
|
||||||
#~ msgid "The title of the game"
|
|
||||||
#~ msgstr "Pelin nimi"
|
|
||||||
|
|
||||||
#~ msgid "Developer"
|
|
||||||
#~ msgstr "Kehittäjä"
|
|
||||||
|
|
||||||
#~ msgid "File to open or command to run when launching the game"
|
|
||||||
#~ msgstr ""
|
|
||||||
#~ "Tiedosto, joka avataan tai komento, joka ajetaan pelin käynnistämisen "
|
|
||||||
#~ "yhteydessä"
|
|
||||||
|
|
||||||
#~ msgid "Confirm"
|
|
||||||
#~ msgstr "Vahvista"
|
|
||||||
|
|
||||||
#, fuzzy
|
|
||||||
#~| msgid "The Steam directory cannot be found."
|
|
||||||
#~ msgid "Directory not Valid"
|
|
||||||
#~ msgstr "Steam-hakemistoa ei löydy."
|
|
||||||
|
|
||||||
#, fuzzy
|
|
||||||
#~| msgid "Confirm"
|
|
||||||
#~ msgid "Configuration"
|
|
||||||
#~ msgstr "Vahvista"
|
|
||||||
|
|
||||||
#~ msgid "Steam Install Location"
|
#~ msgid "Steam Install Location"
|
||||||
#~ msgstr "Steam-asennuksen sijainti"
|
#~ msgstr "Steam-asennuksen sijainti"
|
||||||
@@ -732,6 +575,30 @@ msgstr "Vahvista API-avaimesi asetuksissa"
|
|||||||
#~ msgid "Cache Not Found"
|
#~ msgid "Cache Not Found"
|
||||||
#~ msgstr "Välimuistia ei löydy"
|
#~ msgstr "Välimuistia ei löydy"
|
||||||
|
|
||||||
|
#~ msgid "Installation Not Found"
|
||||||
|
#~ msgstr "Asennusta ei löydy"
|
||||||
|
|
||||||
|
#~ msgid "Importing Games…"
|
||||||
|
#~ msgstr "Tuodaan pelejä…"
|
||||||
|
|
||||||
|
#~ msgid "Importing Covers…"
|
||||||
|
#~ msgstr "Tuodaan kansikuvia…"
|
||||||
|
|
||||||
|
#, fuzzy
|
||||||
|
#~| msgid "No Games Found"
|
||||||
|
#~ msgid "No new games found"
|
||||||
|
#~ msgstr "Pelejä ei löydetty"
|
||||||
|
|
||||||
|
#, fuzzy
|
||||||
|
#~| msgid "Game Imported"
|
||||||
|
#~ msgid "1 game imported"
|
||||||
|
#~ msgstr "Peli tuotu"
|
||||||
|
|
||||||
|
#, fuzzy
|
||||||
|
#~| msgid "Games Imported"
|
||||||
|
#~ msgid "{} games imported"
|
||||||
|
#~ msgstr "Pelit tuotu"
|
||||||
|
|
||||||
#~ msgid "Directory to use when importing games"
|
#~ msgid "Directory to use when importing games"
|
||||||
#~ msgstr "Hakemisto, jota käytetään pelejä tuotaessa"
|
#~ msgstr "Hakemisto, jota käytetään pelejä tuotaessa"
|
||||||
|
|
||||||
@@ -844,5 +711,8 @@ msgstr "Vahvista API-avaimesi asetuksissa"
|
|||||||
#~ msgid "No new games were found in the Steam library."
|
#~ msgid "No new games were found in the Steam library."
|
||||||
#~ msgstr "Steam-kirjastosta ei löytynyt uusia pelejä."
|
#~ msgstr "Steam-kirjastosta ei löytynyt uusia pelejä."
|
||||||
|
|
||||||
|
#~ msgid "The Steam directory cannot be found."
|
||||||
|
#~ msgstr "Steam-hakemistoa ei löydy."
|
||||||
|
|
||||||
#~ msgid "Talking to Steam"
|
#~ msgid "Talking to Steam"
|
||||||
#~ msgstr "Yhdistetään Steam-kirjastoon"
|
#~ msgstr "Yhdistetään Steam-kirjastoon"
|
||||||
|
|||||||
591
po/fr.po
@@ -6,14 +6,13 @@
|
|||||||
# rene-coty <irenee.thirion@e.email>, 2023.
|
# rene-coty <irenee.thirion@e.email>, 2023.
|
||||||
# John Donne <akheron@zaclys.net>, 2023.
|
# John Donne <akheron@zaclys.net>, 2023.
|
||||||
# "Yannick A." <pify@live.fr>, 2023.
|
# "Yannick A." <pify@live.fr>, 2023.
|
||||||
# Geoffrey Coulaud <geoffrey.coulaud+github@gmail.com>, 2023.
|
|
||||||
msgid ""
|
msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: cartridges\n"
|
"Project-Id-Version: cartridges\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2024-03-29 14:27+0100\n"
|
"POT-Creation-Date: 2023-06-26 12:01+0200\n"
|
||||||
"PO-Revision-Date: 2023-12-16 21:06+0000\n"
|
"PO-Revision-Date: 2023-05-28 10:11+0000\n"
|
||||||
"Last-Translator: \"J. Lavoie\" <j.lavoie@net-c.ca>\n"
|
"Last-Translator: rene-coty <irenee.thirion@e.email>\n"
|
||||||
"Language-Team: French <https://hosted.weblate.org/projects/cartridges/"
|
"Language-Team: French <https://hosted.weblate.org/projects/cartridges/"
|
||||||
"cartridges/fr/>\n"
|
"cartridges/fr/>\n"
|
||||||
"Language: fr\n"
|
"Language: fr\n"
|
||||||
@@ -21,14 +20,13 @@ msgstr ""
|
|||||||
"Content-Type: text/plain; charset=UTF-8\n"
|
"Content-Type: text/plain; charset=UTF-8\n"
|
||||||
"Content-Transfer-Encoding: 8bit\n"
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
"Plural-Forms: nplurals=2; plural=n > 1;\n"
|
"Plural-Forms: nplurals=2; plural=n > 1;\n"
|
||||||
"X-Generator: Weblate 5.3\n"
|
"X-Generator: Weblate 4.18-dev\n"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.desktop.in:3
|
#: data/hu.kramo.Cartridges.desktop.in:3
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:6
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:47
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:37 data/gtk/window.blp:47
|
#: src/main.py:146
|
||||||
#: data/gtk/window.blp:82
|
|
||||||
msgid "Cartridges"
|
msgid "Cartridges"
|
||||||
msgstr "Cartouches"
|
msgstr "Cartridges"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.desktop.in:4
|
#: data/hu.kramo.Cartridges.desktop.in:4
|
||||||
msgid "Game Launcher"
|
msgid "Game Launcher"
|
||||||
@@ -40,9 +38,8 @@ msgid "Launch all your games"
|
|||||||
msgstr "Lancez tous vos jeux"
|
msgstr "Lancez tous vos jeux"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.desktop.in:11
|
#: data/hu.kramo.Cartridges.desktop.in:11
|
||||||
msgid ""
|
msgid "gaming;launcher;steam;lutris;heroic;bottles;itch;"
|
||||||
"gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;"
|
msgstr "gaming;jeux;lanceur;steam;lutris;heroic;bouteilles;itch;"
|
||||||
msgstr "jeu;lanceur;steam;lutris;heroic;bouteilles;itch;flatpak;legendary;"
|
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:9
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:9
|
||||||
msgid ""
|
msgid ""
|
||||||
@@ -51,71 +48,83 @@ msgid ""
|
|||||||
"necessary. You can sort and hide games or download cover art from "
|
"necessary. You can sort and hide games or download cover art from "
|
||||||
"SteamGridDB."
|
"SteamGridDB."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Cartouches est un lanceur de jeux simple pour tous vos jeux. Il prend en "
|
"Cartridges est un lanceur de jeux simple pour tous vos jeux. Il prend en "
|
||||||
"charge l’importation des jeux depuis Steam, Lutris, Heroic et d’autres "
|
"charge l’importation des jeux depuis Steam, Lutris, Heroic et d’autres "
|
||||||
"encore, sans nécessiter de connexion. Vous pouvez trier et masquer les jeux "
|
"encore, sans nécessiter de connexion. Vous pouvez trier et masquer les jeux "
|
||||||
"ou télécharger la pochette depuis SteamGridDB."
|
"ou télécharger la pochette depuis SteamGridDB."
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:41 data/gtk/window.blp:299
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:30
|
||||||
#: cartridges/details_dialog.py:68
|
msgid "Library"
|
||||||
msgid "Game Details"
|
msgstr "Bibliothèque"
|
||||||
msgstr "Détails du jeu"
|
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:45
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 src/details_window.py:67
|
||||||
msgid "Edit Game Details"
|
msgid "Edit Game Details"
|
||||||
msgstr "Modifier les détails du jeu"
|
msgstr "Modifier les détails du jeu"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:49 data/gtk/help-overlay.blp:19
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:38 data/gtk/window.blp:71
|
||||||
#: data/gtk/window.blp:525 cartridges/details_dialog.py:267
|
msgid "Game Details"
|
||||||
#: cartridges/importer/importer.py:320 cartridges/importer/importer.py:370
|
msgstr "Détails du jeu"
|
||||||
|
|
||||||
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/window.blp:416
|
||||||
|
#: src/details_window.py:239
|
||||||
msgid "Preferences"
|
msgid "Preferences"
|
||||||
msgstr "Préférences"
|
msgstr "Préférences"
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:16
|
#: data/gtk/details-window.blp:25
|
||||||
msgid "Cancel"
|
msgid "Cancel"
|
||||||
msgstr "Annuler"
|
msgstr "Annuler"
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:46
|
#: data/gtk/details-window.blp:57
|
||||||
msgid "New Cover"
|
msgid "New Cover"
|
||||||
msgstr "Nouvelle couverture"
|
msgstr "Nouvelle couverture"
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:64
|
#: data/gtk/details-window.blp:75
|
||||||
msgid "Delete Cover"
|
msgid "Delete Cover"
|
||||||
msgstr "Supprimer la couverture"
|
msgstr "Supprimer la couverture"
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:91 data/gtk/game.blp:81
|
#: data/gtk/details-window.blp:101 data/gtk/details-window.blp:106
|
||||||
|
#: data/gtk/game.blp:80
|
||||||
msgid "Title"
|
msgid "Title"
|
||||||
msgstr "Titre"
|
msgstr "Titre"
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:94
|
#: data/gtk/details-window.blp:102
|
||||||
msgid "Developer (optional)"
|
msgid "The title of the game"
|
||||||
msgstr "Développeur (facultatif)"
|
msgstr "Le titre du jeu"
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:99
|
#: 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"
|
msgid "Executable"
|
||||||
msgstr "Exécutable"
|
msgstr "Exécutable"
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:105
|
#: data/gtk/details-window.blp:124
|
||||||
msgid "Select File"
|
msgid "File to open or command to run when launching the game"
|
||||||
msgstr "Sélectionner un fichier"
|
msgstr "Fichier à ouvrir ou commande à exécuter au lancement du jeu"
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:116
|
#: data/gtk/details-window.blp:130
|
||||||
msgid "More Info"
|
msgid "More Info"
|
||||||
msgstr "Plus d’informations"
|
msgstr "Plus d’informations"
|
||||||
|
|
||||||
#: data/gtk/game.blp:102 data/gtk/game.blp:110 data/gtk/window.blp:426
|
#: data/gtk/game.blp:102 data/gtk/game.blp:121 data/gtk/window.blp:195
|
||||||
msgid "Edit"
|
msgid "Edit"
|
||||||
msgstr "Modifier"
|
msgstr "Modifier"
|
||||||
|
|
||||||
#: data/gtk/game.blp:103 cartridges/window.py:350
|
#: data/gtk/game.blp:107 src/window.py:169
|
||||||
msgid "Hide"
|
msgid "Hide"
|
||||||
msgstr "Masquer"
|
msgstr "Masquer"
|
||||||
|
|
||||||
#: data/gtk/game.blp:104 data/gtk/game.blp:112 data/gtk/window.blp:446
|
#: data/gtk/game.blp:112 data/gtk/game.blp:131 data/gtk/preferences.blp:56
|
||||||
|
#: data/gtk/window.blp:209
|
||||||
msgid "Remove"
|
msgid "Remove"
|
||||||
msgstr "Supprimer"
|
msgstr "Supprimer"
|
||||||
|
|
||||||
#: data/gtk/game.blp:111 cartridges/window.py:352
|
#: data/gtk/game.blp:126 src/window.py:171
|
||||||
msgid "Unhide"
|
msgid "Unhide"
|
||||||
msgstr "Ne plus masquer"
|
msgstr "Ne plus masquer"
|
||||||
|
|
||||||
@@ -123,55 +132,52 @@ msgstr "Ne plus masquer"
|
|||||||
msgid "General"
|
msgid "General"
|
||||||
msgstr "Général"
|
msgstr "Général"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:14 data/gtk/window.blp:186 data/gtk/window.blp:202
|
#: data/gtk/help-overlay.blp:14
|
||||||
#: data/gtk/window.blp:253 data/gtk/window.blp:269 data/gtk/window.blp:457
|
|
||||||
msgid "Search"
|
|
||||||
msgstr "Rechercher"
|
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:24 data/gtk/window.blp:526
|
|
||||||
msgid "Keyboard Shortcuts"
|
|
||||||
msgstr "Raccourcis clavier"
|
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:29 cartridges/game.py:103
|
|
||||||
#: cartridges/preferences.py:126 cartridges/importer/importer.py:394
|
|
||||||
msgid "Undo"
|
|
||||||
msgstr "Annuler"
|
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:34
|
|
||||||
msgid "Quit"
|
msgid "Quit"
|
||||||
msgstr "Quitter"
|
msgstr "Quitter"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:39 data/gtk/window.blp:90 data/gtk/window.blp:166
|
#: data/gtk/help-overlay.blp:19 data/gtk/window.blp:217 data/gtk/window.blp:257
|
||||||
msgid "Toggle Sidebar"
|
#: data/gtk/window.blp:323
|
||||||
msgstr "Afficher ou Cacher la Barre Latérale"
|
msgid "Search"
|
||||||
|
msgstr "Rechercher"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:44 data/gtk/window.blp:179 data/gtk/window.blp:246
|
#: data/gtk/help-overlay.blp:24
|
||||||
msgid "Main Menu"
|
msgid "Show preferences"
|
||||||
msgstr "Menu principal"
|
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:105 src/preferences.py:103
|
||||||
|
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"
|
msgid "Games"
|
||||||
msgstr "Jeux"
|
msgstr "Jeux"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:53 data/gtk/window.blp:172 data/gtk/window.blp:533
|
#: data/gtk/help-overlay.blp:48
|
||||||
msgid "Add Game"
|
msgid "Add new game"
|
||||||
msgstr "Ajouter un jeu"
|
msgstr "Ajouter un nouveau jeu"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:113
|
#: data/gtk/help-overlay.blp:53
|
||||||
#: data/gtk/window.blp:27 data/gtk/window.blp:537
|
msgid "Import games"
|
||||||
msgid "Import"
|
msgstr "Importer des jeux"
|
||||||
msgstr "Importer"
|
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:63
|
#: data/gtk/help-overlay.blp:58
|
||||||
msgid "Show Hidden Games"
|
msgid "Show hidden games"
|
||||||
msgstr "Afficher les jeux masqués"
|
msgstr "Afficher les jeux masqués"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:68
|
#: data/gtk/help-overlay.blp:63
|
||||||
msgid "Remove Game"
|
msgid "Remove game"
|
||||||
msgstr "Supprimer le jeu"
|
msgstr "Supprimer le jeu"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:117
|
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:236
|
||||||
#: data/gtk/preferences.blp:370
|
|
||||||
msgid "Behavior"
|
msgid "Behavior"
|
||||||
msgstr "Comportement"
|
msgstr "Comportement"
|
||||||
|
|
||||||
@@ -179,167 +185,127 @@ msgstr "Comportement"
|
|||||||
msgid "Exit After Launching Games"
|
msgid "Exit After Launching Games"
|
||||||
msgstr "Quitter après avoir lancé les jeux"
|
msgstr "Quitter après avoir lancé les jeux"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:20
|
#: data/gtk/preferences.blp:25
|
||||||
msgid "Cover Image Launches Game"
|
msgid "Cover Image Launches Game"
|
||||||
msgstr "Cliquer sur l’image de la pochette lance le jeu"
|
msgstr "Cliquer sur l’image de la pochette lance le jeu"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:21
|
#: data/gtk/preferences.blp:26
|
||||||
msgid "Swaps the behavior of the cover image and the play button"
|
msgid "Swaps the behavior of the cover image and the play button"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Intervertit le comportement de l’image de la pochette et du bouton de lecture"
|
"Intervertit le comportement de l’image de la pochette et du bouton de lecture"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:26 cartridges/details_dialog.py:82
|
#: data/gtk/preferences.blp:36 src/details_window.py:81
|
||||||
msgid "Images"
|
msgid "Images"
|
||||||
msgstr "Images"
|
msgstr "Images"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:29
|
#: data/gtk/preferences.blp:39
|
||||||
msgid "High Quality Images"
|
msgid "High Quality Images"
|
||||||
msgstr "Images de haute qualité"
|
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"
|
msgid "Save game covers losslessly at the cost of storage"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Sauvegarde les pochettes des jeux sans perte, mais prend plus d'espace de "
|
"Sauvegarde les pochettes des jeux sans perte, mais prend plus d'espace de "
|
||||||
"stockage"
|
"stockage"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:35
|
#: data/gtk/preferences.blp:50
|
||||||
msgid "Danger Zone"
|
msgid "Danger Zone"
|
||||||
msgstr "Zone de danger"
|
msgstr "Zone de danger"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:48
|
#: data/gtk/preferences.blp:53
|
||||||
msgid "Remove All Games"
|
msgid "Remove All Games"
|
||||||
msgstr "Supprimer tous les jeux"
|
msgstr "Supprimer tous les jeux"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:120
|
#: data/gtk/preferences.blp:85 data/gtk/window.blp:27 data/gtk/window.blp:442
|
||||||
msgid "Remove Uninstalled Games"
|
msgid "Import"
|
||||||
msgstr "Retirer les jeux désinstallés"
|
msgstr "Importer"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:125
|
#: data/gtk/preferences.blp:89
|
||||||
msgid "Sources"
|
msgid "Sources"
|
||||||
msgstr "Sources"
|
msgstr "Sources"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:128 cartridges/importer/steam_source.py:114
|
#: data/gtk/preferences.blp:92
|
||||||
msgid "Steam"
|
msgid "Steam"
|
||||||
msgstr "Steam"
|
msgstr "Steam"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:137 data/gtk/preferences.blp:159
|
#: data/gtk/preferences.blp:96 data/gtk/preferences.blp:110
|
||||||
#: data/gtk/preferences.blp:189 data/gtk/preferences.blp:227
|
#: data/gtk/preferences.blp:142 data/gtk/preferences.blp:183
|
||||||
#: data/gtk/preferences.blp:249 data/gtk/preferences.blp:271
|
#: data/gtk/preferences.blp:197 data/gtk/preferences.blp:211
|
||||||
#: data/gtk/preferences.blp:293
|
#, fuzzy
|
||||||
|
#| msgid "itch Install Location"
|
||||||
msgid "Install Location"
|
msgid "Install Location"
|
||||||
msgstr "Emplacement d'installation"
|
msgstr "Emplacement d’installation de Itch"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:150 data/gtk/window.blp:548
|
#: data/gtk/preferences.blp:106
|
||||||
#: cartridges/importer/lutris_source.py:96
|
|
||||||
msgid "Lutris"
|
msgid "Lutris"
|
||||||
msgstr "Lutris"
|
msgstr "Lutris"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:171
|
#: data/gtk/preferences.blp:119
|
||||||
|
#, fuzzy
|
||||||
|
#| msgid "Lutris Cache Location"
|
||||||
|
msgid "Cache Location"
|
||||||
|
msgstr "Emplacement du cache de Lutris"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:128
|
||||||
msgid "Import Steam Games"
|
msgid "Import Steam Games"
|
||||||
msgstr "Importer les jeux de Steam"
|
msgstr "Importer les jeux de Steam"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:175
|
#: data/gtk/preferences.blp:138
|
||||||
msgid "Import Flatpak Games"
|
|
||||||
msgstr "Importer des jeux Flatpak"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:180 cartridges/importer/heroic_source.py:355
|
|
||||||
msgid "Heroic"
|
msgid "Heroic"
|
||||||
msgstr "Heroic"
|
msgstr "Heroic"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:201
|
#: data/gtk/preferences.blp:151
|
||||||
msgid "Import Epic Games"
|
msgid "Import Epic Games"
|
||||||
msgstr "Importer les jeux d'Epic Games"
|
msgstr "Importer les jeux d'Epic Games"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:205
|
#: data/gtk/preferences.blp:160
|
||||||
msgid "Import GOG Games"
|
msgid "Import GOG Games"
|
||||||
msgstr "Importer les jeux de GOG"
|
msgstr "Importer les jeux de GOG"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:209
|
#: data/gtk/preferences.blp:169
|
||||||
msgid "Import Amazon Games"
|
|
||||||
msgstr "Importer les jeux Amazon"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:213
|
|
||||||
msgid "Import Sideloaded Games"
|
msgid "Import Sideloaded Games"
|
||||||
msgstr "Importer des jeux Sideloaded"
|
msgstr "Importer des jeux Sideloaded"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:218 cartridges/importer/bottles_source.py:86
|
#: data/gtk/preferences.blp:179
|
||||||
msgid "Bottles"
|
msgid "Bottles"
|
||||||
msgstr "Bouteilles"
|
msgstr "Bottles"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:240 cartridges/importer/itch_source.py:81
|
#: data/gtk/preferences.blp:193
|
||||||
msgid "itch"
|
msgid "itch"
|
||||||
msgstr "itch"
|
msgstr "itch"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:262 cartridges/importer/legendary_source.py:97
|
#: data/gtk/preferences.blp:207
|
||||||
msgid "Legendary"
|
msgid "Legendary"
|
||||||
msgstr "Légendaire"
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:284 cartridges/importer/retroarch_source.py:142
|
#: data/gtk/preferences.blp:224
|
||||||
msgid "RetroArch"
|
|
||||||
msgstr "RetroArch"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:306 cartridges/importer/flatpak_source.py:136
|
|
||||||
msgid "Flatpak"
|
|
||||||
msgstr "Flatpak"
|
|
||||||
|
|
||||||
#. The location of the system-wide data directory
|
|
||||||
#: data/gtk/preferences.blp:316
|
|
||||||
msgid "System Location"
|
|
||||||
msgstr "Emplacement du système"
|
|
||||||
|
|
||||||
#. The location of the user-specific data directory
|
|
||||||
#: data/gtk/preferences.blp:329
|
|
||||||
msgid "User Location"
|
|
||||||
msgstr "Emplacement de l'utilisateur"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:341
|
|
||||||
msgid "Import Game Launchers"
|
|
||||||
msgstr "Importer des lanceurs de jeux"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:346 cartridges/importer/desktop_source.py:215
|
|
||||||
msgid "Desktop Entries"
|
|
||||||
msgstr "Éléments de bureau"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:358 data/gtk/window.blp:546
|
|
||||||
msgid "SteamGridDB"
|
msgid "SteamGridDB"
|
||||||
msgstr "SteamGridDB"
|
msgstr "SteamGridDB"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:362
|
#: data/gtk/preferences.blp:228
|
||||||
msgid "Authentication"
|
msgid "Authentication"
|
||||||
msgstr "Authentification"
|
msgstr "Authentification"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:365
|
#: data/gtk/preferences.blp:231
|
||||||
msgid "API Key"
|
msgid "API Key"
|
||||||
msgstr "Clé API"
|
msgstr "Clé API"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:373
|
#: data/gtk/preferences.blp:239
|
||||||
msgid "Use SteamGridDB"
|
msgid "Use SteamGridDB"
|
||||||
msgstr "Utiliser SteamGridDB"
|
msgstr "Utiliser SteamGridDB"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:374
|
#: data/gtk/preferences.blp:240
|
||||||
msgid "Download images when adding or importing games"
|
msgid "Download images when adding or importing games"
|
||||||
msgstr "Télécharger les images lors de l’ajout ou de l’importation de jeux"
|
msgstr "Télécharger les images lors de l’ajout ou de l’importation de jeux"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:378
|
#: data/gtk/preferences.blp:249
|
||||||
msgid "Prefer Over Official Images"
|
msgid "Prefer Over Official Images"
|
||||||
msgstr "Préférer à la place des images officielles"
|
msgstr "Préférer à la place des images officielles"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:382
|
#: data/gtk/preferences.blp:258
|
||||||
msgid "Prefer Animated Images"
|
msgid "Prefer Animated Images"
|
||||||
msgstr "Préférer les images animées"
|
msgstr "Préférer les images animées"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:388
|
|
||||||
msgid "Update Covers"
|
|
||||||
msgstr "Mettre à jour les pochettes des jeux"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:389
|
|
||||||
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:394
|
|
||||||
msgid "Update"
|
|
||||||
msgstr "Mise à jour"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:6 data/gtk/window.blp:14
|
#: data/gtk/window.blp:6 data/gtk/window.blp:14
|
||||||
msgid "No Games Found"
|
msgid "No Games Found"
|
||||||
msgstr "Aucun jeu trouvé"
|
msgstr "Aucun jeu trouvé"
|
||||||
@@ -364,135 +330,118 @@ msgstr "Pas de jeux masqués"
|
|||||||
msgid "Games you hide will appear here."
|
msgid "Games you hide will appear here."
|
||||||
msgstr "Les jeux que vous masquez apparaîtront ici."
|
msgstr "Les jeux que vous masquez apparaîtront ici."
|
||||||
|
|
||||||
#: data/gtk/window.blp:75 data/gtk/window.blp:108 cartridges/main.py:228
|
#: data/gtk/window.blp:64 data/gtk/window.blp:304
|
||||||
msgid "All Games"
|
msgid "Back"
|
||||||
msgstr "Tous les Jeux"
|
msgstr "Retour"
|
||||||
|
|
||||||
#: data/gtk/window.blp:128 cartridges/main.py:230
|
#: data/gtk/window.blp:121
|
||||||
msgid "Added"
|
|
||||||
msgstr "Ajouté"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:143
|
|
||||||
msgid "Imported"
|
|
||||||
msgstr "Importé"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:239
|
|
||||||
msgid "Hidden Games"
|
|
||||||
msgstr "Jeux masqués"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:350
|
|
||||||
msgid "Game Title"
|
msgid "Game Title"
|
||||||
msgstr "Titre du jeu"
|
msgstr "Titre du jeu"
|
||||||
|
|
||||||
#: data/gtk/window.blp:407
|
#: data/gtk/window.blp:176
|
||||||
msgid "Play"
|
msgid "Play"
|
||||||
msgstr "Jouer"
|
msgstr "Jouer"
|
||||||
|
|
||||||
#: data/gtk/window.blp:484
|
#: 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"
|
msgid "Sort"
|
||||||
msgstr "Trier"
|
msgstr "Trier"
|
||||||
|
|
||||||
#: data/gtk/window.blp:487
|
#: data/gtk/window.blp:377
|
||||||
msgid "A-Z"
|
msgid "A-Z"
|
||||||
msgstr "A-Z"
|
msgstr "A-Z"
|
||||||
|
|
||||||
#: data/gtk/window.blp:493
|
#: data/gtk/window.blp:383
|
||||||
msgid "Z-A"
|
msgid "Z-A"
|
||||||
msgstr "Z-A"
|
msgstr "Z-A"
|
||||||
|
|
||||||
#: data/gtk/window.blp:499
|
#: data/gtk/window.blp:389
|
||||||
msgid "Newest"
|
msgid "Newest"
|
||||||
msgstr "Le plus récent"
|
msgstr "Le plus récent"
|
||||||
|
|
||||||
#: data/gtk/window.blp:505
|
#: data/gtk/window.blp:395
|
||||||
msgid "Oldest"
|
msgid "Oldest"
|
||||||
msgstr "Le plus ancien"
|
msgstr "Le plus ancien"
|
||||||
|
|
||||||
#: data/gtk/window.blp:511
|
#: data/gtk/window.blp:401
|
||||||
msgid "Last Played"
|
msgid "Last Played"
|
||||||
msgstr "Dernière session"
|
msgstr "Dernière session"
|
||||||
|
|
||||||
#: data/gtk/window.blp:518
|
#: data/gtk/window.blp:408
|
||||||
msgid "Show Hidden"
|
msgid "Show Hidden"
|
||||||
msgstr "Afficher les masqués"
|
msgstr "Afficher les masqués"
|
||||||
|
|
||||||
#: data/gtk/window.blp:527
|
#: data/gtk/window.blp:421
|
||||||
|
msgid "Keyboard Shortcuts"
|
||||||
|
msgstr "Raccourcis clavier"
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:426
|
||||||
msgid "About Cartridges"
|
msgid "About Cartridges"
|
||||||
msgstr "À propos de Cartouches"
|
msgstr "À propos de Cartridges"
|
||||||
|
|
||||||
#: data/gtk/window.blp:545
|
|
||||||
msgid "IGDB"
|
|
||||||
msgstr "IGDB"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:547
|
|
||||||
msgid "ProtonDB"
|
|
||||||
msgstr "ProtonDB"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:549
|
|
||||||
msgid "HowLongToBeat"
|
|
||||||
msgstr "HowLongToBeat"
|
|
||||||
|
|
||||||
#. The variable is the title of the game
|
|
||||||
#: cartridges/main.py:205 cartridges/game.py:125
|
|
||||||
msgid "{} launched"
|
|
||||||
msgstr "{} lancé"
|
|
||||||
|
|
||||||
#. Translators: Replace this with your name for it to show up in the about window
|
#. Translators: Replace this with your name for it to show up in the about window
|
||||||
#: cartridges/main.py:270
|
#: src/main.py:164
|
||||||
msgid "translator_credits"
|
msgid "translator_credits"
|
||||||
msgstr "Irénée Thirion, L. Chareton"
|
msgstr "Irénée Thirion"
|
||||||
|
|
||||||
#. The variable is the date when the game was added
|
#. The variable is the date when the game was added
|
||||||
#: cartridges/window.py:373
|
#: src/window.py:192
|
||||||
msgid "Added: {}"
|
msgid "Added: {}"
|
||||||
msgstr "Ajouté : {}"
|
msgstr "Ajouté : {}"
|
||||||
|
|
||||||
#: cartridges/window.py:376
|
#: src/window.py:195
|
||||||
msgid "Never"
|
msgid "Never"
|
||||||
msgstr "Jamais"
|
msgstr "Jamais"
|
||||||
|
|
||||||
#. The variable is the date when the game was last played
|
#. The variable is the date when the game was last played
|
||||||
#: cartridges/window.py:380
|
#: src/window.py:199
|
||||||
msgid "Last played: {}"
|
msgid "Last played: {}"
|
||||||
msgstr "Dernière session : {}"
|
msgstr "Dernière session : {}"
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:73
|
#: src/details_window.py:72
|
||||||
msgid "Apply"
|
msgid "Apply"
|
||||||
msgstr "Appliquer"
|
msgstr "Appliquer"
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:79
|
#: src/details_window.py:78
|
||||||
msgid "Add New Game"
|
msgid "Add New Game"
|
||||||
msgstr "Ajouter un nouveau jeu"
|
msgstr "Ajouter un nouveau jeu"
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:80
|
#: src/details_window.py:79
|
||||||
msgid "Add"
|
msgid "Confirm"
|
||||||
msgstr "Ajouter"
|
msgstr "Confirmer"
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:90
|
|
||||||
msgid "Executables"
|
|
||||||
msgstr "Exécutables"
|
|
||||||
|
|
||||||
#. Translate this string as you would translate "file"
|
#. Translate this string as you would translate "file"
|
||||||
#: cartridges/details_dialog.py:105
|
#: src/details_window.py:91
|
||||||
msgid "file.txt"
|
msgid "file.txt"
|
||||||
msgstr "fichier.txt"
|
msgstr "fichier.txt"
|
||||||
|
|
||||||
#. As in software
|
#. As in software
|
||||||
#: cartridges/details_dialog.py:107
|
#: src/details_window.py:93
|
||||||
msgid "program"
|
msgid "program"
|
||||||
msgstr "programme"
|
msgstr "programme"
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {}"
|
#. Translate this string as you would translate "path to {}"
|
||||||
#: cartridges/details_dialog.py:112 cartridges/details_dialog.py:114
|
#: src/details_window.py:98 src/details_window.py:100
|
||||||
msgid "C:\\path\\to\\{}"
|
msgid "C:\\path\\to\\{}"
|
||||||
msgstr "C:\\chemin\\vers\\{}"
|
msgstr "C:\\chemin\\vers\\{}"
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {}"
|
#. Translate this string as you would translate "path to {}"
|
||||||
#: cartridges/details_dialog.py:118 cartridges/details_dialog.py:120
|
#: src/details_window.py:104 src/details_window.py:106
|
||||||
msgid "/path/to/{}"
|
msgid "/path/to/{}"
|
||||||
msgstr "/chemin/vers/{}"
|
msgstr "/chemin/vers/{}"
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:125
|
#: src/details_window.py:111
|
||||||
msgid ""
|
msgid ""
|
||||||
"To launch the executable \"{}\", use the command:\n"
|
"To launch the executable \"{}\", use the command:\n"
|
||||||
"\n"
|
"\n"
|
||||||
@@ -508,200 +457,99 @@ msgstr ""
|
|||||||
"\n"
|
"\n"
|
||||||
"<tt>\"{}\"</tt>\n"
|
"<tt>\"{}\"</tt>\n"
|
||||||
"\n"
|
"\n"
|
||||||
"Pour ouvrir le fichier « {} » avec l’application par défaut, utilisez :\n"
|
"Pour ouvrir le fichier « {} » avec l’application par défaut, utilisez la "
|
||||||
|
"commande :\n"
|
||||||
"\n"
|
"\n"
|
||||||
"<tt>{} \"{}\"</tt>\n"
|
"<tt>{} \"{}\"</tt>\n"
|
||||||
"\n"
|
"\n"
|
||||||
"Si le chemin d'accès contient des espaces, veillez à le mettre entre "
|
"Si le chemin d'accès contient des espaces, veillez à le mettre entre "
|
||||||
"guillemets !"
|
"guillemets !"
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:167 cartridges/details_dialog.py:173
|
#: src/details_window.py:146 src/details_window.py:152
|
||||||
msgid "Couldn't Add Game"
|
msgid "Couldn't Add Game"
|
||||||
msgstr "Impossible d’ajouter le jeu"
|
msgstr "Impossible d’ajouter le jeu"
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:167 cartridges/details_dialog.py:209
|
#: src/details_window.py:146 src/details_window.py:181
|
||||||
msgid "Game title cannot be empty."
|
msgid "Game title cannot be empty."
|
||||||
msgstr "Le titre du jeu ne peut pas être vide."
|
msgstr "Le titre du jeu ne peut pas être vide."
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:173 cartridges/details_dialog.py:217
|
#: src/details_window.py:152 src/details_window.py:189
|
||||||
msgid "Executable cannot be empty."
|
msgid "Executable cannot be empty."
|
||||||
msgstr "L’exécutable ne peut pas être vide."
|
msgstr "L’exécutable ne peut pas être vide."
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:208 cartridges/details_dialog.py:216
|
#: src/details_window.py:180 src/details_window.py:188
|
||||||
msgid "Couldn't Apply Preferences"
|
msgid "Couldn't Apply Preferences"
|
||||||
msgstr "Impossible d’appliquer les préférences"
|
msgstr "Impossible d’appliquer les préférences"
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#: cartridges/game.py:139
|
#: src/game.py:141
|
||||||
|
msgid "{} launched"
|
||||||
|
msgstr "{} lancé"
|
||||||
|
|
||||||
|
#. The variable is the title of the game
|
||||||
|
#: src/game.py:154
|
||||||
msgid "{} hidden"
|
msgid "{} hidden"
|
||||||
msgstr "{} masqué"
|
msgstr "{} masqué"
|
||||||
|
|
||||||
#: cartridges/game.py:139
|
#: src/game.py:154
|
||||||
msgid "{} unhidden"
|
msgid "{} unhidden"
|
||||||
msgstr "{} affiché"
|
msgstr "{} affiché"
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#: src/game.py:171
|
||||||
#. The variable is the number of games removed
|
|
||||||
#: cartridges/game.py:153 cartridges/importer/importer.py:391
|
|
||||||
msgid "{} removed"
|
msgid "{} removed"
|
||||||
msgstr "{} retiré"
|
msgstr "{} retiré"
|
||||||
|
|
||||||
#: cartridges/preferences.py:125
|
#: src/preferences.py:102
|
||||||
msgid "All games removed"
|
msgid "All games removed"
|
||||||
msgstr "Tous les jeux ont été supprimés"
|
msgstr "Tous les jeux ont été supprimés"
|
||||||
|
|
||||||
#: cartridges/preferences.py:173
|
#: src/preferences.py:149
|
||||||
msgid ""
|
msgid ""
|
||||||
"An API key is required to use SteamGridDB. You can generate one {}here{}."
|
"An API key is required to use SteamGridDB. You can generate one {}here{}."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Une clé API est requise pour utiliser SteamGridDB. Vous pouvez en générer "
|
"Une clé API est requise pour utiliser SteamGridDB. Vous pouvez en générer "
|
||||||
"une {}ici{}."
|
"une {}ici{}."
|
||||||
|
|
||||||
#: cartridges/preferences.py:188
|
#: src/preferences.py:289
|
||||||
msgid "Downloading covers…"
|
|
||||||
msgstr "Téléchargement des pochettes des jeux…"
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:207
|
|
||||||
msgid "Covers updated"
|
|
||||||
msgstr "Couvertures des jeux mises à jour"
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:342
|
|
||||||
msgid "Installation Not Found"
|
|
||||||
msgstr "Installation introuvable"
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:343
|
|
||||||
msgid "Select a valid directory."
|
|
||||||
msgstr "Sélectionnez un répertoire valide."
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:379 cartridges/importer/importer.py:318
|
|
||||||
msgid "Warning"
|
|
||||||
msgstr "Attention"
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:413
|
|
||||||
msgid "Invalid Directory"
|
|
||||||
msgstr "Répertoire invalide"
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:419
|
|
||||||
msgid "Set Location"
|
msgid "Set Location"
|
||||||
msgstr "Définir l’emplacement"
|
msgstr "Définir l’emplacement"
|
||||||
|
|
||||||
#: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:319
|
#: src/utils/create_dialog.py:25
|
||||||
msgid "Dismiss"
|
msgid "Dismiss"
|
||||||
msgstr "Fermer"
|
msgstr "Fermer"
|
||||||
|
|
||||||
#: cartridges/importer/importer.py:145
|
#: src/importer/sources/source.py:106
|
||||||
msgid "Importing Games…"
|
msgid "Data"
|
||||||
msgstr "Importation des jeux…"
|
msgstr ""
|
||||||
|
|
||||||
#: cartridges/importer/importer.py:338
|
#: src/importer/sources/source.py:107
|
||||||
msgid "The following errors occured during import:"
|
msgid "Cache"
|
||||||
msgstr "Les erreurs suivantes se sont produites durant l'importation :"
|
msgstr ""
|
||||||
|
|
||||||
#: cartridges/importer/importer.py:367
|
#: src/importer/sources/source.py:108
|
||||||
msgid "No new games found"
|
#, fuzzy
|
||||||
msgstr "Aucun nouveau jeu trouvé"
|
#| msgid "Confirm"
|
||||||
|
msgid "Configuration"
|
||||||
|
msgstr "Confirmer"
|
||||||
|
|
||||||
#: cartridges/importer/importer.py:379
|
#. The variables are the type of location (eg. cache) and the source's name (eg. Steam)
|
||||||
msgid "1 game imported"
|
#: src/importer/sources/source.py:119
|
||||||
msgstr "1 jeu importé"
|
msgid "Invalid {} Location for {{}}"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. The variable is the number of games
|
#: src/importer/sources/source.py:120
|
||||||
#: cartridges/importer/importer.py:383
|
msgid "Pick a new one or disable the source in preferences"
|
||||||
msgid "{} games imported"
|
msgstr ""
|
||||||
msgstr "{} jeux importés"
|
|
||||||
|
|
||||||
#. A single game removed
|
#: src/store/managers/sgdb_manager.py:47
|
||||||
#: cartridges/importer/importer.py:387
|
#, fuzzy
|
||||||
msgid "1 removed"
|
#| msgid "Couldn't Connect to SteamGridDB"
|
||||||
msgstr "1 retiré"
|
|
||||||
|
|
||||||
#. The variable is the name of the source
|
|
||||||
#: cartridges/importer/location.py:34
|
|
||||||
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
|
|
||||||
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
|
|
||||||
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é"
|
|
||||||
|
|
||||||
#. 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 :"
|
|
||||||
|
|
||||||
#: 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
|
|
||||||
msgid "Couldn't Authenticate SteamGridDB"
|
msgid "Couldn't Authenticate SteamGridDB"
|
||||||
msgstr "Impossible de se connecter à 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"
|
msgid "Verify your API key in preferences"
|
||||||
msgstr "Vérifiez votre clé API dans les préférences"
|
msgstr ""
|
||||||
|
|
||||||
#~ 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"
|
|
||||||
#~ msgstr "Le répertoire Steam est introuvable."
|
|
||||||
|
|
||||||
#, fuzzy
|
|
||||||
#~| msgid "Confirm"
|
|
||||||
#~ msgid "Configuration"
|
|
||||||
#~ msgstr "Confirmer"
|
|
||||||
|
|
||||||
#~ msgid "Steam Install Location"
|
#~ msgid "Steam Install Location"
|
||||||
#~ msgstr "Emplacement de l’installation de Steam"
|
#~ msgstr "Emplacement de l’installation de Steam"
|
||||||
@@ -727,6 +575,30 @@ msgstr "Vérifiez votre clé API dans les préférences"
|
|||||||
#~ msgid "Select the Lutris cache directory."
|
#~ msgid "Select the Lutris cache directory."
|
||||||
#~ msgstr "Sélectionnez le répertoire du cache de Lutris."
|
#~ msgstr "Sélectionnez le répertoire du cache de Lutris."
|
||||||
|
|
||||||
|
#~ msgid "Installation Not Found"
|
||||||
|
#~ msgstr "Installation introuvable"
|
||||||
|
|
||||||
|
#~ msgid "Select the {} configuration directory."
|
||||||
|
#~ msgstr "Sélectionnez le répertoire de configuration de {}."
|
||||||
|
|
||||||
|
#~ msgid "Select the {} data directory."
|
||||||
|
#~ msgstr "Sélectionnez le répertoire de données de {}."
|
||||||
|
|
||||||
|
#~ 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"
|
#~ msgid "Directory to use when importing games"
|
||||||
#~ msgstr "Répertoire à utiliser lors de l’importation de jeux"
|
#~ msgstr "Répertoire à utiliser lors de l’importation de jeux"
|
||||||
|
|
||||||
@@ -838,6 +710,9 @@ msgstr "Vérifiez votre clé API dans les préférences"
|
|||||||
#~ msgid "No new games were found in the Steam library."
|
#~ msgid "No new games were found in the Steam library."
|
||||||
#~ msgstr "Aucun nouveau jeu n'a été trouvé dans la bibliothèque Steam."
|
#~ msgstr "Aucun nouveau jeu n'a été trouvé dans la bibliothèque Steam."
|
||||||
|
|
||||||
|
#~ msgid "The Steam directory cannot be found."
|
||||||
|
#~ msgstr "Le répertoire Steam est introuvable."
|
||||||
|
|
||||||
#~ msgid "Talking to Steam"
|
#~ msgid "Talking to Steam"
|
||||||
#~ msgstr "Parler à Steam"
|
#~ msgstr "Parler à Steam"
|
||||||
|
|
||||||
|
|||||||
647
po/hi.po
@@ -1,647 +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-03-29 14:27+0100\n"
|
|
||||||
"PO-Revision-Date: 2024-03-27 19:15+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-dev\n"
|
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.desktop.in:3
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:6
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:37 data/gtk/window.blp:47
|
|
||||||
#: data/gtk/window.blp:82
|
|
||||||
msgid "Cartridges"
|
|
||||||
msgstr "Cartridges"
|
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.desktop.in:4
|
|
||||||
msgid "Game Launcher"
|
|
||||||
msgstr "गेम लॉन्चर"
|
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.desktop.in:5
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:7
|
|
||||||
msgid "Launch all your games"
|
|
||||||
msgstr "अपने सभी गेम्स लॉन्च करें"
|
|
||||||
|
|
||||||
#: data/hu.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.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 ""
|
|
||||||
"Cartridges आपके सभी गेम के लिए एक सरल गेम लॉन्चर है। इसमें बिना किसी लॉगिन अवश्यक्ता के "
|
|
||||||
"Steam, Lutris, Heroic और अन्य से गेम आयात करने का समर्थन है। आप गेम को सॉर्ट और छिपा "
|
|
||||||
"सकते हैं या SteamGridDB से कवर आर्ट डाउनलोड कर सकते हैं।"
|
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:41 data/gtk/window.blp:299
|
|
||||||
#: cartridges/details_dialog.py:68
|
|
||||||
msgid "Game Details"
|
|
||||||
msgstr "गेम विवरण"
|
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:45
|
|
||||||
msgid "Edit Game Details"
|
|
||||||
msgstr "गेम विवरण संपादन"
|
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:49 data/gtk/help-overlay.blp:19
|
|
||||||
#: data/gtk/window.blp:525 cartridges/details_dialog.py:267
|
|
||||||
#: cartridges/importer/importer.py:320 cartridges/importer/importer.py:370
|
|
||||||
msgid "Preferences"
|
|
||||||
msgstr "प्राथमिकताएँ"
|
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:16
|
|
||||||
msgid "Cancel"
|
|
||||||
msgstr "रद्द करें"
|
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:46
|
|
||||||
msgid "New Cover"
|
|
||||||
msgstr "नया कवर"
|
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:64
|
|
||||||
msgid "Delete Cover"
|
|
||||||
msgstr "कवर हटाएँ"
|
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:91 data/gtk/game.blp:81
|
|
||||||
msgid "Title"
|
|
||||||
msgstr "शीर्षक"
|
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:94
|
|
||||||
msgid "Developer (optional)"
|
|
||||||
msgstr "विकासकर्ता (वैकल्पिक)"
|
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:99
|
|
||||||
msgid "Executable"
|
|
||||||
msgstr "एक्सेक्यूटेबल"
|
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:105
|
|
||||||
msgid "Select File"
|
|
||||||
msgstr "फाइल चुनें"
|
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:116
|
|
||||||
msgid "More Info"
|
|
||||||
msgstr "अधिक जानकारी"
|
|
||||||
|
|
||||||
#: data/gtk/game.blp:102 data/gtk/game.blp:110 data/gtk/window.blp:426
|
|
||||||
msgid "Edit"
|
|
||||||
msgstr "संपादन"
|
|
||||||
|
|
||||||
#: data/gtk/game.blp:103 cartridges/window.py:350
|
|
||||||
msgid "Hide"
|
|
||||||
msgstr "छुपाएं"
|
|
||||||
|
|
||||||
#: data/gtk/game.blp:104 data/gtk/game.blp:112 data/gtk/window.blp:446
|
|
||||||
msgid "Remove"
|
|
||||||
msgstr "हटाएँ"
|
|
||||||
|
|
||||||
#: data/gtk/game.blp:111 cartridges/window.py:352
|
|
||||||
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:186 data/gtk/window.blp:202
|
|
||||||
#: data/gtk/window.blp:253 data/gtk/window.blp:269 data/gtk/window.blp:457
|
|
||||||
msgid "Search"
|
|
||||||
msgstr "खोजें"
|
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:24 data/gtk/window.blp:526
|
|
||||||
msgid "Keyboard Shortcuts"
|
|
||||||
msgstr "कीबोर्ड शॉर्टकट"
|
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:29 cartridges/game.py:103
|
|
||||||
#: cartridges/preferences.py:126 cartridges/importer/importer.py:394
|
|
||||||
msgid "Undo"
|
|
||||||
msgstr "पूर्ववत"
|
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:34
|
|
||||||
msgid "Quit"
|
|
||||||
msgstr "छोड़ें"
|
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:39 data/gtk/window.blp:90 data/gtk/window.blp:166
|
|
||||||
msgid "Toggle Sidebar"
|
|
||||||
msgstr "साइडबार टॉगल करें"
|
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:44 data/gtk/window.blp:179 data/gtk/window.blp:246
|
|
||||||
msgid "Main Menu"
|
|
||||||
msgstr "मुख्य मेन्यू"
|
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:50
|
|
||||||
msgid "Games"
|
|
||||||
msgstr "गेम्स"
|
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:53 data/gtk/window.blp:172 data/gtk/window.blp:533
|
|
||||||
msgid "Add Game"
|
|
||||||
msgstr "गेम जोड़ें"
|
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:113
|
|
||||||
#: data/gtk/window.blp:27 data/gtk/window.blp:537
|
|
||||||
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:117
|
|
||||||
#: data/gtk/preferences.blp:370
|
|
||||||
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:82
|
|
||||||
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:48
|
|
||||||
msgid "Remove All Games"
|
|
||||||
msgstr "सभी गेम्स हटाएं"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:120
|
|
||||||
msgid "Remove Uninstalled Games"
|
|
||||||
msgstr "अनइंस्टॉल किए गए गेम्स हटाएं"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:125
|
|
||||||
msgid "Sources"
|
|
||||||
msgstr "स्रोत"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:128 cartridges/importer/steam_source.py:114
|
|
||||||
msgid "Steam"
|
|
||||||
msgstr "Steam"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:137 data/gtk/preferences.blp:159
|
|
||||||
#: data/gtk/preferences.blp:189 data/gtk/preferences.blp:227
|
|
||||||
#: data/gtk/preferences.blp:249 data/gtk/preferences.blp:271
|
|
||||||
#: data/gtk/preferences.blp:293
|
|
||||||
msgid "Install Location"
|
|
||||||
msgstr "इंस्टॉल जगह"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:150 data/gtk/window.blp:548
|
|
||||||
#: cartridges/importer/lutris_source.py:96
|
|
||||||
msgid "Lutris"
|
|
||||||
msgstr "Lutris"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:171
|
|
||||||
msgid "Import Steam Games"
|
|
||||||
msgstr "Steam गेम्स आयात करें"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:175
|
|
||||||
msgid "Import Flatpak Games"
|
|
||||||
msgstr "Flatpak गेम्स आयात करें"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:180 cartridges/importer/heroic_source.py:355
|
|
||||||
msgid "Heroic"
|
|
||||||
msgstr "Heroic"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:201
|
|
||||||
msgid "Import Epic Games"
|
|
||||||
msgstr "Epic गेम्स आयात करें"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:205
|
|
||||||
msgid "Import GOG Games"
|
|
||||||
msgstr "GOG गेम्स आयात करें"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:209
|
|
||||||
msgid "Import Amazon Games"
|
|
||||||
msgstr "Amazon गेम्स आयात करें"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:213
|
|
||||||
msgid "Import Sideloaded Games"
|
|
||||||
msgstr "साइडलोडेड गेम्स आयात करें"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:218 cartridges/importer/bottles_source.py:86
|
|
||||||
msgid "Bottles"
|
|
||||||
msgstr "Bottles"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:240 cartridges/importer/itch_source.py:81
|
|
||||||
msgid "itch"
|
|
||||||
msgstr "itch"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:262 cartridges/importer/legendary_source.py:97
|
|
||||||
msgid "Legendary"
|
|
||||||
msgstr "Legendary"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:284 cartridges/importer/retroarch_source.py:142
|
|
||||||
msgid "RetroArch"
|
|
||||||
msgstr "RetroArch"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:306 cartridges/importer/flatpak_source.py:136
|
|
||||||
msgid "Flatpak"
|
|
||||||
msgstr "Flatpak"
|
|
||||||
|
|
||||||
#. The location of the system-wide data directory
|
|
||||||
#: data/gtk/preferences.blp:316
|
|
||||||
msgid "System Location"
|
|
||||||
msgstr "सिस्टम की जगह"
|
|
||||||
|
|
||||||
#. The location of the user-specific data directory
|
|
||||||
#: data/gtk/preferences.blp:329
|
|
||||||
msgid "User Location"
|
|
||||||
msgstr "उपयोगकर्ता की जगह"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:341
|
|
||||||
msgid "Import Game Launchers"
|
|
||||||
msgstr "गेम लॉन्चर आयात करें"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:346 cartridges/importer/desktop_source.py:215
|
|
||||||
msgid "Desktop Entries"
|
|
||||||
msgstr "डेस्कटॉप प्रविष्टियाँ"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:358 data/gtk/window.blp:546
|
|
||||||
msgid "SteamGridDB"
|
|
||||||
msgstr "SteamGridDB"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:362
|
|
||||||
msgid "Authentication"
|
|
||||||
msgstr "प्रमाणीकरण"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:365
|
|
||||||
msgid "API Key"
|
|
||||||
msgstr "API कुंजी"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:373
|
|
||||||
msgid "Use SteamGridDB"
|
|
||||||
msgstr "SteamGridDB का प्रयोग करें"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:374
|
|
||||||
msgid "Download images when adding or importing games"
|
|
||||||
msgstr "गेम जोड़ते या आयात करते समय छवियां डाउनलोड करें"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:378
|
|
||||||
msgid "Prefer Over Official Images"
|
|
||||||
msgstr "आधिकारिक छवियों से अधिक प्राथमिकता दें"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:382
|
|
||||||
msgid "Prefer Animated Images"
|
|
||||||
msgstr "एनिमेटेड छवियों को प्राथमिकता दें"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:388
|
|
||||||
msgid "Update Covers"
|
|
||||||
msgstr "कवर अपडेट करें"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:389
|
|
||||||
msgid "Fetch covers for games already in your library"
|
|
||||||
msgstr "अपनी लाइब्रेरी में पहले से ही गेम के लिए कवर प्राप्त करें"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:394
|
|
||||||
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:75 data/gtk/window.blp:108 cartridges/main.py:228
|
|
||||||
msgid "All Games"
|
|
||||||
msgstr "सभी गेम्स"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:128 cartridges/main.py:230
|
|
||||||
msgid "Added"
|
|
||||||
msgstr "जोड़ा गया"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:143
|
|
||||||
msgid "Imported"
|
|
||||||
msgstr "आयातित"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:239
|
|
||||||
msgid "Hidden Games"
|
|
||||||
msgstr "छुपे हुए गेम्स"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:350
|
|
||||||
msgid "Game Title"
|
|
||||||
msgstr "गेम शीर्षक"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:407
|
|
||||||
msgid "Play"
|
|
||||||
msgstr "खेलें"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:484
|
|
||||||
msgid "Sort"
|
|
||||||
msgstr "क्रमबद्ध करें"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:487
|
|
||||||
msgid "A-Z"
|
|
||||||
msgstr "A-Z"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:493
|
|
||||||
msgid "Z-A"
|
|
||||||
msgstr "Z-A"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:499
|
|
||||||
msgid "Newest"
|
|
||||||
msgstr "नवीनतम"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:505
|
|
||||||
msgid "Oldest"
|
|
||||||
msgstr "सबसे पुराने"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:511
|
|
||||||
msgid "Last Played"
|
|
||||||
msgstr "अंतिम बार खेला गया"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:518
|
|
||||||
msgid "Show Hidden"
|
|
||||||
msgstr "छुपा हुआ दिखाए"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:527
|
|
||||||
msgid "About Cartridges"
|
|
||||||
msgstr "Cartridges के बारे में"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:545
|
|
||||||
msgid "IGDB"
|
|
||||||
msgstr "IGDB"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:547
|
|
||||||
msgid "ProtonDB"
|
|
||||||
msgstr "ProtonDB"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:549
|
|
||||||
msgid "HowLongToBeat"
|
|
||||||
msgstr "HowLongToBeat"
|
|
||||||
|
|
||||||
#. The variable is the title of the game
|
|
||||||
#: cartridges/main.py:205 cartridges/game.py:125
|
|
||||||
msgid "{} launched"
|
|
||||||
msgstr "{} लॉन्च किया गया"
|
|
||||||
|
|
||||||
#. Translators: Replace this with your name for it to show up in the about window
|
|
||||||
#: cartridges/main.py:270
|
|
||||||
msgid "translator_credits"
|
|
||||||
msgstr "Scrambled777 <weblate.scrambled777@simplelogin.com>"
|
|
||||||
|
|
||||||
#. The variable is the date when the game was added
|
|
||||||
#: cartridges/window.py:373
|
|
||||||
msgid "Added: {}"
|
|
||||||
msgstr "जोड़ा गया: {}"
|
|
||||||
|
|
||||||
#: cartridges/window.py:376
|
|
||||||
msgid "Never"
|
|
||||||
msgstr "कभी नहीं"
|
|
||||||
|
|
||||||
#. The variable is the date when the game was last played
|
|
||||||
#: cartridges/window.py:380
|
|
||||||
msgid "Last played: {}"
|
|
||||||
msgstr "अंतिम बार खेला गया: {}"
|
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:73
|
|
||||||
msgid "Apply"
|
|
||||||
msgstr "लागू"
|
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:79
|
|
||||||
msgid "Add New Game"
|
|
||||||
msgstr "नया गेम जोड़ें"
|
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:80
|
|
||||||
msgid "Add"
|
|
||||||
msgstr "जोड़ें"
|
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:90
|
|
||||||
msgid "Executables"
|
|
||||||
msgstr "एक्सेक्यूटेबल"
|
|
||||||
|
|
||||||
#. Translate this string as you would translate "file"
|
|
||||||
#: cartridges/details_dialog.py:105
|
|
||||||
msgid "file.txt"
|
|
||||||
msgstr "फाइल.txt"
|
|
||||||
|
|
||||||
#. As in software
|
|
||||||
#: cartridges/details_dialog.py:107
|
|
||||||
msgid "program"
|
|
||||||
msgstr "प्रोग्राम"
|
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {}"
|
|
||||||
#: cartridges/details_dialog.py:112 cartridges/details_dialog.py:114
|
|
||||||
msgid "C:\\path\\to\\{}"
|
|
||||||
msgstr "C:\\पथ\\को\\{}"
|
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {}"
|
|
||||||
#: cartridges/details_dialog.py:118 cartridges/details_dialog.py:120
|
|
||||||
msgid "/path/to/{}"
|
|
||||||
msgstr "/पथ/को/{}"
|
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:125
|
|
||||||
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:167 cartridges/details_dialog.py:173
|
|
||||||
msgid "Couldn't Add Game"
|
|
||||||
msgstr "गेम नहीं जोड़ा जा सका"
|
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:167 cartridges/details_dialog.py:209
|
|
||||||
msgid "Game title cannot be empty."
|
|
||||||
msgstr "गेम का शीर्षक रिक्त नहीं हो सकता।"
|
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:173 cartridges/details_dialog.py:217
|
|
||||||
msgid "Executable cannot be empty."
|
|
||||||
msgstr "Executable खाली नहीं हो सकता।"
|
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:208 cartridges/details_dialog.py:216
|
|
||||||
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
|
|
||||||
#. The variable is the number of games removed
|
|
||||||
#: cartridges/game.py:153 cartridges/importer/importer.py:391
|
|
||||||
msgid "{} removed"
|
|
||||||
msgstr "{} हटाया हुआ"
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:125
|
|
||||||
msgid "All games removed"
|
|
||||||
msgstr "सभी गेम्स हटा दिए गए"
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:173
|
|
||||||
msgid ""
|
|
||||||
"An API key is required to use SteamGridDB. You can generate one {}here{}."
|
|
||||||
msgstr ""
|
|
||||||
"SteamGridDB का उपयोग करने के लिए API कुंजी की आवश्यकता होती है। आप {}यहां{} एक "
|
|
||||||
"उत्पन्न कर सकते हैं।"
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:188
|
|
||||||
msgid "Downloading covers…"
|
|
||||||
msgstr "कवर डाउनलोड हो रहा है…"
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:207
|
|
||||||
msgid "Covers updated"
|
|
||||||
msgstr "कवर अप्डैटिड"
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:342
|
|
||||||
msgid "Installation Not Found"
|
|
||||||
msgstr "इंस्टालेशन नहीं मिला"
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:343
|
|
||||||
msgid "Select a valid directory."
|
|
||||||
msgstr "एक वैध डॉयरेक्टरी का चयन करें।"
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:379 cartridges/importer/importer.py:318
|
|
||||||
msgid "Warning"
|
|
||||||
msgstr "चेतावनी"
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:413
|
|
||||||
msgid "Invalid Directory"
|
|
||||||
msgstr "अवैध डॉयरेक्टरी"
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:419
|
|
||||||
msgid "Set Location"
|
|
||||||
msgstr "स्थान तय करें"
|
|
||||||
|
|
||||||
#: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:319
|
|
||||||
msgid "Dismiss"
|
|
||||||
msgstr "खारिज"
|
|
||||||
|
|
||||||
#: cartridges/importer/importer.py:145
|
|
||||||
msgid "Importing Games…"
|
|
||||||
msgstr "गेम्स आयात किया जा रहा है…"
|
|
||||||
|
|
||||||
#: cartridges/importer/importer.py:338
|
|
||||||
msgid "The following errors occured during import:"
|
|
||||||
msgstr "आयात के दौरान निम्नलिखित त्रुटियाँ हुईं:"
|
|
||||||
|
|
||||||
#: cartridges/importer/importer.py:367
|
|
||||||
msgid "No new games found"
|
|
||||||
msgstr "कोई नया गेम्स नहीं मिले"
|
|
||||||
|
|
||||||
#: cartridges/importer/importer.py:379
|
|
||||||
msgid "1 game imported"
|
|
||||||
msgstr "1 गेम आयात किया गया"
|
|
||||||
|
|
||||||
#. The variable is the number of games
|
|
||||||
#: cartridges/importer/importer.py:383
|
|
||||||
msgid "{} games imported"
|
|
||||||
msgstr "{} गेम्स आयातित"
|
|
||||||
|
|
||||||
#. A single game removed
|
|
||||||
#: cartridges/importer/importer.py:387
|
|
||||||
msgid "1 removed"
|
|
||||||
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 कुंजी सत्यापित करें"
|
|
||||||
|
|
||||||
#~ msgid "Cache Location"
|
|
||||||
#~ msgstr "कैशे की जगह"
|
|
||||||
649
po/hr.po
@@ -1,649 +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.
|
|
||||||
msgid ""
|
|
||||||
msgstr ""
|
|
||||||
"Project-Id-Version: Cartridges\n"
|
|
||||||
"Report-Msgid-Bugs-To: \n"
|
|
||||||
"POT-Creation-Date: 2024-03-29 14:27+0100\n"
|
|
||||||
"PO-Revision-Date: 2023-12-23 17:07+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.4-dev\n"
|
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.desktop.in:3
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:6
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:37 data/gtk/window.blp:47
|
|
||||||
#: data/gtk/window.blp:82
|
|
||||||
msgid "Cartridges"
|
|
||||||
msgstr "Cartridges"
|
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.desktop.in:4
|
|
||||||
msgid "Game Launcher"
|
|
||||||
msgstr "Pokretač za igre"
|
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.desktop.in:5
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:7
|
|
||||||
msgid "Launch all your games"
|
|
||||||
msgstr "Pokreni sve svoje igre"
|
|
||||||
|
|
||||||
#: data/hu.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/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 ""
|
|
||||||
"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/hu.kramo.Cartridges.metainfo.xml.in:41 data/gtk/window.blp:299
|
|
||||||
#: cartridges/details_dialog.py:68
|
|
||||||
msgid "Game Details"
|
|
||||||
msgstr "Detalji igre"
|
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:45
|
|
||||||
msgid "Edit Game Details"
|
|
||||||
msgstr "Uredi detalje igre"
|
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:49 data/gtk/help-overlay.blp:19
|
|
||||||
#: data/gtk/window.blp:525 cartridges/details_dialog.py:267
|
|
||||||
#: cartridges/importer/importer.py:320 cartridges/importer/importer.py:370
|
|
||||||
msgid "Preferences"
|
|
||||||
msgstr "Postavke"
|
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:16
|
|
||||||
msgid "Cancel"
|
|
||||||
msgstr "Otkaži"
|
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:46
|
|
||||||
msgid "New Cover"
|
|
||||||
msgstr "Nova naslovnica"
|
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:64
|
|
||||||
msgid "Delete Cover"
|
|
||||||
msgstr "Izbriši naslovnicu"
|
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:91 data/gtk/game.blp:81
|
|
||||||
msgid "Title"
|
|
||||||
msgstr "Naslov"
|
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:94
|
|
||||||
msgid "Developer (optional)"
|
|
||||||
msgstr "Programer (opcijonalno)"
|
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:99
|
|
||||||
msgid "Executable"
|
|
||||||
msgstr "Izvršna datoteka"
|
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:105
|
|
||||||
msgid "Select File"
|
|
||||||
msgstr "Odaberi datoteku"
|
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:116
|
|
||||||
msgid "More Info"
|
|
||||||
msgstr "Daljnje informacije"
|
|
||||||
|
|
||||||
#: data/gtk/game.blp:102 data/gtk/game.blp:110 data/gtk/window.blp:426
|
|
||||||
msgid "Edit"
|
|
||||||
msgstr "Uredi"
|
|
||||||
|
|
||||||
#: data/gtk/game.blp:103 cartridges/window.py:350
|
|
||||||
msgid "Hide"
|
|
||||||
msgstr "Sakrij"
|
|
||||||
|
|
||||||
#: data/gtk/game.blp:104 data/gtk/game.blp:112 data/gtk/window.blp:446
|
|
||||||
msgid "Remove"
|
|
||||||
msgstr "Ukloni"
|
|
||||||
|
|
||||||
#: data/gtk/game.blp:111 cartridges/window.py:352
|
|
||||||
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:186 data/gtk/window.blp:202
|
|
||||||
#: data/gtk/window.blp:253 data/gtk/window.blp:269 data/gtk/window.blp:457
|
|
||||||
msgid "Search"
|
|
||||||
msgstr "Traži"
|
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:24 data/gtk/window.blp:526
|
|
||||||
msgid "Keyboard Shortcuts"
|
|
||||||
msgstr "Tipkovnički prečaci"
|
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:29 cartridges/game.py:103
|
|
||||||
#: cartridges/preferences.py:126 cartridges/importer/importer.py:394
|
|
||||||
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:90 data/gtk/window.blp:166
|
|
||||||
msgid "Toggle Sidebar"
|
|
||||||
msgstr "Uključi/Isključi bočnu traku"
|
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:44 data/gtk/window.blp:179 data/gtk/window.blp:246
|
|
||||||
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:172 data/gtk/window.blp:533
|
|
||||||
msgid "Add Game"
|
|
||||||
msgstr "Dodaj igru"
|
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:113
|
|
||||||
#: data/gtk/window.blp:27 data/gtk/window.blp:537
|
|
||||||
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:117
|
|
||||||
#: data/gtk/preferences.blp:370
|
|
||||||
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 "Mijenja ponašanje slike naslovnice i gumba za pokretanje igre"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:26 cartridges/details_dialog.py:82
|
|
||||||
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:48
|
|
||||||
msgid "Remove All Games"
|
|
||||||
msgstr "Ukloni sve igre"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:120
|
|
||||||
msgid "Remove Uninstalled Games"
|
|
||||||
msgstr "Ukloni deinstalirane igre"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:125
|
|
||||||
msgid "Sources"
|
|
||||||
msgstr "Izvori"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:128 cartridges/importer/steam_source.py:114
|
|
||||||
msgid "Steam"
|
|
||||||
msgstr "Steam"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:137 data/gtk/preferences.blp:159
|
|
||||||
#: data/gtk/preferences.blp:189 data/gtk/preferences.blp:227
|
|
||||||
#: data/gtk/preferences.blp:249 data/gtk/preferences.blp:271
|
|
||||||
#: data/gtk/preferences.blp:293
|
|
||||||
msgid "Install Location"
|
|
||||||
msgstr "Instaliraj lokaciju"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:150 data/gtk/window.blp:548
|
|
||||||
#: cartridges/importer/lutris_source.py:96
|
|
||||||
msgid "Lutris"
|
|
||||||
msgstr "Lutris"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:171
|
|
||||||
msgid "Import Steam Games"
|
|
||||||
msgstr "Uvezi Steam igre"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:175
|
|
||||||
msgid "Import Flatpak Games"
|
|
||||||
msgstr "Uvezi Flatpak igre"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:180 cartridges/importer/heroic_source.py:355
|
|
||||||
msgid "Heroic"
|
|
||||||
msgstr "Heroic"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:201
|
|
||||||
msgid "Import Epic Games"
|
|
||||||
msgstr "Uvezi Epic igre"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:205
|
|
||||||
msgid "Import GOG Games"
|
|
||||||
msgstr "Uvezi GOG igre"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:209
|
|
||||||
msgid "Import Amazon Games"
|
|
||||||
msgstr "Uvezi Amazon igre"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:213
|
|
||||||
msgid "Import Sideloaded Games"
|
|
||||||
msgstr "Uvezi Sideloaded igre"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:218 cartridges/importer/bottles_source.py:86
|
|
||||||
msgid "Bottles"
|
|
||||||
msgstr "Butelje"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:240 cartridges/importer/itch_source.py:81
|
|
||||||
msgid "itch"
|
|
||||||
msgstr "itch"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:262 cartridges/importer/legendary_source.py:97
|
|
||||||
msgid "Legendary"
|
|
||||||
msgstr "Legendary"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:284 cartridges/importer/retroarch_source.py:142
|
|
||||||
msgid "RetroArch"
|
|
||||||
msgstr "RetroArch"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:306 cartridges/importer/flatpak_source.py:136
|
|
||||||
msgid "Flatpak"
|
|
||||||
msgstr "Flatpak"
|
|
||||||
|
|
||||||
#. The location of the system-wide data directory
|
|
||||||
#: data/gtk/preferences.blp:316
|
|
||||||
msgid "System Location"
|
|
||||||
msgstr "Lokacija sustava"
|
|
||||||
|
|
||||||
#. The location of the user-specific data directory
|
|
||||||
#: data/gtk/preferences.blp:329
|
|
||||||
msgid "User Location"
|
|
||||||
msgstr "Lokacija korisnika"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:341
|
|
||||||
msgid "Import Game Launchers"
|
|
||||||
msgstr "Uvezi pokretače igri"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:346 cartridges/importer/desktop_source.py:215
|
|
||||||
msgid "Desktop Entries"
|
|
||||||
msgstr "Desktop unosi"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:358 data/gtk/window.blp:546
|
|
||||||
msgid "SteamGridDB"
|
|
||||||
msgstr "SteamGridDB"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:362
|
|
||||||
msgid "Authentication"
|
|
||||||
msgstr "Autentifikacija"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:365
|
|
||||||
msgid "API Key"
|
|
||||||
msgstr "API Ključ"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:373
|
|
||||||
msgid "Use SteamGridDB"
|
|
||||||
msgstr "Koristi SteamGridDB"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:374
|
|
||||||
msgid "Download images when adding or importing games"
|
|
||||||
msgstr "Preuzmi slike prilikom dodavanja ili uvoza igri"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:378
|
|
||||||
msgid "Prefer Over Official Images"
|
|
||||||
msgstr "Preferiraj službene slike"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:382
|
|
||||||
msgid "Prefer Animated Images"
|
|
||||||
msgstr "Preferiraj animirane slike"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:388
|
|
||||||
msgid "Update Covers"
|
|
||||||
msgstr "Aktualiziraj naslovnice"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:389
|
|
||||||
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:394
|
|
||||||
msgid "Update"
|
|
||||||
msgstr "Aktualizirati"
|
|
||||||
|
|
||||||
#: 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 gump + 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:75 data/gtk/window.blp:108 cartridges/main.py:228
|
|
||||||
msgid "All Games"
|
|
||||||
msgstr "Sve igre"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:128 cartridges/main.py:230
|
|
||||||
msgid "Added"
|
|
||||||
msgstr "Dodano"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:143
|
|
||||||
msgid "Imported"
|
|
||||||
msgstr "Uvezeno"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:239
|
|
||||||
msgid "Hidden Games"
|
|
||||||
msgstr "Skrivene igre"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:350
|
|
||||||
msgid "Game Title"
|
|
||||||
msgstr "Naslov igre"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:407
|
|
||||||
msgid "Play"
|
|
||||||
msgstr "Igraj"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:484
|
|
||||||
msgid "Sort"
|
|
||||||
msgstr "Redoslijed"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:487
|
|
||||||
msgid "A-Z"
|
|
||||||
msgstr "A-Z"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:493
|
|
||||||
msgid "Z-A"
|
|
||||||
msgstr "Z-A"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:499
|
|
||||||
msgid "Newest"
|
|
||||||
msgstr "Najnovije"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:505
|
|
||||||
msgid "Oldest"
|
|
||||||
msgstr "Najstarije"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:511
|
|
||||||
msgid "Last Played"
|
|
||||||
msgstr "Zadnje igrane"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:518
|
|
||||||
msgid "Show Hidden"
|
|
||||||
msgstr "Prikaži skrivene"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:527
|
|
||||||
msgid "About Cartridges"
|
|
||||||
msgstr "Informacije o Cartridges"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:545
|
|
||||||
msgid "IGDB"
|
|
||||||
msgstr "IGDB"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:547
|
|
||||||
msgid "ProtonDB"
|
|
||||||
msgstr "ProtonDB"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:549
|
|
||||||
msgid "HowLongToBeat"
|
|
||||||
msgstr "HowLongToBeat"
|
|
||||||
|
|
||||||
#. The variable is the title of the game
|
|
||||||
#: cartridges/main.py:205 cartridges/game.py:125
|
|
||||||
msgid "{} launched"
|
|
||||||
msgstr "Pokrenuto: {}"
|
|
||||||
|
|
||||||
#. Translators: Replace this with your name for it to show up in the about window
|
|
||||||
#: cartridges/main.py:270
|
|
||||||
msgid "translator_credits"
|
|
||||||
msgstr "Milo Ivir <mail@milotype.de>"
|
|
||||||
|
|
||||||
#. The variable is the date when the game was added
|
|
||||||
#: cartridges/window.py:373
|
|
||||||
msgid "Added: {}"
|
|
||||||
msgstr "Dodano: {}"
|
|
||||||
|
|
||||||
#: cartridges/window.py:376
|
|
||||||
msgid "Never"
|
|
||||||
msgstr "Nikada"
|
|
||||||
|
|
||||||
#. The variable is the date when the game was last played
|
|
||||||
#: cartridges/window.py:380
|
|
||||||
msgid "Last played: {}"
|
|
||||||
msgstr "Zadnje igrane: {}"
|
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:73
|
|
||||||
msgid "Apply"
|
|
||||||
msgstr "Primijeni"
|
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:79
|
|
||||||
msgid "Add New Game"
|
|
||||||
msgstr "Dodaj novu igru"
|
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:80
|
|
||||||
msgid "Add"
|
|
||||||
msgstr "Dodaj"
|
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:90
|
|
||||||
msgid "Executables"
|
|
||||||
msgstr "Izvršne datoteke"
|
|
||||||
|
|
||||||
#. Translate this string as you would translate "file"
|
|
||||||
#: cartridges/details_dialog.py:105
|
|
||||||
msgid "file.txt"
|
|
||||||
msgstr "datoteka.txt"
|
|
||||||
|
|
||||||
#. As in software
|
|
||||||
#: cartridges/details_dialog.py:107
|
|
||||||
msgid "program"
|
|
||||||
msgstr "program"
|
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {}"
|
|
||||||
#: cartridges/details_dialog.py:112 cartridges/details_dialog.py:114
|
|
||||||
msgid "C:\\path\\to\\{}"
|
|
||||||
msgstr "C:\\putanja\\do\\{}"
|
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {}"
|
|
||||||
#: cartridges/details_dialog.py:118 cartridges/details_dialog.py:120
|
|
||||||
msgid "/path/to/{}"
|
|
||||||
msgstr "\\putanja\\do\\{}"
|
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:125
|
|
||||||
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:167 cartridges/details_dialog.py:173
|
|
||||||
msgid "Couldn't Add Game"
|
|
||||||
msgstr "Neuspjelo dodavanje igre"
|
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:167 cartridges/details_dialog.py:209
|
|
||||||
msgid "Game title cannot be empty."
|
|
||||||
msgstr "Naslov igre ne može biti prazan."
|
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:173 cartridges/details_dialog.py:217
|
|
||||||
msgid "Executable cannot be empty."
|
|
||||||
msgstr "Izvršna datoteka ne može biti prazna."
|
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:208 cartridges/details_dialog.py:216
|
|
||||||
msgid "Couldn't Apply Preferences"
|
|
||||||
msgstr "Neuspjela primjena postavki"
|
|
||||||
|
|
||||||
#. The variable is the title of the game
|
|
||||||
#: cartridges/game.py:139
|
|
||||||
msgid "{} hidden"
|
|
||||||
msgstr "Skriveno: {}"
|
|
||||||
|
|
||||||
#: cartridges/game.py:139
|
|
||||||
msgid "{} unhidden"
|
|
||||||
msgstr "Prikazano: {}"
|
|
||||||
|
|
||||||
#. The variable is the title of the game
|
|
||||||
#. The variable is the number of games removed
|
|
||||||
#: cartridges/game.py:153 cartridges/importer/importer.py:391
|
|
||||||
msgid "{} removed"
|
|
||||||
msgstr "Uklonjeno: {}"
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:125
|
|
||||||
msgid "All games removed"
|
|
||||||
msgstr "Sve igre su uklonjene"
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:173
|
|
||||||
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:188
|
|
||||||
msgid "Downloading covers…"
|
|
||||||
msgstr "Preuzimanje naslovnica …"
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:207
|
|
||||||
msgid "Covers updated"
|
|
||||||
msgstr "Naslovnice su aktualizirane"
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:342
|
|
||||||
msgid "Installation Not Found"
|
|
||||||
msgstr "Instalacija nije pronađena"
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:343
|
|
||||||
msgid "Select a valid directory."
|
|
||||||
msgstr "Odaberi jedan valjani direktorij."
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:379 cartridges/importer/importer.py:318
|
|
||||||
msgid "Warning"
|
|
||||||
msgstr "Upozorenje"
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:413
|
|
||||||
msgid "Invalid Directory"
|
|
||||||
msgstr "Nevaljani direktorij"
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:419
|
|
||||||
msgid "Set Location"
|
|
||||||
msgstr "Postavi lokaciju"
|
|
||||||
|
|
||||||
#: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:319
|
|
||||||
msgid "Dismiss"
|
|
||||||
msgstr "Odbaci"
|
|
||||||
|
|
||||||
#: cartridges/importer/importer.py:145
|
|
||||||
msgid "Importing Games…"
|
|
||||||
msgstr "Uvoz igri …"
|
|
||||||
|
|
||||||
#: cartridges/importer/importer.py:338
|
|
||||||
msgid "The following errors occured during import:"
|
|
||||||
msgstr "Dogodile su se sljedeće greške tijekom uvoza:"
|
|
||||||
|
|
||||||
#: cartridges/importer/importer.py:367
|
|
||||||
msgid "No new games found"
|
|
||||||
msgstr "Nije pronađena nijedna nova igra"
|
|
||||||
|
|
||||||
#: cartridges/importer/importer.py:379
|
|
||||||
msgid "1 game imported"
|
|
||||||
msgstr "Jedna igra je uvezena"
|
|
||||||
|
|
||||||
#. The variable is the number of games
|
|
||||||
#: cartridges/importer/importer.py:383
|
|
||||||
msgid "{} games imported"
|
|
||||||
msgstr "Broj uvezenih igri: {}"
|
|
||||||
|
|
||||||
#. A single game removed
|
|
||||||
#: cartridges/importer/importer.py:387
|
|
||||||
msgid "1 removed"
|
|
||||||
msgstr "Jedna je uklonjena"
|
|
||||||
|
|
||||||
#. 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"
|
|
||||||
|
|
||||||
#~ msgid "Cache Location"
|
|
||||||
#~ msgstr "Lokacija predmemorije"
|
|
||||||
636
po/hu.po
@@ -3,15 +3,14 @@
|
|||||||
# This file is distributed under the same license as the cartridges package.
|
# This file is distributed under the same license as the cartridges package.
|
||||||
# kramo, 2023.
|
# kramo, 2023.
|
||||||
#
|
#
|
||||||
# kramo <contact@kramo.hu>, 2023, 2024.
|
# kramo <contact@kramo.hu>, 2023.
|
||||||
# Balázs Meskó <meskobalazs@mailbox.org>, 2024.
|
|
||||||
msgid ""
|
msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: \n"
|
"Project-Id-Version: \n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2024-03-29 14:27+0100\n"
|
"POT-Creation-Date: 2023-06-26 12:01+0200\n"
|
||||||
"PO-Revision-Date: 2024-03-23 19:56+0000\n"
|
"PO-Revision-Date: 2023-06-26 10:05+0000\n"
|
||||||
"Last-Translator: Balázs Meskó <meskobalazs@mailbox.org>\n"
|
"Last-Translator: kramo <contact@kramo.hu>\n"
|
||||||
"Language-Team: Hungarian <https://hosted.weblate.org/projects/cartridges/"
|
"Language-Team: Hungarian <https://hosted.weblate.org/projects/cartridges/"
|
||||||
"cartridges/hu/>\n"
|
"cartridges/hu/>\n"
|
||||||
"Language: hu\n"
|
"Language: hu\n"
|
||||||
@@ -19,18 +18,17 @@ msgstr ""
|
|||||||
"Content-Type: text/plain; charset=UTF-8\n"
|
"Content-Type: text/plain; charset=UTF-8\n"
|
||||||
"Content-Transfer-Encoding: 8bit\n"
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||||
"X-Generator: Weblate 5.5-dev\n"
|
"X-Generator: Weblate 4.18.1\n"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.desktop.in:3
|
#: data/hu.kramo.Cartridges.desktop.in:3
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:6
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:47
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:37 data/gtk/window.blp:47
|
#: src/main.py:146
|
||||||
#: data/gtk/window.blp:82
|
|
||||||
msgid "Cartridges"
|
msgid "Cartridges"
|
||||||
msgstr "Kazetták"
|
msgstr "Kazetták"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.desktop.in:4
|
#: data/hu.kramo.Cartridges.desktop.in:4
|
||||||
msgid "Game Launcher"
|
msgid "Game Launcher"
|
||||||
msgstr "Játékindító"
|
msgstr "Játék Indító"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.desktop.in:5
|
#: data/hu.kramo.Cartridges.desktop.in:5
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:7
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:7
|
||||||
@@ -38,10 +36,8 @@ msgid "Launch all your games"
|
|||||||
msgstr "Indítsa el az összes játékát"
|
msgstr "Indítsa el az összes játékát"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.desktop.in:11
|
#: data/hu.kramo.Cartridges.desktop.in:11
|
||||||
msgid ""
|
msgid "gaming;launcher;steam;lutris;heroic;bottles;itch;"
|
||||||
"gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;"
|
msgstr "játék;indító;steam;lutris;heroic;palackok;itch;"
|
||||||
msgstr ""
|
|
||||||
"játék;indító;steam;lutris;heroic;palackok;itch;flatpak;legendary;retroarch;"
|
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:9
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:9
|
||||||
msgid ""
|
msgid ""
|
||||||
@@ -50,71 +46,82 @@ msgid ""
|
|||||||
"necessary. You can sort and hide games or download cover art from "
|
"necessary. You can sort and hide games or download cover art from "
|
||||||
"SteamGridDB."
|
"SteamGridDB."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"A Kazetták egy egyszerű játékindító. Importálhat játékokat a Steamből, a "
|
"A Kazetták egy egyszerű játékindító. Importálhat játékokat Steam-ből, Lutris-"
|
||||||
"Lutrisból, a Heroicból és több más forrásból bejelentkezés nélkül. "
|
"ból, Heroic-ból és több más forrásból bejelentkezés nélkül. Rendezheti és "
|
||||||
"Rendezheti és elrejtheti a játékait, valamint letölthet borítóképeket a "
|
"elrejtheti a játékait, valamint letölthet borítóképeket a SteamGridDB-ről."
|
||||||
"SteamGridDB-ről."
|
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:41 data/gtk/window.blp:299
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:30
|
||||||
#: cartridges/details_dialog.py:68
|
msgid "Library"
|
||||||
msgid "Game Details"
|
msgstr "Könyvtár"
|
||||||
msgstr "Játék tulajdonságai"
|
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:45
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 src/details_window.py:67
|
||||||
msgid "Edit Game Details"
|
msgid "Edit Game Details"
|
||||||
msgstr "Játék szerkesztése"
|
msgstr "Játék Szerkesztése"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:49 data/gtk/help-overlay.blp:19
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:38 data/gtk/window.blp:71
|
||||||
#: data/gtk/window.blp:525 cartridges/details_dialog.py:267
|
msgid "Game Details"
|
||||||
#: cartridges/importer/importer.py:320 cartridges/importer/importer.py:370
|
msgstr "Játék Tulajdonságai"
|
||||||
|
|
||||||
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/window.blp:416
|
||||||
|
#: src/details_window.py:239
|
||||||
msgid "Preferences"
|
msgid "Preferences"
|
||||||
msgstr "Beállítások"
|
msgstr "Beállítások"
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:16
|
#: data/gtk/details-window.blp:25
|
||||||
msgid "Cancel"
|
msgid "Cancel"
|
||||||
msgstr "Mégse"
|
msgstr "Mégse"
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:46
|
#: data/gtk/details-window.blp:57
|
||||||
msgid "New Cover"
|
msgid "New Cover"
|
||||||
msgstr "Új borító"
|
msgstr "Új borító"
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:64
|
#: data/gtk/details-window.blp:75
|
||||||
msgid "Delete Cover"
|
msgid "Delete Cover"
|
||||||
msgstr "Borító törlése"
|
msgstr "Borító törlése"
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:91 data/gtk/game.blp:81
|
#: data/gtk/details-window.blp:101 data/gtk/details-window.blp:106
|
||||||
|
#: data/gtk/game.blp:80
|
||||||
msgid "Title"
|
msgid "Title"
|
||||||
msgstr "Cím"
|
msgstr "Cím"
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:94
|
#: data/gtk/details-window.blp:102
|
||||||
msgid "Developer (optional)"
|
msgid "The title of the game"
|
||||||
msgstr "Fejlesztő (nem kötelező)"
|
msgstr "A játék címe"
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:99
|
#: data/gtk/details-window.blp:112 data/gtk/details-window.blp:117
|
||||||
|
msgid "Developer"
|
||||||
|
msgstr "Fejlesztő"
|
||||||
|
|
||||||
|
#: data/gtk/details-window.blp:113
|
||||||
|
msgid "The developer or publisher (optional)"
|
||||||
|
msgstr "A fejlesztő vagy kiadó (nem kötelező)"
|
||||||
|
|
||||||
|
#: data/gtk/details-window.blp:123 data/gtk/details-window.blp:155
|
||||||
msgid "Executable"
|
msgid "Executable"
|
||||||
msgstr "Program"
|
msgstr "Program"
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:105
|
#: data/gtk/details-window.blp:124
|
||||||
msgid "Select File"
|
msgid "File to open or command to run when launching the game"
|
||||||
msgstr "Fájl kiválasztása"
|
msgstr "Fájl megnyitása vagy parancs futtatása a játék indításakor"
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:116
|
#: data/gtk/details-window.blp:130
|
||||||
msgid "More Info"
|
msgid "More Info"
|
||||||
msgstr "További információk"
|
msgstr "Több infó"
|
||||||
|
|
||||||
#: data/gtk/game.blp:102 data/gtk/game.blp:110 data/gtk/window.blp:426
|
#: data/gtk/game.blp:102 data/gtk/game.blp:121 data/gtk/window.blp:195
|
||||||
msgid "Edit"
|
msgid "Edit"
|
||||||
msgstr "Szerkesztés"
|
msgstr "Szerkesztés"
|
||||||
|
|
||||||
#: data/gtk/game.blp:103 cartridges/window.py:350
|
#: data/gtk/game.blp:107 src/window.py:169
|
||||||
msgid "Hide"
|
msgid "Hide"
|
||||||
msgstr "Elrejtés"
|
msgstr "Elrejtés"
|
||||||
|
|
||||||
#: data/gtk/game.blp:104 data/gtk/game.blp:112 data/gtk/window.blp:446
|
#: data/gtk/game.blp:112 data/gtk/game.blp:131 data/gtk/preferences.blp:56
|
||||||
|
#: data/gtk/window.blp:209
|
||||||
msgid "Remove"
|
msgid "Remove"
|
||||||
msgstr "Eltávolítás"
|
msgstr "Eltávolítás"
|
||||||
|
|
||||||
#: data/gtk/game.blp:111 cartridges/window.py:352
|
#: data/gtk/game.blp:126 src/window.py:171
|
||||||
msgid "Unhide"
|
msgid "Unhide"
|
||||||
msgstr "Elrejtés visszavonása"
|
msgstr "Elrejtés visszavonása"
|
||||||
|
|
||||||
@@ -122,55 +129,52 @@ msgstr "Elrejtés visszavonása"
|
|||||||
msgid "General"
|
msgid "General"
|
||||||
msgstr "Általános"
|
msgstr "Általános"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:14 data/gtk/window.blp:186 data/gtk/window.blp:202
|
#: data/gtk/help-overlay.blp:14
|
||||||
#: data/gtk/window.blp:253 data/gtk/window.blp:269 data/gtk/window.blp:457
|
|
||||||
msgid "Search"
|
|
||||||
msgstr "Keresés"
|
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:24 data/gtk/window.blp:526
|
|
||||||
msgid "Keyboard Shortcuts"
|
|
||||||
msgstr "Gyorsbillentyűk"
|
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:29 cartridges/game.py:103
|
|
||||||
#: cartridges/preferences.py:126 cartridges/importer/importer.py:394
|
|
||||||
msgid "Undo"
|
|
||||||
msgstr "Visszavonás"
|
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:34
|
|
||||||
msgid "Quit"
|
msgid "Quit"
|
||||||
msgstr "Kilépés"
|
msgstr "Kilépés"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:39 data/gtk/window.blp:90 data/gtk/window.blp:166
|
#: data/gtk/help-overlay.blp:19 data/gtk/window.blp:217 data/gtk/window.blp:257
|
||||||
msgid "Toggle Sidebar"
|
#: data/gtk/window.blp:323
|
||||||
msgstr "Oldalsáv megjelenítése"
|
msgid "Search"
|
||||||
|
msgstr "Keresés"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:44 data/gtk/window.blp:179 data/gtk/window.blp:246
|
#: data/gtk/help-overlay.blp:24
|
||||||
msgid "Main Menu"
|
msgid "Show preferences"
|
||||||
msgstr "Főmenü"
|
msgstr "Beállítások megjelenítése"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:50
|
#: data/gtk/help-overlay.blp:29
|
||||||
|
msgid "Shortcuts"
|
||||||
|
msgstr "Gyorsbillentyűk"
|
||||||
|
|
||||||
|
#: data/gtk/help-overlay.blp:34 src/game.py:105 src/preferences.py:103
|
||||||
|
msgid "Undo"
|
||||||
|
msgstr "Visszavonás"
|
||||||
|
|
||||||
|
#: data/gtk/help-overlay.blp:39
|
||||||
|
msgid "Open menu"
|
||||||
|
msgstr "Menü megnyitása"
|
||||||
|
|
||||||
|
#: data/gtk/help-overlay.blp:45
|
||||||
msgid "Games"
|
msgid "Games"
|
||||||
msgstr "Játékok"
|
msgstr "Játékok"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:53 data/gtk/window.blp:172 data/gtk/window.blp:533
|
#: data/gtk/help-overlay.blp:48
|
||||||
msgid "Add Game"
|
msgid "Add new game"
|
||||||
msgstr "Játék hozzáadása"
|
msgstr "Új játék hozzáadása"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:113
|
#: data/gtk/help-overlay.blp:53
|
||||||
#: data/gtk/window.blp:27 data/gtk/window.blp:537
|
msgid "Import games"
|
||||||
msgid "Import"
|
msgstr "Játékok importálása"
|
||||||
msgstr "Importálás"
|
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:63
|
#: data/gtk/help-overlay.blp:58
|
||||||
msgid "Show Hidden Games"
|
msgid "Show hidden games"
|
||||||
msgstr "Rejtett játékok megjelenítése"
|
msgstr "Rejtett játékok megjelenítése"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:68
|
#: data/gtk/help-overlay.blp:63
|
||||||
msgid "Remove Game"
|
msgid "Remove game"
|
||||||
msgstr "Játék eltávolítása"
|
msgstr "Játék eltávolítása"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:117
|
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:236
|
||||||
#: data/gtk/preferences.blp:370
|
|
||||||
msgid "Behavior"
|
msgid "Behavior"
|
||||||
msgstr "Működés"
|
msgstr "Működés"
|
||||||
|
|
||||||
@@ -178,171 +182,127 @@ msgstr "Működés"
|
|||||||
msgid "Exit After Launching Games"
|
msgid "Exit After Launching Games"
|
||||||
msgstr "Kilépés játékok indítása után"
|
msgstr "Kilépés játékok indítása után"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:20
|
#: data/gtk/preferences.blp:25
|
||||||
msgid "Cover Image Launches Game"
|
msgid "Cover Image Launches Game"
|
||||||
msgstr "A borítókép indítja el a játékot"
|
msgstr "A borítókép indítja el a játékot"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:21
|
#: data/gtk/preferences.blp:26
|
||||||
msgid "Swaps the behavior of the cover image and the play button"
|
msgid "Swaps the behavior of the cover image and the play button"
|
||||||
msgstr "Felcseréli a „Játék” gomb és a borítókép funkcióját"
|
msgstr "Felcseréli a \"Játék\" gomb és a borítókép funkcióját"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:26 cartridges/details_dialog.py:82
|
#: data/gtk/preferences.blp:36 src/details_window.py:81
|
||||||
msgid "Images"
|
msgid "Images"
|
||||||
msgstr "Képek"
|
msgstr "Képek"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:29
|
#: data/gtk/preferences.blp:39
|
||||||
msgid "High Quality Images"
|
msgid "High Quality Images"
|
||||||
msgstr "Jó minőségű képek"
|
msgstr "Jó minőségű képek"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:30
|
#: data/gtk/preferences.blp:40
|
||||||
msgid "Save game covers losslessly at the cost of storage"
|
msgid "Save game covers losslessly at the cost of storage"
|
||||||
msgstr "Játékborítók veszteségmentes tárolása a tárhely költségére"
|
msgstr "Játékborítók veszteségmentes tárolása a tárhely költségére"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:35
|
#: data/gtk/preferences.blp:50
|
||||||
msgid "Danger Zone"
|
msgid "Danger Zone"
|
||||||
msgstr "Veszélyzóna"
|
msgstr "Veszélyzóna"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:48
|
#: data/gtk/preferences.blp:53
|
||||||
msgid "Remove All Games"
|
msgid "Remove All Games"
|
||||||
msgstr "Az összes játék eltávolítása"
|
msgstr "Az összes játék eltávolítása"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:120
|
#: data/gtk/preferences.blp:85 data/gtk/window.blp:27 data/gtk/window.blp:442
|
||||||
msgid "Remove Uninstalled Games"
|
msgid "Import"
|
||||||
msgstr "Nem található játékok eltávolítása"
|
msgstr "Importálás"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:125
|
#: data/gtk/preferences.blp:89
|
||||||
msgid "Sources"
|
msgid "Sources"
|
||||||
msgstr "Források"
|
msgstr "Források"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:128 cartridges/importer/steam_source.py:114
|
#: data/gtk/preferences.blp:92
|
||||||
msgid "Steam"
|
msgid "Steam"
|
||||||
msgstr "Steam"
|
msgstr "Steam"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:137 data/gtk/preferences.blp:159
|
#: data/gtk/preferences.blp:96 data/gtk/preferences.blp:110
|
||||||
#: data/gtk/preferences.blp:189 data/gtk/preferences.blp:227
|
#: data/gtk/preferences.blp:142 data/gtk/preferences.blp:183
|
||||||
#: data/gtk/preferences.blp:249 data/gtk/preferences.blp:271
|
#: data/gtk/preferences.blp:197 data/gtk/preferences.blp:211
|
||||||
#: data/gtk/preferences.blp:293
|
|
||||||
msgid "Install Location"
|
msgid "Install Location"
|
||||||
msgstr "Telepítés helye"
|
msgstr "Telepítés helye"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:150 data/gtk/window.blp:548
|
#: data/gtk/preferences.blp:106
|
||||||
#: cartridges/importer/lutris_source.py:96
|
|
||||||
msgid "Lutris"
|
msgid "Lutris"
|
||||||
msgstr "Lutris"
|
msgstr "Lutris"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:171
|
#: data/gtk/preferences.blp:119
|
||||||
|
msgid "Cache Location"
|
||||||
|
msgstr "Gyorsítótár helye"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:128
|
||||||
msgid "Import Steam Games"
|
msgid "Import Steam Games"
|
||||||
msgstr "Steam játékok importálása"
|
msgstr "Steam játékok importálása"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:175
|
#: data/gtk/preferences.blp:138
|
||||||
msgid "Import Flatpak Games"
|
|
||||||
msgstr "Flatpak játékok importálása"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:180 cartridges/importer/heroic_source.py:355
|
|
||||||
msgid "Heroic"
|
msgid "Heroic"
|
||||||
msgstr "Heroic"
|
msgstr "Heroic"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:201
|
#: data/gtk/preferences.blp:151
|
||||||
msgid "Import Epic Games"
|
msgid "Import Epic Games"
|
||||||
msgstr "Epic Games játékok importálása"
|
msgstr "Epic Games játékok importálása"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:205
|
#: data/gtk/preferences.blp:160
|
||||||
msgid "Import GOG Games"
|
msgid "Import GOG Games"
|
||||||
msgstr "GOG játékok importálása"
|
msgstr "GOG játékok importálása"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:209
|
#: data/gtk/preferences.blp:169
|
||||||
msgid "Import Amazon Games"
|
|
||||||
msgstr "Amazon játékok importálása"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:213
|
|
||||||
msgid "Import Sideloaded Games"
|
msgid "Import Sideloaded Games"
|
||||||
msgstr "Kézileg hozzáadott játékok importálása"
|
msgstr "Manuálisan hozzáadott játékok importálása"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:218 cartridges/importer/bottles_source.py:86
|
#: data/gtk/preferences.blp:179
|
||||||
msgid "Bottles"
|
msgid "Bottles"
|
||||||
msgstr "Palackok"
|
msgstr "Palackok"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:240 cartridges/importer/itch_source.py:81
|
#: data/gtk/preferences.blp:193
|
||||||
msgid "itch"
|
msgid "itch"
|
||||||
msgstr "itch"
|
msgstr "itch"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:262 cartridges/importer/legendary_source.py:97
|
#: data/gtk/preferences.blp:207
|
||||||
msgid "Legendary"
|
msgid "Legendary"
|
||||||
msgstr "Legendary"
|
msgstr "Legendary"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:284 cartridges/importer/retroarch_source.py:142
|
#: data/gtk/preferences.blp:224
|
||||||
msgid "RetroArch"
|
|
||||||
msgstr "RetroArch"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:306 cartridges/importer/flatpak_source.py:136
|
|
||||||
msgid "Flatpak"
|
|
||||||
msgstr "Flatpak"
|
|
||||||
|
|
||||||
#. The location of the system-wide data directory
|
|
||||||
#: data/gtk/preferences.blp:316
|
|
||||||
msgid "System Location"
|
|
||||||
msgstr "Rendszermappa helye"
|
|
||||||
|
|
||||||
#. The location of the user-specific data directory
|
|
||||||
#: data/gtk/preferences.blp:329
|
|
||||||
msgid "User Location"
|
|
||||||
msgstr "Felhasználói mappa helye"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:341
|
|
||||||
msgid "Import Game Launchers"
|
|
||||||
msgstr "Játékindítók importálása"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:346 cartridges/importer/desktop_source.py:215
|
|
||||||
msgid "Desktop Entries"
|
|
||||||
msgstr "Asztali bejegyzések"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:358 data/gtk/window.blp:546
|
|
||||||
msgid "SteamGridDB"
|
msgid "SteamGridDB"
|
||||||
msgstr "SteamGridDB"
|
msgstr "SteamGridDB"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:362
|
#: data/gtk/preferences.blp:228
|
||||||
msgid "Authentication"
|
msgid "Authentication"
|
||||||
msgstr "Hitelesítés"
|
msgstr "Hitelesítés"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:365
|
#: data/gtk/preferences.blp:231
|
||||||
msgid "API Key"
|
msgid "API Key"
|
||||||
msgstr "API-kulcs"
|
msgstr "API kulcs"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:373
|
#: data/gtk/preferences.blp:239
|
||||||
msgid "Use SteamGridDB"
|
msgid "Use SteamGridDB"
|
||||||
msgstr "SteamGridDB használata"
|
msgstr "SteamGridDB használata"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:374
|
#: data/gtk/preferences.blp:240
|
||||||
msgid "Download images when adding or importing games"
|
msgid "Download images when adding or importing games"
|
||||||
msgstr "Képek letöltése a játékok hozzáadásakor és importálásakor"
|
msgstr "Képek letöltése játékok hozzáadásakor és importálásakor"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:378
|
#: data/gtk/preferences.blp:249
|
||||||
msgid "Prefer Over Official Images"
|
msgid "Prefer Over Official Images"
|
||||||
msgstr "A SteamGridDB-ből származó képek előnyben részesítése"
|
msgstr "SteamGridDB képek előnyben részesítése"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:382
|
#: data/gtk/preferences.blp:258
|
||||||
msgid "Prefer Animated Images"
|
msgid "Prefer Animated Images"
|
||||||
msgstr "Animált képek előnyben részesítése"
|
msgstr "Animált képek előnyben részesítése"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:388
|
|
||||||
msgid "Update Covers"
|
|
||||||
msgstr "Borítók frissítése"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:389
|
|
||||||
msgid "Fetch covers for games already in your library"
|
|
||||||
msgstr "Borítók letöltése játékokhoz, amik már a könyvtárában vannak"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:394
|
|
||||||
msgid "Update"
|
|
||||||
msgstr "Frissítés"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:6 data/gtk/window.blp:14
|
#: data/gtk/window.blp:6 data/gtk/window.blp:14
|
||||||
msgid "No Games Found"
|
msgid "No Games Found"
|
||||||
msgstr "Nem találhatóak játékok"
|
msgstr "Nem találhatóak játékok"
|
||||||
|
|
||||||
#: data/gtk/window.blp:7 data/gtk/window.blp:15
|
#: data/gtk/window.blp:7 data/gtk/window.blp:15
|
||||||
msgid "Try a different search."
|
msgid "Try a different search."
|
||||||
msgstr "Próbáljon egy másik keresést."
|
msgstr "Próbálkozz más kereséssel."
|
||||||
|
|
||||||
#: data/gtk/window.blp:21
|
#: data/gtk/window.blp:21
|
||||||
msgid "No Games"
|
msgid "No Games"
|
||||||
@@ -358,137 +318,120 @@ msgstr "Nincsenek rejtett játékok"
|
|||||||
|
|
||||||
#: data/gtk/window.blp:41
|
#: data/gtk/window.blp:41
|
||||||
msgid "Games you hide will appear here."
|
msgid "Games you hide will appear here."
|
||||||
msgstr "A rejtett játékok itt fognak megjelenni."
|
msgstr "A rejtett játékaid itt lesznek megtalálhatóak."
|
||||||
|
|
||||||
#: data/gtk/window.blp:75 data/gtk/window.blp:108 cartridges/main.py:228
|
#: data/gtk/window.blp:64 data/gtk/window.blp:304
|
||||||
msgid "All Games"
|
msgid "Back"
|
||||||
msgstr "Összes játék"
|
msgstr "Vissza"
|
||||||
|
|
||||||
#: data/gtk/window.blp:128 cartridges/main.py:230
|
#: data/gtk/window.blp:121
|
||||||
msgid "Added"
|
|
||||||
msgstr "Hozzáadva"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:143
|
|
||||||
msgid "Imported"
|
|
||||||
msgstr "Importálva"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:239
|
|
||||||
msgid "Hidden Games"
|
|
||||||
msgstr "Rejtett játékok"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:350
|
|
||||||
msgid "Game Title"
|
msgid "Game Title"
|
||||||
msgstr "Cím"
|
msgstr "Cím"
|
||||||
|
|
||||||
#: data/gtk/window.blp:407
|
#: data/gtk/window.blp:176
|
||||||
msgid "Play"
|
msgid "Play"
|
||||||
msgstr "Játék"
|
msgstr "Játék"
|
||||||
|
|
||||||
#: data/gtk/window.blp:484
|
#: data/gtk/window.blp:243 data/gtk/window.blp:435
|
||||||
|
msgid "Add Game"
|
||||||
|
msgstr "Játék hozzáadása"
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:250 data/gtk/window.blp:316
|
||||||
|
msgid "Main Menu"
|
||||||
|
msgstr "Főmenü"
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:311
|
||||||
|
msgid "Hidden Games"
|
||||||
|
msgstr "Rejtett játékok"
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:374
|
||||||
msgid "Sort"
|
msgid "Sort"
|
||||||
msgstr "Rendezés"
|
msgstr "Rendezés"
|
||||||
|
|
||||||
#: data/gtk/window.blp:487
|
#: data/gtk/window.blp:377
|
||||||
msgid "A-Z"
|
msgid "A-Z"
|
||||||
msgstr "A–Z"
|
msgstr "A-Z"
|
||||||
|
|
||||||
#: data/gtk/window.blp:493
|
#: data/gtk/window.blp:383
|
||||||
msgid "Z-A"
|
msgid "Z-A"
|
||||||
msgstr "Z–A"
|
msgstr "Z-A"
|
||||||
|
|
||||||
#: data/gtk/window.blp:499
|
#: data/gtk/window.blp:389
|
||||||
msgid "Newest"
|
msgid "Newest"
|
||||||
msgstr "Legújabb"
|
msgstr "Legújabb"
|
||||||
|
|
||||||
#: data/gtk/window.blp:505
|
#: data/gtk/window.blp:395
|
||||||
msgid "Oldest"
|
msgid "Oldest"
|
||||||
msgstr "Legrégebbi"
|
msgstr "Legrégebbi"
|
||||||
|
|
||||||
#: data/gtk/window.blp:511
|
#: data/gtk/window.blp:401
|
||||||
msgid "Last Played"
|
msgid "Last Played"
|
||||||
msgstr "Legutóbb játszott"
|
msgstr "Legutóbb játszott"
|
||||||
|
|
||||||
#: data/gtk/window.blp:518
|
#: data/gtk/window.blp:408
|
||||||
msgid "Show Hidden"
|
msgid "Show Hidden"
|
||||||
msgstr "Rejtett játékok"
|
msgstr "Rejtett játékok"
|
||||||
|
|
||||||
#: data/gtk/window.blp:527
|
#: data/gtk/window.blp:421
|
||||||
|
msgid "Keyboard Shortcuts"
|
||||||
|
msgstr "Gyorsbillentyűk"
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:426
|
||||||
msgid "About Cartridges"
|
msgid "About Cartridges"
|
||||||
msgstr "A Kazetták névjegye"
|
msgstr "A Kazetták névjegye"
|
||||||
|
|
||||||
#: data/gtk/window.blp:545
|
|
||||||
msgid "IGDB"
|
|
||||||
msgstr "IGDB"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:547
|
|
||||||
msgid "ProtonDB"
|
|
||||||
msgstr "ProtonDB"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:549
|
|
||||||
msgid "HowLongToBeat"
|
|
||||||
msgstr "HowLongToBeat"
|
|
||||||
|
|
||||||
#. The variable is the title of the game
|
|
||||||
#: cartridges/main.py:205 cartridges/game.py:125
|
|
||||||
msgid "{} launched"
|
|
||||||
msgstr "{} elindítva"
|
|
||||||
|
|
||||||
#. Translators: Replace this with your name for it to show up in the about window
|
#. Translators: Replace this with your name for it to show up in the about window
|
||||||
#: cartridges/main.py:270
|
#: src/main.py:164
|
||||||
msgid "translator_credits"
|
msgid "translator_credits"
|
||||||
msgstr "Meskó Balázs <mesko dot balazs at fsf dot hu>, 2024."
|
msgstr "kramo https://kramo.hu"
|
||||||
|
|
||||||
#. The variable is the date when the game was added
|
#. The variable is the date when the game was added
|
||||||
#: cartridges/window.py:373
|
#: src/window.py:192
|
||||||
msgid "Added: {}"
|
msgid "Added: {}"
|
||||||
msgstr "Hozzáadva: {}"
|
msgstr "Hozzáadva: {}"
|
||||||
|
|
||||||
#: cartridges/window.py:376
|
#: src/window.py:195
|
||||||
msgid "Never"
|
msgid "Never"
|
||||||
msgstr "Soha"
|
msgstr "Soha"
|
||||||
|
|
||||||
#. The variable is the date when the game was last played
|
#. The variable is the date when the game was last played
|
||||||
#: cartridges/window.py:380
|
#: src/window.py:199
|
||||||
msgid "Last played: {}"
|
msgid "Last played: {}"
|
||||||
msgstr "Legutóbb játszva: {}"
|
msgstr "Legutóbbi játékmenet: {}"
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:73
|
#: src/details_window.py:72
|
||||||
msgid "Apply"
|
msgid "Apply"
|
||||||
msgstr "Alkalmazás"
|
msgstr "Alkalmazás"
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:79
|
#: src/details_window.py:78
|
||||||
msgid "Add New Game"
|
msgid "Add New Game"
|
||||||
msgstr "Új játék hozzáadása"
|
msgstr "Új játék hozzáadása"
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:80
|
#: src/details_window.py:79
|
||||||
msgid "Add"
|
msgid "Confirm"
|
||||||
msgstr "Hozzáadás"
|
msgstr "Megerősítés"
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:90
|
|
||||||
msgid "Executables"
|
|
||||||
msgstr "Programok"
|
|
||||||
|
|
||||||
#. Translate this string as you would translate "file"
|
#. Translate this string as you would translate "file"
|
||||||
#: cartridges/details_dialog.py:105
|
#: src/details_window.py:91
|
||||||
msgid "file.txt"
|
msgid "file.txt"
|
||||||
msgstr "fájl.txt"
|
msgstr "fájl.txt"
|
||||||
|
|
||||||
#. As in software
|
#. As in software
|
||||||
#: cartridges/details_dialog.py:107
|
#: src/details_window.py:93
|
||||||
msgid "program"
|
msgid "program"
|
||||||
msgstr "program"
|
msgstr "program"
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {}"
|
#. Translate this string as you would translate "path to {}"
|
||||||
#: cartridges/details_dialog.py:112 cartridges/details_dialog.py:114
|
#: src/details_window.py:98 src/details_window.py:100
|
||||||
msgid "C:\\path\\to\\{}"
|
msgid "C:\\path\\to\\{}"
|
||||||
msgstr "C:\\útvonal\\ide\\{}"
|
msgstr "C:\\útvonal\\ide\\{}"
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {}"
|
#. Translate this string as you would translate "path to {}"
|
||||||
#: cartridges/details_dialog.py:118 cartridges/details_dialog.py:120
|
#: src/details_window.py:104 src/details_window.py:106
|
||||||
msgid "/path/to/{}"
|
msgid "/path/to/{}"
|
||||||
msgstr "/útvonal/ide/{}"
|
msgstr "/útvonal/ide/{}"
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:125
|
#: src/details_window.py:111
|
||||||
msgid ""
|
msgid ""
|
||||||
"To launch the executable \"{}\", use the command:\n"
|
"To launch the executable \"{}\", use the command:\n"
|
||||||
"\n"
|
"\n"
|
||||||
@@ -500,216 +443,98 @@ msgid ""
|
|||||||
"\n"
|
"\n"
|
||||||
"If the path contains spaces, make sure to wrap it in double quotes!"
|
"If the path contains spaces, make sure to wrap it in double quotes!"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"A(z) „{}” program indításához használja ezt a parancsot:\n"
|
"Az \"{}\" program elindításához használja ezt a parancsot:\n"
|
||||||
"\n"
|
"\n"
|
||||||
"<tt>\"{}\"</tt>\n"
|
"<tt>\"{}\"</tt>\n"
|
||||||
"\n"
|
"\n"
|
||||||
"A(z) „{}” fájl alapértelmezett programmal történő megnyitásához használja "
|
"A \"{}\" fájl megnyitásához az alapértelmezett programmal használja ezt a "
|
||||||
"ezt:\n"
|
"parancsot:\n"
|
||||||
"\n"
|
"\n"
|
||||||
"<tt>{} \"{}\"</tt>\n"
|
"<tt>{} \"{}\"</tt>\n"
|
||||||
"\n"
|
"\n"
|
||||||
"Ha az elérési útvonalban szóközök vannak, rakja az útvonalat idézőjelek közé!"
|
"Ha az elérési útvonalban szóközök vannak, rakja az útvonalat idézőjelek közé!"
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:167 cartridges/details_dialog.py:173
|
#: src/details_window.py:146 src/details_window.py:152
|
||||||
msgid "Couldn't Add Game"
|
msgid "Couldn't Add Game"
|
||||||
msgstr "Nem lehet hozzáadni a játékot"
|
msgstr "Nem lehet hozzáadni a játékot"
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:167 cartridges/details_dialog.py:209
|
#: src/details_window.py:146 src/details_window.py:181
|
||||||
msgid "Game title cannot be empty."
|
msgid "Game title cannot be empty."
|
||||||
msgstr "A cím nem lehet üres."
|
msgstr "A cím nem lehet üres."
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:173 cartridges/details_dialog.py:217
|
#: src/details_window.py:152 src/details_window.py:189
|
||||||
msgid "Executable cannot be empty."
|
msgid "Executable cannot be empty."
|
||||||
msgstr "A program nem lehet üres."
|
msgstr "A program nem lehet üres."
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:208 cartridges/details_dialog.py:216
|
#: src/details_window.py:180 src/details_window.py:188
|
||||||
msgid "Couldn't Apply Preferences"
|
msgid "Couldn't Apply Preferences"
|
||||||
msgstr "Nem lehet menteni a beállításokat"
|
msgstr "Nem lehet menteni a beállításokat"
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#: cartridges/game.py:139
|
#: src/game.py:141
|
||||||
|
msgid "{} launched"
|
||||||
|
msgstr "{} elindítva"
|
||||||
|
|
||||||
|
#. The variable is the title of the game
|
||||||
|
#: src/game.py:154
|
||||||
msgid "{} hidden"
|
msgid "{} hidden"
|
||||||
msgstr "{} elrejtve"
|
msgstr "{} elrejtve"
|
||||||
|
|
||||||
#: cartridges/game.py:139
|
#: src/game.py:154
|
||||||
msgid "{} unhidden"
|
msgid "{} unhidden"
|
||||||
msgstr "{} elrejtése visszavonva"
|
msgstr "{} elrejtése visszavonva"
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#: src/game.py:171
|
||||||
#. The variable is the number of games removed
|
|
||||||
#: cartridges/game.py:153 cartridges/importer/importer.py:391
|
|
||||||
msgid "{} removed"
|
msgid "{} removed"
|
||||||
msgstr "{} eltávolítva"
|
msgstr "{} eltávolítva"
|
||||||
|
|
||||||
#: cartridges/preferences.py:125
|
#: src/preferences.py:102
|
||||||
msgid "All games removed"
|
msgid "All games removed"
|
||||||
msgstr "Az összes játék eltávolítva"
|
msgstr "Az összes játék eltávolítva"
|
||||||
|
|
||||||
#: cartridges/preferences.py:173
|
#: src/preferences.py:149
|
||||||
msgid ""
|
msgid ""
|
||||||
"An API key is required to use SteamGridDB. You can generate one {}here{}."
|
"An API key is required to use SteamGridDB. You can generate one {}here{}."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Egy API-kulcs szükséges a SteamGridDB használatához. {}Itt{} állíthat elő "
|
"Egy API kulcs szükséges a SteamGridDB használatához. {}Itt{} generálhat "
|
||||||
"egyet."
|
"egyet."
|
||||||
|
|
||||||
#: cartridges/preferences.py:188
|
#: src/preferences.py:289
|
||||||
msgid "Downloading covers…"
|
|
||||||
msgstr "Borítóképek letöltése…"
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:207
|
|
||||||
msgid "Covers updated"
|
|
||||||
msgstr "Borítóképek frissítve"
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:342
|
|
||||||
msgid "Installation Not Found"
|
|
||||||
msgstr "A telepítés nem található"
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:343
|
|
||||||
msgid "Select a valid directory."
|
|
||||||
msgstr "Válasszon egy érvényes mappát."
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:379 cartridges/importer/importer.py:318
|
|
||||||
msgid "Warning"
|
|
||||||
msgstr "Figyelmeztetés"
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:413
|
|
||||||
msgid "Invalid Directory"
|
|
||||||
msgstr "Érvénytelen mappa"
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:419
|
|
||||||
msgid "Set Location"
|
msgid "Set Location"
|
||||||
msgstr "Hely megadása"
|
msgstr "Mappa kiválasztása"
|
||||||
|
|
||||||
#: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:319
|
#: src/utils/create_dialog.py:25
|
||||||
msgid "Dismiss"
|
msgid "Dismiss"
|
||||||
msgstr "Eltüntetés"
|
msgstr "Rendben"
|
||||||
|
|
||||||
#: cartridges/importer/importer.py:145
|
#: src/importer/sources/source.py:106
|
||||||
msgid "Importing Games…"
|
msgid "Data"
|
||||||
msgstr "Játékok importálása…"
|
msgstr "Adatok"
|
||||||
|
|
||||||
#: cartridges/importer/importer.py:338
|
#: src/importer/sources/source.py:107
|
||||||
msgid "The following errors occured during import:"
|
msgid "Cache"
|
||||||
msgstr "A következő hibák történtek importálás közben:"
|
msgstr "Gyorsítótár"
|
||||||
|
|
||||||
#: cartridges/importer/importer.py:367
|
#: src/importer/sources/source.py:108
|
||||||
msgid "No new games found"
|
msgid "Configuration"
|
||||||
msgstr "Nem találhatóak új játékok"
|
msgstr "Konfigurációk"
|
||||||
|
|
||||||
#: cartridges/importer/importer.py:379
|
#. The variables are the type of location (eg. cache) and the source's name (eg. Steam)
|
||||||
msgid "1 game imported"
|
#: src/importer/sources/source.py:119
|
||||||
msgstr "1 játék importálva"
|
msgid "Invalid {} Location for {{}}"
|
||||||
|
msgstr "Érvénytelen {} mappa ennek a forrásnak: {{}}"
|
||||||
|
|
||||||
#. The variable is the number of games
|
#: src/importer/sources/source.py:120
|
||||||
#: cartridges/importer/importer.py:383
|
msgid "Pick a new one or disable the source in preferences"
|
||||||
msgid "{} games imported"
|
msgstr "Válasszon egy újat, vagy kapcsolja ki a forrást a beállításokban"
|
||||||
msgstr "{} játék importálva"
|
|
||||||
|
|
||||||
#. A single game removed
|
#: src/store/managers/sgdb_manager.py:47
|
||||||
#: cartridges/importer/importer.py:387
|
|
||||||
msgid "1 removed"
|
|
||||||
msgstr "1 eltávolítva"
|
|
||||||
|
|
||||||
#. The variable is the name of the source
|
|
||||||
#: cartridges/importer/location.py:34
|
|
||||||
msgid "Select the {} cache directory."
|
|
||||||
msgstr "Válassza ki a(z) {} gyorsítótármappáját."
|
|
||||||
|
|
||||||
#. The variable is the name of the source
|
|
||||||
#: cartridges/importer/location.py:36
|
|
||||||
msgid "Select the {} configuration directory."
|
|
||||||
msgstr "Válassza ki a(z) {} konfigurációs mappáját."
|
|
||||||
|
|
||||||
#. The variable is the name of the source
|
|
||||||
#: cartridges/importer/location.py:38
|
|
||||||
msgid "Select the {} data directory."
|
|
||||||
msgstr "Válassza ki a(z) {} adatok mappáját."
|
|
||||||
|
|
||||||
#: cartridges/importer/retroarch_source.py:129
|
|
||||||
msgid "No RetroArch Core Selected"
|
|
||||||
msgstr "Nincs RetroArch magprogram kiválasztva"
|
|
||||||
|
|
||||||
#. 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 következő játéklistákhoz nem tartozik alapértelmezett magprogram:"
|
|
||||||
|
|
||||||
#: cartridges/importer/retroarch_source.py:133
|
|
||||||
msgid "Games with no core selected were not imported"
|
|
||||||
msgstr "A magprogrammal nem rendelkező játékok nem lettek importálva"
|
|
||||||
|
|
||||||
#: cartridges/store/managers/sgdb_manager.py:46
|
|
||||||
msgid "Couldn't Authenticate SteamGridDB"
|
msgid "Couldn't Authenticate SteamGridDB"
|
||||||
msgstr "A SteamGridDB-hitelesítés nem sikerült"
|
msgstr "Nem lehet hitelesíteni SteamGridDB-t"
|
||||||
|
|
||||||
#: cartridges/store/managers/sgdb_manager.py:47
|
#: src/store/managers/sgdb_manager.py:48
|
||||||
msgid "Verify your API key in preferences"
|
msgid "Verify your API key in preferences"
|
||||||
msgstr "Ellenőrizze az API-kulcsát a beállításokban"
|
msgstr "Ellenőrizze az API kulcsát a beállításokban"
|
||||||
|
|
||||||
#~ msgid "kramo"
|
|
||||||
#~ msgstr "kramo"
|
|
||||||
|
|
||||||
#~ msgid "Cache Location"
|
|
||||||
#~ msgstr "Gyorsítótár helye"
|
|
||||||
|
|
||||||
#~ msgid "Library"
|
|
||||||
#~ msgstr "Könyvtár"
|
|
||||||
|
|
||||||
#~ msgid "Show preferences"
|
|
||||||
#~ msgstr "Beállítások megjelenítése"
|
|
||||||
|
|
||||||
#~ msgid "Shortcuts"
|
|
||||||
#~ msgstr "Gyorsbillentyűk"
|
|
||||||
|
|
||||||
#~ msgid "Open menu"
|
|
||||||
#~ msgstr "Menü megnyitása"
|
|
||||||
|
|
||||||
#~ msgid "Add new game"
|
|
||||||
#~ msgstr "Új játék hozzáadása"
|
|
||||||
|
|
||||||
#~ msgid "Import games"
|
|
||||||
#~ msgstr "Játékok importálása"
|
|
||||||
|
|
||||||
#~ msgid "Back"
|
|
||||||
#~ msgstr "Vissza"
|
|
||||||
|
|
||||||
#~ msgid "Search games"
|
|
||||||
#~ msgstr "Játékok keresése"
|
|
||||||
|
|
||||||
#~ msgid "Search hidden games"
|
|
||||||
#~ msgstr "Rejtett játékok keresése"
|
|
||||||
|
|
||||||
#~ msgid "The title of the game"
|
|
||||||
#~ msgstr "A játék címe"
|
|
||||||
|
|
||||||
#~ msgid "Developer"
|
|
||||||
#~ msgstr "Fejlesztő"
|
|
||||||
|
|
||||||
#~ msgid "File to open or command to run when launching the game"
|
|
||||||
#~ msgstr "Fájl megnyitása vagy parancs futtatása a játék indításakor"
|
|
||||||
|
|
||||||
#~ msgid "Confirm"
|
|
||||||
#~ msgstr "Megerősítés"
|
|
||||||
|
|
||||||
#, fuzzy
|
|
||||||
#~ msgid "Directory not Valid"
|
|
||||||
#~ msgstr "A Steam mappa nem található."
|
|
||||||
|
|
||||||
#~ msgid "Data"
|
|
||||||
#~ msgstr "Adatok"
|
|
||||||
|
|
||||||
#~ msgid "Cache"
|
|
||||||
#~ msgstr "Gyorsítótár"
|
|
||||||
|
|
||||||
#~ msgid "Configuration"
|
|
||||||
#~ msgstr "Konfigurációk"
|
|
||||||
|
|
||||||
#~ msgid "Invalid {} Location for {{}}"
|
|
||||||
#~ msgstr "Érvénytelen {} mappa ennek a forrásnak: {{}}"
|
|
||||||
|
|
||||||
#~ msgid "Pick a new one or disable the source in preferences"
|
|
||||||
#~ msgstr "Válasszon egy újat, vagy kapcsolja ki a forrást a beállításokban"
|
|
||||||
|
|
||||||
#~ msgid "Steam Install Location"
|
#~ msgid "Steam Install Location"
|
||||||
#~ msgstr "Steam telepítés helye"
|
#~ msgstr "Steam telepítés helye"
|
||||||
@@ -735,6 +560,30 @@ msgstr "Ellenőrizze az API-kulcsát a beállításokban"
|
|||||||
#~ msgid "Select the Lutris cache directory."
|
#~ msgid "Select the Lutris cache directory."
|
||||||
#~ msgstr "Válassza ki Lutris gyorsítótár mappáját."
|
#~ msgstr "Válassza ki Lutris gyorsítótár mappáját."
|
||||||
|
|
||||||
|
#~ msgid "Installation Not Found"
|
||||||
|
#~ msgstr "Telepítés nem található"
|
||||||
|
|
||||||
|
#~ msgid "Select the {} configuration directory."
|
||||||
|
#~ msgstr "Válassza ki {} konfigurációs mappáját."
|
||||||
|
|
||||||
|
#~ msgid "Select the {} data directory."
|
||||||
|
#~ msgstr "Válassza ki {} adatainak mappáját."
|
||||||
|
|
||||||
|
#~ msgid "Importing Games…"
|
||||||
|
#~ msgstr "Játékok importálása folyamatban…"
|
||||||
|
|
||||||
|
#~ msgid "Importing Covers…"
|
||||||
|
#~ msgstr "Borítóképek importálása folyamatban…"
|
||||||
|
|
||||||
|
#~ msgid "No new games found"
|
||||||
|
#~ msgstr "Nem találhatóak új játékok"
|
||||||
|
|
||||||
|
#~ msgid "1 game imported"
|
||||||
|
#~ msgstr "1 játék importálva"
|
||||||
|
|
||||||
|
#~ msgid "{} games imported"
|
||||||
|
#~ msgstr "{} játék importálva"
|
||||||
|
|
||||||
#~ msgid "Directory to use when importing games"
|
#~ msgid "Directory to use when importing games"
|
||||||
#~ msgstr "Az importáláshoz használt mappa"
|
#~ msgstr "Az importáláshoz használt mappa"
|
||||||
|
|
||||||
@@ -839,6 +688,9 @@ msgstr "Ellenőrizze az API-kulcsát a beállításokban"
|
|||||||
#~ msgid "No new games were found in the Steam library."
|
#~ msgid "No new games were found in the Steam library."
|
||||||
#~ msgstr "Nem találhatóak új játékok a Steam könyvtárban."
|
#~ msgstr "Nem találhatóak új játékok a Steam könyvtárban."
|
||||||
|
|
||||||
|
#~ msgid "The Steam directory cannot be found."
|
||||||
|
#~ msgstr "A Steam mappa nem található."
|
||||||
|
|
||||||
#~ msgid "Talking to Steam"
|
#~ msgid "Talking to Steam"
|
||||||
#~ msgstr "Adatok lekérése a Steam-ből"
|
#~ msgstr "Adatok lekérése a Steam-ből"
|
||||||
|
|
||||||
@@ -861,6 +713,9 @@ msgstr "Ellenőrizze az API-kulcsát a beállításokban"
|
|||||||
#~ msgid "games."
|
#~ msgid "games."
|
||||||
#~ msgstr "játék."
|
#~ msgstr "játék."
|
||||||
|
|
||||||
|
#~ msgid "kramo"
|
||||||
|
#~ msgstr "kramo"
|
||||||
|
|
||||||
#~ msgid "Import From Heroic"
|
#~ msgid "Import From Heroic"
|
||||||
#~ msgstr "Importálás Heroic-ból"
|
#~ msgstr "Importálás Heroic-ból"
|
||||||
|
|
||||||
@@ -875,6 +730,3 @@ msgstr "Ellenőrizze az API-kulcsát a beállításokban"
|
|||||||
|
|
||||||
#~ msgid "Games Imported"
|
#~ msgid "Games Imported"
|
||||||
#~ msgstr "Játékok importálva"
|
#~ msgstr "Játékok importálva"
|
||||||
|
|
||||||
#~ msgid "gaming;launcher;steam;lutris;heroic;bottles;itch;"
|
|
||||||
#~ msgstr "játék;indító;steam;lutris;heroic;palackok;itch;"
|
|
||||||
|
|||||||
581
po/it.po
@@ -4,15 +4,13 @@
|
|||||||
# Alessandro Iepure <alessandro.iepure@gmail.com>, 2023.
|
# Alessandro Iepure <alessandro.iepure@gmail.com>, 2023.
|
||||||
# albanobattistella <albano_battistella@hotmail.com>, 2023.
|
# albanobattistella <albano_battistella@hotmail.com>, 2023.
|
||||||
# kramo <contact@kramo.hu>, 2023.
|
# kramo <contact@kramo.hu>, 2023.
|
||||||
# Giasko <dibiame@hotmail.it>, 2023.
|
|
||||||
# Andrea Costola <lamaildiandreac@gmail.com>, 2024.
|
|
||||||
msgid ""
|
msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: cartridges\n"
|
"Project-Id-Version: cartridges\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2024-03-29 14:27+0100\n"
|
"POT-Creation-Date: 2023-06-26 12:01+0200\n"
|
||||||
"PO-Revision-Date: 2024-02-24 08:02+0000\n"
|
"PO-Revision-Date: 2023-05-26 18:10+0000\n"
|
||||||
"Last-Translator: Andrea Costola <lamaildiandreac@gmail.com>\n"
|
"Last-Translator: albanobattistella <albano_battistella@hotmail.com>\n"
|
||||||
"Language-Team: Italian <https://hosted.weblate.org/projects/cartridges/"
|
"Language-Team: Italian <https://hosted.weblate.org/projects/cartridges/"
|
||||||
"cartridges/it/>\n"
|
"cartridges/it/>\n"
|
||||||
"Language: it\n"
|
"Language: it\n"
|
||||||
@@ -20,12 +18,11 @@ msgstr ""
|
|||||||
"Content-Type: text/plain; charset=UTF-8\n"
|
"Content-Type: text/plain; charset=UTF-8\n"
|
||||||
"Content-Transfer-Encoding: 8bit\n"
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||||
"X-Generator: Weblate 5.5-dev\n"
|
"X-Generator: Weblate 4.18-dev\n"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.desktop.in:3
|
#: data/hu.kramo.Cartridges.desktop.in:3
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:6
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:47
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:37 data/gtk/window.blp:47
|
#: src/main.py:146
|
||||||
#: data/gtk/window.blp:82
|
|
||||||
msgid "Cartridges"
|
msgid "Cartridges"
|
||||||
msgstr "Cartucce"
|
msgstr "Cartucce"
|
||||||
|
|
||||||
@@ -39,10 +36,8 @@ msgid "Launch all your games"
|
|||||||
msgstr "Avvia tutti i tuoi giochi"
|
msgstr "Avvia tutti i tuoi giochi"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.desktop.in:11
|
#: data/hu.kramo.Cartridges.desktop.in:11
|
||||||
msgid ""
|
msgid "gaming;launcher;steam;lutris;heroic;bottles;itch;"
|
||||||
"gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;"
|
msgstr "gioco;launcher;steam;lutris;heroic;bottles;itch;"
|
||||||
msgstr ""
|
|
||||||
"gioco;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;"
|
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:9
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:9
|
||||||
msgid ""
|
msgid ""
|
||||||
@@ -56,66 +51,78 @@ msgstr ""
|
|||||||
"organizzare e nascondere i giochi oppure scaricare le copertine da "
|
"organizzare e nascondere i giochi oppure scaricare le copertine da "
|
||||||
"StreamGridDB."
|
"StreamGridDB."
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:41 data/gtk/window.blp:299
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:30
|
||||||
#: cartridges/details_dialog.py:68
|
msgid "Library"
|
||||||
msgid "Game Details"
|
msgstr "Libreria"
|
||||||
msgstr "Dettagli del gioco"
|
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:45
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 src/details_window.py:67
|
||||||
msgid "Edit Game Details"
|
msgid "Edit Game Details"
|
||||||
msgstr "Modifica dettagli del gioco"
|
msgstr "Modifica dettagli del gioco"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:49 data/gtk/help-overlay.blp:19
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:38 data/gtk/window.blp:71
|
||||||
#: data/gtk/window.blp:525 cartridges/details_dialog.py:267
|
msgid "Game Details"
|
||||||
#: cartridges/importer/importer.py:320 cartridges/importer/importer.py:370
|
msgstr "Dettagli del gioco"
|
||||||
|
|
||||||
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/window.blp:416
|
||||||
|
#: src/details_window.py:239
|
||||||
msgid "Preferences"
|
msgid "Preferences"
|
||||||
msgstr "Preferenze"
|
msgstr "Preferenze"
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:16
|
#: data/gtk/details-window.blp:25
|
||||||
msgid "Cancel"
|
msgid "Cancel"
|
||||||
msgstr "Annulla"
|
msgstr "Annulla"
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:46
|
#: data/gtk/details-window.blp:57
|
||||||
msgid "New Cover"
|
msgid "New Cover"
|
||||||
msgstr "Nuova copertina"
|
msgstr "Nuova copertina"
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:64
|
#: data/gtk/details-window.blp:75
|
||||||
msgid "Delete Cover"
|
msgid "Delete Cover"
|
||||||
msgstr "Elimina copertina"
|
msgstr "Elimina copertina"
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:91 data/gtk/game.blp:81
|
#: data/gtk/details-window.blp:101 data/gtk/details-window.blp:106
|
||||||
|
#: data/gtk/game.blp:80
|
||||||
msgid "Title"
|
msgid "Title"
|
||||||
msgstr "Titolo"
|
msgstr "Titolo"
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:94
|
#: data/gtk/details-window.blp:102
|
||||||
msgid "Developer (optional)"
|
msgid "The title of the game"
|
||||||
msgstr "Sviluppatore (opzionale)"
|
msgstr "Titolo del gioco"
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:99
|
#: data/gtk/details-window.blp:112 data/gtk/details-window.blp:117
|
||||||
|
msgid "Developer"
|
||||||
|
msgstr "Sviluppatore"
|
||||||
|
|
||||||
|
#: data/gtk/details-window.blp:113
|
||||||
|
msgid "The developer or publisher (optional)"
|
||||||
|
msgstr "Lo sviluppatore o l'editore (opzionale)"
|
||||||
|
|
||||||
|
#: data/gtk/details-window.blp:123 data/gtk/details-window.blp:155
|
||||||
msgid "Executable"
|
msgid "Executable"
|
||||||
msgstr "Eseguibile"
|
msgstr "Eseguibile"
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:105
|
#: data/gtk/details-window.blp:124
|
||||||
msgid "Select File"
|
msgid "File to open or command to run when launching the game"
|
||||||
msgstr "Seleziona file"
|
msgstr "File da aprire o comando da lanciare per avviare il gioco"
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:116
|
#: data/gtk/details-window.blp:130
|
||||||
msgid "More Info"
|
msgid "More Info"
|
||||||
msgstr "Altre informazioni"
|
msgstr "Altre informazioni"
|
||||||
|
|
||||||
#: data/gtk/game.blp:102 data/gtk/game.blp:110 data/gtk/window.blp:426
|
#: data/gtk/game.blp:102 data/gtk/game.blp:121 data/gtk/window.blp:195
|
||||||
msgid "Edit"
|
msgid "Edit"
|
||||||
msgstr "Modifica"
|
msgstr "Modifica"
|
||||||
|
|
||||||
#: data/gtk/game.blp:103 cartridges/window.py:350
|
#: data/gtk/game.blp:107 src/window.py:169
|
||||||
msgid "Hide"
|
msgid "Hide"
|
||||||
msgstr "Nascondi"
|
msgstr "Nascondi"
|
||||||
|
|
||||||
#: data/gtk/game.blp:104 data/gtk/game.blp:112 data/gtk/window.blp:446
|
#: data/gtk/game.blp:112 data/gtk/game.blp:131 data/gtk/preferences.blp:56
|
||||||
|
#: data/gtk/window.blp:209
|
||||||
msgid "Remove"
|
msgid "Remove"
|
||||||
msgstr "Rimuovi"
|
msgstr "Rimuovi"
|
||||||
|
|
||||||
#: data/gtk/game.blp:111 cartridges/window.py:352
|
#: data/gtk/game.blp:126 src/window.py:171
|
||||||
msgid "Unhide"
|
msgid "Unhide"
|
||||||
msgstr "Mostra"
|
msgstr "Mostra"
|
||||||
|
|
||||||
@@ -123,55 +130,52 @@ msgstr "Mostra"
|
|||||||
msgid "General"
|
msgid "General"
|
||||||
msgstr "Generale"
|
msgstr "Generale"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:14 data/gtk/window.blp:186 data/gtk/window.blp:202
|
#: data/gtk/help-overlay.blp:14
|
||||||
#: data/gtk/window.blp:253 data/gtk/window.blp:269 data/gtk/window.blp:457
|
msgid "Quit"
|
||||||
|
msgstr "Chiudi"
|
||||||
|
|
||||||
|
#: data/gtk/help-overlay.blp:19 data/gtk/window.blp:217 data/gtk/window.blp:257
|
||||||
|
#: data/gtk/window.blp:323
|
||||||
msgid "Search"
|
msgid "Search"
|
||||||
msgstr "Cerca"
|
msgstr "Cerca"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:24 data/gtk/window.blp:526
|
#: data/gtk/help-overlay.blp:24
|
||||||
msgid "Keyboard Shortcuts"
|
msgid "Show preferences"
|
||||||
msgstr "Scorciatoie da Tastiera"
|
msgstr "Mostra preferenze"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:29 cartridges/game.py:103
|
#: data/gtk/help-overlay.blp:29
|
||||||
#: cartridges/preferences.py:126 cartridges/importer/importer.py:394
|
msgid "Shortcuts"
|
||||||
|
msgstr "Scorciatoie da tastiera"
|
||||||
|
|
||||||
|
#: data/gtk/help-overlay.blp:34 src/game.py:105 src/preferences.py:103
|
||||||
msgid "Undo"
|
msgid "Undo"
|
||||||
msgstr "Annulla"
|
msgstr "Annulla"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:34
|
#: data/gtk/help-overlay.blp:39
|
||||||
msgid "Quit"
|
msgid "Open menu"
|
||||||
msgstr "Esci"
|
msgstr "Apri il menù"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:39 data/gtk/window.blp:90 data/gtk/window.blp:166
|
#: data/gtk/help-overlay.blp:45
|
||||||
msgid "Toggle Sidebar"
|
|
||||||
msgstr "Attiva/disattiva la barra laterale"
|
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:44 data/gtk/window.blp:179 data/gtk/window.blp:246
|
|
||||||
msgid "Main Menu"
|
|
||||||
msgstr "Menù Principale"
|
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:50
|
|
||||||
msgid "Games"
|
msgid "Games"
|
||||||
msgstr "Giochi"
|
msgstr "Giochi"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:53 data/gtk/window.blp:172 data/gtk/window.blp:533
|
#: data/gtk/help-overlay.blp:48
|
||||||
msgid "Add Game"
|
msgid "Add new game"
|
||||||
msgstr "Aggiungi Gioco"
|
msgstr "Aggiungi un nuovo gioco"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:113
|
#: data/gtk/help-overlay.blp:53
|
||||||
#: data/gtk/window.blp:27 data/gtk/window.blp:537
|
msgid "Import games"
|
||||||
msgid "Import"
|
msgstr "Importa giochi"
|
||||||
msgstr "Importa"
|
|
||||||
|
#: data/gtk/help-overlay.blp:58
|
||||||
|
msgid "Show hidden games"
|
||||||
|
msgstr "Mostra giochi nascosti"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:63
|
#: data/gtk/help-overlay.blp:63
|
||||||
msgid "Show Hidden Games"
|
msgid "Remove game"
|
||||||
msgstr "Mostra Giochi nascosti"
|
msgstr "Rimuovi gioco"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:68
|
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:236
|
||||||
msgid "Remove Game"
|
|
||||||
msgstr "Rimuovi Gioco"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:117
|
|
||||||
#: data/gtk/preferences.blp:370
|
|
||||||
msgid "Behavior"
|
msgid "Behavior"
|
||||||
msgstr "Comportamento"
|
msgstr "Comportamento"
|
||||||
|
|
||||||
@@ -179,165 +183,125 @@ msgstr "Comportamento"
|
|||||||
msgid "Exit After Launching Games"
|
msgid "Exit After Launching Games"
|
||||||
msgstr "Esci dopo l'avvio dei giochi"
|
msgstr "Esci dopo l'avvio dei giochi"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:20
|
#: data/gtk/preferences.blp:25
|
||||||
msgid "Cover Image Launches Game"
|
msgid "Cover Image Launches Game"
|
||||||
msgstr "La copertina avvia il gioco"
|
msgstr "La copertina avvia il gioco"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:21
|
#: data/gtk/preferences.blp:26
|
||||||
msgid "Swaps the behavior of the cover image and the play button"
|
msgid "Swaps the behavior of the cover image and the play button"
|
||||||
msgstr "Inverti il comportamento della copertina con il pulsante di avvio"
|
msgstr "Inverti il comportamento della copertina con il pulsante di avvio"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:26 cartridges/details_dialog.py:82
|
#: data/gtk/preferences.blp:36 src/details_window.py:81
|
||||||
msgid "Images"
|
msgid "Images"
|
||||||
msgstr "Immagini"
|
msgstr "Immagini"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:29
|
#: data/gtk/preferences.blp:39
|
||||||
msgid "High Quality Images"
|
msgid "High Quality Images"
|
||||||
msgstr "Immagini di alta qualità"
|
msgstr "Immagini di alta qualità"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:30
|
#: data/gtk/preferences.blp:40
|
||||||
msgid "Save game covers losslessly at the cost of storage"
|
msgid "Save game covers losslessly at the cost of storage"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Salva copertine dei giochi in formato lossless, consuma più spazio su disco"
|
"Salva copertine dei giochi in formato lossless, consuma più spazio su disco"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:35
|
#: data/gtk/preferences.blp:50
|
||||||
msgid "Danger Zone"
|
msgid "Danger Zone"
|
||||||
msgstr "Zona di pericolo"
|
msgstr "Zona di pericolo"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:48
|
#: data/gtk/preferences.blp:53
|
||||||
msgid "Remove All Games"
|
msgid "Remove All Games"
|
||||||
msgstr "Rimuovi tutti i giochi"
|
msgstr "Rimuovi tutti i giochi"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:120
|
#: data/gtk/preferences.blp:85 data/gtk/window.blp:27 data/gtk/window.blp:442
|
||||||
msgid "Remove Uninstalled Games"
|
msgid "Import"
|
||||||
msgstr "Rimuovi giochi disinstallati"
|
msgstr "Importa"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:125
|
#: data/gtk/preferences.blp:89
|
||||||
msgid "Sources"
|
msgid "Sources"
|
||||||
msgstr "Fonti"
|
msgstr "Fonti"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:128 cartridges/importer/steam_source.py:114
|
#: data/gtk/preferences.blp:92
|
||||||
msgid "Steam"
|
msgid "Steam"
|
||||||
msgstr "Steam"
|
msgstr "Steam"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:137 data/gtk/preferences.blp:159
|
#: data/gtk/preferences.blp:96 data/gtk/preferences.blp:110
|
||||||
#: data/gtk/preferences.blp:189 data/gtk/preferences.blp:227
|
#: data/gtk/preferences.blp:142 data/gtk/preferences.blp:183
|
||||||
#: data/gtk/preferences.blp:249 data/gtk/preferences.blp:271
|
#: data/gtk/preferences.blp:197 data/gtk/preferences.blp:211
|
||||||
#: data/gtk/preferences.blp:293
|
#, fuzzy
|
||||||
|
#| msgid "itch Install Location"
|
||||||
msgid "Install Location"
|
msgid "Install Location"
|
||||||
msgstr "Posizione di installazione"
|
msgstr "itch Posizione di installazione"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:150 data/gtk/window.blp:548
|
#: data/gtk/preferences.blp:106
|
||||||
#: cartridges/importer/lutris_source.py:96
|
|
||||||
msgid "Lutris"
|
msgid "Lutris"
|
||||||
msgstr "Lutris"
|
msgstr "Lutris"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:171
|
#: data/gtk/preferences.blp:119
|
||||||
|
#, fuzzy
|
||||||
|
#| msgid "Lutris Cache Location"
|
||||||
|
msgid "Cache Location"
|
||||||
|
msgstr "Posizione della cache di Lutris"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:128
|
||||||
msgid "Import Steam Games"
|
msgid "Import Steam Games"
|
||||||
msgstr "Importa giochi da Steam"
|
msgstr "Importa giochi da Steam"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:175
|
#: data/gtk/preferences.blp:138
|
||||||
msgid "Import Flatpak Games"
|
|
||||||
msgstr "Importa giochi da Flatpak"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:180 cartridges/importer/heroic_source.py:355
|
|
||||||
msgid "Heroic"
|
msgid "Heroic"
|
||||||
msgstr "Heroic"
|
msgstr "Heroic"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:201
|
#: data/gtk/preferences.blp:151
|
||||||
msgid "Import Epic Games"
|
msgid "Import Epic Games"
|
||||||
msgstr "Importa giochi da Epic Games"
|
msgstr "Importa giochi da Epic Games"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:205
|
#: data/gtk/preferences.blp:160
|
||||||
msgid "Import GOG Games"
|
msgid "Import GOG Games"
|
||||||
msgstr "Importa giochi da GOG"
|
msgstr "Importa giochi da GOG"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:209
|
#: data/gtk/preferences.blp:169
|
||||||
msgid "Import Amazon Games"
|
|
||||||
msgstr "Importa giochi Amazon"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:213
|
|
||||||
msgid "Import Sideloaded Games"
|
msgid "Import Sideloaded Games"
|
||||||
msgstr "Importa giochi da aggiunti manualmente"
|
msgstr "Importa giochi da aggiunti manualmente"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:218 cartridges/importer/bottles_source.py:86
|
#: data/gtk/preferences.blp:179
|
||||||
msgid "Bottles"
|
msgid "Bottles"
|
||||||
msgstr "Bottles"
|
msgstr "Bottles"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:240 cartridges/importer/itch_source.py:81
|
#: data/gtk/preferences.blp:193
|
||||||
msgid "itch"
|
msgid "itch"
|
||||||
msgstr "itch"
|
msgstr "itch"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:262 cartridges/importer/legendary_source.py:97
|
#: data/gtk/preferences.blp:207
|
||||||
msgid "Legendary"
|
msgid "Legendary"
|
||||||
msgstr "Legendary"
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:284 cartridges/importer/retroarch_source.py:142
|
#: data/gtk/preferences.blp:224
|
||||||
msgid "RetroArch"
|
|
||||||
msgstr "RetroArch"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:306 cartridges/importer/flatpak_source.py:136
|
|
||||||
msgid "Flatpak"
|
|
||||||
msgstr "Flatpak"
|
|
||||||
|
|
||||||
#. The location of the system-wide data directory
|
|
||||||
#: data/gtk/preferences.blp:316
|
|
||||||
msgid "System Location"
|
|
||||||
msgstr "Percorso di sistema"
|
|
||||||
|
|
||||||
#. The location of the user-specific data directory
|
|
||||||
#: data/gtk/preferences.blp:329
|
|
||||||
msgid "User Location"
|
|
||||||
msgstr "Percorso utente"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:341
|
|
||||||
msgid "Import Game Launchers"
|
|
||||||
msgstr "Importa launcher di giochi"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:346 cartridges/importer/desktop_source.py:215
|
|
||||||
msgid "Desktop Entries"
|
|
||||||
msgstr "Elementi Desktop"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:358 data/gtk/window.blp:546
|
|
||||||
msgid "SteamGridDB"
|
msgid "SteamGridDB"
|
||||||
msgstr "SteamGridDB"
|
msgstr "SteamGridDB"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:362
|
#: data/gtk/preferences.blp:228
|
||||||
msgid "Authentication"
|
msgid "Authentication"
|
||||||
msgstr "Autenticazione"
|
msgstr "Autenticazione"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:365
|
#: data/gtk/preferences.blp:231
|
||||||
msgid "API Key"
|
msgid "API Key"
|
||||||
msgstr "Chiave API"
|
msgstr "Chiave API"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:373
|
#: data/gtk/preferences.blp:239
|
||||||
msgid "Use SteamGridDB"
|
msgid "Use SteamGridDB"
|
||||||
msgstr "Usa SteamGridDB"
|
msgstr "Usa SteamGridDB"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:374
|
#: data/gtk/preferences.blp:240
|
||||||
msgid "Download images when adding or importing games"
|
msgid "Download images when adding or importing games"
|
||||||
msgstr "Scarica immagini durante l'aggiunta o l'import di giochi"
|
msgstr "Scarica immagini durante l'aggiunta o l'import di giochi"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:378
|
#: data/gtk/preferences.blp:249
|
||||||
msgid "Prefer Over Official Images"
|
msgid "Prefer Over Official Images"
|
||||||
msgstr "Preferisci alle immagini ufficiali"
|
msgstr "Preferisci alle immagini ufficiali"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:382
|
#: data/gtk/preferences.blp:258
|
||||||
msgid "Prefer Animated Images"
|
msgid "Prefer Animated Images"
|
||||||
msgstr "Preferisci immagini animate"
|
msgstr "Preferisci immagini animate"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:388
|
|
||||||
msgid "Update Covers"
|
|
||||||
msgstr "Aggiorna copertina"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:389
|
|
||||||
msgid "Fetch covers for games already in your library"
|
|
||||||
msgstr "Recupera le copertine dei giochi già presenti nella tua libreria"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:394
|
|
||||||
msgid "Update"
|
|
||||||
msgstr "Aggiorna"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:6 data/gtk/window.blp:14
|
#: data/gtk/window.blp:6 data/gtk/window.blp:14
|
||||||
msgid "No Games Found"
|
msgid "No Games Found"
|
||||||
msgstr "Nessun Gioco Trovato"
|
msgstr "Nessun Gioco Trovato"
|
||||||
@@ -362,135 +326,118 @@ msgstr "Nessun Gioco Nascosto"
|
|||||||
msgid "Games you hide will appear here."
|
msgid "Games you hide will appear here."
|
||||||
msgstr "I giochi nascosti appariranno qui."
|
msgstr "I giochi nascosti appariranno qui."
|
||||||
|
|
||||||
#: data/gtk/window.blp:75 data/gtk/window.blp:108 cartridges/main.py:228
|
#: data/gtk/window.blp:64 data/gtk/window.blp:304
|
||||||
msgid "All Games"
|
msgid "Back"
|
||||||
msgstr "Tutti i giochi"
|
msgstr "Indietro"
|
||||||
|
|
||||||
#: data/gtk/window.blp:128 cartridges/main.py:230
|
#: data/gtk/window.blp:121
|
||||||
msgid "Added"
|
|
||||||
msgstr "Aggiunto"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:143
|
|
||||||
msgid "Imported"
|
|
||||||
msgstr "Importato"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:239
|
|
||||||
msgid "Hidden Games"
|
|
||||||
msgstr "Giochi Nascosti"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:350
|
|
||||||
msgid "Game Title"
|
msgid "Game Title"
|
||||||
msgstr "Titolo del gioco"
|
msgstr "Titolo del gioco"
|
||||||
|
|
||||||
#: data/gtk/window.blp:407
|
#: data/gtk/window.blp:176
|
||||||
msgid "Play"
|
msgid "Play"
|
||||||
msgstr "Gioca"
|
msgstr "Gioca"
|
||||||
|
|
||||||
#: data/gtk/window.blp:484
|
#: data/gtk/window.blp:243 data/gtk/window.blp:435
|
||||||
|
msgid "Add Game"
|
||||||
|
msgstr "Aggiungi Gioco"
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:250 data/gtk/window.blp:316
|
||||||
|
msgid "Main Menu"
|
||||||
|
msgstr "Menù Principale"
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:311
|
||||||
|
msgid "Hidden Games"
|
||||||
|
msgstr "Giochi Nascosti"
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:374
|
||||||
msgid "Sort"
|
msgid "Sort"
|
||||||
msgstr "Ordina per"
|
msgstr "Ordina per"
|
||||||
|
|
||||||
#: data/gtk/window.blp:487
|
#: data/gtk/window.blp:377
|
||||||
msgid "A-Z"
|
msgid "A-Z"
|
||||||
msgstr "A-Z"
|
msgstr "A-Z"
|
||||||
|
|
||||||
#: data/gtk/window.blp:493
|
#: data/gtk/window.blp:383
|
||||||
msgid "Z-A"
|
msgid "Z-A"
|
||||||
msgstr "Z-A"
|
msgstr "Z-A"
|
||||||
|
|
||||||
#: data/gtk/window.blp:499
|
#: data/gtk/window.blp:389
|
||||||
msgid "Newest"
|
msgid "Newest"
|
||||||
msgstr "Più recente"
|
msgstr "Più recente"
|
||||||
|
|
||||||
#: data/gtk/window.blp:505
|
#: data/gtk/window.blp:395
|
||||||
msgid "Oldest"
|
msgid "Oldest"
|
||||||
msgstr "Più vecchio"
|
msgstr "Più vecchio"
|
||||||
|
|
||||||
#: data/gtk/window.blp:511
|
#: data/gtk/window.blp:401
|
||||||
msgid "Last Played"
|
msgid "Last Played"
|
||||||
msgstr "Ultimo Avvio"
|
msgstr "Ultimo Avvio"
|
||||||
|
|
||||||
#: data/gtk/window.blp:518
|
#: data/gtk/window.blp:408
|
||||||
msgid "Show Hidden"
|
msgid "Show Hidden"
|
||||||
msgstr "Mostra Nascosti"
|
msgstr "Mostra Nascosti"
|
||||||
|
|
||||||
#: data/gtk/window.blp:527
|
#: data/gtk/window.blp:421
|
||||||
|
msgid "Keyboard Shortcuts"
|
||||||
|
msgstr "Scorciatoie da Tastiera"
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:426
|
||||||
msgid "About Cartridges"
|
msgid "About Cartridges"
|
||||||
msgstr "Informazioni su Cartucce"
|
msgstr "Informazioni su Cartucce"
|
||||||
|
|
||||||
#: data/gtk/window.blp:545
|
|
||||||
msgid "IGDB"
|
|
||||||
msgstr "IGDB"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:547
|
|
||||||
msgid "ProtonDB"
|
|
||||||
msgstr "ProtonDB"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:549
|
|
||||||
msgid "HowLongToBeat"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. The variable is the title of the game
|
|
||||||
#: cartridges/main.py:205 cartridges/game.py:125
|
|
||||||
msgid "{} launched"
|
|
||||||
msgstr "{} avviato"
|
|
||||||
|
|
||||||
#. Translators: Replace this with your name for it to show up in the about window
|
#. Translators: Replace this with your name for it to show up in the about window
|
||||||
#: cartridges/main.py:270
|
#: src/main.py:164
|
||||||
msgid "translator_credits"
|
msgid "translator_credits"
|
||||||
msgstr "Alessandro Iepure https://ale.iepure.me"
|
msgstr "Alessandro Iepure https://ale.iepure.me"
|
||||||
|
|
||||||
#. The variable is the date when the game was added
|
#. The variable is the date when the game was added
|
||||||
#: cartridges/window.py:373
|
#: src/window.py:192
|
||||||
msgid "Added: {}"
|
msgid "Added: {}"
|
||||||
msgstr "Aggiunto il: {}"
|
msgstr "Aggiunto il: {}"
|
||||||
|
|
||||||
#: cartridges/window.py:376
|
#: src/window.py:195
|
||||||
msgid "Never"
|
msgid "Never"
|
||||||
msgstr "Mai"
|
msgstr "Mai"
|
||||||
|
|
||||||
#. The variable is the date when the game was last played
|
#. The variable is the date when the game was last played
|
||||||
#: cartridges/window.py:380
|
#: src/window.py:199
|
||||||
msgid "Last played: {}"
|
msgid "Last played: {}"
|
||||||
msgstr "Ultima riproduzione: {}"
|
msgstr "Ultima riproduzione: {}"
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:73
|
#: src/details_window.py:72
|
||||||
msgid "Apply"
|
msgid "Apply"
|
||||||
msgstr "Applica"
|
msgstr "Applica"
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:79
|
#: src/details_window.py:78
|
||||||
msgid "Add New Game"
|
msgid "Add New Game"
|
||||||
msgstr "Aggiungi un Nuovo Gioco"
|
msgstr "Aggiungi un Nuovo Gioco"
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:80
|
#: src/details_window.py:79
|
||||||
msgid "Add"
|
msgid "Confirm"
|
||||||
msgstr "Aggiungi"
|
msgstr "Conferma"
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:90
|
|
||||||
msgid "Executables"
|
|
||||||
msgstr "Eseguibili"
|
|
||||||
|
|
||||||
#. Translate this string as you would translate "file"
|
#. Translate this string as you would translate "file"
|
||||||
#: cartridges/details_dialog.py:105
|
#: src/details_window.py:91
|
||||||
msgid "file.txt"
|
msgid "file.txt"
|
||||||
msgstr "file.txt"
|
msgstr "file.txt"
|
||||||
|
|
||||||
#. As in software
|
#. As in software
|
||||||
#: cartridges/details_dialog.py:107
|
#: src/details_window.py:93
|
||||||
msgid "program"
|
msgid "program"
|
||||||
msgstr "programma"
|
msgstr "programma"
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {}"
|
#. Translate this string as you would translate "path to {}"
|
||||||
#: cartridges/details_dialog.py:112 cartridges/details_dialog.py:114
|
#: src/details_window.py:98 src/details_window.py:100
|
||||||
msgid "C:\\path\\to\\{}"
|
msgid "C:\\path\\to\\{}"
|
||||||
msgstr "C:\\path\\to{}"
|
msgstr "C:\\path\\to{}"
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {}"
|
#. Translate this string as you would translate "path to {}"
|
||||||
#: cartridges/details_dialog.py:118 cartridges/details_dialog.py:120
|
#: src/details_window.py:104 src/details_window.py:106
|
||||||
msgid "/path/to/{}"
|
msgid "/path/to/{}"
|
||||||
msgstr "/percorso/to/{}"
|
msgstr "/percorso/to/{}"
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:125
|
#: src/details_window.py:111
|
||||||
msgid ""
|
msgid ""
|
||||||
"To launch the executable \"{}\", use the command:\n"
|
"To launch the executable \"{}\", use the command:\n"
|
||||||
"\n"
|
"\n"
|
||||||
@@ -512,191 +459,91 @@ msgstr ""
|
|||||||
"\n"
|
"\n"
|
||||||
"Se il percorso contiene spazi, assicurarsi di avvolgerlo in doppi apici!"
|
"Se il percorso contiene spazi, assicurarsi di avvolgerlo in doppi apici!"
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:167 cartridges/details_dialog.py:173
|
#: src/details_window.py:146 src/details_window.py:152
|
||||||
msgid "Couldn't Add Game"
|
msgid "Couldn't Add Game"
|
||||||
msgstr "Impossibile aggiungere il gioco"
|
msgstr "Impossibile aggiungere il gioco"
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:167 cartridges/details_dialog.py:209
|
#: src/details_window.py:146 src/details_window.py:181
|
||||||
msgid "Game title cannot be empty."
|
msgid "Game title cannot be empty."
|
||||||
msgstr "Il titolo del gioco non può essere vuoto."
|
msgstr "Il titolo del gioco non può essere vuoto."
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:173 cartridges/details_dialog.py:217
|
#: src/details_window.py:152 src/details_window.py:189
|
||||||
msgid "Executable cannot be empty."
|
msgid "Executable cannot be empty."
|
||||||
msgstr "L'eseguibile non può essere vuoto."
|
msgstr "L'eseguibile non può essere vuoto."
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:208 cartridges/details_dialog.py:216
|
#: src/details_window.py:180 src/details_window.py:188
|
||||||
msgid "Couldn't Apply Preferences"
|
msgid "Couldn't Apply Preferences"
|
||||||
msgstr "Impossibile applicare le preferenze"
|
msgstr "Impossibile applicare le preferenze"
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#: cartridges/game.py:139
|
#: src/game.py:141
|
||||||
|
msgid "{} launched"
|
||||||
|
msgstr "{} avviato"
|
||||||
|
|
||||||
|
#. The variable is the title of the game
|
||||||
|
#: src/game.py:154
|
||||||
msgid "{} hidden"
|
msgid "{} hidden"
|
||||||
msgstr "{} nascosto"
|
msgstr "{} nascosto"
|
||||||
|
|
||||||
#: cartridges/game.py:139
|
#: src/game.py:154
|
||||||
msgid "{} unhidden"
|
msgid "{} unhidden"
|
||||||
msgstr "{} visibile"
|
msgstr "{} visibile"
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#: src/game.py:171
|
||||||
#. The variable is the number of games removed
|
|
||||||
#: cartridges/game.py:153 cartridges/importer/importer.py:391
|
|
||||||
msgid "{} removed"
|
msgid "{} removed"
|
||||||
msgstr "{} rimosso"
|
msgstr "{} rimosso"
|
||||||
|
|
||||||
#: cartridges/preferences.py:125
|
#: src/preferences.py:102
|
||||||
msgid "All games removed"
|
msgid "All games removed"
|
||||||
msgstr "Tutti i giochi sono stati rimossi"
|
msgstr "Tutti i giochi sono stati rimossi"
|
||||||
|
|
||||||
#: cartridges/preferences.py:173
|
#: src/preferences.py:149
|
||||||
msgid ""
|
msgid ""
|
||||||
"An API key is required to use SteamGridDB. You can generate one {}here{}."
|
"An API key is required to use SteamGridDB. You can generate one {}here{}."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Per utilizzare SteamGridDB è necessaria una chiave API. Puoi generarne una {}"
|
"Per utilizzare SteamGridDB è necessaria una chiave API. Puoi generarne una {}"
|
||||||
"qui{}."
|
"qui{}."
|
||||||
|
|
||||||
#: cartridges/preferences.py:188
|
#: src/preferences.py:289
|
||||||
msgid "Downloading covers…"
|
|
||||||
msgstr "Download delle copertine…"
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:207
|
|
||||||
msgid "Covers updated"
|
|
||||||
msgstr "Copertine aggiornate"
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:342
|
|
||||||
msgid "Installation Not Found"
|
|
||||||
msgstr "Installazione non trovata"
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:343
|
|
||||||
msgid "Select a valid directory."
|
|
||||||
msgstr "Seleziona una directory valida."
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:379 cartridges/importer/importer.py:318
|
|
||||||
msgid "Warning"
|
|
||||||
msgstr "Attenzione"
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:413
|
|
||||||
msgid "Invalid Directory"
|
|
||||||
msgstr "Directory non valida"
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:419
|
|
||||||
msgid "Set Location"
|
msgid "Set Location"
|
||||||
msgstr "Imposta percorso"
|
msgstr "Imposta percorso"
|
||||||
|
|
||||||
#: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:319
|
#: src/utils/create_dialog.py:25
|
||||||
msgid "Dismiss"
|
msgid "Dismiss"
|
||||||
msgstr "Chiudi"
|
msgstr "Chiudi"
|
||||||
|
|
||||||
#: cartridges/importer/importer.py:145
|
#: src/importer/sources/source.py:106
|
||||||
msgid "Importing Games…"
|
msgid "Data"
|
||||||
msgstr "Import dei giochi in corso…"
|
msgstr ""
|
||||||
|
|
||||||
#: cartridges/importer/importer.py:338
|
#: src/importer/sources/source.py:107
|
||||||
msgid "The following errors occured during import:"
|
msgid "Cache"
|
||||||
msgstr "Durante l'importazione si sono verificati i seguenti errori:"
|
msgstr ""
|
||||||
|
|
||||||
#: cartridges/importer/importer.py:367
|
#: src/importer/sources/source.py:108
|
||||||
msgid "No new games found"
|
#, fuzzy
|
||||||
msgstr "Nessun nuovo gioco trovato"
|
#| msgid "Confirm"
|
||||||
|
msgid "Configuration"
|
||||||
|
msgstr "Conferma"
|
||||||
|
|
||||||
#: cartridges/importer/importer.py:379
|
#. The variables are the type of location (eg. cache) and the source's name (eg. Steam)
|
||||||
msgid "1 game imported"
|
#: src/importer/sources/source.py:119
|
||||||
msgstr "1 gioco importato"
|
msgid "Invalid {} Location for {{}}"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. The variable is the number of games
|
#: src/importer/sources/source.py:120
|
||||||
#: cartridges/importer/importer.py:383
|
msgid "Pick a new one or disable the source in preferences"
|
||||||
msgid "{} games imported"
|
msgstr ""
|
||||||
msgstr "{} giochi importati"
|
|
||||||
|
|
||||||
#. A single game removed
|
#: src/store/managers/sgdb_manager.py:47
|
||||||
#: cartridges/importer/importer.py:387
|
#, fuzzy
|
||||||
msgid "1 removed"
|
#| msgid "Couldn't Connect to SteamGridDB"
|
||||||
msgstr "1 rimosso"
|
|
||||||
|
|
||||||
#. The variable is the name of the source
|
|
||||||
#: cartridges/importer/location.py:34
|
|
||||||
msgid "Select the {} cache directory."
|
|
||||||
msgstr "Seleziona la directory della cache per {}."
|
|
||||||
|
|
||||||
#. The variable is the name of the source
|
|
||||||
#: cartridges/importer/location.py:36
|
|
||||||
msgid "Select the {} configuration directory."
|
|
||||||
msgstr "Selezionare la directory di configurazione per {}."
|
|
||||||
|
|
||||||
#. The variable is the name of the source
|
|
||||||
#: cartridges/importer/location.py:38
|
|
||||||
msgid "Select the {} data directory."
|
|
||||||
msgstr "Seleziona la directory dati per {}."
|
|
||||||
|
|
||||||
#: cartridges/importer/retroarch_source.py:129
|
|
||||||
msgid "No RetroArch Core Selected"
|
|
||||||
msgstr "Nessun core RetroArch selezionato"
|
|
||||||
|
|
||||||
#. The variable is a newline separated list of playlists
|
|
||||||
#: cartridges/importer/retroarch_source.py:131
|
|
||||||
msgid "The following playlists have no default core:"
|
|
||||||
msgstr "Le seguenti playlist non hanno un core di default:"
|
|
||||||
|
|
||||||
#: cartridges/importer/retroarch_source.py:133
|
|
||||||
msgid "Games with no core selected were not imported"
|
|
||||||
msgstr "I giochi senza core selezionato non sono stati importati"
|
|
||||||
|
|
||||||
#: cartridges/store/managers/sgdb_manager.py:46
|
|
||||||
msgid "Couldn't Authenticate SteamGridDB"
|
msgid "Couldn't Authenticate SteamGridDB"
|
||||||
msgstr "Impossibile autenticare SteamGridDB"
|
msgstr "Impossibile connettersi a SteamGridDB"
|
||||||
|
|
||||||
#: cartridges/store/managers/sgdb_manager.py:47
|
#: src/store/managers/sgdb_manager.py:48
|
||||||
msgid "Verify your API key in preferences"
|
msgid "Verify your API key in preferences"
|
||||||
msgstr "Verifica la tua chiave API nelle preferenze"
|
msgstr ""
|
||||||
|
|
||||||
#~ msgid "Cache Location"
|
|
||||||
#~ msgstr "Posizione della cache"
|
|
||||||
|
|
||||||
#~ msgid "Library"
|
|
||||||
#~ msgstr "Libreria"
|
|
||||||
|
|
||||||
#~ msgid "Show preferences"
|
|
||||||
#~ msgstr "Mostra preferenze"
|
|
||||||
|
|
||||||
#~ msgid "Shortcuts"
|
|
||||||
#~ msgstr "Scorciatoie da tastiera"
|
|
||||||
|
|
||||||
#~ msgid "Open menu"
|
|
||||||
#~ msgstr "Apri il menù"
|
|
||||||
|
|
||||||
#~ msgid "Add new game"
|
|
||||||
#~ msgstr "Aggiungi un nuovo gioco"
|
|
||||||
|
|
||||||
#~ msgid "Import games"
|
|
||||||
#~ msgstr "Importa giochi"
|
|
||||||
|
|
||||||
#~ msgid "Back"
|
|
||||||
#~ msgstr "Indietro"
|
|
||||||
|
|
||||||
#~ msgid "Search games"
|
|
||||||
#~ msgstr "Cerca giochi"
|
|
||||||
|
|
||||||
#~ msgid "Search hidden games"
|
|
||||||
#~ msgstr "Cerca giochi nascosti"
|
|
||||||
|
|
||||||
#~ msgid "The title of the game"
|
|
||||||
#~ msgstr "Il titolo del gioco"
|
|
||||||
|
|
||||||
#~ msgid "Developer"
|
|
||||||
#~ msgstr "Sviluppatore"
|
|
||||||
|
|
||||||
#~ msgid "File to open or command to run when launching the game"
|
|
||||||
#~ msgstr "File da aprire o comando da lanciare per avviare il gioco"
|
|
||||||
|
|
||||||
#~ msgid "Confirm"
|
|
||||||
#~ msgstr "Conferma"
|
|
||||||
|
|
||||||
#, fuzzy
|
|
||||||
#~ msgid "Directory not Valid"
|
|
||||||
#~ msgstr "Non è possibile trovare il percorso per Steam."
|
|
||||||
|
|
||||||
#, fuzzy
|
|
||||||
#~ msgid "Configuration"
|
|
||||||
#~ msgstr "Conferma"
|
|
||||||
|
|
||||||
#~ msgid "Steam Install Location"
|
#~ msgid "Steam Install Location"
|
||||||
#~ msgstr "Percorso Installazione Steam"
|
#~ msgstr "Percorso Installazione Steam"
|
||||||
@@ -722,6 +569,30 @@ msgstr "Verifica la tua chiave API nelle preferenze"
|
|||||||
#~ msgid "Select the Lutris cache directory."
|
#~ msgid "Select the Lutris cache directory."
|
||||||
#~ msgstr "Selezionare la directory della cache di Lutris."
|
#~ msgstr "Selezionare la directory della cache di Lutris."
|
||||||
|
|
||||||
|
#~ msgid "Installation Not Found"
|
||||||
|
#~ msgstr "Installazione non trovata"
|
||||||
|
|
||||||
|
#~ msgid "Select the {} configuration directory."
|
||||||
|
#~ msgstr "Selezionare la directory di configurazione {}."
|
||||||
|
|
||||||
|
#~ msgid "Select the {} data directory."
|
||||||
|
#~ msgstr "Selezionare la directory dei dati {}."
|
||||||
|
|
||||||
|
#~ msgid "Importing Games…"
|
||||||
|
#~ msgstr "Import dei giochi in corso…"
|
||||||
|
|
||||||
|
#~ msgid "Importing Covers…"
|
||||||
|
#~ msgstr "Import delle copertine…"
|
||||||
|
|
||||||
|
#~ msgid "No new games found"
|
||||||
|
#~ msgstr "Nessun nuovo gioco trovato"
|
||||||
|
|
||||||
|
#~ msgid "1 game imported"
|
||||||
|
#~ msgstr "1 gioco importato"
|
||||||
|
|
||||||
|
#~ msgid "{} games imported"
|
||||||
|
#~ msgstr "{} giochi importati"
|
||||||
|
|
||||||
#~ msgid "Directory to use when importing games"
|
#~ msgid "Directory to use when importing games"
|
||||||
#~ msgstr "Cartella da usare per importare i giochi"
|
#~ msgstr "Cartella da usare per importare i giochi"
|
||||||
|
|
||||||
@@ -831,6 +702,9 @@ msgstr "Verifica la tua chiave API nelle preferenze"
|
|||||||
#~ msgid "No new games were found in the Steam library."
|
#~ msgid "No new games were found in the Steam library."
|
||||||
#~ msgstr "Nessun nuovo gioco trovato nella libreria di Steam."
|
#~ msgstr "Nessun nuovo gioco trovato nella libreria di Steam."
|
||||||
|
|
||||||
|
#~ msgid "The Steam directory cannot be found."
|
||||||
|
#~ msgstr "Non è possibile trovare il percorso per Steam."
|
||||||
|
|
||||||
#~ msgid "Talking to Steam"
|
#~ msgid "Talking to Steam"
|
||||||
#~ msgstr "Parlando con Steam"
|
#~ msgstr "Parlando con Steam"
|
||||||
|
|
||||||
@@ -839,6 +713,3 @@ msgstr "Verifica la tua chiave API nelle preferenze"
|
|||||||
|
|
||||||
#~ msgid "Games Imported"
|
#~ msgid "Games Imported"
|
||||||
#~ msgstr "Giochi importati"
|
#~ msgstr "Giochi importati"
|
||||||
|
|
||||||
#~ msgid "gaming;launcher;steam;lutris;heroic;bottles;itch;"
|
|
||||||
#~ msgstr "gioco;launcher;steam;lutris;heroic;bottles;itch;"
|
|
||||||
|
|||||||
628
po/ja.po
@@ -1,628 +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-03-29 14:27+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/hu.kramo.Cartridges.desktop.in:3
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:6
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:37 data/gtk/window.blp:47
|
|
||||||
#: data/gtk/window.blp:82
|
|
||||||
msgid "Cartridges"
|
|
||||||
msgstr "カートリッジズ"
|
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.desktop.in:4
|
|
||||||
msgid "Game Launcher"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.desktop.in:5
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:7
|
|
||||||
msgid "Launch all your games"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.desktop.in:11
|
|
||||||
msgid ""
|
|
||||||
"gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: 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 ""
|
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:41 data/gtk/window.blp:299
|
|
||||||
#: cartridges/details_dialog.py:68
|
|
||||||
msgid "Game Details"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:45
|
|
||||||
msgid "Edit Game Details"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:49 data/gtk/help-overlay.blp:19
|
|
||||||
#: data/gtk/window.blp:525 cartridges/details_dialog.py:267
|
|
||||||
#: cartridges/importer/importer.py:320 cartridges/importer/importer.py:370
|
|
||||||
msgid "Preferences"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:16
|
|
||||||
msgid "Cancel"
|
|
||||||
msgstr "キャンセル"
|
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:46
|
|
||||||
msgid "New Cover"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:64
|
|
||||||
msgid "Delete Cover"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:91 data/gtk/game.blp:81
|
|
||||||
msgid "Title"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:94
|
|
||||||
msgid "Developer (optional)"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:99
|
|
||||||
msgid "Executable"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:105
|
|
||||||
msgid "Select File"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:116
|
|
||||||
msgid "More Info"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: data/gtk/game.blp:102 data/gtk/game.blp:110 data/gtk/window.blp:426
|
|
||||||
msgid "Edit"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: data/gtk/game.blp:103 cartridges/window.py:350
|
|
||||||
msgid "Hide"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: data/gtk/game.blp:104 data/gtk/game.blp:112 data/gtk/window.blp:446
|
|
||||||
msgid "Remove"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: data/gtk/game.blp:111 cartridges/window.py:352
|
|
||||||
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:186 data/gtk/window.blp:202
|
|
||||||
#: data/gtk/window.blp:253 data/gtk/window.blp:269 data/gtk/window.blp:457
|
|
||||||
msgid "Search"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:24 data/gtk/window.blp:526
|
|
||||||
msgid "Keyboard Shortcuts"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:29 cartridges/game.py:103
|
|
||||||
#: cartridges/preferences.py:126 cartridges/importer/importer.py:394
|
|
||||||
msgid "Undo"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:34
|
|
||||||
msgid "Quit"
|
|
||||||
msgstr "終了"
|
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:39 data/gtk/window.blp:90 data/gtk/window.blp:166
|
|
||||||
msgid "Toggle Sidebar"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:44 data/gtk/window.blp:179 data/gtk/window.blp:246
|
|
||||||
msgid "Main Menu"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:50
|
|
||||||
msgid "Games"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:53 data/gtk/window.blp:172 data/gtk/window.blp:533
|
|
||||||
msgid "Add Game"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:113
|
|
||||||
#: data/gtk/window.blp:27 data/gtk/window.blp:537
|
|
||||||
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:117
|
|
||||||
#: data/gtk/preferences.blp:370
|
|
||||||
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:82
|
|
||||||
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:48
|
|
||||||
msgid "Remove All Games"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:120
|
|
||||||
msgid "Remove Uninstalled Games"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:125
|
|
||||||
msgid "Sources"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:128 cartridges/importer/steam_source.py:114
|
|
||||||
msgid "Steam"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:137 data/gtk/preferences.blp:159
|
|
||||||
#: data/gtk/preferences.blp:189 data/gtk/preferences.blp:227
|
|
||||||
#: data/gtk/preferences.blp:249 data/gtk/preferences.blp:271
|
|
||||||
#: data/gtk/preferences.blp:293
|
|
||||||
msgid "Install Location"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:150 data/gtk/window.blp:548
|
|
||||||
#: cartridges/importer/lutris_source.py:96
|
|
||||||
msgid "Lutris"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:171
|
|
||||||
msgid "Import Steam Games"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:175
|
|
||||||
msgid "Import Flatpak Games"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:180 cartridges/importer/heroic_source.py:355
|
|
||||||
msgid "Heroic"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:201
|
|
||||||
msgid "Import Epic Games"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:205
|
|
||||||
msgid "Import GOG Games"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:209
|
|
||||||
msgid "Import Amazon Games"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:213
|
|
||||||
msgid "Import Sideloaded Games"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:218 cartridges/importer/bottles_source.py:86
|
|
||||||
msgid "Bottles"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:240 cartridges/importer/itch_source.py:81
|
|
||||||
msgid "itch"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:262 cartridges/importer/legendary_source.py:97
|
|
||||||
msgid "Legendary"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:284 cartridges/importer/retroarch_source.py:142
|
|
||||||
msgid "RetroArch"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:306 cartridges/importer/flatpak_source.py:136
|
|
||||||
msgid "Flatpak"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. The location of the system-wide data directory
|
|
||||||
#: data/gtk/preferences.blp:316
|
|
||||||
msgid "System Location"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. The location of the user-specific data directory
|
|
||||||
#: data/gtk/preferences.blp:329
|
|
||||||
msgid "User Location"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:341
|
|
||||||
msgid "Import Game Launchers"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:346 cartridges/importer/desktop_source.py:215
|
|
||||||
msgid "Desktop Entries"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:358 data/gtk/window.blp:546
|
|
||||||
msgid "SteamGridDB"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:362
|
|
||||||
msgid "Authentication"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:365
|
|
||||||
msgid "API Key"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:373
|
|
||||||
msgid "Use SteamGridDB"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:374
|
|
||||||
msgid "Download images when adding or importing games"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:378
|
|
||||||
msgid "Prefer Over Official Images"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:382
|
|
||||||
msgid "Prefer Animated Images"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:388
|
|
||||||
msgid "Update Covers"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:389
|
|
||||||
msgid "Fetch covers for games already in your library"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:394
|
|
||||||
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:75 data/gtk/window.blp:108 cartridges/main.py:228
|
|
||||||
msgid "All Games"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:128 cartridges/main.py:230
|
|
||||||
msgid "Added"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:143
|
|
||||||
msgid "Imported"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:239
|
|
||||||
msgid "Hidden Games"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:350
|
|
||||||
msgid "Game Title"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:407
|
|
||||||
msgid "Play"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:484
|
|
||||||
msgid "Sort"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:487
|
|
||||||
msgid "A-Z"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:493
|
|
||||||
msgid "Z-A"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:499
|
|
||||||
msgid "Newest"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:505
|
|
||||||
msgid "Oldest"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:511
|
|
||||||
msgid "Last Played"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:518
|
|
||||||
msgid "Show Hidden"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:527
|
|
||||||
msgid "About Cartridges"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:545
|
|
||||||
msgid "IGDB"
|
|
||||||
msgstr "IGDB"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:547
|
|
||||||
msgid "ProtonDB"
|
|
||||||
msgstr "ProtonDB"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:549
|
|
||||||
msgid "HowLongToBeat"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. The variable is the title of the game
|
|
||||||
#: cartridges/main.py:205 cartridges/game.py:125
|
|
||||||
msgid "{} launched"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. Translators: Replace this with your name for it to show up in the about window
|
|
||||||
#: cartridges/main.py:270
|
|
||||||
msgid "translator_credits"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. The variable is the date when the game was added
|
|
||||||
#: cartridges/window.py:373
|
|
||||||
msgid "Added: {}"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: cartridges/window.py:376
|
|
||||||
msgid "Never"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. The variable is the date when the game was last played
|
|
||||||
#: cartridges/window.py:380
|
|
||||||
msgid "Last played: {}"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:73
|
|
||||||
msgid "Apply"
|
|
||||||
msgstr "適用"
|
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:79
|
|
||||||
msgid "Add New Game"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:80
|
|
||||||
msgid "Add"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:90
|
|
||||||
msgid "Executables"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. Translate this string as you would translate "file"
|
|
||||||
#: cartridges/details_dialog.py:105
|
|
||||||
msgid "file.txt"
|
|
||||||
msgstr "ファイル.txt"
|
|
||||||
|
|
||||||
#. As in software
|
|
||||||
#: cartridges/details_dialog.py:107
|
|
||||||
msgid "program"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {}"
|
|
||||||
#: cartridges/details_dialog.py:112 cartridges/details_dialog.py:114
|
|
||||||
msgid "C:\\path\\to\\{}"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {}"
|
|
||||||
#: cartridges/details_dialog.py:118 cartridges/details_dialog.py:120
|
|
||||||
msgid "/path/to/{}"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:125
|
|
||||||
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:167 cartridges/details_dialog.py:173
|
|
||||||
msgid "Couldn't Add Game"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:167 cartridges/details_dialog.py:209
|
|
||||||
msgid "Game title cannot be empty."
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:173 cartridges/details_dialog.py:217
|
|
||||||
msgid "Executable cannot be empty."
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:208 cartridges/details_dialog.py:216
|
|
||||||
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
|
|
||||||
#. The variable is the number of games removed
|
|
||||||
#: cartridges/game.py:153 cartridges/importer/importer.py:391
|
|
||||||
msgid "{} removed"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:125
|
|
||||||
msgid "All games removed"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:173
|
|
||||||
msgid ""
|
|
||||||
"An API key is required to use SteamGridDB. You can generate one {}here{}."
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:188
|
|
||||||
msgid "Downloading covers…"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:207
|
|
||||||
msgid "Covers updated"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:342
|
|
||||||
msgid "Installation Not Found"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:343
|
|
||||||
msgid "Select a valid directory."
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:379 cartridges/importer/importer.py:318
|
|
||||||
msgid "Warning"
|
|
||||||
msgstr "警告"
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:413
|
|
||||||
msgid "Invalid Directory"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:419
|
|
||||||
msgid "Set Location"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:319
|
|
||||||
msgid "Dismiss"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: cartridges/importer/importer.py:145
|
|
||||||
msgid "Importing Games…"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: cartridges/importer/importer.py:338
|
|
||||||
msgid "The following errors occured during import:"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: cartridges/importer/importer.py:367
|
|
||||||
msgid "No new games found"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: cartridges/importer/importer.py:379
|
|
||||||
msgid "1 game imported"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. The variable is the number of games
|
|
||||||
#: cartridges/importer/importer.py:383
|
|
||||||
msgid "{} games imported"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. A single game removed
|
|
||||||
#: cartridges/importer/importer.py:387
|
|
||||||
msgid "1 removed"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. 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 ""
|
|
||||||
696
po/ko.po
@@ -2,14 +2,13 @@
|
|||||||
# Copyright (C) YEAR kramo
|
# Copyright (C) YEAR kramo
|
||||||
# This file is distributed under the same license as the Cartridges package.
|
# This file is distributed under the same license as the Cartridges package.
|
||||||
# MJKim <kmj10727@gmail.com>, 2023.
|
# MJKim <kmj10727@gmail.com>, 2023.
|
||||||
# Seong-ho Cho <darkcircle.0426@gmail.com>, 2024.
|
|
||||||
msgid ""
|
msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: Cartridges\n"
|
"Project-Id-Version: Cartridges\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2024-03-29 14:27+0100\n"
|
"POT-Creation-Date: 2023-06-26 12:01+0200\n"
|
||||||
"PO-Revision-Date: 2024-03-02 19:01+0000\n"
|
"PO-Revision-Date: 2023-03-28 22:23+0000\n"
|
||||||
"Last-Translator: Seong-ho Cho <darkcircle.0426@gmail.com>\n"
|
"Last-Translator: MJKim <kmj10727@gmail.com>\n"
|
||||||
"Language-Team: Korean <https://hosted.weblate.org/projects/cartridges/"
|
"Language-Team: Korean <https://hosted.weblate.org/projects/cartridges/"
|
||||||
"cartridges/ko/>\n"
|
"cartridges/ko/>\n"
|
||||||
"Language: ko\n"
|
"Language: ko\n"
|
||||||
@@ -17,12 +16,11 @@ msgstr ""
|
|||||||
"Content-Type: text/plain; charset=UTF-8\n"
|
"Content-Type: text/plain; charset=UTF-8\n"
|
||||||
"Content-Transfer-Encoding: 8bit\n"
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
"Plural-Forms: nplurals=1; plural=0;\n"
|
"Plural-Forms: nplurals=1; plural=0;\n"
|
||||||
"X-Generator: Weblate 5.5-dev\n"
|
"X-Generator: Weblate 4.17-dev\n"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.desktop.in:3
|
#: data/hu.kramo.Cartridges.desktop.in:3
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:6
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:47
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:37 data/gtk/window.blp:47
|
#: src/main.py:146
|
||||||
#: data/gtk/window.blp:82
|
|
||||||
msgid "Cartridges"
|
msgid "Cartridges"
|
||||||
msgstr "카트리지"
|
msgstr "카트리지"
|
||||||
|
|
||||||
@@ -36,458 +34,415 @@ msgid "Launch all your games"
|
|||||||
msgstr "모든 게임을 실행합니다"
|
msgstr "모든 게임을 실행합니다"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.desktop.in:11
|
#: data/hu.kramo.Cartridges.desktop.in:11
|
||||||
msgid ""
|
msgid "gaming;launcher;steam;lutris;heroic;bottles;itch;"
|
||||||
"gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;"
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"gaming;게임;게이밍;launcher;실행기;실행프로그램;steam;스팀;lutris;루트리스;"
|
|
||||||
"heroic;히어로익;bottles;보틀즈;itch;잇치;flatpak;플랫팩;legendary;레젠더리;"
|
|
||||||
"retroarch;레트로아키;"
|
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:9
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:9
|
||||||
|
#, fuzzy
|
||||||
|
#| msgid ""
|
||||||
|
#| "Cartridges is a simple game launcher. It has support for importing your "
|
||||||
|
#| "games from Steam, Heroic and Bottles with organizational features such as "
|
||||||
|
#| "hiding and sorting by date added or last played."
|
||||||
msgid ""
|
msgid ""
|
||||||
"Cartridges is a simple game launcher for all of your games. It has support "
|
"Cartridges is a simple game launcher for all of your games. It has support "
|
||||||
"for importing games from Steam, Lutris, Heroic and more with no login "
|
"for importing games from Steam, Lutris, Heroic and more with no login "
|
||||||
"necessary. You can sort and hide games or download cover art from "
|
"necessary. You can sort and hide games or download cover art from "
|
||||||
"SteamGridDB."
|
"SteamGridDB."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"카트리지는 간단한 게임 실행 프로그램입니다. 스팀, 루트리스, 히어로익 등의 사"
|
"카트리지는 간단한 게임 런처입니다. 추가한 날짜 또는 마지막으로 플레이한 날짜"
|
||||||
"이트에서 로그인을 하지 않고 게임을 가져올 수 있습니다. 게임을 정리하고 숨기거"
|
"별로 게임을 숨기거나 정렬하는 등의 정리 기능을 통해 Steam, Heroic 및 Bottles"
|
||||||
"나, SteamGridDB에서 표지를 다운로드할 수 있습니다."
|
"에서 게임을 가져올 수 있습니다."
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:41 data/gtk/window.blp:299
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:30
|
||||||
#: cartridges/details_dialog.py:68
|
msgid "Library"
|
||||||
msgid "Game Details"
|
msgstr "라이브러리"
|
||||||
msgstr "게임 세부 정보"
|
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:45
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 src/details_window.py:67
|
||||||
msgid "Edit Game Details"
|
msgid "Edit Game Details"
|
||||||
msgstr "게임 세부 정보 편집"
|
msgstr ""
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:49 data/gtk/help-overlay.blp:19
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:38 data/gtk/window.blp:71
|
||||||
#: data/gtk/window.blp:525 cartridges/details_dialog.py:267
|
msgid "Game Details"
|
||||||
#: cartridges/importer/importer.py:320 cartridges/importer/importer.py:370
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/window.blp:416
|
||||||
|
#: src/details_window.py:239
|
||||||
msgid "Preferences"
|
msgid "Preferences"
|
||||||
msgstr "기본 설정"
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:16
|
#: data/gtk/details-window.blp:25
|
||||||
msgid "Cancel"
|
msgid "Cancel"
|
||||||
msgstr "취소"
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:46
|
#: data/gtk/details-window.blp:57
|
||||||
msgid "New Cover"
|
msgid "New Cover"
|
||||||
msgstr "새 표지"
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:64
|
#: data/gtk/details-window.blp:75
|
||||||
msgid "Delete Cover"
|
msgid "Delete Cover"
|
||||||
msgstr "표지 삭제"
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:91 data/gtk/game.blp:81
|
#: data/gtk/details-window.blp:101 data/gtk/details-window.blp:106
|
||||||
|
#: data/gtk/game.blp:80
|
||||||
msgid "Title"
|
msgid "Title"
|
||||||
msgstr "제목"
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:94
|
#: data/gtk/details-window.blp:102
|
||||||
msgid "Developer (optional)"
|
msgid "The title of the game"
|
||||||
msgstr "개발자 (옵션)"
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:99
|
#: 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"
|
msgid "Executable"
|
||||||
msgstr "실행 가능"
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:105
|
#: data/gtk/details-window.blp:124
|
||||||
msgid "Select File"
|
msgid "File to open or command to run when launching the game"
|
||||||
msgstr "파일 선택"
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:116
|
#: data/gtk/details-window.blp:130
|
||||||
msgid "More Info"
|
msgid "More Info"
|
||||||
msgstr "추가 정보"
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/game.blp:102 data/gtk/game.blp:110 data/gtk/window.blp:426
|
#: data/gtk/game.blp:102 data/gtk/game.blp:121 data/gtk/window.blp:195
|
||||||
msgid "Edit"
|
msgid "Edit"
|
||||||
msgstr "편집"
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/game.blp:103 cartridges/window.py:350
|
#: data/gtk/game.blp:107 src/window.py:169
|
||||||
msgid "Hide"
|
msgid "Hide"
|
||||||
msgstr "숨기기"
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/game.blp:104 data/gtk/game.blp:112 data/gtk/window.blp:446
|
#: data/gtk/game.blp:112 data/gtk/game.blp:131 data/gtk/preferences.blp:56
|
||||||
|
#: data/gtk/window.blp:209
|
||||||
msgid "Remove"
|
msgid "Remove"
|
||||||
msgstr "제거"
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/game.blp:111 cartridges/window.py:352
|
#: data/gtk/game.blp:126 src/window.py:171
|
||||||
msgid "Unhide"
|
msgid "Unhide"
|
||||||
msgstr "숨기기 취소"
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:9
|
#: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:9
|
||||||
msgid "General"
|
msgid "General"
|
||||||
msgstr "일반"
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:14 data/gtk/window.blp:186 data/gtk/window.blp:202
|
#: data/gtk/help-overlay.blp:14
|
||||||
#: data/gtk/window.blp:253 data/gtk/window.blp:269 data/gtk/window.blp:457
|
|
||||||
msgid "Search"
|
|
||||||
msgstr "검색"
|
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:24 data/gtk/window.blp:526
|
|
||||||
msgid "Keyboard Shortcuts"
|
|
||||||
msgstr "키보드 바로 가기 키"
|
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:29 cartridges/game.py:103
|
|
||||||
#: cartridges/preferences.py:126 cartridges/importer/importer.py:394
|
|
||||||
msgid "Undo"
|
|
||||||
msgstr "실행 취소"
|
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:34
|
|
||||||
msgid "Quit"
|
msgid "Quit"
|
||||||
msgstr "끝내기"
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:39 data/gtk/window.blp:90 data/gtk/window.blp:166
|
#: data/gtk/help-overlay.blp:19 data/gtk/window.blp:217 data/gtk/window.blp:257
|
||||||
msgid "Toggle Sidebar"
|
#: data/gtk/window.blp:323
|
||||||
msgstr "가장 자리 창 표시 전환"
|
msgid "Search"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:44 data/gtk/window.blp:179 data/gtk/window.blp:246
|
#: data/gtk/help-overlay.blp:24
|
||||||
msgid "Main Menu"
|
msgid "Show preferences"
|
||||||
msgstr "메인 메뉴"
|
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:105 src/preferences.py:103
|
||||||
|
msgid "Undo"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/help-overlay.blp:39
|
||||||
|
msgid "Open menu"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/help-overlay.blp:45
|
||||||
|
#, fuzzy
|
||||||
|
#| msgid "No Games"
|
||||||
msgid "Games"
|
msgid "Games"
|
||||||
msgstr "게임"
|
msgstr "게임이 없습니다"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:53 data/gtk/window.blp:172 data/gtk/window.blp:533
|
#: data/gtk/help-overlay.blp:48
|
||||||
msgid "Add Game"
|
msgid "Add new game"
|
||||||
msgstr "게임 추가"
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:113
|
#: data/gtk/help-overlay.blp:53
|
||||||
#: data/gtk/window.blp:27 data/gtk/window.blp:537
|
#, fuzzy
|
||||||
msgid "Import"
|
#| msgid "No Games"
|
||||||
msgstr "가져오기"
|
msgid "Import games"
|
||||||
|
msgstr "게임이 없습니다"
|
||||||
|
|
||||||
|
#: data/gtk/help-overlay.blp:58
|
||||||
|
msgid "Show hidden games"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:63
|
#: data/gtk/help-overlay.blp:63
|
||||||
msgid "Show Hidden Games"
|
#, fuzzy
|
||||||
msgstr "숨긴 게임 표시"
|
#| msgid "No Games"
|
||||||
|
msgid "Remove game"
|
||||||
|
msgstr "게임이 없습니다"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:68
|
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:236
|
||||||
msgid "Remove Game"
|
|
||||||
msgstr "게임 제거"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:117
|
|
||||||
#: data/gtk/preferences.blp:370
|
|
||||||
msgid "Behavior"
|
msgid "Behavior"
|
||||||
msgstr "동작"
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:16
|
#: data/gtk/preferences.blp:16
|
||||||
msgid "Exit After Launching Games"
|
msgid "Exit After Launching Games"
|
||||||
msgstr "게임 실행 후 나가기"
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:20
|
#: data/gtk/preferences.blp:25
|
||||||
msgid "Cover Image Launches Game"
|
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"
|
msgid "Swaps the behavior of the cover image and the play button"
|
||||||
msgstr "표지 그림과 게임하기 단추 동작 바꾸기"
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:26 cartridges/details_dialog.py:82
|
#: data/gtk/preferences.blp:36 src/details_window.py:81
|
||||||
msgid "Images"
|
msgid "Images"
|
||||||
msgstr "그림"
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:29
|
#: data/gtk/preferences.blp:39
|
||||||
msgid "High Quality Images"
|
msgid "High Quality Images"
|
||||||
msgstr "고화질 그림"
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:30
|
#: data/gtk/preferences.blp:40
|
||||||
msgid "Save game covers losslessly at the cost of storage"
|
msgid "Save game covers losslessly at the cost of storage"
|
||||||
msgstr "게임 표지를 화질 손실 없도록 저장소를 충분히 할애하여 저장"
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:35
|
#: data/gtk/preferences.blp:50
|
||||||
msgid "Danger Zone"
|
msgid "Danger Zone"
|
||||||
msgstr "위험 영역"
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:48
|
#: data/gtk/preferences.blp:53
|
||||||
msgid "Remove All Games"
|
msgid "Remove All Games"
|
||||||
msgstr "모든 게임 제거"
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:120
|
#: data/gtk/preferences.blp:85 data/gtk/window.blp:27 data/gtk/window.blp:442
|
||||||
msgid "Remove Uninstalled Games"
|
msgid "Import"
|
||||||
msgstr "설치 취소한 게임 제거"
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:125
|
#: data/gtk/preferences.blp:89
|
||||||
msgid "Sources"
|
msgid "Sources"
|
||||||
msgstr "공급원"
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:128 cartridges/importer/steam_source.py:114
|
#: data/gtk/preferences.blp:92
|
||||||
msgid "Steam"
|
msgid "Steam"
|
||||||
msgstr "스팀"
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:137 data/gtk/preferences.blp:159
|
#: data/gtk/preferences.blp:96 data/gtk/preferences.blp:110
|
||||||
#: data/gtk/preferences.blp:189 data/gtk/preferences.blp:227
|
#: data/gtk/preferences.blp:142 data/gtk/preferences.blp:183
|
||||||
#: data/gtk/preferences.blp:249 data/gtk/preferences.blp:271
|
#: data/gtk/preferences.blp:197 data/gtk/preferences.blp:211
|
||||||
#: data/gtk/preferences.blp:293
|
|
||||||
msgid "Install Location"
|
msgid "Install Location"
|
||||||
msgstr "설치 위치"
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:150 data/gtk/window.blp:548
|
#: data/gtk/preferences.blp:106
|
||||||
#: cartridges/importer/lutris_source.py:96
|
|
||||||
msgid "Lutris"
|
msgid "Lutris"
|
||||||
msgstr "루트리스"
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:171
|
#: data/gtk/preferences.blp:119
|
||||||
|
msgid "Cache Location"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:128
|
||||||
|
#, fuzzy
|
||||||
|
#| msgid "No Games"
|
||||||
msgid "Import Steam Games"
|
msgid "Import Steam Games"
|
||||||
msgstr "스팀 게임 가져오기"
|
msgstr "게임이 없습니다"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:175
|
#: data/gtk/preferences.blp:138
|
||||||
msgid "Import Flatpak Games"
|
|
||||||
msgstr "플랫팩 게임 가져오기"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:180 cartridges/importer/heroic_source.py:355
|
|
||||||
msgid "Heroic"
|
msgid "Heroic"
|
||||||
msgstr "히어로익"
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:201
|
#: data/gtk/preferences.blp:151
|
||||||
msgid "Import Epic Games"
|
msgid "Import Epic Games"
|
||||||
msgstr "에픽 게임 가져오기"
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:205
|
#: data/gtk/preferences.blp:160
|
||||||
msgid "Import GOG Games"
|
msgid "Import GOG Games"
|
||||||
msgstr "GOG 게임 가져오기"
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:209
|
#: data/gtk/preferences.blp:169
|
||||||
msgid "Import Amazon Games"
|
|
||||||
msgstr "아마존 게임 가져오기"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:213
|
|
||||||
msgid "Import Sideloaded Games"
|
msgid "Import Sideloaded Games"
|
||||||
msgstr "사이드로디드 게임 가져오기"
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:218 cartridges/importer/bottles_source.py:86
|
#: data/gtk/preferences.blp:179
|
||||||
msgid "Bottles"
|
msgid "Bottles"
|
||||||
msgstr "보틀즈"
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:240 cartridges/importer/itch_source.py:81
|
#: data/gtk/preferences.blp:193
|
||||||
msgid "itch"
|
msgid "itch"
|
||||||
msgstr "잇치"
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:262 cartridges/importer/legendary_source.py:97
|
#: data/gtk/preferences.blp:207
|
||||||
msgid "Legendary"
|
msgid "Legendary"
|
||||||
msgstr "레젠더리"
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:284 cartridges/importer/retroarch_source.py:142
|
#: data/gtk/preferences.blp:224
|
||||||
msgid "RetroArch"
|
|
||||||
msgstr "레트로아키"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:306 cartridges/importer/flatpak_source.py:136
|
|
||||||
msgid "Flatpak"
|
|
||||||
msgstr "플랫팩"
|
|
||||||
|
|
||||||
#. The location of the system-wide data directory
|
|
||||||
#: data/gtk/preferences.blp:316
|
|
||||||
msgid "System Location"
|
|
||||||
msgstr "시스템 위치"
|
|
||||||
|
|
||||||
#. The location of the user-specific data directory
|
|
||||||
#: data/gtk/preferences.blp:329
|
|
||||||
msgid "User Location"
|
|
||||||
msgstr "사용자 위치"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:341
|
|
||||||
msgid "Import Game Launchers"
|
|
||||||
msgstr "게임 실행 프로그램 가져오기"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:346 cartridges/importer/desktop_source.py:215
|
|
||||||
msgid "Desktop Entries"
|
|
||||||
msgstr "데스크톱 항목"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:358 data/gtk/window.blp:546
|
|
||||||
msgid "SteamGridDB"
|
msgid "SteamGridDB"
|
||||||
msgstr "SteamGridDB"
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:362
|
#: data/gtk/preferences.blp:228
|
||||||
msgid "Authentication"
|
msgid "Authentication"
|
||||||
msgstr "인증"
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:365
|
#: data/gtk/preferences.blp:231
|
||||||
msgid "API Key"
|
msgid "API Key"
|
||||||
msgstr "API 키"
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:373
|
#: data/gtk/preferences.blp:239
|
||||||
msgid "Use SteamGridDB"
|
msgid "Use SteamGridDB"
|
||||||
msgstr "SteamGridDB 활용"
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:374
|
#: data/gtk/preferences.blp:240
|
||||||
msgid "Download images when adding or importing games"
|
msgid "Download images when adding or importing games"
|
||||||
msgstr "게임을 추가하거나 가져올 때 표지 그림 다운로드"
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:378
|
#: data/gtk/preferences.blp:249
|
||||||
msgid "Prefer Over Official Images"
|
msgid "Prefer Over Official Images"
|
||||||
msgstr "공식 그림 우선"
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:382
|
#: data/gtk/preferences.blp:258
|
||||||
msgid "Prefer Animated Images"
|
msgid "Prefer Animated Images"
|
||||||
msgstr "움직이는 그림 우선"
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:388
|
|
||||||
msgid "Update Covers"
|
|
||||||
msgstr "표지 그림 업데이트"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:389
|
|
||||||
msgid "Fetch covers for games already in your library"
|
|
||||||
msgstr "라이브러리에 이미 있는 게임 표지 그림 가져오기"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:394
|
|
||||||
msgid "Update"
|
|
||||||
msgstr "업데이트"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:6 data/gtk/window.blp:14
|
#: data/gtk/window.blp:6 data/gtk/window.blp:14
|
||||||
msgid "No Games Found"
|
msgid "No Games Found"
|
||||||
msgstr "게임 없음"
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/window.blp:7 data/gtk/window.blp:15
|
#: data/gtk/window.blp:7 data/gtk/window.blp:15
|
||||||
msgid "Try a different search."
|
msgid "Try a different search."
|
||||||
msgstr "다른 단어로 검색해보십시오."
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/window.blp:21
|
#: data/gtk/window.blp:21
|
||||||
msgid "No Games"
|
msgid "No Games"
|
||||||
msgstr "게임 없음"
|
msgstr "게임이 없습니다"
|
||||||
|
|
||||||
#: data/gtk/window.blp:22
|
#: data/gtk/window.blp:22
|
||||||
msgid "Use the + button to add games."
|
msgid "Use the + button to add games."
|
||||||
msgstr "게임을 추가하려면 + 단추를 사용하십시오."
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/window.blp:40
|
#: data/gtk/window.blp:40
|
||||||
msgid "No Hidden Games"
|
msgid "No Hidden Games"
|
||||||
msgstr "숨긴 게임 없음"
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/window.blp:41
|
#: data/gtk/window.blp:41
|
||||||
msgid "Games you hide will appear here."
|
msgid "Games you hide will appear here."
|
||||||
msgstr "숨긴 게임이 이곳에 나타납니다."
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/window.blp:75 data/gtk/window.blp:108 cartridges/main.py:228
|
#: data/gtk/window.blp:64 data/gtk/window.blp:304
|
||||||
msgid "All Games"
|
msgid "Back"
|
||||||
msgstr "모든 게임"
|
msgstr "뒤로"
|
||||||
|
|
||||||
#: data/gtk/window.blp:128 cartridges/main.py:230
|
#: data/gtk/window.blp:121
|
||||||
msgid "Added"
|
|
||||||
msgstr "추가함"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:143
|
|
||||||
msgid "Imported"
|
|
||||||
msgstr "가져옴"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:239
|
|
||||||
msgid "Hidden Games"
|
|
||||||
msgstr "숨긴 게임"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:350
|
|
||||||
msgid "Game Title"
|
msgid "Game Title"
|
||||||
msgstr "게임 제목"
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/window.blp:407
|
#: data/gtk/window.blp:176
|
||||||
msgid "Play"
|
msgid "Play"
|
||||||
msgstr "게임하기"
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/window.blp:484
|
#: 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"
|
msgid "Sort"
|
||||||
msgstr "정렬"
|
msgstr "정렬"
|
||||||
|
|
||||||
#: data/gtk/window.blp:487
|
#: data/gtk/window.blp:377
|
||||||
msgid "A-Z"
|
msgid "A-Z"
|
||||||
msgstr "오름차순"
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/window.blp:493
|
#: data/gtk/window.blp:383
|
||||||
msgid "Z-A"
|
msgid "Z-A"
|
||||||
msgstr "내림차순"
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/window.blp:499
|
#: data/gtk/window.blp:389
|
||||||
msgid "Newest"
|
msgid "Newest"
|
||||||
msgstr "최신순"
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/window.blp:505
|
#: data/gtk/window.blp:395
|
||||||
msgid "Oldest"
|
msgid "Oldest"
|
||||||
msgstr "과거순"
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/window.blp:511
|
#: data/gtk/window.blp:401
|
||||||
msgid "Last Played"
|
msgid "Last Played"
|
||||||
msgstr "최근 플레이"
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/window.blp:518
|
#: data/gtk/window.blp:408
|
||||||
msgid "Show Hidden"
|
msgid "Show Hidden"
|
||||||
msgstr "숨긴 게임 표시"
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/window.blp:527
|
#: data/gtk/window.blp:421
|
||||||
|
msgid "Keyboard Shortcuts"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:426
|
||||||
msgid "About Cartridges"
|
msgid "About Cartridges"
|
||||||
msgstr "카트리지 정보"
|
msgstr "카트리지 정보"
|
||||||
|
|
||||||
#: data/gtk/window.blp:545
|
|
||||||
msgid "IGDB"
|
|
||||||
msgstr "IGDB"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:547
|
|
||||||
msgid "ProtonDB"
|
|
||||||
msgstr "ProtonDB"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:549
|
|
||||||
msgid "HowLongToBeat"
|
|
||||||
msgstr "HowLongToBeat"
|
|
||||||
|
|
||||||
#. The variable is the title of the game
|
|
||||||
#: cartridges/main.py:205 cartridges/game.py:125
|
|
||||||
msgid "{} launched"
|
|
||||||
msgstr "{} 실행함"
|
|
||||||
|
|
||||||
#. Translators: Replace this with your name for it to show up in the about window
|
#. Translators: Replace this with your name for it to show up in the about window
|
||||||
#: cartridges/main.py:270
|
#: src/main.py:164
|
||||||
msgid "translator_credits"
|
msgid "translator_credits"
|
||||||
msgstr "조성호 <shcho@gnome.org>"
|
msgstr ""
|
||||||
|
|
||||||
#. The variable is the date when the game was added
|
#. The variable is the date when the game was added
|
||||||
#: cartridges/window.py:373
|
#: src/window.py:192
|
||||||
msgid "Added: {}"
|
msgid "Added: {}"
|
||||||
msgstr "추가: {}"
|
msgstr ""
|
||||||
|
|
||||||
#: cartridges/window.py:376
|
#: src/window.py:195
|
||||||
msgid "Never"
|
msgid "Never"
|
||||||
msgstr "안함"
|
msgstr ""
|
||||||
|
|
||||||
#. The variable is the date when the game was last played
|
#. The variable is the date when the game was last played
|
||||||
#: cartridges/window.py:380
|
#: src/window.py:199
|
||||||
msgid "Last played: {}"
|
msgid "Last played: {}"
|
||||||
msgstr "최근 플레이: {}"
|
msgstr ""
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:73
|
#: src/details_window.py:72
|
||||||
msgid "Apply"
|
msgid "Apply"
|
||||||
msgstr "적용"
|
msgstr ""
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:79
|
#: src/details_window.py:78
|
||||||
msgid "Add New Game"
|
msgid "Add New Game"
|
||||||
msgstr "새 게임 추가"
|
msgstr ""
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:80
|
#: src/details_window.py:79
|
||||||
msgid "Add"
|
msgid "Confirm"
|
||||||
msgstr "추가"
|
msgstr ""
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:90
|
|
||||||
msgid "Executables"
|
|
||||||
msgstr "실행 파일"
|
|
||||||
|
|
||||||
#. Translate this string as you would translate "file"
|
#. Translate this string as you would translate "file"
|
||||||
#: cartridges/details_dialog.py:105
|
#: src/details_window.py:91
|
||||||
msgid "file.txt"
|
msgid "file.txt"
|
||||||
msgstr "file.txt"
|
msgstr ""
|
||||||
|
|
||||||
#. As in software
|
#. As in software
|
||||||
#: cartridges/details_dialog.py:107
|
#: src/details_window.py:93
|
||||||
msgid "program"
|
msgid "program"
|
||||||
msgstr "프로그램"
|
msgstr ""
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {}"
|
#. Translate this string as you would translate "path to {}"
|
||||||
#: cartridges/details_dialog.py:112 cartridges/details_dialog.py:114
|
#: src/details_window.py:98 src/details_window.py:100
|
||||||
msgid "C:\\path\\to\\{}"
|
msgid "C:\\path\\to\\{}"
|
||||||
msgstr "C:\\디렉터리\\경로\\{}"
|
msgstr ""
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {}"
|
#. Translate this string as you would translate "path to {}"
|
||||||
#: cartridges/details_dialog.py:118 cartridges/details_dialog.py:120
|
#: src/details_window.py:104 src/details_window.py:106
|
||||||
msgid "/path/to/{}"
|
msgid "/path/to/{}"
|
||||||
msgstr "/디렉터리/경로/{}"
|
msgstr ""
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:125
|
#: src/details_window.py:111
|
||||||
msgid ""
|
msgid ""
|
||||||
"To launch the executable \"{}\", use the command:\n"
|
"To launch the executable \"{}\", use the command:\n"
|
||||||
"\n"
|
"\n"
|
||||||
@@ -499,167 +454,86 @@ msgid ""
|
|||||||
"\n"
|
"\n"
|
||||||
"If the path contains spaces, make sure to wrap it in double quotes!"
|
"If the path contains spaces, make sure to wrap it in double quotes!"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"\"{}\" 실행 파일을 실행하려면, 다음 명령을:\n"
|
|
||||||
"\n"
|
|
||||||
"<tt>\"{}\"</tt>\n"
|
|
||||||
"\n"
|
|
||||||
"기본 프로그램으로 \"{}\" 파일을 열려면:\n"
|
|
||||||
"\n"
|
|
||||||
"<tt>{} \"{}\"</tt>\n"
|
|
||||||
"\n"
|
|
||||||
"경로 이름에 공백 문자가 들어가 있을 경우, 경로 이름을 큰 따옴표로 감쌌는지 확"
|
|
||||||
"인하십시오!"
|
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:167 cartridges/details_dialog.py:173
|
#: src/details_window.py:146 src/details_window.py:152
|
||||||
msgid "Couldn't Add Game"
|
msgid "Couldn't Add Game"
|
||||||
msgstr "게임을 추가할 수 없습니다"
|
msgstr ""
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:167 cartridges/details_dialog.py:209
|
#: src/details_window.py:146 src/details_window.py:181
|
||||||
msgid "Game title cannot be empty."
|
msgid "Game title cannot be empty."
|
||||||
msgstr "게임 제목은 비워둘 수 없습니다."
|
msgstr ""
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:173 cartridges/details_dialog.py:217
|
#: src/details_window.py:152 src/details_window.py:189
|
||||||
msgid "Executable cannot be empty."
|
msgid "Executable cannot be empty."
|
||||||
msgstr "실행 파일을 비워둘 수 없습니다."
|
msgstr ""
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:208 cartridges/details_dialog.py:216
|
#: src/details_window.py:180 src/details_window.py:188
|
||||||
msgid "Couldn't Apply Preferences"
|
msgid "Couldn't Apply Preferences"
|
||||||
msgstr "기본 설정을 적용할 수 없습니다"
|
msgstr ""
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#: cartridges/game.py:139
|
#: src/game.py:141
|
||||||
|
msgid "{} launched"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#. The variable is the title of the game
|
||||||
|
#: src/game.py:154
|
||||||
msgid "{} hidden"
|
msgid "{} hidden"
|
||||||
msgstr "{} 숨김"
|
msgstr ""
|
||||||
|
|
||||||
#: cartridges/game.py:139
|
#: src/game.py:154
|
||||||
msgid "{} unhidden"
|
msgid "{} unhidden"
|
||||||
msgstr "{} 숨김 해제함"
|
msgstr ""
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#: src/game.py:171
|
||||||
#. The variable is the number of games removed
|
|
||||||
#: cartridges/game.py:153 cartridges/importer/importer.py:391
|
|
||||||
msgid "{} removed"
|
msgid "{} removed"
|
||||||
msgstr "{} 제거함"
|
msgstr ""
|
||||||
|
|
||||||
#: cartridges/preferences.py:125
|
#: src/preferences.py:102
|
||||||
msgid "All games removed"
|
msgid "All games removed"
|
||||||
msgstr "모든 게임을 제거했습니다"
|
msgstr ""
|
||||||
|
|
||||||
#: cartridges/preferences.py:173
|
#: src/preferences.py:149
|
||||||
msgid ""
|
msgid ""
|
||||||
"An API key is required to use SteamGridDB. You can generate one {}here{}."
|
"An API key is required to use SteamGridDB. You can generate one {}here{}."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"SteamGridDB를 활용하려면 API 키가 필요합니다. {}여기{}에서 만들 수 있습니다."
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:188
|
#: src/preferences.py:289
|
||||||
msgid "Downloading covers…"
|
|
||||||
msgstr "표지 그림 다운로드 중…"
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:207
|
|
||||||
msgid "Covers updated"
|
|
||||||
msgstr "표지 그림을 업데이트했습니다"
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:342
|
|
||||||
msgid "Installation Not Found"
|
|
||||||
msgstr "설치한 항목이 없습니다"
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:343
|
|
||||||
msgid "Select a valid directory."
|
|
||||||
msgstr "올바른 디렉터리를 선택하십시오."
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:379 cartridges/importer/importer.py:318
|
|
||||||
msgid "Warning"
|
|
||||||
msgstr "경고"
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:413
|
|
||||||
msgid "Invalid Directory"
|
|
||||||
msgstr "부적절한 디렉터리"
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:419
|
|
||||||
msgid "Set Location"
|
msgid "Set Location"
|
||||||
msgstr "위치 설정"
|
msgstr ""
|
||||||
|
|
||||||
#: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:319
|
#: src/utils/create_dialog.py:25
|
||||||
msgid "Dismiss"
|
msgid "Dismiss"
|
||||||
msgstr "버리기"
|
msgstr ""
|
||||||
|
|
||||||
#: cartridges/importer/importer.py:145
|
#: src/importer/sources/source.py:106
|
||||||
msgid "Importing Games…"
|
msgid "Data"
|
||||||
msgstr "게임 가져오는 중…"
|
msgstr ""
|
||||||
|
|
||||||
#: cartridges/importer/importer.py:338
|
#: src/importer/sources/source.py:107
|
||||||
msgid "The following errors occured during import:"
|
msgid "Cache"
|
||||||
msgstr "가져오는 동안 다음 오류가 나타났습니다:"
|
msgstr ""
|
||||||
|
|
||||||
#: cartridges/importer/importer.py:367
|
#: src/importer/sources/source.py:108
|
||||||
msgid "No new games found"
|
msgid "Configuration"
|
||||||
msgstr "새 게임이 없습니다"
|
msgstr ""
|
||||||
|
|
||||||
#: cartridges/importer/importer.py:379
|
#. The variables are the type of location (eg. cache) and the source's name (eg. Steam)
|
||||||
msgid "1 game imported"
|
#: src/importer/sources/source.py:119
|
||||||
msgstr "게임 1건을 가져왔습니다"
|
msgid "Invalid {} Location for {{}}"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. The variable is the number of games
|
#: src/importer/sources/source.py:120
|
||||||
#: cartridges/importer/importer.py:383
|
msgid "Pick a new one or disable the source in preferences"
|
||||||
msgid "{} games imported"
|
msgstr ""
|
||||||
msgstr "게임 {}건을 가져왔습니다"
|
|
||||||
|
|
||||||
#. A single game removed
|
#: src/store/managers/sgdb_manager.py:47
|
||||||
#: cartridges/importer/importer.py:387
|
|
||||||
msgid "1 removed"
|
|
||||||
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"
|
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"
|
msgid "Verify your API key in preferences"
|
||||||
msgstr "기본 설정에서 API 키를 검증하십시오"
|
msgstr ""
|
||||||
|
|
||||||
#~ msgid "Cache Location"
|
#~ msgid "Launch your games"
|
||||||
#~ msgstr "캐시 위치"
|
|
||||||
|
|
||||||
#~ msgid "Library"
|
|
||||||
#~ msgstr "라이브러리"
|
|
||||||
|
|
||||||
#, fuzzy
|
|
||||||
#~| msgid "No Games"
|
|
||||||
#~ msgid "Import games"
|
|
||||||
#~ msgstr "게임이 없습니다"
|
|
||||||
|
|
||||||
#~ msgid "Back"
|
|
||||||
#~ msgstr "뒤로"
|
|
||||||
|
|
||||||
#, fuzzy
|
|
||||||
#~| msgid "Launch your games"
|
|
||||||
#~ msgid "Search games"
|
|
||||||
#~ msgstr "게임을 실행합니다"
|
#~ msgstr "게임을 실행합니다"
|
||||||
|
|||||||
@@ -1 +1 @@
|
|||||||
i18n.gettext('cartridges', preset: 'glib', args: ['--copyright-holder=kramo', '--package-name=Cartridges'])
|
i18n.gettext('cartridges', preset: 'glib')
|
||||||
|
|||||||
595
po/nb_NO.po
@@ -7,7 +7,7 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: cartridges\n"
|
"Project-Id-Version: cartridges\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2024-03-29 14:27+0100\n"
|
"POT-Creation-Date: 2023-06-26 12:01+0200\n"
|
||||||
"PO-Revision-Date: 2023-04-06 08:09+0000\n"
|
"PO-Revision-Date: 2023-04-06 08:09+0000\n"
|
||||||
"Last-Translator: Allan Nordhøy <epost@anotheragency.no>\n"
|
"Last-Translator: Allan Nordhøy <epost@anotheragency.no>\n"
|
||||||
"Language-Team: Norwegian Bokmål <https://hosted.weblate.org/projects/"
|
"Language-Team: Norwegian Bokmål <https://hosted.weblate.org/projects/"
|
||||||
@@ -20,9 +20,8 @@ msgstr ""
|
|||||||
"X-Generator: Weblate 4.17-dev\n"
|
"X-Generator: Weblate 4.17-dev\n"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.desktop.in:3
|
#: data/hu.kramo.Cartridges.desktop.in:3
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:6
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:47
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:37 data/gtk/window.blp:47
|
#: src/main.py:146
|
||||||
#: data/gtk/window.blp:82
|
|
||||||
msgid "Cartridges"
|
msgid "Cartridges"
|
||||||
msgstr "Cartridges"
|
msgstr "Cartridges"
|
||||||
|
|
||||||
@@ -36,8 +35,7 @@ msgid "Launch all your games"
|
|||||||
msgstr "Start alle spillene dine"
|
msgstr "Start alle spillene dine"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.desktop.in:11
|
#: data/hu.kramo.Cartridges.desktop.in:11
|
||||||
msgid ""
|
msgid "gaming;launcher;steam;lutris;heroic;bottles;itch;"
|
||||||
"gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;"
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:9
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:9
|
||||||
@@ -52,68 +50,78 @@ msgstr ""
|
|||||||
"innlogging. Du kan sortere og skjule spil eller laste ned omslagsbilder fra "
|
"innlogging. Du kan sortere og skjule spil eller laste ned omslagsbilder fra "
|
||||||
"SteamGridDB."
|
"SteamGridDB."
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:41 data/gtk/window.blp:299
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:30
|
||||||
#: cartridges/details_dialog.py:68
|
msgid "Library"
|
||||||
msgid "Game Details"
|
msgstr "Bibliotek"
|
||||||
msgstr "Spilldetaljer"
|
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:45
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 src/details_window.py:67
|
||||||
msgid "Edit Game Details"
|
msgid "Edit Game Details"
|
||||||
msgstr "Rediger spilldetaljer"
|
msgstr "Rediger spilldetaljer"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:49 data/gtk/help-overlay.blp:19
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:38 data/gtk/window.blp:71
|
||||||
#: data/gtk/window.blp:525 cartridges/details_dialog.py:267
|
msgid "Game Details"
|
||||||
#: cartridges/importer/importer.py:320 cartridges/importer/importer.py:370
|
msgstr "Spilldetaljer"
|
||||||
|
|
||||||
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/window.blp:416
|
||||||
|
#: src/details_window.py:239
|
||||||
msgid "Preferences"
|
msgid "Preferences"
|
||||||
msgstr "Innstillinger"
|
msgstr "Innstillinger"
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:16
|
#: data/gtk/details-window.blp:25
|
||||||
msgid "Cancel"
|
msgid "Cancel"
|
||||||
msgstr "Avbryt"
|
msgstr "Avbryt"
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:46
|
#: data/gtk/details-window.blp:57
|
||||||
msgid "New Cover"
|
msgid "New Cover"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:64
|
#: data/gtk/details-window.blp:75
|
||||||
msgid "Delete Cover"
|
msgid "Delete Cover"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:91 data/gtk/game.blp:81
|
#: data/gtk/details-window.blp:101 data/gtk/details-window.blp:106
|
||||||
|
#: data/gtk/game.blp:80
|
||||||
msgid "Title"
|
msgid "Title"
|
||||||
msgstr "Navn"
|
msgstr "Navn"
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:94
|
#: data/gtk/details-window.blp:102
|
||||||
#, fuzzy
|
msgid "The title of the game"
|
||||||
#| msgid "The developer or publisher (optional)"
|
msgstr "Navnet på spillet"
|
||||||
msgid "Developer (optional)"
|
|
||||||
|
#: data/gtk/details-window.blp:112 data/gtk/details-window.blp:117
|
||||||
|
msgid "Developer"
|
||||||
|
msgstr "Utvikler"
|
||||||
|
|
||||||
|
#: data/gtk/details-window.blp:113
|
||||||
|
msgid "The developer or publisher (optional)"
|
||||||
msgstr "Utvikler eller utgiver (valgfritt)"
|
msgstr "Utvikler eller utgiver (valgfritt)"
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:99
|
#: data/gtk/details-window.blp:123 data/gtk/details-window.blp:155
|
||||||
msgid "Executable"
|
msgid "Executable"
|
||||||
msgstr "Kjørbar"
|
msgstr "Kjørbar"
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:105
|
#: data/gtk/details-window.blp:124
|
||||||
msgid "Select File"
|
msgid "File to open or command to run when launching the game"
|
||||||
msgstr ""
|
msgstr "Fil å åpne eller kommando å kjøre ved oppstart av spillet"
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:116
|
#: data/gtk/details-window.blp:130
|
||||||
msgid "More Info"
|
msgid "More Info"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/game.blp:102 data/gtk/game.blp:110 data/gtk/window.blp:426
|
#: data/gtk/game.blp:102 data/gtk/game.blp:121 data/gtk/window.blp:195
|
||||||
msgid "Edit"
|
msgid "Edit"
|
||||||
msgstr "Rediger"
|
msgstr "Rediger"
|
||||||
|
|
||||||
#: data/gtk/game.blp:103 cartridges/window.py:350
|
#: data/gtk/game.blp:107 src/window.py:169
|
||||||
msgid "Hide"
|
msgid "Hide"
|
||||||
msgstr "Skjul"
|
msgstr "Skjul"
|
||||||
|
|
||||||
#: data/gtk/game.blp:104 data/gtk/game.blp:112 data/gtk/window.blp:446
|
#: data/gtk/game.blp:112 data/gtk/game.blp:131 data/gtk/preferences.blp:56
|
||||||
|
#: data/gtk/window.blp:209
|
||||||
msgid "Remove"
|
msgid "Remove"
|
||||||
msgstr "Fjern"
|
msgstr "Fjern"
|
||||||
|
|
||||||
#: data/gtk/game.blp:111 cartridges/window.py:352
|
#: data/gtk/game.blp:126 src/window.py:171
|
||||||
msgid "Unhide"
|
msgid "Unhide"
|
||||||
msgstr "Opphev fjerning"
|
msgstr "Opphev fjerning"
|
||||||
|
|
||||||
@@ -121,59 +129,55 @@ msgstr "Opphev fjerning"
|
|||||||
msgid "General"
|
msgid "General"
|
||||||
msgstr "Generelt"
|
msgstr "Generelt"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:14 data/gtk/window.blp:186 data/gtk/window.blp:202
|
#: data/gtk/help-overlay.blp:14
|
||||||
#: data/gtk/window.blp:253 data/gtk/window.blp:269 data/gtk/window.blp:457
|
msgid "Quit"
|
||||||
|
msgstr "Avslutt"
|
||||||
|
|
||||||
|
#: data/gtk/help-overlay.blp:19 data/gtk/window.blp:217 data/gtk/window.blp:257
|
||||||
|
#: data/gtk/window.blp:323
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
msgid "Search"
|
msgid "Search"
|
||||||
msgstr "Søk"
|
msgstr "Søk"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:24 data/gtk/window.blp:526
|
#: data/gtk/help-overlay.blp:24
|
||||||
msgid "Keyboard Shortcuts"
|
msgid "Show preferences"
|
||||||
msgstr "Tastatursnarveier"
|
msgstr "Vis innstillinger"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:29 cartridges/game.py:103
|
#: data/gtk/help-overlay.blp:29
|
||||||
#: cartridges/preferences.py:126 cartridges/importer/importer.py:394
|
msgid "Shortcuts"
|
||||||
|
msgstr "Snarveier"
|
||||||
|
|
||||||
|
#: data/gtk/help-overlay.blp:34 src/game.py:105 src/preferences.py:103
|
||||||
msgid "Undo"
|
msgid "Undo"
|
||||||
msgstr "Angre"
|
msgstr "Angre"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:34
|
#: data/gtk/help-overlay.blp:39
|
||||||
msgid "Quit"
|
msgid "Open menu"
|
||||||
msgstr "Avslutt"
|
msgstr "Åpne meny"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:39 data/gtk/window.blp:90 data/gtk/window.blp:166
|
#: data/gtk/help-overlay.blp:45
|
||||||
msgid "Toggle Sidebar"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:44 data/gtk/window.blp:179 data/gtk/window.blp:246
|
|
||||||
msgid "Main Menu"
|
|
||||||
msgstr "Hovedmeny"
|
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:50
|
|
||||||
msgid "Games"
|
msgid "Games"
|
||||||
msgstr "Spill"
|
msgstr "Spill"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:53 data/gtk/window.blp:172 data/gtk/window.blp:533
|
#: data/gtk/help-overlay.blp:48
|
||||||
msgid "Add Game"
|
msgid "Add new game"
|
||||||
msgstr "Legg til spill"
|
msgstr "Legg til nytt spill"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:113
|
#: data/gtk/help-overlay.blp:53
|
||||||
#: data/gtk/window.blp:27 data/gtk/window.blp:537
|
msgid "Import games"
|
||||||
msgid "Import"
|
msgstr "Importer spill"
|
||||||
msgstr "Importer"
|
|
||||||
|
#: data/gtk/help-overlay.blp:58
|
||||||
|
msgid "Show hidden games"
|
||||||
|
msgstr "Vis skjulte spill"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:63
|
#: data/gtk/help-overlay.blp:63
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
#| msgid "Show hidden games"
|
#| msgid "Remove"
|
||||||
msgid "Show Hidden Games"
|
msgid "Remove game"
|
||||||
msgstr "Vis skjulte spill"
|
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:68
|
|
||||||
#, fuzzy
|
|
||||||
msgid "Remove Game"
|
|
||||||
msgstr "Fjern spill"
|
msgstr "Fjern spill"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:117
|
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:236
|
||||||
#: data/gtk/preferences.blp:370
|
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
msgid "Behavior"
|
msgid "Behavior"
|
||||||
msgstr "Adferd"
|
msgstr "Adferd"
|
||||||
@@ -182,177 +186,132 @@ msgstr "Adferd"
|
|||||||
msgid "Exit After Launching Games"
|
msgid "Exit After Launching Games"
|
||||||
msgstr "Avslutt etter oppstart av spill"
|
msgstr "Avslutt etter oppstart av spill"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:20
|
#: data/gtk/preferences.blp:25
|
||||||
msgid "Cover Image Launches Game"
|
msgid "Cover Image Launches Game"
|
||||||
msgstr "Omslagsbilde starter spill"
|
msgstr "Omslagsbilde starter spill"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:21
|
#: data/gtk/preferences.blp:26
|
||||||
msgid "Swaps the behavior of the cover image and the play button"
|
msgid "Swaps the behavior of the cover image and the play button"
|
||||||
msgstr "Bytter adferd for omslagsbilde og spill-knapp"
|
msgstr "Bytter adferd for omslagsbilde og spill-knapp"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:26 cartridges/details_dialog.py:82
|
#: data/gtk/preferences.blp:36 src/details_window.py:81
|
||||||
msgid "Images"
|
msgid "Images"
|
||||||
msgstr "Bilder"
|
msgstr "Bilder"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:29
|
#: data/gtk/preferences.blp:39
|
||||||
msgid "High Quality Images"
|
msgid "High Quality Images"
|
||||||
msgstr "Høykvalitetsbilder"
|
msgstr "Høykvalitetsbilder"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:30
|
#: data/gtk/preferences.blp:40
|
||||||
msgid "Save game covers losslessly at the cost of storage"
|
msgid "Save game covers losslessly at the cost of storage"
|
||||||
msgstr "Lagre spillomslag tapsfritt på bekostning av lagringsplass"
|
msgstr "Lagre spillomslag tapsfritt på bekostning av lagringsplass"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:35
|
#: data/gtk/preferences.blp:50
|
||||||
msgid "Danger Zone"
|
msgid "Danger Zone"
|
||||||
msgstr "Faresone"
|
msgstr "Faresone"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:48
|
#: data/gtk/preferences.blp:53
|
||||||
msgid "Remove All Games"
|
msgid "Remove All Games"
|
||||||
msgstr "Fjern alle spill"
|
msgstr "Fjern alle spill"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:120
|
#: data/gtk/preferences.blp:85 data/gtk/window.blp:27 data/gtk/window.blp:442
|
||||||
#, fuzzy
|
msgid "Import"
|
||||||
#| msgid "Remove All Games"
|
msgstr "Importer"
|
||||||
msgid "Remove Uninstalled Games"
|
|
||||||
msgstr "Fjern alle spill"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:125
|
#: data/gtk/preferences.blp:89
|
||||||
msgid "Sources"
|
msgid "Sources"
|
||||||
msgstr "Kilder"
|
msgstr "Kilder"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:128 cartridges/importer/steam_source.py:114
|
#: data/gtk/preferences.blp:92
|
||||||
msgid "Steam"
|
msgid "Steam"
|
||||||
msgstr "Steam"
|
msgstr "Steam"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:137 data/gtk/preferences.blp:159
|
#: data/gtk/preferences.blp:96 data/gtk/preferences.blp:110
|
||||||
#: data/gtk/preferences.blp:189 data/gtk/preferences.blp:227
|
#: data/gtk/preferences.blp:142 data/gtk/preferences.blp:183
|
||||||
#: data/gtk/preferences.blp:249 data/gtk/preferences.blp:271
|
#: data/gtk/preferences.blp:197 data/gtk/preferences.blp:211
|
||||||
#: data/gtk/preferences.blp:293
|
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
|
#| msgid "Heroic Install Location"
|
||||||
msgid "Install Location"
|
msgid "Install Location"
|
||||||
msgstr "Installasjonssted for itch"
|
msgstr "Installasjonssted for itch"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:150 data/gtk/window.blp:548
|
#: data/gtk/preferences.blp:106
|
||||||
#: cartridges/importer/lutris_source.py:96
|
|
||||||
msgid "Lutris"
|
msgid "Lutris"
|
||||||
msgstr "Lutris"
|
msgstr "Lutris"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:171
|
#: data/gtk/preferences.blp:119
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
|
#| msgid "Set Heroic Location"
|
||||||
|
msgid "Cache Location"
|
||||||
|
msgstr "Posisjon for Lutris-hurtiglager"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:128
|
||||||
|
#, fuzzy
|
||||||
|
#| msgid "Import Sideloaded Games"
|
||||||
msgid "Import Steam Games"
|
msgid "Import Steam Games"
|
||||||
msgstr "Importer sideinnlastede spill"
|
msgstr "Importer sideinnlastede spill"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:175
|
#: data/gtk/preferences.blp:138
|
||||||
#, fuzzy
|
|
||||||
msgid "Import Flatpak Games"
|
|
||||||
msgstr "Importer sideinnlastede spill"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:180 cartridges/importer/heroic_source.py:355
|
|
||||||
msgid "Heroic"
|
msgid "Heroic"
|
||||||
msgstr "Heroic"
|
msgstr "Heroic"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:201
|
#: data/gtk/preferences.blp:151
|
||||||
msgid "Import Epic Games"
|
msgid "Import Epic Games"
|
||||||
msgstr "Importer Epic-spill"
|
msgstr "Importer Epic-spill"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:205
|
#: data/gtk/preferences.blp:160
|
||||||
msgid "Import GOG Games"
|
msgid "Import GOG Games"
|
||||||
msgstr "Importer GOG-spill"
|
msgstr "Importer GOG-spill"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:209
|
#: data/gtk/preferences.blp:169
|
||||||
msgid "Import Amazon Games"
|
|
||||||
msgstr "Importer Amazon-spill"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:213
|
|
||||||
msgid "Import Sideloaded Games"
|
msgid "Import Sideloaded Games"
|
||||||
msgstr "Importer sideinnlastede spill"
|
msgstr "Importer sideinnlastede spill"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:218 cartridges/importer/bottles_source.py:86
|
#: data/gtk/preferences.blp:179
|
||||||
msgid "Bottles"
|
msgid "Bottles"
|
||||||
msgstr "Bottles"
|
msgstr "Bottles"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:240 cartridges/importer/itch_source.py:81
|
#: data/gtk/preferences.blp:193
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
msgid "itch"
|
msgid "itch"
|
||||||
msgstr "itch"
|
msgstr "itch"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:262 cartridges/importer/legendary_source.py:97
|
#: data/gtk/preferences.blp:207
|
||||||
msgid "Legendary"
|
msgid "Legendary"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:284 cartridges/importer/retroarch_source.py:142
|
#: data/gtk/preferences.blp:224
|
||||||
msgid "RetroArch"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:306 cartridges/importer/flatpak_source.py:136
|
|
||||||
msgid "Flatpak"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. The location of the system-wide data directory
|
|
||||||
#: data/gtk/preferences.blp:316
|
|
||||||
#, fuzzy
|
|
||||||
msgid "System Location"
|
|
||||||
msgstr "Velg mappe"
|
|
||||||
|
|
||||||
#. The location of the user-specific data directory
|
|
||||||
#: data/gtk/preferences.blp:329
|
|
||||||
#, fuzzy
|
|
||||||
msgid "User Location"
|
|
||||||
msgstr "Velg mappe"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:341
|
|
||||||
#, fuzzy
|
|
||||||
msgid "Import Game Launchers"
|
|
||||||
msgstr "Spillutvalgstarter"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:346 cartridges/importer/desktop_source.py:215
|
|
||||||
msgid "Desktop Entries"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:358 data/gtk/window.blp:546
|
|
||||||
msgid "SteamGridDB"
|
msgid "SteamGridDB"
|
||||||
msgstr "SteamGridDB"
|
msgstr "SteamGridDB"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:362
|
#: data/gtk/preferences.blp:228
|
||||||
msgid "Authentication"
|
msgid "Authentication"
|
||||||
msgstr "Identitetsbekreftelse"
|
msgstr "Identitetsbekreftelse"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:365
|
#: data/gtk/preferences.blp:231
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
msgid "API Key"
|
msgid "API Key"
|
||||||
msgstr "API-nøkkel"
|
msgstr "API-nøkkel"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:373
|
#: data/gtk/preferences.blp:239
|
||||||
msgid "Use SteamGridDB"
|
msgid "Use SteamGridDB"
|
||||||
msgstr "Bruk SteamGridDB"
|
msgstr "Bruk SteamGridDB"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:374
|
#: data/gtk/preferences.blp:240
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
|
#| msgid "Directory to use when importing games"
|
||||||
msgid "Download images when adding or importing games"
|
msgid "Download images when adding or importing games"
|
||||||
msgstr "Mappe å bruke ved import av spill"
|
msgstr "Mappe å bruke ved import av spill"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:378
|
#: data/gtk/preferences.blp:249
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
msgid "Prefer Over Official Images"
|
msgid "Prefer Over Official Images"
|
||||||
msgstr "Foretrekk over offisielle bilder"
|
msgstr "Foretrekk over offisielle bilder"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:382
|
#: data/gtk/preferences.blp:258
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
msgid "Prefer Animated Images"
|
msgid "Prefer Animated Images"
|
||||||
msgstr "Foretrekk over offisielle bilder"
|
msgstr "Foretrekk over offisielle bilder"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:388
|
|
||||||
msgid "Update Covers"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:389
|
|
||||||
msgid "Fetch covers for games already in your library"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:394
|
|
||||||
msgid "Update"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:6 data/gtk/window.blp:14
|
#: data/gtk/window.blp:6 data/gtk/window.blp:14
|
||||||
msgid "No Games Found"
|
msgid "No Games Found"
|
||||||
msgstr "Fant ingen spill"
|
msgstr "Fant ingen spill"
|
||||||
@@ -377,143 +336,118 @@ msgstr "Ingen skjulte spill"
|
|||||||
msgid "Games you hide will appear here."
|
msgid "Games you hide will appear here."
|
||||||
msgstr "Spill du skjuler vil vises her."
|
msgstr "Spill du skjuler vil vises her."
|
||||||
|
|
||||||
#: data/gtk/window.blp:75 data/gtk/window.blp:108 cartridges/main.py:228
|
#: data/gtk/window.blp:64 data/gtk/window.blp:304
|
||||||
#, fuzzy
|
msgid "Back"
|
||||||
#| msgid "Remove All Games"
|
msgstr "Tilbake"
|
||||||
msgid "All Games"
|
|
||||||
msgstr "Fjern alle spill"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:128 cartridges/main.py:230
|
#: data/gtk/window.blp:121
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Added: {}"
|
|
||||||
msgid "Added"
|
|
||||||
msgstr "Tillagt: {}"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:143
|
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Import"
|
|
||||||
msgid "Imported"
|
|
||||||
msgstr "Importer"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:239
|
|
||||||
msgid "Hidden Games"
|
|
||||||
msgstr "Skjulte spill"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:350
|
|
||||||
msgid "Game Title"
|
msgid "Game Title"
|
||||||
msgstr "Spillnavn"
|
msgstr "Spillnavn"
|
||||||
|
|
||||||
#: data/gtk/window.blp:407
|
#: data/gtk/window.blp:176
|
||||||
msgid "Play"
|
msgid "Play"
|
||||||
msgstr "Spill"
|
msgstr "Spill"
|
||||||
|
|
||||||
#: data/gtk/window.blp:484
|
#: data/gtk/window.blp:243 data/gtk/window.blp:435
|
||||||
|
msgid "Add Game"
|
||||||
|
msgstr "Legg til spill"
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:250 data/gtk/window.blp:316
|
||||||
|
msgid "Main Menu"
|
||||||
|
msgstr "Hovedmeny"
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:311
|
||||||
|
msgid "Hidden Games"
|
||||||
|
msgstr "Skjulte spill"
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:374
|
||||||
msgid "Sort"
|
msgid "Sort"
|
||||||
msgstr "Sorter"
|
msgstr "Sorter"
|
||||||
|
|
||||||
#: data/gtk/window.blp:487
|
#: data/gtk/window.blp:377
|
||||||
msgid "A-Z"
|
msgid "A-Z"
|
||||||
msgstr "A-Å"
|
msgstr "A-Å"
|
||||||
|
|
||||||
#: data/gtk/window.blp:493
|
#: data/gtk/window.blp:383
|
||||||
msgid "Z-A"
|
msgid "Z-A"
|
||||||
msgstr "Å-A"
|
msgstr "Å-A"
|
||||||
|
|
||||||
#: data/gtk/window.blp:499
|
#: data/gtk/window.blp:389
|
||||||
msgid "Newest"
|
msgid "Newest"
|
||||||
msgstr "Nyeste"
|
msgstr "Nyeste"
|
||||||
|
|
||||||
#: data/gtk/window.blp:505
|
#: data/gtk/window.blp:395
|
||||||
msgid "Oldest"
|
msgid "Oldest"
|
||||||
msgstr "Eldste"
|
msgstr "Eldste"
|
||||||
|
|
||||||
#: data/gtk/window.blp:511
|
#: data/gtk/window.blp:401
|
||||||
msgid "Last Played"
|
msgid "Last Played"
|
||||||
msgstr "Sist spilt"
|
msgstr "Sist spilt"
|
||||||
|
|
||||||
#: data/gtk/window.blp:518
|
#: data/gtk/window.blp:408
|
||||||
msgid "Show Hidden"
|
msgid "Show Hidden"
|
||||||
msgstr "Vis skjulte"
|
msgstr "Vis skjulte"
|
||||||
|
|
||||||
#: data/gtk/window.blp:527
|
#: data/gtk/window.blp:421
|
||||||
|
msgid "Keyboard Shortcuts"
|
||||||
|
msgstr "Tastatursnarveier"
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:426
|
||||||
msgid "About Cartridges"
|
msgid "About Cartridges"
|
||||||
msgstr "Om"
|
msgstr "Om"
|
||||||
|
|
||||||
#: data/gtk/window.blp:545
|
|
||||||
msgid "IGDB"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:547
|
|
||||||
msgid "ProtonDB"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:549
|
|
||||||
msgid "HowLongToBeat"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. The variable is the title of the game
|
|
||||||
#: cartridges/main.py:205 cartridges/game.py:125
|
|
||||||
msgid "{} launched"
|
|
||||||
msgstr "{} startet"
|
|
||||||
|
|
||||||
#. Translators: Replace this with your name for it to show up in the about window
|
#. Translators: Replace this with your name for it to show up in the about window
|
||||||
#: cartridges/main.py:270
|
#: src/main.py:164
|
||||||
msgid "translator_credits"
|
msgid "translator_credits"
|
||||||
msgstr "Allan Nordhøy, <epost@anotheragency.no>"
|
msgstr "Allan Nordhøy, <epost@anotheragency.no>"
|
||||||
|
|
||||||
#. The variable is the date when the game was added
|
#. The variable is the date when the game was added
|
||||||
#: cartridges/window.py:373
|
#: src/window.py:192
|
||||||
msgid "Added: {}"
|
msgid "Added: {}"
|
||||||
msgstr "Tillagt: {}"
|
msgstr "Tillagt: {}"
|
||||||
|
|
||||||
#: cartridges/window.py:376
|
#: src/window.py:195
|
||||||
msgid "Never"
|
msgid "Never"
|
||||||
msgstr "Aldri"
|
msgstr "Aldri"
|
||||||
|
|
||||||
#. The variable is the date when the game was last played
|
#. The variable is the date when the game was last played
|
||||||
#: cartridges/window.py:380
|
#: src/window.py:199
|
||||||
msgid "Last played: {}"
|
msgid "Last played: {}"
|
||||||
msgstr "Sist spilt: {}"
|
msgstr "Sist spilt: {}"
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:73
|
#: src/details_window.py:72
|
||||||
msgid "Apply"
|
msgid "Apply"
|
||||||
msgstr "Bruk"
|
msgstr "Bruk"
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:79
|
#: src/details_window.py:78
|
||||||
msgid "Add New Game"
|
msgid "Add New Game"
|
||||||
msgstr "Legg til nytt spill"
|
msgstr "Legg til nytt spill"
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:80
|
#: src/details_window.py:79
|
||||||
msgid "Add"
|
msgid "Confirm"
|
||||||
msgstr ""
|
msgstr "Bekreft"
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:90
|
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Executable"
|
|
||||||
msgid "Executables"
|
|
||||||
msgstr "Kjørbar"
|
|
||||||
|
|
||||||
#. Translate this string as you would translate "file"
|
#. Translate this string as you would translate "file"
|
||||||
#: cartridges/details_dialog.py:105
|
#: src/details_window.py:91
|
||||||
msgid "file.txt"
|
msgid "file.txt"
|
||||||
msgstr "fil.txt"
|
msgstr "fil.txt"
|
||||||
|
|
||||||
#. As in software
|
#. As in software
|
||||||
#: cartridges/details_dialog.py:107
|
#: src/details_window.py:93
|
||||||
msgid "program"
|
msgid "program"
|
||||||
msgstr "program"
|
msgstr "program"
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {}"
|
#. Translate this string as you would translate "path to {}"
|
||||||
#: cartridges/details_dialog.py:112 cartridges/details_dialog.py:114
|
#: src/details_window.py:98 src/details_window.py:100
|
||||||
msgid "C:\\path\\to\\{}"
|
msgid "C:\\path\\to\\{}"
|
||||||
msgstr "C:\\sti\\til\\{}"
|
msgstr "C:\\sti\\til\\{}"
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {}"
|
#. Translate this string as you would translate "path to {}"
|
||||||
#: cartridges/details_dialog.py:118 cartridges/details_dialog.py:120
|
#: src/details_window.py:104 src/details_window.py:106
|
||||||
msgid "/path/to/{}"
|
msgid "/path/to/{}"
|
||||||
msgstr "/sti/til/{}"
|
msgstr "/sti/til/{}"
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:125
|
#: src/details_window.py:111
|
||||||
msgid ""
|
msgid ""
|
||||||
"To launch the executable \"{}\", use the command:\n"
|
"To launch the executable \"{}\", use the command:\n"
|
||||||
"\n"
|
"\n"
|
||||||
@@ -536,210 +470,94 @@ msgstr ""
|
|||||||
"Hvis stien inneholder mellomrom må du pakke den inn i doble engelske "
|
"Hvis stien inneholder mellomrom må du pakke den inn i doble engelske "
|
||||||
"sitattegn."
|
"sitattegn."
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:167 cartridges/details_dialog.py:173
|
#: src/details_window.py:146 src/details_window.py:152
|
||||||
msgid "Couldn't Add Game"
|
msgid "Couldn't Add Game"
|
||||||
msgstr "Kunne ikke legge til spill"
|
msgstr "Kunne ikke legge til spill"
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:167 cartridges/details_dialog.py:209
|
#: src/details_window.py:146 src/details_window.py:181
|
||||||
msgid "Game title cannot be empty."
|
msgid "Game title cannot be empty."
|
||||||
msgstr "Spillnavnet kan ikke være tomt."
|
msgstr "Spillnavnet kan ikke være tomt."
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:173 cartridges/details_dialog.py:217
|
#: src/details_window.py:152 src/details_window.py:189
|
||||||
msgid "Executable cannot be empty."
|
msgid "Executable cannot be empty."
|
||||||
msgstr "Kjørbar fil må angis."
|
msgstr "Kjørbar fil må angis."
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:208 cartridges/details_dialog.py:216
|
#: src/details_window.py:180 src/details_window.py:188
|
||||||
msgid "Couldn't Apply Preferences"
|
msgid "Couldn't Apply Preferences"
|
||||||
msgstr "Kunne ikke ta i bruk endringer"
|
msgstr "Kunne ikke ta i bruk endringer"
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#: cartridges/game.py:139
|
#: src/game.py:141
|
||||||
|
msgid "{} launched"
|
||||||
|
msgstr "{} startet"
|
||||||
|
|
||||||
|
#. The variable is the title of the game
|
||||||
|
#: src/game.py:154
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
|
#| msgid "Show Hidden"
|
||||||
msgid "{} hidden"
|
msgid "{} hidden"
|
||||||
msgstr "{} skjult"
|
msgstr "{} skjult"
|
||||||
|
|
||||||
#: cartridges/game.py:139
|
#: src/game.py:154
|
||||||
msgid "{} unhidden"
|
msgid "{} unhidden"
|
||||||
msgstr "{} synlig"
|
msgstr "{} synlig"
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#: src/game.py:171
|
||||||
#. The variable is the number of games removed
|
|
||||||
#: cartridges/game.py:153 cartridges/importer/importer.py:391
|
|
||||||
msgid "{} removed"
|
msgid "{} removed"
|
||||||
msgstr "{} fjernet"
|
msgstr "{} fjernet"
|
||||||
|
|
||||||
#: cartridges/preferences.py:125
|
#: src/preferences.py:102
|
||||||
msgid "All games removed"
|
msgid "All games removed"
|
||||||
msgstr "Alle spill fjernet"
|
msgstr "Alle spill fjernet"
|
||||||
|
|
||||||
#: cartridges/preferences.py:173
|
#: src/preferences.py:149
|
||||||
msgid ""
|
msgid ""
|
||||||
"An API key is required to use SteamGridDB. You can generate one {}here{}."
|
"An API key is required to use SteamGridDB. You can generate one {}here{}."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"En API-nøkkel kreves for å bruke SteamGridDB. Du kan generere en {}her{}."
|
"En API-nøkkel kreves for å bruke SteamGridDB. Du kan generere en {}her{}."
|
||||||
|
|
||||||
#: cartridges/preferences.py:188
|
#: src/preferences.py:289
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Importing Covers…"
|
|
||||||
msgid "Downloading covers…"
|
|
||||||
msgstr "Importerer omslag …"
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:207
|
|
||||||
msgid "Covers updated"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:342
|
|
||||||
#, fuzzy
|
|
||||||
msgid "Installation Not Found"
|
|
||||||
msgstr "Fant ikke installasjonen"
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:343
|
|
||||||
#, fuzzy
|
|
||||||
msgid "Select a valid directory."
|
|
||||||
msgstr "Velg {}-datamappen."
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:379 cartridges/importer/importer.py:318
|
|
||||||
msgid "Warning"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:413
|
|
||||||
msgid "Invalid Directory"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:419
|
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
|
#| msgid "Set Steam Location"
|
||||||
msgid "Set Location"
|
msgid "Set Location"
|
||||||
msgstr "Velg mappe"
|
msgstr "Velg mappe"
|
||||||
|
|
||||||
#: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:319
|
#: src/utils/create_dialog.py:25
|
||||||
msgid "Dismiss"
|
msgid "Dismiss"
|
||||||
msgstr "Forkast"
|
msgstr "Forkast"
|
||||||
|
|
||||||
#: cartridges/importer/importer.py:145
|
#: src/importer/sources/source.py:106
|
||||||
msgid "Importing Games…"
|
msgid "Data"
|
||||||
msgstr "Importerer spill …"
|
|
||||||
|
|
||||||
#: cartridges/importer/importer.py:338
|
|
||||||
msgid "The following errors occured during import:"
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: cartridges/importer/importer.py:367
|
#: src/importer/sources/source.py:107
|
||||||
#, fuzzy
|
msgid "Cache"
|
||||||
msgid "No new games found"
|
|
||||||
msgstr "Fant ingen spill"
|
|
||||||
|
|
||||||
#: cartridges/importer/importer.py:379
|
|
||||||
#, fuzzy
|
|
||||||
msgid "1 game imported"
|
|
||||||
msgstr "Spill importert"
|
|
||||||
|
|
||||||
#. The variable is the number of games
|
|
||||||
#: cartridges/importer/importer.py:383
|
|
||||||
#, fuzzy
|
|
||||||
msgid "{} games imported"
|
|
||||||
msgstr "Spill importert"
|
|
||||||
|
|
||||||
#. A single game removed
|
|
||||||
#: cartridges/importer/importer.py:387
|
|
||||||
#, fuzzy
|
|
||||||
#| msgid "{} removed"
|
|
||||||
msgid "1 removed"
|
|
||||||
msgstr "{} fjernet"
|
|
||||||
|
|
||||||
#. The variable is the name of the source
|
|
||||||
#: cartridges/importer/location.py:34
|
|
||||||
#, fuzzy
|
|
||||||
msgid "Select the {} cache directory."
|
|
||||||
msgstr "Velg {}-datamappen."
|
|
||||||
|
|
||||||
#. The variable is the name of the source
|
|
||||||
#: cartridges/importer/location.py:36
|
|
||||||
#, fuzzy
|
|
||||||
msgid "Select the {} configuration directory."
|
|
||||||
msgstr "Velg {}-oppsettsmappen."
|
|
||||||
|
|
||||||
#. The variable is the name of the source
|
|
||||||
#: cartridges/importer/location.py:38
|
|
||||||
#, fuzzy
|
|
||||||
msgid "Select the {} data directory."
|
|
||||||
msgstr "Velg {}-datamappen."
|
|
||||||
|
|
||||||
#: cartridges/importer/retroarch_source.py:129
|
|
||||||
msgid "No RetroArch Core Selected"
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. The variable is a newline separated list of playlists
|
#: src/importer/sources/source.py:108
|
||||||
#: cartridges/importer/retroarch_source.py:131
|
#, fuzzy
|
||||||
msgid "The following playlists have no default core:"
|
#| msgid "Confirm"
|
||||||
|
msgid "Configuration"
|
||||||
|
msgstr "Bekreft"
|
||||||
|
|
||||||
|
#. The variables are the type of location (eg. cache) and the source's name (eg. Steam)
|
||||||
|
#: src/importer/sources/source.py:119
|
||||||
|
msgid "Invalid {} Location for {{}}"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: cartridges/importer/retroarch_source.py:133
|
#: src/importer/sources/source.py:120
|
||||||
msgid "Games with no core selected were not imported"
|
msgid "Pick a new one or disable the source in preferences"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: cartridges/store/managers/sgdb_manager.py:46
|
#: src/store/managers/sgdb_manager.py:47
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
msgid "Couldn't Authenticate SteamGridDB"
|
msgid "Couldn't Authenticate SteamGridDB"
|
||||||
msgstr "Kunne ikke koble til SteamGridDB"
|
msgstr "Kunne ikke koble til SteamGridDB"
|
||||||
|
|
||||||
#: cartridges/store/managers/sgdb_manager.py:47
|
#: src/store/managers/sgdb_manager.py:48
|
||||||
msgid "Verify your API key in preferences"
|
msgid "Verify your API key in preferences"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#, fuzzy
|
|
||||||
#~ msgid "Cache Location"
|
|
||||||
#~ msgstr "Posisjon for Lutris-hurtiglager"
|
|
||||||
|
|
||||||
#~ msgid "Library"
|
|
||||||
#~ msgstr "Bibliotek"
|
|
||||||
|
|
||||||
#~ msgid "Show preferences"
|
|
||||||
#~ msgstr "Vis innstillinger"
|
|
||||||
|
|
||||||
#~ msgid "Shortcuts"
|
|
||||||
#~ msgstr "Snarveier"
|
|
||||||
|
|
||||||
#~ msgid "Open menu"
|
|
||||||
#~ msgstr "Åpne meny"
|
|
||||||
|
|
||||||
#~ msgid "Add new game"
|
|
||||||
#~ msgstr "Legg til nytt spill"
|
|
||||||
|
|
||||||
#~ msgid "Import games"
|
|
||||||
#~ msgstr "Importer spill"
|
|
||||||
|
|
||||||
#~ msgid "Back"
|
|
||||||
#~ msgstr "Tilbake"
|
|
||||||
|
|
||||||
#, fuzzy
|
|
||||||
#~ msgid "Search games"
|
|
||||||
#~ msgstr "Søk"
|
|
||||||
|
|
||||||
#, fuzzy
|
|
||||||
#~| msgid "Show hidden games"
|
|
||||||
#~ msgid "Search hidden games"
|
|
||||||
#~ msgstr "Vis skjulte spill"
|
|
||||||
|
|
||||||
#~ msgid "The title of the game"
|
|
||||||
#~ msgstr "Navnet på spillet"
|
|
||||||
|
|
||||||
#~ msgid "Developer"
|
|
||||||
#~ msgstr "Utvikler"
|
|
||||||
|
|
||||||
#~ msgid "File to open or command to run when launching the game"
|
|
||||||
#~ msgstr "Fil å åpne eller kommando å kjøre ved oppstart av spillet"
|
|
||||||
|
|
||||||
#~ msgid "Confirm"
|
|
||||||
#~ msgstr "Bekreft"
|
|
||||||
|
|
||||||
#, fuzzy
|
|
||||||
#~ msgid "Directory not Valid"
|
|
||||||
#~ msgstr "Kunne ikke finne Steam-mappen."
|
|
||||||
|
|
||||||
#, fuzzy
|
|
||||||
#~ msgid "Configuration"
|
|
||||||
#~ msgstr "Bekreft"
|
|
||||||
|
|
||||||
#~ msgid "Steam Install Location"
|
#~ msgid "Steam Install Location"
|
||||||
#~ msgstr "Installasjonssted for Steam"
|
#~ msgstr "Installasjonssted for Steam"
|
||||||
|
|
||||||
@@ -766,6 +584,36 @@ msgstr ""
|
|||||||
#~ msgid "Select the Lutris cache directory."
|
#~ msgid "Select the Lutris cache directory."
|
||||||
#~ msgstr "Velg {name}-datamappen."
|
#~ msgstr "Velg {name}-datamappen."
|
||||||
|
|
||||||
|
#~ msgid "Installation Not Found"
|
||||||
|
#~ msgstr "Fant ikke installasjonen"
|
||||||
|
|
||||||
|
#~ msgid "Select the {} configuration directory."
|
||||||
|
#~ msgstr "Velg {}-oppsettsmappen."
|
||||||
|
|
||||||
|
#~ msgid "Select the {} data directory."
|
||||||
|
#~ msgstr "Velg {}-datamappen."
|
||||||
|
|
||||||
|
#~ msgid "Importing Games…"
|
||||||
|
#~ msgstr "Importerer spill …"
|
||||||
|
|
||||||
|
#~ msgid "Importing Covers…"
|
||||||
|
#~ msgstr "Importerer omslag …"
|
||||||
|
|
||||||
|
#, fuzzy
|
||||||
|
#~| msgid "No Games Found"
|
||||||
|
#~ msgid "No new games found"
|
||||||
|
#~ msgstr "Fant ingen spill"
|
||||||
|
|
||||||
|
#, fuzzy
|
||||||
|
#~| msgid "Game Imported"
|
||||||
|
#~ msgid "1 game imported"
|
||||||
|
#~ msgstr "Spill importert"
|
||||||
|
|
||||||
|
#, fuzzy
|
||||||
|
#~| msgid "Games Imported"
|
||||||
|
#~ msgid "{} games imported"
|
||||||
|
#~ msgstr "Spill importert"
|
||||||
|
|
||||||
#~ msgid "Directory to use when importing games"
|
#~ msgid "Directory to use when importing games"
|
||||||
#~ msgstr "Mappe å bruke ved import av spill"
|
#~ msgstr "Mappe å bruke ved import av spill"
|
||||||
|
|
||||||
@@ -780,6 +628,7 @@ msgstr ""
|
|||||||
#~ msgstr "Tøm"
|
#~ msgstr "Tøm"
|
||||||
|
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
|
#~| msgid "Directory to use when importing games"
|
||||||
#~ msgid "Directory to use when importing game covers"
|
#~ msgid "Directory to use when importing game covers"
|
||||||
#~ msgstr "Mappe å bruke ved import av spillomslag"
|
#~ msgstr "Mappe å bruke ved import av spillomslag"
|
||||||
|
|
||||||
@@ -793,6 +642,7 @@ msgstr ""
|
|||||||
#~ msgstr "Importerte ett spill."
|
#~ msgstr "Importerte ett spill."
|
||||||
|
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
|
#~| msgid "Successfully imported 1 game."
|
||||||
#~ msgid "Successfully imported {} games."
|
#~ msgid "Successfully imported {} games."
|
||||||
#~ msgstr "Importerte {} spill."
|
#~ msgstr "Importerte {} spill."
|
||||||
|
|
||||||
@@ -823,6 +673,7 @@ msgstr ""
|
|||||||
#~ msgstr "/sti/til/{file_name}"
|
#~ msgstr "/sti/til/{file_name}"
|
||||||
|
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
|
#~| msgid "General"
|
||||||
#~ msgctxt "shortcuts window"
|
#~ msgctxt "shortcuts window"
|
||||||
#~ msgid "General"
|
#~ msgid "General"
|
||||||
#~ msgstr "Generelt"
|
#~ msgstr "Generelt"
|
||||||
@@ -833,6 +684,7 @@ msgstr ""
|
|||||||
#~ msgstr "Søk"
|
#~ msgstr "Søk"
|
||||||
|
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
|
#~| msgid "Undo"
|
||||||
#~ msgctxt "shortcuts window"
|
#~ msgctxt "shortcuts window"
|
||||||
#~ msgid "Undo"
|
#~ msgid "Undo"
|
||||||
#~ msgstr "Angre"
|
#~ msgstr "Angre"
|
||||||
@@ -876,6 +728,9 @@ msgstr ""
|
|||||||
#~ msgid "No new games were found in the Steam library."
|
#~ msgid "No new games were found in the Steam library."
|
||||||
#~ msgstr "Fant ingen nye spill i Steam-biblioteket."
|
#~ msgstr "Fant ingen nye spill i Steam-biblioteket."
|
||||||
|
|
||||||
|
#~ msgid "The Steam directory cannot be found."
|
||||||
|
#~ msgstr "Kunne ikke finne Steam-mappen."
|
||||||
|
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
#~ msgid "Talking to Steam"
|
#~ msgid "Talking to Steam"
|
||||||
#~ msgstr "Snakker med Steam"
|
#~ msgstr "Snakker med Steam"
|
||||||
|
|||||||
589
po/nl.po
@@ -1,14 +1,14 @@
|
|||||||
# SOME DESCRIPTIVE TITLE.
|
# SOME DESCRIPTIVE TITLE.
|
||||||
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
|
# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
|
||||||
# This file is distributed under the same license as the cartridges package.
|
# This file is distributed under the same license as the cartridges package.
|
||||||
# Philip Goto <philip.goto@gmail.com>, 2023, 2024.
|
# Philip Goto <philip.goto@gmail.com>, 2023.
|
||||||
# kramo <contact@kramo.hu>, 2023.
|
# kramo <contact@kramo.hu>, 2023.
|
||||||
msgid ""
|
msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: cartridges\n"
|
"Project-Id-Version: cartridges\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2024-03-29 14:27+0100\n"
|
"POT-Creation-Date: 2023-06-26 12:01+0200\n"
|
||||||
"PO-Revision-Date: 2024-02-15 17:02+0000\n"
|
"PO-Revision-Date: 2023-05-29 18:48+0000\n"
|
||||||
"Last-Translator: Philip Goto <philip.goto@gmail.com>\n"
|
"Last-Translator: Philip Goto <philip.goto@gmail.com>\n"
|
||||||
"Language-Team: Dutch <https://hosted.weblate.org/projects/cartridges/"
|
"Language-Team: Dutch <https://hosted.weblate.org/projects/cartridges/"
|
||||||
"cartridges/nl/>\n"
|
"cartridges/nl/>\n"
|
||||||
@@ -17,12 +17,11 @@ msgstr ""
|
|||||||
"Content-Type: text/plain; charset=UTF-8\n"
|
"Content-Type: text/plain; charset=UTF-8\n"
|
||||||
"Content-Transfer-Encoding: 8bit\n"
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||||
"X-Generator: Weblate 5.4-dev\n"
|
"X-Generator: Weblate 4.18-dev\n"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.desktop.in:3
|
#: data/hu.kramo.Cartridges.desktop.in:3
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:6
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:47
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:37 data/gtk/window.blp:47
|
#: src/main.py:146
|
||||||
#: data/gtk/window.blp:82
|
|
||||||
msgid "Cartridges"
|
msgid "Cartridges"
|
||||||
msgstr "Cartridges"
|
msgstr "Cartridges"
|
||||||
|
|
||||||
@@ -36,11 +35,10 @@ msgid "Launch all your games"
|
|||||||
msgstr "Start al uw games op"
|
msgstr "Start al uw games op"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.desktop.in:11
|
#: data/hu.kramo.Cartridges.desktop.in:11
|
||||||
msgid ""
|
msgid "gaming;launcher;steam;lutris;heroic;bottles;itch;"
|
||||||
"gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;"
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;"
|
"gaming;launcher;steam;lutris;heroic;bottles;itch;spelen;games;starten;"
|
||||||
"spelen;games;starten;opstarten;"
|
"opstarten;"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:9
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:9
|
||||||
msgid ""
|
msgid ""
|
||||||
@@ -54,66 +52,79 @@ msgstr ""
|
|||||||
"meer, zonder in te hoeven loggen. U kunt spellen sorteren, verbergen en "
|
"meer, zonder in te hoeven loggen. U kunt spellen sorteren, verbergen en "
|
||||||
"covers van SteamGridDB downloaden."
|
"covers van SteamGridDB downloaden."
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:41 data/gtk/window.blp:299
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:30
|
||||||
#: cartridges/details_dialog.py:68
|
msgid "Library"
|
||||||
msgid "Game Details"
|
msgstr "Bibliotheek"
|
||||||
msgstr "Game-details"
|
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:45
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 src/details_window.py:67
|
||||||
msgid "Edit Game Details"
|
msgid "Edit Game Details"
|
||||||
msgstr "Game-details bewerken"
|
msgstr "Game-details bewerken"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:49 data/gtk/help-overlay.blp:19
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:38 data/gtk/window.blp:71
|
||||||
#: data/gtk/window.blp:525 cartridges/details_dialog.py:267
|
msgid "Game Details"
|
||||||
#: cartridges/importer/importer.py:320 cartridges/importer/importer.py:370
|
msgstr "Game-details"
|
||||||
|
|
||||||
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/window.blp:416
|
||||||
|
#: src/details_window.py:239
|
||||||
msgid "Preferences"
|
msgid "Preferences"
|
||||||
msgstr "Voorkeuren"
|
msgstr "Voorkeuren"
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:16
|
#: data/gtk/details-window.blp:25
|
||||||
msgid "Cancel"
|
msgid "Cancel"
|
||||||
msgstr "Annuleren"
|
msgstr "Annuleren"
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:46
|
#: data/gtk/details-window.blp:57
|
||||||
msgid "New Cover"
|
msgid "New Cover"
|
||||||
msgstr "Nieuwe cover"
|
msgstr "Nieuwe cover"
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:64
|
#: data/gtk/details-window.blp:75
|
||||||
msgid "Delete Cover"
|
msgid "Delete Cover"
|
||||||
msgstr "Cover verwijderen"
|
msgstr "Cover verwijderen"
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:91 data/gtk/game.blp:81
|
#: data/gtk/details-window.blp:101 data/gtk/details-window.blp:106
|
||||||
|
#: data/gtk/game.blp:80
|
||||||
msgid "Title"
|
msgid "Title"
|
||||||
msgstr "Titel"
|
msgstr "Titel"
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:94
|
#: data/gtk/details-window.blp:102
|
||||||
msgid "Developer (optional)"
|
msgid "The title of the game"
|
||||||
msgstr "Ontwikkelaar (optioneel)"
|
msgstr "De titel van de game"
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:99
|
#: 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"
|
msgid "Executable"
|
||||||
msgstr "Programmabestand"
|
msgstr "Programmabestand"
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:105
|
#: data/gtk/details-window.blp:124
|
||||||
msgid "Select File"
|
msgid "File to open or command to run when launching the game"
|
||||||
msgstr "Bestand selecteren"
|
msgstr ""
|
||||||
|
"Te openen bestand of uit te voeren opdracht bij het starten van de game"
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:116
|
#: data/gtk/details-window.blp:130
|
||||||
msgid "More Info"
|
msgid "More Info"
|
||||||
msgstr "Meer info"
|
msgstr "Meer info"
|
||||||
|
|
||||||
#: data/gtk/game.blp:102 data/gtk/game.blp:110 data/gtk/window.blp:426
|
#: data/gtk/game.blp:102 data/gtk/game.blp:121 data/gtk/window.blp:195
|
||||||
msgid "Edit"
|
msgid "Edit"
|
||||||
msgstr "Bewerken"
|
msgstr "Bewerken"
|
||||||
|
|
||||||
#: data/gtk/game.blp:103 cartridges/window.py:350
|
#: data/gtk/game.blp:107 src/window.py:169
|
||||||
msgid "Hide"
|
msgid "Hide"
|
||||||
msgstr "Verbergen"
|
msgstr "Verbergen"
|
||||||
|
|
||||||
#: data/gtk/game.blp:104 data/gtk/game.blp:112 data/gtk/window.blp:446
|
#: data/gtk/game.blp:112 data/gtk/game.blp:131 data/gtk/preferences.blp:56
|
||||||
|
#: data/gtk/window.blp:209
|
||||||
msgid "Remove"
|
msgid "Remove"
|
||||||
msgstr "Verwijderen"
|
msgstr "Verwijderen"
|
||||||
|
|
||||||
#: data/gtk/game.blp:111 cartridges/window.py:352
|
#: data/gtk/game.blp:126 src/window.py:171
|
||||||
msgid "Unhide"
|
msgid "Unhide"
|
||||||
msgstr "Niet meer verbergen"
|
msgstr "Niet meer verbergen"
|
||||||
|
|
||||||
@@ -121,55 +132,52 @@ msgstr "Niet meer verbergen"
|
|||||||
msgid "General"
|
msgid "General"
|
||||||
msgstr "Algemeen"
|
msgstr "Algemeen"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:14 data/gtk/window.blp:186 data/gtk/window.blp:202
|
#: data/gtk/help-overlay.blp:14
|
||||||
#: data/gtk/window.blp:253 data/gtk/window.blp:269 data/gtk/window.blp:457
|
msgid "Quit"
|
||||||
|
msgstr "Sluiten"
|
||||||
|
|
||||||
|
#: data/gtk/help-overlay.blp:19 data/gtk/window.blp:217 data/gtk/window.blp:257
|
||||||
|
#: data/gtk/window.blp:323
|
||||||
msgid "Search"
|
msgid "Search"
|
||||||
msgstr "Zoeken"
|
msgstr "Zoeken"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:24 data/gtk/window.blp:526
|
#: data/gtk/help-overlay.blp:24
|
||||||
msgid "Keyboard Shortcuts"
|
msgid "Show preferences"
|
||||||
|
msgstr "Voorkeuren tonen"
|
||||||
|
|
||||||
|
#: data/gtk/help-overlay.blp:29
|
||||||
|
msgid "Shortcuts"
|
||||||
msgstr "Sneltoetsen"
|
msgstr "Sneltoetsen"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:29 cartridges/game.py:103
|
#: data/gtk/help-overlay.blp:34 src/game.py:105 src/preferences.py:103
|
||||||
#: cartridges/preferences.py:126 cartridges/importer/importer.py:394
|
|
||||||
msgid "Undo"
|
msgid "Undo"
|
||||||
msgstr "Ongedaan maken"
|
msgstr "Ongedaan maken"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:34
|
#: data/gtk/help-overlay.blp:39
|
||||||
msgid "Quit"
|
msgid "Open menu"
|
||||||
msgstr "Afsluiten"
|
msgstr "Menu openen"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:39 data/gtk/window.blp:90 data/gtk/window.blp:166
|
#: data/gtk/help-overlay.blp:45
|
||||||
msgid "Toggle Sidebar"
|
|
||||||
msgstr "Zijbalk omschakelen"
|
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:44 data/gtk/window.blp:179 data/gtk/window.blp:246
|
|
||||||
msgid "Main Menu"
|
|
||||||
msgstr "Hoofdmenu"
|
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:50
|
|
||||||
msgid "Games"
|
msgid "Games"
|
||||||
msgstr "Games"
|
msgstr "Games"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:53 data/gtk/window.blp:172 data/gtk/window.blp:533
|
#: data/gtk/help-overlay.blp:48
|
||||||
msgid "Add Game"
|
msgid "Add new game"
|
||||||
msgstr "Game toevoegen"
|
msgstr "Nieuwe game toevoegen"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:113
|
#: data/gtk/help-overlay.blp:53
|
||||||
#: data/gtk/window.blp:27 data/gtk/window.blp:537
|
msgid "Import games"
|
||||||
msgid "Import"
|
msgstr "Games importeren"
|
||||||
msgstr "Importeren"
|
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:63
|
#: data/gtk/help-overlay.blp:58
|
||||||
msgid "Show Hidden Games"
|
msgid "Show hidden games"
|
||||||
msgstr "Verborgen games tonen"
|
msgstr "Verborgen games tonen"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:68
|
#: data/gtk/help-overlay.blp:63
|
||||||
msgid "Remove Game"
|
msgid "Remove game"
|
||||||
msgstr "Game verwijderen"
|
msgstr "Game verwijderen"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:117
|
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:236
|
||||||
#: data/gtk/preferences.blp:370
|
|
||||||
msgid "Behavior"
|
msgid "Behavior"
|
||||||
msgstr "Gedrag"
|
msgstr "Gedrag"
|
||||||
|
|
||||||
@@ -177,172 +185,132 @@ msgstr "Gedrag"
|
|||||||
msgid "Exit After Launching Games"
|
msgid "Exit After Launching Games"
|
||||||
msgstr "Sluiten na starten van game"
|
msgstr "Sluiten na starten van game"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:20
|
#: data/gtk/preferences.blp:25
|
||||||
msgid "Cover Image Launches Game"
|
msgid "Cover Image Launches Game"
|
||||||
msgstr "Cover-afbeelding start game"
|
msgstr "Cover-afbeelding start game"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:21
|
#: data/gtk/preferences.blp:26
|
||||||
msgid "Swaps the behavior of the cover image and the play button"
|
msgid "Swaps the behavior of the cover image and the play button"
|
||||||
msgstr "Wisselt het gedrag van de cover-afbeelding en de speelknop om"
|
msgstr "Wisselt het gedrag van de cover-afbeelding en de speelknop om"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:26 cartridges/details_dialog.py:82
|
#: data/gtk/preferences.blp:36 src/details_window.py:81
|
||||||
msgid "Images"
|
msgid "Images"
|
||||||
msgstr "Afbeeldingen"
|
msgstr "Afbeeldingen"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:29
|
#: data/gtk/preferences.blp:39
|
||||||
msgid "High Quality Images"
|
msgid "High Quality Images"
|
||||||
msgstr "Afbeeldingen van hoge kwaliteit"
|
msgstr "Afbeeldingen van hoge kwaliteit"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:30
|
#: data/gtk/preferences.blp:40
|
||||||
msgid "Save game covers losslessly at the cost of storage"
|
msgid "Save game covers losslessly at the cost of storage"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Game-covers zonder kwaliteitsverlies opslaan ten koste van opslagruimte"
|
"Game-covers zonder kwaliteitsverlies opslaan ten koste van opslagruimte"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:35
|
#: data/gtk/preferences.blp:50
|
||||||
msgid "Danger Zone"
|
msgid "Danger Zone"
|
||||||
msgstr "Gevarenzone"
|
msgstr "Gevarenzone"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:48
|
#: data/gtk/preferences.blp:53
|
||||||
msgid "Remove All Games"
|
msgid "Remove All Games"
|
||||||
msgstr "Alle games verwijderen"
|
msgstr "Alle games verwijderen"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:120
|
#: data/gtk/preferences.blp:85 data/gtk/window.blp:27 data/gtk/window.blp:442
|
||||||
msgid "Remove Uninstalled Games"
|
msgid "Import"
|
||||||
msgstr "Gedeïnstalleerde games verwijderen"
|
msgstr "Importeren"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:125
|
#: data/gtk/preferences.blp:89
|
||||||
msgid "Sources"
|
msgid "Sources"
|
||||||
msgstr "Bronnen"
|
msgstr "Bronnen"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:128 cartridges/importer/steam_source.py:114
|
#: data/gtk/preferences.blp:92
|
||||||
msgid "Steam"
|
msgid "Steam"
|
||||||
msgstr "Steam"
|
msgstr "Steam"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:137 data/gtk/preferences.blp:159
|
#: data/gtk/preferences.blp:96 data/gtk/preferences.blp:110
|
||||||
#: data/gtk/preferences.blp:189 data/gtk/preferences.blp:227
|
#: data/gtk/preferences.blp:142 data/gtk/preferences.blp:183
|
||||||
#: data/gtk/preferences.blp:249 data/gtk/preferences.blp:271
|
#: data/gtk/preferences.blp:197 data/gtk/preferences.blp:211
|
||||||
#: data/gtk/preferences.blp:293
|
#, fuzzy
|
||||||
|
#| msgid "itch Install Location"
|
||||||
msgid "Install Location"
|
msgid "Install Location"
|
||||||
msgstr "Installatielocatie"
|
msgstr "Installatielocatie van itch"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:150 data/gtk/window.blp:548
|
#: data/gtk/preferences.blp:106
|
||||||
#: cartridges/importer/lutris_source.py:96
|
|
||||||
msgid "Lutris"
|
msgid "Lutris"
|
||||||
msgstr "Lutris"
|
msgstr "Lutris"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:171
|
#: data/gtk/preferences.blp:119
|
||||||
|
#, fuzzy
|
||||||
|
#| msgid "Lutris Cache Location"
|
||||||
|
msgid "Cache Location"
|
||||||
|
msgstr "Cache-locatie van Lutris"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:128
|
||||||
msgid "Import Steam Games"
|
msgid "Import Steam Games"
|
||||||
msgstr "Steam-games importeren"
|
msgstr "Steam-games importeren"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:175
|
#: data/gtk/preferences.blp:138
|
||||||
msgid "Import Flatpak Games"
|
|
||||||
msgstr "Flatpak-games importeren"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:180 cartridges/importer/heroic_source.py:355
|
|
||||||
msgid "Heroic"
|
msgid "Heroic"
|
||||||
msgstr "Heroic"
|
msgstr "Heroic"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:201
|
#: data/gtk/preferences.blp:151
|
||||||
msgid "Import Epic Games"
|
msgid "Import Epic Games"
|
||||||
msgstr "Epic-games importeren"
|
msgstr "Epic-games importeren"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:205
|
#: data/gtk/preferences.blp:160
|
||||||
msgid "Import GOG Games"
|
msgid "Import GOG Games"
|
||||||
msgstr "GOG-games importeren"
|
msgstr "GOG-games importeren"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:209
|
#: data/gtk/preferences.blp:169
|
||||||
msgid "Import Amazon Games"
|
|
||||||
msgstr "Amazon-games importeren"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:213
|
|
||||||
msgid "Import Sideloaded Games"
|
msgid "Import Sideloaded Games"
|
||||||
msgstr "Gesideloade games importeren"
|
msgstr "Gesideloade games importeren"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:218 cartridges/importer/bottles_source.py:86
|
#: data/gtk/preferences.blp:179
|
||||||
msgid "Bottles"
|
msgid "Bottles"
|
||||||
msgstr "Bottles"
|
msgstr "Bottles"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:240 cartridges/importer/itch_source.py:81
|
#: data/gtk/preferences.blp:193
|
||||||
msgid "itch"
|
msgid "itch"
|
||||||
msgstr "itch"
|
msgstr "itch"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:262 cartridges/importer/legendary_source.py:97
|
#: data/gtk/preferences.blp:207
|
||||||
msgid "Legendary"
|
msgid "Legendary"
|
||||||
msgstr "Legendary"
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:284 cartridges/importer/retroarch_source.py:142
|
#: data/gtk/preferences.blp:224
|
||||||
msgid "RetroArch"
|
|
||||||
msgstr "RetroArch"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:306 cartridges/importer/flatpak_source.py:136
|
|
||||||
msgid "Flatpak"
|
|
||||||
msgstr "Flatpak"
|
|
||||||
|
|
||||||
#. The location of the system-wide data directory
|
|
||||||
#: data/gtk/preferences.blp:316
|
|
||||||
msgid "System Location"
|
|
||||||
msgstr "Systeemlocatie"
|
|
||||||
|
|
||||||
#. The location of the user-specific data directory
|
|
||||||
#: data/gtk/preferences.blp:329
|
|
||||||
msgid "User Location"
|
|
||||||
msgstr "Gebruikerslocatie"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:341
|
|
||||||
msgid "Import Game Launchers"
|
|
||||||
msgstr "Game-launchers importeren"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:346 cartridges/importer/desktop_source.py:215
|
|
||||||
msgid "Desktop Entries"
|
|
||||||
msgstr "Lokale apps"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:358 data/gtk/window.blp:546
|
|
||||||
msgid "SteamGridDB"
|
msgid "SteamGridDB"
|
||||||
msgstr "SteamGridDB"
|
msgstr "SteamGridDB"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:362
|
#: data/gtk/preferences.blp:228
|
||||||
msgid "Authentication"
|
msgid "Authentication"
|
||||||
msgstr "Authenticatie"
|
msgstr "Authenticatie"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:365
|
#: data/gtk/preferences.blp:231
|
||||||
msgid "API Key"
|
msgid "API Key"
|
||||||
msgstr "API-sleutel"
|
msgstr "API-sleutel"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:373
|
#: data/gtk/preferences.blp:239
|
||||||
msgid "Use SteamGridDB"
|
msgid "Use SteamGridDB"
|
||||||
msgstr "SteamGridDB gebruiken"
|
msgstr "SteamGridDB gebruiken"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:374
|
#: data/gtk/preferences.blp:240
|
||||||
msgid "Download images when adding or importing games"
|
msgid "Download images when adding or importing games"
|
||||||
msgstr "Afbeeldingen downloaden bij het toevoegen of importeren van games"
|
msgstr "Afbeeldingen downloaden bij het toevoegen of importeren van games"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:378
|
#: data/gtk/preferences.blp:249
|
||||||
msgid "Prefer Over Official Images"
|
msgid "Prefer Over Official Images"
|
||||||
msgstr "Voorkeur geven boven officiële afbeeldingen"
|
msgstr "Voorkeur geven boven officiële afbeeldingen"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:382
|
#: data/gtk/preferences.blp:258
|
||||||
msgid "Prefer Animated Images"
|
msgid "Prefer Animated Images"
|
||||||
msgstr "Voorkeur geven aan geanimeerde afbeeldingen"
|
msgstr "Voorkeur geven aan geanimeerde afbeeldingen"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:388
|
|
||||||
msgid "Update Covers"
|
|
||||||
msgstr "Covers bijwerken"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:389
|
|
||||||
msgid "Fetch covers for games already in your library"
|
|
||||||
msgstr "Haal covers op voor games in uw bibliotheek"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:394
|
|
||||||
msgid "Update"
|
|
||||||
msgstr "Bijwerken"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:6 data/gtk/window.blp:14
|
#: data/gtk/window.blp:6 data/gtk/window.blp:14
|
||||||
msgid "No Games Found"
|
msgid "No Games Found"
|
||||||
msgstr "Geen games gevonden"
|
msgstr "Geen games gevonden"
|
||||||
|
|
||||||
#: data/gtk/window.blp:7 data/gtk/window.blp:15
|
#: data/gtk/window.blp:7 data/gtk/window.blp:15
|
||||||
msgid "Try a different search."
|
msgid "Try a different search."
|
||||||
msgstr "Probeer een andere zoekopdracht."
|
msgstr "Probeer een andere zoekopdracht"
|
||||||
|
|
||||||
#: data/gtk/window.blp:21
|
#: data/gtk/window.blp:21
|
||||||
msgid "No Games"
|
msgid "No Games"
|
||||||
@@ -350,7 +318,7 @@ msgstr "Geen games"
|
|||||||
|
|
||||||
#: data/gtk/window.blp:22
|
#: data/gtk/window.blp:22
|
||||||
msgid "Use the + button to add games."
|
msgid "Use the + button to add games."
|
||||||
msgstr "Gebruik de plusknop om games toe te voegen."
|
msgstr "Gebruik de plusknop om games toe te voegen"
|
||||||
|
|
||||||
#: data/gtk/window.blp:40
|
#: data/gtk/window.blp:40
|
||||||
msgid "No Hidden Games"
|
msgid "No Hidden Games"
|
||||||
@@ -358,137 +326,120 @@ msgstr "Geen verborgen games"
|
|||||||
|
|
||||||
#: data/gtk/window.blp:41
|
#: data/gtk/window.blp:41
|
||||||
msgid "Games you hide will appear here."
|
msgid "Games you hide will appear here."
|
||||||
msgstr "Games die u verbergt zullen hier verschijnen."
|
msgstr "Games die u verbergt zullen hier verschijnen"
|
||||||
|
|
||||||
#: data/gtk/window.blp:75 data/gtk/window.blp:108 cartridges/main.py:228
|
#: data/gtk/window.blp:64 data/gtk/window.blp:304
|
||||||
msgid "All Games"
|
msgid "Back"
|
||||||
msgstr "Alle games"
|
msgstr "Terug"
|
||||||
|
|
||||||
#: data/gtk/window.blp:128 cartridges/main.py:230
|
#: data/gtk/window.blp:121
|
||||||
msgid "Added"
|
|
||||||
msgstr "Toegevoegd"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:143
|
|
||||||
msgid "Imported"
|
|
||||||
msgstr "Geïmporteerd"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:239
|
|
||||||
msgid "Hidden Games"
|
|
||||||
msgstr "Verborgen games"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:350
|
|
||||||
msgid "Game Title"
|
msgid "Game Title"
|
||||||
msgstr "Game-titel"
|
msgstr "Game-titel"
|
||||||
|
|
||||||
#: data/gtk/window.blp:407
|
#: data/gtk/window.blp:176
|
||||||
msgid "Play"
|
msgid "Play"
|
||||||
msgstr "Spelen"
|
msgstr "Spelen"
|
||||||
|
|
||||||
#: data/gtk/window.blp:484
|
#: 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"
|
msgid "Sort"
|
||||||
msgstr "Sorteren"
|
msgstr "Sorteren"
|
||||||
|
|
||||||
#: data/gtk/window.blp:487
|
#: data/gtk/window.blp:377
|
||||||
msgid "A-Z"
|
msgid "A-Z"
|
||||||
msgstr "A-Z"
|
msgstr "A-Z"
|
||||||
|
|
||||||
#: data/gtk/window.blp:493
|
#: data/gtk/window.blp:383
|
||||||
msgid "Z-A"
|
msgid "Z-A"
|
||||||
msgstr "Z-A"
|
msgstr "Z-A"
|
||||||
|
|
||||||
#: data/gtk/window.blp:499
|
#: data/gtk/window.blp:389
|
||||||
msgid "Newest"
|
msgid "Newest"
|
||||||
msgstr "Nieuwste"
|
msgstr "Nieuwste"
|
||||||
|
|
||||||
#: data/gtk/window.blp:505
|
#: data/gtk/window.blp:395
|
||||||
msgid "Oldest"
|
msgid "Oldest"
|
||||||
msgstr "Oudste"
|
msgstr "Oudste"
|
||||||
|
|
||||||
#: data/gtk/window.blp:511
|
#: data/gtk/window.blp:401
|
||||||
msgid "Last Played"
|
msgid "Last Played"
|
||||||
msgstr "Laatst gespeeld"
|
msgstr "Laatst gespeeld"
|
||||||
|
|
||||||
#: data/gtk/window.blp:518
|
#: data/gtk/window.blp:408
|
||||||
msgid "Show Hidden"
|
msgid "Show Hidden"
|
||||||
msgstr "Verborgen games tonen"
|
msgstr "Verborgen games tonen"
|
||||||
|
|
||||||
#: data/gtk/window.blp:527
|
#: data/gtk/window.blp:421
|
||||||
|
msgid "Keyboard Shortcuts"
|
||||||
|
msgstr "Sneltoetsen"
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:426
|
||||||
msgid "About Cartridges"
|
msgid "About Cartridges"
|
||||||
msgstr "Over Cartridges"
|
msgstr "Over Cartridges"
|
||||||
|
|
||||||
#: data/gtk/window.blp:545
|
|
||||||
msgid "IGDB"
|
|
||||||
msgstr "IGDB"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:547
|
|
||||||
msgid "ProtonDB"
|
|
||||||
msgstr "ProtonDB"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:549
|
|
||||||
msgid "HowLongToBeat"
|
|
||||||
msgstr "HowLongToBeat"
|
|
||||||
|
|
||||||
#. The variable is the title of the game
|
|
||||||
#: cartridges/main.py:205 cartridges/game.py:125
|
|
||||||
msgid "{} launched"
|
|
||||||
msgstr "{} gestart"
|
|
||||||
|
|
||||||
#. Translators: Replace this with your name for it to show up in the about window
|
#. Translators: Replace this with your name for it to show up in the about window
|
||||||
#: cartridges/main.py:270
|
#: src/main.py:164
|
||||||
msgid "translator_credits"
|
msgid "translator_credits"
|
||||||
msgstr "Philip Goto https://flipflop97.github.io/"
|
msgstr "Philip Goto https://flipflop97.github.io/"
|
||||||
|
|
||||||
#. The variable is the date when the game was added
|
#. The variable is the date when the game was added
|
||||||
#: cartridges/window.py:373
|
#: src/window.py:192
|
||||||
msgid "Added: {}"
|
msgid "Added: {}"
|
||||||
msgstr "Toegevoegd op {}"
|
msgstr "Toegevoegd op {}"
|
||||||
|
|
||||||
#: cartridges/window.py:376
|
#: src/window.py:195
|
||||||
msgid "Never"
|
msgid "Never"
|
||||||
msgstr "Nooit"
|
msgstr "Nooit"
|
||||||
|
|
||||||
#. The variable is the date when the game was last played
|
#. The variable is the date when the game was last played
|
||||||
#: cartridges/window.py:380
|
#: src/window.py:199
|
||||||
msgid "Last played: {}"
|
msgid "Last played: {}"
|
||||||
msgstr "Laatst gespeeld: {}"
|
msgstr "Laatst gespeeld: {}"
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:73
|
#: src/details_window.py:72
|
||||||
msgid "Apply"
|
msgid "Apply"
|
||||||
msgstr "Toepassen"
|
msgstr "Toepassen"
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:79
|
#: src/details_window.py:78
|
||||||
msgid "Add New Game"
|
msgid "Add New Game"
|
||||||
msgstr "Nieuwe game toevoegen"
|
msgstr "Nieuwe game toevoegen"
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:80
|
#: src/details_window.py:79
|
||||||
msgid "Add"
|
msgid "Confirm"
|
||||||
msgstr "Toevoegen"
|
msgstr "Bevestigen"
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:90
|
|
||||||
msgid "Executables"
|
|
||||||
msgstr "Programmabestanden"
|
|
||||||
|
|
||||||
#. Translate this string as you would translate "file"
|
#. Translate this string as you would translate "file"
|
||||||
#: cartridges/details_dialog.py:105
|
#: src/details_window.py:91
|
||||||
msgid "file.txt"
|
msgid "file.txt"
|
||||||
msgstr "bestand.txt"
|
msgstr "bestand.txt"
|
||||||
|
|
||||||
#. As in software
|
#. As in software
|
||||||
#: cartridges/details_dialog.py:107
|
#: src/details_window.py:93
|
||||||
msgid "program"
|
msgid "program"
|
||||||
msgstr "programma"
|
msgstr "programma"
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {}"
|
#. Translate this string as you would translate "path to {}"
|
||||||
#: cartridges/details_dialog.py:112 cartridges/details_dialog.py:114
|
#: src/details_window.py:98 src/details_window.py:100
|
||||||
msgid "C:\\path\\to\\{}"
|
msgid "C:\\path\\to\\{}"
|
||||||
msgstr "C:\\pad\\naar\\{}"
|
msgstr "C:\\pad\\naar\\{}"
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {}"
|
#. Translate this string as you would translate "path to {}"
|
||||||
#: cartridges/details_dialog.py:118 cartridges/details_dialog.py:120
|
#: src/details_window.py:104 src/details_window.py:106
|
||||||
msgid "/path/to/{}"
|
msgid "/path/to/{}"
|
||||||
msgstr "/pad/naar/{}"
|
msgstr "/pad/naar/{}"
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:125
|
#: src/details_window.py:111
|
||||||
msgid ""
|
msgid ""
|
||||||
"To launch the executable \"{}\", use the command:\n"
|
"To launch the executable \"{}\", use the command:\n"
|
||||||
"\n"
|
"\n"
|
||||||
@@ -512,198 +463,91 @@ msgstr ""
|
|||||||
"Indien het pad spaties bevat, zorg er dan voor dat er dubbele "
|
"Indien het pad spaties bevat, zorg er dan voor dat er dubbele "
|
||||||
"aanhalingstekens omheen staan!"
|
"aanhalingstekens omheen staan!"
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:167 cartridges/details_dialog.py:173
|
#: src/details_window.py:146 src/details_window.py:152
|
||||||
msgid "Couldn't Add Game"
|
msgid "Couldn't Add Game"
|
||||||
msgstr "Kon game niet toevoegen"
|
msgstr "Kon game niet toevoegen"
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:167 cartridges/details_dialog.py:209
|
#: src/details_window.py:146 src/details_window.py:181
|
||||||
msgid "Game title cannot be empty."
|
msgid "Game title cannot be empty."
|
||||||
msgstr "Game-titel mag niet leeg zijn."
|
msgstr "Game-titel mag niet leeg zijn"
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:173 cartridges/details_dialog.py:217
|
#: src/details_window.py:152 src/details_window.py:189
|
||||||
msgid "Executable cannot be empty."
|
msgid "Executable cannot be empty."
|
||||||
msgstr "Programmabestand mag niet leeg zijn."
|
msgstr "Programmabestand mag niet leeg zijn"
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:208 cartridges/details_dialog.py:216
|
#: src/details_window.py:180 src/details_window.py:188
|
||||||
msgid "Couldn't Apply Preferences"
|
msgid "Couldn't Apply Preferences"
|
||||||
msgstr "Kon voorkeuren niet toepassen"
|
msgstr "Kon voorkeuren niet toepassen"
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#: cartridges/game.py:139
|
#: src/game.py:141
|
||||||
|
msgid "{} launched"
|
||||||
|
msgstr "{} gestart"
|
||||||
|
|
||||||
|
#. The variable is the title of the game
|
||||||
|
#: src/game.py:154
|
||||||
msgid "{} hidden"
|
msgid "{} hidden"
|
||||||
msgstr "{} verborgen"
|
msgstr "{} verborgen"
|
||||||
|
|
||||||
#: cartridges/game.py:139
|
#: src/game.py:154
|
||||||
msgid "{} unhidden"
|
msgid "{} unhidden"
|
||||||
msgstr "{} hersteld"
|
msgstr "{} hersteld"
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#: src/game.py:171
|
||||||
#. The variable is the number of games removed
|
|
||||||
#: cartridges/game.py:153 cartridges/importer/importer.py:391
|
|
||||||
msgid "{} removed"
|
msgid "{} removed"
|
||||||
msgstr "{} verwijderd"
|
msgstr "{} verwijderd"
|
||||||
|
|
||||||
#: cartridges/preferences.py:125
|
#: src/preferences.py:102
|
||||||
msgid "All games removed"
|
msgid "All games removed"
|
||||||
msgstr "Alle games verwijderd"
|
msgstr "Alle games verwijderd"
|
||||||
|
|
||||||
#: cartridges/preferences.py:173
|
#: src/preferences.py:149
|
||||||
msgid ""
|
msgid ""
|
||||||
"An API key is required to use SteamGridDB. You can generate one {}here{}."
|
"An API key is required to use SteamGridDB. You can generate one {}here{}."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Een API-sleutel is vereist om SteamGridDB te gebruiken. U kunt er {}hier{} "
|
"Een API-sleutel is vereist om SteamGridDB te gebruiken. U kunt er {}hier{} "
|
||||||
"één genereren."
|
"één genereren."
|
||||||
|
|
||||||
#: cartridges/preferences.py:188
|
#: src/preferences.py:289
|
||||||
msgid "Downloading covers…"
|
|
||||||
msgstr "Covers downloaden…"
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:207
|
|
||||||
msgid "Covers updated"
|
|
||||||
msgstr "Covers bijgewerkt"
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:342
|
|
||||||
msgid "Installation Not Found"
|
|
||||||
msgstr "Installatie niet gevonden"
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:343
|
|
||||||
msgid "Select a valid directory."
|
|
||||||
msgstr "Selecteer een geldige map."
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:379 cartridges/importer/importer.py:318
|
|
||||||
msgid "Warning"
|
|
||||||
msgstr "Waarschuwing"
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:413
|
|
||||||
msgid "Invalid Directory"
|
|
||||||
msgstr "Ongeldige map"
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:419
|
|
||||||
msgid "Set Location"
|
msgid "Set Location"
|
||||||
msgstr "Locatie instellen"
|
msgstr "Locatie instellen"
|
||||||
|
|
||||||
#: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:319
|
#: src/utils/create_dialog.py:25
|
||||||
msgid "Dismiss"
|
msgid "Dismiss"
|
||||||
msgstr "Sluiten"
|
msgstr "Sluiten"
|
||||||
|
|
||||||
#: cartridges/importer/importer.py:145
|
#: src/importer/sources/source.py:106
|
||||||
msgid "Importing Games…"
|
msgid "Data"
|
||||||
msgstr "Games importeren…"
|
msgstr ""
|
||||||
|
|
||||||
#: cartridges/importer/importer.py:338
|
#: src/importer/sources/source.py:107
|
||||||
msgid "The following errors occured during import:"
|
msgid "Cache"
|
||||||
msgstr "De volgende fouten zijn opgetreden tijdens het importeren:"
|
msgstr ""
|
||||||
|
|
||||||
#: cartridges/importer/importer.py:367
|
#: src/importer/sources/source.py:108
|
||||||
msgid "No new games found"
|
#, fuzzy
|
||||||
msgstr "Geen nieuwe games gevonden"
|
#| msgid "Confirm"
|
||||||
|
msgid "Configuration"
|
||||||
|
msgstr "Bevestigen"
|
||||||
|
|
||||||
#: cartridges/importer/importer.py:379
|
#. The variables are the type of location (eg. cache) and the source's name (eg. Steam)
|
||||||
msgid "1 game imported"
|
#: src/importer/sources/source.py:119
|
||||||
msgstr "1 game geïmporteerd"
|
msgid "Invalid {} Location for {{}}"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. The variable is the number of games
|
#: src/importer/sources/source.py:120
|
||||||
#: cartridges/importer/importer.py:383
|
msgid "Pick a new one or disable the source in preferences"
|
||||||
msgid "{} games imported"
|
msgstr ""
|
||||||
msgstr "{} games geïmporteerd"
|
|
||||||
|
|
||||||
#. A single game removed
|
#: src/store/managers/sgdb_manager.py:47
|
||||||
#: cartridges/importer/importer.py:387
|
#, fuzzy
|
||||||
msgid "1 removed"
|
#| msgid "Couldn't Connect to SteamGridDB"
|
||||||
msgstr "1 verwijderd"
|
|
||||||
|
|
||||||
#. The variable is the name of the source
|
|
||||||
#: cartridges/importer/location.py:34
|
|
||||||
msgid "Select the {} cache directory."
|
|
||||||
msgstr "Selecteer de cache-map van {}."
|
|
||||||
|
|
||||||
#. The variable is the name of the source
|
|
||||||
#: cartridges/importer/location.py:36
|
|
||||||
msgid "Select the {} configuration directory."
|
|
||||||
msgstr "Selecteer de configuratiemap van {}."
|
|
||||||
|
|
||||||
#. The variable is the name of the source
|
|
||||||
#: cartridges/importer/location.py:38
|
|
||||||
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"
|
|
||||||
|
|
||||||
#. 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 afspeellijsten hebben geen standaard-core:"
|
|
||||||
|
|
||||||
#: 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
|
|
||||||
msgid "Couldn't Authenticate SteamGridDB"
|
msgid "Couldn't Authenticate SteamGridDB"
|
||||||
msgstr "Kan SteamGridDB niet authenticeren"
|
msgstr "Kan geen verbinding maken met SteamGridDB"
|
||||||
|
|
||||||
#: cartridges/store/managers/sgdb_manager.py:47
|
#: src/store/managers/sgdb_manager.py:48
|
||||||
msgid "Verify your API key in preferences"
|
msgid "Verify your API key in preferences"
|
||||||
msgstr "Verifieer uw API-sleutel onder voorkeuren"
|
msgstr ""
|
||||||
|
|
||||||
#~ 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"
|
|
||||||
#~ msgstr "Steam-map kan niet worden gevonden"
|
|
||||||
|
|
||||||
#, fuzzy
|
|
||||||
#~| msgid "Confirm"
|
|
||||||
#~ msgid "Configuration"
|
|
||||||
#~ msgstr "Bevestigen"
|
|
||||||
|
|
||||||
#~ msgid "Steam Install Location"
|
#~ msgid "Steam Install Location"
|
||||||
#~ msgstr "Installatielocatie van Steam"
|
#~ msgstr "Installatielocatie van Steam"
|
||||||
@@ -729,6 +573,30 @@ msgstr "Verifieer uw API-sleutel onder voorkeuren"
|
|||||||
#~ msgid "Select the Lutris cache directory."
|
#~ msgid "Select the Lutris cache directory."
|
||||||
#~ msgstr "Selecteer de cache-map van Lutris"
|
#~ msgstr "Selecteer de cache-map van Lutris"
|
||||||
|
|
||||||
|
#~ msgid "Installation Not Found"
|
||||||
|
#~ msgstr "Installatie niet gevonden"
|
||||||
|
|
||||||
|
#~ msgid "Select the {} configuration directory."
|
||||||
|
#~ msgstr "Selecteer de configuratiemap van {}"
|
||||||
|
|
||||||
|
#~ msgid "Select the {} data directory."
|
||||||
|
#~ msgstr "Selecteer de gegevensmap van {}"
|
||||||
|
|
||||||
|
#~ 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"
|
#~ msgid "Directory to use when importing games"
|
||||||
#~ msgstr "Map om te gebruiken bij het importeren van games"
|
#~ msgstr "Map om te gebruiken bij het importeren van games"
|
||||||
|
|
||||||
@@ -836,6 +704,9 @@ msgstr "Verifieer uw API-sleutel onder voorkeuren"
|
|||||||
#~ msgid "No new games were found in the Steam library."
|
#~ msgid "No new games were found in the Steam library."
|
||||||
#~ msgstr "Geen nieuwe games gevonden in de Steam-bibliotheek"
|
#~ msgstr "Geen nieuwe games gevonden in de Steam-bibliotheek"
|
||||||
|
|
||||||
|
#~ msgid "The Steam directory cannot be found."
|
||||||
|
#~ msgstr "Steam-map kan niet worden gevonden"
|
||||||
|
|
||||||
#~ msgid "Talking to Steam"
|
#~ msgid "Talking to Steam"
|
||||||
#~ msgstr "Steam-bibliotheek aan het ophalen"
|
#~ msgstr "Steam-bibliotheek aan het ophalen"
|
||||||
|
|
||||||
|
|||||||
643
po/pl.po
@@ -3,15 +3,13 @@
|
|||||||
# This file is distributed under the same license as the Cartridges package.
|
# This file is distributed under the same license as the Cartridges package.
|
||||||
# Artur Wróblewski <krypalkora1984@gmail.com>, 2023.
|
# Artur Wróblewski <krypalkora1984@gmail.com>, 2023.
|
||||||
# Kshyso <Kshysio@protonmail.com>, 2023.
|
# Kshyso <Kshysio@protonmail.com>, 2023.
|
||||||
# Eryk Michalak <gnu.ewm@protonmail.com>, 2023.
|
|
||||||
# Michaks <fexwex3@gmail.com>, 2023.
|
|
||||||
msgid ""
|
msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: Cartridges\n"
|
"Project-Id-Version: Cartridges\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2024-03-29 14:27+0100\n"
|
"POT-Creation-Date: 2023-06-26 12:01+0200\n"
|
||||||
"PO-Revision-Date: 2023-07-24 13:05+0000\n"
|
"PO-Revision-Date: 2023-06-10 16:48+0000\n"
|
||||||
"Last-Translator: Michaks <fexwex3@gmail.com>\n"
|
"Last-Translator: Kshyso <Kshysio@protonmail.com>\n"
|
||||||
"Language-Team: Polish <https://hosted.weblate.org/projects/cartridges/"
|
"Language-Team: Polish <https://hosted.weblate.org/projects/cartridges/"
|
||||||
"cartridges/pl/>\n"
|
"cartridges/pl/>\n"
|
||||||
"Language: pl\n"
|
"Language: pl\n"
|
||||||
@@ -20,14 +18,13 @@ msgstr ""
|
|||||||
"Content-Transfer-Encoding: 8bit\n"
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
"Plural-Forms: nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 "
|
"Plural-Forms: nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 "
|
||||||
"|| n%100>=20) ? 1 : 2;\n"
|
"|| n%100>=20) ? 1 : 2;\n"
|
||||||
"X-Generator: Weblate 5.0-dev\n"
|
"X-Generator: Weblate 4.18-dev\n"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.desktop.in:3
|
#: data/hu.kramo.Cartridges.desktop.in:3
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:6
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:47
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:37 data/gtk/window.blp:47
|
#: src/main.py:146
|
||||||
#: data/gtk/window.blp:82
|
|
||||||
msgid "Cartridges"
|
msgid "Cartridges"
|
||||||
msgstr "Kartridże"
|
msgstr "Cartridges"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.desktop.in:4
|
#: data/hu.kramo.Cartridges.desktop.in:4
|
||||||
msgid "Game Launcher"
|
msgid "Game Launcher"
|
||||||
@@ -39,11 +36,8 @@ msgid "Launch all your games"
|
|||||||
msgstr "Uruchom wszystkie swoje gry"
|
msgstr "Uruchom wszystkie swoje gry"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.desktop.in:11
|
#: data/hu.kramo.Cartridges.desktop.in:11
|
||||||
#, fuzzy
|
msgid "gaming;launcher;steam;lutris;heroic;bottles;itch;"
|
||||||
#| msgid "gaming;launcher;steam;lutris;heroic;bottles;itch;"
|
msgstr ""
|
||||||
msgid ""
|
|
||||||
"gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;"
|
|
||||||
msgstr "gry;gaming;launcher;steam;lutris;heroic;bottles;itch;"
|
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:9
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:9
|
||||||
msgid ""
|
msgid ""
|
||||||
@@ -56,68 +50,79 @@ msgstr ""
|
|||||||
"wsparcie dla importu gier ze Steam, Lutris, Heroic i innych bez konieczności "
|
"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."
|
"logowania. Możesz sortować i ukrywać gry lub pobierać okładki ze SteamGridDB."
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:41 data/gtk/window.blp:299
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:30
|
||||||
#: cartridges/details_dialog.py:68
|
msgid "Library"
|
||||||
msgid "Game Details"
|
msgstr "Biblioteka"
|
||||||
msgstr "Szczegóły gry"
|
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:45
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 src/details_window.py:67
|
||||||
msgid "Edit Game Details"
|
msgid "Edit Game Details"
|
||||||
msgstr "Edycja szczegółów gry"
|
msgstr "Edytuj detale gry"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:49 data/gtk/help-overlay.blp:19
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:38 data/gtk/window.blp:71
|
||||||
#: data/gtk/window.blp:525 cartridges/details_dialog.py:267
|
msgid "Game Details"
|
||||||
#: cartridges/importer/importer.py:320 cartridges/importer/importer.py:370
|
msgstr "Detale gry"
|
||||||
|
|
||||||
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/window.blp:416
|
||||||
|
#: src/details_window.py:239
|
||||||
msgid "Preferences"
|
msgid "Preferences"
|
||||||
msgstr "Preferencje"
|
msgstr "Ustawienia"
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:16
|
#: data/gtk/details-window.blp:25
|
||||||
msgid "Cancel"
|
msgid "Cancel"
|
||||||
msgstr "Anuluj"
|
msgstr "Anuluj"
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:46
|
#: data/gtk/details-window.blp:57
|
||||||
msgid "New Cover"
|
msgid "New Cover"
|
||||||
msgstr "Nowa okładka"
|
msgstr "Nowa Okładka"
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:64
|
#: data/gtk/details-window.blp:75
|
||||||
msgid "Delete Cover"
|
msgid "Delete Cover"
|
||||||
msgstr "Usuń osłonę"
|
msgstr "Usuń Okładkę"
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:91 data/gtk/game.blp:81
|
#: data/gtk/details-window.blp:101 data/gtk/details-window.blp:106
|
||||||
|
#: data/gtk/game.blp:80
|
||||||
msgid "Title"
|
msgid "Title"
|
||||||
msgstr "Tytuł"
|
msgstr "Tytuł"
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:94
|
#: data/gtk/details-window.blp:102
|
||||||
#, fuzzy
|
msgid "The title of the game"
|
||||||
#| msgid "The developer or publisher (optional)"
|
msgstr "Tytuł gry"
|
||||||
msgid "Developer (optional)"
|
|
||||||
|
#: 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)"
|
msgstr "Twórca lub wydawca (opcjonalnie)"
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:99
|
#: data/gtk/details-window.blp:123 data/gtk/details-window.blp:155
|
||||||
msgid "Executable"
|
msgid "Executable"
|
||||||
msgstr "Wykonywalne"
|
msgstr "Wykonywalne"
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:105
|
#: data/gtk/details-window.blp:124
|
||||||
msgid "Select File"
|
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-window.blp:130
|
||||||
|
msgid "More Info"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:116
|
#: data/gtk/game.blp:102 data/gtk/game.blp:121 data/gtk/window.blp:195
|
||||||
msgid "More Info"
|
|
||||||
msgstr "Więcej informacji"
|
|
||||||
|
|
||||||
#: data/gtk/game.blp:102 data/gtk/game.blp:110 data/gtk/window.blp:426
|
|
||||||
msgid "Edit"
|
msgid "Edit"
|
||||||
msgstr "Edytuj"
|
msgstr "Edytuj"
|
||||||
|
|
||||||
#: data/gtk/game.blp:103 cartridges/window.py:350
|
#: data/gtk/game.blp:107 src/window.py:169
|
||||||
msgid "Hide"
|
msgid "Hide"
|
||||||
msgstr "Ukryj"
|
msgstr "Ukryj"
|
||||||
|
|
||||||
#: data/gtk/game.blp:104 data/gtk/game.blp:112 data/gtk/window.blp:446
|
#: data/gtk/game.blp:112 data/gtk/game.blp:131 data/gtk/preferences.blp:56
|
||||||
|
#: data/gtk/window.blp:209
|
||||||
msgid "Remove"
|
msgid "Remove"
|
||||||
msgstr "Usuń"
|
msgstr "Usuń"
|
||||||
|
|
||||||
#: data/gtk/game.blp:111 cartridges/window.py:352
|
#: data/gtk/game.blp:126 src/window.py:171
|
||||||
msgid "Unhide"
|
msgid "Unhide"
|
||||||
msgstr "Odkryj"
|
msgstr "Odkryj"
|
||||||
|
|
||||||
@@ -125,59 +130,52 @@ msgstr "Odkryj"
|
|||||||
msgid "General"
|
msgid "General"
|
||||||
msgstr "Ogólne"
|
msgstr "Ogólne"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:14 data/gtk/window.blp:186 data/gtk/window.blp:202
|
#: data/gtk/help-overlay.blp:14
|
||||||
#: data/gtk/window.blp:253 data/gtk/window.blp:269 data/gtk/window.blp:457
|
|
||||||
msgid "Search"
|
|
||||||
msgstr "Szukaj"
|
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:24 data/gtk/window.blp:526
|
|
||||||
msgid "Keyboard Shortcuts"
|
|
||||||
msgstr "Skróty klawiaturowe"
|
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:29 cartridges/game.py:103
|
|
||||||
#: cartridges/preferences.py:126 cartridges/importer/importer.py:394
|
|
||||||
msgid "Undo"
|
|
||||||
msgstr "Wróć"
|
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:34
|
|
||||||
msgid "Quit"
|
msgid "Quit"
|
||||||
msgstr "Wyjdź"
|
msgstr "Wyjdź"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:39 data/gtk/window.blp:90 data/gtk/window.blp:166
|
#: data/gtk/help-overlay.blp:19 data/gtk/window.blp:217 data/gtk/window.blp:257
|
||||||
msgid "Toggle Sidebar"
|
#: data/gtk/window.blp:323
|
||||||
msgstr ""
|
msgid "Search"
|
||||||
|
msgstr "Szukaj"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:44 data/gtk/window.blp:179 data/gtk/window.blp:246
|
#: data/gtk/help-overlay.blp:24
|
||||||
msgid "Main Menu"
|
msgid "Show preferences"
|
||||||
msgstr "Menu główne"
|
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:105 src/preferences.py:103
|
||||||
|
msgid "Undo"
|
||||||
|
msgstr "Cofnij"
|
||||||
|
|
||||||
|
#: data/gtk/help-overlay.blp:39
|
||||||
|
msgid "Open menu"
|
||||||
|
msgstr "Otwórz menu"
|
||||||
|
|
||||||
|
#: data/gtk/help-overlay.blp:45
|
||||||
msgid "Games"
|
msgid "Games"
|
||||||
msgstr "Gry"
|
msgstr "Gry"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:53 data/gtk/window.blp:172 data/gtk/window.blp:533
|
#: data/gtk/help-overlay.blp:48
|
||||||
msgid "Add Game"
|
msgid "Add new game"
|
||||||
msgstr "Dodaj grę"
|
msgstr "Dodaj nową grę"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:113
|
#: data/gtk/help-overlay.blp:53
|
||||||
#: data/gtk/window.blp:27 data/gtk/window.blp:537
|
msgid "Import games"
|
||||||
msgid "Import"
|
msgstr "Importuj gry"
|
||||||
msgstr "Importuj"
|
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:63
|
#: data/gtk/help-overlay.blp:58
|
||||||
#, fuzzy
|
msgid "Show hidden games"
|
||||||
#| msgid "Show hidden games"
|
|
||||||
msgid "Show Hidden Games"
|
|
||||||
msgstr "Pokaż ukryte gry"
|
msgstr "Pokaż ukryte gry"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:68
|
#: data/gtk/help-overlay.blp:63
|
||||||
#, fuzzy
|
msgid "Remove game"
|
||||||
#| msgid "Remove game"
|
|
||||||
msgid "Remove Game"
|
|
||||||
msgstr "Usuń grę"
|
msgstr "Usuń grę"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:117
|
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:236
|
||||||
#: data/gtk/preferences.blp:370
|
|
||||||
msgid "Behavior"
|
msgid "Behavior"
|
||||||
msgstr "Zachowanie"
|
msgstr "Zachowanie"
|
||||||
|
|
||||||
@@ -185,174 +183,124 @@ msgstr "Zachowanie"
|
|||||||
msgid "Exit After Launching Games"
|
msgid "Exit After Launching Games"
|
||||||
msgstr "Wyjdź po uruchomieniu gry"
|
msgstr "Wyjdź po uruchomieniu gry"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:20
|
#: data/gtk/preferences.blp:25
|
||||||
msgid "Cover Image Launches Game"
|
msgid "Cover Image Launches Game"
|
||||||
msgstr "Obraz okładki uruchamia grę"
|
msgstr "Obraz okładki startera gier"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:21
|
#: data/gtk/preferences.blp:26
|
||||||
msgid "Swaps the behavior of the cover image and the play button"
|
msgid "Swaps the behavior of the cover image and the play button"
|
||||||
msgstr "Zamienia zachowanie obrazu okładki i przycisku odtwarzania"
|
msgstr "Zamienia zachowanie obrazu okładki i przycisku odtwarzania"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:26 cartridges/details_dialog.py:82
|
#: data/gtk/preferences.blp:36 src/details_window.py:81
|
||||||
msgid "Images"
|
msgid "Images"
|
||||||
msgstr "Obrazy"
|
msgstr "Obrazy"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:29
|
#: data/gtk/preferences.blp:39
|
||||||
msgid "High Quality Images"
|
msgid "High Quality Images"
|
||||||
msgstr "Wysokiej jakości obrazy"
|
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"
|
msgid "Save game covers losslessly at the cost of storage"
|
||||||
msgstr "Zapisywanie okładek gier bezstratnie kosztem pamięci masowej"
|
msgstr "Zapisywanie okładek gier bezstratnie kosztem pamięci masowej"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:35
|
#: data/gtk/preferences.blp:50
|
||||||
msgid "Danger Zone"
|
msgid "Danger Zone"
|
||||||
msgstr "Strefa zagrożenia"
|
msgstr "Strefa zagrożenia"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:48
|
#: data/gtk/preferences.blp:53
|
||||||
msgid "Remove All Games"
|
msgid "Remove All Games"
|
||||||
msgstr "Usuń wszystkie gry"
|
msgstr "Usuń wszystkie gry"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:120
|
#: data/gtk/preferences.blp:85 data/gtk/window.blp:27 data/gtk/window.blp:442
|
||||||
#, fuzzy
|
msgid "Import"
|
||||||
#| msgid "Remove All Games"
|
msgstr "Importuj"
|
||||||
msgid "Remove Uninstalled Games"
|
|
||||||
msgstr "Usuń wszystkie gry"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:125
|
#: data/gtk/preferences.blp:89
|
||||||
msgid "Sources"
|
msgid "Sources"
|
||||||
msgstr "Źródła"
|
msgstr "Źródła"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:128 cartridges/importer/steam_source.py:114
|
#: data/gtk/preferences.blp:92
|
||||||
msgid "Steam"
|
msgid "Steam"
|
||||||
msgstr "Steam"
|
msgstr "Steam"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:137 data/gtk/preferences.blp:159
|
#: data/gtk/preferences.blp:96 data/gtk/preferences.blp:110
|
||||||
#: data/gtk/preferences.blp:189 data/gtk/preferences.blp:227
|
#: data/gtk/preferences.blp:142 data/gtk/preferences.blp:183
|
||||||
#: data/gtk/preferences.blp:249 data/gtk/preferences.blp:271
|
#: data/gtk/preferences.blp:197 data/gtk/preferences.blp:211
|
||||||
#: data/gtk/preferences.blp:293
|
#, fuzzy
|
||||||
|
#| msgid "itch Install Location"
|
||||||
msgid "Install Location"
|
msgid "Install Location"
|
||||||
msgstr "Lokalizacja instalacji"
|
msgstr "Położenie instalacji itch"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:150 data/gtk/window.blp:548
|
#: data/gtk/preferences.blp:106
|
||||||
#: cartridges/importer/lutris_source.py:96
|
|
||||||
msgid "Lutris"
|
msgid "Lutris"
|
||||||
msgstr "Lutris"
|
msgstr "Lutris"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:171
|
#: data/gtk/preferences.blp:119
|
||||||
|
#, fuzzy
|
||||||
|
#| msgid "Lutris Cache Location"
|
||||||
|
msgid "Cache Location"
|
||||||
|
msgstr "Lokalizacja Lutris Cache"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:128
|
||||||
msgid "Import Steam Games"
|
msgid "Import Steam Games"
|
||||||
msgstr "Importuj gry Steam"
|
msgstr "Importuj gry Steam"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:175
|
#: data/gtk/preferences.blp:138
|
||||||
msgid "Import Flatpak Games"
|
|
||||||
msgstr "Importuj gry Flatpak"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:180 cartridges/importer/heroic_source.py:355
|
|
||||||
msgid "Heroic"
|
msgid "Heroic"
|
||||||
msgstr "Heroic"
|
msgstr "Heroic"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:201
|
#: data/gtk/preferences.blp:151
|
||||||
msgid "Import Epic Games"
|
msgid "Import Epic Games"
|
||||||
msgstr "Zaimportuj Epic Games"
|
msgstr "Zaimportuj Epic Games"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:205
|
#: data/gtk/preferences.blp:160
|
||||||
msgid "Import GOG Games"
|
msgid "Import GOG Games"
|
||||||
msgstr "Importuj gry z GOG"
|
msgstr "Importuj gry z GOG"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:209
|
#: data/gtk/preferences.blp:169
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Import Steam Games"
|
|
||||||
msgid "Import Amazon Games"
|
|
||||||
msgstr "Importuj gry Steam"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:213
|
|
||||||
msgid "Import Sideloaded Games"
|
msgid "Import Sideloaded Games"
|
||||||
msgstr "Importuj gry w wersji Sideloaded"
|
msgstr "Importuj gry w wersji Sideloaded"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:218 cartridges/importer/bottles_source.py:86
|
#: data/gtk/preferences.blp:179
|
||||||
msgid "Bottles"
|
msgid "Bottles"
|
||||||
msgstr "Butelki"
|
msgstr "Butelki"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:240 cartridges/importer/itch_source.py:81
|
#: data/gtk/preferences.blp:193
|
||||||
msgid "itch"
|
msgid "itch"
|
||||||
msgstr "itch"
|
msgstr "itch"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:262 cartridges/importer/legendary_source.py:97
|
#: data/gtk/preferences.blp:207
|
||||||
msgid "Legendary"
|
msgid "Legendary"
|
||||||
msgstr "Legendarne"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:284 cartridges/importer/retroarch_source.py:142
|
|
||||||
msgid "RetroArch"
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:306 cartridges/importer/flatpak_source.py:136
|
#: data/gtk/preferences.blp:224
|
||||||
msgid "Flatpak"
|
|
||||||
msgstr "Flatpak"
|
|
||||||
|
|
||||||
#. The location of the system-wide data directory
|
|
||||||
#: data/gtk/preferences.blp:316
|
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Set Location"
|
|
||||||
msgid "System Location"
|
|
||||||
msgstr "Ustaw położenie"
|
|
||||||
|
|
||||||
#. The location of the user-specific data directory
|
|
||||||
#: data/gtk/preferences.blp:329
|
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Set Location"
|
|
||||||
msgid "User Location"
|
|
||||||
msgstr "Ustaw położenie"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:341
|
|
||||||
msgid "Import Game Launchers"
|
|
||||||
msgstr "Importuj programy uruchamiające gry"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:346 cartridges/importer/desktop_source.py:215
|
|
||||||
msgid "Desktop Entries"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:358 data/gtk/window.blp:546
|
|
||||||
msgid "SteamGridDB"
|
msgid "SteamGridDB"
|
||||||
msgstr "SteamGridDB"
|
msgstr "SteamGridDB"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:362
|
#: data/gtk/preferences.blp:228
|
||||||
msgid "Authentication"
|
msgid "Authentication"
|
||||||
msgstr "Uwierzytelnianie"
|
msgstr "Uwierzytelnianie"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:365
|
#: data/gtk/preferences.blp:231
|
||||||
msgid "API Key"
|
msgid "API Key"
|
||||||
msgstr "Klucz API"
|
msgstr "Klucz API"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:373
|
#: data/gtk/preferences.blp:239
|
||||||
msgid "Use SteamGridDB"
|
msgid "Use SteamGridDB"
|
||||||
msgstr "Użyj SteamGridDB"
|
msgstr "Użyj SteamGridDB"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:374
|
#: data/gtk/preferences.blp:240
|
||||||
msgid "Download images when adding or importing games"
|
msgid "Download images when adding or importing games"
|
||||||
msgstr "Pobieranie obrazów podczas dodawania lub importowania gier"
|
msgstr "Pobieranie obrazów podczas dodawania lub importowania gier"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:378
|
#: data/gtk/preferences.blp:249
|
||||||
msgid "Prefer Over Official Images"
|
msgid "Prefer Over Official Images"
|
||||||
msgstr "Preferuj ponad Oficjalne zdjęcia"
|
msgstr "Preferuj ponad Oficjalne zdjęcia"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:382
|
#: data/gtk/preferences.blp:258
|
||||||
msgid "Prefer Animated Images"
|
msgid "Prefer Animated Images"
|
||||||
msgstr "Preferuj animowane obrazy"
|
msgstr "Preferuj animowane obrazy"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:388
|
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Delete Cover"
|
|
||||||
msgid "Update Covers"
|
|
||||||
msgstr "Usuń osłonę"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:389
|
|
||||||
msgid "Fetch covers for games already in your library"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:394
|
|
||||||
msgid "Update"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:6 data/gtk/window.blp:14
|
#: data/gtk/window.blp:6 data/gtk/window.blp:14
|
||||||
msgid "No Games Found"
|
msgid "No Games Found"
|
||||||
msgstr "Nie znaleziono żadnych gier"
|
msgstr "Nie znaleziono żadnych gier"
|
||||||
@@ -377,143 +325,118 @@ msgstr "Brak ukrytych gier"
|
|||||||
msgid "Games you hide will appear here."
|
msgid "Games you hide will appear here."
|
||||||
msgstr "Gry, które ukryjesz, pojawią się tutaj."
|
msgstr "Gry, które ukryjesz, pojawią się tutaj."
|
||||||
|
|
||||||
#: data/gtk/window.blp:75 data/gtk/window.blp:108 cartridges/main.py:228
|
#: data/gtk/window.blp:64 data/gtk/window.blp:304
|
||||||
#, fuzzy
|
msgid "Back"
|
||||||
#| msgid "Remove All Games"
|
msgstr "Cofnij"
|
||||||
msgid "All Games"
|
|
||||||
msgstr "Usuń wszystkie gry"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:128 cartridges/main.py:230
|
#: data/gtk/window.blp:121
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Added: {}"
|
|
||||||
msgid "Added"
|
|
||||||
msgstr "Dodano: {}"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:143
|
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Import"
|
|
||||||
msgid "Imported"
|
|
||||||
msgstr "Importuj"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:239
|
|
||||||
msgid "Hidden Games"
|
|
||||||
msgstr "Ukryte gry"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:350
|
|
||||||
msgid "Game Title"
|
msgid "Game Title"
|
||||||
msgstr "Tytuł gry"
|
msgstr "Tytuł gry"
|
||||||
|
|
||||||
#: data/gtk/window.blp:407
|
#: data/gtk/window.blp:176
|
||||||
msgid "Play"
|
msgid "Play"
|
||||||
msgstr "Graj"
|
msgstr "Uruchom"
|
||||||
|
|
||||||
#: data/gtk/window.blp:484
|
#: 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"
|
msgid "Sort"
|
||||||
msgstr "Sortuj"
|
msgstr "Sortuj"
|
||||||
|
|
||||||
#: data/gtk/window.blp:487
|
#: data/gtk/window.blp:377
|
||||||
msgid "A-Z"
|
msgid "A-Z"
|
||||||
msgstr "A-Z"
|
msgstr "A-Z"
|
||||||
|
|
||||||
#: data/gtk/window.blp:493
|
#: data/gtk/window.blp:383
|
||||||
msgid "Z-A"
|
msgid "Z-A"
|
||||||
msgstr "Z-A"
|
msgstr "Z-A"
|
||||||
|
|
||||||
#: data/gtk/window.blp:499
|
#: data/gtk/window.blp:389
|
||||||
msgid "Newest"
|
msgid "Newest"
|
||||||
msgstr "Najnowsza"
|
msgstr "Najnowsza"
|
||||||
|
|
||||||
#: data/gtk/window.blp:505
|
#: data/gtk/window.blp:395
|
||||||
msgid "Oldest"
|
msgid "Oldest"
|
||||||
msgstr "Najstarszy"
|
msgstr "Najstarszy"
|
||||||
|
|
||||||
#: data/gtk/window.blp:511
|
#: data/gtk/window.blp:401
|
||||||
msgid "Last Played"
|
msgid "Last Played"
|
||||||
msgstr "Ostatnio odtwarzane"
|
msgstr "Ostatnio odtwarzane"
|
||||||
|
|
||||||
#: data/gtk/window.blp:518
|
#: data/gtk/window.blp:408
|
||||||
msgid "Show Hidden"
|
msgid "Show Hidden"
|
||||||
msgstr "Pokaż ukryte"
|
msgstr "Pokaż ukryte"
|
||||||
|
|
||||||
#: data/gtk/window.blp:527
|
#: data/gtk/window.blp:421
|
||||||
|
msgid "Keyboard Shortcuts"
|
||||||
|
msgstr "Skróty klawiaturowe"
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:426
|
||||||
msgid "About Cartridges"
|
msgid "About Cartridges"
|
||||||
msgstr "O Kartridżach"
|
msgstr "O Cartridges"
|
||||||
|
|
||||||
#: data/gtk/window.blp:545
|
|
||||||
msgid "IGDB"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:547
|
|
||||||
msgid "ProtonDB"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:549
|
|
||||||
msgid "HowLongToBeat"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. The variable is the title of the game
|
|
||||||
#: cartridges/main.py:205 cartridges/game.py:125
|
|
||||||
msgid "{} launched"
|
|
||||||
msgstr "{} uruchomiony"
|
|
||||||
|
|
||||||
#. Translators: Replace this with your name for it to show up in the about window
|
#. Translators: Replace this with your name for it to show up in the about window
|
||||||
#: cartridges/main.py:270
|
#: src/main.py:164
|
||||||
msgid "translator_credits"
|
msgid "translator_credits"
|
||||||
msgstr "kredyty tłumacza"
|
msgstr "kredyty tłumacza"
|
||||||
|
|
||||||
#. The variable is the date when the game was added
|
#. The variable is the date when the game was added
|
||||||
#: cartridges/window.py:373
|
#: src/window.py:192
|
||||||
msgid "Added: {}"
|
msgid "Added: {}"
|
||||||
msgstr "Dodano: {}"
|
msgstr "Dodano: {}"
|
||||||
|
|
||||||
#: cartridges/window.py:376
|
#: src/window.py:195
|
||||||
msgid "Never"
|
msgid "Never"
|
||||||
msgstr "Nigdy"
|
msgstr "Nigdy"
|
||||||
|
|
||||||
#. The variable is the date when the game was last played
|
#. The variable is the date when the game was last played
|
||||||
#: cartridges/window.py:380
|
#: src/window.py:199
|
||||||
msgid "Last played: {}"
|
msgid "Last played: {}"
|
||||||
msgstr "Ostatnio grane: {}"
|
msgstr "Ostatnio grane: {}"
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:73
|
#: src/details_window.py:72
|
||||||
msgid "Apply"
|
msgid "Apply"
|
||||||
msgstr "Zastosuj"
|
msgstr "Zastosuj"
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:79
|
#: src/details_window.py:78
|
||||||
msgid "Add New Game"
|
msgid "Add New Game"
|
||||||
msgstr "Dodaj nową Grę"
|
msgstr "Dodaj nową grę"
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:80
|
#: src/details_window.py:79
|
||||||
msgid "Add"
|
msgid "Confirm"
|
||||||
msgstr ""
|
msgstr "Potwierdź"
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:90
|
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Executable"
|
|
||||||
msgid "Executables"
|
|
||||||
msgstr "Wykonywalne"
|
|
||||||
|
|
||||||
#. Translate this string as you would translate "file"
|
#. Translate this string as you would translate "file"
|
||||||
#: cartridges/details_dialog.py:105
|
#: src/details_window.py:91
|
||||||
msgid "file.txt"
|
msgid "file.txt"
|
||||||
msgstr "plik.txt"
|
msgstr "plik.txt"
|
||||||
|
|
||||||
#. As in software
|
#. As in software
|
||||||
#: cartridges/details_dialog.py:107
|
#: src/details_window.py:93
|
||||||
msgid "program"
|
msgid "program"
|
||||||
msgstr "program"
|
msgstr "program"
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {}"
|
#. Translate this string as you would translate "path to {}"
|
||||||
#: cartridges/details_dialog.py:112 cartridges/details_dialog.py:114
|
#: src/details_window.py:98 src/details_window.py:100
|
||||||
msgid "C:\\path\\to\\{}"
|
msgid "C:\\path\\to\\{}"
|
||||||
msgstr "C:\\scieżka\\do\\{}"
|
msgstr "C:\\scieżka\\do\\{}"
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {}"
|
#. Translate this string as you would translate "path to {}"
|
||||||
#: cartridges/details_dialog.py:118 cartridges/details_dialog.py:120
|
#: src/details_window.py:104 src/details_window.py:106
|
||||||
msgid "/path/to/{}"
|
msgid "/path/to/{}"
|
||||||
msgstr "/ścieżka/do/{}"
|
msgstr "/ścieżka/do/{}"
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:125
|
#: src/details_window.py:111
|
||||||
msgid ""
|
msgid ""
|
||||||
"To launch the executable \"{}\", use the command:\n"
|
"To launch the executable \"{}\", use the command:\n"
|
||||||
"\n"
|
"\n"
|
||||||
@@ -535,208 +458,91 @@ msgstr ""
|
|||||||
"\n"
|
"\n"
|
||||||
"Jeśli ścieżka zawiera spacje, pamiętaj, aby zawinąć ją w podwójne cudzysłowy!"
|
"Jeśli ścieżka zawiera spacje, pamiętaj, aby zawinąć ją w podwójne cudzysłowy!"
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:167 cartridges/details_dialog.py:173
|
#: src/details_window.py:146 src/details_window.py:152
|
||||||
msgid "Couldn't Add Game"
|
msgid "Couldn't Add Game"
|
||||||
msgstr "Nie można było dodać gry"
|
msgstr "Nie można było dodać gry"
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:167 cartridges/details_dialog.py:209
|
#: src/details_window.py:146 src/details_window.py:181
|
||||||
msgid "Game title cannot be empty."
|
msgid "Game title cannot be empty."
|
||||||
msgstr "Tytuł gry nie może być pusty."
|
msgstr "Tytuł gry nie może być pusty."
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:173 cartridges/details_dialog.py:217
|
#: src/details_window.py:152 src/details_window.py:189
|
||||||
msgid "Executable cannot be empty."
|
msgid "Executable cannot be empty."
|
||||||
msgstr "Plik wykonywalny nie może być pusty."
|
msgstr "Plik wykonywalny nie może być pusty."
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:208 cartridges/details_dialog.py:216
|
#: src/details_window.py:180 src/details_window.py:188
|
||||||
msgid "Couldn't Apply Preferences"
|
msgid "Couldn't Apply Preferences"
|
||||||
msgstr "Nie można zastosować preferencji"
|
msgstr "Nie można zastosować preferencji"
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#: cartridges/game.py:139
|
#: src/game.py:141
|
||||||
|
msgid "{} launched"
|
||||||
|
msgstr "{} uruchomiony"
|
||||||
|
|
||||||
|
#. The variable is the title of the game
|
||||||
|
#: src/game.py:154
|
||||||
msgid "{} hidden"
|
msgid "{} hidden"
|
||||||
msgstr "{} ukryte"
|
msgstr "{} ukryte"
|
||||||
|
|
||||||
#: cartridges/game.py:139
|
#: src/game.py:154
|
||||||
msgid "{} unhidden"
|
msgid "{} unhidden"
|
||||||
msgstr "{} nieukryty"
|
msgstr "{} nieukryty"
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#: src/game.py:171
|
||||||
#. The variable is the number of games removed
|
|
||||||
#: cartridges/game.py:153 cartridges/importer/importer.py:391
|
|
||||||
msgid "{} removed"
|
msgid "{} removed"
|
||||||
msgstr "{} usunięty"
|
msgstr "{} usunięty"
|
||||||
|
|
||||||
#: cartridges/preferences.py:125
|
#: src/preferences.py:102
|
||||||
msgid "All games removed"
|
msgid "All games removed"
|
||||||
msgstr "Wszystkie gry usunięte"
|
msgstr "Wszystkie gry usunięte"
|
||||||
|
|
||||||
#: cartridges/preferences.py:173
|
#: src/preferences.py:149
|
||||||
msgid ""
|
msgid ""
|
||||||
"An API key is required to use SteamGridDB. You can generate one {}here{}."
|
"An API key is required to use SteamGridDB. You can generate one {}here{}."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Do korzystania z SteamGridDB wymagany jest klucz API. Możesz go wygenerować "
|
"Do korzystania z SteamGridDB wymagany jest klucz API. Możesz go wygenerować "
|
||||||
"{} tutaj{}."
|
"{} tutaj{}."
|
||||||
|
|
||||||
#: cartridges/preferences.py:188
|
#: src/preferences.py:289
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Importing Covers…"
|
|
||||||
msgid "Downloading covers…"
|
|
||||||
msgstr "Importowanie okładek…"
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:207
|
|
||||||
msgid "Covers updated"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:342
|
|
||||||
msgid "Installation Not Found"
|
|
||||||
msgstr "Nie znaleziono instalacji"
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:343
|
|
||||||
msgid "Select a valid directory."
|
|
||||||
msgstr "Wybierz prawidłowy katalog."
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:379 cartridges/importer/importer.py:318
|
|
||||||
msgid "Warning"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:413
|
|
||||||
msgid "Invalid Directory"
|
|
||||||
msgstr "Nieprawidłowy katalog"
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:419
|
|
||||||
msgid "Set Location"
|
msgid "Set Location"
|
||||||
msgstr "Ustaw położenie"
|
msgstr "Ustaw lokacje"
|
||||||
|
|
||||||
#: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:319
|
#: src/utils/create_dialog.py:25
|
||||||
msgid "Dismiss"
|
msgid "Dismiss"
|
||||||
msgstr "Odrzucić"
|
msgstr "Odrzucić"
|
||||||
|
|
||||||
#: cartridges/importer/importer.py:145
|
#: src/importer/sources/source.py:106
|
||||||
msgid "Importing Games…"
|
msgid "Data"
|
||||||
msgstr "Importowanie gier…"
|
|
||||||
|
|
||||||
#: cartridges/importer/importer.py:338
|
|
||||||
msgid "The following errors occured during import:"
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: cartridges/importer/importer.py:367
|
#: src/importer/sources/source.py:107
|
||||||
#, fuzzy
|
msgid "Cache"
|
||||||
#| msgid "No Games Found"
|
|
||||||
msgid "No new games found"
|
|
||||||
msgstr "Nie znaleziono żadnych gier"
|
|
||||||
|
|
||||||
#: cartridges/importer/importer.py:379
|
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Game Imported"
|
|
||||||
msgid "1 game imported"
|
|
||||||
msgstr "Gra Importowana"
|
|
||||||
|
|
||||||
#. The variable is the number of games
|
|
||||||
#: cartridges/importer/importer.py:383
|
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Games Imported"
|
|
||||||
msgid "{} games imported"
|
|
||||||
msgstr "Gry Przywiezione"
|
|
||||||
|
|
||||||
#. A single game removed
|
|
||||||
#: cartridges/importer/importer.py:387
|
|
||||||
#, fuzzy
|
|
||||||
#| msgid "{} removed"
|
|
||||||
msgid "1 removed"
|
|
||||||
msgstr "{} usunięty"
|
|
||||||
|
|
||||||
#. The variable is the name of the source
|
|
||||||
#: cartridges/importer/location.py:34
|
|
||||||
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
|
|
||||||
msgid "Select the {} configuration directory."
|
|
||||||
msgstr "Wybierz katalog konfiguracyjny {}."
|
|
||||||
|
|
||||||
#. The variable is the name of the source
|
|
||||||
#: cartridges/importer/location.py:38
|
|
||||||
msgid "Select the {} data directory."
|
|
||||||
msgstr "Wybierz katalog z danymi {}."
|
|
||||||
|
|
||||||
#: cartridges/importer/retroarch_source.py:129
|
|
||||||
msgid "No RetroArch Core Selected"
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. The variable is a newline separated list of playlists
|
#: src/importer/sources/source.py:108
|
||||||
#: cartridges/importer/retroarch_source.py:131
|
#, fuzzy
|
||||||
msgid "The following playlists have no default core:"
|
#| msgid "Confirm"
|
||||||
|
msgid "Configuration"
|
||||||
|
msgstr "Potwierdź"
|
||||||
|
|
||||||
|
#. The variables are the type of location (eg. cache) and the source's name (eg. Steam)
|
||||||
|
#: src/importer/sources/source.py:119
|
||||||
|
msgid "Invalid {} Location for {{}}"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: cartridges/importer/retroarch_source.py:133
|
#: src/importer/sources/source.py:120
|
||||||
msgid "Games with no core selected were not imported"
|
msgid "Pick a new one or disable the source in preferences"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: 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"
|
msgid "Couldn't Authenticate SteamGridDB"
|
||||||
msgstr "Nie można uwierzytelnić SteamGridDB"
|
msgstr "Nie można połączyć się z SteamGridDB"
|
||||||
|
|
||||||
#: cartridges/store/managers/sgdb_manager.py:47
|
#: src/store/managers/sgdb_manager.py:48
|
||||||
msgid "Verify your API key in preferences"
|
msgid "Verify your API key in preferences"
|
||||||
msgstr "Zweryfikuj swój klucz API w preferencjach"
|
msgstr ""
|
||||||
|
|
||||||
#~ 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"
|
|
||||||
#~ msgstr "Nie znaleziono pamięci podręcznej"
|
|
||||||
|
|
||||||
#, fuzzy
|
|
||||||
#~| msgid "Confirm"
|
|
||||||
#~ msgid "Configuration"
|
|
||||||
#~ msgstr "Potwierdź"
|
|
||||||
|
|
||||||
#~ msgid "Steam Install Location"
|
#~ msgid "Steam Install Location"
|
||||||
#~ msgstr "Lokalizacja instalacji Steam"
|
#~ msgstr "Lokalizacja instalacji Steam"
|
||||||
@@ -756,9 +562,42 @@ msgstr "Zweryfikuj swój klucz API w preferencjach"
|
|||||||
#~ msgid "Yesterday"
|
#~ msgid "Yesterday"
|
||||||
#~ msgstr "Wczoraj"
|
#~ msgstr "Wczoraj"
|
||||||
|
|
||||||
|
#~ msgid "Cache Not Found"
|
||||||
|
#~ msgstr "Nie znaleziono pamięci podręcznej"
|
||||||
|
|
||||||
#~ msgid "Select the Lutris cache directory."
|
#~ msgid "Select the Lutris cache directory."
|
||||||
#~ msgstr "Wybierz katalog pamięci podręcznej Lutris."
|
#~ msgstr "Wybierz katalog pamięci podręcznej Lutris."
|
||||||
|
|
||||||
|
#~ msgid "Installation Not Found"
|
||||||
|
#~ msgstr "Nie znaleziono instalacji"
|
||||||
|
|
||||||
|
#~ msgid "Select the {} configuration directory."
|
||||||
|
#~ msgstr "Wybierz {} katalog konfiguracyjny."
|
||||||
|
|
||||||
|
#~ msgid "Select the {} data directory."
|
||||||
|
#~ msgstr "Wybierz {} katalog danych."
|
||||||
|
|
||||||
|
#~ 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"
|
#~ msgid "Directory to use when importing games"
|
||||||
#~ msgstr "Katalog używany podczas importowania gier"
|
#~ msgstr "Katalog używany podczas importowania gier"
|
||||||
|
|
||||||
|
|||||||
592
po/pt.po
@@ -5,14 +5,13 @@
|
|||||||
# kramo <contact@kramo.hu>, 2023.
|
# kramo <contact@kramo.hu>, 2023.
|
||||||
# Henrique Machado <henriquecamposrj@gmail.com>, 2023.
|
# Henrique Machado <henriquecamposrj@gmail.com>, 2023.
|
||||||
# João Alves <joao.2003.couto@gmail.com>, 2023.
|
# João Alves <joao.2003.couto@gmail.com>, 2023.
|
||||||
# ssantos <ssantos@web.de>, 2024.
|
|
||||||
msgid ""
|
msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: cartridges\n"
|
"Project-Id-Version: cartridges\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2024-03-29 14:27+0100\n"
|
"POT-Creation-Date: 2023-06-26 12:01+0200\n"
|
||||||
"PO-Revision-Date: 2024-01-08 09:06+0000\n"
|
"PO-Revision-Date: 2023-06-04 22:47+0000\n"
|
||||||
"Last-Translator: ssantos <ssantos@web.de>\n"
|
"Last-Translator: João Alves <joao.2003.couto@gmail.com>\n"
|
||||||
"Language-Team: Portuguese <https://hosted.weblate.org/projects/cartridges/"
|
"Language-Team: Portuguese <https://hosted.weblate.org/projects/cartridges/"
|
||||||
"cartridges/pt/>\n"
|
"cartridges/pt/>\n"
|
||||||
"Language: pt\n"
|
"Language: pt\n"
|
||||||
@@ -20,12 +19,11 @@ msgstr ""
|
|||||||
"Content-Type: text/plain; charset=UTF-8\n"
|
"Content-Type: text/plain; charset=UTF-8\n"
|
||||||
"Content-Transfer-Encoding: 8bit\n"
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
"Plural-Forms: nplurals=2; plural=n > 1;\n"
|
"Plural-Forms: nplurals=2; plural=n > 1;\n"
|
||||||
"X-Generator: Weblate 5.4-dev\n"
|
"X-Generator: Weblate 4.18-dev\n"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.desktop.in:3
|
#: data/hu.kramo.Cartridges.desktop.in:3
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:6
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:47
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:37 data/gtk/window.blp:47
|
#: src/main.py:146
|
||||||
#: data/gtk/window.blp:82
|
|
||||||
msgid "Cartridges"
|
msgid "Cartridges"
|
||||||
msgstr "Cartridges"
|
msgstr "Cartridges"
|
||||||
|
|
||||||
@@ -39,11 +37,8 @@ msgid "Launch all your games"
|
|||||||
msgstr "Inicie todos os seus jogos"
|
msgstr "Inicie todos os seus jogos"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.desktop.in:11
|
#: data/hu.kramo.Cartridges.desktop.in:11
|
||||||
msgid ""
|
msgid "gaming;launcher;steam;lutris;heroic;bottles;itch;"
|
||||||
"gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;"
|
msgstr "gaming;iniciador;steam;lutris;heroic;bottles;itch;"
|
||||||
msgstr ""
|
|
||||||
"Jogos;lançador;gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;"
|
|
||||||
"legendary;"
|
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:9
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:9
|
||||||
msgid ""
|
msgid ""
|
||||||
@@ -57,66 +52,78 @@ msgstr ""
|
|||||||
"necessidade de login. Você pode classificar e ocultar jogos ou baixar a capa "
|
"necessidade de login. Você pode classificar e ocultar jogos ou baixar a capa "
|
||||||
"do SteamGridDB."
|
"do SteamGridDB."
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:41 data/gtk/window.blp:299
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:30
|
||||||
#: cartridges/details_dialog.py:68
|
msgid "Library"
|
||||||
msgid "Game Details"
|
msgstr "Biblioteca"
|
||||||
msgstr "Detalhes do jogo"
|
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:45
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 src/details_window.py:67
|
||||||
msgid "Edit Game Details"
|
msgid "Edit Game Details"
|
||||||
msgstr "Editar detalhes do jogo"
|
msgstr "Editar detalhes do jogo"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:49 data/gtk/help-overlay.blp:19
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:38 data/gtk/window.blp:71
|
||||||
#: data/gtk/window.blp:525 cartridges/details_dialog.py:267
|
msgid "Game Details"
|
||||||
#: cartridges/importer/importer.py:320 cartridges/importer/importer.py:370
|
msgstr "Detalhes do jogo"
|
||||||
|
|
||||||
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/window.blp:416
|
||||||
|
#: src/details_window.py:239
|
||||||
msgid "Preferences"
|
msgid "Preferences"
|
||||||
msgstr "Preferências"
|
msgstr "Preferências"
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:16
|
#: data/gtk/details-window.blp:25
|
||||||
msgid "Cancel"
|
msgid "Cancel"
|
||||||
msgstr "Cancelar"
|
msgstr "Cancelar"
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:46
|
#: data/gtk/details-window.blp:57
|
||||||
msgid "New Cover"
|
msgid "New Cover"
|
||||||
msgstr "Nova capa"
|
msgstr "Nova capa"
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:64
|
#: data/gtk/details-window.blp:75
|
||||||
msgid "Delete Cover"
|
msgid "Delete Cover"
|
||||||
msgstr "Apagar capa"
|
msgstr "Apagar capa"
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:91 data/gtk/game.blp:81
|
#: data/gtk/details-window.blp:101 data/gtk/details-window.blp:106
|
||||||
|
#: data/gtk/game.blp:80
|
||||||
msgid "Title"
|
msgid "Title"
|
||||||
msgstr "Título"
|
msgstr "Título"
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:94
|
#: data/gtk/details-window.blp:102
|
||||||
msgid "Developer (optional)"
|
msgid "The title of the game"
|
||||||
msgstr "Programador (opcional)"
|
msgstr "O título do jogo"
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:99
|
#: 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"
|
msgid "Executable"
|
||||||
msgstr "Executável"
|
msgstr "Executável"
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:105
|
#: data/gtk/details-window.blp:124
|
||||||
msgid "Select File"
|
msgid "File to open or command to run when launching the game"
|
||||||
msgstr "Selecionar ficheiro"
|
msgstr "Arquivo a ser aberto ou comando a ser executado ao iniciar o jogo"
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:116
|
#: data/gtk/details-window.blp:130
|
||||||
msgid "More Info"
|
msgid "More Info"
|
||||||
msgstr "Mais informação"
|
msgstr "Mais informação"
|
||||||
|
|
||||||
#: data/gtk/game.blp:102 data/gtk/game.blp:110 data/gtk/window.blp:426
|
#: data/gtk/game.blp:102 data/gtk/game.blp:121 data/gtk/window.blp:195
|
||||||
msgid "Edit"
|
msgid "Edit"
|
||||||
msgstr "Editar"
|
msgstr "Editar"
|
||||||
|
|
||||||
#: data/gtk/game.blp:103 cartridges/window.py:350
|
#: data/gtk/game.blp:107 src/window.py:169
|
||||||
msgid "Hide"
|
msgid "Hide"
|
||||||
msgstr "Ocultar"
|
msgstr "Ocultar"
|
||||||
|
|
||||||
#: data/gtk/game.blp:104 data/gtk/game.blp:112 data/gtk/window.blp:446
|
#: data/gtk/game.blp:112 data/gtk/game.blp:131 data/gtk/preferences.blp:56
|
||||||
|
#: data/gtk/window.blp:209
|
||||||
msgid "Remove"
|
msgid "Remove"
|
||||||
msgstr "Remover"
|
msgstr "Remover"
|
||||||
|
|
||||||
#: data/gtk/game.blp:111 cartridges/window.py:352
|
#: data/gtk/game.blp:126 src/window.py:171
|
||||||
msgid "Unhide"
|
msgid "Unhide"
|
||||||
msgstr "Exibir"
|
msgstr "Exibir"
|
||||||
|
|
||||||
@@ -124,55 +131,52 @@ msgstr "Exibir"
|
|||||||
msgid "General"
|
msgid "General"
|
||||||
msgstr "Geral"
|
msgstr "Geral"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:14 data/gtk/window.blp:186 data/gtk/window.blp:202
|
#: data/gtk/help-overlay.blp:14
|
||||||
#: data/gtk/window.blp:253 data/gtk/window.blp:269 data/gtk/window.blp:457
|
|
||||||
msgid "Search"
|
|
||||||
msgstr "Buscar"
|
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:24 data/gtk/window.blp:526
|
|
||||||
msgid "Keyboard Shortcuts"
|
|
||||||
msgstr "Atalhos de teclado"
|
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:29 cartridges/game.py:103
|
|
||||||
#: cartridges/preferences.py:126 cartridges/importer/importer.py:394
|
|
||||||
msgid "Undo"
|
|
||||||
msgstr "Desfazer"
|
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:34
|
|
||||||
msgid "Quit"
|
msgid "Quit"
|
||||||
msgstr "Sair"
|
msgstr "Sair"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:39 data/gtk/window.blp:90 data/gtk/window.blp:166
|
#: data/gtk/help-overlay.blp:19 data/gtk/window.blp:217 data/gtk/window.blp:257
|
||||||
msgid "Toggle Sidebar"
|
#: data/gtk/window.blp:323
|
||||||
msgstr "Alternar barra lateral"
|
msgid "Search"
|
||||||
|
msgstr "Buscar"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:44 data/gtk/window.blp:179 data/gtk/window.blp:246
|
#: data/gtk/help-overlay.blp:24
|
||||||
msgid "Main Menu"
|
msgid "Show preferences"
|
||||||
msgstr "Menu principal"
|
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:105 src/preferences.py:103
|
||||||
|
msgid "Undo"
|
||||||
|
msgstr "Desfazer"
|
||||||
|
|
||||||
|
#: data/gtk/help-overlay.blp:39
|
||||||
|
msgid "Open menu"
|
||||||
|
msgstr "Abrir menu"
|
||||||
|
|
||||||
|
#: data/gtk/help-overlay.blp:45
|
||||||
msgid "Games"
|
msgid "Games"
|
||||||
msgstr "Jogos"
|
msgstr "Jogos"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:53 data/gtk/window.blp:172 data/gtk/window.blp:533
|
#: data/gtk/help-overlay.blp:48
|
||||||
msgid "Add Game"
|
msgid "Add new game"
|
||||||
msgstr "Adicionar jogo"
|
msgstr "Adicionar novo jogo"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:113
|
#: data/gtk/help-overlay.blp:53
|
||||||
#: data/gtk/window.blp:27 data/gtk/window.blp:537
|
msgid "Import games"
|
||||||
msgid "Import"
|
msgstr "Importar jogos"
|
||||||
msgstr "Importar"
|
|
||||||
|
#: data/gtk/help-overlay.blp:58
|
||||||
|
msgid "Show hidden games"
|
||||||
|
msgstr "Exibir jogos ocultados"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:63
|
#: data/gtk/help-overlay.blp:63
|
||||||
msgid "Show Hidden Games"
|
msgid "Remove game"
|
||||||
msgstr "Exibir jogos ocultos"
|
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:68
|
|
||||||
msgid "Remove Game"
|
|
||||||
msgstr "Remover jogo"
|
msgstr "Remover jogo"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:117
|
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:236
|
||||||
#: data/gtk/preferences.blp:370
|
|
||||||
msgid "Behavior"
|
msgid "Behavior"
|
||||||
msgstr "Comportamento"
|
msgstr "Comportamento"
|
||||||
|
|
||||||
@@ -180,164 +184,124 @@ msgstr "Comportamento"
|
|||||||
msgid "Exit After Launching Games"
|
msgid "Exit After Launching Games"
|
||||||
msgstr "Fechar Cartridges ao iniciar um jogo"
|
msgstr "Fechar Cartridges ao iniciar um jogo"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:20
|
#: data/gtk/preferences.blp:25
|
||||||
msgid "Cover Image Launches Game"
|
msgid "Cover Image Launches Game"
|
||||||
msgstr "Clicar na capa inicia o jogo"
|
msgstr "Clicar na capa inicia o jogo"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:21
|
#: data/gtk/preferences.blp:26
|
||||||
msgid "Swaps the behavior of the cover image and the play button"
|
msgid "Swaps the behavior of the cover image and the play button"
|
||||||
msgstr "Troca o comportamento de clicar na capa do jogo e do botão Jogar"
|
msgstr "Troca o comportamento de clicar na capa do jogo e do botão Jogar"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:26 cartridges/details_dialog.py:82
|
#: data/gtk/preferences.blp:36 src/details_window.py:81
|
||||||
msgid "Images"
|
msgid "Images"
|
||||||
msgstr "Imagens"
|
msgstr "Imagens"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:29
|
#: data/gtk/preferences.blp:39
|
||||||
msgid "High Quality Images"
|
msgid "High Quality Images"
|
||||||
msgstr "Imagens de alta qualidade"
|
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"
|
msgid "Save game covers losslessly at the cost of storage"
|
||||||
msgstr "Salva imagens das capas sem perda, consumindo mais armazenamento"
|
msgstr "Salva imagens das capas sem perda, consumindo mais armazenamento"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:35
|
#: data/gtk/preferences.blp:50
|
||||||
msgid "Danger Zone"
|
msgid "Danger Zone"
|
||||||
msgstr "Zona de perigo"
|
msgstr "Zona de perigo"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:48
|
#: data/gtk/preferences.blp:53
|
||||||
msgid "Remove All Games"
|
msgid "Remove All Games"
|
||||||
msgstr "Remover todos os jogos"
|
msgstr "Remover todos os jogos"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:120
|
#: data/gtk/preferences.blp:85 data/gtk/window.blp:27 data/gtk/window.blp:442
|
||||||
msgid "Remove Uninstalled Games"
|
msgid "Import"
|
||||||
msgstr "Remover jogos desinstalados"
|
msgstr "Importar"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:125
|
#: data/gtk/preferences.blp:89
|
||||||
msgid "Sources"
|
msgid "Sources"
|
||||||
msgstr "Fontes"
|
msgstr "Fontes"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:128 cartridges/importer/steam_source.py:114
|
#: data/gtk/preferences.blp:92
|
||||||
msgid "Steam"
|
msgid "Steam"
|
||||||
msgstr "Steam"
|
msgstr "Steam"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:137 data/gtk/preferences.blp:159
|
#: data/gtk/preferences.blp:96 data/gtk/preferences.blp:110
|
||||||
#: data/gtk/preferences.blp:189 data/gtk/preferences.blp:227
|
#: data/gtk/preferences.blp:142 data/gtk/preferences.blp:183
|
||||||
#: data/gtk/preferences.blp:249 data/gtk/preferences.blp:271
|
#: data/gtk/preferences.blp:197 data/gtk/preferences.blp:211
|
||||||
#: data/gtk/preferences.blp:293
|
#, fuzzy
|
||||||
|
#| msgid "itch Install Location"
|
||||||
msgid "Install Location"
|
msgid "Install Location"
|
||||||
msgstr "Local de instalação"
|
msgstr "Local de instalação do itch"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:150 data/gtk/window.blp:548
|
#: data/gtk/preferences.blp:106
|
||||||
#: cartridges/importer/lutris_source.py:96
|
|
||||||
msgid "Lutris"
|
msgid "Lutris"
|
||||||
msgstr "Lutris"
|
msgstr "Lutris"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:171
|
#: 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"
|
msgid "Import Steam Games"
|
||||||
msgstr "Importar jogos da Steam"
|
msgstr "Importar jogos da Steam"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:175
|
#: data/gtk/preferences.blp:138
|
||||||
msgid "Import Flatpak Games"
|
|
||||||
msgstr "Importar jogos do Flatpak"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:180 cartridges/importer/heroic_source.py:355
|
|
||||||
msgid "Heroic"
|
msgid "Heroic"
|
||||||
msgstr "Heroic"
|
msgstr "Heroic"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:201
|
#: data/gtk/preferences.blp:151
|
||||||
msgid "Import Epic Games"
|
msgid "Import Epic Games"
|
||||||
msgstr "Importar jogos da Epic Games"
|
msgstr "Importar jogos da Epic Games"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:205
|
#: data/gtk/preferences.blp:160
|
||||||
msgid "Import GOG Games"
|
msgid "Import GOG Games"
|
||||||
msgstr "Importar jogos do GOG"
|
msgstr "Importar jogos do GOG"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:209
|
#: data/gtk/preferences.blp:169
|
||||||
msgid "Import Amazon Games"
|
|
||||||
msgstr "Importar jogos da Amazon"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:213
|
|
||||||
msgid "Import Sideloaded Games"
|
msgid "Import Sideloaded Games"
|
||||||
msgstr "Importar jogos adicionados manualmente"
|
msgstr "Importar jogos adicionados manualmente"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:218 cartridges/importer/bottles_source.py:86
|
#: data/gtk/preferences.blp:179
|
||||||
msgid "Bottles"
|
msgid "Bottles"
|
||||||
msgstr "Bottles"
|
msgstr "Bottles"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:240 cartridges/importer/itch_source.py:81
|
#: data/gtk/preferences.blp:193
|
||||||
msgid "itch"
|
msgid "itch"
|
||||||
msgstr "itch"
|
msgstr "itch"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:262 cartridges/importer/legendary_source.py:97
|
#: data/gtk/preferences.blp:207
|
||||||
msgid "Legendary"
|
msgid "Legendary"
|
||||||
msgstr "Lendário"
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:284 cartridges/importer/retroarch_source.py:142
|
#: data/gtk/preferences.blp:224
|
||||||
msgid "RetroArch"
|
|
||||||
msgstr "RetroArch"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:306 cartridges/importer/flatpak_source.py:136
|
|
||||||
msgid "Flatpak"
|
|
||||||
msgstr "Flatpak"
|
|
||||||
|
|
||||||
#. The location of the system-wide data directory
|
|
||||||
#: data/gtk/preferences.blp:316
|
|
||||||
msgid "System Location"
|
|
||||||
msgstr "Local dos Dados no Sistema"
|
|
||||||
|
|
||||||
#. The location of the user-specific data directory
|
|
||||||
#: data/gtk/preferences.blp:329
|
|
||||||
msgid "User Location"
|
|
||||||
msgstr "Local dos Dados de Utilizador"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:341
|
|
||||||
msgid "Import Game Launchers"
|
|
||||||
msgstr "Importar iniciadores de jogos"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:346 cartridges/importer/desktop_source.py:215
|
|
||||||
msgid "Desktop Entries"
|
|
||||||
msgstr "Entradas desktop"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:358 data/gtk/window.blp:546
|
|
||||||
msgid "SteamGridDB"
|
msgid "SteamGridDB"
|
||||||
msgstr "SteamGridDB"
|
msgstr "SteamGridDB"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:362
|
#: data/gtk/preferences.blp:228
|
||||||
msgid "Authentication"
|
msgid "Authentication"
|
||||||
msgstr "Autenticação"
|
msgstr "Autenticação"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:365
|
#: data/gtk/preferences.blp:231
|
||||||
msgid "API Key"
|
msgid "API Key"
|
||||||
msgstr "Chave da API"
|
msgstr "Chave da API"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:373
|
#: data/gtk/preferences.blp:239
|
||||||
msgid "Use SteamGridDB"
|
msgid "Use SteamGridDB"
|
||||||
msgstr "Usar SteamGridDB"
|
msgstr "Usar SteamGridDB"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:374
|
#: data/gtk/preferences.blp:240
|
||||||
msgid "Download images when adding or importing games"
|
msgid "Download images when adding or importing games"
|
||||||
msgstr "Baixa imagens ao adicionar ou importar jogos"
|
msgstr "Baixa imagens ao adicionar ou importar jogos"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:378
|
#: data/gtk/preferences.blp:249
|
||||||
msgid "Prefer Over Official Images"
|
msgid "Prefer Over Official Images"
|
||||||
msgstr "Preferir mais que as imagens oficiais"
|
msgstr "Preferir mais que as imagens oficiais"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:382
|
#: data/gtk/preferences.blp:258
|
||||||
msgid "Prefer Animated Images"
|
msgid "Prefer Animated Images"
|
||||||
msgstr "Preferir imagens animadas"
|
msgstr "Preferir imagens animadas"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:388
|
|
||||||
msgid "Update Covers"
|
|
||||||
msgstr "Atualizar capas"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:389
|
|
||||||
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:394
|
|
||||||
msgid "Update"
|
|
||||||
msgstr "Atualizar"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:6 data/gtk/window.blp:14
|
#: data/gtk/window.blp:6 data/gtk/window.blp:14
|
||||||
msgid "No Games Found"
|
msgid "No Games Found"
|
||||||
msgstr "Nenhum jogo encontrado"
|
msgstr "Nenhum jogo encontrado"
|
||||||
@@ -362,135 +326,118 @@ msgstr "Sem jogos ocultados"
|
|||||||
msgid "Games you hide will appear here."
|
msgid "Games you hide will appear here."
|
||||||
msgstr "Jogos ocultados vão aparecer aqui."
|
msgstr "Jogos ocultados vão aparecer aqui."
|
||||||
|
|
||||||
#: data/gtk/window.blp:75 data/gtk/window.blp:108 cartridges/main.py:228
|
#: data/gtk/window.blp:64 data/gtk/window.blp:304
|
||||||
msgid "All Games"
|
msgid "Back"
|
||||||
msgstr "Todos os jogos"
|
msgstr "Voltar"
|
||||||
|
|
||||||
#: data/gtk/window.blp:128 cartridges/main.py:230
|
#: data/gtk/window.blp:121
|
||||||
msgid "Added"
|
|
||||||
msgstr "Adicionado"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:143
|
|
||||||
msgid "Imported"
|
|
||||||
msgstr "Importado"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:239
|
|
||||||
msgid "Hidden Games"
|
|
||||||
msgstr "Jogos ocultados"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:350
|
|
||||||
msgid "Game Title"
|
msgid "Game Title"
|
||||||
msgstr "Título do jogo"
|
msgstr "Título do jogo"
|
||||||
|
|
||||||
#: data/gtk/window.blp:407
|
#: data/gtk/window.blp:176
|
||||||
msgid "Play"
|
msgid "Play"
|
||||||
msgstr "Jogar"
|
msgstr "Jogar"
|
||||||
|
|
||||||
#: data/gtk/window.blp:484
|
#: 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"
|
msgid "Sort"
|
||||||
msgstr "Ordenar"
|
msgstr "Ordenar"
|
||||||
|
|
||||||
#: data/gtk/window.blp:487
|
#: data/gtk/window.blp:377
|
||||||
msgid "A-Z"
|
msgid "A-Z"
|
||||||
msgstr "A-Z"
|
msgstr "A-Z"
|
||||||
|
|
||||||
#: data/gtk/window.blp:493
|
#: data/gtk/window.blp:383
|
||||||
msgid "Z-A"
|
msgid "Z-A"
|
||||||
msgstr "Z-A"
|
msgstr "Z-A"
|
||||||
|
|
||||||
#: data/gtk/window.blp:499
|
#: data/gtk/window.blp:389
|
||||||
msgid "Newest"
|
msgid "Newest"
|
||||||
msgstr "Mais novo"
|
msgstr "Mais novo"
|
||||||
|
|
||||||
#: data/gtk/window.blp:505
|
#: data/gtk/window.blp:395
|
||||||
msgid "Oldest"
|
msgid "Oldest"
|
||||||
msgstr "Mais antigo"
|
msgstr "Mais antigo"
|
||||||
|
|
||||||
#: data/gtk/window.blp:511
|
#: data/gtk/window.blp:401
|
||||||
msgid "Last Played"
|
msgid "Last Played"
|
||||||
msgstr "Jogou pela última vez"
|
msgstr "Última vez jogado"
|
||||||
|
|
||||||
#: data/gtk/window.blp:518
|
#: data/gtk/window.blp:408
|
||||||
msgid "Show Hidden"
|
msgid "Show Hidden"
|
||||||
msgstr "Mostrar ocultados"
|
msgstr "Mostrar ocultados"
|
||||||
|
|
||||||
#: data/gtk/window.blp:527
|
#: data/gtk/window.blp:421
|
||||||
|
msgid "Keyboard Shortcuts"
|
||||||
|
msgstr "Atalhos de teclado"
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:426
|
||||||
msgid "About Cartridges"
|
msgid "About Cartridges"
|
||||||
msgstr "Sobre o Cartuchos"
|
msgstr "Sobre o Cartuchos"
|
||||||
|
|
||||||
#: data/gtk/window.blp:545
|
|
||||||
msgid "IGDB"
|
|
||||||
msgstr "IGDB"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:547
|
|
||||||
msgid "ProtonDB"
|
|
||||||
msgstr "ProtonDB"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:549
|
|
||||||
msgid "HowLongToBeat"
|
|
||||||
msgstr "HowLongToBeat"
|
|
||||||
|
|
||||||
#. The variable is the title of the game
|
|
||||||
#: cartridges/main.py:205 cartridges/game.py:125
|
|
||||||
msgid "{} launched"
|
|
||||||
msgstr "{} iniciado"
|
|
||||||
|
|
||||||
#. Translators: Replace this with your name for it to show up in the about window
|
#. Translators: Replace this with your name for it to show up in the about window
|
||||||
#: cartridges/main.py:270
|
#: src/main.py:164
|
||||||
msgid "translator_credits"
|
msgid "translator_credits"
|
||||||
msgstr "Pedro Sader Azevedo"
|
msgstr "Pedro Sader Azevedo"
|
||||||
|
|
||||||
#. The variable is the date when the game was added
|
#. The variable is the date when the game was added
|
||||||
#: cartridges/window.py:373
|
#: src/window.py:192
|
||||||
msgid "Added: {}"
|
msgid "Added: {}"
|
||||||
msgstr "Adicionado: {}"
|
msgstr "Adicionado: {}"
|
||||||
|
|
||||||
#: cartridges/window.py:376
|
#: src/window.py:195
|
||||||
msgid "Never"
|
msgid "Never"
|
||||||
msgstr "Nunca"
|
msgstr "Nunca"
|
||||||
|
|
||||||
#. The variable is the date when the game was last played
|
#. The variable is the date when the game was last played
|
||||||
#: cartridges/window.py:380
|
#: src/window.py:199
|
||||||
msgid "Last played: {}"
|
msgid "Last played: {}"
|
||||||
msgstr "Jogou pela última vez: {}"
|
msgstr "Última vez jogado"
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:73
|
#: src/details_window.py:72
|
||||||
msgid "Apply"
|
msgid "Apply"
|
||||||
msgstr "Aplicar"
|
msgstr "Aplicar"
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:79
|
#: src/details_window.py:78
|
||||||
msgid "Add New Game"
|
msgid "Add New Game"
|
||||||
msgstr "Adicionar novo jogo"
|
msgstr "Adicionar novo jogo"
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:80
|
#: src/details_window.py:79
|
||||||
msgid "Add"
|
msgid "Confirm"
|
||||||
msgstr "Adicionar"
|
msgstr "Confirmar"
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:90
|
|
||||||
msgid "Executables"
|
|
||||||
msgstr "Executáveis"
|
|
||||||
|
|
||||||
#. Translate this string as you would translate "file"
|
#. Translate this string as you would translate "file"
|
||||||
#: cartridges/details_dialog.py:105
|
#: src/details_window.py:91
|
||||||
msgid "file.txt"
|
msgid "file.txt"
|
||||||
msgstr "arquivo.txt"
|
msgstr "arquivo.txt"
|
||||||
|
|
||||||
#. As in software
|
#. As in software
|
||||||
#: cartridges/details_dialog.py:107
|
#: src/details_window.py:93
|
||||||
msgid "program"
|
msgid "program"
|
||||||
msgstr "programa"
|
msgstr "programa"
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {}"
|
#. Translate this string as you would translate "path to {}"
|
||||||
#: cartridges/details_dialog.py:112 cartridges/details_dialog.py:114
|
#: src/details_window.py:98 src/details_window.py:100
|
||||||
msgid "C:\\path\\to\\{}"
|
msgid "C:\\path\\to\\{}"
|
||||||
msgstr "C:\\caminho\\para\\{}"
|
msgstr "C:\\caminho\\para\\{}"
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {}"
|
#. Translate this string as you would translate "path to {}"
|
||||||
#: cartridges/details_dialog.py:118 cartridges/details_dialog.py:120
|
#: src/details_window.py:104 src/details_window.py:106
|
||||||
msgid "/path/to/{}"
|
msgid "/path/to/{}"
|
||||||
msgstr "/caminho/para/{}"
|
msgstr "/caminho/para/{}"
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:125
|
#: src/details_window.py:111
|
||||||
msgid ""
|
msgid ""
|
||||||
"To launch the executable \"{}\", use the command:\n"
|
"To launch the executable \"{}\", use the command:\n"
|
||||||
"\n"
|
"\n"
|
||||||
@@ -512,197 +459,91 @@ msgstr ""
|
|||||||
"\n"
|
"\n"
|
||||||
"Se o caminho contiver espaços, certifique-se de colocá-lo entre aspas duplas!"
|
"Se o caminho contiver espaços, certifique-se de colocá-lo entre aspas duplas!"
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:167 cartridges/details_dialog.py:173
|
#: src/details_window.py:146 src/details_window.py:152
|
||||||
msgid "Couldn't Add Game"
|
msgid "Couldn't Add Game"
|
||||||
msgstr "Não foi possível adicionar o jogo"
|
msgstr "Não foi possível adicionar o jogo"
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:167 cartridges/details_dialog.py:209
|
#: src/details_window.py:146 src/details_window.py:181
|
||||||
msgid "Game title cannot be empty."
|
msgid "Game title cannot be empty."
|
||||||
msgstr "O título do jogo não pode estar vazio."
|
msgstr "O título do jogo não pode estar vazio."
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:173 cartridges/details_dialog.py:217
|
#: src/details_window.py:152 src/details_window.py:189
|
||||||
msgid "Executable cannot be empty."
|
msgid "Executable cannot be empty."
|
||||||
msgstr "O executável não pode estar vazio."
|
msgstr "O executável não pode estar vazio."
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:208 cartridges/details_dialog.py:216
|
#: src/details_window.py:180 src/details_window.py:188
|
||||||
msgid "Couldn't Apply Preferences"
|
msgid "Couldn't Apply Preferences"
|
||||||
msgstr "Não foi possível aplicar as preferências"
|
msgstr "Não foi possível aplicar as preferências"
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#: cartridges/game.py:139
|
#: src/game.py:141
|
||||||
|
msgid "{} launched"
|
||||||
|
msgstr "{} iniciado"
|
||||||
|
|
||||||
|
#. The variable is the title of the game
|
||||||
|
#: src/game.py:154
|
||||||
msgid "{} hidden"
|
msgid "{} hidden"
|
||||||
msgstr "{} está oculto"
|
msgstr "{} está oculto"
|
||||||
|
|
||||||
#: cartridges/game.py:139
|
#: src/game.py:154
|
||||||
msgid "{} unhidden"
|
msgid "{} unhidden"
|
||||||
msgstr "{} está exposto"
|
msgstr "{} está exposto"
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#: src/game.py:171
|
||||||
#. The variable is the number of games removed
|
|
||||||
#: cartridges/game.py:153 cartridges/importer/importer.py:391
|
|
||||||
msgid "{} removed"
|
msgid "{} removed"
|
||||||
msgstr "{} removido"
|
msgstr "{} removido"
|
||||||
|
|
||||||
#: cartridges/preferences.py:125
|
#: src/preferences.py:102
|
||||||
msgid "All games removed"
|
msgid "All games removed"
|
||||||
msgstr "Todos os jogos foram removidos"
|
msgstr "Todos os jogos foram removidos"
|
||||||
|
|
||||||
#: cartridges/preferences.py:173
|
#: src/preferences.py:149
|
||||||
msgid ""
|
msgid ""
|
||||||
"An API key is required to use SteamGridDB. You can generate one {}here{}."
|
"An API key is required to use SteamGridDB. You can generate one {}here{}."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Uma chave da API é necessária para usar a SteamGridDB. Você pode gerar uma "
|
"Uma chave da API é necessária para usar a SteamGridDB. Você pode gerar uma "
|
||||||
"chave {}aqui{}."
|
"chave {}aqui{}."
|
||||||
|
|
||||||
#: cartridges/preferences.py:188
|
#: src/preferences.py:289
|
||||||
msgid "Downloading covers…"
|
|
||||||
msgstr "A descarregar capas…"
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:207
|
|
||||||
msgid "Covers updated"
|
|
||||||
msgstr "Capas atualizadas"
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:342
|
|
||||||
msgid "Installation Not Found"
|
|
||||||
msgstr "Instalação não encontrada"
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:343
|
|
||||||
msgid "Select a valid directory."
|
|
||||||
msgstr "Selecione um diretório válido."
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:379 cartridges/importer/importer.py:318
|
|
||||||
msgid "Warning"
|
|
||||||
msgstr "Atenção"
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:413
|
|
||||||
msgid "Invalid Directory"
|
|
||||||
msgstr "Diretório inválido"
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:419
|
|
||||||
msgid "Set Location"
|
msgid "Set Location"
|
||||||
msgstr "Definir local"
|
msgstr "Definir local"
|
||||||
|
|
||||||
#: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:319
|
#: src/utils/create_dialog.py:25
|
||||||
msgid "Dismiss"
|
msgid "Dismiss"
|
||||||
msgstr "Dispensar"
|
msgstr "Dispensar"
|
||||||
|
|
||||||
#: cartridges/importer/importer.py:145
|
#: src/importer/sources/source.py:106
|
||||||
msgid "Importing Games…"
|
msgid "Data"
|
||||||
msgstr "Importando jogos…"
|
msgstr ""
|
||||||
|
|
||||||
#: cartridges/importer/importer.py:338
|
#: src/importer/sources/source.py:107
|
||||||
msgid "The following errors occured during import:"
|
msgid "Cache"
|
||||||
msgstr "Ocorreram os seguintes erros durante a importação:"
|
msgstr ""
|
||||||
|
|
||||||
#: cartridges/importer/importer.py:367
|
#: src/importer/sources/source.py:108
|
||||||
msgid "No new games found"
|
#, fuzzy
|
||||||
msgstr "Nenhum jogo novo encontrado"
|
#| msgid "Confirm"
|
||||||
|
msgid "Configuration"
|
||||||
|
msgstr "Confirmar"
|
||||||
|
|
||||||
#: cartridges/importer/importer.py:379
|
#. The variables are the type of location (eg. cache) and the source's name (eg. Steam)
|
||||||
msgid "1 game imported"
|
#: src/importer/sources/source.py:119
|
||||||
msgstr "1 jogo importado"
|
msgid "Invalid {} Location for {{}}"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. The variable is the number of games
|
#: src/importer/sources/source.py:120
|
||||||
#: cartridges/importer/importer.py:383
|
msgid "Pick a new one or disable the source in preferences"
|
||||||
msgid "{} games imported"
|
msgstr ""
|
||||||
msgstr "{} jogos importados"
|
|
||||||
|
|
||||||
#. A single game removed
|
#: src/store/managers/sgdb_manager.py:47
|
||||||
#: cartridges/importer/importer.py:387
|
#, fuzzy
|
||||||
msgid "1 removed"
|
#| msgid "Couldn't Connect to SteamGridDB"
|
||||||
msgstr "1 removido"
|
|
||||||
|
|
||||||
#. 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
|
|
||||||
msgid "Couldn't Authenticate 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"
|
msgid "Verify your API key in preferences"
|
||||||
msgstr "Verifique a sua chave de API nas preferências"
|
msgstr ""
|
||||||
|
|
||||||
#~ 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"
|
|
||||||
|
|
||||||
#, fuzzy
|
|
||||||
#~| msgid "The Steam directory cannot be found."
|
|
||||||
#~ msgid "Directory not Valid"
|
|
||||||
#~ msgstr "O diretório da Steam não foi encontrado."
|
|
||||||
|
|
||||||
#, fuzzy
|
|
||||||
#~| msgid "Confirm"
|
|
||||||
#~ msgid "Configuration"
|
|
||||||
#~ msgstr "Confirmar"
|
|
||||||
|
|
||||||
#~ msgid "Steam Install Location"
|
#~ msgid "Steam Install Location"
|
||||||
#~ msgstr "Local de instalação da Steam"
|
#~ msgstr "Local de instalação da Steam"
|
||||||
@@ -728,6 +569,30 @@ msgstr "Verifique a sua chave de API nas preferências"
|
|||||||
#~ msgid "Select the Lutris cache directory."
|
#~ msgid "Select the Lutris cache directory."
|
||||||
#~ msgstr "Selecione o diretório de cache do Lutris."
|
#~ msgstr "Selecione o diretório de cache do Lutris."
|
||||||
|
|
||||||
|
#~ msgid "Installation Not Found"
|
||||||
|
#~ msgstr "Instalação não encontrada"
|
||||||
|
|
||||||
|
#~ msgid "Select the {} configuration directory."
|
||||||
|
#~ msgstr "Selecione o diretório de configuração de {}."
|
||||||
|
|
||||||
|
#~ msgid "Select the {} data directory."
|
||||||
|
#~ msgstr "Selecione o diretório de informações de {}."
|
||||||
|
|
||||||
|
#~ 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"
|
#~ msgid "Directory to use when importing games"
|
||||||
#~ msgstr "Diretório para usar ao importar jogos"
|
#~ msgstr "Diretório para usar ao importar jogos"
|
||||||
|
|
||||||
@@ -838,5 +703,8 @@ msgstr "Verifique a sua chave de API nas preferências"
|
|||||||
#~ msgid "No new games were found in the Steam library."
|
#~ msgid "No new games were found in the Steam library."
|
||||||
#~ msgstr "Nenhum jogo novo foi encontrado na biblioteca da Steam."
|
#~ msgstr "Nenhum jogo novo foi encontrado na biblioteca da Steam."
|
||||||
|
|
||||||
|
#~ msgid "The Steam directory cannot be found."
|
||||||
|
#~ msgstr "O diretório da Steam não foi encontrado."
|
||||||
|
|
||||||
#~ msgid "Talking to Steam"
|
#~ msgid "Talking to Steam"
|
||||||
#~ msgstr "Falando com a Steam"
|
#~ msgstr "Falando com a Steam"
|
||||||
|
|||||||
588
po/pt_BR.po
@@ -3,16 +3,13 @@
|
|||||||
# This file is distributed under the same license as the Cartridges package.
|
# This file is distributed under the same license as the Cartridges package.
|
||||||
# Henrique Machado <henriquecamposrj@gmail.com>, 2023.
|
# Henrique Machado <henriquecamposrj@gmail.com>, 2023.
|
||||||
# Vinícius Gama Santos <vinny.stalck@protonmail.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.
|
|
||||||
# Filipe Motta <luiz_filipe_motta@hotmail.com>, 2024.
|
|
||||||
msgid ""
|
msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: Cartridges\n"
|
"Project-Id-Version: Cartridges\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2024-03-29 14:27+0100\n"
|
"POT-Creation-Date: 2023-06-26 12:01+0200\n"
|
||||||
"PO-Revision-Date: 2024-01-04 04:07+0000\n"
|
"PO-Revision-Date: 2023-06-02 15:40+0000\n"
|
||||||
"Last-Translator: Filipe Motta <luiz_filipe_motta@hotmail.com>\n"
|
"Last-Translator: Vinícius Gama Santos <vinny.stalck@protonmail.com>\n"
|
||||||
"Language-Team: Portuguese (Brazil) <https://hosted.weblate.org/projects/"
|
"Language-Team: Portuguese (Brazil) <https://hosted.weblate.org/projects/"
|
||||||
"cartridges/cartridges/pt_BR/>\n"
|
"cartridges/cartridges/pt_BR/>\n"
|
||||||
"Language: pt_BR\n"
|
"Language: pt_BR\n"
|
||||||
@@ -20,12 +17,11 @@ msgstr ""
|
|||||||
"Content-Type: text/plain; charset=UTF-8\n"
|
"Content-Type: text/plain; charset=UTF-8\n"
|
||||||
"Content-Transfer-Encoding: 8bit\n"
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
"Plural-Forms: nplurals=2; plural=n > 1;\n"
|
"Plural-Forms: nplurals=2; plural=n > 1;\n"
|
||||||
"X-Generator: Weblate 5.4-dev\n"
|
"X-Generator: Weblate 4.18-dev\n"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.desktop.in:3
|
#: data/hu.kramo.Cartridges.desktop.in:3
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:6
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:47
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:37 data/gtk/window.blp:47
|
#: src/main.py:146
|
||||||
#: data/gtk/window.blp:82
|
|
||||||
msgid "Cartridges"
|
msgid "Cartridges"
|
||||||
msgstr "Cartuchos"
|
msgstr "Cartuchos"
|
||||||
|
|
||||||
@@ -39,11 +35,8 @@ msgid "Launch all your games"
|
|||||||
msgstr "Inicie todos os seus jogos"
|
msgstr "Inicie todos os seus jogos"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.desktop.in:11
|
#: data/hu.kramo.Cartridges.desktop.in:11
|
||||||
msgid ""
|
msgid "gaming;launcher;steam;lutris;heroic;bottles;itch;"
|
||||||
"gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;"
|
msgstr "jogos;gaming;launcher;steam;lutris;heroic;bottles;itch;"
|
||||||
msgstr ""
|
|
||||||
"Jogos;lançador;gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;"
|
|
||||||
"legendary;"
|
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:9
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:9
|
||||||
msgid ""
|
msgid ""
|
||||||
@@ -57,66 +50,78 @@ msgstr ""
|
|||||||
"necessidade de login. Você pode ordenar e esconder jogos ou baixar arte de "
|
"necessidade de login. Você pode ordenar e esconder jogos ou baixar arte de "
|
||||||
"capa do SteamGridDB."
|
"capa do SteamGridDB."
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:41 data/gtk/window.blp:299
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:30
|
||||||
#: cartridges/details_dialog.py:68
|
msgid "Library"
|
||||||
msgid "Game Details"
|
msgstr "Biblioteca"
|
||||||
msgstr "Detalhes do jogo"
|
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:45
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 src/details_window.py:67
|
||||||
msgid "Edit Game Details"
|
msgid "Edit Game Details"
|
||||||
msgstr "Editar detalhes do jogo"
|
msgstr "Editar detalhes do jogo"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:49 data/gtk/help-overlay.blp:19
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:38 data/gtk/window.blp:71
|
||||||
#: data/gtk/window.blp:525 cartridges/details_dialog.py:267
|
msgid "Game Details"
|
||||||
#: cartridges/importer/importer.py:320 cartridges/importer/importer.py:370
|
msgstr "Detalhes do jogo"
|
||||||
|
|
||||||
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/window.blp:416
|
||||||
|
#: src/details_window.py:239
|
||||||
msgid "Preferences"
|
msgid "Preferences"
|
||||||
msgstr "Preferências"
|
msgstr "Preferências"
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:16
|
#: data/gtk/details-window.blp:25
|
||||||
msgid "Cancel"
|
msgid "Cancel"
|
||||||
msgstr "Cancelar"
|
msgstr "Cancelar"
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:46
|
#: data/gtk/details-window.blp:57
|
||||||
msgid "New Cover"
|
msgid "New Cover"
|
||||||
msgstr "Nova capa"
|
msgstr "Nova capa"
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:64
|
#: data/gtk/details-window.blp:75
|
||||||
msgid "Delete Cover"
|
msgid "Delete Cover"
|
||||||
msgstr "Excluir capa"
|
msgstr "Excluir capa"
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:91 data/gtk/game.blp:81
|
#: data/gtk/details-window.blp:101 data/gtk/details-window.blp:106
|
||||||
|
#: data/gtk/game.blp:80
|
||||||
msgid "Title"
|
msgid "Title"
|
||||||
msgstr "Título"
|
msgstr "Título"
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:94
|
#: data/gtk/details-window.blp:102
|
||||||
msgid "Developer (optional)"
|
msgid "The title of the game"
|
||||||
msgstr "Desenvolvedor (opcional)"
|
msgstr "O título do jogo"
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:99
|
#: 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"
|
msgid "Executable"
|
||||||
msgstr "Executável"
|
msgstr "Executável"
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:105
|
#: data/gtk/details-window.blp:124
|
||||||
msgid "Select File"
|
msgid "File to open or command to run when launching the game"
|
||||||
msgstr "Selecionar arquivo"
|
msgstr "Arquivo a ser aberto ou comando a ser executado ao iniciar o jogo"
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:116
|
#: data/gtk/details-window.blp:130
|
||||||
msgid "More Info"
|
msgid "More Info"
|
||||||
msgstr "Mais informações"
|
msgstr "Mais informações"
|
||||||
|
|
||||||
#: data/gtk/game.blp:102 data/gtk/game.blp:110 data/gtk/window.blp:426
|
#: data/gtk/game.blp:102 data/gtk/game.blp:121 data/gtk/window.blp:195
|
||||||
msgid "Edit"
|
msgid "Edit"
|
||||||
msgstr "Editar"
|
msgstr "Editar"
|
||||||
|
|
||||||
#: data/gtk/game.blp:103 cartridges/window.py:350
|
#: data/gtk/game.blp:107 src/window.py:169
|
||||||
msgid "Hide"
|
msgid "Hide"
|
||||||
msgstr "Esconder"
|
msgstr "Esconder"
|
||||||
|
|
||||||
#: data/gtk/game.blp:104 data/gtk/game.blp:112 data/gtk/window.blp:446
|
#: data/gtk/game.blp:112 data/gtk/game.blp:131 data/gtk/preferences.blp:56
|
||||||
|
#: data/gtk/window.blp:209
|
||||||
msgid "Remove"
|
msgid "Remove"
|
||||||
msgstr "Remover"
|
msgstr "Remover"
|
||||||
|
|
||||||
#: data/gtk/game.blp:111 cartridges/window.py:352
|
#: data/gtk/game.blp:126 src/window.py:171
|
||||||
msgid "Unhide"
|
msgid "Unhide"
|
||||||
msgstr "Exibir"
|
msgstr "Exibir"
|
||||||
|
|
||||||
@@ -124,55 +129,52 @@ msgstr "Exibir"
|
|||||||
msgid "General"
|
msgid "General"
|
||||||
msgstr "Geral"
|
msgstr "Geral"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:14 data/gtk/window.blp:186 data/gtk/window.blp:202
|
#: data/gtk/help-overlay.blp:14
|
||||||
#: data/gtk/window.blp:253 data/gtk/window.blp:269 data/gtk/window.blp:457
|
|
||||||
msgid "Search"
|
|
||||||
msgstr "Buscar"
|
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:24 data/gtk/window.blp:526
|
|
||||||
msgid "Keyboard Shortcuts"
|
|
||||||
msgstr "Atalhos de teclado"
|
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:29 cartridges/game.py:103
|
|
||||||
#: cartridges/preferences.py:126 cartridges/importer/importer.py:394
|
|
||||||
msgid "Undo"
|
|
||||||
msgstr "Desfazer"
|
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:34
|
|
||||||
msgid "Quit"
|
msgid "Quit"
|
||||||
msgstr "Sair"
|
msgstr "Sair"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:39 data/gtk/window.blp:90 data/gtk/window.blp:166
|
#: data/gtk/help-overlay.blp:19 data/gtk/window.blp:217 data/gtk/window.blp:257
|
||||||
msgid "Toggle Sidebar"
|
#: data/gtk/window.blp:323
|
||||||
msgstr "Alternar barra lateral"
|
msgid "Search"
|
||||||
|
msgstr "Buscar"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:44 data/gtk/window.blp:179 data/gtk/window.blp:246
|
#: data/gtk/help-overlay.blp:24
|
||||||
msgid "Main Menu"
|
msgid "Show preferences"
|
||||||
msgstr "Menu Principal"
|
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:105 src/preferences.py:103
|
||||||
|
msgid "Undo"
|
||||||
|
msgstr "Desfazer"
|
||||||
|
|
||||||
|
#: data/gtk/help-overlay.blp:39
|
||||||
|
msgid "Open menu"
|
||||||
|
msgstr "Abrir menu"
|
||||||
|
|
||||||
|
#: data/gtk/help-overlay.blp:45
|
||||||
msgid "Games"
|
msgid "Games"
|
||||||
msgstr "Jogos"
|
msgstr "Jogos"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:53 data/gtk/window.blp:172 data/gtk/window.blp:533
|
#: data/gtk/help-overlay.blp:48
|
||||||
msgid "Add Game"
|
msgid "Add new game"
|
||||||
msgstr "Adicionar jogo"
|
msgstr "Adicionar novo jogo"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:113
|
#: data/gtk/help-overlay.blp:53
|
||||||
#: data/gtk/window.blp:27 data/gtk/window.blp:537
|
msgid "Import games"
|
||||||
msgid "Import"
|
msgstr "Importar jogos"
|
||||||
msgstr "Importar"
|
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:63
|
#: data/gtk/help-overlay.blp:58
|
||||||
msgid "Show Hidden Games"
|
msgid "Show hidden games"
|
||||||
msgstr "Exibir jogos ocultos"
|
msgstr "Exibir jogos ocultos"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:68
|
#: data/gtk/help-overlay.blp:63
|
||||||
msgid "Remove Game"
|
msgid "Remove game"
|
||||||
msgstr "Remover jogo"
|
msgstr "Remover jogo"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:117
|
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:236
|
||||||
#: data/gtk/preferences.blp:370
|
|
||||||
msgid "Behavior"
|
msgid "Behavior"
|
||||||
msgstr "Comportamento"
|
msgstr "Comportamento"
|
||||||
|
|
||||||
@@ -180,164 +182,124 @@ msgstr "Comportamento"
|
|||||||
msgid "Exit After Launching Games"
|
msgid "Exit After Launching Games"
|
||||||
msgstr "Fechar ao iniciar jogos"
|
msgstr "Fechar ao iniciar jogos"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:20
|
#: data/gtk/preferences.blp:25
|
||||||
msgid "Cover Image Launches Game"
|
msgid "Cover Image Launches Game"
|
||||||
msgstr "Imagem da capa inicia o jogo"
|
msgstr "Imagem da capa inicia o jogo"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:21
|
#: data/gtk/preferences.blp:26
|
||||||
msgid "Swaps the behavior of the cover image and the play button"
|
msgid "Swaps the behavior of the cover image and the play button"
|
||||||
msgstr "Troca o comportamento da imagem da capa e do botão jogar"
|
msgstr "Troca o comportamento da imagem da capa e do botão jogar"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:26 cartridges/details_dialog.py:82
|
#: data/gtk/preferences.blp:36 src/details_window.py:81
|
||||||
msgid "Images"
|
msgid "Images"
|
||||||
msgstr "Imagens"
|
msgstr "Imagens"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:29
|
#: data/gtk/preferences.blp:39
|
||||||
msgid "High Quality Images"
|
msgid "High Quality Images"
|
||||||
msgstr "Imagens de alta qualidade"
|
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"
|
msgid "Save game covers losslessly at the cost of storage"
|
||||||
msgstr "Salva capas de jogos sem perdas, consumindo mais armazenamento"
|
msgstr "Salva capas de jogos sem perdas, consumindo mais armazenamento"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:35
|
#: data/gtk/preferences.blp:50
|
||||||
msgid "Danger Zone"
|
msgid "Danger Zone"
|
||||||
msgstr "Zona de Perigo"
|
msgstr "Zona de Perigo"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:48
|
#: data/gtk/preferences.blp:53
|
||||||
msgid "Remove All Games"
|
msgid "Remove All Games"
|
||||||
msgstr "Remover todos os jogos"
|
msgstr "Remover todos os jogos"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:120
|
#: data/gtk/preferences.blp:85 data/gtk/window.blp:27 data/gtk/window.blp:442
|
||||||
msgid "Remove Uninstalled Games"
|
msgid "Import"
|
||||||
msgstr "Remover jogos desinstalados"
|
msgstr "Importar"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:125
|
#: data/gtk/preferences.blp:89
|
||||||
msgid "Sources"
|
msgid "Sources"
|
||||||
msgstr "Fontes"
|
msgstr "Fontes"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:128 cartridges/importer/steam_source.py:114
|
#: data/gtk/preferences.blp:92
|
||||||
msgid "Steam"
|
msgid "Steam"
|
||||||
msgstr "Steam"
|
msgstr "Steam"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:137 data/gtk/preferences.blp:159
|
#: data/gtk/preferences.blp:96 data/gtk/preferences.blp:110
|
||||||
#: data/gtk/preferences.blp:189 data/gtk/preferences.blp:227
|
#: data/gtk/preferences.blp:142 data/gtk/preferences.blp:183
|
||||||
#: data/gtk/preferences.blp:249 data/gtk/preferences.blp:271
|
#: data/gtk/preferences.blp:197 data/gtk/preferences.blp:211
|
||||||
#: data/gtk/preferences.blp:293
|
#, fuzzy
|
||||||
|
#| msgid "itch Install Location"
|
||||||
msgid "Install Location"
|
msgid "Install Location"
|
||||||
msgstr "Local de instalação"
|
msgstr "Local de instalação do itch"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:150 data/gtk/window.blp:548
|
#: data/gtk/preferences.blp:106
|
||||||
#: cartridges/importer/lutris_source.py:96
|
|
||||||
msgid "Lutris"
|
msgid "Lutris"
|
||||||
msgstr "Lutris"
|
msgstr "Lutris"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:171
|
#: 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"
|
msgid "Import Steam Games"
|
||||||
msgstr "Importar jogos do Steam"
|
msgstr "Importar jogos do Steam"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:175
|
#: data/gtk/preferences.blp:138
|
||||||
msgid "Import Flatpak Games"
|
|
||||||
msgstr "Importar jogos do Flatpak"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:180 cartridges/importer/heroic_source.py:355
|
|
||||||
msgid "Heroic"
|
msgid "Heroic"
|
||||||
msgstr "Heroic"
|
msgstr "Heroic"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:201
|
#: data/gtk/preferences.blp:151
|
||||||
msgid "Import Epic Games"
|
msgid "Import Epic Games"
|
||||||
msgstr "Importar jogos da Epic Games"
|
msgstr "Importar jogos da Epic Games"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:205
|
#: data/gtk/preferences.blp:160
|
||||||
msgid "Import GOG Games"
|
msgid "Import GOG Games"
|
||||||
msgstr "Importar jogos do GOG"
|
msgstr "Importar jogos do GOG"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:209
|
#: data/gtk/preferences.blp:169
|
||||||
msgid "Import Amazon Games"
|
|
||||||
msgstr "Importar jogos da Amazon"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:213
|
|
||||||
msgid "Import Sideloaded Games"
|
msgid "Import Sideloaded Games"
|
||||||
msgstr "Importar jogos adicionados manualmente"
|
msgstr "Importar jogos adicionados manualmente"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:218 cartridges/importer/bottles_source.py:86
|
#: data/gtk/preferences.blp:179
|
||||||
msgid "Bottles"
|
msgid "Bottles"
|
||||||
msgstr "Garrafas"
|
msgstr "Garrafas"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:240 cartridges/importer/itch_source.py:81
|
#: data/gtk/preferences.blp:193
|
||||||
msgid "itch"
|
msgid "itch"
|
||||||
msgstr "itch"
|
msgstr "itch"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:262 cartridges/importer/legendary_source.py:97
|
#: data/gtk/preferences.blp:207
|
||||||
msgid "Legendary"
|
msgid "Legendary"
|
||||||
msgstr "Lendário"
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:284 cartridges/importer/retroarch_source.py:142
|
#: data/gtk/preferences.blp:224
|
||||||
msgid "RetroArch"
|
|
||||||
msgstr "RetroArch"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:306 cartridges/importer/flatpak_source.py:136
|
|
||||||
msgid "Flatpak"
|
|
||||||
msgstr "Flatpak"
|
|
||||||
|
|
||||||
#. The location of the system-wide data directory
|
|
||||||
#: data/gtk/preferences.blp:316
|
|
||||||
msgid "System Location"
|
|
||||||
msgstr "Local dos Dados no Sistema"
|
|
||||||
|
|
||||||
#. The location of the user-specific data directory
|
|
||||||
#: data/gtk/preferences.blp:329
|
|
||||||
msgid "User Location"
|
|
||||||
msgstr "Local dos Dados de Usuário"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:341
|
|
||||||
msgid "Import Game Launchers"
|
|
||||||
msgstr "Importar iniciadores de jogos"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:346 cartridges/importer/desktop_source.py:215
|
|
||||||
msgid "Desktop Entries"
|
|
||||||
msgstr "Entradas desktop"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:358 data/gtk/window.blp:546
|
|
||||||
msgid "SteamGridDB"
|
msgid "SteamGridDB"
|
||||||
msgstr "SteamGridDB"
|
msgstr "SteamGridDB"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:362
|
#: data/gtk/preferences.blp:228
|
||||||
msgid "Authentication"
|
msgid "Authentication"
|
||||||
msgstr "Autenticação"
|
msgstr "Autenticação"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:365
|
#: data/gtk/preferences.blp:231
|
||||||
msgid "API Key"
|
msgid "API Key"
|
||||||
msgstr "Chave da API"
|
msgstr "Chave da API"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:373
|
#: data/gtk/preferences.blp:239
|
||||||
msgid "Use SteamGridDB"
|
msgid "Use SteamGridDB"
|
||||||
msgstr "Usar SteamGridDB"
|
msgstr "Usar SteamGridDB"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:374
|
#: data/gtk/preferences.blp:240
|
||||||
msgid "Download images when adding or importing games"
|
msgid "Download images when adding or importing games"
|
||||||
msgstr "Baixar imagens ao adicionar ou importar jogos"
|
msgstr "Baixar imagens ao adicionar ou importar jogos"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:378
|
#: data/gtk/preferences.blp:249
|
||||||
msgid "Prefer Over Official Images"
|
msgid "Prefer Over Official Images"
|
||||||
msgstr "Preferir mais que as imagens oficiais"
|
msgstr "Preferir mais que as imagens oficiais"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:382
|
#: data/gtk/preferences.blp:258
|
||||||
msgid "Prefer Animated Images"
|
msgid "Prefer Animated Images"
|
||||||
msgstr "Preferir imagens animadas"
|
msgstr "Preferir imagens animadas"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:388
|
|
||||||
msgid "Update Covers"
|
|
||||||
msgstr "Atualizar capas"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:389
|
|
||||||
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:394
|
|
||||||
msgid "Update"
|
|
||||||
msgstr "Atualizar"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:6 data/gtk/window.blp:14
|
#: data/gtk/window.blp:6 data/gtk/window.blp:14
|
||||||
msgid "No Games Found"
|
msgid "No Games Found"
|
||||||
msgstr "Nenhum jogo encontrado"
|
msgstr "Nenhum jogo encontrado"
|
||||||
@@ -362,137 +324,118 @@ msgstr "Sem jogos ocultos"
|
|||||||
msgid "Games you hide will appear here."
|
msgid "Games you hide will appear here."
|
||||||
msgstr "Os jogos ocultos aparecerão aqui."
|
msgstr "Os jogos ocultos aparecerão aqui."
|
||||||
|
|
||||||
#: data/gtk/window.blp:75 data/gtk/window.blp:108 cartridges/main.py:228
|
#: data/gtk/window.blp:64 data/gtk/window.blp:304
|
||||||
msgid "All Games"
|
msgid "Back"
|
||||||
msgstr "Todos os jogos"
|
msgstr "Voltar"
|
||||||
|
|
||||||
#: data/gtk/window.blp:128 cartridges/main.py:230
|
#: data/gtk/window.blp:121
|
||||||
msgid "Added"
|
|
||||||
msgstr "Adicionado"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:143
|
|
||||||
msgid "Imported"
|
|
||||||
msgstr "Importado"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:239
|
|
||||||
msgid "Hidden Games"
|
|
||||||
msgstr "Jogos ocultos"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:350
|
|
||||||
msgid "Game Title"
|
msgid "Game Title"
|
||||||
msgstr "Título do jogo"
|
msgstr "Título do jogo"
|
||||||
|
|
||||||
#: data/gtk/window.blp:407
|
#: data/gtk/window.blp:176
|
||||||
msgid "Play"
|
msgid "Play"
|
||||||
msgstr "Jogar"
|
msgstr "Jogar"
|
||||||
|
|
||||||
#: data/gtk/window.blp:484
|
#: 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"
|
msgid "Sort"
|
||||||
msgstr "Ordenar"
|
msgstr "Ordenar"
|
||||||
|
|
||||||
#: data/gtk/window.blp:487
|
#: data/gtk/window.blp:377
|
||||||
msgid "A-Z"
|
msgid "A-Z"
|
||||||
msgstr "A-Z"
|
msgstr "A-Z"
|
||||||
|
|
||||||
#: data/gtk/window.blp:493
|
#: data/gtk/window.blp:383
|
||||||
msgid "Z-A"
|
msgid "Z-A"
|
||||||
msgstr "Z-A"
|
msgstr "Z-A"
|
||||||
|
|
||||||
#: data/gtk/window.blp:499
|
#: data/gtk/window.blp:389
|
||||||
msgid "Newest"
|
msgid "Newest"
|
||||||
msgstr "Mais novo"
|
msgstr "Mais novo"
|
||||||
|
|
||||||
#: data/gtk/window.blp:505
|
#: data/gtk/window.blp:395
|
||||||
msgid "Oldest"
|
msgid "Oldest"
|
||||||
msgstr "Mais antigo"
|
msgstr "Mais antigo"
|
||||||
|
|
||||||
#: data/gtk/window.blp:511
|
#: data/gtk/window.blp:401
|
||||||
msgid "Last Played"
|
msgid "Last Played"
|
||||||
msgstr "Última vez jogado"
|
msgstr "Última vez jogado"
|
||||||
|
|
||||||
#: data/gtk/window.blp:518
|
#: data/gtk/window.blp:408
|
||||||
msgid "Show Hidden"
|
msgid "Show Hidden"
|
||||||
msgstr "Mostrar ocultados"
|
msgstr "Mostrar ocultados"
|
||||||
|
|
||||||
#: data/gtk/window.blp:527
|
#: data/gtk/window.blp:421
|
||||||
|
msgid "Keyboard Shortcuts"
|
||||||
|
msgstr "Atalhos de teclado"
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:426
|
||||||
msgid "About Cartridges"
|
msgid "About Cartridges"
|
||||||
msgstr "Sobre o Cartuchos"
|
msgstr "Sobre o Cartuchos"
|
||||||
|
|
||||||
#: data/gtk/window.blp:545
|
|
||||||
msgid "IGDB"
|
|
||||||
msgstr "IGDB"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:547
|
|
||||||
msgid "ProtonDB"
|
|
||||||
msgstr "ProtonDB"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:549
|
|
||||||
msgid "HowLongToBeat"
|
|
||||||
msgstr "HowLongToBeat"
|
|
||||||
|
|
||||||
#. The variable is the title of the game
|
|
||||||
#: cartridges/main.py:205 cartridges/game.py:125
|
|
||||||
msgid "{} launched"
|
|
||||||
msgstr "{} iniciado"
|
|
||||||
|
|
||||||
#. Translators: Replace this with your name for it to show up in the about window
|
#. Translators: Replace this with your name for it to show up in the about window
|
||||||
#: cartridges/main.py:270
|
#: src/main.py:164
|
||||||
msgid "translator_credits"
|
msgid "translator_credits"
|
||||||
msgstr ""
|
msgstr "Pedro Sader Azevedo, Vinícius \"Stalck\""
|
||||||
"Pedro Sader Azevedo, Vinícius \"Stalck\", Filipe Motta "
|
|
||||||
"<luizfilipemotta@gmail.com>"
|
|
||||||
|
|
||||||
#. The variable is the date when the game was added
|
#. The variable is the date when the game was added
|
||||||
#: cartridges/window.py:373
|
#: src/window.py:192
|
||||||
msgid "Added: {}"
|
msgid "Added: {}"
|
||||||
msgstr "Adicionado: {}"
|
msgstr "Adicionado: {}"
|
||||||
|
|
||||||
#: cartridges/window.py:376
|
#: src/window.py:195
|
||||||
msgid "Never"
|
msgid "Never"
|
||||||
msgstr "Nunca"
|
msgstr "Nunca"
|
||||||
|
|
||||||
#. The variable is the date when the game was last played
|
#. The variable is the date when the game was last played
|
||||||
#: cartridges/window.py:380
|
#: src/window.py:199
|
||||||
msgid "Last played: {}"
|
msgid "Last played: {}"
|
||||||
msgstr "Jogado pela última vez: {}"
|
msgstr "Jogado pela última vez: {}"
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:73
|
#: src/details_window.py:72
|
||||||
msgid "Apply"
|
msgid "Apply"
|
||||||
msgstr "Aplicar"
|
msgstr "Aplicar"
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:79
|
#: src/details_window.py:78
|
||||||
msgid "Add New Game"
|
msgid "Add New Game"
|
||||||
msgstr "Adicionar novo jogo"
|
msgstr "Adicionar novo jogo"
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:80
|
#: src/details_window.py:79
|
||||||
msgid "Add"
|
msgid "Confirm"
|
||||||
msgstr "Adicionar"
|
msgstr "Confirmar"
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:90
|
|
||||||
msgid "Executables"
|
|
||||||
msgstr "Executáveis"
|
|
||||||
|
|
||||||
#. Translate this string as you would translate "file"
|
#. Translate this string as you would translate "file"
|
||||||
#: cartridges/details_dialog.py:105
|
#: src/details_window.py:91
|
||||||
msgid "file.txt"
|
msgid "file.txt"
|
||||||
msgstr "arquivo.txt"
|
msgstr "arquivo.txt"
|
||||||
|
|
||||||
#. As in software
|
#. As in software
|
||||||
#: cartridges/details_dialog.py:107
|
#: src/details_window.py:93
|
||||||
msgid "program"
|
msgid "program"
|
||||||
msgstr "programa"
|
msgstr "programa"
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {}"
|
#. Translate this string as you would translate "path to {}"
|
||||||
#: cartridges/details_dialog.py:112 cartridges/details_dialog.py:114
|
#: src/details_window.py:98 src/details_window.py:100
|
||||||
msgid "C:\\path\\to\\{}"
|
msgid "C:\\path\\to\\{}"
|
||||||
msgstr "C:\\caminho\\para\\{}"
|
msgstr "C:\\caminho\\para\\{}"
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {}"
|
#. Translate this string as you would translate "path to {}"
|
||||||
#: cartridges/details_dialog.py:118 cartridges/details_dialog.py:120
|
#: src/details_window.py:104 src/details_window.py:106
|
||||||
msgid "/path/to/{}"
|
msgid "/path/to/{}"
|
||||||
msgstr "/caminho/para/{}"
|
msgstr "/caminho/para/{}"
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:125
|
#: src/details_window.py:111
|
||||||
msgid ""
|
msgid ""
|
||||||
"To launch the executable \"{}\", use the command:\n"
|
"To launch the executable \"{}\", use the command:\n"
|
||||||
"\n"
|
"\n"
|
||||||
@@ -514,193 +457,91 @@ msgstr ""
|
|||||||
"\n"
|
"\n"
|
||||||
"Se o caminho contiver espaços, certifique-se de colocá-lo entre aspas duplas!"
|
"Se o caminho contiver espaços, certifique-se de colocá-lo entre aspas duplas!"
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:167 cartridges/details_dialog.py:173
|
#: src/details_window.py:146 src/details_window.py:152
|
||||||
msgid "Couldn't Add Game"
|
msgid "Couldn't Add Game"
|
||||||
msgstr "Não foi possível adicionar o jogo"
|
msgstr "Não foi possível adicionar o jogo"
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:167 cartridges/details_dialog.py:209
|
#: src/details_window.py:146 src/details_window.py:181
|
||||||
msgid "Game title cannot be empty."
|
msgid "Game title cannot be empty."
|
||||||
msgstr "O título do jogo não pode estar vazio."
|
msgstr "O título do jogo não pode estar vazio."
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:173 cartridges/details_dialog.py:217
|
#: src/details_window.py:152 src/details_window.py:189
|
||||||
msgid "Executable cannot be empty."
|
msgid "Executable cannot be empty."
|
||||||
msgstr "O executável não pode estar vazio."
|
msgstr "O executável não pode estar vazio."
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:208 cartridges/details_dialog.py:216
|
#: src/details_window.py:180 src/details_window.py:188
|
||||||
msgid "Couldn't Apply Preferences"
|
msgid "Couldn't Apply Preferences"
|
||||||
msgstr "Não foi possível aplicar as preferências"
|
msgstr "Não foi possível aplicar as preferências"
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#: cartridges/game.py:139
|
#: src/game.py:141
|
||||||
|
msgid "{} launched"
|
||||||
|
msgstr "{} iniciado"
|
||||||
|
|
||||||
|
#. The variable is the title of the game
|
||||||
|
#: src/game.py:154
|
||||||
msgid "{} hidden"
|
msgid "{} hidden"
|
||||||
msgstr "{} ocultado"
|
msgstr "{} ocultado"
|
||||||
|
|
||||||
#: cartridges/game.py:139
|
#: src/game.py:154
|
||||||
msgid "{} unhidden"
|
msgid "{} unhidden"
|
||||||
msgstr "{} exibido"
|
msgstr "{} exibido"
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#: src/game.py:171
|
||||||
#. The variable is the number of games removed
|
|
||||||
#: cartridges/game.py:153 cartridges/importer/importer.py:391
|
|
||||||
msgid "{} removed"
|
msgid "{} removed"
|
||||||
msgstr "{} removido"
|
msgstr "{} removido"
|
||||||
|
|
||||||
#: cartridges/preferences.py:125
|
#: src/preferences.py:102
|
||||||
msgid "All games removed"
|
msgid "All games removed"
|
||||||
msgstr "Todos os jogos foram removidos"
|
msgstr "Todos os jogos foram removidos"
|
||||||
|
|
||||||
#: cartridges/preferences.py:173
|
#: src/preferences.py:149
|
||||||
msgid ""
|
msgid ""
|
||||||
"An API key is required to use SteamGridDB. You can generate one {}here{}."
|
"An API key is required to use SteamGridDB. You can generate one {}here{}."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Uma chave de API é necessária para utilizar o SteamGridDB. Você pode gerar "
|
"Uma chave de API é necessária para utilizar o SteamGridDB. Você pode gerar "
|
||||||
"uma {}aqui{}."
|
"uma {}aqui{}."
|
||||||
|
|
||||||
#: cartridges/preferences.py:188
|
#: src/preferences.py:289
|
||||||
msgid "Downloading covers…"
|
|
||||||
msgstr "Baixando capas…"
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:207
|
|
||||||
msgid "Covers updated"
|
|
||||||
msgstr "Capas atualizadas"
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:342
|
|
||||||
msgid "Installation Not Found"
|
|
||||||
msgstr "Instalação não encontrada"
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:343
|
|
||||||
msgid "Select a valid directory."
|
|
||||||
msgstr "Selecione um diretório válido."
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:379 cartridges/importer/importer.py:318
|
|
||||||
msgid "Warning"
|
|
||||||
msgstr "Atenção"
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:413
|
|
||||||
msgid "Invalid Directory"
|
|
||||||
msgstr "Diretório inválido"
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:419
|
|
||||||
msgid "Set Location"
|
msgid "Set Location"
|
||||||
msgstr "Definir local"
|
msgstr "Definir local"
|
||||||
|
|
||||||
#: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:319
|
#: src/utils/create_dialog.py:25
|
||||||
msgid "Dismiss"
|
msgid "Dismiss"
|
||||||
msgstr "Dispensar"
|
msgstr "Dispensar"
|
||||||
|
|
||||||
#: cartridges/importer/importer.py:145
|
#: src/importer/sources/source.py:106
|
||||||
msgid "Importing Games…"
|
msgid "Data"
|
||||||
msgstr "Importando jogos…"
|
msgstr ""
|
||||||
|
|
||||||
#: cartridges/importer/importer.py:338
|
#: src/importer/sources/source.py:107
|
||||||
msgid "The following errors occured during import:"
|
msgid "Cache"
|
||||||
msgstr "Ocorreram os seguintes erros durante a importação:"
|
msgstr ""
|
||||||
|
|
||||||
#: cartridges/importer/importer.py:367
|
#: src/importer/sources/source.py:108
|
||||||
msgid "No new games found"
|
#, fuzzy
|
||||||
msgstr "Nenhum jogo novo encontrado"
|
#| msgid "Confirm"
|
||||||
|
msgid "Configuration"
|
||||||
|
msgstr "Confirmar"
|
||||||
|
|
||||||
#: cartridges/importer/importer.py:379
|
#. The variables are the type of location (eg. cache) and the source's name (eg. Steam)
|
||||||
msgid "1 game imported"
|
#: src/importer/sources/source.py:119
|
||||||
msgstr "1 jogo importado"
|
msgid "Invalid {} Location for {{}}"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. The variable is the number of games
|
#: src/importer/sources/source.py:120
|
||||||
#: cartridges/importer/importer.py:383
|
msgid "Pick a new one or disable the source in preferences"
|
||||||
msgid "{} games imported"
|
msgstr ""
|
||||||
msgstr "{} jogos importados"
|
|
||||||
|
|
||||||
#. A single game removed
|
#: src/store/managers/sgdb_manager.py:47
|
||||||
#: cartridges/importer/importer.py:387
|
#, fuzzy
|
||||||
msgid "1 removed"
|
#| msgid "Couldn't Connect to SteamGridDB"
|
||||||
msgstr "1 removido"
|
|
||||||
|
|
||||||
#. 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
|
|
||||||
msgid "Couldn't Authenticate 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"
|
msgid "Verify your API key in preferences"
|
||||||
msgstr "Verifique sua chave de API nas preferências"
|
msgstr ""
|
||||||
|
|
||||||
#~ 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"
|
|
||||||
|
|
||||||
#, fuzzy
|
|
||||||
#~| msgid "Cache Not Found"
|
|
||||||
#~ msgid "Directory not Valid"
|
|
||||||
#~ msgstr "Cache não encontrado"
|
|
||||||
|
|
||||||
#, fuzzy
|
|
||||||
#~| msgid "Confirm"
|
|
||||||
#~ msgid "Configuration"
|
|
||||||
#~ msgstr "Confirmar"
|
|
||||||
|
|
||||||
#~ msgid "Steam Install Location"
|
#~ msgid "Steam Install Location"
|
||||||
#~ msgstr "Local de instalação do Steam"
|
#~ msgstr "Local de instalação do Steam"
|
||||||
@@ -720,9 +561,36 @@ msgstr "Verifique sua chave de API nas preferências"
|
|||||||
#~ msgid "Yesterday"
|
#~ msgid "Yesterday"
|
||||||
#~ msgstr "Ontem"
|
#~ msgstr "Ontem"
|
||||||
|
|
||||||
|
#~ msgid "Cache Not Found"
|
||||||
|
#~ msgstr "Cache não encontrado"
|
||||||
|
|
||||||
#~ msgid "Select the Lutris cache directory."
|
#~ msgid "Select the Lutris cache directory."
|
||||||
#~ msgstr "Selecione o diretório de cache do Lutris."
|
#~ msgstr "Selecione o diretório de cache do Lutris."
|
||||||
|
|
||||||
|
#~ msgid "Installation Not Found"
|
||||||
|
#~ msgstr "Instalação não encontrada"
|
||||||
|
|
||||||
|
#~ msgid "Select the {} configuration directory."
|
||||||
|
#~ msgstr "Selecione o diretório de configuração do(a) {}."
|
||||||
|
|
||||||
|
#~ msgid "Select the {} data directory."
|
||||||
|
#~ msgstr "Selecione o diretório de dados do(a) {}."
|
||||||
|
|
||||||
|
#~ 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"
|
#~ msgid "Directory to use when importing games"
|
||||||
#~ msgstr "Diretório para usar ao importar jogos"
|
#~ msgstr "Diretório para usar ao importar jogos"
|
||||||
|
|
||||||
|
|||||||
495
po/ro.po
@@ -6,7 +6,7 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: Cartridges\n"
|
"Project-Id-Version: Cartridges\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2024-03-29 14:27+0100\n"
|
"POT-Creation-Date: 2023-06-26 12:01+0200\n"
|
||||||
"PO-Revision-Date: 2023-04-04 17:12+0000\n"
|
"PO-Revision-Date: 2023-04-04 17:12+0000\n"
|
||||||
"Last-Translator: Matt C <matei.gurzu@gmail.com>\n"
|
"Last-Translator: Matt C <matei.gurzu@gmail.com>\n"
|
||||||
"Language-Team: Romanian <https://hosted.weblate.org/projects/cartridges/"
|
"Language-Team: Romanian <https://hosted.weblate.org/projects/cartridges/"
|
||||||
@@ -20,9 +20,8 @@ msgstr ""
|
|||||||
"X-Generator: Weblate 4.17-dev\n"
|
"X-Generator: Weblate 4.17-dev\n"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.desktop.in:3
|
#: data/hu.kramo.Cartridges.desktop.in:3
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:6
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:47
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:37 data/gtk/window.blp:47
|
#: src/main.py:146
|
||||||
#: data/gtk/window.blp:82
|
|
||||||
msgid "Cartridges"
|
msgid "Cartridges"
|
||||||
msgstr "Cartușe"
|
msgstr "Cartușe"
|
||||||
|
|
||||||
@@ -36,8 +35,7 @@ msgid "Launch all your games"
|
|||||||
msgstr "Lansați toate jocurile dvs"
|
msgstr "Lansați toate jocurile dvs"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.desktop.in:11
|
#: data/hu.kramo.Cartridges.desktop.in:11
|
||||||
msgid ""
|
msgid "gaming;launcher;steam;lutris;heroic;bottles;itch;"
|
||||||
"gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;"
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:9
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:9
|
||||||
@@ -56,66 +54,78 @@ msgstr ""
|
|||||||
"jocurilor dvs. din Steam, Heroic și Bottles cu funcții de organizare, cum ar "
|
"jocurilor dvs. din Steam, Heroic și Bottles cu funcții de organizare, cum ar "
|
||||||
"fi ascunderea și sortarea după data adăugată sau ultima dată jucată."
|
"fi ascunderea și sortarea după data adăugată sau ultima dată jucată."
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:41 data/gtk/window.blp:299
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:30
|
||||||
#: cartridges/details_dialog.py:68
|
msgid "Library"
|
||||||
msgid "Game Details"
|
msgstr "Bibliotecă"
|
||||||
msgstr "Detalii joc"
|
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:45
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 src/details_window.py:67
|
||||||
msgid "Edit Game Details"
|
msgid "Edit Game Details"
|
||||||
msgstr "Editați detaliile jocului"
|
msgstr "Editați detaliile jocului"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:49 data/gtk/help-overlay.blp:19
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:38 data/gtk/window.blp:71
|
||||||
#: data/gtk/window.blp:525 cartridges/details_dialog.py:267
|
msgid "Game Details"
|
||||||
#: cartridges/importer/importer.py:320 cartridges/importer/importer.py:370
|
msgstr "Detalii joc"
|
||||||
|
|
||||||
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/window.blp:416
|
||||||
|
#: src/details_window.py:239
|
||||||
msgid "Preferences"
|
msgid "Preferences"
|
||||||
msgstr "Preferințe"
|
msgstr "Preferințe"
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:16
|
#: data/gtk/details-window.blp:25
|
||||||
msgid "Cancel"
|
msgid "Cancel"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:46
|
#: data/gtk/details-window.blp:57
|
||||||
msgid "New Cover"
|
msgid "New Cover"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:64
|
#: data/gtk/details-window.blp:75
|
||||||
msgid "Delete Cover"
|
msgid "Delete Cover"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:91 data/gtk/game.blp:81
|
#: data/gtk/details-window.blp:101 data/gtk/details-window.blp:106
|
||||||
|
#: data/gtk/game.blp:80
|
||||||
msgid "Title"
|
msgid "Title"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:94
|
#: data/gtk/details-window.blp:102
|
||||||
msgid "Developer (optional)"
|
msgid "The title of the game"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:99
|
#: 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"
|
msgid "Executable"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:105
|
#: data/gtk/details-window.blp:124
|
||||||
msgid "Select File"
|
msgid "File to open or command to run when launching the game"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:116
|
#: data/gtk/details-window.blp:130
|
||||||
msgid "More Info"
|
msgid "More Info"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/game.blp:102 data/gtk/game.blp:110 data/gtk/window.blp:426
|
#: data/gtk/game.blp:102 data/gtk/game.blp:121 data/gtk/window.blp:195
|
||||||
msgid "Edit"
|
msgid "Edit"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/game.blp:103 cartridges/window.py:350
|
#: data/gtk/game.blp:107 src/window.py:169
|
||||||
msgid "Hide"
|
msgid "Hide"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/game.blp:104 data/gtk/game.blp:112 data/gtk/window.blp:446
|
#: data/gtk/game.blp:112 data/gtk/game.blp:131 data/gtk/preferences.blp:56
|
||||||
|
#: data/gtk/window.blp:209
|
||||||
msgid "Remove"
|
msgid "Remove"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/game.blp:111 cartridges/window.py:352
|
#: data/gtk/game.blp:126 src/window.py:171
|
||||||
msgid "Unhide"
|
msgid "Unhide"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -123,59 +133,52 @@ msgstr ""
|
|||||||
msgid "General"
|
msgid "General"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:14 data/gtk/window.blp:186 data/gtk/window.blp:202
|
#: data/gtk/help-overlay.blp:14
|
||||||
#: data/gtk/window.blp:253 data/gtk/window.blp:269 data/gtk/window.blp:457
|
|
||||||
msgid "Search"
|
|
||||||
msgstr "Căutare"
|
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:24 data/gtk/window.blp:526
|
|
||||||
msgid "Keyboard Shortcuts"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:29 cartridges/game.py:103
|
|
||||||
#: cartridges/preferences.py:126 cartridges/importer/importer.py:394
|
|
||||||
msgid "Undo"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:34
|
|
||||||
msgid "Quit"
|
msgid "Quit"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:39 data/gtk/window.blp:90 data/gtk/window.blp:166
|
#: data/gtk/help-overlay.blp:19 data/gtk/window.blp:217 data/gtk/window.blp:257
|
||||||
msgid "Toggle Sidebar"
|
#: data/gtk/window.blp:323
|
||||||
|
msgid "Search"
|
||||||
|
msgstr "Căutare"
|
||||||
|
|
||||||
|
#: data/gtk/help-overlay.blp:24
|
||||||
|
msgid "Show preferences"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:44 data/gtk/window.blp:179 data/gtk/window.blp:246
|
#: data/gtk/help-overlay.blp:29
|
||||||
msgid "Main Menu"
|
msgid "Shortcuts"
|
||||||
msgstr "Meniu principal"
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:50
|
#: data/gtk/help-overlay.blp:34 src/game.py:105 src/preferences.py:103
|
||||||
|
msgid "Undo"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/help-overlay.blp:39
|
||||||
|
msgid "Open menu"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/help-overlay.blp:45
|
||||||
msgid "Games"
|
msgid "Games"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:53 data/gtk/window.blp:172 data/gtk/window.blp:533
|
#: data/gtk/help-overlay.blp:48
|
||||||
msgid "Add Game"
|
msgid "Add new game"
|
||||||
msgstr "Adăugați joc"
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:113
|
#: data/gtk/help-overlay.blp:53
|
||||||
#: data/gtk/window.blp:27 data/gtk/window.blp:537
|
msgid "Import games"
|
||||||
msgid "Import"
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/help-overlay.blp:58
|
||||||
|
msgid "Show hidden games"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:63
|
#: data/gtk/help-overlay.blp:63
|
||||||
#, fuzzy
|
msgid "Remove game"
|
||||||
#| msgid "No Hidden Games"
|
msgstr ""
|
||||||
msgid "Show Hidden Games"
|
|
||||||
msgstr "Fără jocuri ascunse"
|
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:68
|
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:236
|
||||||
#, fuzzy
|
|
||||||
#| msgid "No Games"
|
|
||||||
msgid "Remove Game"
|
|
||||||
msgstr "Fără jocuri"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:117
|
|
||||||
#: data/gtk/preferences.blp:370
|
|
||||||
msgid "Behavior"
|
msgid "Behavior"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
@@ -183,168 +186,120 @@ msgstr ""
|
|||||||
msgid "Exit After Launching Games"
|
msgid "Exit After Launching Games"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:20
|
#: data/gtk/preferences.blp:25
|
||||||
msgid "Cover Image Launches Game"
|
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"
|
msgid "Swaps the behavior of the cover image and the play button"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:26 cartridges/details_dialog.py:82
|
#: data/gtk/preferences.blp:36 src/details_window.py:81
|
||||||
msgid "Images"
|
msgid "Images"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:29
|
#: data/gtk/preferences.blp:39
|
||||||
msgid "High Quality Images"
|
msgid "High Quality Images"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:30
|
#: data/gtk/preferences.blp:40
|
||||||
msgid "Save game covers losslessly at the cost of storage"
|
msgid "Save game covers losslessly at the cost of storage"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:35
|
#: data/gtk/preferences.blp:50
|
||||||
msgid "Danger Zone"
|
msgid "Danger Zone"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:48
|
#: data/gtk/preferences.blp:53
|
||||||
msgid "Remove All Games"
|
msgid "Remove All Games"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:120
|
#: data/gtk/preferences.blp:85 data/gtk/window.blp:27 data/gtk/window.blp:442
|
||||||
msgid "Remove Uninstalled Games"
|
msgid "Import"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:125
|
#: data/gtk/preferences.blp:89
|
||||||
msgid "Sources"
|
msgid "Sources"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:128 cartridges/importer/steam_source.py:114
|
#: data/gtk/preferences.blp:92
|
||||||
msgid "Steam"
|
msgid "Steam"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:137 data/gtk/preferences.blp:159
|
#: data/gtk/preferences.blp:96 data/gtk/preferences.blp:110
|
||||||
#: data/gtk/preferences.blp:189 data/gtk/preferences.blp:227
|
#: data/gtk/preferences.blp:142 data/gtk/preferences.blp:183
|
||||||
#: data/gtk/preferences.blp:249 data/gtk/preferences.blp:271
|
#: data/gtk/preferences.blp:197 data/gtk/preferences.blp:211
|
||||||
#: data/gtk/preferences.blp:293
|
|
||||||
msgid "Install Location"
|
msgid "Install Location"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:150 data/gtk/window.blp:548
|
#: data/gtk/preferences.blp:106
|
||||||
#: cartridges/importer/lutris_source.py:96
|
|
||||||
msgid "Lutris"
|
msgid "Lutris"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:171
|
#: data/gtk/preferences.blp:119
|
||||||
|
msgid "Cache Location"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:128
|
||||||
msgid "Import Steam Games"
|
msgid "Import Steam Games"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:175
|
#: data/gtk/preferences.blp:138
|
||||||
msgid "Import Flatpak Games"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:180 cartridges/importer/heroic_source.py:355
|
|
||||||
msgid "Heroic"
|
msgid "Heroic"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:201
|
#: data/gtk/preferences.blp:151
|
||||||
msgid "Import Epic Games"
|
msgid "Import Epic Games"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:205
|
#: data/gtk/preferences.blp:160
|
||||||
msgid "Import GOG Games"
|
msgid "Import GOG Games"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:209
|
#: data/gtk/preferences.blp:169
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Game Launcher"
|
|
||||||
msgid "Import Amazon Games"
|
|
||||||
msgstr "Lansator de jocuri"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:213
|
|
||||||
msgid "Import Sideloaded Games"
|
msgid "Import Sideloaded Games"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:218 cartridges/importer/bottles_source.py:86
|
#: data/gtk/preferences.blp:179
|
||||||
msgid "Bottles"
|
msgid "Bottles"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:240 cartridges/importer/itch_source.py:81
|
#: data/gtk/preferences.blp:193
|
||||||
msgid "itch"
|
msgid "itch"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:262 cartridges/importer/legendary_source.py:97
|
#: data/gtk/preferences.blp:207
|
||||||
msgid "Legendary"
|
msgid "Legendary"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:284 cartridges/importer/retroarch_source.py:142
|
#: data/gtk/preferences.blp:224
|
||||||
msgid "RetroArch"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:306 cartridges/importer/flatpak_source.py:136
|
|
||||||
msgid "Flatpak"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. The location of the system-wide data directory
|
|
||||||
#: data/gtk/preferences.blp:316
|
|
||||||
msgid "System Location"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. The location of the user-specific data directory
|
|
||||||
#: data/gtk/preferences.blp:329
|
|
||||||
msgid "User Location"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:341
|
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Game Launcher"
|
|
||||||
msgid "Import Game Launchers"
|
|
||||||
msgstr "Lansator de jocuri"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:346 cartridges/importer/desktop_source.py:215
|
|
||||||
msgid "Desktop Entries"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:358 data/gtk/window.blp:546
|
|
||||||
msgid "SteamGridDB"
|
msgid "SteamGridDB"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:362
|
#: data/gtk/preferences.blp:228
|
||||||
msgid "Authentication"
|
msgid "Authentication"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:365
|
#: data/gtk/preferences.blp:231
|
||||||
msgid "API Key"
|
msgid "API Key"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:373
|
#: data/gtk/preferences.blp:239
|
||||||
msgid "Use SteamGridDB"
|
msgid "Use SteamGridDB"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:374
|
#: data/gtk/preferences.blp:240
|
||||||
msgid "Download images when adding or importing games"
|
msgid "Download images when adding or importing games"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:378
|
#: data/gtk/preferences.blp:249
|
||||||
msgid "Prefer Over Official Images"
|
msgid "Prefer Over Official Images"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:382
|
#: data/gtk/preferences.blp:258
|
||||||
msgid "Prefer Animated Images"
|
msgid "Prefer Animated Images"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:388
|
|
||||||
msgid "Update Covers"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:389
|
|
||||||
msgid "Fetch covers for games already in your library"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:394
|
|
||||||
msgid "Update"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:6 data/gtk/window.blp:14
|
#: data/gtk/window.blp:6 data/gtk/window.blp:14
|
||||||
msgid "No Games Found"
|
msgid "No Games Found"
|
||||||
msgstr "Nu s-au găsit jocuri"
|
msgstr "Nu s-au găsit jocuri"
|
||||||
@@ -369,137 +324,118 @@ msgstr "Fără jocuri ascunse"
|
|||||||
msgid "Games you hide will appear here."
|
msgid "Games you hide will appear here."
|
||||||
msgstr "Jocurile pe care le ascundeți vor apărea aici."
|
msgstr "Jocurile pe care le ascundeți vor apărea aici."
|
||||||
|
|
||||||
#: data/gtk/window.blp:75 data/gtk/window.blp:108 cartridges/main.py:228
|
#: data/gtk/window.blp:64 data/gtk/window.blp:304
|
||||||
#, fuzzy
|
msgid "Back"
|
||||||
#| msgid "No Games"
|
msgstr "Înapoi"
|
||||||
msgid "All Games"
|
|
||||||
msgstr "Fără jocuri"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:128 cartridges/main.py:230
|
#: data/gtk/window.blp:121
|
||||||
msgid "Added"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:143
|
|
||||||
msgid "Imported"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:239
|
|
||||||
msgid "Hidden Games"
|
|
||||||
msgstr "Jocuri ascunse"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:350
|
|
||||||
msgid "Game Title"
|
msgid "Game Title"
|
||||||
msgstr "Titlul jocului"
|
msgstr "Titlul jocului"
|
||||||
|
|
||||||
#: data/gtk/window.blp:407
|
#: data/gtk/window.blp:176
|
||||||
msgid "Play"
|
msgid "Play"
|
||||||
msgstr "Joacă"
|
msgstr "Joacă"
|
||||||
|
|
||||||
#: data/gtk/window.blp:484
|
#: data/gtk/window.blp:243 data/gtk/window.blp:435
|
||||||
|
msgid "Add Game"
|
||||||
|
msgstr "Adăugați joc"
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:250 data/gtk/window.blp:316
|
||||||
|
msgid "Main Menu"
|
||||||
|
msgstr "Meniu principal"
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:311
|
||||||
|
msgid "Hidden Games"
|
||||||
|
msgstr "Jocuri ascunse"
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:374
|
||||||
msgid "Sort"
|
msgid "Sort"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/window.blp:487
|
#: data/gtk/window.blp:377
|
||||||
msgid "A-Z"
|
msgid "A-Z"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/window.blp:493
|
#: data/gtk/window.blp:383
|
||||||
msgid "Z-A"
|
msgid "Z-A"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/window.blp:499
|
#: data/gtk/window.blp:389
|
||||||
msgid "Newest"
|
msgid "Newest"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/window.blp:505
|
#: data/gtk/window.blp:395
|
||||||
msgid "Oldest"
|
msgid "Oldest"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/window.blp:511
|
#: data/gtk/window.blp:401
|
||||||
msgid "Last Played"
|
msgid "Last Played"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/window.blp:518
|
#: data/gtk/window.blp:408
|
||||||
msgid "Show Hidden"
|
msgid "Show Hidden"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/window.blp:527
|
#: data/gtk/window.blp:421
|
||||||
|
msgid "Keyboard Shortcuts"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:426
|
||||||
msgid "About Cartridges"
|
msgid "About Cartridges"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/window.blp:545
|
|
||||||
msgid "IGDB"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:547
|
|
||||||
msgid "ProtonDB"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:549
|
|
||||||
msgid "HowLongToBeat"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. The variable is the title of the game
|
|
||||||
#: cartridges/main.py:205 cartridges/game.py:125
|
|
||||||
msgid "{} launched"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#. Translators: Replace this with your name for it to show up in the about window
|
#. Translators: Replace this with your name for it to show up in the about window
|
||||||
#: cartridges/main.py:270
|
#: src/main.py:164
|
||||||
msgid "translator_credits"
|
msgid "translator_credits"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. The variable is the date when the game was added
|
#. The variable is the date when the game was added
|
||||||
#: cartridges/window.py:373
|
#: src/window.py:192
|
||||||
msgid "Added: {}"
|
msgid "Added: {}"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: cartridges/window.py:376
|
#: src/window.py:195
|
||||||
msgid "Never"
|
msgid "Never"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. The variable is the date when the game was last played
|
#. The variable is the date when the game was last played
|
||||||
#: cartridges/window.py:380
|
#: src/window.py:199
|
||||||
msgid "Last played: {}"
|
msgid "Last played: {}"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:73
|
#: src/details_window.py:72
|
||||||
msgid "Apply"
|
msgid "Apply"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:79
|
#: src/details_window.py:78
|
||||||
msgid "Add New Game"
|
msgid "Add New Game"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:80
|
#: src/details_window.py:79
|
||||||
msgid "Add"
|
msgid "Confirm"
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:90
|
|
||||||
msgid "Executables"
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. Translate this string as you would translate "file"
|
#. Translate this string as you would translate "file"
|
||||||
#: cartridges/details_dialog.py:105
|
#: src/details_window.py:91
|
||||||
msgid "file.txt"
|
msgid "file.txt"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. As in software
|
#. As in software
|
||||||
#: cartridges/details_dialog.py:107
|
#: src/details_window.py:93
|
||||||
msgid "program"
|
msgid "program"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {}"
|
#. Translate this string as you would translate "path to {}"
|
||||||
#: cartridges/details_dialog.py:112 cartridges/details_dialog.py:114
|
#: src/details_window.py:98 src/details_window.py:100
|
||||||
msgid "C:\\path\\to\\{}"
|
msgid "C:\\path\\to\\{}"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {}"
|
#. Translate this string as you would translate "path to {}"
|
||||||
#: cartridges/details_dialog.py:118 cartridges/details_dialog.py:120
|
#: src/details_window.py:104 src/details_window.py:106
|
||||||
msgid "/path/to/{}"
|
msgid "/path/to/{}"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:125
|
#: src/details_window.py:111
|
||||||
msgid ""
|
msgid ""
|
||||||
"To launch the executable \"{}\", use the command:\n"
|
"To launch the executable \"{}\", use the command:\n"
|
||||||
"\n"
|
"\n"
|
||||||
@@ -512,159 +448,90 @@ msgid ""
|
|||||||
"If the path contains spaces, make sure to wrap it in double quotes!"
|
"If the path contains spaces, make sure to wrap it in double quotes!"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:167 cartridges/details_dialog.py:173
|
#: src/details_window.py:146 src/details_window.py:152
|
||||||
msgid "Couldn't Add Game"
|
msgid "Couldn't Add Game"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:167 cartridges/details_dialog.py:209
|
#: src/details_window.py:146 src/details_window.py:181
|
||||||
msgid "Game title cannot be empty."
|
msgid "Game title cannot be empty."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:173 cartridges/details_dialog.py:217
|
#: src/details_window.py:152 src/details_window.py:189
|
||||||
msgid "Executable cannot be empty."
|
msgid "Executable cannot be empty."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:208 cartridges/details_dialog.py:216
|
#: src/details_window.py:180 src/details_window.py:188
|
||||||
msgid "Couldn't Apply Preferences"
|
msgid "Couldn't Apply Preferences"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#: cartridges/game.py:139
|
#: src/game.py:141
|
||||||
msgid "{} hidden"
|
msgid "{} launched"
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: cartridges/game.py:139
|
|
||||||
msgid "{} unhidden"
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#. The variable is the number of games removed
|
#: src/game.py:154
|
||||||
#: cartridges/game.py:153 cartridges/importer/importer.py:391
|
msgid "{} hidden"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/game.py:154
|
||||||
|
msgid "{} unhidden"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
|
#: src/game.py:171
|
||||||
msgid "{} removed"
|
msgid "{} removed"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: cartridges/preferences.py:125
|
#: src/preferences.py:102
|
||||||
msgid "All games removed"
|
msgid "All games removed"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: cartridges/preferences.py:173
|
#: src/preferences.py:149
|
||||||
msgid ""
|
msgid ""
|
||||||
"An API key is required to use SteamGridDB. You can generate one {}here{}."
|
"An API key is required to use SteamGridDB. You can generate one {}here{}."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: cartridges/preferences.py:188
|
#: src/preferences.py:289
|
||||||
msgid "Downloading covers…"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:207
|
|
||||||
msgid "Covers updated"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:342
|
|
||||||
msgid "Installation Not Found"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:343
|
|
||||||
msgid "Select a valid directory."
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:379 cartridges/importer/importer.py:318
|
|
||||||
msgid "Warning"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:413
|
|
||||||
msgid "Invalid Directory"
|
|
||||||
msgstr ""
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:419
|
|
||||||
msgid "Set Location"
|
msgid "Set Location"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:319
|
#: src/utils/create_dialog.py:25
|
||||||
msgid "Dismiss"
|
msgid "Dismiss"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: cartridges/importer/importer.py:145
|
#: src/importer/sources/source.py:106
|
||||||
#, fuzzy
|
msgid "Data"
|
||||||
#| msgid "Game Launcher"
|
|
||||||
msgid "Importing Games…"
|
|
||||||
msgstr "Lansator de jocuri"
|
|
||||||
|
|
||||||
#: cartridges/importer/importer.py:338
|
|
||||||
msgid "The following errors occured during import:"
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: cartridges/importer/importer.py:367
|
#: src/importer/sources/source.py:107
|
||||||
#, fuzzy
|
msgid "Cache"
|
||||||
#| msgid "No Games Found"
|
|
||||||
msgid "No new games found"
|
|
||||||
msgstr "Nu s-au găsit jocuri"
|
|
||||||
|
|
||||||
#: cartridges/importer/importer.py:379
|
|
||||||
msgid "1 game imported"
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. The variable is the number of games
|
#: src/importer/sources/source.py:108
|
||||||
#: cartridges/importer/importer.py:383
|
msgid "Configuration"
|
||||||
msgid "{} games imported"
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. A single game removed
|
#. The variables are the type of location (eg. cache) and the source's name (eg. Steam)
|
||||||
#: cartridges/importer/importer.py:387
|
#: src/importer/sources/source.py:119
|
||||||
msgid "1 removed"
|
msgid "Invalid {} Location for {{}}"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. The variable is the name of the source
|
#: src/importer/sources/source.py:120
|
||||||
#: cartridges/importer/location.py:34
|
msgid "Pick a new one or disable the source in preferences"
|
||||||
msgid "Select the {} cache directory."
|
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#. The variable is the name of the source
|
#: src/store/managers/sgdb_manager.py:47
|
||||||
#: 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"
|
msgid "Couldn't Authenticate SteamGridDB"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#: cartridges/store/managers/sgdb_manager.py:47
|
#: src/store/managers/sgdb_manager.py:48
|
||||||
msgid "Verify your API key in preferences"
|
msgid "Verify your API key in preferences"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
|
|
||||||
#~ msgid "Library"
|
|
||||||
#~ msgstr "Bibliotecă"
|
|
||||||
|
|
||||||
#~ msgid "Back"
|
|
||||||
#~ msgstr "Înapoi"
|
|
||||||
|
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
#~| msgid "Search"
|
#~| msgid "No Games Found"
|
||||||
#~ msgid "Search games"
|
#~ msgid "No new games found"
|
||||||
#~ msgstr "Căutare"
|
#~ msgstr "Nu s-au găsit jocuri"
|
||||||
|
|
||||||
#, fuzzy
|
|
||||||
#~| msgid "No Hidden Games"
|
|
||||||
#~ msgid "Search hidden games"
|
|
||||||
#~ msgstr "Fără jocuri ascunse"
|
|
||||||
|
|
||||||
#~ msgid "Launch your games"
|
#~ msgid "Launch your games"
|
||||||
#~ msgstr "Lansați-vă jocurile"
|
#~ msgstr "Lansați-vă jocurile"
|
||||||
|
|||||||
612
po/ru.po
@@ -3,13 +3,12 @@
|
|||||||
# This file is distributed under the same license as the cartridges package.
|
# This file is distributed under the same license as the cartridges package.
|
||||||
# Сергей <asvmail.as@gmail.com>, 2023.
|
# Сергей <asvmail.as@gmail.com>, 2023.
|
||||||
# kramo <contact@kramo.hu>, 2023.
|
# kramo <contact@kramo.hu>, 2023.
|
||||||
# Сергей Ворон <voron.s.a@gmail.com>, 2023.
|
|
||||||
msgid ""
|
msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: cartridges\n"
|
"Project-Id-Version: cartridges\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2024-03-29 14:27+0100\n"
|
"POT-Creation-Date: 2023-06-26 12:01+0200\n"
|
||||||
"PO-Revision-Date: 2023-12-15 13:10+0000\n"
|
"PO-Revision-Date: 2023-06-26 04:40+0000\n"
|
||||||
"Last-Translator: Сергей <asvmail.as@gmail.com>\n"
|
"Last-Translator: Сергей <asvmail.as@gmail.com>\n"
|
||||||
"Language-Team: Russian <https://hosted.weblate.org/projects/cartridges/"
|
"Language-Team: Russian <https://hosted.weblate.org/projects/cartridges/"
|
||||||
"cartridges/ru/>\n"
|
"cartridges/ru/>\n"
|
||||||
@@ -17,14 +16,13 @@ msgstr ""
|
|||||||
"MIME-Version: 1.0\n"
|
"MIME-Version: 1.0\n"
|
||||||
"Content-Type: text/plain; charset=UTF-8\n"
|
"Content-Type: text/plain; charset=UTF-8\n"
|
||||||
"Content-Transfer-Encoding: 8bit\n"
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
|
"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
|
||||||
"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
|
"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
|
||||||
"X-Generator: Weblate 5.3\n"
|
"X-Generator: Weblate 4.18.1\n"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.desktop.in:3
|
#: data/hu.kramo.Cartridges.desktop.in:3
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:6
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:47
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:37 data/gtk/window.blp:47
|
#: src/main.py:146
|
||||||
#: data/gtk/window.blp:82
|
|
||||||
msgid "Cartridges"
|
msgid "Cartridges"
|
||||||
msgstr "Картриджи"
|
msgstr "Картриджи"
|
||||||
|
|
||||||
@@ -35,14 +33,11 @@ msgstr "Средство запуска игр"
|
|||||||
#: data/hu.kramo.Cartridges.desktop.in:5
|
#: data/hu.kramo.Cartridges.desktop.in:5
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:7
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:7
|
||||||
msgid "Launch all your games"
|
msgid "Launch all your games"
|
||||||
msgstr "Запускайте все свои игры"
|
msgstr "Запустите все свои игры"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.desktop.in:11
|
#: data/hu.kramo.Cartridges.desktop.in:11
|
||||||
msgid ""
|
msgid "gaming;launcher;steam;lutris;heroic;bottles;itch;"
|
||||||
"gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;"
|
msgstr "gaming;launcher;steam;lutris;heroic;bottles;itch;игры;стим;"
|
||||||
msgstr ""
|
|
||||||
"gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;"
|
|
||||||
"игры;стим;"
|
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:9
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:9
|
||||||
msgid ""
|
msgid ""
|
||||||
@@ -56,287 +51,256 @@ msgstr ""
|
|||||||
"систему. Вы можете сортировать и скрывать игры или загружать обложки из "
|
"систему. Вы можете сортировать и скрывать игры или загружать обложки из "
|
||||||
"SteamGridDB."
|
"SteamGridDB."
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:41 data/gtk/window.blp:299
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:30
|
||||||
#: cartridges/details_dialog.py:68
|
msgid "Library"
|
||||||
msgid "Game Details"
|
msgstr "Библиотека"
|
||||||
msgstr "Подробности об игре"
|
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:45
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 src/details_window.py:67
|
||||||
msgid "Edit Game Details"
|
msgid "Edit Game Details"
|
||||||
msgstr "Редактировать подробности об игре"
|
msgstr "Редактировать подробности об игре"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:49 data/gtk/help-overlay.blp:19
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:38 data/gtk/window.blp:71
|
||||||
#: data/gtk/window.blp:525 cartridges/details_dialog.py:267
|
msgid "Game Details"
|
||||||
#: cartridges/importer/importer.py:320 cartridges/importer/importer.py:370
|
msgstr "Подробности об игре"
|
||||||
|
|
||||||
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/window.blp:416
|
||||||
|
#: src/details_window.py:239
|
||||||
msgid "Preferences"
|
msgid "Preferences"
|
||||||
msgstr "Параметры"
|
msgstr "Параметры"
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:16
|
#: data/gtk/details-window.blp:25
|
||||||
msgid "Cancel"
|
msgid "Cancel"
|
||||||
msgstr "Отменить"
|
msgstr "Отменить"
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:46
|
#: data/gtk/details-window.blp:57
|
||||||
msgid "New Cover"
|
msgid "New Cover"
|
||||||
msgstr "Новая обложка"
|
msgstr "Новая обложка"
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:64
|
#: data/gtk/details-window.blp:75
|
||||||
msgid "Delete Cover"
|
msgid "Delete Cover"
|
||||||
msgstr "Удалить обложку"
|
msgstr "Удалить обложку"
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:91 data/gtk/game.blp:81
|
#: data/gtk/details-window.blp:101 data/gtk/details-window.blp:106
|
||||||
|
#: data/gtk/game.blp:80
|
||||||
msgid "Title"
|
msgid "Title"
|
||||||
msgstr "Название"
|
msgstr "Название"
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:94
|
#: data/gtk/details-window.blp:102
|
||||||
msgid "Developer (optional)"
|
msgid "The title of the game"
|
||||||
msgstr "Разработчик (необязательно)"
|
msgstr "Название игры"
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:99
|
#: 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"
|
msgid "Executable"
|
||||||
msgstr "Исполняемый"
|
msgstr "Исполняемый"
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:105
|
#: data/gtk/details-window.blp:124
|
||||||
msgid "Select File"
|
msgid "File to open or command to run when launching the game"
|
||||||
msgstr "Выбрать файл"
|
msgstr "Файл для открытия или команда для запуска игры"
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:116
|
#: data/gtk/details-window.blp:130
|
||||||
msgid "More Info"
|
msgid "More Info"
|
||||||
msgstr "Дополнительная информация"
|
msgstr "Дополнительная информация"
|
||||||
|
|
||||||
#: data/gtk/game.blp:102 data/gtk/game.blp:110 data/gtk/window.blp:426
|
#: data/gtk/game.blp:102 data/gtk/game.blp:121 data/gtk/window.blp:195
|
||||||
msgid "Edit"
|
msgid "Edit"
|
||||||
msgstr "Редактировать"
|
msgstr "Редактировать"
|
||||||
|
|
||||||
#: data/gtk/game.blp:103 cartridges/window.py:350
|
#: data/gtk/game.blp:107 src/window.py:169
|
||||||
msgid "Hide"
|
msgid "Hide"
|
||||||
msgstr "Скрыть"
|
msgstr "Скрыть"
|
||||||
|
|
||||||
#: data/gtk/game.blp:104 data/gtk/game.blp:112 data/gtk/window.blp:446
|
#: data/gtk/game.blp:112 data/gtk/game.blp:131 data/gtk/preferences.blp:56
|
||||||
|
#: data/gtk/window.blp:209
|
||||||
msgid "Remove"
|
msgid "Remove"
|
||||||
msgstr "Удалить"
|
msgstr "Удалить"
|
||||||
|
|
||||||
#: data/gtk/game.blp:111 cartridges/window.py:352
|
#: data/gtk/game.blp:126 src/window.py:171
|
||||||
msgid "Unhide"
|
msgid "Unhide"
|
||||||
msgstr "Показать"
|
msgstr "Показать"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:9
|
#: data/gtk/help-overlay.blp:11 data/gtk/preferences.blp:9
|
||||||
msgid "General"
|
msgid "General"
|
||||||
msgstr "Общее"
|
msgstr "Основное"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:14 data/gtk/window.blp:186 data/gtk/window.blp:202
|
#: data/gtk/help-overlay.blp:14
|
||||||
#: data/gtk/window.blp:253 data/gtk/window.blp:269 data/gtk/window.blp:457
|
|
||||||
msgid "Search"
|
|
||||||
msgstr "Поиск"
|
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:24 data/gtk/window.blp:526
|
|
||||||
msgid "Keyboard Shortcuts"
|
|
||||||
msgstr "Комбинации клавиш"
|
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:29 cartridges/game.py:103
|
|
||||||
#: cartridges/preferences.py:126 cartridges/importer/importer.py:394
|
|
||||||
msgid "Undo"
|
|
||||||
msgstr "Вернуть"
|
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:34
|
|
||||||
msgid "Quit"
|
msgid "Quit"
|
||||||
msgstr "Выйти"
|
msgstr "Выйти"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:39 data/gtk/window.blp:90 data/gtk/window.blp:166
|
#: data/gtk/help-overlay.blp:19 data/gtk/window.blp:217 data/gtk/window.blp:257
|
||||||
msgid "Toggle Sidebar"
|
#: data/gtk/window.blp:323
|
||||||
msgstr "Переключить боковую панель"
|
msgid "Search"
|
||||||
|
msgstr "Поиск"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:44 data/gtk/window.blp:179 data/gtk/window.blp:246
|
#: data/gtk/help-overlay.blp:24
|
||||||
msgid "Main Menu"
|
msgid "Show preferences"
|
||||||
msgstr "Главное меню"
|
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:105 src/preferences.py:103
|
||||||
|
msgid "Undo"
|
||||||
|
msgstr "Вернуть"
|
||||||
|
|
||||||
|
#: data/gtk/help-overlay.blp:39
|
||||||
|
msgid "Open menu"
|
||||||
|
msgstr "Открыть меню"
|
||||||
|
|
||||||
|
#: data/gtk/help-overlay.blp:45
|
||||||
msgid "Games"
|
msgid "Games"
|
||||||
msgstr "Игры"
|
msgstr "Игры"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:53 data/gtk/window.blp:172 data/gtk/window.blp:533
|
#: data/gtk/help-overlay.blp:48
|
||||||
msgid "Add Game"
|
msgid "Add new game"
|
||||||
msgstr "Добавить игру"
|
msgstr "Добавить новую игру"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:113
|
#: data/gtk/help-overlay.blp:53
|
||||||
#: data/gtk/window.blp:27 data/gtk/window.blp:537
|
msgid "Import games"
|
||||||
msgid "Import"
|
msgstr "Импорт игр"
|
||||||
msgstr "Импорт"
|
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:63
|
#: data/gtk/help-overlay.blp:58
|
||||||
msgid "Show Hidden Games"
|
msgid "Show hidden games"
|
||||||
msgstr "Показать скрытые игры"
|
msgstr "Показать скрытые игры"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:68
|
#: data/gtk/help-overlay.blp:63
|
||||||
msgid "Remove Game"
|
msgid "Remove game"
|
||||||
msgstr "Удалить игру"
|
msgstr "Удалить игру"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:117
|
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:236
|
||||||
#: data/gtk/preferences.blp:370
|
|
||||||
msgid "Behavior"
|
msgid "Behavior"
|
||||||
msgstr "Поведение"
|
msgstr "Поведение"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:16
|
#: data/gtk/preferences.blp:16
|
||||||
msgid "Exit After Launching Games"
|
msgid "Exit After Launching Games"
|
||||||
msgstr "Выход из приложения после запуска игры"
|
msgstr "Выход после запуска игр"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:20
|
#: data/gtk/preferences.blp:25
|
||||||
msgid "Cover Image Launches Game"
|
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"
|
msgid "Swaps the behavior of the cover image and the play button"
|
||||||
msgstr "Меняет местами поведение изображения обложки и кнопки запуска"
|
msgstr "Меняет местами поведение изображения обложки и кнопки запуска"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:26 cartridges/details_dialog.py:82
|
#: data/gtk/preferences.blp:36 src/details_window.py:81
|
||||||
msgid "Images"
|
msgid "Images"
|
||||||
msgstr "Изображения"
|
msgstr "Изображения"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:29
|
#: data/gtk/preferences.blp:39
|
||||||
msgid "High Quality Images"
|
msgid "High Quality Images"
|
||||||
msgstr "Изображения высокого качества"
|
msgstr "Изображения высокого качества"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:30
|
#: data/gtk/preferences.blp:40
|
||||||
msgid "Save game covers losslessly at the cost of storage"
|
msgid "Save game covers losslessly at the cost of storage"
|
||||||
msgstr "Сохранение обложек игр без потерь за счет хранилища"
|
msgstr "Сохранение обложек игр без потерь за счет хранилища"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:35
|
#: data/gtk/preferences.blp:50
|
||||||
msgid "Danger Zone"
|
msgid "Danger Zone"
|
||||||
msgstr "Небезопасная область"
|
msgstr "Небезопасная область"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:48
|
#: data/gtk/preferences.blp:53
|
||||||
msgid "Remove All Games"
|
msgid "Remove All Games"
|
||||||
msgstr "Удалить все игры"
|
msgstr "Удалить все игры"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:120
|
#: data/gtk/preferences.blp:85 data/gtk/window.blp:27 data/gtk/window.blp:442
|
||||||
msgid "Remove Uninstalled Games"
|
msgid "Import"
|
||||||
msgstr "Удалять деинсталлированные игры"
|
msgstr "Импортировать"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:125
|
#: data/gtk/preferences.blp:89
|
||||||
msgid "Sources"
|
msgid "Sources"
|
||||||
msgstr "Источники"
|
msgstr "Источники"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:128 cartridges/importer/steam_source.py:114
|
#: data/gtk/preferences.blp:92
|
||||||
msgid "Steam"
|
msgid "Steam"
|
||||||
msgstr "Steam"
|
msgstr "Steam"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:137 data/gtk/preferences.blp:159
|
#: data/gtk/preferences.blp:96 data/gtk/preferences.blp:110
|
||||||
#: data/gtk/preferences.blp:189 data/gtk/preferences.blp:227
|
#: data/gtk/preferences.blp:142 data/gtk/preferences.blp:183
|
||||||
#: data/gtk/preferences.blp:249 data/gtk/preferences.blp:271
|
#: data/gtk/preferences.blp:197 data/gtk/preferences.blp:211
|
||||||
#: data/gtk/preferences.blp:293
|
#, fuzzy
|
||||||
|
#| msgid "itch Install Location"
|
||||||
msgid "Install Location"
|
msgid "Install Location"
|
||||||
msgstr "Место установки"
|
msgstr "Место установки itch"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:150 data/gtk/window.blp:548
|
#: data/gtk/preferences.blp:106
|
||||||
#: cartridges/importer/lutris_source.py:96
|
|
||||||
msgid "Lutris"
|
msgid "Lutris"
|
||||||
msgstr "Lutris"
|
msgstr "Lutris"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:171
|
#: data/gtk/preferences.blp:119
|
||||||
|
#, fuzzy
|
||||||
|
#| msgid "Lutris Cache Location"
|
||||||
|
msgid "Cache Location"
|
||||||
|
msgstr "Расположение кэша Lutris"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:128
|
||||||
msgid "Import Steam Games"
|
msgid "Import Steam Games"
|
||||||
msgstr "Импорт игр Steam"
|
msgstr "Импорт игр Steam"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:175
|
#: data/gtk/preferences.blp:138
|
||||||
msgid "Import Flatpak Games"
|
|
||||||
msgstr "Импорт игр Flatpak"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:180 cartridges/importer/heroic_source.py:355
|
|
||||||
msgid "Heroic"
|
msgid "Heroic"
|
||||||
msgstr "Heroic"
|
msgstr "Heroic"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:201
|
#: data/gtk/preferences.blp:151
|
||||||
msgid "Import Epic Games"
|
msgid "Import Epic Games"
|
||||||
msgstr "Импорт игр Epic"
|
msgstr "Импорт игр Epic"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:205
|
#: data/gtk/preferences.blp:160
|
||||||
msgid "Import GOG Games"
|
msgid "Import GOG Games"
|
||||||
msgstr "Импорт игр GOG"
|
msgstr "Импорт игр GOG"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:209
|
#: data/gtk/preferences.blp:169
|
||||||
msgid "Import Amazon Games"
|
|
||||||
msgstr "Импорт игр Amazon"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:213
|
|
||||||
msgid "Import Sideloaded Games"
|
msgid "Import Sideloaded Games"
|
||||||
msgstr "Импорт сторонних игр"
|
msgstr "Импорт сторонних игр"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:218 cartridges/importer/bottles_source.py:86
|
#: data/gtk/preferences.blp:179
|
||||||
msgid "Bottles"
|
msgid "Bottles"
|
||||||
msgstr "Bottles"
|
msgstr "Bottles"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:240 cartridges/importer/itch_source.py:81
|
#: data/gtk/preferences.blp:193
|
||||||
msgid "itch"
|
msgid "itch"
|
||||||
msgstr "itch"
|
msgstr "itch"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:262 cartridges/importer/legendary_source.py:97
|
#: data/gtk/preferences.blp:207
|
||||||
msgid "Legendary"
|
msgid "Legendary"
|
||||||
msgstr "Legendary"
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:284 cartridges/importer/retroarch_source.py:142
|
#: data/gtk/preferences.blp:224
|
||||||
msgid "RetroArch"
|
|
||||||
msgstr "RetroArch"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:306 cartridges/importer/flatpak_source.py:136
|
|
||||||
msgid "Flatpak"
|
|
||||||
msgstr "Flatpak"
|
|
||||||
|
|
||||||
#. The location of the system-wide data directory
|
|
||||||
#: data/gtk/preferences.blp:316
|
|
||||||
msgid "System Location"
|
|
||||||
msgstr "Расположение системного каталога"
|
|
||||||
|
|
||||||
#. The location of the user-specific data directory
|
|
||||||
#: data/gtk/preferences.blp:329
|
|
||||||
msgid "User Location"
|
|
||||||
msgstr "Расположение каталога пользователя"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:341
|
|
||||||
msgid "Import Game Launchers"
|
|
||||||
msgstr "Импорт средств запуска игр"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:346 cartridges/importer/desktop_source.py:215
|
|
||||||
msgid "Desktop Entries"
|
|
||||||
msgstr "Интеграция в среду рабочего стола"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:358 data/gtk/window.blp:546
|
|
||||||
msgid "SteamGridDB"
|
msgid "SteamGridDB"
|
||||||
msgstr "SteamGridDB"
|
msgstr "SteamGridDB"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:362
|
#: data/gtk/preferences.blp:228
|
||||||
msgid "Authentication"
|
msgid "Authentication"
|
||||||
msgstr "Аутентификация"
|
msgstr "Аутентификация"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:365
|
#: data/gtk/preferences.blp:231
|
||||||
msgid "API Key"
|
msgid "API Key"
|
||||||
msgstr "API-ключ"
|
msgstr "API-ключ"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:373
|
#: data/gtk/preferences.blp:239
|
||||||
msgid "Use SteamGridDB"
|
msgid "Use SteamGridDB"
|
||||||
msgstr "Использовать SteamGridDB"
|
msgstr "Использовать SteamGridDB"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:374
|
#: data/gtk/preferences.blp:240
|
||||||
msgid "Download images when adding or importing games"
|
msgid "Download images when adding or importing games"
|
||||||
msgstr "Загрузка изображений при добавлении или импорте игр"
|
msgstr "Загрузка изображений при добавлении или импорте игр"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:378
|
#: data/gtk/preferences.blp:249
|
||||||
msgid "Prefer Over Official Images"
|
msgid "Prefer Over Official Images"
|
||||||
msgstr "Отдавать предпочтение официальным изображениям"
|
msgstr "Отдавать предпочтение официальным изображениям"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:382
|
#: data/gtk/preferences.blp:258
|
||||||
msgid "Prefer Animated Images"
|
msgid "Prefer Animated Images"
|
||||||
msgstr "Отдавать предпочтение анимированным изображениям"
|
msgstr "Отдавать предпочтение анимированным изображениям"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:388
|
|
||||||
msgid "Update Covers"
|
|
||||||
msgstr "Обновить обложки"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:389
|
|
||||||
msgid "Fetch covers for games already in your library"
|
|
||||||
msgstr "Получите обложки для игр, которые уже есть в вашей библиотеке"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:394
|
|
||||||
msgid "Update"
|
|
||||||
msgstr "Обновить"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:6 data/gtk/window.blp:14
|
#: data/gtk/window.blp:6 data/gtk/window.blp:14
|
||||||
msgid "No Games Found"
|
msgid "No Games Found"
|
||||||
msgstr "Игры не найдены"
|
msgstr "Игры не найдены"
|
||||||
@@ -361,135 +325,118 @@ msgstr "Нет скрытых игр"
|
|||||||
msgid "Games you hide will appear here."
|
msgid "Games you hide will appear here."
|
||||||
msgstr "Здесь появятся скрытые игры."
|
msgstr "Здесь появятся скрытые игры."
|
||||||
|
|
||||||
#: data/gtk/window.blp:75 data/gtk/window.blp:108 cartridges/main.py:228
|
#: data/gtk/window.blp:64 data/gtk/window.blp:304
|
||||||
msgid "All Games"
|
msgid "Back"
|
||||||
msgstr "Все игры"
|
msgstr "Назад"
|
||||||
|
|
||||||
#: data/gtk/window.blp:128 cartridges/main.py:230
|
#: data/gtk/window.blp:121
|
||||||
msgid "Added"
|
|
||||||
msgstr "Добавлено"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:143
|
|
||||||
msgid "Imported"
|
|
||||||
msgstr "Импортировано"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:239
|
|
||||||
msgid "Hidden Games"
|
|
||||||
msgstr "Скрытые игры"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:350
|
|
||||||
msgid "Game Title"
|
msgid "Game Title"
|
||||||
msgstr "Название игры"
|
msgstr "Название игры"
|
||||||
|
|
||||||
#: data/gtk/window.blp:407
|
#: data/gtk/window.blp:176
|
||||||
msgid "Play"
|
msgid "Play"
|
||||||
msgstr "Играть"
|
msgstr "Играть"
|
||||||
|
|
||||||
#: data/gtk/window.blp:484
|
#: 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"
|
msgid "Sort"
|
||||||
msgstr "Сортировать"
|
msgstr "Сортировать"
|
||||||
|
|
||||||
#: data/gtk/window.blp:487
|
#: data/gtk/window.blp:377
|
||||||
msgid "A-Z"
|
msgid "A-Z"
|
||||||
msgstr "А-Я"
|
msgstr "А-Я"
|
||||||
|
|
||||||
#: data/gtk/window.blp:493
|
#: data/gtk/window.blp:383
|
||||||
msgid "Z-A"
|
msgid "Z-A"
|
||||||
msgstr "Я-А"
|
msgstr "Я-А"
|
||||||
|
|
||||||
#: data/gtk/window.blp:499
|
#: data/gtk/window.blp:389
|
||||||
msgid "Newest"
|
msgid "Newest"
|
||||||
msgstr "Сначала новые"
|
msgstr "Сначала новые"
|
||||||
|
|
||||||
#: data/gtk/window.blp:505
|
#: data/gtk/window.blp:395
|
||||||
msgid "Oldest"
|
msgid "Oldest"
|
||||||
msgstr "Сначала старые"
|
msgstr "Сначала старые"
|
||||||
|
|
||||||
#: data/gtk/window.blp:511
|
#: data/gtk/window.blp:401
|
||||||
msgid "Last Played"
|
msgid "Last Played"
|
||||||
msgstr "Последняя игра"
|
msgstr "Последняя игра"
|
||||||
|
|
||||||
#: data/gtk/window.blp:518
|
#: data/gtk/window.blp:408
|
||||||
msgid "Show Hidden"
|
msgid "Show Hidden"
|
||||||
msgstr "Показать скрытые"
|
msgstr "Показать скрытые"
|
||||||
|
|
||||||
#: data/gtk/window.blp:527
|
#: data/gtk/window.blp:421
|
||||||
|
msgid "Keyboard Shortcuts"
|
||||||
|
msgstr "Комбинации клавиш"
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:426
|
||||||
msgid "About Cartridges"
|
msgid "About Cartridges"
|
||||||
msgstr "О приложении"
|
msgstr "О приложении"
|
||||||
|
|
||||||
#: data/gtk/window.blp:545
|
|
||||||
msgid "IGDB"
|
|
||||||
msgstr "IGDB"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:547
|
|
||||||
msgid "ProtonDB"
|
|
||||||
msgstr "ProtonDB"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:549
|
|
||||||
msgid "HowLongToBeat"
|
|
||||||
msgstr "HowLongToBeat"
|
|
||||||
|
|
||||||
#. The variable is the title of the game
|
|
||||||
#: cartridges/main.py:205 cartridges/game.py:125
|
|
||||||
msgid "{} launched"
|
|
||||||
msgstr "{} - запущена"
|
|
||||||
|
|
||||||
#. Translators: Replace this with your name for it to show up in the about window
|
#. Translators: Replace this with your name for it to show up in the about window
|
||||||
#: cartridges/main.py:270
|
#: src/main.py:164
|
||||||
msgid "translator_credits"
|
msgid "translator_credits"
|
||||||
msgstr "Ser82-png"
|
msgstr "Ser82-png"
|
||||||
|
|
||||||
#. The variable is the date when the game was added
|
#. The variable is the date when the game was added
|
||||||
#: cartridges/window.py:373
|
#: src/window.py:192
|
||||||
msgid "Added: {}"
|
msgid "Added: {}"
|
||||||
msgstr "Добавлено: {}"
|
msgstr "Добавлено: {}"
|
||||||
|
|
||||||
#: cartridges/window.py:376
|
#: src/window.py:195
|
||||||
msgid "Never"
|
msgid "Never"
|
||||||
msgstr "Никогда"
|
msgstr "Никогда"
|
||||||
|
|
||||||
#. The variable is the date when the game was last played
|
#. The variable is the date when the game was last played
|
||||||
#: cartridges/window.py:380
|
#: src/window.py:199
|
||||||
msgid "Last played: {}"
|
msgid "Last played: {}"
|
||||||
msgstr "Последний раз запускалась: {}"
|
msgstr "Последняя игра: {}"
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:73
|
#: src/details_window.py:72
|
||||||
msgid "Apply"
|
msgid "Apply"
|
||||||
msgstr "Применить"
|
msgstr "Применить"
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:79
|
#: src/details_window.py:78
|
||||||
msgid "Add New Game"
|
msgid "Add New Game"
|
||||||
msgstr "Добавить новую игру"
|
msgstr "Добавить новую игру"
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:80
|
#: src/details_window.py:79
|
||||||
msgid "Add"
|
msgid "Confirm"
|
||||||
msgstr "Добавить"
|
msgstr "Подтвердить"
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:90
|
|
||||||
msgid "Executables"
|
|
||||||
msgstr "Исполняемые"
|
|
||||||
|
|
||||||
#. Translate this string as you would translate "file"
|
#. Translate this string as you would translate "file"
|
||||||
#: cartridges/details_dialog.py:105
|
#: src/details_window.py:91
|
||||||
msgid "file.txt"
|
msgid "file.txt"
|
||||||
msgstr "file.txt"
|
msgstr "file.txt"
|
||||||
|
|
||||||
#. As in software
|
#. As in software
|
||||||
#: cartridges/details_dialog.py:107
|
#: src/details_window.py:93
|
||||||
msgid "program"
|
msgid "program"
|
||||||
msgstr "программа"
|
msgstr "программа"
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {}"
|
#. Translate this string as you would translate "path to {}"
|
||||||
#: cartridges/details_dialog.py:112 cartridges/details_dialog.py:114
|
#: src/details_window.py:98 src/details_window.py:100
|
||||||
msgid "C:\\path\\to\\{}"
|
msgid "C:\\path\\to\\{}"
|
||||||
msgstr "C:\\путь\\к\\{}"
|
msgstr "C:\\путь\\к\\{}"
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {}"
|
#. Translate this string as you would translate "path to {}"
|
||||||
#: cartridges/details_dialog.py:118 cartridges/details_dialog.py:120
|
#: src/details_window.py:104 src/details_window.py:106
|
||||||
msgid "/path/to/{}"
|
msgid "/path/to/{}"
|
||||||
msgstr "/путь/к/{}"
|
msgstr "/путь/к/{}"
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:125
|
#: src/details_window.py:111
|
||||||
msgid ""
|
msgid ""
|
||||||
"To launch the executable \"{}\", use the command:\n"
|
"To launch the executable \"{}\", use the command:\n"
|
||||||
"\n"
|
"\n"
|
||||||
@@ -511,209 +458,91 @@ msgstr ""
|
|||||||
"\n"
|
"\n"
|
||||||
"Если путь содержит пробелы, обязательно заключите его в двойные кавычки!"
|
"Если путь содержит пробелы, обязательно заключите его в двойные кавычки!"
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:167 cartridges/details_dialog.py:173
|
#: src/details_window.py:146 src/details_window.py:152
|
||||||
msgid "Couldn't Add Game"
|
msgid "Couldn't Add Game"
|
||||||
msgstr "Не удалось добавить игру"
|
msgstr "Не удалось добавить игру"
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:167 cartridges/details_dialog.py:209
|
#: src/details_window.py:146 src/details_window.py:181
|
||||||
msgid "Game title cannot be empty."
|
msgid "Game title cannot be empty."
|
||||||
msgstr "Название игры не может быть пустым."
|
msgstr "Название игры не может быть пустым."
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:173 cartridges/details_dialog.py:217
|
#: src/details_window.py:152 src/details_window.py:189
|
||||||
msgid "Executable cannot be empty."
|
msgid "Executable cannot be empty."
|
||||||
msgstr "Исполняемый файл не может быть пустым."
|
msgstr "Исполняемый файл не может быть пустым."
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:208 cartridges/details_dialog.py:216
|
#: src/details_window.py:180 src/details_window.py:188
|
||||||
msgid "Couldn't Apply Preferences"
|
msgid "Couldn't Apply Preferences"
|
||||||
msgstr "Не удалось применить параметры"
|
msgstr "Не удалось применить параметры"
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#: cartridges/game.py:139
|
#: src/game.py:141
|
||||||
|
msgid "{} launched"
|
||||||
|
msgstr "{} - запущена"
|
||||||
|
|
||||||
|
#. The variable is the title of the game
|
||||||
|
#: src/game.py:154
|
||||||
msgid "{} hidden"
|
msgid "{} hidden"
|
||||||
msgstr "{} - скрытая"
|
msgstr "{} - скрытая"
|
||||||
|
|
||||||
#: cartridges/game.py:139
|
#: src/game.py:154
|
||||||
msgid "{} unhidden"
|
msgid "{} unhidden"
|
||||||
msgstr "{} - не скрыта"
|
msgstr "{} - не скрыта"
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#: src/game.py:171
|
||||||
#. The variable is the number of games removed
|
|
||||||
#: cartridges/game.py:153 cartridges/importer/importer.py:391
|
|
||||||
msgid "{} removed"
|
msgid "{} removed"
|
||||||
msgstr "{} удалена"
|
msgstr "{} удалена"
|
||||||
|
|
||||||
#: cartridges/preferences.py:125
|
#: src/preferences.py:102
|
||||||
msgid "All games removed"
|
msgid "All games removed"
|
||||||
msgstr "Все игры удалены"
|
msgstr "Все игры удалены"
|
||||||
|
|
||||||
#: cartridges/preferences.py:173
|
#: src/preferences.py:149
|
||||||
msgid ""
|
msgid ""
|
||||||
"An API key is required to use SteamGridDB. You can generate one {}here{}."
|
"An API key is required to use SteamGridDB. You can generate one {}here{}."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Для использования SteamGridDB требуется ключ API. Вы можете сгенерировать "
|
"Для использования SteamGridDB требуется ключ API. Вы можете сгенерировать "
|
||||||
"его {}здесь{}."
|
"его {}здесь{}."
|
||||||
|
|
||||||
#: cartridges/preferences.py:188
|
#: src/preferences.py:289
|
||||||
msgid "Downloading covers…"
|
|
||||||
msgstr "Скачивание обложек…"
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:207
|
|
||||||
msgid "Covers updated"
|
|
||||||
msgstr "Обложки обновлены"
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:342
|
|
||||||
msgid "Installation Not Found"
|
|
||||||
msgstr "Установка не найдена"
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:343
|
|
||||||
msgid "Select a valid directory."
|
|
||||||
msgstr "Выберите действующий каталог."
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:379 cartridges/importer/importer.py:318
|
|
||||||
msgid "Warning"
|
|
||||||
msgstr "Предупреждение"
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:413
|
|
||||||
msgid "Invalid Directory"
|
|
||||||
msgstr "Неверный каталог"
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:419
|
|
||||||
msgid "Set Location"
|
msgid "Set Location"
|
||||||
msgstr "Установить расположение"
|
msgstr "Установить расположение"
|
||||||
|
|
||||||
#: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:319
|
#: src/utils/create_dialog.py:25
|
||||||
msgid "Dismiss"
|
msgid "Dismiss"
|
||||||
msgstr "Отклонить"
|
msgstr "Отклонить"
|
||||||
|
|
||||||
#: cartridges/importer/importer.py:145
|
#: src/importer/sources/source.py:106
|
||||||
msgid "Importing Games…"
|
msgid "Data"
|
||||||
msgstr "Импорт игр…"
|
msgstr ""
|
||||||
|
|
||||||
#: cartridges/importer/importer.py:338
|
#: src/importer/sources/source.py:107
|
||||||
msgid "The following errors occured during import:"
|
msgid "Cache"
|
||||||
msgstr "При импорте возникли следующие ошибки:"
|
msgstr ""
|
||||||
|
|
||||||
#: cartridges/importer/importer.py:367
|
|
||||||
msgid "No new games found"
|
|
||||||
msgstr "Новых игр не найдено"
|
|
||||||
|
|
||||||
#: cartridges/importer/importer.py:379
|
|
||||||
msgid "1 game imported"
|
|
||||||
msgstr "1 игра импортирована"
|
|
||||||
|
|
||||||
#. The variable is the number of games
|
|
||||||
#: cartridges/importer/importer.py:383
|
|
||||||
msgid "{} games imported"
|
|
||||||
msgstr "{} игр(ы) импортировано"
|
|
||||||
|
|
||||||
#. A single game removed
|
|
||||||
#: cartridges/importer/importer.py:387
|
|
||||||
msgid "1 removed"
|
|
||||||
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-ключ в параметрах"
|
|
||||||
|
|
||||||
#~ 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 "Подтвердить"
|
|
||||||
|
|
||||||
|
#: src/importer/sources/source.py:108
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
#~| msgid "The Steam directory cannot be found."
|
#| msgid "Confirm"
|
||||||
#~ msgid "Directory not Valid"
|
msgid "Configuration"
|
||||||
#~ msgstr "Не удалось найти каталог Steam."
|
msgstr "Подтвердить"
|
||||||
|
|
||||||
#~ msgid "Cache"
|
#. The variables are the type of location (eg. cache) and the source's name (eg. Steam)
|
||||||
#~ msgstr "Кэш"
|
#: src/importer/sources/source.py:119
|
||||||
|
msgid "Invalid {} Location for {{}}"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#~ msgid "Configuration"
|
#: src/importer/sources/source.py:120
|
||||||
#~ msgstr "Конфигурация"
|
msgid "Pick a new one or disable the source in preferences"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#~ msgid "Invalid {} Location for {{}}"
|
#: src/store/managers/sgdb_manager.py:47
|
||||||
#~ msgstr "Неверное расположение {} для {{}}"
|
#, fuzzy
|
||||||
|
#| msgid "Couldn't Connect to SteamGridDB"
|
||||||
|
msgid "Couldn't Authenticate SteamGridDB"
|
||||||
|
msgstr "Не удалось подключиться к SteamGridDB"
|
||||||
|
|
||||||
#~ msgid "Pick a new one or disable the source in preferences"
|
#: src/store/managers/sgdb_manager.py:48
|
||||||
#~ msgstr "Выберите новый или отключите имеющийся источник в параметрах"
|
msgid "Verify your API key in preferences"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#~ msgid "Steam Install Location"
|
#~ msgid "Steam Install Location"
|
||||||
#~ msgstr "Место установки Steam"
|
#~ msgstr "Место установки Steam"
|
||||||
@@ -739,6 +568,30 @@ msgstr "Проверьте ключ API-ключ в параметрах"
|
|||||||
#~ msgid "Select the Lutris cache directory."
|
#~ msgid "Select the Lutris cache directory."
|
||||||
#~ msgstr "Выберите каталог кэша Lutris."
|
#~ msgstr "Выберите каталог кэша Lutris."
|
||||||
|
|
||||||
|
#~ msgid "Installation Not Found"
|
||||||
|
#~ msgstr "Установка не найдена"
|
||||||
|
|
||||||
|
#~ msgid "Select the {} configuration directory."
|
||||||
|
#~ msgstr "Выберите каталог конфигурации {}."
|
||||||
|
|
||||||
|
#~ msgid "Select the {} data 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"
|
#~ msgid "Directory to use when importing games"
|
||||||
#~ msgstr "Каталог для импорта игр"
|
#~ msgstr "Каталог для импорта игр"
|
||||||
|
|
||||||
@@ -848,5 +701,8 @@ msgstr "Проверьте ключ API-ключ в параметрах"
|
|||||||
#~ msgid "No new games were found in the Steam library."
|
#~ msgid "No new games were found in the Steam library."
|
||||||
#~ msgstr "В библиотеке Steam новых игр не найдено."
|
#~ msgstr "В библиотеке Steam новых игр не найдено."
|
||||||
|
|
||||||
|
#~ msgid "The Steam directory cannot be found."
|
||||||
|
#~ msgstr "Не удалось найти каталог Steam."
|
||||||
|
|
||||||
#~ msgid "Talking to Steam"
|
#~ msgid "Talking to Steam"
|
||||||
#~ msgstr "Общение со Steam"
|
#~ msgstr "Общение со Steam"
|
||||||
|
|||||||
584
po/sv.po
@@ -3,15 +3,13 @@
|
|||||||
# This file is distributed under the same license as the Cartridges package.
|
# This file is distributed under the same license as the Cartridges package.
|
||||||
# micke <mikanybe@gmail.com>, 2023.
|
# micke <mikanybe@gmail.com>, 2023.
|
||||||
# micke <micke@users.noreply.hosted.weblate.org>, 2023.
|
# micke <micke@users.noreply.hosted.weblate.org>, 2023.
|
||||||
# Luna Jernberg <droidbittin@gmail.com>, 2023.
|
|
||||||
# bittin1ddc447d824349b2 <bittin@reimu.nl>, 2023.
|
|
||||||
msgid ""
|
msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: Cartridges\n"
|
"Project-Id-Version: Cartridges\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2024-03-29 14:27+0100\n"
|
"POT-Creation-Date: 2023-06-26 12:01+0200\n"
|
||||||
"PO-Revision-Date: 2023-12-15 13:10+0000\n"
|
"PO-Revision-Date: 2023-06-02 15:40+0000\n"
|
||||||
"Last-Translator: bittin1ddc447d824349b2 <bittin@reimu.nl>\n"
|
"Last-Translator: micke <micke@users.noreply.hosted.weblate.org>\n"
|
||||||
"Language-Team: Swedish <https://hosted.weblate.org/projects/cartridges/"
|
"Language-Team: Swedish <https://hosted.weblate.org/projects/cartridges/"
|
||||||
"cartridges/sv/>\n"
|
"cartridges/sv/>\n"
|
||||||
"Language: sv\n"
|
"Language: sv\n"
|
||||||
@@ -19,12 +17,11 @@ msgstr ""
|
|||||||
"Content-Type: text/plain; charset=UTF-8\n"
|
"Content-Type: text/plain; charset=UTF-8\n"
|
||||||
"Content-Transfer-Encoding: 8bit\n"
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||||
"X-Generator: Weblate 5.3\n"
|
"X-Generator: Weblate 4.18-dev\n"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.desktop.in:3
|
#: data/hu.kramo.Cartridges.desktop.in:3
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:6
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:47
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:37 data/gtk/window.blp:47
|
#: src/main.py:146
|
||||||
#: data/gtk/window.blp:82
|
|
||||||
msgid "Cartridges"
|
msgid "Cartridges"
|
||||||
msgstr "Cartridges"
|
msgstr "Cartridges"
|
||||||
|
|
||||||
@@ -38,11 +35,8 @@ msgid "Launch all your games"
|
|||||||
msgstr "Starta alla dina spel"
|
msgstr "Starta alla dina spel"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.desktop.in:11
|
#: data/hu.kramo.Cartridges.desktop.in:11
|
||||||
msgid ""
|
msgid "gaming;launcher;steam;lutris;heroic;bottles;itch;"
|
||||||
"gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;"
|
msgstr "gaming;spelstartare;steam;lutris;heroic;bottles;itch;"
|
||||||
msgstr ""
|
|
||||||
"gaming;spelstartare;steam;lutris;heroic;bottles;itch;flatpak;legendary;"
|
|
||||||
"retroarch;"
|
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:9
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:9
|
||||||
msgid ""
|
msgid ""
|
||||||
@@ -55,66 +49,78 @@ msgstr ""
|
|||||||
"importera spel från Steam, Lutris, Heroic och fler utan inloggning. Du kan "
|
"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."
|
"sortera och dölja spel eller ladda ner omslagsbilder från SteamGridDB."
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:41 data/gtk/window.blp:299
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:30
|
||||||
#: cartridges/details_dialog.py:68
|
msgid "Library"
|
||||||
msgid "Game Details"
|
msgstr "Bibliotek"
|
||||||
msgstr "Speldetaljer"
|
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:45
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 src/details_window.py:67
|
||||||
msgid "Edit Game Details"
|
msgid "Edit Game Details"
|
||||||
msgstr "Redigera speldetaljer"
|
msgstr "Redigera speldetaljer"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:49 data/gtk/help-overlay.blp:19
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:38 data/gtk/window.blp:71
|
||||||
#: data/gtk/window.blp:525 cartridges/details_dialog.py:267
|
msgid "Game Details"
|
||||||
#: cartridges/importer/importer.py:320 cartridges/importer/importer.py:370
|
msgstr "Speldetaljer"
|
||||||
|
|
||||||
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/window.blp:416
|
||||||
|
#: src/details_window.py:239
|
||||||
msgid "Preferences"
|
msgid "Preferences"
|
||||||
msgstr "Inställningar"
|
msgstr "Inställningar"
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:16
|
#: data/gtk/details-window.blp:25
|
||||||
msgid "Cancel"
|
msgid "Cancel"
|
||||||
msgstr "Avbryt"
|
msgstr "Avbryt"
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:46
|
#: data/gtk/details-window.blp:57
|
||||||
msgid "New Cover"
|
msgid "New Cover"
|
||||||
msgstr "Nytt omslag"
|
msgstr "Nytt omslag"
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:64
|
#: data/gtk/details-window.blp:75
|
||||||
msgid "Delete Cover"
|
msgid "Delete Cover"
|
||||||
msgstr "Ta bort omslag"
|
msgstr "Ta bort omslag"
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:91 data/gtk/game.blp:81
|
#: data/gtk/details-window.blp:101 data/gtk/details-window.blp:106
|
||||||
|
#: data/gtk/game.blp:80
|
||||||
msgid "Title"
|
msgid "Title"
|
||||||
msgstr "Titel"
|
msgstr "Titel"
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:94
|
#: data/gtk/details-window.blp:102
|
||||||
msgid "Developer (optional)"
|
msgid "The title of the game"
|
||||||
msgstr "Utvecklare (valfritt)"
|
msgstr "Spelets titel"
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:99
|
#: 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"
|
msgid "Executable"
|
||||||
msgstr "Körbar"
|
msgstr "Körbar"
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:105
|
#: data/gtk/details-window.blp:124
|
||||||
msgid "Select File"
|
msgid "File to open or command to run when launching the game"
|
||||||
msgstr "Välj fil"
|
msgstr "Fil som ska öppnas eller kommando som ska köras när spelet startas"
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:116
|
#: data/gtk/details-window.blp:130
|
||||||
msgid "More Info"
|
msgid "More Info"
|
||||||
msgstr "Mer info"
|
msgstr "Mer info"
|
||||||
|
|
||||||
#: data/gtk/game.blp:102 data/gtk/game.blp:110 data/gtk/window.blp:426
|
#: data/gtk/game.blp:102 data/gtk/game.blp:121 data/gtk/window.blp:195
|
||||||
msgid "Edit"
|
msgid "Edit"
|
||||||
msgstr "Redigera"
|
msgstr "Redigera"
|
||||||
|
|
||||||
#: data/gtk/game.blp:103 cartridges/window.py:350
|
#: data/gtk/game.blp:107 src/window.py:169
|
||||||
msgid "Hide"
|
msgid "Hide"
|
||||||
msgstr "Dölj"
|
msgstr "Dölj"
|
||||||
|
|
||||||
#: data/gtk/game.blp:104 data/gtk/game.blp:112 data/gtk/window.blp:446
|
#: data/gtk/game.blp:112 data/gtk/game.blp:131 data/gtk/preferences.blp:56
|
||||||
|
#: data/gtk/window.blp:209
|
||||||
msgid "Remove"
|
msgid "Remove"
|
||||||
msgstr "Ta bort"
|
msgstr "Ta bort"
|
||||||
|
|
||||||
#: data/gtk/game.blp:111 cartridges/window.py:352
|
#: data/gtk/game.blp:126 src/window.py:171
|
||||||
msgid "Unhide"
|
msgid "Unhide"
|
||||||
msgstr "Visa"
|
msgstr "Visa"
|
||||||
|
|
||||||
@@ -122,55 +128,52 @@ msgstr "Visa"
|
|||||||
msgid "General"
|
msgid "General"
|
||||||
msgstr "Allmänt"
|
msgstr "Allmänt"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:14 data/gtk/window.blp:186 data/gtk/window.blp:202
|
#: data/gtk/help-overlay.blp:14
|
||||||
#: data/gtk/window.blp:253 data/gtk/window.blp:269 data/gtk/window.blp:457
|
|
||||||
msgid "Search"
|
|
||||||
msgstr "Sök"
|
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:24 data/gtk/window.blp:526
|
|
||||||
msgid "Keyboard Shortcuts"
|
|
||||||
msgstr "Tangentbordsgenvägar"
|
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:29 cartridges/game.py:103
|
|
||||||
#: cartridges/preferences.py:126 cartridges/importer/importer.py:394
|
|
||||||
msgid "Undo"
|
|
||||||
msgstr "Ångra"
|
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:34
|
|
||||||
msgid "Quit"
|
msgid "Quit"
|
||||||
msgstr "Avsluta"
|
msgstr "Avsluta"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:39 data/gtk/window.blp:90 data/gtk/window.blp:166
|
#: data/gtk/help-overlay.blp:19 data/gtk/window.blp:217 data/gtk/window.blp:257
|
||||||
msgid "Toggle Sidebar"
|
#: data/gtk/window.blp:323
|
||||||
msgstr "Växla sidofält"
|
msgid "Search"
|
||||||
|
msgstr "Sök"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:44 data/gtk/window.blp:179 data/gtk/window.blp:246
|
#: data/gtk/help-overlay.blp:24
|
||||||
msgid "Main Menu"
|
msgid "Show preferences"
|
||||||
msgstr "Huvudmeny"
|
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:105 src/preferences.py:103
|
||||||
|
msgid "Undo"
|
||||||
|
msgstr "Ångra"
|
||||||
|
|
||||||
|
#: data/gtk/help-overlay.blp:39
|
||||||
|
msgid "Open menu"
|
||||||
|
msgstr "Öppna meny"
|
||||||
|
|
||||||
|
#: data/gtk/help-overlay.blp:45
|
||||||
msgid "Games"
|
msgid "Games"
|
||||||
msgstr "Spel"
|
msgstr "Spel"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:53 data/gtk/window.blp:172 data/gtk/window.blp:533
|
#: data/gtk/help-overlay.blp:48
|
||||||
msgid "Add Game"
|
msgid "Add new game"
|
||||||
msgstr "Lägg till spel"
|
msgstr "Lägg till nytt spel"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:113
|
#: data/gtk/help-overlay.blp:53
|
||||||
#: data/gtk/window.blp:27 data/gtk/window.blp:537
|
msgid "Import games"
|
||||||
msgid "Import"
|
msgstr "Importera spel"
|
||||||
msgstr "Importera"
|
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:63
|
#: data/gtk/help-overlay.blp:58
|
||||||
msgid "Show Hidden Games"
|
msgid "Show hidden games"
|
||||||
msgstr "Visa dolda spel"
|
msgstr "Visa dolda spel"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:68
|
#: data/gtk/help-overlay.blp:63
|
||||||
msgid "Remove Game"
|
msgid "Remove game"
|
||||||
msgstr "Ta bort spel"
|
msgstr "Ta bort spel"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:117
|
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:236
|
||||||
#: data/gtk/preferences.blp:370
|
|
||||||
msgid "Behavior"
|
msgid "Behavior"
|
||||||
msgstr "Beteende"
|
msgstr "Beteende"
|
||||||
|
|
||||||
@@ -178,165 +181,125 @@ msgstr "Beteende"
|
|||||||
msgid "Exit After Launching Games"
|
msgid "Exit After Launching Games"
|
||||||
msgstr "Avsluta efter start av spel"
|
msgstr "Avsluta efter start av spel"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:20
|
#: data/gtk/preferences.blp:25
|
||||||
msgid "Cover Image Launches Game"
|
msgid "Cover Image Launches Game"
|
||||||
msgstr "Omslagsbild startar spel"
|
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"
|
msgid "Swaps the behavior of the cover image and the play button"
|
||||||
msgstr "Byt beteende för omslagsbilden och Spela-knappen"
|
msgstr "Byt beteende för omslagsbilden och Spela-knappen"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:26 cartridges/details_dialog.py:82
|
#: data/gtk/preferences.blp:36 src/details_window.py:81
|
||||||
msgid "Images"
|
msgid "Images"
|
||||||
msgstr "Bilder"
|
msgstr "Bilder"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:29
|
#: data/gtk/preferences.blp:39
|
||||||
msgid "High Quality Images"
|
msgid "High Quality Images"
|
||||||
msgstr "Bilder av hög kvalitet"
|
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"
|
msgid "Save game covers losslessly at the cost of storage"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Spara omslagsbilder utan kvalitetsförlust på bekostnad av lagringsplats"
|
"Spara omslagsbilder utan kvalitetsförlust på bekostnad av lagringsplats"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:35
|
#: data/gtk/preferences.blp:50
|
||||||
msgid "Danger Zone"
|
msgid "Danger Zone"
|
||||||
msgstr "Farozon"
|
msgstr "Farozon"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:48
|
#: data/gtk/preferences.blp:53
|
||||||
msgid "Remove All Games"
|
msgid "Remove All Games"
|
||||||
msgstr "Ta bort alla spel"
|
msgstr "Ta bort alla spel"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:120
|
#: data/gtk/preferences.blp:85 data/gtk/window.blp:27 data/gtk/window.blp:442
|
||||||
msgid "Remove Uninstalled Games"
|
msgid "Import"
|
||||||
msgstr "Ta bort avinstallerade spel"
|
msgstr "Importera"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:125
|
#: data/gtk/preferences.blp:89
|
||||||
msgid "Sources"
|
msgid "Sources"
|
||||||
msgstr "Källor"
|
msgstr "Källor"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:128 cartridges/importer/steam_source.py:114
|
#: data/gtk/preferences.blp:92
|
||||||
msgid "Steam"
|
msgid "Steam"
|
||||||
msgstr "Steam"
|
msgstr "Steam"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:137 data/gtk/preferences.blp:159
|
#: data/gtk/preferences.blp:96 data/gtk/preferences.blp:110
|
||||||
#: data/gtk/preferences.blp:189 data/gtk/preferences.blp:227
|
#: data/gtk/preferences.blp:142 data/gtk/preferences.blp:183
|
||||||
#: data/gtk/preferences.blp:249 data/gtk/preferences.blp:271
|
#: data/gtk/preferences.blp:197 data/gtk/preferences.blp:211
|
||||||
#: data/gtk/preferences.blp:293
|
#, fuzzy
|
||||||
|
#| msgid "itch Install Location"
|
||||||
msgid "Install Location"
|
msgid "Install Location"
|
||||||
msgstr "Plats för installation"
|
msgstr "itch-installationsplats"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:150 data/gtk/window.blp:548
|
#: data/gtk/preferences.blp:106
|
||||||
#: cartridges/importer/lutris_source.py:96
|
|
||||||
msgid "Lutris"
|
msgid "Lutris"
|
||||||
msgstr "Lutris"
|
msgstr "Lutris"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:171
|
#: data/gtk/preferences.blp:119
|
||||||
|
#, fuzzy
|
||||||
|
#| msgid "Lutris Cache Location"
|
||||||
|
msgid "Cache Location"
|
||||||
|
msgstr "Plats för Lutris cache"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:128
|
||||||
msgid "Import Steam Games"
|
msgid "Import Steam Games"
|
||||||
msgstr "Importera Steam-spel"
|
msgstr "Importera Steam-spel"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:175
|
#: data/gtk/preferences.blp:138
|
||||||
msgid "Import Flatpak Games"
|
|
||||||
msgstr "Importera Flatpak-spel"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:180 cartridges/importer/heroic_source.py:355
|
|
||||||
msgid "Heroic"
|
msgid "Heroic"
|
||||||
msgstr "Heroic"
|
msgstr "Heroic"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:201
|
#: data/gtk/preferences.blp:151
|
||||||
msgid "Import Epic Games"
|
msgid "Import Epic Games"
|
||||||
msgstr "Importera Epic Games"
|
msgstr "Importera Epic Games"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:205
|
#: data/gtk/preferences.blp:160
|
||||||
msgid "Import GOG Games"
|
msgid "Import GOG Games"
|
||||||
msgstr "Importera GOG-spel"
|
msgstr "Importera GOG-spel"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:209
|
#: data/gtk/preferences.blp:169
|
||||||
msgid "Import Amazon Games"
|
|
||||||
msgstr "Importera Amazon-spel"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:213
|
|
||||||
msgid "Import Sideloaded Games"
|
msgid "Import Sideloaded Games"
|
||||||
msgstr "Importera sidoladdade spel"
|
msgstr "Importera sidoladdade spel"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:218 cartridges/importer/bottles_source.py:86
|
#: data/gtk/preferences.blp:179
|
||||||
msgid "Bottles"
|
msgid "Bottles"
|
||||||
msgstr "Bottles"
|
msgstr "Bottles"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:240 cartridges/importer/itch_source.py:81
|
#: data/gtk/preferences.blp:193
|
||||||
msgid "itch"
|
msgid "itch"
|
||||||
msgstr "itch"
|
msgstr "itch"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:262 cartridges/importer/legendary_source.py:97
|
#: data/gtk/preferences.blp:207
|
||||||
msgid "Legendary"
|
msgid "Legendary"
|
||||||
msgstr "Legendary"
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:284 cartridges/importer/retroarch_source.py:142
|
#: data/gtk/preferences.blp:224
|
||||||
msgid "RetroArch"
|
|
||||||
msgstr "RetroArch"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:306 cartridges/importer/flatpak_source.py:136
|
|
||||||
msgid "Flatpak"
|
|
||||||
msgstr "Flatpak"
|
|
||||||
|
|
||||||
#. The location of the system-wide data directory
|
|
||||||
#: data/gtk/preferences.blp:316
|
|
||||||
msgid "System Location"
|
|
||||||
msgstr "System plats"
|
|
||||||
|
|
||||||
#. The location of the user-specific data directory
|
|
||||||
#: data/gtk/preferences.blp:329
|
|
||||||
msgid "User Location"
|
|
||||||
msgstr "Användar plats"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:341
|
|
||||||
msgid "Import Game Launchers"
|
|
||||||
msgstr "Importera spelstartare"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:346 cartridges/importer/desktop_source.py:215
|
|
||||||
msgid "Desktop Entries"
|
|
||||||
msgstr "Skrivbordsposter"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:358 data/gtk/window.blp:546
|
|
||||||
msgid "SteamGridDB"
|
msgid "SteamGridDB"
|
||||||
msgstr "SteamGridDB"
|
msgstr "SteamGridDB"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:362
|
#: data/gtk/preferences.blp:228
|
||||||
msgid "Authentication"
|
msgid "Authentication"
|
||||||
msgstr "Autentisering"
|
msgstr "Autentisering"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:365
|
#: data/gtk/preferences.blp:231
|
||||||
msgid "API Key"
|
msgid "API Key"
|
||||||
msgstr "API-nyckel"
|
msgstr "API-nyckel"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:373
|
#: data/gtk/preferences.blp:239
|
||||||
msgid "Use SteamGridDB"
|
msgid "Use SteamGridDB"
|
||||||
msgstr "Använd SteamGridDB"
|
msgstr "Använd SteamGridDB"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:374
|
#: data/gtk/preferences.blp:240
|
||||||
msgid "Download images when adding or importing games"
|
msgid "Download images when adding or importing games"
|
||||||
msgstr "Ladda ner bilder när spel läggs till eller importeras"
|
msgstr "Ladda ner bilder när spel läggs till eller importeras"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:378
|
#: data/gtk/preferences.blp:249
|
||||||
msgid "Prefer Over Official Images"
|
msgid "Prefer Over Official Images"
|
||||||
msgstr "Föredra framför officiella bilder"
|
msgstr "Föredra framför officiella bilder"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:382
|
#: data/gtk/preferences.blp:258
|
||||||
msgid "Prefer Animated Images"
|
msgid "Prefer Animated Images"
|
||||||
msgstr "Föredra animerade bilder"
|
msgstr "Föredra animerade bilder"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:388
|
|
||||||
msgid "Update Covers"
|
|
||||||
msgstr "Uppdatera omslag"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:389
|
|
||||||
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:394
|
|
||||||
msgid "Update"
|
|
||||||
msgstr "Uppdatera"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:6 data/gtk/window.blp:14
|
#: data/gtk/window.blp:6 data/gtk/window.blp:14
|
||||||
msgid "No Games Found"
|
msgid "No Games Found"
|
||||||
msgstr "Inga spel hittades"
|
msgstr "Inga spel hittades"
|
||||||
@@ -361,135 +324,118 @@ msgstr "Inga dolda spel"
|
|||||||
msgid "Games you hide will appear here."
|
msgid "Games you hide will appear here."
|
||||||
msgstr "Spel som du döljer kommer visas här."
|
msgstr "Spel som du döljer kommer visas här."
|
||||||
|
|
||||||
#: data/gtk/window.blp:75 data/gtk/window.blp:108 cartridges/main.py:228
|
#: data/gtk/window.blp:64 data/gtk/window.blp:304
|
||||||
msgid "All Games"
|
msgid "Back"
|
||||||
msgstr "Alla spel"
|
msgstr "Bakåt"
|
||||||
|
|
||||||
#: data/gtk/window.blp:128 cartridges/main.py:230
|
#: data/gtk/window.blp:121
|
||||||
msgid "Added"
|
|
||||||
msgstr "Tillagt"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:143
|
|
||||||
msgid "Imported"
|
|
||||||
msgstr "Importerad"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:239
|
|
||||||
msgid "Hidden Games"
|
|
||||||
msgstr "Dolda spel"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:350
|
|
||||||
msgid "Game Title"
|
msgid "Game Title"
|
||||||
msgstr "Speltitel"
|
msgstr "Speltitel"
|
||||||
|
|
||||||
#: data/gtk/window.blp:407
|
#: data/gtk/window.blp:176
|
||||||
msgid "Play"
|
msgid "Play"
|
||||||
msgstr "Spela"
|
msgstr "Spela"
|
||||||
|
|
||||||
#: data/gtk/window.blp:484
|
#: 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"
|
msgid "Sort"
|
||||||
msgstr "Sortering"
|
msgstr "Sortering"
|
||||||
|
|
||||||
#: data/gtk/window.blp:487
|
#: data/gtk/window.blp:377
|
||||||
msgid "A-Z"
|
msgid "A-Z"
|
||||||
msgstr "A-Ö"
|
msgstr "A-Ö"
|
||||||
|
|
||||||
#: data/gtk/window.blp:493
|
#: data/gtk/window.blp:383
|
||||||
msgid "Z-A"
|
msgid "Z-A"
|
||||||
msgstr "Ö-A"
|
msgstr "Ö-A"
|
||||||
|
|
||||||
#: data/gtk/window.blp:499
|
#: data/gtk/window.blp:389
|
||||||
msgid "Newest"
|
msgid "Newest"
|
||||||
msgstr "Nyaste"
|
msgstr "Nyaste"
|
||||||
|
|
||||||
#: data/gtk/window.blp:505
|
#: data/gtk/window.blp:395
|
||||||
msgid "Oldest"
|
msgid "Oldest"
|
||||||
msgstr "Äldsta"
|
msgstr "Äldsta"
|
||||||
|
|
||||||
#: data/gtk/window.blp:511
|
#: data/gtk/window.blp:401
|
||||||
msgid "Last Played"
|
msgid "Last Played"
|
||||||
msgstr "Senast spelad"
|
msgstr "Senast spelad"
|
||||||
|
|
||||||
#: data/gtk/window.blp:518
|
#: data/gtk/window.blp:408
|
||||||
msgid "Show Hidden"
|
msgid "Show Hidden"
|
||||||
msgstr "Visa dolda"
|
msgstr "Visa dolda"
|
||||||
|
|
||||||
#: data/gtk/window.blp:527
|
#: data/gtk/window.blp:421
|
||||||
|
msgid "Keyboard Shortcuts"
|
||||||
|
msgstr "Tangentbordsgenvägar"
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:426
|
||||||
msgid "About Cartridges"
|
msgid "About Cartridges"
|
||||||
msgstr "Om Cartridges"
|
msgstr "Om Cartridges"
|
||||||
|
|
||||||
#: data/gtk/window.blp:545
|
|
||||||
msgid "IGDB"
|
|
||||||
msgstr "IGDB"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:547
|
|
||||||
msgid "ProtonDB"
|
|
||||||
msgstr "ProtonDB"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:549
|
|
||||||
msgid "HowLongToBeat"
|
|
||||||
msgstr "HowLongToBeat"
|
|
||||||
|
|
||||||
#. The variable is the title of the game
|
|
||||||
#: cartridges/main.py:205 cartridges/game.py:125
|
|
||||||
msgid "{} launched"
|
|
||||||
msgstr "{} startat"
|
|
||||||
|
|
||||||
#. Translators: Replace this with your name for it to show up in the about window
|
#. Translators: Replace this with your name for it to show up in the about window
|
||||||
#: cartridges/main.py:270
|
#: src/main.py:164
|
||||||
msgid "translator_credits"
|
msgid "translator_credits"
|
||||||
msgstr "Micke"
|
msgstr "Micke"
|
||||||
|
|
||||||
#. The variable is the date when the game was added
|
#. The variable is the date when the game was added
|
||||||
#: cartridges/window.py:373
|
#: src/window.py:192
|
||||||
msgid "Added: {}"
|
msgid "Added: {}"
|
||||||
msgstr "Tillagt: {}"
|
msgstr "Tillagt: {}"
|
||||||
|
|
||||||
#: cartridges/window.py:376
|
#: src/window.py:195
|
||||||
msgid "Never"
|
msgid "Never"
|
||||||
msgstr "Aldrig"
|
msgstr "Aldrig"
|
||||||
|
|
||||||
#. The variable is the date when the game was last played
|
#. The variable is the date when the game was last played
|
||||||
#: cartridges/window.py:380
|
#: src/window.py:199
|
||||||
msgid "Last played: {}"
|
msgid "Last played: {}"
|
||||||
msgstr "Senast spelat: {}"
|
msgstr "Senast spelat: {}"
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:73
|
#: src/details_window.py:72
|
||||||
msgid "Apply"
|
msgid "Apply"
|
||||||
msgstr "Tillämpa"
|
msgstr "Tillämpa"
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:79
|
#: src/details_window.py:78
|
||||||
msgid "Add New Game"
|
msgid "Add New Game"
|
||||||
msgstr "Lägg till nytt spel"
|
msgstr "Lägg till nytt spel"
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:80
|
#: src/details_window.py:79
|
||||||
msgid "Add"
|
msgid "Confirm"
|
||||||
msgstr "Lägg till"
|
msgstr "Bekräfta"
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:90
|
|
||||||
msgid "Executables"
|
|
||||||
msgstr "Körbara filer"
|
|
||||||
|
|
||||||
#. Translate this string as you would translate "file"
|
#. Translate this string as you would translate "file"
|
||||||
#: cartridges/details_dialog.py:105
|
#: src/details_window.py:91
|
||||||
msgid "file.txt"
|
msgid "file.txt"
|
||||||
msgstr "fil.txt"
|
msgstr "fil.txt"
|
||||||
|
|
||||||
#. As in software
|
#. As in software
|
||||||
#: cartridges/details_dialog.py:107
|
#: src/details_window.py:93
|
||||||
msgid "program"
|
msgid "program"
|
||||||
msgstr "program"
|
msgstr "program"
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {}"
|
#. Translate this string as you would translate "path to {}"
|
||||||
#: cartridges/details_dialog.py:112 cartridges/details_dialog.py:114
|
#: src/details_window.py:98 src/details_window.py:100
|
||||||
msgid "C:\\path\\to\\{}"
|
msgid "C:\\path\\to\\{}"
|
||||||
msgstr "C:\\sökväg\\till\\{}"
|
msgstr "C:\\sökväg\\till\\{}"
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {}"
|
#. Translate this string as you would translate "path to {}"
|
||||||
#: cartridges/details_dialog.py:118 cartridges/details_dialog.py:120
|
#: src/details_window.py:104 src/details_window.py:106
|
||||||
msgid "/path/to/{}"
|
msgid "/path/to/{}"
|
||||||
msgstr "/sökväg/till/{}"
|
msgstr "/sökväg/till/{}"
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:125
|
#: src/details_window.py:111
|
||||||
msgid ""
|
msgid ""
|
||||||
"To launch the executable \"{}\", use the command:\n"
|
"To launch the executable \"{}\", use the command:\n"
|
||||||
"\n"
|
"\n"
|
||||||
@@ -512,190 +458,90 @@ msgstr ""
|
|||||||
"Om sökvägen innehåller mellanslag, se till att den omsluts av dubbla "
|
"Om sökvägen innehåller mellanslag, se till att den omsluts av dubbla "
|
||||||
"citationstecken!"
|
"citationstecken!"
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:167 cartridges/details_dialog.py:173
|
#: src/details_window.py:146 src/details_window.py:152
|
||||||
msgid "Couldn't Add Game"
|
msgid "Couldn't Add Game"
|
||||||
msgstr "Kunde inte lägga till spelet"
|
msgstr "Kunde inte lägga till spelet"
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:167 cartridges/details_dialog.py:209
|
#: src/details_window.py:146 src/details_window.py:181
|
||||||
msgid "Game title cannot be empty."
|
msgid "Game title cannot be empty."
|
||||||
msgstr "Spelets titel kan inte vara tom."
|
msgstr "Spelets titel kan inte vara tom."
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:173 cartridges/details_dialog.py:217
|
#: src/details_window.py:152 src/details_window.py:189
|
||||||
msgid "Executable cannot be empty."
|
msgid "Executable cannot be empty."
|
||||||
msgstr "Den körbara filen kan inte vara tom."
|
msgstr "Den körbara filen kan inte vara tom."
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:208 cartridges/details_dialog.py:216
|
#: src/details_window.py:180 src/details_window.py:188
|
||||||
msgid "Couldn't Apply Preferences"
|
msgid "Couldn't Apply Preferences"
|
||||||
msgstr "Kunde inte tillämpa inställningar"
|
msgstr "Kunde inte tillämpa inställningar"
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#: cartridges/game.py:139
|
#: src/game.py:141
|
||||||
|
msgid "{} launched"
|
||||||
|
msgstr "{} startat"
|
||||||
|
|
||||||
|
#. The variable is the title of the game
|
||||||
|
#: src/game.py:154
|
||||||
msgid "{} hidden"
|
msgid "{} hidden"
|
||||||
msgstr "{} dolt"
|
msgstr "{} dolt"
|
||||||
|
|
||||||
#: cartridges/game.py:139
|
#: src/game.py:154
|
||||||
msgid "{} unhidden"
|
msgid "{} unhidden"
|
||||||
msgstr "{} synlig"
|
msgstr "{} synlig"
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#: src/game.py:171
|
||||||
#. The variable is the number of games removed
|
|
||||||
#: cartridges/game.py:153 cartridges/importer/importer.py:391
|
|
||||||
msgid "{} removed"
|
msgid "{} removed"
|
||||||
msgstr "{} borttaget"
|
msgstr "{} borttaget"
|
||||||
|
|
||||||
#: cartridges/preferences.py:125
|
#: src/preferences.py:102
|
||||||
msgid "All games removed"
|
msgid "All games removed"
|
||||||
msgstr "Alla spel togs bort"
|
msgstr "Alla spel togs bort"
|
||||||
|
|
||||||
#: cartridges/preferences.py:173
|
#: src/preferences.py:149
|
||||||
msgid ""
|
msgid ""
|
||||||
"An API key is required to use SteamGridDB. You can generate one {}here{}."
|
"An API key is required to use SteamGridDB. You can generate one {}here{}."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"En API-nyckel krävs för att använda SteamGridDB. Du kan generera en {}här{}."
|
"En API-nyckel krävs för att använda SteamGridDB. Du kan generera en {}här{}."
|
||||||
|
|
||||||
#: cartridges/preferences.py:188
|
#: src/preferences.py:289
|
||||||
msgid "Downloading covers…"
|
|
||||||
msgstr "Laddar ner omslagsbilder…"
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:207
|
|
||||||
msgid "Covers updated"
|
|
||||||
msgstr "Omslagsbilder uppdaterade"
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:342
|
|
||||||
msgid "Installation Not Found"
|
|
||||||
msgstr "Installation hittades inte"
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:343
|
|
||||||
msgid "Select a valid directory."
|
|
||||||
msgstr "Välj en giltig katalog."
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:379 cartridges/importer/importer.py:318
|
|
||||||
msgid "Warning"
|
|
||||||
msgstr "Varning"
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:413
|
|
||||||
msgid "Invalid Directory"
|
|
||||||
msgstr "Ogiltig katalog"
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:419
|
|
||||||
msgid "Set Location"
|
msgid "Set Location"
|
||||||
msgstr "Ange plats"
|
msgstr "Ange plats"
|
||||||
|
|
||||||
#: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:319
|
#: src/utils/create_dialog.py:25
|
||||||
msgid "Dismiss"
|
msgid "Dismiss"
|
||||||
msgstr "Avvisa"
|
msgstr "Avvisa"
|
||||||
|
|
||||||
#: cartridges/importer/importer.py:145
|
#: src/importer/sources/source.py:106
|
||||||
msgid "Importing Games…"
|
msgid "Data"
|
||||||
msgstr "Importerar spel…"
|
msgstr ""
|
||||||
|
|
||||||
#: cartridges/importer/importer.py:338
|
#: src/importer/sources/source.py:107
|
||||||
msgid "The following errors occured during import:"
|
msgid "Cache"
|
||||||
msgstr "Följande fel uppstod under importeringen:"
|
msgstr ""
|
||||||
|
|
||||||
#: cartridges/importer/importer.py:367
|
#: src/importer/sources/source.py:108
|
||||||
msgid "No new games found"
|
#, fuzzy
|
||||||
msgstr "Inga nya spel hittades"
|
#| msgid "Confirm"
|
||||||
|
msgid "Configuration"
|
||||||
|
msgstr "Bekräfta"
|
||||||
|
|
||||||
#: cartridges/importer/importer.py:379
|
#. The variables are the type of location (eg. cache) and the source's name (eg. Steam)
|
||||||
msgid "1 game imported"
|
#: src/importer/sources/source.py:119
|
||||||
msgstr "1 spel Importerat"
|
msgid "Invalid {} Location for {{}}"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. The variable is the number of games
|
#: src/importer/sources/source.py:120
|
||||||
#: cartridges/importer/importer.py:383
|
msgid "Pick a new one or disable the source in preferences"
|
||||||
msgid "{} games imported"
|
msgstr ""
|
||||||
msgstr "{} spel importerade"
|
|
||||||
|
|
||||||
#. A single game removed
|
#: src/store/managers/sgdb_manager.py:47
|
||||||
#: cartridges/importer/importer.py:387
|
#, fuzzy
|
||||||
msgid "1 removed"
|
#| msgid "Couldn't Connect to SteamGridDB"
|
||||||
msgstr "1 borttagen"
|
|
||||||
|
|
||||||
#. The variable is the name of the source
|
|
||||||
#: cartridges/importer/location.py:34
|
|
||||||
msgid "Select the {} cache directory."
|
|
||||||
msgstr "Välj {} cachekatalog."
|
|
||||||
|
|
||||||
#. The variable is the name of the source
|
|
||||||
#: cartridges/importer/location.py:36
|
|
||||||
msgid "Select the {} configuration directory."
|
|
||||||
msgstr "Välj {} konfigurationskatalog."
|
|
||||||
|
|
||||||
#. The variable is the name of the source
|
|
||||||
#: cartridges/importer/location.py:38
|
|
||||||
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"
|
|
||||||
|
|
||||||
#. 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:"
|
|
||||||
|
|
||||||
#: 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
|
|
||||||
msgid "Couldn't Authenticate SteamGridDB"
|
msgid "Couldn't Authenticate SteamGridDB"
|
||||||
msgstr "Kunde inte autentisera SteamGridDB"
|
msgstr "Kunde inte ansluta till SteamGridDB"
|
||||||
|
|
||||||
#: cartridges/store/managers/sgdb_manager.py:47
|
#: src/store/managers/sgdb_manager.py:48
|
||||||
msgid "Verify your API key in preferences"
|
msgid "Verify your API key in preferences"
|
||||||
msgstr "Verifiera din API-nyckel i inställningar"
|
msgstr ""
|
||||||
|
|
||||||
#~ 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 "Directory not Valid"
|
|
||||||
#~ msgstr "Cache inte hittad"
|
|
||||||
|
|
||||||
#, fuzzy
|
|
||||||
#~ msgid "Configuration"
|
|
||||||
#~ msgstr "Bekräfta"
|
|
||||||
|
|
||||||
#~ msgid "Steam Install Location"
|
#~ msgid "Steam Install Location"
|
||||||
#~ msgstr "Steam-installationsplats"
|
#~ msgstr "Steam-installationsplats"
|
||||||
@@ -715,9 +561,36 @@ msgstr "Verifiera din API-nyckel i inställningar"
|
|||||||
#~ msgid "Yesterday"
|
#~ msgid "Yesterday"
|
||||||
#~ msgstr "Igår"
|
#~ msgstr "Igår"
|
||||||
|
|
||||||
|
#~ msgid "Cache Not Found"
|
||||||
|
#~ msgstr "Cache inte hittad"
|
||||||
|
|
||||||
#~ msgid "Select the Lutris cache directory."
|
#~ msgid "Select the Lutris cache directory."
|
||||||
#~ msgstr "Välj Lutris cache-mapp."
|
#~ msgstr "Välj Lutris cache-mapp."
|
||||||
|
|
||||||
|
#~ msgid "Installation Not Found"
|
||||||
|
#~ msgstr "Installationen hittades inte"
|
||||||
|
|
||||||
|
#~ msgid "Select the {} configuration directory."
|
||||||
|
#~ msgstr "Välj konfigurationsmappen {}."
|
||||||
|
|
||||||
|
#~ msgid "Select the {} data directory."
|
||||||
|
#~ msgstr "Välj datamappen {}."
|
||||||
|
|
||||||
|
#~ 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"
|
#~ msgid "Directory to use when importing games"
|
||||||
#~ msgstr "Mapp att använda för importering av spel"
|
#~ msgstr "Mapp att använda för importering av spel"
|
||||||
|
|
||||||
@@ -751,6 +624,3 @@ msgstr "Verifiera din API-nyckel i inställningar"
|
|||||||
#~ msgstr ""
|
#~ msgstr ""
|
||||||
#~ "Du verkar ha flera Steam-bibliotek. Vill du lägga till dem i "
|
#~ "Du verkar ha flera Steam-bibliotek. Vill du lägga till dem i "
|
||||||
#~ "inställningar?"
|
#~ "inställningar?"
|
||||||
|
|
||||||
#~ msgid "gaming;launcher;steam;lutris;heroic;bottles;itch;"
|
|
||||||
#~ msgstr "gaming;spelstartare;steam;lutris;heroic;bottles;itch;"
|
|
||||||
|
|||||||
618
po/ta.po
@@ -8,8 +8,8 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: Cartridges\n"
|
"Project-Id-Version: Cartridges\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2024-03-29 14:27+0100\n"
|
"POT-Creation-Date: 2023-06-26 12:01+0200\n"
|
||||||
"PO-Revision-Date: 2023-12-15 13:10+0000\n"
|
"PO-Revision-Date: 2023-05-29 18:48+0000\n"
|
||||||
"Last-Translator: \"K.B.Dharun Krishna\" <kbdharunkrishna@gmail.com>\n"
|
"Last-Translator: \"K.B.Dharun Krishna\" <kbdharunkrishna@gmail.com>\n"
|
||||||
"Language-Team: Tamil <https://hosted.weblate.org/projects/cartridges/"
|
"Language-Team: Tamil <https://hosted.weblate.org/projects/cartridges/"
|
||||||
"cartridges/ta/>\n"
|
"cartridges/ta/>\n"
|
||||||
@@ -18,12 +18,11 @@ msgstr ""
|
|||||||
"Content-Type: text/plain; charset=UTF-8\n"
|
"Content-Type: text/plain; charset=UTF-8\n"
|
||||||
"Content-Transfer-Encoding: 8bit\n"
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||||
"X-Generator: Weblate 5.3\n"
|
"X-Generator: Weblate 4.18-dev\n"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.desktop.in:3
|
#: data/hu.kramo.Cartridges.desktop.in:3
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:6
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:47
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:37 data/gtk/window.blp:47
|
#: src/main.py:146
|
||||||
#: data/gtk/window.blp:82
|
|
||||||
msgid "Cartridges"
|
msgid "Cartridges"
|
||||||
msgstr "கார்ட்ரிட்ஜ்கள்"
|
msgstr "கார்ட்ரிட்ஜ்கள்"
|
||||||
|
|
||||||
@@ -37,11 +36,8 @@ msgid "Launch all your games"
|
|||||||
msgstr "உங்கள் எல்லா விளையாட்டுகளையும் தொடங்கவும்"
|
msgstr "உங்கள் எல்லா விளையாட்டுகளையும் தொடங்கவும்"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.desktop.in:11
|
#: data/hu.kramo.Cartridges.desktop.in:11
|
||||||
msgid ""
|
msgid "gaming;launcher;steam;lutris;heroic;bottles;itch;"
|
||||||
"gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;"
|
msgstr "விளையாட்டு; துவக்கி; steam;lutris;heroic;பாட்டில்கள்;itch;"
|
||||||
msgstr ""
|
|
||||||
"விளையாட்டு; துவக்கி; steam;lutris;heroic;பாட்டில்கள்;itch;flatpak;legendary;"
|
|
||||||
"retroarch;"
|
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:9
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:9
|
||||||
msgid ""
|
msgid ""
|
||||||
@@ -50,71 +46,84 @@ msgid ""
|
|||||||
"necessary. You can sort and hide games or download cover art from "
|
"necessary. You can sort and hide games or download cover art from "
|
||||||
"SteamGridDB."
|
"SteamGridDB."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"உங்கள் எல்லா விளையாட்டுகளுக்கும் கேட்ரிட்ஜ்கள் ஒரு எளிய விளையாட்டு துவக்கி ஆகும். Steam, "
|
"உங்கள் எல்லா விளையாட்டுகளுக்கும் கேட்ரிட்ஜ்கள் ஒரு எளிய விளையாட்டு துவக்கி ஆகும். ஸ்டீம் "
|
||||||
"Lutris, Heroic மற்றும் பலவற்றிலிருந்து விளையாட்டுகளை இறக்குமதி செய்வதற்கான ஆதரவை இது "
|
"(Steam), லுட்ரிஸ் (Lutris), வீரம் (Heroic) மற்றும் பலவற்றிலிருந்து விளையாட்டுகளை "
|
||||||
"கொண்டுள்ளது. நீங்கள் விளையாட்டுகளை வரிசைப்படுத்தலாம் மற்றும் மறைக்கலாம் அல்லது SteamGridDB "
|
"இறக்குமதி செய்வதற்கான ஆதரவை இது கொண்டுள்ளது. நீங்கள் விளையாட்டுகளை வரிசைப்படுத்தலாம் "
|
||||||
"இலிருந்து அட்டைப்பட கலையைப் பதிவிறக்கலாம்."
|
"மற்றும் மறைக்கலாம் அல்லது ஸ்டீம்கிரிட் டிபி (SteamGridDB) இலிருந்து அட்டைப்பட கலையைப் "
|
||||||
|
"பதிவிறக்கலாம்."
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:41 data/gtk/window.blp:299
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:30
|
||||||
#: cartridges/details_dialog.py:68
|
msgid "Library"
|
||||||
msgid "Game Details"
|
msgstr "நூலகம்"
|
||||||
msgstr "விளையாட்டு விவரங்கள்"
|
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:45
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 src/details_window.py:67
|
||||||
msgid "Edit Game Details"
|
msgid "Edit Game Details"
|
||||||
msgstr "விளையாட்டு விவரங்களைத் திருத்து"
|
msgstr "விளையாட்டு விவரங்களைத் திருத்து"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:49 data/gtk/help-overlay.blp:19
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:38 data/gtk/window.blp:71
|
||||||
#: data/gtk/window.blp:525 cartridges/details_dialog.py:267
|
msgid "Game Details"
|
||||||
#: cartridges/importer/importer.py:320 cartridges/importer/importer.py:370
|
msgstr "விளையாட்டு விவரங்கள்"
|
||||||
|
|
||||||
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/window.blp:416
|
||||||
|
#: src/details_window.py:239
|
||||||
msgid "Preferences"
|
msgid "Preferences"
|
||||||
msgstr "விருப்பங்கள்"
|
msgstr "விருப்பங்கள்"
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:16
|
#: data/gtk/details-window.blp:25
|
||||||
msgid "Cancel"
|
msgid "Cancel"
|
||||||
msgstr "ரத்துசெய்"
|
msgstr "ரத்துசெய்"
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:46
|
#: data/gtk/details-window.blp:57
|
||||||
msgid "New Cover"
|
msgid "New Cover"
|
||||||
msgstr "புதிய அட்டை"
|
msgstr "புதிய அட்டை"
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:64
|
#: data/gtk/details-window.blp:75
|
||||||
msgid "Delete Cover"
|
msgid "Delete Cover"
|
||||||
msgstr "அட்டையை நீக்கு"
|
msgstr "அட்டையை நீக்கு"
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:91 data/gtk/game.blp:81
|
#: data/gtk/details-window.blp:101 data/gtk/details-window.blp:106
|
||||||
|
#: data/gtk/game.blp:80
|
||||||
msgid "Title"
|
msgid "Title"
|
||||||
msgstr "தலைப்பு"
|
msgstr "தலைப்பு"
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:94
|
#: data/gtk/details-window.blp:102
|
||||||
msgid "Developer (optional)"
|
msgid "The title of the game"
|
||||||
msgstr "டெவலப்பர் (விரும்பினால்)"
|
msgstr "விளையாட்டின் தலைப்பு"
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:99
|
#: 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"
|
msgid "Executable"
|
||||||
msgstr "செயல்படுத்தக்கூடியது"
|
msgstr "செயல்படுத்தக்கூடியது"
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:105
|
#: data/gtk/details-window.blp:124
|
||||||
msgid "Select File"
|
msgid "File to open or command to run when launching the game"
|
||||||
msgstr "கோப்பைத் தேர்ந்தெடுக்கவும்"
|
msgstr "விளையாட்டைத் தொடங்கும் போது திறக்க கோப்பு அல்லது இயக்க கட்டளை"
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:116
|
#: data/gtk/details-window.blp:130
|
||||||
msgid "More Info"
|
msgid "More Info"
|
||||||
msgstr "மேலும் தகவல்"
|
msgstr "மேலும் தகவல்"
|
||||||
|
|
||||||
#: data/gtk/game.blp:102 data/gtk/game.blp:110 data/gtk/window.blp:426
|
#: data/gtk/game.blp:102 data/gtk/game.blp:121 data/gtk/window.blp:195
|
||||||
msgid "Edit"
|
msgid "Edit"
|
||||||
msgstr "தொகு"
|
msgstr "தொகு"
|
||||||
|
|
||||||
#: data/gtk/game.blp:103 cartridges/window.py:350
|
#: data/gtk/game.blp:107 src/window.py:169
|
||||||
msgid "Hide"
|
msgid "Hide"
|
||||||
msgstr "மறை"
|
msgstr "மறை"
|
||||||
|
|
||||||
#: data/gtk/game.blp:104 data/gtk/game.blp:112 data/gtk/window.blp:446
|
#: data/gtk/game.blp:112 data/gtk/game.blp:131 data/gtk/preferences.blp:56
|
||||||
|
#: data/gtk/window.blp:209
|
||||||
msgid "Remove"
|
msgid "Remove"
|
||||||
msgstr "அகற்று"
|
msgstr "அகற்று"
|
||||||
|
|
||||||
#: data/gtk/game.blp:111 cartridges/window.py:352
|
#: data/gtk/game.blp:126 src/window.py:171
|
||||||
msgid "Unhide"
|
msgid "Unhide"
|
||||||
msgstr "மறை காட்டு"
|
msgstr "மறை காட்டு"
|
||||||
|
|
||||||
@@ -122,55 +131,52 @@ msgstr "மறை காட்டு"
|
|||||||
msgid "General"
|
msgid "General"
|
||||||
msgstr "பொது"
|
msgstr "பொது"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:14 data/gtk/window.blp:186 data/gtk/window.blp:202
|
#: data/gtk/help-overlay.blp:14
|
||||||
#: data/gtk/window.blp:253 data/gtk/window.blp:269 data/gtk/window.blp:457
|
|
||||||
msgid "Search"
|
|
||||||
msgstr "தேடு"
|
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:24 data/gtk/window.blp:526
|
|
||||||
msgid "Keyboard Shortcuts"
|
|
||||||
msgstr "விசைப்பலகை குறுக்குவழிகள்"
|
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:29 cartridges/game.py:103
|
|
||||||
#: cartridges/preferences.py:126 cartridges/importer/importer.py:394
|
|
||||||
msgid "Undo"
|
|
||||||
msgstr "செயல்தவிர்"
|
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:34
|
|
||||||
msgid "Quit"
|
msgid "Quit"
|
||||||
msgstr "வெளியேறு"
|
msgstr "வெளியேறு"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:39 data/gtk/window.blp:90 data/gtk/window.blp:166
|
#: data/gtk/help-overlay.blp:19 data/gtk/window.blp:217 data/gtk/window.blp:257
|
||||||
msgid "Toggle Sidebar"
|
#: data/gtk/window.blp:323
|
||||||
msgstr "பக்கப்பட்டியை நிலைமாற்று"
|
msgid "Search"
|
||||||
|
msgstr "தேடு"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:44 data/gtk/window.blp:179 data/gtk/window.blp:246
|
#: data/gtk/help-overlay.blp:24
|
||||||
msgid "Main Menu"
|
msgid "Show preferences"
|
||||||
msgstr "முதன்மை பட்டியல்"
|
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:105 src/preferences.py:103
|
||||||
|
msgid "Undo"
|
||||||
|
msgstr "செயல்தவிர்"
|
||||||
|
|
||||||
|
#: data/gtk/help-overlay.blp:39
|
||||||
|
msgid "Open menu"
|
||||||
|
msgstr "பட்டியலை திறக்கவும்"
|
||||||
|
|
||||||
|
#: data/gtk/help-overlay.blp:45
|
||||||
msgid "Games"
|
msgid "Games"
|
||||||
msgstr "விளையாட்டுகள்"
|
msgstr "விளையாட்டுகள்"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:53 data/gtk/window.blp:172 data/gtk/window.blp:533
|
#: data/gtk/help-overlay.blp:48
|
||||||
msgid "Add Game"
|
msgid "Add new game"
|
||||||
msgstr "விளையாட்டைச் சேர்க்கவும்"
|
msgstr "புதிய விளையாட்டைச் சேர்க்கவும்"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:113
|
#: data/gtk/help-overlay.blp:53
|
||||||
#: data/gtk/window.blp:27 data/gtk/window.blp:537
|
msgid "Import games"
|
||||||
msgid "Import"
|
msgstr "இறக்குமதி விளையாட்டுகள்"
|
||||||
msgstr "இறக்குமதி"
|
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:63
|
#: data/gtk/help-overlay.blp:58
|
||||||
msgid "Show Hidden Games"
|
msgid "Show hidden games"
|
||||||
msgstr "மறைக்கப்பட்ட விளையாட்டுகளைக் காட்டு"
|
msgstr "மறைக்கப்பட்ட விளையாட்டுகளைக் காட்டு"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:68
|
#: data/gtk/help-overlay.blp:63
|
||||||
msgid "Remove Game"
|
msgid "Remove game"
|
||||||
msgstr "விளையாட்டை அகற்று"
|
msgstr "விளையாட்டை அகற்று"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:117
|
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:236
|
||||||
#: data/gtk/preferences.blp:370
|
|
||||||
msgid "Behavior"
|
msgid "Behavior"
|
||||||
msgstr "நடத்தை"
|
msgstr "நடத்தை"
|
||||||
|
|
||||||
@@ -178,165 +184,125 @@ msgstr "நடத்தை"
|
|||||||
msgid "Exit After Launching Games"
|
msgid "Exit After Launching Games"
|
||||||
msgstr "விளையாட்டுகளை தொடங்கிய பிறகு வெளியேறவும்"
|
msgstr "விளையாட்டுகளை தொடங்கிய பிறகு வெளியேறவும்"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:20
|
#: data/gtk/preferences.blp:25
|
||||||
msgid "Cover Image Launches Game"
|
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"
|
msgid "Swaps the behavior of the cover image and the play button"
|
||||||
msgstr "அட்டைப் படத்தின் நடத்தை மற்றும் பிளே பட்டனை மாற்றுகிறது"
|
msgstr "அட்டைப் படத்தின் நடத்தை மற்றும் பிளே பட்டனை மாற்றுகிறது"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:26 cartridges/details_dialog.py:82
|
#: data/gtk/preferences.blp:36 src/details_window.py:81
|
||||||
msgid "Images"
|
msgid "Images"
|
||||||
msgstr "படங்கள்"
|
msgstr "படங்கள்"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:29
|
#: data/gtk/preferences.blp:39
|
||||||
msgid "High Quality Images"
|
msgid "High Quality Images"
|
||||||
msgstr "உயர்தர படங்கள்"
|
msgstr "உயர்தர படங்கள்"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:30
|
#: data/gtk/preferences.blp:40
|
||||||
msgid "Save game covers losslessly at the cost of storage"
|
msgid "Save game covers losslessly at the cost of storage"
|
||||||
msgstr "சேமிப்பக செலவில் விளையாட்டுகளை இழப்பின்றி சேமிக்கவும்"
|
msgstr "சேமிப்பக செலவில் விளையாட்டுகளை இழப்பின்றி சேமிக்கவும்"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:35
|
#: data/gtk/preferences.blp:50
|
||||||
msgid "Danger Zone"
|
msgid "Danger Zone"
|
||||||
msgstr "ஆபத்து மண்டலம்"
|
msgstr "ஆபத்து மண்டலம்"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:48
|
#: data/gtk/preferences.blp:53
|
||||||
msgid "Remove All Games"
|
msgid "Remove All Games"
|
||||||
msgstr "அனைத்து விளையாட்டுகளையும் அகற்று"
|
msgstr "அனைத்து விளையாட்டுகளையும் அகற்று"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:120
|
#: data/gtk/preferences.blp:85 data/gtk/window.blp:27 data/gtk/window.blp:442
|
||||||
msgid "Remove Uninstalled Games"
|
msgid "Import"
|
||||||
msgstr "நிறுவல் நீக்கப்பட்ட விளையாட்டுகளை அகற்று"
|
msgstr "இறக்குமதி"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:125
|
#: data/gtk/preferences.blp:89
|
||||||
msgid "Sources"
|
msgid "Sources"
|
||||||
msgstr "மூலங்கள்"
|
msgstr "மூலங்கள்"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:128 cartridges/importer/steam_source.py:114
|
#: data/gtk/preferences.blp:92
|
||||||
msgid "Steam"
|
msgid "Steam"
|
||||||
msgstr "Steam"
|
msgstr "Steam (ஸ்டீம்)"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:137 data/gtk/preferences.blp:159
|
#: data/gtk/preferences.blp:96 data/gtk/preferences.blp:110
|
||||||
#: data/gtk/preferences.blp:189 data/gtk/preferences.blp:227
|
#: data/gtk/preferences.blp:142 data/gtk/preferences.blp:183
|
||||||
#: data/gtk/preferences.blp:249 data/gtk/preferences.blp:271
|
#: data/gtk/preferences.blp:197 data/gtk/preferences.blp:211
|
||||||
#: data/gtk/preferences.blp:293
|
#, fuzzy
|
||||||
|
#| msgid "itch Install Location"
|
||||||
msgid "Install Location"
|
msgid "Install Location"
|
||||||
msgstr "நிறுவல் இடம்"
|
msgstr "அரிப்பு (itch) நிறுவல் இடம்"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:150 data/gtk/window.blp:548
|
#: data/gtk/preferences.blp:106
|
||||||
#: cartridges/importer/lutris_source.py:96
|
|
||||||
msgid "Lutris"
|
msgid "Lutris"
|
||||||
msgstr "Lutris"
|
msgstr "லூட்ரிஸ்"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:171
|
#: data/gtk/preferences.blp:119
|
||||||
|
#, fuzzy
|
||||||
|
#| msgid "Lutris Cache Location"
|
||||||
|
msgid "Cache Location"
|
||||||
|
msgstr "லுட்ரிஸ் தற்காலிக சேமிப்பு இடம்"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:128
|
||||||
msgid "Import Steam Games"
|
msgid "Import Steam Games"
|
||||||
msgstr "Steam விளையாட்டுகளை இறக்குமதி செய்யவும்"
|
msgstr "ஸ்டீம் (Steam) விளையாட்டுகளை இறக்குமதி செய்யவும்"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:175
|
#: data/gtk/preferences.blp:138
|
||||||
msgid "Import Flatpak Games"
|
|
||||||
msgstr "Flatpak கேம்களை இறக்குமதி செய்யவும்"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:180 cartridges/importer/heroic_source.py:355
|
|
||||||
msgid "Heroic"
|
msgid "Heroic"
|
||||||
msgstr "Heroic"
|
msgstr "Heroic (ஹீரோயிக்)"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:201
|
#: data/gtk/preferences.blp:151
|
||||||
msgid "Import Epic Games"
|
msgid "Import Epic Games"
|
||||||
msgstr "Epic விளையாட்டுகளை இறக்குமதி செய்"
|
msgstr "Epic விளையாட்டுகளை இறக்குமதி செய்"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:205
|
#: data/gtk/preferences.blp:160
|
||||||
msgid "Import GOG Games"
|
msgid "Import GOG Games"
|
||||||
msgstr "GOG விளையாட்டுகளை இறக்குமதி செய்யவும்"
|
msgstr "GOG விளையாட்டுகளை இறக்குமதி செய்யவும்"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:209
|
#: data/gtk/preferences.blp:169
|
||||||
msgid "Import Amazon Games"
|
|
||||||
msgstr "Amazon விளையாட்டுகளை இறக்குமதி செய்யவும்"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:213
|
|
||||||
msgid "Import Sideloaded Games"
|
msgid "Import Sideloaded Games"
|
||||||
msgstr "பக்க ஏற்றப்பட்ட விளையாட்டுகளை இறக்குமதி செய்யவும்"
|
msgstr "பக்க ஏற்றப்பட்ட விளையாட்டுகளை இறக்குமதி செய்யவும்"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:218 cartridges/importer/bottles_source.py:86
|
#: data/gtk/preferences.blp:179
|
||||||
msgid "Bottles"
|
msgid "Bottles"
|
||||||
msgstr "பாட்டில்கள்"
|
msgstr "Bottles (பாட்டில்கள்)"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:240 cartridges/importer/itch_source.py:81
|
#: data/gtk/preferences.blp:193
|
||||||
msgid "itch"
|
msgid "itch"
|
||||||
msgstr "itch"
|
msgstr "அரிப்பு (itch)"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:262 cartridges/importer/legendary_source.py:97
|
#: data/gtk/preferences.blp:207
|
||||||
msgid "Legendary"
|
msgid "Legendary"
|
||||||
msgstr "Legendary"
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:284 cartridges/importer/retroarch_source.py:142
|
#: data/gtk/preferences.blp:224
|
||||||
msgid "RetroArch"
|
|
||||||
msgstr "RetroArch"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:306 cartridges/importer/flatpak_source.py:136
|
|
||||||
msgid "Flatpak"
|
|
||||||
msgstr "Flatpak"
|
|
||||||
|
|
||||||
#. The location of the system-wide data directory
|
|
||||||
#: data/gtk/preferences.blp:316
|
|
||||||
msgid "System Location"
|
|
||||||
msgstr "கணினி இருப்பிடம்"
|
|
||||||
|
|
||||||
#. The location of the user-specific data directory
|
|
||||||
#: data/gtk/preferences.blp:329
|
|
||||||
msgid "User Location"
|
|
||||||
msgstr "பயனர் இருப்பிடம்"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:341
|
|
||||||
msgid "Import Game Launchers"
|
|
||||||
msgstr "விளையாட்டு துவக்கிகளை இறக்குமதி செய்"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:346 cartridges/importer/desktop_source.py:215
|
|
||||||
msgid "Desktop Entries"
|
|
||||||
msgstr "டெஸ்க்டாப் உள்ளீடுகள்"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:358 data/gtk/window.blp:546
|
|
||||||
msgid "SteamGridDB"
|
msgid "SteamGridDB"
|
||||||
msgstr "SteamGridDB"
|
msgstr "ஸ்டீம்கிரிட் டிபி (SteamGridDB)"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:362
|
#: data/gtk/preferences.blp:228
|
||||||
msgid "Authentication"
|
msgid "Authentication"
|
||||||
msgstr "அங்கீகாரம்"
|
msgstr "அங்கீகாரம்"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:365
|
#: data/gtk/preferences.blp:231
|
||||||
msgid "API Key"
|
msgid "API Key"
|
||||||
msgstr "API விசை"
|
msgstr "API விசை"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:373
|
#: data/gtk/preferences.blp:239
|
||||||
msgid "Use SteamGridDB"
|
msgid "Use SteamGridDB"
|
||||||
msgstr "SteamGridDB ஐப் பயன்படுத்தவும்"
|
msgstr "ஸ்டீம்கிரிட் டிபி (SteamGridDB) ஐப் பயன்படுத்தவும்"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:374
|
#: data/gtk/preferences.blp:240
|
||||||
msgid "Download images when adding or importing games"
|
msgid "Download images when adding or importing games"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"விளையாட்டுகளைச் சேர்க்கும் போது அல்லது இறக்குமதி செய்யும் போது படங்களைப் பதிவிறக்கவும்"
|
"விளையாட்டுகளைச் சேர்க்கும் போது அல்லது இறக்குமதி செய்யும் போது படங்களைப் பதிவிறக்கவும்"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:378
|
#: data/gtk/preferences.blp:249
|
||||||
msgid "Prefer Over Official Images"
|
msgid "Prefer Over Official Images"
|
||||||
msgstr "அதிகாரப்பூர்வ படங்களை விட முன்னுரிமை"
|
msgstr "அதிகாரப்பூர்வ படங்களை விட முன்னுரிமை"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:382
|
#: data/gtk/preferences.blp:258
|
||||||
msgid "Prefer Animated Images"
|
msgid "Prefer Animated Images"
|
||||||
msgstr "இயங்குபடம் செய்யப்பட்ட படங்களுக்கு முன்னுரிமை கொடுங்கள்"
|
msgstr "இயங்குபடம் செய்யப்பட்ட படங்களுக்கு முன்னுரிமை கொடுங்கள்"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:388
|
|
||||||
msgid "Update Covers"
|
|
||||||
msgstr "அட்டைகளை புதுப்பிக்கவும்"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:389
|
|
||||||
msgid "Fetch covers for games already in your library"
|
|
||||||
msgstr "ஏற்கனவே உங்கள் நூலகத்தில் உள்ள விளையாட்டுகளுக்கான அட்டைகளைப் பெறவும்"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:394
|
|
||||||
msgid "Update"
|
|
||||||
msgstr "புதுப்பிக்கவும்"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:6 data/gtk/window.blp:14
|
#: data/gtk/window.blp:6 data/gtk/window.blp:14
|
||||||
msgid "No Games Found"
|
msgid "No Games Found"
|
||||||
msgstr "விளையாட்டுகள் எதுவும் இல்லை"
|
msgstr "விளையாட்டுகள் எதுவும் இல்லை"
|
||||||
@@ -361,135 +327,118 @@ msgstr "மறைக்கப்பட்ட விளையாட்டுக
|
|||||||
msgid "Games you hide will appear here."
|
msgid "Games you hide will appear here."
|
||||||
msgstr "நீங்கள் மறைக்கும் விளையாட்டுகள் இங்கே தோன்றும்."
|
msgstr "நீங்கள் மறைக்கும் விளையாட்டுகள் இங்கே தோன்றும்."
|
||||||
|
|
||||||
#: data/gtk/window.blp:75 data/gtk/window.blp:108 cartridges/main.py:228
|
#: data/gtk/window.blp:64 data/gtk/window.blp:304
|
||||||
msgid "All Games"
|
msgid "Back"
|
||||||
msgstr "அனைத்து விளையாட்டுகள்"
|
msgstr "மீண்டும்"
|
||||||
|
|
||||||
#: data/gtk/window.blp:128 cartridges/main.py:230
|
#: data/gtk/window.blp:121
|
||||||
msgid "Added"
|
|
||||||
msgstr "சேர்க்கப்பட்டது"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:143
|
|
||||||
msgid "Imported"
|
|
||||||
msgstr "இறக்குமதி செய்யப்பட்டது"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:239
|
|
||||||
msgid "Hidden Games"
|
|
||||||
msgstr "மறைக்கப்பட்ட விளையாட்டுகள்"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:350
|
|
||||||
msgid "Game Title"
|
msgid "Game Title"
|
||||||
msgstr "விளையாட்டு தலைப்பு"
|
msgstr "விளையாட்டு தலைப்பு"
|
||||||
|
|
||||||
#: data/gtk/window.blp:407
|
#: data/gtk/window.blp:176
|
||||||
msgid "Play"
|
msgid "Play"
|
||||||
msgstr "விளையாடு"
|
msgstr "விளையாடு"
|
||||||
|
|
||||||
#: data/gtk/window.blp:484
|
#: 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"
|
msgid "Sort"
|
||||||
msgstr "வகைபடுத்து"
|
msgstr "வகைபடுத்து"
|
||||||
|
|
||||||
#: data/gtk/window.blp:487
|
#: data/gtk/window.blp:377
|
||||||
msgid "A-Z"
|
msgid "A-Z"
|
||||||
msgstr "A-Z"
|
msgstr "A-Z"
|
||||||
|
|
||||||
#: data/gtk/window.blp:493
|
#: data/gtk/window.blp:383
|
||||||
msgid "Z-A"
|
msgid "Z-A"
|
||||||
msgstr "Z-A"
|
msgstr "Z-A"
|
||||||
|
|
||||||
#: data/gtk/window.blp:499
|
#: data/gtk/window.blp:389
|
||||||
msgid "Newest"
|
msgid "Newest"
|
||||||
msgstr "புதியது"
|
msgstr "புதியது"
|
||||||
|
|
||||||
#: data/gtk/window.blp:505
|
#: data/gtk/window.blp:395
|
||||||
msgid "Oldest"
|
msgid "Oldest"
|
||||||
msgstr "பழமையானது"
|
msgstr "பழமையானது"
|
||||||
|
|
||||||
#: data/gtk/window.blp:511
|
#: data/gtk/window.blp:401
|
||||||
msgid "Last Played"
|
msgid "Last Played"
|
||||||
msgstr "கடைசியாக விளையாடியது"
|
msgstr "கடைசியாக விளையாடியது"
|
||||||
|
|
||||||
#: data/gtk/window.blp:518
|
#: data/gtk/window.blp:408
|
||||||
msgid "Show Hidden"
|
msgid "Show Hidden"
|
||||||
msgstr "மறைக்கப்பட்டதைக் காட்டு"
|
msgstr "மறைக்கப்பட்டதைக் காட்டு"
|
||||||
|
|
||||||
#: data/gtk/window.blp:527
|
#: data/gtk/window.blp:421
|
||||||
|
msgid "Keyboard Shortcuts"
|
||||||
|
msgstr "விசைப்பலகை குறுக்குவழிகள்"
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:426
|
||||||
msgid "About Cartridges"
|
msgid "About Cartridges"
|
||||||
msgstr "கார்ட்ரிட்ஜ்கள் பற்றி"
|
msgstr "கார்ட்ரிட்ஜ்கள் பற்றி"
|
||||||
|
|
||||||
#: data/gtk/window.blp:545
|
|
||||||
msgid "IGDB"
|
|
||||||
msgstr "IGDB"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:547
|
|
||||||
msgid "ProtonDB"
|
|
||||||
msgstr "ProtonDB"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:549
|
|
||||||
msgid "HowLongToBeat"
|
|
||||||
msgstr "HowLongToBeat"
|
|
||||||
|
|
||||||
#. The variable is the title of the game
|
|
||||||
#: cartridges/main.py:205 cartridges/game.py:125
|
|
||||||
msgid "{} launched"
|
|
||||||
msgstr "{} தொடங்கப்பட்டது"
|
|
||||||
|
|
||||||
#. Translators: Replace this with your name for it to show up in the about window
|
#. Translators: Replace this with your name for it to show up in the about window
|
||||||
#: cartridges/main.py:270
|
#: src/main.py:164
|
||||||
msgid "translator_credits"
|
msgid "translator_credits"
|
||||||
msgstr "K.B.Dharun Krishna <kbdharunkrishna@gmail.com>"
|
msgstr "K.B.Dharun Krishna <kbdharunkrishna@gmail.com>"
|
||||||
|
|
||||||
#. The variable is the date when the game was added
|
#. The variable is the date when the game was added
|
||||||
#: cartridges/window.py:373
|
#: src/window.py:192
|
||||||
msgid "Added: {}"
|
msgid "Added: {}"
|
||||||
msgstr "சேர்க்கப்பட்டது: {}"
|
msgstr "சேர்க்கப்பட்டது: {}"
|
||||||
|
|
||||||
#: cartridges/window.py:376
|
#: src/window.py:195
|
||||||
msgid "Never"
|
msgid "Never"
|
||||||
msgstr "ஒருபோதும் இல்லை"
|
msgstr "ஒருபோதும் இல்லை"
|
||||||
|
|
||||||
#. The variable is the date when the game was last played
|
#. The variable is the date when the game was last played
|
||||||
#: cartridges/window.py:380
|
#: src/window.py:199
|
||||||
msgid "Last played: {}"
|
msgid "Last played: {}"
|
||||||
msgstr "கடைசியாக விளையாடியது: {}"
|
msgstr "கடைசியாக விளையாடியது: {}"
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:73
|
#: src/details_window.py:72
|
||||||
msgid "Apply"
|
msgid "Apply"
|
||||||
msgstr "விண்ணப்பி"
|
msgstr "விண்ணப்பி"
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:79
|
#: src/details_window.py:78
|
||||||
msgid "Add New Game"
|
msgid "Add New Game"
|
||||||
msgstr "புதிய விளையாட்டைச் சேர்க்கவும்"
|
msgstr "புதிய விளையாட்டைச் சேர்க்கவும்"
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:80
|
#: src/details_window.py:79
|
||||||
msgid "Add"
|
msgid "Confirm"
|
||||||
msgstr "சேர்"
|
msgstr "உறுதிப்படுத்தவும்"
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:90
|
|
||||||
msgid "Executables"
|
|
||||||
msgstr "செயல்படுத்தக்கூடியவை"
|
|
||||||
|
|
||||||
#. Translate this string as you would translate "file"
|
#. Translate this string as you would translate "file"
|
||||||
#: cartridges/details_dialog.py:105
|
#: src/details_window.py:91
|
||||||
msgid "file.txt"
|
msgid "file.txt"
|
||||||
msgstr "கோப்பு.txt"
|
msgstr "கோப்பு.txt"
|
||||||
|
|
||||||
#. As in software
|
#. As in software
|
||||||
#: cartridges/details_dialog.py:107
|
#: src/details_window.py:93
|
||||||
msgid "program"
|
msgid "program"
|
||||||
msgstr "பயன்பாடு"
|
msgstr "பயன்பாடு"
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {}"
|
#. Translate this string as you would translate "path to {}"
|
||||||
#: cartridges/details_dialog.py:112 cartridges/details_dialog.py:114
|
#: src/details_window.py:98 src/details_window.py:100
|
||||||
msgid "C:\\path\\to\\{}"
|
msgid "C:\\path\\to\\{}"
|
||||||
msgstr "C:\\பாதை\\டு \\{}"
|
msgstr "C:\\பாதை\\டு \\{}"
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {}"
|
#. Translate this string as you would translate "path to {}"
|
||||||
#: cartridges/details_dialog.py:118 cartridges/details_dialog.py:120
|
#: src/details_window.py:104 src/details_window.py:106
|
||||||
msgid "/path/to/{}"
|
msgid "/path/to/{}"
|
||||||
msgstr "/பாதை/டு/ {}"
|
msgstr "/பாதை/டு/ {}"
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:125
|
#: src/details_window.py:111
|
||||||
msgid ""
|
msgid ""
|
||||||
"To launch the executable \"{}\", use the command:\n"
|
"To launch the executable \"{}\", use the command:\n"
|
||||||
"\n"
|
"\n"
|
||||||
@@ -511,192 +460,91 @@ msgstr ""
|
|||||||
"\n"
|
"\n"
|
||||||
"பாதையில் இடைவெளிகள் இருந்தால், அதை இரட்டை மேற்கோள்களில் போர்த்துவதை உறுதிசெய்யவும்!"
|
"பாதையில் இடைவெளிகள் இருந்தால், அதை இரட்டை மேற்கோள்களில் போர்த்துவதை உறுதிசெய்யவும்!"
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:167 cartridges/details_dialog.py:173
|
#: src/details_window.py:146 src/details_window.py:152
|
||||||
msgid "Couldn't Add Game"
|
msgid "Couldn't Add Game"
|
||||||
msgstr "விளையாட்டைச் சேர்க்க முடியவில்லை"
|
msgstr "விளையாட்டைச் சேர்க்க முடியவில்லை"
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:167 cartridges/details_dialog.py:209
|
#: src/details_window.py:146 src/details_window.py:181
|
||||||
msgid "Game title cannot be empty."
|
msgid "Game title cannot be empty."
|
||||||
msgstr "விளையாட்டு தலைப்பு காலியாக இருக்கக்கூடாது."
|
msgstr "விளையாட்டு தலைப்பு காலியாக இருக்கக்கூடாது."
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:173 cartridges/details_dialog.py:217
|
#: src/details_window.py:152 src/details_window.py:189
|
||||||
msgid "Executable cannot be empty."
|
msgid "Executable cannot be empty."
|
||||||
msgstr "இயங்கக்கூடியது காலியாக இருக்க முடியாது."
|
msgstr "இயங்கக்கூடியது காலியாக இருக்க முடியாது."
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:208 cartridges/details_dialog.py:216
|
#: src/details_window.py:180 src/details_window.py:188
|
||||||
msgid "Couldn't Apply Preferences"
|
msgid "Couldn't Apply Preferences"
|
||||||
msgstr "விருப்பங்களைப் பயன்படுத்த முடியவில்லை"
|
msgstr "விருப்பத்தேர்வுகளைப் பயன்படுத்த முடியவில்லை"
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#: cartridges/game.py:139
|
#: src/game.py:141
|
||||||
|
msgid "{} launched"
|
||||||
|
msgstr "{} தொடங்கப்பட்டது"
|
||||||
|
|
||||||
|
#. The variable is the title of the game
|
||||||
|
#: src/game.py:154
|
||||||
msgid "{} hidden"
|
msgid "{} hidden"
|
||||||
msgstr "{} மறைக்கப்பட்டுள்ளது"
|
msgstr "{} மறைக்கப்பட்டுள்ளது"
|
||||||
|
|
||||||
#: cartridges/game.py:139
|
#: src/game.py:154
|
||||||
msgid "{} unhidden"
|
msgid "{} unhidden"
|
||||||
msgstr "{} மறைக்கப்படாதது"
|
msgstr "{} மறைக்கப்படாதது"
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#: src/game.py:171
|
||||||
#. The variable is the number of games removed
|
|
||||||
#: cartridges/game.py:153 cartridges/importer/importer.py:391
|
|
||||||
msgid "{} removed"
|
msgid "{} removed"
|
||||||
msgstr "{} அகற்றப்பட்டது"
|
msgstr "{} அகற்றப்பட்டது"
|
||||||
|
|
||||||
#: cartridges/preferences.py:125
|
#: src/preferences.py:102
|
||||||
msgid "All games removed"
|
msgid "All games removed"
|
||||||
msgstr "அனைத்து விளையாட்டுகளும் அகற்றப்பட்டன"
|
msgstr "அனைத்து விளையாட்டுகளும் அகற்றப்பட்டன"
|
||||||
|
|
||||||
#: cartridges/preferences.py:173
|
#: src/preferences.py:149
|
||||||
msgid ""
|
msgid ""
|
||||||
"An API key is required to use SteamGridDB. You can generate one {}here{}."
|
"An API key is required to use SteamGridDB. You can generate one {}here{}."
|
||||||
msgstr "SteamGridDB ஐப் பயன்படுத்த API விசை தேவை. நீங்கள் ஒன்றை {}இங்கே{} உருவாக்கலாம்."
|
msgstr ""
|
||||||
|
"ஸ்டீம்கிரிட் டிபி (SteamGridDB) ஐப் பயன்படுத்த API விசை தேவை. நீங்கள் ஒன்றை {}இங்கே{} "
|
||||||
|
"உருவாக்கலாம்."
|
||||||
|
|
||||||
#: cartridges/preferences.py:188
|
#: src/preferences.py:289
|
||||||
msgid "Downloading covers…"
|
|
||||||
msgstr "அட்டைகளைப் பதிவிறக்குகிறது…"
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:207
|
|
||||||
msgid "Covers updated"
|
|
||||||
msgstr "அட்டைகள் புதுப்பிக்கப்பட்டன"
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:342
|
|
||||||
msgid "Installation Not Found"
|
|
||||||
msgstr "நிறுவல் கிடைக்கவில்லை"
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:343
|
|
||||||
msgid "Select a valid directory."
|
|
||||||
msgstr "சரியான கோப்பகத்தைத் தேர்ந்தெடுக்கவும்."
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:379 cartridges/importer/importer.py:318
|
|
||||||
msgid "Warning"
|
|
||||||
msgstr "எச்சரிக்கை"
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:413
|
|
||||||
msgid "Invalid Directory"
|
|
||||||
msgstr "தவறான கோப்பகம்"
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:419
|
|
||||||
msgid "Set Location"
|
msgid "Set Location"
|
||||||
msgstr "இருப்பிடத்தை அமைக்கவும்"
|
msgstr "இருப்பிடத்தை அமைக்கவும்"
|
||||||
|
|
||||||
#: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:319
|
#: src/utils/create_dialog.py:25
|
||||||
msgid "Dismiss"
|
msgid "Dismiss"
|
||||||
msgstr "நிராகரி"
|
msgstr "நிராகரி"
|
||||||
|
|
||||||
#: cartridges/importer/importer.py:145
|
#: src/importer/sources/source.py:106
|
||||||
msgid "Importing Games…"
|
msgid "Data"
|
||||||
msgstr "விளையாட்டுகளை இறக்குமதி செய்கிறது…"
|
msgstr ""
|
||||||
|
|
||||||
#: cartridges/importer/importer.py:338
|
#: src/importer/sources/source.py:107
|
||||||
msgid "The following errors occured during import:"
|
msgid "Cache"
|
||||||
msgstr "இறக்குமதியின் போது பின்வரும் பிழைகள் ஏற்பட்டன:"
|
msgstr ""
|
||||||
|
|
||||||
#: cartridges/importer/importer.py:367
|
#: src/importer/sources/source.py:108
|
||||||
msgid "No new games found"
|
#, fuzzy
|
||||||
msgstr "புதிய விளையாட்டுகள் எதுவும் கண்டறியப்படவில்லை"
|
#| msgid "Confirm"
|
||||||
|
msgid "Configuration"
|
||||||
|
msgstr "உறுதிப்படுத்தவும்"
|
||||||
|
|
||||||
#: cartridges/importer/importer.py:379
|
#. The variables are the type of location (eg. cache) and the source's name (eg. Steam)
|
||||||
msgid "1 game imported"
|
#: src/importer/sources/source.py:119
|
||||||
msgstr "1 விளையாட்டு இறக்குமதி செய்யப்பட்டது"
|
msgid "Invalid {} Location for {{}}"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. The variable is the number of games
|
#: src/importer/sources/source.py:120
|
||||||
#: cartridges/importer/importer.py:383
|
msgid "Pick a new one or disable the source in preferences"
|
||||||
msgid "{} games imported"
|
msgstr ""
|
||||||
msgstr "{} விளையாட்டுகள் இறக்குமதி செய்யப்பட்டன"
|
|
||||||
|
|
||||||
#. A single game removed
|
#: src/store/managers/sgdb_manager.py:47
|
||||||
#: cartridges/importer/importer.py:387
|
#, fuzzy
|
||||||
msgid "1 removed"
|
#| msgid "Couldn't Connect to SteamGridDB"
|
||||||
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"
|
msgid "Couldn't Authenticate SteamGridDB"
|
||||||
msgstr "SteamGridDB ஐ அங்கீகரிக்க முடியவில்லை"
|
msgstr "ஸ்டீம்கிரிட் டிபி (SteamGridDB) உடன் இணைக்க முடியவில்லை"
|
||||||
|
|
||||||
#: cartridges/store/managers/sgdb_manager.py:47
|
#: src/store/managers/sgdb_manager.py:48
|
||||||
msgid "Verify your API key in preferences"
|
msgid "Verify your API key in preferences"
|
||||||
msgstr "உங்கள் API விசையை விருப்பங்களில் சரிபார்க்கவும்"
|
msgstr ""
|
||||||
|
|
||||||
#~ 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 "Directory not Valid"
|
|
||||||
#~ msgstr "Steam (ஸ்டீம்) கோப்பகத்தைக் கண்டறிய முடியவில்லை."
|
|
||||||
|
|
||||||
#, fuzzy
|
|
||||||
#~ msgid "Configuration"
|
|
||||||
#~ msgstr "உறுதிப்படுத்தவும்"
|
|
||||||
|
|
||||||
#~ msgid "Steam Install Location"
|
#~ msgid "Steam Install Location"
|
||||||
#~ msgstr "Steam (ஸ்டீம்) நிறுவல் இடம்"
|
#~ msgstr "Steam (ஸ்டீம்) நிறுவல் இடம்"
|
||||||
@@ -722,6 +570,30 @@ msgstr "உங்கள் API விசையை விருப்பங்க
|
|||||||
#~ msgid "Select the Lutris cache directory."
|
#~ msgid "Select the Lutris cache directory."
|
||||||
#~ msgstr "லூட்ரிஸ் தற்காலிக சேமிப்பு கோப்பகத்தைத் தேர்ந்தெடுக்கவும்."
|
#~ msgstr "லூட்ரிஸ் தற்காலிக சேமிப்பு கோப்பகத்தைத் தேர்ந்தெடுக்கவும்."
|
||||||
|
|
||||||
|
#~ msgid "Installation Not Found"
|
||||||
|
#~ msgstr "நிறுவல் கிடைக்கவில்லை"
|
||||||
|
|
||||||
|
#~ msgid "Select the {} configuration directory."
|
||||||
|
#~ msgstr "{} உள்ளமைவு கோப்பகத்தைத் தேர்ந்தெடுக்கவும்."
|
||||||
|
|
||||||
|
#~ msgid "Select the {} data 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"
|
#~ msgid "Directory to use when importing games"
|
||||||
#~ msgstr "விளையாட்டுகளை இறக்குமதி செய்யும் போது பயன்படுத்த வேண்டிய அடைவு"
|
#~ msgstr "விளையாட்டுகளை இறக்குமதி செய்யும் போது பயன்படுத்த வேண்டிய அடைவு"
|
||||||
|
|
||||||
@@ -776,16 +648,19 @@ msgstr "உங்கள் API விசையை விருப்பங்க
|
|||||||
#~ msgstr "/பாதை/டு /{file_name}"
|
#~ msgstr "/பாதை/டு /{file_name}"
|
||||||
|
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
|
#~| msgid "General"
|
||||||
#~ msgctxt "shortcuts window"
|
#~ msgctxt "shortcuts window"
|
||||||
#~ msgid "General"
|
#~ msgid "General"
|
||||||
#~ msgstr "பொது"
|
#~ msgstr "பொது"
|
||||||
|
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
|
#~| msgid "Search"
|
||||||
#~ msgctxt "shortcuts window"
|
#~ msgctxt "shortcuts window"
|
||||||
#~ msgid "Search"
|
#~ msgid "Search"
|
||||||
#~ msgstr "தேடு"
|
#~ msgstr "தேடு"
|
||||||
|
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
|
#~| msgid "Undo"
|
||||||
#~ msgctxt "shortcuts window"
|
#~ msgctxt "shortcuts window"
|
||||||
#~ msgid "Undo"
|
#~ msgid "Undo"
|
||||||
#~ msgstr "செயல்தவிர்"
|
#~ msgstr "செயல்தவிர்"
|
||||||
@@ -829,6 +704,9 @@ msgstr "உங்கள் API விசையை விருப்பங்க
|
|||||||
#~ msgid "No new games were found in the Steam library."
|
#~ msgid "No new games were found in the Steam library."
|
||||||
#~ msgstr "Steam (ஸ்டீம்) நூலகத்தில் புதிய விளையாட்டுகள் எதுவும் இல்லை."
|
#~ msgstr "Steam (ஸ்டீம்) நூலகத்தில் புதிய விளையாட்டுகள் எதுவும் இல்லை."
|
||||||
|
|
||||||
|
#~ msgid "The Steam directory cannot be found."
|
||||||
|
#~ msgstr "Steam (ஸ்டீம்) கோப்பகத்தைக் கண்டறிய முடியவில்லை."
|
||||||
|
|
||||||
#~ msgid "Talking to Steam"
|
#~ msgid "Talking to Steam"
|
||||||
#~ msgstr "ஸ்டிமுடன் (Steam) பேசுகிறேன்"
|
#~ msgstr "ஸ்டிமுடன் (Steam) பேசுகிறேன்"
|
||||||
|
|
||||||
@@ -846,5 +724,5 @@ msgstr "உங்கள் API விசையை விருப்பங்க
|
|||||||
#~ msgid "games."
|
#~ msgid "games."
|
||||||
#~ msgstr "விளையாட்டுகள்."
|
#~ msgstr "விளையாட்டுகள்."
|
||||||
|
|
||||||
#~ msgid "gaming;launcher;steam;lutris;heroic;bottles;itch;"
|
#~ msgid "kramo"
|
||||||
#~ msgstr "விளையாட்டு; துவக்கி; steam;lutris;heroic;பாட்டில்கள்;itch;"
|
#~ msgstr "கிராமோ"
|
||||||
|
|||||||
585
po/tr.po
@@ -6,8 +6,8 @@ msgid ""
|
|||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: Cartridges\n"
|
"Project-Id-Version: Cartridges\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2024-03-29 14:27+0100\n"
|
"POT-Creation-Date: 2023-06-26 12:01+0200\n"
|
||||||
"PO-Revision-Date: 2023-12-16 23:25+0000\n"
|
"PO-Revision-Date: 2023-05-26 18:10+0000\n"
|
||||||
"Last-Translator: Sabri Ünal <libreajans@gmail.com>\n"
|
"Last-Translator: Sabri Ünal <libreajans@gmail.com>\n"
|
||||||
"Language-Team: Turkish <https://hosted.weblate.org/projects/cartridges/"
|
"Language-Team: Turkish <https://hosted.weblate.org/projects/cartridges/"
|
||||||
"cartridges/tr/>\n"
|
"cartridges/tr/>\n"
|
||||||
@@ -16,12 +16,11 @@ msgstr ""
|
|||||||
"Content-Type: text/plain; charset=UTF-8\n"
|
"Content-Type: text/plain; charset=UTF-8\n"
|
||||||
"Content-Transfer-Encoding: 8bit\n"
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
"Plural-Forms: nplurals=2; plural=n != 1;\n"
|
||||||
"X-Generator: Weblate 5.3\n"
|
"X-Generator: Weblate 4.18-dev\n"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.desktop.in:3
|
#: data/hu.kramo.Cartridges.desktop.in:3
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:6
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:47
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:37 data/gtk/window.blp:47
|
#: src/main.py:146
|
||||||
#: data/gtk/window.blp:82
|
|
||||||
msgid "Cartridges"
|
msgid "Cartridges"
|
||||||
msgstr "Kartuşlar"
|
msgstr "Kartuşlar"
|
||||||
|
|
||||||
@@ -35,11 +34,8 @@ msgid "Launch all your games"
|
|||||||
msgstr "Tüm oyunlarınızı başlatın"
|
msgstr "Tüm oyunlarınızı başlatın"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.desktop.in:11
|
#: data/hu.kramo.Cartridges.desktop.in:11
|
||||||
msgid ""
|
msgid "gaming;launcher;steam;lutris;heroic;bottles;itch;"
|
||||||
"gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;"
|
msgstr "oyun;başlatıcı;steam;lutris;heroic;bottles;itch;"
|
||||||
msgstr ""
|
|
||||||
"gaming;oyun;launcher;başlatıcı;steam;lutris;heroic;bottles;itch;flatpak;"
|
|
||||||
"legendary;retroarch;"
|
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:9
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:9
|
||||||
msgid ""
|
msgid ""
|
||||||
@@ -53,66 +49,78 @@ msgstr ""
|
|||||||
"aktarma desteğine sahiptir. Oyunları sıralayabilir, gizleyebilir veya "
|
"aktarma desteğine sahiptir. Oyunları sıralayabilir, gizleyebilir veya "
|
||||||
"SteamGridDB'den kapak resmi indirebilirsiniz."
|
"SteamGridDB'den kapak resmi indirebilirsiniz."
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:41 data/gtk/window.blp:299
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:30
|
||||||
#: cartridges/details_dialog.py:68
|
msgid "Library"
|
||||||
msgid "Game Details"
|
msgstr "Kütüphane"
|
||||||
msgstr "Oyun Ayrıntıları"
|
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:45
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 src/details_window.py:67
|
||||||
msgid "Edit Game Details"
|
msgid "Edit Game Details"
|
||||||
msgstr "Oyun Ayrıntılarını Düzenle"
|
msgstr "Oyun Ayrıntılarını Düzenle"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:49 data/gtk/help-overlay.blp:19
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:38 data/gtk/window.blp:71
|
||||||
#: data/gtk/window.blp:525 cartridges/details_dialog.py:267
|
msgid "Game Details"
|
||||||
#: cartridges/importer/importer.py:320 cartridges/importer/importer.py:370
|
msgstr "Oyun Ayrıntıları"
|
||||||
|
|
||||||
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/window.blp:416
|
||||||
|
#: src/details_window.py:239
|
||||||
msgid "Preferences"
|
msgid "Preferences"
|
||||||
msgstr "Tercihler"
|
msgstr "Tercihler"
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:16
|
#: data/gtk/details-window.blp:25
|
||||||
msgid "Cancel"
|
msgid "Cancel"
|
||||||
msgstr "İptal"
|
msgstr "İptal"
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:46
|
#: data/gtk/details-window.blp:57
|
||||||
msgid "New Cover"
|
msgid "New Cover"
|
||||||
msgstr "Yeni Kapak"
|
msgstr "Yeni Kapak"
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:64
|
#: data/gtk/details-window.blp:75
|
||||||
msgid "Delete Cover"
|
msgid "Delete Cover"
|
||||||
msgstr "Kapağı Sil"
|
msgstr "Kapağı Sil"
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:91 data/gtk/game.blp:81
|
#: data/gtk/details-window.blp:101 data/gtk/details-window.blp:106
|
||||||
|
#: data/gtk/game.blp:80
|
||||||
msgid "Title"
|
msgid "Title"
|
||||||
msgstr "Başlık"
|
msgstr "Başlık"
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:94
|
#: data/gtk/details-window.blp:102
|
||||||
msgid "Developer (optional)"
|
msgid "The title of the game"
|
||||||
msgstr "Geliştirici (isteğe bağlı)"
|
msgstr "Oyunun başlığı"
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:99
|
#: 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"
|
msgid "Executable"
|
||||||
msgstr "Yürütülebilir"
|
msgstr "Yürütülebilir"
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:105
|
#: data/gtk/details-window.blp:124
|
||||||
msgid "Select File"
|
msgid "File to open or command to run when launching the game"
|
||||||
msgstr "Dosya Seç"
|
msgstr "Oyun başlatılırken açılacak dosya veya çalıştırılacak komut"
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:116
|
#: data/gtk/details-window.blp:130
|
||||||
msgid "More Info"
|
msgid "More Info"
|
||||||
msgstr "Daha Fazla Bilgi"
|
msgstr "Daha Fazla Bilgi"
|
||||||
|
|
||||||
#: data/gtk/game.blp:102 data/gtk/game.blp:110 data/gtk/window.blp:426
|
#: data/gtk/game.blp:102 data/gtk/game.blp:121 data/gtk/window.blp:195
|
||||||
msgid "Edit"
|
msgid "Edit"
|
||||||
msgstr "Düzenle"
|
msgstr "Düzenle"
|
||||||
|
|
||||||
#: data/gtk/game.blp:103 cartridges/window.py:350
|
#: data/gtk/game.blp:107 src/window.py:169
|
||||||
msgid "Hide"
|
msgid "Hide"
|
||||||
msgstr "Gizle"
|
msgstr "Gizle"
|
||||||
|
|
||||||
#: data/gtk/game.blp:104 data/gtk/game.blp:112 data/gtk/window.blp:446
|
#: data/gtk/game.blp:112 data/gtk/game.blp:131 data/gtk/preferences.blp:56
|
||||||
|
#: data/gtk/window.blp:209
|
||||||
msgid "Remove"
|
msgid "Remove"
|
||||||
msgstr "Kaldır"
|
msgstr "Kaldır"
|
||||||
|
|
||||||
#: data/gtk/game.blp:111 cartridges/window.py:352
|
#: data/gtk/game.blp:126 src/window.py:171
|
||||||
msgid "Unhide"
|
msgid "Unhide"
|
||||||
msgstr "Göster"
|
msgstr "Göster"
|
||||||
|
|
||||||
@@ -120,222 +128,179 @@ msgstr "Göster"
|
|||||||
msgid "General"
|
msgid "General"
|
||||||
msgstr "Genel"
|
msgstr "Genel"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:14 data/gtk/window.blp:186 data/gtk/window.blp:202
|
#: data/gtk/help-overlay.blp:14
|
||||||
#: data/gtk/window.blp:253 data/gtk/window.blp:269 data/gtk/window.blp:457
|
|
||||||
msgid "Search"
|
|
||||||
msgstr "Ara"
|
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:24 data/gtk/window.blp:526
|
|
||||||
msgid "Keyboard Shortcuts"
|
|
||||||
msgstr "Klavye Kısayolları"
|
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:29 cartridges/game.py:103
|
|
||||||
#: cartridges/preferences.py:126 cartridges/importer/importer.py:394
|
|
||||||
msgid "Undo"
|
|
||||||
msgstr "Geri Al"
|
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:34
|
|
||||||
msgid "Quit"
|
msgid "Quit"
|
||||||
msgstr "Çık"
|
msgstr "Çık"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:39 data/gtk/window.blp:90 data/gtk/window.blp:166
|
#: data/gtk/help-overlay.blp:19 data/gtk/window.blp:217 data/gtk/window.blp:257
|
||||||
msgid "Toggle Sidebar"
|
#: data/gtk/window.blp:323
|
||||||
msgstr "Kenar Çubuğunu Aç/Kapat"
|
msgid "Search"
|
||||||
|
msgstr "Ara"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:44 data/gtk/window.blp:179 data/gtk/window.blp:246
|
#: data/gtk/help-overlay.blp:24
|
||||||
msgid "Main Menu"
|
msgid "Show preferences"
|
||||||
msgstr "Ana Menü"
|
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:105 src/preferences.py:103
|
||||||
|
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"
|
msgid "Games"
|
||||||
msgstr "Oyunlar"
|
msgstr "Oyunlar"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:53 data/gtk/window.blp:172 data/gtk/window.blp:533
|
#: data/gtk/help-overlay.blp:48
|
||||||
msgid "Add Game"
|
msgid "Add new game"
|
||||||
msgstr "Oyun Ekle"
|
msgstr "Yeni oyun ekle"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:113
|
#: data/gtk/help-overlay.blp:53
|
||||||
#: data/gtk/window.blp:27 data/gtk/window.blp:537
|
msgid "Import games"
|
||||||
msgid "Import"
|
msgstr "Oyunları içe aktar"
|
||||||
msgstr "İçe Aktar"
|
|
||||||
|
#: data/gtk/help-overlay.blp:58
|
||||||
|
msgid "Show hidden games"
|
||||||
|
msgstr "Gizli oyunları göster"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:63
|
#: data/gtk/help-overlay.blp:63
|
||||||
msgid "Show Hidden Games"
|
msgid "Remove game"
|
||||||
msgstr "Gizli Oyunları Göster"
|
msgstr "Oyunu kaldır"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:68
|
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:236
|
||||||
msgid "Remove Game"
|
|
||||||
msgstr "Oyunu Kaldır"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:117
|
|
||||||
#: data/gtk/preferences.blp:370
|
|
||||||
msgid "Behavior"
|
msgid "Behavior"
|
||||||
msgstr "Davranış"
|
msgstr "Davranış"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:16
|
#: data/gtk/preferences.blp:16
|
||||||
msgid "Exit After Launching Games"
|
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"
|
msgid "Cover Image Launches Game"
|
||||||
msgstr "Kapak Görüntüsü Oyunu Başlatır"
|
msgstr "Kapak Görüntüsü Oyunu Başlatır"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:21
|
#: data/gtk/preferences.blp:26
|
||||||
msgid "Swaps the behavior of the cover image and the play button"
|
msgid "Swaps the behavior of the cover image and the play button"
|
||||||
msgstr "Kapak görüntüsünün ve oyna düğmesinin davranışını değiştirir"
|
msgstr "Kapak görüntüsünün ve oyna düğmesinin davranışını değiştirir"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:26 cartridges/details_dialog.py:82
|
#: data/gtk/preferences.blp:36 src/details_window.py:81
|
||||||
msgid "Images"
|
msgid "Images"
|
||||||
msgstr "Görüntüler"
|
msgstr "Görüntüler"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:29
|
#: data/gtk/preferences.blp:39
|
||||||
msgid "High Quality Images"
|
msgid "High Quality Images"
|
||||||
msgstr "Yüksek Kaliteli Görüntüler"
|
msgstr "Yüksek Kaliteli Görüntüler"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:30
|
#: data/gtk/preferences.blp:40
|
||||||
msgid "Save game covers losslessly at the cost of storage"
|
msgid "Save game covers losslessly at the cost of storage"
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Oyun kapaklarını, daha çok depolama alanı gerektirmesine rağmen, kayıpsız "
|
"Oyun kapaklarını, daha çok depolama alanı gerektirmesine rağmen, kayıpsız "
|
||||||
"kaydet"
|
"kaydet"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:35
|
#: data/gtk/preferences.blp:50
|
||||||
msgid "Danger Zone"
|
msgid "Danger Zone"
|
||||||
msgstr "Tehlikeli Bölge"
|
msgstr "Tehlikeli Bölge"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:48
|
#: data/gtk/preferences.blp:53
|
||||||
msgid "Remove All Games"
|
msgid "Remove All Games"
|
||||||
msgstr "Tüm Oyunları Kaldır"
|
msgstr "Tüm Oyunları Kaldır"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:120
|
#: data/gtk/preferences.blp:85 data/gtk/window.blp:27 data/gtk/window.blp:442
|
||||||
msgid "Remove Uninstalled Games"
|
msgid "Import"
|
||||||
msgstr "Kaldırılmış Oyunları Sil"
|
msgstr "İçe Aktar"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:125
|
#: data/gtk/preferences.blp:89
|
||||||
msgid "Sources"
|
msgid "Sources"
|
||||||
msgstr "Kaynaklar"
|
msgstr "Kaynaklar"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:128 cartridges/importer/steam_source.py:114
|
#: data/gtk/preferences.blp:92
|
||||||
msgid "Steam"
|
msgid "Steam"
|
||||||
msgstr "Steam"
|
msgstr "Steam"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:137 data/gtk/preferences.blp:159
|
#: data/gtk/preferences.blp:96 data/gtk/preferences.blp:110
|
||||||
#: data/gtk/preferences.blp:189 data/gtk/preferences.blp:227
|
#: data/gtk/preferences.blp:142 data/gtk/preferences.blp:183
|
||||||
#: data/gtk/preferences.blp:249 data/gtk/preferences.blp:271
|
#: data/gtk/preferences.blp:197 data/gtk/preferences.blp:211
|
||||||
#: data/gtk/preferences.blp:293
|
#, fuzzy
|
||||||
|
#| msgid "itch Install Location"
|
||||||
msgid "Install Location"
|
msgid "Install Location"
|
||||||
msgstr "Kurulu Konumu"
|
msgstr "itch Kurulu Konumu"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:150 data/gtk/window.blp:548
|
#: data/gtk/preferences.blp:106
|
||||||
#: cartridges/importer/lutris_source.py:96
|
|
||||||
msgid "Lutris"
|
msgid "Lutris"
|
||||||
msgstr "Lutris"
|
msgstr "Lutris"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:171
|
#: data/gtk/preferences.blp:119
|
||||||
|
#, fuzzy
|
||||||
|
#| msgid "Lutris Cache Location"
|
||||||
|
msgid "Cache Location"
|
||||||
|
msgstr "Lutris Önbellek Konumu"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:128
|
||||||
msgid "Import Steam Games"
|
msgid "Import Steam Games"
|
||||||
msgstr "Steam Oyunlarını İçe Aktar"
|
msgstr "Steam Oyunlarını İçe Aktar"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:175
|
#: data/gtk/preferences.blp:138
|
||||||
msgid "Import Flatpak Games"
|
|
||||||
msgstr "Flatpak Oyunlarını İçe Aktarın"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:180 cartridges/importer/heroic_source.py:355
|
|
||||||
msgid "Heroic"
|
msgid "Heroic"
|
||||||
msgstr "Heroic"
|
msgstr "Heroic"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:201
|
#: data/gtk/preferences.blp:151
|
||||||
msgid "Import Epic Games"
|
msgid "Import Epic Games"
|
||||||
msgstr "Epic Oyunlarını İçe Aktar"
|
msgstr "Epic Oyunlarını İçe Aktar"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:205
|
#: data/gtk/preferences.blp:160
|
||||||
msgid "Import GOG Games"
|
msgid "Import GOG Games"
|
||||||
msgstr "GOG Oyunlarını İçe Aktar"
|
msgstr "GOG Oyunlarını İçe Aktar"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:209
|
#: data/gtk/preferences.blp:169
|
||||||
msgid "Import Amazon Games"
|
|
||||||
msgstr "Amazon Oyunlarını İçe Aktar"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:213
|
|
||||||
msgid "Import Sideloaded Games"
|
msgid "Import Sideloaded Games"
|
||||||
msgstr "Yandan Yüklenmiş Oyunları İçe Aktar"
|
msgstr "Yandan Yüklenmiş Oyunları İçe Aktar"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:218 cartridges/importer/bottles_source.py:86
|
#: data/gtk/preferences.blp:179
|
||||||
msgid "Bottles"
|
msgid "Bottles"
|
||||||
msgstr "Şişeler"
|
msgstr "Şişeler"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:240 cartridges/importer/itch_source.py:81
|
#: data/gtk/preferences.blp:193
|
||||||
msgid "itch"
|
msgid "itch"
|
||||||
msgstr "itch"
|
msgstr "itch"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:262 cartridges/importer/legendary_source.py:97
|
#: data/gtk/preferences.blp:207
|
||||||
msgid "Legendary"
|
msgid "Legendary"
|
||||||
msgstr "Legendary"
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:284 cartridges/importer/retroarch_source.py:142
|
#: data/gtk/preferences.blp:224
|
||||||
msgid "RetroArch"
|
|
||||||
msgstr "RetroArch"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:306 cartridges/importer/flatpak_source.py:136
|
|
||||||
msgid "Flatpak"
|
|
||||||
msgstr "Flatpak"
|
|
||||||
|
|
||||||
#. The location of the system-wide data directory
|
|
||||||
#: data/gtk/preferences.blp:316
|
|
||||||
msgid "System Location"
|
|
||||||
msgstr "Sistem Konumu"
|
|
||||||
|
|
||||||
#. The location of the user-specific data directory
|
|
||||||
#: data/gtk/preferences.blp:329
|
|
||||||
msgid "User Location"
|
|
||||||
msgstr "Kullanıcı Konumu"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:341
|
|
||||||
msgid "Import Game Launchers"
|
|
||||||
msgstr "Oyun Başlatıcıları İçe Aktar"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:346 cartridges/importer/desktop_source.py:215
|
|
||||||
msgid "Desktop Entries"
|
|
||||||
msgstr "Masaüstü Girdileri"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:358 data/gtk/window.blp:546
|
|
||||||
msgid "SteamGridDB"
|
msgid "SteamGridDB"
|
||||||
msgstr "SteamGridDB"
|
msgstr "SteamGridDB"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:362
|
#: data/gtk/preferences.blp:228
|
||||||
msgid "Authentication"
|
msgid "Authentication"
|
||||||
msgstr "Kimlik Doğrulaması"
|
msgstr "Kimlik Doğrulaması"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:365
|
#: data/gtk/preferences.blp:231
|
||||||
msgid "API Key"
|
msgid "API Key"
|
||||||
msgstr "API anahtarı"
|
msgstr "API anahtarı"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:373
|
#: data/gtk/preferences.blp:239
|
||||||
msgid "Use SteamGridDB"
|
msgid "Use SteamGridDB"
|
||||||
msgstr "SteamGridDB Kullan"
|
msgstr "SteamGridDB Kullan"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:374
|
#: data/gtk/preferences.blp:240
|
||||||
msgid "Download images when adding or importing games"
|
msgid "Download images when adding or importing games"
|
||||||
msgstr "Oyun eklerken veya içe aktarırken görüntüleri indir"
|
msgstr "Oyun eklerken veya içe aktarırken görüntüleri indir"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:378
|
#: data/gtk/preferences.blp:249
|
||||||
msgid "Prefer Over Official Images"
|
msgid "Prefer Over Official Images"
|
||||||
msgstr "Resmî Görsellere Yeğle"
|
msgstr "Resmî Görsellere Yeğle"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:382
|
#: data/gtk/preferences.blp:258
|
||||||
msgid "Prefer Animated Images"
|
msgid "Prefer Animated Images"
|
||||||
msgstr "Hareketli Görselleri Yeğle"
|
msgstr "Hareketli Görselleri Yeğle"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:388
|
|
||||||
msgid "Update Covers"
|
|
||||||
msgstr "Kapakları Güncelle"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:389
|
|
||||||
msgid "Fetch covers for games already in your library"
|
|
||||||
msgstr "Zaten kitaplığınızda bulunan oyunların kapaklarını getir"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:394
|
|
||||||
msgid "Update"
|
|
||||||
msgstr "Güncelle"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:6 data/gtk/window.blp:14
|
#: data/gtk/window.blp:6 data/gtk/window.blp:14
|
||||||
msgid "No Games Found"
|
msgid "No Games Found"
|
||||||
msgstr "Hiçbir Oyun Bulunamadı"
|
msgstr "Hiçbir Oyun Bulunamadı"
|
||||||
@@ -360,135 +325,118 @@ msgstr "Gizli Oyun Yok"
|
|||||||
msgid "Games you hide will appear here."
|
msgid "Games you hide will appear here."
|
||||||
msgstr "Gizlediğiniz oyunlar burada belirecek."
|
msgstr "Gizlediğiniz oyunlar burada belirecek."
|
||||||
|
|
||||||
#: data/gtk/window.blp:75 data/gtk/window.blp:108 cartridges/main.py:228
|
#: data/gtk/window.blp:64 data/gtk/window.blp:304
|
||||||
msgid "All Games"
|
msgid "Back"
|
||||||
msgstr "Tüm Oyunlar"
|
msgstr "Geri"
|
||||||
|
|
||||||
#: data/gtk/window.blp:128 cartridges/main.py:230
|
#: data/gtk/window.blp:121
|
||||||
msgid "Added"
|
|
||||||
msgstr "Eklendi"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:143
|
|
||||||
msgid "Imported"
|
|
||||||
msgstr "İçe aktarıldı"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:239
|
|
||||||
msgid "Hidden Games"
|
|
||||||
msgstr "Gizli Oyunlar"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:350
|
|
||||||
msgid "Game Title"
|
msgid "Game Title"
|
||||||
msgstr "Oyun Başlığı"
|
msgstr "Oyun Başlığı"
|
||||||
|
|
||||||
#: data/gtk/window.blp:407
|
#: data/gtk/window.blp:176
|
||||||
msgid "Play"
|
msgid "Play"
|
||||||
msgstr "Oyna"
|
msgstr "Oyna"
|
||||||
|
|
||||||
#: data/gtk/window.blp:484
|
#: 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"
|
msgid "Sort"
|
||||||
msgstr "Sırala"
|
msgstr "Sırala"
|
||||||
|
|
||||||
#: data/gtk/window.blp:487
|
#: data/gtk/window.blp:377
|
||||||
msgid "A-Z"
|
msgid "A-Z"
|
||||||
msgstr "A-Z"
|
msgstr "A-Z"
|
||||||
|
|
||||||
#: data/gtk/window.blp:493
|
#: data/gtk/window.blp:383
|
||||||
msgid "Z-A"
|
msgid "Z-A"
|
||||||
msgstr "Z-A"
|
msgstr "Z-A"
|
||||||
|
|
||||||
#: data/gtk/window.blp:499
|
#: data/gtk/window.blp:389
|
||||||
msgid "Newest"
|
msgid "Newest"
|
||||||
msgstr "En Yeni"
|
msgstr "En Yeni"
|
||||||
|
|
||||||
#: data/gtk/window.blp:505
|
#: data/gtk/window.blp:395
|
||||||
msgid "Oldest"
|
msgid "Oldest"
|
||||||
msgstr "En Eski"
|
msgstr "En Eski"
|
||||||
|
|
||||||
#: data/gtk/window.blp:511
|
#: data/gtk/window.blp:401
|
||||||
msgid "Last Played"
|
msgid "Last Played"
|
||||||
msgstr "Son Oynanan"
|
msgstr "Son Oynanan"
|
||||||
|
|
||||||
#: data/gtk/window.blp:518
|
#: data/gtk/window.blp:408
|
||||||
msgid "Show Hidden"
|
msgid "Show Hidden"
|
||||||
msgstr "Gizlileri Göster"
|
msgstr "Gizlileri Göster"
|
||||||
|
|
||||||
#: data/gtk/window.blp:527
|
#: data/gtk/window.blp:421
|
||||||
|
msgid "Keyboard Shortcuts"
|
||||||
|
msgstr "Klavye Kısayolları"
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:426
|
||||||
msgid "About Cartridges"
|
msgid "About Cartridges"
|
||||||
msgstr "Kartuşlar Hakkında"
|
msgstr "Kartuşlar Hakkında"
|
||||||
|
|
||||||
#: data/gtk/window.blp:545
|
|
||||||
msgid "IGDB"
|
|
||||||
msgstr "IGDB"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:547
|
|
||||||
msgid "ProtonDB"
|
|
||||||
msgstr "ProtonDB"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:549
|
|
||||||
msgid "HowLongToBeat"
|
|
||||||
msgstr "HowLongToBeat"
|
|
||||||
|
|
||||||
#. The variable is the title of the game
|
|
||||||
#: cartridges/main.py:205 cartridges/game.py:125
|
|
||||||
msgid "{} launched"
|
|
||||||
msgstr "{} başlatıldı"
|
|
||||||
|
|
||||||
#. Translators: Replace this with your name for it to show up in the about window
|
#. Translators: Replace this with your name for it to show up in the about window
|
||||||
#: cartridges/main.py:270
|
#: src/main.py:164
|
||||||
msgid "translator_credits"
|
msgid "translator_credits"
|
||||||
msgstr "Sabri Ünal <libreajans@gmail.com>"
|
msgstr "Sabri Ünal <libreajans@gmail.com>"
|
||||||
|
|
||||||
#. The variable is the date when the game was added
|
#. The variable is the date when the game was added
|
||||||
#: cartridges/window.py:373
|
#: src/window.py:192
|
||||||
msgid "Added: {}"
|
msgid "Added: {}"
|
||||||
msgstr "Eklendi: {}"
|
msgstr "Eklendi: {}"
|
||||||
|
|
||||||
#: cartridges/window.py:376
|
#: src/window.py:195
|
||||||
msgid "Never"
|
msgid "Never"
|
||||||
msgstr "Asla"
|
msgstr "Asla"
|
||||||
|
|
||||||
#. The variable is the date when the game was last played
|
#. The variable is the date when the game was last played
|
||||||
#: cartridges/window.py:380
|
#: src/window.py:199
|
||||||
msgid "Last played: {}"
|
msgid "Last played: {}"
|
||||||
msgstr "Son oynanma: {}"
|
msgstr "Son oynanma: {}"
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:73
|
#: src/details_window.py:72
|
||||||
msgid "Apply"
|
msgid "Apply"
|
||||||
msgstr "Uygula"
|
msgstr "Uygula"
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:79
|
#: src/details_window.py:78
|
||||||
msgid "Add New Game"
|
msgid "Add New Game"
|
||||||
msgstr "Yeni Oyun Ekle"
|
msgstr "Yeni Oyun Ekle"
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:80
|
#: src/details_window.py:79
|
||||||
msgid "Add"
|
msgid "Confirm"
|
||||||
msgstr "Ekle"
|
msgstr "Doğrula"
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:90
|
|
||||||
msgid "Executables"
|
|
||||||
msgstr "Yürütülebilirler"
|
|
||||||
|
|
||||||
#. Translate this string as you would translate "file"
|
#. Translate this string as you would translate "file"
|
||||||
#: cartridges/details_dialog.py:105
|
#: src/details_window.py:91
|
||||||
msgid "file.txt"
|
msgid "file.txt"
|
||||||
msgstr "dosya.txt"
|
msgstr "dosya.txt"
|
||||||
|
|
||||||
#. As in software
|
#. As in software
|
||||||
#: cartridges/details_dialog.py:107
|
#: src/details_window.py:93
|
||||||
msgid "program"
|
msgid "program"
|
||||||
msgstr "program"
|
msgstr "program"
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {}"
|
#. Translate this string as you would translate "path to {}"
|
||||||
#: cartridges/details_dialog.py:112 cartridges/details_dialog.py:114
|
#: src/details_window.py:98 src/details_window.py:100
|
||||||
msgid "C:\\path\\to\\{}"
|
msgid "C:\\path\\to\\{}"
|
||||||
msgstr "C:\\yol\\klasör\\{}"
|
msgstr "C:\\yol\\klasör\\{}"
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {}"
|
#. Translate this string as you would translate "path to {}"
|
||||||
#: cartridges/details_dialog.py:118 cartridges/details_dialog.py:120
|
#: src/details_window.py:104 src/details_window.py:106
|
||||||
msgid "/path/to/{}"
|
msgid "/path/to/{}"
|
||||||
msgstr "/yol/klasör/{}"
|
msgstr "/yol/klasör/{}"
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:125
|
#: src/details_window.py:111
|
||||||
msgid ""
|
msgid ""
|
||||||
"To launch the executable \"{}\", use the command:\n"
|
"To launch the executable \"{}\", use the command:\n"
|
||||||
"\n"
|
"\n"
|
||||||
@@ -510,193 +458,91 @@ msgstr ""
|
|||||||
"\n"
|
"\n"
|
||||||
"Yol boşluk içeriyorsa, çift tırnak içine aldığınızdan emin olun!"
|
"Yol boşluk içeriyorsa, çift tırnak içine aldığınızdan emin olun!"
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:167 cartridges/details_dialog.py:173
|
#: src/details_window.py:146 src/details_window.py:152
|
||||||
msgid "Couldn't Add Game"
|
msgid "Couldn't Add Game"
|
||||||
msgstr "Oyun Eklenemedi"
|
msgstr "Oyun Eklenemedi"
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:167 cartridges/details_dialog.py:209
|
#: src/details_window.py:146 src/details_window.py:181
|
||||||
msgid "Game title cannot be empty."
|
msgid "Game title cannot be empty."
|
||||||
msgstr "Oyun başlığı boş olamaz."
|
msgstr "Oyun başlığı boş olamaz."
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:173 cartridges/details_dialog.py:217
|
#: src/details_window.py:152 src/details_window.py:189
|
||||||
msgid "Executable cannot be empty."
|
msgid "Executable cannot be empty."
|
||||||
msgstr "Çalıştırılabilir boş olamaz."
|
msgstr "Çalıştırılabilir boş olamaz."
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:208 cartridges/details_dialog.py:216
|
#: src/details_window.py:180 src/details_window.py:188
|
||||||
msgid "Couldn't Apply Preferences"
|
msgid "Couldn't Apply Preferences"
|
||||||
msgstr "Tercihler Uygulanamadı"
|
msgstr "Tercihler Uygulanamadı"
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#: cartridges/game.py:139
|
#: src/game.py:141
|
||||||
|
msgid "{} launched"
|
||||||
|
msgstr "{} başlatıldı"
|
||||||
|
|
||||||
|
#. The variable is the title of the game
|
||||||
|
#: src/game.py:154
|
||||||
msgid "{} hidden"
|
msgid "{} hidden"
|
||||||
msgstr "{} gizli"
|
msgstr "{} gizli"
|
||||||
|
|
||||||
#: cartridges/game.py:139
|
#: src/game.py:154
|
||||||
msgid "{} unhidden"
|
msgid "{} unhidden"
|
||||||
msgstr "{} görünür"
|
msgstr "{} görünür"
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#: src/game.py:171
|
||||||
#. The variable is the number of games removed
|
|
||||||
#: cartridges/game.py:153 cartridges/importer/importer.py:391
|
|
||||||
msgid "{} removed"
|
msgid "{} removed"
|
||||||
msgstr "{} kaldırıldı"
|
msgstr "{} kaldırıldı"
|
||||||
|
|
||||||
#: cartridges/preferences.py:125
|
#: src/preferences.py:102
|
||||||
msgid "All games removed"
|
msgid "All games removed"
|
||||||
msgstr "Tüm oyunlar kaldırıldı"
|
msgstr "Tüm oyunlar kaldırıldı"
|
||||||
|
|
||||||
#: cartridges/preferences.py:173
|
#: src/preferences.py:149
|
||||||
msgid ""
|
msgid ""
|
||||||
"An API key is required to use SteamGridDB. You can generate one {}here{}."
|
"An API key is required to use SteamGridDB. You can generate one {}here{}."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"SteamGridDBʼyi kullanmak için API anahtarı gereklidir. {}Buradan{} bir tane "
|
"SteamGridDBʼyi kullanmak için API anahtarı gereklidir. {}Buradan{} bir tane "
|
||||||
"oluşturabilirsiniz."
|
"oluşturabilirsiniz."
|
||||||
|
|
||||||
#: cartridges/preferences.py:188
|
#: src/preferences.py:289
|
||||||
msgid "Downloading covers…"
|
|
||||||
msgstr "Kapaklar indiriliyor…"
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:207
|
|
||||||
msgid "Covers updated"
|
|
||||||
msgstr "Kapaklar güncellendi"
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:342
|
|
||||||
msgid "Installation Not Found"
|
|
||||||
msgstr "Kurulum Bulunamadı"
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:343
|
|
||||||
msgid "Select a valid directory."
|
|
||||||
msgstr "Geçerli bir dizin seçin."
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:379 cartridges/importer/importer.py:318
|
|
||||||
msgid "Warning"
|
|
||||||
msgstr "Uyarı"
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:413
|
|
||||||
msgid "Invalid Directory"
|
|
||||||
msgstr "Geçersiz Dizin"
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:419
|
|
||||||
msgid "Set Location"
|
msgid "Set Location"
|
||||||
msgstr "Konum Ayarla"
|
msgstr "Konum Ayarla"
|
||||||
|
|
||||||
#: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:319
|
#: src/utils/create_dialog.py:25
|
||||||
msgid "Dismiss"
|
msgid "Dismiss"
|
||||||
msgstr "Vazgeç"
|
msgstr "Vazgeç"
|
||||||
|
|
||||||
#: cartridges/importer/importer.py:145
|
#: src/importer/sources/source.py:106
|
||||||
msgid "Importing Games…"
|
msgid "Data"
|
||||||
msgstr "Oyunlar İçe Aktarılıyor…"
|
msgstr ""
|
||||||
|
|
||||||
#: cartridges/importer/importer.py:338
|
#: src/importer/sources/source.py:107
|
||||||
msgid "The following errors occured during import:"
|
msgid "Cache"
|
||||||
msgstr "İçe aktarılırken şu hatalar oluştu:"
|
msgstr ""
|
||||||
|
|
||||||
#: cartridges/importer/importer.py:367
|
#: src/importer/sources/source.py:108
|
||||||
msgid "No new games found"
|
#, fuzzy
|
||||||
msgstr "Yeni oyun bulunamadı"
|
#| msgid "Confirm"
|
||||||
|
msgid "Configuration"
|
||||||
|
msgstr "Doğrula"
|
||||||
|
|
||||||
#: cartridges/importer/importer.py:379
|
#. The variables are the type of location (eg. cache) and the source's name (eg. Steam)
|
||||||
msgid "1 game imported"
|
#: src/importer/sources/source.py:119
|
||||||
msgstr "1 oyun içe aktarıldı"
|
msgid "Invalid {} Location for {{}}"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#. The variable is the number of games
|
#: src/importer/sources/source.py:120
|
||||||
#: cartridges/importer/importer.py:383
|
msgid "Pick a new one or disable the source in preferences"
|
||||||
msgid "{} games imported"
|
msgstr ""
|
||||||
msgstr "{} oyun içe aktarıldı"
|
|
||||||
|
|
||||||
#. A single game removed
|
#: src/store/managers/sgdb_manager.py:47
|
||||||
#: cartridges/importer/importer.py:387
|
#, fuzzy
|
||||||
msgid "1 removed"
|
#| msgid "Couldn't Connect to SteamGridDB"
|
||||||
msgstr "1 kaldırıldı"
|
|
||||||
|
|
||||||
#. The variable is the name of the source
|
|
||||||
#: cartridges/importer/location.py:34
|
|
||||||
msgid "Select the {} cache directory."
|
|
||||||
msgstr "{} önbellek dizinini seç."
|
|
||||||
|
|
||||||
#. The variable is the name of the source
|
|
||||||
#: cartridges/importer/location.py:36
|
|
||||||
msgid "Select the {} configuration directory."
|
|
||||||
msgstr "{} yapılandırma dizinini seç."
|
|
||||||
|
|
||||||
#. The variable is the name of the source
|
|
||||||
#: cartridges/importer/location.py:38
|
|
||||||
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"
|
|
||||||
|
|
||||||
#. 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:"
|
|
||||||
|
|
||||||
#: 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
|
|
||||||
msgid "Couldn't Authenticate SteamGridDB"
|
msgid "Couldn't Authenticate SteamGridDB"
|
||||||
msgstr "SteamGridDB Kimlik Doğrulaması Yapılamadı"
|
msgstr "SteamGridDBʼye bağlanılamadı"
|
||||||
|
|
||||||
#: cartridges/store/managers/sgdb_manager.py:47
|
#: src/store/managers/sgdb_manager.py:48
|
||||||
msgid "Verify your API key in preferences"
|
msgid "Verify your API key in preferences"
|
||||||
msgstr "Tercihlerde API anahtarınızı doğrulayın"
|
msgstr ""
|
||||||
|
|
||||||
#~ 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"
|
|
||||||
#~ msgstr "Önbellek Bulunamadı"
|
|
||||||
|
|
||||||
#, fuzzy
|
|
||||||
#~| msgid "Confirm"
|
|
||||||
#~ msgid "Configuration"
|
|
||||||
#~ msgstr "Doğrula"
|
|
||||||
|
|
||||||
#~ msgid "Steam Install Location"
|
#~ msgid "Steam Install Location"
|
||||||
#~ msgstr "Steam Kurulu Konumu"
|
#~ msgstr "Steam Kurulu Konumu"
|
||||||
@@ -716,5 +562,32 @@ msgstr "Tercihlerde API anahtarınızı doğrulayın"
|
|||||||
#~ msgid "Yesterday"
|
#~ msgid "Yesterday"
|
||||||
#~ msgstr "Dün"
|
#~ msgstr "Dün"
|
||||||
|
|
||||||
|
#~ msgid "Cache Not Found"
|
||||||
|
#~ msgstr "Önbellek Bulunamadı"
|
||||||
|
|
||||||
#~ msgid "Select the Lutris cache directory."
|
#~ msgid "Select the Lutris cache directory."
|
||||||
#~ msgstr "Lutris önbellek dizinini seç."
|
#~ msgstr "Lutris önbellek dizinini seç."
|
||||||
|
|
||||||
|
#~ msgid "Installation Not Found"
|
||||||
|
#~ msgstr "Kurulum Bulunamadı"
|
||||||
|
|
||||||
|
#~ msgid "Select the {} configuration directory."
|
||||||
|
#~ msgstr "{} yapılandırma dizinini seç."
|
||||||
|
|
||||||
|
#~ msgid "Select the {} data directory."
|
||||||
|
#~ msgstr "{} veri 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ı"
|
||||||
|
|||||||
599
po/uk.po
@@ -4,30 +4,26 @@
|
|||||||
# kramo <contact@kramo.hu>, 2023.
|
# kramo <contact@kramo.hu>, 2023.
|
||||||
# Dan <denqwerta@gmail.com>, 2023.
|
# Dan <denqwerta@gmail.com>, 2023.
|
||||||
# Вова Смірнов <vovasmirnon5895@gmail.com>, 2023.
|
# Вова Смірнов <vovasmirnon5895@gmail.com>, 2023.
|
||||||
# Dan <jonweblin2205@protonmail.com>, 2023.
|
|
||||||
# Andrii Murha <flat.assembly@gmail.com>, 2023.
|
|
||||||
# Сергій <sergiy.goncharuk.1@gmail.com>, 2024.
|
|
||||||
msgid ""
|
msgid ""
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Project-Id-Version: cartridges\n"
|
"Project-Id-Version: cartridges\n"
|
||||||
"Report-Msgid-Bugs-To: \n"
|
"Report-Msgid-Bugs-To: \n"
|
||||||
"POT-Creation-Date: 2024-03-29 14:27+0100\n"
|
"POT-Creation-Date: 2023-06-26 12:01+0200\n"
|
||||||
"PO-Revision-Date: 2024-01-08 09:06+0000\n"
|
"PO-Revision-Date: 2023-06-03 18:51+0000\n"
|
||||||
"Last-Translator: Сергій <sergiy.goncharuk.1@gmail.com>\n"
|
"Last-Translator: Вова Смірнов <vovasmirnon5895@gmail.com>\n"
|
||||||
"Language-Team: Ukrainian <https://hosted.weblate.org/projects/cartridges/"
|
"Language-Team: Ukrainian <https://hosted.weblate.org/projects/cartridges/"
|
||||||
"cartridges/uk/>\n"
|
"cartridges/uk/>\n"
|
||||||
"Language: uk\n"
|
"Language: uk\n"
|
||||||
"MIME-Version: 1.0\n"
|
"MIME-Version: 1.0\n"
|
||||||
"Content-Type: text/plain; charset=UTF-8\n"
|
"Content-Type: text/plain; charset=UTF-8\n"
|
||||||
"Content-Transfer-Encoding: 8bit\n"
|
"Content-Transfer-Encoding: 8bit\n"
|
||||||
"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && "
|
"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
|
||||||
"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
|
"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n"
|
||||||
"X-Generator: Weblate 5.4-dev\n"
|
"X-Generator: Weblate 4.18-dev\n"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.desktop.in:3
|
#: data/hu.kramo.Cartridges.desktop.in:3
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:6
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:6 data/gtk/window.blp:47
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:37 data/gtk/window.blp:47
|
#: src/main.py:146
|
||||||
#: data/gtk/window.blp:82
|
|
||||||
msgid "Cartridges"
|
msgid "Cartridges"
|
||||||
msgstr "Картриджі"
|
msgstr "Картриджі"
|
||||||
|
|
||||||
@@ -41,10 +37,8 @@ msgid "Launch all your games"
|
|||||||
msgstr "Запустіть усі свої ігри"
|
msgstr "Запустіть усі свої ігри"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.desktop.in:11
|
#: data/hu.kramo.Cartridges.desktop.in:11
|
||||||
msgid ""
|
msgid "gaming;launcher;steam;lutris;heroic;bottles;itch;"
|
||||||
"gaming;launcher;steam;lutris;heroic;bottles;itch;flatpak;legendary;retroarch;"
|
msgstr "ігри;лаунчер;steam;lutris;heroic;bottles;itch;"
|
||||||
msgstr ""
|
|
||||||
"ігри;лаунчер;steam;lutris;heroic;bottles;itch;flatpak;legendary; retroarch;"
|
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:9
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:9
|
||||||
msgid ""
|
msgid ""
|
||||||
@@ -58,66 +52,78 @@ msgstr ""
|
|||||||
"можете сортувати та приховувати ігри або завантажувати обкладинки з "
|
"можете сортувати та приховувати ігри або завантажувати обкладинки з "
|
||||||
"SteamGridDB."
|
"SteamGridDB."
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:41 data/gtk/window.blp:299
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:30
|
||||||
#: cartridges/details_dialog.py:68
|
msgid "Library"
|
||||||
msgid "Game Details"
|
msgstr "Бібліотека"
|
||||||
msgstr "Подробиці гри"
|
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:45
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:34 src/details_window.py:67
|
||||||
msgid "Edit Game Details"
|
msgid "Edit Game Details"
|
||||||
msgstr "Редагувати інформацію про гру"
|
msgstr "Редагувати інформацію про гру"
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:49 data/gtk/help-overlay.blp:19
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:38 data/gtk/window.blp:71
|
||||||
#: data/gtk/window.blp:525 cartridges/details_dialog.py:267
|
msgid "Game Details"
|
||||||
#: cartridges/importer/importer.py:320 cartridges/importer/importer.py:370
|
msgstr "Подробиці гри"
|
||||||
|
|
||||||
|
#: data/hu.kramo.Cartridges.metainfo.xml.in:42 data/gtk/window.blp:416
|
||||||
|
#: src/details_window.py:239
|
||||||
msgid "Preferences"
|
msgid "Preferences"
|
||||||
msgstr "Параметри"
|
msgstr "Параметри"
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:16
|
#: data/gtk/details-window.blp:25
|
||||||
msgid "Cancel"
|
msgid "Cancel"
|
||||||
msgstr "Скасувати"
|
msgstr "Скасувати"
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:46
|
#: data/gtk/details-window.blp:57
|
||||||
msgid "New Cover"
|
msgid "New Cover"
|
||||||
msgstr "Нова обкладинка"
|
msgstr "Нова обкладинка"
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:64
|
#: data/gtk/details-window.blp:75
|
||||||
msgid "Delete Cover"
|
msgid "Delete Cover"
|
||||||
msgstr "Видалити обкладинку"
|
msgstr "Видалити обкладинку"
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:91 data/gtk/game.blp:81
|
#: data/gtk/details-window.blp:101 data/gtk/details-window.blp:106
|
||||||
|
#: data/gtk/game.blp:80
|
||||||
msgid "Title"
|
msgid "Title"
|
||||||
msgstr "Назва"
|
msgstr "Назва"
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:94
|
#: data/gtk/details-window.blp:102
|
||||||
msgid "Developer (optional)"
|
msgid "The title of the game"
|
||||||
msgstr "Розробник (необов'язково)"
|
msgstr "Назва гри"
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:99
|
#: 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"
|
msgid "Executable"
|
||||||
msgstr "Виконуваний"
|
msgstr "Виконуваний"
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:105
|
#: data/gtk/details-window.blp:124
|
||||||
msgid "Select File"
|
msgid "File to open or command to run when launching the game"
|
||||||
msgstr "Вибрати файл"
|
msgstr "Файл для відкриття або команда для запуску під час запуску гри"
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:116
|
#: data/gtk/details-window.blp:130
|
||||||
msgid "More Info"
|
msgid "More Info"
|
||||||
msgstr "Більше інформації"
|
msgstr "Більше інформації"
|
||||||
|
|
||||||
#: data/gtk/game.blp:102 data/gtk/game.blp:110 data/gtk/window.blp:426
|
#: data/gtk/game.blp:102 data/gtk/game.blp:121 data/gtk/window.blp:195
|
||||||
msgid "Edit"
|
msgid "Edit"
|
||||||
msgstr "Редагувати"
|
msgstr "Редагувати"
|
||||||
|
|
||||||
#: data/gtk/game.blp:103 cartridges/window.py:350
|
#: data/gtk/game.blp:107 src/window.py:169
|
||||||
msgid "Hide"
|
msgid "Hide"
|
||||||
msgstr "Приховати"
|
msgstr "Приховати"
|
||||||
|
|
||||||
#: data/gtk/game.blp:104 data/gtk/game.blp:112 data/gtk/window.blp:446
|
#: data/gtk/game.blp:112 data/gtk/game.blp:131 data/gtk/preferences.blp:56
|
||||||
|
#: data/gtk/window.blp:209
|
||||||
msgid "Remove"
|
msgid "Remove"
|
||||||
msgstr "Видалити"
|
msgstr "Видалити"
|
||||||
|
|
||||||
#: data/gtk/game.blp:111 cartridges/window.py:352
|
#: data/gtk/game.blp:126 src/window.py:171
|
||||||
msgid "Unhide"
|
msgid "Unhide"
|
||||||
msgstr "Показати"
|
msgstr "Показати"
|
||||||
|
|
||||||
@@ -125,55 +131,52 @@ msgstr "Показати"
|
|||||||
msgid "General"
|
msgid "General"
|
||||||
msgstr "Загальний"
|
msgstr "Загальний"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:14 data/gtk/window.blp:186 data/gtk/window.blp:202
|
#: data/gtk/help-overlay.blp:14
|
||||||
#: data/gtk/window.blp:253 data/gtk/window.blp:269 data/gtk/window.blp:457
|
|
||||||
msgid "Search"
|
|
||||||
msgstr "Пошук"
|
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:24 data/gtk/window.blp:526
|
|
||||||
msgid "Keyboard Shortcuts"
|
|
||||||
msgstr "Комбінації клавіш"
|
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:29 cartridges/game.py:103
|
|
||||||
#: cartridges/preferences.py:126 cartridges/importer/importer.py:394
|
|
||||||
msgid "Undo"
|
|
||||||
msgstr "Відмінити"
|
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:34
|
|
||||||
msgid "Quit"
|
msgid "Quit"
|
||||||
msgstr "Вийти"
|
msgstr "Вийти"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:39 data/gtk/window.blp:90 data/gtk/window.blp:166
|
#: data/gtk/help-overlay.blp:19 data/gtk/window.blp:217 data/gtk/window.blp:257
|
||||||
msgid "Toggle Sidebar"
|
#: data/gtk/window.blp:323
|
||||||
msgstr "Переключити бічну панель"
|
msgid "Search"
|
||||||
|
msgstr "Пошук"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:44 data/gtk/window.blp:179 data/gtk/window.blp:246
|
#: data/gtk/help-overlay.blp:24
|
||||||
msgid "Main Menu"
|
msgid "Show preferences"
|
||||||
msgstr "Головне меню"
|
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:105 src/preferences.py:103
|
||||||
|
msgid "Undo"
|
||||||
|
msgstr "Відмінити"
|
||||||
|
|
||||||
|
#: data/gtk/help-overlay.blp:39
|
||||||
|
msgid "Open menu"
|
||||||
|
msgstr "Відкрити меню"
|
||||||
|
|
||||||
|
#: data/gtk/help-overlay.blp:45
|
||||||
msgid "Games"
|
msgid "Games"
|
||||||
msgstr "Ігри"
|
msgstr "Ігри"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:53 data/gtk/window.blp:172 data/gtk/window.blp:533
|
#: data/gtk/help-overlay.blp:48
|
||||||
msgid "Add Game"
|
msgid "Add new game"
|
||||||
msgstr "Додати гру"
|
msgstr "Додати нову гру"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:113
|
#: data/gtk/help-overlay.blp:53
|
||||||
#: data/gtk/window.blp:27 data/gtk/window.blp:537
|
msgid "Import games"
|
||||||
msgid "Import"
|
msgstr "Імпорт ігор"
|
||||||
msgstr "Імпорт"
|
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:63
|
#: data/gtk/help-overlay.blp:58
|
||||||
msgid "Show Hidden Games"
|
msgid "Show hidden games"
|
||||||
msgstr "Показати приховані ігри"
|
msgstr "Показати приховані ігри"
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:68
|
#: data/gtk/help-overlay.blp:63
|
||||||
msgid "Remove Game"
|
msgid "Remove game"
|
||||||
msgstr "Видалити гру"
|
msgstr "Видалити гру"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:117
|
#: data/gtk/preferences.blp:13 data/gtk/preferences.blp:236
|
||||||
#: data/gtk/preferences.blp:370
|
|
||||||
msgid "Behavior"
|
msgid "Behavior"
|
||||||
msgstr "Поведінка"
|
msgstr "Поведінка"
|
||||||
|
|
||||||
@@ -181,164 +184,124 @@ msgstr "Поведінка"
|
|||||||
msgid "Exit After Launching Games"
|
msgid "Exit After Launching Games"
|
||||||
msgstr "Вихід після запуску ігор"
|
msgstr "Вихід після запуску ігор"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:20
|
#: data/gtk/preferences.blp:25
|
||||||
msgid "Cover Image Launches Game"
|
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"
|
msgid "Swaps the behavior of the cover image and the play button"
|
||||||
msgstr "Міняє місцями поведінку зображення обкладинки та кнопки відтворення"
|
msgstr "Міняє місцями поведінку зображення обкладинки та кнопки відтворення"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:26 cartridges/details_dialog.py:82
|
#: data/gtk/preferences.blp:36 src/details_window.py:81
|
||||||
msgid "Images"
|
msgid "Images"
|
||||||
msgstr "Зображення"
|
msgstr "Зображення"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:29
|
#: data/gtk/preferences.blp:39
|
||||||
msgid "High Quality Images"
|
msgid "High Quality Images"
|
||||||
msgstr "Зображення високої якості"
|
msgstr "Зображення високої якості"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:30
|
#: data/gtk/preferences.blp:40
|
||||||
msgid "Save game covers losslessly at the cost of storage"
|
msgid "Save game covers losslessly at the cost of storage"
|
||||||
msgstr "Збережена гра покривається без втрат за вартістю зберігання"
|
msgstr "Збережена гра покривається без втрат за вартістю зберігання"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:35
|
#: data/gtk/preferences.blp:50
|
||||||
msgid "Danger Zone"
|
msgid "Danger Zone"
|
||||||
msgstr "Небезпечна зона"
|
msgstr "Небезпечна зона"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:48
|
#: data/gtk/preferences.blp:53
|
||||||
msgid "Remove All Games"
|
msgid "Remove All Games"
|
||||||
msgstr "Видалити всі ігри"
|
msgstr "Видалити всі ігри"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:120
|
#: data/gtk/preferences.blp:85 data/gtk/window.blp:27 data/gtk/window.blp:442
|
||||||
msgid "Remove Uninstalled Games"
|
msgid "Import"
|
||||||
msgstr "Вилучити видалені ігри"
|
msgstr "Імпорт"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:125
|
#: data/gtk/preferences.blp:89
|
||||||
msgid "Sources"
|
msgid "Sources"
|
||||||
msgstr "Джерела"
|
msgstr "Джерела"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:128 cartridges/importer/steam_source.py:114
|
#: data/gtk/preferences.blp:92
|
||||||
msgid "Steam"
|
msgid "Steam"
|
||||||
msgstr "Steam"
|
msgstr "Steam"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:137 data/gtk/preferences.blp:159
|
#: data/gtk/preferences.blp:96 data/gtk/preferences.blp:110
|
||||||
#: data/gtk/preferences.blp:189 data/gtk/preferences.blp:227
|
#: data/gtk/preferences.blp:142 data/gtk/preferences.blp:183
|
||||||
#: data/gtk/preferences.blp:249 data/gtk/preferences.blp:271
|
#: data/gtk/preferences.blp:197 data/gtk/preferences.blp:211
|
||||||
#: data/gtk/preferences.blp:293
|
#, fuzzy
|
||||||
|
#| msgid "itch Install Location"
|
||||||
msgid "Install Location"
|
msgid "Install Location"
|
||||||
msgstr "Місце встановлення"
|
msgstr "Місце встановлення itch"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:150 data/gtk/window.blp:548
|
#: data/gtk/preferences.blp:106
|
||||||
#: cartridges/importer/lutris_source.py:96
|
|
||||||
msgid "Lutris"
|
msgid "Lutris"
|
||||||
msgstr "Lutris"
|
msgstr "Lutris"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:171
|
#: data/gtk/preferences.blp:119
|
||||||
|
#, fuzzy
|
||||||
|
#| msgid "Lutris Cache Location"
|
||||||
|
msgid "Cache Location"
|
||||||
|
msgstr "Розташування сховища Lutris"
|
||||||
|
|
||||||
|
#: data/gtk/preferences.blp:128
|
||||||
msgid "Import Steam Games"
|
msgid "Import Steam Games"
|
||||||
msgstr "Імпорт ігор Steam"
|
msgstr "Імпорт ігор Steam"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:175
|
#: data/gtk/preferences.blp:138
|
||||||
msgid "Import Flatpak Games"
|
|
||||||
msgstr "Імпортувати ігри Flatpak"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:180 cartridges/importer/heroic_source.py:355
|
|
||||||
msgid "Heroic"
|
msgid "Heroic"
|
||||||
msgstr "Heroic"
|
msgstr "Heroic"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:201
|
#: data/gtk/preferences.blp:151
|
||||||
msgid "Import Epic Games"
|
msgid "Import Epic Games"
|
||||||
msgstr "Імпорт Epic Games"
|
msgstr "Імпорт Epic Games"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:205
|
#: data/gtk/preferences.blp:160
|
||||||
msgid "Import GOG Games"
|
msgid "Import GOG Games"
|
||||||
msgstr "Імпорт ігор GOG"
|
msgstr "Імпорт ігор GOG"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:209
|
#: data/gtk/preferences.blp:169
|
||||||
msgid "Import Amazon Games"
|
|
||||||
msgstr "Імпортувати ігри Amazon"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:213
|
|
||||||
msgid "Import Sideloaded Games"
|
msgid "Import Sideloaded Games"
|
||||||
msgstr "Імпорт сторонніх ігор"
|
msgstr "Імпорт сторонніх ігор"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:218 cartridges/importer/bottles_source.py:86
|
#: data/gtk/preferences.blp:179
|
||||||
msgid "Bottles"
|
msgid "Bottles"
|
||||||
msgstr "Bottles"
|
msgstr "Bottles"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:240 cartridges/importer/itch_source.py:81
|
#: data/gtk/preferences.blp:193
|
||||||
msgid "itch"
|
msgid "itch"
|
||||||
msgstr "itch"
|
msgstr "itch"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:262 cartridges/importer/legendary_source.py:97
|
#: data/gtk/preferences.blp:207
|
||||||
msgid "Legendary"
|
msgid "Legendary"
|
||||||
msgstr "Легендарний"
|
msgstr ""
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:284 cartridges/importer/retroarch_source.py:142
|
#: data/gtk/preferences.blp:224
|
||||||
msgid "RetroArch"
|
|
||||||
msgstr "RetroArch"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:306 cartridges/importer/flatpak_source.py:136
|
|
||||||
msgid "Flatpak"
|
|
||||||
msgstr "Flatpak"
|
|
||||||
|
|
||||||
#. The location of the system-wide data directory
|
|
||||||
#: data/gtk/preferences.blp:316
|
|
||||||
msgid "System Location"
|
|
||||||
msgstr "Розташування системного каталогу"
|
|
||||||
|
|
||||||
#. The location of the user-specific data directory
|
|
||||||
#: data/gtk/preferences.blp:329
|
|
||||||
msgid "User Location"
|
|
||||||
msgstr "Розташування каталогу користувача"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:341
|
|
||||||
msgid "Import Game Launchers"
|
|
||||||
msgstr "Імпортувати ігрові лаунчери"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:346 cartridges/importer/desktop_source.py:215
|
|
||||||
msgid "Desktop Entries"
|
|
||||||
msgstr "Записи на робочому столі"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:358 data/gtk/window.blp:546
|
|
||||||
msgid "SteamGridDB"
|
msgid "SteamGridDB"
|
||||||
msgstr "SteamGridDB"
|
msgstr "SteamGridDB"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:362
|
#: data/gtk/preferences.blp:228
|
||||||
msgid "Authentication"
|
msgid "Authentication"
|
||||||
msgstr "Аутентифікація"
|
msgstr "Аутентифікація"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:365
|
#: data/gtk/preferences.blp:231
|
||||||
msgid "API Key"
|
msgid "API Key"
|
||||||
msgstr "Ключ API"
|
msgstr "Ключ API"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:373
|
#: data/gtk/preferences.blp:239
|
||||||
msgid "Use SteamGridDB"
|
msgid "Use SteamGridDB"
|
||||||
msgstr "Використовувати SteamGridDB"
|
msgstr "Використовувати SteamGridDB"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:374
|
#: data/gtk/preferences.blp:240
|
||||||
msgid "Download images when adding or importing games"
|
msgid "Download images when adding or importing games"
|
||||||
msgstr "Завантаження зображень під час додавання або імпорту ігор"
|
msgstr "Завантаження зображень під час додавання або імпорту ігор"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:378
|
#: data/gtk/preferences.blp:249
|
||||||
msgid "Prefer Over Official Images"
|
msgid "Prefer Over Official Images"
|
||||||
msgstr "Надавати перевагу офіційним зображенням"
|
msgstr "Надавати перевагу офіційним зображенням"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:382
|
#: data/gtk/preferences.blp:258
|
||||||
msgid "Prefer Animated Images"
|
msgid "Prefer Animated Images"
|
||||||
msgstr "Надавати перевагу анімованим зображенням"
|
msgstr "Надавати перевагу анімованим зображенням"
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:388
|
|
||||||
msgid "Update Covers"
|
|
||||||
msgstr "Оновити обкладинку"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:389
|
|
||||||
msgid "Fetch covers for games already in your library"
|
|
||||||
msgstr "Отримані обкладинки для ігор вже у вашій бібліотеці"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:394
|
|
||||||
msgid "Update"
|
|
||||||
msgstr "Оновити"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:6 data/gtk/window.blp:14
|
#: data/gtk/window.blp:6 data/gtk/window.blp:14
|
||||||
msgid "No Games Found"
|
msgid "No Games Found"
|
||||||
msgstr "Ігор не знайдено"
|
msgstr "Ігор не знайдено"
|
||||||
@@ -363,135 +326,118 @@ msgstr "Ніяких прихованих ігор"
|
|||||||
msgid "Games you hide will appear here."
|
msgid "Games you hide will appear here."
|
||||||
msgstr "Ігри, які ви сховали, з'являться тут."
|
msgstr "Ігри, які ви сховали, з'являться тут."
|
||||||
|
|
||||||
#: data/gtk/window.blp:75 data/gtk/window.blp:108 cartridges/main.py:228
|
#: data/gtk/window.blp:64 data/gtk/window.blp:304
|
||||||
msgid "All Games"
|
msgid "Back"
|
||||||
msgstr "Всі Ігри"
|
msgstr "Назад"
|
||||||
|
|
||||||
#: data/gtk/window.blp:128 cartridges/main.py:230
|
#: data/gtk/window.blp:121
|
||||||
msgid "Added"
|
|
||||||
msgstr "Додано"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:143
|
|
||||||
msgid "Imported"
|
|
||||||
msgstr "Імпортовано"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:239
|
|
||||||
msgid "Hidden Games"
|
|
||||||
msgstr "Приховані ігри"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:350
|
|
||||||
msgid "Game Title"
|
msgid "Game Title"
|
||||||
msgstr "Назва гри"
|
msgstr "Назва гри"
|
||||||
|
|
||||||
#: data/gtk/window.blp:407
|
#: data/gtk/window.blp:176
|
||||||
msgid "Play"
|
msgid "Play"
|
||||||
msgstr "Грати"
|
msgstr "Грати"
|
||||||
|
|
||||||
#: data/gtk/window.blp:484
|
#: 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"
|
msgid "Sort"
|
||||||
msgstr "Сортувати"
|
msgstr "Сортувати"
|
||||||
|
|
||||||
#: data/gtk/window.blp:487
|
#: data/gtk/window.blp:377
|
||||||
msgid "A-Z"
|
msgid "A-Z"
|
||||||
msgstr "А-Я"
|
msgstr "А-Я"
|
||||||
|
|
||||||
#: data/gtk/window.blp:493
|
#: data/gtk/window.blp:383
|
||||||
msgid "Z-A"
|
msgid "Z-A"
|
||||||
msgstr "Я-А"
|
msgstr "Я-А"
|
||||||
|
|
||||||
#: data/gtk/window.blp:499
|
#: data/gtk/window.blp:389
|
||||||
msgid "Newest"
|
msgid "Newest"
|
||||||
msgstr "Найновіші"
|
msgstr "Найновіші"
|
||||||
|
|
||||||
#: data/gtk/window.blp:505
|
#: data/gtk/window.blp:395
|
||||||
msgid "Oldest"
|
msgid "Oldest"
|
||||||
msgstr "Найстаріші"
|
msgstr "Найстаріші"
|
||||||
|
|
||||||
#: data/gtk/window.blp:511
|
#: data/gtk/window.blp:401
|
||||||
msgid "Last Played"
|
msgid "Last Played"
|
||||||
msgstr "Остання гра"
|
msgstr "Остання гра"
|
||||||
|
|
||||||
#: data/gtk/window.blp:518
|
#: data/gtk/window.blp:408
|
||||||
msgid "Show Hidden"
|
msgid "Show Hidden"
|
||||||
msgstr "Показати приховане"
|
msgstr "Показати приховане"
|
||||||
|
|
||||||
#: data/gtk/window.blp:527
|
#: data/gtk/window.blp:421
|
||||||
|
msgid "Keyboard Shortcuts"
|
||||||
|
msgstr "Комбінації клавіш"
|
||||||
|
|
||||||
|
#: data/gtk/window.blp:426
|
||||||
msgid "About Cartridges"
|
msgid "About Cartridges"
|
||||||
msgstr "Про Картриджі"
|
msgstr "Про Картриджі"
|
||||||
|
|
||||||
#: data/gtk/window.blp:545
|
|
||||||
msgid "IGDB"
|
|
||||||
msgstr "IGDB"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:547
|
|
||||||
msgid "ProtonDB"
|
|
||||||
msgstr "ProtonDB"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:549
|
|
||||||
msgid "HowLongToBeat"
|
|
||||||
msgstr "HowLongToBeat"
|
|
||||||
|
|
||||||
#. The variable is the title of the game
|
|
||||||
#: cartridges/main.py:205 cartridges/game.py:125
|
|
||||||
msgid "{} launched"
|
|
||||||
msgstr "{} запущено"
|
|
||||||
|
|
||||||
#. Translators: Replace this with your name for it to show up in the about window
|
#. Translators: Replace this with your name for it to show up in the about window
|
||||||
#: cartridges/main.py:270
|
#: src/main.py:164
|
||||||
msgid "translator_credits"
|
msgid "translator_credits"
|
||||||
msgstr "kefir2105"
|
msgstr "kefir2105"
|
||||||
|
|
||||||
#. The variable is the date when the game was added
|
#. The variable is the date when the game was added
|
||||||
#: cartridges/window.py:373
|
#: src/window.py:192
|
||||||
msgid "Added: {}"
|
msgid "Added: {}"
|
||||||
msgstr "Додано: {}"
|
msgstr "Додано: {}"
|
||||||
|
|
||||||
#: cartridges/window.py:376
|
#: src/window.py:195
|
||||||
msgid "Never"
|
msgid "Never"
|
||||||
msgstr "Ніколи"
|
msgstr "Ніколи"
|
||||||
|
|
||||||
#. The variable is the date when the game was last played
|
#. The variable is the date when the game was last played
|
||||||
#: cartridges/window.py:380
|
#: src/window.py:199
|
||||||
msgid "Last played: {}"
|
msgid "Last played: {}"
|
||||||
msgstr "Востаннє грали: {}"
|
msgstr "Востаннє грали: {}"
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:73
|
#: src/details_window.py:72
|
||||||
msgid "Apply"
|
msgid "Apply"
|
||||||
msgstr "Застосувати"
|
msgstr "Застосувати"
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:79
|
#: src/details_window.py:78
|
||||||
msgid "Add New Game"
|
msgid "Add New Game"
|
||||||
msgstr "Додати нову гру"
|
msgstr "Додати нову гру"
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:80
|
#: src/details_window.py:79
|
||||||
msgid "Add"
|
msgid "Confirm"
|
||||||
msgstr "Додати"
|
msgstr "Підтвердити"
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:90
|
|
||||||
msgid "Executables"
|
|
||||||
msgstr "Виконувані файли"
|
|
||||||
|
|
||||||
#. Translate this string as you would translate "file"
|
#. Translate this string as you would translate "file"
|
||||||
#: cartridges/details_dialog.py:105
|
#: src/details_window.py:91
|
||||||
msgid "file.txt"
|
msgid "file.txt"
|
||||||
msgstr "file.txt"
|
msgstr "file.txt"
|
||||||
|
|
||||||
#. As in software
|
#. As in software
|
||||||
#: cartridges/details_dialog.py:107
|
#: src/details_window.py:93
|
||||||
msgid "program"
|
msgid "program"
|
||||||
msgstr "програма"
|
msgstr "програма"
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {}"
|
#. Translate this string as you would translate "path to {}"
|
||||||
#: cartridges/details_dialog.py:112 cartridges/details_dialog.py:114
|
#: src/details_window.py:98 src/details_window.py:100
|
||||||
msgid "C:\\path\\to\\{}"
|
msgid "C:\\path\\to\\{}"
|
||||||
msgstr "C:\\шлях\\до\\{}"
|
msgstr "C:\\шлях\\до\\{}"
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {}"
|
#. Translate this string as you would translate "path to {}"
|
||||||
#: cartridges/details_dialog.py:118 cartridges/details_dialog.py:120
|
#: src/details_window.py:104 src/details_window.py:106
|
||||||
msgid "/path/to/{}"
|
msgid "/path/to/{}"
|
||||||
msgstr "/path/to/{}"
|
msgstr "/path/to/{}"
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:125
|
#: src/details_window.py:111
|
||||||
msgid ""
|
msgid ""
|
||||||
"To launch the executable \"{}\", use the command:\n"
|
"To launch the executable \"{}\", use the command:\n"
|
||||||
"\n"
|
"\n"
|
||||||
@@ -514,203 +460,91 @@ msgstr ""
|
|||||||
"\n"
|
"\n"
|
||||||
"Якщо шлях містить пробіли, обов'язково візьміть його в подвійні лапки!"
|
"Якщо шлях містить пробіли, обов'язково візьміть його в подвійні лапки!"
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:167 cartridges/details_dialog.py:173
|
#: src/details_window.py:146 src/details_window.py:152
|
||||||
msgid "Couldn't Add Game"
|
msgid "Couldn't Add Game"
|
||||||
msgstr "Не вдалося додати гру"
|
msgstr "Не вдалося додати гру"
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:167 cartridges/details_dialog.py:209
|
#: src/details_window.py:146 src/details_window.py:181
|
||||||
msgid "Game title cannot be empty."
|
msgid "Game title cannot be empty."
|
||||||
msgstr "Назва гри не може бути порожньою."
|
msgstr "Назва гри не може бути порожньою."
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:173 cartridges/details_dialog.py:217
|
#: src/details_window.py:152 src/details_window.py:189
|
||||||
msgid "Executable cannot be empty."
|
msgid "Executable cannot be empty."
|
||||||
msgstr "Виконуваний файл не може бути порожнім."
|
msgstr "Виконуваний файл не може бути порожнім."
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:208 cartridges/details_dialog.py:216
|
#: src/details_window.py:180 src/details_window.py:188
|
||||||
msgid "Couldn't Apply Preferences"
|
msgid "Couldn't Apply Preferences"
|
||||||
msgstr "Не вдалося застосувати параметри"
|
msgstr "Не вдалося застосувати параметри"
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#. The variable is the title of the game
|
||||||
#: cartridges/game.py:139
|
#: src/game.py:141
|
||||||
|
msgid "{} launched"
|
||||||
|
msgstr "{} запущено"
|
||||||
|
|
||||||
|
#. The variable is the title of the game
|
||||||
|
#: src/game.py:154
|
||||||
msgid "{} hidden"
|
msgid "{} hidden"
|
||||||
msgstr "{} приховано"
|
msgstr "{} приховано"
|
||||||
|
|
||||||
#: cartridges/game.py:139
|
#: src/game.py:154
|
||||||
msgid "{} unhidden"
|
msgid "{} unhidden"
|
||||||
msgstr "{} показано"
|
msgstr "{} показано"
|
||||||
|
|
||||||
#. The variable is the title of the game
|
#: src/game.py:171
|
||||||
#. The variable is the number of games removed
|
|
||||||
#: cartridges/game.py:153 cartridges/importer/importer.py:391
|
|
||||||
msgid "{} removed"
|
msgid "{} removed"
|
||||||
msgstr "{} видалено"
|
msgstr "{} видалено"
|
||||||
|
|
||||||
#: cartridges/preferences.py:125
|
#: src/preferences.py:102
|
||||||
msgid "All games removed"
|
msgid "All games removed"
|
||||||
msgstr "Всі ігри видалено"
|
msgstr "Всі ігри видалено"
|
||||||
|
|
||||||
#: cartridges/preferences.py:173
|
#: src/preferences.py:149
|
||||||
msgid ""
|
msgid ""
|
||||||
"An API key is required to use SteamGridDB. You can generate one {}here{}."
|
"An API key is required to use SteamGridDB. You can generate one {}here{}."
|
||||||
msgstr ""
|
msgstr ""
|
||||||
"Для використання SteamGridDB потрібен ключ API. Ви можете згенерувати його {}"
|
"Для використання SteamGridDB потрібен ключ API. Ви можете згенерувати його {}"
|
||||||
"тут{}."
|
"тут{}."
|
||||||
|
|
||||||
#: cartridges/preferences.py:188
|
#: src/preferences.py:289
|
||||||
msgid "Downloading covers…"
|
|
||||||
msgstr "Завантаження обкладинок…"
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:207
|
|
||||||
msgid "Covers updated"
|
|
||||||
msgstr "Обкладинки оновлені"
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:342
|
|
||||||
msgid "Installation Not Found"
|
|
||||||
msgstr "Встановлення не знайдено"
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:343
|
|
||||||
msgid "Select a valid directory."
|
|
||||||
msgstr "Виберіть правильний каталог."
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:379 cartridges/importer/importer.py:318
|
|
||||||
msgid "Warning"
|
|
||||||
msgstr "Увага"
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:413
|
|
||||||
msgid "Invalid Directory"
|
|
||||||
msgstr "Неправильний каталог"
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:419
|
|
||||||
msgid "Set Location"
|
msgid "Set Location"
|
||||||
msgstr "Встановити місцезнаходження"
|
msgstr "Встановити місцезнаходження"
|
||||||
|
|
||||||
#: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:319
|
#: src/utils/create_dialog.py:25
|
||||||
msgid "Dismiss"
|
msgid "Dismiss"
|
||||||
msgstr "Відхилити"
|
msgstr "Відхилити"
|
||||||
|
|
||||||
#: cartridges/importer/importer.py:145
|
#: src/importer/sources/source.py:106
|
||||||
msgid "Importing Games…"
|
msgid "Data"
|
||||||
msgstr "Імпорт ігор…"
|
msgstr ""
|
||||||
|
|
||||||
#: cartridges/importer/importer.py:338
|
#: src/importer/sources/source.py:107
|
||||||
msgid "The following errors occured during import:"
|
msgid "Cache"
|
||||||
msgstr "Під час імпорту виникли наступні помилки:"
|
msgstr ""
|
||||||
|
|
||||||
#: cartridges/importer/importer.py:367
|
|
||||||
msgid "No new games found"
|
|
||||||
msgstr "Нових ігор не знайдено"
|
|
||||||
|
|
||||||
#: cartridges/importer/importer.py:379
|
|
||||||
msgid "1 game imported"
|
|
||||||
msgstr "1 гру імпортовано"
|
|
||||||
|
|
||||||
#. The variable is the number of games
|
|
||||||
#: cartridges/importer/importer.py:383
|
|
||||||
msgid "{} games imported"
|
|
||||||
msgstr "{} гри імпортовано"
|
|
||||||
|
|
||||||
#. A single game removed
|
|
||||||
#: cartridges/importer/importer.py:387
|
|
||||||
msgid "1 removed"
|
|
||||||
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-ключ у параметрах"
|
|
||||||
|
|
||||||
#~ 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 "Підтвердити"
|
|
||||||
|
|
||||||
|
#: src/importer/sources/source.py:108
|
||||||
#, fuzzy
|
#, fuzzy
|
||||||
#~| msgid "The Steam directory cannot be found."
|
#| msgid "Confirm"
|
||||||
#~ msgid "Directory not Valid"
|
msgid "Configuration"
|
||||||
#~ msgstr "Каталог Steam знайти неможливо."
|
msgstr "Підтвердити"
|
||||||
|
|
||||||
#~ msgid "Data"
|
#. The variables are the type of location (eg. cache) and the source's name (eg. Steam)
|
||||||
#~ msgstr "Дані"
|
#: src/importer/sources/source.py:119
|
||||||
|
msgid "Invalid {} Location for {{}}"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#~ msgid "Cache"
|
#: src/importer/sources/source.py:120
|
||||||
#~ msgstr "Кеш"
|
msgid "Pick a new one or disable the source in preferences"
|
||||||
|
msgstr ""
|
||||||
|
|
||||||
#~ msgid "Configuration"
|
#: src/store/managers/sgdb_manager.py:47
|
||||||
#~ msgstr "Конфігурація"
|
#, fuzzy
|
||||||
|
#| msgid "Couldn't Connect to SteamGridDB"
|
||||||
|
msgid "Couldn't Authenticate SteamGridDB"
|
||||||
|
msgstr "Не вдалося підключитися до SteamGridDB"
|
||||||
|
|
||||||
#~ msgid "Invalid {} Location for {{}}"
|
#: src/store/managers/sgdb_manager.py:48
|
||||||
#~ msgstr "Недійсний {} Місце для {{}}"
|
msgid "Verify your API key in preferences"
|
||||||
|
msgstr ""
|
||||||
#~ msgid "Pick a new one or disable the source in preferences"
|
|
||||||
#~ msgstr "Виберіть новий або вимкніть джерело у параметрах"
|
|
||||||
|
|
||||||
#~ msgid "Steam Install Location"
|
#~ msgid "Steam Install Location"
|
||||||
#~ msgstr "Місце встановлення Steam"
|
#~ msgstr "Місце встановлення Steam"
|
||||||
@@ -736,6 +570,30 @@ msgstr "Перевірте свій API-ключ у параметрах"
|
|||||||
#~ msgid "Select the Lutris cache directory."
|
#~ msgid "Select the Lutris cache directory."
|
||||||
#~ msgstr "Виберіть каталог кешу Lutris."
|
#~ msgstr "Виберіть каталог кешу Lutris."
|
||||||
|
|
||||||
|
#~ msgid "Installation Not Found"
|
||||||
|
#~ msgstr "Встановлення не знайдено"
|
||||||
|
|
||||||
|
#~ msgid "Select the {} configuration directory."
|
||||||
|
#~ msgstr "Виберіть каталог конфігурації {}."
|
||||||
|
|
||||||
|
#~ msgid "Select the {} data 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"
|
#~ msgid "Directory to use when importing games"
|
||||||
#~ msgstr "Каталог для імпорту ігор"
|
#~ msgstr "Каталог для імпорту ігор"
|
||||||
|
|
||||||
@@ -845,6 +703,9 @@ msgstr "Перевірте свій API-ключ у параметрах"
|
|||||||
#~ msgid "No new games were found in the Steam library."
|
#~ msgid "No new games were found in the Steam library."
|
||||||
#~ msgstr "У бібліотеці Steam не знайдено жодної нової гри."
|
#~ msgstr "У бібліотеці Steam не знайдено жодної нової гри."
|
||||||
|
|
||||||
|
#~ msgid "The Steam directory cannot be found."
|
||||||
|
#~ msgstr "Каталог Steam знайти неможливо."
|
||||||
|
|
||||||
#~ msgid "Talking to Steam"
|
#~ msgid "Talking to Steam"
|
||||||
#~ msgstr "Спілкування зі Steam"
|
#~ msgstr "Спілкування зі Steam"
|
||||||
|
|
||||||
|
|||||||
646
po/zh_Hans.po
@@ -1,646 +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-03-29 14:27+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/hu.kramo.Cartridges.desktop.in:3
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:6
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:37 data/gtk/window.blp:47
|
|
||||||
#: data/gtk/window.blp:82
|
|
||||||
msgid "Cartridges"
|
|
||||||
msgstr "Cartridges"
|
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.desktop.in:4
|
|
||||||
msgid "Game Launcher"
|
|
||||||
msgstr "游戏启动器"
|
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.desktop.in:5
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:7
|
|
||||||
msgid "Launch all your games"
|
|
||||||
msgstr "启动所有游戏"
|
|
||||||
|
|
||||||
#: data/hu.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.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 ""
|
|
||||||
"Cartridges 是一个简单的游戏启动器,适用于您的所有游戏。它支持从Steam、"
|
|
||||||
"Lutris、Heroic等游戏平台导入游戏且无需登录。您可以排序和隐藏游戏,也可以从"
|
|
||||||
"SteamGridDB下载封面。"
|
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:41 data/gtk/window.blp:299
|
|
||||||
#: cartridges/details_dialog.py:68
|
|
||||||
msgid "Game Details"
|
|
||||||
msgstr "游戏详情"
|
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:45
|
|
||||||
msgid "Edit Game Details"
|
|
||||||
msgstr "编辑游戏详情"
|
|
||||||
|
|
||||||
#: data/hu.kramo.Cartridges.metainfo.xml.in:49 data/gtk/help-overlay.blp:19
|
|
||||||
#: data/gtk/window.blp:525 cartridges/details_dialog.py:267
|
|
||||||
#: cartridges/importer/importer.py:320 cartridges/importer/importer.py:370
|
|
||||||
msgid "Preferences"
|
|
||||||
msgstr "偏好"
|
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:16
|
|
||||||
msgid "Cancel"
|
|
||||||
msgstr "取消"
|
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:46
|
|
||||||
msgid "New Cover"
|
|
||||||
msgstr "新封面"
|
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:64
|
|
||||||
msgid "Delete Cover"
|
|
||||||
msgstr "删除封面"
|
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:91 data/gtk/game.blp:81
|
|
||||||
msgid "Title"
|
|
||||||
msgstr "标题"
|
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:94
|
|
||||||
msgid "Developer (optional)"
|
|
||||||
msgstr "开发者模式(可选)"
|
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:99
|
|
||||||
msgid "Executable"
|
|
||||||
msgstr "可执行程序"
|
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:105
|
|
||||||
msgid "Select File"
|
|
||||||
msgstr "选择文件"
|
|
||||||
|
|
||||||
#: data/gtk/details-dialog.blp:116
|
|
||||||
msgid "More Info"
|
|
||||||
msgstr "更多信息"
|
|
||||||
|
|
||||||
#: data/gtk/game.blp:102 data/gtk/game.blp:110 data/gtk/window.blp:426
|
|
||||||
msgid "Edit"
|
|
||||||
msgstr "编辑"
|
|
||||||
|
|
||||||
#: data/gtk/game.blp:103 cartridges/window.py:350
|
|
||||||
msgid "Hide"
|
|
||||||
msgstr "隐藏"
|
|
||||||
|
|
||||||
#: data/gtk/game.blp:104 data/gtk/game.blp:112 data/gtk/window.blp:446
|
|
||||||
msgid "Remove"
|
|
||||||
msgstr "移除"
|
|
||||||
|
|
||||||
#: data/gtk/game.blp:111 cartridges/window.py:352
|
|
||||||
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:186 data/gtk/window.blp:202
|
|
||||||
#: data/gtk/window.blp:253 data/gtk/window.blp:269 data/gtk/window.blp:457
|
|
||||||
msgid "Search"
|
|
||||||
msgstr "搜索"
|
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:24 data/gtk/window.blp:526
|
|
||||||
msgid "Keyboard Shortcuts"
|
|
||||||
msgstr "键盘快捷键"
|
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:29 cartridges/game.py:103
|
|
||||||
#: cartridges/preferences.py:126 cartridges/importer/importer.py:394
|
|
||||||
msgid "Undo"
|
|
||||||
msgstr "撤销"
|
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:34
|
|
||||||
msgid "Quit"
|
|
||||||
msgstr "退出"
|
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:39 data/gtk/window.blp:90 data/gtk/window.blp:166
|
|
||||||
msgid "Toggle Sidebar"
|
|
||||||
msgstr "切换侧边栏"
|
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:44 data/gtk/window.blp:179 data/gtk/window.blp:246
|
|
||||||
msgid "Main Menu"
|
|
||||||
msgstr "主菜单"
|
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:50
|
|
||||||
msgid "Games"
|
|
||||||
msgstr "游戏"
|
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:53 data/gtk/window.blp:172 data/gtk/window.blp:533
|
|
||||||
msgid "Add Game"
|
|
||||||
msgstr "添加游戏"
|
|
||||||
|
|
||||||
#: data/gtk/help-overlay.blp:58 data/gtk/preferences.blp:113
|
|
||||||
#: data/gtk/window.blp:27 data/gtk/window.blp:537
|
|
||||||
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:117
|
|
||||||
#: data/gtk/preferences.blp:370
|
|
||||||
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:82
|
|
||||||
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:48
|
|
||||||
msgid "Remove All Games"
|
|
||||||
msgstr "移除所有游戏"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:120
|
|
||||||
msgid "Remove Uninstalled Games"
|
|
||||||
msgstr "删除已卸载的游戏"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:125
|
|
||||||
msgid "Sources"
|
|
||||||
msgstr "来源"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:128 cartridges/importer/steam_source.py:114
|
|
||||||
msgid "Steam"
|
|
||||||
msgstr "Steam"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:137 data/gtk/preferences.blp:159
|
|
||||||
#: data/gtk/preferences.blp:189 data/gtk/preferences.blp:227
|
|
||||||
#: data/gtk/preferences.blp:249 data/gtk/preferences.blp:271
|
|
||||||
#: data/gtk/preferences.blp:293
|
|
||||||
msgid "Install Location"
|
|
||||||
msgstr "安装位置"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:150 data/gtk/window.blp:548
|
|
||||||
#: cartridges/importer/lutris_source.py:96
|
|
||||||
msgid "Lutris"
|
|
||||||
msgstr "Lutris"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:171
|
|
||||||
msgid "Import Steam Games"
|
|
||||||
msgstr "导入 Steam 游戏"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:175
|
|
||||||
msgid "Import Flatpak Games"
|
|
||||||
msgstr "导入 Flatpak 游戏"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:180 cartridges/importer/heroic_source.py:355
|
|
||||||
msgid "Heroic"
|
|
||||||
msgstr "Heroic"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:201
|
|
||||||
msgid "Import Epic Games"
|
|
||||||
msgstr "导入 Epic 游戏"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:205
|
|
||||||
msgid "Import GOG Games"
|
|
||||||
msgstr "导入 GOG 游戏"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:209
|
|
||||||
msgid "Import Amazon Games"
|
|
||||||
msgstr "导入 Amazon 游戏"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:213
|
|
||||||
msgid "Import Sideloaded Games"
|
|
||||||
msgstr "导入 Sideloaded 游戏"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:218 cartridges/importer/bottles_source.py:86
|
|
||||||
msgid "Bottles"
|
|
||||||
msgstr "Bottles"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:240 cartridges/importer/itch_source.py:81
|
|
||||||
msgid "itch"
|
|
||||||
msgstr "itch"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:262 cartridges/importer/legendary_source.py:97
|
|
||||||
msgid "Legendary"
|
|
||||||
msgstr "Legendary"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:284 cartridges/importer/retroarch_source.py:142
|
|
||||||
msgid "RetroArch"
|
|
||||||
msgstr "RetroArch"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:306 cartridges/importer/flatpak_source.py:136
|
|
||||||
msgid "Flatpak"
|
|
||||||
msgstr "Flatpak"
|
|
||||||
|
|
||||||
#. The location of the system-wide data directory
|
|
||||||
#: data/gtk/preferences.blp:316
|
|
||||||
msgid "System Location"
|
|
||||||
msgstr "系统位置"
|
|
||||||
|
|
||||||
#. The location of the user-specific data directory
|
|
||||||
#: data/gtk/preferences.blp:329
|
|
||||||
msgid "User Location"
|
|
||||||
msgstr "用户位置"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:341
|
|
||||||
msgid "Import Game Launchers"
|
|
||||||
msgstr "导入游戏启动器"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:346 cartridges/importer/desktop_source.py:215
|
|
||||||
msgid "Desktop Entries"
|
|
||||||
msgstr "桌面项"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:358 data/gtk/window.blp:546
|
|
||||||
msgid "SteamGridDB"
|
|
||||||
msgstr "SteamGridDB"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:362
|
|
||||||
msgid "Authentication"
|
|
||||||
msgstr "身份认证"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:365
|
|
||||||
msgid "API Key"
|
|
||||||
msgstr "API 密钥"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:373
|
|
||||||
msgid "Use SteamGridDB"
|
|
||||||
msgstr "使用 SteamGridDB"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:374
|
|
||||||
msgid "Download images when adding or importing games"
|
|
||||||
msgstr "添加或导入游戏时下载图像"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:378
|
|
||||||
msgid "Prefer Over Official Images"
|
|
||||||
msgstr "偏好官方图片"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:382
|
|
||||||
msgid "Prefer Animated Images"
|
|
||||||
msgstr "偏好可活动的图像"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:388
|
|
||||||
msgid "Update Covers"
|
|
||||||
msgstr "更新封面"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:389
|
|
||||||
msgid "Fetch covers for games already in your library"
|
|
||||||
msgstr "获取您库中已有游戏的封面"
|
|
||||||
|
|
||||||
#: data/gtk/preferences.blp:394
|
|
||||||
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:75 data/gtk/window.blp:108 cartridges/main.py:228
|
|
||||||
msgid "All Games"
|
|
||||||
msgstr "所有游戏"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:128 cartridges/main.py:230
|
|
||||||
msgid "Added"
|
|
||||||
msgstr "已添加"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:143
|
|
||||||
msgid "Imported"
|
|
||||||
msgstr "已导入"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:239
|
|
||||||
msgid "Hidden Games"
|
|
||||||
msgstr "隐藏的游戏"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:350
|
|
||||||
msgid "Game Title"
|
|
||||||
msgstr "游戏名称"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:407
|
|
||||||
msgid "Play"
|
|
||||||
msgstr "启动"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:484
|
|
||||||
msgid "Sort"
|
|
||||||
msgstr "分类"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:487
|
|
||||||
msgid "A-Z"
|
|
||||||
msgstr "按 A-Z 排序"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:493
|
|
||||||
msgid "Z-A"
|
|
||||||
msgstr "按 Z-A 排序"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:499
|
|
||||||
msgid "Newest"
|
|
||||||
msgstr "最后添加的"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:505
|
|
||||||
msgid "Oldest"
|
|
||||||
msgstr "最先添加的"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:511
|
|
||||||
msgid "Last Played"
|
|
||||||
msgstr "最后玩过的"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:518
|
|
||||||
msgid "Show Hidden"
|
|
||||||
msgstr "显示隐藏的游戏"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:527
|
|
||||||
msgid "About Cartridges"
|
|
||||||
msgstr "关于 Cartridges"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:545
|
|
||||||
msgid "IGDB"
|
|
||||||
msgstr "IGDB"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:547
|
|
||||||
msgid "ProtonDB"
|
|
||||||
msgstr "ProtonDB"
|
|
||||||
|
|
||||||
#: data/gtk/window.blp:549
|
|
||||||
msgid "HowLongToBeat"
|
|
||||||
msgstr "多久响一次"
|
|
||||||
|
|
||||||
#. The variable is the title of the game
|
|
||||||
#: cartridges/main.py:205 cartridges/game.py:125
|
|
||||||
msgid "{} launched"
|
|
||||||
msgstr "{} 已启动"
|
|
||||||
|
|
||||||
#. Translators: Replace this with your name for it to show up in the about window
|
|
||||||
#: cartridges/main.py:270
|
|
||||||
msgid "translator_credits"
|
|
||||||
msgstr "译者名单"
|
|
||||||
|
|
||||||
#. The variable is the date when the game was added
|
|
||||||
#: cartridges/window.py:373
|
|
||||||
msgid "Added: {}"
|
|
||||||
msgstr "何时添加: {}"
|
|
||||||
|
|
||||||
#: cartridges/window.py:376
|
|
||||||
msgid "Never"
|
|
||||||
msgstr "从未"
|
|
||||||
|
|
||||||
#. The variable is the date when the game was last played
|
|
||||||
#: cartridges/window.py:380
|
|
||||||
msgid "Last played: {}"
|
|
||||||
msgstr "最近一次游玩在:{}"
|
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:73
|
|
||||||
msgid "Apply"
|
|
||||||
msgstr "应用"
|
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:79
|
|
||||||
msgid "Add New Game"
|
|
||||||
msgstr "添加新游戏"
|
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:80
|
|
||||||
msgid "Add"
|
|
||||||
msgstr "添加"
|
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:90
|
|
||||||
msgid "Executables"
|
|
||||||
msgstr "可执行文件"
|
|
||||||
|
|
||||||
#. Translate this string as you would translate "file"
|
|
||||||
#: cartridges/details_dialog.py:105
|
|
||||||
msgid "file.txt"
|
|
||||||
msgstr "文件.txt"
|
|
||||||
|
|
||||||
#. As in software
|
|
||||||
#: cartridges/details_dialog.py:107
|
|
||||||
msgid "program"
|
|
||||||
msgstr "程序"
|
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {}"
|
|
||||||
#: cartridges/details_dialog.py:112 cartridges/details_dialog.py:114
|
|
||||||
msgid "C:\\path\\to\\{}"
|
|
||||||
msgstr "C:\\路径\\到\\{}"
|
|
||||||
|
|
||||||
#. Translate this string as you would translate "path to {}"
|
|
||||||
#: cartridges/details_dialog.py:118 cartridges/details_dialog.py:120
|
|
||||||
msgid "/path/to/{}"
|
|
||||||
msgstr "/path/to/{}"
|
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:125
|
|
||||||
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:167 cartridges/details_dialog.py:173
|
|
||||||
msgid "Couldn't Add Game"
|
|
||||||
msgstr "无法添加游戏"
|
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:167 cartridges/details_dialog.py:209
|
|
||||||
msgid "Game title cannot be empty."
|
|
||||||
msgstr "游戏标题不能为空。"
|
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:173 cartridges/details_dialog.py:217
|
|
||||||
msgid "Executable cannot be empty."
|
|
||||||
msgstr "可执行文件不能为空。"
|
|
||||||
|
|
||||||
#: cartridges/details_dialog.py:208 cartridges/details_dialog.py:216
|
|
||||||
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
|
|
||||||
#. The variable is the number of games removed
|
|
||||||
#: cartridges/game.py:153 cartridges/importer/importer.py:391
|
|
||||||
msgid "{} removed"
|
|
||||||
msgstr "{} 已删除"
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:125
|
|
||||||
msgid "All games removed"
|
|
||||||
msgstr "所有游戏均已删除"
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:173
|
|
||||||
msgid ""
|
|
||||||
"An API key is required to use SteamGridDB. You can generate one {}here{}."
|
|
||||||
msgstr "使用 SteamGridDB 需要 API 密钥。 您可以在{}此处{}生成一个。"
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:188
|
|
||||||
msgid "Downloading covers…"
|
|
||||||
msgstr "正在下载封面…"
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:207
|
|
||||||
msgid "Covers updated"
|
|
||||||
msgstr "封面已更新"
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:342
|
|
||||||
msgid "Installation Not Found"
|
|
||||||
msgstr "未找到安装程序"
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:343
|
|
||||||
msgid "Select a valid directory."
|
|
||||||
msgstr "选择一个有效的目录。"
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:379 cartridges/importer/importer.py:318
|
|
||||||
msgid "Warning"
|
|
||||||
msgstr "警告"
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:413
|
|
||||||
msgid "Invalid Directory"
|
|
||||||
msgstr "无效的目录"
|
|
||||||
|
|
||||||
#: cartridges/preferences.py:419
|
|
||||||
msgid "Set Location"
|
|
||||||
msgstr "设置位置"
|
|
||||||
|
|
||||||
#: cartridges/utils/create_dialog.py:33 cartridges/importer/importer.py:319
|
|
||||||
msgid "Dismiss"
|
|
||||||
msgstr "不考虑"
|
|
||||||
|
|
||||||
#: cartridges/importer/importer.py:145
|
|
||||||
msgid "Importing Games…"
|
|
||||||
msgstr "正在导入游戏…"
|
|
||||||
|
|
||||||
#: cartridges/importer/importer.py:338
|
|
||||||
msgid "The following errors occured during import:"
|
|
||||||
msgstr "导入过程中出现以下错误:"
|
|
||||||
|
|
||||||
#: cartridges/importer/importer.py:367
|
|
||||||
msgid "No new games found"
|
|
||||||
msgstr "没有发现新游戏"
|
|
||||||
|
|
||||||
#: cartridges/importer/importer.py:379
|
|
||||||
msgid "1 game imported"
|
|
||||||
msgstr "导入 1 款游戏"
|
|
||||||
|
|
||||||
#. The variable is the number of games
|
|
||||||
#: cartridges/importer/importer.py:383
|
|
||||||
msgid "{} games imported"
|
|
||||||
msgstr "导入了 {} 个游戏"
|
|
||||||
|
|
||||||
#. A single game removed
|
|
||||||
#: cartridges/importer/importer.py:387
|
|
||||||
msgid "1 removed"
|
|
||||||
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 密钥"
|
|
||||||
|
|
||||||
#~ msgid "Cache Location"
|
|
||||||
#~ msgstr "缓存位置"
|
|
||||||
@@ -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()
|
|
||||||
@@ -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
|
|
||||||
)
|
|
||||||
@@ -1,5 +0,0 @@
|
|||||||
[Shell Search Provider]
|
|
||||||
DesktopId=@APP_ID@.desktop
|
|
||||||
BusName=@APP_ID@.SearchProvider
|
|
||||||
ObjectPath=@PREFIX@/SearchProvider
|
|
||||||
Version=2
|
|
||||||
@@ -1,3 +0,0 @@
|
|||||||
[D-BUS Service]
|
|
||||||
Name=@APP_ID@.SearchProvider
|
|
||||||
Exec=@libexecdir@/cartridges-search-provider
|
|
||||||
@@ -19,11 +19,11 @@
|
|||||||
#
|
#
|
||||||
# SPDX-License-Identifier: GPL-3.0-or-later
|
# SPDX-License-Identifier: GPL-3.0-or-later
|
||||||
|
|
||||||
import gettext
|
|
||||||
import locale
|
|
||||||
import os
|
import os
|
||||||
import signal
|
|
||||||
import sys
|
import sys
|
||||||
|
import signal
|
||||||
|
import locale
|
||||||
|
import gettext
|
||||||
|
|
||||||
VERSION = "@VERSION@"
|
VERSION = "@VERSION@"
|
||||||
if os.name == "nt":
|
if os.name == "nt":
|
||||||
@@ -32,27 +32,29 @@ if os.name == "nt":
|
|||||||
os.environ["LANGUAGE"] = locale.windows_locale[
|
os.environ["LANGUAGE"] = locale.windows_locale[
|
||||||
windll.kernel32.GetUserDefaultUILanguage()
|
windll.kernel32.GetUserDefaultUILanguage()
|
||||||
]
|
]
|
||||||
PKGDATADIR = os.path.join(os.path.dirname(__file__), "..", "share", "cartridges")
|
pkgdatadir = os.path.join(os.path.dirname(__file__), "..", "share", "cartridges")
|
||||||
LOCALEDIR = os.path.join(os.path.dirname(__file__), "..", "share", "locale")
|
localedir = os.path.join(os.path.dirname(__file__), "..", "share", "locale")
|
||||||
else:
|
else:
|
||||||
PKGDATADIR = "@pkgdatadir@"
|
pkgdatadir = "@pkgdatadir@"
|
||||||
LOCALEDIR = "@localedir@"
|
localedir = "@localedir@"
|
||||||
|
|
||||||
sys.path.insert(1, PKGDATADIR)
|
sys.path.insert(1, pkgdatadir)
|
||||||
signal.signal(signal.SIGINT, signal.SIG_DFL)
|
signal.signal(signal.SIGINT, signal.SIG_DFL)
|
||||||
|
|
||||||
if os.name != "nt":
|
if os.name != "nt":
|
||||||
locale.bindtextdomain("cartridges", LOCALEDIR)
|
locale.bindtextdomain("cartridges", localedir)
|
||||||
locale.textdomain("cartridges")
|
locale.textdomain("cartridges")
|
||||||
|
|
||||||
gettext.install("cartridges", LOCALEDIR)
|
gettext.install("cartridges", localedir)
|
||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
|
import gi
|
||||||
|
|
||||||
from gi.repository import Gio
|
from gi.repository import Gio
|
||||||
|
|
||||||
resource = Gio.Resource.load(os.path.join(PKGDATADIR, "cartridges.gresource"))
|
resource = Gio.Resource.load(os.path.join(pkgdatadir, "cartridges.gresource"))
|
||||||
resource._register() # pylint: disable=protected-access
|
resource._register()
|
||||||
|
|
||||||
from cartridges import main
|
from src import main
|
||||||
|
|
||||||
sys.exit(main.main(VERSION))
|
sys.exit(main.main(VERSION))
|
||||||
@@ -1,6 +1,6 @@
|
|||||||
# details_window.py
|
# details_window.py
|
||||||
#
|
#
|
||||||
# Copyright 2022-2024 kramo
|
# Copyright 2022-2023 kramo
|
||||||
#
|
#
|
||||||
# This program is free software: you can redistribute it and/or modify
|
# 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
|
# it under the terms of the GNU General Public License as published by
|
||||||
@@ -18,27 +18,23 @@
|
|||||||
# SPDX-License-Identifier: GPL-3.0-or-later
|
# SPDX-License-Identifier: GPL-3.0-or-later
|
||||||
|
|
||||||
import os
|
import os
|
||||||
import shlex
|
|
||||||
from pathlib import Path
|
|
||||||
from time import time
|
from time import time
|
||||||
from typing import Any, Optional
|
|
||||||
|
|
||||||
from gi.repository import Adw, Gio, GLib, Gtk
|
from gi.repository import Adw, Gio, GLib, Gtk
|
||||||
from PIL import Image, UnidentifiedImageError
|
from PIL import Image
|
||||||
|
|
||||||
from cartridges import shared
|
from src import shared
|
||||||
from cartridges.errors.friendly_error import FriendlyError
|
from src.errors.friendly_error import FriendlyError
|
||||||
from cartridges.game import Game
|
from src.game import Game
|
||||||
from cartridges.game_cover import GameCover
|
from src.game_cover import GameCover
|
||||||
from cartridges.store.managers.cover_manager import CoverManager
|
from src.store.managers.sgdb_manager import SGDBManager
|
||||||
from cartridges.store.managers.sgdb_manager import SgdbManager
|
from src.utils.create_dialog import create_dialog
|
||||||
from cartridges.utils.create_dialog import create_dialog
|
from src.utils.save_cover import resize_cover, save_cover
|
||||||
from cartridges.utils.save_cover import convert_cover, save_cover
|
|
||||||
|
|
||||||
|
|
||||||
@Gtk.Template(resource_path=shared.PREFIX + "/gtk/details-dialog.ui")
|
@Gtk.Template(resource_path=shared.PREFIX + "/gtk/details-window.ui")
|
||||||
class DetailsDialog(Adw.Dialog):
|
class DetailsWindow(Adw.Window):
|
||||||
__gtype_name__ = "DetailsDialog"
|
__gtype_name__ = "DetailsWindow"
|
||||||
|
|
||||||
cover_overlay = Gtk.Template.Child()
|
cover_overlay = Gtk.Template.Child()
|
||||||
cover = Gtk.Template.Child()
|
cover = Gtk.Template.Child()
|
||||||
@@ -53,19 +49,22 @@ class DetailsDialog(Adw.Dialog):
|
|||||||
|
|
||||||
exec_info_label = Gtk.Template.Child()
|
exec_info_label = Gtk.Template.Child()
|
||||||
exec_info_popover = Gtk.Template.Child()
|
exec_info_popover = Gtk.Template.Child()
|
||||||
file_chooser_button = Gtk.Template.Child()
|
|
||||||
|
|
||||||
apply_button = Gtk.Template.Child()
|
apply_button = Gtk.Template.Child()
|
||||||
|
|
||||||
cover_changed: bool = False
|
cover_changed = False
|
||||||
|
|
||||||
def __init__(self, game: Optional[Game] = None, **kwargs: Any):
|
def __init__(self, game=None, **kwargs):
|
||||||
super().__init__(**kwargs)
|
super().__init__(**kwargs)
|
||||||
self.game: Game = game
|
|
||||||
self.game_cover: GameCover = GameCover({self.cover})
|
self.win = shared.win
|
||||||
|
self.game = game
|
||||||
|
self.game_cover = GameCover({self.cover})
|
||||||
|
|
||||||
|
self.set_transient_for(self.win)
|
||||||
|
|
||||||
if self.game:
|
if self.game:
|
||||||
self.set_title(_("Game Details"))
|
self.set_title(_("Edit Game Details"))
|
||||||
self.name.set_text(self.game.name)
|
self.name.set_text(self.game.name)
|
||||||
if self.game.developer:
|
if self.game.developer:
|
||||||
self.developer.set_text(self.game.developer)
|
self.developer.set_text(self.game.developer)
|
||||||
@@ -77,29 +76,16 @@ class DetailsDialog(Adw.Dialog):
|
|||||||
self.cover_button_delete_revealer.set_reveal_child(True)
|
self.cover_button_delete_revealer.set_reveal_child(True)
|
||||||
else:
|
else:
|
||||||
self.set_title(_("Add New Game"))
|
self.set_title(_("Add New Game"))
|
||||||
self.apply_button.set_label(_("Add"))
|
self.apply_button.set_label(_("Confirm"))
|
||||||
|
|
||||||
image_filter = Gtk.FileFilter(name=_("Images"))
|
image_filter = Gtk.FileFilter(name=_("Images"))
|
||||||
for extension in Image.registered_extensions():
|
for extension in Image.registered_extensions():
|
||||||
image_filter.add_suffix(extension[1:])
|
image_filter.add_suffix(extension[1:])
|
||||||
image_filter.add_suffix("svg") # Gdk.Texture supports .svg but PIL doesn't
|
|
||||||
|
|
||||||
image_filters = Gio.ListStore.new(Gtk.FileFilter)
|
file_filters = Gio.ListStore.new(Gtk.FileFilter)
|
||||||
image_filters.append(image_filter)
|
file_filters.append(image_filter)
|
||||||
|
self.file_dialog = Gtk.FileDialog()
|
||||||
exec_filter = Gtk.FileFilter(name=_("Executables"))
|
self.file_dialog.set_filters(file_filters)
|
||||||
exec_filter.add_mime_type("application/x-executable")
|
|
||||||
|
|
||||||
exec_filters = Gio.ListStore.new(Gtk.FileFilter)
|
|
||||||
exec_filters.append(exec_filter)
|
|
||||||
|
|
||||||
self.image_file_dialog = Gtk.FileDialog()
|
|
||||||
self.image_file_dialog.set_filters(image_filters)
|
|
||||||
self.image_file_dialog.set_default_filter(image_filter)
|
|
||||||
|
|
||||||
self.exec_file_dialog = Gtk.FileDialog()
|
|
||||||
self.exec_file_dialog.set_filters(exec_filters)
|
|
||||||
self.exec_file_dialog.set_default_filter(exec_filter)
|
|
||||||
|
|
||||||
# Translate this string as you would translate "file"
|
# Translate this string as you would translate "file"
|
||||||
file_name = _("file.txt")
|
file_name = _("file.txt")
|
||||||
@@ -127,36 +113,29 @@ class DetailsDialog(Adw.Dialog):
|
|||||||
|
|
||||||
self.exec_info_label.set_label(exec_info_text)
|
self.exec_info_label.set_label(exec_info_text)
|
||||||
|
|
||||||
self.exec_info_popover.update_property(
|
def clear_info_selection(*_args):
|
||||||
(Gtk.AccessibleProperty.LABEL,),
|
self.exec_info_label.select_region(0, 0)
|
||||||
(
|
|
||||||
exec_info_text.replace("<tt>", "").replace("</tt>", ""),
|
|
||||||
), # Remove formatting, else the screen reader reads it
|
|
||||||
)
|
|
||||||
|
|
||||||
def set_exec_info_a11y_label(*_args: Any) -> None:
|
self.exec_info_popover.connect("show", clear_info_selection)
|
||||||
self.set_focus(self.exec_info_popover)
|
|
||||||
|
|
||||||
self.exec_info_popover.connect("show", set_exec_info_a11y_label)
|
|
||||||
|
|
||||||
self.cover_button_delete.connect("clicked", self.delete_pixbuf)
|
self.cover_button_delete.connect("clicked", self.delete_pixbuf)
|
||||||
self.cover_button_edit.connect("clicked", self.choose_cover)
|
self.cover_button_edit.connect("clicked", self.choose_cover)
|
||||||
self.file_chooser_button.connect("clicked", self.choose_executable)
|
|
||||||
self.apply_button.connect("clicked", self.apply_preferences)
|
self.apply_button.connect("clicked", self.apply_preferences)
|
||||||
|
|
||||||
self.name.connect("entry-activated", self.focus_executable)
|
self.name.connect("activate", self.focus_executable)
|
||||||
self.developer.connect("entry-activated", self.focus_executable)
|
self.developer.connect("activate", self.focus_executable)
|
||||||
self.executable.connect("entry-activated", self.apply_preferences)
|
self.executable.connect("activate", self.apply_preferences)
|
||||||
|
|
||||||
self.set_focus(self.name)
|
self.set_focus(self.name)
|
||||||
|
self.present()
|
||||||
|
|
||||||
def delete_pixbuf(self, *_args: Any) -> None:
|
def delete_pixbuf(self, *_args):
|
||||||
self.game_cover.new_cover()
|
self.game_cover.new_cover()
|
||||||
|
|
||||||
self.cover_button_delete_revealer.set_reveal_child(False)
|
self.cover_button_delete_revealer.set_reveal_child(False)
|
||||||
self.cover_changed = True
|
self.cover_changed = True
|
||||||
|
|
||||||
def apply_preferences(self, *_args: Any) -> None:
|
def apply_preferences(self, *_args):
|
||||||
final_name = self.name.get_text()
|
final_name = self.name.get_text()
|
||||||
final_developer = self.developer.get_text()
|
final_developer = self.developer.get_text()
|
||||||
final_executable = self.executable.get_text()
|
final_executable = self.executable.get_text()
|
||||||
@@ -175,32 +154,24 @@ class DetailsDialog(Adw.Dialog):
|
|||||||
return
|
return
|
||||||
|
|
||||||
# Increment the number after the game id (eg. imported_1, imported_2)
|
# Increment the number after the game id (eg. imported_1, imported_2)
|
||||||
source_id = "imported"
|
|
||||||
numbers = [0]
|
numbers = [0]
|
||||||
game_id: str
|
game_id: str
|
||||||
for game_id in shared.store.source_games.get(source_id, set()):
|
for game_id in shared.store.games:
|
||||||
prefix = "imported_"
|
prefix = "imported_"
|
||||||
if not game_id.startswith(prefix):
|
if not game_id.startswith(prefix):
|
||||||
continue
|
continue
|
||||||
numbers.append(int(game_id.replace(prefix, "", 1)))
|
numbers.append(int(game_id.replace(prefix, "", 1)))
|
||||||
|
|
||||||
game_number = max(numbers) + 1
|
game_number = max(numbers) + 1
|
||||||
|
|
||||||
self.game = Game(
|
self.game = Game(
|
||||||
{
|
{
|
||||||
"game_id": f"imported_{game_number}",
|
"game_id": f"imported_{game_number}",
|
||||||
"hidden": False,
|
"hidden": False,
|
||||||
"source": source_id,
|
"source": "imported",
|
||||||
"added": int(time()),
|
"added": int(time()),
|
||||||
}
|
}
|
||||||
)
|
)
|
||||||
|
|
||||||
if shared.win.sidebar.get_selected_row().get_child() not in (
|
|
||||||
shared.win.all_games_row_box,
|
|
||||||
shared.win.added_row_box,
|
|
||||||
):
|
|
||||||
shared.win.sidebar.select_row(shared.win.added_row_box.get_parent())
|
|
||||||
|
|
||||||
else:
|
else:
|
||||||
if final_name == "":
|
if final_name == "":
|
||||||
create_dialog(
|
create_dialog(
|
||||||
@@ -222,10 +193,10 @@ class DetailsDialog(Adw.Dialog):
|
|||||||
self.game.developer = final_developer or None
|
self.game.developer = final_developer or None
|
||||||
self.game.executable = final_executable
|
self.game.executable = final_executable
|
||||||
|
|
||||||
if self.game.game_id in shared.win.game_covers.keys():
|
if self.game.game_id in self.win.game_covers.keys():
|
||||||
shared.win.game_covers[self.game.game_id].animation = None
|
self.win.game_covers[self.game.game_id].animation = None
|
||||||
|
|
||||||
shared.win.game_covers[self.game.game_id] = self.game_cover
|
self.win.game_covers[self.game.game_id] = self.game_cover
|
||||||
|
|
||||||
if self.cover_changed:
|
if self.cover_changed:
|
||||||
save_cover(
|
save_cover(
|
||||||
@@ -241,16 +212,16 @@ class DetailsDialog(Adw.Dialog):
|
|||||||
# Get a cover from SGDB if none is present
|
# Get a cover from SGDB if none is present
|
||||||
if not self.game_cover.get_texture():
|
if not self.game_cover.get_texture():
|
||||||
self.game.set_loading(1)
|
self.game.set_loading(1)
|
||||||
sgdb_manager = shared.store.managers[SgdbManager]
|
sgdb_manager: SGDBManager = shared.store.managers[SGDBManager]
|
||||||
sgdb_manager.reset_cancellable()
|
sgdb_manager.reset_cancellable()
|
||||||
sgdb_manager.process_game(self.game, {}, self.update_cover_callback)
|
sgdb_manager.process_game(self.game, {}, self.update_cover_callback)
|
||||||
|
|
||||||
self.game_cover.pictures.remove(self.cover)
|
self.game_cover.pictures.remove(self.cover)
|
||||||
|
|
||||||
self.close()
|
self.close()
|
||||||
shared.win.show_details_page(self.game)
|
self.win.show_details_view(self.game)
|
||||||
|
|
||||||
def update_cover_callback(self, manager: SgdbManager) -> None:
|
def update_cover_callback(self, manager: SGDBManager):
|
||||||
# Set the game as not loading
|
# Set the game as not loading
|
||||||
self.game.set_loading(-1)
|
self.game.set_loading(-1)
|
||||||
self.game.update()
|
self.game.update()
|
||||||
@@ -267,61 +238,33 @@ class DetailsDialog(Adw.Dialog):
|
|||||||
_("Preferences"),
|
_("Preferences"),
|
||||||
).connect("response", self.update_cover_error_response)
|
).connect("response", self.update_cover_error_response)
|
||||||
|
|
||||||
def update_cover_error_response(self, _widget: Any, response: str) -> None:
|
def update_cover_error_response(self, _widget, response):
|
||||||
if response == "open_preferences":
|
if response == "open_preferences":
|
||||||
shared.win.get_application().on_preferences_action(page_name="sgdb")
|
shared.win.get_application().on_preferences_action(page_name="sgdb")
|
||||||
|
|
||||||
def focus_executable(self, *_args: Any) -> None:
|
def focus_executable(self, *_args):
|
||||||
self.set_focus(self.executable)
|
self.set_focus(self.executable)
|
||||||
|
|
||||||
def toggle_loading(self) -> None:
|
def toggle_loading(self):
|
||||||
self.apply_button.set_sensitive(not self.apply_button.get_sensitive())
|
self.apply_button.set_sensitive(not self.apply_button.get_sensitive())
|
||||||
self.spinner.set_spinning(not self.spinner.get_spinning())
|
self.spinner.set_spinning(not self.spinner.get_spinning())
|
||||||
self.cover_overlay.set_opacity(not self.cover_overlay.get_opacity())
|
self.cover_overlay.set_opacity(not self.cover_overlay.get_opacity())
|
||||||
|
|
||||||
def set_cover(self, _source: Any, result: Gio.Task, *_args: Any) -> None:
|
def set_cover(self, _source, result, *_args):
|
||||||
try:
|
try:
|
||||||
path = self.image_file_dialog.open_finish(result).get_path()
|
path = self.file_dialog.open_finish(result).get_path()
|
||||||
except GLib.Error:
|
except GLib.GError:
|
||||||
return
|
return
|
||||||
|
|
||||||
def thread_func() -> None:
|
def resize():
|
||||||
new_path = None
|
if cover := resize_cover(path):
|
||||||
|
self.game_cover.new_cover(cover)
|
||||||
try:
|
|
||||||
with Image.open(path) as image:
|
|
||||||
if getattr(image, "is_animated", False):
|
|
||||||
new_path = convert_cover(path)
|
|
||||||
except UnidentifiedImageError:
|
|
||||||
pass
|
|
||||||
|
|
||||||
if not new_path:
|
|
||||||
new_path = convert_cover(
|
|
||||||
pixbuf=shared.store.managers[CoverManager].composite_cover(
|
|
||||||
Path(path)
|
|
||||||
)
|
|
||||||
)
|
|
||||||
|
|
||||||
if new_path:
|
|
||||||
self.game_cover.new_cover(new_path)
|
|
||||||
self.cover_button_delete_revealer.set_reveal_child(True)
|
self.cover_button_delete_revealer.set_reveal_child(True)
|
||||||
self.cover_changed = True
|
self.cover_changed = True
|
||||||
|
|
||||||
self.toggle_loading()
|
self.toggle_loading()
|
||||||
|
|
||||||
self.toggle_loading()
|
self.toggle_loading()
|
||||||
GLib.Thread.new(None, thread_func)
|
GLib.Thread.new(None, resize)
|
||||||
|
|
||||||
def set_executable(self, _source: Any, result: Gio.Task, *_args: Any) -> None:
|
def choose_cover(self, *_args):
|
||||||
try:
|
self.file_dialog.open(self, None, self.set_cover)
|
||||||
path = self.exec_file_dialog.open_finish(result).get_path()
|
|
||||||
except GLib.Error:
|
|
||||||
return
|
|
||||||
|
|
||||||
self.executable.set_text(shlex.quote(path))
|
|
||||||
|
|
||||||
def choose_executable(self, *_args: Any) -> None:
|
|
||||||
self.exec_file_dialog.open(self.get_root(), None, self.set_executable)
|
|
||||||
|
|
||||||
def choose_cover(self, *_args: Any) -> None:
|
|
||||||
self.image_file_dialog.open(self.get_root(), None, self.set_cover)
|
|
||||||
@@ -8,14 +8,14 @@ class ErrorProducer:
|
|||||||
Specifies the report_error and collect_errors methods in a thread-safe manner.
|
Specifies the report_error and collect_errors methods in a thread-safe manner.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
errors: list[Exception]
|
errors: list[Exception] = None
|
||||||
errors_lock: Lock
|
errors_lock: Lock = None
|
||||||
|
|
||||||
def __init__(self) -> None:
|
def __init__(self) -> None:
|
||||||
self.errors = []
|
self.errors = []
|
||||||
self.errors_lock = Lock()
|
self.errors_lock = Lock()
|
||||||
|
|
||||||
def report_error(self, error: Exception) -> None:
|
def report_error(self, error: Exception):
|
||||||
"""Report an error"""
|
"""Report an error"""
|
||||||
with self.errors_lock:
|
with self.errors_lock:
|
||||||
self.errors.append(error)
|
self.errors.append(error)
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
from typing import Iterable, Optional
|
from typing import Iterable
|
||||||
|
|
||||||
|
|
||||||
class FriendlyError(Exception):
|
class FriendlyError(Exception):
|
||||||
@@ -27,8 +27,8 @@ class FriendlyError(Exception):
|
|||||||
self,
|
self,
|
||||||
title: str,
|
title: str,
|
||||||
subtitle: str,
|
subtitle: str,
|
||||||
title_args: Optional[Iterable[str]] = None,
|
title_args: Iterable[str] = None,
|
||||||
subtitle_args: Optional[Iterable[str]] = None,
|
subtitle_args: Iterable[str] = None,
|
||||||
) -> None:
|
) -> None:
|
||||||
"""Create a friendly error
|
"""Create a friendly error
|
||||||
|
|
||||||
@@ -17,16 +17,16 @@
|
|||||||
#
|
#
|
||||||
# SPDX-License-Identifier: GPL-3.0-or-later
|
# SPDX-License-Identifier: GPL-3.0-or-later
|
||||||
|
|
||||||
|
import logging
|
||||||
|
import os
|
||||||
import shlex
|
import shlex
|
||||||
|
import subprocess
|
||||||
from pathlib import Path
|
from pathlib import Path
|
||||||
from time import time
|
from time import time
|
||||||
from typing import Any, Optional
|
|
||||||
|
|
||||||
from gi.repository import Adw, GObject, Gtk
|
from gi.repository import Adw, GLib, GObject, Gtk
|
||||||
|
|
||||||
from cartridges import shared
|
from src import shared
|
||||||
from cartridges.game_cover import GameCover
|
|
||||||
from cartridges.utils.run_executable import run_executable
|
|
||||||
|
|
||||||
|
|
||||||
# pylint: disable=too-many-instance-attributes
|
# pylint: disable=too-many-instance-attributes
|
||||||
@@ -45,30 +45,30 @@ class Game(Gtk.Box):
|
|||||||
game_options = Gtk.Template.Child()
|
game_options = Gtk.Template.Child()
|
||||||
hidden_game_options = Gtk.Template.Child()
|
hidden_game_options = Gtk.Template.Child()
|
||||||
|
|
||||||
loading: int = 0
|
loading = 0
|
||||||
filtered: bool = False
|
filtered = False
|
||||||
|
|
||||||
added: int
|
added = None
|
||||||
executable: str
|
executable = None
|
||||||
game_id: str
|
game_id = None
|
||||||
source: str
|
source = None
|
||||||
hidden: bool = False
|
hidden = False
|
||||||
last_played: int = 0
|
last_played = 0
|
||||||
name: str
|
name = None
|
||||||
developer: Optional[str] = None
|
developer = None
|
||||||
removed: bool = False
|
removed = False
|
||||||
blacklisted: bool = False
|
blacklisted = False
|
||||||
game_cover: GameCover = None
|
game_cover = None
|
||||||
version: int = 0
|
version = 0
|
||||||
|
|
||||||
def __init__(self, data: dict[str, Any], **kwargs: Any) -> None:
|
def __init__(self, data, **kwargs):
|
||||||
super().__init__(**kwargs)
|
super().__init__(**kwargs)
|
||||||
|
|
||||||
self.app = shared.win.get_application()
|
self.win = shared.win
|
||||||
|
self.app = self.win.get_application()
|
||||||
self.version = shared.SPEC_VERSION
|
self.version = shared.SPEC_VERSION
|
||||||
|
|
||||||
self.update_values(data)
|
self.update_values(data)
|
||||||
self.base_source = self.source.split("_")[0]
|
|
||||||
|
|
||||||
self.set_play_icon()
|
self.set_play_icon()
|
||||||
|
|
||||||
@@ -81,42 +81,55 @@ class Game(Gtk.Box):
|
|||||||
|
|
||||||
shared.schema.connect("changed", self.schema_changed)
|
shared.schema.connect("changed", self.schema_changed)
|
||||||
|
|
||||||
def update_values(self, data: dict[str, Any]) -> None:
|
def update_values(self, data):
|
||||||
for key, value in data.items():
|
for key, value in data.items():
|
||||||
# Convert executables to strings
|
# Convert executables to strings
|
||||||
if key == "executable" and isinstance(value, list):
|
if key == "executable" and isinstance(value, list):
|
||||||
value = shlex.join(value)
|
value = shlex.join(value)
|
||||||
setattr(self, key, value)
|
setattr(self, key, value)
|
||||||
|
|
||||||
def update(self) -> None:
|
def update(self):
|
||||||
self.emit("update-ready", {})
|
self.emit("update-ready", {})
|
||||||
|
|
||||||
def save(self) -> None:
|
def save(self):
|
||||||
self.emit("save-ready", {})
|
self.emit("save-ready", {})
|
||||||
|
|
||||||
def create_toast(self, title: str, action: Optional[str] = None) -> None:
|
def create_toast(self, title, action=None):
|
||||||
toast = Adw.Toast.new(title.format(self.name))
|
toast = Adw.Toast.new(title.format(self.name))
|
||||||
toast.set_priority(Adw.ToastPriority.HIGH)
|
toast.set_priority(Adw.ToastPriority.HIGH)
|
||||||
toast.set_use_markup(False)
|
|
||||||
|
|
||||||
if action:
|
if action:
|
||||||
toast.set_button_label(_("Undo"))
|
toast.set_button_label(_("Undo"))
|
||||||
toast.connect("button-clicked", shared.win.on_undo_action, self, action)
|
toast.connect("button-clicked", self.win.on_undo_action, self, action)
|
||||||
|
|
||||||
if (self, action) in shared.win.toasts.keys():
|
if (self, action) in self.win.toasts.keys():
|
||||||
# Dismiss the toast if there already is one
|
# Dismiss the toast if there already is one
|
||||||
shared.win.toasts[(self, action)].dismiss()
|
self.win.toasts[(self, action)].dismiss()
|
||||||
|
|
||||||
shared.win.toasts[(self, action)] = toast
|
self.win.toasts[(self, action)] = toast
|
||||||
|
|
||||||
shared.win.toast_overlay.add_toast(toast)
|
self.win.toast_overlay.add_toast(toast)
|
||||||
|
|
||||||
def launch(self) -> None:
|
def launch(self):
|
||||||
self.last_played = int(time())
|
self.last_played = int(time())
|
||||||
self.save()
|
self.save()
|
||||||
self.update()
|
self.update()
|
||||||
|
|
||||||
run_executable(self.executable)
|
args = (
|
||||||
|
"flatpak-spawn --host /bin/sh -c " + shlex.quote(self.executable) # Flatpak
|
||||||
|
if os.getenv("FLATPAK_ID") == shared.APP_ID
|
||||||
|
else self.executable # Others
|
||||||
|
)
|
||||||
|
|
||||||
|
logging.info("Starting %s: %s", self.name, str(args))
|
||||||
|
# pylint: disable=consider-using-with
|
||||||
|
subprocess.Popen(
|
||||||
|
args,
|
||||||
|
cwd=Path.home(),
|
||||||
|
shell=True,
|
||||||
|
start_new_session=True,
|
||||||
|
creationflags=subprocess.CREATE_NEW_PROCESS_GROUP if os.name == "nt" else 0,
|
||||||
|
)
|
||||||
|
|
||||||
if shared.schema.get_boolean("exit-after-launch"):
|
if shared.schema.get_boolean("exit-after-launch"):
|
||||||
self.app.quit()
|
self.app.quit()
|
||||||
@@ -124,80 +137,81 @@ class Game(Gtk.Box):
|
|||||||
# The variable is the title of the game
|
# The variable is the title of the game
|
||||||
self.create_toast(_("{} launched"))
|
self.create_toast(_("{} launched"))
|
||||||
|
|
||||||
def toggle_hidden(self, toast: bool = True) -> None:
|
def toggle_hidden(self, toast=True):
|
||||||
self.hidden = not self.hidden
|
self.hidden = not self.hidden
|
||||||
self.save()
|
self.save()
|
||||||
|
|
||||||
if shared.win.navigation_view.get_visible_page() == shared.win.details_page:
|
|
||||||
shared.win.navigation_view.pop()
|
|
||||||
|
|
||||||
self.update()
|
self.update()
|
||||||
|
|
||||||
|
if self.win.stack.get_visible_child() == self.win.details_view:
|
||||||
|
self.win.on_go_back_action()
|
||||||
|
|
||||||
if toast:
|
if toast:
|
||||||
self.create_toast(
|
self.create_toast(
|
||||||
# The variable is the title of the game
|
# The variable is the title of the game
|
||||||
(_("{} hidden") if self.hidden else _("{} unhidden")).format(self.name),
|
(_("{} hidden") if self.hidden else _("{} unhidden")).format(
|
||||||
|
GLib.markup_escape_text(self.name)
|
||||||
|
),
|
||||||
"hide",
|
"hide",
|
||||||
)
|
)
|
||||||
|
|
||||||
def remove_game(self) -> None:
|
def remove_game(self):
|
||||||
# Add "removed=True" to the game properties so it can be deleted on next init
|
# Add "removed=True" to the game properties so it can be deleted on next init
|
||||||
self.removed = True
|
self.removed = True
|
||||||
self.save()
|
self.save()
|
||||||
self.update()
|
self.update()
|
||||||
|
|
||||||
if shared.win.navigation_view.get_visible_page() == shared.win.details_page:
|
if self.win.stack.get_visible_child() == self.win.details_view:
|
||||||
shared.win.navigation_view.pop()
|
self.win.on_go_back_action()
|
||||||
|
|
||||||
# The variable is the title of the game
|
# The variable is the title of the game
|
||||||
self.create_toast(_("{} removed").format(self.name), "remove")
|
self.create_toast(
|
||||||
|
_("{} removed").format(GLib.markup_escape_text(self.name)), "remove"
|
||||||
|
)
|
||||||
|
|
||||||
def set_loading(self, state: int) -> None:
|
def set_loading(self, state):
|
||||||
self.loading += state
|
self.loading += state
|
||||||
loading = self.loading > 0
|
loading = self.loading > 0
|
||||||
|
|
||||||
self.cover.set_opacity(int(not loading))
|
self.cover.set_opacity(int(not loading))
|
||||||
self.spinner.set_spinning(loading)
|
self.spinner.set_spinning(loading)
|
||||||
|
|
||||||
def get_cover_path(self) -> Optional[Path]:
|
def get_cover_path(self):
|
||||||
cover_path = shared.covers_dir / f"{self.game_id}.gif"
|
cover_path = shared.covers_dir / f"{self.game_id}.gif"
|
||||||
if cover_path.is_file():
|
if cover_path.is_file():
|
||||||
return cover_path # type: ignore
|
return cover_path
|
||||||
|
|
||||||
cover_path = shared.covers_dir / f"{self.game_id}.tiff"
|
cover_path = shared.covers_dir / f"{self.game_id}.tiff"
|
||||||
if cover_path.is_file():
|
if cover_path.is_file():
|
||||||
return cover_path # type: ignore
|
return cover_path
|
||||||
|
|
||||||
return None
|
return None
|
||||||
|
|
||||||
def toggle_play(
|
def toggle_play(self, _widget, _prop1, _prop2, state=True):
|
||||||
self, _widget: Any, _prop1: Any, _prop2: Any, state: bool = True
|
|
||||||
) -> None:
|
|
||||||
if not self.menu_button.get_active():
|
if not self.menu_button.get_active():
|
||||||
self.play_revealer.set_reveal_child(not state)
|
self.play_revealer.set_reveal_child(not state)
|
||||||
self.menu_revealer.set_reveal_child(not state)
|
self.menu_revealer.set_reveal_child(not state)
|
||||||
|
|
||||||
def main_button_clicked(self, _widget: Any, button: bool) -> None:
|
def main_button_clicked(self, _widget, button):
|
||||||
if shared.schema.get_boolean("cover-launches-game") ^ button:
|
if shared.schema.get_boolean("cover-launches-game") ^ button:
|
||||||
self.launch()
|
self.launch()
|
||||||
else:
|
else:
|
||||||
shared.win.show_details_page(self)
|
self.win.show_details_view(self)
|
||||||
|
|
||||||
def set_play_icon(self) -> None:
|
def set_play_icon(self):
|
||||||
self.play_button.set_icon_name(
|
self.play_button.set_icon_name(
|
||||||
"help-about-symbolic"
|
"help-about-symbolic"
|
||||||
if shared.schema.get_boolean("cover-launches-game")
|
if shared.schema.get_boolean("cover-launches-game")
|
||||||
else "media-playback-start-symbolic"
|
else "media-playback-start-symbolic"
|
||||||
)
|
)
|
||||||
|
|
||||||
def schema_changed(self, _settings: Any, key: str) -> None:
|
def schema_changed(self, _settings, key):
|
||||||
if key == "cover-launches-game":
|
if key == "cover-launches-game":
|
||||||
self.set_play_icon()
|
self.set_play_icon()
|
||||||
|
|
||||||
@GObject.Signal(name="update-ready", arg_types=[object])
|
@GObject.Signal(name="update-ready", arg_types=[object])
|
||||||
def update_ready(self, _additional_data): # type: ignore
|
def update_ready(self, _additional_data) -> None:
|
||||||
"""Signal emitted when the game needs updating"""
|
"""Signal emitted when the game needs updating"""
|
||||||
|
|
||||||
@GObject.Signal(name="save-ready", arg_types=[object])
|
@GObject.Signal(name="save-ready", arg_types=[object])
|
||||||
def save_ready(self, _additional_data): # type: ignore
|
def save_ready(self, _additional_data) -> None:
|
||||||
"""Signal emitted when the game needs saving"""
|
"""Signal emitted when the game needs saving"""
|
||||||
@@ -17,22 +17,19 @@
|
|||||||
#
|
#
|
||||||
# SPDX-License-Identifier: GPL-3.0-or-later
|
# SPDX-License-Identifier: GPL-3.0-or-later
|
||||||
|
|
||||||
from pathlib import Path
|
from gi.repository import Gdk, GdkPixbuf, Gio, GLib
|
||||||
from typing import Optional
|
|
||||||
|
|
||||||
from gi.repository import Gdk, GdkPixbuf, Gio, GLib, Gtk
|
|
||||||
from PIL import Image, ImageFilter, ImageStat
|
from PIL import Image, ImageFilter, ImageStat
|
||||||
|
|
||||||
from cartridges import shared
|
from src import shared
|
||||||
|
|
||||||
|
|
||||||
class GameCover:
|
class GameCover:
|
||||||
texture: Optional[Gdk.Texture]
|
texture = None
|
||||||
blurred: Optional[Gdk.Texture]
|
blurred = None
|
||||||
luminance: Optional[tuple[float, float]]
|
luminance = None
|
||||||
path: Optional[Path]
|
path = None
|
||||||
animation: Optional[GdkPixbuf.PixbufAnimation]
|
animation = None
|
||||||
anim_iter: Optional[GdkPixbuf.PixbufAnimationIter]
|
anim_iter = None
|
||||||
|
|
||||||
placeholder = Gdk.Texture.new_from_resource(
|
placeholder = Gdk.Texture.new_from_resource(
|
||||||
shared.PREFIX + "/library_placeholder.svg"
|
shared.PREFIX + "/library_placeholder.svg"
|
||||||
@@ -41,11 +38,21 @@ class GameCover:
|
|||||||
shared.PREFIX + "/library_placeholder_small.svg"
|
shared.PREFIX + "/library_placeholder_small.svg"
|
||||||
)
|
)
|
||||||
|
|
||||||
def __init__(self, pictures: set[Gtk.Picture], path: Optional[Path] = None) -> None:
|
def __init__(self, pictures, path=None):
|
||||||
self.pictures = pictures
|
self.pictures = pictures
|
||||||
self.new_cover(path)
|
self.new_cover(path)
|
||||||
|
|
||||||
def new_cover(self, path: Optional[Path] = None) -> None:
|
# Wrap the function in another one as Gio.Task.run_in_thread does not allow for passing args
|
||||||
|
def create_func(self, path):
|
||||||
|
self.animation = GdkPixbuf.PixbufAnimation.new_from_file(str(path))
|
||||||
|
self.anim_iter = self.animation.get_iter()
|
||||||
|
|
||||||
|
def wrapper(task, *_args):
|
||||||
|
self.update_animation((task, self.animation))
|
||||||
|
|
||||||
|
return wrapper
|
||||||
|
|
||||||
|
def new_cover(self, path=None):
|
||||||
self.animation = None
|
self.animation = None
|
||||||
self.texture = None
|
self.texture = None
|
||||||
self.blurred = None
|
self.blurred = None
|
||||||
@@ -54,26 +61,22 @@ class GameCover:
|
|||||||
|
|
||||||
if path:
|
if path:
|
||||||
if path.suffix == ".gif":
|
if path.suffix == ".gif":
|
||||||
self.animation = GdkPixbuf.PixbufAnimation.new_from_file(str(path))
|
task = Gio.Task.new()
|
||||||
self.anim_iter = self.animation.get_iter()
|
task.run_in_thread(self.create_func(self.path))
|
||||||
self.task = Gio.Task.new()
|
|
||||||
self.task.run_in_thread(
|
|
||||||
lambda *_: self.update_animation((self.task, self.animation))
|
|
||||||
)
|
|
||||||
else:
|
else:
|
||||||
self.texture = Gdk.Texture.new_from_filename(str(path))
|
self.texture = Gdk.Texture.new_from_filename(str(path))
|
||||||
|
|
||||||
if not self.animation:
|
if not self.animation:
|
||||||
self.set_texture(self.texture)
|
self.set_texture(self.texture)
|
||||||
|
|
||||||
def get_texture(self) -> Gdk.Texture:
|
def get_texture(self):
|
||||||
return (
|
return (
|
||||||
Gdk.Texture.new_for_pixbuf(self.animation.get_static_image())
|
Gdk.Texture.new_for_pixbuf(self.animation.get_static_image())
|
||||||
if self.animation
|
if self.animation
|
||||||
else self.texture
|
else self.texture
|
||||||
)
|
)
|
||||||
|
|
||||||
def get_blurred(self) -> Gdk.Texture:
|
def get_blurred(self):
|
||||||
if not self.blurred:
|
if not self.blurred:
|
||||||
if self.path:
|
if self.path:
|
||||||
with Image.open(self.path) as image:
|
with Image.open(self.path) as image:
|
||||||
@@ -91,24 +94,22 @@ class GameCover:
|
|||||||
stat = ImageStat.Stat(image.convert("L"))
|
stat = ImageStat.Stat(image.convert("L"))
|
||||||
|
|
||||||
# Luminance values for light and dark mode
|
# Luminance values for light and dark mode
|
||||||
self.luminance = (
|
self.luminance = [
|
||||||
min((stat.mean[0] + stat.extrema[0][0]) / 510, 0.7),
|
min((stat.mean[0] + stat.extrema[0][0]) / 510, 0.7),
|
||||||
max((stat.mean[0] + stat.extrema[0][1]) / 510, 0.3),
|
max((stat.mean[0] + stat.extrema[0][1]) / 510, 0.3),
|
||||||
)
|
]
|
||||||
else:
|
else:
|
||||||
self.blurred = self.placeholder_small
|
self.blurred = self.placeholder_small
|
||||||
self.luminance = (0.3, 0.5)
|
self.luminance = (0.3, 0.5)
|
||||||
|
|
||||||
return self.blurred
|
return self.blurred
|
||||||
|
|
||||||
def add_picture(self, picture: Gtk.Picture) -> None:
|
def add_picture(self, picture):
|
||||||
self.pictures.add(picture)
|
self.pictures.add(picture)
|
||||||
if not self.animation:
|
if not self.animation:
|
||||||
self.set_texture(self.texture)
|
self.set_texture(self.texture)
|
||||||
else:
|
|
||||||
self.update_animation((self.task, self.animation))
|
|
||||||
|
|
||||||
def set_texture(self, texture: Gdk.Texture) -> None:
|
def set_texture(self, texture):
|
||||||
self.pictures.discard(
|
self.pictures.discard(
|
||||||
picture for picture in self.pictures if not picture.is_visible()
|
picture for picture in self.pictures if not picture.is_visible()
|
||||||
)
|
)
|
||||||
@@ -118,15 +119,17 @@ class GameCover:
|
|||||||
for picture in self.pictures:
|
for picture in self.pictures:
|
||||||
picture.set_paintable(texture or self.placeholder)
|
picture.set_paintable(texture or self.placeholder)
|
||||||
|
|
||||||
def update_animation(self, data: GdkPixbuf.PixbufAnimation) -> None:
|
def update_animation(self, data):
|
||||||
if self.animation == data[1]:
|
if self.animation == data[1]:
|
||||||
self.anim_iter.advance() # type: ignore
|
self.anim_iter.advance()
|
||||||
|
|
||||||
self.set_texture(Gdk.Texture.new_for_pixbuf(self.anim_iter.get_pixbuf())) # type: ignore
|
self.set_texture(Gdk.Texture.new_for_pixbuf(self.anim_iter.get_pixbuf()))
|
||||||
|
|
||||||
delay_time = self.anim_iter.get_delay_time() # type: ignore
|
delay_time = self.anim_iter.get_delay_time()
|
||||||
GLib.timeout_add(
|
GLib.timeout_add(
|
||||||
20 if delay_time < 20 else delay_time,
|
20 if delay_time < 20 else delay_time,
|
||||||
self.update_animation,
|
self.update_animation,
|
||||||
data,
|
data,
|
||||||
)
|
)
|
||||||
|
else:
|
||||||
|
data[0].return_value(False)
|
||||||
@@ -19,75 +19,59 @@
|
|||||||
# SPDX-License-Identifier: GPL-3.0-or-later
|
# SPDX-License-Identifier: GPL-3.0-or-later
|
||||||
|
|
||||||
import logging
|
import logging
|
||||||
from time import time
|
|
||||||
from typing import Any, Optional
|
|
||||||
|
|
||||||
from gi.repository import Adw, Gio, GLib, Gtk
|
from gi.repository import Adw, GLib, Gtk
|
||||||
|
|
||||||
from cartridges import shared
|
from src import shared
|
||||||
from cartridges.errors.error_producer import ErrorProducer
|
from src.errors.error_producer import ErrorProducer
|
||||||
from cartridges.errors.friendly_error import FriendlyError
|
from src.errors.friendly_error import FriendlyError
|
||||||
from cartridges.game import Game
|
from src.game import Game
|
||||||
from cartridges.importer.location import UnresolvableLocationError
|
from src.importer.sources.location import UnresolvableLocationError
|
||||||
from cartridges.importer.source import Source
|
from src.importer.sources.source import Source
|
||||||
from cartridges.store.managers.async_manager import AsyncManager
|
from src.store.managers.async_manager import AsyncManager
|
||||||
from cartridges.store.pipeline import Pipeline
|
from src.store.pipeline import Pipeline
|
||||||
|
from src.utils.task import Task
|
||||||
|
|
||||||
|
|
||||||
# pylint: disable=too-many-instance-attributes
|
# pylint: disable=too-many-instance-attributes
|
||||||
class Importer(ErrorProducer):
|
class Importer(ErrorProducer):
|
||||||
"""A class in charge of scanning sources for games"""
|
"""A class in charge of scanning sources for games"""
|
||||||
|
|
||||||
progressbar: Gtk.ProgressBar
|
progressbar = None
|
||||||
import_statuspage: Adw.StatusPage
|
import_statuspage = None
|
||||||
import_dialog: Adw.AlertDialog
|
import_dialog = None
|
||||||
summary_toast: Optional[Adw.Toast] = None
|
summary_toast = None
|
||||||
|
|
||||||
sources: set[Source]
|
sources: set[Source] = None
|
||||||
|
|
||||||
n_source_tasks_created: int = 0
|
n_source_tasks_created: int = 0
|
||||||
n_source_tasks_done: int = 0
|
n_source_tasks_done: int = 0
|
||||||
n_pipelines_done: int = 0
|
n_pipelines_done: int = 0
|
||||||
game_pipelines: set[Pipeline]
|
game_pipelines: set[Pipeline] = None
|
||||||
|
|
||||||
removed_game_ids: set[str]
|
def __init__(self):
|
||||||
imported_game_ids: set[str]
|
|
||||||
|
|
||||||
close_attempt_id: int
|
|
||||||
|
|
||||||
def __init__(self) -> None:
|
|
||||||
super().__init__()
|
super().__init__()
|
||||||
|
|
||||||
shared.import_time = int(time())
|
|
||||||
|
|
||||||
# TODO: make this stateful
|
|
||||||
shared.store.new_game_ids = set()
|
|
||||||
shared.store.duplicate_game_ids = set()
|
|
||||||
|
|
||||||
self.removed_game_ids = set()
|
|
||||||
self.imported_game_ids = set()
|
|
||||||
|
|
||||||
self.game_pipelines = set()
|
self.game_pipelines = set()
|
||||||
self.sources = set()
|
self.sources = set()
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def n_games_added(self) -> int:
|
def n_games_added(self):
|
||||||
return sum(
|
return sum(
|
||||||
1 if not (pipeline.game.blacklisted or pipeline.game.removed) else 0
|
1 if not (pipeline.game.blacklisted or pipeline.game.removed) else 0
|
||||||
for pipeline in self.game_pipelines
|
for pipeline in self.game_pipelines
|
||||||
)
|
)
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def pipelines_progress(self) -> float:
|
def pipelines_progress(self):
|
||||||
progress = sum(pipeline.progress for pipeline in self.game_pipelines)
|
progress = sum(pipeline.progress for pipeline in self.game_pipelines)
|
||||||
try:
|
try:
|
||||||
progress = progress / len(self.game_pipelines)
|
progress = progress / len(self.game_pipelines)
|
||||||
except ZeroDivisionError:
|
except ZeroDivisionError:
|
||||||
progress = 0
|
progress = 0
|
||||||
return progress # type: ignore
|
return progress
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def sources_progress(self) -> float:
|
def sources_progress(self):
|
||||||
try:
|
try:
|
||||||
progress = self.n_source_tasks_done / self.n_source_tasks_created
|
progress = self.n_source_tasks_done / self.n_source_tasks_created
|
||||||
except ZeroDivisionError:
|
except ZeroDivisionError:
|
||||||
@@ -95,26 +79,18 @@ class Importer(ErrorProducer):
|
|||||||
return progress
|
return progress
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def finished(self) -> bool:
|
def finished(self):
|
||||||
return (
|
return (
|
||||||
self.n_source_tasks_created == self.n_source_tasks_done
|
self.n_source_tasks_created == self.n_source_tasks_done
|
||||||
and len(self.game_pipelines) == self.n_pipelines_done
|
and len(self.game_pipelines) == self.n_pipelines_done
|
||||||
)
|
)
|
||||||
|
|
||||||
def add_source(self, source: Source) -> None:
|
def add_source(self, source):
|
||||||
self.sources.add(source)
|
self.sources.add(source)
|
||||||
|
|
||||||
def run(self) -> None:
|
def run(self):
|
||||||
"""Use several Gio.Task to import games from added sources"""
|
"""Use several Gio.Task to import games from added sources"""
|
||||||
|
|
||||||
shared.win.get_application().state = shared.AppState.IMPORT
|
|
||||||
|
|
||||||
if self.__class__.summary_toast:
|
|
||||||
self.__class__.summary_toast.dismiss()
|
|
||||||
|
|
||||||
shared.win.get_application().lookup_action("import").set_enabled(False)
|
|
||||||
shared.win.get_application().lookup_action("add_game").set_enabled(False)
|
|
||||||
|
|
||||||
self.create_dialog()
|
self.create_dialog()
|
||||||
|
|
||||||
# Collect all errors and reset the cancellables for the managers
|
# Collect all errors and reset the cancellables for the managers
|
||||||
@@ -127,37 +103,32 @@ class Importer(ErrorProducer):
|
|||||||
manager.reset_cancellable()
|
manager.reset_cancellable()
|
||||||
|
|
||||||
for source in self.sources:
|
for source in self.sources:
|
||||||
logging.debug("Importing games from source %s", source.source_id)
|
logging.debug("Importing games from source %s", source.id)
|
||||||
task = Gio.Task.new(None, None, self.source_callback, (source,))
|
task = Task.new(None, None, self.source_callback, (source,))
|
||||||
self.n_source_tasks_created += 1
|
self.n_source_tasks_created += 1
|
||||||
task.run_in_thread(
|
task.set_task_data((source,))
|
||||||
lambda _task, _obj, _data, _cancellable, src=source: self.source_task_thread_func(
|
task.run_in_thread(self.source_task_thread_func)
|
||||||
(src,)
|
|
||||||
)
|
|
||||||
)
|
|
||||||
|
|
||||||
self.progress_changed_callback()
|
self.progress_changed_callback()
|
||||||
|
|
||||||
def create_dialog(self) -> None:
|
def create_dialog(self):
|
||||||
"""Create the import dialog"""
|
"""Create the import dialog"""
|
||||||
self.progressbar = Gtk.ProgressBar(margin_start=12, margin_end=12)
|
self.progressbar = Gtk.ProgressBar(margin_start=12, margin_end=12)
|
||||||
self.import_statuspage = Adw.StatusPage(
|
self.import_statuspage = Adw.StatusPage(
|
||||||
title=_("Importing Games…"),
|
title=_("Importing Games…"),
|
||||||
child=self.progressbar,
|
child=self.progressbar,
|
||||||
)
|
)
|
||||||
self.import_dialog = Adw.Dialog(
|
self.import_dialog = Adw.Window(
|
||||||
child=self.import_statuspage,
|
content=self.import_statuspage,
|
||||||
content_width=350,
|
modal=True,
|
||||||
can_close=False,
|
default_width=350,
|
||||||
|
default_height=-1,
|
||||||
|
transient_for=shared.win,
|
||||||
|
deletable=False,
|
||||||
)
|
)
|
||||||
|
self.import_dialog.present()
|
||||||
|
|
||||||
self.close_attempt_id = self.import_dialog.connect(
|
def source_task_thread_func(self, _task, _obj, data, _cancellable):
|
||||||
"close-attempt", lambda *_: shared.win.close()
|
|
||||||
)
|
|
||||||
|
|
||||||
self.import_dialog.present(shared.win)
|
|
||||||
|
|
||||||
def source_task_thread_func(self, data: tuple) -> None:
|
|
||||||
"""Source import task code"""
|
"""Source import task code"""
|
||||||
|
|
||||||
source: Source
|
source: Source
|
||||||
@@ -165,16 +136,16 @@ class Importer(ErrorProducer):
|
|||||||
|
|
||||||
# Early exit if not available or not installed
|
# Early exit if not available or not installed
|
||||||
if not source.is_available:
|
if not source.is_available:
|
||||||
logging.info("Source %s skipped, not available", source.source_id)
|
logging.info("Source %s skipped, not available", source.id)
|
||||||
return
|
return
|
||||||
try:
|
try:
|
||||||
iterator = iter(source)
|
iterator = iter(source)
|
||||||
except UnresolvableLocationError:
|
except UnresolvableLocationError:
|
||||||
logging.info("Source %s skipped, bad location", source.source_id)
|
logging.info("Source %s skipped, bad location", source.id)
|
||||||
return
|
return
|
||||||
|
|
||||||
# Get games from source
|
# Get games from source
|
||||||
logging.info("Scanning source %s", source.source_id)
|
logging.info("Scanning source %s", source.id)
|
||||||
while True:
|
while True:
|
||||||
# Handle exceptions raised when iterating
|
# Handle exceptions raised when iterating
|
||||||
try:
|
try:
|
||||||
@@ -182,7 +153,7 @@ class Importer(ErrorProducer):
|
|||||||
except StopIteration:
|
except StopIteration:
|
||||||
break
|
break
|
||||||
except Exception as error: # pylint: disable=broad-exception-caught
|
except Exception as error: # pylint: disable=broad-exception-caught
|
||||||
logging.exception("%s in %s", type(error).__name__, source.source_id)
|
logging.exception("%s in %s", type(error).__name__, source.id)
|
||||||
self.report_error(error)
|
self.report_error(error)
|
||||||
continue
|
continue
|
||||||
|
|
||||||
@@ -199,7 +170,7 @@ class Importer(ErrorProducer):
|
|||||||
# Should not happen on production code
|
# Should not happen on production code
|
||||||
logging.warning(
|
logging.warning(
|
||||||
"%s produced an invalid iteration return type %s",
|
"%s produced an invalid iteration return type %s",
|
||||||
source.source_id,
|
source.id,
|
||||||
type(iteration_result),
|
type(iteration_result),
|
||||||
)
|
)
|
||||||
continue
|
continue
|
||||||
@@ -208,34 +179,30 @@ class Importer(ErrorProducer):
|
|||||||
pipeline: Pipeline = shared.store.add_game(game, additional_data)
|
pipeline: Pipeline = shared.store.add_game(game, additional_data)
|
||||||
if pipeline is not None:
|
if pipeline is not None:
|
||||||
logging.info("Imported %s (%s)", game.name, game.game_id)
|
logging.info("Imported %s (%s)", game.name, game.game_id)
|
||||||
pipeline.connect(
|
pipeline.connect("advanced", self.pipeline_advanced_callback)
|
||||||
"advanced",
|
|
||||||
# I'm not sure idle_add is needed here, but a widget is updated in the callback
|
|
||||||
lambda *args: GLib.idle_add(self.pipeline_advanced_callback, *args),
|
|
||||||
)
|
|
||||||
self.game_pipelines.add(pipeline)
|
self.game_pipelines.add(pipeline)
|
||||||
|
|
||||||
def update_progressbar(self) -> None:
|
def update_progressbar(self):
|
||||||
"""Update the progressbar to show the overall import progress"""
|
"""Update the progressbar to show the overall import progress"""
|
||||||
# Reserve 10% for the sources discovery, the rest is the pipelines
|
# Reserve 10% for the sources discovery, the rest is the pipelines
|
||||||
self.progressbar.set_fraction(
|
self.progressbar.set_fraction(
|
||||||
(0.1 * self.sources_progress) + (0.9 * self.pipelines_progress)
|
(0.1 * self.sources_progress) + (0.9 * self.pipelines_progress)
|
||||||
)
|
)
|
||||||
|
|
||||||
def source_callback(self, _obj: Any, _result: Any, data: tuple) -> None:
|
def source_callback(self, _obj, _result, data):
|
||||||
"""Callback executed when a source is fully scanned"""
|
"""Callback executed when a source is fully scanned"""
|
||||||
source, *_rest = data
|
source, *_rest = data
|
||||||
logging.debug("Import done for source %s", source.source_id)
|
logging.debug("Import done for source %s", source.id)
|
||||||
self.n_source_tasks_done += 1
|
self.n_source_tasks_done += 1
|
||||||
self.progress_changed_callback()
|
self.progress_changed_callback()
|
||||||
|
|
||||||
def pipeline_advanced_callback(self, pipeline: Pipeline) -> None:
|
def pipeline_advanced_callback(self, pipeline: Pipeline):
|
||||||
"""Callback called when a pipeline for a game has advanced"""
|
"""Callback called when a pipeline for a game has advanced"""
|
||||||
if pipeline.is_done:
|
if pipeline.is_done:
|
||||||
self.n_pipelines_done += 1
|
self.n_pipelines_done += 1
|
||||||
self.progress_changed_callback()
|
self.progress_changed_callback()
|
||||||
|
|
||||||
def progress_changed_callback(self) -> None:
|
def progress_changed_callback(self):
|
||||||
"""
|
"""
|
||||||
Callback called when the import process has progressed
|
Callback called when the import process has progressed
|
||||||
|
|
||||||
@@ -248,52 +215,18 @@ class Importer(ErrorProducer):
|
|||||||
if self.finished:
|
if self.finished:
|
||||||
self.import_callback()
|
self.import_callback()
|
||||||
|
|
||||||
def remove_games(self) -> None:
|
def import_callback(self):
|
||||||
"""Set removed to True for missing games"""
|
|
||||||
if not shared.schema.get_boolean("remove-missing"):
|
|
||||||
return
|
|
||||||
|
|
||||||
for game in shared.store:
|
|
||||||
if game.removed:
|
|
||||||
continue
|
|
||||||
if game.source == "imported":
|
|
||||||
continue
|
|
||||||
if not shared.schema.get_boolean(game.base_source):
|
|
||||||
continue
|
|
||||||
if game.game_id in shared.store.duplicate_game_ids:
|
|
||||||
continue
|
|
||||||
if game.game_id in shared.store.new_game_ids:
|
|
||||||
continue
|
|
||||||
|
|
||||||
logging.debug("Removing missing game %s (%s)", game.name, game.game_id)
|
|
||||||
|
|
||||||
game.removed = True
|
|
||||||
game.save()
|
|
||||||
game.update()
|
|
||||||
self.removed_game_ids.add(game.game_id)
|
|
||||||
|
|
||||||
def import_callback(self) -> None:
|
|
||||||
"""Callback called when importing has finished"""
|
"""Callback called when importing has finished"""
|
||||||
logging.info("Import done")
|
logging.info("Import done")
|
||||||
self.remove_games()
|
self.import_dialog.close()
|
||||||
self.imported_game_ids = shared.store.new_game_ids
|
self.summary_toast = self.create_summary_toast()
|
||||||
shared.store.new_game_ids = set()
|
|
||||||
shared.store.duplicate_game_ids = set()
|
|
||||||
# Disconnect the close-attempt signal that closes the main window
|
|
||||||
self.import_dialog.disconnect(self.close_attempt_id)
|
|
||||||
self.import_dialog.force_close()
|
|
||||||
self.__class__.summary_toast = self.create_summary_toast()
|
|
||||||
self.create_error_dialog()
|
self.create_error_dialog()
|
||||||
shared.win.get_application().lookup_action("import").set_enabled(True)
|
|
||||||
shared.win.get_application().lookup_action("add_game").set_enabled(True)
|
|
||||||
shared.win.get_application().state = shared.AppState.DEFAULT
|
|
||||||
shared.win.create_source_rows()
|
|
||||||
|
|
||||||
def create_error_dialog(self) -> None:
|
def create_error_dialog(self):
|
||||||
"""Dialog containing all errors raised by importers"""
|
"""Dialog containing all errors raised by importers"""
|
||||||
|
|
||||||
# Collect all errors that happened in the importer and the managers
|
# Collect all errors that happened in the importer and the managers
|
||||||
errors = []
|
errors: list[Exception] = []
|
||||||
errors.extend(self.collect_errors())
|
errors.extend(self.collect_errors())
|
||||||
for manager in shared.store.managers.values():
|
for manager in shared.store.managers.values():
|
||||||
errors.extend(manager.collect_errors())
|
errors.extend(manager.collect_errors())
|
||||||
@@ -314,12 +247,13 @@ class Importer(ErrorProducer):
|
|||||||
return
|
return
|
||||||
|
|
||||||
# Create error dialog
|
# Create error dialog
|
||||||
dialog = Adw.AlertDialog()
|
dialog = Adw.MessageDialog()
|
||||||
dialog.set_heading(_("Warning"))
|
dialog.set_heading(_("Warning"))
|
||||||
dialog.add_response("close", _("Dismiss"))
|
dialog.add_response("close", _("Dismiss"))
|
||||||
dialog.add_response("open_preferences_import", _("Preferences"))
|
dialog.add_response("open_preferences_import", _("Preferences"))
|
||||||
dialog.set_default_response("open_preferences_import")
|
dialog.set_default_response("open_preferences_import")
|
||||||
dialog.connect("response", self.dialog_response_callback)
|
dialog.connect("response", self.dialog_response_callback)
|
||||||
|
dialog.set_transient_for(shared.win)
|
||||||
|
|
||||||
if len(errors) == 1:
|
if len(errors) == 1:
|
||||||
dialog.set_heading((error := next(iter(errors)))[0])
|
dialog.set_heading((error := next(iter(errors)))[0])
|
||||||
@@ -329,7 +263,7 @@ class Importer(ErrorProducer):
|
|||||||
list_box = Gtk.ListBox()
|
list_box = Gtk.ListBox()
|
||||||
list_box.set_selection_mode(Gtk.SelectionMode.NONE)
|
list_box.set_selection_mode(Gtk.SelectionMode.NONE)
|
||||||
list_box.set_css_classes(["boxed-list"])
|
list_box.set_css_classes(["boxed-list"])
|
||||||
list_box.set_margin_top(9)
|
list_box.set_margin_top(8)
|
||||||
for error in errors:
|
for error in errors:
|
||||||
row = Adw.ActionRow.new()
|
row = Adw.ActionRow.new()
|
||||||
row.set_title(error[0])
|
row.set_title(error[0])
|
||||||
@@ -338,82 +272,43 @@ class Importer(ErrorProducer):
|
|||||||
dialog.set_body(_("The following errors occured during import:"))
|
dialog.set_body(_("The following errors occured during import:"))
|
||||||
dialog.set_extra_child(list_box)
|
dialog.set_extra_child(list_box)
|
||||||
|
|
||||||
dialog.present(shared.win)
|
dialog.present()
|
||||||
|
|
||||||
def undo_import(self, *_args: Any) -> None:
|
def create_summary_toast(self):
|
||||||
for game_id in self.imported_game_ids:
|
"""N games imported toast"""
|
||||||
shared.store[game_id].removed = True
|
|
||||||
shared.store[game_id].update()
|
|
||||||
shared.store[game_id].save()
|
|
||||||
|
|
||||||
for game_id in self.removed_game_ids:
|
|
||||||
shared.store[game_id].removed = False
|
|
||||||
shared.store[game_id].update()
|
|
||||||
shared.store[game_id].save()
|
|
||||||
|
|
||||||
self.imported_game_ids = set()
|
|
||||||
self.removed_game_ids = set()
|
|
||||||
if self.__class__.summary_toast:
|
|
||||||
self.__class__.summary_toast.dismiss()
|
|
||||||
|
|
||||||
logging.info("Import undone")
|
|
||||||
|
|
||||||
def create_summary_toast(self) -> Adw.Toast:
|
|
||||||
"""N games imported, removed toast"""
|
|
||||||
|
|
||||||
toast = Adw.Toast(timeout=0, priority=Adw.ToastPriority.HIGH)
|
toast = Adw.Toast(timeout=0, priority=Adw.ToastPriority.HIGH)
|
||||||
|
|
||||||
if not self.n_games_added:
|
if self.n_games_added == 0:
|
||||||
toast_title = _("No new games found")
|
toast.set_title(_("No new games found"))
|
||||||
|
toast.set_button_label(_("Preferences"))
|
||||||
if not self.removed_game_ids:
|
toast.connect(
|
||||||
toast.set_button_label(_("Preferences"))
|
"button-clicked",
|
||||||
toast.connect(
|
self.dialog_response_callback,
|
||||||
"button-clicked",
|
"open_preferences",
|
||||||
self.dialog_response_callback,
|
"import",
|
||||||
"open_preferences",
|
)
|
||||||
"import",
|
|
||||||
)
|
|
||||||
|
|
||||||
elif self.n_games_added == 1:
|
elif self.n_games_added == 1:
|
||||||
toast_title = _("1 game imported")
|
toast.set_title(_("1 game imported"))
|
||||||
|
|
||||||
elif self.n_games_added > 1:
|
elif self.n_games_added > 1:
|
||||||
# The variable is the number of games
|
# The variable is the number of games
|
||||||
toast_title = _("{} games imported").format(self.n_games_added)
|
toast.set_title(_("{} games imported").format(self.n_games_added))
|
||||||
|
|
||||||
if (removed_length := len(self.removed_game_ids)) == 1:
|
|
||||||
# A single game removed
|
|
||||||
toast_title += ", " + _("1 removed")
|
|
||||||
|
|
||||||
elif removed_length > 1:
|
|
||||||
# The variable is the number of games removed
|
|
||||||
toast_title += ", " + _("{} removed").format(removed_length)
|
|
||||||
|
|
||||||
if self.n_games_added or self.removed_game_ids:
|
|
||||||
toast.set_button_label(_("Undo"))
|
|
||||||
toast.connect("button-clicked", self.undo_import)
|
|
||||||
|
|
||||||
toast.set_title(toast_title)
|
|
||||||
|
|
||||||
shared.win.toast_overlay.add_toast(toast)
|
shared.win.toast_overlay.add_toast(toast)
|
||||||
return toast
|
return toast
|
||||||
|
|
||||||
def open_preferences(
|
def open_preferences(self, page=None, expander_row=None):
|
||||||
self,
|
|
||||||
page_name: Optional[str] = None,
|
|
||||||
expander_row: Optional[Adw.ExpanderRow] = None,
|
|
||||||
) -> Adw.PreferencesDialog:
|
|
||||||
return shared.win.get_application().on_preferences_action(
|
return shared.win.get_application().on_preferences_action(
|
||||||
page_name=page_name, expander_row=expander_row
|
page_name=page, expander_row=expander_row
|
||||||
)
|
)
|
||||||
|
|
||||||
def timeout_toast(self, *_args: Any) -> None:
|
def timeout_toast(self, *_args):
|
||||||
"""Manually timeout the toast after the user has dismissed all warnings"""
|
"""Manually timeout the toast after the user has dismissed all warnings"""
|
||||||
if self.__class__.summary_toast:
|
GLib.timeout_add_seconds(5, self.summary_toast.dismiss)
|
||||||
GLib.timeout_add_seconds(5, self.__class__.summary_toast.dismiss)
|
|
||||||
|
|
||||||
def dialog_response_callback(self, _widget: Any, response: str, *args: Any) -> None:
|
def dialog_response_callback(self, _widget, response, *args):
|
||||||
"""Handle after-import dialogs callback"""
|
"""Handle after-import dialogs callback"""
|
||||||
logging.debug("After-import dialog response: %s (%s)", response, str(args))
|
logging.debug("After-import dialog response: %s (%s)", response, str(args))
|
||||||
if response == "open_preferences":
|
if response == "open_preferences":
|
||||||
@@ -19,35 +19,39 @@
|
|||||||
# SPDX-License-Identifier: GPL-3.0-or-later
|
# SPDX-License-Identifier: GPL-3.0-or-later
|
||||||
|
|
||||||
from pathlib import Path
|
from pathlib import Path
|
||||||
from typing import NamedTuple
|
from time import time
|
||||||
|
|
||||||
import yaml
|
import yaml
|
||||||
|
|
||||||
from cartridges import shared
|
from src import shared
|
||||||
from cartridges.game import Game
|
from src.game import Game
|
||||||
from cartridges.importer.location import Location, LocationSubPath
|
from src.importer.sources.location import Location
|
||||||
from cartridges.importer.source import SourceIterable, URLExecutableSource
|
from src.importer.sources.source import (
|
||||||
|
SourceIterationResult,
|
||||||
|
SourceIterator,
|
||||||
|
URLExecutableSource,
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
class BottlesSourceIterable(SourceIterable):
|
class BottlesSourceIterator(SourceIterator):
|
||||||
source: "BottlesSource"
|
source: "BottlesSource"
|
||||||
|
|
||||||
def __iter__(self):
|
def generator_builder(self) -> SourceIterationResult:
|
||||||
"""Generator method producing games"""
|
"""Generator method producing games"""
|
||||||
|
|
||||||
data = self.source.locations.data["library.yml"].read_text("utf-8")
|
data = self.source.data_location["library.yml"].read_text("utf-8")
|
||||||
library: dict = yaml.safe_load(data)
|
library: dict = yaml.safe_load(data)
|
||||||
|
added_time = int(time())
|
||||||
|
|
||||||
for entry in library.values():
|
for entry in library.values():
|
||||||
# Build game
|
# Build game
|
||||||
values = {
|
values = {
|
||||||
"source": self.source.source_id,
|
"source": self.source.id,
|
||||||
"added": shared.import_time,
|
"added": added_time,
|
||||||
"name": entry["name"],
|
"name": entry["name"],
|
||||||
"game_id": self.source.game_id_format.format(game_id=entry["id"]),
|
"game_id": self.source.game_id_format.format(game_id=entry["id"]),
|
||||||
"executable": self.source.make_executable(
|
"executable": self.source.executable_format.format(
|
||||||
bottle_name=entry["bottle"]["name"],
|
bottle_name=entry["bottle"]["name"], game_name=entry["name"]
|
||||||
game_name=entry["name"],
|
|
||||||
),
|
),
|
||||||
}
|
}
|
||||||
game = Game(values)
|
game = Game(values)
|
||||||
@@ -58,11 +62,11 @@ class BottlesSourceIterable(SourceIterable):
|
|||||||
# as Cartridges can't access directories picked via Bottles' file picker portal
|
# as Cartridges can't access directories picked via Bottles' file picker portal
|
||||||
bottles_location = Path(
|
bottles_location = Path(
|
||||||
yaml.safe_load(
|
yaml.safe_load(
|
||||||
self.source.locations.data["data.yml"].read_text("utf-8")
|
self.source.data_location["data.yml"].read_text("utf-8")
|
||||||
)["custom_bottles_path"]
|
)["custom_bottles_path"]
|
||||||
)
|
)
|
||||||
except (FileNotFoundError, KeyError):
|
except (FileNotFoundError, KeyError):
|
||||||
bottles_location = self.source.locations.data.root / "bottles"
|
bottles_location = self.source.data_location.root / "bottles"
|
||||||
|
|
||||||
bottle_path = entry["bottle"]["path"]
|
bottle_path = entry["bottle"]["path"]
|
||||||
|
|
||||||
@@ -72,38 +76,26 @@ class BottlesSourceIterable(SourceIterable):
|
|||||||
image_path = bottles_location / bottle_path / "grids" / image_name
|
image_path = bottles_location / bottle_path / "grids" / image_name
|
||||||
additional_data = {"local_image_path": image_path}
|
additional_data = {"local_image_path": image_path}
|
||||||
|
|
||||||
|
# Produce game
|
||||||
yield (game, additional_data)
|
yield (game, additional_data)
|
||||||
|
|
||||||
|
|
||||||
class BottlesLocations(NamedTuple):
|
|
||||||
data: Location
|
|
||||||
|
|
||||||
|
|
||||||
class BottlesSource(URLExecutableSource):
|
class BottlesSource(URLExecutableSource):
|
||||||
"""Generic Bottles source"""
|
"""Generic Bottles source"""
|
||||||
|
|
||||||
source_id = "bottles"
|
name = "Bottles"
|
||||||
name = _("Bottles")
|
iterator_class = BottlesSourceIterator
|
||||||
iterable_class = BottlesSourceIterable
|
|
||||||
url_format = 'bottles:run/"{bottle_name}"/"{game_name}"'
|
url_format = 'bottles:run/"{bottle_name}"/"{game_name}"'
|
||||||
available_on = {"linux"}
|
available_on = set(("linux",))
|
||||||
|
|
||||||
locations: BottlesLocations
|
data_location = Location(
|
||||||
|
schema_key="bottles-location",
|
||||||
def __init__(self) -> None:
|
candidates=(
|
||||||
super().__init__()
|
"~/.var/app/com.usebottles.bottles/data/bottles/",
|
||||||
self.locations = BottlesLocations(
|
shared.data_dir / "bottles/",
|
||||||
Location(
|
),
|
||||||
schema_key="bottles-location",
|
paths={
|
||||||
candidates=(
|
"library.yml": (False, "library.yml"),
|
||||||
shared.flatpak_dir / "com.usebottles.bottles" / "data" / "bottles",
|
"data.yml": (False, "data.yml"),
|
||||||
shared.data_dir / "bottles/",
|
},
|
||||||
shared.host_data_dir / "bottles",
|
)
|
||||||
),
|
|
||||||
paths={
|
|
||||||
"library.yml": LocationSubPath("library.yml"),
|
|
||||||
"data.yml": LocationSubPath("data.yml"),
|
|
||||||
},
|
|
||||||
invalid_subtitle=Location.DATA_INVALID_SUBTITLE,
|
|
||||||
)
|
|
||||||
)
|
|
||||||
134
src/importer/sources/flatpak_source.py
Normal file
@@ -0,0 +1,134 @@
|
|||||||
|
# flatpak_source.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
|
||||||
|
|
||||||
|
import re
|
||||||
|
from pathlib import Path
|
||||||
|
from time import time
|
||||||
|
import subprocess
|
||||||
|
from xdg import IconTheme
|
||||||
|
|
||||||
|
from src import shared
|
||||||
|
from src.game import Game
|
||||||
|
from src.importer.sources.location import Location
|
||||||
|
from src.importer.sources.source import Source, SourceIterationResult, SourceIterator
|
||||||
|
|
||||||
|
|
||||||
|
class FlatpakSourceIterator(SourceIterator):
|
||||||
|
source: "FlatpakSource"
|
||||||
|
|
||||||
|
def generator_builder(self) -> SourceIterationResult:
|
||||||
|
"""Generator method producing games"""
|
||||||
|
|
||||||
|
added_time = int(time())
|
||||||
|
|
||||||
|
IconTheme.icondirs.append(self.source.data_location["icons"])
|
||||||
|
|
||||||
|
try:
|
||||||
|
process = subprocess.run(
|
||||||
|
("flatpak-spawn", "--host", "flatpak", "list", "--columns=application"),
|
||||||
|
capture_output=True,
|
||||||
|
encoding="utf-8",
|
||||||
|
check=True,
|
||||||
|
)
|
||||||
|
flatpak_ids = process.stdout.split("\n")
|
||||||
|
|
||||||
|
to_remove = (
|
||||||
|
{"hu.kramo.Cartridges"}
|
||||||
|
if shared.schema.get_boolean("flatpak-import-launchers")
|
||||||
|
else {
|
||||||
|
"hu.kramo.Cartridges",
|
||||||
|
"com.valvesoftware.Steam",
|
||||||
|
"net.lutris.Lutris",
|
||||||
|
"com.heroicgameslauncher.hgl",
|
||||||
|
"com.usebottles.Bottles",
|
||||||
|
"io.itch.itch",
|
||||||
|
}
|
||||||
|
)
|
||||||
|
|
||||||
|
for item in to_remove:
|
||||||
|
if item in flatpak_ids:
|
||||||
|
flatpak_ids.remove(item)
|
||||||
|
|
||||||
|
except subprocess.CalledProcessError:
|
||||||
|
return
|
||||||
|
|
||||||
|
for entry in (self.source.data_location["applications"]).iterdir():
|
||||||
|
flatpak_id = entry.stem
|
||||||
|
|
||||||
|
if flatpak_id not in flatpak_ids:
|
||||||
|
continue
|
||||||
|
|
||||||
|
with entry.open("r", encoding="utf-8") as open_file:
|
||||||
|
string = open_file.read()
|
||||||
|
|
||||||
|
desktop_values = {"Name": None, "Icon": None, "Categories": None}
|
||||||
|
for key in desktop_values:
|
||||||
|
if regex := re.findall(f"{key}=(.*)\n", string):
|
||||||
|
desktop_values[key] = regex[0]
|
||||||
|
|
||||||
|
if not desktop_values["Name"]:
|
||||||
|
continue
|
||||||
|
|
||||||
|
if not desktop_values["Categories"]:
|
||||||
|
continue
|
||||||
|
|
||||||
|
if not "Game" in desktop_values["Categories"].split(";"):
|
||||||
|
continue
|
||||||
|
|
||||||
|
values = {
|
||||||
|
"source": self.source.id,
|
||||||
|
"added": added_time,
|
||||||
|
"name": desktop_values["Name"],
|
||||||
|
"game_id": self.source.game_id_format.format(game_id=flatpak_id),
|
||||||
|
"executable": self.source.executable_format.format(
|
||||||
|
flatpak_id=flatpak_id
|
||||||
|
),
|
||||||
|
}
|
||||||
|
game = Game(values)
|
||||||
|
|
||||||
|
additional_data = {}
|
||||||
|
if icon_name := desktop_values["Icon"]:
|
||||||
|
if icon_path := IconTheme.getIconPath(icon_name, 512):
|
||||||
|
additional_data = {"local_icon_path": Path(icon_path)}
|
||||||
|
else:
|
||||||
|
pass
|
||||||
|
|
||||||
|
# Produce game
|
||||||
|
yield (game, additional_data)
|
||||||
|
|
||||||
|
|
||||||
|
class FlatpakSource(Source):
|
||||||
|
"""Generic Flatpak source"""
|
||||||
|
|
||||||
|
name = "Flatpak"
|
||||||
|
iterator_class = FlatpakSourceIterator
|
||||||
|
executable_format = "flatpak run {flatpak_id}"
|
||||||
|
available_on = set(("linux",))
|
||||||
|
|
||||||
|
data_location = Location(
|
||||||
|
schema_key="flatpak-location",
|
||||||
|
candidates=(
|
||||||
|
"/var/lib/flatpak/exports/",
|
||||||
|
shared.data_dir / "flatpak" / "exports",
|
||||||
|
),
|
||||||
|
paths={
|
||||||
|
"applications": (True, "share/applications"),
|
||||||
|
"icons": (True, "share/icons"),
|
||||||
|
},
|
||||||
|
)
|
||||||