diff --git a/.github/dependabot.yml b/.github/dependabot.yml new file mode 100644 index 00000000..3b5ca194 --- /dev/null +++ b/.github/dependabot.yml @@ -0,0 +1,10 @@ +version: 2 +updates: + - package-ecosystem: "github-actions" + directory: "/" + schedule: + interval: "monthly" + - package-ecosystem: "pip" + directory: "/" + schedule: + interval: "monthly" diff --git a/.github/workflows/checks.yml b/.github/workflows/checks.yml index d9d9b846..0a3e1a00 100644 --- a/.github/workflows/checks.yml +++ b/.github/workflows/checks.yml @@ -13,4 +13,4 @@ jobs: - uses: actions/checkout@v4 - uses: chartboost/ruff-action@v1 with: - args: --exit-zero \ No newline at end of file + args: --output-format github diff --git a/.github/workflows/flatpak.yml b/.github/workflows/flatpak.yml index 4d0d0404..673d5036 100644 --- a/.github/workflows/flatpak.yml +++ b/.github/workflows/flatpak.yml @@ -15,7 +15,7 @@ jobs: # Don't fail the whole workflow if one architecture fails fail-fast: false steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: Install deps run: | diff --git a/.gitignore b/.gitignore index 89aa95db..ceb3efcb 100644 --- a/.gitignore +++ b/.gitignore @@ -16,6 +16,8 @@ debian/debhelper-build-stamp debian/files peewee/ venv/ +env/ +blueprint-compiler/ .pytest_cache diff --git a/README.md b/README.md index 9e2b3afe..05f0e252 100644 --- a/README.md +++ b/README.md @@ -71,13 +71,12 @@ See [DEVELOPMENT.md](DEVELOPMENT.md) for detailed instructions and developing Co - `python3` - `meson >= 0.40.0` as build system - `gtk4 >= 4.10` -- `libadwaita >= 1.4.0` +- `libadwaita >= 1.5.0` - `peewee >= 3.9.6` as object relation mapper - `mutagen` for meta tag management - `distro` - `requests` - `pytz` -- `packaging` - `gi-cairo` - `gst-1.0` - `file` diff --git a/com.github.geigi.cozy.json b/com.github.geigi.cozy.json index 191855b5..7a990386 100644 --- a/com.github.geigi.cozy.json +++ b/com.github.geigi.cozy.json @@ -1,7 +1,7 @@ { "app-id": "com.github.geigi.cozy", "runtime": "org.gnome.Platform", - "runtime-version": "45", + "runtime-version": "46", "sdk": "org.gnome.Sdk", "command": "com.github.geigi.cozy", "finish-args": [ @@ -30,8 +30,8 @@ "sources": [ { "type": "file", - "url": "https://files.pythonhosted.org/packages/e1/54/d08d1ad53788515392bec14d2d6e8c410bffdc127780a9a4aa8e6854d502/distro-1.7.0-py3-none-any.whl", - "sha256": "d596311d707e692c2160c37807f83e3820c5d539d5a83e87cfb6babd8ba3a06b" + "url": "https://files.pythonhosted.org/packages/12/b3/231ffd4ab1fc9d679809f356cebee130ac7daa00d6d6f3206dd4fd137e9e/distro-1.9.0-py3-none-any.whl", + "sha256": "7bffd925d65168f85027d8da9af6bddab658135b840670a223589bc0c8ef02b2" } ] }, @@ -44,27 +44,8 @@ "sources": [ { "type": "file", - "url": "https://files.pythonhosted.org/packages/16/b3/f7aa8edf2ff4495116f95fd442b2a346aa55d1d46313143c8814886dbcdb/mutagen-1.45.1-py3-none-any.whl", - "sha256": "9c9f243fcec7f410f138cb12c21c84c64fde4195481a30c9bfb05b5f003adfed" - } - ] - }, - { - "name": "python3-packaging", - "buildsystem": "simple", - "build-commands": [ - "pip3 install --verbose --exists-action=i --no-index --find-links=\"file://${PWD}\" --prefix=${FLATPAK_DEST} \"packaging\" --no-build-isolation" - ], - "sources": [ - { - "type": "file", - "url": "https://files.pythonhosted.org/packages/05/8e/8de486cbd03baba4deef4142bd643a3e7bbe954a784dc1bb17142572d127/packaging-21.3-py3-none-any.whl", - "sha256": "ef103e05f519cdc783ae24ea4e2e0f508a9c99b2d4969652eed6a2e1ea5bd522" - }, - { - "type": "file", - "url": "https://files.pythonhosted.org/packages/6c/10/a7d0fa5baea8fe7b50f448ab742f26f52b80bfca85ac2be9d35cdd9a3246/pyparsing-3.0.9-py3-none-any.whl", - "sha256": "5026bae9a10eeaefb61dab2f09052b9f4307d44aee4eda64b309723d8d206bbc" + "url": "https://files.pythonhosted.org/packages/b0/7a/620f945b96be1f6ee357d211d5bf74ab1b7fe72a9f1525aafbfe3aee6875/mutagen-1.47.0-py3-none-any.whl", + "sha256": "edd96f50c5907a9539d8e5bba7245f62c9f520aef333d13392a79a4f70aca719" } ] }, @@ -77,8 +58,8 @@ "sources": [ { "type": "file", - "url": "https://files.pythonhosted.org/packages/45/c4/be139f7b7e0bbbc7b2fba4dc492cfb0202c64a0086fa2d23c0b6091ef4f2/peewee-3.15.1.tar.gz", - "sha256": "6d5db3babc33819ac326f1550e5a39677f4584094c567a7b88cc6bf7bcdcb687" + "url": "https://files.pythonhosted.org/packages/8d/a5/89cdbc4a7f6d7a0624c120be102db770ee717aa371066581e3daf2beb96f/peewee-3.17.1.tar.gz", + "sha256": "e009ac4227c4fdc0058a56e822ad5987684f0a1fbb20fed577200785102581c3" } ] }, @@ -91,8 +72,8 @@ "sources": [ { "type": "file", - "url": "https://files.pythonhosted.org/packages/60/2e/dec1cc18c51b8df33c7c4d0a321b084cf38e1733b98f9d15018880fb4970/pytz-2022.1-py2.py3-none-any.whl", - "sha256": "e68985985296d9a66a881eb3193b0906246245294a881e7c8afe623866ac6a5c" + "url": "https://files.pythonhosted.org/packages/9c/3d/a121f284241f08268b21359bd425f7d4825cffc5ac5cd0e1b3d82ffd2b10/pytz-2024.1-py2.py3-none-any.whl", + "sha256": "328171f4e3623139da4983451950b28e95ac706e13f3f2630a879749e7a8b319" } ] }, @@ -105,28 +86,40 @@ "sources": [ { "type": "file", - "url": "https://files.pythonhosted.org/packages/94/69/64b11e8c2fb21f08634468caef885112e682b0ebe2908e74d3616eb1c113/charset_normalizer-2.1.0-py3-none-any.whl", - "sha256": "5189b6f22b01957427f35b6a08d9a0bc45b46d3788ef5a92e978433c7a35f8a5" + "url": "https://files.pythonhosted.org/packages/ba/06/a07f096c664aeb9f01624f858c3add0a4e913d6c96257acb4fce61e7de14/certifi-2024.2.2-py3-none-any.whl", + "sha256": "dc383c07b76109f368f6106eee2b593b04a011ea4d55f652c6ca24a754d1cdd1" }, { "type": "file", - "url": "https://files.pythonhosted.org/packages/ca/91/6d9b8ccacd0412c08820f72cebaa4f0c0441b5cda699c90f618b6f8a1b42/requests-2.28.1-py3-none-any.whl", - "sha256": "8fefa2a1a1365bf5520aac41836fbee479da67864514bdb821f31ce07ce65349" + "url": "https://files.pythonhosted.org/packages/63/09/c1bc53dab74b1816a00d8d030de5bf98f724c52c1635e07681d312f20be8/charset-normalizer-3.3.2.tar.gz", + "sha256": "f30c3cb33b24454a82faecaf01b19c18562b1e89558fb6c56de4d9118a032fd5" }, { "type": "file", - "url": "https://files.pythonhosted.org/packages/d1/cb/4783c8f1a90f89e260dbf72ebbcf25931f3a28f8f80e2e90f8a589941b19/urllib3-1.26.11-py2.py3-none-any.whl", - "sha256": "c33ccba33c819596124764c23a97d25f32b28433ba0dedeb77d873a38722c9bc" + "url": "https://files.pythonhosted.org/packages/c2/e7/a82b05cf63a603df6e68d59ae6a68bf5064484a0718ea5033660af4b54a9/idna-3.6-py3-none-any.whl", + "sha256": "c05567e9c24a6b9faaa835c4821bad0590fbb9d5779e7caa6e1cc4978e7eb24f" }, { "type": "file", - "url": "https://files.pythonhosted.org/packages/04/a2/d918dcd22354d8958fe113e1a3630137e0fc8b44859ade3063982eacd2a4/idna-3.3-py3-none-any.whl", - "sha256": "84d9dd047ffa80596e0f246e2eab0b391788b0503584e8945f2368256d2735ff" + "url": "https://files.pythonhosted.org/packages/70/8e/0e2d847013cb52cd35b38c009bb167a1a26b2ce6cd6965bf26b47bc0bf44/requests-2.31.0-py3-none-any.whl", + "sha256": "58cd2187c01e70e6e26505bca751777aa9f2ee0b7f4300988b709f44e013003f" }, { "type": "file", - "url": "https://files.pythonhosted.org/packages/e9/06/d3d367b7af6305b16f0d28ae2aaeb86154fa91f144f036c2d5002a5a202b/certifi-2022.6.15-py3-none-any.whl", - "sha256": "fe86415d55e84719d75f8b69414f6438ac3547d2078ab91b67e779ef69378412" + "url": "https://files.pythonhosted.org/packages/88/75/311454fd3317aefe18415f04568edc20218453b709c63c58b9292c71be17/urllib3-2.2.0-py3-none-any.whl", + "sha256": "ce3711610ddce217e6d113a2732fafad960a03fd0318c91faa79481e35c11224" + } + ] + }, + { + "name": "blueprint-compiler", + "buildsystem": "meson", + "cleanup": [ "*" ], + "sources": [ + { + "type": "git", + "url": "https://gitlab.gnome.org/jwestman/blueprint-compiler.git", + "tag": "v0.10.0" } ] }, diff --git a/cozy/app_controller.py b/cozy/app_controller.py index 2062a27e..a81193d5 100644 --- a/cozy/app_controller.py +++ b/cozy/app_controller.py @@ -1,37 +1,35 @@ from gi.repository import Gio - -import cozy.ext.inject as inject from peewee import SqliteDatabase -from cozy.control.offline_cache import OfflineCache -from cozy.media.files import Files -from cozy.media.gst_player import GstPlayer -from cozy.media.player import Player -from cozy.model.database_importer import DatabaseImporter -from cozy.power_manager import PowerManager -from cozy.report import reporter +import cozy.ext.inject as inject from cozy.application_settings import ApplicationSettings from cozy.architecture.singleton import Singleton from cozy.control.db import get_db from cozy.control.filesystem_monitor import FilesystemMonitor +from cozy.control.offline_cache import OfflineCache +from cozy.media.files import Files +from cozy.media.gst_player import GstPlayer +from cozy.media.player import Player from cozy.model.book import Book +from cozy.model.database_importer import DatabaseImporter from cozy.model.library import Library from cozy.model.settings import Settings from cozy.open_view import OpenView +from cozy.power_manager import PowerManager +from cozy.report import reporter from cozy.ui.app_view import AppView from cozy.ui.book_detail_view import BookDetailView from cozy.ui.headerbar import Headerbar -from cozy.ui.toaster import ToastNotifier from cozy.ui.library_view import LibraryView from cozy.ui.main_view import CozyUI from cozy.ui.media_controller import MediaController from cozy.ui.search_view import SearchView -from cozy.ui.widgets.whats_new_window import WhatsNewWindow +from cozy.ui.toaster import ToastNotifier from cozy.view import View from cozy.view_model.app_view_model import AppViewModel from cozy.view_model.book_detail_view_model import BookDetailViewModel from cozy.view_model.headerbar_view_model import HeaderbarViewModel -from cozy.view_model.library_view_model import LibraryViewModel, LibraryViewMode +from cozy.view_model.library_view_model import LibraryViewMode, LibraryViewModel from cozy.view_model.playback_control_view_model import PlaybackControlViewModel from cozy.view_model.playback_speed_view_model import PlaybackSpeedViewModel from cozy.view_model.search_view_model import SearchViewModel @@ -50,11 +48,9 @@ def __init__(self, gtk_app, main_window_builder, main_window): reporter.info("main", "startup") - self.whats_new_window: WhatsNewWindow = WhatsNewWindow() - + self.library_view: LibraryView = LibraryView(main_window_builder) self.app_view: AppView = AppView(main_window_builder) self.headerbar: Headerbar = Headerbar(main_window_builder) - self.library_view: LibraryView = LibraryView(main_window_builder) self.book_detail_view: BookDetailView = BookDetailView(main_window_builder) self.media_controller: MediaController = MediaController(main_window_builder) self.search_view: SearchView = SearchView(main_window_builder, self.headerbar) diff --git a/cozy/application.py b/cozy/application.py index fee6d702..d4a72fce 100644 --- a/cozy/application.py +++ b/cozy/application.py @@ -1,5 +1,4 @@ import logging -import os import platform import sys import threading @@ -39,10 +38,10 @@ def __init__(self, pkgdatadir: str): def do_startup(self): log.info(distro.linux_distribution(full_distribution_name=False)) - log.info(f"Starting up cozy {__version__}") - log.info(f"libadwaita version: {Adw._version}") + log.info("Starting up cozy %s", __version__) + log.info("libadwaita version: %s", Adw._version) - self.ui = CozyUI(self.pkgdatadir, self, __version__) + self.ui = CozyUI(self, __version__) Adw.Application.do_startup(self) init_db() self.ui.startup() @@ -56,10 +55,9 @@ def do_activate(self): if Settings.get().first_start: Settings.update(first_start=False).execute() - path = os.path.join(Path.home(), _("Audiobooks")) - Storage.create(path=path, default=True) - - os.makedirs(path, exist_ok=True) + audiobooks_path = Path.home() / _("Audiobooks") + audiobooks_path.mkdir(exist_ok=True) + Storage.create(path=str(audiobooks_path), default=True) self.add_window(self.ui.window) @@ -82,7 +80,7 @@ def handle_exception(self, _): def quit(self): self.app_controller.quit() - super(Application, self).quit() + super().quit() @staticmethod def init_custom_widgets(): diff --git a/cozy/architecture/event_sender.py b/cozy/architecture/event_sender.py index 11c440f4..82b6a88e 100644 --- a/cozy/architecture/event_sender.py +++ b/cozy/architecture/event_sender.py @@ -1,11 +1,10 @@ -from typing import List, Callable +from typing import Callable -import gi from gi.repository import GLib class EventSender: - _listeners: List[Callable] + _listeners: list[Callable] def __init__(self): self._listeners = [] diff --git a/cozy/architecture/observable.py b/cozy/architecture/observable.py index 9380d4f7..bbf2c7ea 100644 --- a/cozy/architecture/observable.py +++ b/cozy/architecture/observable.py @@ -1,9 +1,9 @@ +import logging from typing import Callable from gi.repository import GLib from cozy.report import reporter -import logging log = logging.getLogger("observable") diff --git a/cozy/architecture/profiler.py b/cozy/architecture/profiler.py index 10a7009b..dd99b446 100644 --- a/cozy/architecture/profiler.py +++ b/cozy/architecture/profiler.py @@ -1,6 +1,6 @@ -import time -import logging import functools +import logging +import time log = logging.getLogger("timing") @@ -10,7 +10,7 @@ def wrap(*args): time1 = time.perf_counter() ret = f(*args) time2 = time.perf_counter() - log.info('{:s} function took {:.3f} ms'.format(f.__name__, (time2-time1)*1000.0)) + log.info('%s function took %.3f ms', f.__name__, (time2-time1)*1000.0) return ret return wrap \ No newline at end of file diff --git a/cozy/architecture/singleton.py b/cozy/architecture/singleton.py index da75d21a..0f28f4e5 100644 --- a/cozy/architecture/singleton.py +++ b/cozy/architecture/singleton.py @@ -2,6 +2,6 @@ class Singleton(type): _instances = {} def __call__(cls, *args, **kwargs): if cls not in cls._instances: - cls._instances[cls] = super(Singleton, cls).__call__(*args, **kwargs) + cls._instances[cls] = super().__call__(*args, **kwargs) return cls._instances[cls] \ No newline at end of file diff --git a/cozy/control/artwork_cache.py b/cozy/control/artwork_cache.py index e2bbdf23..020862f1 100644 --- a/cozy/control/artwork_cache.py +++ b/cozy/control/artwork_cache.py @@ -1,6 +1,6 @@ +import logging import os import uuid -import logging from gi.repository import Gdk, GdkPixbuf @@ -55,8 +55,7 @@ def delete_artwork_cache(self): q.execute() def _on_importer_event(self, event, data): - if event == "scan": - if data == ScanStatus.STARTED: + if event == "scan" and data == ScanStatus.STARTED: self.delete_artwork_cache() def _create_artwork_cache(self, book, pixbuf, size): @@ -88,8 +87,7 @@ def _create_artwork_cache(self, book, pixbuf, size): resized_pixbuf.savev(file_path, "jpeg", ["quality", None], ["95"]) except Exception as e: reporter.warning("artwork_cache", "Failed to save resized cache albumart") - log.warning("Failed to save resized cache albumart for following uuid: " + gen_uuid) - log.warning(e) + log.warning("Failed to save resized cache albumart for uuid %r: %s", gen_uuid, e) return resized_pixbuf @@ -98,7 +96,7 @@ def get_album_art_path(self, book, size): if query.exists(): try: uuid = query.first().uuid - except Exception as e: + except Exception: reporter.error("artwork_cache", "load_pixbuf_from_cache: query exists but query.first().uuid crashed.") return None else: @@ -124,10 +122,7 @@ def _load_pixbuf_from_cache(self, book, size): path = self.get_album_art_path(book, size) try: - if path: - pixbuf = GdkPixbuf.Pixbuf.new_from_file(path) - else: - pixbuf = None + pixbuf = GdkPixbuf.Pixbuf.new_from_file(path) if path else None except Exception as e: log.warning("Failed to load pixbuf from path: %s. Deleting file.", path) log.debug(e) @@ -170,8 +165,7 @@ def _load_pixbuf_from_db(self, book): pixbuf = loader.get_pixbuf() except Exception as e: reporter.warning("artwork_cache", "Could not get book cover from db.") - log.warning("Could not get cover for book " + book.name) - log.warning(e) + log.warning("Could not get cover for book %r: %s", book.name, e) return pixbuf @@ -209,8 +203,7 @@ def _load_pixbuf_from_file(self, book): cover_files = [f for f in os.listdir(directory) if f.lower().endswith('.png') or f.lower().endswith(".jpg") or f.lower().endswith(".gif")] except Exception as e: - log.warning("Could not open audiobook directory and look for cover files.") - log.warning(e) + log.warning("Could not open audiobook directory and look for cover files: %s", e) for elem in (x for x in cover_files if os.path.splitext(x.lower())[0] == "cover"): # find cover.[jpg,png,gif] try: diff --git a/cozy/control/db.py b/cozy/control/db.py index 247dc618..cce7ff17 100644 --- a/cozy/control/db.py +++ b/cozy/control/db.py @@ -1,7 +1,6 @@ import logging import time - from cozy.control.db_updater import update_db from cozy.db.artwork_cache import ArtworkCache from cozy.db.book import Book @@ -59,8 +58,7 @@ def _connect_db(db): db.connect(reuse_if_open=True) except Exception as e: reporter.exception("db", e) - log.error("Could not connect to database. ") - log.error(e) + log.error("Could not connect to database: %s", e) def books(): @@ -92,10 +90,7 @@ def get_track_for_playback(book): query = Track.select().where(Track.id == book.position) if book.position < 1: track_items = get_tracks(book) - if len(track_items) > 0: - track = get_tracks(book)[0] - else: - track = None + track = get_tracks(book)[0] if len(track_items) > 0 else None elif query.exists(): track = query.get() else: diff --git a/cozy/control/db_updater.py b/cozy/control/db_updater.py index ec66d02c..962a659f 100644 --- a/cozy/control/db_updater.py +++ b/cozy/control/db_updater.py @@ -2,9 +2,8 @@ import os import shutil from datetime import datetime -from typing import List -from peewee import IntegerField, BooleanField, FloatField, ForeignKeyField, fn +from peewee import BooleanField, FloatField, ForeignKeyField, IntegerField, fn from playhouse.migrate import SqliteMigrator, migrate from playhouse.reflection import generate_models @@ -124,8 +123,8 @@ def _update_db_9(db): db.stop() db.start() - files: List[File] = [] - track_to_files: List[TrackToFile] = [] + files: list[File] = [] + track_to_files: list[TrackToFile] = [] file_id = 1 if "file" in models["track"]._meta.sorted_field_names: @@ -240,7 +239,7 @@ def update_db(): # First test for version 1 try: next(c for c in db.get_columns("settings") if c.name == "version") - except Exception as e: + except Exception: if len(db.get_tables()) == 0: data_dir = get_data_dir() if os.path.exists(os.path.join(data_dir, "cozy.db")): diff --git a/cozy/control/filesystem_monitor.py b/cozy/control/filesystem_monitor.py index cfdf7a1f..c33599ff 100644 --- a/cozy/control/filesystem_monitor.py +++ b/cozy/control/filesystem_monitor.py @@ -1,9 +1,8 @@ import logging -from typing import List -import cozy.ext.inject as inject from gi.repository import Gio +import cozy.ext.inject as inject from cozy.architecture.event_sender import EventSender from cozy.model.book import Book from cozy.model.settings import Settings @@ -27,7 +26,7 @@ def __init__(self, storage: Storage, online: bool): class FilesystemMonitor(EventSender): - external_storage: List[ExternalStorage] = [] + external_storage: list[ExternalStorage] = [] _settings: Settings = inject.attr(Settings) def __init__(self): @@ -43,7 +42,6 @@ def __init__(self): self._settings_view_model.add_listener(self.__on_settings_changed) def init_offline_mode(self): - external_storage = [] mounts = self.volume_monitor.get_mounts() # go through all audiobook locations and test if they can be found in the mounts list @@ -59,7 +57,6 @@ def close(self): Free all references. """ # self.volume_monitor.unref() - pass def get_book_online(self, book: Book): try: @@ -84,7 +81,7 @@ def is_storage_online(self, storage: Storage) -> bool: return storage.online def is_external(self, directory: str) -> bool: - mounts: List[Gio.Mount] = self.volume_monitor.get_mounts() + mounts: list[Gio.Mount] = self.volume_monitor.get_mounts() for mount in mounts: root = mount.get_root() @@ -117,11 +114,11 @@ def __on_mount_added(self, monitor, mount): log.warning("Mount added but no mount_path is present. Skipping...") return - log.debug("Volume mounted: " + mount_path) + log.debug("Volume mounted: %s", mount_path) storage = next((s for s in self.external_storage if mount_path in s.storage.path), None) if storage: - log.info("Storage online: " + mount_path) + log.info("Storage online: %s", mount_path) storage.online = True self.emit_event("storage-online", storage.storage.path) @@ -136,11 +133,11 @@ def __on_mount_removed(self, monitor, mount): log.warning("Mount removed but no mount_path is present. Skipping...") return - log.debug("Volume unmounted: " + mount_path) + log.debug("Volume unmounted: %s", mount_path) storage = next((s for s in self.external_storage if mount_path in s.storage.path), None) if storage: - log.info("Storage offline: " + mount_path) + log.info("Storage offline: %s", mount_path) storage.online = False self.emit_event("storage-offline", storage.storage.path) diff --git a/cozy/control/offline_cache.py b/cozy/control/offline_cache.py index 6b67cc05..593e6053 100644 --- a/cozy/control/offline_cache.py +++ b/cozy/control/offline_cache.py @@ -1,15 +1,12 @@ import logging -import uuid import os +import uuid +from gi.repository import Gio +import cozy.tools as tools from cozy.architecture.event_sender import EventSender from cozy.control.application_directories import get_cache_dir -import cozy.tools as tools -import cozy.ui - -from gi.repository import Gio - from cozy.db.file import File from cozy.db.offline_cache import OfflineCache as OfflineCacheModel from cozy.db.track_to_file import TrackToFile @@ -119,7 +116,7 @@ def remove_all_for_storage(self, storage): def get_cached_path(self, chapter: Chapter): query = OfflineCacheModel.select().where(OfflineCacheModel.original_file == chapter.file_id, - OfflineCacheModel.copied == True) + OfflineCacheModel.copied) if query.count() > 0: return os.path.join(self.cache_dir, query.get().cached_file) else: @@ -163,7 +160,7 @@ def _start_processing(self): self.thread.start() def _process_queue(self): - log.info("Started processing queue") + log.info("Started processing offline cache queue") self.filecopy_cancel = Gio.Cancellable() self._fill_queue_from_db() @@ -174,12 +171,13 @@ def _process_queue(self): self.emit_event_main_thread("start") while len(self.queue) > 0: - log.info("Processing item") self.current_batch_count += 1 item = self.queue[0] if self.thread.stopped(): break + log.info("Processing item: %r", item) + query = OfflineCacheModel.select().where(OfflineCacheModel.id == item.id) if not query.exists(): continue @@ -192,7 +190,7 @@ def _process_queue(self): self.current_book_processing = book.id if not new_item.copied and os.path.exists(new_item.original_file.path): - log.info("Copying item") + log.info("Copying item: %r", new_item) self.emit_event_main_thread("message", _("Copying") + " " + tools.shorten_string(book.name, 30)) self.current = new_item @@ -208,8 +206,7 @@ def _process_queue(self): self.thread.stop() break reporter.exception("offline_cache", e) - log.error("Could not copy file to offline cache: " + new_item.original_file.path) - log.error(e) + log.error("Could not copy file %r to offline cache: %s", new_item.original_file.path, e) self.queue.remove(item) continue @@ -245,11 +242,7 @@ def _is_book_downloaded(self, book: Book): offline_files = OfflineCacheModel.select().where(OfflineCacheModel.original_file << file_ids) offline_file_ids = [file.original_file.id for file in offline_files] - for chapter in book.chapters: - if chapter.file_id not in offline_file_ids: - return False - - return True + return all(chapter.file_id in offline_file_ids for chapter in book.chapters) def _is_processing(self): """ @@ -260,7 +253,7 @@ def _is_processing(self): return False def _fill_queue_from_db(self): - for item in OfflineCacheModel.select().where(OfflineCacheModel.copied == False): + for item in OfflineCacheModel.select().where(not OfflineCacheModel.copied): if not any(item.id == queued.id for queued in self.queue): self.queue.append(item) self.total_batch_count += 1 diff --git a/cozy/control/string_representation.py b/cozy/control/string_representation.py index 7ea188bb..125928d2 100644 --- a/cozy/control/string_representation.py +++ b/cozy/control/string_representation.py @@ -9,12 +9,11 @@ def seconds_to_str(seconds, max_length=None, include_seconds=True): h, m = divmod(m, 60) if max_length: - max_m, max_s = divmod(max_length, 60) + max_m, _ = divmod(max_length, 60) max_h, max_m = divmod(max_m, 60) else: max_h = h max_m = m - max_s = s if (max_h >= 10): result = "%02d:%02d" % (h, m) diff --git a/cozy/db/artwork_cache.py b/cozy/db/artwork_cache.py index a0744490..e7d98773 100644 --- a/cozy/db/artwork_cache.py +++ b/cozy/db/artwork_cache.py @@ -1,4 +1,4 @@ -from peewee import ForeignKeyField, CharField +from peewee import CharField, ForeignKeyField from cozy.db.book import Book from cozy.db.model_base import ModelBase diff --git a/cozy/db/book.py b/cozy/db/book.py index 99623efd..eae82ecf 100644 --- a/cozy/db/book.py +++ b/cozy/db/book.py @@ -1,5 +1,6 @@ +from peewee import BlobField, BooleanField, CharField, FloatField, IntegerField + from cozy.db.model_base import ModelBase -from peewee import CharField, IntegerField, BlobField, FloatField, BooleanField class Book(ModelBase): diff --git a/cozy/db/offline_cache.py b/cozy/db/offline_cache.py index a71adb81..4607fa6f 100644 --- a/cozy/db/offline_cache.py +++ b/cozy/db/offline_cache.py @@ -1,7 +1,7 @@ -from peewee import ForeignKeyField, BooleanField, CharField +from peewee import BooleanField, CharField, ForeignKeyField -from cozy.db.model_base import ModelBase from cozy.db.file import File +from cozy.db.model_base import ModelBase class OfflineCache(ModelBase): diff --git a/cozy/db/settings.py b/cozy/db/settings.py index e50944aa..851e0f23 100644 --- a/cozy/db/settings.py +++ b/cozy/db/settings.py @@ -1,7 +1,7 @@ -from peewee import CharField, BooleanField, ForeignKeyField, IntegerField +from peewee import BooleanField, CharField, ForeignKeyField, IntegerField -from cozy.db.model_base import ModelBase from cozy.db.book import Book +from cozy.db.model_base import ModelBase DB_VERSION = 10 diff --git a/cozy/db/storage.py b/cozy/db/storage.py index 77c17c36..96d1480a 100644 --- a/cozy/db/storage.py +++ b/cozy/db/storage.py @@ -1,4 +1,4 @@ -from peewee import CharField, IntegerField, BooleanField +from peewee import BooleanField, CharField, IntegerField from cozy.db.model_base import ModelBase diff --git a/cozy/db/track.py b/cozy/db/track.py index 9a4e7619..c89cc8be 100644 --- a/cozy/db/track.py +++ b/cozy/db/track.py @@ -1,7 +1,7 @@ -from peewee import CharField, IntegerField, ForeignKeyField, FloatField +from peewee import CharField, FloatField, ForeignKeyField, IntegerField -from cozy.db.model_base import ModelBase from cozy.db.book import Book +from cozy.db.model_base import ModelBase class Track(ModelBase): diff --git a/cozy/ext/inject/__init__.py b/cozy/ext/inject/__init__.py index f3a77dab..18316e02 100644 --- a/cozy/ext/inject/__init__.py +++ b/cozy/ext/inject/__init__.py @@ -82,7 +82,6 @@ def my_config(binder): import logging import sys import threading -import types from functools import wraps from typing import (Any, Awaitable, Callable, Dict, Generic, Hashable, Optional, Type, TypeVar, Union, cast, get_type_hints, diff --git a/cozy/media/files.py b/cozy/media/files.py index c4d9092a..0bdb97ed 100644 --- a/cozy/media/files.py +++ b/cozy/media/files.py @@ -1,6 +1,5 @@ import logging import os -import urllib from pathlib import Path from gi.repository import Gio @@ -59,7 +58,7 @@ def _copy_file(self, source_path: str, dest_path: str): flags = Gio.FileCopyFlags.OVERWRITE self.filecopy_cancel = Gio.Cancellable() try: - copied = source.copy(destination, flags, self.filecopy_cancel, self._update_copy_status, None) + source.copy(destination, flags, self.filecopy_cancel, self._update_copy_status, None) except Exception as e: if e.code == Gio.IOErrorEnum.CANCELLED: pass @@ -77,7 +76,7 @@ def _copy_file(self, source_path: str, dest_path: str): def _copy_directory(self, path, destination): main_source_path = os.path.split(path)[0] - for dirpath, dirnames, filenames in os.walk(path): + for dirpath, _, filenames in os.walk(path): dirname = os.path.relpath(dirpath, main_source_path) destination_dir = os.path.join(destination, dirname) try: diff --git a/cozy/media/gst_player.py b/cozy/media/gst_player.py index 6d57d553..cea6c53c 100644 --- a/cozy/media/gst_player.py +++ b/cozy/media/gst_player.py @@ -5,11 +5,11 @@ from enum import Enum, auto from typing import Optional +from gi.repository import Gst + from cozy.architecture.event_sender import EventSender from cozy.report import reporter -from gi.repository import Gst - log = logging.getLogger("gst_player") diff --git a/cozy/media/importer.py b/cozy/media/importer.py index 2d0a74e8..d6e044af 100644 --- a/cozy/media/importer.py +++ b/cozy/media/importer.py @@ -2,17 +2,15 @@ import logging import os import time -import traceback from enum import Enum, auto from multiprocessing.pool import Pool as Pool -from typing import List, Set -from urllib.parse import urlparse, unquote +from urllib.parse import unquote, urlparse from cozy.architecture.event_sender import EventSender from cozy.architecture.profiler import timing from cozy.control.filesystem_monitor import FilesystemMonitor, StorageNotFound from cozy.ext import inject -from cozy.media.media_detector import MediaDetector, NotAnAudioFile, AudioFileCouldNotBeDiscovered +from cozy.media.media_detector import AudioFileCouldNotBeDiscovered, MediaDetector, NotAnAudioFile from cozy.media.media_file import MediaFile from cozy.model.database_importer import DatabaseImporter from cozy.model.library import Library @@ -39,7 +37,7 @@ def import_file(path: str): try: media_detector = MediaDetector(path) media_data = media_detector.get_media_data() - except NotAnAudioFile as e: + except NotAnAudioFile: return None except AudioFileCouldNotBeDiscovered as e: return unquote(urlparse(str(e)).path) @@ -86,7 +84,7 @@ def scan(self): logging.info(undetected_files) self.emit_event_main_thread("import-failed", undetected_files) - def _execute_import(self, files_to_scan: List[str]) -> (Set[str], Set[str]): + def _execute_import(self, files_to_scan: list[str]) -> tuple[set[str], set[str]]: new_or_changed_files = set() undetected_files = set() @@ -107,7 +105,7 @@ def _execute_import(self, files_to_scan: List[str]) -> (Set[str], Set[str]): undetected_files.update({file for file in import_result if isinstance(file, str)}) media_files = {file for file in import_result if isinstance(file, MediaFile)} - new_or_changed_files.update((file.path for file in media_files)) + new_or_changed_files.update(file.path for file in media_files) self._progress += CHUNK_SIZE @@ -115,9 +113,8 @@ def _execute_import(self, files_to_scan: List[str]) -> (Set[str], Set[str]): try: self._database_importer.insert_many(media_files) except Exception as e: - log.error("Error while inserting new tracks to the database") + log.exception("Error while inserting new tracks to the database") reporter.exception("importer", e) - log.error(traceback.format_exc()) self._toast.show("{}: {}".format(_("Error while importing new files"), str(e.__class__))) if self._progress >= self._files_count: @@ -143,14 +140,14 @@ def _count_files_to_scan(self) -> int: reporter.exception("importer", e, "_count_files_to_scan raised a stop iteration.") return 1 - def _get_files_to_scan(self) -> List[str]: + def _get_files_to_scan(self) -> list[str]: paths_to_scan = self._get_configured_storage_paths() files_in_media_folders = self._walk_paths_to_scan(paths_to_scan) files_to_scan = self._filter_unchanged_files(files_in_media_folders) return files_to_scan - def _get_configured_storage_paths(self) -> List[str]: + def _get_configured_storage_paths(self) -> list[str]: """From all storage path configured by the user, we only want to scan those paths that are currently online and exist.""" paths = [storage.path @@ -167,15 +164,15 @@ def _get_configured_storage_paths(self) -> List[str]: return [path for path in paths if os.path.exists(path)] - def _walk_paths_to_scan(self, paths: List[str]) -> List[str]: + def _walk_paths_to_scan(self, paths: list[str]) -> list[str]: """Get all files recursive inside a directory. Returns absolute paths.""" for path in paths: - for directory, subdirectories, files in os.walk(path): + for directory, _, files in os.walk(path): for file in files: filepath = os.path.join(directory, file) yield filepath - def _filter_unchanged_files(self, files: List[str]) -> List[str]: + def _filter_unchanged_files(self, files: list[str]) -> list[str]: """Filter all files that are already imported and that have not changed from a list of paths.""" imported_files = self._library.files diff --git a/cozy/media/media_detector.py b/cozy/media/media_detector.py index cfb1a6d4..63a894cb 100644 --- a/cozy/media/media_detector.py +++ b/cozy/media/media_detector.py @@ -1,13 +1,12 @@ import logging import pathlib -from cozy.architecture.event_sender import EventSender +from gi.repository import Gst, GstPbutils +from cozy.architecture.event_sender import EventSender from cozy.media.media_file import MediaFile from cozy.media.tag_reader import TagReader -from gi.repository import Gst, GstPbutils - log = logging.getLogger("media_detector") @@ -33,9 +32,9 @@ def get_media_data(self) -> MediaFile: try: discoverer_info: GstPbutils.DiscovererInfo = self.discoverer.discover_uri(self.uri) - except Exception as e: + except Exception: log.info("Skipping file because it couldn't be detected: %s", self.uri) - raise AudioFileCouldNotBeDiscovered(self.uri) + raise AudioFileCouldNotBeDiscovered(self.uri) from None is_valid_audio_file = self._is_valid_audio_file(discoverer_info) if is_valid_audio_file: diff --git a/cozy/media/media_file.py b/cozy/media/media_file.py index 1e08b090..978f3f48 100644 --- a/cozy/media/media_file.py +++ b/cozy/media/media_file.py @@ -1,4 +1,3 @@ -from typing import List from cozy.media.chapter import Chapter @@ -11,10 +10,10 @@ class MediaFile: cover: bytes path: str modified: int - chapters: List[Chapter] + chapters: list[Chapter] def __init__(self, book_name: str, author: str, reader: str, disk: int, cover: bytes, path: str, modified: int, - chapters: List[Chapter]): + chapters: list[Chapter]): self.book_name = book_name self.author = author self.reader = reader diff --git a/cozy/media/player.py b/cozy/media/player.py index 472c5563..5db7ac63 100644 --- a/cozy/media/player.py +++ b/cozy/media/player.py @@ -3,7 +3,6 @@ import time from threading import Thread from typing import Optional -from cozy.media.importer import Importer, ScanStatus from gi.repository import GLib, Gst @@ -12,6 +11,7 @@ from cozy.control.offline_cache import OfflineCache from cozy.ext import inject from cozy.media.gst_player import GstPlayer, GstPlayerState +from cozy.media.importer import Importer, ScanStatus from cozy.model.book import Book from cozy.model.chapter import Chapter from cozy.model.library import Library @@ -24,7 +24,6 @@ US_TO_SEC = 10 ** 6 NS_TO_SEC = 10 ** 9 -REWIND_SECONDS = 30 class Player(EventSender): @@ -385,7 +384,7 @@ def _emit_tick(self): def _fadeout_playback(self): duration = self._app_settings.sleep_timer_fadeout_duration * 20 current_vol = self._gst_player.volume - for i in range(0, duration): + for i in range(duration): volume = max(current_vol - (i / duration), 0) self._gst_player.position = volume time.sleep(0.05) diff --git a/cozy/media/tag_reader.py b/cozy/media/tag_reader.py index 00425b48..22a1b0d6 100644 --- a/cozy/media/tag_reader.py +++ b/cozy/media/tag_reader.py @@ -1,12 +1,10 @@ import os -from typing import List from urllib.parse import unquote, urlparse import mutagen +from gi.repository import GLib, Gst, GstPbutils from mutagen.mp4 import MP4 -from gi.repository import GstPbutils, Gst, GLib - from cozy.media.chapter import Chapter from cozy.media.media_file import MediaFile @@ -60,7 +58,7 @@ def _get_author(self): if len(authors) > 0 and authors[0]: return "; ".join(authors) else: - return "Unknown" + return _("Unknown") def _get_reader(self): readers = self._get_string_list(Gst.TAG_ARTIST) @@ -68,7 +66,7 @@ def _get_reader(self): if len(readers) > 0 and readers[0]: return "; ".join(readers) else: - return "Unknown" + return _("Unknown") def _get_disk(self): success, value = self.tags.get_uint_index(Gst.TAG_ALBUM_VOLUME_NUMBER, 0) @@ -139,24 +137,19 @@ def _get_string_list(self, tag: str): return values - def _get_m4b_chapters(self, mutagen_tags: MP4) -> List[Chapter]: + def _get_m4b_chapters(self, mutagen_tags: MP4) -> list[Chapter]: chapters = [] if not mutagen_tags.chapters or len(mutagen_tags.chapters) == 0: return self._get_single_chapter() - index = 0 - - for chapter in mutagen_tags.chapters: + for index, chapter in enumerate(mutagen_tags.chapters): if index < len(mutagen_tags.chapters) - 1: length = mutagen_tags.chapters[index + 1].start - chapter.start else: length = self._get_length_in_seconds() - chapter.start - if chapter.title: - title = chapter.title - else: - title = "" + title = chapter.title or "" chapters.append(Chapter( name=title, @@ -165,8 +158,6 @@ def _get_m4b_chapters(self, mutagen_tags: MP4) -> List[Chapter]: number=index + 1 )) - index += 1 - return chapters def _parse_with_mutagen(self) -> MP4: diff --git a/cozy/model/book.py b/cozy/model/book.py index a5b62775..8d7e359a 100644 --- a/cozy/model/book.py +++ b/cozy/model/book.py @@ -1,14 +1,13 @@ import logging -from typing import List +from contextlib import suppress -from peewee import SqliteDatabase, DoesNotExist +from peewee import DoesNotExist, SqliteDatabase from cozy.application_settings import ApplicationSettings from cozy.architecture.event_sender import EventSender from cozy.architecture.observable import Observable -from cozy.architecture.profiler import timing -from cozy.db.collation import collate_natural from cozy.db.book import Book as BookModel +from cozy.db.collation import collate_natural from cozy.db.track import Track as TrackModel from cozy.db.track_to_file import TrackToFile from cozy.ext import inject @@ -24,7 +23,7 @@ class BookIsEmpty(Exception): class Book(Observable, EventSender): - _chapters: List[Chapter] = None + _chapters: list[Chapter] = None _settings: Settings = inject.attr(Settings) _app_settings: ApplicationSettings = inject.attr(ApplicationSettings) @@ -161,7 +160,7 @@ def current_chapter(self): @property def duration(self): - return sum((chapter.length for chapter in self.chapters)) + return sum(chapter.length for chapter in self.chapters) @property def progress(self): @@ -223,10 +222,8 @@ def _fetch_chapters(self): def _on_chapter_event(self, event: str, chapter: Chapter): if event == "chapter-deleted": - try: + with suppress(ValueError): self.chapters.remove(chapter) - except ValueError: - pass if len(self._chapters) < 1: if self._settings.last_played_book and self._settings.last_played_book.id == self._db_object.id: diff --git a/cozy/model/database_importer.py b/cozy/model/database_importer.py index 29aa10d8..64ebd43c 100644 --- a/cozy/model/database_importer.py +++ b/cozy/model/database_importer.py @@ -1,7 +1,6 @@ import logging -from typing import List, Set -from peewee import fn, SqliteDatabase +from peewee import SqliteDatabase, fn from cozy.db.book import Book as BookModel from cozy.db.file import File @@ -39,9 +38,9 @@ class DatabaseImporter: _db = inject.attr(SqliteDatabase) def __init__(self): - self._book_update_positions: List[BookUpdatePositionRequest] = [] + self._book_update_positions: list[BookUpdatePositionRequest] = [] - def insert_many(self, media_files: Set[MediaFile]): + def insert_many(self, media_files: set[MediaFile]): self._book_update_positions = [] files = self._prepare_files_db_objects(media_files) @@ -50,7 +49,7 @@ def insert_many(self, media_files: Set[MediaFile]): self._insert_tracks(tracks) self._update_book_positions() - def _prepare_files_db_objects(self, media_files: Set[MediaFile]) -> List[object]: + def _prepare_files_db_objects(self, media_files: set[MediaFile]) -> list[object]: files = [] for media_file in media_files: @@ -71,8 +70,8 @@ def _update_files_in_db(self, file: File, media_file: MediaFile): file.modified = media_file.modified file.save(only=file.dirty_fields) - def _prepare_track_db_objects(self, media_files: Set[MediaFile]) -> Set[TrackInsertRequest]: - book_db_objects: Set[BookModel] = set() + def _prepare_track_db_objects(self, media_files: set[MediaFile]) -> set[TrackInsertRequest]: + book_db_objects: set[BookModel] = set() for media_file in media_files: if not media_file: @@ -150,7 +149,7 @@ def _create_book_db_object(self, media_file: MediaFile) -> BookModel: position=0, rating=-1) - def _get_track_db_objects_for_media_file(self, media_file: MediaFile) -> List[Track]: + def _get_track_db_objects_for_media_file(self, media_file: MediaFile) -> list[Track]: all_track_mappings = TrackToFile.select().join(File).where(TrackToFile.file.path == media_file.path) for item in all_track_mappings: @@ -163,17 +162,14 @@ def _delete_tracks_from_db(self, media_file: MediaFile): def _is_chapter_count_in_db_different(self, media_file: MediaFile) -> bool: all_track_mappings = self._get_chapter_count_in_db(media_file) - if all_track_mappings != len(media_file.chapters): - return True - else: - return False + return all_track_mappings != len(media_file.chapters) def _get_chapter_count_in_db(self, media_file: MediaFile) -> int: all_track_mappings = TrackToFile.select().join(File).where(TrackToFile.file.path == media_file.path) return all_track_mappings.count() - def _insert_tracks(self, tracks: Set[TrackInsertRequest]): + def _insert_tracks(self, tracks: set[TrackInsertRequest]): for track in tracks: track_db = Track.insert(track.track_data).execute() TrackToFile.create(track=track_db, file=track.file, start_at=track.start_at) diff --git a/cozy/model/library.py b/cozy/model/library.py index d377dece..2abe83ec 100644 --- a/cozy/model/library.py +++ b/cozy/model/library.py @@ -1,5 +1,5 @@ import logging -from typing import List, Set, Optional +from typing import Optional from peewee import SqliteDatabase @@ -20,9 +20,9 @@ class Library(EventSender): _db = cache = inject.attr(SqliteDatabase) _settings: Settings = inject.attr(Settings) - _books: List[Book] = [] - _chapters: Set[Chapter] = set() - _files: Set[str] = set() + _books: list[Book] = [] + _chapters: set[Chapter] = set() + _files: set[str] = set() def __init__(self): super().__init__() @@ -40,21 +40,21 @@ def readers(self): return readers @property - def books(self) -> List[Book]: + def books(self) -> list[Book]: if not self._books: self._load_all_books() return self._books @property - def chapters(self) -> Set[Chapter]: + def chapters(self) -> set[Chapter]: if not self._chapters: self._load_all_chapters() return self._chapters @property - def files(self) -> Set[str]: + def files(self) -> set[str]: if not self._files: self._load_all_files() diff --git a/cozy/model/settings.py b/cozy/model/settings.py index b3487578..61d50193 100644 --- a/cozy/model/settings.py +++ b/cozy/model/settings.py @@ -1,14 +1,14 @@ import logging +from typing import NoReturn import peewee - -import cozy.ext.inject as inject from peewee import SqliteDatabase +import cozy.ext.inject as inject from cozy.db.book import Book from cozy.db.settings import Settings as SettingsModel from cozy.db.storage import Storage as StorageModel -from cozy.model.storage import Storage, InvalidPath +from cozy.model.storage import InvalidPath, Storage from cozy.report import reporter log = logging.getLogger("model.storage_location") @@ -51,8 +51,11 @@ def last_played_book(self, new_value) -> None: self._db_object.save(only=self._db_object.dirty_fields) @property - def default_location(self) -> Storage: - return next(location for location in self.storage_locations if location.default) + def default_location(self) -> Storage | NoReturn: + for location in self.storage_locations: + if location.default: + return location + raise AssertionError("This should never happen") @property def storage_locations(self) -> list[Storage]: diff --git a/cozy/model/track.py b/cozy/model/track.py index 983fccbe..6a6b74a0 100644 --- a/cozy/model/track.py +++ b/cozy/model/track.py @@ -1,6 +1,6 @@ import logging -from peewee import SqliteDatabase, DoesNotExist +from peewee import DoesNotExist, SqliteDatabase from cozy.db.file import File from cozy.db.track import Track as TrackModel @@ -28,7 +28,7 @@ def __init__(self, db: SqliteDatabase, track: TrackModel): except DoesNotExist: log.error("Inconsistent DB, TrackToFile object is missing. Deleting this track.") self._db_object.delete_instance(recursive=True, delete_nullable=False) - raise TrackInconsistentData + raise TrackInconsistentData from None @property def name(self): diff --git a/cozy/report/report_to_loki.py b/cozy/report/report_to_loki.py index 6720a100..efa98455 100644 --- a/cozy/report/report_to_loki.py +++ b/cozy/report/report_to_loki.py @@ -1,19 +1,19 @@ +import datetime import os +import platform +from contextlib import suppress -import requests -import datetime -import pytz import distro -import platform +import pytz +import requests +from gi.repository import Gtk +from mutagen import version_string as MutagenVersion +from peewee import __version__ as PeeweeVersion from cozy.application_settings import ApplicationSettings from cozy.ext import inject from cozy.report.log_level import LogLevel from cozy.version import __version__ as CozyVersion -from peewee import __version__ as PeeweeVersion -from mutagen import version_string as MutagenVersion - -from gi.repository import Gtk URL = 'https://errors.cozy.sh:3100/api/prom/push' ENABLE = '@INSTALLED@' @@ -50,7 +50,7 @@ def report(component: str, type: LogLevel, message: str, exception: Exception): labels = __append_label(labels, "app", "cozy") labels = __append_label(labels, "level", LOG_LEVEL_MAP[type]) - labels = __append_label(labels, "gtk_version", "{}.{}".format(Gtk.get_major_version(), Gtk.get_minor_version())) + labels = __append_label(labels, "gtk_version", f"{Gtk.get_major_version()}.{Gtk.get_minor_version()}") labels = __append_label(labels, "python_version", platform.python_version()) labels = __append_label(labels, "peewee_version", PeeweeVersion) labels = __append_label(labels, "mutagen_version", MutagenVersion) @@ -69,7 +69,7 @@ def report(component: str, type: LogLevel, message: str, exception: Exception): payload = { 'streams': [ { - 'labels': "{{{}}}".format(labels), + 'labels': f"{{{labels}}}", 'entries': [ { 'ts': curr_datetime, @@ -79,10 +79,9 @@ def report(component: str, type: LogLevel, message: str, exception: Exception): } ] } - try: + + with suppress(Exception): requests.post(URL, json=payload, headers=headers, timeout=10) - except: - pass def __append_label(labels, new_label_name, new_label_content): @@ -91,6 +90,6 @@ def __append_label(labels, new_label_name, new_label_content): else: labels = "" - labels += "{}=\"{}\"".format(new_label_name, new_label_content) + labels += f"{new_label_name}=\"{new_label_content}\"" return labels diff --git a/cozy/report/reporter.py b/cozy/report/reporter.py index 71be3fd6..c5e6849b 100644 --- a/cozy/report/reporter.py +++ b/cozy/report/reporter.py @@ -1,9 +1,7 @@ import traceback - -from cozy.report.log_level import LogLevel - from multiprocessing.pool import ThreadPool as Pool +from cozy.report.log_level import LogLevel from cozy.report.report_to_loki import report report_pool = Pool(5) diff --git a/cozy/tools.py b/cozy/tools.py index 69fc1a97..f5607da8 100644 --- a/cozy/tools.py +++ b/cozy/tools.py @@ -1,10 +1,11 @@ -from datetime import datetime -import time +import logging as log import threading -from platform import system as get_system +import time +from datetime import datetime from enum import Enum from gettext import ngettext -import logging as log +from platform import system as get_system + import distro @@ -37,10 +38,7 @@ def is_elementary(): """ dist = distro.linux_distribution(full_distribution_name=False) log.debug(dist) - if '"elementary"' in dist or 'elementary' in dist: - return True - else: - return False + return '"elementary"' in dist or 'elementary' in dist # https://stackoverflow.com/questions/323972/is-there-any-way-to-kill-a-thread-in-python @@ -49,7 +47,7 @@ class StoppableThread(threading.Thread): regularly for the stopped() condition.""" def __init__(self, target=None): - super(StoppableThread, self).__init__(target=target) + super().__init__(target=target) self._stop_event = threading.Event() def stop(self): diff --git a/cozy/ui/about_window.py b/cozy/ui/about_window.py new file mode 100644 index 00000000..3d28f804 --- /dev/null +++ b/cozy/ui/about_window.py @@ -0,0 +1,56 @@ +from collections import defaultdict + +from gi.repository import Adw, Gio, Gtk + + +class AboutWindow: + def __init__(self, version: str) -> None: + self._window = Adw.AboutDialog.new_from_appdata( + "/com/github/geigi/cozy/appdata/com.github.geigi.cozy.appdata.xml", + release_notes_version=version, + ) + + contributors = self.get_contributors() + self._window.set_developers(sorted(contributors["code"])) + self._window.set_designers(sorted(contributors["design"])) + self._window.set_artists(sorted(contributors["icon"])) + + self._window.set_license_type(Gtk.License.GPL_3_0) + + # Translators: Replace "translator-credits" with your names, one name per line + self._window.set_translator_credits(_("translator-credits")) + + self.set_extra_credits() + + def get_contributors(self) -> list[str]: + authors_file = Gio.resources_lookup_data( + "/com/github/geigi/cozy/appdata/authors.list", Gio.ResourceLookupFlags.NONE + ) + + current_section = "" + result = defaultdict(list) + for line in authors_file.get_data().decode().splitlines(): + if line.startswith("#"): + current_section = line[1:].strip().lower() + elif line.startswith("-"): + result[current_section].append(line[1:].strip()) + + return result + + def set_extra_credits(self) -> None: + self._window.add_acknowledgement_section( + _("Patreon Supporters"), + ["Fred Warren", "Gabriel", "Hu Mann", "Josiah", "Oleksii Kriukov"], + ) + self._window.add_acknowledgement_section(_("m4b chapter support in mutagen"), ("mweinelt",)) + self._window.add_acknowledgement_section( + _("Open Source Projects"), + ("Lollypop music player https://gitlab.gnome.org/World/lollypop",), + ) + + self._window.add_legal_section( + "python-inject", "© 2010 Ivan Korobkov", Gtk.License.APACHE_2_0 + ) + + def present(self, parent: Adw.ApplicationWindow) -> None: + self._window.present(parent) diff --git a/cozy/ui/app_view.py b/cozy/ui/app_view.py index cc16e548..feb69606 100644 --- a/cozy/ui/app_view.py +++ b/cozy/ui/app_view.py @@ -1,11 +1,11 @@ -from gi.repository import Gtk, Adw +from gi.repository import Adw, Gtk from cozy.ext import inject -from cozy.view_model.app_view_model import AppViewModel from cozy.view import View +from cozy.view_model.app_view_model import AppViewModel LIBRARY = "main" -EMPTY_STATE = "no_media" +EMPTY_STATE = "welcome" PREPARING_LIBRARY = "import" BOOK_DETAIL = "book_overview" diff --git a/cozy/ui/book_detail_view.py b/cozy/ui/book_detail_view.py index 3a25271c..7952594c 100644 --- a/cozy/ui/book_detail_view.py +++ b/cozy/ui/book_detail_view.py @@ -1,9 +1,10 @@ import logging import time +from contextlib import suppress from threading import Event, Thread -from typing import Optional, Callable +from typing import Callable, Optional -import gi +from gi.repository import Adw, GLib, Gtk from cozy.control.artwork_cache import ArtworkCache from cozy.ext import inject @@ -14,15 +15,13 @@ from cozy.ui.disk_element import DiskElement from cozy.view_model.book_detail_view_model import BookDetailViewModel -from gi.repository import Adw, GLib, Gtk - log = logging.getLogger("BookDetailView") ALBUM_ART_SIZE = 256 -@Gtk.Template.from_resource('/com/github/geigi/cozy/book_detail.ui') +@Gtk.Template.from_resource('/com/github/geigi/cozy/ui/book_detail.ui') class BookDetailView(Gtk.Box): __gtype_name__ = 'BookDetail' @@ -279,10 +278,8 @@ def _set_cover_image(self, book: Book): def _interrupt_chapters_jobs(self): self._chapters_job_locked = True - try: + with suppress(AttributeError): self._chapters_thread.join(timeout=0.2) - except AttributeError as e: - pass def _prepare_chapters_job(self): self._chapters_job_locked: bool = False diff --git a/cozy/ui/chapter_element.py b/cozy/ui/chapter_element.py index 10f20aae..66343c1d 100644 --- a/cozy/ui/chapter_element.py +++ b/cozy/ui/chapter_element.py @@ -1,10 +1,10 @@ -from gi.repository import Gtk, Pango, GObject, Gdk +from gi.repository import Gdk, GObject, Gtk from cozy.control.string_representation import seconds_to_str from cozy.model.chapter import Chapter -@Gtk.Template.from_resource('/com/github/geigi/cozy/chapter_element.ui') +@Gtk.Template.from_resource('/com/github/geigi/cozy/ui/chapter_element.ui') class ChapterElement(Gtk.Box): __gtype_name__ = "ChapterElement" diff --git a/cozy/ui/db_migration_failed_view.py b/cozy/ui/db_migration_failed_view.py index f2e81593..16f502a0 100644 --- a/cozy/ui/db_migration_failed_view.py +++ b/cozy/ui/db_migration_failed_view.py @@ -1,6 +1,5 @@ import webbrowser -import gi from gi.repository import Adw EXPLANATION = _("During an update of the database an error occurred and Cozy will not be able to startup.\ @@ -9,14 +8,13 @@ You can help resolve this problem by reporting an issue on GitHub.") -class DBMigrationFailedView(Adw.MessageDialog): +class DBMigrationFailedView(Adw.AlertDialog): def __init__(self): super().__init__( heading=_("Failed to Update Database"), body=EXPLANATION, default_response="help", close_response="close", - modal=True, ) self.add_response("close", _("Close Cozy")) @@ -25,7 +23,10 @@ def __init__(self): self.connect("response", self.get_help) - def get_help(self, *_, response): + def get_help(self, _, response): if response == "help": webbrowser.open("https://github.com/geigi/cozy/issues", new=2) + def present(self) -> None: + super().present() + diff --git a/cozy/ui/delete_book_view.py b/cozy/ui/delete_book_view.py index 7271cc3f..e0ba98c5 100644 --- a/cozy/ui/delete_book_view.py +++ b/cozy/ui/delete_book_view.py @@ -5,7 +5,7 @@ from cozy.ui.widgets.book_row import BookRow -class DeleteBookView(Adw.MessageDialog): +class DeleteBookView(Adw.AlertDialog): main_window = inject.attr("MainWindow") def __init__(self, callback, book: Book): @@ -14,8 +14,6 @@ def __init__(self, callback, book: Book): body=_("The audiobook will be removed from your disk and from Cozy's library."), default_response="cancel", close_response="cancel", - transient_for=self.main_window.window, - modal=True, ) self.add_response("cancel", _("Cancel")) @@ -27,3 +25,6 @@ def __init__(self, callback, book: Book): self.set_extra_child(list_box) self.connect("response", callback, book) + + def present(self) -> None: + super().present(self.main_window.window) diff --git a/cozy/ui/file_not_found_dialog.py b/cozy/ui/file_not_found_dialog.py index 4beba83d..0f4192fb 100644 --- a/cozy/ui/file_not_found_dialog.py +++ b/cozy/ui/file_not_found_dialog.py @@ -7,7 +7,7 @@ from cozy.model.chapter import Chapter -class FileNotFoundDialog(Adw.MessageDialog): +class FileNotFoundDialog(Adw.AlertDialog): main_window = inject.attr("MainWindow") _importer: Importer = inject.attr(Importer) @@ -19,15 +19,13 @@ def __init__(self, chapter: Chapter): body=_("This file could not be found. Do you want to locate it manually?"), default_response="locate", close_response="cancel", - transient_for=self.main_window.window, - modal=True, ) self.add_response("cancel", _("Cancel")) self.add_response("locate", _("Locate")) self.set_response_appearance("locate", Adw.ResponseAppearance.SUGGESTED) - label = Gtk.Label(label=chapter.file, margin_top=12) + label = Gtk.Label(label=chapter.file, margin_top=12, wrap=True) label.add_css_class("monospace") self.set_extra_child(label) @@ -62,3 +60,6 @@ def _file_dialog_open_callback(self, dialog, result): self.missing_chapter.file = file.get_path() self._importer.scan() + def present(self) -> None: + super().present(self.main_window.window) + diff --git a/cozy/ui/headerbar.py b/cozy/ui/headerbar.py index 48c8efa2..b7063aa0 100644 --- a/cozy/ui/headerbar.py +++ b/cozy/ui/headerbar.py @@ -1,12 +1,6 @@ import logging -import gi - -from cozy.ext import inject -from cozy.ui.widgets.progress_popover import ProgressPopover -from cozy.view_model.headerbar_view_model import HeaderbarViewModel, HeaderBarState - -from gi.repository import Adw, Gtk, GObject +from gi.repository import Adw, GObject, Gtk from cozy.ext import inject from cozy.ui.widgets.progress_popover import ProgressPopover @@ -15,7 +9,7 @@ log = logging.getLogger("Headerbar") -@Gtk.Template.from_resource("/com/github/geigi/cozy/headerbar.ui") +@Gtk.Template.from_resource("/com/github/geigi/cozy/ui/headerbar.ui") class Headerbar(Gtk.Box): __gtype_name__ = "Headerbar" @@ -96,8 +90,6 @@ def _set_show_sidebar_button_visible(self, *_): self.search_button.set_active(False) def _on_mobile_view(self, widget, _): - page = self.sort_stack.props.visible_child_name - if widget.props.reveal: self.headerbar.set_title_widget(Adw.WindowTitle(title="Cozy")) else: diff --git a/cozy/ui/import_failed_dialog.py b/cozy/ui/import_failed_dialog.py index 7b98fa86..1cbefca5 100644 --- a/cozy/ui/import_failed_dialog.py +++ b/cozy/ui/import_failed_dialog.py @@ -4,7 +4,6 @@ from cozy.ext import inject - HEADER = _("This can have multiple reasons:") POSSIBILITIES = "\n • ".join(( # yes, it is a hack, because \t would be too wide "", @@ -17,7 +16,7 @@ message = HEADER + POSSIBILITIES -class ImportFailedDialog(Adw.MessageDialog): +class ImportFailedDialog(Adw.AlertDialog): """ Dialog that displays failed files on import. """ @@ -28,8 +27,6 @@ def __init__(self, files: list[str]): heading=_("Some files could not be imported"), default_response="cancel", close_response="cancel", - transient_for=self.main_window.window, - modal=True, ) self.add_response("cancel", _("Ok")) @@ -57,3 +54,6 @@ def __init__(self, files: list[str]): box.append(scroller) self.set_extra_child(box) + def present(self) -> None: + super().present(self.main_window.window) + diff --git a/cozy/ui/library_view.py b/cozy/ui/library_view.py index b97f0261..717173f1 100644 --- a/cozy/ui/library_view.py +++ b/cozy/ui/library_view.py @@ -1,19 +1,18 @@ -import functools from typing import Optional from gi.repository import Adw, Gtk from cozy.ext import inject -from cozy.ui.widgets.book_element import BookElement from cozy.ui.delete_book_view import DeleteBookView +from cozy.ui.widgets.book_element import BookElement from cozy.ui.widgets.filter_list_box import FilterListBox -from cozy.view_model.library_view_model import LibraryViewModel, LibraryViewMode +from cozy.view_model.library_view_model import LibraryViewMode, LibraryViewModel READER_PAGE = "reader" AUTHOR_PAGE = "author" RECENT_PAGE = "recent" MAIN_BOOK_PAGE = "main" -NO_MEDIA_PAGE = "no_media" +WELCOME_PAGE = "welcome" NO_RECENT_PAGE = "no_recent" BOOKS_PAGE = "books" @@ -112,7 +111,7 @@ def _on_library_view_mode_changed(self): books_view_page = BOOKS_PAGE if len(self._view_model.books) < 1: - main_view_page = NO_MEDIA_PAGE + main_view_page = WELCOME_PAGE visible_child_name = RECENT_PAGE elif view_mode == LibraryViewMode.CURRENT: visible_child_name = RECENT_PAGE diff --git a/cozy/ui/main_view.py b/cozy/ui/main_view.py index 63460131..ecdd53e7 100644 --- a/cozy/ui/main_view.py +++ b/cozy/ui/main_view.py @@ -1,6 +1,4 @@ import logging -import os -from collections import defaultdict from threading import Thread from typing import Callable @@ -17,22 +15,18 @@ from cozy.media.importer import Importer, ScanStatus from cozy.media.player import Player from cozy.model.settings import Settings as SettingsModel -from cozy.view_model.storages_view_model import StoragesViewModel -from cozy.open_view import OpenView +from cozy.ui.about_window import AboutWindow from cozy.ui.library_view import LibraryView -from cozy.ui.preferences_view import PreferencesView -from cozy.view_model.settings_view_model import SettingsViewModel +from cozy.ui.preferences_window import PreferencesWindow +from cozy.ui.widgets.first_import_button import FirstImportButton +from cozy.view_model.storages_view_model import StoragesViewModel log = logging.getLogger("ui") class CozyUI(EventSender, metaclass=Singleton): - """ - CozyUI is the main ui class. - """ - # Is currently an dialog open? - is_initialized = False - __inhibit_cookie = None + """CozyUI is the main ui class""" + fs_monitor = inject.attr(fs_monitor.FilesystemMonitor) application_settings = inject.attr(ApplicationSettings) _importer: Importer = inject.attr(Importer) @@ -41,14 +35,13 @@ class CozyUI(EventSender, metaclass=Singleton): _player: Player = inject.attr(Player) _storages_view_model: StoragesViewModel = inject.attr(StoragesViewModel) - def __init__(self, pkgdatadir, app, version): + _library_view: LibraryView + + def __init__(self, app, version): super().__init__() - self.pkgdir = pkgdatadir self.app = app self.version = version - self._library_view: LibraryView = None - def activate(self, library_view: LibraryView): self.__init_window() self.__init_actions() @@ -59,24 +52,9 @@ def activate(self, library_view: LibraryView): self.auto_import() self.check_for_tracks() - self.is_initialized = True - def startup(self): - self.__init_resources() - - def __init_resources(self): - """ - Initialize all resources like gresource and glade windows. - """ - - self.appdata_resource = Gio.resource_load( - os.path.join(self.pkgdir, 'com.github.geigi.cozy.appdata.gresource')) - Gio.Resource._register(self.appdata_resource) - - self.window_builder = Gtk.Builder.new_from_resource( - "/com/github/geigi/cozy/main_window.ui") - - self.window: Gtk.Window = self.window_builder.get_object("app_window") + self.window_builder = Gtk.Builder.new_from_resource("/com/github/geigi/cozy/ui/main_window.ui") + self.window: Adw.ApplicationWindow = self.window_builder.get_object("app_window") def __init_window(self): """ @@ -104,25 +82,16 @@ def __init_window(self): self.navigation_view: Adw.NavigationView = self.window_builder.get_object("navigation_view") self.drop_revealer: Gtk.Revealer = self.window_builder.get_object("drop_revealer") - self.no_media_file_chooser = self.window_builder.get_object("no_media_file_chooser") - self.no_media_file_chooser.connect("clicked", self._open_audiobook_dir_selector) - self.window.present() def __init_actions(self): """ Init all app actions. """ - - about_action = Gio.SimpleAction.new("about", None) - about_action.connect("activate", self.about) - self.app.add_action(about_action) - self.app.set_accels_for_action("app.about", ["F1"]) - - self.create_action("about", self.about) + self.create_action("about", self.show_about_window, ["F1"]) + self.create_action("prefs", self.show_preferences_window, ["comma"]) self.create_action("quit", self.quit, ["q", "w"]) - self.create_action("prefs", self.show_prefs, ["comma"]) - self.create_action("scan", self.scan) + self.scan_action = self.create_action("scan", self.scan) self.play_pause_action = self.create_action("play_pause", self.play_pause, ["space"]) self.hide_offline_action = Gio.SimpleAction.new_stateful( @@ -131,6 +100,16 @@ def __init_actions(self): self.hide_offline_action.connect("change-state", self.__on_hide_offline) self.app.add_action(self.hide_offline_action) + def __init_components(self): + path = self._settings.default_location.path if self._settings.storage_locations else None + self.import_button = FirstImportButton(self._set_audiobook_path, path) + self.get_object("welcome_status_page").set_child(self.import_button) + + if not self._player.loaded_book: + self.block_ui_buttons(True) + + self._importer.add_listener(self._on_importer_event) + def create_action( self, name: str, @@ -146,12 +125,6 @@ def create_action( return action - def __init_components(self): - if not self._player.loaded_book: - self.block_ui_buttons(True) - - self._importer.add_listener(self._on_importer_event) - def get_object(self, name): return self.window_builder.get_object(name) @@ -162,60 +135,11 @@ def quit(self, action, parameter): self.on_close(None) self.app.quit() - def _get_contributors(self): - authors_file = self.appdata_resource.lookup_data("/com/github/geigi/cozy/authors", Gio.ResourceLookupFlags.NONE) - - current_section = "" - result = defaultdict(list) - for line in authors_file.get_data().decode().splitlines(): - if line.startswith("#"): - current_section = line[1:].strip().lower() - elif line.startswith("-"): - result[current_section].append(line[1:].strip()) - - return result - - def about(self, *junk): - """ - Show about window. - """ - about = Adw.AboutWindow.new_from_appdata( - "/com/github/geigi/cozy/com.github.geigi.cozy.appdata.xml", - release_notes_version=self.version, - ) - - contributors = self._get_contributors() - about.set_developers(sorted(contributors["code"])) - about.set_designers(sorted(contributors["design"])) - about.set_artists(sorted(contributors["icon"])) - - about.set_license_type(Gtk.License.GPL_3_0) - - about.add_acknowledgement_section( - _("Patreon Supporters"), - ["Fred Warren", "Gabriel", "Hu Mann", "Josiah", "Oleksii Kriukov"] - ) - about.add_acknowledgement_section( - _("m4b chapter support in mutagen"), - ("mweinelt",), - ) - about.add_acknowledgement_section( - _("Open Source Projects"), - ("Lollypop music player https://gitlab.gnome.org/World/lollypop",), - ) - - # Translators: Replace "translator-credits" with your names, one name per line - about.set_translator_credits(_("translator-credits")) - about.add_legal_section("python-inject", "© 2010 Ivan Korobkov", Gtk.License.APACHE_2_0) - - about.set_transient_for(self.window) - about.present() + def show_about_window(self, *_): + AboutWindow(self.version).present(self.window) - def show_prefs(self, *_): - """ - Show preferences window. - """ - PreferencesView().present() + def show_preferences_window(self, *_): + PreferencesWindow().present(self.window) def play_pause(self, *_): self._player.play_pause() @@ -239,8 +163,9 @@ def switch_to_playing(self): Switch the UI state back to playing. This enables all UI functionality for the user. """ - if self.navigation_view.props.visible_page != "book_overview" and self.main_stack.props.visible_child_name != "no_media": + if self.navigation_view.props.visible_page != "book_overview" and self.main_stack.props.visible_child_name != "welcome": self.navigation_view.pop_to_tag("main") + if self._player.loaded_book: self.block_ui_buttons(False, True) else: @@ -257,23 +182,6 @@ def check_for_tracks(self): if books().count() < 1: self.block_ui_buttons(True) - def _open_audiobook_dir_selector(self, __): - path = "" - if len(self._settings.storage_locations) > 0: - path = self._settings.default_location.path - - location_chooser = Gtk.FileDialog(title=_("Set Audiobooks Directory")) - location_chooser.select_folder(self.window, None, self._location_chooser_open_callback) - - def _location_chooser_open_callback(self, dialog, result): - try: - file = dialog.select_folder_finish(result) - except GLib.GError: - pass - else: - if file is not None: - self._set_audiobook_path(file.get_path()) - def scan(self, _, __): thread = Thread(target=self._importer.scan, name="ScanMediaThread") thread.start() @@ -304,9 +212,12 @@ def _on_drag_data_received(self, widget, value, *_): thread.start() return True - def _set_audiobook_path(self, path): + def _set_audiobook_path(self, path: str | None) -> None: + if path is None: + return + + self.import_button.disable() self._storages_view_model.add_first_storage_location(path) - self.main_stack.props.visible_child_name = "import" self.scan(None, None) self.fs_monitor.init_offline_mode() diff --git a/cozy/ui/media_controller.py b/cozy/ui/media_controller.py index fe3e3e05..5007ba68 100644 --- a/cozy/ui/media_controller.py +++ b/cozy/ui/media_controller.py @@ -1,6 +1,6 @@ import logging -import gi +from gi.repository import Adw, Gdk, Gtk from cozy.control.artwork_cache import ArtworkCache from cozy.db.book import Book @@ -10,14 +10,12 @@ from cozy.ui.widgets.sleep_timer import SleepTimer from cozy.view_model.playback_control_view_model import PlaybackControlViewModel -from gi.repository import Adw, Gtk, Gdk - log = logging.getLogger("MediaController") COVER_SIZE = 46 -@Gtk.Template.from_resource('/com/github/geigi/cozy/media_controller.ui') +@Gtk.Template.from_resource("/com/github/geigi/cozy/ui/media_controller.ui") class MediaController(Adw.BreakpointBin): __gtype_name__ = "MediaController" @@ -50,7 +48,18 @@ def __init__(self, main_window_builder: Gtk.Builder): self.playback_speed_button.set_popover(PlaybackSpeedPopover()) self.timer_button.set_popover(self.sleep_timer) - self._playback_control_view_model: PlaybackControlViewModel = inject.instance(PlaybackControlViewModel) + self.volume_button.set_icons( + [ + "audio-volume-muted-symbolic", + "audio-volume-high-symbolic", + "audio-volume-low-symbolic", + "audio-volume-medium-symbolic", + ] + ) + + self._playback_control_view_model: PlaybackControlViewModel = inject.instance( + PlaybackControlViewModel + ) self._artwork_cache: ArtworkCache = inject.instance(ArtworkCache) self._connect_view_model() self._connect_widgets() @@ -71,19 +80,23 @@ def _connect_view_model(self): def _connect_widgets(self): self.play_button.connect("clicked", self._play_clicked) - self.prev_button.connect("clicked", self._rewind_clicked) - self.next_button.connect("clicked", self._forward_clicked) self.volume_button.connect("value-changed", self._on_volume_button_changed) self.seek_bar.connect("position-changed", self._on_seek_bar_position_changed) - self._cover_img_gesture = Gtk.GestureClick() - self._cover_img_gesture.connect("pressed", self._cover_clicked) - self.cover_img.add_controller(self._cover_img_gesture) + self.prev_button.connect("clicked", self._rewind_clicked) + self.next_button.connect("clicked", self._forward_clicked) + self.seek_bar.connect("rewind", self._rewind_clicked) + self.seek_bar.connect("forward", self._forward_clicked) + cover_click_gesture = Gtk.GestureClick() + cover_click_gesture.connect("pressed", self._cover_clicked) + self.cover_img.add_controller(cover_click_gesture) self.cover_img.set_cursor(Gdk.Cursor.new_from_name("pointer")) def _set_cover_image(self, book: Book): - paintable = self._artwork_cache.get_cover_paintable(book, self.get_scale_factor(), COVER_SIZE) + paintable = self._artwork_cache.get_cover_paintable( + book, self.get_scale_factor(), COVER_SIZE + ) if paintable: self.cover_img.set_from_paintable(paintable) else: @@ -116,7 +129,7 @@ def _on_play_changed(self): self.play_button.set_icon_name("media-playback-start-symbolic") def _on_position_changed(self): - position = self._playback_control_view_model.position + position = self._playback_control_view_model.relative_position if position is not None: self.seek_bar.position = position @@ -148,4 +161,4 @@ def _on_volume_button_changed(self, _, volume): self._playback_control_view_model.volume = volume def _on_seek_bar_position_changed(self, _, position): - self._playback_control_view_model.position = position + self._playback_control_view_model.relative_position = position diff --git a/cozy/ui/preferences_view.py b/cozy/ui/preferences_window.py similarity index 50% rename from cozy/ui/preferences_view.py rename to cozy/ui/preferences_window.py index 4ae56db7..19239a6e 100644 --- a/cozy/ui/preferences_view.py +++ b/cozy/ui/preferences_window.py @@ -1,15 +1,13 @@ -from typing import Any from gi.repository import Adw, Gio, Gtk from cozy.ext import inject from cozy.ui.widgets.error_reporting import ErrorReporting - from cozy.ui.widgets.storages import StorageLocations from cozy.view_model.settings_view_model import SettingsViewModel -@Gtk.Template.from_resource("/com/github/geigi/cozy/preferences.ui") -class PreferencesView(Adw.PreferencesWindow): +@Gtk.Template.from_resource("/com/github/geigi/cozy/ui/preferences.ui") +class PreferencesWindow(Adw.PreferencesDialog): __gtype_name__ = "PreferencesWindow" _glib_settings: Gio.Settings = inject.attr(Gio.Settings) @@ -27,9 +25,8 @@ class PreferencesView(Adw.PreferencesWindow): forward_duration_adjustment: Gtk.Adjustment = Gtk.Template.Child() fadeout_duration_adjustment: Gtk.Adjustment = Gtk.Template.Child() - def __init__(self, **kwargs: Any) -> None: - main_window = inject.instance("MainWindow") - super().__init__(transient_for=main_window.window, **kwargs) + def __init__(self) -> None: + super().__init__() error_reporting = ErrorReporting() error_reporting.show_header(False) @@ -42,49 +39,20 @@ def __init__(self, **kwargs: Any) -> None: self._bind_settings() def _bind_settings(self) -> None: - self._glib_settings.bind( - "swap-author-reader", - self.swap_author_reader_switch, - "active", - Gio.SettingsBindFlags.DEFAULT, - ) - - self._glib_settings.bind( - "replay", self.replay_switch, "active", Gio.SettingsBindFlags.DEFAULT - ) - self._glib_settings.bind( - "rewind-duration", - self.rewind_duration_adjustment, - "value", - Gio.SettingsBindFlags.DEFAULT, - ) - self._glib_settings.bind( - "forward-duration", - self.forward_duration_adjustment, - "value", - Gio.SettingsBindFlags.DEFAULT, + bind_settings = lambda setting, widget, propetry: self._glib_settings.bind( + setting, widget, propetry, Gio.SettingsBindFlags.DEFAULT ) - self._glib_settings.bind( - "sleep-timer-fadeout", - self.sleep_timer_fadeout_switch, - "enable-expansion", - Gio.SettingsBindFlags.DEFAULT, - ) - - self._glib_settings.bind( - "sleep-timer-fadeout-duration", - self.fadeout_duration_adjustment, - "value", - Gio.SettingsBindFlags.DEFAULT, - ) - - self._glib_settings.bind( - "prefer-external-cover", - self.artwork_prefer_external_switch, - "active", - Gio.SettingsBindFlags.DEFAULT, - ) + bind_settings("swap-author-reader", self.swap_author_reader_switch, "active") + bind_settings("replay", self.replay_switch, "active") + bind_settings("rewind-duration", self.rewind_duration_adjustment, "value") + bind_settings("forward-duration", self.forward_duration_adjustment, "value") + bind_settings("sleep-timer-fadeout", self.sleep_timer_fadeout_switch, "enable-expansion") + bind_settings("sleep-timer-fadeout-duration", self.fadeout_duration_adjustment, "value") + bind_settings("prefer-external-cover", self.artwork_prefer_external_switch, "active") def _on_lock_ui_changed(self) -> None: self.storage_locations_view.set_sensitive(not self._view_model.lock_ui) + + def present(self, parent: Adw.ApplicationWindow) -> None: + super().present(parent) diff --git a/cozy/ui/search_view.py b/cozy/ui/search_view.py index c83d2b4a..bfc22b8b 100644 --- a/cozy/ui/search_view.py +++ b/cozy/ui/search_view.py @@ -1,5 +1,6 @@ import threading -from typing import Callable, Sequence +from collections.abc import Sequence +from typing import Callable from gi.repository import Adw, Gtk @@ -11,7 +12,7 @@ from cozy.view_model.search_view_model import SearchViewModel -@Gtk.Template.from_resource("/com/github/geigi/cozy/search_page.ui") +@Gtk.Template.from_resource("/com/github/geigi/cozy/ui/search_page.ui") class SearchView(Adw.Bin): __gtype_name__ = "SearchView" @@ -109,10 +110,7 @@ def _populate_listbox( if not results: return - if isinstance(results[0], Book): - row_type = BookRow - else: - row_type = ArtistResultRow + row_type = BookRow if isinstance(results[0], Book) else ArtistResultRow for result in results: listbox.append(row_type(result, callback)) diff --git a/cozy/ui/widgets/album_element.py b/cozy/ui/widgets/album_element.py index 11a84a1d..875a8a41 100644 --- a/cozy/ui/widgets/album_element.py +++ b/cozy/ui/widgets/album_element.py @@ -2,12 +2,11 @@ import math import cairo +from gi.repository import GObject, Gtk from cozy.control.artwork_cache import ArtworkCache -from cozy.model.book import Book from cozy.ext import inject - -from gi.repository import Gtk, GObject, Gdk +from cozy.model.book import Book ALBUM_ART_SIZE = 200 PLAY_BUTTON_ICON_SIZE = Gtk.IconSize.NORMAL @@ -16,7 +15,7 @@ log = logging.getLogger("album_element") -@Gtk.Template.from_resource('/com/github/geigi/cozy/album_element.ui') +@Gtk.Template.from_resource('/com/github/geigi/cozy/ui/album_element.ui') class AlbumElement(Gtk.Box): __gtype_name__ = "AlbumElement" diff --git a/cozy/ui/widgets/book_element.py b/cozy/ui/widgets/book_element.py index 8bb61fe5..0d6c13e0 100644 --- a/cozy/ui/widgets/book_element.py +++ b/cozy/ui/widgets/book_element.py @@ -1,10 +1,10 @@ -from gi.repository import Gtk, GObject, Gdk, Gio +from gi.repository import Gdk, Gio, GObject, Gtk from cozy.model.book import Book from cozy.ui.widgets.album_element import AlbumElement -@Gtk.Template.from_resource('/com/github/geigi/cozy/book_element.ui') +@Gtk.Template.from_resource('/com/github/geigi/cozy/ui/book_element.ui') class BookElement(Gtk.FlowBoxChild): __gtype_name__ = "BookElement" diff --git a/cozy/ui/widgets/error_reporting.py b/cozy/ui/widgets/error_reporting.py index 36103270..28e37eac 100644 --- a/cozy/ui/widgets/error_reporting.py +++ b/cozy/ui/widgets/error_reporting.py @@ -1,12 +1,10 @@ from gettext import gettext as _ -import gi +from gi.repository import Gtk from cozy.application_settings import ApplicationSettings from cozy.ext import inject -from gi.repository import Gtk - LEVELS = [ _("Disabled"), _("Basic error reporting"), @@ -30,7 +28,7 @@ } -@Gtk.Template.from_resource('/com/github/geigi/cozy/error_reporting.ui') +@Gtk.Template.from_resource('/com/github/geigi/cozy/ui/error_reporting.ui') class ErrorReporting(Gtk.Box): __gtype_name__ = 'ErrorReporting' @@ -87,7 +85,7 @@ def _update_details(self, value): details = "" for i in range(value + 1): for line in LEVEL_DETAILS[i]: - details += "• {}\n".format(line) + details += f"• {line}\n" self.details_label.set_text(details) def _on_app_setting_changed(self, event, _): diff --git a/cozy/ui/widgets/filter_list_box.py b/cozy/ui/widgets/filter_list_box.py index 74e65ae4..269238db 100644 --- a/cozy/ui/widgets/filter_list_box.py +++ b/cozy/ui/widgets/filter_list_box.py @@ -1,9 +1,7 @@ -from typing import List from gi.repository import Gtk from cozy.ui.list_box_row_with_data import ListBoxRowWithData -from cozy.ui.list_box_separator_row import ListBoxSeparatorRow class FilterListBox(Gtk.ListBox): @@ -12,7 +10,7 @@ class FilterListBox(Gtk.ListBox): def __init__(self, **properties): super().__init__(**properties) - def populate(self, elements: List[str]): + def populate(self, elements: list[str]): self.remove_all_children() all_row = ListBoxRowWithData(_("All"), True) diff --git a/cozy/ui/widgets/first_import_button.py b/cozy/ui/widgets/first_import_button.py new file mode 100644 index 00000000..3160fcf2 --- /dev/null +++ b/cozy/ui/widgets/first_import_button.py @@ -0,0 +1,24 @@ +from typing import Callable + +from gi.repository import Adw, Gtk + +from .storages import ask_storage_location + + +@Gtk.Template.from_resource('/com/github/geigi/cozy/ui/first_import_button.ui') +class FirstImportButton(Gtk.Button): + __gtype_name__ = "FirstImportButton" + + stack: Gtk.Stack = Gtk.Template.Child() + label: Adw.ButtonContent = Gtk.Template.Child() + spinner: Gtk.Spinner = Gtk.Template.Child() + + def __init__(self, callback: Callable[[str], None], initial_folder: str) -> None: + super().__init__() + + self.connect("clicked", lambda *_: ask_storage_location(callback, initial_folder)) + + def disable(self) -> None: + self.set_sensitive(False) + self.spinner.set_spinning(True) + self.stack.set_visible_child(self.spinner) diff --git a/cozy/ui/widgets/playback_speed_popover.py b/cozy/ui/widgets/playback_speed_popover.py index 2dd59847..2ffa2413 100644 --- a/cozy/ui/widgets/playback_speed_popover.py +++ b/cozy/ui/widgets/playback_speed_popover.py @@ -1,10 +1,10 @@ +from gi.repository import Gtk + from cozy.ext import inject from cozy.view_model.playback_speed_view_model import PlaybackSpeedViewModel -from gi.repository import Gtk - -@Gtk.Template.from_resource('/com/github/geigi/cozy/playback_speed_popover.ui') +@Gtk.Template.from_resource('/com/github/geigi/cozy/ui/playback_speed_popover.ui') class PlaybackSpeedPopover(Gtk.Popover): __gtype_name__ = "PlaybackSpeedPopover" @@ -20,17 +20,15 @@ def __init__(self, **kwargs): self.playback_speed_scale.set_increments(0.02, 0.05) self.playback_speed_scale.connect("value-changed", self._on_playback_speed_scale_changed) - self._connect_view_model() - self._on_playback_speed_changed() - - def _connect_view_model(self): self._view_model.bind_to("playback_speed", self._on_playback_speed_changed) + self._on_playback_speed_changed() + def _on_playback_speed_scale_changed(self, _): speed = round(self.playback_speed_scale.get_value(), 2) self._view_model.playback_speed = speed - self.playback_speed_label.set_markup("{speed:3.1f} x".format(speed=speed)) + self.playback_speed_label.set_markup(f"{speed:3.1f} x") def _on_playback_speed_changed(self): self.playback_speed_scale.set_value(self._view_model.playback_speed) diff --git a/cozy/ui/widgets/progress_popover.py b/cozy/ui/widgets/progress_popover.py index 8c5fe889..c50d219c 100644 --- a/cozy/ui/widgets/progress_popover.py +++ b/cozy/ui/widgets/progress_popover.py @@ -1,7 +1,7 @@ from gi.repository import Gtk -@Gtk.Template.from_resource('/com/github/geigi/cozy/progress_popover.ui') +@Gtk.Template.from_resource('/com/github/geigi/cozy/ui/progress_popover.ui') class ProgressPopover(Gtk.Popover): __gtype_name__ = 'ProgressPopover' diff --git a/cozy/ui/widgets/seek_bar.py b/cozy/ui/widgets/seek_bar.py index f901d510..9c058086 100644 --- a/cozy/ui/widgets/seek_bar.py +++ b/cozy/ui/widgets/seek_bar.py @@ -3,7 +3,7 @@ from cozy.control.string_representation import seconds_to_str -@Gtk.Template.from_resource('/com/github/geigi/cozy/seek_bar.ui') +@Gtk.Template.from_resource('/com/github/geigi/cozy/ui/seek_bar.ui') class SeekBar(Gtk.Box): __gtype_name__ = "SeekBar" @@ -12,9 +12,12 @@ class SeekBar(Gtk.Box): remaining_label: Gtk.Label = Gtk.Template.Child() remaining_event_box: Gtk.Box = Gtk.Template.Child() + length: float + def __init__(self, **kwargs): super().__init__(**kwargs) + self.length: float = 0.0 self._progress_scale_pressed = False self.progress_scale.connect("value-changed", self._on_progress_scale_changed) @@ -47,15 +50,6 @@ def position(self, new_value: float): if not self._progress_scale_pressed: self.progress_scale.set_value(new_value) - @property - def length(self) -> float: - return self.progress_scale.get_adjustment().get_upper() - - @length.setter - def length(self, new_value: float): - self.progress_scale.set_range(0, new_value) - self._on_progress_scale_changed(None) - @property def sensitive(self) -> bool: return self.progress_scale.get_sensitive() @@ -75,28 +69,23 @@ def visible(self, value: bool): self.remaining_event_box.set_visible(value) def _on_progress_scale_changed(self, _): - position = int(self.progress_scale.get_value()) - total = self.progress_scale.get_adjustment().get_upper() + total = self.length + position = int(total * self.progress_scale.get_value() / 100) + remaining_secs = int(total - position) - remaining_secs: int = int(total - position) - current_text = seconds_to_str(position, total) - remaining_text = seconds_to_str(remaining_secs, total) - self.current_label.set_markup("" + current_text + "") - self.remaining_label.set_markup("-" + remaining_text + "") + self.current_label.set_text(seconds_to_str(position, total)) + self.remaining_label.set_text(seconds_to_str(remaining_secs, total)) def _on_progress_scale_release(self, *_): self._progress_scale_pressed = False value = self.progress_scale.get_value() self.emit("position-changed", value) - def _on_progress_key_pressed(self, _, event): - if event.keyval == Gdk.KEY_Up or event.keyval == Gdk.KEY_Left: - self.position = max(self.position - 30, 0) - self.emit("position-changed", self.position) - elif event.keyval == Gdk.KEY_Down or event.keyval == Gdk.KEY_Right: - max_value = self.progress_scale.get_adjustment().get_upper() - self.position = min(self.position + 30, max_value) - self.emit("position-changed", self.position) + def _on_progress_key_pressed(self, _, event, *__): + if event in {Gdk.KEY_Up, Gdk.KEY_Left}: + self.emit("rewind") + elif event in {Gdk.KEY_Down, Gdk.KEY_Right}: + self.emit("forward") def _on_progress_scale_press(self, *_): self._progress_scale_pressed = True @@ -104,3 +93,6 @@ def _on_progress_scale_press(self, *_): GObject.signal_new('position-changed', SeekBar, GObject.SIGNAL_RUN_LAST, GObject.TYPE_PYOBJECT, (GObject.TYPE_PYOBJECT,)) + +GObject.signal_new('rewind', SeekBar, GObject.SIGNAL_RUN_LAST, GObject.TYPE_PYOBJECT, ()) +GObject.signal_new('forward', SeekBar, GObject.SIGNAL_RUN_LAST, GObject.TYPE_PYOBJECT, ()) diff --git a/cozy/ui/widgets/sleep_timer.py b/cozy/ui/widgets/sleep_timer.py index 6d396db1..20f650da 100644 --- a/cozy/ui/widgets/sleep_timer.py +++ b/cozy/ui/widgets/sleep_timer.py @@ -1,10 +1,10 @@ +from gi.repository import Gtk + from cozy.ext import inject from cozy.view_model.sleep_timer_view_model import SleepTimerViewModel, SystemPowerControl -from gi.repository import Gtk - -@Gtk.Template.from_resource('/com/github/geigi/cozy/timer_popover.ui') +@Gtk.Template.from_resource('/com/github/geigi/cozy/ui/timer_popover.ui') class SleepTimer(Gtk.Popover): __gtype_name__ = "SleepTimer" @@ -71,7 +71,7 @@ def _on_remaining_seconds_changed(self): if self._view_model.remaining_seconds < 1: value = 0 else: - value = int((self._view_model.remaining_seconds / 60)) + 1 + value = int(self._view_model.remaining_seconds / 60) + 1 self.timer_scale.set_value(value) @@ -93,10 +93,5 @@ def _on_stop_after_chapter_changed(self): self.chapter_switch.set_active(self._view_model.stop_after_chapter) def _on_timer_enabled_changed(self): - if self._view_model.timer_enabled: - icon = "bed-symbolic" - else: - icon = "no-bed-symbolic" - - self._timer_image.set_from_icon_name(icon) + self._timer_image.set_from_icon_name('bed-symbolic' if self._view_model.timer_enabled else 'no-bed-symbolic') diff --git a/cozy/ui/widgets/storages.py b/cozy/ui/widgets/storages.py index 2cf21ab4..a6366929 100644 --- a/cozy/ui/widgets/storages.py +++ b/cozy/ui/widgets/storages.py @@ -7,7 +7,7 @@ from cozy.view_model.storages_view_model import StoragesViewModel -def ask_storage_location(callback: Callable[[str], None], initial_folder: str | None = None): +def ask_storage_location(callback: Callable[[str | None], None], initial_folder: str | None = None): location_chooser = Gtk.FileDialog(title=_("Set Audiobooks Directory")) if initial_folder: @@ -20,13 +20,12 @@ def finish_callback(dialog, result): except GLib.GError: pass else: - if file is not None: - callback(file.get_path()) + callback(None if file is None else file.get_path()) location_chooser.select_folder(inject.instance("MainWindow").window, None, finish_callback) -@Gtk.Template.from_resource("/com/github/geigi/cozy/storage_row.ui") +@Gtk.Template.from_resource("/com/github/geigi/cozy/ui/storage_row.ui") class StorageRow(Adw.ActionRow): __gtype_name__ = "StorageRow" @@ -53,8 +52,9 @@ def model(self) -> Storage: def ask_for_new_location(self, *_) -> None: ask_storage_location(self._on_folder_changed, initial_folder=self._model.path) - def _on_folder_changed(self, new_path: str) -> None: - self.emit("location-changed", new_path) + def _on_folder_changed(self, new_path: str | None) -> None: + if new_path is not None: + self.emit("location-changed", new_path) def _on_menu_opened(self, *_) -> None: self.emit("menu-opened") @@ -81,7 +81,7 @@ def _set_default_icon(self) -> None: GObject.signal_new("menu-opened", StorageRow, GObject.SIGNAL_RUN_LAST, GObject.TYPE_PYOBJECT, ()) -@Gtk.Template.from_resource("/com/github/geigi/cozy/storage_locations.ui") +@Gtk.Template.from_resource("/com/github/geigi/cozy/ui/storage_locations.ui") class StorageLocations(Adw.PreferencesGroup): __gtype_name__ = "StorageLocations" diff --git a/cozy/ui/widgets/welcome.py b/cozy/ui/widgets/welcome.py deleted file mode 100644 index c2537653..00000000 --- a/cozy/ui/widgets/welcome.py +++ /dev/null @@ -1,11 +0,0 @@ -import gi - -from gi.repository import Adw, Gtk - - -@Gtk.Template.from_resource('/com/github/geigi/cozy/welcome.ui') -class Welcome(Adw.Bin): - __gtype_name__ = "Welcome" - - def __init__(self, **kwargs): - super().__init__(**kwargs) diff --git a/cozy/ui/widgets/whats_new_importer.py b/cozy/ui/widgets/whats_new_importer.py deleted file mode 100644 index 95113fd2..00000000 --- a/cozy/ui/widgets/whats_new_importer.py +++ /dev/null @@ -1,9 +0,0 @@ -from gi.repository import Gtk - - -@Gtk.Template.from_resource('/com/github/geigi/cozy/whats_new_importer.ui') -class WhatsNewImporter(Gtk.Box): - __gtype_name__ = "WhatsNewImporter" - - def __init__(self, **kwargs): - super().__init__(**kwargs) diff --git a/cozy/ui/widgets/whats_new_library.py b/cozy/ui/widgets/whats_new_library.py deleted file mode 100644 index abea0bdd..00000000 --- a/cozy/ui/widgets/whats_new_library.py +++ /dev/null @@ -1,11 +0,0 @@ -from gi.repository import Gtk - - -INTRODUCED = "0.9" - -@Gtk.Template.from_resource('/com/github/geigi/cozy/whats_new_library.ui') -class WhatsNewLibrary(Gtk.Box): - __gtype_name__ = "WhatsNewLibrary" - - def __init__(self, **kwargs): - super().__init__(**kwargs) diff --git a/cozy/ui/widgets/whats_new_m4b.py b/cozy/ui/widgets/whats_new_m4b.py deleted file mode 100644 index 50f4e1ee..00000000 --- a/cozy/ui/widgets/whats_new_m4b.py +++ /dev/null @@ -1,12 +0,0 @@ -from gi.repository import Gtk - - -INTRODUCED = "0.7.2" - - -@Gtk.Template.from_resource('/com/github/geigi/cozy/whats_new_m4b.ui') -class WhatsNewM4B(Gtk.Box): - __gtype_name__ = "WhatsNewM4B" - - def __init__(self, **kwargs): - super().__init__(**kwargs) diff --git a/cozy/ui/widgets/whats_new_m4b_chapter.py b/cozy/ui/widgets/whats_new_m4b_chapter.py deleted file mode 100644 index d0a33acf..00000000 --- a/cozy/ui/widgets/whats_new_m4b_chapter.py +++ /dev/null @@ -1,12 +0,0 @@ -from gi.repository import Gtk - - -INTRODUCED = "1.0.0" - - -@Gtk.Template.from_resource('/com/github/geigi/cozy/whats_new_m4b_chapter.ui') -class WhatsNewM4BChapter(Gtk.Box): - __gtype_name__ = "WhatsNewM4BChapter" - - def __init__(self, **kwargs): - super().__init__(**kwargs) diff --git a/cozy/ui/widgets/whats_new_window.py b/cozy/ui/widgets/whats_new_window.py deleted file mode 100644 index ceba1bb0..00000000 --- a/cozy/ui/widgets/whats_new_window.py +++ /dev/null @@ -1,93 +0,0 @@ -from typing import List -from packaging import version - -from cozy.application_settings import ApplicationSettings -from cozy.ext import inject -from cozy.ui.main_view import CozyUI -from cozy.version import __version__ as CozyVersion - -from gi.repository import Gtk, Adw - - -@Gtk.Template(resource_path='/com/github/geigi/cozy/whats_new.ui') -class WhatsNewWindow(Adw.Window): - __gtype_name__ = 'WhatsNew' - - content_stack: Gtk.Stack = Gtk.Template.Child() - continue_button: Gtk.Button = Gtk.Template.Child() - children: List[Gtk.Widget] - - main_window: CozyUI = inject.attr("MainWindow") - app_settings: ApplicationSettings = inject.attr(ApplicationSettings) - - page = 0 - - def __init__(self, **kwargs): - if self.app_settings.last_launched_version == CozyVersion: - return - - super().__init__(**kwargs) - - self.set_modal(self.main_window.window) - - self._fill_window() - if len(self.children) < 1: - self.end() - return - - self.set_default_size(800, 550) - - for widget in self.children: - self.content_stack.add_child(widget) - widget.set_visible(False) - - self.children[0].set_visible(True) - self.continue_button.connect("clicked", self.__on_continue_clicked) - self.show() - - def _fill_window(self): - self.children = [] - - try: - last_launched_version = version.parse(self.app_settings.last_launched_version) - except version.InvalidVersion: - self._fill_welcome() - else: - self._fill_whats_new(last_launched_version) - - def _fill_welcome(self): - from cozy.ui.widgets.welcome import Welcome - from cozy.ui.widgets.error_reporting import ErrorReporting - self.children.append(Welcome()) - self.children.append(ErrorReporting()) - - def _fill_whats_new(self, last_launched_version: version.Version): - from cozy.ui.widgets.whats_new_m4b_chapter import INTRODUCED - if last_launched_version < version.parse(INTRODUCED): - from cozy.ui.widgets.whats_new_m4b_chapter import WhatsNewM4BChapter - self.children.append(WhatsNewM4BChapter()) - - from cozy.ui.widgets.whats_new_library import INTRODUCED - if last_launched_version < version.parse(INTRODUCED): - from cozy.ui.widgets.whats_new_library import WhatsNewLibrary - self.children.append(WhatsNewLibrary()) - - from cozy.ui.widgets.whats_new_m4b import INTRODUCED - if last_launched_version < version.parse(INTRODUCED): - from cozy.ui.widgets.whats_new_m4b import WhatsNewM4B - self.children.append(WhatsNewM4B()) - - def __on_continue_clicked(self, widget): - if len(self.children) == self.page + 1: - self.end() - return - - self.children[self.page].set_visible(False) - self.page += 1 - self.content_stack.set_visible_child(self.children[self.page]) - self.children[self.page].set_visible(True) - - def end(self): - self.app_settings.last_launched_version = CozyVersion - self.close() - self.destroy() diff --git a/cozy/view_model/headerbar_view_model.py b/cozy/view_model/headerbar_view_model.py index d160220a..d40d3789 100644 --- a/cozy/view_model/headerbar_view_model.py +++ b/cozy/view_model/headerbar_view_model.py @@ -7,7 +7,6 @@ from cozy.media.files import Files from cozy.media.importer import Importer, ScanStatus from cozy.model.library import Library -from cozy.open_view import OpenView from cozy.view import View diff --git a/cozy/view_model/library_view_model.py b/cozy/view_model/library_view_model.py index 2639ca8e..116ab552 100644 --- a/cozy/view_model/library_view_model.py +++ b/cozy/view_model/library_view_model.py @@ -13,11 +13,10 @@ from cozy.media.player import Player from cozy.model.book import Book from cozy.model.library import Library -from cozy.model.storage import Storage from cozy.open_view import OpenView from cozy.report import reporter -from cozy.ui.widgets.book_element import BookElement from cozy.ui.import_failed_dialog import ImportFailedDialog +from cozy.ui.widgets.book_element import BookElement from cozy.view_model.storages_view_model import StoragesViewModel log = logging.getLogger("library_view_model") @@ -79,10 +78,7 @@ def selected_filter(self, value): @property def is_any_book_in_progress(self) -> bool: - for book in self.books: - if book.position > 0: - return True - return False + return any(book.position > 0 for book in self.books) @property def authors(self): @@ -153,17 +149,10 @@ def open_library(self): self._notify("library_view_mode") def book_files_exist(self, book: Book) -> bool: - for chapter in book.chapters: - if os.path.isfile(chapter.file): - return True - return False + return any(os.path.isfile(chapter.file) for chapter in book.chapters) def _on_fs_monitor_event(self, event, _): - if event == "storage-online": - self._notify("authors") - self._notify("readers") - self._notify("books-filter") - elif event == "storage-offline": + if event in {"storage-online", "storage-offline"}: self._notify("authors") self._notify("readers") self._notify("books-filter") diff --git a/cozy/view_model/playback_control_view_model.py b/cozy/view_model/playback_control_view_model.py index 4f24f9b6..8255a49d 100644 --- a/cozy/view_model/playback_control_view_model.py +++ b/cozy/view_model/playback_control_view_model.py @@ -1,5 +1,3 @@ -from typing import Optional - from cozy.architecture.event_sender import EventSender from cozy.architecture.observable import Observable from cozy.ext import inject @@ -17,7 +15,7 @@ def __init__(self): super().__init__() super(Observable, self).__init__() - self._book: Optional[Book] = None + self._book: Book | None = None self._player.add_listener(self._on_player_event) @@ -25,18 +23,12 @@ def __init__(self): self.book = self._player.loaded_book @property - def book(self) -> Optional[Book]: + def book(self) -> Book | None: return self._book @book.setter - def book(self, value: Optional[Book]): - if self._book: - self._book.remove_bind("playback_speed", self._on_playback_speed_changed) - + def book(self, value: Book | None): self._book = value - if value: - self._book.bind_to("playback_speed", self._on_playback_speed_changed) - self._notify("lock_ui") @property @@ -47,7 +39,7 @@ def playing(self) -> bool: return self._player.playing @property - def position(self) -> Optional[float]: + def position(self) -> float | None: if not self._book: return None @@ -62,12 +54,29 @@ def position(self, new_value: int): self._player.position = new_value * self._book.playback_speed @property - def length(self) -> Optional[float]: + def length(self) -> float | None: if not self._player.loaded_book or not self._book: return None return self._player.loaded_book.current_chapter.length / self._book.playback_speed + @property + def relative_position(self) -> float | None: + if not self._player.loaded_book or not self._book: + return None + + position = self._book.current_chapter.position - self._book.current_chapter.start_position + length = self._player.loaded_book.current_chapter.length + return position / NS_TO_SEC / length * 100 + + @relative_position.setter + def relative_position(self, new_value: float) -> None: + if not self._book: + return + + length = self._player.loaded_book.current_chapter.length + self._player.position = new_value / 100 * length + @property def lock_ui(self) -> bool: return not self._book diff --git a/cozy/view_model/settings_view_model.py b/cozy/view_model/settings_view_model.py index 02b10ddc..0c1dd309 100644 --- a/cozy/view_model/settings_view_model.py +++ b/cozy/view_model/settings_view_model.py @@ -1,6 +1,6 @@ import logging -from gi.repository import Adw, Gtk +from gi.repository import Adw from cozy.application_settings import ApplicationSettings from cozy.architecture.event_sender import EventSender diff --git a/cozy/view_model/storages_view_model.py b/cozy/view_model/storages_view_model.py index 9316c012..c238e40b 100644 --- a/cozy/view_model/storages_view_model.py +++ b/cozy/view_model/storages_view_model.py @@ -44,7 +44,10 @@ def _rebase_storage_location(self, model: Storage, old_path: str) -> None: name="RebaseStorageLocationThread", ).start() - def add_storage_location(self, path: str) -> None: + def add_storage_location(self, path: str | None) -> None: + if path is None: + return + model = Storage.new(self._db, path) model.external = self._fs_monitor.is_external(path) diff --git a/data/com.github.geigi.cozy.appdata.xml b/data/com.github.geigi.cozy.appdata.xml index 2aaf4dbe..450f1557 100644 --- a/data/com.github.geigi.cozy.appdata.xml +++ b/data/com.github.geigi.cozy.appdata.xml @@ -1,15 +1,15 @@ com.github.geigi.cozy - Cozy + Cozy CC0 GPL-3.0+ com.github.geigi.cozy.desktop com.github.geigi.cozy - Julian Geywitz - - Julian Geywitz + Julian Geywitz + + Julian Geywitz cozy@geigi.de Listen to audio books @@ -46,13 +46,10 @@ https://raw.githubusercontent.com/geigi/cozy/img/img/screenshot3.png - - https://raw.githubusercontent.com/geigi/cozy/img/img/screenshot4.png - - - + +

After almost two years, a new version of Cozy is finally here! This release brings an updated user interface along with numerous bug fixes and improved performance.

@@ -70,7 +67,7 @@
- +
  • Support for GTK style manager (thanks A6GibKm)
  • Use natural sorting for chapter titles
  • @@ -79,7 +76,7 @@ - +

    This release features a redesigned preference window. All settings can now be searched. Good news for mobile users too: the redesign should work a lot better on mobile devices now.

    @@ -94,7 +91,7 @@
    - +

    A small bugfix release which makes Cozy more reliable.

    @@ -107,7 +104,7 @@
    - +

    A small bugfix release which makes Cozy more reliable.

    @@ -123,7 +120,7 @@
    - +

    A small bugfix release which makes Cozy more reliable.

    @@ -139,7 +136,7 @@
    - +

    This release features a redesigned library with responsiveness in mind.

    @@ -156,7 +153,7 @@
    - +

    Performance improvements for the book detail view and some bugfixes.

    @@ -171,7 +168,7 @@
    - +

    A small bugfix release which makes Cozy more reliable.

    @@ -186,7 +183,7 @@
    - +

    A small bugfix release which makes Cozy more reliable.

    @@ -201,7 +198,7 @@
    - +

    This release features chapter support for m4b files.

    @@ -215,7 +212,7 @@
    - +

    This release features chapter support for m4b files.

    @@ -241,8 +238,8 @@ 360 - #ffa348 - #ffa348 + #ffbe6f + #6a451f 2 diff --git a/data/gresource.xml b/data/gresource.xml index 79834c56..ed745904 100644 --- a/data/gresource.xml +++ b/data/gresource.xml @@ -1,8 +1,28 @@ + style.css + ui/album_element.ui + ui/book_detail.ui + ui/book_element.ui + ui/chapter_element.ui + ui/error_reporting.ui + ui/first_import_button.ui + ui/headerbar.ui + ui/main_window.ui + ui/media_controller.ui + ui/playback_speed_popover.ui + ui/preferences.ui + ui/progress_popover.ui + ui/search_page.ui + ui/seek_bar.ui + ui/storage_locations.ui + ui/storage_row.ui + ui/timer_popover.ui + + + ../AUTHORS.md com.github.geigi.cozy.appdata.xml - ../AUTHORS.md diff --git a/data/meson.build b/data/meson.build index d6e010a5..8d002ba1 100644 --- a/data/meson.build +++ b/data/meson.build @@ -2,14 +2,15 @@ subdir('ui') subdir('icons') gnome.compile_resources( - meson.project_name() + '.appdata', - 'gresource.xml', - gresource_bundle: true, - install_dir: DATA_DIR, - install: true, + meson.project_name(), + 'gresource.xml', + dependencies: blueprints, + gresource_bundle: true, + source_dir: meson.current_build_dir(), + install_dir: DATA_DIR, + install: true, ) - install_data( meson.project_name() + '.gschema.xml', install_dir: join_paths(get_option('datadir'), 'glib-2.0', 'schemas') diff --git a/data/ui/style.css b/data/style.css similarity index 100% rename from data/ui/style.css rename to data/style.css diff --git a/data/ui/album_element.blp b/data/ui/album_element.blp new file mode 100644 index 00000000..84eeb458 --- /dev/null +++ b/data/ui/album_element.blp @@ -0,0 +1,65 @@ +using Gtk 4.0; + +template $AlbumElement: Box { + orientation: vertical; + + Overlay { + child: Overlay { + child: Image album_art_image {}; + + [overlay] + Revealer album_art_overlay_revealer { + transition-type: crossfade; + transition-duration: 200; + + child: DrawingArea album_art_drawing_area {}; + } + }; + + [overlay] + Revealer play_button_revealer { + name: 'play_button_revealer'; + halign: end; + valign: end; + hexpand: false; + vexpand: false; + transition-type: crossfade; + transition-duration: 200; + + child: Overlay { + halign: end; + valign: end; + margin-end: 10; + margin-bottom: 10; + + child: Button play_button { + width-request: 40; + height-request: 40; + focusable: true; + focus-on-click: false; + tooltip-text: _("Start/Stop playback"); + halign: center; + valign: center; + icon-name: 'media-playback-start-symbolic'; + accessibility { + label: _("Start or pause the playback"); + } + + styles [ + "circular", + "book_play_button", + ] + }; + + [overlay] + DrawingArea progress_drawing_area { + can-target: false; + width-request: 40; + height-request: 40; + halign: center; + valign: center; + } + }; + } + } +} diff --git a/data/ui/album_element.ui b/data/ui/album_element.ui deleted file mode 100644 index 5ed94ea6..00000000 --- a/data/ui/album_element.ui +++ /dev/null @@ -1,73 +0,0 @@ - - - - - diff --git a/data/ui/book_detail.blp b/data/ui/book_detail.blp new file mode 100644 index 00000000..5a1dc1f2 --- /dev/null +++ b/data/ui/book_detail.blp @@ -0,0 +1,360 @@ +using Gtk 4.0; +using Adw 1; + +template $BookDetail: Box { + Box { + orientation: vertical; + + ScrolledWindow { + focusable: true; + valign: center; + vexpand: true; + hscrollbar-policy: never; + propagate-natural-width: true; + propagate-natural-height: true; + + child: Viewport { + child: FlowBox main_flow_box { + valign: center; + margin-start: 12; + margin-end: 12; + margin-top: 12; + margin-bottom: 12; + hexpand: true; + vexpand: true; + column-spacing: 12; + row-spacing: 12; + min-children-per-line: 1; + max-children-per-line: 2; + selection-mode: none; + + FlowBoxChild { + halign: center; + valign: start; + + child: Adw.Clamp { + maximum-size: 250; + tightening-threshold: 250; + + Box { + orientation: vertical; + spacing: 6; + + Box album_art_container { + halign: center; + margin-bottom: 18; + width-request: 256; + height-request: 256; + + Picture album_art { + styles [ + "book_detail_art", + ] + } + + styles [ + "card", + ] + } + + Label book_label { + halign: start; + valign: end; + label: _("Book name"); + wrap: true; + wrap-mode: word_char; + ellipsize: end; + max-width-chars: 25; + lines: 4; + xalign: 0; + + styles [ + "title-1", + "bold", + ] + } + + Label author_label { + halign: start; + valign: start; + margin-bottom: 6; + label: _("Book author"); + wrap: true; + wrap-mode: word_char; + ellipsize: end; + max-width-chars: 30; + lines: 2; + xalign: 0; + + styles [ + "title-3", + "dim-label", + ] + } + + Box { + halign: center; + valign: center; + margin-bottom: 12; + spacing: 5; + + Box download_box { + halign: end; + valign: center; + + Image download_image { + icon-name: 'download-symbolic'; + } + + Label download_label { + margin-start: 5; + margin-end: 4; + label: _("Download"); + } + } + + Switch download_switch { + focusable: true; + halign: start; + valign: center; + } + } + + ProgressBar book_progress_bar { + width-request: 250; + halign: center; + valign: start; + show-text: true; + margin-bottom: 18; + } + + Grid { + margin-bottom: 18; + hexpand: true; + row-spacing: 4; + column-spacing: 20; + + Label remaining_text { + halign: start; + hexpand: true; + label: _("Remaining"); + + styles [ + "dim-label", + ] + + layout { + column: '0'; + row: '3'; + } + } + + Label remaining_label { + hexpand: true; + label: 'label'; + xalign: 0; + + layout { + column: '1'; + row: '3'; + } + } + + Label total_label { + hexpand: true; + label: 'label'; + xalign: 0; + + layout { + column: '1'; + row: '2'; + } + } + + Label last_played_label { + hexpand: true; + label: 'label'; + xalign: 0; + + layout { + column: '1'; + row: '1'; + } + } + + Label { + halign: start; + label: _("Total"); + + styles [ + "dim-label", + ] + + layout { + column: '0'; + row: '2'; + } + } + + Label { + halign: start; + label: _("Last played"); + + styles [ + "dim-label", + ] + + layout { + column: '0'; + row: '1'; + } + } + + Label published_text { + halign: start; + label: _("Published"); + + styles [ + "dim-label", + ] + + layout { + column: '0'; + row: '0'; + } + } + + Label published_label { + hexpand: true; + label: 'label'; + xalign: 0; + + layout { + column: '1'; + row: '0'; + } + } + } + + Box unavailable_box { + tooltip-text: _("Some or all files of this book cannot be found."); + halign: center; + spacing: 4; + + Image { + icon-name: 'info-symbolic'; + + styles [ + "unavailable_image", + ] + } + + Label { + label: _("unavailable"); + + styles [ + "unavailable_label", + ] + } + + styles [ + "unavailable_box", + ] + } + + Box { + margin-top: 20; + orientation: vertical; + + Button play_book_button { + focusable: true; + receives-default: true; + halign: center; + icon-name: 'media-playback-start-symbolic'; + tooltip-text: _("Start/Stop playback"); + accessibility { + label: _("Start or pause the playback"); + } + + styles [ + "suggested-action", + "pill", + ] + } + } + } + }; + } + + FlowBoxChild { + hexpand: true; + vexpand: true; + + child: Adw.Clamp { + maximum-size: 500; + tightening-threshold: 350; + + Stack chapters_stack { + StackPage { + name: 'chapters_wrapper'; + title: 'page0'; + + child: ScrolledWindow book_overview_scroller { + focusable: true; + hexpand: true; + vexpand: true; + hscrollbar-policy: never; + vscrollbar-policy: never; + propagate-natural-width: true; + propagate-natural-height: true; + + child: Viewport track_list_container { + child: Box chapter_box { + valign: start; + margin-start: 8; + margin-end: 8; + margin-top: 8; + margin-bottom: 8; + orientation: vertical; + spacing: 4; + }; + + styles [ + "no_frame", + ] + }; + + styles [ + "no_frame", + ] + }; + } + + StackPage { + name: 'chapters_loader'; + title: 'chapters'; + + child: Box { + halign: center; + valign: start; + margin-top: 8; + + Spinner { + halign: center; + hexpand: true; + } + + Label chapters_loading_text { + halign: center; + label: _("Loading chapters, please wait..."); + } + }; + } + } + }; + } + }; + }; + } + } +} diff --git a/data/ui/book_detail.ui b/data/ui/book_detail.ui deleted file mode 100644 index df9a7838..00000000 --- a/data/ui/book_detail.ui +++ /dev/null @@ -1,387 +0,0 @@ - - - - - - - diff --git a/data/ui/book_element.blp b/data/ui/book_element.blp new file mode 100644 index 00000000..6b8acea9 --- /dev/null +++ b/data/ui/book_element.blp @@ -0,0 +1,53 @@ +using Gtk 4.0; + +template $BookElement: FlowBoxChild { + height-request: 150; + width-request: 150; + + child: Box container_box { + focusable: true; + tooltip-text: _("Open book overview"); + orientation: vertical; + spacing: 1; + valign: start; + + Label name_label { + halign: start; + valign: end; + margin-top: 15; + hexpand: false; + vexpand: false; + wrap: true; + ellipsize: end; + max-width-chars: 20; + xalign: 0; + yalign: 0; + + styles [ + "heading", + ] + } + + Label author_label { + halign: start; + valign: end; + hexpand: false; + vexpand: false; + wrap: true; + ellipsize: end; + max-width-chars: 30; + xalign: 0; + yalign: 0; + + styles [ + "dim-label", + "caption", + ] + } + + styles [ + "card", + "book_card", + ] + }; +} diff --git a/data/ui/book_element.ui b/data/ui/book_element.ui deleted file mode 100644 index ad157685..00000000 --- a/data/ui/book_element.ui +++ /dev/null @@ -1,55 +0,0 @@ - - - - - diff --git a/data/ui/chapter_element.blp b/data/ui/chapter_element.blp new file mode 100644 index 00000000..298c19f1 --- /dev/null +++ b/data/ui/chapter_element.blp @@ -0,0 +1,64 @@ +using Gtk 4.0; + +template $ChapterElement: Box { + tooltip-text: _("Play this part"); + + Box { + margin-start: 12; + margin-end: 12; + margin-top: 6; + margin-bottom: 6; + spacing: 5; + + Stack icon_stack { + StackPage { + name: 'number'; + + child: Label number_label { + halign: start; + width-chars: 3; + xalign: 0; + yalign: 0; + + styles [ + "dim-label", + ] + }; + } + + StackPage { + name: 'play_icon'; + + child: Image play_icon { + halign: start; + valign: center; + icon-name: 'media-playback-start-symbolic'; + pixel-size: 12; + }; + } + } + + Label title_label { + hexpand: true; + ellipsize: end; + max-width-chars: 50; + xalign: 0; + yalign: 0; + + styles [ + "semi-bold", + ] + } + + Label duration_label { + halign: end; + justify: right; + xalign: 0; + yalign: 0; + } + } + + styles [ + "chapter_element", + ] +} diff --git a/data/ui/chapter_element.ui b/data/ui/chapter_element.ui deleted file mode 100644 index 21137c26..00000000 --- a/data/ui/chapter_element.ui +++ /dev/null @@ -1,72 +0,0 @@ - - - - - diff --git a/data/ui/error_reporting.blp b/data/ui/error_reporting.blp new file mode 100644 index 00000000..6f59a85d --- /dev/null +++ b/data/ui/error_reporting.blp @@ -0,0 +1,174 @@ +using Gtk 4.0; + +Adjustment verbose_adjustment { + lower: 1; + upper: 5; + value: 3; + step-increment: 1; + page-increment: 1; + page-size: 1; +} + +template $ErrorReporting: Box { + orientation: vertical; + spacing: 10; + + styles [ + "card", + ] + + Box header_box { + halign: center; + spacing: 15; + + Label { + label: _("User feedback"); + wrap: true; + + styles [ + "title-3", + ] + } + + Image { + pixel-size: 32; + icon-name: 'book-alert-symbolic'; + } + } + + ListBox { + selection-mode: none; + activate-on-single-click: false; + + styles [ + "transparent_bg", + ] + + ListBoxRow { + activatable: false; + selectable: false; + + child: Box { + margin-start: 10; + margin-end: 10; + margin-top: 10; + margin-bottom: 10; + orientation: vertical; + spacing: 10; + + Box { + valign: center; + orientation: vertical; + spacing: 10; + + Label { + halign: start; + valign: center; + label: C_("Error and crash reporting dialog", "You can help improve Cozy by contributing information in case of errors and crashes. "); + wrap: true; + xalign: 0; + } + + Label { + valign: center; + label: C_("Error and crash reporting dialog", "Contributing this information is optional and completely anonymous. We will never collect personal data, files you import or any information that could identify you."); + wrap: true; + xalign: 0; + } + + Label { + valign: center; + halign: start; + label: C_("Error and crash reporting dialog", "Cozy is opensource and the user feedback source code can be inspected here: "); + wrap: true; + xalign: 0; + } + } + + Label { + label: _("Sourcecode on GitHub"); + use-markup: true; + } + }; + } + + ListBoxRow { + activatable: false; + selectable: false; + + child: Separator { + margin-start: 5; + margin-end: 5; + }; + } + + ListBoxRow { + activatable: false; + selectable: false; + + child: Scale verbose_scale { + focusable: true; + margin-start: 20; + margin-end: 20; + margin-top: 10; + margin-bottom: 10; + adjustment: verbose_adjustment; + restrict-to-fill-level: false; + fill-level: 0; + round-digits: 0; + }; + } + + ListBoxRow { + activatable: false; + selectable: false; + + child: Separator { + margin-start: 5; + margin-end: 5; + }; + } + + ListBoxRow { + activatable: false; + selectable: false; + + child: Box { + halign: start; + valign: center; + margin-start: 10; + margin-end: 10; + margin-top: 10; + margin-bottom: 10; + orientation: vertical; + spacing: 10; + + Label level_label { + halign: start; + label: _("Detailed error reporting with import errors"); + wrap: true; + xalign: 0; + + styles [ + "heading", + ] + } + + Label description_label { + halign: start; + valign: start; + label: _("The following information will be sent in case of an error or crash:"); + wrap: true; + xalign: 0; + } + + Label details_label { + vexpand: true; + halign: start; + valign: start; + wrap: true; + } + }; + } + } +} diff --git a/data/ui/error_reporting.ui b/data/ui/error_reporting.ui deleted file mode 100644 index fe418c72..00000000 --- a/data/ui/error_reporting.ui +++ /dev/null @@ -1,193 +0,0 @@ - - - - - 1 - 5 - 3 - 1 - 1 - 1 - - - diff --git a/data/ui/first_import_button.blp b/data/ui/first_import_button.blp new file mode 100644 index 00000000..57219637 --- /dev/null +++ b/data/ui/first_import_button.blp @@ -0,0 +1,23 @@ +using Gtk 4.0; +using Adw 1; + +template $FirstImportButton: Button { + halign: center; + + Stack stack { + hhomogeneous: false; + + Adw.ButtonContent label { + halign: center; + label: _("Select Folder"); + icon-name: 'folder-open-symbolic'; + } + + Spinner spinner {} + } + + styles [ + "suggested-action", + "pill", + ] +} diff --git a/data/ui/gresource.xml b/data/ui/gresource.xml deleted file mode 100644 index 8d9ea192..00000000 --- a/data/ui/gresource.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - style.css - album_element.ui - book_detail.ui - book_element.ui - chapter_element.ui - error_reporting.ui - headerbar.ui - main_window.ui - media_controller.ui - playback_speed_popover.ui - preferences.ui - progress_popover.ui - search_page.ui - seek_bar.ui - storage_locations.ui - storage_row.ui - timer_popover.ui - welcome.ui - whats_new.ui - whats_new_importer.ui - whats_new_library.ui - whats_new_m4b.ui - whats_new_m4b_chapter.ui - - diff --git a/data/ui/headerbar.blp b/data/ui/headerbar.blp new file mode 100644 index 00000000..88f00f14 --- /dev/null +++ b/data/ui/headerbar.blp @@ -0,0 +1,107 @@ +using Gtk 4.0; +using Adw 1; + +template $Headerbar: Box { + orientation: vertical; + + Adw.HeaderBar headerbar { + [title] + Adw.ViewSwitcher view_switcher { + policy: wide; + } + + [start] + ToggleButton show_sidebar_button { + visible: false; + icon-name: 'sidebar-show-symbolic'; + tooltip-text: _("Toggle Filter Sidebar"); + } + + [end] + MenuButton menu_button { + tooltip-text: _("Options"); + menu-model: primary_menu; + icon-name: 'open-menu-symbolic'; + + accessibility { + label: _("Open the options popover"); + } + } + + [end] + ToggleButton search_button { + name: 'Search toggle button'; + tooltip-text: _("Search your library"); + icon-name: 'loupe-large-symbolic'; + + accessibility { + label: _("Open the search popover"); + } + } + + [end] + MenuButton progress_menu_button { + visible: false; + can-focus: true; + tooltip-text: _("Display background task progress"); + + Spinner progress_spinner {} + + styles [ + "flat", + ] + } + } + + SearchBar search_bar { + search-mode-enabled: bind search_button.active bidirectional; + + Adw.Clamp { + margin-start: 6; + margin-end: 6; + margin-bottom: 6; + maximum-size: 450; + + SearchEntry search_entry { + search-delay: 100; + placeholder-text: _("Start typing..."); + hexpand: true; + } + } + } +} + +menu primary_menu { + section { + item { + action: 'app.scan'; + label: _("_Scan Library"); + } + } + + section { + item { + action: 'app.hide_offline'; + label: _("_Hide unavailable books"); + } + } + + section { + item { + action: 'app.prefs'; + label: _("_Preferences"); + } + + item { + action: 'app.about'; + label: _("_About Cozy"); + } + } + + section { + item { + action: 'app.quit'; + label: _("_Quit"); + } + } +} diff --git a/data/ui/headerbar.ui b/data/ui/headerbar.ui deleted file mode 100644 index c0a36ae6..00000000 --- a/data/ui/headerbar.ui +++ /dev/null @@ -1,107 +0,0 @@ - - - - - -
    - - app.scan - _Scan Library - -
    -
    - - app.hide_offline - _Hide unavailable books - -
    -
    - - app.prefs - _Preferences - - - app.about - _About - -
    -
    - - app.quit - _Quit - -
    -
    -
    - diff --git a/data/ui/main_window.blp b/data/ui/main_window.blp new file mode 100644 index 00000000..4a96dc38 --- /dev/null +++ b/data/ui/main_window.blp @@ -0,0 +1,253 @@ +using Gtk 4.0; +using Adw 1; + +Adw.ApplicationWindow app_window { + name: 'main_window'; + title: 'Cozy'; + icon-name: 'com.github.geigi.cozy'; + width-request: 360; + height-request: 294; + + Adw.Breakpoint { + condition ("max-width: 500sp") + + setters { + mobile_view_switcher.reveal: true; + } + } + + content: Overlay { + [overlay] + Revealer drop_revealer { + transition-type: crossfade; + reveal-child: false; + can-target: false; + + Adw.StatusPage { + icon-name: 'library-symbolic'; + title: _("Drop Audio Books Here to Add Them to Your Library"); + + styles [ + "drag-overlay-status-page", + ] + } + } + + Adw.ToastOverlay toast_overlay { + Stack main_stack { + StackPage { + name: 'main'; + + child: Adw.ToolbarView { + bottom-bar-style: raised; + + content: Adw.NavigationView navigation_view { + Adw.NavigationPage { + title: _("Library"); + tag: 'main'; + + Adw.ToolbarView header_container { + content: Stack library_stack { + transition-type: crossfade; + + Adw.OverlaySplitView split_view { + show-sidebar: false; + collapsed: true; + + sidebar: Adw.ViewStack sort_stack { + vexpand: true; + + Adw.ViewStackPage { + name: 'recent'; + title: _("Recent"); + icon-name: 'recent-symbolic'; + + child: Label { + label: _("Empty"); + }; + } + + Adw.ViewStackPage { + name: 'author'; + title: _("Author"); + icon-name: 'person-symbolic'; + + child: ScrolledWindow sort_author_scroller { + focusable: true; + hscrollbar-policy: never; + has-frame: true; + + child: Viewport sort_author_viewport { + $FilterListBox author_box { + accessibility { + label: _("List of authors"); + } + + styles [ + "navigation-sidebar", + ] + } + }; + + styles [ + "no_frame", + ] + }; + } + + Adw.ViewStackPage { + name: 'reader'; + title: _("Reader"); + icon-name: 'microphone2-symbolic'; + + child: ScrolledWindow sort_reader_scroller { + focusable: true; + hscrollbar-policy: never; + has-frame: true; + + child: Viewport sort_reader_viewport { + $FilterListBox reader_box { + accessibility { + label: _("List of readers"); + } + + styles [ + "navigation-sidebar", + ] + } + }; + + styles [ + "no_frame", + ] + }; + } + }; + + content: Stack book_stack { + hexpand: true; + hhomogeneous: false; + vhomogeneous: false; + interpolate-size: true; + + StackPage { + name: 'books'; + + child: ScrolledWindow book_scroller { + focusable: true; + hexpand: true; + hscrollbar-policy: never; + has-frame: true; + + child: Viewport books_viewport { + vscroll-policy: natural; + hscroll-policy: minimum; + + child: FlowBox book_box { + margin-top: 18; + margin-bottom: 18; + margin-start: 18; + margin-end: 18; + hexpand: true; + valign: start; + homogeneous: true; + column-spacing: 18; + row-spacing: 18; + min-children-per-line: 1; + max-children-per-line: 10; + selection-mode: none; + + accessibility { + label: _("List of books"); + } + + styles [ + "book_box", + ] + }; + }; + + styles [ + "no_frame", + ] + }; + } + + StackPage { + name: 'no_recent'; + + child: Adw.StatusPage { + icon-name: 'library-symbolic'; + title: _("No Recent Books Yet"); + description: _("Explore your library by switching to the Author or Reader view"); + }; + } + + styles [ + "main_stack", + ] + }; + } + }; + } + } + + Adw.NavigationPage { + title: _("Book title"); + tag: 'book_overview'; + + child: Adw.ToolbarView book_details_container {}; + } + }; + + [bottom] + Box { + orientation: vertical; + + Revealer media_control_box {} + + Adw.ViewSwitcherBar mobile_view_switcher { + reveal: false; + hexpand: true; + } + } + }; + } + + StackPage { + name: 'import'; + + child: Adw.ToolbarView { + [top] + Adw.HeaderBar { + show-title: false; + } + + content: Adw.StatusPage { + icon-name: 'com.github.geigi.cozy'; + title: _("Importing"); + description: _("Stay tuned while Cozy is preparing your library…"); + }; + }; + } + + StackPage { + name: 'welcome'; + + child: Adw.ToolbarView { + [top] + Adw.HeaderBar { + show-title: false; + } + + content: Adw.StatusPage welcome_status_page { + icon-name: 'com.github.geigi.cozy'; + title: _("Let's get cozy"); + description: _("Select a Folder, or Drag Audiobooks Here to Add Them to Your Library"); + }; + }; + } + } + } + }; +} diff --git a/data/ui/main_window.ui b/data/ui/main_window.ui deleted file mode 100644 index ea2695b6..00000000 --- a/data/ui/main_window.ui +++ /dev/null @@ -1,304 +0,0 @@ - - - - - main_window - Cozy - com.github.geigi.cozy - 360 - 294 - - - max-width: 550sp - true - - - - - - - crossfade - false - false - - - library-symbolic - Drop audio books here to add them to your library - - - - - - - - - - - - main - - - raised - - - - - Library - main - - - - - crossfade - - - false - true - - - true - - - recent - Recent - recent-symbolic - - - Empty - - - - - - - author - Author - person-symbolic - - - true - never - true - - - - - - List of authors - - - - - - - - - - - - - - reader - Reader - microphone2-symbolic - - - true - never - true - - - - - - List of readers - - - - - - - - - - - - - - - - true - false - false - true - - - books - - - true - true - never - true - - - natural - minimum - - - 18 - 18 - 18 - 18 - true - start - true - 18 - 18 - 1 - 10 - none - - List of books - - - - - - - - - - - - - - no_recent - - - It's empty for now - Start exploring your library by switching to the Author or Reader view. - - - - - - - - - - - - - - - - - - Book title - book_overview - - - - - - - - - - vertical - - - - - - false - true - - - - - - - - - - - import - - - - - false - - - - - com.github.geigi.cozy - Importing - Stay tuned while Cozy is preparing your library… - - - - - - - - - no_media - - - - - false - - - - - com.github.geigi.cozy - Let's get cozy - Select a folder, or drag audiobooks here to import them - - - center - - - Select folder - - - - - - - - - - - - - - - - - - - diff --git a/data/ui/media_controller.blp b/data/ui/media_controller.blp new file mode 100644 index 00000000..2fa0ee47 --- /dev/null +++ b/data/ui/media_controller.blp @@ -0,0 +1,223 @@ +using Gtk 4.0; +using Adw 1; + +template $MediaController: Adw.BreakpointBin { + hexpand: true; + width-request: 350; + height-request: 52; + + Adw.Breakpoint { + condition ("max-width: 750sp") + + setters { + seek_bar_container.visible: false; + volume_button.visible: false; + separator.visible: false; + center_box.hexpand: false; + } + } + + Adw.Breakpoint { + condition ("max-width: 550sp") + + setters { + title_box.visible: false; + seek_bar_container.visible: false; + volume_button.visible: false; + timer_button.visible: false; + separator.visible: false; + center_box.hexpand: false; + } + } + + child: CenterBox { + [start] + Box mini_player { + valign: center; + hexpand: false; + spacing: 12; + + Box book_info_box { + spacing: 12; + height-request: 0; + + Image cover_img { + pixel-size: 52; + icon-name: 'end'; + } + + Box title_box { + hexpand: true; + tooltip-text: _("Currently playing"); + valign: center; + orientation: vertical; + spacing: 2; + + Label title_label { + halign: start; + valign: center; + ellipsize: end; + width-chars: 15; + single-line-mode: true; + max-width-chars: 20; + xalign: 0; + + accessibility { + label: _("Title of currently playing book"); + } + + styles [ + "heading", + ] + } + + Label subtitle_label { + halign: start; + valign: center; + ellipsize: end; + width-chars: 15; + single-line-mode: true; + max-width-chars: 20; + xalign: 0; + + accessibility { + label: _("Title of the currently playing part"); + } + } + } + + Separator separator { + orientation: vertical; + } + } + } + + [center] + Box center_box { + hexpand: true; + margin-start: 12; + margin-end: 12; + spacing: 12; + + Box control_box { + valign: center; + spacing: 6; + + Button prev_button { + focusable: true; + receives-default: true; + tooltip-text: _("Rewind"); + halign: center; + valign: center; + icon-name: 'object-rotate-left-symbolic'; + + accessibility { + label: _("Rewind playback"); + } + + styles [ + "flat", + "circular", + ] + } + + Button play_button { + width-request: 42; + height-request: 42; + focusable: true; + receives-default: true; + tooltip-text: _("Start/Stop playback"); + halign: center; + valign: center; + icon-name: 'media-playback-start-symbolic'; + + accessibility { + label: _("Start or pause the playback"); + } + + styles [ + "opaque", + "play_button", + "circular", + ] + } + + Button next_button { + focusable: true; + receives-default: true; + tooltip-text: _("Forward"); + halign: center; + valign: center; + icon-name: 'object-rotate-right-symbolic'; + + accessibility { + label: _("Forward Playback"); + } + + styles [ + "flat", + "circular", + ] + } + } + + Box seek_bar_container { + hexpand: true; + } + } + + [end] + Box tools_box { + halign: center; + valign: center; + margin-start: 12; + margin-end: 12; + spacing: 3; + + ScaleButton volume_button { + tooltip-text: _("Volume control"); + + adjustment: Adjustment { + lower: 0; + upper: 1; + value: 1; + step-increment: 0.1; + page-increment: 0.2; + }; + + styles [ + "flat", + ] + } + + MenuButton playback_speed_button { + focusable: true; + receives-default: true; + tooltip-text: _("Playback speed"); + icon-name: 'playback-speed-symbolic'; + + styles [ + "flat", + ] + } + + MenuButton timer_button { + focusable: true; + receives-default: true; + tooltip-text: _("Sleep Timer"); + + Image timer_image { + icon-name: 'bed-symbolic'; + } + + accessibility { + label: _("Open the sleep timer popover"); + } + + styles [ + "flat", + ] + } + } + }; +} diff --git a/data/ui/media_controller.ui b/data/ui/media_controller.ui deleted file mode 100644 index 46318de5..00000000 --- a/data/ui/media_controller.ui +++ /dev/null @@ -1,232 +0,0 @@ - - - - - diff --git a/data/ui/meson.build b/data/ui/meson.build index c9087642..62d2ee72 100644 --- a/data/ui/meson.build +++ b/data/ui/meson.build @@ -1,9 +1,26 @@ -message('Compiling resources') +message('Compiling blueprints') -gnome.compile_resources( - meson.project_name() + '.ui', - 'gresource.xml', - gresource_bundle: true, - install_dir: DATA_DIR, - install: true + +blueprints = custom_target('blueprints', + input: files( + 'album_element.blp', + 'book_detail.blp', + 'book_element.blp', + 'chapter_element.blp', + 'error_reporting.blp', + 'first_import_button.blp', + 'headerbar.blp', + 'main_window.blp', + 'media_controller.blp', + 'playback_speed_popover.blp', + 'preferences.blp', + 'progress_popover.blp', + 'search_page.blp', + 'seek_bar.blp', + 'storage_locations.blp', + 'storage_row.blp', + 'timer_popover.blp', + ), + output: '.', + command: [find_program('blueprint-compiler'), 'batch-compile', '@OUTPUT@', '@CURRENT_SOURCE_DIR@', '@INPUT@'], ) diff --git a/data/ui/playback_speed_popover.blp b/data/ui/playback_speed_popover.blp new file mode 100644 index 00000000..a2be5ce2 --- /dev/null +++ b/data/ui/playback_speed_popover.blp @@ -0,0 +1,33 @@ +using Gtk 4.0; + +Adjustment speed_value { + lower: 0.5; + upper: 3.5; + value: 1; + step-increment: 0.05; + page-increment: 0.1; +} + +template $PlaybackSpeedPopover: Popover { + width-request: 300; + + child: Box { + Scale playback_speed_scale { + hexpand: true; + focusable: true; + margin-start: 6; + margin-end: 6; + margin-top: 6; + margin-bottom: 6; + adjustment: speed_value; + fill-level: 5; + round-digits: 1; + } + + Label playback_speed_label { + margin-end: 12; + label: '1.0 x'; + use-markup: true; + } + }; +} diff --git a/data/ui/playback_speed_popover.ui b/data/ui/playback_speed_popover.ui deleted file mode 100644 index 7965dee5..00000000 --- a/data/ui/playback_speed_popover.ui +++ /dev/null @@ -1,39 +0,0 @@ - - - - - 0.5 - 3.5 - 1 - 0.05 - 0.1 - - - - diff --git a/data/ui/preferences.blp b/data/ui/preferences.blp new file mode 100644 index 00000000..beaa90ca --- /dev/null +++ b/data/ui/preferences.blp @@ -0,0 +1,106 @@ +using Gtk 4.0; +using Adw 1; + +Adjustment fadeout_duration_adjustment { + upper: 120; + value: 15; + step-increment: 5; + page-increment: 10; +} + +Adjustment forward_duration_adjustment { + lower: 5; + upper: 120; + step-increment: 5; + page-increment: 10; +} + +Adjustment rewind_duration_adjustment { + lower: 5; + upper: 120; + value: 15; + step-increment: 5; + page-increment: 10; +} + +template $PreferencesWindow: Adw.PreferencesDialog { + Adw.PreferencesPage { + icon-name: 'settings-symbolic'; + title: _("General"); + + Adw.PreferencesGroup { + title: _("Tags"); + + Adw.SwitchRow swap_author_reader_switch { + title: _("Swap Author and Reader"); + subtitle: _("Activate if author and reader are displayed the wrong way"); + } + } + + Adw.PreferencesGroup { + title: _("Playback"); + + Adw.SwitchRow replay_switch { + title: _("Replay"); + subtitle: _("Rewind 30 seconds of the current book when starting Cozy"); + } + + Adw.SpinRow rewind_duration_spin_button { + title: _("Rewind Duration"); + focusable: true; + adjustment: rewind_duration_adjustment; + snap-to-ticks: true; + numeric: true; + } + + Adw.SpinRow forward_duration_spin_button { + title: _("Forward Duration"); + focusable: true; + adjustment: forward_duration_adjustment; + snap-to-ticks: true; + numeric: true; + } + } + + Adw.PreferencesGroup { + title: _("Sleep Timer"); + + Adw.ExpanderRow sleep_timer_fadeout_switch { + title: _("Fadeout"); + expanded: true; + show-enable-switch: true; + + Adw.SpinRow { + title: _("Fadeout Duration"); + focusable: true; + adjustment: fadeout_duration_adjustment; + snap-to-ticks: true; + numeric: true; + } + } + } + } + + Adw.PreferencesPage storages_page { + icon-name: 'harddisk-symbolic'; + title: _("Storage"); + + Adw.PreferencesGroup { + title: _("Artwork"); + + Adw.SwitchRow artwork_prefer_external_switch { + title: _("Prefer External Images Over Embedded Cover"); + subtitle: _("Always use images (cover.jpg, *.png, …) when available"); + } + } + } + + Adw.PreferencesPage { + icon-name: 'papyrus-vertical-symbolic'; + title: _("Feedback"); + + Adw.PreferencesGroup user_feedback_preference_group { + title: _("User feedback"); + } + } +} diff --git a/data/ui/preferences.ui b/data/ui/preferences.ui deleted file mode 100644 index 28cf0767..00000000 --- a/data/ui/preferences.ui +++ /dev/null @@ -1,121 +0,0 @@ - - - - - 120 - 15 - 5 - 10 - - - 5 - 120 - 5 - 10 - - - 5 - 120 - 15 - 5 - 10 - - - - diff --git a/data/ui/progress_popover.blp b/data/ui/progress_popover.blp new file mode 100644 index 00000000..6e453e16 --- /dev/null +++ b/data/ui/progress_popover.blp @@ -0,0 +1,28 @@ +using Gtk 4.0; +using Adw 1; + +template $ProgressPopover: Popover { + Adw.Clamp { + margin-start: 15; + margin-end: 15; + margin-top: 15; + margin-bottom: 15; + maximum-size: 300; + tightening-threshold: 250; + + Box { + orientation: vertical; + spacing: 10; + + Label progress_label { + ellipsize: end; + xalign: 0; + } + + ProgressBar progress_bar { + fraction: 0.5; + text: 'dfsg'; + } + } + } +} diff --git a/data/ui/progress_popover.ui b/data/ui/progress_popover.ui deleted file mode 100644 index e0838bdb..00000000 --- a/data/ui/progress_popover.ui +++ /dev/null @@ -1,35 +0,0 @@ - - - - - - diff --git a/data/ui/search_page.blp b/data/ui/search_page.blp new file mode 100644 index 00000000..b043e990 --- /dev/null +++ b/data/ui/search_page.blp @@ -0,0 +1,63 @@ +using Gtk 4.0; +using Adw 1; + +template $SearchView: Adw.Bin { + Stack stack { + Adw.StatusPage start_searching_page { + title: _("Search in your library"); + icon-name: 'library-symbolic'; + } + + Adw.StatusPage nothing_found_page { + title: _("No results found"); + icon-name: 'edit-find-symbolic'; + } + + ScrolledWindow search_scroller { + Adw.Clamp { + margin-start: 18; + margin-end: 18; + margin-top: 18; + margin-bottom: 18; + + Box { + orientation: vertical; + spacing: 24; + + Adw.PreferencesGroup book_result_box { + title: _("Book"); + visible: false; + + ListBox book_result_list { + styles [ + "boxed-list", + ] + } + } + + Adw.PreferencesGroup author_result_box { + title: _("Author"); + visible: false; + + ListBox author_result_list { + styles [ + "boxed-list", + ] + } + } + + Adw.PreferencesGroup reader_result_box { + title: _("Reader"); + visible: false; + + ListBox reader_result_list { + styles [ + "boxed-list", + ] + } + } + } + } + } + } +} diff --git a/data/ui/search_page.ui b/data/ui/search_page.ui deleted file mode 100644 index ec3ff64f..00000000 --- a/data/ui/search_page.ui +++ /dev/null @@ -1,79 +0,0 @@ - - - - - diff --git a/data/ui/seek_bar.blp b/data/ui/seek_bar.blp new file mode 100644 index 00000000..b3cb54e2 --- /dev/null +++ b/data/ui/seek_bar.blp @@ -0,0 +1,63 @@ +using Gtk 4.0; + +Adjustment seek_bar_adjustment { + upper: 100; + step-increment: 1; + page-increment: 15; +} + +template $SeekBar: Box { + valign: center; + hexpand: true; + spacing: 5; + + Label current_label { + tooltip-text: _("Elapsed time"); + halign: end; + valign: center; + label: '--:--'; + single-line-mode: true; + + accessibility { + label: _("Elapsed time of current part"); + } + + styles [ + "numeric", + ] + } + + Scale progress_scale { + width-request: 150; + focusable: true; + tooltip-text: _("Jump to position in current chapter"); + valign: center; + hexpand: true; + adjustment: seek_bar_adjustment; + restrict-to-fill-level: false; + fill-level: 0; + + accessibility { + label: _("Position of the current part in seconds"); + } + } + + Box remaining_event_box { + valign: center; + + Label remaining_label { + tooltip-text: _("Remaining time"); + halign: start; + label: '--:--'; + single-line-mode: true; + + accessibility { + label: _("Remaining time of current part"); + } + + styles [ + "numeric", + ] + } + } +} diff --git a/data/ui/seek_bar.ui b/data/ui/seek_bar.ui deleted file mode 100644 index 2254819d..00000000 --- a/data/ui/seek_bar.ui +++ /dev/null @@ -1,59 +0,0 @@ - - - - - 100 - 1 - 15 - - - diff --git a/data/ui/storage_locations.blp b/data/ui/storage_locations.blp new file mode 100644 index 00000000..2b59a738 --- /dev/null +++ b/data/ui/storage_locations.blp @@ -0,0 +1,35 @@ +using Gtk 4.0; +using Adw 1; + +template $StorageLocations: Adw.PreferencesGroup { + title: _("Storage locations"); + + ListBox storage_locations_list { + margin-bottom: 18; + + styles [ + "boxed-list", + ] + } +} + +menu storage_menu { + section { + item { + label: _("External drive"); + action: 'storage.mark-external'; + } + } + + section { + item { + label: _("Set as default"); + action: 'storage.make-default'; + } + + item { + label: _("Remove"); + action: 'storage.remove'; + } + } +} diff --git a/data/ui/storage_locations.ui b/data/ui/storage_locations.ui deleted file mode 100644 index afb6dce7..00000000 --- a/data/ui/storage_locations.ui +++ /dev/null @@ -1,34 +0,0 @@ - - - - - -
    - - External drive - storage.mark-external - -
    -
    - - Set as default - storage.make-default - - - Remove - storage.remove - -
    -
    -
    - diff --git a/data/ui/storage_row.blp b/data/ui/storage_row.blp new file mode 100644 index 00000000..f029706a --- /dev/null +++ b/data/ui/storage_row.blp @@ -0,0 +1,33 @@ +using Gtk 4.0; +using Adw 1; + +template $StorageRow: Adw.ActionRow { + selectable: false; + activatable: true; + + [prefix] + Image icon {} + + [suffix] + Image default_icon { + visible: false; + margin-start: 6; + margin-end: 6; + icon-name: 'emblem-default-symbolic'; + + styles [ + "accent", + ] + } + + [suffix] + MenuButton menu_button { + icon-name: 'view-more-symbolic'; + valign: center; + halign: center; + + styles [ + "flat", + ] + } +} diff --git a/data/ui/storage_row.ui b/data/ui/storage_row.ui deleted file mode 100644 index 0669bcf9..00000000 --- a/data/ui/storage_row.ui +++ /dev/null @@ -1,32 +0,0 @@ - - - - - diff --git a/data/ui/timer_popover.blp b/data/ui/timer_popover.blp new file mode 100644 index 00000000..0548f4f7 --- /dev/null +++ b/data/ui/timer_popover.blp @@ -0,0 +1,135 @@ +using Gtk 4.0; + +EntryBuffer timer_buffer { + text: '0'; + max-length: 10; +} + +Adjustment timer_value { + upper: 120; + step-increment: 1; + page-increment: 5; +} + +template $SleepTimer: Popover { + width-request: 180; + + child: Box { + width-request: 270; + margin-start: 10; + margin-end: 10; + margin-top: 15; + margin-bottom: 20; + orientation: vertical; + spacing: 10; + + Grid timer_grid { + Scale timer_scale { + width-request: 205; + focusable: true; + tooltip-text: _("Timer duration"); + halign: start; + margin-end: 10; + adjustment: timer_value; + restrict-to-fill-level: true; + fill-level: 120; + round-digits: 5; + digits: 0; + value-pos: right; + + accessibility { + label: _("Set the sleep timer duration in minutes"); + } + + layout { + column: '0'; + row: '0'; + } + } + + Label min_label { + halign: end; + valign: center; + margin-start: 6; + label: _("min"); + + layout { + column: '2'; + row: '0'; + } + } + + Box { + width-request: 25; + valign: center; + orientation: vertical; + + Label timer_label { + halign: end; + valign: center; + } + + layout { + column: '1'; + row: '0'; + } + } + } + + Box { + Label { + hexpand: true; + halign: start; + margin-end: 10; + label: _("Stop after current chapter"); + } + + Switch chapter_switch { + focusable: true; + halign: end; + valign: center; + } + } + + Separator {} + + Box { + Label { + hexpand: true; + halign: start; + label: _("Enable system power control"); + } + + Switch power_control_switch { + focusable: true; + halign: end; + valign: center; + } + } + + Box power_control_options { + sensitive: false; + + Label { + hexpand: true; + tooltip-markup: _("Type of the action when the timer finishes.\n“shutdown” will attempt to turn your system off (also known as power off)\n“suspend” will attempt to suspend your system (also known as sleep)."); + halign: start; + label: _("System power action to perform"); + } + + Box { + orientation: vertical; + + CheckButton system_suspend_radiob { + label: _("suspend"); + active: true; + } + + CheckButton system_shutdown_radiob { + label: _("shutdown"); + group: system_suspend_radiob; + } + } + } + }; +} diff --git a/data/ui/timer_popover.ui b/data/ui/timer_popover.ui deleted file mode 100644 index 65661a58..00000000 --- a/data/ui/timer_popover.ui +++ /dev/null @@ -1,154 +0,0 @@ - - - - - 0 - 10 - - - 120 - 1 - 5 - - - diff --git a/data/ui/welcome.ui b/data/ui/welcome.ui deleted file mode 100644 index 532cde76..00000000 --- a/data/ui/welcome.ui +++ /dev/null @@ -1,13 +0,0 @@ - - - - - diff --git a/data/ui/whats_new.ui b/data/ui/whats_new.ui deleted file mode 100644 index dda8ca65..00000000 --- a/data/ui/whats_new.ui +++ /dev/null @@ -1,52 +0,0 @@ - - - - - diff --git a/data/ui/whats_new_importer.ui b/data/ui/whats_new_importer.ui deleted file mode 100644 index 5dfd8471..00000000 --- a/data/ui/whats_new_importer.ui +++ /dev/null @@ -1,75 +0,0 @@ - - - - - diff --git a/data/ui/whats_new_library.ui b/data/ui/whats_new_library.ui deleted file mode 100644 index 3d699a37..00000000 --- a/data/ui/whats_new_library.ui +++ /dev/null @@ -1,75 +0,0 @@ - - - - - diff --git a/data/ui/whats_new_m4b.ui b/data/ui/whats_new_m4b.ui deleted file mode 100644 index c97c53b4..00000000 --- a/data/ui/whats_new_m4b.ui +++ /dev/null @@ -1,75 +0,0 @@ - - - - - diff --git a/data/ui/whats_new_m4b_chapter.ui b/data/ui/whats_new_m4b_chapter.ui deleted file mode 100644 index 7d382344..00000000 --- a/data/ui/whats_new_m4b_chapter.ui +++ /dev/null @@ -1,75 +0,0 @@ - - - - - diff --git a/main.py b/main.py index 00afe960..0eb3cf4a 100755 --- a/main.py +++ b/main.py @@ -52,7 +52,7 @@ # gresource must be registered before importing any Gtk.Template annotated classes -resource = Gio.Resource.load(os.path.join(pkgdatadir, 'com.github.geigi.cozy.ui.gresource')) +resource = Gio.Resource.load(os.path.join(pkgdatadir, 'com.github.geigi.cozy.gresource')) resource._register() old_except_hook = None diff --git a/meson.build b/meson.build index 2a5b4e87..763b3c60 100644 --- a/meson.build +++ b/meson.build @@ -13,7 +13,7 @@ else endif dependency('glib-2.0') -dependency('libadwaita-1', version: '>= 1.4.0') +dependency('libadwaita-1', version: '>= 1.5.0') # from https://github.com/AsavarTzeth/pulseeffects/blob/master/meson.build # Support Debian non-standard python paths diff --git a/po/LINGUAS b/po/LINGUAS index aad28d8b..0aa552e8 100644 --- a/po/LINGUAS +++ b/po/LINGUAS @@ -1,18 +1,24 @@ +be_BY bg cs da de el +eo es +fa_IR fi fr gl +he hi hr +hu it ms_MY nl no +oc pl pt pt_BR diff --git a/po/POTFILES b/po/POTFILES index f0f168a0..c3520ed5 100644 --- a/po/POTFILES +++ b/po/POTFILES @@ -3,50 +3,43 @@ cozy/control/mpris.py cozy/control/offline_cache.py cozy/media/files.py cozy/media/importer.py +cozy/media/tag_reader.py cozy/model/track.py cozy/tools.py +cozy/ui/about_window.py cozy/ui/book_detail_view.py cozy/ui/chapter_element.py +cozy/ui/db_migration_failed_view.py +cozy/ui/delete_book_view.py cozy/ui/disk_element.py cozy/ui/file_not_found_dialog.py -cozy/ui/preferences_view.py +cozy/ui/import_failed_dialog.py cozy/ui/main_view.py -cozy/ui/warnings.py +cozy/ui/preferences_window.py cozy/ui/widgets/book_element.py +cozy/ui/widgets/book_row.py cozy/ui/widgets/error_reporting.py cozy/ui/widgets/filter_list_box.py cozy/ui/widgets/search_results.py cozy/ui/widgets/sleep_timer.py -cozy/ui/widgets/storage_list_box_row.py +cozy/ui/widgets/storages.py cozy/view_model/headerbar_view_model.py cozy/view_model/library_view_model.py -data/ui/about.ui -data/ui/album_element.ui -data/ui/book_detail.ui -data/ui/book_element.ui -data/ui/chapter_element.ui -data/ui/db_migration_failed.ui -data/ui/delete_book_dialog.ui -data/ui/error_reporting.ui -data/ui/file_not_found.ui -data/ui/headerbar.ui -data/ui/import_failed.ui -data/ui/main_window.ui -data/ui/media_controller.ui -data/ui/media_controller_big.ui -data/ui/media_controller_small.ui -data/ui/playback_speed_popover.ui -data/ui/preferences.ui -data/ui/progress_popover.ui -data/ui/search_popover.ui -data/ui/seek_bar.ui -data/ui/timer_popover.ui -data/ui/titlebar_menu.ui -data/ui/warning_popover.ui -data/ui/welcome.ui -data/ui/whats_new.ui -data/ui/whats_new_importer.ui -data/ui/whats_new_library.ui -data/ui/whats_new_m4b.ui -data/ui/whats_new_m4b_chapter.ui -main.py \ No newline at end of file +data/ui/album_element.blp +data/ui/book_detail.blp +data/ui/book_element.blp +data/ui/chapter_element.blp +data/ui/error_reporting.blp +data/ui/first_import_button.blp +data/ui/headerbar.blp +data/ui/main_window.blp +data/ui/media_controller.blp +data/ui/playback_speed_popover.blp +data/ui/preferences.blp +data/ui/progress_popover.blp +data/ui/search_page.blp +data/ui/seek_bar.blp +data/ui/storage_locations.blp +data/ui/storage_row.blp +data/ui/timer_popover.blp +main.py diff --git a/po/be_BY.po b/po/be_BY.po index 8a3b22a4..09e3849a 100644 --- a/po/be_BY.po +++ b/po/be_BY.po @@ -4,16 +4,17 @@ # FIRST AUTHOR , YEAR. # # Translators: -# Yahor Haurylenka, 2023 +# Yahor Haurylenka , 2023 +# Yahor Haurylenka, 2024 # #, fuzzy msgid "" msgstr "" "Project-Id-Version: com.github.geigi.cozy\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-09 20:31+0200\n" +"POT-Creation-Date: 2024-02-17 20:33+0100\n" "PO-Revision-Date: 2019-09-08 09:31+0000\n" -"Last-Translator: Yahor Haurylenka, 2023\n" +"Last-Translator: Yahor Haurylenka, 2024\n" "Language-Team: Belarusian (Belarus) (https://app.transifex.com/geigi/teams/78138/be_BY/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -21,7 +22,7 @@ msgstr "" "Language: be_BY\n" "Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n" -#: cozy/application.py:106 +#: cozy/application.py:59 msgid "Audiobooks" msgstr "Аўдыякнігі" @@ -29,16 +30,16 @@ msgstr "Аўдыякнігі" msgid "Copying" msgstr "Капіяванне" -#: cozy/media/files.py:69 +#: cozy/media/files.py:67 msgid "Cannot copy: Audiobook directory is read only" msgstr "" "Не ўдалося скапіяваць: каталог з аўдыякнігамі даступны толькі для чытання" -#: cozy/media/files.py:71 +#: cozy/media/files.py:69 msgid "Cannot copy: Disk is full" msgstr "Не ўдалося скапіяваць: дыск запоўнены" -#: cozy/media/files.py:73 cozy/media/files.py:89 +#: cozy/media/files.py:71 cozy/media/files.py:87 msgid "Cannot copy: Permission denied" msgstr "Не ўдалося скапіяваць: бракуе правоў" @@ -46,10 +47,6 @@ msgstr "Не ўдалося скапіяваць: бракуе правоў" msgid "Error while importing new files" msgstr "Памылка пры імпартаванні новых файлаў" -#: cozy/model/track.py:38 -msgid "Chapter" -msgstr "Раздзел" - #: cozy/tools.py:92 cozy/tools.py:96 #, python-brace-format msgid "{hours} hour" @@ -125,231 +122,287 @@ msgstr[1] "{years} гадоў таму" msgstr[2] "{years} гадоў таму" msgstr[3] "{years} гадоў таму" -#: cozy/ui/book_detail_view.py:313 +#: cozy/ui/book_detail_view.py:299 msgid "Downloaded" msgstr "Спампавана" -#: cozy/ui/book_detail_view.py:316 data/ui/book_detail.ui:152 +#: cozy/ui/book_detail_view.py:302 data/ui/book_detail.ui:116 msgid "Download" msgstr "Спампаваць" -#: cozy/ui/chapter_element.py:27 -msgid "Play this part" -msgstr "Слухаць гэтую частку" +#: cozy/ui/db_migration_failed_view.py:6 +msgid "" +"During an update of the database an error occurred and Cozy will not be able" +" to startup. A backup of the database was created before the update and has " +"been restored now. Until this issue is resolved please use version 0.9.5 of " +"Cozy. You can help resolve this problem by reporting an issue on GitHub." +msgstr "" +"Падчас абнаўлення базы даных адбылася памылка, і Cozy не зможа запусціцца. " +"Рэзервовая копія базы даных была створана перад абнаўленнем і цяпер " +"адноўлена. Пакуль гэтая праблема не будзе вырашана, выкарыстоўвайце версію " +"Cozy 0.9.5. Вы можаце дапамагчы вырашыць гэту праблему, паведаміўшы аб " +"праблеме на GitHub." + +#: cozy/ui/db_migration_failed_view.py:15 +msgid "Failed to Update Database" +msgstr "Не ўдалося абнавіць базу даных" + +#: cozy/ui/db_migration_failed_view.py:22 +msgid "Close Cozy" +msgstr "Закрыць Cozy" + +#: cozy/ui/db_migration_failed_view.py:23 +msgid "Receive help on GitHub" +msgstr "Атрымаць дапамогу на GitHub" + +#: cozy/ui/delete_book_view.py:13 +msgid "Delete Audiobook?" +msgstr "Выдаліць аўдыякнігу?" -#: cozy/ui/disk_element.py:27 +#: cozy/ui/delete_book_view.py:14 +msgid "The audiobook will be removed from your disk and from Cozy's library." +msgstr "Аўдыякніга будзе выдалена з вашага дыска і з бібліятэкі Cozy." + +#: cozy/ui/delete_book_view.py:21 cozy/ui/file_not_found_dialog.py:26 +msgid "Cancel" +msgstr "Скасаваць" + +#: cozy/ui/delete_book_view.py:22 +msgid "Remove Audiobook" +msgstr "Выдаліць аўдыякнігу" + +#: cozy/ui/disk_element.py:22 msgid "Disc" msgstr "Дыск" -#: cozy/ui/file_not_found_dialog.py:56 -msgid "All files" -msgstr "Усе файлы" +#: cozy/ui/file_not_found_dialog.py:18 +msgid "File not found" +msgstr "Файл не знойдзены" -#: cozy/ui/main_view.py:301 data/ui/main_window.ui:412 -msgid "Set Audiobooks Directory" -msgstr "Задаць каталог аўдыякніг" +#: cozy/ui/file_not_found_dialog.py:19 +msgid "This file could not be found. Do you want to locate it manually?" +msgstr "Гэты файл не знойдзены. Вы хочаце знайсці яго ўручную?" -#: cozy/ui/warnings.py:27 cozy/ui/warnings.py:42 +#: cozy/ui/file_not_found_dialog.py:27 +msgid "Locate" +msgstr "Размяшчэнне" + +#: cozy/ui/file_not_found_dialog.py:38 +msgid "Locate Missing File" +msgstr "Знайсці адсутны файл" + +#: cozy/ui/file_not_found_dialog.py:41 #, python-brace-format -msgid "{storage} is offline." -msgstr "{storage} па-за сеткай." +msgid "{ext} files" +msgstr "{ext} файлы" + +#: cozy/ui/file_not_found_dialog.py:44 +msgid "Audio files" +msgstr "Аўдыя файлы" + +#: cozy/ui/import_failed_dialog.py:8 +msgid "This can have multiple reasons:" +msgstr "Гэта можа быць па некалькіх прычынах:" + +#: cozy/ui/import_failed_dialog.py:11 +msgid "The audio format is not supported" +msgstr "Аўдыяфармат не падтрымліваецца" + +#: cozy/ui/import_failed_dialog.py:12 +msgid "The path or filename contains non utf-8 characters" +msgstr "Шлях або імя файла змяшчае сімвалы, адрозныя ад UTF-8" + +#: cozy/ui/import_failed_dialog.py:13 +msgid "The file(s) are no valid audio files" +msgstr "Файл(ы) не з'яўляюцца сапраўднымі аўдыяфайламі" + +#: cozy/ui/import_failed_dialog.py:14 +msgid "The file(s) are corrupt" +msgstr "Файл(ы) пашкоджаны" -#: cozy/ui/widgets/book_element.py:52 +#: cozy/ui/import_failed_dialog.py:28 +msgid "Some files could not be imported" +msgstr "Не ўдалося імпартаваць некаторыя файлы" + +#: cozy/ui/import_failed_dialog.py:35 +msgid "Ok" +msgstr "Так" + +#: cozy/ui/main_view.py:198 +msgid "Patreon Supporters" +msgstr "Падтрымцы Patreon" + +#: cozy/ui/main_view.py:202 +msgid "m4b chapter support in mutagen" +msgstr "Падтрымка раздзела m4b у mutagen" + +#: cozy/ui/main_view.py:206 +msgid "Open Source Projects" +msgstr "Праекты з адкрытым зыходным кодам" + +#. Translators: Replace "translator-credits" with your names, one name per +#. line +#: cozy/ui/main_view.py:211 +msgid "translator-credits" +msgstr "Yahor Haurylenka 2024" + +#: cozy/ui/widgets/book_element.py:70 msgid "Mark as read" msgstr "Пазначыць як прачытанае" -#: cozy/ui/widgets/book_element.py:55 +#: cozy/ui/widgets/book_element.py:73 msgid "Open in file browser" msgstr "Адкрыць у файлавым менеджары" -#: cozy/ui/widgets/book_element.py:58 +#: cozy/ui/widgets/book_element.py:76 msgid "Remove from library" msgstr "Выдаліць з бібліятэкі" -#: cozy/ui/widgets/error_reporting.py:12 +#: cozy/ui/widgets/book_row.py:25 +msgid "Play this book" +msgstr "Слухаць гэтую кнігу" + +#: cozy/ui/widgets/error_reporting.py:11 msgid "Disabled" msgstr "Адключана" -#: cozy/ui/widgets/error_reporting.py:13 +#: cozy/ui/widgets/error_reporting.py:12 msgid "Basic error reporting" msgstr "Справаздача аб асноўных памылках" -#: cozy/ui/widgets/error_reporting.py:14 +#: cozy/ui/widgets/error_reporting.py:13 msgid "Detailed error reporting" msgstr "Падрабязная справаздача аб памылках" -#: cozy/ui/widgets/error_reporting.py:15 data/ui/error_reporting.ui:240 +#: cozy/ui/widgets/error_reporting.py:14 data/ui/error_reporting.ui:162 msgid "Detailed error reporting with import errors" msgstr "Падрабязная справаздача аб памылках уключая памылкі імпарту" -#: cozy/ui/widgets/error_reporting.py:19 +#: cozy/ui/widgets/error_reporting.py:18 msgid "No error or crash reporting." msgstr "Не рабіць справаздачы аб памылках і збоях." -#: cozy/ui/widgets/error_reporting.py:20 data/ui/error_reporting.ui:259 +#: cozy/ui/widgets/error_reporting.py:19 data/ui/error_reporting.ui:174 msgid "The following information will be sent in case of an error or crash:" msgstr "У выпадку памылкі або збою будзе адпраўлена наступная інфармацыя:" -#: cozy/ui/widgets/error_reporting.py:25 +#: cozy/ui/widgets/error_reporting.py:24 msgid "Which type of error occurred" msgstr "Памылка якога тыпу адбылася" -#: cozy/ui/widgets/error_reporting.py:26 +#: cozy/ui/widgets/error_reporting.py:25 msgid "Line of code where an error occurred" msgstr "Радок кода, дзе адбылася памылка" -#: cozy/ui/widgets/error_reporting.py:27 +#: cozy/ui/widgets/error_reporting.py:26 msgid "Cozy's version" msgstr "Версія Cozy" -#: cozy/ui/widgets/error_reporting.py:28 +#: cozy/ui/widgets/error_reporting.py:27 msgid "Linux distribution" msgstr "Дыстрыбутыў Linux" -#: cozy/ui/widgets/error_reporting.py:29 +#: cozy/ui/widgets/error_reporting.py:28 msgid "Desktop environment" msgstr "Асяроддзе працоўнага стала" -#: cozy/ui/widgets/error_reporting.py:30 +#: cozy/ui/widgets/error_reporting.py:29 msgid "Media type of files that Cozy couldn't import" msgstr "Тып медыяфайлаў, якія Cozy не змог імпартаваць" -#: cozy/ui/widgets/filter_list_box.py:20 -#: cozy/view_model/library_view_model.py:54 -#: cozy/view_model/library_view_model.py:160 +#: cozy/ui/widgets/filter_list_box.py:18 +#: cozy/view_model/library_view_model.py:45 +#: cozy/view_model/library_view_model.py:135 msgid "All" msgstr "Усе" -#: cozy/ui/widgets/filter_list_box.py:21 +#: cozy/ui/widgets/filter_list_box.py:19 msgid "Display all books" msgstr "Паказаць усе кнігі" -#: cozy/ui/widgets/search_results.py:73 -msgid "Jump to author " -msgstr "Перайсці да аўтара" - -#: cozy/ui/widgets/search_results.py:76 -msgid "Jump to reader " -msgstr "Перайсці да чытальніка" - -#: cozy/ui/widgets/search_results.py:100 -msgid "Play this book" -msgstr "Слухаць гэтую кнігу" +#: cozy/ui/widgets/search_results.py:13 +#, python-brace-format +msgid "Jump to {artist_name}" +msgstr "Перайсці да {artist_name}" -#: cozy/ui/widgets/sleep_timer.py:60 data/ui/timer_popover.ui:66 +#: cozy/ui/widgets/sleep_timer.py:57 data/ui/timer_popover.ui:53 msgid "min" msgstr "мін" -#: cozy/ui/widgets/sleep_timer.py:65 +#: cozy/ui/widgets/sleep_timer.py:62 msgid "Off" msgstr "выкл." -#: cozy/ui/widgets/storage_list_box_row.py:70 data/ui/preferences.ui:380 +#: cozy/ui/widgets/storages.py:11 +msgid "Set Audiobooks Directory" +msgstr "Задаць каталог аўдыякніг" + +#: cozy/ui/widgets/storages.py:65 data/ui/storage_locations.ui:18 msgid "External drive" msgstr "Знешні дыск" -#: cozy/ui/widgets/storage_list_box_row.py:73 +#: cozy/ui/widgets/storages.py:68 msgid "Internal drive" msgstr "Унутраны дыск" -#: cozy/view_model/headerbar_view_model.py:91 +#: cozy/view_model/headerbar_view_model.py:78 msgid "Refreshing audio book collection" msgstr "Абнаўленне калекцыі аўдыякніг" -#: cozy/view_model/headerbar_view_model.py:100 -#: cozy/view_model/headerbar_view_model.py:116 +#: cozy/view_model/headerbar_view_model.py:87 +#: cozy/view_model/headerbar_view_model.py:103 msgid "Copying new files…" msgstr "Капіяванне новых файлаў…" -#: cozy/view_model/headerbar_view_model.py:107 +#: cozy/view_model/headerbar_view_model.py:94 msgid "Changing audio book location…" msgstr "Змена размяшчэння аўдыякнігі…" -#: data/ui/about.ui:16 -msgid "GitHub" -msgstr "GitHub" - -#: data/ui/album_element.ui:104 +#: data/ui/album_element.ui:47 msgid "Play" msgstr "Іграць" -#: data/ui/book_detail.ui:219 +#: data/ui/book_detail.ui:149 msgid "Remaining" msgstr "Засталося" -#: data/ui/book_detail.ui:274 +#: data/ui/book_detail.ui:195 msgid "Total" msgstr "Усяго" -#: data/ui/book_detail.ui:290 +#: data/ui/book_detail.ui:208 msgid "Last played" msgstr "Апошні раз прайгравалася" -#: data/ui/book_detail.ui:306 +#: data/ui/book_detail.ui:221 msgid "Published" msgstr "Апублікавана" -#: data/ui/book_detail.ui:341 +#: data/ui/book_detail.ui:246 msgid "Some or all files of this book cannot be found." msgstr "Немагчыма знайсці некаторыя або ўсе файлы гэтай кнігі." -#: data/ui/book_detail.ui:364 +#: data/ui/book_detail.ui:259 msgid "unavailable" msgstr "недаступна" -#: data/ui/book_detail.ui:533 +#: data/ui/book_detail.ui:363 msgid "Loading chapters, please wait..." msgstr "Загрузка раздзелаў, калі ласка, пачакайце..." -#: data/ui/book_element.ui:36 +#: data/ui/book_element.ui:10 msgid "Open book overview" msgstr "Адкрыць агляд кнігі" -#: data/ui/db_migration_failed.ui:31 -msgid "Close Cozy" -msgstr "Закрыць Cozy" - -#: data/ui/db_migration_failed.ui:47 -msgid "Receive help on GitHub" -msgstr "Атрымаць дапамогу на GitHub" - -#: data/ui/db_migration_failed.ui:108 -msgid "An error occured while updating the database" -msgstr "Пры абнаўленні базы даных адбылася памылка" - -#: data/ui/db_migration_failed.ui:129 -msgid "" -"During an update of the database an error occurred and Cozy will not be able to startup.\n" -"A backup of the database was created before the update and has been restored now.\n" -"Until this issue is resolved please use version 0.9.5 of Cozy.\n" -"You can help resolve this problem by reporting an issue on GitHub." -msgstr "" -"Падчас абнаўлення базы дадзеных адбылася памылка, і Cozy не зможа запусціцца.\n" -"Рэзервовая копія базы дадзеных была створана перад абнаўленнем і цяпер адноўлена.\n" -"Пакуль гэтая праблема не будзе вырашана, выкарыстоўвайце версію Cozy 0.9.5.\n" -"Вы можаце дапамагчы вырашыць гэту праблему, паведаміўшы аб праблеме на GitHub." - -#: data/ui/delete_book_dialog.ui:31 data/ui/file_not_found.ui:19 -msgid "Cancel" -msgstr "Скасаваць" - -#: data/ui/delete_book_dialog.ui:45 -msgid "Delete Audiobook" -msgstr "Выдаліць аўдыякнігу" - -#: data/ui/delete_book_dialog.ui:105 -msgid "Are you sure you want to delete the selected audiobook?" -msgstr "Вы ўпэўнены, што хочаце выдаліць выбраную аўдыякнігу?" - -#: data/ui/delete_book_dialog.ui:126 -msgid "The audiobook will be removed from your disk and from Cozy's library." -msgstr "Аўдыякніга будзе выдалена з вашага дыска і з бібліятэкі Cozy." +#: data/ui/chapter_element.ui:5 +msgid "Play this part" +msgstr "Слухаць гэтую частку" -#: data/ui/error_reporting.ui:29 data/ui/preferences.ui:458 +#: data/ui/error_reporting.ui:24 data/ui/preferences.ui:124 msgid "User feedback" msgstr "Водгукі карыстальнікаў" -#: data/ui/error_reporting.ui:98 +#: data/ui/error_reporting.ui:67 msgctxt "Error and crash reporting dialog" msgid "" "You can help improve Cozy by contributing information in case of errors and " @@ -358,7 +411,7 @@ msgstr "" "Вы можаце дапамагчы палепшыць Cozy, дасылаючы інфармацыю ў выпадку памылак і" " збояў." -#: data/ui/error_reporting.ui:112 +#: data/ui/error_reporting.ui:75 msgctxt "Error and crash reporting dialog" msgid "" "Contributing this information is optional and completely anonymous. We will " @@ -369,7 +422,7 @@ msgstr "" " будзем збіраць асабістыя даныя, файлы, якія вы імпартуеце, або любую " "інфармацыю, якая можа вас ідэнтыфікаваць." -#: data/ui/error_reporting.ui:127 +#: data/ui/error_reporting.ui:84 msgctxt "Error and crash reporting dialog" msgid "" "Cozy is opensource and the user feedback source code can be inspected here: " @@ -377,379 +430,299 @@ msgstr "" "Cozy з'яўляецца праграмай з адкрытым зыходным кодам, а водгукі " "карыстальнікаў можна знайсці тут:" -#: data/ui/file_not_found.ui:32 -msgid "Locate" -msgstr "Размяшчэнне" +#. Translators: Don't touch the markup. Translate the text "Sourcecode on +#. GitHub" only! +#: data/ui/error_reporting.ui:94 +msgid "" +"Sourcecode" +" on GitHub" +msgstr "" +"Зыходны " +"код на GitHub" -#: data/ui/file_not_found.ui:86 -msgid "File not found" -msgstr "Файл не знойдзены" +#: data/ui/first_import_button.ui:12 +msgid "Select Folder" +msgstr "Выберыце папку" -#: data/ui/file_not_found.ui:119 -msgid "This file could not be found. Do you want to locate it manually?" -msgstr "Гэты файл не знойдзены. Вы хочаце знайсці яго ўручную?" +#: data/ui/headerbar.ui:17 +msgid "Toggle Filter Sidebar" +msgstr "Пераключыць бакавую панэль фільтра" -#: data/ui/headerbar.ui:56 -msgid "Display background task progress" -msgstr "Адлюстраванне прагрэсу задачы ў фонавым рэжыме" +#: data/ui/headerbar.ui:22 +msgid "Options" +msgstr "Параметры" -#: data/ui/headerbar.ui:70 +#: data/ui/headerbar.ui:26 +msgid "Open the options popover" +msgstr "Адкрыць акно параметраў" + +#: data/ui/headerbar.ui:33 msgid "Search your library" msgstr "Пошук у вашай бібліятэцы" -#: data/ui/headerbar.ui:80 -msgid "Search menu button" -msgstr "Кнопка меню пошуку" - -#: data/ui/headerbar.ui:81 +#: data/ui/headerbar.ui:36 msgid "Open the search popover" msgstr "Адкрыць акно пошуку" -#: data/ui/headerbar.ui:96 -msgid "Options" -msgstr "Параметры" +#: data/ui/headerbar.ui:44 +msgid "Display background task progress" +msgstr "Адлюстраванне прагрэсу задачы ў фонавым рэжыме" -#: data/ui/headerbar.ui:107 -msgid "Options menu button" -msgstr "Кнопка меню параметраў" +#: data/ui/headerbar.ui:67 +msgid "Start typing..." +msgstr "Пачніце ўводзіць..." -#: data/ui/headerbar.ui:108 -msgid "Open the options popover" -msgstr "Адкрыць акно параметраў" +#: data/ui/headerbar.ui:80 +msgid "_Scan Library" +msgstr "_Сканаваць бібліятэку" -#: data/ui/import_failed.ui:27 -msgid "Ok" -msgstr "Так" +#: data/ui/headerbar.ui:86 +msgid "_Hide unavailable books" +msgstr "_Схаваць недаступныя кнігі" -#: data/ui/import_failed.ui:81 -msgid "Some files could not be imported" -msgstr "Не ўдалося імпартаваць некаторыя файлы" +#: data/ui/headerbar.ui:92 +msgid "_Preferences" +msgstr "_Параметры" -#: data/ui/import_failed.ui:134 -msgid "" -"This can have multiple reasons:\n" -"- The audio format is not supported\n" -"- The path or filename contains non utf-8 characters\n" -"- The file(s) are no valid audio files\n" -"- The file(s) are corrupt" -msgstr "" -"Гэта можа быць па некалькіх прычынах:\n" -"- Аўдыяфармат не падтрымліваецца\n" -"- Шлях або імя файла змяшчае сімвалы, адрозныя ад UTF-8\n" -"- Файл(ы) не з'яўляюцца сапраўднымі аўдыяфайламі\n" -"- Файл(ы) пашкоджаны" +#: data/ui/headerbar.ui:96 +msgid "_About Cozy" +msgstr "_Аб праграме" -#: data/ui/main_window.ui:68 +#: data/ui/headerbar.ui:102 +msgid "_Quit" +msgstr "_Выйсці" + +#: data/ui/main_window.ui:26 +msgid "Drop Audio Books Here to Add Them to Your Library" +msgstr "Перацягніце сюды аўдыякнігі, каб дадаць іх у сваю бібліятэку" + +#: data/ui/main_window.ui:48 +msgid "Library" +msgstr "Бібліятэка" + +#: data/ui/main_window.ui:65 msgid "Recent" msgstr "Апошнія" -#: data/ui/main_window.ui:90 -msgid "List of authors" -msgstr "Спіс аўтараў" - -#: data/ui/main_window.ui:106 data/ui/main_window.ui:250 -#: data/ui/search_popover.ui:107 +#: data/ui/main_window.ui:77 data/ui/search_page.ui:46 msgid "Author" msgstr "Аўтар" -#: data/ui/main_window.ui:128 -msgid "List of readers" -msgstr "Спіс дыктараў" +#: data/ui/main_window.ui:89 +msgid "List of authors" +msgstr "Спіс аўтараў" -#: data/ui/main_window.ui:144 data/ui/search_popover.ui:201 +#: data/ui/main_window.ui:108 data/ui/search_page.ui:59 msgid "Reader" msgstr "Дыктар" -#: data/ui/main_window.ui:189 +#: data/ui/main_window.ui:120 +msgid "List of readers" +msgstr "Спіс дыктараў" + +#: data/ui/main_window.ui:172 msgid "List of books" msgstr "Спіс кніг" -#: data/ui/main_window.ui:222 -msgid "" -"Start exploring your library by switching to the Author or Reader view." -msgstr "" -"Пачніце вывучаць сваю бібліятэку, пераключыўшыся на прагляд \"Аўтар\" або " -"\"Дыктар\"." - -#: data/ui/main_window.ui:280 -msgid "Stay tuned while Cozy is preparing your library…" -msgstr "Пачакайце, пакуль Cozy рыхтуе бібліятэку…" +#: data/ui/main_window.ui:194 +msgid "No Recent Books Yet" +msgstr "Нядаўніх кніг пакуль няма" -#: data/ui/main_window.ui:334 -msgid "Import your Audiobooks" -msgstr "Імпарт вашых аўдыякніг" - -#: data/ui/main_window.ui:353 -msgid "" -"Cozy automatically imports your audiobooks in one directory - your library" +#: data/ui/main_window.ui:195 +msgid "Explore your library by switching to the Author or Reader view" msgstr "" -"Cozy аўтаматычна імпартуе вашыя аўдыякнігі ў адзін каталог - вашую " -"бібліятэку" - -#: data/ui/main_window.ui:385 -msgid "Drag & Drop" -msgstr "Перацягнуць" +"Пачніце вывучаць сваю бібліятэку, пераключыўшыся на прагляд \"Аўтар\" або " +"\"Дыктар\"" -#: data/ui/main_window.ui:387 -msgid "Drag your audiobooks into cozy and they will be automatically imported" -msgstr "" -"Перацягніце свае аўдыякнігі ў cozy, і яны будуць імпартаваны аўтаматычна" +#: data/ui/media_controller.ui:48 +msgid "Currently playing" +msgstr "Цяпер прайграваецца" -#: data/ui/main_window.ui:414 -msgid "Load audiobooks from a directory, network drive or an external disk" -msgstr "Загружайце аўдыякнігі з каталога, сеткавага дыска або знешняга дыска" +#: data/ui/media_controller.ui:65 +msgid "Title of currently playing book" +msgstr "Назва кнігі, якая зараз прайграваецца" -#: data/ui/main_window.ui:417 -msgid "Select" -msgstr "Выбраць" +#: data/ui/media_controller.ui:82 +msgid "Title of the currently playing part" +msgstr "Назва бягучай часткі" -#: data/ui/media_controller.ui:64 data/ui/media_controller.ui:482 -#: data/ui/media_controller_big.ui:189 data/ui/media_controller_small.ui:70 +#: data/ui/media_controller.ui:111 msgid "Rewind" msgstr "Пераматаць" -#: data/ui/media_controller.ui:71 data/ui/media_controller.ui:489 -#: data/ui/media_controller_big.ui:197 data/ui/media_controller_small.ui:77 -msgid "Rewind button" -msgstr "Кнопка перамоткі" - -#: data/ui/media_controller.ui:72 data/ui/media_controller.ui:490 -#: data/ui/media_controller_big.ui:198 data/ui/media_controller_small.ui:78 +#: data/ui/media_controller.ui:116 msgid "Rewind playback" msgstr "Зваротнае прайграванне" -#: data/ui/media_controller.ui:89 data/ui/media_controller.ui:507 -#: data/ui/media_controller_big.ui:220 data/ui/media_controller_small.ui:100 +#: data/ui/media_controller.ui:130 msgid "Start playback" msgstr "Пачаць прайграванне" -#: data/ui/media_controller.ui:96 data/ui/media_controller.ui:514 -#: data/ui/media_controller_big.ui:228 data/ui/media_controller_small.ui:107 -msgid "Play/Pause Button" -msgstr "Кнопка прайгр./паўзы" - -#: data/ui/media_controller.ui:97 data/ui/media_controller.ui:515 -#: data/ui/media_controller_big.ui:229 data/ui/media_controller_small.ui:108 +#: data/ui/media_controller.ui:135 msgid "Start or pause the playback" msgstr "Запуск ці прыпыненне прайгравання" -#: data/ui/media_controller.ui:113 data/ui/media_controller.ui:531 -#: data/ui/media_controller_big.ui:252 data/ui/media_controller_small.ui:131 +#: data/ui/media_controller.ui:148 msgid "Forward" msgstr "Наперад" -#: data/ui/media_controller.ui:120 data/ui/media_controller.ui:538 -#: data/ui/media_controller_big.ui:260 data/ui/media_controller_small.ui:138 -msgid "Forward button" -msgstr "Кнопка \"Наперад\"" - -#: data/ui/media_controller.ui:121 data/ui/media_controller.ui:539 -#: data/ui/media_controller_big.ui:261 data/ui/media_controller_small.ui:139 +#: data/ui/media_controller.ui:153 msgid "Forward Playback" msgstr "Прайграванне наперад" -#: data/ui/media_controller.ui:175 data/ui/media_controller_big.ui:76 -msgid "Currently playing" -msgstr "Цяпер прайграваецца" - -#: data/ui/media_controller.ui:190 data/ui/media_controller_big.ui:97 -msgid "Booktitle" -msgstr "Назва кнігі" - -#: data/ui/media_controller.ui:191 data/ui/media_controller_big.ui:98 -msgid "Title of currently playing book" -msgstr "Назва кнігі, якая зараз прайграваецца" - -#: data/ui/media_controller.ui:217 data/ui/media_controller_big.ui:126 -msgid "Part name" -msgstr "Назва часткі" - -#: data/ui/media_controller.ui:218 data/ui/media_controller_big.ui:127 -msgid "Title of the currently playing part" -msgstr "Назва бягучай часткі" - -#: data/ui/media_controller.ui:256 data/ui/seek_bar.ui:20 -msgid "Elapsed time" -msgstr "Пройдзены час" - -#: data/ui/media_controller.ui:264 data/ui/seek_bar.ui:28 -msgid "Time elapsed" -msgstr "Прайшло часу" - -#: data/ui/media_controller.ui:265 data/ui/seek_bar.ui:29 -msgid "Elapsed time of current part" -msgstr "Мінулы час бягучай часткі" - -#: data/ui/media_controller.ui:281 data/ui/seek_bar.ui:45 -msgid "Jump to position in current chapter" -msgstr "Перайсці на пазіцыю ў бягучым раздзеле" - -#: data/ui/media_controller.ui:290 data/ui/seek_bar.ui:56 -msgid "Position slider" -msgstr "Паўзунок пазіцыі" - -#: data/ui/media_controller.ui:291 data/ui/seek_bar.ui:57 -msgid "Position of the current part in seconds" -msgstr "Пазіцыя бягучай часткі ў секундах" - -#: data/ui/media_controller.ui:310 data/ui/seek_bar.ui:76 -msgid "Remaining time" -msgstr "Застаўшыйся час" - -#: data/ui/media_controller.ui:317 data/ui/seek_bar.ui:83 -msgid "Time remaining" -msgstr "Засталося часу" - -#: data/ui/media_controller.ui:318 data/ui/seek_bar.ui:84 -msgid "Remaining time of current part" -msgstr "Засталося часу бягучай часткі" - -#: data/ui/media_controller.ui:350 data/ui/media_controller_big.ui:324 +#: data/ui/media_controller.ui:179 msgid "Volume control" msgstr "Рэгулятар гучнасці" -#: data/ui/media_controller.ui:387 data/ui/media_controller.ui:572 -#: data/ui/media_controller_big.ui:367 data/ui/media_controller_small.ui:175 +#: data/ui/media_controller.ui:202 msgid "Playback speed" msgstr "Хуткасць прайгравання" -#: data/ui/media_controller.ui:408 data/ui/media_controller_big.ui:394 -msgid "Sleep timer" +#: data/ui/media_controller.ui:213 data/ui/preferences.ui:80 +msgid "Sleep Timer" msgstr "Таймер сну" -#: data/ui/media_controller.ui:418 data/ui/media_controller_big.ui:404 -msgid "Timer menu button" -msgstr "Кнопка меню таймера" - -#: data/ui/media_controller.ui:419 data/ui/media_controller_big.ui:405 +#: data/ui/media_controller.ui:220 msgid "Open the sleep timer popover" msgstr "Адкрыць акно таймера сну" -#: data/ui/media_controller_big.ui:53 -msgid "Open book" -msgstr "Адкрыць кнігу" - -#: data/ui/preferences.ui:55 +#: data/ui/preferences.ui:27 msgid "General" msgstr "Агульныя" -#: data/ui/preferences.ui:60 +#: data/ui/preferences.ui:30 msgid "Appearance" msgstr "Знешні выгляд" -#: data/ui/preferences.ui:83 +#: data/ui/preferences.ui:33 +msgid "Dark Mode" +msgstr "Цёмны рэжым" + +#: data/ui/preferences.ui:40 msgid "Tags" msgstr "Цэтлікі" -#: data/ui/preferences.ui:90 +#: data/ui/preferences.ui:43 +msgid "Swap Author and Reader" +msgstr "Памяняйце месцамі аўтара і дыктара" + +#: data/ui/preferences.ui:44 msgid "Activate if author and reader are displayed the wrong way" msgstr "Уключыце, калі аўтар і дыктар адлюстроўваюцца няправільна" -#: data/ui/preferences.ui:107 +#: data/ui/preferences.ui:51 msgid "Playback" msgstr "Прайграванне" -#: data/ui/preferences.ui:114 +#: data/ui/preferences.ui:54 +msgid "Replay" +msgstr "Паўтор" + +#: data/ui/preferences.ui:55 msgid "Rewind 30 seconds of the current book when starting Cozy" msgstr "Пераматаць бягучую кнігу на 30 секунд назад пры запуску Cozy" -#: data/ui/preferences.ui:172 -msgid "Sleep Timer" -msgstr "Таймер сну" +#: data/ui/preferences.ui:60 +msgid "Rewind Duration" +msgstr "Працягласць перамоткі" + +#: data/ui/preferences.ui:69 +msgid "Forward Duration" +msgstr "Працягласць перамоткі" + +#: data/ui/preferences.ui:83 +msgid "Fadeout" +msgstr "Згасанне" -#: data/ui/preferences.ui:218 +#: data/ui/preferences.ui:88 +msgid "Fadeout Duration" +msgstr "Працягласць згасання" + +#: data/ui/preferences.ui:104 msgid "Storage" msgstr "Сховішча" -#: data/ui/preferences.ui:223 +#: data/ui/preferences.ui:107 msgid "Artwork" msgstr "Твор" -#: data/ui/preferences.ui:230 +#: data/ui/preferences.ui:110 +msgid "Prefer External Images Over Embedded Cover" +msgstr "Аддаваць перавагу знешнім выявам перад убудаванай вокладкай" + +#: data/ui/preferences.ui:111 msgid "Always use images (cover.jpg, *.png, …) when available" msgstr "Заўсёды выкарыстоўваць відарысы (cover.jpg, *.png, …), калі яны ёсць" -#: data/ui/preferences.ui:247 data/ui/preferences.ui:253 -msgid "Storage locations" -msgstr "Размяшчэнні сховішча" - -#: data/ui/preferences.ui:312 -msgid "Add location" -msgstr "Дадаць размяшчэнне" - -#: data/ui/preferences.ui:338 -msgid "Remove location" -msgstr "Выдаліць размяшчэнне" +#: data/ui/preferences.ui:121 +msgid "Feedback" +msgstr "Зваротная сувязь" -#: data/ui/preferences.ui:376 -msgid "Toggle this storage location to be internal/external." -msgstr "Пераключыць размяшчэнне сховішча на ўнутранае/знешняе." +#: data/ui/search_page.ui:9 +msgid "Search in your library" +msgstr "Пошук у вашай бібліятэцы" -#: data/ui/preferences.ui:405 -msgid "Set as default storage location for new audiobooks" -msgstr "Задаць у якасці перадвызначанага сховішча для новых аўдыякніг" +#: data/ui/search_page.ui:15 +msgid "No results found" +msgstr "Нічога не знойдзена" -#: data/ui/preferences.ui:409 -msgid "Set as default" -msgstr "Перадвызначаць" +#: data/ui/search_page.ui:33 +msgid "Book" +msgstr "Кніга" -#: data/ui/preferences.ui:453 -msgid "Feedback" -msgstr "Зваротная сувязь" +#: data/ui/seek_bar.ui:15 +msgid "Elapsed time" +msgstr "Пройдзены час" -#: data/ui/preferences.ui:463 -msgid "User Feedback" -msgstr "Водгукі карыстальнікаў" +#: data/ui/seek_bar.ui:21 +msgid "Elapsed time of current part" +msgstr "Мінулы час бягучай часткі" -#: data/ui/search_popover.ui:24 -msgid "Search" -msgstr "Пошук" +#: data/ui/seek_bar.ui:32 +msgid "Jump to position in current chapter" +msgstr "Перайсці на пазіцыю ў бягучым раздзеле" -#: data/ui/search_popover.ui:36 -msgid "Search box" -msgstr "Пошукавы радок" +#: data/ui/seek_bar.ui:39 +msgid "Position of the current part in seconds" +msgstr "Пазіцыя бягучай часткі ў секундах" -#: data/ui/search_popover.ui:37 -msgid "Search your audiobook library" -msgstr "Пошук у вашай бібліятэцы аўдыякніг" +#: data/ui/seek_bar.ui:48 +msgid "Remaining time" +msgstr "Застаўшыйся час" -#: data/ui/search_popover.ui:67 -msgid "Which book are you looking for?" -msgstr "Якую кнігу вы шукаеце?" +#: data/ui/seek_bar.ui:53 +msgid "Remaining time of current part" +msgstr "Засталося часу бягучай часткі" -#: data/ui/search_popover.ui:154 -msgid "Book" -msgstr "Кніга" +#: data/ui/storage_locations.ui:5 +msgid "Storage locations" +msgstr "Размяшчэнні сховішча" -#: data/ui/search_popover.ui:248 -msgid "Part" -msgstr "Частка" +#: data/ui/storage_locations.ui:24 +msgid "Set as default" +msgstr "Перадвызначаць" -#: data/ui/search_popover.ui:295 -msgid "Nothing found :(" -msgstr "Нічога не знойдзена :(" +#: data/ui/storage_locations.ui:28 +msgid "Remove" +msgstr "Выдаліць" -#: data/ui/timer_popover.ui:37 +#: data/ui/timer_popover.ui:30 msgid "Timer duration" msgstr "Працягласць таймера" -#: data/ui/timer_popover.ui:49 -msgid "Timer duration slider" -msgstr "Паўзунок працягласці таймера" - -#: data/ui/timer_popover.ui:50 +#: data/ui/timer_popover.ui:40 msgid "Set the sleep timer duration in minutes" msgstr "Задаць працягласць таймера сну ў хвілінах" -#: data/ui/timer_popover.ui:116 +#: data/ui/timer_popover.ui:86 msgid "Stop after current chapter" msgstr "Спыніць пасля бягучага раздзела" -#: data/ui/timer_popover.ui:164 +#: data/ui/timer_popover.ui:107 msgid "Enable system power control" msgstr "Уключыць кантроль сілкавання сістэмы" -#: data/ui/timer_popover.ui:201 +#: data/ui/timer_popover.ui:125 msgid "" "Type of the action when the timer finishes.\n" "\"shutdown\" will attempt to turn your system off (also known as power off)\n" @@ -759,162 +732,14 @@ msgstr "" "\"shutdown\" паспрабуе выключыць вашу сістэму (таксама вядомае як выключэнне)\n" "\"suspend\" паспрабуе прыпыніць вашу сістэму (таксама вядомы як сон)." -#: data/ui/timer_popover.ui:205 -msgid "" -"System power action\n" -"to perform" -msgstr "" -"Выканаць дзеянне\n" -"па кіраванні сілкаваннем" +#: data/ui/timer_popover.ui:129 +msgid "System power action to perform" +msgstr "Выканаць дзеянне па кіраванні сілкаваннем" -#: data/ui/timer_popover.ui:221 +#: data/ui/timer_popover.ui:137 msgid "suspend" msgstr "спячы рэжым" -#: data/ui/timer_popover.ui:237 +#: data/ui/timer_popover.ui:143 msgid "shutdown" msgstr "выключэнне" - -#: data/ui/titlebar_menu.ui:7 -msgid "_Scan Library" -msgstr "_Сканаваць бібліятэку" - -#: data/ui/titlebar_menu.ui:13 -msgid "_Hide unavailable books" -msgstr "_Схаваць недаступныя кнігі" - -#: data/ui/titlebar_menu.ui:19 -msgid "_Preferences" -msgstr "_Параметры" - -#: data/ui/titlebar_menu.ui:25 -msgid "_Help" -msgstr "_Даведка" - -#: data/ui/titlebar_menu.ui:29 -msgid "_About" -msgstr "_Аб праграме" - -#: data/ui/titlebar_menu.ui:33 -msgid "_Quit" -msgstr "_Выйсці" - -#: data/ui/welcome.ui:29 -msgid "Welcome!" -msgstr "Сардэчна запрашаем!" - -#: data/ui/welcome.ui:46 -msgid "Add your audiobooks and let's get cozy." -msgstr "Дадайце свае аўдыякніжкі і размяшчайцеся ўтульней." - -#: data/ui/whats_new.ui:9 -msgid "Whats new?" -msgstr "Што новага?" - -#: data/ui/whats_new.ui:27 -msgid "Continue" -msgstr "Працягнуць" - -#: data/ui/whats_new_importer.ui:17 data/ui/whats_new_library.ui:17 -#: data/ui/whats_new_m4b.ui:17 data/ui/whats_new_m4b_chapter.ui:17 -msgid "What's new in Cozy" -msgstr "Што новага ў Cozy" - -#: data/ui/whats_new_importer.ui:52 -msgid "A completely rewritten and far more reliable media importer." -msgstr "Цалкам перапісаны і значна больш надзейны медыя-імпарцёр." - -#: data/ui/whats_new_importer.ui:77 -msgid "" -"Did you experience audio files that couldn't be imported? Drag & Drop those " -"files onto Cozy or use the application menu in the titlebar to rescan your " -"audiobook directories!" -msgstr "" -"У вас не атрымалася імпартаваць аўдыяфайлы? Перацягніце гэтыя файлы ў Cozy " -"або выкарыстоўвайце меню праграмы ў радку загалоўка, каб паўторна " -"прасканаваць свае каталогі аўдыякніг!" - -#: data/ui/whats_new_importer.ui:92 -msgid "Supported media files currently are mp3, m4a, flac, ogg, opus and wav." -msgstr "" -"На дадзены момант падтрымліваюцца мультымедыйныя файлы mp3, m4a, flac, ogg, " -"opus і wav." - -#: data/ui/whats_new_importer.ui:107 -msgid "More to come in a later update." -msgstr "Больш падрабязна будзе ў наступным абнаўленні." - -#: data/ui/whats_new_library.ui:52 -msgid "An important change in library management" -msgstr "Важныя змены ў кіраванні бібліятэкай" - -#: data/ui/whats_new_library.ui:77 -msgid "" -"Previously every file which was imported in your library but couldn't be " -"found anymore was removed from the library during a scan." -msgstr "" -"Раней кожны файл, які быў імпартаваны ў вашу бібліятэку, але больш не быў " -"знойдзены, выдаляўся з бібліятэкі падчас сканавання." - -#: data/ui/whats_new_library.ui:92 -msgid "" -"Now audiobooks are not removed from your library automatically anymore. This" -" prevents accidentally loosing the progress of a audiobook when a file can't" -" be found temporarily." -msgstr "" -"Цяпер аўдыякнігі больш не выдаляюцца з вашай бібліятэкі аўтаматычна. Гэта " -"прадухіляе выпадковую страту прагрэсу аўдыякнігі, калі файл часова немагчыма" -" знайсці." - -#: data/ui/whats_new_library.ui:107 -msgid "" -"To remove an audiobook from the library simply right-click on it and choose " -"the remove from library option." -msgstr "" -"Каб выдаліць аўдыякнігу з бібліятэкі, проста націсніце на яе правай кнопкай " -"мышы і абярыце опцыю «Выдаліць з бібліятэкі»." - -#: data/ui/whats_new_m4b.ui:52 -msgid "Basic support for m4b audio books." -msgstr "Базавая падтрымка аўдыякніг m4b." - -#: data/ui/whats_new_m4b.ui:77 -msgid "" -"Many of you have been waiting for it: Support for m4b audio books! This " -"version features basic support for m4b files without chapter support." -msgstr "" -"Многія з вас гэтага чакалі: падтрымка аўдыякніг m4b! У гэтай версіі ёсць " -"базавая падтрымка файлаў m4b без падтрымкі раздзелаў." - -#: data/ui/whats_new_m4b.ui:92 -msgid "" -"Drag & Drop your m4b files onto Cozy or use the application menu in the " -"titlebar to rescan your audiobook directories." -msgstr "" -"Перацягніце файлы m4b у Cozy або выкарыстоўвайце меню праграмы ў радку " -"загалоўка, каб паўторна прасканаваць каталогі аўдыякніг." - -#: data/ui/whats_new_m4b.ui:107 -msgid "Chapter support will follow in a later update. Stay tuned!" -msgstr "" -"Падтрымка раздзелаў будзе ў наступным абнаўленні. Сачыце за абнаўленнямі!" - -#: data/ui/whats_new_m4b_chapter.ui:52 -msgid "Chapter support for m4b audio books." -msgstr "Падтрымка раздзелаў для аўдыякніг m4b." - -#: data/ui/whats_new_m4b_chapter.ui:77 -msgid "This version of Cozy features chapter support for m4b audio books!" -msgstr "У гэтай версіі Cozy ёсць падтрымка раздзелаў для аўдыякніг m4b!" - -#: data/ui/whats_new_m4b_chapter.ui:92 -msgid "" -"If you already have m4b files imported you'll need to start a scan of your " -"library from the app menu." -msgstr "" -"Калі ў вас ужо ёсць імпартаваныя файлы m4b, вам трэба будзе пачаць " -"сканаванне вашай бібліятэкі з меню праграмы." - -#: data/ui/whats_new_m4b_chapter.ui:107 -msgid "The chapters will then be detected." -msgstr "Пасля гэтага раздзелы будуць выяўлены." diff --git a/po/com.github.geigi.cozy.pot b/po/com.github.geigi.cozy.pot index e90ad016..db6960be 100644 --- a/po/com.github.geigi.cozy.pot +++ b/po/com.github.geigi.cozy.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: com.github.geigi.cozy\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-09 20:31+0200\n" +"POT-Creation-Date: 2024-02-17 20:33+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -18,7 +18,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n" -#: cozy/application.py:106 +#: cozy/application.py:59 msgid "Audiobooks" msgstr "" @@ -26,15 +26,15 @@ msgstr "" msgid "Copying" msgstr "" -#: cozy/media/files.py:69 +#: cozy/media/files.py:67 msgid "Cannot copy: Audiobook directory is read only" msgstr "" -#: cozy/media/files.py:71 +#: cozy/media/files.py:69 msgid "Cannot copy: Disk is full" msgstr "" -#: cozy/media/files.py:73 cozy/media/files.py:89 +#: cozy/media/files.py:71 cozy/media/files.py:87 msgid "Cannot copy: Permission denied" msgstr "" @@ -42,10 +42,6 @@ msgstr "" msgid "Error while importing new files" msgstr "" -#: cozy/model/track.py:38 -msgid "Chapter" -msgstr "" - #: cozy/tools.py:92 cozy/tools.py:96 #, python-brace-format msgid "{hours} hour" @@ -109,236 +105,288 @@ msgid_plural "{years} years ago" msgstr[0] "" msgstr[1] "" -#: cozy/ui/book_detail_view.py:313 +#: cozy/ui/book_detail_view.py:299 msgid "Downloaded" msgstr "" -#: cozy/ui/book_detail_view.py:316 data/ui/book_detail.ui:152 +#: cozy/ui/book_detail_view.py:302 data/ui/book_detail.ui:116 msgid "Download" msgstr "" -#: cozy/ui/chapter_element.py:27 -msgid "Play this part" +#: cozy/ui/db_migration_failed_view.py:6 +msgid "" +"During an update of the database an error occurred and Cozy will not be able " +"to startup. A backup of the database was created before the update and has " +"been restored now. Until this issue is resolved please use version 0.9.5 of " +"Cozy. You can help resolve this problem by reporting an issue on GitHub." msgstr "" -#: cozy/ui/disk_element.py:27 +#: cozy/ui/db_migration_failed_view.py:15 +msgid "Failed to Update Database" +msgstr "" + +#: cozy/ui/db_migration_failed_view.py:22 +msgid "Close Cozy" +msgstr "" + +#: cozy/ui/db_migration_failed_view.py:23 +msgid "Receive help on GitHub" +msgstr "" + +#: cozy/ui/delete_book_view.py:13 +msgid "Delete Audiobook?" +msgstr "" + +#: cozy/ui/delete_book_view.py:14 +msgid "The audiobook will be removed from your disk and from Cozy's library." +msgstr "" + +#: cozy/ui/delete_book_view.py:21 cozy/ui/file_not_found_dialog.py:26 +msgid "Cancel" +msgstr "" + +#: cozy/ui/delete_book_view.py:22 +msgid "Remove Audiobook" +msgstr "" + +#: cozy/ui/disk_element.py:22 msgid "Disc" msgstr "" -#: cozy/ui/file_not_found_dialog.py:56 -msgid "All files" +#: cozy/ui/file_not_found_dialog.py:18 +msgid "File not found" msgstr "" -#: cozy/ui/main_view.py:301 data/ui/main_window.ui:412 -msgid "Set Audiobooks Directory" +#: cozy/ui/file_not_found_dialog.py:19 +msgid "This file could not be found. Do you want to locate it manually?" msgstr "" -#: cozy/ui/warnings.py:27 cozy/ui/warnings.py:42 +#: cozy/ui/file_not_found_dialog.py:27 +msgid "Locate" +msgstr "" + +#: cozy/ui/file_not_found_dialog.py:38 +msgid "Locate Missing File" +msgstr "" + +#: cozy/ui/file_not_found_dialog.py:41 #, python-brace-format -msgid "{storage} is offline." +msgid "{ext} files" +msgstr "" + +#: cozy/ui/file_not_found_dialog.py:44 +msgid "Audio files" +msgstr "" + +#: cozy/ui/import_failed_dialog.py:8 +msgid "This can have multiple reasons:" msgstr "" -#: cozy/ui/widgets/book_element.py:52 +#: cozy/ui/import_failed_dialog.py:11 +msgid "The audio format is not supported" +msgstr "" + +#: cozy/ui/import_failed_dialog.py:12 +msgid "The path or filename contains non utf-8 characters" +msgstr "" + +#: cozy/ui/import_failed_dialog.py:13 +msgid "The file(s) are no valid audio files" +msgstr "" + +#: cozy/ui/import_failed_dialog.py:14 +msgid "The file(s) are corrupt" +msgstr "" + +#: cozy/ui/import_failed_dialog.py:28 +msgid "Some files could not be imported" +msgstr "" + +#: cozy/ui/import_failed_dialog.py:35 +msgid "Ok" +msgstr "" + +#: cozy/ui/main_view.py:198 +msgid "Patreon Supporters" +msgstr "" + +#: cozy/ui/main_view.py:202 +msgid "m4b chapter support in mutagen" +msgstr "" + +#: cozy/ui/main_view.py:206 +msgid "Open Source Projects" +msgstr "" + +#. Translators: Replace "translator-credits" with your names, one name per line +#: cozy/ui/main_view.py:211 +msgid "translator-credits" +msgstr "" + +#: cozy/ui/widgets/book_element.py:70 msgid "Mark as read" msgstr "" -#: cozy/ui/widgets/book_element.py:55 +#: cozy/ui/widgets/book_element.py:73 msgid "Open in file browser" msgstr "" -#: cozy/ui/widgets/book_element.py:58 +#: cozy/ui/widgets/book_element.py:76 msgid "Remove from library" msgstr "" -#: cozy/ui/widgets/error_reporting.py:12 +#: cozy/ui/widgets/book_row.py:25 +msgid "Play this book" +msgstr "" + +#: cozy/ui/widgets/error_reporting.py:11 msgid "Disabled" msgstr "" -#: cozy/ui/widgets/error_reporting.py:13 +#: cozy/ui/widgets/error_reporting.py:12 msgid "Basic error reporting" msgstr "" -#: cozy/ui/widgets/error_reporting.py:14 +#: cozy/ui/widgets/error_reporting.py:13 msgid "Detailed error reporting" msgstr "" -#: cozy/ui/widgets/error_reporting.py:15 data/ui/error_reporting.ui:240 +#: cozy/ui/widgets/error_reporting.py:14 data/ui/error_reporting.ui:162 msgid "Detailed error reporting with import errors" msgstr "" -#: cozy/ui/widgets/error_reporting.py:19 +#: cozy/ui/widgets/error_reporting.py:18 msgid "No error or crash reporting." msgstr "" -#: cozy/ui/widgets/error_reporting.py:20 data/ui/error_reporting.ui:259 +#: cozy/ui/widgets/error_reporting.py:19 data/ui/error_reporting.ui:174 msgid "The following information will be sent in case of an error or crash:" msgstr "" -#: cozy/ui/widgets/error_reporting.py:25 +#: cozy/ui/widgets/error_reporting.py:24 msgid "Which type of error occurred" msgstr "" -#: cozy/ui/widgets/error_reporting.py:26 +#: cozy/ui/widgets/error_reporting.py:25 msgid "Line of code where an error occurred" msgstr "" -#: cozy/ui/widgets/error_reporting.py:27 +#: cozy/ui/widgets/error_reporting.py:26 msgid "Cozy's version" msgstr "" -#: cozy/ui/widgets/error_reporting.py:28 +#: cozy/ui/widgets/error_reporting.py:27 msgid "Linux distribution" msgstr "" -#: cozy/ui/widgets/error_reporting.py:29 +#: cozy/ui/widgets/error_reporting.py:28 msgid "Desktop environment" msgstr "" -#: cozy/ui/widgets/error_reporting.py:30 +#: cozy/ui/widgets/error_reporting.py:29 msgid "Media type of files that Cozy couldn't import" msgstr "" -#: cozy/ui/widgets/filter_list_box.py:20 -#: cozy/view_model/library_view_model.py:54 -#: cozy/view_model/library_view_model.py:160 +#: cozy/ui/widgets/filter_list_box.py:18 +#: cozy/view_model/library_view_model.py:45 +#: cozy/view_model/library_view_model.py:135 msgid "All" msgstr "" -#: cozy/ui/widgets/filter_list_box.py:21 +#: cozy/ui/widgets/filter_list_box.py:19 msgid "Display all books" msgstr "" -#: cozy/ui/widgets/search_results.py:73 -msgid "Jump to author " -msgstr "" - -#: cozy/ui/widgets/search_results.py:76 -msgid "Jump to reader " -msgstr "" - -#: cozy/ui/widgets/search_results.py:100 -msgid "Play this book" +#: cozy/ui/widgets/search_results.py:13 +#, python-brace-format +msgid "Jump to {artist_name}" msgstr "" -#: cozy/ui/widgets/sleep_timer.py:60 data/ui/timer_popover.ui:66 +#: cozy/ui/widgets/sleep_timer.py:57 data/ui/timer_popover.ui:53 msgid "min" msgstr "" -#: cozy/ui/widgets/sleep_timer.py:65 +#: cozy/ui/widgets/sleep_timer.py:62 msgid "Off" msgstr "" -#: cozy/ui/widgets/storage_list_box_row.py:70 data/ui/preferences.ui:380 +#: cozy/ui/widgets/storages.py:11 +msgid "Set Audiobooks Directory" +msgstr "" + +#: cozy/ui/widgets/storages.py:65 data/ui/storage_locations.ui:18 msgid "External drive" msgstr "" -#: cozy/ui/widgets/storage_list_box_row.py:73 +#: cozy/ui/widgets/storages.py:68 msgid "Internal drive" msgstr "" -#: cozy/view_model/headerbar_view_model.py:91 +#: cozy/view_model/headerbar_view_model.py:78 msgid "Refreshing audio book collection" msgstr "" -#: cozy/view_model/headerbar_view_model.py:100 -#: cozy/view_model/headerbar_view_model.py:116 +#: cozy/view_model/headerbar_view_model.py:87 +#: cozy/view_model/headerbar_view_model.py:103 msgid "Copying new files…" msgstr "" -#: cozy/view_model/headerbar_view_model.py:107 +#: cozy/view_model/headerbar_view_model.py:94 msgid "Changing audio book location…" msgstr "" -#: data/ui/about.ui:16 -msgid "GitHub" -msgstr "" - -#: data/ui/album_element.ui:104 +#: data/ui/album_element.ui:47 msgid "Play" msgstr "" -#: data/ui/book_detail.ui:219 +#: data/ui/book_detail.ui:149 msgid "Remaining" msgstr "" -#: data/ui/book_detail.ui:274 +#: data/ui/book_detail.ui:195 msgid "Total" msgstr "" -#: data/ui/book_detail.ui:290 +#: data/ui/book_detail.ui:208 msgid "Last played" msgstr "" -#: data/ui/book_detail.ui:306 +#: data/ui/book_detail.ui:221 msgid "Published" msgstr "" -#: data/ui/book_detail.ui:341 +#: data/ui/book_detail.ui:246 msgid "Some or all files of this book cannot be found." msgstr "" -#: data/ui/book_detail.ui:364 +#: data/ui/book_detail.ui:259 msgid "unavailable" msgstr "" -#: data/ui/book_detail.ui:533 +#: data/ui/book_detail.ui:363 msgid "Loading chapters, please wait..." msgstr "" -#: data/ui/book_element.ui:36 +#: data/ui/book_element.ui:10 msgid "Open book overview" msgstr "" -#: data/ui/db_migration_failed.ui:31 -msgid "Close Cozy" -msgstr "" - -#: data/ui/db_migration_failed.ui:47 -msgid "Receive help on GitHub" -msgstr "" - -#: data/ui/db_migration_failed.ui:108 -msgid "An error occured while updating the database" -msgstr "" - -#: data/ui/db_migration_failed.ui:129 -msgid "" -"During an update of the database an error occurred and Cozy will not be able " -"to startup.\n" -"A backup of the database was created before the update and has been restored " -"now.\n" -"Until this issue is resolved please use version 0.9.5 of Cozy.\n" -"You can help resolve this problem by reporting an issue on GitHub." -msgstr "" - -#: data/ui/delete_book_dialog.ui:31 data/ui/file_not_found.ui:19 -msgid "Cancel" -msgstr "" - -#: data/ui/delete_book_dialog.ui:45 -msgid "Delete Audiobook" -msgstr "" - -#: data/ui/delete_book_dialog.ui:105 -msgid "Are you sure you want to delete the selected audiobook?" -msgstr "" - -#: data/ui/delete_book_dialog.ui:126 -msgid "The audiobook will be removed from your disk and from Cozy's library." +#: data/ui/chapter_element.ui:5 +msgid "Play this part" msgstr "" -#: data/ui/error_reporting.ui:29 data/ui/preferences.ui:458 +#: data/ui/error_reporting.ui:24 data/ui/preferences.ui:124 msgid "User feedback" msgstr "" -#: data/ui/error_reporting.ui:98 +#: data/ui/error_reporting.ui:67 msgctxt "Error and crash reporting dialog" msgid "" "You can help improve Cozy by contributing information in case of errors and " "crashes. " msgstr "" -#: data/ui/error_reporting.ui:112 +#: data/ui/error_reporting.ui:75 msgctxt "Error and crash reporting dialog" msgid "" "Contributing this information is optional and completely anonymous. We will " @@ -346,515 +394,314 @@ msgid "" "identify you." msgstr "" -#: data/ui/error_reporting.ui:127 +#: data/ui/error_reporting.ui:84 msgctxt "Error and crash reporting dialog" msgid "" "Cozy is opensource and the user feedback source code can be inspected here: " msgstr "" -#: data/ui/file_not_found.ui:32 -msgid "Locate" +#. Translators: Don't touch the markup. Translate the text "Sourcecode on GitHub" only! +#: data/ui/error_reporting.ui:94 +msgid "" +"Sourcecode " +"on GitHub" msgstr "" -#: data/ui/file_not_found.ui:86 -msgid "File not found" +#: data/ui/first_import_button.ui:12 +msgid "Select Folder" msgstr "" -#: data/ui/file_not_found.ui:119 -msgid "This file could not be found. Do you want to locate it manually?" +#: data/ui/headerbar.ui:17 +msgid "Toggle Filter Sidebar" msgstr "" -#: data/ui/headerbar.ui:56 -msgid "Display background task progress" +#: data/ui/headerbar.ui:22 +msgid "Options" msgstr "" -#: data/ui/headerbar.ui:70 -msgid "Search your library" +#: data/ui/headerbar.ui:26 +msgid "Open the options popover" msgstr "" -#: data/ui/headerbar.ui:80 -msgid "Search menu button" +#: data/ui/headerbar.ui:33 +msgid "Search your library" msgstr "" -#: data/ui/headerbar.ui:81 +#: data/ui/headerbar.ui:36 msgid "Open the search popover" msgstr "" -#: data/ui/headerbar.ui:96 -msgid "Options" +#: data/ui/headerbar.ui:44 +msgid "Display background task progress" msgstr "" -#: data/ui/headerbar.ui:107 -msgid "Options menu button" +#: data/ui/headerbar.ui:67 +msgid "Start typing..." msgstr "" -#: data/ui/headerbar.ui:108 -msgid "Open the options popover" +#: data/ui/headerbar.ui:80 +msgid "_Scan Library" msgstr "" -#: data/ui/import_failed.ui:27 -msgid "Ok" +#: data/ui/headerbar.ui:86 +msgid "_Hide unavailable books" msgstr "" -#: data/ui/import_failed.ui:81 -msgid "Some files could not be imported" +#: data/ui/headerbar.ui:92 +msgid "_Preferences" msgstr "" -#: data/ui/import_failed.ui:134 -msgid "" -"This can have multiple reasons:\n" -"- The audio format is not supported\n" -"- The path or filename contains non utf-8 characters\n" -"- The file(s) are no valid audio files\n" -"- The file(s) are corrupt" +#: data/ui/headerbar.ui:96 +msgid "_About Cozy" msgstr "" -#: data/ui/main_window.ui:68 -msgid "Recent" +#: data/ui/headerbar.ui:102 +msgid "_Quit" msgstr "" -#: data/ui/main_window.ui:90 -msgid "List of authors" +#: data/ui/main_window.ui:26 +msgid "Drop Audio Books Here to Add Them to Your Library" msgstr "" -#: data/ui/main_window.ui:106 data/ui/main_window.ui:250 -#: data/ui/search_popover.ui:107 -msgid "Author" +#: data/ui/main_window.ui:48 +msgid "Library" msgstr "" -#: data/ui/main_window.ui:128 -msgid "List of readers" +#: data/ui/main_window.ui:65 +msgid "Recent" msgstr "" -#: data/ui/main_window.ui:144 data/ui/search_popover.ui:201 -msgid "Reader" +#: data/ui/main_window.ui:77 data/ui/search_page.ui:46 +msgid "Author" msgstr "" -#: data/ui/main_window.ui:189 -msgid "List of books" +#: data/ui/main_window.ui:89 +msgid "List of authors" msgstr "" -#: data/ui/main_window.ui:222 -msgid "Start exploring your library by switching to the Author or Reader view." +#: data/ui/main_window.ui:108 data/ui/search_page.ui:59 +msgid "Reader" msgstr "" -#: data/ui/main_window.ui:280 -msgid "Stay tuned while Cozy is preparing your library…" +#: data/ui/main_window.ui:120 +msgid "List of readers" msgstr "" -#: data/ui/main_window.ui:334 -msgid "Import your Audiobooks" +#: data/ui/main_window.ui:172 +msgid "List of books" msgstr "" -#: data/ui/main_window.ui:353 -msgid "" -"Cozy automatically imports your audiobooks in one directory - your library" +#: data/ui/main_window.ui:194 +msgid "No Recent Books Yet" msgstr "" -#: data/ui/main_window.ui:385 -msgid "Drag & Drop" +#: data/ui/main_window.ui:195 +msgid "Explore your library by switching to the Author or Reader view" msgstr "" -#: data/ui/main_window.ui:387 -msgid "Drag your audiobooks into cozy and they will be automatically imported" +#: data/ui/media_controller.ui:48 +msgid "Currently playing" msgstr "" -#: data/ui/main_window.ui:414 -msgid "Load audiobooks from a directory, network drive or an external disk" +#: data/ui/media_controller.ui:65 +msgid "Title of currently playing book" msgstr "" -#: data/ui/main_window.ui:417 -msgid "Select" +#: data/ui/media_controller.ui:82 +msgid "Title of the currently playing part" msgstr "" -#: data/ui/media_controller.ui:64 data/ui/media_controller.ui:482 -#: data/ui/media_controller_big.ui:189 data/ui/media_controller_small.ui:70 +#: data/ui/media_controller.ui:111 msgid "Rewind" msgstr "" -#: data/ui/media_controller.ui:71 data/ui/media_controller.ui:489 -#: data/ui/media_controller_big.ui:197 data/ui/media_controller_small.ui:77 -msgid "Rewind button" -msgstr "" - -#: data/ui/media_controller.ui:72 data/ui/media_controller.ui:490 -#: data/ui/media_controller_big.ui:198 data/ui/media_controller_small.ui:78 +#: data/ui/media_controller.ui:116 msgid "Rewind playback" msgstr "" -#: data/ui/media_controller.ui:89 data/ui/media_controller.ui:507 -#: data/ui/media_controller_big.ui:220 data/ui/media_controller_small.ui:100 +#: data/ui/media_controller.ui:130 msgid "Start playback" msgstr "" -#: data/ui/media_controller.ui:96 data/ui/media_controller.ui:514 -#: data/ui/media_controller_big.ui:228 data/ui/media_controller_small.ui:107 -msgid "Play/Pause Button" -msgstr "" - -#: data/ui/media_controller.ui:97 data/ui/media_controller.ui:515 -#: data/ui/media_controller_big.ui:229 data/ui/media_controller_small.ui:108 +#: data/ui/media_controller.ui:135 msgid "Start or pause the playback" msgstr "" -#: data/ui/media_controller.ui:113 data/ui/media_controller.ui:531 -#: data/ui/media_controller_big.ui:252 data/ui/media_controller_small.ui:131 +#: data/ui/media_controller.ui:148 msgid "Forward" msgstr "" -#: data/ui/media_controller.ui:120 data/ui/media_controller.ui:538 -#: data/ui/media_controller_big.ui:260 data/ui/media_controller_small.ui:138 -msgid "Forward button" -msgstr "" - -#: data/ui/media_controller.ui:121 data/ui/media_controller.ui:539 -#: data/ui/media_controller_big.ui:261 data/ui/media_controller_small.ui:139 +#: data/ui/media_controller.ui:153 msgid "Forward Playback" msgstr "" -#: data/ui/media_controller.ui:175 data/ui/media_controller_big.ui:76 -msgid "Currently playing" -msgstr "" - -#: data/ui/media_controller.ui:190 data/ui/media_controller_big.ui:97 -msgid "Booktitle" -msgstr "" - -#: data/ui/media_controller.ui:191 data/ui/media_controller_big.ui:98 -msgid "Title of currently playing book" -msgstr "" - -#: data/ui/media_controller.ui:217 data/ui/media_controller_big.ui:126 -msgid "Part name" -msgstr "" - -#: data/ui/media_controller.ui:218 data/ui/media_controller_big.ui:127 -msgid "Title of the currently playing part" -msgstr "" - -#: data/ui/media_controller.ui:256 data/ui/seek_bar.ui:20 -msgid "Elapsed time" -msgstr "" - -#: data/ui/media_controller.ui:264 data/ui/seek_bar.ui:28 -msgid "Time elapsed" -msgstr "" - -#: data/ui/media_controller.ui:265 data/ui/seek_bar.ui:29 -msgid "Elapsed time of current part" -msgstr "" - -#: data/ui/media_controller.ui:281 data/ui/seek_bar.ui:45 -msgid "Jump to position in current chapter" +#: data/ui/media_controller.ui:179 +msgid "Volume control" msgstr "" -#: data/ui/media_controller.ui:290 data/ui/seek_bar.ui:56 -msgid "Position slider" +#: data/ui/media_controller.ui:202 +msgid "Playback speed" msgstr "" -#: data/ui/media_controller.ui:291 data/ui/seek_bar.ui:57 -msgid "Position of the current part in seconds" +#: data/ui/media_controller.ui:213 data/ui/preferences.ui:80 +msgid "Sleep Timer" msgstr "" -#: data/ui/media_controller.ui:310 data/ui/seek_bar.ui:76 -msgid "Remaining time" +#: data/ui/media_controller.ui:220 +msgid "Open the sleep timer popover" msgstr "" -#: data/ui/media_controller.ui:317 data/ui/seek_bar.ui:83 -msgid "Time remaining" +#: data/ui/preferences.ui:27 +msgid "General" msgstr "" -#: data/ui/media_controller.ui:318 data/ui/seek_bar.ui:84 -msgid "Remaining time of current part" +#: data/ui/preferences.ui:30 +msgid "Appearance" msgstr "" -#: data/ui/media_controller.ui:350 data/ui/media_controller_big.ui:324 -msgid "Volume control" +#: data/ui/preferences.ui:33 +msgid "Dark Mode" msgstr "" -#: data/ui/media_controller.ui:387 data/ui/media_controller.ui:572 -#: data/ui/media_controller_big.ui:367 data/ui/media_controller_small.ui:175 -msgid "Playback speed" +#: data/ui/preferences.ui:40 +msgid "Tags" msgstr "" -#: data/ui/media_controller.ui:408 data/ui/media_controller_big.ui:394 -msgid "Sleep timer" +#: data/ui/preferences.ui:43 +msgid "Swap Author and Reader" msgstr "" -#: data/ui/media_controller.ui:418 data/ui/media_controller_big.ui:404 -msgid "Timer menu button" +#: data/ui/preferences.ui:44 +msgid "Activate if author and reader are displayed the wrong way" msgstr "" -#: data/ui/media_controller.ui:419 data/ui/media_controller_big.ui:405 -msgid "Open the sleep timer popover" +#: data/ui/preferences.ui:51 +msgid "Playback" msgstr "" -#: data/ui/media_controller_big.ui:53 -msgid "Open book" +#: data/ui/preferences.ui:54 +msgid "Replay" msgstr "" #: data/ui/preferences.ui:55 -msgid "General" +msgid "Rewind 30 seconds of the current book when starting Cozy" msgstr "" #: data/ui/preferences.ui:60 -msgid "Appearance" -msgstr "" - -#: data/ui/preferences.ui:83 -msgid "Tags" +msgid "Rewind Duration" msgstr "" -#: data/ui/preferences.ui:90 -msgid "Activate if author and reader are displayed the wrong way" -msgstr "" - -#: data/ui/preferences.ui:107 -msgid "Playback" +#: data/ui/preferences.ui:69 +msgid "Forward Duration" msgstr "" -#: data/ui/preferences.ui:114 -msgid "Rewind 30 seconds of the current book when starting Cozy" +#: data/ui/preferences.ui:83 +msgid "Fadeout" msgstr "" -#: data/ui/preferences.ui:172 -msgid "Sleep Timer" +#: data/ui/preferences.ui:88 +msgid "Fadeout Duration" msgstr "" -#: data/ui/preferences.ui:218 +#: data/ui/preferences.ui:104 msgid "Storage" msgstr "" -#: data/ui/preferences.ui:223 +#: data/ui/preferences.ui:107 msgid "Artwork" msgstr "" -#: data/ui/preferences.ui:230 -msgid "Always use images (cover.jpg, *.png, …) when available" -msgstr "" - -#: data/ui/preferences.ui:247 data/ui/preferences.ui:253 -msgid "Storage locations" +#: data/ui/preferences.ui:110 +msgid "Prefer External Images Over Embedded Cover" msgstr "" -#: data/ui/preferences.ui:312 -msgid "Add location" +#: data/ui/preferences.ui:111 +msgid "Always use images (cover.jpg, *.png, …) when available" msgstr "" -#: data/ui/preferences.ui:338 -msgid "Remove location" +#: data/ui/preferences.ui:121 +msgid "Feedback" msgstr "" -#: data/ui/preferences.ui:376 -msgid "Toggle this storage location to be internal/external." +#: data/ui/search_page.ui:9 +msgid "Search in your library" msgstr "" -#: data/ui/preferences.ui:405 -msgid "Set as default storage location for new audiobooks" +#: data/ui/search_page.ui:15 +msgid "No results found" msgstr "" -#: data/ui/preferences.ui:409 -msgid "Set as default" +#: data/ui/search_page.ui:33 +msgid "Book" msgstr "" -#: data/ui/preferences.ui:453 -msgid "Feedback" +#: data/ui/seek_bar.ui:15 +msgid "Elapsed time" msgstr "" -#: data/ui/preferences.ui:463 -msgid "User Feedback" +#: data/ui/seek_bar.ui:21 +msgid "Elapsed time of current part" msgstr "" -#: data/ui/search_popover.ui:24 -msgid "Search" +#: data/ui/seek_bar.ui:32 +msgid "Jump to position in current chapter" msgstr "" -#: data/ui/search_popover.ui:36 -msgid "Search box" +#: data/ui/seek_bar.ui:39 +msgid "Position of the current part in seconds" msgstr "" -#: data/ui/search_popover.ui:37 -msgid "Search your audiobook library" +#: data/ui/seek_bar.ui:48 +msgid "Remaining time" msgstr "" -#: data/ui/search_popover.ui:67 -msgid "Which book are you looking for?" +#: data/ui/seek_bar.ui:53 +msgid "Remaining time of current part" msgstr "" -#: data/ui/search_popover.ui:154 -msgid "Book" +#: data/ui/storage_locations.ui:5 +msgid "Storage locations" msgstr "" -#: data/ui/search_popover.ui:248 -msgid "Part" +#: data/ui/storage_locations.ui:24 +msgid "Set as default" msgstr "" -#: data/ui/search_popover.ui:295 -msgid "Nothing found :(" +#: data/ui/storage_locations.ui:28 +msgid "Remove" msgstr "" -#: data/ui/timer_popover.ui:37 +#: data/ui/timer_popover.ui:30 msgid "Timer duration" msgstr "" -#: data/ui/timer_popover.ui:49 -msgid "Timer duration slider" -msgstr "" - -#: data/ui/timer_popover.ui:50 +#: data/ui/timer_popover.ui:40 msgid "Set the sleep timer duration in minutes" msgstr "" -#: data/ui/timer_popover.ui:116 +#: data/ui/timer_popover.ui:86 msgid "Stop after current chapter" msgstr "" -#: data/ui/timer_popover.ui:164 +#: data/ui/timer_popover.ui:107 msgid "Enable system power control" msgstr "" -#: data/ui/timer_popover.ui:201 +#: data/ui/timer_popover.ui:125 msgid "" "Type of the action when the timer finishes.\n" "\"shutdown\" will attempt to turn your system off (also known as power off)\n" "\"suspend\" will attempt to suspend your system (also known as sleep)." msgstr "" -#: data/ui/timer_popover.ui:205 -msgid "" -"System power action\n" -"to perform" +#: data/ui/timer_popover.ui:129 +msgid "System power action to perform" msgstr "" -#: data/ui/timer_popover.ui:221 +#: data/ui/timer_popover.ui:137 msgid "suspend" msgstr "" -#: data/ui/timer_popover.ui:237 +#: data/ui/timer_popover.ui:143 msgid "shutdown" msgstr "" - -#: data/ui/titlebar_menu.ui:7 -msgid "_Scan Library" -msgstr "" - -#: data/ui/titlebar_menu.ui:13 -msgid "_Hide unavailable books" -msgstr "" - -#: data/ui/titlebar_menu.ui:19 -msgid "_Preferences" -msgstr "" - -#: data/ui/titlebar_menu.ui:25 -msgid "_Help" -msgstr "" - -#: data/ui/titlebar_menu.ui:29 -msgid "_About" -msgstr "" - -#: data/ui/titlebar_menu.ui:33 -msgid "_Quit" -msgstr "" - -#: data/ui/welcome.ui:29 -msgid "Welcome!" -msgstr "" - -#: data/ui/welcome.ui:46 -msgid "Add your audiobooks and let's get cozy." -msgstr "" - -#: data/ui/whats_new.ui:9 -msgid "Whats new?" -msgstr "" - -#: data/ui/whats_new.ui:27 -msgid "Continue" -msgstr "" - -#: data/ui/whats_new_importer.ui:17 data/ui/whats_new_library.ui:17 -#: data/ui/whats_new_m4b.ui:17 data/ui/whats_new_m4b_chapter.ui:17 -msgid "What's new in Cozy" -msgstr "" - -#: data/ui/whats_new_importer.ui:52 -msgid "A completely rewritten and far more reliable media importer." -msgstr "" - -#: data/ui/whats_new_importer.ui:77 -msgid "" -"Did you experience audio files that couldn't be imported? Drag & Drop those " -"files onto Cozy or use the application menu in the titlebar to rescan your " -"audiobook directories!" -msgstr "" - -#: data/ui/whats_new_importer.ui:92 -msgid "Supported media files currently are mp3, m4a, flac, ogg, opus and wav." -msgstr "" - -#: data/ui/whats_new_importer.ui:107 -msgid "More to come in a later update." -msgstr "" - -#: data/ui/whats_new_library.ui:52 -msgid "An important change in library management" -msgstr "" - -#: data/ui/whats_new_library.ui:77 -msgid "" -"Previously every file which was imported in your library but couldn't be " -"found anymore was removed from the library during a scan." -msgstr "" - -#: data/ui/whats_new_library.ui:92 -msgid "" -"Now audiobooks are not removed from your library automatically anymore. This " -"prevents accidentally loosing the progress of a audiobook when a file can't " -"be found temporarily." -msgstr "" - -#: data/ui/whats_new_library.ui:107 -msgid "" -"To remove an audiobook from the library simply right-click on it and choose " -"the remove from library option." -msgstr "" - -#: data/ui/whats_new_m4b.ui:52 -msgid "Basic support for m4b audio books." -msgstr "" - -#: data/ui/whats_new_m4b.ui:77 -msgid "" -"Many of you have been waiting for it: Support for m4b audio books! This " -"version features basic support for m4b files without chapter support." -msgstr "" - -#: data/ui/whats_new_m4b.ui:92 -msgid "" -"Drag & Drop your m4b files onto Cozy or use the application menu in the " -"titlebar to rescan your audiobook directories." -msgstr "" - -#: data/ui/whats_new_m4b.ui:107 -msgid "Chapter support will follow in a later update. Stay tuned!" -msgstr "" - -#: data/ui/whats_new_m4b_chapter.ui:52 -msgid "Chapter support for m4b audio books." -msgstr "" - -#: data/ui/whats_new_m4b_chapter.ui:77 -msgid "This version of Cozy features chapter support for m4b audio books!" -msgstr "" - -#: data/ui/whats_new_m4b_chapter.ui:92 -msgid "" -"If you already have m4b files imported you'll need to start a scan of your " -"library from the app menu." -msgstr "" - -#: data/ui/whats_new_m4b_chapter.ui:107 -msgid "The chapters will then be detected." -msgstr "" diff --git a/po/de.po b/po/de.po index 97794e0a..e5f73d1a 100644 --- a/po/de.po +++ b/po/de.po @@ -4,42 +4,41 @@ # FIRST AUTHOR , YEAR. # # Translators: -# n1k7as , 2021 # ckaotik ., 2021 -# Julian Geywitz , 2022 +# Julian Geywitz , 2024 # #, fuzzy msgid "" msgstr "" "Project-Id-Version: com.github.geigi.cozy\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-01-04 16:30+0100\n" +"POT-Creation-Date: 2024-02-17 20:33+0100\n" "PO-Revision-Date: 2019-09-08 09:31+0000\n" -"Last-Translator: Julian Geywitz , 2022\n" -"Language-Team: German (https://www.transifex.com/geigi/teams/78138/de/)\n" +"Last-Translator: Julian Geywitz , 2024\n" +"Language-Team: German (https://app.transifex.com/geigi/teams/78138/de/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: de\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: cozy/application.py:101 +#: cozy/application.py:59 msgid "Audiobooks" msgstr "Hörbücher" -#: cozy/control/offline_cache.py:200 +#: cozy/control/offline_cache.py:197 msgid "Copying" msgstr "Kopiere" -#: cozy/media/files.py:69 +#: cozy/media/files.py:67 msgid "Cannot copy: Audiobook directory is read only" msgstr "Fehler beim Kopieren: Hörbuch-Ordner ist nicht schreibbar" -#: cozy/media/files.py:71 +#: cozy/media/files.py:69 msgid "Cannot copy: Disk is full" msgstr "Fehler beim Kopieren: Kein freier Speicher" -#: cozy/media/files.py:73 cozy/media/files.py:89 +#: cozy/media/files.py:71 cozy/media/files.py:87 msgid "Cannot copy: Permission denied" msgstr "Fehler beim Kopieren: Zugriff verweigert" @@ -47,10 +46,6 @@ msgstr "Fehler beim Kopieren: Zugriff verweigert" msgid "Error while importing new files" msgstr "Fehler beim Importieren von neuen Dateien" -#: cozy/model/track.py:38 -msgid "Chapter" -msgstr "Kapitel" - #: cozy/tools.py:92 cozy/tools.py:96 #, python-brace-format msgid "{hours} hour" @@ -114,235 +109,290 @@ msgid_plural "{years} years ago" msgstr[0] "vor {years} Jahr" msgstr[1] "vor {years} Jahren" -#: cozy/ui/book_detail_view.py:313 +#: cozy/ui/book_detail_view.py:299 msgid "Downloaded" msgstr "Heruntergeladen" -#: cozy/ui/book_detail_view.py:316 data/ui/book_detail.ui:152 +#: cozy/ui/book_detail_view.py:302 data/ui/book_detail.ui:116 msgid "Download" msgstr "Herunterladen" -#: cozy/ui/chapter_element.py:27 -msgid "Play this part" -msgstr "Höre dieses Kapitel" +#: cozy/ui/db_migration_failed_view.py:6 +msgid "" +"During an update of the database an error occurred and Cozy will not be able" +" to startup. A backup of the database was created before the update and has " +"been restored now. Until this issue is resolved please use version 0.9.5 of " +"Cozy. You can help resolve this problem by reporting an issue on GitHub." +msgstr "" +"Während des Updates der Datenbank ist ein Fehler aufgetreten und Cozy kann nicht starten.\n" +"Vor dem Update wurde ein Backup der Datenbank erstellt, welches gerade wieder eingespielt wurde.\n" +"Bis dieser Fehler behoben wurde nutze bitte die Version 0.9.5 von Cozy.\n" +"Du kannst bei der Fehlerbehebung helfen indem du diesen Fehler auf GitHub beschreibst." + +#: cozy/ui/db_migration_failed_view.py:15 +msgid "Failed to Update Database" +msgstr "Das Datenbank Update ist fehlgeschlagen" + +#: cozy/ui/db_migration_failed_view.py:22 +msgid "Close Cozy" +msgstr "Cozy schließen" + +#: cozy/ui/db_migration_failed_view.py:23 +msgid "Receive help on GitHub" +msgstr "Hilfe auf GitHub bekommen" + +#: cozy/ui/delete_book_view.py:13 +msgid "Delete Audiobook?" +msgstr "Hörbuch löschen?" + +#: cozy/ui/delete_book_view.py:14 +msgid "The audiobook will be removed from your disk and from Cozy's library." +msgstr "" +"Das Hörbuch wird von deiner Festplatte und aus der Cozy-Bibliothek gelöscht." + +#: cozy/ui/delete_book_view.py:21 cozy/ui/file_not_found_dialog.py:26 +msgid "Cancel" +msgstr "Abbrechen" + +#: cozy/ui/delete_book_view.py:22 +msgid "Remove Audiobook" +msgstr "Hörbuch entfernen" -#: cozy/ui/disk_element.py:27 +#: cozy/ui/disk_element.py:22 msgid "Disc" msgstr "Disc" -#: cozy/ui/file_not_found_dialog.py:56 -msgid "All files" -msgstr "Alle Dateien" +#: cozy/ui/file_not_found_dialog.py:18 +msgid "File not found" +msgstr "Datei nicht gefunden" -#: cozy/ui/main_view.py:301 data/ui/main_window.ui:412 -msgid "Set Audiobooks Directory" -msgstr "Wähle den Speicherort der Hörbücher" +#: cozy/ui/file_not_found_dialog.py:19 +msgid "This file could not be found. Do you want to locate it manually?" +msgstr "Diese Datei wurde nicht gefunden. Möchtest Du sie selbst auswählen?" + +#: cozy/ui/file_not_found_dialog.py:27 +msgid "Locate" +msgstr "Auswählen" + +#: cozy/ui/file_not_found_dialog.py:38 +msgid "Locate Missing File" +msgstr "Fehlende Datei suchen" -#: cozy/ui/warnings.py:27 cozy/ui/warnings.py:42 +#: cozy/ui/file_not_found_dialog.py:41 #, python-brace-format -msgid "{storage} is offline." -msgstr "{storage} ist offline." +msgid "{ext} files" +msgstr "{ext} Dateien" + +#: cozy/ui/file_not_found_dialog.py:44 +msgid "Audio files" +msgstr "Audiodateien" + +#: cozy/ui/import_failed_dialog.py:8 +msgid "This can have multiple reasons:" +msgstr "Dies kann mehrere Gründe haben:" + +#: cozy/ui/import_failed_dialog.py:11 +msgid "The audio format is not supported" +msgstr "Das Audioformat wird nicht unterstützt" -#: cozy/ui/widgets/book_element.py:52 +#: cozy/ui/import_failed_dialog.py:12 +msgid "The path or filename contains non utf-8 characters" +msgstr "Der Pfad oder Dateiname enthält nicht UTF-8 Zeichen" + +#: cozy/ui/import_failed_dialog.py:13 +msgid "The file(s) are no valid audio files" +msgstr "Die Datei(en) sind keine gültigen Audiodateien" + +#: cozy/ui/import_failed_dialog.py:14 +msgid "The file(s) are corrupt" +msgstr "Die Datei(en) sind beschädigt" + +#: cozy/ui/import_failed_dialog.py:28 +msgid "Some files could not be imported" +msgstr "Es konnten nicht alle Dateien importiert werden" + +#: cozy/ui/import_failed_dialog.py:35 +msgid "Ok" +msgstr "Ok" + +#: cozy/ui/main_view.py:198 +msgid "Patreon Supporters" +msgstr "Patreon Unterstützer" + +#: cozy/ui/main_view.py:202 +msgid "m4b chapter support in mutagen" +msgstr "m4b Kapitelunterstützung in mutagen" + +#: cozy/ui/main_view.py:206 +msgid "Open Source Projects" +msgstr "Open Source Projekte" + +#. Translators: Replace "translator-credits" with your names, one name per +#. line +#: cozy/ui/main_view.py:211 +msgid "translator-credits" +msgstr "Julian Geywitz" + +#: cozy/ui/widgets/book_element.py:70 msgid "Mark as read" msgstr "Markiere: Abgeschlossen" -#: cozy/ui/widgets/book_element.py:55 +#: cozy/ui/widgets/book_element.py:73 msgid "Open in file browser" msgstr "Öffne in Dateibrowser" -#: cozy/ui/widgets/book_element.py:58 +#: cozy/ui/widgets/book_element.py:76 msgid "Remove from library" msgstr "Aus Bibliothek entfernen" -#: cozy/ui/widgets/error_reporting.py:12 +#: cozy/ui/widgets/book_row.py:25 +msgid "Play this book" +msgstr "Höre dieses Buch" + +#: cozy/ui/widgets/error_reporting.py:11 msgid "Disabled" msgstr "Deaktiviert" -#: cozy/ui/widgets/error_reporting.py:13 +#: cozy/ui/widgets/error_reporting.py:12 msgid "Basic error reporting" msgstr "Einfache Fehlerberichte" -#: cozy/ui/widgets/error_reporting.py:14 +#: cozy/ui/widgets/error_reporting.py:13 msgid "Detailed error reporting" msgstr "Detaillierte Fehlerberichte" -#: cozy/ui/widgets/error_reporting.py:15 data/ui/error_reporting.ui:240 +#: cozy/ui/widgets/error_reporting.py:14 data/ui/error_reporting.ui:162 msgid "Detailed error reporting with import errors" msgstr "Detaillierte Fehlerberichte und Import-Fehler" -#: cozy/ui/widgets/error_reporting.py:19 +#: cozy/ui/widgets/error_reporting.py:18 msgid "No error or crash reporting." msgstr "Keine Fehler- oder Absturzberichte." -#: cozy/ui/widgets/error_reporting.py:20 data/ui/error_reporting.ui:259 +#: cozy/ui/widgets/error_reporting.py:19 data/ui/error_reporting.ui:174 msgid "The following information will be sent in case of an error or crash:" msgstr "" "Die folgenden Informationen werden bei einem Fehler oder Absturz übertragen:" -#: cozy/ui/widgets/error_reporting.py:25 +#: cozy/ui/widgets/error_reporting.py:24 msgid "Which type of error occurred" msgstr "Welche Art von Fehler aufgetreten ist" -#: cozy/ui/widgets/error_reporting.py:26 +#: cozy/ui/widgets/error_reporting.py:25 msgid "Line of code where an error occurred" msgstr "Die Quellcode-Zeile an der der Fehler aufgetreten ist" -#: cozy/ui/widgets/error_reporting.py:27 +#: cozy/ui/widgets/error_reporting.py:26 msgid "Cozy's version" msgstr "Cozy's Version" -#: cozy/ui/widgets/error_reporting.py:28 +#: cozy/ui/widgets/error_reporting.py:27 msgid "Linux distribution" msgstr "Linux Distribution" -#: cozy/ui/widgets/error_reporting.py:29 +#: cozy/ui/widgets/error_reporting.py:28 msgid "Desktop environment" msgstr "Desktopumgebung" -#: cozy/ui/widgets/error_reporting.py:30 +#: cozy/ui/widgets/error_reporting.py:29 msgid "Media type of files that Cozy couldn't import" msgstr "Dateityp von Dateien, die Cozy nicht importieren konnte" -#: cozy/ui/widgets/filter_list_box.py:20 -#: cozy/view_model/library_view_model.py:54 -#: cozy/view_model/library_view_model.py:160 +#: cozy/ui/widgets/filter_list_box.py:18 +#: cozy/view_model/library_view_model.py:45 +#: cozy/view_model/library_view_model.py:135 msgid "All" msgstr "Alle" -#: cozy/ui/widgets/filter_list_box.py:21 +#: cozy/ui/widgets/filter_list_box.py:19 msgid "Display all books" msgstr "Zeige alle Bücher" -#: cozy/ui/widgets/search_results.py:73 -msgid "Jump to author " -msgstr "Springe zum Autor" - -#: cozy/ui/widgets/search_results.py:76 -msgid "Jump to reader " -msgstr "Springe zum Leser" - -#: cozy/ui/widgets/search_results.py:100 -msgid "Play this book" -msgstr "Höre dieses Buch" +#: cozy/ui/widgets/search_results.py:13 +#, python-brace-format +msgid "Jump to {artist_name}" +msgstr "Springe zu {artist_name}" -#: cozy/ui/widgets/sleep_timer.py:60 data/ui/timer_popover.ui:66 +#: cozy/ui/widgets/sleep_timer.py:57 data/ui/timer_popover.ui:53 msgid "min" msgstr "min" -#: cozy/ui/widgets/sleep_timer.py:65 +#: cozy/ui/widgets/sleep_timer.py:62 msgid "Off" msgstr "Aus" -#: cozy/ui/widgets/storage_list_box_row.py:70 data/ui/preferences.ui:377 +#: cozy/ui/widgets/storages.py:11 +msgid "Set Audiobooks Directory" +msgstr "Wähle den Speicherort der Hörbücher" + +#: cozy/ui/widgets/storages.py:65 data/ui/storage_locations.ui:18 msgid "External drive" msgstr "Externer Datenträger" -#: cozy/ui/widgets/storage_list_box_row.py:73 +#: cozy/ui/widgets/storages.py:68 msgid "Internal drive" msgstr "Interner Datenträger" -#: cozy/view_model/headerbar_view_model.py:91 +#: cozy/view_model/headerbar_view_model.py:78 msgid "Refreshing audio book collection" msgstr "Hörbuchbibliothek wird aktualisiert" -#: cozy/view_model/headerbar_view_model.py:100 -#: cozy/view_model/headerbar_view_model.py:116 +#: cozy/view_model/headerbar_view_model.py:87 +#: cozy/view_model/headerbar_view_model.py:103 msgid "Copying new files…" msgstr "Kopiere neue Dateien…" -#: cozy/view_model/headerbar_view_model.py:107 +#: cozy/view_model/headerbar_view_model.py:94 msgid "Changing audio book location…" msgstr "Wechsle zu neuem Hörbuch-Ordner…" -#: data/ui/about.ui:16 -msgid "GitHub" -msgstr "GitHub" - -#: data/ui/album_element.ui:104 +#: data/ui/album_element.ui:47 msgid "Play" msgstr "Play" -#: data/ui/book_detail.ui:219 +#: data/ui/book_detail.ui:149 msgid "Remaining" msgstr "Verbleibend" -#: data/ui/book_detail.ui:274 +#: data/ui/book_detail.ui:195 msgid "Total" msgstr "Gesamt" -#: data/ui/book_detail.ui:290 +#: data/ui/book_detail.ui:208 msgid "Last played" msgstr "Zuletzt gehört" -#: data/ui/book_detail.ui:306 +#: data/ui/book_detail.ui:221 msgid "Published" msgstr "Veröffentlicht" -#: data/ui/book_detail.ui:341 +#: data/ui/book_detail.ui:246 msgid "Some or all files of this book cannot be found." msgstr "" "Manche oder alle Dateien die zu diesem Buch gehören können nicht gefunden " "werden." -#: data/ui/book_detail.ui:364 +#: data/ui/book_detail.ui:259 msgid "unavailable" msgstr "nicht verfügbar" -#: data/ui/book_detail.ui:533 +#: data/ui/book_detail.ui:363 msgid "Loading chapters, please wait..." msgstr "Lade Kapitel, bitte warten..." -#: data/ui/book_element.ui:36 +#: data/ui/book_element.ui:10 msgid "Open book overview" msgstr "Öffne die Buchübersicht" -#: data/ui/db_migration_failed.ui:31 -msgid "Close Cozy" -msgstr "Cozy schließen" - -#: data/ui/db_migration_failed.ui:47 -msgid "Receive help on GitHub" -msgstr "Hilfe auf GitHub bekommen" - -#: data/ui/db_migration_failed.ui:108 -msgid "An error occured while updating the database" -msgstr "Beim Updaten der Datenbank ist ein Fehler aufgetreten" - -#: data/ui/db_migration_failed.ui:129 -msgid "" -"During an update of the database an error occurred and Cozy will not be able to startup.\n" -"A backup of the database was created before the update and has been restored now.\n" -"Until this issue is resolved please use version 0.9.5 of Cozy.\n" -"You can help resolve this problem by reporting an issue on GitHub." -msgstr "" -"Während des Updates der Datenbank ist ein Fehler aufgetreten und Cozy kann nicht starten.\n" -"Vor dem Update wurde ein Backup der Datenbank erstellt, welches gerade wieder eingespielt wurde.\n" -"Bis dieser Fehler behoben wurde nutze bitte die Version 0.9.5 von Cozy.\n" -"Du kannst bei der Fehlerbehebung helfen indem du diesen Fehler auf GitHub beschreibst." - -#: data/ui/delete_book_dialog.ui:31 data/ui/file_not_found.ui:19 -msgid "Cancel" -msgstr "Abbrechen" - -#: data/ui/delete_book_dialog.ui:45 -msgid "Delete Audiobook" -msgstr "Hörbuch löschen" - -#: data/ui/delete_book_dialog.ui:105 -msgid "Are you sure you want to delete the selected audiobook?" -msgstr "Bist Du dir sicher, dass du dieses Hörbuch löschen möchtest?" - -#: data/ui/delete_book_dialog.ui:126 -msgid "The audiobook will be removed from your disk and from Cozy's library." -msgstr "" -"Das Hörbuch wird von deiner Festplatte und aus der Cozy-Bibliothek gelöscht." +#: data/ui/chapter_element.ui:5 +msgid "Play this part" +msgstr "Höre dieses Kapitel" -#: data/ui/error_reporting.ui:29 data/ui/preferences.ui:455 +#: data/ui/error_reporting.ui:24 data/ui/preferences.ui:124 msgid "User feedback" msgstr "Nutzerfeedback" -#: data/ui/error_reporting.ui:98 +#: data/ui/error_reporting.ui:67 msgctxt "Error and crash reporting dialog" msgid "" "You can help improve Cozy by contributing information in case of errors and " @@ -352,7 +402,7 @@ msgstr "" "Fehlerberichterstattung im Falle eines Programmfehlers oder Absturzes " "anschaltest." -#: data/ui/error_reporting.ui:112 +#: data/ui/error_reporting.ui:75 msgctxt "Error and crash reporting dialog" msgid "" "Contributing this information is optional and completely anonymous. We will " @@ -363,7 +413,7 @@ msgstr "" "niemals persönliche Daten, Hörbuch-Dateien oder Informationen, welche dich " "identifizieren könnten, übertragen." -#: data/ui/error_reporting.ui:127 +#: data/ui/error_reporting.ui:84 msgctxt "Error and crash reporting dialog" msgid "" "Cozy is opensource and the user feedback source code can be inspected here: " @@ -371,379 +421,298 @@ msgstr "" "Cozy ist opensource und der Fehlerbericht-Quellcode kann hier eingesehen " "werden:" -#: data/ui/file_not_found.ui:32 -msgid "Locate" -msgstr "Auswählen" +#. Translators: Don't touch the markup. Translate the text "Sourcecode on +#. GitHub" only! +#: data/ui/error_reporting.ui:94 +msgid "" +"Sourcecode" +" on GitHub" +msgstr "" +"Sourcecode" +" auf GitHub" -#: data/ui/file_not_found.ui:86 -msgid "File not found" -msgstr "Datei nicht gefunden" +#: data/ui/first_import_button.ui:12 +msgid "Select Folder" +msgstr "Ordner auswählen" -#: data/ui/file_not_found.ui:119 -msgid "This file could not be found. Do you want to locate it manually?" -msgstr "Diese Datei wurde nicht gefunden. Möchtest Du sie selbst auswählen?" +#: data/ui/headerbar.ui:17 +msgid "Toggle Filter Sidebar" +msgstr "Filterseitenleiste öffnen/schließen" -#: data/ui/headerbar.ui:56 -msgid "Display background task progress" -msgstr "Zeige Hintergrundarbeit" +#: data/ui/headerbar.ui:22 +msgid "Options" +msgstr "Optionen" + +#: data/ui/headerbar.ui:26 +msgid "Open the options popover" +msgstr "Öffne das Optionen Popover" -#: data/ui/headerbar.ui:70 +#: data/ui/headerbar.ui:33 msgid "Search your library" msgstr "Durchsuche deine Bibliothek" -#: data/ui/headerbar.ui:80 -msgid "Search menu button" -msgstr "Suche Menü-Knopf" - -#: data/ui/headerbar.ui:81 +#: data/ui/headerbar.ui:36 msgid "Open the search popover" msgstr "Öffne das Suchen Popover" -#: data/ui/headerbar.ui:96 -msgid "Options" -msgstr "Optionen" +#: data/ui/headerbar.ui:44 +msgid "Display background task progress" +msgstr "Zeige Hintergrundarbeit" -#: data/ui/headerbar.ui:107 -msgid "Options menu button" -msgstr "Optionen Menü-Knopf" +#: data/ui/headerbar.ui:67 +msgid "Start typing..." +msgstr "Suchen..." -#: data/ui/headerbar.ui:108 -msgid "Open the options popover" -msgstr "Öffne das Optionen Popover" +#: data/ui/headerbar.ui:80 +msgid "_Scan Library" +msgstr "_Scan Library" -#: data/ui/import_failed.ui:27 -msgid "Ok" -msgstr "Ok" +#: data/ui/headerbar.ui:86 +msgid "_Hide unavailable books" +msgstr "_Verstecke nicht verfügbare Titel" -#: data/ui/import_failed.ui:81 -msgid "Some files could not be imported" -msgstr "Es konnten nicht alle Dateien importiert werden" +#: data/ui/headerbar.ui:92 +msgid "_Preferences" +msgstr "_Einstellungen" -#: data/ui/import_failed.ui:134 -msgid "" -"This can have multiple reasons:\n" -"- The audio format is not supported\n" -"- The path or filename contains non utf-8 characters\n" -"- The file(s) are no valid audio files\n" -"- The file(s) are corrupt" -msgstr "" -"Dies kann verschiedene Gründe haben:\n" -"- Das Audioformat wird nicht unterstützt\n" -"- Der Pfad oder der Dateiname enthält UTF-8 fremde Zeichen\n" -"- Die Datei(en) sind keine validen Audiodateien\n" -"- Die Datei(en) sind beschädigt" +#: data/ui/headerbar.ui:96 +msgid "_About Cozy" +msgstr "_Über Cozy" + +#: data/ui/headerbar.ui:102 +msgid "_Quit" +msgstr "_Beenden" + +#: data/ui/main_window.ui:26 +msgid "Drop Audio Books Here to Add Them to Your Library" +msgstr "Ziehen Sie Hörbücher hier hin, um sie Ihrer Bibliothek hinzuzufügen." + +#: data/ui/main_window.ui:48 +msgid "Library" +msgstr "Bibliothek" -#: data/ui/main_window.ui:68 +#: data/ui/main_window.ui:65 msgid "Recent" msgstr "Zuletzt" -#: data/ui/main_window.ui:90 -msgid "List of authors" -msgstr "Liste der Autoren" - -#: data/ui/main_window.ui:106 data/ui/main_window.ui:250 -#: data/ui/search_popover.ui:107 +#: data/ui/main_window.ui:77 data/ui/search_page.ui:46 msgid "Author" msgstr "Autor" -#: data/ui/main_window.ui:128 -msgid "List of readers" -msgstr "Liste der Leser" +#: data/ui/main_window.ui:89 +msgid "List of authors" +msgstr "Liste der Autoren" -#: data/ui/main_window.ui:144 data/ui/search_popover.ui:201 +#: data/ui/main_window.ui:108 data/ui/search_page.ui:59 msgid "Reader" msgstr "Leser" -#: data/ui/main_window.ui:189 +#: data/ui/main_window.ui:120 +msgid "List of readers" +msgstr "Liste der Leser" + +#: data/ui/main_window.ui:172 msgid "List of books" msgstr "Liste aller Bücher" -#: data/ui/main_window.ui:222 -msgid "" -"Start exploring your library by switching to the Author or Reader view." -msgstr "" -"Erkunde Deine Bibliothek indem du zur Autor oder Leser Ansicht wechselst." - -#: data/ui/main_window.ui:280 -msgid "Stay tuned while Cozy is preparing your library…" -msgstr "Einen Moment noch, Cozy bereitet gerade deine Bibliothek vor…" - -#: data/ui/main_window.ui:334 -msgid "Import your Audiobooks" -msgstr "Importiere deine Hörbücher" +#: data/ui/main_window.ui:194 +msgid "No Recent Books Yet" +msgstr "Noch keine Bücher angehört" -#: data/ui/main_window.ui:353 -msgid "" -"Cozy automatically imports your audiobooks in one directory - your library" +#: data/ui/main_window.ui:195 +msgid "Explore your library by switching to the Author or Reader view" msgstr "" -"Cozy verwaltet automatisch alle Hörbücher in einem Ordner - deiner " -"Bibliothek" - -#: data/ui/main_window.ui:385 -msgid "Drag & Drop" -msgstr "Drag & Drop" +"Erkunde Deine Bibliothek, indem du zur Autor- oder Leseransicht wechselst." -#: data/ui/main_window.ui:387 -msgid "Drag your audiobooks into cozy and they will be automatically imported" -msgstr "Ziehe deine Hörbücher in Cozy um sie automatisch zu importieren" +#: data/ui/media_controller.ui:48 +msgid "Currently playing" +msgstr "Wird gerade wiedergegeben" -#: data/ui/main_window.ui:414 -msgid "Load audiobooks from a directory, network drive or an external disk" -msgstr "" -"Lade Hörbücher von einem Ordner, einer Netzwerkfestplatte oder einer " -"externen Festplatte" +#: data/ui/media_controller.ui:65 +msgid "Title of currently playing book" +msgstr "Titel des aktuellen Buches" -#: data/ui/main_window.ui:417 -msgid "Select" -msgstr "Auswählen" +#: data/ui/media_controller.ui:82 +msgid "Title of the currently playing part" +msgstr "Name des aktuell abgespielten Kapitels" -#: data/ui/media_controller.ui:64 data/ui/media_controller.ui:482 -#: data/ui/media_controller_big.ui:189 data/ui/media_controller_small.ui:70 +#: data/ui/media_controller.ui:111 msgid "Rewind" msgstr "Zurück springen" -#: data/ui/media_controller.ui:71 data/ui/media_controller.ui:489 -#: data/ui/media_controller_big.ui:197 data/ui/media_controller_small.ui:77 -msgid "Rewind button" -msgstr "Zurück springen Knopf" - -#: data/ui/media_controller.ui:72 data/ui/media_controller.ui:490 -#: data/ui/media_controller_big.ui:198 data/ui/media_controller_small.ui:78 +#: data/ui/media_controller.ui:116 msgid "Rewind playback" msgstr "Zurück springen" -#: data/ui/media_controller.ui:89 data/ui/media_controller.ui:507 -#: data/ui/media_controller_big.ui:220 data/ui/media_controller_small.ui:100 +#: data/ui/media_controller.ui:130 msgid "Start playback" msgstr "Starte die Wiedergabe" -#: data/ui/media_controller.ui:96 data/ui/media_controller.ui:514 -#: data/ui/media_controller_big.ui:228 data/ui/media_controller_small.ui:107 -msgid "Play/Pause Button" -msgstr "Play/Pause Knopf" - -#: data/ui/media_controller.ui:97 data/ui/media_controller.ui:515 -#: data/ui/media_controller_big.ui:229 data/ui/media_controller_small.ui:108 +#: data/ui/media_controller.ui:135 msgid "Start or pause the playback" msgstr "Starte oder pausiere die Wiedergabe" -#: data/ui/media_controller.ui:113 data/ui/media_controller.ui:531 -#: data/ui/media_controller_big.ui:252 data/ui/media_controller_small.ui:131 +#: data/ui/media_controller.ui:148 msgid "Forward" msgstr "Vor springen" -#: data/ui/media_controller.ui:120 data/ui/media_controller.ui:538 -#: data/ui/media_controller_big.ui:260 data/ui/media_controller_small.ui:138 -msgid "Forward button" -msgstr "Vor springen Knopf" - -#: data/ui/media_controller.ui:121 data/ui/media_controller.ui:539 -#: data/ui/media_controller_big.ui:261 data/ui/media_controller_small.ui:139 +#: data/ui/media_controller.ui:153 msgid "Forward Playback" msgstr "Vor springen" -#: data/ui/media_controller.ui:175 data/ui/media_controller_big.ui:76 -msgid "Currently playing" -msgstr "Wird gerade wiedergegeben" - -#: data/ui/media_controller.ui:190 data/ui/media_controller_big.ui:97 -msgid "Booktitle" -msgstr "Buchtitel" - -#: data/ui/media_controller.ui:191 data/ui/media_controller_big.ui:98 -msgid "Title of currently playing book" -msgstr "Titel des aktuellen Buches" - -#: data/ui/media_controller.ui:217 data/ui/media_controller_big.ui:126 -msgid "Part name" -msgstr "Kapitelname" - -#: data/ui/media_controller.ui:218 data/ui/media_controller_big.ui:127 -msgid "Title of the currently playing part" -msgstr "Name des aktuell abgespielten Kapitels" - -#: data/ui/media_controller.ui:256 data/ui/seek_bar.ui:20 -msgid "Elapsed time" -msgstr "Vergangene Zeit" - -#: data/ui/media_controller.ui:264 data/ui/seek_bar.ui:28 -msgid "Time elapsed" -msgstr "Vergangene Zeit" - -#: data/ui/media_controller.ui:265 data/ui/seek_bar.ui:29 -msgid "Elapsed time of current part" -msgstr "Vergangene Zeit des aktuellen Kapitels" - -#: data/ui/media_controller.ui:281 data/ui/seek_bar.ui:45 -msgid "Jump to position in current chapter" -msgstr "Springe zu einer Position im aktuellen Kapitel" - -#: data/ui/media_controller.ui:290 data/ui/seek_bar.ui:56 -msgid "Position slider" -msgstr "Positions-Slider" - -#: data/ui/media_controller.ui:291 data/ui/seek_bar.ui:57 -msgid "Position of the current part in seconds" -msgstr "Position des aktuell abgespielten Kapitels in Sekunden" - -#: data/ui/media_controller.ui:310 data/ui/seek_bar.ui:76 -msgid "Remaining time" -msgstr "Verbleibende Zeit" - -#: data/ui/media_controller.ui:317 data/ui/seek_bar.ui:83 -msgid "Time remaining" -msgstr "Verbleibende Zeit" - -#: data/ui/media_controller.ui:318 data/ui/seek_bar.ui:84 -msgid "Remaining time of current part" -msgstr "Verbleibende Zeit des aktuellen Kapitels" - -#: data/ui/media_controller.ui:350 data/ui/media_controller_big.ui:324 +#: data/ui/media_controller.ui:179 msgid "Volume control" msgstr "Lautstärke" -#: data/ui/media_controller.ui:387 data/ui/media_controller.ui:572 -#: data/ui/media_controller_big.ui:367 data/ui/media_controller_small.ui:175 +#: data/ui/media_controller.ui:202 msgid "Playback speed" msgstr "Geschwindigkeit" -#: data/ui/media_controller.ui:408 data/ui/media_controller_big.ui:394 -msgid "Sleep timer" -msgstr "Schlafen Timer" - -#: data/ui/media_controller.ui:418 data/ui/media_controller_big.ui:404 -msgid "Timer menu button" -msgstr "Timer Menü-Knopf" +#: data/ui/media_controller.ui:213 data/ui/preferences.ui:80 +msgid "Sleep Timer" +msgstr "Schlaf Timer" -#: data/ui/media_controller.ui:419 data/ui/media_controller_big.ui:405 +#: data/ui/media_controller.ui:220 msgid "Open the sleep timer popover" msgstr "Öffne das Schlafen Timer Popover" -#: data/ui/media_controller_big.ui:53 -msgid "Open book" -msgstr "Öffne Buch" - -#: data/ui/preferences.ui:55 +#: data/ui/preferences.ui:27 msgid "General" msgstr "Allgemein" -#: data/ui/preferences.ui:60 +#: data/ui/preferences.ui:30 msgid "Appearance" msgstr "Erscheinung" -#: data/ui/preferences.ui:83 +#: data/ui/preferences.ui:33 +msgid "Dark Mode" +msgstr "Dark Mode" + +#: data/ui/preferences.ui:40 msgid "Tags" msgstr "Tags" -#: data/ui/preferences.ui:90 +#: data/ui/preferences.ui:43 +msgid "Swap Author and Reader" +msgstr "Tausche Autor und Leser" + +#: data/ui/preferences.ui:44 msgid "Activate if author and reader are displayed the wrong way" msgstr "Setze diese Einstellung wenn Autor und Leser bei dir vertauscht sind" -#: data/ui/preferences.ui:107 +#: data/ui/preferences.ui:51 msgid "Playback" msgstr "Wiedergabe" -#: data/ui/preferences.ui:114 +#: data/ui/preferences.ui:54 +msgid "Replay" +msgstr "Wiederholung" + +#: data/ui/preferences.ui:55 msgid "Rewind 30 seconds of the current book when starting Cozy" msgstr "Spule beim Start von Cozy 30 Sekunden im aktuellen Buch zurück" -#: data/ui/preferences.ui:172 -msgid "Sleep Timer" -msgstr "Schlaf Timer" +#: data/ui/preferences.ui:60 +msgid "Rewind Duration" +msgstr "Zurück springen Dauer" + +#: data/ui/preferences.ui:69 +msgid "Forward Duration" +msgstr "Vor springen Dauer" + +#: data/ui/preferences.ui:83 +msgid "Fadeout" +msgstr "Fadeout" + +#: data/ui/preferences.ui:88 +msgid "Fadeout Duration" +msgstr "Ausblenden Dauer" -#: data/ui/preferences.ui:218 +#: data/ui/preferences.ui:104 msgid "Storage" msgstr "Speicher" -#: data/ui/preferences.ui:223 +#: data/ui/preferences.ui:107 msgid "Artwork" msgstr "Artwork" -#: data/ui/preferences.ui:230 +#: data/ui/preferences.ui:110 +msgid "Prefer External Images Over Embedded Cover" +msgstr "Bevorzuge externes Cover über eingebettetes Cover" + +#: data/ui/preferences.ui:111 msgid "Always use images (cover.jpg, *.png, …) when available" msgstr "Nutze Cover Bilder (cover.jpg, *.png, …) immer wenn verfügbar" -#: data/ui/preferences.ui:247 -msgid "Storage locations" -msgstr "Hörbuch Ordner" - -#: data/ui/preferences.ui:309 -msgid "Add location" -msgstr "Order hinzufügen" - -#: data/ui/preferences.ui:335 -msgid "Remove location" -msgstr "Ordner entfernen" +#: data/ui/preferences.ui:121 +msgid "Feedback" +msgstr "Feedback" -#: data/ui/preferences.ui:373 -msgid "Toggle this storage location to be internal/external." -msgstr "Schalte diesen Speicherort auf intern/extern." +#: data/ui/search_page.ui:9 +msgid "Search in your library" +msgstr "Durchsuche deine Bibliothek" -#: data/ui/preferences.ui:402 -msgid "Set as default storage location for new audiobooks" -msgstr "Als Standard für neue Hörbücher festlegen" +#: data/ui/search_page.ui:15 +msgid "No results found" +msgstr "Keine Ergebnisse gefunden" -#: data/ui/preferences.ui:406 -msgid "Set as default" -msgstr "Setze als Standard" +#: data/ui/search_page.ui:33 +msgid "Book" +msgstr "Buch" -#: data/ui/preferences.ui:450 -msgid "Feedback" -msgstr "Feedback" +#: data/ui/seek_bar.ui:15 +msgid "Elapsed time" +msgstr "Vergangene Zeit" -#: data/ui/preferences.ui:460 -msgid "User Feedback" -msgstr "Nutzerfeedback" +#: data/ui/seek_bar.ui:21 +msgid "Elapsed time of current part" +msgstr "Vergangene Zeit des aktuellen Kapitels" -#: data/ui/search_popover.ui:24 -msgid "Search" -msgstr "Suche" +#: data/ui/seek_bar.ui:32 +msgid "Jump to position in current chapter" +msgstr "Springe zu einer Position im aktuellen Kapitel" -#: data/ui/search_popover.ui:36 -msgid "Search box" -msgstr "Suchen-Textbox" +#: data/ui/seek_bar.ui:39 +msgid "Position of the current part in seconds" +msgstr "Position des aktuell abgespielten Kapitels in Sekunden" -#: data/ui/search_popover.ui:37 -msgid "Search your audiobook library" -msgstr "Durchsuche deine Hörbuch Bibliothek" +#: data/ui/seek_bar.ui:48 +msgid "Remaining time" +msgstr "Verbleibende Zeit" -#: data/ui/search_popover.ui:67 -msgid "Which book are you looking for?" -msgstr "Welches Buch suchst Du?" +#: data/ui/seek_bar.ui:53 +msgid "Remaining time of current part" +msgstr "Verbleibende Zeit des aktuellen Kapitels" -#: data/ui/search_popover.ui:154 -msgid "Book" -msgstr "Buch" +#: data/ui/storage_locations.ui:5 +msgid "Storage locations" +msgstr "Hörbuch Ordner" -#: data/ui/search_popover.ui:248 -msgid "Part" -msgstr "Kapitel" +#: data/ui/storage_locations.ui:24 +msgid "Set as default" +msgstr "Setze als Standard" -#: data/ui/search_popover.ui:295 -msgid "Nothing found :(" -msgstr "Nichts gefunden :(" +#: data/ui/storage_locations.ui:28 +msgid "Remove" +msgstr "Entfernen" -#: data/ui/timer_popover.ui:37 +#: data/ui/timer_popover.ui:30 msgid "Timer duration" msgstr "Timer Dauer" -#: data/ui/timer_popover.ui:49 -msgid "Timer duration slider" -msgstr "Timer-Dauer Slider" - -#: data/ui/timer_popover.ui:50 +#: data/ui/timer_popover.ui:40 msgid "Set the sleep timer duration in minutes" msgstr "Setze die Timer Dauer in Minuten" -#: data/ui/timer_popover.ui:116 +#: data/ui/timer_popover.ui:86 msgid "Stop after current chapter" msgstr "Stoppe nach aktuellen Kapitel" -#: data/ui/timer_popover.ui:164 +#: data/ui/timer_popover.ui:107 msgid "Enable system power control" msgstr "Systemsteuerung einschalten" -#: data/ui/timer_popover.ui:201 +#: data/ui/timer_popover.ui:125 msgid "" "Type of the action when the timer finishes.\n" "\"shutdown\" will attempt to turn your system off (also known as power off)\n" @@ -753,160 +722,14 @@ msgstr "" "Herunterfahren: Schaltet das System aus\n" "Schlafen: Wechselt in den Energiespar Modus" -#: data/ui/timer_popover.ui:205 -msgid "" -"System power action\n" -"to perform" -msgstr "Systemaktion" +#: data/ui/timer_popover.ui:129 +msgid "System power action to perform" +msgstr "Systemaktion die ausgeführt werden soll" -#: data/ui/timer_popover.ui:221 +#: data/ui/timer_popover.ui:137 msgid "suspend" msgstr "Energiesparen" -#: data/ui/timer_popover.ui:237 +#: data/ui/timer_popover.ui:143 msgid "shutdown" msgstr "Herunterfahren" - -#: data/ui/titlebar_menu.ui:7 -msgid "_Scan Library" -msgstr "_Scan Library" - -#: data/ui/titlebar_menu.ui:13 -msgid "_Hide unavailable books" -msgstr "_Verstecke nicht verfügbare Titel" - -#: data/ui/titlebar_menu.ui:19 -msgid "_Preferences" -msgstr "_Einstellungen" - -#: data/ui/titlebar_menu.ui:25 -msgid "_Help" -msgstr "_Hilfe" - -#: data/ui/titlebar_menu.ui:29 -msgid "_About" -msgstr "_Über" - -#: data/ui/titlebar_menu.ui:33 -msgid "_Quit" -msgstr "_Beenden" - -#: data/ui/welcome.ui:29 -msgid "Welcome!" -msgstr "Willkommen!" - -#: data/ui/welcome.ui:46 -msgid "Add your audiobooks and let's get cozy." -msgstr "Füge deine Hörbücher hinzu und los geht's!" - -#: data/ui/whats_new.ui:9 -msgid "Whats new?" -msgstr "Was gibts neues?" - -#: data/ui/whats_new.ui:27 -msgid "Continue" -msgstr "Fortsetzen" - -#: data/ui/whats_new_importer.ui:17 data/ui/whats_new_library.ui:17 -#: data/ui/whats_new_m4b.ui:17 data/ui/whats_new_m4b_chapter.ui:17 -msgid "What's new in Cozy" -msgstr "Was gibts neues bei Cozy" - -#: data/ui/whats_new_importer.ui:52 -msgid "A completely rewritten and far more reliable media importer." -msgstr "Ein komplett neuer und viel zuverlässigerer Hörbuch-Import." - -#: data/ui/whats_new_importer.ui:77 -msgid "" -"Did you experience audio files that couldn't be imported? Drag & Drop those " -"files onto Cozy or use the application menu in the titlebar to rescan your " -"audiobook directories!" -msgstr "" -"Hattest du schon Hörbücher, die Cozy nicht importieren konnte? Benutze Drag " -"& Drop oder das App-Menü um diese Hörbücher nun zu importieren!" - -#: data/ui/whats_new_importer.ui:92 -msgid "Supported media files currently are mp3, m4a, flac, ogg, opus and wav." -msgstr "" -"Folgende Dateitypen sind akutell unterstützt: mp3, m4a, flac, ogg, opus und " -"wav." - -#: data/ui/whats_new_importer.ui:107 -msgid "More to come in a later update." -msgstr "Mehr folgt in einem späteren Update." - -#: data/ui/whats_new_library.ui:52 -msgid "An important change in library management" -msgstr "Eine wichtige Änderung in der Bibliotheksverwaltung" - -#: data/ui/whats_new_library.ui:77 -msgid "" -"Previously every file which was imported in your library but couldn't be " -"found anymore was removed from the library during a scan." -msgstr "" -"Bisher wurde jede Datei aus der Bibliothek entfernt, sobald diese nicht mehr" -" auf der Festplatte gefunden werden konnte." - -#: data/ui/whats_new_library.ui:92 -msgid "" -"Now audiobooks are not removed from your library automatically anymore. This" -" prevents accidentally loosing the progress of a audiobook when a file can't" -" be found temporarily." -msgstr "" -"Nun werden Dateien nicht mehr automatisch entfernt. Dies verhindert das " -"Verlieren des Hörfortschritts eines Hörbuches, wenn dieses temporär nicht " -"gefunden werden kann." - -#: data/ui/whats_new_library.ui:107 -msgid "" -"To remove an audiobook from the library simply right-click on it and choose " -"the remove from library option." -msgstr "" -"Um ein Hörbuch von der Bibliothek zu entfernen klicke mit einem Rechts-Klick" -" auf das Hörbuch und wähle Entfernen von den Bibliotheksoptionen." - -#: data/ui/whats_new_m4b.ui:52 -msgid "Basic support for m4b audio books." -msgstr "Grundlegende Unterstützung für m4b Hörbücher." - -#: data/ui/whats_new_m4b.ui:77 -msgid "" -"Many of you have been waiting for it: Support for m4b audio books! This " -"version features basic support for m4b files without chapter support." -msgstr "" -"Viele von euch haben auf die Unterstützung von m4b Hörbüchern gewartet: " -"jetzt ist es soweit! Diese Version unterstützt m4b Dateien, es werden " -"allerdings die Kapitel noch nicht angezeigt." - -#: data/ui/whats_new_m4b.ui:92 -msgid "" -"Drag & Drop your m4b files onto Cozy or use the application menu in the " -"titlebar to rescan your audiobook directories." -msgstr "" -"Ziehe deine m4b Dateien auf Cozy oder benutze dass App-Menü in der " -"Titelleiste um deine Bibliothek erneut zu scannen." - -#: data/ui/whats_new_m4b.ui:107 -msgid "Chapter support will follow in a later update. Stay tuned!" -msgstr "Die Unterstützung von Kapiteln folgt in einem späteren Update." - -#: data/ui/whats_new_m4b_chapter.ui:52 -msgid "Chapter support for m4b audio books." -msgstr "Unterstützung von Kapiteln bei m4b Hörbüchern." - -#: data/ui/whats_new_m4b_chapter.ui:77 -msgid "This version of Cozy features chapter support for m4b audio books!" -msgstr "" -"Diese Version von Cozy unterstützt Kapitel bei Hörbüchern im m4b Format!" - -#: data/ui/whats_new_m4b_chapter.ui:92 -msgid "" -"If you already have m4b files imported you'll need to start a scan of your " -"library from the app menu." -msgstr "" -"Falls du schon m4b Dateien importiert hast musst du nur noch einen Scan im " -"App Menü starten." - -#: data/ui/whats_new_m4b_chapter.ui:107 -msgid "The chapters will then be detected." -msgstr "Die Kapitel werden dann automatisch erkannt." diff --git a/po/es.po b/po/es.po index a93816b8..5ac4858c 100644 --- a/po/es.po +++ b/po/es.po @@ -7,41 +7,42 @@ # Julian Geywitz , 2019 # elgosz , 2020 # Adolfo Jayme-Barrientos, 2020 -# Jose Luis Tirado , 2021 -# Óscar Fernández Díaz , 2022 +# 3d8f3be0ee8144f79bb8d426275ac860_306eb54 <399766b5ab6702f5e3ef857abef0cf21_951974>, 2022 +# Jose Luis Tirado , 2024 +# Ezequiel Partida, 2024 # #, fuzzy msgid "" msgstr "" "Project-Id-Version: com.github.geigi.cozy\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-01-04 16:30+0100\n" +"POT-Creation-Date: 2024-02-17 20:33+0100\n" "PO-Revision-Date: 2019-09-08 09:31+0000\n" -"Last-Translator: Óscar Fernández Díaz , 2022\n" -"Language-Team: Spanish (https://www.transifex.com/geigi/teams/78138/es/)\n" +"Last-Translator: Ezequiel Partida, 2024\n" +"Language-Team: Spanish (https://app.transifex.com/geigi/teams/78138/es/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: es\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" -#: cozy/application.py:101 +#: cozy/application.py:59 msgid "Audiobooks" msgstr "Audiolibros" -#: cozy/control/offline_cache.py:200 +#: cozy/control/offline_cache.py:197 msgid "Copying" msgstr "Copiando" -#: cozy/media/files.py:69 +#: cozy/media/files.py:67 msgid "Cannot copy: Audiobook directory is read only" msgstr "No se pudo copiar: El directorio de audiolibros es de sólo lectura" -#: cozy/media/files.py:71 +#: cozy/media/files.py:69 msgid "Cannot copy: Disk is full" msgstr "No se pudo copiar: El disco está lleno" -#: cozy/media/files.py:73 cozy/media/files.py:89 +#: cozy/media/files.py:71 cozy/media/files.py:87 msgid "Cannot copy: Permission denied" msgstr "No se pudo copiar: Permiso denegado" @@ -49,16 +50,13 @@ msgstr "No se pudo copiar: Permiso denegado" msgid "Error while importing new files" msgstr "Error al importar nuevos archivos" -#: cozy/model/track.py:38 -msgid "Chapter" -msgstr "Capítulo" - #: cozy/tools.py:92 cozy/tools.py:96 #, python-brace-format msgid "{hours} hour" msgid_plural "{hours} hours" msgstr[0] "{hours} hora" msgstr[1] "{hours} horas" +msgstr[2] "{hours} horas" #: cozy/tools.py:94 cozy/tools.py:98 #, python-brace-format @@ -66,6 +64,7 @@ msgid "{minutes} minute" msgid_plural "{minutes} minutes" msgstr[0] "{minutes} minuto" msgstr[1] "{minutes} minutos" +msgstr[2] "{minutes} minutos" #: cozy/tools.py:100 #, python-brace-format @@ -73,6 +72,7 @@ msgid "{seconds} second" msgid_plural "{seconds} seconds" msgstr[0] "{seconds} segundo" msgstr[1] "{seconds} segundos" +msgstr[2] "{seconds} segundos" #: cozy/tools.py:102 msgid "finished" @@ -101,6 +101,7 @@ msgid "{weeks} week ago" msgid_plural "{weeks} weeks ago" msgstr[0] "Hace {weeks} semana" msgstr[1] "Hace {weeks} semanas" +msgstr[2] "Hace {weeks} semanas" #: cozy/tools.py:136 #, python-brace-format @@ -108,6 +109,7 @@ msgid "{months} month ago" msgid_plural "{months} months ago" msgstr[0] "Hace {months} mes" msgstr[1] "Hace {months} meses" +msgstr[2] "Hace {months} meses" #: cozy/tools.py:138 #, python-brace-format @@ -115,232 +117,292 @@ msgid "{years} year ago" msgid_plural "{years} years ago" msgstr[0] "Hace {years} año" msgstr[1] "Hace {years} años" +msgstr[2] "Hace {years} años" -#: cozy/ui/book_detail_view.py:313 +#: cozy/ui/book_detail_view.py:299 msgid "Downloaded" msgstr "Descargado" -#: cozy/ui/book_detail_view.py:316 data/ui/book_detail.ui:152 +#: cozy/ui/book_detail_view.py:302 data/ui/book_detail.ui:116 msgid "Download" msgstr "Descargar" -#: cozy/ui/chapter_element.py:27 -msgid "Play this part" -msgstr "Reproducir esta sección" +#: cozy/ui/db_migration_failed_view.py:6 +msgid "" +"During an update of the database an error occurred and Cozy will not be able" +" to startup. A backup of the database was created before the update and has " +"been restored now. Until this issue is resolved please use version 0.9.5 of " +"Cozy. You can help resolve this problem by reporting an issue on GitHub." +msgstr "" +"Durante una actualización de la base de datos se produjo un error y Cozy no " +"podrá iniciarse. Una copia de seguridad de la base de datos fué creada antes" +" de la actualización y ha sido restaurada. Hasta que se resuelva este " +"problema, utilice la versión 0.9.5 de Cozy. Puede ayudar a resolver este " +"problema informando un problema en GitHub." + +#: cozy/ui/db_migration_failed_view.py:15 +msgid "Failed to Update Database" +msgstr "No se pudo actualizar la base de datos" + +#: cozy/ui/db_migration_failed_view.py:22 +msgid "Close Cozy" +msgstr "Cerrar Cozy" + +#: cozy/ui/db_migration_failed_view.py:23 +msgid "Receive help on GitHub" +msgstr "Recibir ayuda en GitHub" + +#: cozy/ui/delete_book_view.py:13 +msgid "Delete Audiobook?" +msgstr "Borrar Audiolibro?" -#: cozy/ui/disk_element.py:27 +#: cozy/ui/delete_book_view.py:14 +msgid "The audiobook will be removed from your disk and from Cozy's library." +msgstr "El audiolibro será eliminado de tu disco y de la biblioteca de Cozy." + +#: cozy/ui/delete_book_view.py:21 cozy/ui/file_not_found_dialog.py:26 +msgid "Cancel" +msgstr "Cancelar" + +#: cozy/ui/delete_book_view.py:22 +msgid "Remove Audiobook" +msgstr "Remover Audiolibro" + +#: cozy/ui/disk_element.py:22 msgid "Disc" msgstr "Disco" -#: cozy/ui/file_not_found_dialog.py:56 -msgid "All files" -msgstr "Todos los archivos" +#: cozy/ui/file_not_found_dialog.py:18 +msgid "File not found" +msgstr "Archivo no encontrado" -#: cozy/ui/main_view.py:301 data/ui/main_window.ui:412 -msgid "Set Audiobooks Directory" -msgstr "Establecer carpeta de audiolibros" +#: cozy/ui/file_not_found_dialog.py:19 +msgid "This file could not be found. Do you want to locate it manually?" +msgstr "El archivo no se ha encontrado. ¿Quiere localizarlo manualmente?" -#: cozy/ui/warnings.py:27 cozy/ui/warnings.py:42 +#: cozy/ui/file_not_found_dialog.py:27 +msgid "Locate" +msgstr "Localizar" + +#: cozy/ui/file_not_found_dialog.py:38 +msgid "Locate Missing File" +msgstr "Localizar archivo faltante" + +#: cozy/ui/file_not_found_dialog.py:41 #, python-brace-format -msgid "{storage} is offline." -msgstr "{storage} no está disponible." +msgid "{ext} files" +msgstr "Archivos {ext}" + +#: cozy/ui/file_not_found_dialog.py:44 +msgid "Audio files" +msgstr "Archivos de sonido" + +#: cozy/ui/import_failed_dialog.py:8 +msgid "This can have multiple reasons:" +msgstr "Esto puede tener múltimples razones:" + +#: cozy/ui/import_failed_dialog.py:11 +msgid "The audio format is not supported" +msgstr "El formato de audio no es compatible" -#: cozy/ui/widgets/book_element.py:52 +#: cozy/ui/import_failed_dialog.py:12 +msgid "The path or filename contains non utf-8 characters" +msgstr "La ruta o el nombre del archivo contiene caracteres que no son utf-8" + +#: cozy/ui/import_failed_dialog.py:13 +msgid "The file(s) are no valid audio files" +msgstr "Los archivos no son archivos de audio válidos" + +#: cozy/ui/import_failed_dialog.py:14 +msgid "The file(s) are corrupt" +msgstr "El archivo está corrupto" + +#: cozy/ui/import_failed_dialog.py:28 +msgid "Some files could not be imported" +msgstr "Algunos archivos no pudieron importarse" + +#: cozy/ui/import_failed_dialog.py:35 +msgid "Ok" +msgstr "Aceptar" + +#: cozy/ui/main_view.py:198 +msgid "Patreon Supporters" +msgstr "Patrocinadores de Patreon" + +#: cozy/ui/main_view.py:202 +msgid "m4b chapter support in mutagen" +msgstr "soporte de capítulos m4b en mutágeno" + +#: cozy/ui/main_view.py:206 +msgid "Open Source Projects" +msgstr "Proyectos de código abierto" + +#. Translators: Replace "translator-credits" with your names, one name per +#. line +#: cozy/ui/main_view.py:211 +msgid "translator-credits" +msgstr "" +"Adolfo Jayme-Barrientos\n" +"Jose Luis Tirado\n" +"Ezequiel Partida" + +#: cozy/ui/widgets/book_element.py:70 msgid "Mark as read" msgstr "Marcar como leído" -#: cozy/ui/widgets/book_element.py:55 +#: cozy/ui/widgets/book_element.py:73 msgid "Open in file browser" msgstr "Abrir en explorador de archivos" -#: cozy/ui/widgets/book_element.py:58 +#: cozy/ui/widgets/book_element.py:76 msgid "Remove from library" msgstr "Eliminar de la biblioteca" -#: cozy/ui/widgets/error_reporting.py:12 +#: cozy/ui/widgets/book_row.py:25 +msgid "Play this book" +msgstr "Reproducir este libro" + +#: cozy/ui/widgets/error_reporting.py:11 msgid "Disabled" msgstr "Desactivado" -#: cozy/ui/widgets/error_reporting.py:13 +#: cozy/ui/widgets/error_reporting.py:12 msgid "Basic error reporting" msgstr "Informe de errores básico" -#: cozy/ui/widgets/error_reporting.py:14 +#: cozy/ui/widgets/error_reporting.py:13 msgid "Detailed error reporting" msgstr "Informe de errores detallado" -#: cozy/ui/widgets/error_reporting.py:15 data/ui/error_reporting.ui:240 +#: cozy/ui/widgets/error_reporting.py:14 data/ui/error_reporting.ui:162 msgid "Detailed error reporting with import errors" msgstr "Informe de errores detallado con errores de importación" -#: cozy/ui/widgets/error_reporting.py:19 +#: cozy/ui/widgets/error_reporting.py:18 msgid "No error or crash reporting." msgstr "Ningún informe de errores o cierres inesperados." -#: cozy/ui/widgets/error_reporting.py:20 data/ui/error_reporting.ui:259 +#: cozy/ui/widgets/error_reporting.py:19 data/ui/error_reporting.ui:174 msgid "The following information will be sent in case of an error or crash:" msgstr "La siguiente información será enviada en caso de fallo o error:" -#: cozy/ui/widgets/error_reporting.py:25 +#: cozy/ui/widgets/error_reporting.py:24 msgid "Which type of error occurred" msgstr "Que tipo de error se produjo" -#: cozy/ui/widgets/error_reporting.py:26 +#: cozy/ui/widgets/error_reporting.py:25 msgid "Line of code where an error occurred" msgstr "Línea de código donde se origino el error" -#: cozy/ui/widgets/error_reporting.py:27 +#: cozy/ui/widgets/error_reporting.py:26 msgid "Cozy's version" msgstr "Versión de Cozy" -#: cozy/ui/widgets/error_reporting.py:28 +#: cozy/ui/widgets/error_reporting.py:27 msgid "Linux distribution" msgstr "Distribución de Linux" -#: cozy/ui/widgets/error_reporting.py:29 +#: cozy/ui/widgets/error_reporting.py:28 msgid "Desktop environment" -msgstr "Ambiente de escritorio" +msgstr "Entorno de escritorio" -#: cozy/ui/widgets/error_reporting.py:30 +#: cozy/ui/widgets/error_reporting.py:29 msgid "Media type of files that Cozy couldn't import" msgstr "Tipos de archivos de medios que Cozy no pudo importar" -#: cozy/ui/widgets/filter_list_box.py:20 -#: cozy/view_model/library_view_model.py:54 -#: cozy/view_model/library_view_model.py:160 +#: cozy/ui/widgets/filter_list_box.py:18 +#: cozy/view_model/library_view_model.py:45 +#: cozy/view_model/library_view_model.py:135 msgid "All" msgstr "Todos" -#: cozy/ui/widgets/filter_list_box.py:21 +#: cozy/ui/widgets/filter_list_box.py:19 msgid "Display all books" msgstr "Mostrar todos los libros" -#: cozy/ui/widgets/search_results.py:73 -msgid "Jump to author " -msgstr "Ir al autor" - -#: cozy/ui/widgets/search_results.py:76 -msgid "Jump to reader " -msgstr "Ir al lector" - -#: cozy/ui/widgets/search_results.py:100 -msgid "Play this book" -msgstr "Reproducir este libro" +#: cozy/ui/widgets/search_results.py:13 +#, python-brace-format +msgid "Jump to {artist_name}" +msgstr "Saltar a {artist_name}" -#: cozy/ui/widgets/sleep_timer.py:60 data/ui/timer_popover.ui:66 +#: cozy/ui/widgets/sleep_timer.py:57 data/ui/timer_popover.ui:53 msgid "min" msgstr "min" -#: cozy/ui/widgets/sleep_timer.py:65 +#: cozy/ui/widgets/sleep_timer.py:62 msgid "Off" msgstr "Apagado" -#: cozy/ui/widgets/storage_list_box_row.py:70 data/ui/preferences.ui:377 +#: cozy/ui/widgets/storages.py:11 +msgid "Set Audiobooks Directory" +msgstr "Establecer carpeta de audiolibros" + +#: cozy/ui/widgets/storages.py:65 data/ui/storage_locations.ui:18 msgid "External drive" msgstr "Disco externo" -#: cozy/ui/widgets/storage_list_box_row.py:73 +#: cozy/ui/widgets/storages.py:68 msgid "Internal drive" msgstr "Disco interno" -#: cozy/view_model/headerbar_view_model.py:91 +#: cozy/view_model/headerbar_view_model.py:78 msgid "Refreshing audio book collection" msgstr "Refrescando la colección de audiolibros" -#: cozy/view_model/headerbar_view_model.py:100 -#: cozy/view_model/headerbar_view_model.py:116 +#: cozy/view_model/headerbar_view_model.py:87 +#: cozy/view_model/headerbar_view_model.py:103 msgid "Copying new files…" msgstr "Copiando nuevos archivos…" -#: cozy/view_model/headerbar_view_model.py:107 +#: cozy/view_model/headerbar_view_model.py:94 msgid "Changing audio book location…" msgstr "Cambiando ubicación del audiolibro..." -#: data/ui/about.ui:16 -msgid "GitHub" -msgstr "GitHub" - -#: data/ui/album_element.ui:104 +#: data/ui/album_element.ui:47 msgid "Play" msgstr "Reproducir" -#: data/ui/book_detail.ui:219 +#: data/ui/book_detail.ui:149 msgid "Remaining" msgstr "Restante" -#: data/ui/book_detail.ui:274 +#: data/ui/book_detail.ui:195 msgid "Total" msgstr "Total" -#: data/ui/book_detail.ui:290 +#: data/ui/book_detail.ui:208 msgid "Last played" msgstr "Última reproducción" -#: data/ui/book_detail.ui:306 +#: data/ui/book_detail.ui:221 msgid "Published" msgstr "Publicado" -#: data/ui/book_detail.ui:341 +#: data/ui/book_detail.ui:246 msgid "Some or all files of this book cannot be found." msgstr "No se pueden encontrar algunos o todos los archivos de este libro." -#: data/ui/book_detail.ui:364 +#: data/ui/book_detail.ui:259 msgid "unavailable" msgstr "no disponible" -#: data/ui/book_detail.ui:533 +#: data/ui/book_detail.ui:363 msgid "Loading chapters, please wait..." msgstr "Cargando capítulos, por favor espere..." -#: data/ui/book_element.ui:36 +#: data/ui/book_element.ui:10 msgid "Open book overview" msgstr "Abrir la sinopsis del libro" -#: data/ui/db_migration_failed.ui:31 -msgid "Close Cozy" -msgstr "Cerrar Cozy" - -#: data/ui/db_migration_failed.ui:47 -msgid "Receive help on GitHub" -msgstr "Recibir ayuda en GitHub" - -#: data/ui/db_migration_failed.ui:108 -msgid "An error occured while updating the database" -msgstr "Se ha producido un error al actualizar la base de datos" - -#: data/ui/db_migration_failed.ui:129 -msgid "" -"During an update of the database an error occurred and Cozy will not be able to startup.\n" -"A backup of the database was created before the update and has been restored now.\n" -"Until this issue is resolved please use version 0.9.5 of Cozy.\n" -"You can help resolve this problem by reporting an issue on GitHub." -msgstr "" -"Durante una actualización de la base de datos se ha producido un error y Cozy no podrá iniciarse.\n" -"Se creó una copia de seguridad de la base de datos antes de la actualización y se ha restaurado ahora.\n" -"Hasta que se resuelva este problema, por favor utilice la versión 0.9.5 de Cozy.\n" -"Puede ayudar a resolver este problema reportando un problema en GitHub." - -#: data/ui/delete_book_dialog.ui:31 data/ui/file_not_found.ui:19 -msgid "Cancel" -msgstr "Cancelar" - -#: data/ui/delete_book_dialog.ui:45 -msgid "Delete Audiobook" -msgstr "Eliminar audiolibro" - -#: data/ui/delete_book_dialog.ui:105 -msgid "Are you sure you want to delete the selected audiobook?" -msgstr "¿Estás seguro de que quieres eliminar el audiolibro seleccionado?" - -#: data/ui/delete_book_dialog.ui:126 -msgid "The audiobook will be removed from your disk and from Cozy's library." -msgstr "El audiolibro será eliminado de tu disco y de la biblioteca de Cozy." +#: data/ui/chapter_element.ui:5 +msgid "Play this part" +msgstr "Reproducir esta sección" -#: data/ui/error_reporting.ui:29 data/ui/preferences.ui:455 +#: data/ui/error_reporting.ui:24 data/ui/preferences.ui:124 msgid "User feedback" msgstr "Comentarios de usuario" -#: data/ui/error_reporting.ui:98 +#: data/ui/error_reporting.ui:67 msgctxt "Error and crash reporting dialog" msgid "" "You can help improve Cozy by contributing information in case of errors and " @@ -349,7 +411,7 @@ msgstr "" "Puedes ayudar a mejorar Cozy aportando información en caso de fallos y " "errores." -#: data/ui/error_reporting.ui:112 +#: data/ui/error_reporting.ui:75 msgctxt "Error and crash reporting dialog" msgid "" "Contributing this information is optional and completely anonymous. We will " @@ -360,386 +422,304 @@ msgstr "" "recolectaremos información personal, archivos que importaste o ninguna otra " "información que pudiera identificarte." -#: data/ui/error_reporting.ui:127 +#: data/ui/error_reporting.ui:84 msgctxt "Error and crash reporting dialog" msgid "" "Cozy is opensource and the user feedback source code can be inspected here: " msgstr "" "Cozy es código libre, el código y los comentarios de pueden leer aquí:" -#: data/ui/file_not_found.ui:32 -msgid "Locate" -msgstr "Localizar" +#. Translators: Don't touch the markup. Translate the text "Sourcecode on +#. GitHub" only! +#: data/ui/error_reporting.ui:94 +msgid "" +"Sourcecode" +" on GitHub" +msgstr "" +"Código " +"abierto en GitHub" -#: data/ui/file_not_found.ui:86 -msgid "File not found" -msgstr "Archivo no encontrado" +#: data/ui/first_import_button.ui:12 +msgid "Select Folder" +msgstr "Seleccionar Carpeta" -#: data/ui/file_not_found.ui:119 -msgid "This file could not be found. Do you want to locate it manually?" -msgstr "El archivo no se ha encontrado. ¿Quiere localizarlo manualmente?" +#: data/ui/headerbar.ui:17 +msgid "Toggle Filter Sidebar" +msgstr "Alternar el filtro de barra lateral" -#: data/ui/headerbar.ui:56 -msgid "Display background task progress" -msgstr "Mostrar el progreso de la tarea en segundo plano" +#: data/ui/headerbar.ui:22 +msgid "Options" +msgstr "Opciones" -#: data/ui/headerbar.ui:70 +#: data/ui/headerbar.ui:26 +msgid "Open the options popover" +msgstr "Abrir el cuadro de opciones" + +#: data/ui/headerbar.ui:33 msgid "Search your library" msgstr "Buscar en la biblioteca" -#: data/ui/headerbar.ui:80 -msgid "Search menu button" -msgstr "Botón de menú de búsqueda" - -#: data/ui/headerbar.ui:81 +#: data/ui/headerbar.ui:36 msgid "Open the search popover" msgstr "Abrir el cuadro de búsqueda" -#: data/ui/headerbar.ui:96 -msgid "Options" -msgstr "Opciones" +#: data/ui/headerbar.ui:44 +msgid "Display background task progress" +msgstr "Mostrar el progreso de la tarea en segundo plano" -#: data/ui/headerbar.ui:107 -msgid "Options menu button" -msgstr "Botón de menú de opciones" +#: data/ui/headerbar.ui:67 +msgid "Start typing..." +msgstr "Empiece a teclear..." -#: data/ui/headerbar.ui:108 -msgid "Open the options popover" -msgstr "Abrir el cuadro de opciones" +#: data/ui/headerbar.ui:80 +msgid "_Scan Library" +msgstr "Anali_zar biblioteca" -#: data/ui/import_failed.ui:27 -msgid "Ok" -msgstr "Aceptar" +#: data/ui/headerbar.ui:86 +msgid "_Hide unavailable books" +msgstr "_Ocultar libros no disponibles" -#: data/ui/import_failed.ui:81 -msgid "Some files could not be imported" -msgstr "Algunos archivos no pudieron importarse" +#: data/ui/headerbar.ui:92 +msgid "_Preferences" +msgstr "_Preferencias" -#: data/ui/import_failed.ui:134 -msgid "" -"This can have multiple reasons:\n" -"- The audio format is not supported\n" -"- The path or filename contains non utf-8 characters\n" -"- The file(s) are no valid audio files\n" -"- The file(s) are corrupt" -msgstr "" -"Puede deberse a varios motivos:\n" -"• No se admite el formato de audio\n" -"• La ruta o el nombre de archivo contiene caracteres no UTF-8\n" -"• Los archivos de audio no son válidos\n" -"• Los archivos están dañados" +#: data/ui/headerbar.ui:96 +msgid "_About Cozy" +msgstr "_Acerca de Cozy" + +#: data/ui/headerbar.ui:102 +msgid "_Quit" +msgstr "_Salir" -#: data/ui/main_window.ui:68 +#: data/ui/main_window.ui:26 +msgid "Drop Audio Books Here to Add Them to Your Library" +msgstr "Suelte aquí los audiolibros para añadirlos a su biblioteca" + +#: data/ui/main_window.ui:48 +msgid "Library" +msgstr "Biblioteca" + +#: data/ui/main_window.ui:65 msgid "Recent" msgstr "Reciente" -#: data/ui/main_window.ui:90 -msgid "List of authors" -msgstr "Lista de autores" - -#: data/ui/main_window.ui:106 data/ui/main_window.ui:250 -#: data/ui/search_popover.ui:107 +#: data/ui/main_window.ui:77 data/ui/search_page.ui:46 msgid "Author" msgstr "Autor" -#: data/ui/main_window.ui:128 -msgid "List of readers" -msgstr "Lista de lectores" +#: data/ui/main_window.ui:89 +msgid "List of authors" +msgstr "Lista de autores" -#: data/ui/main_window.ui:144 data/ui/search_popover.ui:201 +#: data/ui/main_window.ui:108 data/ui/search_page.ui:59 msgid "Reader" msgstr "Lector" -#: data/ui/main_window.ui:189 +#: data/ui/main_window.ui:120 +msgid "List of readers" +msgstr "Lista de lectores" + +#: data/ui/main_window.ui:172 msgid "List of books" msgstr "Lista de libros" -#: data/ui/main_window.ui:222 -msgid "" -"Start exploring your library by switching to the Author or Reader view." -msgstr "" -"Empiece a explorar su biblioteca cambiando a la vista de Autor o de Lector." - -#: data/ui/main_window.ui:280 -msgid "Stay tuned while Cozy is preparing your library…" -msgstr "Está atento mientras Cozy prepara tu biblioteca…" - -#: data/ui/main_window.ui:334 -msgid "Import your Audiobooks" -msgstr "Importe sus audiolibros" - -#: data/ui/main_window.ui:353 -msgid "" -"Cozy automatically imports your audiobooks in one directory - your library" -msgstr "" -"Cozy importa automáticamente sus audiolibros a un directorio: su biblioteca." +#: data/ui/main_window.ui:194 +msgid "No Recent Books Yet" +msgstr "Aún no hay audiolibros recientes" -#: data/ui/main_window.ui:385 -msgid "Drag & Drop" -msgstr "Arrastrar y soltar" +#: data/ui/main_window.ui:195 +msgid "Explore your library by switching to the Author or Reader view" +msgstr "Explore su biblioteca cambiando a la vista Autor o Lector" -#: data/ui/main_window.ui:387 -msgid "Drag your audiobooks into cozy and they will be automatically imported" -msgstr "Arrastre sus audiolibros a Cozy y se importarán automáticamente." +#: data/ui/media_controller.ui:48 +msgid "Currently playing" +msgstr "Ahora en reproducción" -#: data/ui/main_window.ui:414 -msgid "Load audiobooks from a directory, network drive or an external disk" -msgstr "" -"Cargar audiolibros desde un directorio, una unidad de red o un disco externo" +#: data/ui/media_controller.ui:65 +msgid "Title of currently playing book" +msgstr "Título del libro que se está reproduciendo" -#: data/ui/main_window.ui:417 -msgid "Select" -msgstr "Seleccionar" +#: data/ui/media_controller.ui:82 +msgid "Title of the currently playing part" +msgstr "Título de la sección que se está reproduciendo" -#: data/ui/media_controller.ui:64 data/ui/media_controller.ui:482 -#: data/ui/media_controller_big.ui:189 data/ui/media_controller_small.ui:70 +#: data/ui/media_controller.ui:111 msgid "Rewind" msgstr "Retroceder" -#: data/ui/media_controller.ui:71 data/ui/media_controller.ui:489 -#: data/ui/media_controller_big.ui:197 data/ui/media_controller_small.ui:77 -msgid "Rewind button" -msgstr "Retroceder" - -#: data/ui/media_controller.ui:72 data/ui/media_controller.ui:490 -#: data/ui/media_controller_big.ui:198 data/ui/media_controller_small.ui:78 +#: data/ui/media_controller.ui:116 msgid "Rewind playback" msgstr "Retroceder la reproducción" -#: data/ui/media_controller.ui:89 data/ui/media_controller.ui:507 -#: data/ui/media_controller_big.ui:220 data/ui/media_controller_small.ui:100 +#: data/ui/media_controller.ui:130 msgid "Start playback" msgstr "Reproducir" -#: data/ui/media_controller.ui:96 data/ui/media_controller.ui:514 -#: data/ui/media_controller_big.ui:228 data/ui/media_controller_small.ui:107 -msgid "Play/Pause Button" -msgstr "Botón de reproducción/pausa" - -#: data/ui/media_controller.ui:97 data/ui/media_controller.ui:515 -#: data/ui/media_controller_big.ui:229 data/ui/media_controller_small.ui:108 +#: data/ui/media_controller.ui:135 msgid "Start or pause the playback" msgstr "Iniciar o pausar la reproducción" -#: data/ui/media_controller.ui:113 data/ui/media_controller.ui:531 -#: data/ui/media_controller_big.ui:252 data/ui/media_controller_small.ui:131 +#: data/ui/media_controller.ui:148 msgid "Forward" msgstr "Avanzar" -#: data/ui/media_controller.ui:120 data/ui/media_controller.ui:538 -#: data/ui/media_controller_big.ui:260 data/ui/media_controller_small.ui:138 -msgid "Forward button" -msgstr "Botón de avance" - -#: data/ui/media_controller.ui:121 data/ui/media_controller.ui:539 -#: data/ui/media_controller_big.ui:261 data/ui/media_controller_small.ui:139 +#: data/ui/media_controller.ui:153 msgid "Forward Playback" msgstr "Botón de retroceso" -#: data/ui/media_controller.ui:175 data/ui/media_controller_big.ui:76 -msgid "Currently playing" -msgstr "Ahora en reproducción" - -#: data/ui/media_controller.ui:190 data/ui/media_controller_big.ui:97 -msgid "Booktitle" -msgstr "Título del libro" - -#: data/ui/media_controller.ui:191 data/ui/media_controller_big.ui:98 -msgid "Title of currently playing book" -msgstr "Título del libro que se está reproduciendo" - -#: data/ui/media_controller.ui:217 data/ui/media_controller_big.ui:126 -msgid "Part name" -msgstr "Nombre de la sección" - -#: data/ui/media_controller.ui:218 data/ui/media_controller_big.ui:127 -msgid "Title of the currently playing part" -msgstr "Título de la sección que se está reproduciendo" - -#: data/ui/media_controller.ui:256 data/ui/seek_bar.ui:20 -msgid "Elapsed time" -msgstr "Tiempo transcurrido" - -#: data/ui/media_controller.ui:264 data/ui/seek_bar.ui:28 -msgid "Time elapsed" -msgstr "Tiempo transcurrido" - -#: data/ui/media_controller.ui:265 data/ui/seek_bar.ui:29 -msgid "Elapsed time of current part" -msgstr "Tiempo transcurrido de la sección actual" - -#: data/ui/media_controller.ui:281 data/ui/seek_bar.ui:45 -msgid "Jump to position in current chapter" -msgstr "Saltar a la posición en el capítulo actual" - -#: data/ui/media_controller.ui:290 data/ui/seek_bar.ui:56 -msgid "Position slider" -msgstr "Deslizador de posición" - -#: data/ui/media_controller.ui:291 data/ui/seek_bar.ui:57 -msgid "Position of the current part in seconds" -msgstr "Posición de la sección actual en segundos" - -#: data/ui/media_controller.ui:310 data/ui/seek_bar.ui:76 -msgid "Remaining time" -msgstr "Tiempo restante" - -#: data/ui/media_controller.ui:317 data/ui/seek_bar.ui:83 -msgid "Time remaining" -msgstr "Tiempo restante" - -#: data/ui/media_controller.ui:318 data/ui/seek_bar.ui:84 -msgid "Remaining time of current part" -msgstr "Tiempo restante de la sección actual" - -#: data/ui/media_controller.ui:350 data/ui/media_controller_big.ui:324 +#: data/ui/media_controller.ui:179 msgid "Volume control" msgstr "Control de volumen" -#: data/ui/media_controller.ui:387 data/ui/media_controller.ui:572 -#: data/ui/media_controller_big.ui:367 data/ui/media_controller_small.ui:175 +#: data/ui/media_controller.ui:202 msgid "Playback speed" msgstr "Velocidad de reproducción" -#: data/ui/media_controller.ui:408 data/ui/media_controller_big.ui:394 -msgid "Sleep timer" -msgstr "Temporizador de apagado" - -#: data/ui/media_controller.ui:418 data/ui/media_controller_big.ui:404 -msgid "Timer menu button" -msgstr "Botón de temporizador de apagado" +#: data/ui/media_controller.ui:213 data/ui/preferences.ui:80 +msgid "Sleep Timer" +msgstr "Temporizador para dormir" -#: data/ui/media_controller.ui:419 data/ui/media_controller_big.ui:405 +#: data/ui/media_controller.ui:220 msgid "Open the sleep timer popover" msgstr "Abrir el cuadro del temporizador" -#: data/ui/media_controller_big.ui:53 -msgid "Open book" -msgstr "Abrir libro" - -#: data/ui/preferences.ui:55 +#: data/ui/preferences.ui:27 msgid "General" msgstr "General" -#: data/ui/preferences.ui:60 +#: data/ui/preferences.ui:30 msgid "Appearance" msgstr "Apariencia" -#: data/ui/preferences.ui:83 +#: data/ui/preferences.ui:33 +msgid "Dark Mode" +msgstr "Modo oscuro" + +#: data/ui/preferences.ui:40 msgid "Tags" msgstr "Etiquetas" -#: data/ui/preferences.ui:90 +#: data/ui/preferences.ui:43 +msgid "Swap Author and Reader" +msgstr "Intercambie entre autor y lector" + +#: data/ui/preferences.ui:44 msgid "Activate if author and reader are displayed the wrong way" msgstr "Activar si el autor y el lector se muestran de forma incorrecta" -#: data/ui/preferences.ui:107 +#: data/ui/preferences.ui:51 msgid "Playback" msgstr "Reproducción" -#: data/ui/preferences.ui:114 +#: data/ui/preferences.ui:54 +msgid "Replay" +msgstr "Reproducir" + +#: data/ui/preferences.ui:55 msgid "Rewind 30 seconds of the current book when starting Cozy" msgstr "Rebobinar 30 segundos del libro actual al iniciar Cozy" -#: data/ui/preferences.ui:172 -msgid "Sleep Timer" -msgstr "Temporizador para dormir" +#: data/ui/preferences.ui:60 +msgid "Rewind Duration" +msgstr "Duración de Rebobinado" + +#: data/ui/preferences.ui:69 +msgid "Forward Duration" +msgstr "Duración hacia adelante" + +#: data/ui/preferences.ui:83 +msgid "Fadeout" +msgstr "Desvanecimiento" + +#: data/ui/preferences.ui:88 +msgid "Fadeout Duration" +msgstr "Duración del Desvanecimiento" -#: data/ui/preferences.ui:218 +#: data/ui/preferences.ui:104 msgid "Storage" msgstr "Almacenamiento" -#: data/ui/preferences.ui:223 +#: data/ui/preferences.ui:107 msgid "Artwork" msgstr "Material gráfico" -#: data/ui/preferences.ui:230 +#: data/ui/preferences.ui:110 +msgid "Prefer External Images Over Embedded Cover" +msgstr "Preferir imágenes externas sobre portada incrustada" + +#: data/ui/preferences.ui:111 msgid "Always use images (cover.jpg, *.png, …) when available" msgstr "Use siempre imágenes (cover.jpg, *.png, …) cuando estén disponibles" -#: data/ui/preferences.ui:247 -msgid "Storage locations" -msgstr "Ubicaciones de almacenamiento" - -#: data/ui/preferences.ui:309 -msgid "Add location" -msgstr "Añadir ubicación" +#: data/ui/preferences.ui:121 +msgid "Feedback" +msgstr "Comentarios" -#: data/ui/preferences.ui:335 -msgid "Remove location" -msgstr "Eliminar ubicación" +#: data/ui/search_page.ui:9 +msgid "Search in your library" +msgstr "Buscar en su biblioteca" -#: data/ui/preferences.ui:373 -msgid "Toggle this storage location to be internal/external." -msgstr "Alternar esta ubicación de almacenamiento entre interna y externa." +#: data/ui/search_page.ui:15 +msgid "No results found" +msgstr "No se encontraron resultados" -#: data/ui/preferences.ui:402 -msgid "Set as default storage location for new audiobooks" -msgstr "" -"Establecer como ubicación de almacenamiento predeterminada para nuevos " -"audiolibros" - -#: data/ui/preferences.ui:406 -msgid "Set as default" -msgstr "Establecer como predeterminado" +#: data/ui/search_page.ui:33 +msgid "Book" +msgstr "Libro" -#: data/ui/preferences.ui:450 -msgid "Feedback" -msgstr "Comentarios" +#: data/ui/seek_bar.ui:15 +msgid "Elapsed time" +msgstr "Tiempo transcurrido" -#: data/ui/preferences.ui:460 -msgid "User Feedback" -msgstr "Comentarios de usuario" +#: data/ui/seek_bar.ui:21 +msgid "Elapsed time of current part" +msgstr "Tiempo transcurrido de la sección actual" -#: data/ui/search_popover.ui:24 -msgid "Search" -msgstr "Buscar" +#: data/ui/seek_bar.ui:32 +msgid "Jump to position in current chapter" +msgstr "Saltar a la posición en el capítulo actual" -#: data/ui/search_popover.ui:36 -msgid "Search box" -msgstr "Cuadro de búsqueda" +#: data/ui/seek_bar.ui:39 +msgid "Position of the current part in seconds" +msgstr "Posición de la sección actual en segundos" -#: data/ui/search_popover.ui:37 -msgid "Search your audiobook library" -msgstr "Buscar en su biblioteca de audiolibros" +#: data/ui/seek_bar.ui:48 +msgid "Remaining time" +msgstr "Tiempo restante" -#: data/ui/search_popover.ui:67 -msgid "Which book are you looking for?" -msgstr "¿Qué libro está buscando?" +#: data/ui/seek_bar.ui:53 +msgid "Remaining time of current part" +msgstr "Tiempo restante de la sección actual" -#: data/ui/search_popover.ui:154 -msgid "Book" -msgstr "Libro" +#: data/ui/storage_locations.ui:5 +msgid "Storage locations" +msgstr "Ubicaciones de almacenamiento" -#: data/ui/search_popover.ui:248 -msgid "Part" -msgstr "Sección" +#: data/ui/storage_locations.ui:24 +msgid "Set as default" +msgstr "Establecer como predeterminado" -#: data/ui/search_popover.ui:295 -msgid "Nothing found :(" -msgstr "No se ha encontrado nada :(" +#: data/ui/storage_locations.ui:28 +msgid "Remove" +msgstr "Remover" -#: data/ui/timer_popover.ui:37 +#: data/ui/timer_popover.ui:30 msgid "Timer duration" msgstr "Duración del temporizador" -#: data/ui/timer_popover.ui:49 -msgid "Timer duration slider" -msgstr "Deslizador del tiempo del temporizador" - -#: data/ui/timer_popover.ui:50 +#: data/ui/timer_popover.ui:40 msgid "Set the sleep timer duration in minutes" msgstr "Ajustar el temporizador de apagado en minutos" -#: data/ui/timer_popover.ui:116 +#: data/ui/timer_popover.ui:86 msgid "Stop after current chapter" msgstr "Parar tras el capítulo actual" -#: data/ui/timer_popover.ui:164 +#: data/ui/timer_popover.ui:107 msgid "Enable system power control" msgstr "Activar control de encendido del sistema" -#: data/ui/timer_popover.ui:201 +#: data/ui/timer_popover.ui:125 msgid "" "Type of the action when the timer finishes.\n" "\"shutdown\" will attempt to turn your system off (also known as power off)\n" @@ -749,164 +729,14 @@ msgstr "" "«apagar» intentará apagar el sistema.\n" "«suspender» intentará suspender el sistema (también se conoce como «dormir»)." -#: data/ui/timer_popover.ui:205 -msgid "" -"System power action\n" -"to perform" -msgstr "Acción ha realizar" +#: data/ui/timer_popover.ui:129 +msgid "System power action to perform" +msgstr "Acción de encendido del sistema a realizar" -#: data/ui/timer_popover.ui:221 +#: data/ui/timer_popover.ui:137 msgid "suspend" msgstr "suspender" -#: data/ui/timer_popover.ui:237 +#: data/ui/timer_popover.ui:143 msgid "shutdown" msgstr "apagar" - -#: data/ui/titlebar_menu.ui:7 -msgid "_Scan Library" -msgstr "Anali_zar biblioteca" - -#: data/ui/titlebar_menu.ui:13 -msgid "_Hide unavailable books" -msgstr "_Ocultar libros no disponibles" - -#: data/ui/titlebar_menu.ui:19 -msgid "_Preferences" -msgstr "_Preferencias" - -#: data/ui/titlebar_menu.ui:25 -msgid "_Help" -msgstr "Ay_uda" - -#: data/ui/titlebar_menu.ui:29 -msgid "_About" -msgstr "_Acerca de" - -#: data/ui/titlebar_menu.ui:33 -msgid "_Quit" -msgstr "_Salir" - -#: data/ui/welcome.ui:29 -msgid "Welcome!" -msgstr "¡Bienvenido/a!" - -#: data/ui/welcome.ui:46 -msgid "Add your audiobooks and let's get cozy." -msgstr "Añada sus audiolibros y pongámonos cómodos." - -#: data/ui/whats_new.ui:9 -msgid "Whats new?" -msgstr "¿Novedades?" - -#: data/ui/whats_new.ui:27 -msgid "Continue" -msgstr "Continuación" - -#: data/ui/whats_new_importer.ui:17 data/ui/whats_new_library.ui:17 -#: data/ui/whats_new_m4b.ui:17 data/ui/whats_new_m4b_chapter.ui:17 -msgid "What's new in Cozy" -msgstr "Novedades en Cozy" - -#: data/ui/whats_new_importer.ui:52 -msgid "A completely rewritten and far more reliable media importer." -msgstr "" -"Un importador de archivos completamente re-escrito y mucho más confiable." - -#: data/ui/whats_new_importer.ui:77 -msgid "" -"Did you experience audio files that couldn't be imported? Drag & Drop those " -"files onto Cozy or use the application menu in the titlebar to rescan your " -"audiobook directories!" -msgstr "" -"¿Te encontraste con algún archivo que no pudiste importar? ¡Puedes arrastrar" -" y soltar esos archivos en Cozy o usar el menú de la aplicación en la barra " -"de título para re-escanear tus directorios de audiolibros!" - -#: data/ui/whats_new_importer.ui:92 -msgid "Supported media files currently are mp3, m4a, flac, ogg, opus and wav." -msgstr "" -"Los archivos soportados actualmente son mp3, m4a, flac, ogg, opus y wav." - -#: data/ui/whats_new_importer.ui:107 -msgid "More to come in a later update." -msgstr "Más cosas en una actualización futura" - -#: data/ui/whats_new_library.ui:52 -msgid "An important change in library management" -msgstr "Un cambio importante en la gestión de las bibliotecas" - -#: data/ui/whats_new_library.ui:77 -msgid "" -"Previously every file which was imported in your library but couldn't be " -"found anymore was removed from the library during a scan." -msgstr "" -"Anteriormente, todos los archivos que se importaban en la biblioteca, pero " -"que ya no se podían encontrar, se eliminaban de la biblioteca durante una " -"exploración." - -#: data/ui/whats_new_library.ui:92 -msgid "" -"Now audiobooks are not removed from your library automatically anymore. This" -" prevents accidentally loosing the progress of a audiobook when a file can't" -" be found temporarily." -msgstr "" -"Ahora los audiolibros ya no se eliminan automáticamente de tu biblioteca. " -"Esto evita perder accidentalmente el progreso de un audiolibro cuando un " -"archivo no puede ser encontrado temporalmente." - -#: data/ui/whats_new_library.ui:107 -msgid "" -"To remove an audiobook from the library simply right-click on it and choose " -"the remove from library option." -msgstr "" -"Para eliminar un audiolibro de la biblioteca basta con hacer clic con el " -"botón derecho del ratón sobre él y elegir la opción de eliminar de la " -"biblioteca." - -#: data/ui/whats_new_m4b.ui:52 -msgid "Basic support for m4b audio books." -msgstr "Soporte básico para libros de audio m4b." - -#: data/ui/whats_new_m4b.ui:77 -msgid "" -"Many of you have been waiting for it: Support for m4b audio books! This " -"version features basic support for m4b files without chapter support." -msgstr "" -"Muchos lo han estado esperando: ¡Soporte para los audio libros de m4b! Esta " -"versión tiene soporte básico para archivos m4b sin soporte de capítulos." - -#: data/ui/whats_new_m4b.ui:92 -msgid "" -"Drag & Drop your m4b files onto Cozy or use the application menu in the " -"titlebar to rescan your audiobook directories." -msgstr "" -"Arrastra y suelta tus archivos m4b en Cozy o usa el menú de la aplicación en" -" la barra de título para volver a explorar tus directorios de audiolibros." - -#: data/ui/whats_new_m4b.ui:107 -msgid "Chapter support will follow in a later update. Stay tuned!" -msgstr "" -"El soporte para los capítulos se presentará en una actualización posterior. " -"¡Estén atentos!" - -#: data/ui/whats_new_m4b_chapter.ui:52 -msgid "Chapter support for m4b audio books." -msgstr "Compatibilidad con capítulos de audiolibros m4b." - -#: data/ui/whats_new_m4b_chapter.ui:77 -msgid "This version of Cozy features chapter support for m4b audio books!" -msgstr "" -"¡Esta versión de Cozy incluye soporte de capítulos para audiolibros m4b!" - -#: data/ui/whats_new_m4b_chapter.ui:92 -msgid "" -"If you already have m4b files imported you'll need to start a scan of your " -"library from the app menu." -msgstr "" -"Si ya tiene archivos m4b importados, tendrá que iniciar un análisis de su " -"biblioteca desde el menú de la aplicación." - -#: data/ui/whats_new_m4b_chapter.ui:107 -msgid "The chapters will then be detected." -msgstr "Entonces se detectarán los capítulos." diff --git a/po/extra/LINGUAS b/po/extra/LINGUAS index a4c90076..96608f2f 100644 --- a/po/extra/LINGUAS +++ b/po/extra/LINGUAS @@ -1,14 +1,19 @@ +be_BY cs de es +fa_IR fi fr gl +he hi hr +hu it ms_MY nl +pl pt pt_BR ru diff --git a/po/extra/be_BY.po b/po/extra/be_BY.po index 9406a87f..08c801ae 100644 --- a/po/extra/be_BY.po +++ b/po/extra/be_BY.po @@ -4,16 +4,16 @@ # FIRST AUTHOR , YEAR. # # Translators: -# Yahor Haurylenka, 2023 +# Yahor Haurylenka , 2023 # #, fuzzy msgid "" msgstr "" "Project-Id-Version: extra\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-09 20:38+0200\n" +"POT-Creation-Date: 2024-02-16 15:04+0100\n" "PO-Revision-Date: 2019-09-08 09:39+0000\n" -"Last-Translator: Yahor Haurylenka, 2023\n" +"Last-Translator: Yahor Haurylenka , 2023\n" "Language-Team: Belarusian (Belarus) (https://app.transifex.com/geigi/teams/78138/be_BY/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -22,7 +22,6 @@ msgstr "" "Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n" #: data/com.github.geigi.cozy.desktop:3 -#: data/com.github.geigi.cozy.appdata.xml:6 msgid "Cozy" msgstr "Cozy" @@ -34,23 +33,23 @@ msgstr "Прайгравальнік аўдыякніг" msgid "Play and organize your audio book collection" msgstr "Прайграйце і ўпарадкуйце сваю калекцыю аўдыякніг" -#: data/com.github.geigi.cozy.appdata.xml:7 +#: data/com.github.geigi.cozy.appdata.xml:15 msgid "Listen to audio books" msgstr "Слухайце аўдыякнігі" -#: data/com.github.geigi.cozy.appdata.xml:9 +#: data/com.github.geigi.cozy.appdata.xml:17 msgid "Do you like audio books? Then lets get cozy!" msgstr "Вы любіце аўдыякнігі? Тады давайце зробім утульна!" -#: data/com.github.geigi.cozy.appdata.xml:12 +#: data/com.github.geigi.cozy.appdata.xml:18 msgid "Cozy is a audio book player. Here are some of the features:" msgstr "Cozy - прайгравальнік аўдыякніг. Вось некаторыя з функцый:" -#: data/com.github.geigi.cozy.appdata.xml:16 +#: data/com.github.geigi.cozy.appdata.xml:20 msgid "Import all your audio books into Cozy to browse them comfortably" msgstr "Імпартуйце ўсе свае аўдыякнігі ў Cozy, каб зручна іх праглядаць" -#: data/com.github.geigi.cozy.appdata.xml:17 +#: data/com.github.geigi.cozy.appdata.xml:21 msgid "" "Listen to your DRM free mp3, m4b, m4a (aac, ALAC, …), flac, ogg and wav " "audio books" @@ -58,27 +57,27 @@ msgstr "" "Слухайце свае аўдыякнігі без DRM у фармаце mp3, m4b, m4a (aac, ALAC, ...), " "flac, ogg і wav" -#: data/com.github.geigi.cozy.appdata.xml:18 +#: data/com.github.geigi.cozy.appdata.xml:22 msgid "Remembers your playback position" msgstr "Запамінае вашу пазіцыю прайгравання" -#: data/com.github.geigi.cozy.appdata.xml:19 +#: data/com.github.geigi.cozy.appdata.xml:23 msgid "Sleep timer" msgstr "Таймер сну" -#: data/com.github.geigi.cozy.appdata.xml:20 +#: data/com.github.geigi.cozy.appdata.xml:24 msgid "Playback speed control for each book individually" msgstr "Рэгуляванне хуткасці прайгравання для кожнай кнігі асобна" -#: data/com.github.geigi.cozy.appdata.xml:21 +#: data/com.github.geigi.cozy.appdata.xml:25 msgid "Search your library" msgstr "Пошук у вашай бібліятэцы" -#: data/com.github.geigi.cozy.appdata.xml:22 +#: data/com.github.geigi.cozy.appdata.xml:26 msgid "Multiple storage location support" msgstr "Падтрымка некалькіх размяшчэнняў сховішчаў" -#: data/com.github.geigi.cozy.appdata.xml:23 +#: data/com.github.geigi.cozy.appdata.xml:27 msgid "" "Offline Mode! This allows you to keep an audio book on your internal storage" " if you store your audio books on an external or network drive. Perfect to " @@ -88,311 +87,10 @@ msgstr "" "калі вы захоўваеце свае аўдыякнігі на знешнім або сеткавым дыску. Ідэальна " "для праслухоўвання ў дарозе!" -#: data/com.github.geigi.cozy.appdata.xml:24 +#: data/com.github.geigi.cozy.appdata.xml:28 msgid "Drag and Drop to import new audio books" msgstr "Каб імпартаваць новыя аўдыякнігі, проста перацягніце іх" -#: data/com.github.geigi.cozy.appdata.xml:25 +#: data/com.github.geigi.cozy.appdata.xml:29 msgid "Sort your audio books by author, reader and name" msgstr "Сартуйце свае аўдыёкнігі па аўтару, дыктару і назве" - -#: data/com.github.geigi.cozy.appdata.xml:45 -msgid "Julian Geywitz" -msgstr "Julian Geywitz" - -#: data/com.github.geigi.cozy.appdata.xml:59 -msgid "Support for GTK style manager (thanks A6GibKm)" -msgstr "Падтрымка мэнэджэра стыляў GTK (дзякуй A6GibKm)" - -#: data/com.github.geigi.cozy.appdata.xml:60 -msgid "Use natural sorting for chapter titles" -msgstr "Выкарыстоўвайце натуральнае сартаванне для назваў раздзелаў" - -#: data/com.github.geigi.cozy.appdata.xml:61 -msgid "As always, updated translations thanks to all the translators!" -msgstr "Як заўсёды, абноўленыя пераклады, дзякуй усім перакладчыкам!" - -#: data/com.github.geigi.cozy.appdata.xml:67 -msgid "" -"This release features a redesigned preference window. All settings can now " -"be searched. Good news for mobile users too: the redesign should work a lot " -"better on mobile devices now." -msgstr "" -"У гэтым выпуску ёсць перапрацаванае акно параметраў. Цяпер можна шукаць усе " -"параметры. Добрыя навіны і для карыстальнікаў мабільных прылад: рэдызайн " -"павінен працаваць нашмат лепш на мабільных прыладах." - -#: data/com.github.geigi.cozy.appdata.xml:71 -msgid "Redesigned preference window" -msgstr "Зменены дызайн акна параметраў" - -#: data/com.github.geigi.cozy.appdata.xml:72 -msgid "Preferences can now be searched" -msgstr "Цяпер можна шукаць параметры" - -#: data/com.github.geigi.cozy.appdata.xml:73 -msgid "" -"Fix: position slider did not update the time correctly after an import scan" -msgstr "" -"Выпраўленне: паўзунок пазіцыі няправільна абнаўляў час пасля сканавання " -"імпарту" - -#: data/com.github.geigi.cozy.appdata.xml:74 -msgid "" -"Fix: after an import scan the library did not display the currently playing " -"book correctly" -msgstr "" -"Выпраўленне: пасля сканавання імпарту бібліятэка няправільна адлюстроўвала " -"кнігу, якая зараз прайграваецца" - -#: data/com.github.geigi.cozy.appdata.xml:75 -#: data/com.github.geigi.cozy.appdata.xml:88 -msgid "Multiple small bug fixes" -msgstr "Шматлікія дробныя выпраўленні памылак" - -#: data/com.github.geigi.cozy.appdata.xml:76 -#: data/com.github.geigi.cozy.appdata.xml:89 -#: data/com.github.geigi.cozy.appdata.xml:105 -#: data/com.github.geigi.cozy.appdata.xml:121 -#: data/com.github.geigi.cozy.appdata.xml:138 -#: data/com.github.geigi.cozy.appdata.xml:153 -#: data/com.github.geigi.cozy.appdata.xml:168 -#: data/com.github.geigi.cozy.appdata.xml:183 -#: data/com.github.geigi.cozy.appdata.xml:197 -#: data/com.github.geigi.cozy.appdata.xml:211 -msgid "As always, updated translations thanks to all of the translators!" -msgstr "Як заўсёды, абноўленыя пераклады, дзякуй усім перакладчыкам!" - -#: data/com.github.geigi.cozy.appdata.xml:82 -#: data/com.github.geigi.cozy.appdata.xml:95 -#: data/com.github.geigi.cozy.appdata.xml:111 -#: data/com.github.geigi.cozy.appdata.xml:159 -#: data/com.github.geigi.cozy.appdata.xml:174 -msgid "A small bugfix release which makes Cozy more reliable." -msgstr "" -"Невялікі выпуск з выпраўленнем памылак, які робіць Cozy больш надзейным." - -#: data/com.github.geigi.cozy.appdata.xml:86 -msgid "Fresh playback speed and sleep timer icons (thanks jimmac)" -msgstr "Новыя значкі хуткасці прайгравання і таймера сну (дзякуй jimmac)" - -#: data/com.github.geigi.cozy.appdata.xml:87 -msgid "" -"Refreshing the library now uses a more descriptive text (thanks jubalh)" -msgstr "" -"Абнаўленне бібліятэкі цяпер выкарыстоўвае больш апісальны тэкст (дзякуй " -"jubalh)" - -#: data/com.github.geigi.cozy.appdata.xml:99 -#: data/com.github.geigi.cozy.appdata.xml:115 -msgid "Display an error banner if an error occurs while importing new files" -msgstr "" -"Праграма адлюстроўвае банэр з памылкай, калі ўзнікае памылка пры імпарце " -"новых файлаў" - -#: data/com.github.geigi.cozy.appdata.xml:100 -#: data/com.github.geigi.cozy.appdata.xml:116 -msgid "" -"The audiobook directory selector in the empty state has been replaced by a " -"button to allow a narrow window even with long directory names" -msgstr "" -"Выбар каталога аўдыякніг у пустым стане быў заменены кнопкай, каб дазволіць " -"вузкае акно нават з доўгімі назвамі каталогаў" - -#: data/com.github.geigi.cozy.appdata.xml:101 -#: data/com.github.geigi.cozy.appdata.xml:117 -msgid "Fix: multiple small UI issues" -msgstr "Выпраўленне: некалькі невялікіх праблем з карыстальніцкім інтэрфейсам" - -#: data/com.github.geigi.cozy.appdata.xml:102 -#: data/com.github.geigi.cozy.appdata.xml:118 -msgid "Fix: the welcome screen now works properly on a mobile device" -msgstr "" -"Выпраўленне: экран прывітання цяпер працуе належным чынам на мабільнай " -"прыладзе" - -#: data/com.github.geigi.cozy.appdata.xml:103 -#: data/com.github.geigi.cozy.appdata.xml:119 -msgid "" -"Fix: don't display the mobile library switcher when no files are imported" -msgstr "" -"Выпраўленне: не адлюстроўваўся пераключальнік мабільнай бібліятэкі, калі " -"файлы не імпартуюцца" - -#: data/com.github.geigi.cozy.appdata.xml:104 -#: data/com.github.geigi.cozy.appdata.xml:120 -msgid "" -"Fix: in the book detail view the pause icon for a chapter remained even when" -" the next chapter already started playing" -msgstr "" -"Выпраўленне: у дэталёвым праглядзе кнігі значок паўзы для раздзела " -"заставаўся нават тады, калі наступны раздзел ужо пачынаўся" - -#: data/com.github.geigi.cozy.appdata.xml:127 -msgid "" -"This release features a redesigned library with responsiveness in mind." -msgstr "" -"У гэтым выпуску ёсць перапрацаваная бібліятэка з улікам хуткасці рэагавання." - -#: data/com.github.geigi.cozy.appdata.xml:131 -msgid "Redesigned library" -msgstr "Рэдызайн бібліятэкі" - -#: data/com.github.geigi.cozy.appdata.xml:132 -msgid "Redesigned start screen" -msgstr "Перапрацаваны стартавы экран" - -#: data/com.github.geigi.cozy.appdata.xml:133 -msgid "Redesigned book detail screen" -msgstr "Перапрацаваны экран дэталяў кнігі" - -#: data/com.github.geigi.cozy.appdata.xml:134 -msgid "Responsive design for the main window" -msgstr "Адаптыўны дызайн для галоўнага акна" - -#: data/com.github.geigi.cozy.appdata.xml:135 -msgid "Introducing a welcome screen for new installations" -msgstr "Прадстаўляем экран прывітання для новых усталёвак" - -#: data/com.github.geigi.cozy.appdata.xml:136 -msgid "Fix: a rare bug where Cozy's volume was muted at first start" -msgstr "" -"Выпраўленне: рэдкая памылка, з-за якой гук Cozy адключаўся пры першым " -"запуску" - -#: data/com.github.geigi.cozy.appdata.xml:137 -msgid "Fix: long book names or author names will be truncated properly" -msgstr "" -"Выпраўленне: доўгія назвы кніг або імёны аўтараў будуць правільна абрэзаны" - -#: data/com.github.geigi.cozy.appdata.xml:144 -msgid "Performance improvements for the book detail view and some bugfixes." -msgstr "" -"Паляпшэнні прадукцыйнасці дэталёвага прагляду кнігі і некаторыя выпраўленні " -"памылак." - -#: data/com.github.geigi.cozy.appdata.xml:148 -msgid "" -"Chapters in the book detail view will now be loaded lazily (thanks chris-" -"kobrzak!)" -msgstr "" -"Раздзелы ў праглядзе дэталяў кнігі цяпер будуць загружацца ляніва (дзякуй " -"chris-kobrzak!)" - -#: data/com.github.geigi.cozy.appdata.xml:149 -msgid "" -"Books with a single chapter don't display a chapter number anymore (thanks " -"chris-kobrzak!)" -msgstr "" -"Кнігі з аднаго раздзелу больш не паказваюць нумар раздзелу (дзякуй chris-" -"kobrzak!)" - -#: data/com.github.geigi.cozy.appdata.xml:150 -msgid "Fix: Locals in What's new in Cozy screen (thanks alyssais!)" -msgstr "" -"Выпраўленне: лакалізацыя на экране \"Што новага ў Cozy\" (дзякуй, alyssais!)" - -#: data/com.github.geigi.cozy.appdata.xml:151 -msgid "Fix: Catch an error that could occur when a book stops" -msgstr "" -"Выпраўленне: выяўленая памылка, якая магла ўзнікнуць, калі кніга спыняецца" - -#: data/com.github.geigi.cozy.appdata.xml:152 -msgid "Small performance improvements" -msgstr "Невялікія паляпшэнні прадукцыйнасці" - -#: data/com.github.geigi.cozy.appdata.xml:163 -msgid "" -"When an issue occurs during playback the error message is displayed to the " -"user" -msgstr "" -"Калі падчас прайгравання ўзнікае праблема, карыстальніку адлюстроўваецца " -"паведамленне пра памылку" - -#: data/com.github.geigi.cozy.appdata.xml:164 -msgid "" -"Fix: Importing media without tags now properly decodes the file name as " -"chapter name (thanks chris-kobrzak!)" -msgstr "" -"Выпраўленне: імпарт мультымедыя без цэтлікаў цяпер належным чынам дэкадуе " -"назву файла як назву главы (дзякуй chris-kobrzak!)" - -#: data/com.github.geigi.cozy.appdata.xml:165 -msgid "Fix: Ensure that always a default storage location is present" -msgstr "" -"Выпраўленне: пераканайцеся, што заўсёды прысутнічае перадвызначанане " -"сховішча" - -#: data/com.github.geigi.cozy.appdata.xml:166 -msgid "Fix: During import an error could occur which stopped the import" -msgstr "" -"Выпраўленне: падчас імпарту магла адбыцца памылка, якая спыніла імпарт" - -#: data/com.github.geigi.cozy.appdata.xml:167 -msgid "Fix: During the database migration an error could occur" -msgstr "Выпраўленне: падчас міграцыі базы даных магла адбыцца памылка" - -#: data/com.github.geigi.cozy.appdata.xml:178 -msgid "" -"When copying files to the audiobook library goes wrong, the user is now " -"informed with the error" -msgstr "" -"Калі пры капіяванні файлаў у бібліятэку аўдыякніг адбываецца збой, " -"карыстальнік атрымлівае паведамленне пра памылку" - -#: data/com.github.geigi.cozy.appdata.xml:179 -msgid "Fix: Possible error while displaying offline cache copy progress" -msgstr "" -"Выпраўленне: магчымая памылка падчас адлюстравання ходу аўтаномнага " -"капіравання кэша" - -#: data/com.github.geigi.cozy.appdata.xml:180 -msgid "" -"Fix: When changing the audiobook location or selecting a file in the file " -"not found dialog an unexpected error could occur" -msgstr "" -"Выпраўленне: пры змене размяшчэння аўдыякнігі або выбары файла ў дыялогавым " -"акне \"Файл не знойдзены\" магла адбыцца нечаканая памылка" - -#: data/com.github.geigi.cozy.appdata.xml:181 -msgid "Fix: Removing a storage dir in settings did not work" -msgstr "Выпраўленне: выдаленне каталога размяшчэння ў наладах не працавала" - -#: data/com.github.geigi.cozy.appdata.xml:182 -msgid "Fix: Removing a book from the library did sometimes not work" -msgstr "Выпраўленне: выдаленне кнігі з бібліятэкі часам не спрацоўвала" - -#: data/com.github.geigi.cozy.appdata.xml:189 -#: data/com.github.geigi.cozy.appdata.xml:203 -msgid "This release features chapter support for m4b files." -msgstr "У гэтым выпуску ёсць падтрымка раздзелаў для файлаў m4b." - -#: data/com.github.geigi.cozy.appdata.xml:193 -#: data/com.github.geigi.cozy.appdata.xml:207 -msgid "" -"A long awaited feature has finally arrived: Chapter support for m4b files." -msgstr "" -"Нарэшце з'явілася доўгачаканая функцыя: падтрымка раздзелаў для файлаў m4b." - -#: data/com.github.geigi.cozy.appdata.xml:194 -#: data/com.github.geigi.cozy.appdata.xml:208 -msgid "" -"Books with inconsistent spelling are now grouped into a single book (thanks " -"chris-kobrzak!)." -msgstr "" -"Кнігі з неадпаведным правапісам цяпер згрупаваны ў адну кнігу (дзякуй chris-" -"kobrzak!)." - -#: data/com.github.geigi.cozy.appdata.xml:195 -#: data/com.github.geigi.cozy.appdata.xml:209 -msgid "Improved reliability of restoring the previous playback position." -msgstr "Палепшана надзейнасць аднаўлення папярэдняй пазіцыі прайгравання." - -#: data/com.github.geigi.cozy.appdata.xml:196 -#: data/com.github.geigi.cozy.appdata.xml:210 -msgid "" -"Fix: clicking on a currently playing chapter did not pause the chapter as " -"expected." -msgstr "" -"Выпраўленне: націск на раздзел, які зараз прайграваецца, не прыпыняла " -"раздзел, як чакалася." diff --git a/po/extra/cs.po b/po/extra/cs.po index 2708fdad..bfc9be0c 100644 --- a/po/extra/cs.po +++ b/po/extra/cs.po @@ -5,16 +5,18 @@ # # Translators: # Pavel Zahradnik , 2021 +# Pavel Patz, 2022 +# Radim Šnajdr, 2024 # #, fuzzy msgid "" msgstr "" "Project-Id-Version: extra\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-07-22 22:01+0200\n" +"POT-Creation-Date: 2024-02-16 15:04+0100\n" "PO-Revision-Date: 2019-09-08 09:39+0000\n" -"Last-Translator: Pavel Zahradnik , 2021\n" -"Language-Team: Czech (https://www.transifex.com/geigi/teams/78138/cs/)\n" +"Last-Translator: Radim Šnajdr, 2024\n" +"Language-Team: Czech (https://app.transifex.com/geigi/teams/78138/cs/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -22,7 +24,6 @@ msgstr "" "Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;\n" #: data/com.github.geigi.cozy.desktop:3 -#: data/com.github.geigi.cozy.appdata.xml:6 msgid "Cozy" msgstr "Cozy" @@ -34,53 +35,50 @@ msgstr "Přehrávač audioknih" msgid "Play and organize your audio book collection" msgstr "Přehrávání a uspořádání sbírky audioknih" -#: data/com.github.geigi.cozy.appdata.xml:7 -msgid "A modern audio book player" -msgstr "Moderní přehrávač audioknih" +#: data/com.github.geigi.cozy.appdata.xml:15 +msgid "Listen to audio books" +msgstr "Poslouchejte audioknihy" -#: data/com.github.geigi.cozy.appdata.xml:9 +#: data/com.github.geigi.cozy.appdata.xml:17 msgid "Do you like audio books? Then lets get cozy!" msgstr "Máte rádi audioknihy? Tak si je užijte s Cozy!" -#: data/com.github.geigi.cozy.appdata.xml:12 -msgid "" -"Cozy is a modern audio book player. Here are some of the current features:" -msgstr "" -"Cozy je moderní přehrávač audioknih. Zde jsou některé z jeho aktuálních " -"funkcí:" +#: data/com.github.geigi.cozy.appdata.xml:18 +msgid "Cozy is a audio book player. Here are some of the features:" +msgstr "Cozy je přehrávač audioknih. Mezi jeho vlastnosti patří:" -#: data/com.github.geigi.cozy.appdata.xml:16 -msgid "Import all your audio books into cozy to browse them comfortably" -msgstr "Import všech vašich audioknih a jejich snadné procházení" +#: data/com.github.geigi.cozy.appdata.xml:20 +msgid "Import all your audio books into Cozy to browse them comfortably" +msgstr "Import všech vašich audioknih pro jejich snadné procházení" -#: data/com.github.geigi.cozy.appdata.xml:17 +#: data/com.github.geigi.cozy.appdata.xml:21 msgid "" "Listen to your DRM free mp3, m4b, m4a (aac, ALAC, …), flac, ogg and wav " "audio books" msgstr "" "Poslech mp3, m4b, m4a (aac, ALAC, ...), flac, ogg a wav audioknih bez DRM" -#: data/com.github.geigi.cozy.appdata.xml:18 +#: data/com.github.geigi.cozy.appdata.xml:22 msgid "Remembers your playback position" msgstr "Zapamatování pozice přehrávání" -#: data/com.github.geigi.cozy.appdata.xml:19 -msgid "Sleep timer!" -msgstr "Časovač spánku!" +#: data/com.github.geigi.cozy.appdata.xml:23 +msgid "Sleep timer" +msgstr "Časovač spánku" -#: data/com.github.geigi.cozy.appdata.xml:20 +#: data/com.github.geigi.cozy.appdata.xml:24 msgid "Playback speed control for each book individually" msgstr "Individuální rychlost přehrávání pro každou knihu" -#: data/com.github.geigi.cozy.appdata.xml:21 +#: data/com.github.geigi.cozy.appdata.xml:25 msgid "Search your library" msgstr "Prohledávání vaší knihovny" -#: data/com.github.geigi.cozy.appdata.xml:22 +#: data/com.github.geigi.cozy.appdata.xml:26 msgid "Multiple storage location support" msgstr "Podpora více úložných míst" -#: data/com.github.geigi.cozy.appdata.xml:23 +#: data/com.github.geigi.cozy.appdata.xml:27 msgid "" "Offline Mode! This allows you to keep an audio book on your internal storage" " if you store your audio books on an external or network drive. Perfect to " @@ -90,754 +88,10 @@ msgstr "" " máte audioknihy uložené na externím nebo síťovém disku. Ideální pro poslech" " na cestách!" -#: data/com.github.geigi.cozy.appdata.xml:24 +#: data/com.github.geigi.cozy.appdata.xml:28 msgid "Drag and Drop to import new audio books" msgstr "Import nových audioknih přetažením" -#: data/com.github.geigi.cozy.appdata.xml:25 +#: data/com.github.geigi.cozy.appdata.xml:29 msgid "Sort your audio books by author, reader and name" msgstr "Třídění audioknih podle autora, čtenáře a názvu" - -#: data/com.github.geigi.cozy.appdata.xml:45 -msgid "Julian Geywitz" -msgstr "Julian Geywitz" - -#: data/com.github.geigi.cozy.appdata.xml:54 -msgid "Performance improvements for the book detail view and some bugfixes." -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:58 -msgid "" -"Chapters in the book detail view will now be loaded lazily (thanks chris-" -"kobrzak!)" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:59 -msgid "" -"Books with a single chapter don't display a chapter number anymore (thanks " -"chris-kobrzak!)" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:60 -msgid "Fix: Locals in What's new in Cozy screen (thanks alyssais!)" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:61 -msgid "Fix: Catch an error that could occur when a book stops" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:62 -msgid "Small performance improvements" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:63 -#: data/com.github.geigi.cozy.appdata.xml:78 -#: data/com.github.geigi.cozy.appdata.xml:93 -#: data/com.github.geigi.cozy.appdata.xml:107 -#: data/com.github.geigi.cozy.appdata.xml:121 -#: data/com.github.geigi.cozy.appdata.xml:134 -#: data/com.github.geigi.cozy.appdata.xml:148 -#: data/com.github.geigi.cozy.appdata.xml:160 -#: data/com.github.geigi.cozy.appdata.xml:183 -#: data/com.github.geigi.cozy.appdata.xml:205 -#: data/com.github.geigi.cozy.appdata.xml:227 -#: data/com.github.geigi.cozy.appdata.xml:243 -#: data/com.github.geigi.cozy.appdata.xml:259 -#: data/com.github.geigi.cozy.appdata.xml:270 -#: data/com.github.geigi.cozy.appdata.xml:286 -#: data/com.github.geigi.cozy.appdata.xml:298 -#: data/com.github.geigi.cozy.appdata.xml:313 -#: data/com.github.geigi.cozy.appdata.xml:328 -#: data/com.github.geigi.cozy.appdata.xml:342 -#: data/com.github.geigi.cozy.appdata.xml:365 -#: data/com.github.geigi.cozy.appdata.xml:377 -msgid "As always, updated translations thanks to all of the translators!" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:69 -#: data/com.github.geigi.cozy.appdata.xml:84 -#: data/com.github.geigi.cozy.appdata.xml:127 -#: data/com.github.geigi.cozy.appdata.xml:265 -#: data/com.github.geigi.cozy.appdata.xml:304 -#: data/com.github.geigi.cozy.appdata.xml:319 -#: data/com.github.geigi.cozy.appdata.xml:334 -msgid "A small bugfix release which makes Cozy more reliable." -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:73 -msgid "" -"When an issue occurs during playback the error message is displayed to the " -"user" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:74 -msgid "" -"Fix: Importing media without tags now properly decodes the file name as " -"chapter name (thanks chris-kobrzak!)" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:75 -msgid "Fix: Ensure that always a default storage location is present" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:76 -msgid "Fix: During import an error could occur which stopped the import" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:77 -msgid "Fix: During the database migration an error could occur" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:88 -msgid "" -"When copying files to the audiobook library goes wrong, the user is now " -"informed with the error" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:89 -msgid "Fix: Possible error while displaying offline cache copy progress" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:90 -msgid "" -"Fix: When changing the audiobook location or selecting a file in the file " -"not found dialog an unexpected error could occur" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:91 -msgid "Fix: Removing a storage dir in settings did not work" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:92 -msgid "Fix: Removing a book from the library did sometimes not work" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:99 -#: data/com.github.geigi.cozy.appdata.xml:113 -msgid "This release features chapter support for m4b files." -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:103 -#: data/com.github.geigi.cozy.appdata.xml:117 -msgid "" -"A long awaited feature has finally arrived: Chapter support for m4b files." -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:104 -#: data/com.github.geigi.cozy.appdata.xml:118 -msgid "" -"Books with inconsistent spelling are now grouped into a single book (thanks " -"chris-kobrzak!)." -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:105 -#: data/com.github.geigi.cozy.appdata.xml:119 -msgid "Improved reliability of restoring the previous playback position." -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:106 -#: data/com.github.geigi.cozy.appdata.xml:120 -msgid "" -"Fix: clicking on a currently playing chapter did not pause the chapter as " -"expected." -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:131 -msgid "" -"Fix: Playback speed sometimes was not set correctly when a chapter changed." -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:132 -msgid "" -"Fix: Changing the playback position with customized playback speed did jump " -"to a wrong position." -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:133 -msgid "Fix: Startup failed if the artwork cache did contain a broken file." -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:140 -msgid "" -"This release fixes rare bugs which could prevent Cozy from starting up " -"correctly." -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:144 -msgid "Fix: Startup failed if the last played file could not be found." -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:145 -msgid "Fix: Startup failed if the last played book does not exist anymore." -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:146 -msgid "Fix: An error which could occur when removing a storage location." -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:147 -msgid "Some additional minor fixes." -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:155 -msgid "Add a rewind button to the titlebar." -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:156 -msgid "The rewind and forward duration can now be customized in the settings." -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:157 -msgid "Fix: Prevent standby during playback." -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:158 -msgid "" -"Fix: Possible crash during startup with enabled 30 seconds rewind feature." -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:159 -msgid "" -"Fix: Adding a new storage location could lead to an internal error which " -"might show in strange behavior." -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:166 -#: data/com.github.geigi.cozy.appdata.xml:189 -#: data/com.github.geigi.cozy.appdata.xml:211 -msgid "" -"This version of Cozy features an important change in library management. " -"Previously every file which was imported in your library but couldn't be " -"found anymore was removed from the library during a scan. Now audiobooks are" -" not removed from your library automatically anymore. This prevents " -"accidentally loosing the progress of a audiobook when a file can't be found " -"temporarily. To remove an audiobook from the library simply right-click on " -"it and choose the remove from library option." -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:173 -#: data/com.github.geigi.cozy.appdata.xml:196 -#: data/com.github.geigi.cozy.appdata.xml:218 -msgid "" -"The download option will be enabled for audiobooks on removable or network " -"drives automatically for each new storage location you add." -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:174 -#: data/com.github.geigi.cozy.appdata.xml:197 -#: data/com.github.geigi.cozy.appdata.xml:219 -msgid "" -"Unavailable books (books where a file can't be found) can now be opened to " -"display the book detail view. They will be flagged with a little unavailable" -" tag" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:175 -#: data/com.github.geigi.cozy.appdata.xml:198 -#: data/com.github.geigi.cozy.appdata.xml:220 -msgid "Under the hood improvements in the media importer" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:176 -#: data/com.github.geigi.cozy.appdata.xml:199 -#: data/com.github.geigi.cozy.appdata.xml:221 -msgid "" -"Media playback is rewritten from ground up. It's far more stable than " -"before." -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:177 -#: data/com.github.geigi.cozy.appdata.xml:200 -#: data/com.github.geigi.cozy.appdata.xml:222 -msgid "" -"Fix: When a different system language than English is used Cozy created two " -"folders in the users home directory on the first startup, a translated and a" -" English one. Now only the translated folder will be created." -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:178 -#: data/com.github.geigi.cozy.appdata.xml:201 -#: data/com.github.geigi.cozy.appdata.xml:223 -msgid "Fix: A wrong mouse pointer was displayed with some pointer themes" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:179 -#: data/com.github.geigi.cozy.appdata.xml:202 -#: data/com.github.geigi.cozy.appdata.xml:224 -msgid "Fix: A memory leak in the importer" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:180 -#: data/com.github.geigi.cozy.appdata.xml:203 -#: data/com.github.geigi.cozy.appdata.xml:225 -msgid "Fix: The playback speed of a book was not remembered correctly" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:181 -#: data/com.github.geigi.cozy.appdata.xml:204 -#: data/com.github.geigi.cozy.appdata.xml:226 -msgid "" -"Fix: The desktop integration did not respect the switch author and reader " -"setting" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:182 -#: data/com.github.geigi.cozy.appdata.xml:285 -msgid "Many other small fixes that make Cozy more reliable" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:233 -#: data/com.github.geigi.cozy.appdata.xml:249 -msgid "" -"Surprise! Cozy features a new icon thanks to jimmac! This updates also " -"features some smaller fixes and a small redesign of the headerbar." -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:237 -#: data/com.github.geigi.cozy.appdata.xml:253 -msgid "A new icon! Thanks jimmac :)" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:238 -#: data/com.github.geigi.cozy.appdata.xml:254 -msgid "Refined headerbar" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:239 -#: data/com.github.geigi.cozy.appdata.xml:255 -msgid "A click on the cover image in the headerbar opens the book detail view" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:240 -#: data/com.github.geigi.cozy.appdata.xml:256 -msgid "" -"Book detail view: Pressing the back button on the mouse brings you back to " -"the library" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:241 -#: data/com.github.geigi.cozy.appdata.xml:257 -msgid "Fix: Aborting the download of a book is now handled more gracefully" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:242 -#: data/com.github.geigi.cozy.appdata.xml:258 -msgid "Fix: Opening a book using the return key now works as expected" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:269 -msgid "Cozy is now compatible with Python 3.9 (thanks phpwutz!)" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:276 -msgid "This release features a lot of bug fixes." -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:280 -msgid "" -"The rewind and fast forward buttons in the desktop integration now jump 30 " -"seconds back and forth instead of jumping a whole chapter" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:281 -msgid "Fix: the rewind button in the toolbar is now working again" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:282 -msgid "Fix: automatic rewind, when enabled in settings, is now working again" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:283 -msgid "" -"Fix: when rewinding at the beginning of a book Cozy did jump to the end of " -"the book" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:284 -msgid "" -"Fix: pressing escape to leave the book detail view is now working again" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:292 -msgid "" -"This release features a rewrite of the book detail view to prepare " -"everything for chapter support with m4b files which will follow in a later " -"update. If something isn't working as expected let me know!" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:296 -msgid "" -"Fix: If an audiobook directory contained a lot of non audio files, Cozy " -"could skip all other files on import (thanks foliva!)" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:297 -msgid "" -"Fix: When copying files via Drag and Drop sometimes the progress bar " -"reported an incorrect progress" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:308 -#: data/com.github.geigi.cozy.appdata.xml:323 -#: data/com.github.geigi.cozy.appdata.xml:338 -msgid "Increase maximum playback speed to 3.5x" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:309 -#: data/com.github.geigi.cozy.appdata.xml:324 -#: data/com.github.geigi.cozy.appdata.xml:339 -msgid "" -"Fix: audio files with uppercase extensions where not detected (thanks to " -"leuc)" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:310 -#: data/com.github.geigi.cozy.appdata.xml:325 -msgid "" -"Fix: when using drag and drop some files where not copied and imported " -"correctly" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:311 -#: data/com.github.geigi.cozy.appdata.xml:326 -#: data/com.github.geigi.cozy.appdata.xml:340 -msgid "Fix: removing a book from the library was sometimes not possible" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:312 -#: data/com.github.geigi.cozy.appdata.xml:327 -#: data/com.github.geigi.cozy.appdata.xml:341 -msgid "" -"Fix: sometimes Cozy's database ran into a locking issue, which could lead to" -" unexpected behaviour of Cozy" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:348 -msgid "" -"Many of you have been waiting for it: Support for m4b audio books! This " -"version features basic support for m4b files without chapter support, which " -"will follow in a later update. Stay tuned!" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:352 -msgid "Basic support for m4b audio books (chapters are not supported yet)" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:353 -msgid "Fixed multiple bugs when using drag and drop to import files" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:359 -#: data/com.github.geigi.cozy.appdata.xml:371 -msgid "" -"Some of your files where not recognized by Cozy despite being valid audio " -"files? Not anymore! This version features a completely rewritten importer " -"which is far more reliable. Enjoy!" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:363 -#: data/com.github.geigi.cozy.appdata.xml:375 -msgid "A completely rewritten and far more reliable media importer" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:364 -#: data/com.github.geigi.cozy.appdata.xml:376 -msgid "Optional error reporting on crashes" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:384 -msgid "Multiple author and readers are now separated in the library view" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:385 -msgid "Increase maximum playback speed to 3x" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:386 -msgid "" -"Fix: playback speed was not saved correctly under some circumstances, thanks" -" to magnickolas" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:387 -msgid "Updated translations thanks to all of the translators!" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:394 -msgid "Fix: Jump to folder was not working" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:395 -msgid "Fix: Removing a book from the library did not work as expected" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:396 -msgid "Fix: Error that could occur when opening the book overview" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:397 -#: data/com.github.geigi.cozy.appdata.xml:412 -#: data/com.github.geigi.cozy.appdata.xml:424 -#: data/com.github.geigi.cozy.appdata.xml:432 -#: data/com.github.geigi.cozy.appdata.xml:446 -#: data/com.github.geigi.cozy.appdata.xml:454 -#: data/com.github.geigi.cozy.appdata.xml:471 -#: data/com.github.geigi.cozy.appdata.xml:480 -#: data/com.github.geigi.cozy.appdata.xml:492 -#: data/com.github.geigi.cozy.appdata.xml:502 -#: data/com.github.geigi.cozy.appdata.xml:533 -#: data/com.github.geigi.cozy.appdata.xml:552 -msgid "Updated translations" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:404 -msgid "Support for more mp3 files! Let me know if you have problems." -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:405 -msgid "Preparations to support chapters within audio files" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:406 -msgid "The beginning of the biggest cleanup and refactoring under the hood" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:407 -msgid "Visual improvements in book overview, thanks to elya5" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:408 -msgid "Support for smaller screen sizes, thanks again to elya5" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:409 -msgid "Fix: Some book titles where not displayed, thanks to naglis" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:410 -msgid "Fix: Empty books could crash the application" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:411 -msgid "Fix: Author and reader can now be swapped from settings" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:419 -msgid "Fix: Crash which could occur while changing the titlebar display mode" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:420 -msgid "Fix: Better handling of resources that cannot be found" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:421 -msgid "Fix: Fira font is now readable on the welcome screen" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:422 -msgid "Fix: Multiple bugs regarding the titlebar" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:423 -msgid "Fix: File not found dialog was not displayed for external devices" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:431 -msgid "Fix: Files with missing tags failed to import" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:439 -msgid "" -"A warning is displayed in the titlebar if network/external drives are not " -"connected" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:440 -msgid "MPRIS desktop integration is more stable" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:441 -msgid "" -"Fix: Last book was loaded on startup even when the storage medium was " -"offline" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:442 -msgid "Fix: Bugs in audiobook location settings window" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:443 -msgid "Fix: Bug which sometimes could prevent playback of an audiobook" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:444 -msgid "Fix: Crash which could occur on startup" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:445 -msgid "" -"Fix: Jumping in titlebar while dragging the position slider with long audio " -"files" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:453 -msgid "Sleep timer: Automatic system power control" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:461 -msgid "Support for opus files" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:462 -msgid "Better support for ogg cover art" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:463 -msgid "Swedish translation" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:470 -msgid "Fix: some valid media files were not detected" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:472 -#: data/com.github.geigi.cozy.appdata.xml:483 -msgid "Other small fixes" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:479 -msgid "Support for python 3.8. Cheers to emmaliddell" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:481 -msgid "Fixes in the titlebar" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:482 -msgid "Fix: show navigation bar when searching from book overview" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:490 -#: data/com.github.geigi.cozy.appdata.xml:500 -msgid "Cozy features a new icon! Cheers to Fatih20" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:491 -#: data/com.github.geigi.cozy.appdata.xml:501 -msgid "App information is now translated! Cheers to NathanBnm" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:493 -#: data/com.github.geigi.cozy.appdata.xml:503 -msgid "Fix: Sometimes the app name was not correctly displayed" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:510 -#: data/com.github.geigi.cozy.appdata.xml:517 -msgid "" -"Fix: Cozy crashed on startup when prefering cover image files over embedded " -"album art" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:524 -msgid "Fixed startup crash on elementary OS 5.0 Juno" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:531 -msgid "Support for elementary OS 5.0 Juno" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:532 -msgid "" -"Fixed a bug which prevented Cozy from automatically playing the next chapter" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:540 -msgid "" -"Fixed a bug which prevented cozy from automatically playing the next chapter" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:547 -msgid "Improved artwork image quality" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:548 -msgid "The book overview now supports multiple disks in audiobooks" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:549 -msgid "" -"The file not found window will only open when the file is on the internal " -"drive" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:550 -msgid "Fixed a typo" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:551 -msgid "Support for elementary OS 5.0" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:559 -msgid "" -"Offline Mode! If your audiobooks are on an external or network drive, you " -"can switch the download button to keep a local cached copy of the book to " -"listen to on the go. To enable this feature you have to set your storage " -"location to external in the settings." -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:560 -msgid "Detect online/offline storage devices" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:561 -msgid "Option to hide unavailable books" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:562 -msgid "Support for wav files" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:563 -msgid "Support for audio files that have no tags at all" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:564 -msgid "You can mark books as read using the right click menu" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:565 -msgid "New setting: Prefer cover image file over embedded covers" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:566 -msgid "Redesigned Sleep Timer" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:567 -msgid "" -"More Sleep Timer: You can now stop the playback after the current chapter" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:568 -msgid "And even more: Fadeout on timer end (in settings)" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:569 -msgid "Redesigned hello screen and settings" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:570 -msgid "Fixed bug where cozy would not start on GTK older than 3.22" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:571 -msgid "" -"If no author field is present, the reader field will be used as author. This" -" requires a force reimport (settings) on already imported books." -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:572 -msgid "Optimizations under the hood" -msgstr "" diff --git a/po/extra/de.po b/po/extra/de.po index 50aa12ca..43654dde 100644 --- a/po/extra/de.po +++ b/po/extra/de.po @@ -4,18 +4,18 @@ # FIRST AUTHOR , YEAR. # # Translators: +# Julian Geywitz , 2021 # Mark-Daniel Lüthje , 2021 -# Julian Geywitz , 2022 # #, fuzzy msgid "" msgstr "" "Project-Id-Version: extra\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-09 20:38+0200\n" +"POT-Creation-Date: 2024-02-16 15:04+0100\n" "PO-Revision-Date: 2019-09-08 09:39+0000\n" -"Last-Translator: Julian Geywitz , 2022\n" -"Language-Team: German (https://www.transifex.com/geigi/teams/78138/de/)\n" +"Last-Translator: Mark-Daniel Lüthje , 2021\n" +"Language-Team: German (https://app.transifex.com/geigi/teams/78138/de/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -23,7 +23,6 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: data/com.github.geigi.cozy.desktop:3 -#: data/com.github.geigi.cozy.appdata.xml:6 msgid "Cozy" msgstr "Cozy" @@ -35,24 +34,24 @@ msgstr "Hörbuch Player" msgid "Play and organize your audio book collection" msgstr "Höre und organisiere deine Hörbuchsammlung" -#: data/com.github.geigi.cozy.appdata.xml:7 +#: data/com.github.geigi.cozy.appdata.xml:15 msgid "Listen to audio books" msgstr "Hören Sie Hörbücher" -#: data/com.github.geigi.cozy.appdata.xml:9 +#: data/com.github.geigi.cozy.appdata.xml:17 msgid "Do you like audio books? Then lets get cozy!" msgstr "Du magst Hörbücher? Dann bist du mit Cozy richtig!" -#: data/com.github.geigi.cozy.appdata.xml:12 +#: data/com.github.geigi.cozy.appdata.xml:18 msgid "Cozy is a audio book player. Here are some of the features:" msgstr "Cozy ist ein Hörbuchspieler. Hier sind einige der Merkmale:" -#: data/com.github.geigi.cozy.appdata.xml:16 +#: data/com.github.geigi.cozy.appdata.xml:20 msgid "Import all your audio books into Cozy to browse them comfortably" msgstr "" "Importieren Sie alle ihre Hörbücher nach Cozy um sie leicht zu durchsuchen" -#: data/com.github.geigi.cozy.appdata.xml:17 +#: data/com.github.geigi.cozy.appdata.xml:21 msgid "" "Listen to your DRM free mp3, m4b, m4a (aac, ALAC, …), flac, ogg and wav " "audio books" @@ -60,29 +59,29 @@ msgstr "" "Höre deine DRM-freien mp3, m4b, m4a (aac, ALAC, ...), flac, ogg und wav " "Hörbücher an" -#: data/com.github.geigi.cozy.appdata.xml:18 +#: data/com.github.geigi.cozy.appdata.xml:22 msgid "Remembers your playback position" msgstr "Merkt sich, wo du das letzte mal aufgehört hast" -#: data/com.github.geigi.cozy.appdata.xml:19 +#: data/com.github.geigi.cozy.appdata.xml:23 msgid "Sleep timer" msgstr "Schlafen Timer" -#: data/com.github.geigi.cozy.appdata.xml:20 +#: data/com.github.geigi.cozy.appdata.xml:24 msgid "Playback speed control for each book individually" msgstr "" "Die Wiedergabegeschwindigkeit kann für jedes Hörbuch separat eingestellt " "werden" -#: data/com.github.geigi.cozy.appdata.xml:21 +#: data/com.github.geigi.cozy.appdata.xml:25 msgid "Search your library" msgstr "Durchsuche deine Bibliothek" -#: data/com.github.geigi.cozy.appdata.xml:22 +#: data/com.github.geigi.cozy.appdata.xml:26 msgid "Multiple storage location support" msgstr "Unterstützung mehrer Speicherorte" -#: data/com.github.geigi.cozy.appdata.xml:23 +#: data/com.github.geigi.cozy.appdata.xml:27 msgid "" "Offline Mode! This allows you to keep an audio book on your internal storage" " if you store your audio books on an external or network drive. Perfect to " @@ -92,314 +91,10 @@ msgstr "" "Festplatte oder auf einer Netzwerkfestplatte gespeichert hast, für unterwegs" " auf deinem internen Speicher zu speichern." -#: data/com.github.geigi.cozy.appdata.xml:24 +#: data/com.github.geigi.cozy.appdata.xml:28 msgid "Drag and Drop to import new audio books" msgstr "Drag&Drop um neue Hörbücher zu impoertieren" -#: data/com.github.geigi.cozy.appdata.xml:25 +#: data/com.github.geigi.cozy.appdata.xml:29 msgid "Sort your audio books by author, reader and name" msgstr "Sortiere deine Hörbücher nach Autor, Leser und Name" - -#: data/com.github.geigi.cozy.appdata.xml:45 -msgid "Julian Geywitz" -msgstr "Julian Geywitz" - -#: data/com.github.geigi.cozy.appdata.xml:59 -msgid "Support for GTK style manager (thanks A6GibKm)" -msgstr "Unterstützung des GTK Style Managers (danke A6GibKm)" - -#: data/com.github.geigi.cozy.appdata.xml:60 -msgid "Use natural sorting for chapter titles" -msgstr "Natürliche Sortierung für Kapitelnamen" - -#: data/com.github.geigi.cozy.appdata.xml:61 -msgid "As always, updated translations thanks to all the translators!" -msgstr "Wie immer, neue Übersetzungen dank allen Übersetzern!" - -#: data/com.github.geigi.cozy.appdata.xml:67 -msgid "" -"This release features a redesigned preference window. All settings can now " -"be searched. Good news for mobile users too: the redesign should work a lot " -"better on mobile devices now." -msgstr "" -"Diese Version kommt mit einem neuen Einstellungsfenster. Dort kann nun auch " -"nach Einstellungen gesucht werden. Für Nutzer mobiler Geräte gibt es auch " -"gute Neuigkeiten: das neue Einstellungsfenster funktioniert dort viel " -"besser." - -#: data/com.github.geigi.cozy.appdata.xml:71 -msgid "Redesigned preference window" -msgstr "Neues Einstellungsfenster" - -#: data/com.github.geigi.cozy.appdata.xml:72 -msgid "Preferences can now be searched" -msgstr "Es kann nun nach Einstellungen gesucht werden" - -#: data/com.github.geigi.cozy.appdata.xml:73 -msgid "" -"Fix: position slider did not update the time correctly after an import scan" -msgstr "" -"Fix: der Positions-Slider hat die Zeit nach dem Aktualisieren der Bibliothek" -" nicht mehr aktualisiert" - -#: data/com.github.geigi.cozy.appdata.xml:74 -msgid "" -"Fix: after an import scan the library did not display the currently playing " -"book correctly" -msgstr "" -"Fix: nach dem Aktualisieren der Bibliothek wurde im aktuell abgespieltem " -"Album der Status nicht korrekt angezeigt" - -#: data/com.github.geigi.cozy.appdata.xml:75 -#: data/com.github.geigi.cozy.appdata.xml:88 -msgid "Multiple small bug fixes" -msgstr "Verschiedene kleine Fehlerbehebungen" - -#: data/com.github.geigi.cozy.appdata.xml:76 -#: data/com.github.geigi.cozy.appdata.xml:89 -#: data/com.github.geigi.cozy.appdata.xml:105 -#: data/com.github.geigi.cozy.appdata.xml:121 -#: data/com.github.geigi.cozy.appdata.xml:138 -#: data/com.github.geigi.cozy.appdata.xml:153 -#: data/com.github.geigi.cozy.appdata.xml:168 -#: data/com.github.geigi.cozy.appdata.xml:183 -#: data/com.github.geigi.cozy.appdata.xml:197 -#: data/com.github.geigi.cozy.appdata.xml:211 -msgid "As always, updated translations thanks to all of the translators!" -msgstr "Wie immer, neue Übersetzungen dank allen Übersetzern!" - -#: data/com.github.geigi.cozy.appdata.xml:82 -#: data/com.github.geigi.cozy.appdata.xml:95 -#: data/com.github.geigi.cozy.appdata.xml:111 -#: data/com.github.geigi.cozy.appdata.xml:159 -#: data/com.github.geigi.cozy.appdata.xml:174 -msgid "A small bugfix release which makes Cozy more reliable." -msgstr "Diese Version macht Cozy ein Stück mehr zuverlässiger." - -#: data/com.github.geigi.cozy.appdata.xml:86 -msgid "Fresh playback speed and sleep timer icons (thanks jimmac)" -msgstr "" -"Neue Symbole für Wiedergabegeschwindigkeit und Schlafmodus (Danke jimmac)" - -#: data/com.github.geigi.cozy.appdata.xml:87 -msgid "" -"Refreshing the library now uses a more descriptive text (thanks jubalh)" -msgstr "" -"Das Aktualisieren der Bibliothek benutzt nun einen besseren " -"Beschreibungstext (danke jubalh)" - -#: data/com.github.geigi.cozy.appdata.xml:99 -#: data/com.github.geigi.cozy.appdata.xml:115 -msgid "Display an error banner if an error occurs while importing new files" -msgstr "" -"Falls beim Importieren ein Fehler Auftritt wird der Benutzer nun " -"benachrichtigt" - -#: data/com.github.geigi.cozy.appdata.xml:100 -#: data/com.github.geigi.cozy.appdata.xml:116 -msgid "" -"The audiobook directory selector in the empty state has been replaced by a " -"button to allow a narrow window even with long directory names" -msgstr "" -"Die Auswahl des Hörbuch-Ordners beim ersten Start wurde mit einem Button " -"ersetzt. Das erlaubt ein sehr schmales Fenster auch bei langen Ordnernamen." - -#: data/com.github.geigi.cozy.appdata.xml:101 -#: data/com.github.geigi.cozy.appdata.xml:117 -msgid "Fix: multiple small UI issues" -msgstr "Fix: mehrere kleine Probleme in der UI" - -#: data/com.github.geigi.cozy.appdata.xml:102 -#: data/com.github.geigi.cozy.appdata.xml:118 -msgid "Fix: the welcome screen now works properly on a mobile device" -msgstr "" -"Fix: das Willkommen-Fenster funktioniert nun auch auf einem mobilen Gerät" - -#: data/com.github.geigi.cozy.appdata.xml:103 -#: data/com.github.geigi.cozy.appdata.xml:119 -msgid "" -"Fix: don't display the mobile library switcher when no files are imported" -msgstr "" -"Fix: das App Menü wird bei einem mobilen Gerät ausgeblendet falls keine " -"Dateien importiert sind" - -#: data/com.github.geigi.cozy.appdata.xml:104 -#: data/com.github.geigi.cozy.appdata.xml:120 -msgid "" -"Fix: in the book detail view the pause icon for a chapter remained even when" -" the next chapter already started playing" -msgstr "" -"Fix: In der Buchübersicht wurde das Pause-Icon bei Kapiteln nicht zurück " -"geändert wenn das nächste Kapitel abgespielt wurde" - -#: data/com.github.geigi.cozy.appdata.xml:127 -msgid "" -"This release features a redesigned library with responsiveness in mind." -msgstr "Diese Version von Cozy beinhaltet eine neugestaltete Oberfläche." - -#: data/com.github.geigi.cozy.appdata.xml:131 -msgid "Redesigned library" -msgstr "Neugestaltete Bibliothek" - -#: data/com.github.geigi.cozy.appdata.xml:132 -msgid "Redesigned start screen" -msgstr "Neugestaltetes Startfenster" - -#: data/com.github.geigi.cozy.appdata.xml:133 -msgid "Redesigned book detail screen" -msgstr "Neugestaltete Buchansicht" - -#: data/com.github.geigi.cozy.appdata.xml:134 -msgid "Responsive design for the main window" -msgstr "Responsives Design" - -#: data/com.github.geigi.cozy.appdata.xml:135 -msgid "Introducing a welcome screen for new installations" -msgstr "Ein Willkommensfenster für neue Installationen" - -#: data/com.github.geigi.cozy.appdata.xml:136 -msgid "Fix: a rare bug where Cozy's volume was muted at first start" -msgstr "" -"Fix: ein seltener Bug bei dem Cozy's Lautstärke beim ersten Start gemuted " -"ist" - -#: data/com.github.geigi.cozy.appdata.xml:137 -msgid "Fix: long book names or author names will be truncated properly" -msgstr "Fix: Lange Buchnamen oder Autorennamen werden nun gekürzt angezeigt" - -#: data/com.github.geigi.cozy.appdata.xml:144 -msgid "Performance improvements for the book detail view and some bugfixes." -msgstr "Performance Verbesserungen für die Buchübersichtsseite und Bugfixes." - -#: data/com.github.geigi.cozy.appdata.xml:148 -msgid "" -"Chapters in the book detail view will now be loaded lazily (thanks chris-" -"kobrzak!)" -msgstr "" -"Die Buchübersichtsseite wird nun bereits geöffnet, wenn im Hintergrund noch " -"die Kapitelliste geladen wird (danke chris-kobrzak!)" - -#: data/com.github.geigi.cozy.appdata.xml:149 -msgid "" -"Books with a single chapter don't display a chapter number anymore (thanks " -"chris-kobrzak!)" -msgstr "" -"Bei Büchern mit nur einem Kapitel wird nun die Kapitelnummer nicht mehr " -"angezeigt (danke chris-kobrzak!)" - -#: data/com.github.geigi.cozy.appdata.xml:150 -msgid "Fix: Locals in What's new in Cozy screen (thanks alyssais!)" -msgstr "" -"Fix: Ein Tippfehler in dem \"Was gibts neues in Cozy\" Fenster (danke " -"alyssais!)" - -#: data/com.github.geigi.cozy.appdata.xml:151 -msgid "Fix: Catch an error that could occur when a book stops" -msgstr "" -"Fix: Ein Fehler welcher nach dem Ende eines Hörbuches auftreten konnte" - -#: data/com.github.geigi.cozy.appdata.xml:152 -msgid "Small performance improvements" -msgstr "Kleinere Performance Verbesserungen" - -#: data/com.github.geigi.cozy.appdata.xml:163 -msgid "" -"When an issue occurs during playback the error message is displayed to the " -"user" -msgstr "" -"Falls beim Abspielen ein Fehler auftritt wird der Fehler nun dem Nutzer " -"angezeigt" - -#: data/com.github.geigi.cozy.appdata.xml:164 -msgid "" -"Fix: Importing media without tags now properly decodes the file name as " -"chapter name (thanks chris-kobrzak!)" -msgstr "" -"Fix: Beim Importieren von Dateien ohne Tags wird nun der Dateiname richtig " -"dekodiert und als Kapitel Name benutzt (danke chris-kobrzak!)" - -#: data/com.github.geigi.cozy.appdata.xml:165 -msgid "Fix: Ensure that always a default storage location is present" -msgstr "" -"Fix: Es wird nun sichergestellt, dass es immer einen Standard Hörbuch-Ordner" -" gibt" - -#: data/com.github.geigi.cozy.appdata.xml:166 -msgid "Fix: During import an error could occur which stopped the import" -msgstr "" -"Fix: Beim Importieren konnte ein Fehler auftreten, welchen den Prozess " -"gestoppt hat" - -#: data/com.github.geigi.cozy.appdata.xml:167 -msgid "Fix: During the database migration an error could occur" -msgstr "Fix: Während der Migration der Datenbank konnte ein Fehler auftreten" - -#: data/com.github.geigi.cozy.appdata.xml:178 -msgid "" -"When copying files to the audiobook library goes wrong, the user is now " -"informed with the error" -msgstr "" -"Falls beim Kopieren neuer Dateien ein Fehler auftritt, wird der Nutzer nun " -"darüber informiert" - -#: data/com.github.geigi.cozy.appdata.xml:179 -msgid "Fix: Possible error while displaying offline cache copy progress" -msgstr "" -"Fix: Ein möglicher Fehler bei der Anzeige des Offline Cache Kopierprozesses" - -#: data/com.github.geigi.cozy.appdata.xml:180 -msgid "" -"Fix: When changing the audiobook location or selecting a file in the file " -"not found dialog an unexpected error could occur" -msgstr "" -"Fix: Beim Ändern des Hörbuchordners oder beim Auswählen einer Datei im Datei" -" nicht gefunden Dialog konnte ein Fehler auftreten" - -#: data/com.github.geigi.cozy.appdata.xml:181 -msgid "Fix: Removing a storage dir in settings did not work" -msgstr "" -"Fix: Das Entfernen eines Medienordners in den Einstellungen hat nicht " -"funktioniert" - -#: data/com.github.geigi.cozy.appdata.xml:182 -msgid "Fix: Removing a book from the library did sometimes not work" -msgstr "" -"Fix: Manchmal konnte ein Buch nicht aus der Bibliothek entfernt werden" - -#: data/com.github.geigi.cozy.appdata.xml:189 -#: data/com.github.geigi.cozy.appdata.xml:203 -msgid "This release features chapter support for m4b files." -msgstr "Dieses Release unterstützt Kapitel bei m4b Dateien." - -#: data/com.github.geigi.cozy.appdata.xml:193 -#: data/com.github.geigi.cozy.appdata.xml:207 -msgid "" -"A long awaited feature has finally arrived: Chapter support for m4b files." -msgstr "" -"Ein lang erwartetes Feature ist nun fertig: Kapitelunterstützung bei m4b " -"Dateien." - -#: data/com.github.geigi.cozy.appdata.xml:194 -#: data/com.github.geigi.cozy.appdata.xml:208 -msgid "" -"Books with inconsistent spelling are now grouped into a single book (thanks " -"chris-kobrzak!)." -msgstr "" -"Bücher mit unterschiedlicher Groß- und Kleinschreibung werden nun " -"automatisch in einem Hörbuch gruppiert (Danke chris-kobrzak!)." - -#: data/com.github.geigi.cozy.appdata.xml:195 -#: data/com.github.geigi.cozy.appdata.xml:209 -msgid "Improved reliability of restoring the previous playback position." -msgstr "" -"Verbesserte Zuverlässigkeit bei der Wiederherstellung der vorherigen " -"Abspielposition." - -#: data/com.github.geigi.cozy.appdata.xml:196 -#: data/com.github.geigi.cozy.appdata.xml:210 -msgid "" -"Fix: clicking on a currently playing chapter did not pause the chapter as " -"expected." -msgstr "" -"Fix: beim Klick auf das Kapitel, das gerade abgespielt wird, wurde es nicht " -"wie erwartet pausiert." diff --git a/po/extra/es.po b/po/extra/es.po index 49de4ca9..ab24c24a 100644 --- a/po/extra/es.po +++ b/po/extra/es.po @@ -6,18 +6,17 @@ # Translators: # Jose Luis Tirado , 2019 # Julian Geywitz , 2021 -# Óscar Fernández Díaz , 2022 -# Sergio Varela , 2022 +# 3d8f3be0ee8144f79bb8d426275ac860_306eb54 <399766b5ab6702f5e3ef857abef0cf21_951974>, 2022 # #, fuzzy msgid "" msgstr "" "Project-Id-Version: extra\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-09 20:38+0200\n" +"POT-Creation-Date: 2024-02-16 15:04+0100\n" "PO-Revision-Date: 2019-09-08 09:39+0000\n" -"Last-Translator: Sergio Varela , 2022\n" -"Language-Team: Spanish (https://www.transifex.com/geigi/teams/78138/es/)\n" +"Last-Translator: 3d8f3be0ee8144f79bb8d426275ac860_306eb54 <399766b5ab6702f5e3ef857abef0cf21_951974>, 2022\n" +"Language-Team: Spanish (https://app.transifex.com/geigi/teams/78138/es/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -25,7 +24,6 @@ msgstr "" "Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" #: data/com.github.geigi.cozy.desktop:3 -#: data/com.github.geigi.cozy.appdata.xml:6 msgid "Cozy" msgstr "Cozy" @@ -37,26 +35,26 @@ msgstr "Reproductor de audiolibros" msgid "Play and organize your audio book collection" msgstr "Reproducir y organizar su colección de audiolibros" -#: data/com.github.geigi.cozy.appdata.xml:7 +#: data/com.github.geigi.cozy.appdata.xml:15 msgid "Listen to audio books" msgstr "Escuchar audiolibros" -#: data/com.github.geigi.cozy.appdata.xml:9 +#: data/com.github.geigi.cozy.appdata.xml:17 msgid "Do you like audio books? Then lets get cozy!" msgstr "¿Le gustan los audiolibros? Entonces, ¡instale Cozy!" -#: data/com.github.geigi.cozy.appdata.xml:12 +#: data/com.github.geigi.cozy.appdata.xml:18 msgid "Cozy is a audio book player. Here are some of the features:" msgstr "" "Cozy es un reproductor de audiolibros. Estas son algunas de sus " "características:" -#: data/com.github.geigi.cozy.appdata.xml:16 +#: data/com.github.geigi.cozy.appdata.xml:20 msgid "Import all your audio books into Cozy to browse them comfortably" msgstr "" "Importe todos sus audiolibros a Cozy para navegar cómodamente por ellos" -#: data/com.github.geigi.cozy.appdata.xml:17 +#: data/com.github.geigi.cozy.appdata.xml:21 msgid "" "Listen to your DRM free mp3, m4b, m4a (aac, ALAC, …), flac, ogg and wav " "audio books" @@ -64,28 +62,28 @@ msgstr "" "Escuchar sus audiolibros sin DRM en mp3, m4a (aac, ALAC, ..:), flac, ogg y " "wav." -#: data/com.github.geigi.cozy.appdata.xml:18 +#: data/com.github.geigi.cozy.appdata.xml:22 msgid "Remembers your playback position" msgstr "Recuerda la posición de reproducción." -#: data/com.github.geigi.cozy.appdata.xml:19 +#: data/com.github.geigi.cozy.appdata.xml:23 msgid "Sleep timer" msgstr "Temporizador de apagado" -#: data/com.github.geigi.cozy.appdata.xml:20 +#: data/com.github.geigi.cozy.appdata.xml:24 msgid "Playback speed control for each book individually" msgstr "" "Control de la velocidad de reproducción para cada libro de forma individual." -#: data/com.github.geigi.cozy.appdata.xml:21 +#: data/com.github.geigi.cozy.appdata.xml:25 msgid "Search your library" msgstr "Buscar en la biblioteca" -#: data/com.github.geigi.cozy.appdata.xml:22 +#: data/com.github.geigi.cozy.appdata.xml:26 msgid "Multiple storage location support" msgstr "Soporta varias ubicaciones de almacenamiento." -#: data/com.github.geigi.cozy.appdata.xml:23 +#: data/com.github.geigi.cozy.appdata.xml:27 msgid "" "Offline Mode! This allows you to keep an audio book on your internal storage" " if you store your audio books on an external or network drive. Perfect to " @@ -95,331 +93,10 @@ msgstr "" " interno si los almacena en unidades externas o de red. ¡Perfecto para " "escuchar en cualquier parte!" -#: data/com.github.geigi.cozy.appdata.xml:24 +#: data/com.github.geigi.cozy.appdata.xml:28 msgid "Drag and Drop to import new audio books" msgstr "Arrastrar y soltar para importar nuevos audiolibros." -#: data/com.github.geigi.cozy.appdata.xml:25 +#: data/com.github.geigi.cozy.appdata.xml:29 msgid "Sort your audio books by author, reader and name" msgstr "Ordenar los libros por autor, lector o nombre." - -#: data/com.github.geigi.cozy.appdata.xml:45 -msgid "Julian Geywitz" -msgstr "Julian Geywitz" - -#: data/com.github.geigi.cozy.appdata.xml:59 -msgid "Support for GTK style manager (thanks A6GibKm)" -msgstr "Soporte para el gestor de estilos GTK (gracias A6GibKm)" - -#: data/com.github.geigi.cozy.appdata.xml:60 -msgid "Use natural sorting for chapter titles" -msgstr "Utilice la clasificación natural para los títulos de los capítulos" - -#: data/com.github.geigi.cozy.appdata.xml:61 -msgid "As always, updated translations thanks to all the translators!" -msgstr "" -"¡Como siempre, traducciones actualizadas gracias a todos los traductores!" - -#: data/com.github.geigi.cozy.appdata.xml:67 -msgid "" -"This release features a redesigned preference window. All settings can now " -"be searched. Good news for mobile users too: the redesign should work a lot " -"better on mobile devices now." -msgstr "" -"Esta versión incluye una ventana de preferencias rediseñada. Ahora se pueden" -" buscar todos los ajustes. También hay buenas noticias para los usuarios de " -"móviles: el rediseño debería funcionar mucho mejor en los dispositivos " -"móviles." - -#: data/com.github.geigi.cozy.appdata.xml:71 -msgid "Redesigned preference window" -msgstr "Ventana de preferencias rediseñada" - -#: data/com.github.geigi.cozy.appdata.xml:72 -msgid "Preferences can now be searched" -msgstr "Ahora se puede buscar en las preferencias" - -#: data/com.github.geigi.cozy.appdata.xml:73 -msgid "" -"Fix: position slider did not update the time correctly after an import scan" -msgstr "" -"Corrección: el deslizador de posición no actualizaba la hora correctamente " -"después de una exploración de importación" - -#: data/com.github.geigi.cozy.appdata.xml:74 -msgid "" -"Fix: after an import scan the library did not display the currently playing " -"book correctly" -msgstr "" -"Corrección: después de una exploración de importación, la biblioteca no " -"mostraba correctamente el libro que se estaba reproduciendo." - -#: data/com.github.geigi.cozy.appdata.xml:75 -#: data/com.github.geigi.cozy.appdata.xml:88 -msgid "Multiple small bug fixes" -msgstr "Varias correcciones de errores menores" - -#: data/com.github.geigi.cozy.appdata.xml:76 -#: data/com.github.geigi.cozy.appdata.xml:89 -#: data/com.github.geigi.cozy.appdata.xml:105 -#: data/com.github.geigi.cozy.appdata.xml:121 -#: data/com.github.geigi.cozy.appdata.xml:138 -#: data/com.github.geigi.cozy.appdata.xml:153 -#: data/com.github.geigi.cozy.appdata.xml:168 -#: data/com.github.geigi.cozy.appdata.xml:183 -#: data/com.github.geigi.cozy.appdata.xml:197 -#: data/com.github.geigi.cozy.appdata.xml:211 -msgid "As always, updated translations thanks to all of the translators!" -msgstr "" -"Como siempre, ¡traducciones actualizadas gracias a todos los traductores!" - -#: data/com.github.geigi.cozy.appdata.xml:82 -#: data/com.github.geigi.cozy.appdata.xml:95 -#: data/com.github.geigi.cozy.appdata.xml:111 -#: data/com.github.geigi.cozy.appdata.xml:159 -#: data/com.github.geigi.cozy.appdata.xml:174 -msgid "A small bugfix release which makes Cozy more reliable." -msgstr "Una pequeña corrección de errores que hace que Cozy sea más fiable." - -#: data/com.github.geigi.cozy.appdata.xml:86 -msgid "Fresh playback speed and sleep timer icons (thanks jimmac)" -msgstr "" -"Iconos renovados de velocidad de reproducción y temporizador para dormir " -"(gracias jimmac)" - -#: data/com.github.geigi.cozy.appdata.xml:87 -msgid "" -"Refreshing the library now uses a more descriptive text (thanks jubalh)" -msgstr "" -"La actualización de la biblioteca ahora usa un texto más descriptivo " -"(gracias jubalh)" - -#: data/com.github.geigi.cozy.appdata.xml:99 -#: data/com.github.geigi.cozy.appdata.xml:115 -msgid "Display an error banner if an error occurs while importing new files" -msgstr "" -"Muestra un banner de error si se produce un error al importar nuevos " -"archivos" - -#: data/com.github.geigi.cozy.appdata.xml:100 -#: data/com.github.geigi.cozy.appdata.xml:116 -msgid "" -"The audiobook directory selector in the empty state has been replaced by a " -"button to allow a narrow window even with long directory names" -msgstr "" -"El selector de directorios de audiolibros en estado vacío ha sido sustituido" -" por un botón para permitir una ventana estrecha incluso con nombres de " -"directorios largos" - -#: data/com.github.geigi.cozy.appdata.xml:101 -#: data/com.github.geigi.cozy.appdata.xml:117 -msgid "Fix: multiple small UI issues" -msgstr "Corrección: varios pequeños problemas de interfaz de usuario" - -#: data/com.github.geigi.cozy.appdata.xml:102 -#: data/com.github.geigi.cozy.appdata.xml:118 -msgid "Fix: the welcome screen now works properly on a mobile device" -msgstr "" -"Corrección: la pantalla de bienvenida ahora funciona correctamente en un " -"dispositivo móvil" - -#: data/com.github.geigi.cozy.appdata.xml:103 -#: data/com.github.geigi.cozy.appdata.xml:119 -msgid "" -"Fix: don't display the mobile library switcher when no files are imported" -msgstr "" -"Corrección: no mostrar el conmutador de la biblioteca móvil cuando no hay " -"archivos importados" - -#: data/com.github.geigi.cozy.appdata.xml:104 -#: data/com.github.geigi.cozy.appdata.xml:120 -msgid "" -"Fix: in the book detail view the pause icon for a chapter remained even when" -" the next chapter already started playing" -msgstr "" -"Corrección: en la vista detallada del libro, el icono de pausa de un " -"capítulo permanecía incluso cuando el siguiente capítulo ya había comenzado " -"a reproducirse" - -#: data/com.github.geigi.cozy.appdata.xml:127 -msgid "" -"This release features a redesigned library with responsiveness in mind." -msgstr "" -"Esta versión presenta una biblioteca rediseñada pensando en la capacidad de " -"respuesta." - -#: data/com.github.geigi.cozy.appdata.xml:131 -msgid "Redesigned library" -msgstr "Biblioteca rediseñada" - -#: data/com.github.geigi.cozy.appdata.xml:132 -msgid "Redesigned start screen" -msgstr "Pantalla de inicio rediseñada" - -#: data/com.github.geigi.cozy.appdata.xml:133 -msgid "Redesigned book detail screen" -msgstr "Pantalla de detalles del libro rediseñada" - -#: data/com.github.geigi.cozy.appdata.xml:134 -msgid "Responsive design for the main window" -msgstr "Diseño reactivo para la ventana principal" - -#: data/com.github.geigi.cozy.appdata.xml:135 -msgid "Introducing a welcome screen for new installations" -msgstr "" -"Introducción de una pantalla de bienvenida para las nuevas instalaciones" - -#: data/com.github.geigi.cozy.appdata.xml:136 -msgid "Fix: a rare bug where Cozy's volume was muted at first start" -msgstr "" -"Corrección: un error raro por el que el volumen de Cozy se silenciaba en el " -"primer inicio" - -#: data/com.github.geigi.cozy.appdata.xml:137 -msgid "Fix: long book names or author names will be truncated properly" -msgstr "" -"Corrección: los nombres largos de libros o autores se truncarán " -"correctamente" - -#: data/com.github.geigi.cozy.appdata.xml:144 -msgid "Performance improvements for the book detail view and some bugfixes." -msgstr "" -"Mejoras en el rendimiento de la vista detallada del libro y algunas " -"correcciones de errores." - -#: data/com.github.geigi.cozy.appdata.xml:148 -msgid "" -"Chapters in the book detail view will now be loaded lazily (thanks chris-" -"kobrzak!)" -msgstr "" -"Los capítulos de la vista detallada del libro se cargarán ahora de forma " -"gradual (¡gracias chris-kobrzak!)" - -#: data/com.github.geigi.cozy.appdata.xml:149 -msgid "" -"Books with a single chapter don't display a chapter number anymore (thanks " -"chris-kobrzak!)" -msgstr "" -"Los libros con un solo capítulo ya no muestran un número de capítulo " -"(¡gracias chris-kobrzak!)" - -#: data/com.github.geigi.cozy.appdata.xml:150 -msgid "Fix: Locals in What's new in Cozy screen (thanks alyssais!)" -msgstr "" -"Corrección: Locales en la pantalla de Novedades en Cozy (¡gracias alyssais!)" - -#: data/com.github.geigi.cozy.appdata.xml:151 -msgid "Fix: Catch an error that could occur when a book stops" -msgstr "" -"Corrección: Se corrige un error que podía producirse cuando un libro se " -"detenía" - -#: data/com.github.geigi.cozy.appdata.xml:152 -msgid "Small performance improvements" -msgstr "Pequeñas mejoras de rendimiento" - -#: data/com.github.geigi.cozy.appdata.xml:163 -msgid "" -"When an issue occurs during playback the error message is displayed to the " -"user" -msgstr "" -"Cuando se produce un problema durante la reproducción, el mensaje de error " -"se muestra al usuario" - -#: data/com.github.geigi.cozy.appdata.xml:164 -msgid "" -"Fix: Importing media without tags now properly decodes the file name as " -"chapter name (thanks chris-kobrzak!)" -msgstr "" -"Corrección: La importación de medios sin etiquetas ahora decodifica " -"correctamente el nombre del archivo como nombre del capítulo (¡gracias " -"chris-kobrzak!)" - -#: data/com.github.geigi.cozy.appdata.xml:165 -msgid "Fix: Ensure that always a default storage location is present" -msgstr "" -"Corrección: Garantizar que siempre haya una ruta de almacenamiento por " -"defecto" - -#: data/com.github.geigi.cozy.appdata.xml:166 -msgid "Fix: During import an error could occur which stopped the import" -msgstr "" -"Corrección: Durante la importación podía producirse un error que detenía la " -"importación" - -#: data/com.github.geigi.cozy.appdata.xml:167 -msgid "Fix: During the database migration an error could occur" -msgstr "" -"Corrección: Durante la migración de la base de datos podía producirse un " -"error" - -#: data/com.github.geigi.cozy.appdata.xml:178 -msgid "" -"When copying files to the audiobook library goes wrong, the user is now " -"informed with the error" -msgstr "" -"Cuando la copia de archivos a la biblioteca de audiolibros no funciona, se " -"informa al usuario con el error" - -#: data/com.github.geigi.cozy.appdata.xml:179 -msgid "Fix: Possible error while displaying offline cache copy progress" -msgstr "" -"Corrección: Posible error al mostrar el progreso de la copia de la caché sin" -" conexión" - -#: data/com.github.geigi.cozy.appdata.xml:180 -msgid "" -"Fix: When changing the audiobook location or selecting a file in the file " -"not found dialog an unexpected error could occur" -msgstr "" -"Corrección: Al cambiar la ruta del audiolibro o al seleccionar un archivo en" -" el cuadro de diálogo de archivo no encontrado podía producirse un error " -"inesperado" - -#: data/com.github.geigi.cozy.appdata.xml:181 -msgid "Fix: Removing a storage dir in settings did not work" -msgstr "" -"Corrección: La eliminación de un directorio de almacenamiento en la " -"configuración no funcionaba" - -#: data/com.github.geigi.cozy.appdata.xml:182 -msgid "Fix: Removing a book from the library did sometimes not work" -msgstr "Corrección: Eliminar un libro de la biblioteca a veces no funcionaba" - -#: data/com.github.geigi.cozy.appdata.xml:189 -#: data/com.github.geigi.cozy.appdata.xml:203 -msgid "This release features chapter support for m4b files." -msgstr "Esta versión incluye soporte de capítulos para archivos m4b." - -#: data/com.github.geigi.cozy.appdata.xml:193 -#: data/com.github.geigi.cozy.appdata.xml:207 -msgid "" -"A long awaited feature has finally arrived: Chapter support for m4b files." -msgstr "" -"Por fin ha llegado una función muy esperada: Soporte de capítulos para " -"archivos m4b." - -#: data/com.github.geigi.cozy.appdata.xml:194 -#: data/com.github.geigi.cozy.appdata.xml:208 -msgid "" -"Books with inconsistent spelling are now grouped into a single book (thanks " -"chris-kobrzak!)." -msgstr "" -"Los libros con ortografía inconsistente se agrupan ahora en un solo libro " -"(¡gracias chris-kobrzak!)." - -#: data/com.github.geigi.cozy.appdata.xml:195 -#: data/com.github.geigi.cozy.appdata.xml:209 -msgid "Improved reliability of restoring the previous playback position." -msgstr "" -"Mejorada la fiabilidad de la restauración de la posición de reproducción " -"anterior." - -#: data/com.github.geigi.cozy.appdata.xml:196 -#: data/com.github.geigi.cozy.appdata.xml:210 -msgid "" -"Fix: clicking on a currently playing chapter did not pause the chapter as " -"expected." -msgstr "" -"Corrección: al hacer clic en un capítulo que se estaba reproduciendo no se " -"pausaba el capítulo como se esperaba." diff --git a/po/extra/extra.pot b/po/extra/extra.pot index b12c2f2c..59a24c4c 100644 --- a/po/extra/extra.pot +++ b/po/extra/extra.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: extra\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-09 20:38+0200\n" +"POT-Creation-Date: 2024-02-16 15:04+0100\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -18,7 +18,6 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" #: data/com.github.geigi.cozy.desktop:3 -#: data/com.github.geigi.cozy.appdata.xml:6 msgid "Cozy" msgstr "" @@ -30,308 +29,59 @@ msgstr "" msgid "Play and organize your audio book collection" msgstr "" -#: data/com.github.geigi.cozy.appdata.xml:7 +#: data/com.github.geigi.cozy.appdata.xml:15 msgid "Listen to audio books" msgstr "" -#: data/com.github.geigi.cozy.appdata.xml:9 +#: data/com.github.geigi.cozy.appdata.xml:17 msgid "Do you like audio books? Then lets get cozy!" msgstr "" -#: data/com.github.geigi.cozy.appdata.xml:12 +#: data/com.github.geigi.cozy.appdata.xml:18 msgid "Cozy is a audio book player. Here are some of the features:" msgstr "" -#: data/com.github.geigi.cozy.appdata.xml:16 +#: data/com.github.geigi.cozy.appdata.xml:20 msgid "Import all your audio books into Cozy to browse them comfortably" msgstr "" -#: data/com.github.geigi.cozy.appdata.xml:17 +#: data/com.github.geigi.cozy.appdata.xml:21 msgid "" "Listen to your DRM free mp3, m4b, m4a (aac, ALAC, …), flac, ogg and wav " "audio books" msgstr "" -#: data/com.github.geigi.cozy.appdata.xml:18 +#: data/com.github.geigi.cozy.appdata.xml:22 msgid "Remembers your playback position" msgstr "" -#: data/com.github.geigi.cozy.appdata.xml:19 +#: data/com.github.geigi.cozy.appdata.xml:23 msgid "Sleep timer" msgstr "" -#: data/com.github.geigi.cozy.appdata.xml:20 +#: data/com.github.geigi.cozy.appdata.xml:24 msgid "Playback speed control for each book individually" msgstr "" -#: data/com.github.geigi.cozy.appdata.xml:21 +#: data/com.github.geigi.cozy.appdata.xml:25 msgid "Search your library" msgstr "" -#: data/com.github.geigi.cozy.appdata.xml:22 +#: data/com.github.geigi.cozy.appdata.xml:26 msgid "Multiple storage location support" msgstr "" -#: data/com.github.geigi.cozy.appdata.xml:23 +#: data/com.github.geigi.cozy.appdata.xml:27 msgid "" "Offline Mode! This allows you to keep an audio book on your internal storage " "if you store your audio books on an external or network drive. Perfect to " "listen to on the go!" msgstr "" -#: data/com.github.geigi.cozy.appdata.xml:24 +#: data/com.github.geigi.cozy.appdata.xml:28 msgid "Drag and Drop to import new audio books" msgstr "" -#: data/com.github.geigi.cozy.appdata.xml:25 +#: data/com.github.geigi.cozy.appdata.xml:29 msgid "Sort your audio books by author, reader and name" msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:45 -msgid "Julian Geywitz" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:59 -msgid "Support for GTK style manager (thanks A6GibKm)" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:60 -msgid "Use natural sorting for chapter titles" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:61 -msgid "As always, updated translations thanks to all the translators!" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:67 -msgid "" -"This release features a redesigned preference window. All settings can now " -"be searched. Good news for mobile users too: the redesign should work a lot " -"better on mobile devices now." -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:71 -msgid "Redesigned preference window" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:72 -msgid "Preferences can now be searched" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:73 -msgid "" -"Fix: position slider did not update the time correctly after an import scan" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:74 -msgid "" -"Fix: after an import scan the library did not display the currently playing " -"book correctly" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:75 -#: data/com.github.geigi.cozy.appdata.xml:88 -msgid "Multiple small bug fixes" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:76 -#: data/com.github.geigi.cozy.appdata.xml:89 -#: data/com.github.geigi.cozy.appdata.xml:105 -#: data/com.github.geigi.cozy.appdata.xml:121 -#: data/com.github.geigi.cozy.appdata.xml:138 -#: data/com.github.geigi.cozy.appdata.xml:153 -#: data/com.github.geigi.cozy.appdata.xml:168 -#: data/com.github.geigi.cozy.appdata.xml:183 -#: data/com.github.geigi.cozy.appdata.xml:197 -#: data/com.github.geigi.cozy.appdata.xml:211 -msgid "As always, updated translations thanks to all of the translators!" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:82 -#: data/com.github.geigi.cozy.appdata.xml:95 -#: data/com.github.geigi.cozy.appdata.xml:111 -#: data/com.github.geigi.cozy.appdata.xml:159 -#: data/com.github.geigi.cozy.appdata.xml:174 -msgid "A small bugfix release which makes Cozy more reliable." -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:86 -msgid "Fresh playback speed and sleep timer icons (thanks jimmac)" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:87 -msgid "Refreshing the library now uses a more descriptive text (thanks jubalh)" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:99 -#: data/com.github.geigi.cozy.appdata.xml:115 -msgid "Display an error banner if an error occurs while importing new files" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:100 -#: data/com.github.geigi.cozy.appdata.xml:116 -msgid "" -"The audiobook directory selector in the empty state has been replaced by a " -"button to allow a narrow window even with long directory names" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:101 -#: data/com.github.geigi.cozy.appdata.xml:117 -msgid "Fix: multiple small UI issues" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:102 -#: data/com.github.geigi.cozy.appdata.xml:118 -msgid "Fix: the welcome screen now works properly on a mobile device" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:103 -#: data/com.github.geigi.cozy.appdata.xml:119 -msgid "" -"Fix: don't display the mobile library switcher when no files are imported" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:104 -#: data/com.github.geigi.cozy.appdata.xml:120 -msgid "" -"Fix: in the book detail view the pause icon for a chapter remained even when " -"the next chapter already started playing" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:127 -msgid "This release features a redesigned library with responsiveness in mind." -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:131 -msgid "Redesigned library" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:132 -msgid "Redesigned start screen" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:133 -msgid "Redesigned book detail screen" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:134 -msgid "Responsive design for the main window" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:135 -msgid "Introducing a welcome screen for new installations" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:136 -msgid "Fix: a rare bug where Cozy's volume was muted at first start" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:137 -msgid "Fix: long book names or author names will be truncated properly" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:144 -msgid "Performance improvements for the book detail view and some bugfixes." -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:148 -msgid "" -"Chapters in the book detail view will now be loaded lazily (thanks chris-" -"kobrzak!)" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:149 -msgid "" -"Books with a single chapter don't display a chapter number anymore (thanks " -"chris-kobrzak!)" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:150 -msgid "Fix: Locals in What's new in Cozy screen (thanks alyssais!)" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:151 -msgid "Fix: Catch an error that could occur when a book stops" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:152 -msgid "Small performance improvements" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:163 -msgid "" -"When an issue occurs during playback the error message is displayed to the " -"user" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:164 -msgid "" -"Fix: Importing media without tags now properly decodes the file name as " -"chapter name (thanks chris-kobrzak!)" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:165 -msgid "Fix: Ensure that always a default storage location is present" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:166 -msgid "Fix: During import an error could occur which stopped the import" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:167 -msgid "Fix: During the database migration an error could occur" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:178 -msgid "" -"When copying files to the audiobook library goes wrong, the user is now " -"informed with the error" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:179 -msgid "Fix: Possible error while displaying offline cache copy progress" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:180 -msgid "" -"Fix: When changing the audiobook location or selecting a file in the file " -"not found dialog an unexpected error could occur" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:181 -msgid "Fix: Removing a storage dir in settings did not work" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:182 -msgid "Fix: Removing a book from the library did sometimes not work" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:189 -#: data/com.github.geigi.cozy.appdata.xml:203 -msgid "This release features chapter support for m4b files." -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:193 -#: data/com.github.geigi.cozy.appdata.xml:207 -msgid "" -"A long awaited feature has finally arrived: Chapter support for m4b files." -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:194 -#: data/com.github.geigi.cozy.appdata.xml:208 -msgid "" -"Books with inconsistent spelling are now grouped into a single book (thanks " -"chris-kobrzak!)." -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:195 -#: data/com.github.geigi.cozy.appdata.xml:209 -msgid "Improved reliability of restoring the previous playback position." -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:196 -#: data/com.github.geigi.cozy.appdata.xml:210 -msgid "" -"Fix: clicking on a currently playing chapter did not pause the chapter as " -"expected." -msgstr "" diff --git a/po/extra/fa_IR.po b/po/extra/fa_IR.po index 9907ad2c..1b6be241 100644 --- a/po/extra/fa_IR.po +++ b/po/extra/fa_IR.po @@ -11,10 +11,10 @@ msgid "" msgstr "" "Project-Id-Version: extra\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-09 20:38+0200\n" +"POT-Creation-Date: 2024-02-16 15:04+0100\n" "PO-Revision-Date: 2019-09-08 09:39+0000\n" "Last-Translator: TheBlueQuasar, 2022\n" -"Language-Team: Persian (Iran) (https://www.transifex.com/geigi/teams/78138/fa_IR/)\n" +"Language-Team: Persian (Iran) (https://app.transifex.com/geigi/teams/78138/fa_IR/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -22,7 +22,6 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n > 1);\n" #: data/com.github.geigi.cozy.desktop:3 -#: data/com.github.geigi.cozy.appdata.xml:6 msgid "Cozy" msgstr "Cozy" @@ -34,24 +33,24 @@ msgstr "پخش‌کننده کتاب صوتی" msgid "Play and organize your audio book collection" msgstr "مجموعه کتاب‌های صوتی‌تان را پخش و مدیریت کنید" -#: data/com.github.geigi.cozy.appdata.xml:7 +#: data/com.github.geigi.cozy.appdata.xml:15 msgid "Listen to audio books" msgstr "به کتاب‌های صوتی گوش دهید" -#: data/com.github.geigi.cozy.appdata.xml:9 +#: data/com.github.geigi.cozy.appdata.xml:17 msgid "Do you like audio books? Then lets get cozy!" msgstr "آیا کتاب‌های صوتی را دوست دارید؟ پس بیایید به جای دنجی برویم!" -#: data/com.github.geigi.cozy.appdata.xml:12 +#: data/com.github.geigi.cozy.appdata.xml:18 msgid "Cozy is a audio book player. Here are some of the features:" msgstr "Cozy یک پخش‌کننده کتاب صوتی است. برخی از ویژگی‌های آن:" -#: data/com.github.geigi.cozy.appdata.xml:16 +#: data/com.github.geigi.cozy.appdata.xml:20 msgid "Import all your audio books into Cozy to browse them comfortably" msgstr "" "تمام کتاب‌های صوتی‌تان را به Cozy وارد کنید تا به‌راحتی آن‌ها را مرور نمایید" -#: data/com.github.geigi.cozy.appdata.xml:17 +#: data/com.github.geigi.cozy.appdata.xml:21 msgid "" "Listen to your DRM free mp3, m4b, m4a (aac, ALAC, …), flac, ogg and wav " "audio books" @@ -59,27 +58,27 @@ msgstr "" "به کتاب‌های صوتی mp3، m4a (aac، ALAV، ...)، flac، ogg و wav فاقد DRM خود " "گوش دهید" -#: data/com.github.geigi.cozy.appdata.xml:18 +#: data/com.github.geigi.cozy.appdata.xml:22 msgid "Remembers your playback position" msgstr "موقعیت پخش‌ شما را به خاطر می‌سپارد" -#: data/com.github.geigi.cozy.appdata.xml:19 +#: data/com.github.geigi.cozy.appdata.xml:23 msgid "Sleep timer" msgstr "زمان‌سنج خواب" -#: data/com.github.geigi.cozy.appdata.xml:20 +#: data/com.github.geigi.cozy.appdata.xml:24 msgid "Playback speed control for each book individually" msgstr "کنترل سرعت پخش برای هر کتاب به‌صورت مجزا" -#: data/com.github.geigi.cozy.appdata.xml:21 +#: data/com.github.geigi.cozy.appdata.xml:25 msgid "Search your library" msgstr "در کتابخانه‌تان جستجو کنید" -#: data/com.github.geigi.cozy.appdata.xml:22 +#: data/com.github.geigi.cozy.appdata.xml:26 msgid "Multiple storage location support" msgstr "پشتیبانی از چندین محل ذخیره‌سازی" -#: data/com.github.geigi.cozy.appdata.xml:23 +#: data/com.github.geigi.cozy.appdata.xml:27 msgid "" "Offline Mode! This allows you to keep an audio book on your internal storage" " if you store your audio books on an external or network drive. Perfect to " @@ -89,294 +88,10 @@ msgstr "" "ذخیره‌سازی داخلی‌تان نگه دارید اگر کتاب‌های صوتی‌تان را روی درایو خارجی یا " "شبکه نگه‌ می‌دارید. عالی برای گوش دادن در حال آمد و شد!" -#: data/com.github.geigi.cozy.appdata.xml:24 +#: data/com.github.geigi.cozy.appdata.xml:28 msgid "Drag and Drop to import new audio books" msgstr "برای وارد کردن کتاب‌های صوتی‌تان بکشید و بیاندازید" -#: data/com.github.geigi.cozy.appdata.xml:25 +#: data/com.github.geigi.cozy.appdata.xml:29 msgid "Sort your audio books by author, reader and name" msgstr "کتاب‌های صوتی‌تان را براساس نویسنده، گوینده و نام مرتب کنید" - -#: data/com.github.geigi.cozy.appdata.xml:45 -msgid "Julian Geywitz" -msgstr "Julian Geywitz" - -#: data/com.github.geigi.cozy.appdata.xml:59 -msgid "Support for GTK style manager (thanks A6GibKm)" -msgstr "پشتیبانی برای مدیر استایل GTK (ممنون از A6GibKm)" - -#: data/com.github.geigi.cozy.appdata.xml:60 -msgid "Use natural sorting for chapter titles" -msgstr "استفاده از مرتب‌کردن طبیعی برای عنوان‌های فصل‌ها" - -#: data/com.github.geigi.cozy.appdata.xml:61 -msgid "As always, updated translations thanks to all the translators!" -msgstr "مثل همیشه، ترجمه‌ها به لطف تمامی مترجمان به‌روز شدند!" - -#: data/com.github.geigi.cozy.appdata.xml:67 -msgid "" -"This release features a redesigned preference window. All settings can now " -"be searched. Good news for mobile users too: the redesign should work a lot " -"better on mobile devices now." -msgstr "" -"این انتشار شامل پنجره‌ی تنظیماتی بازطراحی‌شده است. تمامی تنظیمات اکنون قابل " -"جستجواند. خبر خوشی هم برای کاربران تلفن همراه: بازطراحی باید بسیار بهتر روی " -"دستگاه‌های همراه کار کند." - -#: data/com.github.geigi.cozy.appdata.xml:71 -msgid "Redesigned preference window" -msgstr "پنجره‌ی تنظیمات بازطراحی‌شده" - -#: data/com.github.geigi.cozy.appdata.xml:72 -msgid "Preferences can now be searched" -msgstr "تنظیمات اکنون قابل جستجواند" - -#: data/com.github.geigi.cozy.appdata.xml:73 -msgid "" -"Fix: position slider did not update the time correctly after an import scan" -msgstr "" -"درست‌کردن: نوار موقعیت زمان را بعد از پویش واردکردن به‌درستی به‌روز نمی‌کرد" - -#: data/com.github.geigi.cozy.appdata.xml:74 -msgid "" -"Fix: after an import scan the library did not display the currently playing " -"book correctly" -msgstr "" -"درست‌کردن: بعد از پویش واردکردن کتابخانه به‌درستی کتاب در‌حال‌پخش را نمایش " -"نمی‌داد" - -#: data/com.github.geigi.cozy.appdata.xml:75 -#: data/com.github.geigi.cozy.appdata.xml:88 -msgid "Multiple small bug fixes" -msgstr "چندین رفع‌اشکال کوچک" - -#: data/com.github.geigi.cozy.appdata.xml:76 -#: data/com.github.geigi.cozy.appdata.xml:89 -#: data/com.github.geigi.cozy.appdata.xml:105 -#: data/com.github.geigi.cozy.appdata.xml:121 -#: data/com.github.geigi.cozy.appdata.xml:138 -#: data/com.github.geigi.cozy.appdata.xml:153 -#: data/com.github.geigi.cozy.appdata.xml:168 -#: data/com.github.geigi.cozy.appdata.xml:183 -#: data/com.github.geigi.cozy.appdata.xml:197 -#: data/com.github.geigi.cozy.appdata.xml:211 -msgid "As always, updated translations thanks to all of the translators!" -msgstr "مثل همیشه، ترجمه‌های بروزشده به لطف همه‌ی مترجمان!" - -#: data/com.github.geigi.cozy.appdata.xml:82 -#: data/com.github.geigi.cozy.appdata.xml:95 -#: data/com.github.geigi.cozy.appdata.xml:111 -#: data/com.github.geigi.cozy.appdata.xml:159 -#: data/com.github.geigi.cozy.appdata.xml:174 -msgid "A small bugfix release which makes Cozy more reliable." -msgstr "یک انتشار کوچک رفع‌اشکال که Cozy را قابل‌اتکا تر می‌سازد." - -#: data/com.github.geigi.cozy.appdata.xml:86 -msgid "Fresh playback speed and sleep timer icons (thanks jimmac)" -msgstr "آیکون سرعت پخش و زمان‌سنج خواب تازه (ممنون از jimmac)" - -#: data/com.github.geigi.cozy.appdata.xml:87 -msgid "" -"Refreshing the library now uses a more descriptive text (thanks jubalh)" -msgstr "" -"تازه‌سازی کتابخانه اکنون از متن روشن‌تری استفاده می‌کند (ممنون از jubalh)" - -#: data/com.github.geigi.cozy.appdata.xml:99 -#: data/com.github.geigi.cozy.appdata.xml:115 -msgid "Display an error banner if an error occurs while importing new files" -msgstr "نمایش برنوشته خطا اگر خطایی طی وارد کردن پرونده‌های جدید رخ دهد" - -#: data/com.github.geigi.cozy.appdata.xml:100 -#: data/com.github.geigi.cozy.appdata.xml:116 -msgid "" -"The audiobook directory selector in the empty state has been replaced by a " -"button to allow a narrow window even with long directory names" -msgstr "" -"انتخاب‌گر پوشه کتاب صوتی در وضعیت خالی با یک دکمه جایگزین شده‌است تا حتی با " -"نام‌های پوشه‌های طولانی اجازه دهد پنجره باریک بماند" - -#: data/com.github.geigi.cozy.appdata.xml:101 -#: data/com.github.geigi.cozy.appdata.xml:117 -msgid "Fix: multiple small UI issues" -msgstr "درست‌کردن: چندین مسئله کوچک رابط کاریری" - -#: data/com.github.geigi.cozy.appdata.xml:102 -#: data/com.github.geigi.cozy.appdata.xml:118 -msgid "Fix: the welcome screen now works properly on a mobile device" -msgstr "" -"درست‌کردن: صفحه خوش‌آمدگویی اکنون به‌درستی روی دستگاه همراه کار می‌کند" - -#: data/com.github.geigi.cozy.appdata.xml:103 -#: data/com.github.geigi.cozy.appdata.xml:119 -msgid "" -"Fix: don't display the mobile library switcher when no files are imported" -msgstr "" -"درست‌کردن: عدم نمایش تعویض‌کننده کتابخانه همراه زمانی که هیچ پرونده‌ای وارد " -"نشده‌است" - -#: data/com.github.geigi.cozy.appdata.xml:104 -#: data/com.github.geigi.cozy.appdata.xml:120 -msgid "" -"Fix: in the book detail view the pause icon for a chapter remained even when" -" the next chapter already started playing" -msgstr "" -"درست‌کردن: در نمای جزئیات کتاب آیکون توقف برای یک فصل حتی زمانی که فصل بعد " -"شروع به پخش کرده‌بود باقی می‌مانْد" - -#: data/com.github.geigi.cozy.appdata.xml:127 -msgid "" -"This release features a redesigned library with responsiveness in mind." -msgstr "این انتشار شامل کتابخانه‌ای بازطراحی‌شده بر مبنای پاسخ‌دهی است." - -#: data/com.github.geigi.cozy.appdata.xml:131 -msgid "Redesigned library" -msgstr "کتابخانه‌ی بازطراحی‌شده" - -#: data/com.github.geigi.cozy.appdata.xml:132 -msgid "Redesigned start screen" -msgstr "صفحه‌ی شروع بازطراحی‌شده" - -#: data/com.github.geigi.cozy.appdata.xml:133 -msgid "Redesigned book detail screen" -msgstr "صفحه جزئیات کتاب بازطراحی‌شده" - -#: data/com.github.geigi.cozy.appdata.xml:134 -msgid "Responsive design for the main window" -msgstr "طراحی پاسخ‌گو برای پنجره‌ی اصلی" - -#: data/com.github.geigi.cozy.appdata.xml:135 -msgid "Introducing a welcome screen for new installations" -msgstr "معرفی صفحه‌ی خوش‌آمدگویی برای نصب‌های جدید" - -#: data/com.github.geigi.cozy.appdata.xml:136 -msgid "Fix: a rare bug where Cozy's volume was muted at first start" -msgstr "درست‌کردن: اشکالی نادر که در آن صدای Cozy در اولین شروع قطع می‌شد" - -#: data/com.github.geigi.cozy.appdata.xml:137 -msgid "Fix: long book names or author names will be truncated properly" -msgstr "درست‌کردن: نام‌های طولانی کتاب یا نویسنده به‌درستی کوتاه خواهند شد" - -#: data/com.github.geigi.cozy.appdata.xml:144 -msgid "Performance improvements for the book detail view and some bugfixes." -msgstr "بهبود عملکرد در نمای جزئیات کتاب و برخی رفع‌اشکال‌ها" - -#: data/com.github.geigi.cozy.appdata.xml:148 -msgid "" -"Chapters in the book detail view will now be loaded lazily (thanks chris-" -"kobrzak!)" -msgstr "" -"فصل‌ها در نمای جزئیات کتاب اکنون به‌کندی بارگذاری می‌شوند (ممنون از chris-" -"kobrzak!)" - -#: data/com.github.geigi.cozy.appdata.xml:149 -msgid "" -"Books with a single chapter don't display a chapter number anymore (thanks " -"chris-kobrzak!)" -msgstr "" -"کتاب‌های با یک فصل دیگر شماره‌ی فصل را نمایش نمی‌دهند (ممنون از chris-" -"kobrzak!)" - -#: data/com.github.geigi.cozy.appdata.xml:150 -msgid "Fix: Locals in What's new in Cozy screen (thanks alyssais!)" -msgstr "" -"درست‌کردن: زبان‌های محلی در صفحه‌ی چه‌چیزی جدید استِ Cozy (ممنون از " -"alyssais!)" - -#: data/com.github.geigi.cozy.appdata.xml:151 -msgid "Fix: Catch an error that could occur when a book stops" -msgstr "درست‌کردن: گرفتن ایرادی که ممکن بود زمان توقف یک کتاب رخ دهد" - -#: data/com.github.geigi.cozy.appdata.xml:152 -msgid "Small performance improvements" -msgstr "بهبودهای عملکرد جزئی" - -#: data/com.github.geigi.cozy.appdata.xml:163 -msgid "" -"When an issue occurs during playback the error message is displayed to the " -"user" -msgstr "زمانی که مسئله‌ای طی پخش رخ‌دهد پیام خطا به کاربر نشان داده‌ می‌شود" - -#: data/com.github.geigi.cozy.appdata.xml:164 -msgid "" -"Fix: Importing media without tags now properly decodes the file name as " -"chapter name (thanks chris-kobrzak!)" -msgstr "" -"درست‌کردن: واردکردن رسانه بدون برچسب اکنون به‌درستی نام پرونده را به‌عنوان " -"نام فصل تعبیر می‌کند (ممنون از chris-kobrzak!)" - -#: data/com.github.geigi.cozy.appdata.xml:165 -msgid "Fix: Ensure that always a default storage location is present" -msgstr "" -"درست‌کردن: اطمینان از این‌که همواره یک محل ذخیره‌سازی پیش‌فرض موجود است" - -#: data/com.github.geigi.cozy.appdata.xml:166 -msgid "Fix: During import an error could occur which stopped the import" -msgstr "" -"درست‌کردن: طی واردکردن ممکن بود خطایی رخ دهد که واردکردن را متوقف می‌کرد" - -#: data/com.github.geigi.cozy.appdata.xml:167 -msgid "Fix: During the database migration an error could occur" -msgstr "درست‌کردن: طی جابه‌جایی پایگاه‌داده ممکن بود خطایی رخ دهد" - -#: data/com.github.geigi.cozy.appdata.xml:178 -msgid "" -"When copying files to the audiobook library goes wrong, the user is now " -"informed with the error" -msgstr "" -"زمانی که رونوشت پرونده‌ها به کتابخانه کتاب‌های صوتی به مشکل می‌خورد٬ خطا به " -"کاربر اطلاع داده می‌شود" - -#: data/com.github.geigi.cozy.appdata.xml:179 -msgid "Fix: Possible error while displaying offline cache copy progress" -msgstr "درست‌کردن: خطای محتمل طی نمایش پیشرفت رونوشت حافظه‌ی نهان" - -#: data/com.github.geigi.cozy.appdata.xml:180 -msgid "" -"Fix: When changing the audiobook location or selecting a file in the file " -"not found dialog an unexpected error could occur" -msgstr "" -"درست‌کردن: در زمان تغییر موقعیت کتاب صوتی یا انتخاب پرونده در کارد پرونده " -"یافت نشد یک خطای غیرمنتظره می‌توانست رخ دهد" - -#: data/com.github.geigi.cozy.appdata.xml:181 -msgid "Fix: Removing a storage dir in settings did not work" -msgstr "درست‌کردن: حذف یک مسیر ذخیره‌سازی در تنظیمات کار نمی‌کرد" - -#: data/com.github.geigi.cozy.appdata.xml:182 -msgid "Fix: Removing a book from the library did sometimes not work" -msgstr "درست‌کردن: حذف یک کتاب از کتابخانه گاه کار نمی‌کرد" - -#: data/com.github.geigi.cozy.appdata.xml:189 -#: data/com.github.geigi.cozy.appdata.xml:203 -msgid "This release features chapter support for m4b files." -msgstr "این انتشار شامل پشتیبانی از فصل برای پرونده‌های m4b است." - -#: data/com.github.geigi.cozy.appdata.xml:193 -#: data/com.github.geigi.cozy.appdata.xml:207 -msgid "" -"A long awaited feature has finally arrived: Chapter support for m4b files." -msgstr "" -"امکانی که مدت‌ها موردانتظار بوده رسیده‌است: پشتیبانی فصل برای پرونده‌های " -"m4b." - -#: data/com.github.geigi.cozy.appdata.xml:194 -#: data/com.github.geigi.cozy.appdata.xml:208 -msgid "" -"Books with inconsistent spelling are now grouped into a single book (thanks " -"chris-kobrzak!)." -msgstr "" -"کتاب‌ها با املای ناهمخوان اکنون در یک کتاب واحد گروه‌بندی می‌شوند (ممنون از " -"chris-kobrzak!)." - -#: data/com.github.geigi.cozy.appdata.xml:195 -#: data/com.github.geigi.cozy.appdata.xml:209 -msgid "Improved reliability of restoring the previous playback position." -msgstr "بهبود اطمینان‌پذیری بازیابی موقعیت پخش قبلی." - -#: data/com.github.geigi.cozy.appdata.xml:196 -#: data/com.github.geigi.cozy.appdata.xml:210 -msgid "" -"Fix: clicking on a currently playing chapter did not pause the chapter as " -"expected." -msgstr "" -"درست‌کردن: کلیک‌کردن روی فصلی درحال‌پخش آن‌ را مطابق انتظار متوقف نمی‌کرد." diff --git a/po/extra/fi.po b/po/extra/fi.po index 41a3ff20..bb64ef3a 100644 --- a/po/extra/fi.po +++ b/po/extra/fi.po @@ -4,18 +4,19 @@ # FIRST AUTHOR , YEAR. # # Translators: -# Julian Geywitz , 2019 -# Oi Suomi On! , 2021 +# Oi Suomi On! , 2020 +# Julian Geywitz , 2021 +# Jiri Grönroos , 2021 # #, fuzzy msgid "" msgstr "" "Project-Id-Version: extra\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-08-15 12:32+0200\n" +"POT-Creation-Date: 2024-02-16 15:04+0100\n" "PO-Revision-Date: 2019-09-08 09:39+0000\n" -"Last-Translator: Oi Suomi On! , 2021\n" -"Language-Team: Finnish (https://www.transifex.com/geigi/teams/78138/fi/)\n" +"Last-Translator: Jiri Grönroos , 2021\n" +"Language-Team: Finnish (https://app.transifex.com/geigi/teams/78138/fi/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -23,7 +24,6 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: data/com.github.geigi.cozy.desktop:3 -#: data/com.github.geigi.cozy.appdata.xml:6 msgid "Cozy" msgstr "Cozy" @@ -35,26 +35,23 @@ msgstr "Äänikirjojen toisto-ohjelma" msgid "Play and organize your audio book collection" msgstr "Toista ja järjestele äänikirjakokoelmasi" -#: data/com.github.geigi.cozy.appdata.xml:7 -msgid "A modern audio book player" -msgstr "Nykyaikainen äänikirjojen toisto-ohjelma" +#: data/com.github.geigi.cozy.appdata.xml:15 +msgid "Listen to audio books" +msgstr "Kuuntele äänikirjoja" -#: data/com.github.geigi.cozy.appdata.xml:9 +#: data/com.github.geigi.cozy.appdata.xml:17 msgid "Do you like audio books? Then lets get cozy!" msgstr "Pidätkö äänikirjoista? Ota Cozy haltuun!" -#: data/com.github.geigi.cozy.appdata.xml:12 -msgid "" -"Cozy is a modern audio book player. Here are some of the current features:" -msgstr "" -"Cozy on nykyaikainen äänikirjojen toisto-ohjelma. Tässä joitakin " -"tämänhetkisiä toimintoja:" +#: data/com.github.geigi.cozy.appdata.xml:18 +msgid "Cozy is a audio book player. Here are some of the features:" +msgstr "Cozy on äänikirjojen toisto-ohjelma. Tässä joitain sen ominaisuuksia:" -#: data/com.github.geigi.cozy.appdata.xml:16 -msgid "Import all your audio books into cozy to browse them comfortably" +#: data/com.github.geigi.cozy.appdata.xml:20 +msgid "Import all your audio books into Cozy to browse them comfortably" msgstr "Tuo kaikki äänikirjasi Cozyyn selataksesi niitä mukavasti" -#: data/com.github.geigi.cozy.appdata.xml:17 +#: data/com.github.geigi.cozy.appdata.xml:21 msgid "" "Listen to your DRM free mp3, m4b, m4a (aac, ALAC, …), flac, ogg and wav " "audio books" @@ -62,27 +59,27 @@ msgstr "" "Kuuntele DRM-vapaita mp3, m4b (aac, ALAC, ...), flac, ogg ja wav-" "tiedostomuotoisia äänikirjojasi" -#: data/com.github.geigi.cozy.appdata.xml:18 +#: data/com.github.geigi.cozy.appdata.xml:22 msgid "Remembers your playback position" msgstr "Ohjelma muistaa kohdan johon toisto on jäänyt" -#: data/com.github.geigi.cozy.appdata.xml:19 -msgid "Sleep timer!" -msgstr "Uniajastin!" +#: data/com.github.geigi.cozy.appdata.xml:23 +msgid "Sleep timer" +msgstr "Ajastin" -#: data/com.github.geigi.cozy.appdata.xml:20 +#: data/com.github.geigi.cozy.appdata.xml:24 msgid "Playback speed control for each book individually" msgstr "Toiston nopeudenhallinta jokaiselle kirjalle yksilöllisesti" -#: data/com.github.geigi.cozy.appdata.xml:21 +#: data/com.github.geigi.cozy.appdata.xml:25 msgid "Search your library" msgstr "Etsi kirjastostasi" -#: data/com.github.geigi.cozy.appdata.xml:22 +#: data/com.github.geigi.cozy.appdata.xml:26 msgid "Multiple storage location support" msgstr "Monitallennussijaintituki" -#: data/com.github.geigi.cozy.appdata.xml:23 +#: data/com.github.geigi.cozy.appdata.xml:27 msgid "" "Offline Mode! This allows you to keep an audio book on your internal storage" " if you store your audio books on an external or network drive. Perfect to " @@ -92,247 +89,10 @@ msgstr "" "tallennustilassa mikäli varastoit äänikirjoja ulkoiseen verkkoasemaan. Sopii" " hyvin liikkuvaan kuunteluun! " -#: data/com.github.geigi.cozy.appdata.xml:24 +#: data/com.github.geigi.cozy.appdata.xml:28 msgid "Drag and Drop to import new audio books" msgstr "Raahaa ja pudota tuodaksesi kirjastoon uusia äänikirjoja" -#: data/com.github.geigi.cozy.appdata.xml:25 +#: data/com.github.geigi.cozy.appdata.xml:29 msgid "Sort your audio books by author, reader and name" msgstr "Lajittele äänikirjasi tekijän, lukijan ja nimen mukaan" - -#: data/com.github.geigi.cozy.appdata.xml:45 -msgid "Julian Geywitz" -msgstr "Julian Geywitz" - -#: data/com.github.geigi.cozy.appdata.xml:54 -#: data/com.github.geigi.cozy.appdata.xml:102 -#: data/com.github.geigi.cozy.appdata.xml:117 -msgid "A small bugfix release which makes Cozy more reliable." -msgstr "" -"Pienikokoinen virheenkorjauksiin perustuva julkaisu joka tekee Cozysta " -"entistäkin luotettavamman." - -#: data/com.github.geigi.cozy.appdata.xml:58 -msgid "Display an error banner if an error occurs while importing new files" -msgstr "" -"Tuo näytölle virheilmoitus mikäli ilmenee virhe uusia tiedostoja tuotaessa" - -#: data/com.github.geigi.cozy.appdata.xml:59 -msgid "" -"The audiobook directory selector in the empty state has been replaced by a " -"button to allow a narrow window even with long directory names" -msgstr "" -"Äänikirjahakemiston valitsija joka ilmenee tyhjässä tilassa on korvattu " -"painikkeella mahdollistaen kapean ikkunoinnin jopa pitkien hakemistonimien " -"suhteen" - -#: data/com.github.geigi.cozy.appdata.xml:60 -msgid "Fix: multiple small UI issues" -msgstr "Korjaus: useita pieniä käyttöliittymän ongelmia" - -#: data/com.github.geigi.cozy.appdata.xml:61 -msgid "Fix: the welcome screen now works properly on a mobile device" -msgstr "Korjaus: tervetuloruutu toimii nyt kunnollisesti mobiililaitteessa" - -#: data/com.github.geigi.cozy.appdata.xml:62 -msgid "" -"Fix: don't display the mobile library switcher when no files are imported" -msgstr "" -"Korjaus: älä näytä mobiilin kirjastonvaihtajaa kun yhtäkään tiedostoa ei " -"tuoda" - -#: data/com.github.geigi.cozy.appdata.xml:63 -msgid "" -"Fix: in the book detail view the pause icon for a chapter remained even when" -" the next chapter already started playing" -msgstr "" -"Korjaus: kirjan yksityiskohtaisessa lisätietonäkymässä taukokuvake säilyi " -"edelleen vaikkakin uusi luku oli jo toistossa" - -#: data/com.github.geigi.cozy.appdata.xml:64 -#: data/com.github.geigi.cozy.appdata.xml:81 -#: data/com.github.geigi.cozy.appdata.xml:96 -#: data/com.github.geigi.cozy.appdata.xml:111 -#: data/com.github.geigi.cozy.appdata.xml:126 -#: data/com.github.geigi.cozy.appdata.xml:140 -#: data/com.github.geigi.cozy.appdata.xml:154 -msgid "As always, updated translations thanks to all of the translators!" -msgstr "" -"Kuten aina, päivitetyt kielikäännökset ovat täällä; kiitokset kaikille " -"suomentajille!" - -#: data/com.github.geigi.cozy.appdata.xml:70 -msgid "" -"This release features a redesigned library with responsiveness in mind." -msgstr "" -"Tämä julkaisu sisältää uudelleensuunnitellun kirjaston jossa on otettu " -"huomioon, että ohjelma vastaa nopeammin toimintoja käynnistellessä." - -#: data/com.github.geigi.cozy.appdata.xml:74 -msgid "Redesigned library" -msgstr "Kirjasto on suunniteltu uusiksi" - -#: data/com.github.geigi.cozy.appdata.xml:75 -msgid "Redesigned start screen" -msgstr "Aloitusruutu suunniteltu uusiksi" - -#: data/com.github.geigi.cozy.appdata.xml:76 -msgid "Redesigned book detail screen" -msgstr "Kirjan yksityiskohtainen lisätietonäkymä suunniteltu uusiksi" - -#: data/com.github.geigi.cozy.appdata.xml:77 -msgid "Responsive design for the main window" -msgstr "Pääikkuna vastaa nyt käskyihin ja napsautuksiisi nopeammin" - -#: data/com.github.geigi.cozy.appdata.xml:78 -msgid "Introducing a welcome screen for new installations" -msgstr "Uusille asennuksille on tehty nyt tervetuliaisikkuna" - -#: data/com.github.geigi.cozy.appdata.xml:79 -msgid "Fix: a rare bug where Cozy's volume was muted at first start" -msgstr "" -"Korjaus: harvinainen virhe jossa Cozyn äänentaso oli vaiennettuna " -"ensikäynnistyksellä" - -#: data/com.github.geigi.cozy.appdata.xml:80 -msgid "Fix: long book names or author names will be truncated properly" -msgstr "" -"Korjaus: pitkät kirjannimet taikka tekijänimet saadaan nyt typistettyä " -"kelvollisesti" - -#: data/com.github.geigi.cozy.appdata.xml:87 -msgid "Performance improvements for the book detail view and some bugfixes." -msgstr "" -"Suorituskyvyn parannuksia kirjan tietonäkymään sekä joitakin " -"virheenkorjauksia. " - -#: data/com.github.geigi.cozy.appdata.xml:91 -msgid "" -"Chapters in the book detail view will now be loaded lazily (thanks chris-" -"kobrzak!)" -msgstr "" -"Luvut kirjan yksityskohtaisessa tietonäkymässä lataantuvat nyt rivakammin " -"(kiitos chris-kobrzakille!)" - -#: data/com.github.geigi.cozy.appdata.xml:92 -msgid "" -"Books with a single chapter don't display a chapter number anymore (thanks " -"chris-kobrzak!)" -msgstr "" -"Kirjat jotka sisältävät vain yhden ainoan luvun, eivät tuo esille enää " -"lukunäkymää (kiitokset chris-kobrzakille!)" - -#: data/com.github.geigi.cozy.appdata.xml:93 -msgid "Fix: Locals in What's new in Cozy screen (thanks alyssais!)" -msgstr "Korjaus: Paikalliset -osio Mitä uutta -näkymässä (kiitos alyssais!)" - -#: data/com.github.geigi.cozy.appdata.xml:94 -msgid "Fix: Catch an error that could occur when a book stops" -msgstr "" -"Korjaus: virheenkoppaus joka saattaa ilmetä kun kirjan toisto pysäytetään" - -#: data/com.github.geigi.cozy.appdata.xml:95 -msgid "Small performance improvements" -msgstr "Pieniä parannuksia suorituskykyyn" - -#: data/com.github.geigi.cozy.appdata.xml:106 -msgid "" -"When an issue occurs during playback the error message is displayed to the " -"user" -msgstr "" -"Kun ilmenee virhe kirjaa toistettaessa, tuodaan käyttäjälle nyt näytille " -"siihen liittyvä virheilmoitus " - -#: data/com.github.geigi.cozy.appdata.xml:107 -msgid "" -"Fix: Importing media without tags now properly decodes the file name as " -"chapter name (thanks chris-kobrzak!)" -msgstr "" -"Korjaus: tuotaessa kirjastoon materiaalia jossa ei ole tunnisteita, " -"käytetäänkin nyt hyväksi itse tiedostonimeä ja luodaan siitä nimi luvulle " -"(kiitokset chris-kobrzakille!)" - -#: data/com.github.geigi.cozy.appdata.xml:108 -msgid "Fix: Ensure that always a default storage location is present" -msgstr "Korjaus: varmistus, että vakiollinen säilytystilakohde on läsnä" - -#: data/com.github.geigi.cozy.appdata.xml:109 -msgid "Fix: During import an error could occur which stopped the import" -msgstr "" -"Korjaus: ei enää virhettä joka joskus ilmeni aineistoa tuotaessa ja joka " -"lopetti toiminnon " - -#: data/com.github.geigi.cozy.appdata.xml:110 -msgid "Fix: During the database migration an error could occur" -msgstr "Korjaus: tietokantasiirtymän aikana ilmeni ajoittainen virhe" - -#: data/com.github.geigi.cozy.appdata.xml:121 -msgid "" -"When copying files to the audiobook library goes wrong, the user is now " -"informed with the error" -msgstr "" -"Mikäli tiedostojen jäljentäminen äänikirjastoon meni mönkään, käyttäjää " -"tiedotetaan siitä nyt" - -#: data/com.github.geigi.cozy.appdata.xml:122 -msgid "Fix: Possible error while displaying offline cache copy progress" -msgstr "" -"Korjaus: mahdollinen virhe näytettäessä välimuistin verkkoyhteydetöntä " -"jäljennösedistymistä" - -#: data/com.github.geigi.cozy.appdata.xml:123 -msgid "" -"Fix: When changing the audiobook location or selecting a file in the file " -"not found dialog an unexpected error could occur" -msgstr "" -"Korjaus: muutettaessa äänikirjan sijaintia tai valitessa tiedostoa, saattoi " -"joskus ilmetä \"tiedostoa ei löydy\" -herja, johtaen odottamattomaan " -"virheeseen" - -#: data/com.github.geigi.cozy.appdata.xml:124 -msgid "Fix: Removing a storage dir in settings did not work" -msgstr "" -"Korjaus: poistettaessa tallennustilahakemistoa asetuksista ei toiminut. Nyt " -"toimii" - -#: data/com.github.geigi.cozy.appdata.xml:125 -msgid "Fix: Removing a book from the library did sometimes not work" -msgstr "Korjaus: kirjan poistaminen kirjastosta ei aina onnistunut." - -#: data/com.github.geigi.cozy.appdata.xml:132 -#: data/com.github.geigi.cozy.appdata.xml:146 -msgid "This release features chapter support for m4b files." -msgstr "Tämä julkaisu sisältää tuen eri luvuille m4b-tiedostojen suhteen." - -#: data/com.github.geigi.cozy.appdata.xml:136 -#: data/com.github.geigi.cozy.appdata.xml:150 -msgid "" -"A long awaited feature has finally arrived: Chapter support for m4b files." -msgstr "" -"Pitkään odotettu ominaisuus on viimenkin saapunut: lukujen tuki m4b-" -"tiedostojen kanssa." - -#: data/com.github.geigi.cozy.appdata.xml:137 -#: data/com.github.geigi.cozy.appdata.xml:151 -msgid "" -"Books with inconsistent spelling are now grouped into a single book (thanks " -"chris-kobrzak!)." -msgstr "" -"Kirjat joissa on epäjohdonmukaista kielioppia ovat nyt ryhmitetyt yhdeksi " -"kirjaksi (kiitokset chris-kobrzakille!)" - -#: data/com.github.geigi.cozy.appdata.xml:138 -#: data/com.github.geigi.cozy.appdata.xml:152 -msgid "Improved reliability of restoring the previous playback position." -msgstr "" -"Parannusta kirjankuuntelun jatkamiseksi edellisen toiston tiimoilta jäädystä" -" toistokohdasta." - -#: data/com.github.geigi.cozy.appdata.xml:139 -#: data/com.github.geigi.cozy.appdata.xml:153 -msgid "" -"Fix: clicking on a currently playing chapter did not pause the chapter as " -"expected." -msgstr "" -"Korjaus: napsauttaessa sillä hetkellä toistossa olevan luvun päällä ei " -"aiemmin tauottanut toistoa kuten tarkoitus." diff --git a/po/extra/fr.po b/po/extra/fr.po index 5ebdea11..3b444d2f 100644 --- a/po/extra/fr.po +++ b/po/extra/fr.po @@ -4,20 +4,20 @@ # FIRST AUTHOR , YEAR. # # Translators: -# Thibault Martin , 2021 +# Thibault Martin, 2021 # Julian Geywitz , 2021 # Corentin Bettiol , 2021 -# Irénée THIRION, 2022 +# renecoty, 2022 # #, fuzzy msgid "" msgstr "" "Project-Id-Version: extra\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-09 20:38+0200\n" +"POT-Creation-Date: 2024-02-16 15:04+0100\n" "PO-Revision-Date: 2019-09-08 09:39+0000\n" -"Last-Translator: Irénée THIRION, 2022\n" -"Language-Team: French (https://www.transifex.com/geigi/teams/78138/fr/)\n" +"Last-Translator: renecoty, 2022\n" +"Language-Team: French (https://app.transifex.com/geigi/teams/78138/fr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -25,7 +25,6 @@ msgstr "" "Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" #: data/com.github.geigi.cozy.desktop:3 -#: data/com.github.geigi.cozy.appdata.xml:6 msgid "Cozy" msgstr "Cozy" @@ -37,26 +36,26 @@ msgstr "Lecteur de livres audio" msgid "Play and organize your audio book collection" msgstr "Lisez et organisez votre collection de livres audio" -#: data/com.github.geigi.cozy.appdata.xml:7 +#: data/com.github.geigi.cozy.appdata.xml:15 msgid "Listen to audio books" msgstr "Écoutez des livres audio" -#: data/com.github.geigi.cozy.appdata.xml:9 +#: data/com.github.geigi.cozy.appdata.xml:17 msgid "Do you like audio books? Then lets get cozy!" msgstr "Vous aimez les livres audio ? On est cozy !" -#: data/com.github.geigi.cozy.appdata.xml:12 +#: data/com.github.geigi.cozy.appdata.xml:18 msgid "Cozy is a audio book player. Here are some of the features:" msgstr "" "Cozy est un lecteur de livres audio. Voici quelques-unes de ses " "fonctionnalités :" -#: data/com.github.geigi.cozy.appdata.xml:16 +#: data/com.github.geigi.cozy.appdata.xml:20 msgid "Import all your audio books into Cozy to browse them comfortably" msgstr "" "Importez tous vos livres audios dans Cozy pour les parcourir confortablement" -#: data/com.github.geigi.cozy.appdata.xml:17 +#: data/com.github.geigi.cozy.appdata.xml:21 msgid "" "Listen to your DRM free mp3, m4b, m4a (aac, ALAC, …), flac, ogg and wav " "audio books" @@ -64,27 +63,27 @@ msgstr "" "Écoutez vos livres audio sans DRM au format mp3, m4b, m4a (aac, ALAC, …), " "flac, ogg et wav" -#: data/com.github.geigi.cozy.appdata.xml:18 +#: data/com.github.geigi.cozy.appdata.xml:22 msgid "Remembers your playback position" msgstr "Mémorisation de votre position de lecture" -#: data/com.github.geigi.cozy.appdata.xml:19 +#: data/com.github.geigi.cozy.appdata.xml:23 msgid "Sleep timer" msgstr "Minuterie" -#: data/com.github.geigi.cozy.appdata.xml:20 +#: data/com.github.geigi.cozy.appdata.xml:24 msgid "Playback speed control for each book individually" msgstr "Contrôle de la vitesse de lecture pour chaque livre" -#: data/com.github.geigi.cozy.appdata.xml:21 +#: data/com.github.geigi.cozy.appdata.xml:25 msgid "Search your library" msgstr "Recherchez dans votre bibliothèque" -#: data/com.github.geigi.cozy.appdata.xml:22 +#: data/com.github.geigi.cozy.appdata.xml:26 msgid "Multiple storage location support" msgstr "Prise en charge d’emplacements de stockage multiples" -#: data/com.github.geigi.cozy.appdata.xml:23 +#: data/com.github.geigi.cozy.appdata.xml:27 msgid "" "Offline Mode! This allows you to keep an audio book on your internal storage" " if you store your audio books on an external or network drive. Perfect to " @@ -94,330 +93,10 @@ msgstr "" "espace de stockage local si vous les stockez sur un emplacement réseau ou " "externe. Parfait pour la lecture en déplacement !" -#: data/com.github.geigi.cozy.appdata.xml:24 +#: data/com.github.geigi.cozy.appdata.xml:28 msgid "Drag and Drop to import new audio books" msgstr "Glissez et déposez pour importer de nouveaux livres audio" -#: data/com.github.geigi.cozy.appdata.xml:25 +#: data/com.github.geigi.cozy.appdata.xml:29 msgid "Sort your audio books by author, reader and name" msgstr "Triez vos livres audio par auteur, narrateur et nom" - -#: data/com.github.geigi.cozy.appdata.xml:45 -msgid "Julian Geywitz" -msgstr "Julian Geywitz" - -#: data/com.github.geigi.cozy.appdata.xml:59 -msgid "Support for GTK style manager (thanks A6GibKm)" -msgstr "Prise en charge du gestionnaire de styles GTK (grâce à A6GibKm)" - -#: data/com.github.geigi.cozy.appdata.xml:60 -msgid "Use natural sorting for chapter titles" -msgstr "Utilisation du tri naturel pour les titres de chapitre" - -#: data/com.github.geigi.cozy.appdata.xml:61 -msgid "As always, updated translations thanks to all the translators!" -msgstr "" -"Comme toujours, des traductions mises à jour grâce à tous les traducteurs !" - -#: data/com.github.geigi.cozy.appdata.xml:67 -msgid "" -"This release features a redesigned preference window. All settings can now " -"be searched. Good news for mobile users too: the redesign should work a lot " -"better on mobile devices now." -msgstr "" -"Cette version apporte un nouveau design de la fenêtre des préférences. Vous " -"pouvez désormais rechercher dans tous les paramètres. Bonne nouvelle pour " -"les utilisateurs de mobiles également : le nouveau design devrait maintenant" -" fonctionner beaucoup mieux sur les appareils mobiles." - -#: data/com.github.geigi.cozy.appdata.xml:71 -msgid "Redesigned preference window" -msgstr "Nouveau design de la fenêtre des préférences" - -#: data/com.github.geigi.cozy.appdata.xml:72 -msgid "Preferences can now be searched" -msgstr "Les paramètres peuvent désormais être recherchés" - -#: data/com.github.geigi.cozy.appdata.xml:73 -msgid "" -"Fix: position slider did not update the time correctly after an import scan" -msgstr "" -"Correction : le curseur de position ne mettait pas correctement à jour " -"l'heure après un scan d'importation" - -#: data/com.github.geigi.cozy.appdata.xml:74 -msgid "" -"Fix: after an import scan the library did not display the currently playing " -"book correctly" -msgstr "" -"Correction : après un scan d'importation la librairie n'affichait pas " -"correctement le livre audio en cours de lecture" - -#: data/com.github.geigi.cozy.appdata.xml:75 -#: data/com.github.geigi.cozy.appdata.xml:88 -msgid "Multiple small bug fixes" -msgstr "Multiples corrections de petits bugs" - -#: data/com.github.geigi.cozy.appdata.xml:76 -#: data/com.github.geigi.cozy.appdata.xml:89 -#: data/com.github.geigi.cozy.appdata.xml:105 -#: data/com.github.geigi.cozy.appdata.xml:121 -#: data/com.github.geigi.cozy.appdata.xml:138 -#: data/com.github.geigi.cozy.appdata.xml:153 -#: data/com.github.geigi.cozy.appdata.xml:168 -#: data/com.github.geigi.cozy.appdata.xml:183 -#: data/com.github.geigi.cozy.appdata.xml:197 -#: data/com.github.geigi.cozy.appdata.xml:211 -msgid "As always, updated translations thanks to all of the translators!" -msgstr "" -"Comme toujours, de nouvelles traductions grâce à tous les traducteurs !" - -#: data/com.github.geigi.cozy.appdata.xml:82 -#: data/com.github.geigi.cozy.appdata.xml:95 -#: data/com.github.geigi.cozy.appdata.xml:111 -#: data/com.github.geigi.cozy.appdata.xml:159 -#: data/com.github.geigi.cozy.appdata.xml:174 -msgid "A small bugfix release which makes Cozy more reliable." -msgstr "" -"Une petite sortie qui corrige certains bugs pour rendre Cozy plus fiable." - -#: data/com.github.geigi.cozy.appdata.xml:86 -msgid "Fresh playback speed and sleep timer icons (thanks jimmac)" -msgstr "" -"Nouvelles icônes de lecture et de minuteur de veille (remerciements à " -"jimmac)" - -#: data/com.github.geigi.cozy.appdata.xml:87 -msgid "" -"Refreshing the library now uses a more descriptive text (thanks jubalh)" -msgstr "" -"La fonction \"Rafraîchir la librairie\" utilise désormais un texte plus " -"descriptif (remerciements à jubalh)" - -#: data/com.github.geigi.cozy.appdata.xml:99 -#: data/com.github.geigi.cozy.appdata.xml:115 -msgid "Display an error banner if an error occurs while importing new files" -msgstr "" -"Affiche une bannière d'erreur si une erreur se produit dans l'importation de" -" nouveaux fichiers" - -#: data/com.github.geigi.cozy.appdata.xml:100 -#: data/com.github.geigi.cozy.appdata.xml:116 -msgid "" -"The audiobook directory selector in the empty state has been replaced by a " -"button to allow a narrow window even with long directory names" -msgstr "" -"Le sélecteur de répertoire de livres audio à l'état vide a été remplacé par " -"un bouton pour permettre une fenêtre étroite même avec de longs noms de " -"répertoire" - -#: data/com.github.geigi.cozy.appdata.xml:101 -#: data/com.github.geigi.cozy.appdata.xml:117 -msgid "Fix: multiple small UI issues" -msgstr "Correction : multiples petits bugs d'interface" - -#: data/com.github.geigi.cozy.appdata.xml:102 -#: data/com.github.geigi.cozy.appdata.xml:118 -msgid "Fix: the welcome screen now works properly on a mobile device" -msgstr "" -"Correction : l'écran d'accueil fonctionne désormais correctement sur " -"appareil mobile" - -#: data/com.github.geigi.cozy.appdata.xml:103 -#: data/com.github.geigi.cozy.appdata.xml:119 -msgid "" -"Fix: don't display the mobile library switcher when no files are imported" -msgstr "" -"Correction : pas d'affichage du sélecteur de librairie mobile lorsqu'aucun " -"fichier n'est importé" - -#: data/com.github.geigi.cozy.appdata.xml:104 -#: data/com.github.geigi.cozy.appdata.xml:120 -msgid "" -"Fix: in the book detail view the pause icon for a chapter remained even when" -" the next chapter already started playing" -msgstr "" -"Correction : dans la vue du détail du livre l'icône pause pour un chapitre " -"restait même lorsque la lecture du chapitre suivant avait déjà commencé" - -#: data/com.github.geigi.cozy.appdata.xml:127 -msgid "" -"This release features a redesigned library with responsiveness in mind." -msgstr "" -"Cette version présente une librairie remaniée dans un souci de réactivité." - -#: data/com.github.geigi.cozy.appdata.xml:131 -msgid "Redesigned library" -msgstr "Librairie remaniée" - -#: data/com.github.geigi.cozy.appdata.xml:132 -msgid "Redesigned start screen" -msgstr "Écran de démarrage refaçonné" - -#: data/com.github.geigi.cozy.appdata.xml:133 -msgid "Redesigned book detail screen" -msgstr "L'écran du détail des livres a été redessiné" - -#: data/com.github.geigi.cozy.appdata.xml:134 -msgid "Responsive design for the main window" -msgstr "Conception plus réactive de la fenêtre principale" - -#: data/com.github.geigi.cozy.appdata.xml:135 -msgid "Introducing a welcome screen for new installations" -msgstr "Introduction d'un écran d'accueil pour les nouvelles installations" - -#: data/com.github.geigi.cozy.appdata.xml:136 -msgid "Fix: a rare bug where Cozy's volume was muted at first start" -msgstr "" -"Correction d'un bug rare où le volume de Cozy était coupé au premier " -"démarrage" - -#: data/com.github.geigi.cozy.appdata.xml:137 -msgid "Fix: long book names or author names will be truncated properly" -msgstr "" -"Correction : les longs noms de livres ou d'auteurs seront tronqués " -"proprement" - -#: data/com.github.geigi.cozy.appdata.xml:144 -msgid "Performance improvements for the book detail view and some bugfixes." -msgstr "" -"Amélioration des performances pour la vue des détails du livre et correction" -" de plantages." - -#: data/com.github.geigi.cozy.appdata.xml:148 -msgid "" -"Chapters in the book detail view will now be loaded lazily (thanks chris-" -"kobrzak!)" -msgstr "" -"Les chapitres dans la vue du détail du livre seront maintenant chargés plus " -"lentement (remerciements à chris-kobrzak !)" - -#: data/com.github.geigi.cozy.appdata.xml:149 -msgid "" -"Books with a single chapter don't display a chapter number anymore (thanks " -"chris-kobrzak!)" -msgstr "" -"Les livres avec un seul chapitre n'affichent plus un numéro de chapitre " -"(remerciements à chris-kobrzak !)" - -#: data/com.github.geigi.cozy.appdata.xml:150 -msgid "Fix: Locals in What's new in Cozy screen (thanks alyssais!)" -msgstr "" -"Correction : affichage dans la langue locale de l'écran de nouveautés de " -"Cozy (remerciements à alyssais !)" - -#: data/com.github.geigi.cozy.appdata.xml:151 -msgid "Fix: Catch an error that could occur when a book stops" -msgstr "" -"Correction d'une erreur qui pouvait se produire quand un livre s'arrête" - -#: data/com.github.geigi.cozy.appdata.xml:152 -msgid "Small performance improvements" -msgstr "Petites améliorations des performances" - -#: data/com.github.geigi.cozy.appdata.xml:163 -msgid "" -"When an issue occurs during playback the error message is displayed to the " -"user" -msgstr "" -"Quand un problème survient lors de la lecture le message d'erreur s'affiche " -"à l'utilisateur" - -#: data/com.github.geigi.cozy.appdata.xml:164 -msgid "" -"Fix: Importing media without tags now properly decodes the file name as " -"chapter name (thanks chris-kobrzak!)" -msgstr "" -"Correction : l'importation d'un média sans balises décode désormais " -"correctement le nom du fichier comme nom de chapitre (remerciements à chris-" -"kobrzak !) " - -#: data/com.github.geigi.cozy.appdata.xml:165 -msgid "Fix: Ensure that always a default storage location is present" -msgstr "" -"Correction : vérification qu'un emplacement de stockage par défaut est " -"toujours présent" - -#: data/com.github.geigi.cozy.appdata.xml:166 -msgid "Fix: During import an error could occur which stopped the import" -msgstr "" -"Correction : durant l'import une erreur pouvait survenir et stopper celui-ci" - -#: data/com.github.geigi.cozy.appdata.xml:167 -msgid "Fix: During the database migration an error could occur" -msgstr "" -"Correction : durant la migration de la base de données une erreur pouvait " -"survenir" - -#: data/com.github.geigi.cozy.appdata.xml:178 -msgid "" -"When copying files to the audiobook library goes wrong, the user is now " -"informed with the error" -msgstr "" -"Lorsque le copiage de fichiers vers la librairie de livres audio se passe " -"mal, l'utilisateur est désormais informé de l'erreur" - -#: data/com.github.geigi.cozy.appdata.xml:179 -msgid "Fix: Possible error while displaying offline cache copy progress" -msgstr "" -"Correction d'une erreur possible lors de l'affichage de la progression de la" -" copie du cache hors ligne" - -#: data/com.github.geigi.cozy.appdata.xml:180 -msgid "" -"Fix: When changing the audiobook location or selecting a file in the file " -"not found dialog an unexpected error could occur" -msgstr "" -"Correction : lors du changement de l'emplacement du livre audio ou de la " -"sélection d'un fichier dans la fenêtre de dialogue \"fichier introuvable\", " -"une erreur inattendue pouvait se produire" - -#: data/com.github.geigi.cozy.appdata.xml:181 -msgid "Fix: Removing a storage dir in settings did not work" -msgstr "" -"Correction : la suppression d'un répertoire de stockage dans les paramètres " -"ne fonctionnait pas" - -#: data/com.github.geigi.cozy.appdata.xml:182 -msgid "Fix: Removing a book from the library did sometimes not work" -msgstr "" -"Correction : la suppression d'un livre depuis la librairie ne fonctionnait " -"parfois pas" - -#: data/com.github.geigi.cozy.appdata.xml:189 -#: data/com.github.geigi.cozy.appdata.xml:203 -msgid "This release features chapter support for m4b files." -msgstr "Cette version apporte le support des chapitres pour les fichiers m4b." - -#: data/com.github.geigi.cozy.appdata.xml:193 -#: data/com.github.geigi.cozy.appdata.xml:207 -msgid "" -"A long awaited feature has finally arrived: Chapter support for m4b files." -msgstr "" -"Une fonctionnalité attendue depuis longtemps est finalement arrivée : le " -"support des chapitres pour les fichiers m4b." - -#: data/com.github.geigi.cozy.appdata.xml:194 -#: data/com.github.geigi.cozy.appdata.xml:208 -msgid "" -"Books with inconsistent spelling are now grouped into a single book (thanks " -"chris-kobrzak!)." -msgstr "" -"Les livres dont l'orthographe est incohérente sont désormais groupés dans un" -" unique livre (remerciements à chris kobrzak !)." - -#: data/com.github.geigi.cozy.appdata.xml:195 -#: data/com.github.geigi.cozy.appdata.xml:209 -msgid "Improved reliability of restoring the previous playback position." -msgstr "" -"Amélioration de la fiabilité de la restauration de la précédente position de" -" lecture." - -#: data/com.github.geigi.cozy.appdata.xml:196 -#: data/com.github.geigi.cozy.appdata.xml:210 -msgid "" -"Fix: clicking on a currently playing chapter did not pause the chapter as " -"expected." -msgstr "" -"Correction : cliquer sur un chapitre en cours de lecture ne mettait pas le " -"chapitre en pause comme attendu." diff --git a/po/extra/gl.po b/po/extra/gl.po index cf75d28e..2caaf480 100644 --- a/po/extra/gl.po +++ b/po/extra/gl.po @@ -5,16 +5,16 @@ # # Translators: # Julian Geywitz , 2022 -# Fran Diéguez , 2023 +# Fran Diéguez , 2022 # #, fuzzy msgid "" msgstr "" "Project-Id-Version: extra\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-09 20:38+0200\n" +"POT-Creation-Date: 2024-02-16 15:04+0100\n" "PO-Revision-Date: 2019-09-08 09:39+0000\n" -"Last-Translator: Fran Diéguez , 2023\n" +"Last-Translator: Fran Diéguez , 2022\n" "Language-Team: Galician (https://app.transifex.com/geigi/teams/78138/gl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -23,7 +23,6 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: data/com.github.geigi.cozy.desktop:3 -#: data/com.github.geigi.cozy.appdata.xml:6 msgid "Cozy" msgstr "Cozy" @@ -35,24 +34,24 @@ msgstr "Reprodutor de audiolibros" msgid "Play and organize your audio book collection" msgstr "Reproduza e organice a súa colección de audiolibros" -#: data/com.github.geigi.cozy.appdata.xml:7 +#: data/com.github.geigi.cozy.appdata.xml:15 msgid "Listen to audio books" msgstr "Escoitar audiolibros" -#: data/com.github.geigi.cozy.appdata.xml:9 +#: data/com.github.geigi.cozy.appdata.xml:17 msgid "Do you like audio books? Then lets get cozy!" msgstr "Gústanlle os audiolibros? Entón instale Cozy!" -#: data/com.github.geigi.cozy.appdata.xml:12 +#: data/com.github.geigi.cozy.appdata.xml:18 msgid "Cozy is a audio book player. Here are some of the features:" msgstr "" "Cozy é un reprodutor de audiolibros. Conta coas seguintes características:" -#: data/com.github.geigi.cozy.appdata.xml:16 +#: data/com.github.geigi.cozy.appdata.xml:20 msgid "Import all your audio books into Cozy to browse them comfortably" msgstr "Importe todos os audiolibros en Cozy para exploralos cómodamente" -#: data/com.github.geigi.cozy.appdata.xml:17 +#: data/com.github.geigi.cozy.appdata.xml:21 msgid "" "Listen to your DRM free mp3, m4b, m4a (aac, ALAC, …), flac, ogg and wav " "audio books" @@ -60,28 +59,28 @@ msgstr "" "Escoitar os seus audiolibros sen DRM en mp3, m4a (aac, ALAC, ..:), flac, ogg" " e wav." -#: data/com.github.geigi.cozy.appdata.xml:18 +#: data/com.github.geigi.cozy.appdata.xml:22 msgid "Remembers your playback position" msgstr "Recorde a posición de reprodución." -#: data/com.github.geigi.cozy.appdata.xml:19 +#: data/com.github.geigi.cozy.appdata.xml:23 msgid "Sleep timer" msgstr "Temporizador para durmir" -#: data/com.github.geigi.cozy.appdata.xml:20 +#: data/com.github.geigi.cozy.appdata.xml:24 msgid "Playback speed control for each book individually" msgstr "" "Control da velocidade de reprodución para cada libro de forma individual." -#: data/com.github.geigi.cozy.appdata.xml:21 +#: data/com.github.geigi.cozy.appdata.xml:25 msgid "Search your library" msgstr "Buscar na biblioteca" -#: data/com.github.geigi.cozy.appdata.xml:22 +#: data/com.github.geigi.cozy.appdata.xml:26 msgid "Multiple storage location support" msgstr "Admite varias localizacións de almacenamento." -#: data/com.github.geigi.cozy.appdata.xml:23 +#: data/com.github.geigi.cozy.appdata.xml:27 msgid "" "Offline Mode! This allows you to keep an audio book on your internal storage" " if you store your audio books on an external or network drive. Perfect to " @@ -91,324 +90,10 @@ msgstr "" " se os almacena en unidades externas ou de rede. Perfecto para escoitar en " "calquera parte!" -#: data/com.github.geigi.cozy.appdata.xml:24 +#: data/com.github.geigi.cozy.appdata.xml:28 msgid "Drag and Drop to import new audio books" msgstr "Arrastre e solte para importar novos audiolibros." -#: data/com.github.geigi.cozy.appdata.xml:25 +#: data/com.github.geigi.cozy.appdata.xml:29 msgid "Sort your audio books by author, reader and name" msgstr "Ordenar os libros por autor, lector ou nome." - -#: data/com.github.geigi.cozy.appdata.xml:45 -msgid "Julian Geywitz" -msgstr "Julian Geywitz" - -#: data/com.github.geigi.cozy.appdata.xml:59 -msgid "Support for GTK style manager (thanks A6GibKm)" -msgstr "Compatibilidade para o xestor de estilos de GTK (grazas A6GibKm)" - -#: data/com.github.geigi.cozy.appdata.xml:60 -msgid "Use natural sorting for chapter titles" -msgstr "Usar a ordenación natural para os títulos dos capítulos" - -#: data/com.github.geigi.cozy.appdata.xml:61 -msgid "As always, updated translations thanks to all the translators!" -msgstr "" -"Como sempre, actualizacións das traducións grazas a todos os tradutores!" - -#: data/com.github.geigi.cozy.appdata.xml:67 -msgid "" -"This release features a redesigned preference window. All settings can now " -"be searched. Good news for mobile users too: the redesign should work a lot " -"better on mobile devices now." -msgstr "" -"Esta publicación conta con unha xanela de preferencias redeseñada. Agora " -"pode buscar en todas as preferencias. Boas novas para os usuarios de móbil: " -"o redeseño debería funcionar moito mellor en dispositivos móbiles." - -#: data/com.github.geigi.cozy.appdata.xml:71 -msgid "Redesigned preference window" -msgstr "Xanela de preferencias redeseñada" - -#: data/com.github.geigi.cozy.appdata.xml:72 -msgid "Preferences can now be searched" -msgstr "Agora as preferencias poden buscarse" - -#: data/com.github.geigi.cozy.appdata.xml:73 -msgid "" -"Fix: position slider did not update the time correctly after an import scan" -msgstr "" -"Arranxo: a posición do desprazador non se actualiza correctamente despois " -"dunha análise de importado" - -#: data/com.github.geigi.cozy.appdata.xml:74 -msgid "" -"Fix: after an import scan the library did not display the currently playing " -"book correctly" -msgstr "" -"Arranxo: despois dunha análise de importado a biblioteca non mostra o libro " -"reproducíndose actualmente de forma correcta" - -#: data/com.github.geigi.cozy.appdata.xml:75 -#: data/com.github.geigi.cozy.appdata.xml:88 -msgid "Multiple small bug fixes" -msgstr "Varios arranxos de erros pequenos" - -#: data/com.github.geigi.cozy.appdata.xml:76 -#: data/com.github.geigi.cozy.appdata.xml:89 -#: data/com.github.geigi.cozy.appdata.xml:105 -#: data/com.github.geigi.cozy.appdata.xml:121 -#: data/com.github.geigi.cozy.appdata.xml:138 -#: data/com.github.geigi.cozy.appdata.xml:153 -#: data/com.github.geigi.cozy.appdata.xml:168 -#: data/com.github.geigi.cozy.appdata.xml:183 -#: data/com.github.geigi.cozy.appdata.xml:197 -#: data/com.github.geigi.cozy.appdata.xml:211 -msgid "As always, updated translations thanks to all of the translators!" -msgstr "Como sempre, traducións actualizadas grazas a todos os tradutores!" - -#: data/com.github.geigi.cozy.appdata.xml:82 -#: data/com.github.geigi.cozy.appdata.xml:95 -#: data/com.github.geigi.cozy.appdata.xml:111 -#: data/com.github.geigi.cozy.appdata.xml:159 -#: data/com.github.geigi.cozy.appdata.xml:174 -msgid "A small bugfix release which makes Cozy more reliable." -msgstr "Unha pequena corrección de erros que fai que Cozy sexa máis fiábel." - -#: data/com.github.geigi.cozy.appdata.xml:86 -msgid "Fresh playback speed and sleep timer icons (thanks jimmac)" -msgstr "" -"Iconas novas para a velocidade de reprodución e temporizador de apagado " -"(grazas jimmac)" - -#: data/com.github.geigi.cozy.appdata.xml:87 -msgid "" -"Refreshing the library now uses a more descriptive text (thanks jubalh)" -msgstr "" -"Ao actualizar a biblioteca agora úsanse textos máis descriptivos (grazas " -"jubalh)" - -#: data/com.github.geigi.cozy.appdata.xml:99 -#: data/com.github.geigi.cozy.appdata.xml:115 -msgid "Display an error banner if an error occurs while importing new files" -msgstr "" -"Mostrar unha mensaxe de erro se se produce un erro ao importar ficheiros " -"novos" - -#: data/com.github.geigi.cozy.appdata.xml:100 -#: data/com.github.geigi.cozy.appdata.xml:116 -msgid "" -"The audiobook directory selector in the empty state has been replaced by a " -"button to allow a narrow window even with long directory names" -msgstr "" -"O selector de cartafol de audiolibros no estado baleiro foi reemprazado por " -"un botón para permitir unha xanela máis estreita incluso con nomes de " -"cartafol largos" - -#: data/com.github.geigi.cozy.appdata.xml:101 -#: data/com.github.geigi.cozy.appdata.xml:117 -msgid "Fix: multiple small UI issues" -msgstr "Arranxo: varios problemas de IU pequenos" - -#: data/com.github.geigi.cozy.appdata.xml:102 -#: data/com.github.geigi.cozy.appdata.xml:118 -msgid "Fix: the welcome screen now works properly on a mobile device" -msgstr "" -"Arranxo: a pantalla de benvida agora funciona correctamente en dispositivos " -"móbiles" - -#: data/com.github.geigi.cozy.appdata.xml:103 -#: data/com.github.geigi.cozy.appdata.xml:119 -msgid "" -"Fix: don't display the mobile library switcher when no files are imported" -msgstr "" -"Arranxo: non mostrar o trocador de biblioteca móbil cando non hai ficheiros " -"importados" - -#: data/com.github.geigi.cozy.appdata.xml:104 -#: data/com.github.geigi.cozy.appdata.xml:120 -msgid "" -"Fix: in the book detail view the pause icon for a chapter remained even when" -" the next chapter already started playing" -msgstr "" -"Arranxo: na vista de detalle a icona de pausar un capítulo seguía incluso " -"cando o seguinte capítulo xa comezou a reproducirse" - -#: data/com.github.geigi.cozy.appdata.xml:127 -msgid "" -"This release features a redesigned library with responsiveness in mind." -msgstr "" -"Esta versión conta con un redeseño da biblioteca enfocada na capacidade de " -"resposta." - -#: data/com.github.geigi.cozy.appdata.xml:131 -msgid "Redesigned library" -msgstr "Biblioteca redeseñada" - -#: data/com.github.geigi.cozy.appdata.xml:132 -msgid "Redesigned start screen" -msgstr "Pantalla de inicio redeseñada" - -#: data/com.github.geigi.cozy.appdata.xml:133 -msgid "Redesigned book detail screen" -msgstr "Pantalla de detalles do libro redeseñada" - -#: data/com.github.geigi.cozy.appdata.xml:134 -msgid "Responsive design for the main window" -msgstr "Deseño reactivo para a xanela principal" - -#: data/com.github.geigi.cozy.appdata.xml:135 -msgid "Introducing a welcome screen for new installations" -msgstr "Introdución de unha pantalla de benvida para as novas instalacións" - -#: data/com.github.geigi.cozy.appdata.xml:136 -msgid "Fix: a rare bug where Cozy's volume was muted at first start" -msgstr "" -"Corrección: un erro raro polo que o volume de Cozy se silenciaba no primeiro" -" inicio" - -#: data/com.github.geigi.cozy.appdata.xml:137 -msgid "Fix: long book names or author names will be truncated properly" -msgstr "" -"Corrección: los nombres largos de libros o autores se truncarán " -"correctamente" - -#: data/com.github.geigi.cozy.appdata.xml:144 -msgid "Performance improvements for the book detail view and some bugfixes." -msgstr "" -"Melloras no rendemento da vista detallada do libro e algunhas correccións de" -" erros." - -#: data/com.github.geigi.cozy.appdata.xml:148 -msgid "" -"Chapters in the book detail view will now be loaded lazily (thanks chris-" -"kobrzak!)" -msgstr "" -"Os capítulos da vista detallada do libro cargaranse agora de forma gradual " -"(¡grazas chris-kobrzak!)" - -#: data/com.github.geigi.cozy.appdata.xml:149 -msgid "" -"Books with a single chapter don't display a chapter number anymore (thanks " -"chris-kobrzak!)" -msgstr "" -"Os libros con un só capítulo xa non mostran un número de capítulo (¡grazas " -"chris-kobrzak!)" - -#: data/com.github.geigi.cozy.appdata.xml:150 -msgid "Fix: Locals in What's new in Cozy screen (thanks alyssais!)" -msgstr "" -"Corrección: Locais na pantalla de Novidades en Cozy (¡grazas alyssais!)" - -#: data/com.github.geigi.cozy.appdata.xml:151 -msgid "Fix: Catch an error that could occur when a book stops" -msgstr "" -"Corrección: Corríxese un erro que podía producirse cando se detía un libro" - -#: data/com.github.geigi.cozy.appdata.xml:152 -msgid "Small performance improvements" -msgstr "Pequenas melloras de rendemento" - -#: data/com.github.geigi.cozy.appdata.xml:163 -msgid "" -"When an issue occurs during playback the error message is displayed to the " -"user" -msgstr "" -"Cando se produce un problema durante a reproducción, a mensaje de erro " -"móstrase ao usuario" - -#: data/com.github.geigi.cozy.appdata.xml:164 -msgid "" -"Fix: Importing media without tags now properly decodes the file name as " -"chapter name (thanks chris-kobrzak!)" -msgstr "" -"Corrección: A importación de medios sen etiquetas agora decodifica " -"correctamente o nome do ficheiro como nome do capítulo (¡grazas chris-" -"kobrzak!)" - -#: data/com.github.geigi.cozy.appdata.xml:165 -msgid "Fix: Ensure that always a default storage location is present" -msgstr "" -"Corrección: Garantizar que sempre haxa unha ruta de almacenamento por " -"defecto" - -#: data/com.github.geigi.cozy.appdata.xml:166 -msgid "Fix: During import an error could occur which stopped the import" -msgstr "" -"Corrección: Durante a importación podía producirse un erro que detiña a " -"importación" - -#: data/com.github.geigi.cozy.appdata.xml:167 -msgid "Fix: During the database migration an error could occur" -msgstr "" -"Corrección: Durante a migración da base de datos podía producirse un erro" - -#: data/com.github.geigi.cozy.appdata.xml:178 -msgid "" -"When copying files to the audiobook library goes wrong, the user is now " -"informed with the error" -msgstr "" -"Ao copiar ficheiros á biblioteca de audiolibros non funciona, infórmase ao " -"usuario co erro" - -#: data/com.github.geigi.cozy.appdata.xml:179 -msgid "Fix: Possible error while displaying offline cache copy progress" -msgstr "" -"Corrección: Posíbel erro ao mostrar o progreso da copia da caché sen " -"conexión" - -#: data/com.github.geigi.cozy.appdata.xml:180 -msgid "" -"Fix: When changing the audiobook location or selecting a file in the file " -"not found dialog an unexpected error could occur" -msgstr "" -"Corrección: Ao cambiar a ruta do audiolibro ou ao seleccionar un ficheiro no" -" cadro de diálogo de ficheiro non atopado podía producirse un erro non " -"esperado" - -#: data/com.github.geigi.cozy.appdata.xml:181 -msgid "Fix: Removing a storage dir in settings did not work" -msgstr "" -"Corrección: A eliminación dun cartafol de almacenamento na configuración non" -" funcionaba" - -#: data/com.github.geigi.cozy.appdata.xml:182 -msgid "Fix: Removing a book from the library did sometimes not work" -msgstr "Corrección: Eliminar un libro da biblioteca a veces non funcionaba" - -#: data/com.github.geigi.cozy.appdata.xml:189 -#: data/com.github.geigi.cozy.appdata.xml:203 -msgid "This release features chapter support for m4b files." -msgstr "Esta versión inclúe compatibilidade de capítulos para ficheiros m4b." - -#: data/com.github.geigi.cozy.appdata.xml:193 -#: data/com.github.geigi.cozy.appdata.xml:207 -msgid "" -"A long awaited feature has finally arrived: Chapter support for m4b files." -msgstr "" -"Por fin chegou unha función moi agardada: Soporte de capítulos para archivos" -" m4b." - -#: data/com.github.geigi.cozy.appdata.xml:194 -#: data/com.github.geigi.cozy.appdata.xml:208 -msgid "" -"Books with inconsistent spelling are now grouped into a single book (thanks " -"chris-kobrzak!)." -msgstr "" -"Os libros con ortografía inconsistente agrúpanse agora nun só libro (grazas " -"chris-kobrzak!)." - -#: data/com.github.geigi.cozy.appdata.xml:195 -#: data/com.github.geigi.cozy.appdata.xml:209 -msgid "Improved reliability of restoring the previous playback position." -msgstr "" -"Mellora da fiabilidade da restauración da anterior posición de reproducción." - -#: data/com.github.geigi.cozy.appdata.xml:196 -#: data/com.github.geigi.cozy.appdata.xml:210 -msgid "" -"Fix: clicking on a currently playing chapter did not pause the chapter as " -"expected." -msgstr "" -"Corrección: ao facer clic nun capítulo que se estaba reproducindo non se " -"pausaba o capítulo como se esperaba." diff --git a/po/extra/he.po b/po/extra/he.po index 7fccb61a..5e452e1c 100644 --- a/po/extra/he.po +++ b/po/extra/he.po @@ -11,18 +11,17 @@ msgid "" msgstr "" "Project-Id-Version: extra\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-01-04 16:20+0100\n" +"POT-Creation-Date: 2024-02-16 15:04+0100\n" "PO-Revision-Date: 2019-09-08 09:39+0000\n" "Last-Translator: Yaron Shahrabani , 2022\n" -"Language-Team: Hebrew (https://www.transifex.com/geigi/teams/78138/he/)\n" +"Language-Team: Hebrew (https://app.transifex.com/geigi/teams/78138/he/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: he\n" -"Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;\n" +"Plural-Forms: nplurals=3; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;\n" #: data/com.github.geigi.cozy.desktop:3 -#: data/com.github.geigi.cozy.appdata.xml:6 msgid "Cozy" msgstr "Cozy" @@ -34,23 +33,23 @@ msgstr "נגן ספרי שמע" msgid "Play and organize your audio book collection" msgstr "ניתן להשמיע ולסדר את אוסף ספרי השמע שלך" -#: data/com.github.geigi.cozy.appdata.xml:7 +#: data/com.github.geigi.cozy.appdata.xml:15 msgid "Listen to audio books" msgstr "האזנה לספרי שמע" -#: data/com.github.geigi.cozy.appdata.xml:9 +#: data/com.github.geigi.cozy.appdata.xml:17 msgid "Do you like audio books? Then lets get cozy!" msgstr "ספרי שמע מעניינים אותך? בואו נתכרבל!" -#: data/com.github.geigi.cozy.appdata.xml:12 +#: data/com.github.geigi.cozy.appdata.xml:18 msgid "Cozy is a audio book player. Here are some of the features:" msgstr "Cozy הוא נגן ספרי שמע. הנה כמה מהיכולות שלו:" -#: data/com.github.geigi.cozy.appdata.xml:16 +#: data/com.github.geigi.cozy.appdata.xml:20 msgid "Import all your audio books into Cozy to browse them comfortably" msgstr "ניתן לייבא את כל הספרי השמע שלך ל־Cozy כדי לעיין בהם בנוחות" -#: data/com.github.geigi.cozy.appdata.xml:17 +#: data/com.github.geigi.cozy.appdata.xml:21 msgid "" "Listen to your DRM free mp3, m4b, m4a (aac, ALAC, …), flac, ogg and wav " "audio books" @@ -58,27 +57,27 @@ msgstr "" "מאפשר להאזין לספרי השמע שלך מהסוגים mp3,‏ m4b,‏ m4a (aac, ALAC, …), flac,‏ " "ogg ו־wav שאינם מוגנים ב־DRM (ניהול זכויות דיגיטליות)" -#: data/com.github.geigi.cozy.appdata.xml:18 +#: data/com.github.geigi.cozy.appdata.xml:22 msgid "Remembers your playback position" msgstr "זוכר את מיקום ההשמעה שלך" -#: data/com.github.geigi.cozy.appdata.xml:19 +#: data/com.github.geigi.cozy.appdata.xml:23 msgid "Sleep timer" msgstr "מתזמן שינה" -#: data/com.github.geigi.cozy.appdata.xml:20 +#: data/com.github.geigi.cozy.appdata.xml:24 msgid "Playback speed control for each book individually" msgstr "בקרת מהירות נגינה לכל ספר בנפרד" -#: data/com.github.geigi.cozy.appdata.xml:21 +#: data/com.github.geigi.cozy.appdata.xml:25 msgid "Search your library" msgstr "חיפוש בספרייה שלך" -#: data/com.github.geigi.cozy.appdata.xml:22 +#: data/com.github.geigi.cozy.appdata.xml:26 msgid "Multiple storage location support" msgstr "תמיכה במגוון מיקומי אחסון" -#: data/com.github.geigi.cozy.appdata.xml:23 +#: data/com.github.geigi.cozy.appdata.xml:27 msgid "" "Offline Mode! This allows you to keep an audio book on your internal storage" " if you store your audio books on an external or network drive. Perfect to " @@ -87,259 +86,10 @@ msgstr "" "מצב בלתי מקוון! מאפשר לך לשמור על ספרי השמע באחסון הפנימי שלך במקרה שספרי " "השמע שלך מאוחסנים בכונן שמחובר לרשת או חיצוני. מושלם להאזנה בדרכים!" -#: data/com.github.geigi.cozy.appdata.xml:24 +#: data/com.github.geigi.cozy.appdata.xml:28 msgid "Drag and Drop to import new audio books" msgstr "ניתן לגרור ולשחרר כדי לייבא ספרי שמע חדשים" -#: data/com.github.geigi.cozy.appdata.xml:25 +#: data/com.github.geigi.cozy.appdata.xml:29 msgid "Sort your audio books by author, reader and name" msgstr "ניתן למיין את ספרי השמע שלך לפי סופר, קורא ושם" - -#: data/com.github.geigi.cozy.appdata.xml:45 -msgid "Julian Geywitz" -msgstr "ג׳וליאן גייוויץ" - -#: data/com.github.geigi.cozy.appdata.xml:58 -msgid "" -"This release features a redesigned preference window. All settings can now " -"be searched. Good news for mobile users too: the redesign should work a lot " -"better on mobile devices now." -msgstr "" -"מהדורה זו מציגה חלון העדפות שעוצב מחדש. ניתן לחפש בכל ההגדרות מעתה. חדשות " -"טובות גם למשתמשים ממכשירים ניידים: העיצוב החדש אמור לעבוד הרבה יותר טוב " -"במכשירים ניידים כעת." - -#: data/com.github.geigi.cozy.appdata.xml:62 -msgid "Redesigned preference window" -msgstr "חלון ההעדפות עוצב מחדש" - -#: data/com.github.geigi.cozy.appdata.xml:63 -msgid "Preferences can now be searched" -msgstr "ניתן לחפש מעתה בהעדפות" - -#: data/com.github.geigi.cozy.appdata.xml:64 -msgid "" -"Fix: position slider did not update the time correctly after an import scan" -msgstr "תיקון: מחוון המיקום לא עדכן את הזמן כראוי לאחר סריקת ייבוא" - -#: data/com.github.geigi.cozy.appdata.xml:65 -msgid "" -"Fix: after an import scan the library did not display the currently playing " -"book correctly" -msgstr "תיקון: לאחר סריקת ייבוא, הספרייה לא הציגה את הספר המושמע כרגע כראוי" - -#: data/com.github.geigi.cozy.appdata.xml:66 -#: data/com.github.geigi.cozy.appdata.xml:79 -#: data/com.github.geigi.cozy.appdata.xml:95 -#: data/com.github.geigi.cozy.appdata.xml:111 -#: data/com.github.geigi.cozy.appdata.xml:128 -#: data/com.github.geigi.cozy.appdata.xml:143 -#: data/com.github.geigi.cozy.appdata.xml:158 -#: data/com.github.geigi.cozy.appdata.xml:173 -#: data/com.github.geigi.cozy.appdata.xml:187 -#: data/com.github.geigi.cozy.appdata.xml:201 -msgid "As always, updated translations thanks to all of the translators!" -msgstr "כתמיד, התרגומים עודכנו תודות לכל המתרגמים!" - -#: data/com.github.geigi.cozy.appdata.xml:72 -#: data/com.github.geigi.cozy.appdata.xml:85 -#: data/com.github.geigi.cozy.appdata.xml:101 -#: data/com.github.geigi.cozy.appdata.xml:149 -#: data/com.github.geigi.cozy.appdata.xml:164 -msgid "A small bugfix release which makes Cozy more reliable." -msgstr "מהדורה עם תיקון קטן שהופך את Cozy לאמינה יותר." - -#: data/com.github.geigi.cozy.appdata.xml:76 -msgid "Fresh playback speed and sleep timer icons (thanks jimmac)" -msgstr "סמלים חדשים למהירות נגינה ולמתזמן שינה (תודה jimmac)" - -#: data/com.github.geigi.cozy.appdata.xml:77 -msgid "" -"Refreshing the library now uses a more descriptive text (thanks jubalh)" -msgstr "רענון הספרייה משתמש בטקסט יותר מפורט (תודה jubalh)" - -#: data/com.github.geigi.cozy.appdata.xml:78 -msgid "Multiple small bug fixes" -msgstr "תיקונים של תקלות קטנות" - -#: data/com.github.geigi.cozy.appdata.xml:89 -#: data/com.github.geigi.cozy.appdata.xml:105 -msgid "Display an error banner if an error occurs while importing new files" -msgstr "הצגת כרזת שגיאה אם מתרחשת שגיאה במהלך ייבוא קבצים חדשים" - -#: data/com.github.geigi.cozy.appdata.xml:90 -#: data/com.github.geigi.cozy.appdata.xml:106 -msgid "" -"The audiobook directory selector in the empty state has been replaced by a " -"button to allow a narrow window even with long directory names" -msgstr "" -"בוחר ספריית ספרי השמע במצב הריק הוחלף בכפתור כדי לאפשר חלון צר אפילו עם שמות" -" ארוכים של תיקיות" - -#: data/com.github.geigi.cozy.appdata.xml:91 -#: data/com.github.geigi.cozy.appdata.xml:107 -msgid "Fix: multiple small UI issues" -msgstr "תיקון: מגוון בעיות מנשק משתמש קטנות" - -#: data/com.github.geigi.cozy.appdata.xml:92 -#: data/com.github.geigi.cozy.appdata.xml:108 -msgid "Fix: the welcome screen now works properly on a mobile device" -msgstr "תיקון: מסך קבלת הפנים עובד כראוי מעתה במכשירים ניידים" - -#: data/com.github.geigi.cozy.appdata.xml:93 -#: data/com.github.geigi.cozy.appdata.xml:109 -msgid "" -"Fix: don't display the mobile library switcher when no files are imported" -msgstr "תיקון: לא להציג את בוחר הספרייה הניידת כשלא מיובאים קבצים" - -#: data/com.github.geigi.cozy.appdata.xml:94 -#: data/com.github.geigi.cozy.appdata.xml:110 -msgid "" -"Fix: in the book detail view the pause icon for a chapter remained even when" -" the next chapter already started playing" -msgstr "" -"תיקון: בתצוגת מפרט הספר כפתור ההשהיה לפרק נשאר אפילו כאשר הפרק הבא כבר התחיל" -" להתנגן" - -#: data/com.github.geigi.cozy.appdata.xml:117 -msgid "" -"This release features a redesigned library with responsiveness in mind." -msgstr "למהדורה זו נוספה ספרייה שעוצבה מחדש לטובת שיפור ההסתגלות לגודל המסך." - -#: data/com.github.geigi.cozy.appdata.xml:121 -msgid "Redesigned library" -msgstr "הספרייה עוצבה מחדש" - -#: data/com.github.geigi.cozy.appdata.xml:122 -msgid "Redesigned start screen" -msgstr "מסך הפתיחה עוצב מחדש" - -#: data/com.github.geigi.cozy.appdata.xml:123 -msgid "Redesigned book detail screen" -msgstr "מסך פרטי הספר עוצב מחדש" - -#: data/com.github.geigi.cozy.appdata.xml:124 -msgid "Responsive design for the main window" -msgstr "עיצוב מסתגל לחלון הראשי" - -#: data/com.github.geigi.cozy.appdata.xml:125 -msgid "Introducing a welcome screen for new installations" -msgstr "מעתה יופיע מסך קבלת פנים בהתקנות חדשות" - -#: data/com.github.geigi.cozy.appdata.xml:126 -msgid "Fix: a rare bug where Cozy's volume was muted at first start" -msgstr "תיקון: תקלה נדירה שגרמה ל־Cozy להשתתק בהפעלה הראשונה" - -#: data/com.github.geigi.cozy.appdata.xml:127 -msgid "Fix: long book names or author names will be truncated properly" -msgstr "תיקון: שמות ארוכים של ספרים או סופרים יקוצרו כראוי" - -#: data/com.github.geigi.cozy.appdata.xml:134 -msgid "Performance improvements for the book detail view and some bugfixes." -msgstr "שיפורי הביצועים בתצוגת הפירוט של הספר לצד עוד כמה תיקונים." - -#: data/com.github.geigi.cozy.appdata.xml:138 -msgid "" -"Chapters in the book detail view will now be loaded lazily (thanks chris-" -"kobrzak!)" -msgstr "הפרקים בתצוגת פרטי הספרים ייטענו בצורה אצלה (תודה chris-kobrzak!)" - -#: data/com.github.geigi.cozy.appdata.xml:139 -msgid "" -"Books with a single chapter don't display a chapter number anymore (thanks " -"chris-kobrzak!)" -msgstr "ספרים עם פרק אחד אינם מציגים עוד את מספר הפרק (תודה chris-kobrzak!)" - -#: data/com.github.geigi.cozy.appdata.xml:140 -msgid "Fix: Locals in What's new in Cozy screen (thanks alyssais!)" -msgstr "תיקון: מקומיים במסך מה חדש של Cozy (תודה alyssais!)" - -#: data/com.github.geigi.cozy.appdata.xml:141 -msgid "Fix: Catch an error that could occur when a book stops" -msgstr "תיקון: תפיסת שגיאה שעלולה לקרות עם עצירת הספר" - -#: data/com.github.geigi.cozy.appdata.xml:142 -msgid "Small performance improvements" -msgstr "שיפורי ביצועים קטנים" - -#: data/com.github.geigi.cozy.appdata.xml:153 -msgid "" -"When an issue occurs during playback the error message is displayed to the " -"user" -msgstr "כאשר מתרחשת תקלה במהלך נגינה מוצגת הודעת שגיאה למשתמש" - -#: data/com.github.geigi.cozy.appdata.xml:154 -msgid "" -"Fix: Importing media without tags now properly decodes the file name as " -"chapter name (thanks chris-kobrzak!)" -msgstr "" -"תיקון: ייבוא מדיה ללא תגיות כעת מפענח את שם הקובץ כשם פרק כראוי (תודה chris-" -"kobrzak!)" - -#: data/com.github.geigi.cozy.appdata.xml:155 -msgid "Fix: Ensure that always a default storage location is present" -msgstr "תיקון: תמיד לוודא שמיקום אחסון ברירת המחדל קיים" - -#: data/com.github.geigi.cozy.appdata.xml:156 -msgid "Fix: During import an error could occur which stopped the import" -msgstr "תיקון: במהלך ייבוא יכולה לקרות שגיאה שעוצרת את הייבוא" - -#: data/com.github.geigi.cozy.appdata.xml:157 -msgid "Fix: During the database migration an error could occur" -msgstr "תיקון: במהלך ייבוא מסד נתונים יכולה להתרחש שגיאה" - -#: data/com.github.geigi.cozy.appdata.xml:168 -msgid "" -"When copying files to the audiobook library goes wrong, the user is now " -"informed with the error" -msgstr "כאשר העתקת קבצים לספריית ספרי השמע משתבשת, המשתמש מקבל הודעת שגיאה" - -#: data/com.github.geigi.cozy.appdata.xml:169 -msgid "Fix: Possible error while displaying offline cache copy progress" -msgstr "תיקון: שגיאה שקרתה לפעמים בהצגת תהליך העתקת מטמון בלתי מקוון" - -#: data/com.github.geigi.cozy.appdata.xml:170 -msgid "" -"Fix: When changing the audiobook location or selecting a file in the file " -"not found dialog an unexpected error could occur" -msgstr "" -"תיקון: החלפת מיקום ספר השמע או בחירה בקובץ בחלונית קובץ לא נמצא הובילה " -"לשגיאה בלתי צפויה" - -#: data/com.github.geigi.cozy.appdata.xml:171 -msgid "Fix: Removing a storage dir in settings did not work" -msgstr "תיקון: הסרת תיקיית אחסון בהגדרות לא עבדה" - -#: data/com.github.geigi.cozy.appdata.xml:172 -msgid "Fix: Removing a book from the library did sometimes not work" -msgstr "תיקון: הסרת ספר מהספרייה לפעמים לא עבדה" - -#: data/com.github.geigi.cozy.appdata.xml:179 -#: data/com.github.geigi.cozy.appdata.xml:193 -msgid "This release features chapter support for m4b files." -msgstr "מהדורה זו הוסיפה תמיכה בפרקים לקובצי m4b." - -#: data/com.github.geigi.cozy.appdata.xml:183 -#: data/com.github.geigi.cozy.appdata.xml:197 -msgid "" -"A long awaited feature has finally arrived: Chapter support for m4b files." -msgstr "אחת היכולות המבוקשות ביותר הגיעה סוף סוף: תמיכה בפרקים בקובצי m4b." - -#: data/com.github.geigi.cozy.appdata.xml:184 -#: data/com.github.geigi.cozy.appdata.xml:198 -msgid "" -"Books with inconsistent spelling are now grouped into a single book (thanks " -"chris-kobrzak!)." -msgstr "ספרים עם איות בלתי אחיד מקובצים מעתה לספר אחד (תודה chris-kobrzak!)." - -#: data/com.github.geigi.cozy.appdata.xml:185 -#: data/com.github.geigi.cozy.appdata.xml:199 -msgid "Improved reliability of restoring the previous playback position." -msgstr "אמינות שחזור מיקום ההשמעה הקודם השתפרה" - -#: data/com.github.geigi.cozy.appdata.xml:186 -#: data/com.github.geigi.cozy.appdata.xml:200 -msgid "" -"Fix: clicking on a currently playing chapter did not pause the chapter as " -"expected." -msgstr "תיקון: לחיצה על הפרק שמתנגן כעת לא משהה את הפרק כפי שאמור להיות" diff --git a/po/extra/hi.po b/po/extra/hi.po index 261e7a00..72f350c7 100644 --- a/po/extra/hi.po +++ b/po/extra/hi.po @@ -4,17 +4,17 @@ # FIRST AUTHOR , YEAR. # # Translators: -# Panwar108 , 2022 +# Panwar108 , 2021 # #, fuzzy msgid "" msgstr "" "Project-Id-Version: extra\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-01-04 16:20+0100\n" +"POT-Creation-Date: 2024-02-16 15:04+0100\n" "PO-Revision-Date: 2019-09-08 09:39+0000\n" -"Last-Translator: Panwar108 , 2022\n" -"Language-Team: Hindi (https://www.transifex.com/geigi/teams/78138/hi/)\n" +"Last-Translator: Panwar108 , 2021\n" +"Language-Team: Hindi (https://app.transifex.com/geigi/teams/78138/hi/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -22,7 +22,6 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: data/com.github.geigi.cozy.desktop:3 -#: data/com.github.geigi.cozy.appdata.xml:6 msgid "Cozy" msgstr "Cozy" @@ -34,24 +33,24 @@ msgstr "ऑडियो पुस्तक प्लेयर" msgid "Play and organize your audio book collection" msgstr "ऑडियो पुस्तक संग्रह श्रवण एवं प्रबंधन" -#: data/com.github.geigi.cozy.appdata.xml:7 +#: data/com.github.geigi.cozy.appdata.xml:15 msgid "Listen to audio books" msgstr "ऑडियो पुस्तकें श्रवण करें" -#: data/com.github.geigi.cozy.appdata.xml:9 +#: data/com.github.geigi.cozy.appdata.xml:17 msgid "Do you like audio books? Then lets get cozy!" msgstr "क्या आपकी ऑडियो पुस्तकों में रूचि हैं? यदि हाँ तो Cozy उपयोग करें!" -#: data/com.github.geigi.cozy.appdata.xml:12 +#: data/com.github.geigi.cozy.appdata.xml:18 msgid "Cozy is a audio book player. Here are some of the features:" msgstr "" "Cozy एक आधुनिक ऑडियो पुस्तक प्लेयर है। इसकी विशेषताएँ निम्नलिखित हैं :" -#: data/com.github.geigi.cozy.appdata.xml:16 +#: data/com.github.geigi.cozy.appdata.xml:20 msgid "Import all your audio books into Cozy to browse them comfortably" msgstr "अपनी ऑडियो पुस्तकों के सरल प्रबंधन हेतु उन सभी को Cozy में आयात करें" -#: data/com.github.geigi.cozy.appdata.xml:17 +#: data/com.github.geigi.cozy.appdata.xml:21 msgid "" "Listen to your DRM free mp3, m4b, m4a (aac, ALAC, …), flac, ogg and wav " "audio books" @@ -59,27 +58,27 @@ msgstr "" "डीआरएम मुक्त निःशुल्क mp3, m4b, m4a (aac, ALAC, …), flac, ogg व wav ऑडियो " "पुस्तकें श्रवण करें" -#: data/com.github.geigi.cozy.appdata.xml:18 +#: data/com.github.geigi.cozy.appdata.xml:22 msgid "Remembers your playback position" msgstr "वाचक स्थिति स्मरण" -#: data/com.github.geigi.cozy.appdata.xml:19 +#: data/com.github.geigi.cozy.appdata.xml:23 msgid "Sleep timer" msgstr "निद्रा टाइमर" -#: data/com.github.geigi.cozy.appdata.xml:20 +#: data/com.github.geigi.cozy.appdata.xml:24 msgid "Playback speed control for each book individually" msgstr "प्रत्येक पुस्तक हेतु वाचक गति नियंत्रण" -#: data/com.github.geigi.cozy.appdata.xml:21 +#: data/com.github.geigi.cozy.appdata.xml:25 msgid "Search your library" msgstr "संग्रह में खोजें" -#: data/com.github.geigi.cozy.appdata.xml:22 +#: data/com.github.geigi.cozy.appdata.xml:26 msgid "Multiple storage location support" msgstr "एकाधिक संचय स्थान समर्थन" -#: data/com.github.geigi.cozy.appdata.xml:23 +#: data/com.github.geigi.cozy.appdata.xml:27 msgid "" "Offline Mode! This allows you to keep an audio book on your internal storage" " if you store your audio books on an external or network drive. Perfect to " @@ -88,292 +87,10 @@ msgstr "" "ऑफलाइन मोड! इस द्वारा आप ऑडियो पुस्तकें आंतरिक स्थान पर संचित कर सकते हैं " "यदि वे बाह्य या नेटवर्क ड्राइव पर हैं। श्रवण करें कभी भी कहीं भी!" -#: data/com.github.geigi.cozy.appdata.xml:24 +#: data/com.github.geigi.cozy.appdata.xml:28 msgid "Drag and Drop to import new audio books" msgstr "माउस द्वारा ड्रैग कर नवीन ऑडियो पुस्तकें आयात करें" -#: data/com.github.geigi.cozy.appdata.xml:25 +#: data/com.github.geigi.cozy.appdata.xml:29 msgid "Sort your audio books by author, reader and name" msgstr "ऑडियो पुस्तकें लेखक, वाचक व नाम से अनुक्रमित करें" - -#: data/com.github.geigi.cozy.appdata.xml:45 -msgid "Julian Geywitz" -msgstr "जूलियन गेविट्ज़" - -#: data/com.github.geigi.cozy.appdata.xml:58 -msgid "" -"This release features a redesigned preference window. All settings can now " -"be searched. Good news for mobile users too: the redesign should work a lot " -"better on mobile devices now." -msgstr "" -"पुनर्रचित सेटिंग्स विंडो युक्त संस्करण। अब सभी सेटिंग्स खोजना संभव है। " -"मोबाइल उपयोक्ताओं हेतु भी शुभ समाचार : पुनर्रचित अनुप्रयोग अब मोबाइल उपकरणों" -" पर और उत्कृष्ट रूप से कार्य करेगा।" - -#: data/com.github.geigi.cozy.appdata.xml:62 -msgid "Redesigned preference window" -msgstr "पुनर्रचित सेटिंग्स विंडो" - -#: data/com.github.geigi.cozy.appdata.xml:63 -msgid "Preferences can now be searched" -msgstr " अब सेटिंग्स खोजना संभव है" - -#: data/com.github.geigi.cozy.appdata.xml:64 -msgid "" -"Fix: position slider did not update the time correctly after an import scan" -msgstr "" -"सुधार : आयात स्कैन उपरांत स्थिति स्लाइडर द्वारा उचित समय अपडेट न होने की " -"समस्या का निवारण" - -#: data/com.github.geigi.cozy.appdata.xml:65 -msgid "" -"Fix: after an import scan the library did not display the currently playing " -"book correctly" -msgstr "" -"सुधार : आयात स्कैन उपरांत संग्रह द्वारा वर्तमान में कार्यरत पुस्तक उचित रूप " -"से प्रदर्शित न होने की समस्या का निवारण" - -#: data/com.github.geigi.cozy.appdata.xml:66 -#: data/com.github.geigi.cozy.appdata.xml:79 -#: data/com.github.geigi.cozy.appdata.xml:95 -#: data/com.github.geigi.cozy.appdata.xml:111 -#: data/com.github.geigi.cozy.appdata.xml:128 -#: data/com.github.geigi.cozy.appdata.xml:143 -#: data/com.github.geigi.cozy.appdata.xml:158 -#: data/com.github.geigi.cozy.appdata.xml:173 -#: data/com.github.geigi.cozy.appdata.xml:187 -#: data/com.github.geigi.cozy.appdata.xml:201 -msgid "As always, updated translations thanks to all of the translators!" -msgstr "हमेशा की भाँति अनुवाद अपडेट हेतु सभी अनुवादकों को धन्यवाद!" - -#: data/com.github.geigi.cozy.appdata.xml:72 -#: data/com.github.geigi.cozy.appdata.xml:85 -#: data/com.github.geigi.cozy.appdata.xml:101 -#: data/com.github.geigi.cozy.appdata.xml:149 -#: data/com.github.geigi.cozy.appdata.xml:164 -msgid "A small bugfix release which makes Cozy more reliable." -msgstr "Cozy की विश्वसनीयता उन्नत करने हेतु लघु सुधार युक्त संस्करण।" - -#: data/com.github.geigi.cozy.appdata.xml:76 -msgid "Fresh playback speed and sleep timer icons (thanks jimmac)" -msgstr "परिचालन गति व निद्रा टाइमर हेतु नवीन आइकन (धन्यवाद jimmac)" - -#: data/com.github.geigi.cozy.appdata.xml:77 -msgid "" -"Refreshing the library now uses a more descriptive text (thanks jubalh)" -msgstr "" -"संग्रह रिफ्रेश प्रक्रिया हेतु अब अधिक विवरणात्मक संदेश प्रयुक्त होगा " -"(धन्यवाद jubalh)" - -#: data/com.github.geigi.cozy.appdata.xml:78 -msgid "Multiple small bug fixes" -msgstr "अनेकों लघु सुधार" - -#: data/com.github.geigi.cozy.appdata.xml:89 -#: data/com.github.geigi.cozy.appdata.xml:105 -msgid "Display an error banner if an error occurs while importing new files" -msgstr "" -"नवीन फाइलें आयात करते समय त्रुटि होने पर एक त्रुटि सूचक प्रदर्शित होगा" - -#: data/com.github.geigi.cozy.appdata.xml:90 -#: data/com.github.geigi.cozy.appdata.xml:106 -msgid "" -"The audiobook directory selector in the empty state has been replaced by a " -"button to allow a narrow window even with long directory names" -msgstr "" -"अप्रयुक्त होने पर अब ऑडियो पुस्तक चयन साधन के स्थान पर एक बटन प्रदर्शित होगा" -" जिससे लंबे नामों वाली डायरेक्टरी हेतु संगत एक संकीर्ण विंडो उपस्थित होगी" - -#: data/com.github.geigi.cozy.appdata.xml:91 -#: data/com.github.geigi.cozy.appdata.xml:107 -msgid "Fix: multiple small UI issues" -msgstr "सुधार : अनेकों लघु उपयोक्ता अंतरफलक संबंधी समस्याएँ" - -#: data/com.github.geigi.cozy.appdata.xml:92 -#: data/com.github.geigi.cozy.appdata.xml:108 -msgid "Fix: the welcome screen now works properly on a mobile device" -msgstr "सुधार : मोबाइल उपकरण पर स्वागत स्क्रीन अब उचित रूप से प्रदर्शित होगी" - -#: data/com.github.geigi.cozy.appdata.xml:93 -#: data/com.github.geigi.cozy.appdata.xml:109 -msgid "" -"Fix: don't display the mobile library switcher when no files are imported" -msgstr "" -"सुधार : फाइल आयात न होने की स्थिति में मोबाइल पुस्तक संग्रह परिवर्तन साधन " -"प्रदर्शित नहीं होगा" - -#: data/com.github.geigi.cozy.appdata.xml:94 -#: data/com.github.geigi.cozy.appdata.xml:110 -msgid "" -"Fix: in the book detail view the pause icon for a chapter remained even when" -" the next chapter already started playing" -msgstr "" -"सुधार : पुस्तक विवरण दृश्य में अगले अध्याय का वाचन आरंभ होने पर भी अध्याय " -"वचन रोकने का आइकन उपस्थित होने की समस्या का निवारण" - -#: data/com.github.geigi.cozy.appdata.xml:117 -msgid "" -"This release features a redesigned library with responsiveness in mind." -msgstr "" -"कार्यक्षमता वर्धन के उद्देश्य से पुनर्रचित पुस्तक संग्रह युक्त संस्करण।" - -#: data/com.github.geigi.cozy.appdata.xml:121 -msgid "Redesigned library" -msgstr "पुनर्रचित पुस्तक संग्रह" - -#: data/com.github.geigi.cozy.appdata.xml:122 -msgid "Redesigned start screen" -msgstr "पुनर्रचित आरंभ स्क्रीन" - -#: data/com.github.geigi.cozy.appdata.xml:123 -msgid "Redesigned book detail screen" -msgstr "पुनर्रचित पुस्तक विवरण स्क्रीन" - -#: data/com.github.geigi.cozy.appdata.xml:124 -msgid "Responsive design for the main window" -msgstr "मुख्य विंडो का उन्नत प्रारूप" - -#: data/com.github.geigi.cozy.appdata.xml:125 -msgid "Introducing a welcome screen for new installations" -msgstr "अब नवीन इंस्टॉलों हेतु एक स्वागत स्क्रीन सम्मिलित है" - -#: data/com.github.geigi.cozy.appdata.xml:126 -msgid "Fix: a rare bug where Cozy's volume was muted at first start" -msgstr "सुधार : आरंभ पर Cozy की ध्वनि बंद होने की समस्या का निवारण" - -#: data/com.github.geigi.cozy.appdata.xml:127 -msgid "Fix: long book names or author names will be truncated properly" -msgstr "" -"सुधार : बड़े नाम वाली पुस्तक या लेखक के नाम अब उचित रूप से प्रदर्शित होंगें" - -#: data/com.github.geigi.cozy.appdata.xml:134 -msgid "Performance improvements for the book detail view and some bugfixes." -msgstr "" -"पुस्तक विवरण दृश्य हेतु कार्यक्षमता संबंधी लघु सुधार व कुछ सामान्य सुधार।" - -#: data/com.github.geigi.cozy.appdata.xml:138 -msgid "" -"Chapters in the book detail view will now be loaded lazily (thanks chris-" -"kobrzak!)" -msgstr "" -"पुस्तक विवरण दृश्य में अध्याय अब मंद गति से लोड होंगें (धन्यवाद chris-" -"kobrzak!)" - -#: data/com.github.geigi.cozy.appdata.xml:139 -msgid "" -"Books with a single chapter don't display a chapter number anymore (thanks " -"chris-kobrzak!)" -msgstr "" -"केवल एक अध्याय युक्त पुस्तकों हेतु अध्याय संख्या प्रदर्शित नहीं होगी " -"(धन्यवाद chris-kobrzak!)" - -#: data/com.github.geigi.cozy.appdata.xml:140 -msgid "Fix: Locals in What's new in Cozy screen (thanks alyssais!)" -msgstr "" -"सुधार : स्क्रीन पर प्रदर्शित नवीन विशेषताओं की सामग्री हेतु उचित वर्तनी " -"(धन्यवाद alyssais!)" - -#: data/com.github.geigi.cozy.appdata.xml:141 -msgid "Fix: Catch an error that could occur when a book stops" -msgstr "" -"सुधार : अब पुस्तक वाचन रूकने पर होने वाली त्रुटि की पहचान करना संभव है" - -#: data/com.github.geigi.cozy.appdata.xml:142 -msgid "Small performance improvements" -msgstr "कार्यक्षमता संबंधी लघु सुधार" - -#: data/com.github.geigi.cozy.appdata.xml:153 -msgid "" -"When an issue occurs during playback the error message is displayed to the " -"user" -msgstr "" -"परिचालन के दौरान त्रुटि होने पर उपयोक्ता हेतु त्रुटि संदेश प्रदर्शित होगा" - -#: data/com.github.geigi.cozy.appdata.xml:154 -msgid "" -"Fix: Importing media without tags now properly decodes the file name as " -"chapter name (thanks chris-kobrzak!)" -msgstr "" -"सुधार : उपनाम रहित मीडिया आयात होने पर फाइल नाम का अध्याय नाम के रूप में " -"उचित रूप से विसंकेतन होगा (धन्यवाद chris-kobrzak!)" - -#: data/com.github.geigi.cozy.appdata.xml:155 -msgid "Fix: Ensure that always a default storage location is present" -msgstr "सुधार : डिफ़ॉल्ट संचय स्थान की स्थायी उपस्थिति की सुनिश्चितता" - -#: data/com.github.geigi.cozy.appdata.xml:156 -msgid "Fix: During import an error could occur which stopped the import" -msgstr "" -"सुधार : आयात प्रक्रिया को बाधित कर सकने वाली त्रुटि की समस्या का निवारण" - -#: data/com.github.geigi.cozy.appdata.xml:157 -msgid "Fix: During the database migration an error could occur" -msgstr "" -"सुधार : डेटाबेस अंतरण प्रक्रिया हेतु संभावित त्रुटि की समस्या का निवारण" - -#: data/com.github.geigi.cozy.appdata.xml:168 -msgid "" -"When copying files to the audiobook library goes wrong, the user is now " -"informed with the error" -msgstr "" -"ऑडियो पुस्तक संग्रह में फाइलें कॉपी करना विफल होने पर अब उपयोक्ता हेतु एक " -"त्रुटि संदेश प्रदर्शित होगा" - -#: data/com.github.geigi.cozy.appdata.xml:169 -msgid "Fix: Possible error while displaying offline cache copy progress" -msgstr "" -"सुधार : ऑफलाइन कैश कॉपी की प्रगति प्रदर्शन के समय संभावित त्रुटि का निवारण" - -#: data/com.github.geigi.cozy.appdata.xml:170 -msgid "" -"Fix: When changing the audiobook location or selecting a file in the file " -"not found dialog an unexpected error could occur" -msgstr "" -"सुधार : फाइल प्राप्ति विफल की विंडो में ऑडियो पुस्तक स्थान परिवर्तन या फाइल " -"चयन के दौरान अनपेक्षित त्रुटि का निवारण" - -#: data/com.github.geigi.cozy.appdata.xml:171 -msgid "Fix: Removing a storage dir in settings did not work" -msgstr "" -"सुधार : सेटिंग्स से संचय डायरेक्टरी हटाने की प्रक्रिया अब उचित रूप से कार्य " -"करती है" - -#: data/com.github.geigi.cozy.appdata.xml:172 -msgid "Fix: Removing a book from the library did sometimes not work" -msgstr "" -"सुधार : संग्रह से पुस्तक हटाने की प्रक्रिया अब उचित रूप से कार्य करती है" - -#: data/com.github.geigi.cozy.appdata.xml:179 -#: data/com.github.geigi.cozy.appdata.xml:193 -msgid "This release features chapter support for m4b files." -msgstr "इस संस्करण में m4b फाइलों हेतु अध्याय समर्थन सम्मिलित है।" - -#: data/com.github.geigi.cozy.appdata.xml:183 -#: data/com.github.geigi.cozy.appdata.xml:197 -msgid "" -"A long awaited feature has finally arrived: Chapter support for m4b files." -msgstr "" -"अंततः एक बहुप्रतीक्षित सुविधा अब उपलब्ध है : m4b फाइलों हेतु अध्याय समर्थन।" - -#: data/com.github.geigi.cozy.appdata.xml:184 -#: data/com.github.geigi.cozy.appdata.xml:198 -msgid "" -"Books with inconsistent spelling are now grouped into a single book (thanks " -"chris-kobrzak!)." -msgstr "" -"असंगत वर्तनी वाली पुस्तकों अब एक ही पुस्तक में वर्गीकृत होंगी (धन्यवाद " -"chris-kobrzak!)।" - -#: data/com.github.geigi.cozy.appdata.xml:185 -#: data/com.github.geigi.cozy.appdata.xml:199 -msgid "Improved reliability of restoring the previous playback position." -msgstr "पूर्व वाचक स्थिति की पुनः स्थापना हेतु विश्वसनीयता सुधार।" - -#: data/com.github.geigi.cozy.appdata.xml:186 -#: data/com.github.geigi.cozy.appdata.xml:200 -msgid "" -"Fix: clicking on a currently playing chapter did not pause the chapter as " -"expected." -msgstr "" -"सुधार : वर्तमान में चालू अध्याय पर क्लिक कर उसे रोकने की प्रक्रिया अब उचित " -"रूप से कार्य करती है।" diff --git a/po/extra/hr.po b/po/extra/hr.po index d23fd556..8f5ae332 100644 --- a/po/extra/hr.po +++ b/po/extra/hr.po @@ -4,17 +4,17 @@ # FIRST AUTHOR , YEAR. # # Translators: -# milotype , 2021 +# Milo Ivir , 2021 # #, fuzzy msgid "" msgstr "" "Project-Id-Version: extra\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-07-22 22:01+0200\n" +"POT-Creation-Date: 2024-02-16 15:04+0100\n" "PO-Revision-Date: 2019-09-08 09:39+0000\n" -"Last-Translator: milotype , 2021\n" -"Language-Team: Croatian (https://www.transifex.com/geigi/teams/78138/hr/)\n" +"Last-Translator: Milo Ivir , 2021\n" +"Language-Team: Croatian (https://app.transifex.com/geigi/teams/78138/hr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -22,7 +22,6 @@ msgstr "" "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" #: data/com.github.geigi.cozy.desktop:3 -#: data/com.github.geigi.cozy.appdata.xml:6 msgid "Cozy" msgstr "Cozy" @@ -34,26 +33,23 @@ msgstr "Program za slušanje audio knjiga" msgid "Play and organize your audio book collection" msgstr "Slušaj audio knjige i upravljaj tvojom zbirkom" -#: data/com.github.geigi.cozy.appdata.xml:7 -msgid "A modern audio book player" -msgstr "Moderan program za slušanje audio knjiga" +#: data/com.github.geigi.cozy.appdata.xml:15 +msgid "Listen to audio books" +msgstr "Slušaj audio knjige" -#: data/com.github.geigi.cozy.appdata.xml:9 +#: data/com.github.geigi.cozy.appdata.xml:17 msgid "Do you like audio books? Then lets get cozy!" msgstr "Voliš audio knjige? Koristi Cozy!" -#: data/com.github.geigi.cozy.appdata.xml:12 -msgid "" -"Cozy is a modern audio book player. Here are some of the current features:" -msgstr "" -"Cozy je moderan program za slušanje audio knjiga. Neke od trenutačnih " -"značajki su:" +#: data/com.github.geigi.cozy.appdata.xml:18 +msgid "Cozy is a audio book player. Here are some of the features:" +msgstr "Cozy je player za audio knjige. Neke od funkcija su:" -#: data/com.github.geigi.cozy.appdata.xml:16 -msgid "Import all your audio books into cozy to browse them comfortably" -msgstr "Za jednostavno pregledavanje audio knjiga uvezi ih u Cozy" +#: data/com.github.geigi.cozy.appdata.xml:20 +msgid "Import all your audio books into Cozy to browse them comfortably" +msgstr "Uvezi sve svoje audio knjige u Cozy za jednostavno pregledavanje" -#: data/com.github.geigi.cozy.appdata.xml:17 +#: data/com.github.geigi.cozy.appdata.xml:21 msgid "" "Listen to your DRM free mp3, m4b, m4a (aac, ALAC, …), flac, ogg and wav " "audio books" @@ -61,27 +57,27 @@ msgstr "" "Slušaj audio knjige u formatima mp3, m4b, m4a (aac, ALAC, …), flac, ogg i " "wav" -#: data/com.github.geigi.cozy.appdata.xml:18 +#: data/com.github.geigi.cozy.appdata.xml:22 msgid "Remembers your playback position" msgstr "Program pamti položaj reprodukcije" -#: data/com.github.geigi.cozy.appdata.xml:19 -msgid "Sleep timer!" -msgstr "Odbrojavanje do mirovanja sustava!" +#: data/com.github.geigi.cozy.appdata.xml:23 +msgid "Sleep timer" +msgstr "Odbrojavanje do mirovanja" -#: data/com.github.geigi.cozy.appdata.xml:20 +#: data/com.github.geigi.cozy.appdata.xml:24 msgid "Playback speed control for each book individually" msgstr "Upravljanje brzinom reprodukcije za svaku knjigu pojedinačno" -#: data/com.github.geigi.cozy.appdata.xml:21 +#: data/com.github.geigi.cozy.appdata.xml:25 msgid "Search your library" msgstr "Pretraži tvoju zbirku" -#: data/com.github.geigi.cozy.appdata.xml:22 +#: data/com.github.geigi.cozy.appdata.xml:26 msgid "Multiple storage location support" msgstr "Podrška za višestruka spremišta" -#: data/com.github.geigi.cozy.appdata.xml:23 +#: data/com.github.geigi.cozy.appdata.xml:27 msgid "" "Offline Mode! This allows you to keep an audio book on your internal storage" " if you store your audio books on an external or network drive. Perfect to " @@ -91,766 +87,10 @@ msgstr "" "spremištu, ako se audio knjige spreme na vanjski ili mrežni pogon. Savršeno " "za slušanje na putu!" -#: data/com.github.geigi.cozy.appdata.xml:24 +#: data/com.github.geigi.cozy.appdata.xml:28 msgid "Drag and Drop to import new audio books" msgstr "Uvoz novih audio knjiga pomoću povuci-i-ispusti" -#: data/com.github.geigi.cozy.appdata.xml:25 +#: data/com.github.geigi.cozy.appdata.xml:29 msgid "Sort your audio books by author, reader and name" msgstr "Razvrstavanje audio knjiga po autoru, čitaču i imenu" - -#: data/com.github.geigi.cozy.appdata.xml:45 -msgid "Julian Geywitz" -msgstr "Julian Geywitz" - -#: data/com.github.geigi.cozy.appdata.xml:54 -msgid "Performance improvements for the book detail view and some bugfixes." -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:58 -msgid "" -"Chapters in the book detail view will now be loaded lazily (thanks chris-" -"kobrzak!)" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:59 -msgid "" -"Books with a single chapter don't display a chapter number anymore (thanks " -"chris-kobrzak!)" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:60 -msgid "Fix: Locals in What's new in Cozy screen (thanks alyssais!)" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:61 -msgid "Fix: Catch an error that could occur when a book stops" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:62 -msgid "Small performance improvements" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:63 -#: data/com.github.geigi.cozy.appdata.xml:78 -#: data/com.github.geigi.cozy.appdata.xml:93 -#: data/com.github.geigi.cozy.appdata.xml:107 -#: data/com.github.geigi.cozy.appdata.xml:121 -#: data/com.github.geigi.cozy.appdata.xml:134 -#: data/com.github.geigi.cozy.appdata.xml:148 -#: data/com.github.geigi.cozy.appdata.xml:160 -#: data/com.github.geigi.cozy.appdata.xml:183 -#: data/com.github.geigi.cozy.appdata.xml:205 -#: data/com.github.geigi.cozy.appdata.xml:227 -#: data/com.github.geigi.cozy.appdata.xml:243 -#: data/com.github.geigi.cozy.appdata.xml:259 -#: data/com.github.geigi.cozy.appdata.xml:270 -#: data/com.github.geigi.cozy.appdata.xml:286 -#: data/com.github.geigi.cozy.appdata.xml:298 -#: data/com.github.geigi.cozy.appdata.xml:313 -#: data/com.github.geigi.cozy.appdata.xml:328 -#: data/com.github.geigi.cozy.appdata.xml:342 -#: data/com.github.geigi.cozy.appdata.xml:365 -#: data/com.github.geigi.cozy.appdata.xml:377 -msgid "As always, updated translations thanks to all of the translators!" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:69 -#: data/com.github.geigi.cozy.appdata.xml:84 -#: data/com.github.geigi.cozy.appdata.xml:127 -#: data/com.github.geigi.cozy.appdata.xml:265 -#: data/com.github.geigi.cozy.appdata.xml:304 -#: data/com.github.geigi.cozy.appdata.xml:319 -#: data/com.github.geigi.cozy.appdata.xml:334 -msgid "A small bugfix release which makes Cozy more reliable." -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:73 -msgid "" -"When an issue occurs during playback the error message is displayed to the " -"user" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:74 -msgid "" -"Fix: Importing media without tags now properly decodes the file name as " -"chapter name (thanks chris-kobrzak!)" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:75 -msgid "Fix: Ensure that always a default storage location is present" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:76 -msgid "Fix: During import an error could occur which stopped the import" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:77 -msgid "Fix: During the database migration an error could occur" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:88 -msgid "" -"When copying files to the audiobook library goes wrong, the user is now " -"informed with the error" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:89 -msgid "Fix: Possible error while displaying offline cache copy progress" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:90 -msgid "" -"Fix: When changing the audiobook location or selecting a file in the file " -"not found dialog an unexpected error could occur" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:91 -msgid "Fix: Removing a storage dir in settings did not work" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:92 -msgid "Fix: Removing a book from the library did sometimes not work" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:99 -#: data/com.github.geigi.cozy.appdata.xml:113 -msgid "This release features chapter support for m4b files." -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:103 -#: data/com.github.geigi.cozy.appdata.xml:117 -msgid "" -"A long awaited feature has finally arrived: Chapter support for m4b files." -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:104 -#: data/com.github.geigi.cozy.appdata.xml:118 -msgid "" -"Books with inconsistent spelling are now grouped into a single book (thanks " -"chris-kobrzak!)." -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:105 -#: data/com.github.geigi.cozy.appdata.xml:119 -msgid "Improved reliability of restoring the previous playback position." -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:106 -#: data/com.github.geigi.cozy.appdata.xml:120 -msgid "" -"Fix: clicking on a currently playing chapter did not pause the chapter as " -"expected." -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:131 -msgid "" -"Fix: Playback speed sometimes was not set correctly when a chapter changed." -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:132 -msgid "" -"Fix: Changing the playback position with customized playback speed did jump " -"to a wrong position." -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:133 -msgid "Fix: Startup failed if the artwork cache did contain a broken file." -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:140 -msgid "" -"This release fixes rare bugs which could prevent Cozy from starting up " -"correctly." -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:144 -msgid "Fix: Startup failed if the last played file could not be found." -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:145 -msgid "Fix: Startup failed if the last played book does not exist anymore." -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:146 -msgid "Fix: An error which could occur when removing a storage location." -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:147 -msgid "Some additional minor fixes." -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:155 -msgid "Add a rewind button to the titlebar." -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:156 -msgid "The rewind and forward duration can now be customized in the settings." -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:157 -msgid "Fix: Prevent standby during playback." -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:158 -msgid "" -"Fix: Possible crash during startup with enabled 30 seconds rewind feature." -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:159 -msgid "" -"Fix: Adding a new storage location could lead to an internal error which " -"might show in strange behavior." -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:166 -#: data/com.github.geigi.cozy.appdata.xml:189 -#: data/com.github.geigi.cozy.appdata.xml:211 -msgid "" -"This version of Cozy features an important change in library management. " -"Previously every file which was imported in your library but couldn't be " -"found anymore was removed from the library during a scan. Now audiobooks are" -" not removed from your library automatically anymore. This prevents " -"accidentally loosing the progress of a audiobook when a file can't be found " -"temporarily. To remove an audiobook from the library simply right-click on " -"it and choose the remove from library option." -msgstr "" -"Ova verzija programa Cozy sadrži važnu promjenu u upravljanju zbirkom. U " -"prijašnjim se verzijama svaka uvezena ali nepronađena datoteka brisala iz " -"zbirke tijekom pretraživanja. Sada se audio knjige više ne uklanjanju " -"automatski iz zbirke. Time se sprečava slučajno gubljenje napredovanja audio" -" knjige kad se datoteka privremeno ne može pronaći. Za uklanjanje audio " -"knjige iz zbirke, pritisni je desnom tipkom miša i odaberi opciju „Ukloni iz" -" zbirke”." - -#: data/com.github.geigi.cozy.appdata.xml:173 -#: data/com.github.geigi.cozy.appdata.xml:196 -#: data/com.github.geigi.cozy.appdata.xml:218 -msgid "" -"The download option will be enabled for audiobooks on removable or network " -"drives automatically for each new storage location you add." -msgstr "" -"Opcija preuzimanja bit će automatski aktivirana za audio knjige na " -"prijenosnim ili mrežnim pogonima za svako novo dodano mjesto spremišta." - -#: data/com.github.geigi.cozy.appdata.xml:174 -#: data/com.github.geigi.cozy.appdata.xml:197 -#: data/com.github.geigi.cozy.appdata.xml:219 -msgid "" -"Unavailable books (books where a file can't be found) can now be opened to " -"display the book detail view. They will be flagged with a little unavailable" -" tag" -msgstr "" -"Nedostupne knjige (nepronađene datoteke knjiga) sada se mogu otvoriti za " -"prikaz detalja o knjizi. Te će se knjige označiti s malom oznakom za " -"nedostupne" - -#: data/com.github.geigi.cozy.appdata.xml:175 -#: data/com.github.geigi.cozy.appdata.xml:198 -#: data/com.github.geigi.cozy.appdata.xml:220 -msgid "Under the hood improvements in the media importer" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:176 -#: data/com.github.geigi.cozy.appdata.xml:199 -#: data/com.github.geigi.cozy.appdata.xml:221 -msgid "" -"Media playback is rewritten from ground up. It's far more stable than " -"before." -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:177 -#: data/com.github.geigi.cozy.appdata.xml:200 -#: data/com.github.geigi.cozy.appdata.xml:222 -msgid "" -"Fix: When a different system language than English is used Cozy created two " -"folders in the users home directory on the first startup, a translated and a" -" English one. Now only the translated folder will be created." -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:178 -#: data/com.github.geigi.cozy.appdata.xml:201 -#: data/com.github.geigi.cozy.appdata.xml:223 -msgid "Fix: A wrong mouse pointer was displayed with some pointer themes" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:179 -#: data/com.github.geigi.cozy.appdata.xml:202 -#: data/com.github.geigi.cozy.appdata.xml:224 -msgid "Fix: A memory leak in the importer" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:180 -#: data/com.github.geigi.cozy.appdata.xml:203 -#: data/com.github.geigi.cozy.appdata.xml:225 -msgid "Fix: The playback speed of a book was not remembered correctly" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:181 -#: data/com.github.geigi.cozy.appdata.xml:204 -#: data/com.github.geigi.cozy.appdata.xml:226 -msgid "" -"Fix: The desktop integration did not respect the switch author and reader " -"setting" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:182 -#: data/com.github.geigi.cozy.appdata.xml:285 -msgid "Many other small fixes that make Cozy more reliable" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:233 -#: data/com.github.geigi.cozy.appdata.xml:249 -msgid "" -"Surprise! Cozy features a new icon thanks to jimmac! This updates also " -"features some smaller fixes and a small redesign of the headerbar." -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:237 -#: data/com.github.geigi.cozy.appdata.xml:253 -msgid "A new icon! Thanks jimmac :)" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:238 -#: data/com.github.geigi.cozy.appdata.xml:254 -msgid "Refined headerbar" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:239 -#: data/com.github.geigi.cozy.appdata.xml:255 -msgid "A click on the cover image in the headerbar opens the book detail view" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:240 -#: data/com.github.geigi.cozy.appdata.xml:256 -msgid "" -"Book detail view: Pressing the back button on the mouse brings you back to " -"the library" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:241 -#: data/com.github.geigi.cozy.appdata.xml:257 -msgid "Fix: Aborting the download of a book is now handled more gracefully" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:242 -#: data/com.github.geigi.cozy.appdata.xml:258 -msgid "Fix: Opening a book using the return key now works as expected" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:269 -msgid "Cozy is now compatible with Python 3.9 (thanks phpwutz!)" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:276 -msgid "This release features a lot of bug fixes." -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:280 -msgid "" -"The rewind and fast forward buttons in the desktop integration now jump 30 " -"seconds back and forth instead of jumping a whole chapter" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:281 -msgid "Fix: the rewind button in the toolbar is now working again" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:282 -msgid "Fix: automatic rewind, when enabled in settings, is now working again" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:283 -msgid "" -"Fix: when rewinding at the beginning of a book Cozy did jump to the end of " -"the book" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:284 -msgid "" -"Fix: pressing escape to leave the book detail view is now working again" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:292 -msgid "" -"This release features a rewrite of the book detail view to prepare " -"everything for chapter support with m4b files which will follow in a later " -"update. If something isn't working as expected let me know!" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:296 -msgid "" -"Fix: If an audiobook directory contained a lot of non audio files, Cozy " -"could skip all other files on import (thanks foliva!)" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:297 -msgid "" -"Fix: When copying files via Drag and Drop sometimes the progress bar " -"reported an incorrect progress" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:308 -#: data/com.github.geigi.cozy.appdata.xml:323 -#: data/com.github.geigi.cozy.appdata.xml:338 -msgid "Increase maximum playback speed to 3.5x" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:309 -#: data/com.github.geigi.cozy.appdata.xml:324 -#: data/com.github.geigi.cozy.appdata.xml:339 -msgid "" -"Fix: audio files with uppercase extensions where not detected (thanks to " -"leuc)" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:310 -#: data/com.github.geigi.cozy.appdata.xml:325 -msgid "" -"Fix: when using drag and drop some files where not copied and imported " -"correctly" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:311 -#: data/com.github.geigi.cozy.appdata.xml:326 -#: data/com.github.geigi.cozy.appdata.xml:340 -msgid "Fix: removing a book from the library was sometimes not possible" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:312 -#: data/com.github.geigi.cozy.appdata.xml:327 -#: data/com.github.geigi.cozy.appdata.xml:341 -msgid "" -"Fix: sometimes Cozy's database ran into a locking issue, which could lead to" -" unexpected behaviour of Cozy" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:348 -msgid "" -"Many of you have been waiting for it: Support for m4b audio books! This " -"version features basic support for m4b files without chapter support, which " -"will follow in a later update. Stay tuned!" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:352 -msgid "Basic support for m4b audio books (chapters are not supported yet)" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:353 -msgid "Fixed multiple bugs when using drag and drop to import files" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:359 -#: data/com.github.geigi.cozy.appdata.xml:371 -msgid "" -"Some of your files where not recognized by Cozy despite being valid audio " -"files? Not anymore! This version features a completely rewritten importer " -"which is far more reliable. Enjoy!" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:363 -#: data/com.github.geigi.cozy.appdata.xml:375 -msgid "A completely rewritten and far more reliable media importer" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:364 -#: data/com.github.geigi.cozy.appdata.xml:376 -msgid "Optional error reporting on crashes" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:384 -msgid "Multiple author and readers are now separated in the library view" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:385 -msgid "Increase maximum playback speed to 3x" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:386 -msgid "" -"Fix: playback speed was not saved correctly under some circumstances, thanks" -" to magnickolas" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:387 -msgid "Updated translations thanks to all of the translators!" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:394 -msgid "Fix: Jump to folder was not working" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:395 -msgid "Fix: Removing a book from the library did not work as expected" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:396 -msgid "Fix: Error that could occur when opening the book overview" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:397 -#: data/com.github.geigi.cozy.appdata.xml:412 -#: data/com.github.geigi.cozy.appdata.xml:424 -#: data/com.github.geigi.cozy.appdata.xml:432 -#: data/com.github.geigi.cozy.appdata.xml:446 -#: data/com.github.geigi.cozy.appdata.xml:454 -#: data/com.github.geigi.cozy.appdata.xml:471 -#: data/com.github.geigi.cozy.appdata.xml:480 -#: data/com.github.geigi.cozy.appdata.xml:492 -#: data/com.github.geigi.cozy.appdata.xml:502 -#: data/com.github.geigi.cozy.appdata.xml:533 -#: data/com.github.geigi.cozy.appdata.xml:552 -msgid "Updated translations" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:404 -msgid "Support for more mp3 files! Let me know if you have problems." -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:405 -msgid "Preparations to support chapters within audio files" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:406 -msgid "The beginning of the biggest cleanup and refactoring under the hood" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:407 -msgid "Visual improvements in book overview, thanks to elya5" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:408 -msgid "Support for smaller screen sizes, thanks again to elya5" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:409 -msgid "Fix: Some book titles where not displayed, thanks to naglis" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:410 -msgid "Fix: Empty books could crash the application" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:411 -msgid "Fix: Author and reader can now be swapped from settings" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:419 -msgid "Fix: Crash which could occur while changing the titlebar display mode" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:420 -msgid "Fix: Better handling of resources that cannot be found" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:421 -msgid "Fix: Fira font is now readable on the welcome screen" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:422 -msgid "Fix: Multiple bugs regarding the titlebar" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:423 -msgid "Fix: File not found dialog was not displayed for external devices" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:431 -msgid "Fix: Files with missing tags failed to import" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:439 -msgid "" -"A warning is displayed in the titlebar if network/external drives are not " -"connected" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:440 -msgid "MPRIS desktop integration is more stable" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:441 -msgid "" -"Fix: Last book was loaded on startup even when the storage medium was " -"offline" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:442 -msgid "Fix: Bugs in audiobook location settings window" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:443 -msgid "Fix: Bug which sometimes could prevent playback of an audiobook" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:444 -msgid "Fix: Crash which could occur on startup" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:445 -msgid "" -"Fix: Jumping in titlebar while dragging the position slider with long audio " -"files" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:453 -msgid "Sleep timer: Automatic system power control" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:461 -msgid "Support for opus files" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:462 -msgid "Better support for ogg cover art" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:463 -msgid "Swedish translation" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:470 -msgid "Fix: some valid media files were not detected" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:472 -#: data/com.github.geigi.cozy.appdata.xml:483 -msgid "Other small fixes" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:479 -msgid "Support for python 3.8. Cheers to emmaliddell" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:481 -msgid "Fixes in the titlebar" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:482 -msgid "Fix: show navigation bar when searching from book overview" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:490 -#: data/com.github.geigi.cozy.appdata.xml:500 -msgid "Cozy features a new icon! Cheers to Fatih20" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:491 -#: data/com.github.geigi.cozy.appdata.xml:501 -msgid "App information is now translated! Cheers to NathanBnm" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:493 -#: data/com.github.geigi.cozy.appdata.xml:503 -msgid "Fix: Sometimes the app name was not correctly displayed" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:510 -#: data/com.github.geigi.cozy.appdata.xml:517 -msgid "" -"Fix: Cozy crashed on startup when prefering cover image files over embedded " -"album art" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:524 -msgid "Fixed startup crash on elementary OS 5.0 Juno" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:531 -msgid "Support for elementary OS 5.0 Juno" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:532 -msgid "" -"Fixed a bug which prevented Cozy from automatically playing the next chapter" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:540 -msgid "" -"Fixed a bug which prevented cozy from automatically playing the next chapter" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:547 -msgid "Improved artwork image quality" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:548 -msgid "The book overview now supports multiple disks in audiobooks" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:549 -msgid "" -"The file not found window will only open when the file is on the internal " -"drive" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:550 -msgid "Fixed a typo" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:551 -msgid "Support for elementary OS 5.0" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:559 -msgid "" -"Offline Mode! If your audiobooks are on an external or network drive, you " -"can switch the download button to keep a local cached copy of the book to " -"listen to on the go. To enable this feature you have to set your storage " -"location to external in the settings." -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:560 -msgid "Detect online/offline storage devices" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:561 -msgid "Option to hide unavailable books" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:562 -msgid "Support for wav files" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:563 -msgid "Support for audio files that have no tags at all" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:564 -msgid "You can mark books as read using the right click menu" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:565 -msgid "New setting: Prefer cover image file over embedded covers" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:566 -msgid "Redesigned Sleep Timer" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:567 -msgid "" -"More Sleep Timer: You can now stop the playback after the current chapter" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:568 -msgid "And even more: Fadeout on timer end (in settings)" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:569 -msgid "Redesigned hello screen and settings" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:570 -msgid "Fixed bug where cozy would not start on GTK older than 3.22" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:571 -msgid "" -"If no author field is present, the reader field will be used as author. This" -" requires a force reimport (settings) on already imported books." -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:572 -msgid "Optimizations under the hood" -msgstr "" diff --git a/po/extra/hu.po b/po/extra/hu.po new file mode 100644 index 00000000..dbba86fa --- /dev/null +++ b/po/extra/hu.po @@ -0,0 +1,96 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the extra package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Benedek Dévényi, 2024 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: extra\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-02-16 15:04+0100\n" +"PO-Revision-Date: 2019-09-08 09:39+0000\n" +"Last-Translator: Benedek Dévényi, 2024\n" +"Language-Team: Hungarian (https://app.transifex.com/geigi/teams/78138/hu/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: hu\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: data/com.github.geigi.cozy.desktop:3 +msgid "Cozy" +msgstr "Cozy" + +#: data/com.github.geigi.cozy.desktop:4 +msgid "Audio Book Player" +msgstr "Hangoskönyv-lejátszó" + +#: data/com.github.geigi.cozy.desktop:5 +msgid "Play and organize your audio book collection" +msgstr "Hallgasd és rendszerezd hangoskönyvtáradat" + +#: data/com.github.geigi.cozy.appdata.xml:15 +msgid "Listen to audio books" +msgstr "Hallgass hangoskönyveket" + +#: data/com.github.geigi.cozy.appdata.xml:17 +msgid "Do you like audio books? Then lets get cozy!" +msgstr "Szereted a hangoskönyveket? Akkor érezd magad otthonosan a Cozy-val!" + +#: data/com.github.geigi.cozy.appdata.xml:18 +msgid "Cozy is a audio book player. Here are some of the features:" +msgstr "A Cozy egy hangoskönyv-lejátszó. Íme néhány funkciója:" + +#: data/com.github.geigi.cozy.appdata.xml:20 +msgid "Import all your audio books into Cozy to browse them comfortably" +msgstr "" +"Importáld hangoskönyveidet a Cozyba, hogy kényelmesen böngészhesd őket" + +#: data/com.github.geigi.cozy.appdata.xml:21 +msgid "" +"Listen to your DRM free mp3, m4b, m4a (aac, ALAC, …), flac, ogg and wav " +"audio books" +msgstr "" +"Hallgasd kedvenc DRM-mentes hangoskönyveidet mp3, m4b, m4a (aac, ALAC, …), " +"flac, ogg és wav formátumban" + +#: data/com.github.geigi.cozy.appdata.xml:22 +msgid "Remembers your playback position" +msgstr "Megjegyzi a hallgatott könyveid jelátszási pozícióját" + +#: data/com.github.geigi.cozy.appdata.xml:23 +msgid "Sleep timer" +msgstr "Alvásidőzítő" + +#: data/com.github.geigi.cozy.appdata.xml:24 +msgid "Playback speed control for each book individually" +msgstr "Lejátszási sebesség szabályozása minden könyvhöz külön-külön" + +#: data/com.github.geigi.cozy.appdata.xml:25 +msgid "Search your library" +msgstr "Keresés a könyvtáradban" + +#: data/com.github.geigi.cozy.appdata.xml:26 +msgid "Multiple storage location support" +msgstr "Támogatja több tárolóhely megadását" + +#: data/com.github.geigi.cozy.appdata.xml:27 +msgid "" +"Offline Mode! This allows you to keep an audio book on your internal storage" +" if you store your audio books on an external or network drive. Perfect to " +"listen to on the go!" +msgstr "" +"Offline mód! Így letöltheted hangoskönyveidet, ha azokat egy külső vagy " +"hálózati meghajtón tárolod. Tökéletes az útközbeni hallgatáshoz!" + +#: data/com.github.geigi.cozy.appdata.xml:28 +msgid "Drag and Drop to import new audio books" +msgstr "Hangoskönyvek importálása „fogd és vidd” funkcióval" + +#: data/com.github.geigi.cozy.appdata.xml:29 +msgid "Sort your audio books by author, reader and name" +msgstr "Rendszerezd hangoskönyveidet cím, szerző és előadó szerint" diff --git a/po/extra/it.po b/po/extra/it.po index 138ab296..e196923c 100644 --- a/po/extra/it.po +++ b/po/extra/it.po @@ -5,17 +5,17 @@ # # Translators: # Julian Geywitz , 2021 -# albanobattistella , 2022 +# albanobattistella , 2021 # #, fuzzy msgid "" msgstr "" "Project-Id-Version: extra\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-09 20:38+0200\n" +"POT-Creation-Date: 2024-02-16 15:04+0100\n" "PO-Revision-Date: 2019-09-08 09:39+0000\n" -"Last-Translator: albanobattistella , 2022\n" -"Language-Team: Italian (https://www.transifex.com/geigi/teams/78138/it/)\n" +"Last-Translator: albanobattistella , 2021\n" +"Language-Team: Italian (https://app.transifex.com/geigi/teams/78138/it/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -23,7 +23,6 @@ msgstr "" "Plural-Forms: nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" #: data/com.github.geigi.cozy.desktop:3 -#: data/com.github.geigi.cozy.appdata.xml:6 msgid "Cozy" msgstr "Cozy" @@ -35,23 +34,23 @@ msgstr "Lettore di audiolibri" msgid "Play and organize your audio book collection" msgstr "Riproduci e organizza la tua raccolta di audiolibri" -#: data/com.github.geigi.cozy.appdata.xml:7 +#: data/com.github.geigi.cozy.appdata.xml:15 msgid "Listen to audio books" msgstr "Ascolta gli audiolibri" -#: data/com.github.geigi.cozy.appdata.xml:9 +#: data/com.github.geigi.cozy.appdata.xml:17 msgid "Do you like audio books? Then lets get cozy!" msgstr "Ti piacciono gli audiolibri? Allora mettiamoci comodi!" -#: data/com.github.geigi.cozy.appdata.xml:12 +#: data/com.github.geigi.cozy.appdata.xml:18 msgid "Cozy is a audio book player. Here are some of the features:" msgstr "Cosy è un lettore di audiolibri. Ecco alcune delle caratteristiche:" -#: data/com.github.geigi.cozy.appdata.xml:16 +#: data/com.github.geigi.cozy.appdata.xml:20 msgid "Import all your audio books into Cozy to browse them comfortably" msgstr "Importa tutti i tuoi audiolibri in Cosy per sfogliarli comodamente" -#: data/com.github.geigi.cozy.appdata.xml:17 +#: data/com.github.geigi.cozy.appdata.xml:21 msgid "" "Listen to your DRM free mp3, m4b, m4a (aac, ALAC, …), flac, ogg and wav " "audio books" @@ -59,28 +58,28 @@ msgstr "" "Ascolta i tuoi audiolibri DRM free mp3, m4b, m4a (aac, ALAC, ...), flac, ogg" " e wav" -#: data/com.github.geigi.cozy.appdata.xml:18 +#: data/com.github.geigi.cozy.appdata.xml:22 msgid "Remembers your playback position" msgstr "Ricorda la posizione di riproduzione" -#: data/com.github.geigi.cozy.appdata.xml:19 +#: data/com.github.geigi.cozy.appdata.xml:23 msgid "Sleep timer" msgstr "Timer" -#: data/com.github.geigi.cozy.appdata.xml:20 +#: data/com.github.geigi.cozy.appdata.xml:24 msgid "Playback speed control for each book individually" msgstr "" "Controllo della velocità di riproduzione per ogni libro individualmente" -#: data/com.github.geigi.cozy.appdata.xml:21 +#: data/com.github.geigi.cozy.appdata.xml:25 msgid "Search your library" msgstr "Cerca nella tua libreria" -#: data/com.github.geigi.cozy.appdata.xml:22 +#: data/com.github.geigi.cozy.appdata.xml:26 msgid "Multiple storage location support" msgstr "Supporto per più posizioni di archiviazione" -#: data/com.github.geigi.cozy.appdata.xml:23 +#: data/com.github.geigi.cozy.appdata.xml:27 msgid "" "Offline Mode! This allows you to keep an audio book on your internal storage" " if you store your audio books on an external or network drive. Perfect to " @@ -90,328 +89,10 @@ msgstr "" "interna se archivi i tuoi audiolibri su un'unità esterna o di rete. Perfetto" " da ascoltare in movimento!" -#: data/com.github.geigi.cozy.appdata.xml:24 +#: data/com.github.geigi.cozy.appdata.xml:28 msgid "Drag and Drop to import new audio books" msgstr "Trascina e rilascia per importare nuovi audio libri" -#: data/com.github.geigi.cozy.appdata.xml:25 +#: data/com.github.geigi.cozy.appdata.xml:29 msgid "Sort your audio books by author, reader and name" msgstr "Ordina i tuoi audiolibri per autore, lettore e nome" - -#: data/com.github.geigi.cozy.appdata.xml:45 -msgid "Julian Geywitz" -msgstr "Julian Geywitz" - -#: data/com.github.geigi.cozy.appdata.xml:59 -msgid "Support for GTK style manager (thanks A6GibKm)" -msgstr "Supporto per il gestore di stile GTK (grazie A6GibKm)" - -#: data/com.github.geigi.cozy.appdata.xml:60 -msgid "Use natural sorting for chapter titles" -msgstr "Usa l'ordinamento naturale per i titoli dei capitoli" - -#: data/com.github.geigi.cozy.appdata.xml:61 -msgid "As always, updated translations thanks to all the translators!" -msgstr "Come sempre, traduzioni aggiornate grazie a tutti i traduttori!" - -#: data/com.github.geigi.cozy.appdata.xml:67 -msgid "" -"This release features a redesigned preference window. All settings can now " -"be searched. Good news for mobile users too: the redesign should work a lot " -"better on mobile devices now." -msgstr "" -"Questa versione presenta una finestra delle preferenze ridisegnata. È ora " -"possibile cercare tutte le impostazioni. Buone notizie anche per gli utenti " -"mobili: la riprogettazione dovrebbe funzionare molto meglio sui dispositivi " -"mobili ora." - -#: data/com.github.geigi.cozy.appdata.xml:71 -msgid "Redesigned preference window" -msgstr "Finestra delle preferenze ridisegnata" - -#: data/com.github.geigi.cozy.appdata.xml:72 -msgid "Preferences can now be searched" -msgstr "Le preferenze ora possono essere cercate" - -#: data/com.github.geigi.cozy.appdata.xml:73 -msgid "" -"Fix: position slider did not update the time correctly after an import scan" -msgstr "" -"Corretto: il cursore di scorrimento della posizione non aggiornava l'ora " -"correttamente dopo una scansione di importazione" - -#: data/com.github.geigi.cozy.appdata.xml:74 -msgid "" -"Fix: after an import scan the library did not display the currently playing " -"book correctly" -msgstr "" -"Corretto: dopo una scansione di importazione, la libreria non visualizzava " -"correttamente il libro attualmente in riproduzione" - -#: data/com.github.geigi.cozy.appdata.xml:75 -#: data/com.github.geigi.cozy.appdata.xml:88 -msgid "Multiple small bug fixes" -msgstr "Molteplici correzioni di piccoli bug" - -#: data/com.github.geigi.cozy.appdata.xml:76 -#: data/com.github.geigi.cozy.appdata.xml:89 -#: data/com.github.geigi.cozy.appdata.xml:105 -#: data/com.github.geigi.cozy.appdata.xml:121 -#: data/com.github.geigi.cozy.appdata.xml:138 -#: data/com.github.geigi.cozy.appdata.xml:153 -#: data/com.github.geigi.cozy.appdata.xml:168 -#: data/com.github.geigi.cozy.appdata.xml:183 -#: data/com.github.geigi.cozy.appdata.xml:197 -#: data/com.github.geigi.cozy.appdata.xml:211 -msgid "As always, updated translations thanks to all of the translators!" -msgstr "Come sempre, traduzioni aggiornate grazie a tutti i traduttori!" - -#: data/com.github.geigi.cozy.appdata.xml:82 -#: data/com.github.geigi.cozy.appdata.xml:95 -#: data/com.github.geigi.cozy.appdata.xml:111 -#: data/com.github.geigi.cozy.appdata.xml:159 -#: data/com.github.geigi.cozy.appdata.xml:174 -msgid "A small bugfix release which makes Cozy more reliable." -msgstr "Una piccola versione con bugfix che rende Cozy più affidabile." - -#: data/com.github.geigi.cozy.appdata.xml:86 -msgid "Fresh playback speed and sleep timer icons (thanks jimmac)" -msgstr "" -"Nuove icone della velocità di riproduzione e del timer di spegnimento " -"(grazie jimmac)" - -#: data/com.github.geigi.cozy.appdata.xml:87 -msgid "" -"Refreshing the library now uses a more descriptive text (thanks jubalh)" -msgstr "" -"L'aggiornamento della libreria ora utilizza un testo più descrittivo (grazie" -" jubalh)" - -#: data/com.github.geigi.cozy.appdata.xml:99 -#: data/com.github.geigi.cozy.appdata.xml:115 -msgid "Display an error banner if an error occurs while importing new files" -msgstr "" -"Visualizza un banner di errore se si verifica un errore durante " -"l'importazione di nuovi file" - -#: data/com.github.geigi.cozy.appdata.xml:100 -#: data/com.github.geigi.cozy.appdata.xml:116 -msgid "" -"The audiobook directory selector in the empty state has been replaced by a " -"button to allow a narrow window even with long directory names" -msgstr "" -"Il selettore di directory degli audiolibri nello stato vuoto è stato " -"sostituito da un pulsante per consentire una finestra stretta anche con nomi" -" di directory lunghi" - -#: data/com.github.geigi.cozy.appdata.xml:101 -#: data/com.github.geigi.cozy.appdata.xml:117 -msgid "Fix: multiple small UI issues" -msgstr "Correzione: piccoli problemi dell'interfaccia utente" - -#: data/com.github.geigi.cozy.appdata.xml:102 -#: data/com.github.geigi.cozy.appdata.xml:118 -msgid "Fix: the welcome screen now works properly on a mobile device" -msgstr "" -"Correzione: la schermata di benvenuto ora funziona correttamente su un " -"dispositivo mobile" - -#: data/com.github.geigi.cozy.appdata.xml:103 -#: data/com.github.geigi.cozy.appdata.xml:119 -msgid "" -"Fix: don't display the mobile library switcher when no files are imported" -msgstr "" -"Correzione: non visualizzato lo switcher della libreria mobile quando non " -"vengono importati file" - -#: data/com.github.geigi.cozy.appdata.xml:104 -#: data/com.github.geigi.cozy.appdata.xml:120 -msgid "" -"Fix: in the book detail view the pause icon for a chapter remained even when" -" the next chapter already started playing" -msgstr "" -"Correzione: nella visualizzazione dei dettagli del libro l'icona di pausa " -"per un capitolo rimaneva anche quando era già iniziata la riproduzione del " -"capitolo successivo" - -#: data/com.github.geigi.cozy.appdata.xml:127 -msgid "" -"This release features a redesigned library with responsiveness in mind." -msgstr "" -"Questa versione presenta una libreria ridisegnata con in mente la " -"reattività." - -#: data/com.github.geigi.cozy.appdata.xml:131 -msgid "Redesigned library" -msgstr "Libreria ridisegnata" - -#: data/com.github.geigi.cozy.appdata.xml:132 -msgid "Redesigned start screen" -msgstr "Schermata iniziale ridisegnata" - -#: data/com.github.geigi.cozy.appdata.xml:133 -msgid "Redesigned book detail screen" -msgstr "Schermata dei dettagli del libro ridisegnata" - -#: data/com.github.geigi.cozy.appdata.xml:134 -msgid "Responsive design for the main window" -msgstr "Design reattivo per la finestra principale" - -#: data/com.github.geigi.cozy.appdata.xml:135 -msgid "Introducing a welcome screen for new installations" -msgstr "" -"Presentazione di una schermata di benvenuto per le nuove installazioni" - -#: data/com.github.geigi.cozy.appdata.xml:136 -msgid "Fix: a rare bug where Cozy's volume was muted at first start" -msgstr "" -"Correzzione: un bug raro per cui il volume di Cosy era disattivato al primo " -"avvio" - -#: data/com.github.geigi.cozy.appdata.xml:137 -msgid "Fix: long book names or author names will be truncated properly" -msgstr "" -"Correzione: nomi di libri lunghi o nomi di autori verranno troncati " -"correttamente" - -#: data/com.github.geigi.cozy.appdata.xml:144 -msgid "Performance improvements for the book detail view and some bugfixes." -msgstr "" -"Miglioramenti delle prestazioni per la visualizzazione dei dettagli del " -"libro e alcune correzioni di bug." - -#: data/com.github.geigi.cozy.appdata.xml:148 -msgid "" -"Chapters in the book detail view will now be loaded lazily (thanks chris-" -"kobrzak!)" -msgstr "" -"I capitoli nella visualizzazione dei dettagli del libro ora verranno " -"caricati lentamente (grazie chris-kobrzak!)" - -#: data/com.github.geigi.cozy.appdata.xml:149 -msgid "" -"Books with a single chapter don't display a chapter number anymore (thanks " -"chris-kobrzak!)" -msgstr "" -"I libri con un solo capitolo non mostrano più un numero di capitolo (grazie " -"chris-kobrzak!)" - -#: data/com.github.geigi.cozy.appdata.xml:150 -msgid "Fix: Locals in What's new in Cozy screen (thanks alyssais!)" -msgstr "Corretto: Locals in Novità nella schermata Cosy (grazie a Alyssais!)" - -#: data/com.github.geigi.cozy.appdata.xml:151 -msgid "Fix: Catch an error that could occur when a book stops" -msgstr "" -"Corretto: rilevare un errore che potrebbe verificarsi quando un libro si " -"interrompe" - -#: data/com.github.geigi.cozy.appdata.xml:152 -msgid "Small performance improvements" -msgstr "Piccoli miglioramenti delle prestazioni" - -#: data/com.github.geigi.cozy.appdata.xml:163 -msgid "" -"When an issue occurs during playback the error message is displayed to the " -"user" -msgstr "" -"Quando si verifica un problema durante la riproduzione, all'utente viene " -"visualizzato un messaggio di errore" - -#: data/com.github.geigi.cozy.appdata.xml:164 -msgid "" -"Fix: Importing media without tags now properly decodes the file name as " -"chapter name (thanks chris-kobrzak!)" -msgstr "" -"Corretto: l'importazione di file multimediali senza tag ora decodifica " -"correttamente il nome del file come nome del capitolo (grazie a chris-" -"kobrzak!)" - -#: data/com.github.geigi.cozy.appdata.xml:165 -msgid "Fix: Ensure that always a default storage location is present" -msgstr "" -"Corretto: assicurato che sia sempre presente una posizione di archiviazione " -"predefinita" - -#: data/com.github.geigi.cozy.appdata.xml:166 -msgid "Fix: During import an error could occur which stopped the import" -msgstr "" -"Corretto: durante l'importazione potrebbe verificarsi un errore che " -"interrompe l'importazione" - -#: data/com.github.geigi.cozy.appdata.xml:167 -msgid "Fix: During the database migration an error could occur" -msgstr "" -"Corretto: durante la migrazione del database potrebbe verificarsi un errore" - -#: data/com.github.geigi.cozy.appdata.xml:178 -msgid "" -"When copying files to the audiobook library goes wrong, the user is now " -"informed with the error" -msgstr "" -"Quando la copia dei file nella libreria degli audiolibri va male, l'utente " -"viene ora informato con l'errore" - -#: data/com.github.geigi.cozy.appdata.xml:179 -msgid "Fix: Possible error while displaying offline cache copy progress" -msgstr "" -"Corretto: possibile errore durante la visualizzazione dell'avanzamento della" -" copia della cache offline" - -#: data/com.github.geigi.cozy.appdata.xml:180 -msgid "" -"Fix: When changing the audiobook location or selecting a file in the file " -"not found dialog an unexpected error could occur" -msgstr "" -"Corretto: quando si modifica la posizione dell'audiolibro o si seleziona un " -"file nella finestra di dialogo File non trovato, potrebbe verificarsi un " -"errore imprevisto" - -#: data/com.github.geigi.cozy.appdata.xml:181 -msgid "Fix: Removing a storage dir in settings did not work" -msgstr "" -"Corretto: la rimozione di una directory di archiviazione nelle impostazioni " -"non funzionava" - -#: data/com.github.geigi.cozy.appdata.xml:182 -msgid "Fix: Removing a book from the library did sometimes not work" -msgstr "" -"Corretto: la rimozione di un libro dalla libreria a volte non funzionava" - -#: data/com.github.geigi.cozy.appdata.xml:189 -#: data/com.github.geigi.cozy.appdata.xml:203 -msgid "This release features chapter support for m4b files." -msgstr "Questa versione include il supporto dei capitoli per i file m4b." - -#: data/com.github.geigi.cozy.appdata.xml:193 -#: data/com.github.geigi.cozy.appdata.xml:207 -msgid "" -"A long awaited feature has finally arrived: Chapter support for m4b files." -msgstr "" -"È finalmente arrivata una funzionalità tanto attesa: il supporto del " -"capitolo per i file m4b." - -#: data/com.github.geigi.cozy.appdata.xml:194 -#: data/com.github.geigi.cozy.appdata.xml:208 -msgid "" -"Books with inconsistent spelling are now grouped into a single book (thanks " -"chris-kobrzak!)." -msgstr "" -"I libri con ortografia incoerente sono ora raggruppati in un unico libro " -"(grazie chris-kobrzak!)." - -#: data/com.github.geigi.cozy.appdata.xml:195 -#: data/com.github.geigi.cozy.appdata.xml:209 -msgid "Improved reliability of restoring the previous playback position." -msgstr "" -"Maggiore affidabilità del ripristino della posizione di riproduzione " -"precedente." - -#: data/com.github.geigi.cozy.appdata.xml:196 -#: data/com.github.geigi.cozy.appdata.xml:210 -msgid "" -"Fix: clicking on a currently playing chapter did not pause the chapter as " -"expected." -msgstr "" -"Correzione: facendo clic su un capitolo in riproduzione non si metteva in " -"pausa il capitolo come previsto." diff --git a/po/extra/meson.build b/po/extra/meson.build index d9851ffc..54f71fee 100644 --- a/po/extra/meson.build +++ b/po/extra/meson.build @@ -1,6 +1,5 @@ i18n.gettext('extra', args: [ - '--directory=' + meson.current_source_dir(), '--from-code=UTF-8' ], preset: 'glib', diff --git a/po/extra/nl.po b/po/extra/nl.po index 29a38b94..fb2cb537 100644 --- a/po/extra/nl.po +++ b/po/extra/nl.po @@ -4,17 +4,17 @@ # FIRST AUTHOR , YEAR. # # Translators: -# Heimen Stoffels , 2022 +# Heimen Stoffels , 2021 # #, fuzzy msgid "" msgstr "" "Project-Id-Version: extra\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-09 20:38+0200\n" +"POT-Creation-Date: 2024-02-16 15:04+0100\n" "PO-Revision-Date: 2019-09-08 09:39+0000\n" -"Last-Translator: Heimen Stoffels , 2022\n" -"Language-Team: Dutch (https://www.transifex.com/geigi/teams/78138/nl/)\n" +"Last-Translator: Heimen Stoffels , 2021\n" +"Language-Team: Dutch (https://app.transifex.com/geigi/teams/78138/nl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -22,7 +22,6 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: data/com.github.geigi.cozy.desktop:3 -#: data/com.github.geigi.cozy.appdata.xml:6 msgid "Cozy" msgstr "Cozy" @@ -34,23 +33,23 @@ msgstr "Luisterboekspeler" msgid "Play and organize your audio book collection" msgstr "Beluister en organiseer je luisterboeken" -#: data/com.github.geigi.cozy.appdata.xml:7 +#: data/com.github.geigi.cozy.appdata.xml:15 msgid "Listen to audio books" msgstr "Speel luisterboeken af" -#: data/com.github.geigi.cozy.appdata.xml:9 +#: data/com.github.geigi.cozy.appdata.xml:17 msgid "Do you like audio books? Then lets get cozy!" msgstr "Speel je graag luisterboeken af? Dan wil je cozy!" -#: data/com.github.geigi.cozy.appdata.xml:12 +#: data/com.github.geigi.cozy.appdata.xml:18 msgid "Cozy is a audio book player. Here are some of the features:" msgstr "Cozy is een luisterboekspeler. Hieronder vind je enkele kenmerken:" -#: data/com.github.geigi.cozy.appdata.xml:16 +#: data/com.github.geigi.cozy.appdata.xml:20 msgid "Import all your audio books into Cozy to browse them comfortably" msgstr "Importeer al je luisterboeken om ze ordelijk te kunnen bekijken" -#: data/com.github.geigi.cozy.appdata.xml:17 +#: data/com.github.geigi.cozy.appdata.xml:21 msgid "" "Listen to your DRM free mp3, m4b, m4a (aac, ALAC, …), flac, ogg and wav " "audio books" @@ -58,27 +57,27 @@ msgstr "" "Speel je drm-vrije luisterboeken af (mp3, m4a (aac, alac, …), flac, ogg en " "wav)" -#: data/com.github.geigi.cozy.appdata.xml:18 +#: data/com.github.geigi.cozy.appdata.xml:22 msgid "Remembers your playback position" msgstr "De afspeelpositie wordt opgeslagen" -#: data/com.github.geigi.cozy.appdata.xml:19 +#: data/com.github.geigi.cozy.appdata.xml:23 msgid "Sleep timer" msgstr "Tijdklok" -#: data/com.github.geigi.cozy.appdata.xml:20 +#: data/com.github.geigi.cozy.appdata.xml:24 msgid "Playback speed control for each book individually" msgstr "Kies bij elk boek de gewenste afspeelsnelheid" -#: data/com.github.geigi.cozy.appdata.xml:21 +#: data/com.github.geigi.cozy.appdata.xml:25 msgid "Search your library" msgstr "Doorzoek je bibliotheek" -#: data/com.github.geigi.cozy.appdata.xml:22 +#: data/com.github.geigi.cozy.appdata.xml:26 msgid "Multiple storage location support" msgstr "Ondersteuning voor meerdere opslaglocaties" -#: data/com.github.geigi.cozy.appdata.xml:23 +#: data/com.github.geigi.cozy.appdata.xml:27 msgid "" "Offline Mode! This allows you to keep an audio book on your internal storage" " if you store your audio books on an external or network drive. Perfect to " @@ -87,314 +86,10 @@ msgstr "" "Offline-modus! Hiermee kun je een luisterboek lokaal opslaan als je ze " "normaal extern opslaat. Ideaal om onderweg te kunnen luisteren!" -#: data/com.github.geigi.cozy.appdata.xml:24 +#: data/com.github.geigi.cozy.appdata.xml:28 msgid "Drag and Drop to import new audio books" msgstr "Importeer luisterboeken middels slepen-en-neerzetten" -#: data/com.github.geigi.cozy.appdata.xml:25 +#: data/com.github.geigi.cozy.appdata.xml:29 msgid "Sort your audio books by author, reader and name" msgstr "Sorteer je luisterboeken op auteur, voorlezer en naam" - -#: data/com.github.geigi.cozy.appdata.xml:45 -msgid "Julian Geywitz" -msgstr "Julian Geywitz" - -#: data/com.github.geigi.cozy.appdata.xml:59 -msgid "Support for GTK style manager (thanks A6GibKm)" -msgstr "Ondersteuning voor de GTK-stijlbeheerder (met dank aan @A6GibKm)" - -#: data/com.github.geigi.cozy.appdata.xml:60 -msgid "Use natural sorting for chapter titles" -msgstr "Natuurlijke sortering van hoofdstuknamen" - -#: data/com.github.geigi.cozy.appdata.xml:61 -msgid "As always, updated translations thanks to all the translators!" -msgstr "" -"Zoals altijd zijn er weer vertalingen bijgewerkt, met dank aan alle " -"vertalers!" - -#: data/com.github.geigi.cozy.appdata.xml:67 -msgid "" -"This release features a redesigned preference window. All settings can now " -"be searched. Good news for mobile users too: the redesign should work a lot " -"better on mobile devices now." -msgstr "" -"Deze uitgave bevat een vernieuwd voorkeurenvenster. Alle voorkeuren kunnen " -"voortaan worden doorzocht en worden voortaan beter getoond op mobiele " -"apparaten." - -#: data/com.github.geigi.cozy.appdata.xml:71 -msgid "Redesigned preference window" -msgstr "Vernieuwd voorkeurenvenster" - -#: data/com.github.geigi.cozy.appdata.xml:72 -msgid "Preferences can now be searched" -msgstr "Voorkeuren kunnen voortaan worden doorzocht" - -#: data/com.github.geigi.cozy.appdata.xml:73 -msgid "" -"Fix: position slider did not update the time correctly after an import scan" -msgstr "" -"[OPGELOST] De positieschuifbalk toonde na het importeren een onjuiste tijd" - -#: data/com.github.geigi.cozy.appdata.xml:74 -msgid "" -"Fix: after an import scan the library did not display the currently playing " -"book correctly" -msgstr "[OPGELOST] Het huidige boek werd na een import niet goed getoond" - -#: data/com.github.geigi.cozy.appdata.xml:75 -#: data/com.github.geigi.cozy.appdata.xml:88 -msgid "Multiple small bug fixes" -msgstr "Meerdere kleine fouten opgelost" - -#: data/com.github.geigi.cozy.appdata.xml:76 -#: data/com.github.geigi.cozy.appdata.xml:89 -#: data/com.github.geigi.cozy.appdata.xml:105 -#: data/com.github.geigi.cozy.appdata.xml:121 -#: data/com.github.geigi.cozy.appdata.xml:138 -#: data/com.github.geigi.cozy.appdata.xml:153 -#: data/com.github.geigi.cozy.appdata.xml:168 -#: data/com.github.geigi.cozy.appdata.xml:183 -#: data/com.github.geigi.cozy.appdata.xml:197 -#: data/com.github.geigi.cozy.appdata.xml:211 -msgid "As always, updated translations thanks to all of the translators!" -msgstr "" -"Zoals altijd zijn er weer vertalingen bijgewerkt, met dank aan alle " -"vertalers!" - -#: data/com.github.geigi.cozy.appdata.xml:82 -#: data/com.github.geigi.cozy.appdata.xml:95 -#: data/com.github.geigi.cozy.appdata.xml:111 -#: data/com.github.geigi.cozy.appdata.xml:159 -#: data/com.github.geigi.cozy.appdata.xml:174 -msgid "A small bugfix release which makes Cozy more reliable." -msgstr "" -"Een kleine uitgave met een paar foutoplossingen om Cozy betrouwbaarder te " -"maken." - -#: data/com.github.geigi.cozy.appdata.xml:86 -msgid "Fresh playback speed and sleep timer icons (thanks jimmac)" -msgstr "" -"Vernieuwde afspeelsnelheids- en tijdklokpictogrammen (met dank aan @jimmac!)" - -#: data/com.github.geigi.cozy.appdata.xml:87 -msgid "" -"Refreshing the library now uses a more descriptive text (thanks jubalh)" -msgstr "" -"Bij het herladen van de verzameling wordt voortaan een betere tekst getoond " -"(met dank aan @jubalh)" - -#: data/com.github.geigi.cozy.appdata.xml:99 -#: data/com.github.geigi.cozy.appdata.xml:115 -msgid "Display an error banner if an error occurs while importing new files" -msgstr "" -"[VERBETERD] Er wordt voortaan een foutmelding getoond als nieuwe bestanden " -"niet kunnen worden geïmporteerd" - -#: data/com.github.geigi.cozy.appdata.xml:100 -#: data/com.github.geigi.cozy.appdata.xml:116 -msgid "" -"The audiobook directory selector in the empty state has been replaced by a " -"button to allow a narrow window even with long directory names" -msgstr "" -"[VERBETERD] Het luisterboekmapvenster toont voortaan alleen nog een knop " -"zodat lange mapnamen ook op smalle vensters worden getoond" - -#: data/com.github.geigi.cozy.appdata.xml:101 -#: data/com.github.geigi.cozy.appdata.xml:117 -msgid "Fix: multiple small UI issues" -msgstr "[OPGELOST] Meerdere schoonheidsfoutjes" - -#: data/com.github.geigi.cozy.appdata.xml:102 -#: data/com.github.geigi.cozy.appdata.xml:118 -msgid "Fix: the welcome screen now works properly on a mobile device" -msgstr "[OPGELOST] Het welkomstscherm werkt voortaan ook op mobiele apparaten" - -#: data/com.github.geigi.cozy.appdata.xml:103 -#: data/com.github.geigi.cozy.appdata.xml:119 -msgid "" -"Fix: don't display the mobile library switcher when no files are imported" -msgstr "" -"[OPGELOST] De bibliotheekschakelaar wordt niet meer getoond als er geen " -"bestanden zijn geïmporteerd" - -#: data/com.github.geigi.cozy.appdata.xml:104 -#: data/com.github.geigi.cozy.appdata.xml:120 -msgid "" -"Fix: in the book detail view the pause icon for a chapter remained even when" -" the next chapter already started playing" -msgstr "" -"[OPGELOST] Het pauzeerpictogram in de detailweergave bleef zichtbaar bij het" -" vorige hoofdstuk, ook als dat al was afgelopen" - -#: data/com.github.geigi.cozy.appdata.xml:127 -msgid "" -"This release features a redesigned library with responsiveness in mind." -msgstr "" -"Deze versie bevat een opnieuw ontworpen bibliotheek dat zich aanpast aan de " -"venster- en schermgrootte." - -#: data/com.github.geigi.cozy.appdata.xml:131 -msgid "Redesigned library" -msgstr "Opnieuw ontworpen bibliotheek" - -#: data/com.github.geigi.cozy.appdata.xml:132 -msgid "Redesigned start screen" -msgstr "Opnieuw ontworpen beginscherm" - -#: data/com.github.geigi.cozy.appdata.xml:133 -msgid "Redesigned book detail screen" -msgstr "Opnieuw ontworpen detailpagina" - -#: data/com.github.geigi.cozy.appdata.xml:134 -msgid "Responsive design for the main window" -msgstr "Aan grootte aanpasbaar hoofdvenster" - -#: data/com.github.geigi.cozy.appdata.xml:135 -msgid "Introducing a welcome screen for new installations" -msgstr "[NIEUW] Welkomstscherm na een nieuwe installatie" - -#: data/com.github.geigi.cozy.appdata.xml:136 -msgid "Fix: a rare bug where Cozy's volume was muted at first start" -msgstr "" -"[OPGELOST] Zeldzame bug die er voor zorgde dat het volume gedempt was aan " -"het begin van een boek" - -#: data/com.github.geigi.cozy.appdata.xml:137 -msgid "Fix: long book names or author names will be truncated properly" -msgstr "" -"[VERBETERD] Lange boek- en auteursnamen worden voortaan correct ingekort" - -#: data/com.github.geigi.cozy.appdata.xml:144 -msgid "Performance improvements for the book detail view and some bugfixes." -msgstr "" -"[VERBETERD] Prestatieverbeteringen in de detailweergave en enkele fouten " -"opgelost" - -#: data/com.github.geigi.cozy.appdata.xml:148 -msgid "" -"Chapters in the book detail view will now be loaded lazily (thanks chris-" -"kobrzak!)" -msgstr "" -"[VERBETERD] Hoofdstukken in de detailweergave worden voortaan alleen " -"ingeladen indien nodig (met dank aan @chris-kobrzak!)" - -#: data/com.github.geigi.cozy.appdata.xml:149 -msgid "" -"Books with a single chapter don't display a chapter number anymore (thanks " -"chris-kobrzak!)" -msgstr "" -"[OPGELOST] Boeken met maar één hoofdstuk toonden geen hoofdstuknummer meer " -"(met dank aan @chris-kobrzak!)" - -#: data/com.github.geigi.cozy.appdata.xml:150 -msgid "Fix: Locals in What's new in Cozy screen (thanks alyssais!)" -msgstr "" -"[OPGELOST] Vertalingen ontbraken op het wijzigingslog (met dank aan " -"@alyssais!)" - -#: data/com.github.geigi.cozy.appdata.xml:151 -msgid "Fix: Catch an error that could occur when a book stops" -msgstr "" -"[OPGELOST] Een foutmelding die kon optreden na het onderbreken van een boek" - -#: data/com.github.geigi.cozy.appdata.xml:152 -msgid "Small performance improvements" -msgstr "[VERBETERD] Kleine prestatieverbeteringen" - -#: data/com.github.geigi.cozy.appdata.xml:163 -msgid "" -"When an issue occurs during playback the error message is displayed to the " -"user" -msgstr "" -"[NIEUW] Er wordt voortaan een foutmelding getoond als er tijdens het " -"afspelen een probleem optreedt" - -#: data/com.github.geigi.cozy.appdata.xml:164 -msgid "" -"Fix: Importing media without tags now properly decodes the file name as " -"chapter name (thanks chris-kobrzak!)" -msgstr "" -"[OPGELOST] Tijdens het importeren van media zonder labels worden " -"hoofdstuknamen voortaan correct getoond (met dank aan @chris-kobrzak!)" - -#: data/com.github.geigi.cozy.appdata.xml:165 -msgid "Fix: Ensure that always a default storage location is present" -msgstr "" -"[OPGELOST] Er is voortaan altijd een standaard opslaglocatie beschikbaar" - -#: data/com.github.geigi.cozy.appdata.xml:166 -msgid "Fix: During import an error could occur which stopped the import" -msgstr "[OPGELOST] Tijdens het importeren kon er een importfout optreden" - -#: data/com.github.geigi.cozy.appdata.xml:167 -msgid "Fix: During the database migration an error could occur" -msgstr "" -"[OPGELOST] Tijdens de databankmigratie kon er een migratiefout optreden" - -#: data/com.github.geigi.cozy.appdata.xml:178 -msgid "" -"When copying files to the audiobook library goes wrong, the user is now " -"informed with the error" -msgstr "" -"[VERBETERD] Als er tijdens het kopiëren van bestanden iets misgaat, wordt er" -" voortaan een foutmelding getoond" - -#: data/com.github.geigi.cozy.appdata.xml:179 -msgid "Fix: Possible error while displaying offline cache copy progress" -msgstr "" -"[OPGELOST] Mogelijke fout tijdens het tonen van de offline-kopieervoortgang" - -#: data/com.github.geigi.cozy.appdata.xml:180 -msgid "" -"Fix: When changing the audiobook location or selecting a file in the file " -"not found dialog an unexpected error could occur" -msgstr "" -"[OPGELOST] Na het wijzigen van de luisterboekmap of het selecteren van een " -"bestand kon er een onverwachte fout optreden" - -#: data/com.github.geigi.cozy.appdata.xml:181 -msgid "Fix: Removing a storage dir in settings did not work" -msgstr "" -"[OPGELOST] Het verwijderen van een opslagmap in de instellingen werkte niet" - -#: data/com.github.geigi.cozy.appdata.xml:182 -msgid "Fix: Removing a book from the library did sometimes not work" -msgstr "[OPGELOST] Het verwijderen van een boek was soms niet mogelijk" - -#: data/com.github.geigi.cozy.appdata.xml:189 -#: data/com.github.geigi.cozy.appdata.xml:203 -msgid "This release features chapter support for m4b files." -msgstr "Deze uitgave ondersteunt hoofdstukken in m4b-luisterboeken." - -#: data/com.github.geigi.cozy.appdata.xml:193 -#: data/com.github.geigi.cozy.appdata.xml:207 -msgid "" -"A long awaited feature has finally arrived: Chapter support for m4b files." -msgstr "" -"Lang verwacht en toch gekomen: hoofdstukondersteuning in m4b-bestanden." - -#: data/com.github.geigi.cozy.appdata.xml:194 -#: data/com.github.geigi.cozy.appdata.xml:208 -msgid "" -"Books with inconsistent spelling are now grouped into a single book (thanks " -"chris-kobrzak!)." -msgstr "" -"Boeken met wisselende spelling worden voortaan gegroepeerd (met dank aan " -"@chris-kobrzak!)." - -#: data/com.github.geigi.cozy.appdata.xml:195 -#: data/com.github.geigi.cozy.appdata.xml:209 -msgid "Improved reliability of restoring the previous playback position." -msgstr "" -"[VERBETERD] Betrouwbaarheid van det herstellen van de vorige afspeelpositie." - -#: data/com.github.geigi.cozy.appdata.xml:196 -#: data/com.github.geigi.cozy.appdata.xml:210 -msgid "" -"Fix: clicking on a currently playing chapter did not pause the chapter as " -"expected." -msgstr "" -"[OPGELOST] Klikken op een hoofdstuk dat wordt voorgelezen onderbrak het " -"afspelen niet." diff --git a/po/extra/pl.po b/po/extra/pl.po index e923300c..6f416c9a 100644 --- a/po/extra/pl.po +++ b/po/extra/pl.po @@ -13,10 +13,10 @@ msgid "" msgstr "" "Project-Id-Version: extra\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-01-04 16:20+0100\n" +"POT-Creation-Date: 2024-02-16 15:04+0100\n" "PO-Revision-Date: 2019-09-08 09:39+0000\n" "Last-Translator: Bartosz Nogajczyk, 2022\n" -"Language-Team: Polish (https://www.transifex.com/geigi/teams/78138/pl/)\n" +"Language-Team: Polish (https://app.transifex.com/geigi/teams/78138/pl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -24,7 +24,6 @@ msgstr "" "Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" #: data/com.github.geigi.cozy.desktop:3 -#: data/com.github.geigi.cozy.appdata.xml:6 msgid "Cozy" msgstr "Cozy" @@ -36,24 +35,24 @@ msgstr "Odtwarzacz Audiobooków" msgid "Play and organize your audio book collection" msgstr "Odtwarzaj i organizuj swoją kolekcję książek audio" -#: data/com.github.geigi.cozy.appdata.xml:7 +#: data/com.github.geigi.cozy.appdata.xml:15 msgid "Listen to audio books" msgstr "Słuchaj audiobooków" -#: data/com.github.geigi.cozy.appdata.xml:9 +#: data/com.github.geigi.cozy.appdata.xml:17 msgid "Do you like audio books? Then lets get cozy!" msgstr "Lubisz audiobooki? W takim razie przytulmy się!" -#: data/com.github.geigi.cozy.appdata.xml:12 +#: data/com.github.geigi.cozy.appdata.xml:18 msgid "Cozy is a audio book player. Here are some of the features:" msgstr "Cozy to odtwarzacz książek audio. Oto niektóre z jego funkcji:" -#: data/com.github.geigi.cozy.appdata.xml:16 +#: data/com.github.geigi.cozy.appdata.xml:20 msgid "Import all your audio books into Cozy to browse them comfortably" msgstr "" "Importuj wszystkie swoje książki audio do Cozy, aby wygodnie je przeglądać" -#: data/com.github.geigi.cozy.appdata.xml:17 +#: data/com.github.geigi.cozy.appdata.xml:21 msgid "" "Listen to your DRM free mp3, m4b, m4a (aac, ALAC, …), flac, ogg and wav " "audio books" @@ -61,27 +60,27 @@ msgstr "" "Słuchaj swoich książek audio bez DRM w formatach mp3, m4b, m4a (aac, ALAC, " "...), flac, ogg i wav" -#: data/com.github.geigi.cozy.appdata.xml:18 +#: data/com.github.geigi.cozy.appdata.xml:22 msgid "Remembers your playback position" msgstr "Zapamiętuje pozycję odtwarzania" -#: data/com.github.geigi.cozy.appdata.xml:19 +#: data/com.github.geigi.cozy.appdata.xml:23 msgid "Sleep timer" msgstr "Minutnik uśpienia" -#: data/com.github.geigi.cozy.appdata.xml:20 +#: data/com.github.geigi.cozy.appdata.xml:24 msgid "Playback speed control for each book individually" msgstr "Kontrola prędkości odtwarzania dla każdej książki z osobna" -#: data/com.github.geigi.cozy.appdata.xml:21 +#: data/com.github.geigi.cozy.appdata.xml:25 msgid "Search your library" msgstr "Szukaj w bibliotece" -#: data/com.github.geigi.cozy.appdata.xml:22 +#: data/com.github.geigi.cozy.appdata.xml:26 msgid "Multiple storage location support" msgstr "Obsługa wielu lokalizacji przechowywania" -#: data/com.github.geigi.cozy.appdata.xml:23 +#: data/com.github.geigi.cozy.appdata.xml:27 msgid "" "Offline Mode! This allows you to keep an audio book on your internal storage" " if you store your audio books on an external or network drive. Perfect to " @@ -91,298 +90,10 @@ msgstr "" "pamięci masowej, jeśli przechowujesz książki audio na dysku zewnętrznym lub " "sieciowym. Idealny do słuchania w podróży!" -#: data/com.github.geigi.cozy.appdata.xml:24 +#: data/com.github.geigi.cozy.appdata.xml:28 msgid "Drag and Drop to import new audio books" msgstr "Przeciągnij i upuść, aby zaimportować nowe audiobooki" -#: data/com.github.geigi.cozy.appdata.xml:25 +#: data/com.github.geigi.cozy.appdata.xml:29 msgid "Sort your audio books by author, reader and name" msgstr "Sortuj swoje książki audio według autora, lektora i nazwiska" - -#: data/com.github.geigi.cozy.appdata.xml:45 -msgid "Julian Geywitz" -msgstr "Julian Geywitz" - -#: data/com.github.geigi.cozy.appdata.xml:58 -msgid "" -"This release features a redesigned preference window. All settings can now " -"be searched. Good news for mobile users too: the redesign should work a lot " -"better on mobile devices now." -msgstr "" -"To wydanie zawiera przeprojektowane okno preferencji. Wszystkie ustawienia " -"można teraz przeszukiwać. Dobra wiadomość także dla użytkowników urządzeń " -"mobilnych: przeprojektowane okno preferencji powinno teraz działać znacznie " -"lepiej na urządzeniach mobilnych." - -#: data/com.github.geigi.cozy.appdata.xml:62 -msgid "Redesigned preference window" -msgstr "Przeprojektowane okno preferencji" - -#: data/com.github.geigi.cozy.appdata.xml:63 -msgid "Preferences can now be searched" -msgstr "Można teraz przeszukiwać preferencje" - -#: data/com.github.geigi.cozy.appdata.xml:64 -msgid "" -"Fix: position slider did not update the time correctly after an import scan" -msgstr "" -"Poprawka: suwak pozycji nie aktualizował poprawnie czasu po skanowaniu " -"importu" - -#: data/com.github.geigi.cozy.appdata.xml:65 -msgid "" -"Fix: after an import scan the library did not display the currently playing " -"book correctly" -msgstr "" -"Poprawka: po skanowaniu importu biblioteka nie wyświetlała poprawnie " -"aktualnie odtwarzanej książki" - -#: data/com.github.geigi.cozy.appdata.xml:66 -#: data/com.github.geigi.cozy.appdata.xml:79 -#: data/com.github.geigi.cozy.appdata.xml:95 -#: data/com.github.geigi.cozy.appdata.xml:111 -#: data/com.github.geigi.cozy.appdata.xml:128 -#: data/com.github.geigi.cozy.appdata.xml:143 -#: data/com.github.geigi.cozy.appdata.xml:158 -#: data/com.github.geigi.cozy.appdata.xml:173 -#: data/com.github.geigi.cozy.appdata.xml:187 -#: data/com.github.geigi.cozy.appdata.xml:201 -msgid "As always, updated translations thanks to all of the translators!" -msgstr "Jak zawsze, zaktualizowane tłumaczenia dzięki wszystkim tłumaczom!" - -#: data/com.github.geigi.cozy.appdata.xml:72 -#: data/com.github.geigi.cozy.appdata.xml:85 -#: data/com.github.geigi.cozy.appdata.xml:101 -#: data/com.github.geigi.cozy.appdata.xml:149 -#: data/com.github.geigi.cozy.appdata.xml:164 -msgid "A small bugfix release which makes Cozy more reliable." -msgstr "" -"Mała poprawka błędów, która sprawia, że Cozy jest bardziej niezawodny." - -#: data/com.github.geigi.cozy.appdata.xml:76 -msgid "Fresh playback speed and sleep timer icons (thanks jimmac)" -msgstr "" -"Nowe ikony prędkości odtwarzania i licznika czasu uśpienia (dzięki jimmac)" - -#: data/com.github.geigi.cozy.appdata.xml:77 -msgid "" -"Refreshing the library now uses a more descriptive text (thanks jubalh)" -msgstr "" -"Odświeżanie biblioteki używa teraz bardziej opisowego tekstu (dzięki jubalh)" - -#: data/com.github.geigi.cozy.appdata.xml:78 -msgid "Multiple small bug fixes" -msgstr "Wiele poprawek drobnych błędów" - -#: data/com.github.geigi.cozy.appdata.xml:89 -#: data/com.github.geigi.cozy.appdata.xml:105 -msgid "Display an error banner if an error occurs while importing new files" -msgstr "" -"Wyświetl baner błędu, jeśli wystąpi błąd podczas importowania nowych plików" - -#: data/com.github.geigi.cozy.appdata.xml:90 -#: data/com.github.geigi.cozy.appdata.xml:106 -msgid "" -"The audiobook directory selector in the empty state has been replaced by a " -"button to allow a narrow window even with long directory names" -msgstr "" -"Selektor katalogu audiobooków w stanie pustym został zastąpiony przyciskiem," -" aby umożliwić wąskie okno nawet przy długich nazwach katalogów" - -#: data/com.github.geigi.cozy.appdata.xml:91 -#: data/com.github.geigi.cozy.appdata.xml:107 -msgid "Fix: multiple small UI issues" -msgstr "Poprawka: wiele drobnych problemów z interfejsem użytkownika" - -#: data/com.github.geigi.cozy.appdata.xml:92 -#: data/com.github.geigi.cozy.appdata.xml:108 -msgid "Fix: the welcome screen now works properly on a mobile device" -msgstr "" -"Poprawka: ekran powitalny działa teraz poprawnie na urządzeniach mobilnych" - -#: data/com.github.geigi.cozy.appdata.xml:93 -#: data/com.github.geigi.cozy.appdata.xml:109 -msgid "" -"Fix: don't display the mobile library switcher when no files are imported" -msgstr "" -"Poprawka: nie wyświetlaj przełącznika biblioteki mobilnej, gdy nie są " -"importowane żadne pliki" - -#: data/com.github.geigi.cozy.appdata.xml:94 -#: data/com.github.geigi.cozy.appdata.xml:110 -msgid "" -"Fix: in the book detail view the pause icon for a chapter remained even when" -" the next chapter already started playing" -msgstr "" -"Poprawka: w widoku szczegółów książki ikona pauzy dla rozdziału pozostawała " -"nawet wtedy, gdy następny rozdział był już odtwarzany." - -#: data/com.github.geigi.cozy.appdata.xml:117 -msgid "" -"This release features a redesigned library with responsiveness in mind." -msgstr "" -"To wydanie zawiera przeprojektowaną bibliotekę z myślą o responsywności." - -#: data/com.github.geigi.cozy.appdata.xml:121 -msgid "Redesigned library" -msgstr "Przeprojektowanie biblioteki" - -#: data/com.github.geigi.cozy.appdata.xml:122 -msgid "Redesigned start screen" -msgstr "Przeprojektowany ekran startowy" - -#: data/com.github.geigi.cozy.appdata.xml:123 -msgid "Redesigned book detail screen" -msgstr "Przeprojektowany ekran szczegółów książki" - -#: data/com.github.geigi.cozy.appdata.xml:124 -msgid "Responsive design for the main window" -msgstr "Responsywny design dla głównego okna" - -#: data/com.github.geigi.cozy.appdata.xml:125 -msgid "Introducing a welcome screen for new installations" -msgstr "Wprowadzenie ekranu powitalnego dla nowych instalacji" - -#: data/com.github.geigi.cozy.appdata.xml:126 -msgid "Fix: a rare bug where Cozy's volume was muted at first start" -msgstr "" -"Poprawka: rzadki błąd, w którym głośność Cozy'ego była wyciszona przy " -"pierwszym uruchomieniu" - -#: data/com.github.geigi.cozy.appdata.xml:127 -msgid "Fix: long book names or author names will be truncated properly" -msgstr "" -"Poprawka: długie nazwy książek lub nazwiska autorów zostaną prawidłowo " -"obcinane" - -#: data/com.github.geigi.cozy.appdata.xml:134 -msgid "Performance improvements for the book detail view and some bugfixes." -msgstr "" -"Poprawki wydajności dla widoku szczegółów książki i kilka poprawek błędów." - -#: data/com.github.geigi.cozy.appdata.xml:138 -msgid "" -"Chapters in the book detail view will now be loaded lazily (thanks chris-" -"kobrzak!)" -msgstr "" -"Rozdziały w widoku szczegółów książki będą teraz ładowane leniwie (dzięki " -"Chris-kobrzak!)" - -#: data/com.github.geigi.cozy.appdata.xml:139 -msgid "" -"Books with a single chapter don't display a chapter number anymore (thanks " -"chris-kobrzak!)" -msgstr "" -"Książki z jednym rozdziałem nie wyświetlają już numeru rozdziału (dzięki " -"chris-kobrzak!)" - -#: data/com.github.geigi.cozy.appdata.xml:140 -msgid "Fix: Locals in What's new in Cozy screen (thanks alyssais!)" -msgstr "Naprawić: Lokalizacje na ekranie Co nowego w Cozy (dzięki alyssais!)" - -#: data/com.github.geigi.cozy.appdata.xml:141 -msgid "Fix: Catch an error that could occur when a book stops" -msgstr "" -"Poprawka: Wykrycie błędu, który mógł wystąpić, gdy książka się zatrzyma" - -#: data/com.github.geigi.cozy.appdata.xml:142 -msgid "Small performance improvements" -msgstr "Niewielkie poprawki wydajności" - -#: data/com.github.geigi.cozy.appdata.xml:153 -msgid "" -"When an issue occurs during playback the error message is displayed to the " -"user" -msgstr "" -"W przypadku wystąpienia problemu podczas odtwarzania użytkownikowi " -"wyświetlany jest komunikat o błędzie" - -#: data/com.github.geigi.cozy.appdata.xml:154 -msgid "" -"Fix: Importing media without tags now properly decodes the file name as " -"chapter name (thanks chris-kobrzak!)" -msgstr "" -"Poprawka: Importowanie multimediów bez tagów teraz poprawnie dekoduje nazwę " -"pliku jako nazwę rozdziału (dzięki Chris-kobrzak!)" - -#: data/com.github.geigi.cozy.appdata.xml:155 -msgid "Fix: Ensure that always a default storage location is present" -msgstr "" -"Poprawka: Upewnij się, że zawsze obecna jest domyślna lokalizacja " -"przechowywania" - -#: data/com.github.geigi.cozy.appdata.xml:156 -msgid "Fix: During import an error could occur which stopped the import" -msgstr "" -"Poprawka: Podczas importu mógł wystąpić błąd, który zatrzymywał import" - -#: data/com.github.geigi.cozy.appdata.xml:157 -msgid "Fix: During the database migration an error could occur" -msgstr "Poprawka: Podczas migracji bazy danych mógł wystąpić błąd" - -#: data/com.github.geigi.cozy.appdata.xml:168 -msgid "" -"When copying files to the audiobook library goes wrong, the user is now " -"informed with the error" -msgstr "" -"Gdy kopiowanie plików do biblioteki audiobooków nie powiedzie się, " -"użytkownik jest teraz informowany o błędzie" - -#: data/com.github.geigi.cozy.appdata.xml:169 -msgid "Fix: Possible error while displaying offline cache copy progress" -msgstr "" -"Poprawka: Możliwy błąd podczas wyświetlania postępu kopiowania pamięci " -"podręcznej w trybie offline" - -#: data/com.github.geigi.cozy.appdata.xml:170 -msgid "" -"Fix: When changing the audiobook location or selecting a file in the file " -"not found dialog an unexpected error could occur" -msgstr "" -"Poprawka: Podczas zmiany lokalizacji audiobooka lub wyboru pliku w oknie " -"dialogowym nie znaleziono pliku mógł wystąpić nieoczekiwany błąd." - -#: data/com.github.geigi.cozy.appdata.xml:171 -msgid "Fix: Removing a storage dir in settings did not work" -msgstr "Poprawka: Usunięcie katalogu pamięci w ustawieniach nie działało" - -#: data/com.github.geigi.cozy.appdata.xml:172 -msgid "Fix: Removing a book from the library did sometimes not work" -msgstr "Poprawka: Usunięcie książki z biblioteki czasami nie działało" - -#: data/com.github.geigi.cozy.appdata.xml:179 -#: data/com.github.geigi.cozy.appdata.xml:193 -msgid "This release features chapter support for m4b files." -msgstr "To wydanie zawiera obsługę rozdziałów dla plików m4b." - -#: data/com.github.geigi.cozy.appdata.xml:183 -#: data/com.github.geigi.cozy.appdata.xml:197 -msgid "" -"A long awaited feature has finally arrived: Chapter support for m4b files." -msgstr "" -"Wreszcie pojawiła się długo oczekiwana funkcja: Obsługa rozdziałów dla " -"plików m4b." - -#: data/com.github.geigi.cozy.appdata.xml:184 -#: data/com.github.geigi.cozy.appdata.xml:198 -msgid "" -"Books with inconsistent spelling are now grouped into a single book (thanks " -"chris-kobrzak!)." -msgstr "" -"Książki z niespójną pisownią są teraz zgrupowane w jedną księgę (dzięki " -"Chris-kobrzak!)." - -#: data/com.github.geigi.cozy.appdata.xml:185 -#: data/com.github.geigi.cozy.appdata.xml:199 -msgid "Improved reliability of restoring the previous playback position." -msgstr "" -"Poprawiona niezawodność przywracania poprzedniej pozycji odtwarzania. " - -#: data/com.github.geigi.cozy.appdata.xml:186 -#: data/com.github.geigi.cozy.appdata.xml:200 -msgid "" -"Fix: clicking on a currently playing chapter did not pause the chapter as " -"expected." -msgstr "" -"Poprawka: kliknięcie na aktualnie odtwarzanym rozdziale nie powodowało " -"wstrzymania odtwarzania rozdziału zgodnie z oczekiwaniami." diff --git a/po/extra/pt_BR.po b/po/extra/pt_BR.po index 864f2a0d..83c2229a 100644 --- a/po/extra/pt_BR.po +++ b/po/extra/pt_BR.po @@ -7,24 +7,26 @@ # 8397d83d97a763a1ecf9aac2657f04e5_82fe388 <03d40bf3df601a10fffa673cbcf3ff48_350333>, 2019 # Cleiton Floss , 2020 # Rafael Fontenelle , 2021 +# Julian Geywitz , 2021 +# B Cafune, 2022 +# Beatriz Rodrigues, 2023 # #, fuzzy msgid "" msgstr "" "Project-Id-Version: extra\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-08-15 12:32+0200\n" +"POT-Creation-Date: 2024-02-16 15:04+0100\n" "PO-Revision-Date: 2019-09-08 09:39+0000\n" -"Last-Translator: Rafael Fontenelle , 2021\n" -"Language-Team: Portuguese (Brazil) (https://www.transifex.com/geigi/teams/78138/pt_BR/)\n" +"Last-Translator: Beatriz Rodrigues, 2023\n" +"Language-Team: Portuguese (Brazil) (https://app.transifex.com/geigi/teams/78138/pt_BR/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: pt_BR\n" -"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" #: data/com.github.geigi.cozy.desktop:3 -#: data/com.github.geigi.cozy.appdata.xml:6 msgid "Cozy" msgstr "Cozy" @@ -36,26 +38,25 @@ msgstr "Reprodutor de audiolivros" msgid "Play and organize your audio book collection" msgstr "Reproduza e organize sua coleção de audiolivros" -#: data/com.github.geigi.cozy.appdata.xml:7 -msgid "A modern audio book player" -msgstr "Um reprodutor de audiolivros moderno" +#: data/com.github.geigi.cozy.appdata.xml:15 +msgid "Listen to audio books" +msgstr "Escutar audiolivros" -#: data/com.github.geigi.cozy.appdata.xml:9 +#: data/com.github.geigi.cozy.appdata.xml:17 msgid "Do you like audio books? Then lets get cozy!" msgstr "Você gosta de audiolivros? Então aconchegue-se com o Cozy!" -#: data/com.github.geigi.cozy.appdata.xml:12 -msgid "" -"Cozy is a modern audio book player. Here are some of the current features:" +#: data/com.github.geigi.cozy.appdata.xml:18 +msgid "Cozy is a audio book player. Here are some of the features:" msgstr "" -"Cozy é um reprodutor de audiolivros. Aqui estão alguns recursos disponíveis:" +"Cozy é um reprodutor de audiolivros. Aqui estão algumas das funcionalidades:" -#: data/com.github.geigi.cozy.appdata.xml:16 -msgid "Import all your audio books into cozy to browse them comfortably" +#: data/com.github.geigi.cozy.appdata.xml:20 +msgid "Import all your audio books into Cozy to browse them comfortably" msgstr "" -"Importe todos os seus audiolivros para o Cozy para navegar confortavelmente" +"Importe todos os seus audiolivros para o Cozy e navegue-os confortavelmente" -#: data/com.github.geigi.cozy.appdata.xml:17 +#: data/com.github.geigi.cozy.appdata.xml:21 msgid "" "Listen to your DRM free mp3, m4b, m4a (aac, ALAC, …), flac, ogg and wav " "audio books" @@ -63,27 +64,27 @@ msgstr "" "Ouça seus audiolivros livres de DRM em mp3, m4b, m4a (aac, ALAC, ...), flac," " ogg e wav" -#: data/com.github.geigi.cozy.appdata.xml:18 +#: data/com.github.geigi.cozy.appdata.xml:22 msgid "Remembers your playback position" msgstr "Lembra da última posição de reprodução" -#: data/com.github.geigi.cozy.appdata.xml:19 -msgid "Sleep timer!" +#: data/com.github.geigi.cozy.appdata.xml:23 +msgid "Sleep timer" msgstr "Temporizador" -#: data/com.github.geigi.cozy.appdata.xml:20 +#: data/com.github.geigi.cozy.appdata.xml:24 msgid "Playback speed control for each book individually" msgstr "Controle da velocidade de reprodução para cada livro individualmente" -#: data/com.github.geigi.cozy.appdata.xml:21 +#: data/com.github.geigi.cozy.appdata.xml:25 msgid "Search your library" msgstr "Buscar na sua biblioteca" -#: data/com.github.geigi.cozy.appdata.xml:22 +#: data/com.github.geigi.cozy.appdata.xml:26 msgid "Multiple storage location support" msgstr "Suporte a vários locais de armazenamento" -#: data/com.github.geigi.cozy.appdata.xml:23 +#: data/com.github.geigi.cozy.appdata.xml:27 msgid "" "Offline Mode! This allows you to keep an audio book on your internal storage" " if you store your audio books on an external or network drive. Perfect to " @@ -93,246 +94,10 @@ msgstr "" "armazenamento interno se você armazenar seus audiolivros em uma unidade " "externa ou de rede. Perfeito para ouvir em qualquer lugar!" -#: data/com.github.geigi.cozy.appdata.xml:24 +#: data/com.github.geigi.cozy.appdata.xml:28 msgid "Drag and Drop to import new audio books" msgstr "Arraste e solve para importar novos audiolivros" -#: data/com.github.geigi.cozy.appdata.xml:25 +#: data/com.github.geigi.cozy.appdata.xml:29 msgid "Sort your audio books by author, reader and name" msgstr "Ordene seus audiolivros por autor, narrador e nome" - -#: data/com.github.geigi.cozy.appdata.xml:45 -msgid "Julian Geywitz" -msgstr "Julian Geywitz" - -#: data/com.github.geigi.cozy.appdata.xml:54 -#: data/com.github.geigi.cozy.appdata.xml:102 -#: data/com.github.geigi.cozy.appdata.xml:117 -msgid "A small bugfix release which makes Cozy more reliable." -msgstr "" -"Uma pequena versão de correção de bug que torna o Cozy mais confiável." - -#: data/com.github.geigi.cozy.appdata.xml:58 -msgid "Display an error banner if an error occurs while importing new files" -msgstr "" -"Exibe um banner de erro se ocorrer um erro durante a importação de novos " -"arquivos" - -#: data/com.github.geigi.cozy.appdata.xml:59 -msgid "" -"The audiobook directory selector in the empty state has been replaced by a " -"button to allow a narrow window even with long directory names" -msgstr "" -"O seletor de diretório de audiolivros no estado vazio foi substituído por um" -" botão para permitir uma janela estreita, mesmo com nomes de diretório " -"longos" - -#: data/com.github.geigi.cozy.appdata.xml:60 -msgid "Fix: multiple small UI issues" -msgstr "Correção: vários pequenos problemas de interface do usuário" - -#: data/com.github.geigi.cozy.appdata.xml:61 -msgid "Fix: the welcome screen now works properly on a mobile device" -msgstr "" -"Correção: a tela de boas-vindas agora funciona corretamente em um " -"dispositivo móvel" - -#: data/com.github.geigi.cozy.appdata.xml:62 -msgid "" -"Fix: don't display the mobile library switcher when no files are imported" -msgstr "" -"Correção: não exibir o alternador de biblioteca móvel quando nenhum arquivo " -"for importado" - -#: data/com.github.geigi.cozy.appdata.xml:63 -msgid "" -"Fix: in the book detail view the pause icon for a chapter remained even when" -" the next chapter already started playing" -msgstr "" -"Correção: na visualização de detalhes do livro o ícone de pausa para um " -"capítulo permanecia mesmo quando o próximo capítulo já começou a ser " -"reproduzido" - -#: data/com.github.geigi.cozy.appdata.xml:64 -#: data/com.github.geigi.cozy.appdata.xml:81 -#: data/com.github.geigi.cozy.appdata.xml:96 -#: data/com.github.geigi.cozy.appdata.xml:111 -#: data/com.github.geigi.cozy.appdata.xml:126 -#: data/com.github.geigi.cozy.appdata.xml:140 -#: data/com.github.geigi.cozy.appdata.xml:154 -msgid "As always, updated translations thanks to all of the translators!" -msgstr "Como sempre, traduções atualizadas graças a todos os tradutores!" - -#: data/com.github.geigi.cozy.appdata.xml:70 -msgid "" -"This release features a redesigned library with responsiveness in mind." -msgstr "" -"Esta versão apresenta uma biblioteca redesenhada com capacidade de resposta " -"em mente." - -#: data/com.github.geigi.cozy.appdata.xml:74 -msgid "Redesigned library" -msgstr "Biblioteca redesenhada" - -#: data/com.github.geigi.cozy.appdata.xml:75 -msgid "Redesigned start screen" -msgstr "Tela inicial redesenhada" - -#: data/com.github.geigi.cozy.appdata.xml:76 -msgid "Redesigned book detail screen" -msgstr "Tela de detalhes do livro redesenhada" - -#: data/com.github.geigi.cozy.appdata.xml:77 -msgid "Responsive design for the main window" -msgstr "Design responsivo para a janela principal" - -#: data/com.github.geigi.cozy.appdata.xml:78 -msgid "Introducing a welcome screen for new installations" -msgstr "Apresentando uma tela de boas-vindas para novas instalações" - -#: data/com.github.geigi.cozy.appdata.xml:79 -msgid "Fix: a rare bug where Cozy's volume was muted at first start" -msgstr "" -"Correção: um bug raro em que o volume do Cozy era silenciado na primeira " -"inicialização" - -#: data/com.github.geigi.cozy.appdata.xml:80 -msgid "Fix: long book names or author names will be truncated properly" -msgstr "" -"Correção: nomes longos de livros ou nomes de autores serão truncados " -"corretamente" - -#: data/com.github.geigi.cozy.appdata.xml:87 -msgid "Performance improvements for the book detail view and some bugfixes." -msgstr "" -"Melhorias de desempenho para a visualização de detalhes do livro e algumas " -"correções de bugs." - -#: data/com.github.geigi.cozy.appdata.xml:91 -msgid "" -"Chapters in the book detail view will now be loaded lazily (thanks chris-" -"kobrzak!)" -msgstr "" -"Os capítulos na visualização de detalhes do livro serão carregados " -"lentamente (obrigado, chris-kobrzak!)" - -#: data/com.github.geigi.cozy.appdata.xml:92 -msgid "" -"Books with a single chapter don't display a chapter number anymore (thanks " -"chris-kobrzak!)" -msgstr "" -"Livros com um único capítulo não exibem mais o número de um capítulo " -"(obrigado, chris-kobrzak!)" - -#: data/com.github.geigi.cozy.appdata.xml:93 -msgid "Fix: Locals in What's new in Cozy screen (thanks alyssais!)" -msgstr "" -"Correção: Locais na tela \"O que há de novo no Cozy\" (obrigado, alyssais!)" - -#: data/com.github.geigi.cozy.appdata.xml:94 -msgid "Fix: Catch an error that could occur when a book stops" -msgstr "Correção: Detectar um erro que pode ocorrer quando um livro para" - -#: data/com.github.geigi.cozy.appdata.xml:95 -msgid "Small performance improvements" -msgstr "Pequenas melhorias de desempenho" - -#: data/com.github.geigi.cozy.appdata.xml:106 -msgid "" -"When an issue occurs during playback the error message is displayed to the " -"user" -msgstr "" -"Quando ocorre um problema durante a reprodução, a mensagem de erro é exibida" -" para o usuário" - -#: data/com.github.geigi.cozy.appdata.xml:107 -msgid "" -"Fix: Importing media without tags now properly decodes the file name as " -"chapter name (thanks chris-kobrzak!)" -msgstr "" -"Correção: importar mídia sem tags agora decodifica corretamente o nome do " -"arquivo como nome do capítulo (obrigado, chris-kobrzak!)" - -#: data/com.github.geigi.cozy.appdata.xml:108 -msgid "Fix: Ensure that always a default storage location is present" -msgstr "" -"Correção: Garante que sempre um local de armazenamento padrão esteja " -"presente" - -#: data/com.github.geigi.cozy.appdata.xml:109 -msgid "Fix: During import an error could occur which stopped the import" -msgstr "" -"Correção: Durante a importação, poderia ocorrer um erro que interrompe a " -"importação" - -#: data/com.github.geigi.cozy.appdata.xml:110 -msgid "Fix: During the database migration an error could occur" -msgstr "" -"Correção: Durante a migração do banco de dados, poderia ocorrer um erro" - -#: data/com.github.geigi.cozy.appdata.xml:121 -msgid "" -"When copying files to the audiobook library goes wrong, the user is now " -"informed with the error" -msgstr "" -"Quando a cópia de arquivos para a biblioteca de audiolivro dá errado, o " -"usuário agora é informado com o erro" - -#: data/com.github.geigi.cozy.appdata.xml:122 -msgid "Fix: Possible error while displaying offline cache copy progress" -msgstr "" -"Correção: Possível erro ao exibir o progresso da cópia de cache offline" - -#: data/com.github.geigi.cozy.appdata.xml:123 -msgid "" -"Fix: When changing the audiobook location or selecting a file in the file " -"not found dialog an unexpected error could occur" -msgstr "" -"Correção: Ao alterar o local do audiolivro ou selecionar um arquivo na caixa" -" de diálogo de arquivo não encontrado, um erro inesperado poderia ocorrer" - -#: data/com.github.geigi.cozy.appdata.xml:124 -msgid "Fix: Removing a storage dir in settings did not work" -msgstr "" -"Correção: A remoção de um diretório de armazenamento nas configurações não " -"funcionava" - -#: data/com.github.geigi.cozy.appdata.xml:125 -msgid "Fix: Removing a book from the library did sometimes not work" -msgstr "Correção: A remoção de um livro da biblioteca às vezes não funcionava" - -#: data/com.github.geigi.cozy.appdata.xml:132 -#: data/com.github.geigi.cozy.appdata.xml:146 -msgid "This release features chapter support for m4b files." -msgstr "Esta versão apresenta suporte de capítulo para arquivos m4b." - -#: data/com.github.geigi.cozy.appdata.xml:136 -#: data/com.github.geigi.cozy.appdata.xml:150 -msgid "" -"A long awaited feature has finally arrived: Chapter support for m4b files." -msgstr "" -"Um recurso muito aguardado finalmente chegou: Suporte de capítulo para " -"arquivos m4b." - -#: data/com.github.geigi.cozy.appdata.xml:137 -#: data/com.github.geigi.cozy.appdata.xml:151 -msgid "" -"Books with inconsistent spelling are now grouped into a single book (thanks " -"chris-kobrzak!)." -msgstr "" -"Livros com grafia inconsistente agora são agrupados em um único livro " -"(obrigado, chris-kobrzak!)." - -#: data/com.github.geigi.cozy.appdata.xml:138 -#: data/com.github.geigi.cozy.appdata.xml:152 -msgid "Improved reliability of restoring the previous playback position." -msgstr "Maior confiabilidade para restaurar a posição de reprodução anterior." - -#: data/com.github.geigi.cozy.appdata.xml:139 -#: data/com.github.geigi.cozy.appdata.xml:153 -msgid "" -"Fix: clicking on a currently playing chapter did not pause the chapter as " -"expected." -msgstr "" -"Correção: clicar em um capítulo atualmente em reprodução não pausou o " -"capítulo como esperado." diff --git a/po/extra/ru.po b/po/extra/ru.po index 5bea6d7a..8d99a92b 100644 --- a/po/extra/ru.po +++ b/po/extra/ru.po @@ -4,22 +4,21 @@ # FIRST AUTHOR , YEAR. # # Translators: -# Julian Geywitz , 2019 # Camellan , 2019 -# Lapunov Yegor , 2020 -# Caarmi, 2020 -# nikk park , 2020 -# Dellon Zerus , 2020 +# a06b2f09006889fdcfe2748d6de9ffe6_1cb4257 <3c4467a30d3a7f297ca7238adcadbf50_945653>, 2020 +# Julian Geywitz , 2021 +# Victor, 2022 +# Dmitry Petruk, 2024 # #, fuzzy msgid "" msgstr "" "Project-Id-Version: extra\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-07-22 22:01+0200\n" +"POT-Creation-Date: 2024-02-16 15:04+0100\n" "PO-Revision-Date: 2019-09-08 09:39+0000\n" -"Last-Translator: Dellon Zerus , 2020\n" -"Language-Team: Russian (https://www.transifex.com/geigi/teams/78138/ru/)\n" +"Last-Translator: Dmitry Petruk, 2024\n" +"Language-Team: Russian (https://app.transifex.com/geigi/teams/78138/ru/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -27,7 +26,6 @@ msgstr "" "Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n" #: data/com.github.geigi.cozy.desktop:3 -#: data/com.github.geigi.cozy.appdata.xml:6 msgid "Cozy" msgstr "Cozy" @@ -39,55 +37,51 @@ msgstr "Проигрыватель аудиокниг" msgid "Play and organize your audio book collection" msgstr "Воспроизведение и организация своей коллекции аудиокниг" -#: data/com.github.geigi.cozy.appdata.xml:7 -msgid "A modern audio book player" -msgstr "Современный проигрыватель аудиокниг" +#: data/com.github.geigi.cozy.appdata.xml:15 +msgid "Listen to audio books" +msgstr "Слушайте аудиокниги" -#: data/com.github.geigi.cozy.appdata.xml:9 +#: data/com.github.geigi.cozy.appdata.xml:17 msgid "Do you like audio books? Then lets get cozy!" -msgstr "Тебе нравятся аудиокниги? Тогда устраивайся поудобнее!" +msgstr "Любите аудиокниги? Тогда устраивайтесь поудобнее!" -#: data/com.github.geigi.cozy.appdata.xml:12 -msgid "" -"Cozy is a modern audio book player. Here are some of the current features:" -msgstr "" -"Cozy - современный проигрыватель аудиокниг. Вот некоторые из текущих " -"функций:" +#: data/com.github.geigi.cozy.appdata.xml:18 +msgid "Cozy is a audio book player. Here are some of the features:" +msgstr "Cozy — плеер для аудиокниг. Вот некоторые возможности:" -#: data/com.github.geigi.cozy.appdata.xml:16 -msgid "Import all your audio books into cozy to browse them comfortably" -msgstr "" -"Импортируйте все свои аудиокниги в Cozy, чтобы удобно их просматривать" +#: data/com.github.geigi.cozy.appdata.xml:20 +msgid "Import all your audio books into Cozy to browse them comfortably" +msgstr "Импортируйте все свои аудиокниги в Cozy для комфортного прослушивания" -#: data/com.github.geigi.cozy.appdata.xml:17 +#: data/com.github.geigi.cozy.appdata.xml:21 msgid "" "Listen to your DRM free mp3, m4b, m4a (aac, ALAC, …), flac, ogg and wav " "audio books" msgstr "" -"Слушайте ваши бесплатные mp3, m4a (aac, ALAC, ...), flac, ogg и wav аудио " -"книги" +"Слушайте свои аудиокниги без DRM в форматах mp3, m4a (aac, ALAC, …), flac, " +"ogg и wav" -#: data/com.github.geigi.cozy.appdata.xml:18 +#: data/com.github.geigi.cozy.appdata.xml:22 msgid "Remembers your playback position" -msgstr "Запоминает позицию воспроизведения" +msgstr "Запоминает, где вы остановились" -#: data/com.github.geigi.cozy.appdata.xml:19 -msgid "Sleep timer!" -msgstr "Таймер сна!" +#: data/com.github.geigi.cozy.appdata.xml:23 +msgid "Sleep timer" +msgstr "Таймер сна" -#: data/com.github.geigi.cozy.appdata.xml:20 +#: data/com.github.geigi.cozy.appdata.xml:24 msgid "Playback speed control for each book individually" msgstr "Управление скоростью воспроизведения отдельно для каждой книги" -#: data/com.github.geigi.cozy.appdata.xml:21 +#: data/com.github.geigi.cozy.appdata.xml:25 msgid "Search your library" msgstr "Поиск в вашей аудиобиблиотеке" -#: data/com.github.geigi.cozy.appdata.xml:22 +#: data/com.github.geigi.cozy.appdata.xml:26 msgid "Multiple storage location support" msgstr "Поддержка нескольких хранилищ" -#: data/com.github.geigi.cozy.appdata.xml:23 +#: data/com.github.geigi.cozy.appdata.xml:27 msgid "" "Offline Mode! This allows you to keep an audio book on your internal storage" " if you store your audio books on an external or network drive. Perfect to " @@ -97,828 +91,10 @@ msgstr "" "если вы храните аудиокниги на внешнем или сетевом диске. Идеально, чтобы " "слушать на ходу!" -#: data/com.github.geigi.cozy.appdata.xml:24 +#: data/com.github.geigi.cozy.appdata.xml:28 msgid "Drag and Drop to import new audio books" -msgstr "Для импорта новых аудиокниг просто перетащите книги в окно программы" +msgstr "Для импорта новых аудиокниг просто перетяните их в окно программы" -#: data/com.github.geigi.cozy.appdata.xml:25 +#: data/com.github.geigi.cozy.appdata.xml:29 msgid "Sort your audio books by author, reader and name" -msgstr "Сортируйте ваши аудиокниги по автору, диктору и имени" - -#: data/com.github.geigi.cozy.appdata.xml:45 -msgid "Julian Geywitz" -msgstr "Julian Geywitz" - -#: data/com.github.geigi.cozy.appdata.xml:54 -msgid "Performance improvements for the book detail view and some bugfixes." -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:58 -msgid "" -"Chapters in the book detail view will now be loaded lazily (thanks chris-" -"kobrzak!)" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:59 -msgid "" -"Books with a single chapter don't display a chapter number anymore (thanks " -"chris-kobrzak!)" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:60 -msgid "Fix: Locals in What's new in Cozy screen (thanks alyssais!)" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:61 -msgid "Fix: Catch an error that could occur when a book stops" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:62 -msgid "Small performance improvements" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:63 -#: data/com.github.geigi.cozy.appdata.xml:78 -#: data/com.github.geigi.cozy.appdata.xml:93 -#: data/com.github.geigi.cozy.appdata.xml:107 -#: data/com.github.geigi.cozy.appdata.xml:121 -#: data/com.github.geigi.cozy.appdata.xml:134 -#: data/com.github.geigi.cozy.appdata.xml:148 -#: data/com.github.geigi.cozy.appdata.xml:160 -#: data/com.github.geigi.cozy.appdata.xml:183 -#: data/com.github.geigi.cozy.appdata.xml:205 -#: data/com.github.geigi.cozy.appdata.xml:227 -#: data/com.github.geigi.cozy.appdata.xml:243 -#: data/com.github.geigi.cozy.appdata.xml:259 -#: data/com.github.geigi.cozy.appdata.xml:270 -#: data/com.github.geigi.cozy.appdata.xml:286 -#: data/com.github.geigi.cozy.appdata.xml:298 -#: data/com.github.geigi.cozy.appdata.xml:313 -#: data/com.github.geigi.cozy.appdata.xml:328 -#: data/com.github.geigi.cozy.appdata.xml:342 -#: data/com.github.geigi.cozy.appdata.xml:365 -#: data/com.github.geigi.cozy.appdata.xml:377 -msgid "As always, updated translations thanks to all of the translators!" -msgstr "Как обычно, обновлены все переводы. Благодарим всех переводчиков!" - -#: data/com.github.geigi.cozy.appdata.xml:69 -#: data/com.github.geigi.cozy.appdata.xml:84 -#: data/com.github.geigi.cozy.appdata.xml:127 -#: data/com.github.geigi.cozy.appdata.xml:265 -#: data/com.github.geigi.cozy.appdata.xml:304 -#: data/com.github.geigi.cozy.appdata.xml:319 -#: data/com.github.geigi.cozy.appdata.xml:334 -msgid "A small bugfix release which makes Cozy more reliable." -msgstr "" -"Небольшое обновление, которое исправляет ошибки и улучшает надёжность " -"приложения." - -#: data/com.github.geigi.cozy.appdata.xml:73 -msgid "" -"When an issue occurs during playback the error message is displayed to the " -"user" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:74 -msgid "" -"Fix: Importing media without tags now properly decodes the file name as " -"chapter name (thanks chris-kobrzak!)" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:75 -msgid "Fix: Ensure that always a default storage location is present" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:76 -msgid "Fix: During import an error could occur which stopped the import" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:77 -msgid "Fix: During the database migration an error could occur" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:88 -msgid "" -"When copying files to the audiobook library goes wrong, the user is now " -"informed with the error" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:89 -msgid "Fix: Possible error while displaying offline cache copy progress" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:90 -msgid "" -"Fix: When changing the audiobook location or selecting a file in the file " -"not found dialog an unexpected error could occur" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:91 -msgid "Fix: Removing a storage dir in settings did not work" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:92 -msgid "Fix: Removing a book from the library did sometimes not work" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:99 -#: data/com.github.geigi.cozy.appdata.xml:113 -msgid "This release features chapter support for m4b files." -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:103 -#: data/com.github.geigi.cozy.appdata.xml:117 -msgid "" -"A long awaited feature has finally arrived: Chapter support for m4b files." -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:104 -#: data/com.github.geigi.cozy.appdata.xml:118 -msgid "" -"Books with inconsistent spelling are now grouped into a single book (thanks " -"chris-kobrzak!)." -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:105 -#: data/com.github.geigi.cozy.appdata.xml:119 -msgid "Improved reliability of restoring the previous playback position." -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:106 -#: data/com.github.geigi.cozy.appdata.xml:120 -msgid "" -"Fix: clicking on a currently playing chapter did not pause the chapter as " -"expected." -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:131 -msgid "" -"Fix: Playback speed sometimes was not set correctly when a chapter changed." -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:132 -msgid "" -"Fix: Changing the playback position with customized playback speed did jump " -"to a wrong position." -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:133 -msgid "Fix: Startup failed if the artwork cache did contain a broken file." -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:140 -msgid "" -"This release fixes rare bugs which could prevent Cozy from starting up " -"correctly." -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:144 -msgid "Fix: Startup failed if the last played file could not be found." -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:145 -msgid "Fix: Startup failed if the last played book does not exist anymore." -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:146 -msgid "Fix: An error which could occur when removing a storage location." -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:147 -msgid "Some additional minor fixes." -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:155 -msgid "Add a rewind button to the titlebar." -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:156 -msgid "The rewind and forward duration can now be customized in the settings." -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:157 -msgid "Fix: Prevent standby during playback." -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:158 -msgid "" -"Fix: Possible crash during startup with enabled 30 seconds rewind feature." -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:159 -msgid "" -"Fix: Adding a new storage location could lead to an internal error which " -"might show in strange behavior." -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:166 -#: data/com.github.geigi.cozy.appdata.xml:189 -#: data/com.github.geigi.cozy.appdata.xml:211 -msgid "" -"This version of Cozy features an important change in library management. " -"Previously every file which was imported in your library but couldn't be " -"found anymore was removed from the library during a scan. Now audiobooks are" -" not removed from your library automatically anymore. This prevents " -"accidentally loosing the progress of a audiobook when a file can't be found " -"temporarily. To remove an audiobook from the library simply right-click on " -"it and choose the remove from library option." -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:173 -#: data/com.github.geigi.cozy.appdata.xml:196 -#: data/com.github.geigi.cozy.appdata.xml:218 -msgid "" -"The download option will be enabled for audiobooks on removable or network " -"drives automatically for each new storage location you add." -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:174 -#: data/com.github.geigi.cozy.appdata.xml:197 -#: data/com.github.geigi.cozy.appdata.xml:219 -msgid "" -"Unavailable books (books where a file can't be found) can now be opened to " -"display the book detail view. They will be flagged with a little unavailable" -" tag" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:175 -#: data/com.github.geigi.cozy.appdata.xml:198 -#: data/com.github.geigi.cozy.appdata.xml:220 -msgid "Under the hood improvements in the media importer" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:176 -#: data/com.github.geigi.cozy.appdata.xml:199 -#: data/com.github.geigi.cozy.appdata.xml:221 -msgid "" -"Media playback is rewritten from ground up. It's far more stable than " -"before." -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:177 -#: data/com.github.geigi.cozy.appdata.xml:200 -#: data/com.github.geigi.cozy.appdata.xml:222 -msgid "" -"Fix: When a different system language than English is used Cozy created two " -"folders in the users home directory on the first startup, a translated and a" -" English one. Now only the translated folder will be created." -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:178 -#: data/com.github.geigi.cozy.appdata.xml:201 -#: data/com.github.geigi.cozy.appdata.xml:223 -msgid "Fix: A wrong mouse pointer was displayed with some pointer themes" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:179 -#: data/com.github.geigi.cozy.appdata.xml:202 -#: data/com.github.geigi.cozy.appdata.xml:224 -msgid "Fix: A memory leak in the importer" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:180 -#: data/com.github.geigi.cozy.appdata.xml:203 -#: data/com.github.geigi.cozy.appdata.xml:225 -msgid "Fix: The playback speed of a book was not remembered correctly" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:181 -#: data/com.github.geigi.cozy.appdata.xml:204 -#: data/com.github.geigi.cozy.appdata.xml:226 -msgid "" -"Fix: The desktop integration did not respect the switch author and reader " -"setting" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:182 -#: data/com.github.geigi.cozy.appdata.xml:285 -msgid "Many other small fixes that make Cozy more reliable" -msgstr "Множество небольших изменений, улучшающих надёжность приложения" - -#: data/com.github.geigi.cozy.appdata.xml:233 -#: data/com.github.geigi.cozy.appdata.xml:249 -msgid "" -"Surprise! Cozy features a new icon thanks to jimmac! This updates also " -"features some smaller fixes and a small redesign of the headerbar." -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:237 -#: data/com.github.geigi.cozy.appdata.xml:253 -msgid "A new icon! Thanks jimmac :)" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:238 -#: data/com.github.geigi.cozy.appdata.xml:254 -msgid "Refined headerbar" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:239 -#: data/com.github.geigi.cozy.appdata.xml:255 -msgid "A click on the cover image in the headerbar opens the book detail view" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:240 -#: data/com.github.geigi.cozy.appdata.xml:256 -msgid "" -"Book detail view: Pressing the back button on the mouse brings you back to " -"the library" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:241 -#: data/com.github.geigi.cozy.appdata.xml:257 -msgid "Fix: Aborting the download of a book is now handled more gracefully" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:242 -#: data/com.github.geigi.cozy.appdata.xml:258 -msgid "Fix: Opening a book using the return key now works as expected" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:269 -msgid "Cozy is now compatible with Python 3.9 (thanks phpwutz!)" -msgstr "" -"Cozy теперь совместимо с Python 3.9 (благодарность пользователю phpwutz)" - -#: data/com.github.geigi.cozy.appdata.xml:276 -msgid "This release features a lot of bug fixes." -msgstr "Это обновление исправляет множество ошибок." - -#: data/com.github.geigi.cozy.appdata.xml:280 -msgid "" -"The rewind and fast forward buttons in the desktop integration now jump 30 " -"seconds back and forth instead of jumping a whole chapter" -msgstr "" -"Кнопки перемотки назад и вперёд теперь перематывают на 30 секунд, а не до " -"конца данной главы." - -#: data/com.github.geigi.cozy.appdata.xml:281 -msgid "Fix: the rewind button in the toolbar is now working again" -msgstr "" -"Исправлено: кнопка перемотки в панели инструментов теперь работает как " -"прежде." - -#: data/com.github.geigi.cozy.appdata.xml:282 -msgid "Fix: automatic rewind, when enabled in settings, is now working again" -msgstr "" -"Исправлено: автоматическая перемотка, если включена в настройках, теперь " -"работает как прежде" - -#: data/com.github.geigi.cozy.appdata.xml:283 -msgid "" -"Fix: when rewinding at the beginning of a book Cozy did jump to the end of " -"the book" -msgstr "" -"Исправлено: перемотка в начале книги отправляла пользователей в её конец" - -#: data/com.github.geigi.cozy.appdata.xml:284 -msgid "" -"Fix: pressing escape to leave the book detail view is now working again" -msgstr "" -"Исправлено: нажатие escape чтобы выйти из детального обзора книги теперь " -"работает как прежде" - -#: data/com.github.geigi.cozy.appdata.xml:292 -msgid "" -"This release features a rewrite of the book detail view to prepare " -"everything for chapter support with m4b files which will follow in a later " -"update. If something isn't working as expected let me know!" -msgstr "" -"В этом обновлении был переписан детальный обзор книг, чтобы подготовится к " -"поддержке файлов формата m4b. Пожалуйста, дайте нам знать о любых проблемах!" - -#: data/com.github.geigi.cozy.appdata.xml:296 -msgid "" -"Fix: If an audiobook directory contained a lot of non audio files, Cozy " -"could skip all other files on import (thanks foliva!)" -msgstr "" -"Исправлено: в случае если в папке аудиокниг находится большое количество " -"файлов не аудио формата, Cozy мог пропустить все остальные файлы при " -"импортировании (благодарим пользователя foliva!)" - -#: data/com.github.geigi.cozy.appdata.xml:297 -msgid "" -"Fix: When copying files via Drag and Drop sometimes the progress bar " -"reported an incorrect progress" -msgstr "" -"Исправлено: при импортировании файлов путём перетаскивания их на окно Cozy " -"индикатор иногда показывал неправильное количество прогресса" - -#: data/com.github.geigi.cozy.appdata.xml:308 -#: data/com.github.geigi.cozy.appdata.xml:323 -#: data/com.github.geigi.cozy.appdata.xml:338 -msgid "Increase maximum playback speed to 3.5x" -msgstr "Максимальная скорость боспроизведения увеличена до 3.5x" - -#: data/com.github.geigi.cozy.appdata.xml:309 -#: data/com.github.geigi.cozy.appdata.xml:324 -#: data/com.github.geigi.cozy.appdata.xml:339 -msgid "" -"Fix: audio files with uppercase extensions where not detected (thanks to " -"leuc)" -msgstr "" -"Исправлено: файлы с именем начинающимся на заглавную букву иногда были не " -"найдены (благодарим пользователя leuc)" - -#: data/com.github.geigi.cozy.appdata.xml:310 -#: data/com.github.geigi.cozy.appdata.xml:325 -msgid "" -"Fix: when using drag and drop some files where not copied and imported " -"correctly" -msgstr "" -"Исправлено: при импортировании файлов путём перетаскивания их на окно Cozy " -"некоторые файлы копировались неправильно" - -#: data/com.github.geigi.cozy.appdata.xml:311 -#: data/com.github.geigi.cozy.appdata.xml:326 -#: data/com.github.geigi.cozy.appdata.xml:340 -msgid "Fix: removing a book from the library was sometimes not possible" -msgstr "" -"Исправлено: удаление книг из библиотеки в некоторых случаях было невозможно" - -#: data/com.github.geigi.cozy.appdata.xml:312 -#: data/com.github.geigi.cozy.appdata.xml:327 -#: data/com.github.geigi.cozy.appdata.xml:341 -msgid "" -"Fix: sometimes Cozy's database ran into a locking issue, which could lead to" -" unexpected behaviour of Cozy" -msgstr "" -"Исправлено: в некоторых случаях сбой относящийся к базе данных Cozy приводил" -" к неожидаемым результатам" - -#: data/com.github.geigi.cozy.appdata.xml:348 -msgid "" -"Many of you have been waiting for it: Support for m4b audio books! This " -"version features basic support for m4b files without chapter support, which " -"will follow in a later update. Stay tuned!" -msgstr "" -"По многочисленным просьбам, мы добавили поддержку книг формата m4b! Эта " -"версия включает в себя базовую поддержку формата m4b, но не поддерживает " -"использование глав." - -#: data/com.github.geigi.cozy.appdata.xml:352 -msgid "Basic support for m4b audio books (chapters are not supported yet)" -msgstr "" -"Поддержка аудиокниг формата m4b (на данный момент, главы не поддерживаются)" - -#: data/com.github.geigi.cozy.appdata.xml:353 -msgid "Fixed multiple bugs when using drag and drop to import files" -msgstr "" -"Исправлено несколько ошибок во время импортирования перетаскиваемых файлов" - -#: data/com.github.geigi.cozy.appdata.xml:359 -#: data/com.github.geigi.cozy.appdata.xml:371 -msgid "" -"Some of your files where not recognized by Cozy despite being valid audio " -"files? Not anymore! This version features a completely rewritten importer " -"which is far more reliable. Enjoy!" -msgstr "" -"У вас были проблемы с тем, что Cody не узнавал совершенно нормальные аудио " -"файлы? Теперь не будет! В этой версии добавлен совершенно новый, переписаный" -" с нуля метод импортации файлов. Наслаждайтесь!" - -#: data/com.github.geigi.cozy.appdata.xml:363 -#: data/com.github.geigi.cozy.appdata.xml:375 -msgid "A completely rewritten and far more reliable media importer" -msgstr "" -"Переписанный с нуля и намного более надёжный метод импортирования файлов" - -#: data/com.github.geigi.cozy.appdata.xml:364 -#: data/com.github.geigi.cozy.appdata.xml:376 -msgid "Optional error reporting on crashes" -msgstr "Необязательный доклад о сбоях" - -#: data/com.github.geigi.cozy.appdata.xml:384 -msgid "Multiple author and readers are now separated in the library view" -msgstr "" -"Несколько авторов и читателей теперь отображаются отдельно при просмотре " -"библиотеки" - -#: data/com.github.geigi.cozy.appdata.xml:385 -msgid "Increase maximum playback speed to 3x" -msgstr "Максимальная скорость воспроизведения увеличена до 3x" - -#: data/com.github.geigi.cozy.appdata.xml:386 -msgid "" -"Fix: playback speed was not saved correctly under some circumstances, thanks" -" to magnickolas" -msgstr "" -"Исправлено: скорость воспроизведения иногда сохранялась неправильно. Спасибо" -" пользователю magnickolas" - -#: data/com.github.geigi.cozy.appdata.xml:387 -msgid "Updated translations thanks to all of the translators!" -msgstr "Обновлены все переводы. Благодарим всех переводчиков!" - -#: data/com.github.geigi.cozy.appdata.xml:394 -msgid "Fix: Jump to folder was not working" -msgstr "Исправлена функция перехода к папке" - -#: data/com.github.geigi.cozy.appdata.xml:395 -msgid "Fix: Removing a book from the library did not work as expected" -msgstr "Удаление книги из библиотеки не работало как ожидалось" - -#: data/com.github.geigi.cozy.appdata.xml:396 -msgid "Fix: Error that could occur when opening the book overview" -msgstr "Исправлено: ошибка, возникающая при открытии описания книги" - -#: data/com.github.geigi.cozy.appdata.xml:397 -#: data/com.github.geigi.cozy.appdata.xml:412 -#: data/com.github.geigi.cozy.appdata.xml:424 -#: data/com.github.geigi.cozy.appdata.xml:432 -#: data/com.github.geigi.cozy.appdata.xml:446 -#: data/com.github.geigi.cozy.appdata.xml:454 -#: data/com.github.geigi.cozy.appdata.xml:471 -#: data/com.github.geigi.cozy.appdata.xml:480 -#: data/com.github.geigi.cozy.appdata.xml:492 -#: data/com.github.geigi.cozy.appdata.xml:502 -#: data/com.github.geigi.cozy.appdata.xml:533 -#: data/com.github.geigi.cozy.appdata.xml:552 -msgid "Updated translations" -msgstr "Обновлены переводы" - -#: data/com.github.geigi.cozy.appdata.xml:404 -msgid "Support for more mp3 files! Let me know if you have problems." -msgstr "" -"Реализована поддержка большего количества файлов mp3! Дайте мне знать, если " -"столкнетесь с проблемами при работе." - -#: data/com.github.geigi.cozy.appdata.xml:405 -msgid "Preparations to support chapters within audio files" -msgstr "Подготовка к поддержке глав внутри аудиофайлов" - -#: data/com.github.geigi.cozy.appdata.xml:406 -msgid "The beginning of the biggest cleanup and refactoring under the hood" -msgstr "Начало самой большой чистки и рефекторинга кода под капотом" - -#: data/com.github.geigi.cozy.appdata.xml:407 -msgid "Visual improvements in book overview, thanks to elya5" -msgstr "Улучшение в работе интерфейса (спасибо elya5)" - -#: data/com.github.geigi.cozy.appdata.xml:408 -msgid "Support for smaller screen sizes, thanks again to elya5" -msgstr "Поддержка небольших экранов (спасибо elya5)" - -#: data/com.github.geigi.cozy.appdata.xml:409 -msgid "Fix: Some book titles where not displayed, thanks to naglis" -msgstr "Исправлено: названия некоторых книг не отображались (спасибо naglis)" - -#: data/com.github.geigi.cozy.appdata.xml:410 -msgid "Fix: Empty books could crash the application" -msgstr "Исправлено: пустые книги могут привести к вылету приложения" - -#: data/com.github.geigi.cozy.appdata.xml:411 -msgid "Fix: Author and reader can now be swapped from settings" -msgstr "" -"Исправлено: теперь можно поменять местами автора и диктора в настройках " -"приложения" - -#: data/com.github.geigi.cozy.appdata.xml:419 -msgid "Fix: Crash which could occur while changing the titlebar display mode" -msgstr "" -"Исправлено: вылеты приложения, вызванные изменением режима отображения " -"строки заголовка" - -#: data/com.github.geigi.cozy.appdata.xml:420 -msgid "Fix: Better handling of resources that cannot be found" -msgstr "Улучшенная обработка отсутствующих ресурсов" - -#: data/com.github.geigi.cozy.appdata.xml:421 -msgid "Fix: Fira font is now readable on the welcome screen" -msgstr "" -"Исправлено: теперь шрифт Fira font нормально отображается на экране " -"приветствия" - -#: data/com.github.geigi.cozy.appdata.xml:422 -msgid "Fix: Multiple bugs regarding the titlebar" -msgstr "Исправлено несколько ошибок заголовка окна" - -#: data/com.github.geigi.cozy.appdata.xml:423 -msgid "Fix: File not found dialog was not displayed for external devices" -msgstr "" -"Исправлено: сообщение \"Файл не найден\" не отображалось при работе с " -"внешними устройствами" - -#: data/com.github.geigi.cozy.appdata.xml:431 -msgid "Fix: Files with missing tags failed to import" -msgstr "Исправлена ошибка импорта файлов с отсутствующими тегами" - -#: data/com.github.geigi.cozy.appdata.xml:439 -msgid "" -"A warning is displayed in the titlebar if network/external drives are not " -"connected" -msgstr "" -"Предупреждение, отображаемое в строке заголовка, если сеть или внешнее " -"устройство не подключено" - -#: data/com.github.geigi.cozy.appdata.xml:440 -msgid "MPRIS desktop integration is more stable" -msgstr "Увеличена стабильность интеграции с MPRIS" - -#: data/com.github.geigi.cozy.appdata.xml:441 -msgid "" -"Fix: Last book was loaded on startup even when the storage medium was " -"offline" -msgstr "" -"Исправлено: последняя открытая книга была загружена при запуске приложения, " -"когда устройство хранения данных не было подключено" - -#: data/com.github.geigi.cozy.appdata.xml:442 -msgid "Fix: Bugs in audiobook location settings window" -msgstr "Исправлено: ошибки в окне настроек расположения аудиокниг" - -#: data/com.github.geigi.cozy.appdata.xml:443 -msgid "Fix: Bug which sometimes could prevent playback of an audiobook" -msgstr "" -"Исправлено: ошибка, периодически препятствующая воспроизведению аудиокниги" - -#: data/com.github.geigi.cozy.appdata.xml:444 -msgid "Fix: Crash which could occur on startup" -msgstr "Исправлена возможная ошибка при запуске" - -#: data/com.github.geigi.cozy.appdata.xml:445 -msgid "" -"Fix: Jumping in titlebar while dragging the position slider with long audio " -"files" -msgstr "" -"Исправлено: случайные перемещения строки заголовка при пролистывании списка " -"продолжительных файлов" - -#: data/com.github.geigi.cozy.appdata.xml:453 -msgid "Sleep timer: Automatic system power control" -msgstr "Таймер сна: автоматическое управление питанием" - -#: data/com.github.geigi.cozy.appdata.xml:461 -msgid "Support for opus files" -msgstr "Поддержка файлов opus" - -#: data/com.github.geigi.cozy.appdata.xml:462 -msgid "Better support for ogg cover art" -msgstr "Улучшенная поддержка обложек формата ogg" - -#: data/com.github.geigi.cozy.appdata.xml:463 -msgid "Swedish translation" -msgstr "Перевод на шведский язык" - -#: data/com.github.geigi.cozy.appdata.xml:470 -msgid "Fix: some valid media files were not detected" -msgstr "Исправлено: некоторые валидные медафайлы не обнаружались" - -#: data/com.github.geigi.cozy.appdata.xml:472 -#: data/com.github.geigi.cozy.appdata.xml:483 -msgid "Other small fixes" -msgstr "Другие небольшие исправления" - -#: data/com.github.geigi.cozy.appdata.xml:479 -msgid "Support for python 3.8. Cheers to emmaliddell" -msgstr "Поддержка python 3.8 (благодаря emmaliddell)." - -#: data/com.github.geigi.cozy.appdata.xml:481 -msgid "Fixes in the titlebar" -msgstr "Исправления в заголовке окна" - -#: data/com.github.geigi.cozy.appdata.xml:482 -msgid "Fix: show navigation bar when searching from book overview" -msgstr "Исправлено: показывать панель навигации при поиске из обзора книги" - -#: data/com.github.geigi.cozy.appdata.xml:490 -#: data/com.github.geigi.cozy.appdata.xml:500 -msgid "Cozy features a new icon! Cheers to Fatih20" -msgstr "У Cozy новая иконка! Спасибо Fatih20" - -#: data/com.github.geigi.cozy.appdata.xml:491 -#: data/com.github.geigi.cozy.appdata.xml:501 -msgid "App information is now translated! Cheers to NathanBnm" -msgstr "Информация о приложении теперь переведена! Спасибо NathanBnm" - -#: data/com.github.geigi.cozy.appdata.xml:493 -#: data/com.github.geigi.cozy.appdata.xml:503 -msgid "Fix: Sometimes the app name was not correctly displayed" -msgstr "Исправлено: иногда имя приложения отображалось неправильно" - -#: data/com.github.geigi.cozy.appdata.xml:510 -#: data/com.github.geigi.cozy.appdata.xml:517 -msgid "" -"Fix: Cozy crashed on startup when prefering cover image files over embedded " -"album art" -msgstr "" -"Исправлено: Cozy зависал при запуске, когда предпочитал файлы обложек над " -"встроенными обложками альбомов." - -#: data/com.github.geigi.cozy.appdata.xml:524 -msgid "Fixed startup crash on elementary OS 5.0 Juno" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:531 -msgid "Support for elementary OS 5.0 Juno" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:532 -msgid "" -"Fixed a bug which prevented Cozy from automatically playing the next chapter" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:540 -msgid "" -"Fixed a bug which prevented cozy from automatically playing the next chapter" -msgstr "" -"Исправлена ошибка, которая не позволяла cozy автоматически воспроизводить " -"следующую главу" - -#: data/com.github.geigi.cozy.appdata.xml:547 -msgid "Improved artwork image quality" -msgstr "Улучшенное качество изображения обложки произведения" - -#: data/com.github.geigi.cozy.appdata.xml:548 -msgid "The book overview now supports multiple disks in audiobooks" -msgstr "Обзор книги теперь поддерживает аудиокниги на нескольких дисках" - -#: data/com.github.geigi.cozy.appdata.xml:549 -msgid "" -"The file not found window will only open when the file is on the internal " -"drive" -msgstr "" -"Окно уведомления \"файл не найден\" откроется только тогда, когда файл " -"находится на внутреннем диске" - -#: data/com.github.geigi.cozy.appdata.xml:550 -msgid "Fixed a typo" -msgstr "Исправлена опечатка" - -#: data/com.github.geigi.cozy.appdata.xml:551 -msgid "Support for elementary OS 5.0" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:559 -msgid "" -"Offline Mode! If your audiobooks are on an external or network drive, you " -"can switch the download button to keep a local cached copy of the book to " -"listen to on the go. To enable this feature you have to set your storage " -"location to external in the settings." -msgstr "" -"Автономный режим! Если ваши аудиокниги находятся на внешнем или сетевом " -"диске, вы можете переключить кнопку загрузки, чтобы сохранить локальную " -"кэшированную копию книги для прослушивания на ходу. Чтобы включить эту " -"функцию, вы должны установить место хранения на внешний в настройках." - -#: data/com.github.geigi.cozy.appdata.xml:560 -msgid "Detect online/offline storage devices" -msgstr "Обнаружение онлайн/оффлайн устройств хранения" - -#: data/com.github.geigi.cozy.appdata.xml:561 -msgid "Option to hide unavailable books" -msgstr "Возможность скрыть недоступные книги" - -#: data/com.github.geigi.cozy.appdata.xml:562 -msgid "Support for wav files" -msgstr "Поддержка файлов WAV" - -#: data/com.github.geigi.cozy.appdata.xml:563 -msgid "Support for audio files that have no tags at all" -msgstr "Поддержка аудиофайлов, которые вообще не имеют тегов" - -#: data/com.github.geigi.cozy.appdata.xml:564 -msgid "You can mark books as read using the right click menu" -msgstr "" -"Вы можете пометить книги как прочитанные с помощью меню правой кнопки мыши" - -#: data/com.github.geigi.cozy.appdata.xml:565 -msgid "New setting: Prefer cover image file over embedded covers" -msgstr "" -"Новая настройка: предпочтение файла изображения обложки над встроенными " -"обложками" - -#: data/com.github.geigi.cozy.appdata.xml:566 -msgid "Redesigned Sleep Timer" -msgstr "Переработанный таймер сна" - -#: data/com.github.geigi.cozy.appdata.xml:567 -msgid "" -"More Sleep Timer: You can now stop the playback after the current chapter" -msgstr "" -"More Sleep Timer: теперь вы можете остановить воспроизведение после текущей " -"главы" - -#: data/com.github.geigi.cozy.appdata.xml:568 -msgid "And even more: Fadeout on timer end (in settings)" -msgstr "И даже больше: fadeout по окончании таймера (в настройках)" - -#: data/com.github.geigi.cozy.appdata.xml:569 -msgid "Redesigned hello screen and settings" -msgstr "Переработаны экран приветствия и настройки" - -#: data/com.github.geigi.cozy.appdata.xml:570 -msgid "Fixed bug where cozy would not start on GTK older than 3.22" -msgstr "Исправлена ошибка, при которой cozy не запускался на GTK старше 3.22" - -#: data/com.github.geigi.cozy.appdata.xml:571 -msgid "" -"If no author field is present, the reader field will be used as author. This" -" requires a force reimport (settings) on already imported books." -msgstr "" -"Если поле автора отсутствует, поле диктора будет использоваться в качестве " -"автора. Это требует принудительного повторного импорта (включается в " -"настройках) для уже импортированных книг." - -#: data/com.github.geigi.cozy.appdata.xml:572 -msgid "Optimizations under the hood" -msgstr "Оптимизация " +msgstr "Сортируйте свои аудиокниги по автору, чтецу и названию" diff --git a/po/extra/sv.po b/po/extra/sv.po index b7ebe5f1..5a584d8f 100644 --- a/po/extra/sv.po +++ b/po/extra/sv.po @@ -5,16 +5,16 @@ # # Translators: # Åke Engelbrektson, 2021 -# Luna Jernberg , 2023 +# Luna Jernberg , 2023 # #, fuzzy msgid "" msgstr "" "Project-Id-Version: extra\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-09 20:38+0200\n" +"POT-Creation-Date: 2024-02-16 15:04+0100\n" "PO-Revision-Date: 2019-09-08 09:39+0000\n" -"Last-Translator: Luna Jernberg , 2023\n" +"Last-Translator: Luna Jernberg , 2023\n" "Language-Team: Swedish (https://app.transifex.com/geigi/teams/78138/sv/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -23,7 +23,6 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: data/com.github.geigi.cozy.desktop:3 -#: data/com.github.geigi.cozy.appdata.xml:6 msgid "Cozy" msgstr "Cozy" @@ -35,24 +34,24 @@ msgstr "Ljudboksspelare" msgid "Play and organize your audio book collection" msgstr "Spela upp och organisera din ljudbokssamling" -#: data/com.github.geigi.cozy.appdata.xml:7 +#: data/com.github.geigi.cozy.appdata.xml:15 msgid "Listen to audio books" msgstr "Lyssna på ljudböcker" -#: data/com.github.geigi.cozy.appdata.xml:9 +#: data/com.github.geigi.cozy.appdata.xml:17 msgid "Do you like audio books? Then lets get cozy!" msgstr "Gillar du ljudböcker? Då kan det bli mysigt!" -#: data/com.github.geigi.cozy.appdata.xml:12 +#: data/com.github.geigi.cozy.appdata.xml:18 msgid "Cozy is a audio book player. Here are some of the features:" msgstr "Cozy är en ljudboksspelare. Här är några av funktionerna:" -#: data/com.github.geigi.cozy.appdata.xml:16 +#: data/com.github.geigi.cozy.appdata.xml:20 msgid "Import all your audio books into Cozy to browse them comfortably" msgstr "" "Importera alla dina ljudböcker till Cozy för att bekvämt bläddra efter dem" -#: data/com.github.geigi.cozy.appdata.xml:17 +#: data/com.github.geigi.cozy.appdata.xml:21 msgid "" "Listen to your DRM free mp3, m4b, m4a (aac, ALAC, …), flac, ogg and wav " "audio books" @@ -60,27 +59,27 @@ msgstr "" "Lyssna på dina DRM-fria mp3, m4b, m4a (aac, ALAC, …), flac, ogg och wav " "ljudböcker." -#: data/com.github.geigi.cozy.appdata.xml:18 +#: data/com.github.geigi.cozy.appdata.xml:22 msgid "Remembers your playback position" msgstr "Kommer ihåg var du slutade lyssna." -#: data/com.github.geigi.cozy.appdata.xml:19 +#: data/com.github.geigi.cozy.appdata.xml:23 msgid "Sleep timer" msgstr "Insomningsur" -#: data/com.github.geigi.cozy.appdata.xml:20 +#: data/com.github.geigi.cozy.appdata.xml:24 msgid "Playback speed control for each book individually" msgstr "Kontroll av uppspelningshastighet, individuellt för varje bok." -#: data/com.github.geigi.cozy.appdata.xml:21 +#: data/com.github.geigi.cozy.appdata.xml:25 msgid "Search your library" msgstr "Sök i ditt bibliotek." -#: data/com.github.geigi.cozy.appdata.xml:22 +#: data/com.github.geigi.cozy.appdata.xml:26 msgid "Multiple storage location support" msgstr "Stöd för flera lagringsplatser." -#: data/com.github.geigi.cozy.appdata.xml:23 +#: data/com.github.geigi.cozy.appdata.xml:27 msgid "" "Offline Mode! This allows you to keep an audio book on your internal storage" " if you store your audio books on an external or network drive. Perfect to " @@ -90,297 +89,10 @@ msgstr "" "om du lagrar dina ljudböcker på en extern eller nätverksenhet. Perfekt att " "lyssna på när du är på språng!" -#: data/com.github.geigi.cozy.appdata.xml:24 +#: data/com.github.geigi.cozy.appdata.xml:28 msgid "Drag and Drop to import new audio books" msgstr "Dra och släpp för att importera nya ljudböcker" -#: data/com.github.geigi.cozy.appdata.xml:25 +#: data/com.github.geigi.cozy.appdata.xml:29 msgid "Sort your audio books by author, reader and name" msgstr "Sortera dina ljudböcker efter författare, uppläsare och namn." - -#: data/com.github.geigi.cozy.appdata.xml:45 -msgid "Julian Geywitz" -msgstr "Julian Geywitz" - -#: data/com.github.geigi.cozy.appdata.xml:59 -msgid "Support for GTK style manager (thanks A6GibKm)" -msgstr "Stöd för GTK stilhanterare (tack A6GibKm)" - -#: data/com.github.geigi.cozy.appdata.xml:60 -msgid "Use natural sorting for chapter titles" -msgstr "Använd naturlig sortering för kapiteltitlar" - -#: data/com.github.geigi.cozy.appdata.xml:61 -msgid "As always, updated translations thanks to all the translators!" -msgstr "Som alltid, uppdaterade översättningar tack till alla översättare!" - -#: data/com.github.geigi.cozy.appdata.xml:67 -msgid "" -"This release features a redesigned preference window. All settings can now " -"be searched. Good news for mobile users too: the redesign should work a lot " -"better on mobile devices now." -msgstr "" -"Den här utgåvan har ett omdesignat inställningsfönster. Alla inställningar " -"kan nu sökas efter. Goda nyheter för mobilanvändare också: omdesignen borde " -"fungera mycket bättre på mobila enheter nu." - -#: data/com.github.geigi.cozy.appdata.xml:71 -msgid "Redesigned preference window" -msgstr "Omdesignat inställningsfönster" - -#: data/com.github.geigi.cozy.appdata.xml:72 -msgid "Preferences can now be searched" -msgstr "Inställningar kan nu sökas efter" - -#: data/com.github.geigi.cozy.appdata.xml:73 -msgid "" -"Fix: position slider did not update the time correctly after an import scan" -msgstr "" -"Fixat: positionsreglaget uppdaterade inte tiden korrekt efter en " -"importskanning" - -#: data/com.github.geigi.cozy.appdata.xml:74 -msgid "" -"Fix: after an import scan the library did not display the currently playing " -"book correctly" -msgstr "" -"Fixat: efter enimportskanning så visade biblioteket inte den bok som spelas " -"korrekt" - -#: data/com.github.geigi.cozy.appdata.xml:75 -#: data/com.github.geigi.cozy.appdata.xml:88 -msgid "Multiple small bug fixes" -msgstr "Flera små buggfixar" - -#: data/com.github.geigi.cozy.appdata.xml:76 -#: data/com.github.geigi.cozy.appdata.xml:89 -#: data/com.github.geigi.cozy.appdata.xml:105 -#: data/com.github.geigi.cozy.appdata.xml:121 -#: data/com.github.geigi.cozy.appdata.xml:138 -#: data/com.github.geigi.cozy.appdata.xml:153 -#: data/com.github.geigi.cozy.appdata.xml:168 -#: data/com.github.geigi.cozy.appdata.xml:183 -#: data/com.github.geigi.cozy.appdata.xml:197 -#: data/com.github.geigi.cozy.appdata.xml:211 -msgid "As always, updated translations thanks to all of the translators!" -msgstr "Som alltid, uppdaterade översättningar tack till alla översättare!" - -#: data/com.github.geigi.cozy.appdata.xml:82 -#: data/com.github.geigi.cozy.appdata.xml:95 -#: data/com.github.geigi.cozy.appdata.xml:111 -#: data/com.github.geigi.cozy.appdata.xml:159 -#: data/com.github.geigi.cozy.appdata.xml:174 -msgid "A small bugfix release which makes Cozy more reliable." -msgstr "En liten buggfix som gör Cozy mer pålitlig." - -#: data/com.github.geigi.cozy.appdata.xml:86 -msgid "Fresh playback speed and sleep timer icons (thanks jimmac)" -msgstr "" -"Nya fräscha ikoner för uppspelningshastighet och vilotimer (tack jimmac)" - -#: data/com.github.geigi.cozy.appdata.xml:87 -msgid "" -"Refreshing the library now uses a more descriptive text (thanks jubalh)" -msgstr "" -"Uppdatering av biblioteket använder nu en mer beskrivande text (tack jubalh)" - -#: data/com.github.geigi.cozy.appdata.xml:99 -#: data/com.github.geigi.cozy.appdata.xml:115 -msgid "Display an error banner if an error occurs while importing new files" -msgstr "Visa en felbanner om ett fel uppstår när nya filer importeras" - -#: data/com.github.geigi.cozy.appdata.xml:100 -#: data/com.github.geigi.cozy.appdata.xml:116 -msgid "" -"The audiobook directory selector in the empty state has been replaced by a " -"button to allow a narrow window even with long directory names" -msgstr "" -"Ljudboksväljaren i tomt tillstånd har ersatts av en knapp för att tillåta " -"ett smalt fönster även med långa katalognamn" - -#: data/com.github.geigi.cozy.appdata.xml:101 -#: data/com.github.geigi.cozy.appdata.xml:117 -msgid "Fix: multiple small UI issues" -msgstr "Fixat: flera små UI-problem" - -#: data/com.github.geigi.cozy.appdata.xml:102 -#: data/com.github.geigi.cozy.appdata.xml:118 -msgid "Fix: the welcome screen now works properly on a mobile device" -msgstr "Fixat: välkomstskärmen fungerar nu korrekt på en mobil enhet" - -#: data/com.github.geigi.cozy.appdata.xml:103 -#: data/com.github.geigi.cozy.appdata.xml:119 -msgid "" -"Fix: don't display the mobile library switcher when no files are imported" -msgstr "" -"Fixat: visa inte växlaren för mobilbibliotek när inga filer importeras" - -#: data/com.github.geigi.cozy.appdata.xml:104 -#: data/com.github.geigi.cozy.appdata.xml:120 -msgid "" -"Fix: in the book detail view the pause icon for a chapter remained even when" -" the next chapter already started playing" -msgstr "" -"Fixat: i bokens detaljvy fanns pausikonen för ett kapitel kvar även när " -"nästa kapitel redan började spelas" - -#: data/com.github.geigi.cozy.appdata.xml:127 -msgid "" -"This release features a redesigned library with responsiveness in mind." -msgstr "" -"Den här utgåvan har ett omdesignat bibliotek med responsivitet i åtanke." - -#: data/com.github.geigi.cozy.appdata.xml:131 -msgid "Redesigned library" -msgstr "Omdesignat bibliotek" - -#: data/com.github.geigi.cozy.appdata.xml:132 -msgid "Redesigned start screen" -msgstr "Omdesignad startskärm" - -#: data/com.github.geigi.cozy.appdata.xml:133 -msgid "Redesigned book detail screen" -msgstr "Omdesignad bokdetaljskärm" - -#: data/com.github.geigi.cozy.appdata.xml:134 -msgid "Responsive design for the main window" -msgstr "Responsiv design för huvudfönstret" - -#: data/com.github.geigi.cozy.appdata.xml:135 -msgid "Introducing a welcome screen for new installations" -msgstr "Introducerar en välkomstskärm för nya installationer" - -#: data/com.github.geigi.cozy.appdata.xml:136 -msgid "Fix: a rare bug where Cozy's volume was muted at first start" -msgstr "Fixat: en sällsynt bugg där Cozys volym var avstängd vid första start" - -#: data/com.github.geigi.cozy.appdata.xml:137 -msgid "Fix: long book names or author names will be truncated properly" -msgstr "Fixat: långa boknamn eller författarnamn kommer att trunkeras korrekt" - -#: data/com.github.geigi.cozy.appdata.xml:144 -msgid "Performance improvements for the book detail view and some bugfixes." -msgstr "Prestandaförbättringar för bok detaljvy och några buggfixar." - -#: data/com.github.geigi.cozy.appdata.xml:148 -msgid "" -"Chapters in the book detail view will now be loaded lazily (thanks chris-" -"kobrzak!)" -msgstr "" -"Kapitel i boke detaljvy kommer nu att laddas i bakgrunden (tack chris-" -"kobrzak!)" - -#: data/com.github.geigi.cozy.appdata.xml:149 -msgid "" -"Books with a single chapter don't display a chapter number anymore (thanks " -"chris-kobrzak!)" -msgstr "" -"Böcker med ett enda kapitel visar inte längre ett kapitelnummer (tack chris-" -"kobrzak!)" - -#: data/com.github.geigi.cozy.appdata.xml:150 -msgid "Fix: Locals in What's new in Cozy screen (thanks alyssais!)" -msgstr "" -"Fixat: Översättningar på Vad är i nytt i Cozy skärmen (tack alyssais!)" - -#: data/com.github.geigi.cozy.appdata.xml:151 -msgid "Fix: Catch an error that could occur when a book stops" -msgstr "Fixat: Fångade ett fel som kan uppstå när en bok slutar" - -#: data/com.github.geigi.cozy.appdata.xml:152 -msgid "Small performance improvements" -msgstr "Små prestandaförbättringar" - -#: data/com.github.geigi.cozy.appdata.xml:163 -msgid "" -"When an issue occurs during playback the error message is displayed to the " -"user" -msgstr "" -"När ett problem uppstår under uppspelning visas ett felmeddelandet för " -"användaren" - -#: data/com.github.geigi.cozy.appdata.xml:164 -msgid "" -"Fix: Importing media without tags now properly decodes the file name as " -"chapter name (thanks chris-kobrzak!)" -msgstr "" -"Fixat: Att importera media utan taggar avkodar nu filnamnet som kapitelnamn " -"(tack chris-kobrzak!)" - -#: data/com.github.geigi.cozy.appdata.xml:165 -msgid "Fix: Ensure that always a default storage location is present" -msgstr "Fixat: Se till att det alltid finns en standardlagringsplats" - -#: data/com.github.geigi.cozy.appdata.xml:166 -msgid "Fix: During import an error could occur which stopped the import" -msgstr "Fixat: Under importen kunde ett fel uppstå som stoppade importen" - -#: data/com.github.geigi.cozy.appdata.xml:167 -msgid "Fix: During the database migration an error could occur" -msgstr "Fixat: Under databasmigreringen kunde ett fel inträffa" - -#: data/com.github.geigi.cozy.appdata.xml:178 -msgid "" -"When copying files to the audiobook library goes wrong, the user is now " -"informed with the error" -msgstr "" -"När kopiering av filer till ljudboksbiblioteket går fel informeras " -"användaren nu om felet" - -#: data/com.github.geigi.cozy.appdata.xml:179 -msgid "Fix: Possible error while displaying offline cache copy progress" -msgstr "Fixat: Möjligt fel vid visning av förlopp för offlinecachekopiering" - -#: data/com.github.geigi.cozy.appdata.xml:180 -msgid "" -"Fix: When changing the audiobook location or selecting a file in the file " -"not found dialog an unexpected error could occur" -msgstr "" -"Fixat: När du ändrar ljudboksplats eller väljer en fil i dialogrutan då " -"dialogrutan säger fil hittades inte, kan ett oväntat fel inträffa" - -#: data/com.github.geigi.cozy.appdata.xml:181 -msgid "Fix: Removing a storage dir in settings did not work" -msgstr "" -"Fixat: Att ta bort en lagringskatalog i inställningarna fungerade inte" - -#: data/com.github.geigi.cozy.appdata.xml:182 -msgid "Fix: Removing a book from the library did sometimes not work" -msgstr "Fixat: Att ta bort en bok från biblioteket fungerade ibland inte" - -#: data/com.github.geigi.cozy.appdata.xml:189 -#: data/com.github.geigi.cozy.appdata.xml:203 -msgid "This release features chapter support for m4b files." -msgstr "Den här utgåvan har kapitelstöd för m4b-filer." - -#: data/com.github.geigi.cozy.appdata.xml:193 -#: data/com.github.geigi.cozy.appdata.xml:207 -msgid "" -"A long awaited feature has finally arrived: Chapter support for m4b files." -msgstr "" -"En efterlängtad funktion har äntligen kommit: Kapitelstöd för m4b-filer." - -#: data/com.github.geigi.cozy.appdata.xml:194 -#: data/com.github.geigi.cozy.appdata.xml:208 -msgid "" -"Books with inconsistent spelling are now grouped into a single book (thanks " -"chris-kobrzak!)." -msgstr "" -"Böcker med inkonsekvent stavning är nu grupperade i en enda bok (tack chris-" -"kobrzak!)." - -#: data/com.github.geigi.cozy.appdata.xml:195 -#: data/com.github.geigi.cozy.appdata.xml:209 -msgid "Improved reliability of restoring the previous playback position." -msgstr "" -"Förbättrad tillförlitlighet för att återställa den tidigare " -"uppspelningspositionen." - -#: data/com.github.geigi.cozy.appdata.xml:196 -#: data/com.github.geigi.cozy.appdata.xml:210 -msgid "" -"Fix: clicking on a currently playing chapter did not pause the chapter as " -"expected." -msgstr "" -"Fixat: att klicka på ett kapitel som spelas pausade inte kapitlet som " -"förväntat." diff --git a/po/extra/tr.po b/po/extra/tr.po index 8cbf4049..0b29b717 100644 --- a/po/extra/tr.po +++ b/po/extra/tr.po @@ -4,20 +4,19 @@ # FIRST AUTHOR , YEAR. # # Translators: -# Julian Geywitz , 2019 -# Sabri Ünal , 2019 -# abc Def , 2020 # Oğuzhan KIRLI , 2021 +# Julian Geywitz , 2021 +# Sabri Ünal , 2022 # #, fuzzy msgid "" msgstr "" "Project-Id-Version: extra\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-07-22 22:01+0200\n" +"POT-Creation-Date: 2024-02-16 15:04+0100\n" "PO-Revision-Date: 2019-09-08 09:39+0000\n" -"Last-Translator: Oğuzhan KIRLI , 2021\n" -"Language-Team: Turkish (https://www.transifex.com/geigi/teams/78138/tr/)\n" +"Last-Translator: Sabri Ünal , 2022\n" +"Language-Team: Turkish (https://app.transifex.com/geigi/teams/78138/tr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -25,7 +24,6 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n > 1);\n" #: data/com.github.geigi.cozy.desktop:3 -#: data/com.github.geigi.cozy.appdata.xml:6 msgid "Cozy" msgstr "Cozy" @@ -37,26 +35,24 @@ msgstr "Sesli Kitap Oynatıcı" msgid "Play and organize your audio book collection" msgstr "Sesli kitap koleksiyonunuzu oynatın ve düzenleyin" -#: data/com.github.geigi.cozy.appdata.xml:7 -msgid "A modern audio book player" -msgstr "Modern bir sesli kitap oynatıcı" +#: data/com.github.geigi.cozy.appdata.xml:15 +msgid "Listen to audio books" +msgstr "Sesli kitaplar dinle" -#: data/com.github.geigi.cozy.appdata.xml:9 +#: data/com.github.geigi.cozy.appdata.xml:17 msgid "Do you like audio books? Then lets get cozy!" msgstr "Sesli kitapları sever misin? O zaman cozy'yi deneyelim! " -#: data/com.github.geigi.cozy.appdata.xml:12 -msgid "" -"Cozy is a modern audio book player. Here are some of the current features:" +#: data/com.github.geigi.cozy.appdata.xml:18 +msgid "Cozy is a audio book player. Here are some of the features:" msgstr "" -"Cozy, modern bir sesli kitap oynatıcıdır. Kimi özelliklerden bazıları " -"şunlardır:" +"Cozy bir sesli kitap oynatıcıdır. Kimi özelliklerden bazıları şunlardır:" -#: data/com.github.geigi.cozy.appdata.xml:16 -msgid "Import all your audio books into cozy to browse them comfortably" -msgstr "Rahatlıkla göz atmak için tüm sesli kitaplarınızı cozy'e aktarın" +#: data/com.github.geigi.cozy.appdata.xml:20 +msgid "Import all your audio books into Cozy to browse them comfortably" +msgstr "Rahatça göz atmak için tüm sesli kitaplarınızı Cozy'ye içe aktarın" -#: data/com.github.geigi.cozy.appdata.xml:17 +#: data/com.github.geigi.cozy.appdata.xml:21 msgid "" "Listen to your DRM free mp3, m4b, m4a (aac, ALAC, …), flac, ogg and wav " "audio books" @@ -64,27 +60,27 @@ msgstr "" "DRM içermeyen mp3, m4b, m4a (aac, ALAC, ...) flac, ogg ve wav uzantılı sesli" " kitaplarınızı dinleyin" -#: data/com.github.geigi.cozy.appdata.xml:18 +#: data/com.github.geigi.cozy.appdata.xml:22 msgid "Remembers your playback position" msgstr "Son oynatma konumunuzu hatırlar" -#: data/com.github.geigi.cozy.appdata.xml:19 -msgid "Sleep timer!" -msgstr "Uyku zamanlayıcısı!" +#: data/com.github.geigi.cozy.appdata.xml:23 +msgid "Sleep timer" +msgstr "Uyku zamanlayıcı" -#: data/com.github.geigi.cozy.appdata.xml:20 +#: data/com.github.geigi.cozy.appdata.xml:24 msgid "Playback speed control for each book individually" msgstr "Her kitap için ayrıca düzenlenebilen oynatma hızı denetimi" -#: data/com.github.geigi.cozy.appdata.xml:21 +#: data/com.github.geigi.cozy.appdata.xml:25 msgid "Search your library" msgstr "Kütüphanende ara" -#: data/com.github.geigi.cozy.appdata.xml:22 +#: data/com.github.geigi.cozy.appdata.xml:26 msgid "Multiple storage location support" msgstr "Çoklu depolama konumu desteği" -#: data/com.github.geigi.cozy.appdata.xml:23 +#: data/com.github.geigi.cozy.appdata.xml:27 msgid "" "Offline Mode! This allows you to keep an audio book on your internal storage" " if you store your audio books on an external or network drive. Perfect to " @@ -94,845 +90,11 @@ msgstr "" "depoluyorsanız, dahili depolamanızda bir sesli kitap tutmanıza olanak tanır." " Hareket halindeyken dinlemek için mükemmel!" -#: data/com.github.geigi.cozy.appdata.xml:24 +#: data/com.github.geigi.cozy.appdata.xml:28 msgid "Drag and Drop to import new audio books" msgstr "Yeni sesli kitap içe aktarmak için sürükle ve bırak" -#: data/com.github.geigi.cozy.appdata.xml:25 +#: data/com.github.geigi.cozy.appdata.xml:29 msgid "Sort your audio books by author, reader and name" msgstr "" "Sesli kitapları yazarına, seslendirenine veya adına göre sıralayabilirsiniz" - -#: data/com.github.geigi.cozy.appdata.xml:45 -msgid "Julian Geywitz" -msgstr "Julian Geywitz" - -#: data/com.github.geigi.cozy.appdata.xml:54 -msgid "Performance improvements for the book detail view and some bugfixes." -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:58 -msgid "" -"Chapters in the book detail view will now be loaded lazily (thanks chris-" -"kobrzak!)" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:59 -msgid "" -"Books with a single chapter don't display a chapter number anymore (thanks " -"chris-kobrzak!)" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:60 -msgid "Fix: Locals in What's new in Cozy screen (thanks alyssais!)" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:61 -msgid "Fix: Catch an error that could occur when a book stops" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:62 -msgid "Small performance improvements" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:63 -#: data/com.github.geigi.cozy.appdata.xml:78 -#: data/com.github.geigi.cozy.appdata.xml:93 -#: data/com.github.geigi.cozy.appdata.xml:107 -#: data/com.github.geigi.cozy.appdata.xml:121 -#: data/com.github.geigi.cozy.appdata.xml:134 -#: data/com.github.geigi.cozy.appdata.xml:148 -#: data/com.github.geigi.cozy.appdata.xml:160 -#: data/com.github.geigi.cozy.appdata.xml:183 -#: data/com.github.geigi.cozy.appdata.xml:205 -#: data/com.github.geigi.cozy.appdata.xml:227 -#: data/com.github.geigi.cozy.appdata.xml:243 -#: data/com.github.geigi.cozy.appdata.xml:259 -#: data/com.github.geigi.cozy.appdata.xml:270 -#: data/com.github.geigi.cozy.appdata.xml:286 -#: data/com.github.geigi.cozy.appdata.xml:298 -#: data/com.github.geigi.cozy.appdata.xml:313 -#: data/com.github.geigi.cozy.appdata.xml:328 -#: data/com.github.geigi.cozy.appdata.xml:342 -#: data/com.github.geigi.cozy.appdata.xml:365 -#: data/com.github.geigi.cozy.appdata.xml:377 -msgid "As always, updated translations thanks to all of the translators!" -msgstr "" -"Her zaman olduğu gibi, tüm çevirmenler sayesinde güncellenmiş çeviriler! " - -#: data/com.github.geigi.cozy.appdata.xml:69 -#: data/com.github.geigi.cozy.appdata.xml:84 -#: data/com.github.geigi.cozy.appdata.xml:127 -#: data/com.github.geigi.cozy.appdata.xml:265 -#: data/com.github.geigi.cozy.appdata.xml:304 -#: data/com.github.geigi.cozy.appdata.xml:319 -#: data/com.github.geigi.cozy.appdata.xml:334 -msgid "A small bugfix release which makes Cozy more reliable." -msgstr "Cozy'i daha güvenilir yapan küçük bir hata düzeltme yayınlandı." - -#: data/com.github.geigi.cozy.appdata.xml:73 -msgid "" -"When an issue occurs during playback the error message is displayed to the " -"user" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:74 -msgid "" -"Fix: Importing media without tags now properly decodes the file name as " -"chapter name (thanks chris-kobrzak!)" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:75 -msgid "Fix: Ensure that always a default storage location is present" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:76 -msgid "Fix: During import an error could occur which stopped the import" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:77 -msgid "Fix: During the database migration an error could occur" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:88 -msgid "" -"When copying files to the audiobook library goes wrong, the user is now " -"informed with the error" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:89 -msgid "Fix: Possible error while displaying offline cache copy progress" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:90 -msgid "" -"Fix: When changing the audiobook location or selecting a file in the file " -"not found dialog an unexpected error could occur" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:91 -msgid "Fix: Removing a storage dir in settings did not work" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:92 -msgid "Fix: Removing a book from the library did sometimes not work" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:99 -#: data/com.github.geigi.cozy.appdata.xml:113 -msgid "This release features chapter support for m4b files." -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:103 -#: data/com.github.geigi.cozy.appdata.xml:117 -msgid "" -"A long awaited feature has finally arrived: Chapter support for m4b files." -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:104 -#: data/com.github.geigi.cozy.appdata.xml:118 -msgid "" -"Books with inconsistent spelling are now grouped into a single book (thanks " -"chris-kobrzak!)." -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:105 -#: data/com.github.geigi.cozy.appdata.xml:119 -msgid "Improved reliability of restoring the previous playback position." -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:106 -#: data/com.github.geigi.cozy.appdata.xml:120 -msgid "" -"Fix: clicking on a currently playing chapter did not pause the chapter as " -"expected." -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:131 -msgid "" -"Fix: Playback speed sometimes was not set correctly when a chapter changed." -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:132 -msgid "" -"Fix: Changing the playback position with customized playback speed did jump " -"to a wrong position." -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:133 -msgid "Fix: Startup failed if the artwork cache did contain a broken file." -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:140 -msgid "" -"This release fixes rare bugs which could prevent Cozy from starting up " -"correctly." -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:144 -msgid "Fix: Startup failed if the last played file could not be found." -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:145 -msgid "Fix: Startup failed if the last played book does not exist anymore." -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:146 -msgid "Fix: An error which could occur when removing a storage location." -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:147 -msgid "Some additional minor fixes." -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:155 -msgid "Add a rewind button to the titlebar." -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:156 -msgid "The rewind and forward duration can now be customized in the settings." -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:157 -msgid "Fix: Prevent standby during playback." -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:158 -msgid "" -"Fix: Possible crash during startup with enabled 30 seconds rewind feature." -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:159 -msgid "" -"Fix: Adding a new storage location could lead to an internal error which " -"might show in strange behavior." -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:166 -#: data/com.github.geigi.cozy.appdata.xml:189 -#: data/com.github.geigi.cozy.appdata.xml:211 -msgid "" -"This version of Cozy features an important change in library management. " -"Previously every file which was imported in your library but couldn't be " -"found anymore was removed from the library during a scan. Now audiobooks are" -" not removed from your library automatically anymore. This prevents " -"accidentally loosing the progress of a audiobook when a file can't be found " -"temporarily. To remove an audiobook from the library simply right-click on " -"it and choose the remove from library option." -msgstr "" -"Cozy'nin bu sürümü, kütüphane yönetiminde önemli bir değişikliğe sahiptir. " -"Daha önce kitaplığınıza aktarılan ancak artık bulunamayan her dosya, bir " -"tarama sırasında kitaplıktan kaldırılıyordu. Artık sesli kitaplar artık " -"kitaplığınızdan otomatik olarak kaldırılmaz. Bu, bir dosya geçici olarak " -"bulunamadığında sesli kitabın ilerlemesini yanlışlıkla kaybetmeyi önler. Bir" -" sesli kitabı kitaplıktan kaldırmak için üzerine sağ tıklayın ve kitaplıktan" -" kaldır seçeneğini seçin. " - -#: data/com.github.geigi.cozy.appdata.xml:173 -#: data/com.github.geigi.cozy.appdata.xml:196 -#: data/com.github.geigi.cozy.appdata.xml:218 -msgid "" -"The download option will be enabled for audiobooks on removable or network " -"drives automatically for each new storage location you add." -msgstr "" -"İndirme seçeneği, eklediğiniz her yeni depolama konumu için çıkarılabilir " -"veya ağ sürücülerindeki sesli kitaplar için otomatik olarak " -"etkinleştirilecektir. " - -#: data/com.github.geigi.cozy.appdata.xml:174 -#: data/com.github.geigi.cozy.appdata.xml:197 -#: data/com.github.geigi.cozy.appdata.xml:219 -msgid "" -"Unavailable books (books where a file can't be found) can now be opened to " -"display the book detail view. They will be flagged with a little unavailable" -" tag" -msgstr "" -"Kullanılamayan kitaplar (bir dosyanın bulunamadığı kitaplar) artık kitabın " -"ayrıntılı görünümünü görüntülemek için açılabilir. Küçük bir kullanılamayan " -"etiketiyle işaretlenecekler " - -#: data/com.github.geigi.cozy.appdata.xml:175 -#: data/com.github.geigi.cozy.appdata.xml:198 -#: data/com.github.geigi.cozy.appdata.xml:220 -msgid "Under the hood improvements in the media importer" -msgstr "Medya içeri aktarıcısında başlık altında iyileştirmeler" - -#: data/com.github.geigi.cozy.appdata.xml:176 -#: data/com.github.geigi.cozy.appdata.xml:199 -#: data/com.github.geigi.cozy.appdata.xml:221 -msgid "" -"Media playback is rewritten from ground up. It's far more stable than " -"before." -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:177 -#: data/com.github.geigi.cozy.appdata.xml:200 -#: data/com.github.geigi.cozy.appdata.xml:222 -msgid "" -"Fix: When a different system language than English is used Cozy created two " -"folders in the users home directory on the first startup, a translated and a" -" English one. Now only the translated folder will be created." -msgstr "" -"Düzeltme: İngilizce'den farklı bir sistem dili kullanıldığında Cozy, ilk " -"açılışta kullanıcıların ana dizininde biri çevrilmiş biri de İngilizce olmak" -" üzere iki klasör oluşturdu. Şimdi sadece çevrilmiş klasör oluşturulacak. " - -#: data/com.github.geigi.cozy.appdata.xml:178 -#: data/com.github.geigi.cozy.appdata.xml:201 -#: data/com.github.geigi.cozy.appdata.xml:223 -msgid "Fix: A wrong mouse pointer was displayed with some pointer themes" -msgstr "" -"Düzeltme: Bazı işaretçi temalarında yanlış bir fare işaretçisi görüntülendi " - -#: data/com.github.geigi.cozy.appdata.xml:179 -#: data/com.github.geigi.cozy.appdata.xml:202 -#: data/com.github.geigi.cozy.appdata.xml:224 -msgid "Fix: A memory leak in the importer" -msgstr "Düzeltme: İçeri aktarıcıda bellek sızıntısı" - -#: data/com.github.geigi.cozy.appdata.xml:180 -#: data/com.github.geigi.cozy.appdata.xml:203 -#: data/com.github.geigi.cozy.appdata.xml:225 -msgid "Fix: The playback speed of a book was not remembered correctly" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:181 -#: data/com.github.geigi.cozy.appdata.xml:204 -#: data/com.github.geigi.cozy.appdata.xml:226 -msgid "" -"Fix: The desktop integration did not respect the switch author and reader " -"setting" -msgstr "" - -#: data/com.github.geigi.cozy.appdata.xml:182 -#: data/com.github.geigi.cozy.appdata.xml:285 -msgid "Many other small fixes that make Cozy more reliable" -msgstr "Cozy'i daha güvenilir yapan birçok diğer küçük düzeltmeler" - -#: data/com.github.geigi.cozy.appdata.xml:233 -#: data/com.github.geigi.cozy.appdata.xml:249 -msgid "" -"Surprise! Cozy features a new icon thanks to jimmac! This updates also " -"features some smaller fixes and a small redesign of the headerbar." -msgstr "" -"Sürpriz! Cozy, jimmac sayesinde yeni bir simgeye sahip! Bu güncellemeler " -"ayrıca bazı küçük düzeltmeler ve başlık çubuğunun küçük bir yeniden " -"tasarımını içerir. " - -#: data/com.github.geigi.cozy.appdata.xml:237 -#: data/com.github.geigi.cozy.appdata.xml:253 -msgid "A new icon! Thanks jimmac :)" -msgstr "Yeni simge! Jimmac'a teşekkürler :)" - -#: data/com.github.geigi.cozy.appdata.xml:238 -#: data/com.github.geigi.cozy.appdata.xml:254 -msgid "Refined headerbar" -msgstr "İyileştirilmiş başlık çubuğu" - -#: data/com.github.geigi.cozy.appdata.xml:239 -#: data/com.github.geigi.cozy.appdata.xml:255 -msgid "A click on the cover image in the headerbar opens the book detail view" -msgstr "" -"Başlık çubuğundaki kapak fotoğrafına tıklayınca detaylı kitap görüntüsü " -"açılır." - -#: data/com.github.geigi.cozy.appdata.xml:240 -#: data/com.github.geigi.cozy.appdata.xml:256 -msgid "" -"Book detail view: Pressing the back button on the mouse brings you back to " -"the library" -msgstr "" -"Detaylı kitap görünümü: Faredeki geri düğmesine basmak sizi kitaplığa geri " -"getirir" - -#: data/com.github.geigi.cozy.appdata.xml:241 -#: data/com.github.geigi.cozy.appdata.xml:257 -msgid "Fix: Aborting the download of a book is now handled more gracefully" -msgstr "" -"Düzeltme: Bir kitabın indirilmesini iptal etmek artık daha zarif bir şekilde" -" işleniyor" - -#: data/com.github.geigi.cozy.appdata.xml:242 -#: data/com.github.geigi.cozy.appdata.xml:258 -msgid "Fix: Opening a book using the return key now works as expected" -msgstr "" -"Düzeltme: Return \"enter\" tuşunu kullanarak kitap açmak artık beklendiği " -"gibi çalışıyor " - -#: data/com.github.geigi.cozy.appdata.xml:269 -msgid "Cozy is now compatible with Python 3.9 (thanks phpwutz!)" -msgstr "Cozy artık Pyton 3.9 ile uyumlu (phpwutz'a teşekkürler!)" - -#: data/com.github.geigi.cozy.appdata.xml:276 -msgid "This release features a lot of bug fixes." -msgstr "Bu sürüm birçok hata düzeltmesi içeriyor." - -#: data/com.github.geigi.cozy.appdata.xml:280 -msgid "" -"The rewind and fast forward buttons in the desktop integration now jump 30 " -"seconds back and forth instead of jumping a whole chapter" -msgstr "" -"Masaüstü entegrasyonundaki geri sar ve hızlı ileri sar düğmeleri artık tüm " -"bölümü atlamak yerine 30 saniye ileri geri atlıyor " - -#: data/com.github.geigi.cozy.appdata.xml:281 -msgid "Fix: the rewind button in the toolbar is now working again" -msgstr "Düzeltme: Araç çubuğundaki geri sar butonu yeniden çalışmaya başladı." - -#: data/com.github.geigi.cozy.appdata.xml:282 -msgid "Fix: automatic rewind, when enabled in settings, is now working again" -msgstr "" -"Düzeltme: Otomatik geri sarma, ayarlardan aktifleştirildiğinde, yeniden " -"çalışmaya başladı." - -#: data/com.github.geigi.cozy.appdata.xml:283 -msgid "" -"Fix: when rewinding at the beginning of a book Cozy did jump to the end of " -"the book" -msgstr "Düzeltme: Cozy kitabın başında geri sararken kitabın sonuna atladı" - -#: data/com.github.geigi.cozy.appdata.xml:284 -msgid "" -"Fix: pressing escape to leave the book detail view is now working again" -msgstr "" -"Düzeltme: Escape tuşuna basarak detaylı kitap görünümünden çıkış yapmak " -"yeniden çalışmaya başladı." - -#: data/com.github.geigi.cozy.appdata.xml:292 -msgid "" -"This release features a rewrite of the book detail view to prepare " -"everything for chapter support with m4b files which will follow in a later " -"update. If something isn't working as expected let me know!" -msgstr "" -"Bu sürüm, daha sonraki bir güncellemede takip edecek olan m4b dosyalarıyla " -"bölüm desteğine her şeyi hazırlamak için ayrıntılı kitap görünümünün yeniden" -" yazılmasını içerir. Bir şey beklendiği gibi çalışmıyorsa bana bildirin! " - -#: data/com.github.geigi.cozy.appdata.xml:296 -msgid "" -"Fix: If an audiobook directory contained a lot of non audio files, Cozy " -"could skip all other files on import (thanks foliva!)" -msgstr "" -"Düzeltme: Bir sesli kitap dizini çok sayıda sesli olmayan dosya içeriyorsa, " -"Cosy içe aktarma sırasında diğer tüm dosyaları atlayabilir (teşekkürler " -"foliva!) " - -#: data/com.github.geigi.cozy.appdata.xml:297 -msgid "" -"Fix: When copying files via Drag and Drop sometimes the progress bar " -"reported an incorrect progress" -msgstr "" -"Düzeltme: Bazen dosyaları Sürükle ve Bırak yoluyla kopyalarken ilerleme " -"çubuğu yanlış bir ilerleme bildirdi" - -#: data/com.github.geigi.cozy.appdata.xml:308 -#: data/com.github.geigi.cozy.appdata.xml:323 -#: data/com.github.geigi.cozy.appdata.xml:338 -msgid "Increase maximum playback speed to 3.5x" -msgstr "Maksimum oynatma hızını 3.5x'e yükseltin" - -#: data/com.github.geigi.cozy.appdata.xml:309 -#: data/com.github.geigi.cozy.appdata.xml:324 -#: data/com.github.geigi.cozy.appdata.xml:339 -msgid "" -"Fix: audio files with uppercase extensions where not detected (thanks to " -"leuc)" -msgstr "" -"Düzeltme: algılanmayan yerlerde büyük harf eklentili ses dosyaları (leuc'a " -"teşekkürler) " - -#: data/com.github.geigi.cozy.appdata.xml:310 -#: data/com.github.geigi.cozy.appdata.xml:325 -msgid "" -"Fix: when using drag and drop some files where not copied and imported " -"correctly" -msgstr "" -"Düzeltme: Sürükle ve Bırak yaparken bazı dosyalar kopyalanamadı ve içeri " -"doğru olarak aktarılamadı" - -#: data/com.github.geigi.cozy.appdata.xml:311 -#: data/com.github.geigi.cozy.appdata.xml:326 -#: data/com.github.geigi.cozy.appdata.xml:340 -msgid "Fix: removing a book from the library was sometimes not possible" -msgstr "Düzeltme: kitaplıktan kitap çıkarmak bazen mümkün olmuyordu" - -#: data/com.github.geigi.cozy.appdata.xml:312 -#: data/com.github.geigi.cozy.appdata.xml:327 -#: data/com.github.geigi.cozy.appdata.xml:341 -msgid "" -"Fix: sometimes Cozy's database ran into a locking issue, which could lead to" -" unexpected behaviour of Cozy" -msgstr "" -"Düzeltme: Cozy'nin veritabanı, bazen Cozy'nin beklenmedik davranışına neden " -"olabilecek bir kilitleme sorunuyla karşılaştı " - -#: data/com.github.geigi.cozy.appdata.xml:348 -msgid "" -"Many of you have been waiting for it: Support for m4b audio books! This " -"version features basic support for m4b files without chapter support, which " -"will follow in a later update. Stay tuned!" -msgstr "" -"Birçoğunuz bunu bekliyordunuz: m4b sesli kitap desteği! Bu sürüm, bölüm " -"desteği olmadan m4b dosyaları için temel desteğe sahiptir ve bunu daha " -"sonraki bir güncellemede takip edecektir. Bizi izlemeye devam edin!" - -#: data/com.github.geigi.cozy.appdata.xml:352 -msgid "Basic support for m4b audio books (chapters are not supported yet)" -msgstr "m4b sesli kitapları için temel destek (bölümler daha desteklenmiyor)" - -#: data/com.github.geigi.cozy.appdata.xml:353 -msgid "Fixed multiple bugs when using drag and drop to import files" -msgstr "" -"Dosyaları içe aktarmak için sürükle ve bırak kullanılırken birden çok hata " -"düzeltildi" - -#: data/com.github.geigi.cozy.appdata.xml:359 -#: data/com.github.geigi.cozy.appdata.xml:371 -msgid "" -"Some of your files where not recognized by Cozy despite being valid audio " -"files? Not anymore! This version features a completely rewritten importer " -"which is far more reliable. Enjoy!" -msgstr "" -"Dosyalarınızdan bazıları geçerli ses dosyaları olmasına rağmen Cozy " -"tarafından tanınmayan bir yerde mi? Artık değil! Bu sürüm, çok daha " -"güvenilir olan, tamamen yeniden yazılmış bir içe aktarıcıya sahiptir. Tadını" -" çıkarın!" - -#: data/com.github.geigi.cozy.appdata.xml:363 -#: data/com.github.geigi.cozy.appdata.xml:375 -msgid "A completely rewritten and far more reliable media importer" -msgstr "" -"Tamamen yeniden yazılmış ve çok daha güvenilir bir medya içeri aktarıcısı" - -#: data/com.github.geigi.cozy.appdata.xml:364 -#: data/com.github.geigi.cozy.appdata.xml:376 -msgid "Optional error reporting on crashes" -msgstr "Çökmelerde isteğe bağlı hata raporlama" - -#: data/com.github.geigi.cozy.appdata.xml:384 -msgid "Multiple author and readers are now separated in the library view" -msgstr "" -"Birden çok yazar ve okuyucu artık kitaplık görünümünde birbirinden ayrılıyor" - -#: data/com.github.geigi.cozy.appdata.xml:385 -msgid "Increase maximum playback speed to 3x" -msgstr "Maksimum oynatma hızını 3x'e artırın" - -#: data/com.github.geigi.cozy.appdata.xml:386 -msgid "" -"Fix: playback speed was not saved correctly under some circumstances, thanks" -" to magnickolas" -msgstr "" -"Düzeltme: oynatma hızı bazı durumlarda doğru şekilde kaydedilmedi, " -"magnickolas'a teşekkürler" - -#: data/com.github.geigi.cozy.appdata.xml:387 -msgid "Updated translations thanks to all of the translators!" -msgstr "Tüm çevirmenler sayesinde güncellenmiş çeviriler!" - -#: data/com.github.geigi.cozy.appdata.xml:394 -msgid "Fix: Jump to folder was not working" -msgstr "Düzeltme: Klasöre atlama çalışmıyordu" - -#: data/com.github.geigi.cozy.appdata.xml:395 -msgid "Fix: Removing a book from the library did not work as expected" -msgstr "" -"Düzeltme: Kitaplıktan bir kitabın kaldırılması beklendiği gibi çalışmadı" - -#: data/com.github.geigi.cozy.appdata.xml:396 -msgid "Fix: Error that could occur when opening the book overview" -msgstr "Düzeltme: Kitabın genel bakışını açarken oluşabilecek hata" - -#: data/com.github.geigi.cozy.appdata.xml:397 -#: data/com.github.geigi.cozy.appdata.xml:412 -#: data/com.github.geigi.cozy.appdata.xml:424 -#: data/com.github.geigi.cozy.appdata.xml:432 -#: data/com.github.geigi.cozy.appdata.xml:446 -#: data/com.github.geigi.cozy.appdata.xml:454 -#: data/com.github.geigi.cozy.appdata.xml:471 -#: data/com.github.geigi.cozy.appdata.xml:480 -#: data/com.github.geigi.cozy.appdata.xml:492 -#: data/com.github.geigi.cozy.appdata.xml:502 -#: data/com.github.geigi.cozy.appdata.xml:533 -#: data/com.github.geigi.cozy.appdata.xml:552 -msgid "Updated translations" -msgstr "Updated translations" - -#: data/com.github.geigi.cozy.appdata.xml:404 -msgid "Support for more mp3 files! Let me know if you have problems." -msgstr "Daha fazla mp3 dosyası için destek! Sorun yaşarsan bana haber ver." - -#: data/com.github.geigi.cozy.appdata.xml:405 -msgid "Preparations to support chapters within audio files" -msgstr "Ses dosyalarındaki bölümleri desteklemek için hazırlıklar" - -#: data/com.github.geigi.cozy.appdata.xml:406 -msgid "The beginning of the biggest cleanup and refactoring under the hood" -msgstr "" -"Başlığın altındaki en büyük temizleme ve yeniden düzenleme işleminin " -"başlangıcı " - -#: data/com.github.geigi.cozy.appdata.xml:407 -msgid "Visual improvements in book overview, thanks to elya5" -msgstr "Kitaba genel bakışta görsel iyileştirmeler, elya5'e teşekkürler" - -#: data/com.github.geigi.cozy.appdata.xml:408 -msgid "Support for smaller screen sizes, thanks again to elya5" -msgstr "Daha küçük ekran boyutlarına destek, elya5'e yeniden teşekkürler" - -#: data/com.github.geigi.cozy.appdata.xml:409 -msgid "Fix: Some book titles where not displayed, thanks to naglis" -msgstr "" -" Düzeltme: Görüntülenmeyen bazı kitap başlıkları, naglis'e teşekkürler" - -#: data/com.github.geigi.cozy.appdata.xml:410 -msgid "Fix: Empty books could crash the application" -msgstr "Düzeltme: Boş kitaplar uygulamanın çökmesine sebep olabiliyordu" - -#: data/com.github.geigi.cozy.appdata.xml:411 -msgid "Fix: Author and reader can now be swapped from settings" -msgstr "Düzeltme: Yazar ve okuyucu artık ayarlardan değiştirilebilir" - -#: data/com.github.geigi.cozy.appdata.xml:419 -msgid "Fix: Crash which could occur while changing the titlebar display mode" -msgstr "" -"Düzeltme: Başlık çubuğu görüntüleme modu değiştirilirken meydana gelebilecek" -" çökme" - -#: data/com.github.geigi.cozy.appdata.xml:420 -msgid "Fix: Better handling of resources that cannot be found" -msgstr "Düzeltme: Bulunamayan kaynakların daha iyi işlenmesi" - -#: data/com.github.geigi.cozy.appdata.xml:421 -msgid "Fix: Fira font is now readable on the welcome screen" -msgstr "Düzeltme: Fira yazı tipi artık karşılama ekranında okunabilir" - -#: data/com.github.geigi.cozy.appdata.xml:422 -msgid "Fix: Multiple bugs regarding the titlebar" -msgstr "Düzeltme: Başlık çubuğuyla ilgili birden çok hata" - -#: data/com.github.geigi.cozy.appdata.xml:423 -msgid "Fix: File not found dialog was not displayed for external devices" -msgstr "" -"Düzeltme: Dosya bulunamadı adlı iletişim kutusu harici cihazlar için " -"görüntülenmedi" - -#: data/com.github.geigi.cozy.appdata.xml:431 -msgid "Fix: Files with missing tags failed to import" -msgstr "" -"Düzeltme: Etiketleri eksik olan dosyaları içe aktarmada hata meydana geldi" - -#: data/com.github.geigi.cozy.appdata.xml:439 -msgid "" -"A warning is displayed in the titlebar if network/external drives are not " -"connected" -msgstr "" -"Ağ / harici sürücüler bağlı değilse başlık çubuğunda bir uyarı görüntülenir" - -#: data/com.github.geigi.cozy.appdata.xml:440 -msgid "MPRIS desktop integration is more stable" -msgstr "MPRIS masaüstü entegrasyonu daha kararlı" - -#: data/com.github.geigi.cozy.appdata.xml:441 -msgid "" -"Fix: Last book was loaded on startup even when the storage medium was " -"offline" -msgstr "" -"Düzeltme: Depolama ortamı çevrimdışıyken bile son kitap başlangıçta yüklendi" - -#: data/com.github.geigi.cozy.appdata.xml:442 -msgid "Fix: Bugs in audiobook location settings window" -msgstr "Düzeltme: Sesli kitap konum ayarları penceresindeki hatalar" - -#: data/com.github.geigi.cozy.appdata.xml:443 -msgid "Fix: Bug which sometimes could prevent playback of an audiobook" -msgstr "Düzeltme: Bazen bir sesli kitabın çalınmasını engelleyebilen hata" - -#: data/com.github.geigi.cozy.appdata.xml:444 -msgid "Fix: Crash which could occur on startup" -msgstr "Düzeltme: Başlangıçta meydana gelebilecek çökme" - -#: data/com.github.geigi.cozy.appdata.xml:445 -msgid "" -"Fix: Jumping in titlebar while dragging the position slider with long audio " -"files" -msgstr "" -"Düzeltme: Konum kaydırıcısını uzun ses dosyalarıyla sürüklerken başlık " -"çubuğunda atlama" - -#: data/com.github.geigi.cozy.appdata.xml:453 -msgid "Sleep timer: Automatic system power control" -msgstr "Uyku zamanlayıcısı: Otomatik sistem güç kontrolü" - -#: data/com.github.geigi.cozy.appdata.xml:461 -msgid "Support for opus files" -msgstr "Opus dosyaları desteği" - -#: data/com.github.geigi.cozy.appdata.xml:462 -msgid "Better support for ogg cover art" -msgstr "Ogg kapak resmi için daha iyi destek" - -#: data/com.github.geigi.cozy.appdata.xml:463 -msgid "Swedish translation" -msgstr "İsveçce çeviri" - -#: data/com.github.geigi.cozy.appdata.xml:470 -msgid "Fix: some valid media files were not detected" -msgstr "Düzeltme: bazı geçerli ortam dosyaları algılanmadı" - -#: data/com.github.geigi.cozy.appdata.xml:472 -#: data/com.github.geigi.cozy.appdata.xml:483 -msgid "Other small fixes" -msgstr "Diğer küçük düzeltmeler" - -#: data/com.github.geigi.cozy.appdata.xml:479 -msgid "Support for python 3.8. Cheers to emmaliddell" -msgstr "Python 3.8 desteği. Emmaliddell'in şerefine" - -#: data/com.github.geigi.cozy.appdata.xml:481 -msgid "Fixes in the titlebar" -msgstr "Başlık çubuğundaki düzeltmeler" - -#: data/com.github.geigi.cozy.appdata.xml:482 -msgid "Fix: show navigation bar when searching from book overview" -msgstr "" -"Düzeltme: Kitaba genel bakıştan arama yaparken gezinme çubuğunu göster" - -#: data/com.github.geigi.cozy.appdata.xml:490 -#: data/com.github.geigi.cozy.appdata.xml:500 -msgid "Cozy features a new icon! Cheers to Fatih20" -msgstr "Cozy artık yeni bir simgeye sahip! Fatih20'ye teşekkürler." - -#: data/com.github.geigi.cozy.appdata.xml:491 -#: data/com.github.geigi.cozy.appdata.xml:501 -msgid "App information is now translated! Cheers to NathanBnm" -msgstr "Uygulama bilgileri artık çevrildi! NathanBnm'a teşekkürler." - -#: data/com.github.geigi.cozy.appdata.xml:493 -#: data/com.github.geigi.cozy.appdata.xml:503 -msgid "Fix: Sometimes the app name was not correctly displayed" -msgstr "Düzeltme: Uygulama adı bazen düzgün olarak görüntülenmiyor" - -#: data/com.github.geigi.cozy.appdata.xml:510 -#: data/com.github.geigi.cozy.appdata.xml:517 -msgid "" -"Fix: Cozy crashed on startup when prefering cover image files over embedded " -"album art" -msgstr "" -"Fix: Cozy crashed on startup when prefering cover image files over embedded " -"album art" - -#: data/com.github.geigi.cozy.appdata.xml:524 -msgid "Fixed startup crash on elementary OS 5.0 Juno" -msgstr "Elementary OS 5.0 Juno'da başlangıç çökmesi düzeltildi" - -#: data/com.github.geigi.cozy.appdata.xml:531 -msgid "Support for elementary OS 5.0 Juno" -msgstr "Elementary OS 5.0 Juno desteği" - -#: data/com.github.geigi.cozy.appdata.xml:532 -msgid "" -"Fixed a bug which prevented Cozy from automatically playing the next chapter" -msgstr "" -"Cosy'nin sonraki bölümü otomatik olarak oynatmasını engelleyen bir hata " -"düzeltildi" - -#: data/com.github.geigi.cozy.appdata.xml:540 -msgid "" -"Fixed a bug which prevented cozy from automatically playing the next chapter" -msgstr "" -"Fixed a bug which prevented cozy from automatically playing the next chapter" - -#: data/com.github.geigi.cozy.appdata.xml:547 -msgid "Improved artwork image quality" -msgstr "Improved artwork image quality" - -#: data/com.github.geigi.cozy.appdata.xml:548 -msgid "The book overview now supports multiple disks in audiobooks" -msgstr "The book overview now supports multiple disks in audiobooks" - -#: data/com.github.geigi.cozy.appdata.xml:549 -msgid "" -"The file not found window will only open when the file is on the internal " -"drive" -msgstr "" -"The file not found window will only open when the file is on the internal " -"drive" - -#: data/com.github.geigi.cozy.appdata.xml:550 -msgid "Fixed a typo" -msgstr "Fixed a typo" - -#: data/com.github.geigi.cozy.appdata.xml:551 -msgid "Support for elementary OS 5.0" -msgstr "Elementary OS 5.0 desteği" - -#: data/com.github.geigi.cozy.appdata.xml:559 -msgid "" -"Offline Mode! If your audiobooks are on an external or network drive, you " -"can switch the download button to keep a local cached copy of the book to " -"listen to on the go. To enable this feature you have to set your storage " -"location to external in the settings." -msgstr "" -"Offline Mode! If your audiobooks are on an external or network drive, you " -"can switch the download button to keep a local cached copy of the book to " -"listen to on the go. To enable this feature you have to set your storage " -"location to external in the settings." - -#: data/com.github.geigi.cozy.appdata.xml:560 -msgid "Detect online/offline storage devices" -msgstr "Detect online/offline storage devices" - -#: data/com.github.geigi.cozy.appdata.xml:561 -msgid "Option to hide unavailable books" -msgstr "Option to hide unavailable books" - -#: data/com.github.geigi.cozy.appdata.xml:562 -msgid "Support for wav files" -msgstr "Support for wav files" - -#: data/com.github.geigi.cozy.appdata.xml:563 -msgid "Support for audio files that have no tags at all" -msgstr "Support for audio files that have no tags at all" - -#: data/com.github.geigi.cozy.appdata.xml:564 -msgid "You can mark books as read using the right click menu" -msgstr "You can mark books as read using the right click menu" - -#: data/com.github.geigi.cozy.appdata.xml:565 -msgid "New setting: Prefer cover image file over embedded covers" -msgstr "New setting: Prefer cover image file over embedded covers" - -#: data/com.github.geigi.cozy.appdata.xml:566 -msgid "Redesigned Sleep Timer" -msgstr "Redesigned Sleep Timer" - -#: data/com.github.geigi.cozy.appdata.xml:567 -msgid "" -"More Sleep Timer: You can now stop the playback after the current chapter" -msgstr "" -"More Sleep Timer: You can now stop the playback after the current chapter" - -#: data/com.github.geigi.cozy.appdata.xml:568 -msgid "And even more: Fadeout on timer end (in settings)" -msgstr "And even more: Fadeout on timer end (in settings)" - -#: data/com.github.geigi.cozy.appdata.xml:569 -msgid "Redesigned hello screen and settings" -msgstr "Redesigned hello screen and settings" - -#: data/com.github.geigi.cozy.appdata.xml:570 -msgid "Fixed bug where cozy would not start on GTK older than 3.22" -msgstr "Fixed bug where cozy would not start on GTK older than 3.22" - -#: data/com.github.geigi.cozy.appdata.xml:571 -msgid "" -"If no author field is present, the reader field will be used as author. This" -" requires a force reimport (settings) on already imported books." -msgstr "" -"If no author field is present, the reader field will be used as author. This" -" requires a force reimport (settings) on already imported books." - -#: data/com.github.geigi.cozy.appdata.xml:572 -msgid "Optimizations under the hood" -msgstr "Optimizations under the hood" diff --git a/po/fr.po b/po/fr.po index fc5b6552..f6b60d78 100644 --- a/po/fr.po +++ b/po/fr.po @@ -5,44 +5,44 @@ # # Translators: # Charavner Louis , 2020 -# Thibault Martin , 2021 +# Thibault Martin, 2021 # e78dfa95e8487a60e89adc3a5c3879f2, 2021 # Trevor Clokie , 2021 -# Julian Geywitz , 2021 -# Irénée THIRION, 2022 +# Julian Geywitz , 2024 +# renecoty, 2024 # #, fuzzy msgid "" msgstr "" "Project-Id-Version: com.github.geigi.cozy\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-01-04 16:30+0100\n" +"POT-Creation-Date: 2024-02-17 20:33+0100\n" "PO-Revision-Date: 2019-09-08 09:31+0000\n" -"Last-Translator: Irénée THIRION, 2022\n" -"Language-Team: French (https://www.transifex.com/geigi/teams/78138/fr/)\n" +"Last-Translator: renecoty, 2024\n" +"Language-Team: French (https://app.transifex.com/geigi/teams/78138/fr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: fr\n" -"Plural-Forms: nplurals=2; plural=(n > 1);\n" +"Plural-Forms: nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;\n" -#: cozy/application.py:101 +#: cozy/application.py:59 msgid "Audiobooks" msgstr "Livres audio" -#: cozy/control/offline_cache.py:200 +#: cozy/control/offline_cache.py:197 msgid "Copying" msgstr "Copie en cours" -#: cozy/media/files.py:69 +#: cozy/media/files.py:67 msgid "Cannot copy: Audiobook directory is read only" msgstr "Copie impossible : le répertoire Audiobook est en lecture seule" -#: cozy/media/files.py:71 +#: cozy/media/files.py:69 msgid "Cannot copy: Disk is full" msgstr "Copie impossible : stockage plein" -#: cozy/media/files.py:73 cozy/media/files.py:89 +#: cozy/media/files.py:71 cozy/media/files.py:87 msgid "Cannot copy: Permission denied" msgstr "Copie impossible : permission refusée" @@ -50,16 +50,13 @@ msgstr "Copie impossible : permission refusée" msgid "Error while importing new files" msgstr "Erreur dans l'importation de nouveaux fichiers" -#: cozy/model/track.py:38 -msgid "Chapter" -msgstr "Chapitre" - #: cozy/tools.py:92 cozy/tools.py:96 #, python-brace-format msgid "{hours} hour" msgid_plural "{hours} hours" msgstr[0] "{hours} heure" msgstr[1] "{hours} heures" +msgstr[2] "{hours} heures" #: cozy/tools.py:94 cozy/tools.py:98 #, python-brace-format @@ -67,6 +64,7 @@ msgid "{minutes} minute" msgid_plural "{minutes} minutes" msgstr[0] "{minutes} minute" msgstr[1] "{minutes} minutes" +msgstr[2] "{minutes} minutes" #: cozy/tools.py:100 #, python-brace-format @@ -74,6 +72,7 @@ msgid "{seconds} second" msgid_plural "{seconds} seconds" msgstr[0] "{seconds} seconde" msgstr[1] "{seconds} secondes" +msgstr[2] "{seconds} secondes" #: cozy/tools.py:102 msgid "finished" @@ -102,6 +101,7 @@ msgid "{weeks} week ago" msgid_plural "{weeks} weeks ago" msgstr[0] "Il y a {weeks} semaine" msgstr[1] "Il y a {weeks} semaines" +msgstr[2] "Il y a {weeks} semaines" #: cozy/tools.py:136 #, python-brace-format @@ -109,6 +109,7 @@ msgid "{months} month ago" msgid_plural "{months} months ago" msgstr[0] "Il y a {months} mois" msgstr[1] "Il y a {months} mois" +msgstr[2] "Il y a {months} mois" #: cozy/tools.py:138 #, python-brace-format @@ -116,234 +117,291 @@ msgid "{years} year ago" msgid_plural "{years} years ago" msgstr[0] "Il y a {years} an" msgstr[1] "Il y a {years} ans" +msgstr[2] "Il y a {years} ans" -#: cozy/ui/book_detail_view.py:313 +#: cozy/ui/book_detail_view.py:299 msgid "Downloaded" msgstr "Téléchargement terminé" -#: cozy/ui/book_detail_view.py:316 data/ui/book_detail.ui:152 +#: cozy/ui/book_detail_view.py:302 data/ui/book_detail.ui:116 msgid "Download" msgstr "Télécharger" -#: cozy/ui/chapter_element.py:27 -msgid "Play this part" -msgstr "Lire cette partie" +#: cozy/ui/db_migration_failed_view.py:6 +msgid "" +"During an update of the database an error occurred and Cozy will not be able" +" to startup. A backup of the database was created before the update and has " +"been restored now. Until this issue is resolved please use version 0.9.5 of " +"Cozy. You can help resolve this problem by reporting an issue on GitHub." +msgstr "" +"Lors d’une mise à jour de la base de données, une erreur s’est produite et " +"Cozy ne pourra pas démarrer. Une sauvegarde de la base de données a été " +"créée avant la mise à jour et a été restaurée. Jusqu’à ce que ce problème " +"soit résolu, veuillez utiliser la version 0.9.5 de Cozy. Vous pouvez aider à" +" résoudre ce problème en le signalant sur GitHub." + +#: cozy/ui/db_migration_failed_view.py:15 +msgid "Failed to Update Database" +msgstr "Échec de la mise à jour de la base de données" + +#: cozy/ui/db_migration_failed_view.py:22 +msgid "Close Cozy" +msgstr "Fermer Cozy" + +#: cozy/ui/db_migration_failed_view.py:23 +msgid "Receive help on GitHub" +msgstr "Recevoir de l'aide sur GitHub" + +#: cozy/ui/delete_book_view.py:13 +msgid "Delete Audiobook?" +msgstr "Supprimer le livre audio ?" -#: cozy/ui/disk_element.py:27 +#: cozy/ui/delete_book_view.py:14 +msgid "The audiobook will be removed from your disk and from Cozy's library." +msgstr "" +"Le livre audio sera supprimé de votre disque et de la librairie de Cozy." + +#: cozy/ui/delete_book_view.py:21 cozy/ui/file_not_found_dialog.py:26 +msgid "Cancel" +msgstr "Annuler" + +#: cozy/ui/delete_book_view.py:22 +msgid "Remove Audiobook" +msgstr "Supprimer le livre audio" + +#: cozy/ui/disk_element.py:22 msgid "Disc" msgstr "Disque" -#: cozy/ui/file_not_found_dialog.py:56 -msgid "All files" -msgstr "Tous les fichiers" +#: cozy/ui/file_not_found_dialog.py:18 +msgid "File not found" +msgstr "Fichier introuvable" -#: cozy/ui/main_view.py:301 data/ui/main_window.ui:412 -msgid "Set Audiobooks Directory" -msgstr "Définir le répertoire des livres audio" +#: cozy/ui/file_not_found_dialog.py:19 +msgid "This file could not be found. Do you want to locate it manually?" +msgstr "Ce fichier est introuvable. Voulez-vous le rechercher manuellement ?" -#: cozy/ui/warnings.py:27 cozy/ui/warnings.py:42 +#: cozy/ui/file_not_found_dialog.py:27 +msgid "Locate" +msgstr "Voir l’emplacement" + +#: cozy/ui/file_not_found_dialog.py:38 +msgid "Locate Missing File" +msgstr "Localiser le fichier manquant" + +#: cozy/ui/file_not_found_dialog.py:41 #, python-brace-format -msgid "{storage} is offline." -msgstr "{storage} est inaccessible." +msgid "{ext} files" +msgstr "{ext} fichiers" + +#: cozy/ui/file_not_found_dialog.py:44 +msgid "Audio files" +msgstr "Fichiers audio" + +#: cozy/ui/import_failed_dialog.py:8 +msgid "This can have multiple reasons:" +msgstr "Il peut y avoir plusieurs raisons à cela :" + +#: cozy/ui/import_failed_dialog.py:11 +msgid "The audio format is not supported" +msgstr "Le format audio n’est pas pris en charge" + +#: cozy/ui/import_failed_dialog.py:12 +msgid "The path or filename contains non utf-8 characters" +msgstr "Le chemin ou le nom du fichier contient des caractères non UTF-8" + +#: cozy/ui/import_failed_dialog.py:13 +msgid "The file(s) are no valid audio files" +msgstr "Le(s) fichier(s) n’est/ne sont pas un/des fichier(s) audio valide(s)" + +#: cozy/ui/import_failed_dialog.py:14 +msgid "The file(s) are corrupt" +msgstr "Le(s) fichier(s) est/sont corrompu(s)" -#: cozy/ui/widgets/book_element.py:52 +#: cozy/ui/import_failed_dialog.py:28 +msgid "Some files could not be imported" +msgstr "Certains fichiers n’ont pas pu être importés" + +#: cozy/ui/import_failed_dialog.py:35 +msgid "Ok" +msgstr "Ok" + +#: cozy/ui/main_view.py:198 +msgid "Patreon Supporters" +msgstr "Supporters Patreon" + +#: cozy/ui/main_view.py:202 +msgid "m4b chapter support in mutagen" +msgstr "Prise en charge des chapitres m4b dans mutagen" + +#: cozy/ui/main_view.py:206 +msgid "Open Source Projects" +msgstr "Projets open source" + +#. Translators: Replace "translator-credits" with your names, one name per +#. line +#: cozy/ui/main_view.py:211 +msgid "translator-credits" +msgstr "Irénée Thirion" + +#: cozy/ui/widgets/book_element.py:70 msgid "Mark as read" msgstr "Marquer comme lu" -#: cozy/ui/widgets/book_element.py:55 +#: cozy/ui/widgets/book_element.py:73 msgid "Open in file browser" msgstr "Ouvrir dans l’explorateur de fichiers" -#: cozy/ui/widgets/book_element.py:58 +#: cozy/ui/widgets/book_element.py:76 msgid "Remove from library" msgstr "Supprimer" -#: cozy/ui/widgets/error_reporting.py:12 +#: cozy/ui/widgets/book_row.py:25 +msgid "Play this book" +msgstr "Lire ce livre" + +#: cozy/ui/widgets/error_reporting.py:11 msgid "Disabled" msgstr "Désactivé" -#: cozy/ui/widgets/error_reporting.py:13 +#: cozy/ui/widgets/error_reporting.py:12 msgid "Basic error reporting" msgstr "Rapport d’erreurs simple" -#: cozy/ui/widgets/error_reporting.py:14 +#: cozy/ui/widgets/error_reporting.py:13 msgid "Detailed error reporting" msgstr "Rapport d’erreurs détaillé" -#: cozy/ui/widgets/error_reporting.py:15 data/ui/error_reporting.ui:240 +#: cozy/ui/widgets/error_reporting.py:14 data/ui/error_reporting.ui:162 msgid "Detailed error reporting with import errors" msgstr "Rapport d’erreurs détaillé avec erreurs d’import" -#: cozy/ui/widgets/error_reporting.py:19 +#: cozy/ui/widgets/error_reporting.py:18 msgid "No error or crash reporting." msgstr "Pas de rapport d’erreur ou de plantage." -#: cozy/ui/widgets/error_reporting.py:20 data/ui/error_reporting.ui:259 +#: cozy/ui/widgets/error_reporting.py:19 data/ui/error_reporting.ui:174 msgid "The following information will be sent in case of an error or crash:" msgstr "" "Les informations suivantes seront envoyées en cas d’erreur ou de plantage :" -#: cozy/ui/widgets/error_reporting.py:25 +#: cozy/ui/widgets/error_reporting.py:24 msgid "Which type of error occurred" msgstr "Quel type d’erreur est survenu" -#: cozy/ui/widgets/error_reporting.py:26 +#: cozy/ui/widgets/error_reporting.py:25 msgid "Line of code where an error occurred" msgstr "Ligne de code où l’erreur est survenue" -#: cozy/ui/widgets/error_reporting.py:27 +#: cozy/ui/widgets/error_reporting.py:26 msgid "Cozy's version" msgstr "Version de Cozy" -#: cozy/ui/widgets/error_reporting.py:28 +#: cozy/ui/widgets/error_reporting.py:27 msgid "Linux distribution" msgstr "Distribution de Linux" -#: cozy/ui/widgets/error_reporting.py:29 +#: cozy/ui/widgets/error_reporting.py:28 msgid "Desktop environment" msgstr "Environnement de bureau" -#: cozy/ui/widgets/error_reporting.py:30 +#: cozy/ui/widgets/error_reporting.py:29 msgid "Media type of files that Cozy couldn't import" msgstr "Type de fichiers média que Cozy n’a pas pu importer" -#: cozy/ui/widgets/filter_list_box.py:20 -#: cozy/view_model/library_view_model.py:54 -#: cozy/view_model/library_view_model.py:160 +#: cozy/ui/widgets/filter_list_box.py:18 +#: cozy/view_model/library_view_model.py:45 +#: cozy/view_model/library_view_model.py:135 msgid "All" msgstr "Tous" -#: cozy/ui/widgets/filter_list_box.py:21 +#: cozy/ui/widgets/filter_list_box.py:19 msgid "Display all books" msgstr "Afficher tous les livres" -#: cozy/ui/widgets/search_results.py:73 -msgid "Jump to author " -msgstr "Aller à l’auteur" - -#: cozy/ui/widgets/search_results.py:76 -msgid "Jump to reader " -msgstr "Aller au narrateur" - -#: cozy/ui/widgets/search_results.py:100 -msgid "Play this book" -msgstr "Lire ce livre" +#: cozy/ui/widgets/search_results.py:13 +#, python-brace-format +msgid "Jump to {artist_name}" +msgstr "Aller à {artist_name}" -#: cozy/ui/widgets/sleep_timer.py:60 data/ui/timer_popover.ui:66 +#: cozy/ui/widgets/sleep_timer.py:57 data/ui/timer_popover.ui:53 msgid "min" msgstr "min" -#: cozy/ui/widgets/sleep_timer.py:65 +#: cozy/ui/widgets/sleep_timer.py:62 msgid "Off" msgstr "Désactivée" -#: cozy/ui/widgets/storage_list_box_row.py:70 data/ui/preferences.ui:377 +#: cozy/ui/widgets/storages.py:11 +msgid "Set Audiobooks Directory" +msgstr "Définir le répertoire des livres audio" + +#: cozy/ui/widgets/storages.py:65 data/ui/storage_locations.ui:18 msgid "External drive" msgstr "Stockage externe" -#: cozy/ui/widgets/storage_list_box_row.py:73 +#: cozy/ui/widgets/storages.py:68 msgid "Internal drive" msgstr "Stockage interne" -#: cozy/view_model/headerbar_view_model.py:91 +#: cozy/view_model/headerbar_view_model.py:78 msgid "Refreshing audio book collection" msgstr "Rafraîchissement de la collection de livres audio" -#: cozy/view_model/headerbar_view_model.py:100 -#: cozy/view_model/headerbar_view_model.py:116 +#: cozy/view_model/headerbar_view_model.py:87 +#: cozy/view_model/headerbar_view_model.py:103 msgid "Copying new files…" msgstr "Copiant les fichiers..." -#: cozy/view_model/headerbar_view_model.py:107 +#: cozy/view_model/headerbar_view_model.py:94 msgid "Changing audio book location…" msgstr "Modifier l'emplacement des livres audio…" -#: data/ui/about.ui:16 -msgid "GitHub" -msgstr "GitHub" - -#: data/ui/album_element.ui:104 +#: data/ui/album_element.ui:47 msgid "Play" msgstr "Jouer" -#: data/ui/book_detail.ui:219 +#: data/ui/book_detail.ui:149 msgid "Remaining" msgstr "Restant" -#: data/ui/book_detail.ui:274 +#: data/ui/book_detail.ui:195 msgid "Total" msgstr "Total" -#: data/ui/book_detail.ui:290 +#: data/ui/book_detail.ui:208 msgid "Last played" msgstr "Dernière lecture" -#: data/ui/book_detail.ui:306 +#: data/ui/book_detail.ui:221 msgid "Published" msgstr "Publié" -#: data/ui/book_detail.ui:341 +#: data/ui/book_detail.ui:246 msgid "Some or all files of this book cannot be found." msgstr "Tout ou partie des fichiers de ce livre ne peuvent être trouvés." -#: data/ui/book_detail.ui:364 +#: data/ui/book_detail.ui:259 msgid "unavailable" msgstr "indisponible" -#: data/ui/book_detail.ui:533 +#: data/ui/book_detail.ui:363 msgid "Loading chapters, please wait..." msgstr "Chargement des chapitres, merci de patienter..." -#: data/ui/book_element.ui:36 +#: data/ui/book_element.ui:10 msgid "Open book overview" msgstr "Voir le résumé" -#: data/ui/db_migration_failed.ui:31 -msgid "Close Cozy" -msgstr "Fermer Cozy" - -#: data/ui/db_migration_failed.ui:47 -msgid "Receive help on GitHub" -msgstr "Recevoir de l'aide sur GitHub" - -#: data/ui/db_migration_failed.ui:108 -msgid "An error occured while updating the database" -msgstr "Une erreur a eu lieu lors du chargement de la base de données" - -#: data/ui/db_migration_failed.ui:129 -msgid "" -"During an update of the database an error occurred and Cozy will not be able to startup.\n" -"A backup of the database was created before the update and has been restored now.\n" -"Until this issue is resolved please use version 0.9.5 of Cozy.\n" -"You can help resolve this problem by reporting an issue on GitHub." -msgstr "" -"Durant une mise à jour de la base de données une erreur est survenue et Cozy ne sera pas capable de démarrer.\n" -"Une sauvegarde de la base de données a été créée avant la mise à jour et a désormais été restaurée.\n" -"Jusqu'à ce que ce problème soit résolu, merci d'utiliser la version 0.9.5 de Cozy.\n" -"Vous pouvez aider à résoudre ce problème en rapportant l'erreur sur GitHub." - -#: data/ui/delete_book_dialog.ui:31 data/ui/file_not_found.ui:19 -msgid "Cancel" -msgstr "Annuler" - -#: data/ui/delete_book_dialog.ui:45 -msgid "Delete Audiobook" -msgstr "Supprimez ce livre audio" - -#: data/ui/delete_book_dialog.ui:105 -msgid "Are you sure you want to delete the selected audiobook?" -msgstr "Êtes-vous certain que vous voulez supprimer le livre audio choisi ?" - -#: data/ui/delete_book_dialog.ui:126 -msgid "The audiobook will be removed from your disk and from Cozy's library." -msgstr "" -"Le livre audio sera supprimé de votre disque et de la librairie de Cozy." +#: data/ui/chapter_element.ui:5 +msgid "Play this part" +msgstr "Lire cette partie" -#: data/ui/error_reporting.ui:29 data/ui/preferences.ui:455 +#: data/ui/error_reporting.ui:24 data/ui/preferences.ui:124 msgid "User feedback" msgstr "Rapports utilisateur" -#: data/ui/error_reporting.ui:98 +#: data/ui/error_reporting.ui:67 msgctxt "Error and crash reporting dialog" msgid "" "You can help improve Cozy by contributing information in case of errors and " @@ -352,7 +410,7 @@ msgstr "" "Vous pouvez aider à améliorer Cozy en envoyant des rapports d’erreur ou de " "plantage." -#: data/ui/error_reporting.ui:112 +#: data/ui/error_reporting.ui:75 msgctxt "Error and crash reporting dialog" msgid "" "Contributing this information is optional and completely anonymous. We will " @@ -363,7 +421,7 @@ msgstr "" "collectons aucune donnée personnelle, fichier que vous importez ou " "informations permettant de vous identifier." -#: data/ui/error_reporting.ui:127 +#: data/ui/error_reporting.ui:84 msgctxt "Error and crash reporting dialog" msgid "" "Cozy is opensource and the user feedback source code can be inspected here: " @@ -371,380 +429,297 @@ msgstr "" "Cozy est open source, et le code d’envoi de rapports d’erreur peut être " "inspecté ici :" -#: data/ui/file_not_found.ui:32 -msgid "Locate" -msgstr "Voir l’emplacement" +#. Translators: Don't touch the markup. Translate the text "Sourcecode on +#. GitHub" only! +#: data/ui/error_reporting.ui:94 +msgid "" +"Sourcecode" +" on GitHub" +msgstr "" +"Code " +"source sur GitHub" -#: data/ui/file_not_found.ui:86 -msgid "File not found" -msgstr "Fichier introuvable" +#: data/ui/first_import_button.ui:12 +msgid "Select Folder" +msgstr "Sélectionner un dossier" -#: data/ui/file_not_found.ui:119 -msgid "This file could not be found. Do you want to locate it manually?" -msgstr "Ce fichier est introuvable. Voulez-vous le rechercher manuellement ?" +#: data/ui/headerbar.ui:17 +msgid "Toggle Filter Sidebar" +msgstr "Basculer la barre latérale des filtres" -#: data/ui/headerbar.ui:56 -msgid "Display background task progress" -msgstr "Afficher la progression des tâches en arrière-plan" +#: data/ui/headerbar.ui:22 +msgid "Options" +msgstr "Options" -#: data/ui/headerbar.ui:70 +#: data/ui/headerbar.ui:26 +msgid "Open the options popover" +msgstr "Ouvrir les options" + +#: data/ui/headerbar.ui:33 msgid "Search your library" msgstr "Rechercher dans votre bibliothèque" -#: data/ui/headerbar.ui:80 -msgid "Search menu button" -msgstr "Bouton du menu de recherche" - -#: data/ui/headerbar.ui:81 +#: data/ui/headerbar.ui:36 msgid "Open the search popover" msgstr "Ouvrir la boîte de recherche" -#: data/ui/headerbar.ui:96 -msgid "Options" -msgstr "Options" +#: data/ui/headerbar.ui:44 +msgid "Display background task progress" +msgstr "Afficher la progression des tâches en arrière-plan" -#: data/ui/headerbar.ui:107 -msgid "Options menu button" -msgstr "Bouton du menu options" +#: data/ui/headerbar.ui:67 +msgid "Start typing..." +msgstr "Commencez à taper…" -#: data/ui/headerbar.ui:108 -msgid "Open the options popover" -msgstr "Ouvrir les options" +#: data/ui/headerbar.ui:80 +msgid "_Scan Library" +msgstr "_Scanner la bibliothèque" -#: data/ui/import_failed.ui:27 -msgid "Ok" -msgstr "Ok" +#: data/ui/headerbar.ui:86 +msgid "_Hide unavailable books" +msgstr "_Masquer les livres non disponibles" -#: data/ui/import_failed.ui:81 -msgid "Some files could not be imported" -msgstr "Certains fichiers n’ont pas pu être importés" +#: data/ui/headerbar.ui:92 +msgid "_Preferences" +msgstr "_Préférences" -#: data/ui/import_failed.ui:134 -msgid "" -"This can have multiple reasons:\n" -"- The audio format is not supported\n" -"- The path or filename contains non utf-8 characters\n" -"- The file(s) are no valid audio files\n" -"- The file(s) are corrupt" -msgstr "" -"Ceci peut se produire pour diverses raisons :\n" -"- L'encodage audio n’est pas pris en charge\n" -"- Le chemin d’accès contient des caractères non utf-8\n" -"- Il ne s’agit pas de fichier(s) audio valide(s)\n" -"- Il s’agit de fichier(s) corrompu(s)" +#: data/ui/headerbar.ui:96 +msgid "_About Cozy" +msgstr "À _propos de Cozy" + +#: data/ui/headerbar.ui:102 +msgid "_Quit" +msgstr "_Quitter" -#: data/ui/main_window.ui:68 +#: data/ui/main_window.ui:26 +msgid "Drop Audio Books Here to Add Them to Your Library" +msgstr "Déposez des livres audio ici pour les ajou" + +#: data/ui/main_window.ui:48 +msgid "Library" +msgstr "Bibliothèque" + +#: data/ui/main_window.ui:65 msgid "Recent" msgstr "Récent" -#: data/ui/main_window.ui:90 -msgid "List of authors" -msgstr "Liste des auteurs" - -#: data/ui/main_window.ui:106 data/ui/main_window.ui:250 -#: data/ui/search_popover.ui:107 +#: data/ui/main_window.ui:77 data/ui/search_page.ui:46 msgid "Author" msgstr "Auteur" -#: data/ui/main_window.ui:128 -msgid "List of readers" -msgstr "Liste des narrateurs" +#: data/ui/main_window.ui:89 +msgid "List of authors" +msgstr "Liste des auteurs" -#: data/ui/main_window.ui:144 data/ui/search_popover.ui:201 +#: data/ui/main_window.ui:108 data/ui/search_page.ui:59 msgid "Reader" msgstr "Narrateur" -#: data/ui/main_window.ui:189 +#: data/ui/main_window.ui:120 +msgid "List of readers" +msgstr "Liste des narrateurs" + +#: data/ui/main_window.ui:172 msgid "List of books" msgstr "Liste des livres" -#: data/ui/main_window.ui:222 -msgid "" -"Start exploring your library by switching to the Author or Reader view." -msgstr "" -"Commencez à explorer votre librairie en passant à la vue Auteur ou Lecteur." - -#: data/ui/main_window.ui:280 -msgid "Stay tuned while Cozy is preparing your library…" -msgstr "Attendez pendant que Cozy prépare votre bibliothèque..." - -#: data/ui/main_window.ui:334 -msgid "Import your Audiobooks" -msgstr "Importer vos livres audios" - -#: data/ui/main_window.ui:353 -msgid "" -"Cozy automatically imports your audiobooks in one directory - your library" -msgstr "" -"Cozy va automatiquement importer vos livres audios dans un répertoire unique" -" - votre bibliothèque" +#: data/ui/main_window.ui:194 +msgid "No Recent Books Yet" +msgstr "Aucun livre récent pour le moment" -#: data/ui/main_window.ui:385 -msgid "Drag & Drop" -msgstr "Glisser & Déposer" +#: data/ui/main_window.ui:195 +msgid "Explore your library by switching to the Author or Reader view" +msgstr "Parcourez votre bibliothèque en passant à la vue Auteur ou Lecteur" -#: data/ui/main_window.ui:387 -msgid "Drag your audiobooks into cozy and they will be automatically imported" -msgstr "" -"Faites glisser vos livres audio directement dans Cozy pour les importer" +#: data/ui/media_controller.ui:48 +msgid "Currently playing" +msgstr "Lecture en cours" -#: data/ui/main_window.ui:414 -msgid "Load audiobooks from a directory, network drive or an external disk" -msgstr "" -"Charger les livres audio depuis un répertoire, un stockage en ligne ou un " -"disque externe" +#: data/ui/media_controller.ui:65 +msgid "Title of currently playing book" +msgstr "Titre du livre en cours de lecture" -#: data/ui/main_window.ui:417 -msgid "Select" -msgstr "Sélectionner" +#: data/ui/media_controller.ui:82 +msgid "Title of the currently playing part" +msgstr "Titre du chapitre en cours de lecture" -#: data/ui/media_controller.ui:64 data/ui/media_controller.ui:482 -#: data/ui/media_controller_big.ui:189 data/ui/media_controller_small.ui:70 +#: data/ui/media_controller.ui:111 msgid "Rewind" msgstr "Rembobinage" -#: data/ui/media_controller.ui:71 data/ui/media_controller.ui:489 -#: data/ui/media_controller_big.ui:197 data/ui/media_controller_small.ui:77 -msgid "Rewind button" -msgstr "Bouton de rembobinage" - -#: data/ui/media_controller.ui:72 data/ui/media_controller.ui:490 -#: data/ui/media_controller_big.ui:198 data/ui/media_controller_small.ui:78 +#: data/ui/media_controller.ui:116 msgid "Rewind playback" msgstr "Rembobinage de la lecture" -#: data/ui/media_controller.ui:89 data/ui/media_controller.ui:507 -#: data/ui/media_controller_big.ui:220 data/ui/media_controller_small.ui:100 +#: data/ui/media_controller.ui:130 msgid "Start playback" msgstr "Démarrer la lecture" -#: data/ui/media_controller.ui:96 data/ui/media_controller.ui:514 -#: data/ui/media_controller_big.ui:228 data/ui/media_controller_small.ui:107 -msgid "Play/Pause Button" -msgstr "Bouton Marche/Arrêt" - -#: data/ui/media_controller.ui:97 data/ui/media_controller.ui:515 -#: data/ui/media_controller_big.ui:229 data/ui/media_controller_small.ui:108 +#: data/ui/media_controller.ui:135 msgid "Start or pause the playback" msgstr "Démarrer ou interrompre la lecture" -#: data/ui/media_controller.ui:113 data/ui/media_controller.ui:531 -#: data/ui/media_controller_big.ui:252 data/ui/media_controller_small.ui:131 +#: data/ui/media_controller.ui:148 msgid "Forward" msgstr "Avancer" -#: data/ui/media_controller.ui:120 data/ui/media_controller.ui:538 -#: data/ui/media_controller_big.ui:260 data/ui/media_controller_small.ui:138 -msgid "Forward button" -msgstr "Bouton d'avancement" - -#: data/ui/media_controller.ui:121 data/ui/media_controller.ui:539 -#: data/ui/media_controller_big.ui:261 data/ui/media_controller_small.ui:139 +#: data/ui/media_controller.ui:153 msgid "Forward Playback" msgstr "Avancer la lecture" -#: data/ui/media_controller.ui:175 data/ui/media_controller_big.ui:76 -msgid "Currently playing" -msgstr "Lecture en cours" - -#: data/ui/media_controller.ui:190 data/ui/media_controller_big.ui:97 -msgid "Booktitle" -msgstr "Titre" - -#: data/ui/media_controller.ui:191 data/ui/media_controller_big.ui:98 -msgid "Title of currently playing book" -msgstr "Titre du livre en cours de lecture" - -#: data/ui/media_controller.ui:217 data/ui/media_controller_big.ui:126 -msgid "Part name" -msgstr "Nom du chapitre" - -#: data/ui/media_controller.ui:218 data/ui/media_controller_big.ui:127 -msgid "Title of the currently playing part" -msgstr "Titre du chapitre en cours de lecture" - -#: data/ui/media_controller.ui:256 data/ui/seek_bar.ui:20 -msgid "Elapsed time" -msgstr "Temps écoulé" - -#: data/ui/media_controller.ui:264 data/ui/seek_bar.ui:28 -msgid "Time elapsed" -msgstr "Temps écoulé" - -#: data/ui/media_controller.ui:265 data/ui/seek_bar.ui:29 -msgid "Elapsed time of current part" -msgstr "Temps écoulé depuis le début du chapitre" - -#: data/ui/media_controller.ui:281 data/ui/seek_bar.ui:45 -msgid "Jump to position in current chapter" -msgstr "Se déplacer dans le chapitre courant" - -#: data/ui/media_controller.ui:290 data/ui/seek_bar.ui:56 -msgid "Position slider" -msgstr "Indicateur de position" - -#: data/ui/media_controller.ui:291 data/ui/seek_bar.ui:57 -msgid "Position of the current part in seconds" -msgstr "Position dans le chapitre courant en secondes" - -#: data/ui/media_controller.ui:310 data/ui/seek_bar.ui:76 -msgid "Remaining time" -msgstr "Temps restant" - -#: data/ui/media_controller.ui:317 data/ui/seek_bar.ui:83 -msgid "Time remaining" -msgstr "Temps restant" - -#: data/ui/media_controller.ui:318 data/ui/seek_bar.ui:84 -msgid "Remaining time of current part" -msgstr "Temps restant du chapitre actuel" - -#: data/ui/media_controller.ui:350 data/ui/media_controller_big.ui:324 +#: data/ui/media_controller.ui:179 msgid "Volume control" msgstr "Volume" -#: data/ui/media_controller.ui:387 data/ui/media_controller.ui:572 -#: data/ui/media_controller_big.ui:367 data/ui/media_controller_small.ui:175 +#: data/ui/media_controller.ui:202 msgid "Playback speed" msgstr "Vitesse de lecture" -#: data/ui/media_controller.ui:408 data/ui/media_controller_big.ui:394 -msgid "Sleep timer" -msgstr "Minuterie" - -#: data/ui/media_controller.ui:418 data/ui/media_controller_big.ui:404 -msgid "Timer menu button" -msgstr "Bouton du chronomètre" +#: data/ui/media_controller.ui:213 data/ui/preferences.ui:80 +msgid "Sleep Timer" +msgstr "Minuterie de veille" -#: data/ui/media_controller.ui:419 data/ui/media_controller_big.ui:405 +#: data/ui/media_controller.ui:220 msgid "Open the sleep timer popover" msgstr "Ouvrir le chronomètre" -#: data/ui/media_controller_big.ui:53 -msgid "Open book" -msgstr "Ouvrir le livre" - -#: data/ui/preferences.ui:55 +#: data/ui/preferences.ui:27 msgid "General" msgstr "Général" -#: data/ui/preferences.ui:60 +#: data/ui/preferences.ui:30 msgid "Appearance" msgstr "Apparence" -#: data/ui/preferences.ui:83 +#: data/ui/preferences.ui:33 +msgid "Dark Mode" +msgstr "Mode sombre" + +#: data/ui/preferences.ui:40 msgid "Tags" msgstr "Étiquettes" -#: data/ui/preferences.ui:90 +#: data/ui/preferences.ui:43 +msgid "Swap Author and Reader" +msgstr "Échanger Auteur et Lecteur" + +#: data/ui/preferences.ui:44 msgid "Activate if author and reader are displayed the wrong way" msgstr "Activer si l'auteur et le lecteur sont mal affichés" -#: data/ui/preferences.ui:107 +#: data/ui/preferences.ui:51 msgid "Playback" msgstr "Lecture" -#: data/ui/preferences.ui:114 +#: data/ui/preferences.ui:54 +msgid "Replay" +msgstr "Rejouer" + +#: data/ui/preferences.ui:55 msgid "Rewind 30 seconds of the current book when starting Cozy" msgstr "Rembobiner 30 secondes du livre en cours lors du démarrage de Cozy" -#: data/ui/preferences.ui:172 -msgid "Sleep Timer" -msgstr "Minuterie de veille" +#: data/ui/preferences.ui:60 +msgid "Rewind Duration" +msgstr "Durée du rembobinage" + +#: data/ui/preferences.ui:69 +msgid "Forward Duration" +msgstr "Durée de l’avancement" + +#: data/ui/preferences.ui:83 +msgid "Fadeout" +msgstr "Fondu de transition" -#: data/ui/preferences.ui:218 +#: data/ui/preferences.ui:88 +msgid "Fadeout Duration" +msgstr "Durée du fondu enchaîné" + +#: data/ui/preferences.ui:104 msgid "Storage" msgstr "Stockage" -#: data/ui/preferences.ui:223 +#: data/ui/preferences.ui:107 msgid "Artwork" msgstr "Couverture" -#: data/ui/preferences.ui:230 +#: data/ui/preferences.ui:110 +msgid "Prefer External Images Over Embedded Cover" +msgstr "Préférer les images externes à la place de la couverture incluse" + +#: data/ui/preferences.ui:111 msgid "Always use images (cover.jpg, *.png, …) when available" msgstr "Toujours utiliser des images (couverture.jpg, *.png, ...) si possible" -#: data/ui/preferences.ui:247 -msgid "Storage locations" -msgstr "Emplacements de stockage" - -#: data/ui/preferences.ui:309 -msgid "Add location" -msgstr "Ajouter un emplacement" - -#: data/ui/preferences.ui:335 -msgid "Remove location" -msgstr "Retirer l’emplacement" +#: data/ui/preferences.ui:121 +msgid "Feedback" +msgstr "Retours" -#: data/ui/preferences.ui:373 -msgid "Toggle this storage location to be internal/external." -msgstr "Basculer l’état interne/externe pour cet emplacement" +#: data/ui/search_page.ui:9 +msgid "Search in your library" +msgstr "Rechercher dans votre bibliothèque" -#: data/ui/preferences.ui:402 -msgid "Set as default storage location for new audiobooks" -msgstr "Définir comme emplacement par défaut pour les nouveaux livres audio" +#: data/ui/search_page.ui:15 +msgid "No results found" +msgstr "Aucun résultat" -#: data/ui/preferences.ui:406 -msgid "Set as default" -msgstr "Définir par défaut" +#: data/ui/search_page.ui:33 +msgid "Book" +msgstr "Livre" -#: data/ui/preferences.ui:450 -msgid "Feedback" -msgstr "Retours" +#: data/ui/seek_bar.ui:15 +msgid "Elapsed time" +msgstr "Temps écoulé" -#: data/ui/preferences.ui:460 -msgid "User Feedback" -msgstr "Retour Utilisateur" +#: data/ui/seek_bar.ui:21 +msgid "Elapsed time of current part" +msgstr "Temps écoulé depuis le début du chapitre" -#: data/ui/search_popover.ui:24 -msgid "Search" -msgstr "Recherche" +#: data/ui/seek_bar.ui:32 +msgid "Jump to position in current chapter" +msgstr "Se déplacer dans le chapitre courant" -#: data/ui/search_popover.ui:36 -msgid "Search box" -msgstr "Boîte de recherche" +#: data/ui/seek_bar.ui:39 +msgid "Position of the current part in seconds" +msgstr "Position dans le chapitre courant en secondes" -#: data/ui/search_popover.ui:37 -msgid "Search your audiobook library" -msgstr "Recherchez dans votre bibliothèque de livres audio" +#: data/ui/seek_bar.ui:48 +msgid "Remaining time" +msgstr "Temps restant" -#: data/ui/search_popover.ui:67 -msgid "Which book are you looking for?" -msgstr "Quel livre recherchez-vous ?" +#: data/ui/seek_bar.ui:53 +msgid "Remaining time of current part" +msgstr "Temps restant du chapitre actuel" -#: data/ui/search_popover.ui:154 -msgid "Book" -msgstr "Livre" +#: data/ui/storage_locations.ui:5 +msgid "Storage locations" +msgstr "Emplacements de stockage" -#: data/ui/search_popover.ui:248 -msgid "Part" -msgstr "Chapitre" +#: data/ui/storage_locations.ui:24 +msgid "Set as default" +msgstr "Définir par défaut" -#: data/ui/search_popover.ui:295 -msgid "Nothing found :(" -msgstr "Rien n’a été trouvé :(" +#: data/ui/storage_locations.ui:28 +msgid "Remove" +msgstr "Supprimer" -#: data/ui/timer_popover.ui:37 +#: data/ui/timer_popover.ui:30 msgid "Timer duration" msgstr "Durée du décompte" -#: data/ui/timer_popover.ui:49 -msgid "Timer duration slider" -msgstr "Indicateur du décompte" - -#: data/ui/timer_popover.ui:50 +#: data/ui/timer_popover.ui:40 msgid "Set the sleep timer duration in minutes" msgstr "Ajuster la durée du chronomètre" -#: data/ui/timer_popover.ui:116 +#: data/ui/timer_popover.ui:86 msgid "Stop after current chapter" msgstr "Arrêter la lecture à la fin de ce chapitre" -#: data/ui/timer_popover.ui:164 +#: data/ui/timer_popover.ui:107 msgid "Enable system power control" msgstr "Activer la gestion d'énergie" -#: data/ui/timer_popover.ui:201 +#: data/ui/timer_popover.ui:125 msgid "" "Type of the action when the timer finishes.\n" "\"shutdown\" will attempt to turn your system off (also known as power off)\n" @@ -754,167 +729,14 @@ msgstr "" "« éteindre » éteindra votre ordinateur.\n" "« mettre en veille » mettra votre ordinateur en veille" -#: data/ui/timer_popover.ui:205 -msgid "" -"System power action\n" -"to perform" -msgstr "" -"Action d’état du système\n" -"à effectuer" +#: data/ui/timer_popover.ui:129 +msgid "System power action to perform" +msgstr "Action d’alimentation du système à effectuer" -#: data/ui/timer_popover.ui:221 +#: data/ui/timer_popover.ui:137 msgid "suspend" msgstr "mettre en veille" -#: data/ui/timer_popover.ui:237 +#: data/ui/timer_popover.ui:143 msgid "shutdown" msgstr "éteindre" - -#: data/ui/titlebar_menu.ui:7 -msgid "_Scan Library" -msgstr "_Scanner la bibliothèque" - -#: data/ui/titlebar_menu.ui:13 -msgid "_Hide unavailable books" -msgstr "_Masquer les livres non disponibles" - -#: data/ui/titlebar_menu.ui:19 -msgid "_Preferences" -msgstr "_Préférences" - -#: data/ui/titlebar_menu.ui:25 -msgid "_Help" -msgstr "_Aide" - -#: data/ui/titlebar_menu.ui:29 -msgid "_About" -msgstr "_À propos" - -#: data/ui/titlebar_menu.ui:33 -msgid "_Quit" -msgstr "_Quitter" - -#: data/ui/welcome.ui:29 -msgid "Welcome!" -msgstr "Bienvenue !" - -#: data/ui/welcome.ui:46 -msgid "Add your audiobooks and let's get cozy." -msgstr "Ajoutez vos livres audio et soyez cozy." - -#: data/ui/whats_new.ui:9 -msgid "Whats new?" -msgstr "Nouveautés" - -#: data/ui/whats_new.ui:27 -msgid "Continue" -msgstr "Continuer" - -#: data/ui/whats_new_importer.ui:17 data/ui/whats_new_library.ui:17 -#: data/ui/whats_new_m4b.ui:17 data/ui/whats_new_m4b_chapter.ui:17 -msgid "What's new in Cozy" -msgstr "Ce qui est nouveau avec Cozy" - -#: data/ui/whats_new_importer.ui:52 -msgid "A completely rewritten and far more reliable media importer." -msgstr "" -"Un assistant d’importation complètement réécrit et beaucoup plus fiable" - -#: data/ui/whats_new_importer.ui:77 -msgid "" -"Did you experience audio files that couldn't be imported? Drag & Drop those " -"files onto Cozy or use the application menu in the titlebar to rescan your " -"audiobook directories!" -msgstr "" -"Avez-vous fait face à des fichiers qui ne pouvaient pas être importés ? " -"Glissez & déposez ces fichiers sur Cozy ou utilisez le menu dans la barre " -"d’en-tête pour scanner à nouveau vos répertoires de livres audio !" - -#: data/ui/whats_new_importer.ui:92 -msgid "Supported media files currently are mp3, m4a, flac, ogg, opus and wav." -msgstr "" -"Les fichiers média pris en charge actuellement son mp3, m4a, flac, off, opus" -" et wav." - -#: data/ui/whats_new_importer.ui:107 -msgid "More to come in a later update." -msgstr "Plus de nouveautés dans une prochaine mises à jour." - -#: data/ui/whats_new_library.ui:52 -msgid "An important change in library management" -msgstr "Un changement important au management des bibliothèques" - -#: data/ui/whats_new_library.ui:77 -msgid "" -"Previously every file which was imported in your library but couldn't be " -"found anymore was removed from the library during a scan." -msgstr "" -"Auparavant, tous les fichiers dans votre bibliothèque qui Cozy ne peut pas " -"trouver étaient supprimés de votre bibliothèque pendant les scans." - -#: data/ui/whats_new_library.ui:92 -msgid "" -"Now audiobooks are not removed from your library automatically anymore. This" -" prevents accidentally loosing the progress of a audiobook when a file can't" -" be found temporarily." -msgstr "" -"Désormais les livres audio ne sont plus supprimés automatiquement de votre " -"librairie. Cela évite de perdre accidentellement la progression d'un livre " -"audio quand un fichier ne peut pas être trouvé temporairement." - -#: data/ui/whats_new_library.ui:107 -msgid "" -"To remove an audiobook from the library simply right-click on it and choose " -"the remove from library option." -msgstr "" -"Pour supprimer un livre audio de votre bibliothèque, faites un clic droit " -"sur le livre et choisissez l'option de le supprimer de votre bibliothèque." - -#: data/ui/whats_new_m4b.ui:52 -msgid "Basic support for m4b audio books." -msgstr "Prise en charge élémentaire des livres audio m4b." - -#: data/ui/whats_new_m4b.ui:77 -msgid "" -"Many of you have been waiting for it: Support for m4b audio books! This " -"version features basic support for m4b files without chapter support." -msgstr "" -"Beaucoup d’entre vous l’attendaient : la prise en charge des livres audio " -"m4b ! Cette version introduit la prise en charge élémentaire des fichiers " -"m4b sans prise en charge du chapitrage." - -#: data/ui/whats_new_m4b.ui:92 -msgid "" -"Drag & Drop your m4b files onto Cozy or use the application menu in the " -"titlebar to rescan your audiobook directories." -msgstr "" -"Glissez et déposez vos fichiers m4b sur Cozy, ou utilisez le menu dans la " -"barre d’en-tête pour scanner à nouveau vos répertoires de livres audio." - -#: data/ui/whats_new_m4b.ui:107 -msgid "Chapter support will follow in a later update. Stay tuned!" -msgstr "" -"La prise en charge du chapitrage sera pour une prochaine mise à jour. Gardez" -" un œil sur les mises à jour !" - -#: data/ui/whats_new_m4b_chapter.ui:52 -msgid "Chapter support for m4b audio books." -msgstr "Prise en charge des chapitres pour les livres audio m4b." - -#: data/ui/whats_new_m4b_chapter.ui:77 -msgid "This version of Cozy features chapter support for m4b audio books!" -msgstr "" -"Cette version de Cozy apporte une prise en charge des chapitres pour les " -"livres audio m4b !" - -#: data/ui/whats_new_m4b_chapter.ui:92 -msgid "" -"If you already have m4b files imported you'll need to start a scan of your " -"library from the app menu." -msgstr "" -"Si vous avez déjà des fichiers m4b importés vous aurez besoin de démarrer un" -" scan de votre librairie depuis le menu de l'application. " - -#: data/ui/whats_new_m4b_chapter.ui:107 -msgid "The chapters will then be detected." -msgstr "Les chapitres seront alors détectés." diff --git a/po/he.po b/po/he.po index e753d633..2c173e2a 100644 --- a/po/he.po +++ b/po/he.po @@ -5,40 +5,40 @@ # # Translators: # איתמר גרינברג, 2022 -# Yaron Shahrabani , 2022 +# Yaron Shahrabani , 2024 # #, fuzzy msgid "" msgstr "" "Project-Id-Version: com.github.geigi.cozy\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-01-04 16:30+0100\n" +"POT-Creation-Date: 2024-02-17 20:33+0100\n" "PO-Revision-Date: 2019-09-08 09:31+0000\n" -"Last-Translator: Yaron Shahrabani , 2022\n" -"Language-Team: Hebrew (https://www.transifex.com/geigi/teams/78138/he/)\n" +"Last-Translator: Yaron Shahrabani , 2024\n" +"Language-Team: Hebrew (https://app.transifex.com/geigi/teams/78138/he/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: he\n" -"Plural-Forms: nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;\n" +"Plural-Forms: nplurals=3; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: (n % 10 == 0 && n % 1 == 0 && n > 10) ? 2 : 3;\n" -#: cozy/application.py:101 +#: cozy/application.py:59 msgid "Audiobooks" msgstr "ספרים מוקלטים" -#: cozy/control/offline_cache.py:200 +#: cozy/control/offline_cache.py:197 msgid "Copying" msgstr "העתקה" -#: cozy/media/files.py:69 +#: cozy/media/files.py:67 msgid "Cannot copy: Audiobook directory is read only" msgstr "לא ניתן להעתיק: ספריית ספרי השמע היא לקריאה בלבד" -#: cozy/media/files.py:71 +#: cozy/media/files.py:69 msgid "Cannot copy: Disk is full" msgstr "לא ניתן להעתיק: הכונן מלא" -#: cozy/media/files.py:73 cozy/media/files.py:89 +#: cozy/media/files.py:71 cozy/media/files.py:87 msgid "Cannot copy: Permission denied" msgstr "לא ניתן להעתיק: ההרשאה נדחתה" @@ -46,10 +46,6 @@ msgstr "לא ניתן להעתיק: ההרשאה נדחתה" msgid "Error while importing new files" msgstr "שגיאה בייבוא קבצים חדשים" -#: cozy/model/track.py:38 -msgid "Chapter" -msgstr "פרק" - #: cozy/tools.py:92 cozy/tools.py:96 #, python-brace-format msgid "{hours} hour" @@ -57,7 +53,6 @@ msgid_plural "{hours} hours" msgstr[0] "שעה" msgstr[1] "שעתיים" msgstr[2] "{hours} שעות" -msgstr[3] "{hours} שעות" #: cozy/tools.py:94 cozy/tools.py:98 #, python-brace-format @@ -66,7 +61,6 @@ msgid_plural "{minutes} minutes" msgstr[0] "דקה" msgstr[1] "{minutes} דקות" msgstr[2] "{minutes} דקות" -msgstr[3] "{minutes} דקות" #: cozy/tools.py:100 #, python-brace-format @@ -75,7 +69,6 @@ msgid_plural "{seconds} seconds" msgstr[0] "שנייה" msgstr[1] "{seconds} שניות" msgstr[2] "{seconds} שניות" -msgstr[3] "{seconds} שניות" #: cozy/tools.py:102 msgid "finished" @@ -105,7 +98,6 @@ msgid_plural "{weeks} weeks ago" msgstr[0] "לפני שבוע" msgstr[1] "לפני שבועיים" msgstr[2] "לפני {weeks} שבועות" -msgstr[3] "לפני {weeks} שבועות" #: cozy/tools.py:136 #, python-brace-format @@ -114,7 +106,6 @@ msgid_plural "{months} months ago" msgstr[0] "לפני חודש" msgstr[1] "לפני חודשיים" msgstr[2] "לפני {months} חודשים" -msgstr[3] "לפני {months} חודשים" #: cozy/tools.py:138 #, python-brace-format @@ -123,240 +114,294 @@ msgid_plural "{years} years ago" msgstr[0] "לפני שנה" msgstr[1] "לפני שנתיים" msgstr[2] "לפני {years} שנים" -msgstr[3] "לפני {years} שנים" -#: cozy/ui/book_detail_view.py:313 +#: cozy/ui/book_detail_view.py:299 msgid "Downloaded" msgstr "הורד" -#: cozy/ui/book_detail_view.py:316 data/ui/book_detail.ui:152 +#: cozy/ui/book_detail_view.py:302 data/ui/book_detail.ui:116 msgid "Download" msgstr "הורדה" -#: cozy/ui/chapter_element.py:27 -msgid "Play this part" -msgstr "לנגן את החלק הזה" +#: cozy/ui/db_migration_failed_view.py:6 +msgid "" +"During an update of the database an error occurred and Cozy will not be able" +" to startup. A backup of the database was created before the update and has " +"been restored now. Until this issue is resolved please use version 0.9.5 of " +"Cozy. You can help resolve this problem by reporting an issue on GitHub." +msgstr "" +"במהלך עדכון מסד הנתונים אירעה שגיאה ב־Cozy ולא תהיה לו אפשרות לעלות. נוצר " +"גיבוי של מסד הנתונים לפני העדכון והוא שוחזר כעת. עד לפתרון התקלה נא להשתמש " +"בגרסה 0.9.5 של Cozy. אפשר לסייע לפתור את הבעיה הזאת על ידי דיווח עליה " +"ב־GitHub." + +#: cozy/ui/db_migration_failed_view.py:15 +msgid "Failed to Update Database" +msgstr "עדכון מסד הנתונים נכשל" -#: cozy/ui/disk_element.py:27 +#: cozy/ui/db_migration_failed_view.py:22 +msgid "Close Cozy" +msgstr "לסגור את Cozy" + +#: cozy/ui/db_migration_failed_view.py:23 +msgid "Receive help on GitHub" +msgstr "קבלת עזרה ב־GitHub" + +#: cozy/ui/delete_book_view.py:13 +msgid "Delete Audiobook?" +msgstr "למחוק ספר שמע?" + +#: cozy/ui/delete_book_view.py:14 +msgid "The audiobook will be removed from your disk and from Cozy's library." +msgstr "ספר השמע יוסר מהכונן שלך ומהספרייה של Cozy." + +#: cozy/ui/delete_book_view.py:21 cozy/ui/file_not_found_dialog.py:26 +msgid "Cancel" +msgstr "ביטול" + +#: cozy/ui/delete_book_view.py:22 +msgid "Remove Audiobook" +msgstr "הסרת ספר שמע" + +#: cozy/ui/disk_element.py:22 msgid "Disc" msgstr "תקליטור" -#: cozy/ui/file_not_found_dialog.py:56 -msgid "All files" -msgstr "כל הקבצים" +#: cozy/ui/file_not_found_dialog.py:18 +msgid "File not found" +msgstr "קובץ לא נמצא" -#: cozy/ui/main_view.py:301 data/ui/main_window.ui:412 -msgid "Set Audiobooks Directory" -msgstr "הגדרת ספריית שמע" +#: cozy/ui/file_not_found_dialog.py:19 +msgid "This file could not be found. Do you want to locate it manually?" +msgstr "הקובץ הזה לא נמצא. לנסות לאתר אותו באופן ידני?" -#: cozy/ui/warnings.py:27 cozy/ui/warnings.py:42 +#: cozy/ui/file_not_found_dialog.py:27 +msgid "Locate" +msgstr "איתור" + +#: cozy/ui/file_not_found_dialog.py:38 +msgid "Locate Missing File" +msgstr "איתור קובץ חסר" + +#: cozy/ui/file_not_found_dialog.py:41 #, python-brace-format -msgid "{storage} is offline." -msgstr "{storage} אינו מקוון." +msgid "{ext} files" +msgstr "קובצי {ext}" + +#: cozy/ui/file_not_found_dialog.py:44 +msgid "Audio files" +msgstr "קובצי שמע" + +#: cozy/ui/import_failed_dialog.py:8 +msgid "This can have multiple reasons:" +msgstr "יכולות להיות לכך מגוון סיבות:" + +#: cozy/ui/import_failed_dialog.py:11 +msgid "The audio format is not supported" +msgstr "תצורת השמע לא נתמכת" + +#: cozy/ui/import_failed_dialog.py:12 +msgid "The path or filename contains non utf-8 characters" +msgstr "הנתיב או שם הקובץ מכילים תווים שאינם מתקן utf-8" + +#: cozy/ui/import_failed_dialog.py:13 +msgid "The file(s) are no valid audio files" +msgstr "אלו אינם קובצי שמע תקינים" -#: cozy/ui/widgets/book_element.py:52 +#: cozy/ui/import_failed_dialog.py:14 +msgid "The file(s) are corrupt" +msgstr "הקבצים פגומים" + +#: cozy/ui/import_failed_dialog.py:28 +msgid "Some files could not be imported" +msgstr "לא ניתן לייבא חלק מהקבצים" + +#: cozy/ui/import_failed_dialog.py:35 +msgid "Ok" +msgstr "בסדר" + +#: cozy/ui/main_view.py:198 +msgid "Patreon Supporters" +msgstr "תומכי פטריאון" + +#: cozy/ui/main_view.py:202 +msgid "m4b chapter support in mutagen" +msgstr "תמיכה בפרקים בתצורת m4b ב־mutagen" + +#: cozy/ui/main_view.py:206 +msgid "Open Source Projects" +msgstr "מיזמי קוד פתוח" + +#. Translators: Replace "translator-credits" with your names, one name per +#. line +#: cozy/ui/main_view.py:211 +msgid "translator-credits" +msgstr "ירון שהרבני " + +#: cozy/ui/widgets/book_element.py:70 msgid "Mark as read" msgstr "סימון כנקרא" -#: cozy/ui/widgets/book_element.py:55 +#: cozy/ui/widgets/book_element.py:73 msgid "Open in file browser" msgstr "פתיחה בדפדפן הקבצים" -#: cozy/ui/widgets/book_element.py:58 +#: cozy/ui/widgets/book_element.py:76 msgid "Remove from library" msgstr "הסרה מהספרייה" -#: cozy/ui/widgets/error_reporting.py:12 +#: cozy/ui/widgets/book_row.py:25 +msgid "Play this book" +msgstr "השמעת הספר הזה" + +#: cozy/ui/widgets/error_reporting.py:11 msgid "Disabled" msgstr "מושבת" -#: cozy/ui/widgets/error_reporting.py:13 +#: cozy/ui/widgets/error_reporting.py:12 msgid "Basic error reporting" msgstr "דיווח שגיאות בסיסי" -#: cozy/ui/widgets/error_reporting.py:14 +#: cozy/ui/widgets/error_reporting.py:13 msgid "Detailed error reporting" msgstr "דיווח שגיאות מפורט" -#: cozy/ui/widgets/error_reporting.py:15 data/ui/error_reporting.ui:240 +#: cozy/ui/widgets/error_reporting.py:14 data/ui/error_reporting.ui:162 msgid "Detailed error reporting with import errors" msgstr "דיווח שגיאות מפורט עם שגיאות ייבוא" -#: cozy/ui/widgets/error_reporting.py:19 +#: cozy/ui/widgets/error_reporting.py:18 msgid "No error or crash reporting." msgstr "אין דיווח על שגיאות או קריסה." -#: cozy/ui/widgets/error_reporting.py:20 data/ui/error_reporting.ui:259 +#: cozy/ui/widgets/error_reporting.py:19 data/ui/error_reporting.ui:174 msgid "The following information will be sent in case of an error or crash:" msgstr "המידע הבא יישלח במקרה של שגיאה או קריסה:" -#: cozy/ui/widgets/error_reporting.py:25 +#: cozy/ui/widgets/error_reporting.py:24 msgid "Which type of error occurred" msgstr "איזה סוג של שגיאה אירעה" -#: cozy/ui/widgets/error_reporting.py:26 +#: cozy/ui/widgets/error_reporting.py:25 msgid "Line of code where an error occurred" msgstr "שורת הקוד שבה אירעה שגיאה" -#: cozy/ui/widgets/error_reporting.py:27 +#: cozy/ui/widgets/error_reporting.py:26 msgid "Cozy's version" msgstr "הגרסה של Cozy" -#: cozy/ui/widgets/error_reporting.py:28 +#: cozy/ui/widgets/error_reporting.py:27 msgid "Linux distribution" msgstr "הפצת לינוקס" -#: cozy/ui/widgets/error_reporting.py:29 +#: cozy/ui/widgets/error_reporting.py:28 msgid "Desktop environment" msgstr "סביבת שולחן עבודה" -#: cozy/ui/widgets/error_reporting.py:30 +#: cozy/ui/widgets/error_reporting.py:29 msgid "Media type of files that Cozy couldn't import" msgstr "סוג מדיה של קבצים ש־Cozy לא הצליח לייבא" -#: cozy/ui/widgets/filter_list_box.py:20 -#: cozy/view_model/library_view_model.py:54 -#: cozy/view_model/library_view_model.py:160 +#: cozy/ui/widgets/filter_list_box.py:18 +#: cozy/view_model/library_view_model.py:45 +#: cozy/view_model/library_view_model.py:135 msgid "All" msgstr "הכול" -#: cozy/ui/widgets/filter_list_box.py:21 +#: cozy/ui/widgets/filter_list_box.py:19 msgid "Display all books" msgstr "הצגה של כל הספרים" -#: cozy/ui/widgets/search_results.py:73 -msgid "Jump to author " -msgstr "מעבר לסופר" - -#: cozy/ui/widgets/search_results.py:76 -msgid "Jump to reader " -msgstr "מעבר לקורא" - -#: cozy/ui/widgets/search_results.py:100 -msgid "Play this book" -msgstr "השמעת הספר הזה" +#: cozy/ui/widgets/search_results.py:13 +#, python-brace-format +msgid "Jump to {artist_name}" +msgstr "דילוג אל {artist_name}" -#: cozy/ui/widgets/sleep_timer.py:60 data/ui/timer_popover.ui:66 +#: cozy/ui/widgets/sleep_timer.py:57 data/ui/timer_popover.ui:53 msgid "min" msgstr "דק׳" -#: cozy/ui/widgets/sleep_timer.py:65 +#: cozy/ui/widgets/sleep_timer.py:62 msgid "Off" msgstr "כבוי" -#: cozy/ui/widgets/storage_list_box_row.py:70 data/ui/preferences.ui:377 +#: cozy/ui/widgets/storages.py:11 +msgid "Set Audiobooks Directory" +msgstr "הגדרת ספריית שמע" + +#: cozy/ui/widgets/storages.py:65 data/ui/storage_locations.ui:18 msgid "External drive" msgstr "כונן חיצוני" -#: cozy/ui/widgets/storage_list_box_row.py:73 +#: cozy/ui/widgets/storages.py:68 msgid "Internal drive" msgstr "כונן פנימי" -#: cozy/view_model/headerbar_view_model.py:91 +#: cozy/view_model/headerbar_view_model.py:78 msgid "Refreshing audio book collection" msgstr "רענון אוסף ספרי שמע" -#: cozy/view_model/headerbar_view_model.py:100 -#: cozy/view_model/headerbar_view_model.py:116 +#: cozy/view_model/headerbar_view_model.py:87 +#: cozy/view_model/headerbar_view_model.py:103 msgid "Copying new files…" msgstr "קבצים חדשים מועתקים…" -#: cozy/view_model/headerbar_view_model.py:107 +#: cozy/view_model/headerbar_view_model.py:94 msgid "Changing audio book location…" msgstr "מיקום ספר השמע משתנה…" -#: data/ui/about.ui:16 -msgid "GitHub" -msgstr "GitHub" - -#: data/ui/album_element.ui:104 +#: data/ui/album_element.ui:47 msgid "Play" msgstr "השמעה" -#: data/ui/book_detail.ui:219 +#: data/ui/book_detail.ui:149 msgid "Remaining" msgstr "נותרו" -#: data/ui/book_detail.ui:274 +#: data/ui/book_detail.ui:195 msgid "Total" msgstr "סך הכול" -#: data/ui/book_detail.ui:290 +#: data/ui/book_detail.ui:208 msgid "Last played" msgstr "הושמע אחרון" -#: data/ui/book_detail.ui:306 +#: data/ui/book_detail.ui:221 msgid "Published" msgstr "פורסם" -#: data/ui/book_detail.ui:341 +#: data/ui/book_detail.ui:246 msgid "Some or all files of this book cannot be found." msgstr "לא ניתן למצוא חלק או את כל הקבצים של ספר זה." -#: data/ui/book_detail.ui:364 +#: data/ui/book_detail.ui:259 msgid "unavailable" msgstr "לא זמין" -#: data/ui/book_detail.ui:533 +#: data/ui/book_detail.ui:363 msgid "Loading chapters, please wait..." msgstr "הפרקים נטענים, נא להמתין…" -#: data/ui/book_element.ui:36 +#: data/ui/book_element.ui:10 msgid "Open book overview" msgstr "פתיחת סקירת ספר" -#: data/ui/db_migration_failed.ui:31 -msgid "Close Cozy" -msgstr "לסגור את Cozy" - -#: data/ui/db_migration_failed.ui:47 -msgid "Receive help on GitHub" -msgstr "קבלת עזרה ב־GitHub" - -#: data/ui/db_migration_failed.ui:108 -msgid "An error occured while updating the database" -msgstr "אירעה שגיאה בעדכון מסד הנתונים" - -#: data/ui/db_migration_failed.ui:129 -msgid "" -"During an update of the database an error occurred and Cozy will not be able to startup.\n" -"A backup of the database was created before the update and has been restored now.\n" -"Until this issue is resolved please use version 0.9.5 of Cozy.\n" -"You can help resolve this problem by reporting an issue on GitHub." -msgstr "" -"במהלך עדכון מסד הנתונים אירעה שגיאה ול־Cozy לא תהיה אפשרות לעלות מחדש.\n" -"לפני עדכון מסד הנתונים נוצר גיבוי שוחזר כעת.\n" -"עד שהבעיה תיפתר, נא להשתמש בגרסה 0.9.5 של Cozy.\n" -"אפשר לסייע לפתור בעיה זו על ידי דיווח עליה ב־GitHub." - -#: data/ui/delete_book_dialog.ui:31 data/ui/file_not_found.ui:19 -msgid "Cancel" -msgstr "ביטול" - -#: data/ui/delete_book_dialog.ui:45 -msgid "Delete Audiobook" -msgstr "מחיקת ספר שמע" - -#: data/ui/delete_book_dialog.ui:105 -msgid "Are you sure you want to delete the selected audiobook?" -msgstr "למחוק את ספר השמע שנבחר?" - -#: data/ui/delete_book_dialog.ui:126 -msgid "The audiobook will be removed from your disk and from Cozy's library." -msgstr "ספר השמע יוסר מהכונן שלך ומהספרייה של Cozy." +#: data/ui/chapter_element.ui:5 +msgid "Play this part" +msgstr "לנגן את החלק הזה" -#: data/ui/error_reporting.ui:29 data/ui/preferences.ui:455 +#: data/ui/error_reporting.ui:24 data/ui/preferences.ui:124 msgid "User feedback" msgstr "משוב משתמשים" -#: data/ui/error_reporting.ui:98 +#: data/ui/error_reporting.ui:67 msgctxt "Error and crash reporting dialog" msgid "" "You can help improve Cozy by contributing information in case of errors and " "crashes. " msgstr "אפשר לסייע לשפר את Cozy על ידי תרומת מידע במקרה של שגיאות וקריסות." -#: data/ui/error_reporting.ui:112 +#: data/ui/error_reporting.ui:75 msgctxt "Error and crash reporting dialog" msgid "" "Contributing this information is optional and completely anonymous. We will " @@ -366,380 +411,303 @@ msgstr "" "תרומת מידע זה היא בגדר רשות ואלמונית לחלוטין. לעולם לא נאסוף נתונים אישיים, " "קבצים מיובאים או כל מידע שיכול להוביל לזיהוי שלך." -#: data/ui/error_reporting.ui:127 +#: data/ui/error_reporting.ui:84 msgctxt "Error and crash reporting dialog" msgid "" "Cozy is opensource and the user feedback source code can be inspected here: " msgstr "Cozy הוא בקוד פתוח וניתן לעיין בקוד המקור של משוב המשתמש כאן:" -#: data/ui/file_not_found.ui:32 -msgid "Locate" -msgstr "איתור" +#. Translators: Don't touch the markup. Translate the text "Sourcecode on +#. GitHub" only! +#: data/ui/error_reporting.ui:94 +msgid "" +"Sourcecode" +" on GitHub" +msgstr "" +"קוד המקור " +"ב־GitHub" -#: data/ui/file_not_found.ui:86 -msgid "File not found" -msgstr "קובץ לא נמצא" +#: data/ui/first_import_button.ui:12 +msgid "Select Folder" +msgstr "בחירת תיקייה" -#: data/ui/file_not_found.ui:119 -msgid "This file could not be found. Do you want to locate it manually?" -msgstr "הקובץ הזה לא נמצא. לנסות לאתר אותו באופן ידני?" +#: data/ui/headerbar.ui:17 +msgid "Toggle Filter Sidebar" +msgstr "החלפת מצב סרגל צד סינון" -#: data/ui/headerbar.ui:56 -msgid "Display background task progress" -msgstr "הצגת התקדמות המשימה ברקע" +#: data/ui/headerbar.ui:22 +msgid "Options" +msgstr "אפשרויות" -#: data/ui/headerbar.ui:70 +#: data/ui/headerbar.ui:26 +msgid "Open the options popover" +msgstr "פתיחת חלון האפשרויות הקופץ" + +#: data/ui/headerbar.ui:33 msgid "Search your library" msgstr "חיפוש בספרייה שלך" -#: data/ui/headerbar.ui:80 -msgid "Search menu button" -msgstr "כפתור תפריט חיפוש" - -#: data/ui/headerbar.ui:81 +#: data/ui/headerbar.ui:36 msgid "Open the search popover" msgstr "פתיחת חלון החיפוש הקופץ" -#: data/ui/headerbar.ui:96 -msgid "Options" -msgstr "אפשרויות" +#: data/ui/headerbar.ui:44 +msgid "Display background task progress" +msgstr "הצגת התקדמות המשימה ברקע" -#: data/ui/headerbar.ui:107 -msgid "Options menu button" -msgstr "אפשרויות לחצן התפריט" +#: data/ui/headerbar.ui:67 +msgid "Start typing..." +msgstr "נא להתחיל להקליד…" -#: data/ui/headerbar.ui:108 -msgid "Open the options popover" -msgstr "פתיחת חלון האפשרויות הקופץ" +#: data/ui/headerbar.ui:80 +msgid "_Scan Library" +msgstr "_סריקת הספרייה" -#: data/ui/import_failed.ui:27 -msgid "Ok" -msgstr "בסדר" +#: data/ui/headerbar.ui:86 +msgid "_Hide unavailable books" +msgstr "הס_תרת ספרים שאינם זמינים" -#: data/ui/import_failed.ui:81 -msgid "Some files could not be imported" -msgstr "לא ניתן לייבא חלק מהקבצים" +#: data/ui/headerbar.ui:92 +msgid "_Preferences" +msgstr "ה_עדפות" -#: data/ui/import_failed.ui:134 -msgid "" -"This can have multiple reasons:\n" -"- The audio format is not supported\n" -"- The path or filename contains non utf-8 characters\n" -"- The file(s) are no valid audio files\n" -"- The file(s) are corrupt" -msgstr "" -"יכולות להיות לכך מספר סיבות:\n" -"- תצורת קובץ השמע לא נתמכת\n" -"- הנתיב או שם הקובץ מכילים תווים שאינם utf-8\n" -"- הקבצים אינם קובצי שמע תקניים\n" -"- הקבצים פגומים" +#: data/ui/headerbar.ui:96 +msgid "_About Cozy" +msgstr "_על Cozy" + +#: data/ui/headerbar.ui:102 +msgid "_Quit" +msgstr "י_ציאה" + +#: data/ui/main_window.ui:26 +msgid "Drop Audio Books Here to Add Them to Your Library" +msgstr "יש להשליך לכאן ספרי שמע כדי להוסיף אותם לספרייה שלך" -#: data/ui/main_window.ui:68 +#: data/ui/main_window.ui:48 +msgid "Library" +msgstr "ספרייה" + +#: data/ui/main_window.ui:65 msgid "Recent" msgstr "לאחרונה" -#: data/ui/main_window.ui:90 -msgid "List of authors" -msgstr "רשימת הסופרים" - -#: data/ui/main_window.ui:106 data/ui/main_window.ui:250 -#: data/ui/search_popover.ui:107 +#: data/ui/main_window.ui:77 data/ui/search_page.ui:46 msgid "Author" msgstr "סופר" -#: data/ui/main_window.ui:128 -msgid "List of readers" -msgstr "רשימת קוראים" +#: data/ui/main_window.ui:89 +msgid "List of authors" +msgstr "רשימת הסופרים" -#: data/ui/main_window.ui:144 data/ui/search_popover.ui:201 +#: data/ui/main_window.ui:108 data/ui/search_page.ui:59 msgid "Reader" msgstr "קורא" -#: data/ui/main_window.ui:189 +#: data/ui/main_window.ui:120 +msgid "List of readers" +msgstr "רשימת קוראים" + +#: data/ui/main_window.ui:172 msgid "List of books" msgstr "רשימת ספרים" -#: data/ui/main_window.ui:222 -msgid "" -"Start exploring your library by switching to the Author or Reader view." -msgstr "ניתן להתחיל לחפש בספרייה שלך על ידי מעבר לתצוגת סופר או קורא." - -#: data/ui/main_window.ui:280 -msgid "Stay tuned while Cozy is preparing your library…" -msgstr "נא להמתין בסבלנות בזמן ש־Cozy מכין את הספרייה שלך…" +#: data/ui/main_window.ui:194 +msgid "No Recent Books Yet" +msgstr "עדיין אין ספרים אחרונים" -#: data/ui/main_window.ui:334 -msgid "Import your Audiobooks" -msgstr "ייבוא ספרי השמע שלך" +#: data/ui/main_window.ui:195 +msgid "Explore your library by switching to the Author or Reader view" +msgstr "ניתן לסייר בספרייה שלך על ידי החלפה לתצוגות היוצר או הקורא" -#: data/ui/main_window.ui:353 -msgid "" -"Cozy automatically imports your audiobooks in one directory - your library" -msgstr "Cozy מייבא אוטומטית את ספרי השמע שלך למיקום אחד - הספרייה שלך" - -#: data/ui/main_window.ui:385 -msgid "Drag & Drop" -msgstr "גרירה ושחרור" - -#: data/ui/main_window.ui:387 -msgid "Drag your audiobooks into cozy and they will be automatically imported" -msgstr "ניתן לגרור את ספרי השמע שלך ל־Cozy והם ייובאו אוטומטית" +#: data/ui/media_controller.ui:48 +msgid "Currently playing" +msgstr "מושמע כעת" -#: data/ui/main_window.ui:414 -msgid "Load audiobooks from a directory, network drive or an external disk" -msgstr "ניתן לטעון ספרי שמע מספרייה, כונן רשת או כונן חיצוני" +#: data/ui/media_controller.ui:65 +msgid "Title of currently playing book" +msgstr "שם הספר המושמע כעת" -#: data/ui/main_window.ui:417 -msgid "Select" -msgstr "בחירה" +#: data/ui/media_controller.ui:82 +msgid "Title of the currently playing part" +msgstr "כותרת החלק המושמע כעת" -#: data/ui/media_controller.ui:64 data/ui/media_controller.ui:482 -#: data/ui/media_controller_big.ui:189 data/ui/media_controller_small.ui:70 +#: data/ui/media_controller.ui:111 msgid "Rewind" msgstr "הרצה לאחור" -#: data/ui/media_controller.ui:71 data/ui/media_controller.ui:489 -#: data/ui/media_controller_big.ui:197 data/ui/media_controller_small.ui:77 -msgid "Rewind button" -msgstr "לחצן הרצה לאחור" - -#: data/ui/media_controller.ui:72 data/ui/media_controller.ui:490 -#: data/ui/media_controller_big.ui:198 data/ui/media_controller_small.ui:78 +#: data/ui/media_controller.ui:116 msgid "Rewind playback" msgstr "הרצת ההשמעה אחורה" -#: data/ui/media_controller.ui:89 data/ui/media_controller.ui:507 -#: data/ui/media_controller_big.ui:220 data/ui/media_controller_small.ui:100 +#: data/ui/media_controller.ui:130 msgid "Start playback" msgstr "התחלת השמעה" -#: data/ui/media_controller.ui:96 data/ui/media_controller.ui:514 -#: data/ui/media_controller_big.ui:228 data/ui/media_controller_small.ui:107 -msgid "Play/Pause Button" -msgstr "לחצן הפעלה/השהיה" - -#: data/ui/media_controller.ui:97 data/ui/media_controller.ui:515 -#: data/ui/media_controller_big.ui:229 data/ui/media_controller_small.ui:108 +#: data/ui/media_controller.ui:135 msgid "Start or pause the playback" msgstr "התחלת או השהיית ההשמעה" -#: data/ui/media_controller.ui:113 data/ui/media_controller.ui:531 -#: data/ui/media_controller_big.ui:252 data/ui/media_controller_small.ui:131 +#: data/ui/media_controller.ui:148 msgid "Forward" msgstr "קדימה" -#: data/ui/media_controller.ui:120 data/ui/media_controller.ui:538 -#: data/ui/media_controller_big.ui:260 data/ui/media_controller_small.ui:138 -msgid "Forward button" -msgstr "כפתור קדימה" - -#: data/ui/media_controller.ui:121 data/ui/media_controller.ui:539 -#: data/ui/media_controller_big.ui:261 data/ui/media_controller_small.ui:139 +#: data/ui/media_controller.ui:153 msgid "Forward Playback" msgstr "הרצת ההשמעה קדימה" -#: data/ui/media_controller.ui:175 data/ui/media_controller_big.ui:76 -msgid "Currently playing" -msgstr "מושמע כעת" - -#: data/ui/media_controller.ui:190 data/ui/media_controller_big.ui:97 -msgid "Booktitle" -msgstr "כותרת הספר" - -#: data/ui/media_controller.ui:191 data/ui/media_controller_big.ui:98 -msgid "Title of currently playing book" -msgstr "שם הספר המושמע כעת" - -#: data/ui/media_controller.ui:217 data/ui/media_controller_big.ui:126 -msgid "Part name" -msgstr "שם החלק" - -#: data/ui/media_controller.ui:218 data/ui/media_controller_big.ui:127 -msgid "Title of the currently playing part" -msgstr "כותרת החלק המושמע כעת" - -#: data/ui/media_controller.ui:256 data/ui/seek_bar.ui:20 -msgid "Elapsed time" -msgstr "זמן שחלף" - -#: data/ui/media_controller.ui:264 data/ui/seek_bar.ui:28 -msgid "Time elapsed" -msgstr "זמן שעבר" - -#: data/ui/media_controller.ui:265 data/ui/seek_bar.ui:29 -msgid "Elapsed time of current part" -msgstr "הזמן שחלף מהחלק הנוכחי" - -#: data/ui/media_controller.ui:281 data/ui/seek_bar.ui:45 -msgid "Jump to position in current chapter" -msgstr "קפיצה למיקום בפרק הנוכחי" - -#: data/ui/media_controller.ui:290 data/ui/seek_bar.ui:56 -msgid "Position slider" -msgstr "מחוון מיקום" - -#: data/ui/media_controller.ui:291 data/ui/seek_bar.ui:57 -msgid "Position of the current part in seconds" -msgstr "מיקום החלק הנוכחי בשניות" - -#: data/ui/media_controller.ui:310 data/ui/seek_bar.ui:76 -msgid "Remaining time" -msgstr "זמן שנותר" - -#: data/ui/media_controller.ui:317 data/ui/seek_bar.ui:83 -msgid "Time remaining" -msgstr "זמן נותר" - -#: data/ui/media_controller.ui:318 data/ui/seek_bar.ui:84 -msgid "Remaining time of current part" -msgstr "הזמן שנותר מהחלק הנוכחי" - -#: data/ui/media_controller.ui:350 data/ui/media_controller_big.ui:324 +#: data/ui/media_controller.ui:179 msgid "Volume control" msgstr "בקרת עוצמת השמע" -#: data/ui/media_controller.ui:387 data/ui/media_controller.ui:572 -#: data/ui/media_controller_big.ui:367 data/ui/media_controller_small.ui:175 +#: data/ui/media_controller.ui:202 msgid "Playback speed" msgstr "מהירות השמעה" -#: data/ui/media_controller.ui:408 data/ui/media_controller_big.ui:394 -msgid "Sleep timer" +#: data/ui/media_controller.ui:213 data/ui/preferences.ui:80 +msgid "Sleep Timer" msgstr "מתזמן שינה" -#: data/ui/media_controller.ui:418 data/ui/media_controller_big.ui:404 -msgid "Timer menu button" -msgstr "כפתור תזמון שינה" - -#: data/ui/media_controller.ui:419 data/ui/media_controller_big.ui:405 +#: data/ui/media_controller.ui:220 msgid "Open the sleep timer popover" msgstr "פתיחת חלונית תזמון השינה" -#: data/ui/media_controller_big.ui:53 -msgid "Open book" -msgstr "פתיחת ספר" - -#: data/ui/preferences.ui:55 +#: data/ui/preferences.ui:27 msgid "General" msgstr "כללי" -#: data/ui/preferences.ui:60 +#: data/ui/preferences.ui:30 msgid "Appearance" msgstr "מראה" -#: data/ui/preferences.ui:83 +#: data/ui/preferences.ui:33 +msgid "Dark Mode" +msgstr "מצב כהה" + +#: data/ui/preferences.ui:40 msgid "Tags" msgstr "תגיות" -#: data/ui/preferences.ui:90 +#: data/ui/preferences.ui:43 +msgid "Swap Author and Reader" +msgstr "החלפה בין היוצר והקורא" + +#: data/ui/preferences.ui:44 msgid "Activate if author and reader are displayed the wrong way" msgstr "יש להפעיל אם הסופר והקורא לא מוצגים כראוי" -#: data/ui/preferences.ui:107 +#: data/ui/preferences.ui:51 msgid "Playback" msgstr "נגינה" -#: data/ui/preferences.ui:114 +#: data/ui/preferences.ui:54 +msgid "Replay" +msgstr "נגינה מחדש" + +#: data/ui/preferences.ui:55 msgid "Rewind 30 seconds of the current book when starting Cozy" msgstr "להחזיר אחורה את הספר ב־30 שניות עם הפעלת Cozy" -#: data/ui/preferences.ui:172 -msgid "Sleep Timer" -msgstr "מתזמן שינה" +#: data/ui/preferences.ui:60 +msgid "Rewind Duration" +msgstr "משך חזרה אחורה" + +#: data/ui/preferences.ui:69 +msgid "Forward Duration" +msgstr "משך דילוג קדימה" + +#: data/ui/preferences.ui:83 +msgid "Fadeout" +msgstr "עמעום" -#: data/ui/preferences.ui:218 +#: data/ui/preferences.ui:88 +msgid "Fadeout Duration" +msgstr "משך עמעום" + +#: data/ui/preferences.ui:104 msgid "Storage" msgstr "אחסון" -#: data/ui/preferences.ui:223 +#: data/ui/preferences.ui:107 msgid "Artwork" msgstr "אומנות תואמת" -#: data/ui/preferences.ui:230 +#: data/ui/preferences.ui:110 +msgid "Prefer External Images Over Embedded Cover" +msgstr "להעדיף תמונות חיצוניות על עטיפה מוטמעת" + +#: data/ui/preferences.ui:111 msgid "Always use images (cover.jpg, *.png, …) when available" msgstr "תמיד להשתמש בתמונות (cover.jpg,‏ ‎*.png, …) כשיש כאלה" -#: data/ui/preferences.ui:247 -msgid "Storage locations" -msgstr "מיקומי אחסון" - -#: data/ui/preferences.ui:309 -msgid "Add location" -msgstr "הוספת מיקום" - -#: data/ui/preferences.ui:335 -msgid "Remove location" -msgstr "הסרת מיקום" +#: data/ui/preferences.ui:121 +msgid "Feedback" +msgstr "משוב" -#: data/ui/preferences.ui:373 -msgid "Toggle this storage location to be internal/external." -msgstr "החלפת מצב מיקום האחסון הזה כדי שיהיה פנימי/חיצוני." +#: data/ui/search_page.ui:9 +msgid "Search in your library" +msgstr "חיפוש בספרייה שלך" -#: data/ui/preferences.ui:402 -msgid "Set as default storage location for new audiobooks" -msgstr "הגדרה כמיקום ברירת המחדל לספרי שמע חדשים" +#: data/ui/search_page.ui:15 +msgid "No results found" +msgstr "לא נמצאו תוצאות" -#: data/ui/preferences.ui:406 -msgid "Set as default" -msgstr "הגדרה כברירת מחדל" +#: data/ui/search_page.ui:33 +msgid "Book" +msgstr "ספר" -#: data/ui/preferences.ui:450 -msgid "Feedback" -msgstr "משוב" +#: data/ui/seek_bar.ui:15 +msgid "Elapsed time" +msgstr "זמן שחלף" -#: data/ui/preferences.ui:460 -msgid "User Feedback" -msgstr "משוב משתמש" +#: data/ui/seek_bar.ui:21 +msgid "Elapsed time of current part" +msgstr "הזמן שחלף מהחלק הנוכחי" -#: data/ui/search_popover.ui:24 -msgid "Search" -msgstr "חיפוש" +#: data/ui/seek_bar.ui:32 +msgid "Jump to position in current chapter" +msgstr "קפיצה למיקום בפרק הנוכחי" -#: data/ui/search_popover.ui:36 -msgid "Search box" -msgstr "תיבת חיפוש" +#: data/ui/seek_bar.ui:39 +msgid "Position of the current part in seconds" +msgstr "מיקום החלק הנוכחי בשניות" -#: data/ui/search_popover.ui:37 -msgid "Search your audiobook library" -msgstr "חיפוש בספריית ספרי השמע שלך" +#: data/ui/seek_bar.ui:48 +msgid "Remaining time" +msgstr "זמן שנותר" -#: data/ui/search_popover.ui:67 -msgid "Which book are you looking for?" -msgstr "מה הספר המבוקש?" +#: data/ui/seek_bar.ui:53 +msgid "Remaining time of current part" +msgstr "הזמן שנותר מהחלק הנוכחי" -#: data/ui/search_popover.ui:154 -msgid "Book" -msgstr "ספר" +#: data/ui/storage_locations.ui:5 +msgid "Storage locations" +msgstr "מיקומי אחסון" -#: data/ui/search_popover.ui:248 -msgid "Part" -msgstr "חלק" +#: data/ui/storage_locations.ui:24 +msgid "Set as default" +msgstr "הגדרה כברירת מחדל" -#: data/ui/search_popover.ui:295 -msgid "Nothing found :(" -msgstr "לא נמצא דבר :(" +#: data/ui/storage_locations.ui:28 +msgid "Remove" +msgstr "הסרה" -#: data/ui/timer_popover.ui:37 +#: data/ui/timer_popover.ui:30 msgid "Timer duration" msgstr "משך שעון העצר" -#: data/ui/timer_popover.ui:49 -msgid "Timer duration slider" -msgstr "מחוון משך שעון עצר" - -#: data/ui/timer_popover.ui:50 +#: data/ui/timer_popover.ui:40 msgid "Set the sleep timer duration in minutes" msgstr "הגדרת משך שעון העצר לשינה בדקות" -#: data/ui/timer_popover.ui:116 +#: data/ui/timer_popover.ui:86 msgid "Stop after current chapter" msgstr "לעצור אחרי הפרק הנוכחי" -#: data/ui/timer_popover.ui:164 +#: data/ui/timer_popover.ui:107 msgid "Enable system power control" msgstr "הפעלת בקרת צריכת חשמל של המערכת" -#: data/ui/timer_popover.ui:201 +#: data/ui/timer_popover.ui:125 msgid "" "Type of the action when the timer finishes.\n" "\"shutdown\" will attempt to turn your system off (also known as power off)\n" @@ -749,156 +717,14 @@ msgstr "" "„כיבוי” ינסה לכבות את המערכת שלך.\n" "„השהיה” תנסה להשהות את המערכת שלך (ידוע גם בתור שינה או תרדמת)." -#: data/ui/timer_popover.ui:205 -msgid "" -"System power action\n" -"to perform" -msgstr "" -"פעולה חשמלית מערכתית\n" -"לביצוע" +#: data/ui/timer_popover.ui:129 +msgid "System power action to perform" +msgstr "פעולת כיבוי/הדלקה לביצוע" -#: data/ui/timer_popover.ui:221 +#: data/ui/timer_popover.ui:137 msgid "suspend" msgstr "השהיה" -#: data/ui/timer_popover.ui:237 +#: data/ui/timer_popover.ui:143 msgid "shutdown" msgstr "כיבוי" - -#: data/ui/titlebar_menu.ui:7 -msgid "_Scan Library" -msgstr "_סריקת הספרייה" - -#: data/ui/titlebar_menu.ui:13 -msgid "_Hide unavailable books" -msgstr "הס_תרת ספרים שאינם זמינים" - -#: data/ui/titlebar_menu.ui:19 -msgid "_Preferences" -msgstr "ה_עדפות" - -#: data/ui/titlebar_menu.ui:25 -msgid "_Help" -msgstr "ע_זרה" - -#: data/ui/titlebar_menu.ui:29 -msgid "_About" -msgstr "על _אודות" - -#: data/ui/titlebar_menu.ui:33 -msgid "_Quit" -msgstr "י_ציאה" - -#: data/ui/welcome.ui:29 -msgid "Welcome!" -msgstr "ברוך בואך!" - -#: data/ui/welcome.ui:46 -msgid "Add your audiobooks and let's get cozy." -msgstr "אפשר להוסיף את ספרי השמע שלך ולהתכרבל." - -#: data/ui/whats_new.ui:9 -msgid "Whats new?" -msgstr "מה חדש?" - -#: data/ui/whats_new.ui:27 -msgid "Continue" -msgstr "להמשיך" - -#: data/ui/whats_new_importer.ui:17 data/ui/whats_new_library.ui:17 -#: data/ui/whats_new_m4b.ui:17 data/ui/whats_new_m4b_chapter.ui:17 -msgid "What's new in Cozy" -msgstr "מה חדש ב־Cozy" - -#: data/ui/whats_new_importer.ui:52 -msgid "A completely rewritten and far more reliable media importer." -msgstr "מייבא מדיה שנכתב לגמרי מחדש כדי שיהיה הרבה יותר אמין." - -#: data/ui/whats_new_importer.ui:77 -msgid "" -"Did you experience audio files that couldn't be imported? Drag & Drop those " -"files onto Cozy or use the application menu in the titlebar to rescan your " -"audiobook directories!" -msgstr "" -"נתקלת בקובצי שמע שלא ניתן לייבא? ניתן לגרור ולשחרר אותם לתוך Cozy או להשתמש " -"בתפריט היישומים בשורת הכותרת כדי לסרוק את ספריית ספרי השמע שלך מחדש!" - -#: data/ui/whats_new_importer.ui:92 -msgid "Supported media files currently are mp3, m4a, flac, ogg, opus and wav." -msgstr "הקבצים שנתמכים מעתה הם mp3,‏ m4a,‏ flac,‏ ogg,‏ opus ו־wav." - -#: data/ui/whats_new_importer.ui:107 -msgid "More to come in a later update." -msgstr "עוד מגוון פינוקים בעדכון הבא." - -#: data/ui/whats_new_library.ui:52 -msgid "An important change in library management" -msgstr "שינוי חשוב בניהול הספרייה" - -#: data/ui/whats_new_library.ui:77 -msgid "" -"Previously every file which was imported in your library but couldn't be " -"found anymore was removed from the library during a scan." -msgstr "" -"בעבר, כל קובץ שייובא לספרייה שלך אך לא נמצא יותר הוסר מהספרייה במהלך סריקה." - -#: data/ui/whats_new_library.ui:92 -msgid "" -"Now audiobooks are not removed from your library automatically anymore. This" -" prevents accidentally loosing the progress of a audiobook when a file can't" -" be found temporarily." -msgstr "" -"ספרי שמע לא נגרעים עוד מהספרייה שלך אוטומטית. תיקון זה מונע ממך לאבד את " -"תהליך ההתקדמות בספר השמע כשלא ניתן למצוא אותו זמנית." - -#: data/ui/whats_new_library.ui:107 -msgid "" -"To remove an audiobook from the library simply right-click on it and choose " -"the remove from library option." -msgstr "" -"כדי להסיר ספרי שמע מהספרייה עליך פשוט ללחוץ עליו עם הלחצן הימני ולבחור " -"באפשרות ההסרה מהספרייה." - -#: data/ui/whats_new_m4b.ui:52 -msgid "Basic support for m4b audio books." -msgstr "תמיכה בסיסית בספרי שמע מסוג m4b." - -#: data/ui/whats_new_m4b.ui:77 -msgid "" -"Many of you have been waiting for it: Support for m4b audio books! This " -"version features basic support for m4b files without chapter support." -msgstr "" -"רבים מכם המתינו לבשורה הזאת: יש תמיכה בספרי שמע מסוג m4b! גרסה זו מציעה " -"תמיכה בסיסית בקובצי m4b ללא תמיכה בפרקים." - -#: data/ui/whats_new_m4b.ui:92 -msgid "" -"Drag & Drop your m4b files onto Cozy or use the application menu in the " -"titlebar to rescan your audiobook directories." -msgstr "" -"יש לגרור את קובצי ה־m4b שלך לתוך Cozy או להשתמש בתפריט היישום שבשורת הכותרת " -"כדי לסרוק את ספריית ספרי השמע שלך." - -#: data/ui/whats_new_m4b.ui:107 -msgid "Chapter support will follow in a later update. Stay tuned!" -msgstr "תתווסף תמיכה בפרקים באחד העדכונים הבאים. נעדכן בקרוב!" - -#: data/ui/whats_new_m4b_chapter.ui:52 -msgid "Chapter support for m4b audio books." -msgstr "תמיכה בפרקים לספרי שמע ב־m4b." - -#: data/ui/whats_new_m4b_chapter.ui:77 -msgid "This version of Cozy features chapter support for m4b audio books!" -msgstr "גרסה זו של Cozy מציגה תמיכה בפרקים בספרי שמע מסוג m4b!" - -#: data/ui/whats_new_m4b_chapter.ui:92 -msgid "" -"If you already have m4b files imported you'll need to start a scan of your " -"library from the app menu." -msgstr "" -"אם כבר ייבאת קובצי m4b יהיה עליך להתחיל לסרוק את הספרייה שלך מתפריט " -"היישומים." - -#: data/ui/whats_new_m4b_chapter.ui:107 -msgid "The chapters will then be detected." -msgstr "כך יזוהו הפרקים." diff --git a/po/hu.po b/po/hu.po new file mode 100644 index 00000000..18e38b37 --- /dev/null +++ b/po/hu.po @@ -0,0 +1,731 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the com.github.geigi.cozy package. +# FIRST AUTHOR , YEAR. +# +# Translators: +# Benedek Dévényi, 2024 +# +#, fuzzy +msgid "" +msgstr "" +"Project-Id-Version: com.github.geigi.cozy\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2024-02-17 20:33+0100\n" +"PO-Revision-Date: 2019-09-08 09:31+0000\n" +"Last-Translator: Benedek Dévényi, 2024\n" +"Language-Team: Hungarian (https://app.transifex.com/geigi/teams/78138/hu/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: hu\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: cozy/application.py:59 +msgid "Audiobooks" +msgstr "Hangoskönyvek" + +#: cozy/control/offline_cache.py:197 +msgid "Copying" +msgstr "Másolás" + +#: cozy/media/files.py:67 +msgid "Cannot copy: Audiobook directory is read only" +msgstr "Nem lehet másolni: A hangoskönyv mappa csak olvasható" + +#: cozy/media/files.py:69 +msgid "Cannot copy: Disk is full" +msgstr "Nem lehet másolni: A lemez megtelt" + +#: cozy/media/files.py:71 cozy/media/files.py:87 +msgid "Cannot copy: Permission denied" +msgstr "Nem lehet másolni: Engedély megtagadva" + +#: cozy/media/importer.py:121 +msgid "Error while importing new files" +msgstr "Az új fájlok importálása során hiba történt" + +#: cozy/tools.py:92 cozy/tools.py:96 +#, python-brace-format +msgid "{hours} hour" +msgid_plural "{hours} hours" +msgstr[0] "{hours} óra" +msgstr[1] "{hours} óra" + +#: cozy/tools.py:94 cozy/tools.py:98 +#, python-brace-format +msgid "{minutes} minute" +msgid_plural "{minutes} minutes" +msgstr[0] "{minutes} perc" +msgstr[1] "{minutes} perc" + +#: cozy/tools.py:100 +#, python-brace-format +msgid "{seconds} second" +msgid_plural "{seconds} seconds" +msgstr[0] "{seconds} másodperc" +msgstr[1] "{seconds} másodperc" + +#: cozy/tools.py:102 +msgid "finished" +msgstr "kiolvasva" + +#: cozy/tools.py:126 +msgid "never" +msgstr "soha" + +#: cozy/tools.py:128 +msgid "today" +msgstr "ma" + +#: cozy/tools.py:130 +msgid "yesterday" +msgstr "tegnap" + +#: cozy/tools.py:132 +#, python-format +msgid "%s days ago" +msgstr "%s napja" + +#: cozy/tools.py:134 +#, python-brace-format +msgid "{weeks} week ago" +msgid_plural "{weeks} weeks ago" +msgstr[0] "{weeks} hete" +msgstr[1] "{weeks} hete" + +#: cozy/tools.py:136 +#, python-brace-format +msgid "{months} month ago" +msgid_plural "{months} months ago" +msgstr[0] "{months} hónapja" +msgstr[1] "{months} hónapja" + +#: cozy/tools.py:138 +#, python-brace-format +msgid "{years} year ago" +msgid_plural "{years} years ago" +msgstr[0] "{years} éve" +msgstr[1] "{years} éve" + +#: cozy/ui/book_detail_view.py:299 +msgid "Downloaded" +msgstr "Letöltve" + +#: cozy/ui/book_detail_view.py:302 data/ui/book_detail.ui:116 +msgid "Download" +msgstr "Letöltés" + +#: cozy/ui/db_migration_failed_view.py:6 +msgid "" +"During an update of the database an error occurred and Cozy will not be able" +" to startup. A backup of the database was created before the update and has " +"been restored now. Until this issue is resolved please use version 0.9.5 of " +"Cozy. You can help resolve this problem by reporting an issue on GitHub." +msgstr "" +"During an update of the database an error occurred and Cozy will not be able" +" to startup. A backup of the database was created before the update and has " +"been restored now. Until this issue is resolved please use version 0.9.5 of " +"Cozy. You can help resolve this problem by reporting an issue on GitHub." + +#: cozy/ui/db_migration_failed_view.py:15 +msgid "Failed to Update Database" +msgstr "Az adatbázis frissítése nem sikerült" + +#: cozy/ui/db_migration_failed_view.py:22 +msgid "Close Cozy" +msgstr "Cozy bezárása" + +#: cozy/ui/db_migration_failed_view.py:23 +msgid "Receive help on GitHub" +msgstr "Segítség a GitHubon" + +#: cozy/ui/delete_book_view.py:13 +msgid "Delete Audiobook?" +msgstr "Törlöd ezt a hangoskönyvet?" + +#: cozy/ui/delete_book_view.py:14 +msgid "The audiobook will be removed from your disk and from Cozy's library." +msgstr "A hangoskönyv el lesz távolítva a könvtáradból, és a lemezről is." + +#: cozy/ui/delete_book_view.py:21 cozy/ui/file_not_found_dialog.py:26 +msgid "Cancel" +msgstr "Mégse" + +#: cozy/ui/delete_book_view.py:22 +msgid "Remove Audiobook" +msgstr "Hangoskönyv törlése" + +#: cozy/ui/disk_element.py:22 +msgid "Disc" +msgstr "Lemez" + +#: cozy/ui/file_not_found_dialog.py:18 +msgid "File not found" +msgstr "Fájl nem található" + +#: cozy/ui/file_not_found_dialog.py:19 +msgid "This file could not be found. Do you want to locate it manually?" +msgstr "Ez a fájl nem található. Szeretnéd megkeresni?" + +#: cozy/ui/file_not_found_dialog.py:27 +msgid "Locate" +msgstr "Megkeresés" + +#: cozy/ui/file_not_found_dialog.py:38 +msgid "Locate Missing File" +msgstr "Hiányzó fájl keresése" + +#: cozy/ui/file_not_found_dialog.py:41 +#, python-brace-format +msgid "{ext} files" +msgstr "{ext} fájlok" + +#: cozy/ui/file_not_found_dialog.py:44 +msgid "Audio files" +msgstr "Hangfájlok" + +#: cozy/ui/import_failed_dialog.py:8 +msgid "This can have multiple reasons:" +msgstr "Ennek több oka lehet:" + +#: cozy/ui/import_failed_dialog.py:11 +msgid "The audio format is not supported" +msgstr "A formátum nem támogatott" + +#: cozy/ui/import_failed_dialog.py:12 +msgid "The path or filename contains non utf-8 characters" +msgstr "Az elérési út vagy fájlnév tartalmaz nem UTF-8 karaktereket" + +#: cozy/ui/import_failed_dialog.py:13 +msgid "The file(s) are no valid audio files" +msgstr "A fájl nem érvényes hangfájl" + +#: cozy/ui/import_failed_dialog.py:14 +msgid "The file(s) are corrupt" +msgstr "A fájl sérült" + +#: cozy/ui/import_failed_dialog.py:28 +msgid "Some files could not be imported" +msgstr "Egyes fájlokat nem sikerült importálni" + +#: cozy/ui/import_failed_dialog.py:35 +msgid "Ok" +msgstr "Ok" + +#: cozy/ui/main_view.py:198 +msgid "Patreon Supporters" +msgstr "Patreon támogatók:" + +#: cozy/ui/main_view.py:202 +msgid "m4b chapter support in mutagen" +msgstr "m4b fejezetek kivitelezése a Mutagenben:" + +#: cozy/ui/main_view.py:206 +msgid "Open Source Projects" +msgstr "Nyílt forráskódú projektek:" + +#. Translators: Replace "translator-credits" with your names, one name per +#. line +#: cozy/ui/main_view.py:211 +msgid "translator-credits" +msgstr "Dévényi Benedek" + +#: cozy/ui/widgets/book_element.py:70 +msgid "Mark as read" +msgstr "Megjelölés olvasottként" + +#: cozy/ui/widgets/book_element.py:73 +msgid "Open in file browser" +msgstr "Fájl helyének megnyitása" + +#: cozy/ui/widgets/book_element.py:76 +msgid "Remove from library" +msgstr "Eltávolítás a könyvtárból" + +#: cozy/ui/widgets/book_row.py:25 +msgid "Play this book" +msgstr "Lejátszás" + +#: cozy/ui/widgets/error_reporting.py:11 +msgid "Disabled" +msgstr "Kikapcsolva" + +#: cozy/ui/widgets/error_reporting.py:12 +msgid "Basic error reporting" +msgstr "Alap hibajelentés" + +#: cozy/ui/widgets/error_reporting.py:13 +msgid "Detailed error reporting" +msgstr "Részletes hibajelentés" + +#: cozy/ui/widgets/error_reporting.py:14 data/ui/error_reporting.ui:162 +msgid "Detailed error reporting with import errors" +msgstr "Részletes hibajelentés importálási hibákkal" + +#: cozy/ui/widgets/error_reporting.py:18 +msgid "No error or crash reporting." +msgstr "Nincs hiba- vagy összeomlásjelentés." + +#: cozy/ui/widgets/error_reporting.py:19 data/ui/error_reporting.ui:174 +msgid "The following information will be sent in case of an error or crash:" +msgstr "" +"Hiba vagy összeomlás esetén a következő információk kerülnek beküldésre:" + +#: cozy/ui/widgets/error_reporting.py:24 +msgid "Which type of error occurred" +msgstr "Milyen hiba történt" + +#: cozy/ui/widgets/error_reporting.py:25 +msgid "Line of code where an error occurred" +msgstr "A forráskód azon sorának száma, ahol a hiba történt" + +#: cozy/ui/widgets/error_reporting.py:26 +msgid "Cozy's version" +msgstr "A Cozy verziója" + +#: cozy/ui/widgets/error_reporting.py:27 +msgid "Linux distribution" +msgstr "Linux-disztribúció" + +#: cozy/ui/widgets/error_reporting.py:28 +msgid "Desktop environment" +msgstr "Asztali környezet" + +#: cozy/ui/widgets/error_reporting.py:29 +msgid "Media type of files that Cozy couldn't import" +msgstr "A Cozy által nem importálni nem tudott fájlok típusa" + +#: cozy/ui/widgets/filter_list_box.py:18 +#: cozy/view_model/library_view_model.py:45 +#: cozy/view_model/library_view_model.py:135 +msgid "All" +msgstr "Mind" + +#: cozy/ui/widgets/filter_list_box.py:19 +msgid "Display all books" +msgstr "Összes könyv megjelenítése" + +#: cozy/ui/widgets/search_results.py:13 +#, python-brace-format +msgid "Jump to {artist_name}" +msgstr "Ugrás ide: {artist_name}" + +#: cozy/ui/widgets/sleep_timer.py:57 data/ui/timer_popover.ui:53 +msgid "min" +msgstr "perc" + +#: cozy/ui/widgets/sleep_timer.py:62 +msgid "Off" +msgstr "Kikapcsolva" + +#: cozy/ui/widgets/storages.py:11 +msgid "Set Audiobooks Directory" +msgstr "Hangoskönyvmappa megadása" + +#: cozy/ui/widgets/storages.py:65 data/ui/storage_locations.ui:18 +msgid "External drive" +msgstr "Külső meghajtó" + +#: cozy/ui/widgets/storages.py:68 +msgid "Internal drive" +msgstr "Belső meghajtó" + +#: cozy/view_model/headerbar_view_model.py:78 +msgid "Refreshing audio book collection" +msgstr "A hangoskönyvtár frissítése" + +#: cozy/view_model/headerbar_view_model.py:87 +#: cozy/view_model/headerbar_view_model.py:103 +msgid "Copying new files…" +msgstr "Új fájlok másolása…" + +#: cozy/view_model/headerbar_view_model.py:94 +msgid "Changing audio book location…" +msgstr "Hangoskönyvek helyének megváltoztatása…" + +#: data/ui/album_element.ui:47 +msgid "Play" +msgstr "Lejátszás" + +#: data/ui/book_detail.ui:149 +msgid "Remaining" +msgstr "Hátravan" + +#: data/ui/book_detail.ui:195 +msgid "Total" +msgstr "Összesen" + +#: data/ui/book_detail.ui:208 +msgid "Last played" +msgstr "Legutóbb" + +#: data/ui/book_detail.ui:221 +msgid "Published" +msgstr "Published" + +#: data/ui/book_detail.ui:246 +msgid "Some or all files of this book cannot be found." +msgstr "A könyv egyes fájljai nem találhatók." + +#: data/ui/book_detail.ui:259 +msgid "unavailable" +msgstr "Nem elérhető" + +#: data/ui/book_detail.ui:363 +msgid "Loading chapters, please wait..." +msgstr "Fejezetek betöltése…" + +#: data/ui/book_element.ui:10 +msgid "Open book overview" +msgstr "Könyv áttekintésének megnyitása" + +#: data/ui/chapter_element.ui:5 +msgid "Play this part" +msgstr "Ugrás erre a fejezetre" + +#: data/ui/error_reporting.ui:24 data/ui/preferences.ui:124 +msgid "User feedback" +msgstr "Visszajelzés" + +#: data/ui/error_reporting.ui:67 +msgctxt "Error and crash reporting dialog" +msgid "" +"You can help improve Cozy by contributing information in case of errors and " +"crashes. " +msgstr "" +"Segíthetsz a Cozy javításában azzal, hogy hibák és összeomlások esetén " +"információkat küldesz be." + +#: data/ui/error_reporting.ui:75 +msgctxt "Error and crash reporting dialog" +msgid "" +"Contributing this information is optional and completely anonymous. We will " +"never collect personal data, files you import or any information that could " +"identify you." +msgstr "" +"Ezen információk megadása nem kötelező és teljesen anonim. Soha nem gyűjtünk" +" személyes adatokat, importált fájlokat vagy bármilyen olyan információt, " +"amely alapján beazonosítható lennél." + +#: data/ui/error_reporting.ui:84 +msgctxt "Error and crash reporting dialog" +msgid "" +"Cozy is opensource and the user feedback source code can be inspected here: " +msgstr "" +"A Cozyt nyilvánosan fejlesztjük, és a visszajelzésekért felelős kód " +"megtekinthető itt: " + +#. Translators: Don't touch the markup. Translate the text "Sourcecode on +#. GitHub" only! +#: data/ui/error_reporting.ui:94 +msgid "" +"Sourcecode" +" on GitHub" +msgstr "" +"Forráskód " +"a GitHubon" + +#: data/ui/first_import_button.ui:12 +msgid "Select Folder" +msgstr "Mappa kiválasztása" + +#: data/ui/headerbar.ui:17 +msgid "Toggle Filter Sidebar" +msgstr "Szűrő megnyitása" + +#: data/ui/headerbar.ui:22 +msgid "Options" +msgstr "Alkalmazásmenü megnyitása" + +#: data/ui/headerbar.ui:26 +msgid "Open the options popover" +msgstr "Open the options popover" + +#: data/ui/headerbar.ui:33 +msgid "Search your library" +msgstr "Keresés a könyvtárban" + +#: data/ui/headerbar.ui:36 +msgid "Open the search popover" +msgstr "Keresés megnyitása" + +#: data/ui/headerbar.ui:44 +msgid "Display background task progress" +msgstr "Háttérfeladatok haladásának megjelenítése" + +#: data/ui/headerbar.ui:67 +msgid "Start typing..." +msgstr "Kezdj gépelni…" + +#: data/ui/headerbar.ui:80 +msgid "_Scan Library" +msgstr "Könyvtár _frissítése" + +#: data/ui/headerbar.ui:86 +msgid "_Hide unavailable books" +msgstr "Nem elérhető könyvek _elrejtése" + +#: data/ui/headerbar.ui:92 +msgid "_Preferences" +msgstr "_Beállítások" + +#: data/ui/headerbar.ui:96 +msgid "_About Cozy" +msgstr "A Cozy _névjegye" + +#: data/ui/headerbar.ui:102 +msgid "_Quit" +msgstr "_Kilépés" + +#: data/ui/main_window.ui:26 +msgid "Drop Audio Books Here to Add Them to Your Library" +msgstr "Ejts fájlokat ide a könyvtáradhoz való hozzáadáshoz" + +#: data/ui/main_window.ui:48 +msgid "Library" +msgstr "Könyvtár" + +#: data/ui/main_window.ui:65 +msgid "Recent" +msgstr "Korábbi" + +#: data/ui/main_window.ui:77 data/ui/search_page.ui:46 +msgid "Author" +msgstr "Szerző" + +#: data/ui/main_window.ui:89 +msgid "List of authors" +msgstr "Szerzők listája" + +#: data/ui/main_window.ui:108 data/ui/search_page.ui:59 +msgid "Reader" +msgstr "Előadó" + +#: data/ui/main_window.ui:120 +msgid "List of readers" +msgstr "Előadók listája" + +#: data/ui/main_window.ui:172 +msgid "List of books" +msgstr "Könyvek listája" + +#: data/ui/main_window.ui:194 +msgid "No Recent Books Yet" +msgstr "Még nincsenek korábbi könyvek" + +#: data/ui/main_window.ui:195 +msgid "Explore your library by switching to the Author or Reader view" +msgstr "Fedezd fel hangoskönyvtáradat a Szerző vagy az Előadó nézetre váltva" + +#: data/ui/media_controller.ui:48 +msgid "Currently playing" +msgstr "Most szól" + +#: data/ui/media_controller.ui:65 +msgid "Title of currently playing book" +msgstr "A lejátszásban levő könyv címe" + +#: data/ui/media_controller.ui:82 +msgid "Title of the currently playing part" +msgstr "A lejátszásban levő fejezet címe" + +#: data/ui/media_controller.ui:111 +msgid "Rewind" +msgstr "Ugrás vissza" + +#: data/ui/media_controller.ui:116 +msgid "Rewind playback" +msgstr "Lejátszás visszatekerése" + +#: data/ui/media_controller.ui:130 +msgid "Start playback" +msgstr "Jejátszás indítása" + +#: data/ui/media_controller.ui:135 +msgid "Start or pause the playback" +msgstr "Jejátszás indítása vagy szüneteltetése" + +#: data/ui/media_controller.ui:148 +msgid "Forward" +msgstr "Ugrás előre" + +#: data/ui/media_controller.ui:153 +msgid "Forward Playback" +msgstr "Lejátszás előretekerése" + +#: data/ui/media_controller.ui:179 +msgid "Volume control" +msgstr "Hangerő" + +#: data/ui/media_controller.ui:202 +msgid "Playback speed" +msgstr "Jejátszási sebesség" + +#: data/ui/media_controller.ui:213 data/ui/preferences.ui:80 +msgid "Sleep Timer" +msgstr "Alvásidőzítő" + +#: data/ui/media_controller.ui:220 +msgid "Open the sleep timer popover" +msgstr "Az alvásidőzítő megnyitása" + +#: data/ui/preferences.ui:27 +msgid "General" +msgstr "Általános" + +#: data/ui/preferences.ui:30 +msgid "Appearance" +msgstr "Megjelenés" + +#: data/ui/preferences.ui:33 +msgid "Dark Mode" +msgstr "Sötét téma" + +#: data/ui/preferences.ui:40 +msgid "Tags" +msgstr "Címkék" + +#: data/ui/preferences.ui:43 +msgid "Swap Author and Reader" +msgstr "Szerző és előadó megcserélése" + +#: data/ui/preferences.ui:44 +msgid "Activate if author and reader are displayed the wrong way" +msgstr "Aktiváld, ha a szerző és az olvasó fordítva jelennek meg" + +#: data/ui/preferences.ui:51 +msgid "Playback" +msgstr "Lejátszás" + +#: data/ui/preferences.ui:54 +msgid "Replay" +msgstr "Visszajátszás" + +#: data/ui/preferences.ui:55 +msgid "Rewind 30 seconds of the current book when starting Cozy" +msgstr "Visszatekerés 30 másodperccel a Cozy indításakor" + +#: data/ui/preferences.ui:60 +msgid "Rewind Duration" +msgstr "Visszaugrás időtartama" + +#: data/ui/preferences.ui:69 +msgid "Forward Duration" +msgstr "Előreugrás időtartama" + +#: data/ui/preferences.ui:83 +msgid "Fadeout" +msgstr "Elhalkulás" + +#: data/ui/preferences.ui:88 +msgid "Fadeout Duration" +msgstr "Elhalkulás időtartama" + +#: data/ui/preferences.ui:104 +msgid "Storage" +msgstr "Tárhely" + +#: data/ui/preferences.ui:107 +msgid "Artwork" +msgstr "Borítókép" + +#: data/ui/preferences.ui:110 +msgid "Prefer External Images Over Embedded Cover" +msgstr "Külső képek előnyben részesítése a beágyazott borítóval szemben" + +#: data/ui/preferences.ui:111 +msgid "Always use images (cover.jpg, *.png, …) when available" +msgstr "" +"Mindig használjon borítóképeket (cover.jpg, *.png, ...), ha rendelkezésre " +"állnak" + +#: data/ui/preferences.ui:121 +msgid "Feedback" +msgstr "Visszajelzés" + +#: data/ui/search_page.ui:9 +msgid "Search in your library" +msgstr "Keresés a könyvtárban" + +#: data/ui/search_page.ui:15 +msgid "No results found" +msgstr "Nincs eredmény" + +#: data/ui/search_page.ui:33 +msgid "Book" +msgstr "Könyv" + +#: data/ui/seek_bar.ui:15 +msgid "Elapsed time" +msgstr "Eltelt idő" + +#: data/ui/seek_bar.ui:21 +msgid "Elapsed time of current part" +msgstr "A jelenlegi fejezet eltelt ideje" + +#: data/ui/seek_bar.ui:32 +msgid "Jump to position in current chapter" +msgstr "Ugrás a jelenlegi fejezetben" + +#: data/ui/seek_bar.ui:39 +msgid "Position of the current part in seconds" +msgstr "Az jelenlegi fejezet pozíciója másodpercben" + +#: data/ui/seek_bar.ui:48 +msgid "Remaining time" +msgstr "Hátralevő idő" + +#: data/ui/seek_bar.ui:53 +msgid "Remaining time of current part" +msgstr "A jelenlegi fejezetből hátralevő idő" + +#: data/ui/storage_locations.ui:5 +msgid "Storage locations" +msgstr "Tárhelyek" + +#: data/ui/storage_locations.ui:24 +msgid "Set as default" +msgstr "Beállítás alapértelmezettként" + +#: data/ui/storage_locations.ui:28 +msgid "Remove" +msgstr "Eltávolítás" + +#: data/ui/timer_popover.ui:30 +msgid "Timer duration" +msgstr "Az időzítő hossza" + +#: data/ui/timer_popover.ui:40 +msgid "Set the sleep timer duration in minutes" +msgstr "Az alvásidőzítő időtartamának beállítása percben" + +#: data/ui/timer_popover.ui:86 +msgid "Stop after current chapter" +msgstr "Megállás az jelenlegi fejezet után" + +#: data/ui/timer_popover.ui:107 +msgid "Enable system power control" +msgstr "A rendszer kikapcsolása" + +#: data/ui/timer_popover.ui:125 +msgid "" +"Type of the action when the timer finishes.\n" +"\"shutdown\" will attempt to turn your system off (also known as power off)\n" +"\"suspend\" will attempt to suspend your system (also known as sleep)." +msgstr "" +"A lejátszás végén végrehejtandó művelet.\n" +"a „leállítás” megkísérli kikapcsolni a rendszert\n" +"a „felfüggesztés” megkísérli alvó állapotba tenni a rendszert." + +#: data/ui/timer_popover.ui:129 +msgid "System power action to perform" +msgstr "Kikapcsolási művelet" + +#: data/ui/timer_popover.ui:137 +msgid "suspend" +msgstr "felfüggesztés" + +#: data/ui/timer_popover.ui:143 +msgid "shutdown" +msgstr "leállítás" diff --git a/po/ru.po b/po/ru.po index fd4e5c00..22e660a3 100644 --- a/po/ru.po +++ b/po/ru.po @@ -4,33 +4,32 @@ # FIRST AUTHOR , YEAR. # # Translators: -# Lapunov Yegor , 2020 -# Nikolai Oplachko , 2020 # Caarmi, 2021 -# Dellon Zerus , 2021 +# a06b2f09006889fdcfe2748d6de9ffe6_1cb4257 <3c4467a30d3a7f297ca7238adcadbf50_945653>, 2021 # Jan Lyakhovsky , 2021 -# Julian Geywitz , 2021 # Camellan , 2021 # h h , 2021 # Aleksey Aleksey , 2021 -# Виктор, 2022 +# Victor, 2022 +# Julian Geywitz , 2024 +# Dmitry Petruk, 2024 # #, fuzzy msgid "" msgstr "" "Project-Id-Version: com.github.geigi.cozy\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-09 20:31+0200\n" +"POT-Creation-Date: 2024-02-17 20:33+0100\n" "PO-Revision-Date: 2019-09-08 09:31+0000\n" -"Last-Translator: Виктор, 2022\n" -"Language-Team: Russian (https://www.transifex.com/geigi/teams/78138/ru/)\n" +"Last-Translator: Dmitry Petruk, 2024\n" +"Language-Team: Russian (https://app.transifex.com/geigi/teams/78138/ru/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: ru\n" "Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n" -#: cozy/application.py:106 +#: cozy/application.py:59 msgid "Audiobooks" msgstr "Аудиокниги" @@ -38,16 +37,16 @@ msgstr "Аудиокниги" msgid "Copying" msgstr "Копирование" -#: cozy/media/files.py:69 +#: cozy/media/files.py:67 msgid "Cannot copy: Audiobook directory is read only" msgstr "" "Не удалось скопировать: папка с аудиокнигами доступна только для чтения" -#: cozy/media/files.py:71 +#: cozy/media/files.py:69 msgid "Cannot copy: Disk is full" -msgstr "Не удалось скопировать: диск переполнен" +msgstr "Не удалось скопировать: диск заполнен" -#: cozy/media/files.py:73 cozy/media/files.py:89 +#: cozy/media/files.py:71 cozy/media/files.py:87 msgid "Cannot copy: Permission denied" msgstr "Не удалось скопировать: в доступе отказано" @@ -55,36 +54,32 @@ msgstr "Не удалось скопировать: в доступе отказ msgid "Error while importing new files" msgstr "Ошибка при импортировании новых файлов" -#: cozy/model/track.py:38 -msgid "Chapter" -msgstr "Глава" - #: cozy/tools.py:92 cozy/tools.py:96 #, python-brace-format msgid "{hours} hour" msgid_plural "{hours} hours" msgstr[0] "{hours} час" -msgstr[1] "{hours} часов" +msgstr[1] "{hours} часа" msgstr[2] "{hours} часов" -msgstr[3] "{hours} часов" +msgstr[3] "{hours} часа" #: cozy/tools.py:94 cozy/tools.py:98 #, python-brace-format msgid "{minutes} minute" msgid_plural "{minutes} minutes" msgstr[0] "{minutes} минута" -msgstr[1] "{minutes} минут" +msgstr[1] "{minutes} минуты" msgstr[2] "{minutes} минут" -msgstr[3] "{minutes} минут" +msgstr[3] "{minutes} минуты" #: cozy/tools.py:100 #, python-brace-format msgid "{seconds} second" msgid_plural "{seconds} seconds" msgstr[0] "{seconds} секунда" -msgstr[1] "{seconds} секунд" +msgstr[1] "{seconds} секунды" msgstr[2] "{seconds} секунд" -msgstr[3] "{seconds} секунд" +msgstr[3] "{seconds} секунды" #: cozy/tools.py:102 msgid "finished" @@ -105,25 +100,25 @@ msgstr "вчера" #: cozy/tools.py:132 #, python-format msgid "%s days ago" -msgstr "%s дней(я) назад" +msgstr "%s д. назад" #: cozy/tools.py:134 #, python-brace-format msgid "{weeks} week ago" msgid_plural "{weeks} weeks ago" -msgstr[0] "{weeks} неделя назад" +msgstr[0] "{weeks} неделю назад" msgstr[1] "{weeks} недели назад" msgstr[2] "{weeks} недель назад" -msgstr[3] "{weeks} недель назад" +msgstr[3] "{weeks} недели назад" #: cozy/tools.py:136 #, python-brace-format msgid "{months} month ago" msgid_plural "{months} months ago" msgstr[0] "{months} месяц назад" -msgstr[1] "{months} месяцев назад" +msgstr[1] "{months} месяца назад" msgstr[2] "{months} месяцев назад" -msgstr[3] "{months} месяцев назад" +msgstr[3] "{months} месяца назад" #: cozy/tools.py:138 #, python-brace-format @@ -132,252 +127,307 @@ msgid_plural "{years} years ago" msgstr[0] "{years} год назад" msgstr[1] "{years} года назад" msgstr[2] "{years} лет назад" -msgstr[3] "{years} лет назад" +msgstr[3] "{years} года назад" -#: cozy/ui/book_detail_view.py:313 +#: cozy/ui/book_detail_view.py:299 msgid "Downloaded" -msgstr "Загружено" +msgstr "Скачано" -#: cozy/ui/book_detail_view.py:316 data/ui/book_detail.ui:152 +#: cozy/ui/book_detail_view.py:302 data/ui/book_detail.ui:116 msgid "Download" -msgstr "Загрузить" +msgstr "Скачать" -#: cozy/ui/chapter_element.py:27 -msgid "Play this part" -msgstr "Слушать эту часть" +#: cozy/ui/db_migration_failed_view.py:6 +msgid "" +"During an update of the database an error occurred and Cozy will not be able" +" to startup. A backup of the database was created before the update and has " +"been restored now. Until this issue is resolved please use version 0.9.5 of " +"Cozy. You can help resolve this problem by reporting an issue on GitHub." +msgstr "" +"Во время обновления базы данных произошла ошибка, и Cozy не сможет " +"запуститься. Сейчас восстановлена резервная копия базы данных, которая была " +"создана перед обновлением. Пока эта проблема не будет решена, пожалуйста, " +"используйте версию Cozy 0.9.5. Вы можете помочь решить эту проблему, сообщив" +" о ней на GitHub." + +#: cozy/ui/db_migration_failed_view.py:15 +msgid "Failed to Update Database" +msgstr "Не удалось обновить базу данных" -#: cozy/ui/disk_element.py:27 +#: cozy/ui/db_migration_failed_view.py:22 +msgid "Close Cozy" +msgstr "Закрыть Cozy" + +#: cozy/ui/db_migration_failed_view.py:23 +msgid "Receive help on GitHub" +msgstr "Получить помощь на GitHub" + +#: cozy/ui/delete_book_view.py:13 +msgid "Delete Audiobook?" +msgstr "Удалить аудиокнигу?" + +#: cozy/ui/delete_book_view.py:14 +msgid "The audiobook will be removed from your disk and from Cozy's library." +msgstr "Аудиокнига будет удалена с вашего диска и из библиотеки Cozy." + +#: cozy/ui/delete_book_view.py:21 cozy/ui/file_not_found_dialog.py:26 +msgid "Cancel" +msgstr "Отмена" + +#: cozy/ui/delete_book_view.py:22 +msgid "Remove Audiobook" +msgstr "Удалить аудиокнигу" + +#: cozy/ui/disk_element.py:22 msgid "Disc" msgstr "Диск" -#: cozy/ui/file_not_found_dialog.py:56 -msgid "All files" -msgstr "Все файлы" +#: cozy/ui/file_not_found_dialog.py:18 +msgid "File not found" +msgstr "Файл не найден" -#: cozy/ui/main_view.py:301 data/ui/main_window.ui:412 -msgid "Set Audiobooks Directory" -msgstr "Указать каталог аудиокниг" +#: cozy/ui/file_not_found_dialog.py:19 +msgid "This file could not be found. Do you want to locate it manually?" +msgstr "Файл не найден. Вы хотите найти его самостоятельно?" + +#: cozy/ui/file_not_found_dialog.py:27 +msgid "Locate" +msgstr "Расположение" + +#: cozy/ui/file_not_found_dialog.py:38 +msgid "Locate Missing File" +msgstr "Найти недостающий файл" -#: cozy/ui/warnings.py:27 cozy/ui/warnings.py:42 +#: cozy/ui/file_not_found_dialog.py:41 #, python-brace-format -msgid "{storage} is offline." -msgstr "{storage} в автономном режиме." +msgid "{ext} files" +msgstr "Файлы: {ext}" + +#: cozy/ui/file_not_found_dialog.py:44 +msgid "Audio files" +msgstr "Аудиофайлы" + +#: cozy/ui/import_failed_dialog.py:8 +msgid "This can have multiple reasons:" +msgstr "У этого может быть несколько причин:" + +#: cozy/ui/import_failed_dialog.py:11 +msgid "The audio format is not supported" +msgstr "Аудиоформат не поддерживается" + +#: cozy/ui/import_failed_dialog.py:12 +msgid "The path or filename contains non utf-8 characters" +msgstr "Путь или название файла содержат символы не в utf-8" -#: cozy/ui/widgets/book_element.py:52 +#: cozy/ui/import_failed_dialog.py:13 +msgid "The file(s) are no valid audio files" +msgstr "Файлы не являются корректными аудиофайлами" + +#: cozy/ui/import_failed_dialog.py:14 +msgid "The file(s) are corrupt" +msgstr "Файлы повреждены" + +#: cozy/ui/import_failed_dialog.py:28 +msgid "Some files could not be imported" +msgstr "Некоторые файлы не могут быть импортированы" + +#: cozy/ui/import_failed_dialog.py:35 +msgid "Ok" +msgstr "Ок" + +#: cozy/ui/main_view.py:198 +msgid "Patreon Supporters" +msgstr "Поддержали нас на Patreon" + +#: cozy/ui/main_view.py:202 +msgid "m4b chapter support in mutagen" +msgstr "Поддержка глав m4b в mutagen" + +#: cozy/ui/main_view.py:206 +msgid "Open Source Projects" +msgstr "Проекты с открытым исходным кодом" + +#. Translators: Replace "translator-credits" with your names, one name per +#. line +#: cozy/ui/main_view.py:211 +msgid "translator-credits" +msgstr "Dmitry Petruk" + +#: cozy/ui/widgets/book_element.py:70 msgid "Mark as read" msgstr "Отметить как прочитанное" -#: cozy/ui/widgets/book_element.py:55 +#: cozy/ui/widgets/book_element.py:73 msgid "Open in file browser" msgstr "Открыть в файловом менеджере" -#: cozy/ui/widgets/book_element.py:58 +#: cozy/ui/widgets/book_element.py:76 msgid "Remove from library" msgstr "Удалить из библиотеки" -#: cozy/ui/widgets/error_reporting.py:12 +#: cozy/ui/widgets/book_row.py:25 +msgid "Play this book" +msgstr "Слушать эту аудиокнигу" + +#: cozy/ui/widgets/error_reporting.py:11 msgid "Disabled" msgstr "Отключено" -#: cozy/ui/widgets/error_reporting.py:13 +#: cozy/ui/widgets/error_reporting.py:12 msgid "Basic error reporting" -msgstr "Докладывать об основных ошибках" +msgstr "Сообщать об основных ошибках" -#: cozy/ui/widgets/error_reporting.py:14 +#: cozy/ui/widgets/error_reporting.py:13 msgid "Detailed error reporting" -msgstr "Детально докладывать об ошибках" +msgstr "Подробно сообщать об ошибках" -#: cozy/ui/widgets/error_reporting.py:15 data/ui/error_reporting.ui:240 +#: cozy/ui/widgets/error_reporting.py:14 data/ui/error_reporting.ui:162 msgid "Detailed error reporting with import errors" -msgstr "Детально докладывать об ошибках, включая ошибки во время импортации" +msgstr "Подробно сообщать об ошибках, включая ошибки импорта" -#: cozy/ui/widgets/error_reporting.py:19 +#: cozy/ui/widgets/error_reporting.py:18 msgid "No error or crash reporting." -msgstr "Не докладывать об ошибках и сбоях." +msgstr "Не сообщать об ошибках и сбоях." -#: cozy/ui/widgets/error_reporting.py:20 data/ui/error_reporting.ui:259 +#: cozy/ui/widgets/error_reporting.py:19 data/ui/error_reporting.ui:174 msgid "The following information will be sent in case of an error or crash:" msgstr "Данная информация будет отправлена в случае сбоя или ошибки:" -#: cozy/ui/widgets/error_reporting.py:25 +#: cozy/ui/widgets/error_reporting.py:24 msgid "Which type of error occurred" msgstr "Вид произошедшей ошибки" -#: cozy/ui/widgets/error_reporting.py:26 +#: cozy/ui/widgets/error_reporting.py:25 msgid "Line of code where an error occurred" -msgstr "Линия на которой произошла ошибка" +msgstr "Строка кода, на которой появилась ошибка" -#: cozy/ui/widgets/error_reporting.py:27 +#: cozy/ui/widgets/error_reporting.py:26 msgid "Cozy's version" msgstr "Версия Cozy" -#: cozy/ui/widgets/error_reporting.py:28 +#: cozy/ui/widgets/error_reporting.py:27 msgid "Linux distribution" msgstr "Дистрибутив Linux" -#: cozy/ui/widgets/error_reporting.py:29 +#: cozy/ui/widgets/error_reporting.py:28 msgid "Desktop environment" msgstr "Среда рабочего стола" -#: cozy/ui/widgets/error_reporting.py:30 +#: cozy/ui/widgets/error_reporting.py:29 msgid "Media type of files that Cozy couldn't import" msgstr "Формат файлов, которые Cozy не смог импортировать" -#: cozy/ui/widgets/filter_list_box.py:20 -#: cozy/view_model/library_view_model.py:54 -#: cozy/view_model/library_view_model.py:160 +#: cozy/ui/widgets/filter_list_box.py:18 +#: cozy/view_model/library_view_model.py:45 +#: cozy/view_model/library_view_model.py:135 msgid "All" msgstr "Все" -#: cozy/ui/widgets/filter_list_box.py:21 +#: cozy/ui/widgets/filter_list_box.py:19 msgid "Display all books" msgstr "Отобразить все книги" -#: cozy/ui/widgets/search_results.py:73 -msgid "Jump to author " -msgstr "Перейти к автору " - -#: cozy/ui/widgets/search_results.py:76 -msgid "Jump to reader " -msgstr "Перейти к диктору " - -#: cozy/ui/widgets/search_results.py:100 -msgid "Play this book" -msgstr "Слушать эту аудиокнигу" +#: cozy/ui/widgets/search_results.py:13 +#, python-brace-format +msgid "Jump to {artist_name}" +msgstr "Перейти к {artist_name}" -#: cozy/ui/widgets/sleep_timer.py:60 data/ui/timer_popover.ui:66 +#: cozy/ui/widgets/sleep_timer.py:57 data/ui/timer_popover.ui:53 msgid "min" msgstr "мин" -#: cozy/ui/widgets/sleep_timer.py:65 +#: cozy/ui/widgets/sleep_timer.py:62 msgid "Off" msgstr "Отключено" -#: cozy/ui/widgets/storage_list_box_row.py:70 data/ui/preferences.ui:380 +#: cozy/ui/widgets/storages.py:11 +msgid "Set Audiobooks Directory" +msgstr "Указать каталог аудиокниг" + +#: cozy/ui/widgets/storages.py:65 data/ui/storage_locations.ui:18 msgid "External drive" msgstr "Внешний диск" -#: cozy/ui/widgets/storage_list_box_row.py:73 +#: cozy/ui/widgets/storages.py:68 msgid "Internal drive" -msgstr "Внутрення память" +msgstr "Внутренняя память" -#: cozy/view_model/headerbar_view_model.py:91 +#: cozy/view_model/headerbar_view_model.py:78 msgid "Refreshing audio book collection" msgstr "Обновление коллекции аудиокниг" -#: cozy/view_model/headerbar_view_model.py:100 -#: cozy/view_model/headerbar_view_model.py:116 +#: cozy/view_model/headerbar_view_model.py:87 +#: cozy/view_model/headerbar_view_model.py:103 msgid "Copying new files…" msgstr "Копирование новых файлов…" -#: cozy/view_model/headerbar_view_model.py:107 +#: cozy/view_model/headerbar_view_model.py:94 msgid "Changing audio book location…" msgstr "Изменение каталога аудиокниг…" -#: data/ui/about.ui:16 -msgid "GitHub" -msgstr "GitHub" - -#: data/ui/album_element.ui:104 +#: data/ui/album_element.ui:47 msgid "Play" msgstr "Воспроизвести" -#: data/ui/book_detail.ui:219 +#: data/ui/book_detail.ui:149 msgid "Remaining" -msgstr "Оставшиеся" +msgstr "Осталось" -#: data/ui/book_detail.ui:274 +#: data/ui/book_detail.ui:195 msgid "Total" -msgstr "Общие" +msgstr "Всего" -#: data/ui/book_detail.ui:290 +#: data/ui/book_detail.ui:208 msgid "Last played" msgstr "Последний раз воспроизводилось" -#: data/ui/book_detail.ui:306 +#: data/ui/book_detail.ui:221 msgid "Published" msgstr "Опубликовано" -#: data/ui/book_detail.ui:341 +#: data/ui/book_detail.ui:246 msgid "Some or all files of this book cannot be found." -msgstr "Не удалось найти один или из более файлов этой книги." +msgstr "Не удалось найти некоторые или все файлы этой книги." -#: data/ui/book_detail.ui:364 +#: data/ui/book_detail.ui:259 msgid "unavailable" -msgstr "не доступно" +msgstr "недоступно" -#: data/ui/book_detail.ui:533 +#: data/ui/book_detail.ui:363 msgid "Loading chapters, please wait..." -msgstr "Загрузка глав, пожалуйста, подождите..." +msgstr "Загрузка глав. Пожалуйста, подождите…" -#: data/ui/book_element.ui:36 +#: data/ui/book_element.ui:10 msgid "Open book overview" msgstr "Открыть обзор книги" -#: data/ui/db_migration_failed.ui:31 -msgid "Close Cozy" -msgstr "Закрыть Cozy" - -#: data/ui/db_migration_failed.ui:47 -msgid "Receive help on GitHub" -msgstr "Получить помощь на GitHub" - -#: data/ui/db_migration_failed.ui:108 -msgid "An error occured while updating the database" -msgstr "Произошла ошибка во время обновления базы данных" - -#: data/ui/db_migration_failed.ui:129 -msgid "" -"During an update of the database an error occurred and Cozy will not be able to startup.\n" -"A backup of the database was created before the update and has been restored now.\n" -"Until this issue is resolved please use version 0.9.5 of Cozy.\n" -"You can help resolve this problem by reporting an issue on GitHub." -msgstr "" -"Во время обновления базы данных произошла ошибка, и Cozy не сможет запуститься.\n" -"Перед обновлением была создана резервная копия базы данных и сейчас она восстановлена.\n" -"Пока эта проблема не будет решена, используйте версию Cozy 0.9.5.\n" -"Вы можете помочь решить эту проблему, сообщив о проблеме на GitHub." - -#: data/ui/delete_book_dialog.ui:31 data/ui/file_not_found.ui:19 -msgid "Cancel" -msgstr "Отмена" - -#: data/ui/delete_book_dialog.ui:45 -msgid "Delete Audiobook" -msgstr "Удалить аудиокнигу" - -#: data/ui/delete_book_dialog.ui:105 -msgid "Are you sure you want to delete the selected audiobook?" -msgstr "Вы уверены что хотите удалить выбраную аудиокнигу?" - -#: data/ui/delete_book_dialog.ui:126 -msgid "The audiobook will be removed from your disk and from Cozy's library." -msgstr "Аудиокнига будет удалена с вашего диска и из библиотеки Cozy." +#: data/ui/chapter_element.ui:5 +msgid "Play this part" +msgstr "Слушать эту часть" -#: data/ui/error_reporting.ui:29 data/ui/preferences.ui:458 +#: data/ui/error_reporting.ui:24 data/ui/preferences.ui:124 msgid "User feedback" -msgstr "Пользовательские отзывы" +msgstr "Обратная связь пользователей" -#: data/ui/error_reporting.ui:98 +#: data/ui/error_reporting.ui:67 msgctxt "Error and crash reporting dialog" msgid "" "You can help improve Cozy by contributing information in case of errors and " "crashes. " -msgstr "" -"Вы можете помочь Cozy, отправляя информацию в случае ошибок или сбоев." +msgstr "Вы можете помочь Cozy, отправляя отчёты об ошибка или сбоях." -#: data/ui/error_reporting.ui:112 +#: data/ui/error_reporting.ui:75 msgctxt "Error and crash reporting dialog" msgid "" "Contributing this information is optional and completely anonymous. We will " "never collect personal data, files you import or any information that could " "identify you." msgstr "" -"Отправление этой информации необязательно, и совершенно анонимно. Мы не " -"никогда не используем информацию о вас, о ваших файлах, или о ваших личных " -"данных." +"Отправление этой информации необязательно и совершенно анонимно. Мы никогда " +"не собираем ваши личные данные, импротируемые файлы или любую информацию о " +"вас." -#: data/ui/error_reporting.ui:127 +#: data/ui/error_reporting.ui:84 msgctxt "Error and crash reporting dialog" msgid "" "Cozy is opensource and the user feedback source code can be inspected here: " @@ -385,380 +435,298 @@ msgstr "" "Cozy является программой с открытым исходным кодом, а отзывы пользователей " "можно найти здесь: " -#: data/ui/file_not_found.ui:32 -msgid "Locate" -msgstr "Расположение" +#. Translators: Don't touch the markup. Translate the text "Sourcecode on +#. GitHub" only! +#: data/ui/error_reporting.ui:94 +msgid "" +"Sourcecode" +" on GitHub" +msgstr "" +"Исходный " +"код на GitHub" -#: data/ui/file_not_found.ui:86 -msgid "File not found" -msgstr "Файл не найден" +#: data/ui/first_import_button.ui:12 +msgid "Select Folder" +msgstr "Выбрать папку" -#: data/ui/file_not_found.ui:119 -msgid "This file could not be found. Do you want to locate it manually?" -msgstr "Файл не найден. Вы хотите найти его самостоятельно?" +#: data/ui/headerbar.ui:17 +msgid "Toggle Filter Sidebar" +msgstr "Переключить боковую панель фильтра" -#: data/ui/headerbar.ui:56 -msgid "Display background task progress" -msgstr "Отображение выполнения фоновой задачи" +#: data/ui/headerbar.ui:22 +msgid "Options" +msgstr "Настройки" -#: data/ui/headerbar.ui:70 -msgid "Search your library" -msgstr "Поиск в вашей аудиобиблиотеке" +#: data/ui/headerbar.ui:26 +msgid "Open the options popover" +msgstr "Открыть окно настроек" -#: data/ui/headerbar.ui:80 -msgid "Search menu button" -msgstr "Кнопка меню поиска" +#: data/ui/headerbar.ui:33 +msgid "Search your library" +msgstr "Поиск в аудиобиблиотеке" -#: data/ui/headerbar.ui:81 +#: data/ui/headerbar.ui:36 msgid "Open the search popover" msgstr "Откройте поисковый запрос" -#: data/ui/headerbar.ui:96 -msgid "Options" -msgstr "Настройки" +#: data/ui/headerbar.ui:44 +msgid "Display background task progress" +msgstr "Отображать выполнение фоновой задачи" -#: data/ui/headerbar.ui:107 -msgid "Options menu button" -msgstr "Кнопка меню настроек" +#: data/ui/headerbar.ui:67 +msgid "Start typing..." +msgstr "Начните вводить…" -#: data/ui/headerbar.ui:108 -msgid "Open the options popover" -msgstr "Открыть окно настроек" +#: data/ui/headerbar.ui:80 +msgid "_Scan Library" +msgstr "_Сканировать библиотеку" -#: data/ui/import_failed.ui:27 -msgid "Ok" -msgstr "Да" +#: data/ui/headerbar.ui:86 +msgid "_Hide unavailable books" +msgstr "_Скрыть недоступные книги" -#: data/ui/import_failed.ui:81 -msgid "Some files could not be imported" -msgstr "Некоторые файлы не могут быть импортированы" +#: data/ui/headerbar.ui:92 +msgid "_Preferences" +msgstr "_Параметры" -#: data/ui/import_failed.ui:134 -msgid "" -"This can have multiple reasons:\n" -"- The audio format is not supported\n" -"- The path or filename contains non utf-8 characters\n" -"- The file(s) are no valid audio files\n" -"- The file(s) are corrupt" -msgstr "" -"Это может иметь следующие причины:\n" -"- Аудиоформат не поддерживается\n" -"- Путь или имя файла содержит символы не из utf-8\n" -"- Файл(ы) не являются валидными аудиофайлами\n" -"- Файл(ы) повреждены" +#: data/ui/headerbar.ui:96 +msgid "_About Cozy" +msgstr "_О Cozy" -#: data/ui/main_window.ui:68 -msgid "Recent" -msgstr "Предыдущие" +#: data/ui/headerbar.ui:102 +msgid "_Quit" +msgstr "_Выход" -#: data/ui/main_window.ui:90 -msgid "List of authors" -msgstr "Список авторов" +#: data/ui/main_window.ui:26 +msgid "Drop Audio Books Here to Add Them to Your Library" +msgstr "Перетяните аудиокниги сюда, чтобы добавить их в библиотеку" + +#: data/ui/main_window.ui:48 +msgid "Library" +msgstr "Библиотека" + +#: data/ui/main_window.ui:65 +msgid "Recent" +msgstr "Недавние" -#: data/ui/main_window.ui:106 data/ui/main_window.ui:250 -#: data/ui/search_popover.ui:107 +#: data/ui/main_window.ui:77 data/ui/search_page.ui:46 msgid "Author" msgstr "Автор" -#: data/ui/main_window.ui:128 -msgid "List of readers" -msgstr "Список дикторов" +#: data/ui/main_window.ui:89 +msgid "List of authors" +msgstr "Список авторов" -#: data/ui/main_window.ui:144 data/ui/search_popover.ui:201 +#: data/ui/main_window.ui:108 data/ui/search_page.ui:59 msgid "Reader" -msgstr "Диктор" +msgstr "Чтец" -#: data/ui/main_window.ui:189 +#: data/ui/main_window.ui:120 +msgid "List of readers" +msgstr "Список чтецов" + +#: data/ui/main_window.ui:172 msgid "List of books" msgstr "Список книг" -#: data/ui/main_window.ui:222 -msgid "" -"Start exploring your library by switching to the Author or Reader view." -msgstr "" -"Начните изучать свою библиотеку, переключившись на просмотр «Автор» или " -"«Диктор»." - -#: data/ui/main_window.ui:280 -msgid "Stay tuned while Cozy is preparing your library…" -msgstr "Подождите, пока Cozy подготавливает библиотеку…" +#: data/ui/main_window.ui:194 +msgid "No Recent Books Yet" +msgstr "Недавних книг пока нет" -#: data/ui/main_window.ui:334 -msgid "Import your Audiobooks" -msgstr "Импорт аудиокниг" - -#: data/ui/main_window.ui:353 -msgid "" -"Cozy automatically imports your audiobooks in one directory - your library" +#: data/ui/main_window.ui:195 +msgid "Explore your library by switching to the Author or Reader view" msgstr "" -"Cozy автоматически импортирует аудиокниги из указанного каталога в " -"библиотеку" - -#: data/ui/main_window.ui:385 -msgid "Drag & Drop" -msgstr "Перетаскивание" +"Изучайте свою библиотеку, переключившись на просмотр «Автор» или «Чтец»" -#: data/ui/main_window.ui:387 -msgid "Drag your audiobooks into cozy and they will be automatically imported" -msgstr "" -"Перенесите ваши аудиокниги в уютное местечко — Cozy, и они автоматически " -"импортируются" +#: data/ui/media_controller.ui:48 +msgid "Currently playing" +msgstr "Сейчас воспроизводится" -#: data/ui/main_window.ui:414 -msgid "Load audiobooks from a directory, network drive or an external disk" -msgstr "Загружайте аудиокниги из каталога, сетевого или внешнего диска" +#: data/ui/media_controller.ui:65 +msgid "Title of currently playing book" +msgstr "Название текущей аудиокниги" -#: data/ui/main_window.ui:417 -msgid "Select" -msgstr "Выбрать" +#: data/ui/media_controller.ui:82 +msgid "Title of the currently playing part" +msgstr "Название текущей части" -#: data/ui/media_controller.ui:64 data/ui/media_controller.ui:482 -#: data/ui/media_controller_big.ui:189 data/ui/media_controller_small.ui:70 +#: data/ui/media_controller.ui:111 msgid "Rewind" msgstr "Перемотать" -#: data/ui/media_controller.ui:71 data/ui/media_controller.ui:489 -#: data/ui/media_controller_big.ui:197 data/ui/media_controller_small.ui:77 -msgid "Rewind button" -msgstr "Кнопка перемотки" - -#: data/ui/media_controller.ui:72 data/ui/media_controller.ui:490 -#: data/ui/media_controller_big.ui:198 data/ui/media_controller_small.ui:78 +#: data/ui/media_controller.ui:116 msgid "Rewind playback" msgstr "Обратное воспроизведение" -#: data/ui/media_controller.ui:89 data/ui/media_controller.ui:507 -#: data/ui/media_controller_big.ui:220 data/ui/media_controller_small.ui:100 +#: data/ui/media_controller.ui:130 msgid "Start playback" msgstr "Начать воспроизведение" -#: data/ui/media_controller.ui:96 data/ui/media_controller.ui:514 -#: data/ui/media_controller_big.ui:228 data/ui/media_controller_small.ui:107 -msgid "Play/Pause Button" -msgstr "Кнопка воспр./паузы" - -#: data/ui/media_controller.ui:97 data/ui/media_controller.ui:515 -#: data/ui/media_controller_big.ui:229 data/ui/media_controller_small.ui:108 +#: data/ui/media_controller.ui:135 msgid "Start or pause the playback" -msgstr "Запуск или приостановка воспроизведения" +msgstr "Воспроизведение или пауза" -#: data/ui/media_controller.ui:113 data/ui/media_controller.ui:531 -#: data/ui/media_controller_big.ui:252 data/ui/media_controller_small.ui:131 +#: data/ui/media_controller.ui:148 msgid "Forward" msgstr "Вперёд" -#: data/ui/media_controller.ui:120 data/ui/media_controller.ui:538 -#: data/ui/media_controller_big.ui:260 data/ui/media_controller_small.ui:138 -msgid "Forward button" -msgstr "Кнопка вперёд" - -#: data/ui/media_controller.ui:121 data/ui/media_controller.ui:539 -#: data/ui/media_controller_big.ui:261 data/ui/media_controller_small.ui:139 +#: data/ui/media_controller.ui:153 msgid "Forward Playback" msgstr "Воспроизведение вперёд" -#: data/ui/media_controller.ui:175 data/ui/media_controller_big.ui:76 -msgid "Currently playing" -msgstr "Сейчас воспроизводится" - -#: data/ui/media_controller.ui:190 data/ui/media_controller_big.ui:97 -msgid "Booktitle" -msgstr "Заголовок аудиокниги" - -#: data/ui/media_controller.ui:191 data/ui/media_controller_big.ui:98 -msgid "Title of currently playing book" -msgstr "Название текущей аудиокниги" - -#: data/ui/media_controller.ui:217 data/ui/media_controller_big.ui:126 -msgid "Part name" -msgstr "Название части" - -#: data/ui/media_controller.ui:218 data/ui/media_controller_big.ui:127 -msgid "Title of the currently playing part" -msgstr "Название текущей части" - -#: data/ui/media_controller.ui:256 data/ui/seek_bar.ui:20 -msgid "Elapsed time" -msgstr "Пройденное время" - -#: data/ui/media_controller.ui:264 data/ui/seek_bar.ui:28 -msgid "Time elapsed" -msgstr "Прошло времени" - -#: data/ui/media_controller.ui:265 data/ui/seek_bar.ui:29 -msgid "Elapsed time of current part" -msgstr "Истекшее время текущей части" - -#: data/ui/media_controller.ui:281 data/ui/seek_bar.ui:45 -msgid "Jump to position in current chapter" -msgstr "Перейти на позицию в текущей главе" - -#: data/ui/media_controller.ui:290 data/ui/seek_bar.ui:56 -msgid "Position slider" -msgstr "Ползунок положения" - -#: data/ui/media_controller.ui:291 data/ui/seek_bar.ui:57 -msgid "Position of the current part in seconds" -msgstr "Положение текущей части в секундах" - -#: data/ui/media_controller.ui:310 data/ui/seek_bar.ui:76 -msgid "Remaining time" -msgstr "Оставшееся время" - -#: data/ui/media_controller.ui:317 data/ui/seek_bar.ui:83 -msgid "Time remaining" -msgstr "Времени осталось" - -#: data/ui/media_controller.ui:318 data/ui/seek_bar.ui:84 -msgid "Remaining time of current part" -msgstr "Оставшееся время текущей части" - -#: data/ui/media_controller.ui:350 data/ui/media_controller_big.ui:324 +#: data/ui/media_controller.ui:179 msgid "Volume control" msgstr "Регулятор громкости" -#: data/ui/media_controller.ui:387 data/ui/media_controller.ui:572 -#: data/ui/media_controller_big.ui:367 data/ui/media_controller_small.ui:175 +#: data/ui/media_controller.ui:202 msgid "Playback speed" msgstr "Скорость воспроизведения" -#: data/ui/media_controller.ui:408 data/ui/media_controller_big.ui:394 -msgid "Sleep timer" +#: data/ui/media_controller.ui:213 data/ui/preferences.ui:80 +msgid "Sleep Timer" msgstr "Таймер сна" -#: data/ui/media_controller.ui:418 data/ui/media_controller_big.ui:404 -msgid "Timer menu button" -msgstr "Кнопка меню таймера" - -#: data/ui/media_controller.ui:419 data/ui/media_controller_big.ui:405 +#: data/ui/media_controller.ui:220 msgid "Open the sleep timer popover" msgstr "Открыть окно таймера сна" -#: data/ui/media_controller_big.ui:53 -msgid "Open book" -msgstr "Открыть книгу" - -#: data/ui/preferences.ui:55 +#: data/ui/preferences.ui:27 msgid "General" msgstr "Общие" -#: data/ui/preferences.ui:60 +#: data/ui/preferences.ui:30 msgid "Appearance" msgstr "Внешний вид" -#: data/ui/preferences.ui:83 +#: data/ui/preferences.ui:33 +msgid "Dark Mode" +msgstr "Тёмная тема" + +#: data/ui/preferences.ui:40 msgid "Tags" msgstr "Метки" -#: data/ui/preferences.ui:90 +#: data/ui/preferences.ui:43 +msgid "Swap Author and Reader" +msgstr "Поменять местами автора и чтеца" + +#: data/ui/preferences.ui:44 msgid "Activate if author and reader are displayed the wrong way" -msgstr "Активируйте, если автор и диктор отображаются неправильно" +msgstr "Включите, если автор и чтец отображаются неправильно" -#: data/ui/preferences.ui:107 +#: data/ui/preferences.ui:51 msgid "Playback" -msgstr "Проигрывание" +msgstr "Воспроизведение" -#: data/ui/preferences.ui:114 +#: data/ui/preferences.ui:54 +msgid "Replay" +msgstr "Повтор" + +#: data/ui/preferences.ui:55 msgid "Rewind 30 seconds of the current book when starting Cozy" msgstr "Перемотка текущей книги на 30 секунд назад при запуске Cozy" -#: data/ui/preferences.ui:172 -msgid "Sleep Timer" -msgstr "Таймер сна" +#: data/ui/preferences.ui:60 +msgid "Rewind Duration" +msgstr "Период перемотки назад" -#: data/ui/preferences.ui:218 +#: data/ui/preferences.ui:69 +msgid "Forward Duration" +msgstr "Период перемотки вперёд" + +#: data/ui/preferences.ui:83 +msgid "Fadeout" +msgstr "Затухание" + +#: data/ui/preferences.ui:88 +msgid "Fadeout Duration" +msgstr "Продолжительность затухания" + +#: data/ui/preferences.ui:104 msgid "Storage" msgstr "Хранилище" -#: data/ui/preferences.ui:223 +#: data/ui/preferences.ui:107 msgid "Artwork" msgstr "Произведение" -#: data/ui/preferences.ui:230 +#: data/ui/preferences.ui:110 +msgid "Prefer External Images Over Embedded Cover" +msgstr "Предпочитать внешние изображения встроенной обложке" + +#: data/ui/preferences.ui:111 msgid "Always use images (cover.jpg, *.png, …) when available" msgstr "Всегда использовать изображения (cover.jpg, *.png, …), когда доступно" -#: data/ui/preferences.ui:247 data/ui/preferences.ui:253 -msgid "Storage locations" -msgstr "Места хранения " - -#: data/ui/preferences.ui:312 -msgid "Add location" -msgstr "Добавить расположение" - -#: data/ui/preferences.ui:338 -msgid "Remove location" -msgstr "Удалить расположение" +#: data/ui/preferences.ui:121 +msgid "Feedback" +msgstr "Обратная связь" -#: data/ui/preferences.ui:376 -msgid "Toggle this storage location to be internal/external." -msgstr "Изменить память на внутреннюю/внешнюю" +#: data/ui/search_page.ui:9 +msgid "Search in your library" +msgstr "Поиск в библиотеке" -#: data/ui/preferences.ui:405 -msgid "Set as default storage location for new audiobooks" -msgstr "Установить как место хранения по умолчанию для новых аудиокниг" +#: data/ui/search_page.ui:15 +msgid "No results found" +msgstr "Ничего не найдено" -#: data/ui/preferences.ui:409 -msgid "Set as default" -msgstr "Установить по умолчанию" +#: data/ui/search_page.ui:33 +msgid "Book" +msgstr "Книга" -#: data/ui/preferences.ui:453 -msgid "Feedback" -msgstr "Обратная связь" +#: data/ui/seek_bar.ui:15 +msgid "Elapsed time" +msgstr "Пройденное время" -#: data/ui/preferences.ui:463 -msgid "User Feedback" -msgstr "Обратная связь пользователей" +#: data/ui/seek_bar.ui:21 +msgid "Elapsed time of current part" +msgstr "Истекшее время текущей части" -#: data/ui/search_popover.ui:24 -msgid "Search" -msgstr "Поиск" +#: data/ui/seek_bar.ui:32 +msgid "Jump to position in current chapter" +msgstr "Перейти на позицию в текущей главе" -#: data/ui/search_popover.ui:36 -msgid "Search box" -msgstr "Поисковая строка" +#: data/ui/seek_bar.ui:39 +msgid "Position of the current part in seconds" +msgstr "Положение текущей части в секундах" -#: data/ui/search_popover.ui:37 -msgid "Search your audiobook library" -msgstr "Поиск в вашей аудиобиблиотеке" +#: data/ui/seek_bar.ui:48 +msgid "Remaining time" +msgstr "Оставшееся время" -#: data/ui/search_popover.ui:67 -msgid "Which book are you looking for?" -msgstr "Какую книгу вы ищите?" +#: data/ui/seek_bar.ui:53 +msgid "Remaining time of current part" +msgstr "Оставшееся время текущей части" -#: data/ui/search_popover.ui:154 -msgid "Book" -msgstr "Книга" +#: data/ui/storage_locations.ui:5 +msgid "Storage locations" +msgstr "Места хранения" -#: data/ui/search_popover.ui:248 -msgid "Part" -msgstr "Часть" +#: data/ui/storage_locations.ui:24 +msgid "Set as default" +msgstr "Установить по умолчанию" -#: data/ui/search_popover.ui:295 -msgid "Nothing found :(" -msgstr "Ничего не найдено :(" +#: data/ui/storage_locations.ui:28 +msgid "Remove" +msgstr "Убрать" -#: data/ui/timer_popover.ui:37 +#: data/ui/timer_popover.ui:30 msgid "Timer duration" msgstr "Продолжительность таймера" -#: data/ui/timer_popover.ui:49 -msgid "Timer duration slider" -msgstr "Ползунок длительности таймера" - -#: data/ui/timer_popover.ui:50 +#: data/ui/timer_popover.ui:40 msgid "Set the sleep timer duration in minutes" msgstr "Установить таймер сна в минутах" -#: data/ui/timer_popover.ui:116 +#: data/ui/timer_popover.ui:86 msgid "Stop after current chapter" msgstr "Остановить после текущей главы" -#: data/ui/timer_popover.ui:164 +#: data/ui/timer_popover.ui:107 msgid "Enable system power control" msgstr "Задействовать управление питанием" -#: data/ui/timer_popover.ui:201 +#: data/ui/timer_popover.ui:125 msgid "" "Type of the action when the timer finishes.\n" "\"shutdown\" will attempt to turn your system off (also known as power off)\n" @@ -768,163 +736,14 @@ msgstr "" "«Выключение» попробует выключить ваш компьютер (также «отключение питания»)\n" "«Спящий режим» попробует приостановить работу компьютера (также «сон»)." -#: data/ui/timer_popover.ui:205 -msgid "" -"System power action\n" -"to perform" -msgstr "" -"Выполнить действие\n" -"по управлению питанием" +#: data/ui/timer_popover.ui:129 +msgid "System power action to perform" +msgstr "Действие с питанием системы" -#: data/ui/timer_popover.ui:221 +#: data/ui/timer_popover.ui:137 msgid "suspend" msgstr "спящий режим" -#: data/ui/timer_popover.ui:237 +#: data/ui/timer_popover.ui:143 msgid "shutdown" msgstr "выключение" - -#: data/ui/titlebar_menu.ui:7 -msgid "_Scan Library" -msgstr "_Сканировать библиотеку" - -#: data/ui/titlebar_menu.ui:13 -msgid "_Hide unavailable books" -msgstr "_Скрыть недоступные книги" - -#: data/ui/titlebar_menu.ui:19 -msgid "_Preferences" -msgstr "_Параметры" - -#: data/ui/titlebar_menu.ui:25 -msgid "_Help" -msgstr "_Справка" - -#: data/ui/titlebar_menu.ui:29 -msgid "_About" -msgstr "_О программе" - -#: data/ui/titlebar_menu.ui:33 -msgid "_Quit" -msgstr "_Выход" - -#: data/ui/welcome.ui:29 -msgid "Welcome!" -msgstr "Добро пожаловать!" - -#: data/ui/welcome.ui:46 -msgid "Add your audiobooks and let's get cozy." -msgstr "Добавьте свои аудиокниги и устраивайтесь поудобнее." - -#: data/ui/whats_new.ui:9 -msgid "Whats new?" -msgstr "Что нового?" - -#: data/ui/whats_new.ui:27 -msgid "Continue" -msgstr "Продолжить" - -#: data/ui/whats_new_importer.ui:17 data/ui/whats_new_library.ui:17 -#: data/ui/whats_new_m4b.ui:17 data/ui/whats_new_m4b_chapter.ui:17 -msgid "What's new in Cozy" -msgstr "Что нового в Cozy" - -#: data/ui/whats_new_importer.ui:52 -msgid "A completely rewritten and far more reliable media importer." -msgstr "" -"Переписанный с нуля и намного более надёжный метод импортирования файлов. " - -#: data/ui/whats_new_importer.ui:77 -msgid "" -"Did you experience audio files that couldn't be imported? Drag & Drop those " -"files onto Cozy or use the application menu in the titlebar to rescan your " -"audiobook directories!" -msgstr "" -"Были ли у вас проблемы с импортом аудиофайлов? Можно перетащить эти файлы в " -"окно Cozy, или воспользоваться меню приложения для нового сканирования " -"каталогов ваших аудиокниг!" - -#: data/ui/whats_new_importer.ui:92 -msgid "Supported media files currently are mp3, m4a, flac, ogg, opus and wav." -msgstr "" -"На данный момент, программа поддерживает форматы mp3, m4a, flac, ogg, opus и" -" wav." - -#: data/ui/whats_new_importer.ui:107 -msgid "More to come in a later update." -msgstr "Мы добавим больше в следующем обновлении." - -#: data/ui/whats_new_library.ui:52 -msgid "An important change in library management" -msgstr "Важные изменения в управлении библиотекой" - -#: data/ui/whats_new_library.ui:77 -msgid "" -"Previously every file which was imported in your library but couldn't be " -"found anymore was removed from the library during a scan." -msgstr "" -"Раньше каждый файл, который был импортирован в вашу библиотеку, но который " -"не удавалось найти, удалялся из библиотеки во время сканирования." - -#: data/ui/whats_new_library.ui:92 -msgid "" -"Now audiobooks are not removed from your library automatically anymore. This" -" prevents accidentally loosing the progress of a audiobook when a file can't" -" be found temporarily." -msgstr "" -"Теперь аудиокниги больше не удаляются из вашей библиотеки автоматически. Это" -" предотвращает случайную потерю прогресса чтения аудиокниги, когда файл " -"временно не может быть найден." - -#: data/ui/whats_new_library.ui:107 -msgid "" -"To remove an audiobook from the library simply right-click on it and choose " -"the remove from library option." -msgstr "" -"Чтобы удалить аудиокнигу из библиотеки, просто нажмите на нее правой кнопкой" -" мыши и выберите параметр «Удалить из библиотеки»." - -#: data/ui/whats_new_m4b.ui:52 -msgid "Basic support for m4b audio books." -msgstr "Поддержка аудиокниг формата m4b." - -#: data/ui/whats_new_m4b.ui:77 -msgid "" -"Many of you have been waiting for it: Support for m4b audio books! This " -"version features basic support for m4b files without chapter support." -msgstr "" -"По многочисленным просьбам, мы добавили поддержку книг формата m4b. Эта " -"версия включает в себя базовую поддержку формата m4b, но не поддерживает " -"использование глав." - -#: data/ui/whats_new_m4b.ui:92 -msgid "" -"Drag & Drop your m4b files onto Cozy or use the application menu in the " -"titlebar to rescan your audiobook directories." -msgstr "" -"Перетащите файлы m4b в окно Cozy или используйте меню приложения чтобы ещё " -"раз сканировать папку с вашими аудиокнигами." - -#: data/ui/whats_new_m4b.ui:107 -msgid "Chapter support will follow in a later update. Stay tuned!" -msgstr "Поддержка глав будет добавлена в будущем обновлении." - -#: data/ui/whats_new_m4b_chapter.ui:52 -msgid "Chapter support for m4b audio books." -msgstr "Поддержка глав аудиокниг формата m4b." - -#: data/ui/whats_new_m4b_chapter.ui:77 -msgid "This version of Cozy features chapter support for m4b audio books!" -msgstr "Эта версия Cozy поддерживает главы для аудиокниг в формате m4b!" - -#: data/ui/whats_new_m4b_chapter.ui:92 -msgid "" -"If you already have m4b files imported you'll need to start a scan of your " -"library from the app menu." -msgstr "" -"Если у вас уже есть импортированные файлы m4b, вам нужно запустить " -"сканирование вашей библиотеки из меню приложения." - -#: data/ui/whats_new_m4b_chapter.ui:107 -msgid "The chapters will then be detected." -msgstr "После этого главы будут удалены." diff --git a/po/sv.po b/po/sv.po index 5df5c7c9..bb2c2115 100644 --- a/po/sv.po +++ b/po/sv.po @@ -5,17 +5,16 @@ # # Translators: # efef6ec5b435a041fce803c7f8af77d2_2341d43, 2020 -# Åke Engelbrektson, 2022 -# Luna Jernberg , 2023 +# Åke Engelbrektson, 2024 # #, fuzzy msgid "" msgstr "" "Project-Id-Version: com.github.geigi.cozy\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-09 20:31+0200\n" +"POT-Creation-Date: 2024-02-17 20:33+0100\n" "PO-Revision-Date: 2019-09-08 09:31+0000\n" -"Last-Translator: Luna Jernberg , 2023\n" +"Last-Translator: Åke Engelbrektson, 2024\n" "Language-Team: Swedish (https://app.transifex.com/geigi/teams/78138/sv/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -23,7 +22,7 @@ msgstr "" "Language: sv\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: cozy/application.py:106 +#: cozy/application.py:59 msgid "Audiobooks" msgstr "Ljudböcker" @@ -31,15 +30,15 @@ msgstr "Ljudböcker" msgid "Copying" msgstr "Kopierar" -#: cozy/media/files.py:69 +#: cozy/media/files.py:67 msgid "Cannot copy: Audiobook directory is read only" msgstr "Kan inte kopiera: Ljudboksmappen är skrivskyddad." -#: cozy/media/files.py:71 +#: cozy/media/files.py:69 msgid "Cannot copy: Disk is full" msgstr "Kan inte kopiera: Disken är full." -#: cozy/media/files.py:73 cozy/media/files.py:89 +#: cozy/media/files.py:71 cozy/media/files.py:87 msgid "Cannot copy: Permission denied" msgstr "Kan inte kopiera: Behörighet saknas." @@ -47,10 +46,6 @@ msgstr "Kan inte kopiera: Behörighet saknas." msgid "Error while importing new files" msgstr "Fel vid import av nya filer" -#: cozy/model/track.py:38 -msgid "Chapter" -msgstr "Kapitel" - #: cozy/tools.py:92 cozy/tools.py:96 #, python-brace-format msgid "{hours} hour" @@ -114,234 +109,287 @@ msgid_plural "{years} years ago" msgstr[0] "{years} år sedan" msgstr[1] "{years} år sedan" -#: cozy/ui/book_detail_view.py:313 +#: cozy/ui/book_detail_view.py:299 msgid "Downloaded" msgstr "Nerladdat" -#: cozy/ui/book_detail_view.py:316 data/ui/book_detail.ui:152 +#: cozy/ui/book_detail_view.py:302 data/ui/book_detail.ui:116 msgid "Download" msgstr "Ladda ner" -#: cozy/ui/chapter_element.py:27 -msgid "Play this part" -msgstr "Spela upp denna del" +#: cozy/ui/db_migration_failed_view.py:6 +msgid "" +"During an update of the database an error occurred and Cozy will not be able" +" to startup. A backup of the database was created before the update and has " +"been restored now. Until this issue is resolved please use version 0.9.5 of " +"Cozy. You can help resolve this problem by reporting an issue on GitHub." +msgstr "" +"Under en uppdatering av databasen uppstod ett fel och Cozy kommer inte att kunna starta. En säkerhetskopia av databasen skapades före uppdateringen och har nu återställts. Använd version 0.9.5 av Cozy, tills detta problem har lösts.\n" +"Du kan hjälpa till att lösa problemet genom att rapportera det på GitHub." + +#: cozy/ui/db_migration_failed_view.py:15 +msgid "Failed to Update Database" +msgstr "Kunde inte uppdatera databasen" + +#: cozy/ui/db_migration_failed_view.py:22 +msgid "Close Cozy" +msgstr "Stäng Cozy" + +#: cozy/ui/db_migration_failed_view.py:23 +msgid "Receive help on GitHub" +msgstr "Få hjälp på GitHub" -#: cozy/ui/disk_element.py:27 +#: cozy/ui/delete_book_view.py:13 +msgid "Delete Audiobook?" +msgstr "Vill du ta bort ljudboken?" + +#: cozy/ui/delete_book_view.py:14 +msgid "The audiobook will be removed from your disk and from Cozy's library." +msgstr "" +"Denna ljudbok kommer att tas bort från din hårddisk och från Cozys " +"bibliotek." + +#: cozy/ui/delete_book_view.py:21 cozy/ui/file_not_found_dialog.py:26 +msgid "Cancel" +msgstr "Avbryt" + +#: cozy/ui/delete_book_view.py:22 +msgid "Remove Audiobook" +msgstr "Ta bort ljudbok" + +#: cozy/ui/disk_element.py:22 msgid "Disc" msgstr "Skiva" -#: cozy/ui/file_not_found_dialog.py:56 -msgid "All files" -msgstr "Alla filer" +#: cozy/ui/file_not_found_dialog.py:18 +msgid "File not found" +msgstr "Filen hittades inte" -#: cozy/ui/main_view.py:301 data/ui/main_window.ui:412 -msgid "Set Audiobooks Directory" -msgstr "Ange ljudboksmapp" +#: cozy/ui/file_not_found_dialog.py:19 +msgid "This file could not be found. Do you want to locate it manually?" +msgstr "Denna fil hittades inte. Vill du lokalisera den manuellt?" + +#: cozy/ui/file_not_found_dialog.py:27 +msgid "Locate" +msgstr "Plats" -#: cozy/ui/warnings.py:27 cozy/ui/warnings.py:42 +#: cozy/ui/file_not_found_dialog.py:38 +msgid "Locate Missing File" +msgstr "Hitta saknad fil" + +#: cozy/ui/file_not_found_dialog.py:41 #, python-brace-format -msgid "{storage} is offline." -msgstr "{storage} är offline." +msgid "{ext} files" +msgstr "{ext} filer" + +#: cozy/ui/file_not_found_dialog.py:44 +msgid "Audio files" +msgstr "Ljudfiler" + +#: cozy/ui/import_failed_dialog.py:8 +msgid "This can have multiple reasons:" +msgstr "Detta kan ha flera orsaker:" + +#: cozy/ui/import_failed_dialog.py:11 +msgid "The audio format is not supported" +msgstr "Ljudformatet stöds inte" -#: cozy/ui/widgets/book_element.py:52 +#: cozy/ui/import_failed_dialog.py:12 +msgid "The path or filename contains non utf-8 characters" +msgstr "Sökvägen eller filnamnet innehåller icke-UTF-8-tecken" + +#: cozy/ui/import_failed_dialog.py:13 +msgid "The file(s) are no valid audio files" +msgstr "Filen/Filerna är inte giltiga ljudfiler" + +#: cozy/ui/import_failed_dialog.py:14 +msgid "The file(s) are corrupt" +msgstr "Filen/Filerna är skadade" + +#: cozy/ui/import_failed_dialog.py:28 +msgid "Some files could not be imported" +msgstr "Vissa filer kunde inte importeras" + +#: cozy/ui/import_failed_dialog.py:35 +msgid "Ok" +msgstr "OK" + +#: cozy/ui/main_view.py:198 +msgid "Patreon Supporters" +msgstr "Patreon-supportrar" + +#: cozy/ui/main_view.py:202 +msgid "m4b chapter support in mutagen" +msgstr "m4b-kapitelstöd i mutagen" + +#: cozy/ui/main_view.py:206 +msgid "Open Source Projects" +msgstr "Öppen källkodsprojekt" + +#. Translators: Replace "translator-credits" with your names, one name per +#. line +#: cozy/ui/main_view.py:211 +msgid "translator-credits" +msgstr "Åke Engelbrektson" + +#: cozy/ui/widgets/book_element.py:70 msgid "Mark as read" msgstr "Markera som läst" -#: cozy/ui/widgets/book_element.py:55 +#: cozy/ui/widgets/book_element.py:73 msgid "Open in file browser" msgstr "Öppna i filhanterare" -#: cozy/ui/widgets/book_element.py:58 +#: cozy/ui/widgets/book_element.py:76 msgid "Remove from library" msgstr "Ta bort från biblioteket" -#: cozy/ui/widgets/error_reporting.py:12 +#: cozy/ui/widgets/book_row.py:25 +msgid "Play this book" +msgstr "Spela upp denna bok" + +#: cozy/ui/widgets/error_reporting.py:11 msgid "Disabled" msgstr "Inaktiverad" -#: cozy/ui/widgets/error_reporting.py:13 +#: cozy/ui/widgets/error_reporting.py:12 msgid "Basic error reporting" msgstr "Grundläggande felrapportering" -#: cozy/ui/widgets/error_reporting.py:14 +#: cozy/ui/widgets/error_reporting.py:13 msgid "Detailed error reporting" msgstr "Detaljerad felrapportering" -#: cozy/ui/widgets/error_reporting.py:15 data/ui/error_reporting.ui:240 +#: cozy/ui/widgets/error_reporting.py:14 data/ui/error_reporting.ui:162 msgid "Detailed error reporting with import errors" msgstr "Detaljerad felrapportering med importfel" -#: cozy/ui/widgets/error_reporting.py:19 +#: cozy/ui/widgets/error_reporting.py:18 msgid "No error or crash reporting." msgstr "Ingen fel eller kraschrapportering." -#: cozy/ui/widgets/error_reporting.py:20 data/ui/error_reporting.ui:259 +#: cozy/ui/widgets/error_reporting.py:19 data/ui/error_reporting.ui:174 msgid "The following information will be sent in case of an error or crash:" msgstr "" "Följande information kommer att skickas vid eventuellt fel eller krasch:" -#: cozy/ui/widgets/error_reporting.py:25 +#: cozy/ui/widgets/error_reporting.py:24 msgid "Which type of error occurred" msgstr "Vilken typ av fel uppstod" -#: cozy/ui/widgets/error_reporting.py:26 +#: cozy/ui/widgets/error_reporting.py:25 msgid "Line of code where an error occurred" msgstr "kodrad där ett fel uppstod" -#: cozy/ui/widgets/error_reporting.py:27 +#: cozy/ui/widgets/error_reporting.py:26 msgid "Cozy's version" msgstr "Cozys version" -#: cozy/ui/widgets/error_reporting.py:28 +#: cozy/ui/widgets/error_reporting.py:27 msgid "Linux distribution" msgstr "Linux-distribution" -#: cozy/ui/widgets/error_reporting.py:29 +#: cozy/ui/widgets/error_reporting.py:28 msgid "Desktop environment" msgstr "Skrivbordsmiljö" -#: cozy/ui/widgets/error_reporting.py:30 +#: cozy/ui/widgets/error_reporting.py:29 msgid "Media type of files that Cozy couldn't import" msgstr "Typ av mediefil som Cozy inte kunde importera" -#: cozy/ui/widgets/filter_list_box.py:20 -#: cozy/view_model/library_view_model.py:54 -#: cozy/view_model/library_view_model.py:160 +#: cozy/ui/widgets/filter_list_box.py:18 +#: cozy/view_model/library_view_model.py:45 +#: cozy/view_model/library_view_model.py:135 msgid "All" msgstr "Alla" -#: cozy/ui/widgets/filter_list_box.py:21 +#: cozy/ui/widgets/filter_list_box.py:19 msgid "Display all books" msgstr "Visa alla böcker" -#: cozy/ui/widgets/search_results.py:73 -msgid "Jump to author " -msgstr "Gå till författare " - -#: cozy/ui/widgets/search_results.py:76 -msgid "Jump to reader " -msgstr "Gå till uppläsare " - -#: cozy/ui/widgets/search_results.py:100 -msgid "Play this book" -msgstr "Spela upp denna bok" +#: cozy/ui/widgets/search_results.py:13 +#, python-brace-format +msgid "Jump to {artist_name}" +msgstr "Hoppa till {artist_name}" -#: cozy/ui/widgets/sleep_timer.py:60 data/ui/timer_popover.ui:66 +#: cozy/ui/widgets/sleep_timer.py:57 data/ui/timer_popover.ui:53 msgid "min" msgstr "min" -#: cozy/ui/widgets/sleep_timer.py:65 +#: cozy/ui/widgets/sleep_timer.py:62 msgid "Off" msgstr "Av" -#: cozy/ui/widgets/storage_list_box_row.py:70 data/ui/preferences.ui:380 +#: cozy/ui/widgets/storages.py:11 +msgid "Set Audiobooks Directory" +msgstr "Ange ljudboksmapp" + +#: cozy/ui/widgets/storages.py:65 data/ui/storage_locations.ui:18 msgid "External drive" msgstr "Extern enhet" -#: cozy/ui/widgets/storage_list_box_row.py:73 +#: cozy/ui/widgets/storages.py:68 msgid "Internal drive" msgstr "Intern disk" -#: cozy/view_model/headerbar_view_model.py:91 +#: cozy/view_model/headerbar_view_model.py:78 msgid "Refreshing audio book collection" msgstr "Uppdaterar ljudbokskollektionen" -#: cozy/view_model/headerbar_view_model.py:100 -#: cozy/view_model/headerbar_view_model.py:116 +#: cozy/view_model/headerbar_view_model.py:87 +#: cozy/view_model/headerbar_view_model.py:103 msgid "Copying new files…" msgstr "Kopierar nya filer..." -#: cozy/view_model/headerbar_view_model.py:107 +#: cozy/view_model/headerbar_view_model.py:94 msgid "Changing audio book location…" msgstr "Ändrar ljudboksplats…" -#: data/ui/about.ui:16 -msgid "GitHub" -msgstr "GitHub" - -#: data/ui/album_element.ui:104 +#: data/ui/album_element.ui:47 msgid "Play" msgstr "Spela" -#: data/ui/book_detail.ui:219 +#: data/ui/book_detail.ui:149 msgid "Remaining" msgstr "Återstår" -#: data/ui/book_detail.ui:274 +#: data/ui/book_detail.ui:195 msgid "Total" msgstr "Sammanlagt" -#: data/ui/book_detail.ui:290 +#: data/ui/book_detail.ui:208 msgid "Last played" msgstr "Senast spelad" -#: data/ui/book_detail.ui:306 +#: data/ui/book_detail.ui:221 msgid "Published" msgstr "Publicerad" -#: data/ui/book_detail.ui:341 +#: data/ui/book_detail.ui:246 msgid "Some or all files of this book cannot be found." msgstr "Vissa eller alla filer kan inte hittas till den här boken." -#: data/ui/book_detail.ui:364 +#: data/ui/book_detail.ui:259 msgid "unavailable" msgstr "ej tillgänglig" -#: data/ui/book_detail.ui:533 +#: data/ui/book_detail.ui:363 msgid "Loading chapters, please wait..." msgstr "Läser in kapitel, vänta..." -#: data/ui/book_element.ui:36 +#: data/ui/book_element.ui:10 msgid "Open book overview" msgstr "Öppna boköversikt" -#: data/ui/db_migration_failed.ui:31 -msgid "Close Cozy" -msgstr "Stäng Cozy" - -#: data/ui/db_migration_failed.ui:47 -msgid "Receive help on GitHub" -msgstr "Få hjälp på GitHub" - -#: data/ui/db_migration_failed.ui:108 -msgid "An error occured while updating the database" -msgstr "Ett fel inträffade vid uppdatering av databasen" - -#: data/ui/db_migration_failed.ui:129 -msgid "" -"During an update of the database an error occurred and Cozy will not be able to startup.\n" -"A backup of the database was created before the update and has been restored now.\n" -"Until this issue is resolved please use version 0.9.5 of Cozy.\n" -"You can help resolve this problem by reporting an issue on GitHub." -msgstr "" -"Under en uppdatering av databasen uppstod ett fel och Cozy kommer inte att kunna starta.\n" -"En säkerhetskopia av databasen skapades före uppdateringen och har nu återställts.\n" -"Använd version 0.9.5 av Cozy, tills detta problem har lösts.\n" -"Du kan hjälpa till att lösa problemet genom att rapportera det på GitHub." - -#: data/ui/delete_book_dialog.ui:31 data/ui/file_not_found.ui:19 -msgid "Cancel" -msgstr "Avbryt" - -#: data/ui/delete_book_dialog.ui:45 -msgid "Delete Audiobook" -msgstr "Ta bort ljudbok" - -#: data/ui/delete_book_dialog.ui:105 -msgid "Are you sure you want to delete the selected audiobook?" -msgstr "Vill du verkligen ta bort den markerade ljudboken?" - -#: data/ui/delete_book_dialog.ui:126 -msgid "The audiobook will be removed from your disk and from Cozy's library." -msgstr "" -"Denna ljudbok kommer att tas bort från din hårddisk och från Cozys " -"bibliotek." +#: data/ui/chapter_element.ui:5 +msgid "Play this part" +msgstr "Spela upp denna del" -#: data/ui/error_reporting.ui:29 data/ui/preferences.ui:458 +#: data/ui/error_reporting.ui:24 data/ui/preferences.ui:124 msgid "User feedback" msgstr "Återkoppling" -#: data/ui/error_reporting.ui:98 +#: data/ui/error_reporting.ui:67 msgctxt "Error and crash reporting dialog" msgid "" "You can help improve Cozy by contributing information in case of errors and " @@ -350,7 +398,7 @@ msgstr "" "Du kan hjälpa till att förbättra Cozy genom att informera om fel och " "krascher." -#: data/ui/error_reporting.ui:112 +#: data/ui/error_reporting.ui:75 msgctxt "Error and crash reporting dialog" msgid "" "Contributing this information is optional and completely anonymous. We will " @@ -361,382 +409,303 @@ msgstr "" "in personlig data, filer du bifogar eller någon som helst information som " "kan identifiera dig." -#: data/ui/error_reporting.ui:127 +#: data/ui/error_reporting.ui:84 msgctxt "Error and crash reporting dialog" msgid "" "Cozy is opensource and the user feedback source code can be inspected here: " msgstr "Cozy är öppen källkod och återkopplingskoden kan inspekteras här:" -#: data/ui/file_not_found.ui:32 -msgid "Locate" -msgstr "Plats" +#. Translators: Don't touch the markup. Translate the text "Sourcecode on +#. GitHub" only! +#: data/ui/error_reporting.ui:94 +msgid "" +"Sourcecode" +" on GitHub" +msgstr "" +"Källkod på" +" GitHub" -#: data/ui/file_not_found.ui:86 -msgid "File not found" -msgstr "Filen hittades inte" +#: data/ui/first_import_button.ui:12 +msgid "Select Folder" +msgstr "Välj mapp" -#: data/ui/file_not_found.ui:119 -msgid "This file could not be found. Do you want to locate it manually?" -msgstr "Denna fil hittades inte. Vill du lokalisera den manuellt?" +#: data/ui/headerbar.ui:17 +msgid "Toggle Filter Sidebar" +msgstr "Sidofält av/på" -#: data/ui/headerbar.ui:56 -msgid "Display background task progress" -msgstr "Visa förlopp för bakgrundsaktivitet" +#: data/ui/headerbar.ui:22 +msgid "Options" +msgstr "Alternativ" -#: data/ui/headerbar.ui:70 +#: data/ui/headerbar.ui:26 +msgid "Open the options popover" +msgstr "Öppna inställningsfönstret" + +#: data/ui/headerbar.ui:33 msgid "Search your library" msgstr "Sök i ditt bibliotek" -#: data/ui/headerbar.ui:80 -msgid "Search menu button" -msgstr "Sökmeny" - -#: data/ui/headerbar.ui:81 +#: data/ui/headerbar.ui:36 msgid "Open the search popover" msgstr "Öppna sökfönstret" -#: data/ui/headerbar.ui:96 -msgid "Options" -msgstr "Alternativ" +#: data/ui/headerbar.ui:44 +msgid "Display background task progress" +msgstr "Visa förlopp för bakgrundsaktivitet" -#: data/ui/headerbar.ui:107 -msgid "Options menu button" -msgstr "Alternativmeny" +#: data/ui/headerbar.ui:67 +msgid "Start typing..." +msgstr "Börja skriv..." -#: data/ui/headerbar.ui:108 -msgid "Open the options popover" -msgstr "Öppna inställningsfönstret" +#: data/ui/headerbar.ui:80 +msgid "_Scan Library" +msgstr "_Skanna biblioteket" -#: data/ui/import_failed.ui:27 -msgid "Ok" -msgstr "OK" +#: data/ui/headerbar.ui:86 +msgid "_Hide unavailable books" +msgstr "_Dölj icke tillgängliga böcker" -#: data/ui/import_failed.ui:81 -msgid "Some files could not be imported" -msgstr "Vissa filer kunde inte importeras" +#: data/ui/headerbar.ui:92 +msgid "_Preferences" +msgstr "_Inställningar" -#: data/ui/import_failed.ui:134 -msgid "" -"This can have multiple reasons:\n" -"- The audio format is not supported\n" -"- The path or filename contains non utf-8 characters\n" -"- The file(s) are no valid audio files\n" -"- The file(s) are corrupt" -msgstr "" -"Detta kan ha flera orsaker:\n" -"- Ljudformatet stöds inte\n" -"- Sökvägen eller filnamnet innehåller tecken som inte är UTF-8\n" -"- Filen/Filerna är inte giltiga ljudfiler\n" -"- Filen/Filerna är skadade" +#: data/ui/headerbar.ui:96 +msgid "_About Cozy" +msgstr "_Om Cosy" + +#: data/ui/headerbar.ui:102 +msgid "_Quit" +msgstr "A_vsluta" + +#: data/ui/main_window.ui:26 +msgid "Drop Audio Books Here to Add Them to Your Library" +msgstr "Släpp ljudböcker här, för att lägga till dem i ditt bibliotek." + +#: data/ui/main_window.ui:48 +msgid "Library" +msgstr "Bibliotek" -#: data/ui/main_window.ui:68 +#: data/ui/main_window.ui:65 msgid "Recent" msgstr "Tidigare" -#: data/ui/main_window.ui:90 -msgid "List of authors" -msgstr "Lista över författare" - -#: data/ui/main_window.ui:106 data/ui/main_window.ui:250 -#: data/ui/search_popover.ui:107 +#: data/ui/main_window.ui:77 data/ui/search_page.ui:46 msgid "Author" msgstr "Författare" -#: data/ui/main_window.ui:128 -msgid "List of readers" -msgstr "Lista över uppläsare" +#: data/ui/main_window.ui:89 +msgid "List of authors" +msgstr "Lista över författare" -#: data/ui/main_window.ui:144 data/ui/search_popover.ui:201 +#: data/ui/main_window.ui:108 data/ui/search_page.ui:59 msgid "Reader" msgstr "Uppläsare" -#: data/ui/main_window.ui:189 +#: data/ui/main_window.ui:120 +msgid "List of readers" +msgstr "Lista över uppläsare" + +#: data/ui/main_window.ui:172 msgid "List of books" msgstr "Lista över böcker" -#: data/ui/main_window.ui:222 -msgid "" -"Start exploring your library by switching to the Author or Reader view." -msgstr "" -"Börja utforska biblioteket genom att växla till författar- eller läsvy." - -#: data/ui/main_window.ui:280 -msgid "Stay tuned while Cozy is preparing your library…" -msgstr "Häng kvar medan Cosy förbereder ditt bibliotek..." - -#: data/ui/main_window.ui:334 -msgid "Import your Audiobooks" -msgstr "Importera dina ljudböcker" - -#: data/ui/main_window.ui:353 -msgid "" -"Cozy automatically imports your audiobooks in one directory - your library" -msgstr "" -"Cosy importerar dina ljudböcker automatiskt i en mapp - ditt bibliotek" +#: data/ui/main_window.ui:194 +msgid "No Recent Books Yet" +msgstr "Inga tidigare böcker ännu" -#: data/ui/main_window.ui:385 -msgid "Drag & Drop" -msgstr "Dra & släpp" +#: data/ui/main_window.ui:195 +msgid "Explore your library by switching to the Author or Reader view" +msgstr "Utforska ditt bibliotek genom att växla till författar- eller läsvy." -#: data/ui/main_window.ui:387 -msgid "Drag your audiobooks into cozy and they will be automatically imported" -msgstr "Dra och släpp dina ljudböcker i Cozy så importeras de automatiskt" +#: data/ui/media_controller.ui:48 +msgid "Currently playing" +msgstr "Nu spelas" -#: data/ui/main_window.ui:414 -msgid "Load audiobooks from a directory, network drive or an external disk" -msgstr "Läs in ljudböcker från en mapp, nätverksdisk eller extern disk." +#: data/ui/media_controller.ui:65 +msgid "Title of currently playing book" +msgstr "Titel på aktuell ljudbok" -#: data/ui/main_window.ui:417 -msgid "Select" -msgstr "Välj" +#: data/ui/media_controller.ui:82 +msgid "Title of the currently playing part" +msgstr "Titel på aktuell ljudboksdel" -#: data/ui/media_controller.ui:64 data/ui/media_controller.ui:482 -#: data/ui/media_controller_big.ui:189 data/ui/media_controller_small.ui:70 +#: data/ui/media_controller.ui:111 msgid "Rewind" msgstr "Spola tillbaka" -#: data/ui/media_controller.ui:71 data/ui/media_controller.ui:489 -#: data/ui/media_controller_big.ui:197 data/ui/media_controller_small.ui:77 -msgid "Rewind button" -msgstr "Spola tillbaka" - -#: data/ui/media_controller.ui:72 data/ui/media_controller.ui:490 -#: data/ui/media_controller_big.ui:198 data/ui/media_controller_small.ui:78 +#: data/ui/media_controller.ui:116 msgid "Rewind playback" msgstr "Spola tillbaka uppspelning" -#: data/ui/media_controller.ui:89 data/ui/media_controller.ui:507 -#: data/ui/media_controller_big.ui:220 data/ui/media_controller_small.ui:100 +#: data/ui/media_controller.ui:130 msgid "Start playback" msgstr "Starta uppspelning" -#: data/ui/media_controller.ui:96 data/ui/media_controller.ui:514 -#: data/ui/media_controller_big.ui:228 data/ui/media_controller_small.ui:107 -msgid "Play/Pause Button" -msgstr "Spela upp/Pausa" - -#: data/ui/media_controller.ui:97 data/ui/media_controller.ui:515 -#: data/ui/media_controller_big.ui:229 data/ui/media_controller_small.ui:108 +#: data/ui/media_controller.ui:135 msgid "Start or pause the playback" msgstr "Starta eller pausa uppspelning" -#: data/ui/media_controller.ui:113 data/ui/media_controller.ui:531 -#: data/ui/media_controller_big.ui:252 data/ui/media_controller_small.ui:131 +#: data/ui/media_controller.ui:148 msgid "Forward" msgstr "Spola fram" -#: data/ui/media_controller.ui:120 data/ui/media_controller.ui:538 -#: data/ui/media_controller_big.ui:260 data/ui/media_controller_small.ui:138 -msgid "Forward button" -msgstr "Framåt" - -#: data/ui/media_controller.ui:121 data/ui/media_controller.ui:539 -#: data/ui/media_controller_big.ui:261 data/ui/media_controller_small.ui:139 +#: data/ui/media_controller.ui:153 msgid "Forward Playback" msgstr "Spola fram uppspelning" -#: data/ui/media_controller.ui:175 data/ui/media_controller_big.ui:76 -msgid "Currently playing" -msgstr "Nu spelas" - -#: data/ui/media_controller.ui:190 data/ui/media_controller_big.ui:97 -msgid "Booktitle" -msgstr "Boktitel" - -#: data/ui/media_controller.ui:191 data/ui/media_controller_big.ui:98 -msgid "Title of currently playing book" -msgstr "Titel på aktuell ljudbok" - -#: data/ui/media_controller.ui:217 data/ui/media_controller_big.ui:126 -msgid "Part name" -msgstr "Delnamn" - -#: data/ui/media_controller.ui:218 data/ui/media_controller_big.ui:127 -msgid "Title of the currently playing part" -msgstr "Titel på aktuell ljudboksdel" - -#: data/ui/media_controller.ui:256 data/ui/seek_bar.ui:20 -msgid "Elapsed time" -msgstr "Förfluten tid" - -#: data/ui/media_controller.ui:264 data/ui/seek_bar.ui:28 -msgid "Time elapsed" -msgstr "Förfluten tid" - -#: data/ui/media_controller.ui:265 data/ui/seek_bar.ui:29 -msgid "Elapsed time of current part" -msgstr "Förfluten tid för aktuell del" - -#: data/ui/media_controller.ui:281 data/ui/seek_bar.ui:45 -msgid "Jump to position in current chapter" -msgstr "Hoppa till position i aktuellt kapitel" - -#: data/ui/media_controller.ui:290 data/ui/seek_bar.ui:56 -msgid "Position slider" -msgstr "Positionsreglage" - -#: data/ui/media_controller.ui:291 data/ui/seek_bar.ui:57 -msgid "Position of the current part in seconds" -msgstr "Position för aktuell del i sekunder" - -#: data/ui/media_controller.ui:310 data/ui/seek_bar.ui:76 -msgid "Remaining time" -msgstr "Återstående tid" - -#: data/ui/media_controller.ui:317 data/ui/seek_bar.ui:83 -msgid "Time remaining" -msgstr "Återstående tid" - -#: data/ui/media_controller.ui:318 data/ui/seek_bar.ui:84 -msgid "Remaining time of current part" -msgstr "Återstående tid för aktuell del" - -#: data/ui/media_controller.ui:350 data/ui/media_controller_big.ui:324 +#: data/ui/media_controller.ui:179 msgid "Volume control" msgstr "Volymkontroll" -#: data/ui/media_controller.ui:387 data/ui/media_controller.ui:572 -#: data/ui/media_controller_big.ui:367 data/ui/media_controller_small.ui:175 +#: data/ui/media_controller.ui:202 msgid "Playback speed" msgstr "Uppspelningshastighet" -#: data/ui/media_controller.ui:408 data/ui/media_controller_big.ui:394 -msgid "Sleep timer" +#: data/ui/media_controller.ui:213 data/ui/preferences.ui:80 +msgid "Sleep Timer" msgstr "Insomningsur" -#: data/ui/media_controller.ui:418 data/ui/media_controller_big.ui:404 -msgid "Timer menu button" -msgstr "Tidmeny" - -#: data/ui/media_controller.ui:419 data/ui/media_controller_big.ui:405 +#: data/ui/media_controller.ui:220 msgid "Open the sleep timer popover" msgstr "Öppna insomningsfönstret" -#: data/ui/media_controller_big.ui:53 -msgid "Open book" -msgstr "Öppna bok" - -#: data/ui/preferences.ui:55 +#: data/ui/preferences.ui:27 msgid "General" msgstr "Allmänt" -#: data/ui/preferences.ui:60 +#: data/ui/preferences.ui:30 msgid "Appearance" msgstr "Utseende" -#: data/ui/preferences.ui:83 +#: data/ui/preferences.ui:33 +msgid "Dark Mode" +msgstr "Mörk läge" + +#: data/ui/preferences.ui:40 msgid "Tags" msgstr "Taggar" -#: data/ui/preferences.ui:90 +#: data/ui/preferences.ui:43 +msgid "Swap Author and Reader" +msgstr "Växla författare och uppläsare" + +#: data/ui/preferences.ui:44 msgid "Activate if author and reader are displayed the wrong way" msgstr "Aktivera om författare och uppläsare visas fel" -#: data/ui/preferences.ui:107 +#: data/ui/preferences.ui:51 msgid "Playback" msgstr "Uppspelning" -#: data/ui/preferences.ui:114 +#: data/ui/preferences.ui:54 +msgid "Replay" +msgstr "Återuppspela" + +#: data/ui/preferences.ui:55 msgid "Rewind 30 seconds of the current book when starting Cozy" msgstr "Spola tillbaka 30 sekunder i aktuell bok när Cosy startas" -#: data/ui/preferences.ui:172 -msgid "Sleep Timer" -msgstr "Insomningsur" +#: data/ui/preferences.ui:60 +msgid "Rewind Duration" +msgstr "Varaktighet för bakåtspolning" + +#: data/ui/preferences.ui:69 +msgid "Forward Duration" +msgstr "Varaktighet för framspolning" + +#: data/ui/preferences.ui:83 +msgid "Fadeout" +msgstr "Tona ut" + +#: data/ui/preferences.ui:88 +msgid "Fadeout Duration" +msgstr "Varaktighet för uttoning" -#: data/ui/preferences.ui:218 +#: data/ui/preferences.ui:104 msgid "Storage" msgstr "Lagring" -#: data/ui/preferences.ui:223 +#: data/ui/preferences.ui:107 msgid "Artwork" msgstr "Omslag" -#: data/ui/preferences.ui:230 +#: data/ui/preferences.ui:110 +msgid "Prefer External Images Over Embedded Cover" +msgstr "Föredra externa bilder framför inbäddade" + +#: data/ui/preferences.ui:111 msgid "Always use images (cover.jpg, *.png, …) when available" msgstr "Använd alltid bilder (cover.jpg, *.png, …) om tillgängligt" -#: data/ui/preferences.ui:247 data/ui/preferences.ui:253 -msgid "Storage locations" -msgstr "Lagringsplats" - -#: data/ui/preferences.ui:312 -msgid "Add location" -msgstr "Lägg till plats" - -#: data/ui/preferences.ui:338 -msgid "Remove location" -msgstr "Ta bort platsen" +#: data/ui/preferences.ui:121 +msgid "Feedback" +msgstr "Återkoppling" -#: data/ui/preferences.ui:376 -msgid "Toggle this storage location to be internal/external." -msgstr "Växla mellan intern och extern lagringsplats" +#: data/ui/search_page.ui:9 +msgid "Search in your library" +msgstr "Sök i ditt bibliotek" -#: data/ui/preferences.ui:405 -msgid "Set as default storage location for new audiobooks" -msgstr "Ange som standardlagringsplats för nya ljudböcker" +#: data/ui/search_page.ui:15 +msgid "No results found" +msgstr "Inget hittades" -#: data/ui/preferences.ui:409 -msgid "Set as default" -msgstr "Ange som standard" +#: data/ui/search_page.ui:33 +msgid "Book" +msgstr "Bok" -#: data/ui/preferences.ui:453 -msgid "Feedback" -msgstr "Återkoppling" +#: data/ui/seek_bar.ui:15 +msgid "Elapsed time" +msgstr "Förfluten tid" -#: data/ui/preferences.ui:463 -msgid "User Feedback" -msgstr "Användaråterkoppling" +#: data/ui/seek_bar.ui:21 +msgid "Elapsed time of current part" +msgstr "Förfluten tid för aktuell del" -#: data/ui/search_popover.ui:24 -msgid "Search" -msgstr "Sök" +#: data/ui/seek_bar.ui:32 +msgid "Jump to position in current chapter" +msgstr "Hoppa till position i aktuellt kapitel" -#: data/ui/search_popover.ui:36 -msgid "Search box" -msgstr "Sökruta" +#: data/ui/seek_bar.ui:39 +msgid "Position of the current part in seconds" +msgstr "Position för aktuell del i sekunder" -#: data/ui/search_popover.ui:37 -msgid "Search your audiobook library" -msgstr "Sök i ditt ljudboksbibliotek" +#: data/ui/seek_bar.ui:48 +msgid "Remaining time" +msgstr "Återstående tid" -#: data/ui/search_popover.ui:67 -msgid "Which book are you looking for?" -msgstr "Vilken bok söker du?" +#: data/ui/seek_bar.ui:53 +msgid "Remaining time of current part" +msgstr "Återstående tid för aktuell del" -#: data/ui/search_popover.ui:154 -msgid "Book" -msgstr "Bok" +#: data/ui/storage_locations.ui:5 +msgid "Storage locations" +msgstr "Lagringsplats" -#: data/ui/search_popover.ui:248 -msgid "Part" -msgstr "Del" +#: data/ui/storage_locations.ui:24 +msgid "Set as default" +msgstr "Ange som standard" -#: data/ui/search_popover.ui:295 -msgid "Nothing found :(" -msgstr "Inget hittades :(" +#: data/ui/storage_locations.ui:28 +msgid "Remove" +msgstr "Ta bort" -#: data/ui/timer_popover.ui:37 +#: data/ui/timer_popover.ui:30 msgid "Timer duration" msgstr "Tidurets varaktighet" -#: data/ui/timer_popover.ui:49 -msgid "Timer duration slider" -msgstr "Insomningstidens varaktighet" - -#: data/ui/timer_popover.ui:50 +#: data/ui/timer_popover.ui:40 msgid "Set the sleep timer duration in minutes" msgstr "Ange varaktighet för insomningsuret i minuter" -#: data/ui/timer_popover.ui:116 +#: data/ui/timer_popover.ui:86 msgid "Stop after current chapter" msgstr "Stoppa efter aktuell kapitel" -#: data/ui/timer_popover.ui:164 +#: data/ui/timer_popover.ui:107 msgid "Enable system power control" msgstr "Aktivera systemkraftkontroll" -#: data/ui/timer_popover.ui:201 +#: data/ui/timer_popover.ui:125 msgid "" "Type of the action when the timer finishes.\n" "\"shutdown\" will attempt to turn your system off (also known as power off)\n" @@ -746,160 +715,14 @@ msgstr "" "\"Stäng av\" försöker stänga av systemet.\n" "\"Viloläge\" försöker försätta datorn i viloläge." -#: data/ui/timer_popover.ui:205 -msgid "" -"System power action\n" -"to perform" -msgstr "" -"Systemkraftåtgärd\n" -"att utföra" +#: data/ui/timer_popover.ui:129 +msgid "System power action to perform" +msgstr "Systemkraftåtgärd att utföra" -#: data/ui/timer_popover.ui:221 +#: data/ui/timer_popover.ui:137 msgid "suspend" msgstr "Viloläge" -#: data/ui/timer_popover.ui:237 +#: data/ui/timer_popover.ui:143 msgid "shutdown" msgstr "Stäng av" - -#: data/ui/titlebar_menu.ui:7 -msgid "_Scan Library" -msgstr "_Skanna biblioteket" - -#: data/ui/titlebar_menu.ui:13 -msgid "_Hide unavailable books" -msgstr "_Dölj icke tillgängliga böcker" - -#: data/ui/titlebar_menu.ui:19 -msgid "_Preferences" -msgstr "_Inställningar" - -#: data/ui/titlebar_menu.ui:25 -msgid "_Help" -msgstr "_Hjälp" - -#: data/ui/titlebar_menu.ui:29 -msgid "_About" -msgstr "_Om" - -#: data/ui/titlebar_menu.ui:33 -msgid "_Quit" -msgstr "A_vsluta" - -#: data/ui/welcome.ui:29 -msgid "Welcome!" -msgstr "Välkommen!" - -#: data/ui/welcome.ui:46 -msgid "Add your audiobooks and let's get cozy." -msgstr "Lägg till dina ljudböcker, and let's get cozy." - -#: data/ui/whats_new.ui:9 -msgid "Whats new?" -msgstr "Vad nytt?" - -#: data/ui/whats_new.ui:27 -msgid "Continue" -msgstr "Fortsätt" - -#: data/ui/whats_new_importer.ui:17 data/ui/whats_new_library.ui:17 -#: data/ui/whats_new_m4b.ui:17 data/ui/whats_new_m4b_chapter.ui:17 -msgid "What's new in Cozy" -msgstr "Vad är nytt i Cozy" - -#: data/ui/whats_new_importer.ui:52 -msgid "A completely rewritten and far more reliable media importer." -msgstr "En fullständigt omskriven och mycket mer pålitlig medieimportör." - -#: data/ui/whats_new_importer.ui:77 -msgid "" -"Did you experience audio files that couldn't be imported? Drag & Drop those " -"files onto Cozy or use the application menu in the titlebar to rescan your " -"audiobook directories!" -msgstr "" -"Har du stött på ljudfiler som inte kunde importeras? Dra och släpp de " -"filerna till Cozy eller använd programmenyn i titelfältet för att skanna om " -"dina ljudboksmappar!" - -#: data/ui/whats_new_importer.ui:92 -msgid "Supported media files currently are mp3, m4a, flac, ogg, opus and wav." -msgstr "" -"Mediefiler som för närvarande stöds är mp3, m4a, flac, ogg, opus och wav." - -#: data/ui/whats_new_importer.ui:107 -msgid "More to come in a later update." -msgstr "Det kommer mer i en senare uppdatering." - -#: data/ui/whats_new_library.ui:52 -msgid "An important change in library management" -msgstr "En viktig förändring i bibliotekshanteringen" - -#: data/ui/whats_new_library.ui:77 -msgid "" -"Previously every file which was imported in your library but couldn't be " -"found anymore was removed from the library during a scan." -msgstr "" -"Tidigare togs alla filer som importerades till ditt bibliotek men inte kunde" -" hittas bort från biblioteket under en skanning." - -#: data/ui/whats_new_library.ui:92 -msgid "" -"Now audiobooks are not removed from your library automatically anymore. This" -" prevents accidentally loosing the progress of a audiobook when a file can't" -" be found temporarily." -msgstr "" -"Nu tas inte ljudböcker bort automatiskt från ditt bibliotek längre. Detta " -"förhindrar att du av misstag förlorar förloppet för en ljudbok när en fil " -"inte kan hittas tillfälligt." - -#: data/ui/whats_new_library.ui:107 -msgid "" -"To remove an audiobook from the library simply right-click on it and choose " -"the remove from library option." -msgstr "" -"För att ta bort en ljudbok från biblioteket skall du högerklicka på den och " -"välja Ta bort från biblioteksalternativen." - -#: data/ui/whats_new_m4b.ui:52 -msgid "Basic support for m4b audio books." -msgstr "Grundläggande stöd för m4b-ljudböcker." - -#: data/ui/whats_new_m4b.ui:77 -msgid "" -"Many of you have been waiting for it: Support for m4b audio books! This " -"version features basic support for m4b files without chapter support." -msgstr "" -"Många av er har väntat på det: Stöd för m4b-ljudböcker! Denna version har " -"grundläggande stöd för m4b-filer utan kapitelstöd." - -#: data/ui/whats_new_m4b.ui:92 -msgid "" -"Drag & Drop your m4b files onto Cozy or use the application menu in the " -"titlebar to rescan your audiobook directories." -msgstr "" -"Dra och släpp dina m4b-filer på Cozy eller använd applikationsmenyn i " -"namnlisten för att skanna dina ljudbokskataloger igen." - -#: data/ui/whats_new_m4b.ui:107 -msgid "Chapter support will follow in a later update. Stay tuned!" -msgstr "Kapitelstöd kommer i en senare uppdatering. Håll dig uppdaterad!" - -#: data/ui/whats_new_m4b_chapter.ui:52 -msgid "Chapter support for m4b audio books." -msgstr "Kapitel stöd för m4b-ljudböcker." - -#: data/ui/whats_new_m4b_chapter.ui:77 -msgid "This version of Cozy features chapter support for m4b audio books!" -msgstr "Den här versionen av Cozy har kapitelstöd för m4b-ljudböcker!" - -#: data/ui/whats_new_m4b_chapter.ui:92 -msgid "" -"If you already have m4b files imported you'll need to start a scan of your " -"library from the app menu." -msgstr "" -"Om du redan har m4b-filer importerade måste du starta en genomsökning av " -"ditt bibliotek på nytt från programmenyn." - -#: data/ui/whats_new_m4b_chapter.ui:107 -msgid "The chapters will then be detected." -msgstr "Kapitlen kommer då att upptäckas." diff --git a/po/tr.po b/po/tr.po index e7c7edc0..d807d4a3 100644 --- a/po/tr.po +++ b/po/tr.po @@ -9,16 +9,16 @@ # Bün Colak , 2020 # Oğuzhan KIRLI , 2021 # Veysel Erden, 2022 -# Sabri Ünal , 2023 +# Sabri Ünal , 2024 # #, fuzzy msgid "" msgstr "" "Project-Id-Version: com.github.geigi.cozy\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2022-08-09 20:31+0200\n" +"POT-Creation-Date: 2024-02-17 20:33+0100\n" "PO-Revision-Date: 2019-09-08 09:31+0000\n" -"Last-Translator: Sabri Ünal , 2023\n" +"Last-Translator: Sabri Ünal , 2024\n" "Language-Team: Turkish (https://app.transifex.com/geigi/teams/78138/tr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -26,7 +26,7 @@ msgstr "" "Language: tr\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: cozy/application.py:106 +#: cozy/application.py:59 msgid "Audiobooks" msgstr "Sesli Kitaplar" @@ -34,15 +34,15 @@ msgstr "Sesli Kitaplar" msgid "Copying" msgstr "Kopyalanıyor" -#: cozy/media/files.py:69 +#: cozy/media/files.py:67 msgid "Cannot copy: Audiobook directory is read only" msgstr "Kopyalanamadı: Sesli kitap dizini salt okunur" -#: cozy/media/files.py:71 +#: cozy/media/files.py:69 msgid "Cannot copy: Disk is full" msgstr "Kopyalanamadı: Disk dolu" -#: cozy/media/files.py:73 cozy/media/files.py:89 +#: cozy/media/files.py:71 cozy/media/files.py:87 msgid "Cannot copy: Permission denied" msgstr "Kopyalanamadı: Yeterli izin yok" @@ -50,10 +50,6 @@ msgstr "Kopyalanamadı: Yeterli izin yok" msgid "Error while importing new files" msgstr "Yeni dosyaları içe aktarırken hata" -#: cozy/model/track.py:38 -msgid "Chapter" -msgstr "Bölüm" - #: cozy/tools.py:92 cozy/tools.py:96 #, python-brace-format msgid "{hours} hour" @@ -117,633 +113,607 @@ msgid_plural "{years} years ago" msgstr[0] "{years} yıl önce" msgstr[1] "{years} yıl önce" -#: cozy/ui/book_detail_view.py:313 +#: cozy/ui/book_detail_view.py:299 msgid "Downloaded" msgstr "İndirildi" -#: cozy/ui/book_detail_view.py:316 data/ui/book_detail.ui:152 +#: cozy/ui/book_detail_view.py:302 data/ui/book_detail.ui:116 msgid "Download" msgstr "İndir" -#: cozy/ui/chapter_element.py:27 -msgid "Play this part" -msgstr "Bu bölümü oynat" +#: cozy/ui/db_migration_failed_view.py:6 +msgid "" +"During an update of the database an error occurred and Cozy will not be able" +" to startup. A backup of the database was created before the update and has " +"been restored now. Until this issue is resolved please use version 0.9.5 of " +"Cozy. You can help resolve this problem by reporting an issue on GitHub." +msgstr "" +"Veri tabanı güncellenirken hata oluştu ve Cozy başlatılamıyor. Veri " +"tabanının bir yedeği güncelleme işleminden önce oluşturuldu ve şimdi geri " +"yüklendi. Bu sorun düzeltilene kadar lütfen Cozy'nin 0.9.5 sürümünü " +"kullanın. Bu problemin düzelmesine GitHub'ta bir hata kaydı açarak yardımcı " +"olabilirsiniz." + +#: cozy/ui/db_migration_failed_view.py:15 +msgid "Failed to Update Database" +msgstr "Veri Tabanı Güncellenemedi" + +#: cozy/ui/db_migration_failed_view.py:22 +msgid "Close Cozy" +msgstr "Cozy'yi Kapat" + +#: cozy/ui/db_migration_failed_view.py:23 +msgid "Receive help on GitHub" +msgstr "GitHub'ta yardım al" + +#: cozy/ui/delete_book_view.py:13 +msgid "Delete Audiobook?" +msgstr "Sesli Kitap Silinsin Mi?" + +#: cozy/ui/delete_book_view.py:14 +msgid "The audiobook will be removed from your disk and from Cozy's library." +msgstr "Bu sesli kitap sabit diskinden ve Cozy kitaplığından kaldırılacak." + +#: cozy/ui/delete_book_view.py:21 cozy/ui/file_not_found_dialog.py:26 +msgid "Cancel" +msgstr "İptal" + +#: cozy/ui/delete_book_view.py:22 +msgid "Remove Audiobook" +msgstr "Sesli Kitabı Kaldır" -#: cozy/ui/disk_element.py:27 +#: cozy/ui/disk_element.py:22 msgid "Disc" msgstr "Disk" -#: cozy/ui/file_not_found_dialog.py:56 -msgid "All files" -msgstr "Tüm dosyalar" +#: cozy/ui/file_not_found_dialog.py:18 +msgid "File not found" +msgstr "Dosya bulunamadı" -#: cozy/ui/main_view.py:301 data/ui/main_window.ui:412 -msgid "Set Audiobooks Directory" -msgstr "Sesli Kitaplar Dizinini Ayarla" +#: cozy/ui/file_not_found_dialog.py:19 +msgid "This file could not be found. Do you want to locate it manually?" +msgstr "Dosya bulunamadı. Yerini belirlemek ister misiniz?" -#: cozy/ui/warnings.py:27 cozy/ui/warnings.py:42 +#: cozy/ui/file_not_found_dialog.py:27 +msgid "Locate" +msgstr "Yer belirle" + +#: cozy/ui/file_not_found_dialog.py:38 +msgid "Locate Missing File" +msgstr "Kayıp Dosyayı Bul" + +#: cozy/ui/file_not_found_dialog.py:41 #, python-brace-format -msgid "{storage} is offline." -msgstr "{storage} çevrimdışı." +msgid "{ext} files" +msgstr "{ext} dosyaları" + +#: cozy/ui/file_not_found_dialog.py:44 +msgid "Audio files" +msgstr "Ses dosyaları" + +#: cozy/ui/import_failed_dialog.py:8 +msgid "This can have multiple reasons:" +msgstr "Bunun pek çok sebebi olabilir:" + +#: cozy/ui/import_failed_dialog.py:11 +msgid "The audio format is not supported" +msgstr "Ses biçimi desteklenmiyor" + +#: cozy/ui/import_failed_dialog.py:12 +msgid "The path or filename contains non utf-8 characters" +msgstr "Yol ya da dosya adı utf-8 olmayan karakter içeriyor" + +#: cozy/ui/import_failed_dialog.py:13 +msgid "The file(s) are no valid audio files" +msgstr "Dosya(lar) geçerli ses dosyası değil" -#: cozy/ui/widgets/book_element.py:52 +#: cozy/ui/import_failed_dialog.py:14 +msgid "The file(s) are corrupt" +msgstr "Dosya(lar) bozuk" + +#: cozy/ui/import_failed_dialog.py:28 +msgid "Some files could not be imported" +msgstr "Bazı dosyalar içe aktarılamadı" + +#: cozy/ui/import_failed_dialog.py:35 +msgid "Ok" +msgstr "Tamam" + +#: cozy/ui/main_view.py:198 +msgid "Patreon Supporters" +msgstr "Patreon Destekçileri" + +#: cozy/ui/main_view.py:202 +msgid "m4b chapter support in mutagen" +msgstr "mutagen içinde m4b bölüm desteği" + +#: cozy/ui/main_view.py:206 +msgid "Open Source Projects" +msgstr "Açık Kaynak Projeler" + +#. Translators: Replace "translator-credits" with your names, one name per +#. line +#: cozy/ui/main_view.py:211 +msgid "translator-credits" +msgstr "" +"Cozy Uygulamasına Gönül Verenler\n" +"Sabri Ünal, 2024" + +#: cozy/ui/widgets/book_element.py:70 msgid "Mark as read" -msgstr "Okundu olarak işaretle" +msgstr "Okundu imle" -#: cozy/ui/widgets/book_element.py:55 +#: cozy/ui/widgets/book_element.py:73 msgid "Open in file browser" -msgstr "Dosya yöneticisinde aç" +msgstr "Dosya görüntüleyicide aç" -#: cozy/ui/widgets/book_element.py:58 +#: cozy/ui/widgets/book_element.py:76 msgid "Remove from library" -msgstr "Kütüphaneden kaldır" +msgstr "Kitaplıktan kaldır" -#: cozy/ui/widgets/error_reporting.py:12 +#: cozy/ui/widgets/book_row.py:25 +msgid "Play this book" +msgstr "Bu kitabı oynat" + +#: cozy/ui/widgets/error_reporting.py:11 msgid "Disabled" -msgstr "Engelli" +msgstr "Devre dışı" -#: cozy/ui/widgets/error_reporting.py:13 +#: cozy/ui/widgets/error_reporting.py:12 msgid "Basic error reporting" -msgstr "Temel Hata Raporlama" +msgstr "Temel hata raporlama" -#: cozy/ui/widgets/error_reporting.py:14 +#: cozy/ui/widgets/error_reporting.py:13 msgid "Detailed error reporting" -msgstr "Detaylı hata raporlama" +msgstr "Ayrıntılı hata raporlama" -#: cozy/ui/widgets/error_reporting.py:15 data/ui/error_reporting.ui:240 +#: cozy/ui/widgets/error_reporting.py:14 data/ui/error_reporting.ui:162 msgid "Detailed error reporting with import errors" -msgstr "İçe aktarma hataları ile detaylı hata raporlama" +msgstr "İçe aktarma hataları ile ayrıntılı hata raporlama" -#: cozy/ui/widgets/error_reporting.py:19 +#: cozy/ui/widgets/error_reporting.py:18 msgid "No error or crash reporting." -msgstr "Hata veya çökme raporu yok." +msgstr "Hata ya da çökme raporu yok." -#: cozy/ui/widgets/error_reporting.py:20 data/ui/error_reporting.ui:259 +#: cozy/ui/widgets/error_reporting.py:19 data/ui/error_reporting.ui:174 msgid "The following information will be sent in case of an error or crash:" -msgstr "Hata ve çökme durumunda ilgili bilgi gönderilecek:" +msgstr "Hata ya da çökme durumunda aşağıdaki bilgiler gönderilecek:" -#: cozy/ui/widgets/error_reporting.py:25 +#: cozy/ui/widgets/error_reporting.py:24 msgid "Which type of error occurred" -msgstr "Hangi tip hata meydana geldi" +msgstr "Hangi tip hata oluştur" -#: cozy/ui/widgets/error_reporting.py:26 +#: cozy/ui/widgets/error_reporting.py:25 msgid "Line of code where an error occurred" -msgstr "Hata meydana gelen yerdeki bir satır kod" +msgstr "Hatanın oluştuğu kod satırı" -#: cozy/ui/widgets/error_reporting.py:27 +#: cozy/ui/widgets/error_reporting.py:26 msgid "Cozy's version" msgstr "Cozy sürümü" -#: cozy/ui/widgets/error_reporting.py:28 +#: cozy/ui/widgets/error_reporting.py:27 msgid "Linux distribution" msgstr "Linux dağıtımı" -#: cozy/ui/widgets/error_reporting.py:29 +#: cozy/ui/widgets/error_reporting.py:28 msgid "Desktop environment" msgstr "Masaüstü ortamı" -#: cozy/ui/widgets/error_reporting.py:30 +#: cozy/ui/widgets/error_reporting.py:29 msgid "Media type of files that Cozy couldn't import" msgstr "Cozy'nin içe aktaramadığı ortam türü dosyaları" -#: cozy/ui/widgets/filter_list_box.py:20 -#: cozy/view_model/library_view_model.py:54 -#: cozy/view_model/library_view_model.py:160 +#: cozy/ui/widgets/filter_list_box.py:18 +#: cozy/view_model/library_view_model.py:45 +#: cozy/view_model/library_view_model.py:135 msgid "All" msgstr "Tümü" -#: cozy/ui/widgets/filter_list_box.py:21 +#: cozy/ui/widgets/filter_list_box.py:19 msgid "Display all books" msgstr "Tüm kitapları göster" -#: cozy/ui/widgets/search_results.py:73 -msgid "Jump to author " -msgstr "Yazara geç" - -#: cozy/ui/widgets/search_results.py:76 -msgid "Jump to reader " -msgstr "Seslendirene geç" - -#: cozy/ui/widgets/search_results.py:100 -msgid "Play this book" -msgstr "Bu kitabı oynat" +#: cozy/ui/widgets/search_results.py:13 +#, python-brace-format +msgid "Jump to {artist_name}" +msgstr "{artist_name} git" -#: cozy/ui/widgets/sleep_timer.py:60 data/ui/timer_popover.ui:66 +#: cozy/ui/widgets/sleep_timer.py:57 data/ui/timer_popover.ui:53 msgid "min" msgstr "dk" -#: cozy/ui/widgets/sleep_timer.py:65 +#: cozy/ui/widgets/sleep_timer.py:62 msgid "Off" msgstr "Kapat" -#: cozy/ui/widgets/storage_list_box_row.py:70 data/ui/preferences.ui:380 +#: cozy/ui/widgets/storages.py:11 +msgid "Set Audiobooks Directory" +msgstr "Sesli Kitaplar Dizinini Ayarla" + +#: cozy/ui/widgets/storages.py:65 data/ui/storage_locations.ui:18 msgid "External drive" msgstr "Harici sürücü" -#: cozy/ui/widgets/storage_list_box_row.py:73 +#: cozy/ui/widgets/storages.py:68 msgid "Internal drive" msgstr "Dahili sürücü" -#: cozy/view_model/headerbar_view_model.py:91 +#: cozy/view_model/headerbar_view_model.py:78 msgid "Refreshing audio book collection" msgstr "Sesli kitap koleksiyonu yenileniyor" -#: cozy/view_model/headerbar_view_model.py:100 -#: cozy/view_model/headerbar_view_model.py:116 +#: cozy/view_model/headerbar_view_model.py:87 +#: cozy/view_model/headerbar_view_model.py:103 msgid "Copying new files…" msgstr "Yeni dosyalar kopyalanıyor..." -#: cozy/view_model/headerbar_view_model.py:107 +#: cozy/view_model/headerbar_view_model.py:94 msgid "Changing audio book location…" msgstr "Sesli kitap konumu değiştiriliyor…" -#: data/ui/about.ui:16 -msgid "GitHub" -msgstr "Github" - -#: data/ui/album_element.ui:104 +#: data/ui/album_element.ui:47 msgid "Play" msgstr "Oynat" -#: data/ui/book_detail.ui:219 +#: data/ui/book_detail.ui:149 msgid "Remaining" msgstr "Kalan" -#: data/ui/book_detail.ui:274 +#: data/ui/book_detail.ui:195 msgid "Total" msgstr "Toplam" -#: data/ui/book_detail.ui:290 +#: data/ui/book_detail.ui:208 msgid "Last played" msgstr "Son oynatılan" -#: data/ui/book_detail.ui:306 +#: data/ui/book_detail.ui:221 msgid "Published" msgstr "Yayınlayan" -#: data/ui/book_detail.ui:341 +#: data/ui/book_detail.ui:246 msgid "Some or all files of this book cannot be found." msgstr "Bu kitabın tüm ya da bazı sayfaları bulunamadı." -#: data/ui/book_detail.ui:364 +#: data/ui/book_detail.ui:259 msgid "unavailable" msgstr "erişilemez" -#: data/ui/book_detail.ui:533 +#: data/ui/book_detail.ui:363 msgid "Loading chapters, please wait..." msgstr "Bölümler yükleniyor, lütfen bekleyin..." -#: data/ui/book_element.ui:36 +#: data/ui/book_element.ui:10 msgid "Open book overview" -msgstr "Kitap önizlemesini aç" - -#: data/ui/db_migration_failed.ui:31 -msgid "Close Cozy" -msgstr "Cozy'yi Kapat" - -#: data/ui/db_migration_failed.ui:47 -msgid "Receive help on GitHub" -msgstr "GitHub'ta yardım al" - -#: data/ui/db_migration_failed.ui:108 -msgid "An error occured while updating the database" -msgstr "Veritabanı güncellenirken bir hata oluştu" - -#: data/ui/db_migration_failed.ui:129 -msgid "" -"During an update of the database an error occurred and Cozy will not be able to startup.\n" -"A backup of the database was created before the update and has been restored now.\n" -"Until this issue is resolved please use version 0.9.5 of Cozy.\n" -"You can help resolve this problem by reporting an issue on GitHub." -msgstr "" -"Veritabanı güncellenirken bir hata meydana geldi ve Cozy başlatılamıyor.\n" -"Veritabanının bir yedeği güncelleme işleminden önce alındı ve şimdi geri yüklendi.\n" -"Bu sorun düzeltilene kadar lütfen Cozy'nin 0.9.5 sürümünü kullanın.\n" -"Bu problemin düzelmesine GitHub'ta bir hata kaydı açarak yardımcı olabilirsiniz." - -#: data/ui/delete_book_dialog.ui:31 data/ui/file_not_found.ui:19 -msgid "Cancel" -msgstr "İptal" - -#: data/ui/delete_book_dialog.ui:45 -msgid "Delete Audiobook" -msgstr "Sesli Kitabı Sil" - -#: data/ui/delete_book_dialog.ui:105 -msgid "Are you sure you want to delete the selected audiobook?" -msgstr "Seçili sesli kitabı silmek istediğine emin misin?" +msgstr "Kitap genel görünümünü aç" -#: data/ui/delete_book_dialog.ui:126 -msgid "The audiobook will be removed from your disk and from Cozy's library." -msgstr "Bu sesli kitap sabit diskinden ve Cozy kütüphanesinden kaldırılacak." +#: data/ui/chapter_element.ui:5 +msgid "Play this part" +msgstr "Bu bölümü oynat" -#: data/ui/error_reporting.ui:29 data/ui/preferences.ui:458 +#: data/ui/error_reporting.ui:24 data/ui/preferences.ui:124 msgid "User feedback" msgstr "Kullanıcı geri bildirimi" -#: data/ui/error_reporting.ui:98 +#: data/ui/error_reporting.ui:67 msgctxt "Error and crash reporting dialog" msgid "" "You can help improve Cozy by contributing information in case of errors and " "crashes. " msgstr "" -"Hatalar ve çökmeler durumunda bilgi sağlayarak Cozy'nin geliştirilmesine " -"yardımcı olabilirsiniz. " +"Hata ve çökme durumunda bilgi sağlayarak Cozy'nin geliştirilmesine yardımcı " +"olabilirsiniz. " -#: data/ui/error_reporting.ui:112 +#: data/ui/error_reporting.ui:75 msgctxt "Error and crash reporting dialog" msgid "" "Contributing this information is optional and completely anonymous. We will " "never collect personal data, files you import or any information that could " "identify you." msgstr "" -"Bu bilgilere katkıda bulunmak isteğe bağlıdır ve tamamen anonimdir. Kişisel " -"verileri, içe aktardığınız dosyaları veya sizi tanımlayabilecek herhangi bir" -" bilgiyi asla toplamayacağız. " +"Bu bilgileri sağlamak isteğe bağlıdır ve tamamen anonimdir. Kişisel " +"verileri, içe aktardığınız dosyaları ya da sizi tanımlayabilecek herhangi " +"bir bilgiyi asla toplanmayacak. " -#: data/ui/error_reporting.ui:127 +#: data/ui/error_reporting.ui:84 msgctxt "Error and crash reporting dialog" msgid "" "Cozy is opensource and the user feedback source code can be inspected here: " msgstr "" -"Cozy açık kaynaklıdır ve kullanıcı geri bildirim kaynak kodu buradan " +"Cozy açık kaynak kodludur ve kullanıcı geri bildirim kaynak kodu şuradan " "incelenebilir: " -#: data/ui/file_not_found.ui:32 -msgid "Locate" -msgstr "Yer belirle" +#. Translators: Don't touch the markup. Translate the text "Sourcecode on +#. GitHub" only! +#: data/ui/error_reporting.ui:94 +msgid "" +"Sourcecode" +" on GitHub" +msgstr "" +"GitHub " +"üstünden kaynak kodu" -#: data/ui/file_not_found.ui:86 -msgid "File not found" -msgstr "Dosya bulunamadı" +#: data/ui/first_import_button.ui:12 +msgid "Select Folder" +msgstr "Klasör Seç" -#: data/ui/file_not_found.ui:119 -msgid "This file could not be found. Do you want to locate it manually?" -msgstr "Dosya bulunamadı. Yerini belirlemek ister misiniz?" +#: data/ui/headerbar.ui:17 +msgid "Toggle Filter Sidebar" +msgstr "Süzgeç Kenar Çubuğunu Aç/Kapat" -#: data/ui/headerbar.ui:56 -msgid "Display background task progress" -msgstr "Arkaplanda işlemin ilerleyişini göster" +#: data/ui/headerbar.ui:22 +msgid "Options" +msgstr "Seçenekler" -#: data/ui/headerbar.ui:70 -msgid "Search your library" -msgstr "Kütüphanede ara" +#: data/ui/headerbar.ui:26 +msgid "Open the options popover" +msgstr "Seçenekler açılır kutusunu aç" -#: data/ui/headerbar.ui:80 -msgid "Search menu button" -msgstr "Arama menü düğmesi" +#: data/ui/headerbar.ui:33 +msgid "Search your library" +msgstr "Kitaplıkta ara" -#: data/ui/headerbar.ui:81 +#: data/ui/headerbar.ui:36 msgid "Open the search popover" msgstr "Arama açılır kutusunu aç" -#: data/ui/headerbar.ui:96 -msgid "Options" -msgstr "Seçenekler" +#: data/ui/headerbar.ui:44 +msgid "Display background task progress" +msgstr "Arka planda işlemin ilerleyişini göster" -#: data/ui/headerbar.ui:107 -msgid "Options menu button" -msgstr "Seçenekler menü düğmesi" +#: data/ui/headerbar.ui:67 +msgid "Start typing..." +msgstr "Yazmaya başlayın..." -#: data/ui/headerbar.ui:108 -msgid "Open the options popover" -msgstr "Seçenekler açılır kutusunu aç" +#: data/ui/headerbar.ui:80 +msgid "_Scan Library" +msgstr "_Kitaplığı Tara" -#: data/ui/import_failed.ui:27 -msgid "Ok" -msgstr "Tamam" +#: data/ui/headerbar.ui:86 +msgid "_Hide unavailable books" +msgstr "Kullanılamayan kitapları _gizle" -#: data/ui/import_failed.ui:81 -msgid "Some files could not be imported" -msgstr "Bazı dosyalar içe aktarılamadı" +#: data/ui/headerbar.ui:92 +msgid "_Preferences" +msgstr "_Tercihler" -#: data/ui/import_failed.ui:134 -msgid "" -"This can have multiple reasons:\n" -"- The audio format is not supported\n" -"- The path or filename contains non utf-8 characters\n" -"- The file(s) are no valid audio files\n" -"- The file(s) are corrupt" -msgstr "" -"Bunun birden çok nedeni olabilir:\n" -"- Ses biçimi desteklenmiyor\n" -"- Yol veya dosya adı utf-8 olmayan karakterler içeriyor\n" -"- Dosya(lar) geçerli bir ses dosyası değildir\n" -"- Dosya(lar) bozuk\n" -" " - -#: data/ui/main_window.ui:68 +#: data/ui/headerbar.ui:96 +msgid "_About Cozy" +msgstr "Cozy _Hakkında" + +#: data/ui/headerbar.ui:102 +msgid "_Quit" +msgstr "_Çık" + +#: data/ui/main_window.ui:26 +msgid "Drop Audio Books Here to Add Them to Your Library" +msgstr "Kitaplığınıza Eklemek İçin Sesli Kitapları Buraya Bırakın" + +#: data/ui/main_window.ui:48 +msgid "Library" +msgstr "Kitaplık" + +#: data/ui/main_window.ui:65 msgid "Recent" msgstr "Son kullanılan" -#: data/ui/main_window.ui:90 -msgid "List of authors" -msgstr "Yazar listesi" - -#: data/ui/main_window.ui:106 data/ui/main_window.ui:250 -#: data/ui/search_popover.ui:107 +#: data/ui/main_window.ui:77 data/ui/search_page.ui:46 msgid "Author" msgstr "Yazar" -#: data/ui/main_window.ui:128 -msgid "List of readers" -msgstr "Seslendiren listesi" +#: data/ui/main_window.ui:89 +msgid "List of authors" +msgstr "Yazar listesi" -#: data/ui/main_window.ui:144 data/ui/search_popover.ui:201 +#: data/ui/main_window.ui:108 data/ui/search_page.ui:59 msgid "Reader" msgstr "Seslendiren" -#: data/ui/main_window.ui:189 +#: data/ui/main_window.ui:120 +msgid "List of readers" +msgstr "Seslendiren listesi" + +#: data/ui/main_window.ui:172 msgid "List of books" msgstr "Kitap listesi" -#: data/ui/main_window.ui:222 -msgid "" -"Start exploring your library by switching to the Author or Reader view." -msgstr "" -"Yazar veya Okuyucu görünümüne geçerek kütüphanenizi keşfetmeye başlayın." +#: data/ui/main_window.ui:194 +msgid "No Recent Books Yet" +msgstr "Son Kullanılan Kitaplar Yok" -#: data/ui/main_window.ui:280 -msgid "Stay tuned while Cozy is preparing your library…" -msgstr "Cosy kitaplığınızı hazırlarken hazır beklemeye edin… " +#: data/ui/main_window.ui:195 +msgid "Explore your library by switching to the Author or Reader view" +msgstr "Yazar ya da Seslendiren görünümüne geçerek kitaplığınızı keşfedin" -#: data/ui/main_window.ui:334 -msgid "Import your Audiobooks" -msgstr "Sesli Kitapları içe aktar" - -#: data/ui/main_window.ui:353 -msgid "" -"Cozy automatically imports your audiobooks in one directory - your library" -msgstr "" -"Cozy sesli kitaplarınızı kendiliğinden bir klasöre - kütüphanesine içe " -"aktarır" - -#: data/ui/main_window.ui:385 -msgid "Drag & Drop" -msgstr "Sürükle & Bırak" - -#: data/ui/main_window.ui:387 -msgid "Drag your audiobooks into cozy and they will be automatically imported" -msgstr "" -"Sesli kitaplarınızı Cozy'ye sürükleyin, kendiliğinden içe aktarılacaktır" +#: data/ui/media_controller.ui:48 +msgid "Currently playing" +msgstr "Şu anda oynatılan" -#: data/ui/main_window.ui:414 -msgid "Load audiobooks from a directory, network drive or an external disk" -msgstr "" -"Sesli kitaplarınızı bir dizinden, ağdaki bir sürücüden veya harici diskten " -"yükleyin" +#: data/ui/media_controller.ui:65 +msgid "Title of currently playing book" +msgstr "Şu anda oynatılan kitabın başlığı" -#: data/ui/main_window.ui:417 -msgid "Select" -msgstr "Seç" +#: data/ui/media_controller.ui:82 +msgid "Title of the currently playing part" +msgstr "Şu anda oynatılan bölümün başlığı" -#: data/ui/media_controller.ui:64 data/ui/media_controller.ui:482 -#: data/ui/media_controller_big.ui:189 data/ui/media_controller_small.ui:70 +#: data/ui/media_controller.ui:111 msgid "Rewind" -msgstr "Geri" - -#: data/ui/media_controller.ui:71 data/ui/media_controller.ui:489 -#: data/ui/media_controller_big.ui:197 data/ui/media_controller_small.ui:77 -msgid "Rewind button" -msgstr "Geri sarma düğmesi" +msgstr "Geri Sar" -#: data/ui/media_controller.ui:72 data/ui/media_controller.ui:490 -#: data/ui/media_controller_big.ui:198 data/ui/media_controller_small.ui:78 +#: data/ui/media_controller.ui:116 msgid "Rewind playback" -msgstr "Geriye Sar" +msgstr "Oynatmayı geri sar" -#: data/ui/media_controller.ui:89 data/ui/media_controller.ui:507 -#: data/ui/media_controller_big.ui:220 data/ui/media_controller_small.ui:100 +#: data/ui/media_controller.ui:130 msgid "Start playback" msgstr "Oynatmayı başlat" -#: data/ui/media_controller.ui:96 data/ui/media_controller.ui:514 -#: data/ui/media_controller_big.ui:228 data/ui/media_controller_small.ui:107 -msgid "Play/Pause Button" -msgstr "Oynat/Durdur Düğmesi" - -#: data/ui/media_controller.ui:97 data/ui/media_controller.ui:515 -#: data/ui/media_controller_big.ui:229 data/ui/media_controller_small.ui:108 +#: data/ui/media_controller.ui:135 msgid "Start or pause the playback" -msgstr "Oynatmayı başlat veya durdur" +msgstr "Oynatmayı başlat ya da durdur" -#: data/ui/media_controller.ui:113 data/ui/media_controller.ui:531 -#: data/ui/media_controller_big.ui:252 data/ui/media_controller_small.ui:131 +#: data/ui/media_controller.ui:148 msgid "Forward" msgstr "İleri" -#: data/ui/media_controller.ui:120 data/ui/media_controller.ui:538 -#: data/ui/media_controller_big.ui:260 data/ui/media_controller_small.ui:138 -msgid "Forward button" -msgstr "İleri tuşu" - -#: data/ui/media_controller.ui:121 data/ui/media_controller.ui:539 -#: data/ui/media_controller_big.ui:261 data/ui/media_controller_small.ui:139 +#: data/ui/media_controller.ui:153 msgid "Forward Playback" -msgstr "İleriye Sar" - -#: data/ui/media_controller.ui:175 data/ui/media_controller_big.ui:76 -msgid "Currently playing" -msgstr "Şu anda oynatılan" - -#: data/ui/media_controller.ui:190 data/ui/media_controller_big.ui:97 -msgid "Booktitle" -msgstr "Kitap başlığı" - -#: data/ui/media_controller.ui:191 data/ui/media_controller_big.ui:98 -msgid "Title of currently playing book" -msgstr "Şu anda oynatılan kitabın başlığı" - -#: data/ui/media_controller.ui:217 data/ui/media_controller_big.ui:126 -msgid "Part name" -msgstr "Bölüm adı" - -#: data/ui/media_controller.ui:218 data/ui/media_controller_big.ui:127 -msgid "Title of the currently playing part" -msgstr "Şuan oynatılan bölümün başlığı" - -#: data/ui/media_controller.ui:256 data/ui/seek_bar.ui:20 -msgid "Elapsed time" -msgstr "Geçen zaman" - -#: data/ui/media_controller.ui:264 data/ui/seek_bar.ui:28 -msgid "Time elapsed" -msgstr "Zaman geçti" - -#: data/ui/media_controller.ui:265 data/ui/seek_bar.ui:29 -msgid "Elapsed time of current part" -msgstr "Geçerli bölümün geçen süresi" - -#: data/ui/media_controller.ui:281 data/ui/seek_bar.ui:45 -msgid "Jump to position in current chapter" -msgstr "Geçerli bölümdeki konuma atla" - -#: data/ui/media_controller.ui:290 data/ui/seek_bar.ui:56 -msgid "Position slider" -msgstr "Konum kaydırıcı" - -#: data/ui/media_controller.ui:291 data/ui/seek_bar.ui:57 -msgid "Position of the current part in seconds" -msgstr "Geçerli bölümün saniye cinsinden konumu" - -#: data/ui/media_controller.ui:310 data/ui/seek_bar.ui:76 -msgid "Remaining time" -msgstr "Kalan süre" - -#: data/ui/media_controller.ui:317 data/ui/seek_bar.ui:83 -msgid "Time remaining" -msgstr "Süre kaldı" - -#: data/ui/media_controller.ui:318 data/ui/seek_bar.ui:84 -msgid "Remaining time of current part" -msgstr "Geçerli bölümün kalan süresi" +msgstr "Oynatmayı İleri Sar" -#: data/ui/media_controller.ui:350 data/ui/media_controller_big.ui:324 +#: data/ui/media_controller.ui:179 msgid "Volume control" msgstr "Ses denetimi" -#: data/ui/media_controller.ui:387 data/ui/media_controller.ui:572 -#: data/ui/media_controller_big.ui:367 data/ui/media_controller_small.ui:175 +#: data/ui/media_controller.ui:202 msgid "Playback speed" msgstr "Oynatma hızı" -#: data/ui/media_controller.ui:408 data/ui/media_controller_big.ui:394 -msgid "Sleep timer" -msgstr "Uyku zamanlayıcı" - -#: data/ui/media_controller.ui:418 data/ui/media_controller_big.ui:404 -msgid "Timer menu button" -msgstr "Zamanlayıcı menü düğmesi" +#: data/ui/media_controller.ui:213 data/ui/preferences.ui:80 +msgid "Sleep Timer" +msgstr "Uyku Zamanlayıcısı" -#: data/ui/media_controller.ui:419 data/ui/media_controller_big.ui:405 +#: data/ui/media_controller.ui:220 msgid "Open the sleep timer popover" msgstr "Uyku zamanlayıcı açılır kutusunu aç" -#: data/ui/media_controller_big.ui:53 -msgid "Open book" -msgstr "Kitap aç" - -#: data/ui/preferences.ui:55 +#: data/ui/preferences.ui:27 msgid "General" msgstr "Genel" -#: data/ui/preferences.ui:60 +#: data/ui/preferences.ui:30 msgid "Appearance" msgstr "Görünüm" -#: data/ui/preferences.ui:83 +#: data/ui/preferences.ui:33 +msgid "Dark Mode" +msgstr "Koyu Kip" + +#: data/ui/preferences.ui:40 msgid "Tags" msgstr "Etiketler" -#: data/ui/preferences.ui:90 +#: data/ui/preferences.ui:43 +msgid "Swap Author and Reader" +msgstr "Yazar ile Seslendireni Yer Değiştir" + +#: data/ui/preferences.ui:44 msgid "Activate if author and reader are displayed the wrong way" -msgstr "Yazar ve okuyucu yanlış şekilde görüntüleniyorsa aktif edin" +msgstr "Yazar ve seslendiren yanlış görüntüleniyorsa etkinleştirin" -#: data/ui/preferences.ui:107 +#: data/ui/preferences.ui:51 msgid "Playback" -msgstr "Kayıttan Yürütme" +msgstr "Oynatma" + +#: data/ui/preferences.ui:54 +msgid "Replay" +msgstr "Yeniden Oynat" -#: data/ui/preferences.ui:114 +#: data/ui/preferences.ui:55 msgid "Rewind 30 seconds of the current book when starting Cozy" msgstr "Cozy'yi başlattığınızda geçerli kitabı 30 saniye geri sar" -#: data/ui/preferences.ui:172 -msgid "Sleep Timer" -msgstr "Uyku Zamanlayıcısı" +#: data/ui/preferences.ui:60 +msgid "Rewind Duration" +msgstr "Geri Sarma Süresi" + +#: data/ui/preferences.ui:69 +msgid "Forward Duration" +msgstr "İleri Sarma Süresi" + +#: data/ui/preferences.ui:83 +msgid "Fadeout" +msgstr "Solma" -#: data/ui/preferences.ui:218 +#: data/ui/preferences.ui:88 +msgid "Fadeout Duration" +msgstr "Solma Süresi" + +#: data/ui/preferences.ui:104 msgid "Storage" msgstr "Depo" -#: data/ui/preferences.ui:223 +#: data/ui/preferences.ui:107 msgid "Artwork" msgstr "Kapak Resmi" -#: data/ui/preferences.ui:230 +#: data/ui/preferences.ui:110 +msgid "Prefer External Images Over Embedded Cover" +msgstr "Gömülü Kapak Resmi Yerine Harici Görüntüleri Tercih Et" + +#: data/ui/preferences.ui:111 msgid "Always use images (cover.jpg, *.png, …) when available" msgstr "Her zaman var olan resimleri kullanın (kapak.jpg, *.png, …)" -#: data/ui/preferences.ui:247 data/ui/preferences.ui:253 -msgid "Storage locations" -msgstr "Depolama konumu" - -#: data/ui/preferences.ui:312 -msgid "Add location" -msgstr "Konum ekle" - -#: data/ui/preferences.ui:338 -msgid "Remove location" -msgstr "Konumu kaldır" +#: data/ui/preferences.ui:121 +msgid "Feedback" +msgstr "Geri Bildirim" -#: data/ui/preferences.ui:376 -msgid "Toggle this storage location to be internal/external." -msgstr "Bu depolama konumunu dahili/harici olarak değiştir." +#: data/ui/search_page.ui:9 +msgid "Search in your library" +msgstr "Kitaplıkta ara" -#: data/ui/preferences.ui:405 -msgid "Set as default storage location for new audiobooks" -msgstr "Yeni sesli kitaplar için öntanımlı depolama konumu olarak ayarla" +#: data/ui/search_page.ui:15 +msgid "No results found" +msgstr "Sonuç bulunamadı" -#: data/ui/preferences.ui:409 -msgid "Set as default" -msgstr "Varsayılan olarak ayarla" +#: data/ui/search_page.ui:33 +msgid "Book" +msgstr "Kitap" -#: data/ui/preferences.ui:453 -msgid "Feedback" -msgstr "Geri Bildirim" +#: data/ui/seek_bar.ui:15 +msgid "Elapsed time" +msgstr "Geçen zaman" -#: data/ui/preferences.ui:463 -msgid "User Feedback" -msgstr "Kullanıcı Geribildirimi" +#: data/ui/seek_bar.ui:21 +msgid "Elapsed time of current part" +msgstr "Geçerli bölümün geçen zamanı" -#: data/ui/search_popover.ui:24 -msgid "Search" -msgstr "Arama" +#: data/ui/seek_bar.ui:32 +msgid "Jump to position in current chapter" +msgstr "Geçerli bölümdeki konuma git" -#: data/ui/search_popover.ui:36 -msgid "Search box" -msgstr "Arama kutusu" +#: data/ui/seek_bar.ui:39 +msgid "Position of the current part in seconds" +msgstr "Geçerli parçanın saniye cinsinden konumu" -#: data/ui/search_popover.ui:37 -msgid "Search your audiobook library" -msgstr "Sesli kitap kütüphanende ara" +#: data/ui/seek_bar.ui:48 +msgid "Remaining time" +msgstr "Kalan zaman" -#: data/ui/search_popover.ui:67 -msgid "Which book are you looking for?" -msgstr "Hangi kitabı arıyorsunuz?" +#: data/ui/seek_bar.ui:53 +msgid "Remaining time of current part" +msgstr "Geçerli parçanın kalan zamanı" -#: data/ui/search_popover.ui:154 -msgid "Book" -msgstr "Kitap" +#: data/ui/storage_locations.ui:5 +msgid "Storage locations" +msgstr "Depolama konumu" -#: data/ui/search_popover.ui:248 -msgid "Part" -msgstr "Bölüm" +#: data/ui/storage_locations.ui:24 +msgid "Set as default" +msgstr "Öntanımlı olarak ayarla" -#: data/ui/search_popover.ui:295 -msgid "Nothing found :(" -msgstr "Hiçbir şey bulunamadı :(" +#: data/ui/storage_locations.ui:28 +msgid "Remove" +msgstr "Kaldır" -#: data/ui/timer_popover.ui:37 +#: data/ui/timer_popover.ui:30 msgid "Timer duration" msgstr "Zamanlayıcı süresi" -#: data/ui/timer_popover.ui:49 -msgid "Timer duration slider" -msgstr "Uyku zamanlayıcı kaydırıcı" - -#: data/ui/timer_popover.ui:50 +#: data/ui/timer_popover.ui:40 msgid "Set the sleep timer duration in minutes" msgstr "Uyku zamanlayıcı süresini dakika olarak belirle" -#: data/ui/timer_popover.ui:116 +#: data/ui/timer_popover.ui:86 msgid "Stop after current chapter" msgstr "Geçerli bölümden sonra dur" -#: data/ui/timer_popover.ui:164 +#: data/ui/timer_popover.ui:107 msgid "Enable system power control" msgstr "Sistem güç kontrolünü etkinleştir" -#: data/ui/timer_popover.ui:201 +#: data/ui/timer_popover.ui:125 msgid "" "Type of the action when the timer finishes.\n" "\"shutdown\" will attempt to turn your system off (also known as power off)\n" @@ -753,163 +723,14 @@ msgstr "" "\"shutdown\" sisteminizi kapatmayı deneyecektir (güç kapatma olarak da bilinir)\n" "\"suspend\" sisteminizi askıya almaya çalışır (uyku olarak da bilinir)." -#: data/ui/timer_popover.ui:205 -msgid "" -"System power action\n" -"to perform" -msgstr "" -"Gerçekleştirilecek sistem\n" -"güç eylemi" +#: data/ui/timer_popover.ui:129 +msgid "System power action to perform" +msgstr "Gerçekleştirilecek sistem güç eylemi" -#: data/ui/timer_popover.ui:221 +#: data/ui/timer_popover.ui:137 msgid "suspend" msgstr "askıya al" -#: data/ui/timer_popover.ui:237 +#: data/ui/timer_popover.ui:143 msgid "shutdown" msgstr "kapat" - -#: data/ui/titlebar_menu.ui:7 -msgid "_Scan Library" -msgstr "_Kütüphaneyi Tara" - -#: data/ui/titlebar_menu.ui:13 -msgid "_Hide unavailable books" -msgstr "_Kullanılabilir olmayan kitapları gizle" - -#: data/ui/titlebar_menu.ui:19 -msgid "_Preferences" -msgstr "_Tercihler" - -#: data/ui/titlebar_menu.ui:25 -msgid "_Help" -msgstr "_Yardım" - -#: data/ui/titlebar_menu.ui:29 -msgid "_About" -msgstr "_Hakkında" - -#: data/ui/titlebar_menu.ui:33 -msgid "_Quit" -msgstr "_Çık" - -#: data/ui/welcome.ui:29 -msgid "Welcome!" -msgstr "Hoşgeldiniz!" - -#: data/ui/welcome.ui:46 -msgid "Add your audiobooks and let's get cozy." -msgstr "Sesli kitaplarınızı ekleyin ve Cozy'yi keşfedin." - -#: data/ui/whats_new.ui:9 -msgid "Whats new?" -msgstr "Neler yeni?" - -#: data/ui/whats_new.ui:27 -msgid "Continue" -msgstr "Devam et" - -#: data/ui/whats_new_importer.ui:17 data/ui/whats_new_library.ui:17 -#: data/ui/whats_new_m4b.ui:17 data/ui/whats_new_m4b_chapter.ui:17 -msgid "What's new in Cozy" -msgstr "Cozy'deki yenilikler" - -#: data/ui/whats_new_importer.ui:52 -msgid "A completely rewritten and far more reliable media importer." -msgstr "" -"Tamamen yeniden yazılmış ve çok daha güvenilir bir medya içe aktarıcısı. " - -#: data/ui/whats_new_importer.ui:77 -msgid "" -"Did you experience audio files that couldn't be imported? Drag & Drop those " -"files onto Cozy or use the application menu in the titlebar to rescan your " -"audiobook directories!" -msgstr "" -"İçe aktarılamayan ses dosyalarıyla karşılaştınız mı? Bu dosyaları Cosy " -"üzerine sürükleyip bırakın veya sesli kitap dizinlerinizi yeniden taramak " -"için başlık çubuğundaki uygulama menüsünü kullanın!" - -#: data/ui/whats_new_importer.ui:92 -msgid "Supported media files currently are mp3, m4a, flac, ogg, opus and wav." -msgstr "Desteklenen medya dosyaları şimdilik mp3, m4a, flac, ogg, opus ve wav" - -#: data/ui/whats_new_importer.ui:107 -msgid "More to come in a later update." -msgstr "Daha fazlası sonraki güncellemede gelecek." - -#: data/ui/whats_new_library.ui:52 -msgid "An important change in library management" -msgstr "Kütüphane yönetiminde önemli bir değişiklik" - -#: data/ui/whats_new_library.ui:77 -msgid "" -"Previously every file which was imported in your library but couldn't be " -"found anymore was removed from the library during a scan." -msgstr "" -"Önceleri kütüphanenize eklenip de artık bulunamayan dosyalar, tarama " -"sırasında otomatik olarak kütüphanenizden kaldırılıyordu." - -#: data/ui/whats_new_library.ui:92 -msgid "" -"Now audiobooks are not removed from your library automatically anymore. This" -" prevents accidentally loosing the progress of a audiobook when a file can't" -" be found temporarily." -msgstr "" -"Artık sesli kitaplarınız kütüphanenizden otomatik olarak kaldırılmayacak. Bu" -" bir dosya geçici olarak bulunamadığında kitaptaki ilerleminizi " -"kaybetmeminizi sağlayacak." - -#: data/ui/whats_new_library.ui:107 -msgid "" -"To remove an audiobook from the library simply right-click on it and choose " -"the remove from library option." -msgstr "" -"Bir sesli kitap kütüphaneden kaldırmak için basitçe sağ tıklayın ve " -"kütüphaneden kaldır seçeneğini seçin." - -#: data/ui/whats_new_m4b.ui:52 -msgid "Basic support for m4b audio books." -msgstr "m4b sesli kitapları için temel destek." - -#: data/ui/whats_new_m4b.ui:77 -msgid "" -"Many of you have been waiting for it: Support for m4b audio books! This " -"version features basic support for m4b files without chapter support." -msgstr "" -"Birçoğunuz bunu bekliyordunuz: m4b sesli kitap desteği! Bu sürüm, bölüm " -"desteği olmadan m4b dosyaları için temel destek sunar." - -#: data/ui/whats_new_m4b.ui:92 -msgid "" -"Drag & Drop your m4b files onto Cozy or use the application menu in the " -"titlebar to rescan your audiobook directories." -msgstr "" -"M4b dosyalarınızı Cosy üzerine sürükleyip bırakın veya sesli kitap " -"dizinlerinizi yeniden taramak için başlık çubuğundaki uygulama menüsünü " -"kullanın. " - -#: data/ui/whats_new_m4b.ui:107 -msgid "Chapter support will follow in a later update. Stay tuned!" -msgstr "" -"Bölüm desteği daha sonraki bir güncellemede takip edilecektir. Beklemede " -"kalın! " - -#: data/ui/whats_new_m4b_chapter.ui:52 -msgid "Chapter support for m4b audio books." -msgstr "m4b sesli kitapları için bölüm desteği." - -#: data/ui/whats_new_m4b_chapter.ui:77 -msgid "This version of Cozy features chapter support for m4b audio books!" -msgstr "Cozy'nin bu sürümü m4b sesli kitapları için bölüm desteği içeriyor!" - -#: data/ui/whats_new_m4b_chapter.ui:92 -msgid "" -"If you already have m4b files imported you'll need to start a scan of your " -"library from the app menu." -msgstr "" -"Eğer hali hazırda m4b dosyalarınızı içe aktarmış iseniz uygulama menüsünden " -"kütüphanenizde bir tarama işlemi başlatmanız gerekiyor." - -#: data/ui/whats_new_m4b_chapter.ui:107 -msgid "The chapters will then be detected." -msgstr "Bölümler bu işlemin ardından algılanacak." diff --git a/pyproject.toml b/pyproject.toml index 10591275..e705a7eb 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -6,9 +6,14 @@ skip-magic-trailing-comma = true line_length = 100 profile = "black" multi_line_output = 3 +skip = ["cozy/ext/inject/"] [tool.ruff] line-length = 100 builtins = ["_"] -output-format = "github" +output-format = "grouped" + +[tool.ruff.lint] extend-select = ["B", "SIM", "PIE", "C4", "INT", "LOG"] +extend-ignore = ["E402", "E731"] +exclude = ["cozy/ext/inject/*"] diff --git a/requirements.txt b/requirements.txt index 08b6b5e2..23408ea8 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,6 +1,5 @@ distro mutagen -packaging peewee>=3.9.6 pytz requests diff --git a/test/cozy/media/test_importer.py b/test/cozy/media/test_importer.py index fe599f62..dbc2025d 100644 --- a/test/cozy/media/test_importer.py +++ b/test/cozy/media/test_importer.py @@ -33,7 +33,7 @@ def test_external_paths_are_excluded_when_offline(mocker): internal_storages_in_db = Storage.select().where(Storage.external is not False) internal_storage_paths = [storage.path for storage in internal_storages_in_db] assert len(internal_storage_paths) == len(paths_to_import) - assert all([a == b for a, b in zip(internal_storage_paths, paths_to_import)]) + assert all(a == b for a, b in zip(internal_storage_paths, paths_to_import)) def test_paths_not_existing_are_excluded(mocker): @@ -60,7 +60,7 @@ def test_all_existing_paths_are_included(mocker): internal_storage_paths = [storage.path for storage in internal_storages_in_db] assert len(internal_storage_paths) == len(paths_to_import) - assert all([a == b for a, b in zip(internal_storage_paths, paths_to_import)]) + assert all(a == b for a, b in zip(internal_storage_paths, paths_to_import)) def test_import_file_returns_false_for_directory(mocker): @@ -76,12 +76,11 @@ def test_import_file_returns_false_for_directory(mocker): def test_filter_unchanged_files_returns_only_new_or_changed_files(mocker): from cozy.media.importer import Importer - example_chapters = [] mocker.patch("cozy.model.library.Library.chapters") mocker.patch("os.path.getmtime", return_value=100) - importer = Importer() + Importer() def test_scan_emits_start_event(mocker): @@ -200,4 +199,4 @@ def iterator(self): importer = Importer() imported, _ = importer._execute_import(["a", "b"]) - assert all([a == b for a, b in zip(imported, ["path", "path2"])]) + assert all(a == b for a, b in zip(imported, ["path", "path2"])) diff --git a/test/cozy/model/test_book.py b/test/cozy/model/test_book.py index 5c894514..1c22c141 100644 --- a/test/cozy/model/test_book.py +++ b/test/cozy/model/test_book.py @@ -116,7 +116,7 @@ def test_cover_returns_default_value(peewee_database): from cozy.db.book import Book as BookDB book = Book(peewee_database, BookDB.get(1)) - assert book.cover == None + assert book.cover is None def test_setting_cover_updates_in_book_object_and_database(peewee_database): @@ -170,7 +170,7 @@ def test_offline_returns_default_value(peewee_database): from cozy.db.book import Book as BookDB book = Book(peewee_database, BookDB.get(1)) - assert book.offline == False + assert not book.offline def test_setting_offline_updates_in_book_object_and_database(peewee_database): @@ -179,8 +179,8 @@ def test_setting_offline_updates_in_book_object_and_database(peewee_database): book = Book(peewee_database, BookDB.get(1)) book.offline = True - assert book.offline is True - assert BookDB.get_by_id(1).offline is True + assert book.offline + assert BookDB.get_by_id(1).offline def test_downloaded_returns_default_value(peewee_database): @@ -188,7 +188,7 @@ def test_downloaded_returns_default_value(peewee_database): from cozy.db.book import Book as BookDB book = Book(peewee_database, BookDB.get(1)) - assert book.downloaded == False + assert not book.downloaded def test_setting_downloaded_updates_in_book_object_and_database(peewee_database): @@ -218,7 +218,7 @@ def test_tracks_are_ordered_by_disk_number_name(peewee_database): chapters_manually_sorted = book.chapters.copy() chapters_manually_sorted.sort(key=lambda chapter: (chapter.disk, chapter.number, chapter.name)) - assert all([a == b for a, b in zip(book.chapters, chapters_manually_sorted)]) + assert all(a == b for a, b in zip(book.chapters, chapters_manually_sorted)) def test_current_track_is_actually_current_track(peewee_database): @@ -274,7 +274,7 @@ def test_deleted_book_removed_from_last_played_book_if_necessary(peewee_database settings.last_played_book = book book._on_chapter_event("chapter-deleted", book.chapters[0]) - assert settings.last_played_book == None + assert settings.last_played_book is None def test_skipping_removing_a_non_existing_chapter(peewee_database): diff --git a/test/cozy/model/test_database_importer.py b/test/cozy/model/test_database_importer.py index d5c28278..3afcf41a 100644 --- a/test/cozy/model/test_database_importer.py +++ b/test/cozy/model/test_database_importer.py @@ -65,7 +65,7 @@ def test_update_files_db_objects_updates_modified_field(): database_importer = DatabaseImporter() file = File.select().where(File.path == "test.mp3").get() - file_objects = database_importer._update_files_in_db(file, media_file) + database_importer._update_files_in_db(file, media_file) assert File.select().where(File.path == "test.mp3").get().modified == 12345678 diff --git a/test/cozy/model/test_library.py b/test/cozy/model/test_library.py index 34556bf9..2fcc0d03 100644 --- a/test/cozy/model/test_library.py +++ b/test/cozy/model/test_library.py @@ -83,7 +83,7 @@ def test_rebase_path(): from cozy.model.library import Library library = Library() - chapters = {chapter for chapter in library.chapters if chapter.file.startswith("20.000 Meilen unter dem Meer")} + chapters = {chapter for chapter in library.chapters if chapter.file.startswith("20.000 Meilen unter dem Meer")} # noqa: F841 library.rebase_path("20.000 Meilen unter dem Meer", "new path") @@ -96,7 +96,7 @@ def test_empty_last_book_returns_none(): assert library.last_played_book is None -def test_empty_last_book_returns_none(): +def test_library_last_book_returns_the_book_it_was_set_to(): from cozy.model.library import Library library = Library() diff --git a/test/cozy/model/test_settings.py b/test/cozy/model/test_settings.py index 8cf0639b..7d467973 100644 --- a/test/cozy/model/test_settings.py +++ b/test/cozy/model/test_settings.py @@ -33,10 +33,10 @@ def test_external_storage_locations_contain_only_external_storages(peewee_databa from cozy.db.storage import Storage settings = Settings() - storage_locations = Storage.select().where(Storage.external == True) + storage_locations = Storage.select().where(Storage.external) assert len(settings.external_storage_locations) == len(storage_locations) - assert all([storage.external for storage in settings.external_storage_locations]) + assert all(storage.external for storage in settings.external_storage_locations) def test_last_played_book_returns_correct_value(peewee_database): @@ -55,8 +55,8 @@ def test_setting_last_played_book_to_none_updates_in_settings_object_and_databas settings = Settings() settings.last_played_book = None - assert settings.last_played_book == None - assert SettingsModel.get().last_played_book == None + assert settings.last_played_book is None + assert SettingsModel.get().last_played_book is None def test_fetching_non_existent_last_played_book_returns_none(peewee_database): @@ -81,8 +81,8 @@ def test_fetching_non_existent_last_played_book_sets_it_to_none(peewee_database) db_object.save(only=db_object.dirty_fields) settings = Settings() - dummy = settings.last_played_book + assert hasattr(settings, "last_played_book") assert SettingsModel.get().last_played_book is None diff --git a/test/cozy/model/test_storage.py b/test/cozy/model/test_storage.py index 30109c17..46d0e87b 100644 --- a/test/cozy/model/test_storage.py +++ b/test/cozy/model/test_storage.py @@ -53,7 +53,7 @@ def test_default_returns_correct_default_value(peewee_database_storage): from cozy.model.storage import Storage storage = Storage(peewee_database_storage, 1) - assert storage.default == False + assert not storage.default def test_setting_default_updates_in_track_object_and_database(peewee_database_storage): @@ -72,7 +72,7 @@ def test_external_returns_correct_default_value(peewee_database_storage): from cozy.model.storage import Storage storage = Storage(peewee_database_storage, 1) - assert storage.external == False + assert not storage.external def test_setting_external_updates_in_track_object_and_database(peewee_database_storage):