From 04090e219d84c5a38f7995902fb58e1cbc6907be Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 27 Mar 2026 17:40:24 +0000 Subject: [PATCH 1/3] Initial plan From 08759d294dc2a5d69ca85e353390a6c8e2bee332 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 27 Mar 2026 17:59:36 +0000 Subject: [PATCH 2/3] Add i18n support to KCM app: convert tr() to i18n(), add translation infrastructure Agent-Logs-Url: https://github.com/wheaney/breezy-desktop/sessions/8fe9c60c-e7d7-4df0-9454-93973ce81f5f Co-authored-by: wheaney <42350981+wheaney@users.noreply.github.com> --- .gitignore | 1 + kwin/TRANSLATING.md | 184 ++++++++ kwin/bin/update_pot_files | 80 ++++ kwin/po/LINGUAS | 1 + kwin/po/breezy_desktop_kwin.pot | 590 +++++++++++++++++++++++ kwin/po/de/breezy_desktop_kwin.po | 597 +++++++++++++++++++++++ kwin/po/es/breezy_desktop_kwin.po | 597 +++++++++++++++++++++++ kwin/po/fr/breezy_desktop_kwin.po | 597 +++++++++++++++++++++++ kwin/po/it/breezy_desktop_kwin.po | 597 +++++++++++++++++++++++ kwin/po/ja/breezy_desktop_kwin.po | 597 +++++++++++++++++++++++ kwin/po/pl/breezy_desktop_kwin.po | 598 ++++++++++++++++++++++++ kwin/po/pt_BR/breezy_desktop_kwin.po | 597 +++++++++++++++++++++++ kwin/po/ru/breezy_desktop_kwin.po | 598 ++++++++++++++++++++++++ kwin/po/sv/breezy_desktop_kwin.po | 597 +++++++++++++++++++++++ kwin/po/uk_UA/breezy_desktop_kwin.po | 598 ++++++++++++++++++++++++ kwin/po/zh_CN/breezy_desktop_kwin.po | 597 +++++++++++++++++++++++ kwin/src/kcm/breezydesktopeffectkcm.cpp | 67 +-- kwin/src/kcm/breezydesktopeffectkcm.ui | 8 +- kwin/src/kcm/customresolutiondialog.ui | 4 +- kwin/src/kcm/shortcuts.h | 13 +- kwin/src/kcm/virtualdisplayrow.ui | 4 +- 21 files changed, 7475 insertions(+), 47 deletions(-) create mode 100644 kwin/TRANSLATING.md create mode 100755 kwin/bin/update_pot_files create mode 100644 kwin/po/LINGUAS create mode 100644 kwin/po/breezy_desktop_kwin.pot create mode 100644 kwin/po/de/breezy_desktop_kwin.po create mode 100644 kwin/po/es/breezy_desktop_kwin.po create mode 100644 kwin/po/fr/breezy_desktop_kwin.po create mode 100644 kwin/po/it/breezy_desktop_kwin.po create mode 100644 kwin/po/ja/breezy_desktop_kwin.po create mode 100644 kwin/po/pl/breezy_desktop_kwin.po create mode 100644 kwin/po/pt_BR/breezy_desktop_kwin.po create mode 100644 kwin/po/ru/breezy_desktop_kwin.po create mode 100644 kwin/po/sv/breezy_desktop_kwin.po create mode 100644 kwin/po/uk_UA/breezy_desktop_kwin.po create mode 100644 kwin/po/zh_CN/breezy_desktop_kwin.po diff --git a/.gitignore b/.gitignore index 1452c21..4767c46 100644 --- a/.gitignore +++ b/.gitignore @@ -10,3 +10,4 @@ kwin/build-test/ kwin/src/qml/calibrating.png kwin/src/qml/custom_banner.png kwin/src/kcm/com.xronlinux.BreezyDesktop.svg +kwin/po/*/LC_MESSAGES/ diff --git a/kwin/TRANSLATING.md b/kwin/TRANSLATING.md new file mode 100644 index 0000000..1bac93c --- /dev/null +++ b/kwin/TRANSLATING.md @@ -0,0 +1,184 @@ +# Translation guide for the Breezy Desktop KWin KCM + +This document covers: +1. [Instructions for translators](#instructions-for-translators) — how to translate the KCM UI into your language +2. [Maintainer workflow](#maintainer-workflow) — how to keep translations up to date as strings change + +--- + +## Instructions for translators + +### Supported languages + +The following languages are currently listed in `kwin/po/LINGUAS`. If yours is +missing, follow the steps below and open a pull request — new languages are +welcome. + +| Code | Language | +|---------|-----------------------| +| `de` | German | +| `es` | Spanish | +| `fr` | French | +| `it` | Italian | +| `ja` | Japanese | +| `pl` | Polish | +| `pt_BR` | Portuguese (Brazil) | +| `ru` | Russian | +| `sv` | Swedish | +| `uk_UA` | Ukrainian | +| `zh_CN` | Chinese (Simplified) | + +### What to translate + +All translatable strings for the KDE Control Module (KCM) live in: + +``` +kwin/po//breezy_desktop_kwin.po +``` + +Each file is a standard **GNU gettext PO** file. You only need a plain-text +editor to work with it (though dedicated PO editors like +[Lokalize](https://apps.kde.org/lokalize/), +[Poedit](https://poedit.net/), or +[Virtaal](https://virtaal.translatehouse.org/) make the job easier). + +### Step-by-step + +1. **Clone the repository** (or fork it on GitHub): + ```bash + git clone https://github.com/wheaney/breezy-desktop.git + ``` + +2. **Open your language's PO file** in your editor, for example: + ``` + kwin/po/de/breezy_desktop_kwin.po + ``` + If your language is not listed yet, copy the template: + ```bash + cp kwin/po/breezy_desktop_kwin.pot kwin/po//breezy_desktop_kwin.po + ``` + Then fill in the `Language:` header and the `Plural-Forms:` header. + You can look up the correct plural form for your language at + . + +3. **Translate each `msgstr ""`** entry. Leave `msgid` untouched — it is the + English source string. + + ```po + # Before + msgid "No device connected" + msgstr "" + + # After + msgid "No device connected" + msgstr "Kein Gerät verbunden" + ``` + + **Things to keep in mind:** + - Strings containing `%1`, `%2`, … are placeholders. You may reorder them + in the translation if your language requires a different word order, but + every placeholder present in `msgid` must also appear in `msgstr`. + - Tab titles prefixed with `&` (e.g. `"&General"`) use that character as a + keyboard accelerator. You may move the `&` to a different letter that + makes sense in your language. + - Strings marked with `notr="true"` in the source `.ui` files are not + extracted and do not appear in the PO file — you don't need to worry about + them. + - The `Author:` and `License:` lines in the About tab may be left unchanged + if the format already makes sense in your language. + +4. **Update your name and contact** in the PO file header: + ```po + "Last-Translator: Your Name \n" + "Language-Team: German\n" + ``` + +5. **Submit your changes** by opening a pull request on GitHub. + +--- + +## Maintainer workflow + +### Prerequisites + +```bash +sudo apt-get install kdesdk-scripts gettext # Debian / Ubuntu +# or +sudo dnf install kf6-kdesdk-scripts gettext # Fedora +``` + +`kdesdk-scripts` provides `extractrc`, which converts Qt Designer `.ui` files +into a temporary C++ file that `xgettext` can process. + +### Updating translations after string changes + +Whenever you add, remove, or change a user-visible string in the KCM source +(`src/kcm/*.cpp`, `src/kcm/*.h`, `src/kcm/*.ui`), run the dev script: + +```bash +kwin/bin/update_pot_files +``` + +This script will: + +1. Run `extractrc` on all `.ui` files to capture strings wrapped by + `ki18n_wrap_ui`. +2. Run `xgettext` on the C++ sources (using KDE i18n keywords such as + `i18n()`, `I18N_NOOP()`, etc.) to extract all translatable strings into + `kwin/po/breezy_desktop_kwin.pot`. +3. Run `msgmerge` on each per-language `.po` file to pull in new strings and + mark removed strings as obsolete. +4. Compile each updated `.po` file to a binary `.mo` file under + `kwin/po//LC_MESSAGES/` for local testing. + +After running the script, **review the changes** to +`kwin/po/breezy_desktop_kwin.pot` and each `.po` file, then commit them. +Translators can then update their language files with the new `msgid` entries +that appear with empty `msgstr ""`. + +### Adding a new language + +1. Add the language code to `kwin/po/LINGUAS` (space-separated, on one line). +2. Run `kwin/bin/update_pot_files` — it will create + `kwin/po//breezy_desktop_kwin.po` automatically. +3. Commit the new file and invite a native speaker to fill in the translations. + +### Adding new translatable strings in C++ + +Use `i18n()` (or `ki18n()`, `i18nc()`, etc.) from ``. +**Do not** use Qt's `tr()` or `QObject::tr()` — they bypass the KDE i18n +infrastructure and are not extracted into the PO files. + +```cpp +// ✓ Correct +#include +label->setText(i18n("No device connected")); +label->setText(i18n("Version %1", versionString)); + +// ✗ Wrong — not extracted, not translated +label->setText(tr("No device connected")); +label->setText(QStringLiteral("No device connected")); +``` + +For strings in `.ui` files, `ki18n_wrap_ui()` in CMake handles the wrapping +automatically at build time — just write normal `` elements. If a +string should *not* be translated (e.g. a CSS stylesheet or a numeric +placeholder), add `notr="true"`: + +```xml + + color: rgb(200,0,0); font-weight: bold; + +``` + +For constant strings defined at file or namespace scope (e.g. keyboard +shortcut labels), use `I18N_NOOP()` in the header to mark them for extraction, +and call `i18n()` on them at the point of use: + +```cpp +// shortcuts.h +const char *actionText = I18N_NOOP("Toggle XR Effect"); + +// usage site +action->setText(i18n(shortcut.actionText)); +``` diff --git a/kwin/bin/update_pot_files b/kwin/bin/update_pot_files new file mode 100755 index 0000000..2bd0dc6 --- /dev/null +++ b/kwin/bin/update_pot_files @@ -0,0 +1,80 @@ +#!/usr/bin/env bash +# +# update_pot_files — extract translatable strings from the KCM source, update +# all per-language .po files, and regenerate any compiled .mo files. +# +# Run this script whenever you add or change translatable strings in: +# - kwin/src/kcm/*.cpp / *.h (i18n(), I18N_NOOP(), …) +# - kwin/src/kcm/*.ui (Qt Designer UI files) +# +# Requirements: +# extractrc – part of kdesdk-scripts (Debian/Ubuntu: kdesdk-scripts) +# xgettext – part of gettext +# msgmerge – part of gettext +# msgfmt – part of gettext +# +# Quick install on Debian/Ubuntu: +# sudo apt-get install kdesdk-scripts gettext + +set -euo pipefail + +SCRIPT_DIR=$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" &>/dev/null && pwd) + +# Operate from the kwin/ root so relative paths in the .pot match src/ +pushd "$SCRIPT_DIR/.." > /dev/null + +if ! command -v extractrc &>/dev/null; then + echo "ERROR: 'extractrc' not found." >&2 + echo "Install it with: sudo apt-get install kdesdk-scripts" >&2 + popd > /dev/null + exit 1 +fi + +if ! command -v xgettext &>/dev/null || ! command -v msgmerge &>/dev/null || ! command -v msgfmt &>/dev/null; then + echo "ERROR: gettext tools not found (xgettext, msgmerge, msgfmt)." >&2 + echo "Install them with: sudo apt-get install gettext" >&2 + popd > /dev/null + exit 1 +fi + +DOMAIN="breezy_desktop_kwin" +POT="po/${DOMAIN}.pot" +TMP_RC=$(mktemp /tmp/kcm-rc-XXXXXX.cpp) +trap 'rm -f "$TMP_RC"' EXIT + +# 1. Extract strings from Qt Designer .ui files via extractrc, which converts +# them into i18n() C++ calls that xgettext understands. +extractrc src/kcm/*.ui > "$TMP_RC" + +# 2. Extract all translatable strings into the .pot template. +xgettext \ + --from-code=UTF-8 \ + --language=C++ \ + -ki18n:1 -ki18nc:1c,2 -ki18np:1,2 -ki18ncp:1c,2,3 \ + -kki18n:1 -kki18nc:1c,2 -kki18np:1,2 -kki18ncp:1c,2,3 \ + -kI18N_NOOP:1 -kI18N_NOOP2:1c,2 -kI18NC_NOOP:1c,2 \ + -ktr2i18n:1 \ + --package-name="breezy-desktop" \ + --msgid-bugs-address="https://github.com/wheaney/breezy-desktop/issues" \ + -o "$POT" \ + src/kcm/*.cpp src/kcm/*.h "$TMP_RC" + +echo "Updated $POT" + +# 3. Merge the updated template into each per-language .po file and recompile. +for lang in $(cat po/LINGUAS); do + PO="po/${lang}/${DOMAIN}.po" + mkdir -p "po/${lang}" + if [ -f "$PO" ]; then + msgmerge --no-fuzzy-matching --update "$PO" "$POT" + else + msginit --no-translator --locale="${lang}" --input="$POT" --output="$PO" + fi + + # Compile to binary .mo for local testing + outdir="po/${lang}/LC_MESSAGES" + mkdir -p "$outdir" + msgfmt -o "$outdir/${DOMAIN}.mo" "$PO" +done + +popd > /dev/null diff --git a/kwin/po/LINGUAS b/kwin/po/LINGUAS new file mode 100644 index 0000000..9b82539 --- /dev/null +++ b/kwin/po/LINGUAS @@ -0,0 +1 @@ +de es fr it ja pl pt_BR ru sv uk_UA zh_CN diff --git a/kwin/po/breezy_desktop_kwin.pot b/kwin/po/breezy_desktop_kwin.pot new file mode 100644 index 0000000..5e2c36a --- /dev/null +++ b/kwin/po/breezy_desktop_kwin.pot @@ -0,0 +1,590 @@ +# Translation template for the Breezy Desktop KWin KCM module. +# Copyright (C) 2024 Wayne Heaney +# This file is distributed under the same license as the breezy-desktop package. +# +msgid "" +msgstr "" +"Project-Id-Version: breezy-desktop\n" +"Report-Msgid-Bugs-To: https://github.com/wheaney/breezy-desktop/issues\n" +"POT-Creation-Date: 2024-01-01 00:00+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: LANGUAGE \n" +"Language: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelDeviceConnectionStatus) +#: src/kcm/breezydesktopeffectkcm.ui:9 +msgid "Loading, please wait..." +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: attribute (title), widget (QWidget, tabGeneral) +#: src/kcm/breezydesktopeffectkcm.ui:90 +msgid "&General" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QCheckBox, EffectEnabled) +#: src/kcm/breezydesktopeffectkcm.ui:105 +msgid "XR Effect enabled" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ZoomOnFocusEnabled) +#: src/kcm/breezydesktopeffectkcm.ui:115 +msgid "Zoom on Focus" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_CurvedDisplay) +#: src/kcm/breezydesktopeffectkcm.ui:125 +msgid "Curved display" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QCheckBox, SmoothFollowEnabled) +#: src/kcm/breezydesktopeffectkcm.ui:135 +msgid "Follow mode" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelFocusedDisplayDistance) +#: src/kcm/breezydesktopeffectkcm.ui:147 +msgid "Focused Display Distance:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelAllDisplaysDistance) +#: src/kcm/breezydesktopeffectkcm.ui:176 +msgid "All Displays Distance:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelDisplaySize) +#: src/kcm/breezydesktopeffectkcm.ui:205 +msgid "Display Size:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelDisplaySpacing) +#: src/kcm/breezydesktopeffectkcm.ui:234 +msgid "Display Spacing:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelDisplayHorizontalOffset) +#: src/kcm/breezydesktopeffectkcm.ui:251 +msgid "Display Horizontal Offset:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelDisplayVerticalOffset) +#: src/kcm/breezydesktopeffectkcm.ui:280 +msgid "Display Vertical Offset:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelFollowThreshold) +#: src/kcm/breezydesktopeffectkcm.ui:309 +msgid "Follow threshold:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelVirtualDisplays) +#: src/kcm/breezydesktopeffectkcm.ui:338 +msgid "Add Virtual Display:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (toolTip), widget (QPushButton, buttonRemoveCustomResolution) +#: src/kcm/breezydesktopeffectkcm.ui:380 +msgid "Remove custom resolution" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QPushButton, buttonOpenDisplaysSettings) +#: src/kcm/breezydesktopeffectkcm.ui:405 +msgid "Rearrange displays" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: attribute (title), widget (QWidget, tabShortcuts) +#: src/kcm/breezydesktopeffectkcm.ui:429 +msgid "&Shortcuts" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: attribute (title), widget (QWidget, tabAdvanced) +#: src/kcm/breezydesktopeffectkcm.ui:446 +msgid "&Advanced" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelDisplayWrappingScheme) +#: src/kcm/breezydesktopeffectkcm.ui:452 +msgid "Display Wrapping Scheme:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), item (QComboBox, kcfg_DisplayWrappingScheme) +#: src/kcm/breezydesktopeffectkcm.ui:461 +msgid "Auto" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), item (QComboBox, kcfg_DisplayWrappingScheme) +#: src/kcm/breezydesktopeffectkcm.ui:466 +msgid "Horizontal" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), item (QComboBox, kcfg_DisplayWrappingScheme) +#: src/kcm/breezydesktopeffectkcm.ui:471 +msgid "Vertical" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), item (QComboBox, kcfg_DisplayWrappingScheme) +#: src/kcm/breezydesktopeffectkcm.ui:476 +msgid "Flat" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelAntialiasingQuality) +#: src/kcm/breezydesktopeffectkcm.ui:483 +msgid "Anti-aliasing quality:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), item (QComboBox, kcfg_AntialiasingQuality) +#: src/kcm/breezydesktopeffectkcm.ui:491 +msgid "None" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), item (QComboBox, kcfg_AntialiasingQuality) +#: src/kcm/breezydesktopeffectkcm.ui:496 +msgid "Medium" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), item (QComboBox, kcfg_AntialiasingQuality) +#: src/kcm/breezydesktopeffectkcm.ui:501 +msgid "High" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), item (QComboBox, kcfg_AntialiasingQuality) +#: src/kcm/breezydesktopeffectkcm.ui:506 +msgid "Very High" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelSmoothFollowTracking) +#: src/kcm/breezydesktopeffectkcm.ui:514 +msgid "Follow mode movement tracking:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QCheckBox, SmoothFollowTrackYaw) +#: src/kcm/breezydesktopeffectkcm.ui:528 +msgid "Yaw" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QCheckBox, SmoothFollowTrackPitch) +#: src/kcm/breezydesktopeffectkcm.ui:538 +msgid "Pitch" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QCheckBox, SmoothFollowTrackRoll) +#: src/kcm/breezydesktopeffectkcm.ui:548 +msgid "Roll" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_AllDisplaysFollowMode) +#: src/kcm/breezydesktopeffectkcm.ui:560 +msgid "All displays follow mode" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_RemoveVirtualDisplaysOnDisable) +#: src/kcm/breezydesktopeffectkcm.ui:577 +msgid "Remove virtual displays on disable" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_MirrorPhysicalDisplays) +#: src/kcm/breezydesktopeffectkcm.ui:585 +msgid "Mirror physical displays (may impact performance)" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QCheckBox, EnableMultitap) +#: src/kcm/breezydesktopeffectkcm.ui:593 +msgid "Enable multi-tap detection" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelLookAheadOverride) +#: src/kcm/breezydesktopeffectkcm.ui:601 +msgid "Movement look-ahead (ms):" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelNeckSaverHorizontal) +#: src/kcm/breezydesktopeffectkcm.ui:626 +msgid "Neck-saver horizontal:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelNeckSaverVertical) +#: src/kcm/breezydesktopeffectkcm.ui:660 +msgid "Neck-saver vertical:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelDeadZoneThresholdDeg) +#: src/kcm/breezydesktopeffectkcm.ui:695 +msgid "Dead-zone threshold (deg):" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelMeasurementUnits) +#: src/kcm/breezydesktopeffectkcm.ui:730 +msgid "Measurement units:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelResetDriver) +#: src/kcm/breezydesktopeffectkcm.ui:741 +msgid "Reset driver:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QPushButton, buttonResetDriver) +#: src/kcm/breezydesktopeffectkcm.ui:749 +msgid "Force reset driver" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: attribute (title), widget (QWidget, tabLicenseDetails) +#: src/kcm/breezydesktopeffectkcm.ui:770 +msgid "&License Details" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelDonateLink) +#: src/kcm/breezydesktopeffectkcm.ui:789 +msgid "Renew or support on Ko‑fi" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (title), widget (QGroupBox, groupBoxEmail) +#: src/kcm/breezydesktopeffectkcm.ui:805 +msgid "Request a token" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (placeholderText), widget (QLineEdit, lineEditLicenseEmail) +#: src/kcm/breezydesktopeffectkcm.ui:811 +msgid "you@example.com" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QPushButton, buttonSubmitEmail) +#: src/kcm/breezydesktopeffectkcm.ui:818 +msgid "Submit" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (title), widget (QGroupBox, groupBoxToken) +#: src/kcm/breezydesktopeffectkcm.ui:840 +msgid "Verify token" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QPushButton, buttonSubmitToken) +#: src/kcm/breezydesktopeffectkcm.ui:850 +msgid "Verify" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: attribute (title), widget (QWidget, tabAbout) +#: src/kcm/breezydesktopeffectkcm.ui:887 +msgid "&About" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel) +#: src/kcm/breezydesktopeffectkcm.ui:910 +msgid "Author: Wayne Heaney " +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel) +#: src/kcm/breezydesktopeffectkcm.ui:920 +msgid "License: GPL-3.0" +msgstr "" + +#. i18n: file: src/kcm/customresolutiondialog.ui +#. i18n: ectx: property (windowTitle), widget (QDialog, CustomResolutionDialog) +#: src/kcm/customresolutiondialog.ui:6 +msgid "Add custom resolution" +msgstr "" + +#. i18n: file: src/kcm/customresolutiondialog.ui +#. i18n: ectx: property (text), widget (QLabel, labelWidth) +#: src/kcm/customresolutiondialog.ui:22 +msgid "Width" +msgstr "" + +#. i18n: file: src/kcm/customresolutiondialog.ui +#. i18n: ectx: property (text), widget (QLabel, labelHeight) +#: src/kcm/customresolutiondialog.ui:82 +msgid "Height" +msgstr "" + +#. i18n: file: src/kcm/virtualdisplayrow.ui +#. i18n: ectx: property (toolTip), widget (QPushButton, buttonRemove) +#: src/kcm/virtualdisplayrow.ui:56 +msgid "Remove virtual display" +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "Add custom…" +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "Centimeters (cm)" +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "Inches (in)" +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "KWin" +msgstr "" + +#. Slider special value label (0 = disabled) +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "Disabled" +msgstr "" + +#. Slider special value label (-1 = default) +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "Default" +msgstr "" + +#. %1 = device brand, %2 = device model +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "%1 %2 connected" +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "No device connected" +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "This feature requires Qt version 6.6 or higher" +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "Breezy Desktop - v%1" +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "The Breezy Desktop KWin effect is disabled or not loaded. Please check the Desktop Effects dialog. Otherwise, log out and back in to enable it." +msgstr "" + +#. %1 = version number string +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "A newer version (%1) is available. To update, rerun the breezy_kwin_setup script." +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "Request sent. Check your email for instructions." +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "Failed to send request." +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "Your license has been refreshed." +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "Invalid or expired token." +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "Driver restarted." +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "Failed to restart driver." +msgstr "" + +#. Time remaining: less than 60 minutes +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "less than an hour" +msgstr "" + +#. Time remaining: exactly 1 hour +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "1 hour" +msgstr "" + +#. Time remaining: %1 = number of hours (>1) +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +#, qt-format +msgid "%1 hours" +msgstr "" + +#. Time remaining: exactly 1 day +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "1 day" +msgstr "" + +#. Time remaining: %1 = number of days (>1, <30) +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +#, qt-format +msgid "%1 days" +msgstr "" + +#. License status strings +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "disabled" +msgstr "" + +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "active" +msgstr "" + +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "in trial" +msgstr "" + +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "enabled" +msgstr "" + +#. License period descriptor; %1 = period name (e.g. "monthly") +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "lifetime" +msgstr "" + +#. %1 = period name (e.g. "monthly") +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +#, qt-format +msgid "%1 license" +msgstr "" + +#. %1 = time string (e.g. "3 days") +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +#, qt-format +msgid "%1 remaining" +msgstr "" + +#. Renewal descriptor parenthetical; %1 = period descriptor +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +#, qt-format +msgid " (%1)" +msgstr "" + +#. %1 = amount in USD +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +#, qt-format +msgid "$%1 USD to renew" +msgstr "" + +#. %1 = period descriptor, %2 = funds needed, %3 = time remaining +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +#, qt-format +msgid " (%1, %2, %3)" +msgstr "" + +#. %1 = license status, %2 = renewal descriptor +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +#, qt-format +msgid "Productivity Basic features are %1%2" +msgstr "" + +#. %1 = license status, %2 = renewal descriptor +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +#, qt-format +msgid "Productivity Pro features are %1%2" +msgstr "" + +#. Appended to license summary when the KWin effect is disabled due to license +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid " — effect disabled" +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "Productivity Pro license is inactive — 6DoF features will be unavailable." +msgstr "" + +#. Keyboard shortcut action names (shown in the Shortcuts tab) +#. From: src/kcm/shortcuts.h +#: src/kcm/shortcuts.h +msgid "Toggle XR Effect" +msgstr "" + +#: src/kcm/shortcuts.h +msgid "Recenter" +msgstr "" + +#: src/kcm/shortcuts.h +msgid "Toggle Zoom on Focus" +msgstr "" + +#: src/kcm/shortcuts.h +msgid "Toggle Follow Mode" +msgstr "" + +#: src/kcm/shortcuts.h +msgid "Move Cursor to Focused Display" +msgstr "" diff --git a/kwin/po/de/breezy_desktop_kwin.po b/kwin/po/de/breezy_desktop_kwin.po new file mode 100644 index 0000000..9d5ece3 --- /dev/null +++ b/kwin/po/de/breezy_desktop_kwin.po @@ -0,0 +1,597 @@ +# German translation for the Breezy Desktop KWin KCM module. +# Copyright (C) 2024 Wayne Heaney +# This file is distributed under the same license as the breezy-desktop package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: breezy-desktop\n" +"Report-Msgid-Bugs-To: https://github.com/wheaney/breezy-desktop/issues\n" +"POT-Creation-Date: 2024-01-01 00:00+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: German\n" +"Language: de\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelDeviceConnectionStatus) +#: src/kcm/breezydesktopeffectkcm.ui:9 +msgid "Loading, please wait..." +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: attribute (title), widget (QWidget, tabGeneral) +#: src/kcm/breezydesktopeffectkcm.ui:90 +msgid "&General" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QCheckBox, EffectEnabled) +#: src/kcm/breezydesktopeffectkcm.ui:105 +msgid "XR Effect enabled" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ZoomOnFocusEnabled) +#: src/kcm/breezydesktopeffectkcm.ui:115 +msgid "Zoom on Focus" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_CurvedDisplay) +#: src/kcm/breezydesktopeffectkcm.ui:125 +msgid "Curved display" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QCheckBox, SmoothFollowEnabled) +#: src/kcm/breezydesktopeffectkcm.ui:135 +msgid "Follow mode" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelFocusedDisplayDistance) +#: src/kcm/breezydesktopeffectkcm.ui:147 +msgid "Focused Display Distance:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelAllDisplaysDistance) +#: src/kcm/breezydesktopeffectkcm.ui:176 +msgid "All Displays Distance:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelDisplaySize) +#: src/kcm/breezydesktopeffectkcm.ui:205 +msgid "Display Size:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelDisplaySpacing) +#: src/kcm/breezydesktopeffectkcm.ui:234 +msgid "Display Spacing:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelDisplayHorizontalOffset) +#: src/kcm/breezydesktopeffectkcm.ui:251 +msgid "Display Horizontal Offset:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelDisplayVerticalOffset) +#: src/kcm/breezydesktopeffectkcm.ui:280 +msgid "Display Vertical Offset:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelFollowThreshold) +#: src/kcm/breezydesktopeffectkcm.ui:309 +msgid "Follow threshold:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelVirtualDisplays) +#: src/kcm/breezydesktopeffectkcm.ui:338 +msgid "Add Virtual Display:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (toolTip), widget (QPushButton, buttonRemoveCustomResolution) +#: src/kcm/breezydesktopeffectkcm.ui:380 +msgid "Remove custom resolution" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QPushButton, buttonOpenDisplaysSettings) +#: src/kcm/breezydesktopeffectkcm.ui:405 +msgid "Rearrange displays" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: attribute (title), widget (QWidget, tabShortcuts) +#: src/kcm/breezydesktopeffectkcm.ui:429 +msgid "&Shortcuts" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: attribute (title), widget (QWidget, tabAdvanced) +#: src/kcm/breezydesktopeffectkcm.ui:446 +msgid "&Advanced" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelDisplayWrappingScheme) +#: src/kcm/breezydesktopeffectkcm.ui:452 +msgid "Display Wrapping Scheme:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), item (QComboBox, kcfg_DisplayWrappingScheme) +#: src/kcm/breezydesktopeffectkcm.ui:461 +msgid "Auto" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), item (QComboBox, kcfg_DisplayWrappingScheme) +#: src/kcm/breezydesktopeffectkcm.ui:466 +msgid "Horizontal" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), item (QComboBox, kcfg_DisplayWrappingScheme) +#: src/kcm/breezydesktopeffectkcm.ui:471 +msgid "Vertical" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), item (QComboBox, kcfg_DisplayWrappingScheme) +#: src/kcm/breezydesktopeffectkcm.ui:476 +msgid "Flat" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelAntialiasingQuality) +#: src/kcm/breezydesktopeffectkcm.ui:483 +msgid "Anti-aliasing quality:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), item (QComboBox, kcfg_AntialiasingQuality) +#: src/kcm/breezydesktopeffectkcm.ui:491 +msgid "None" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), item (QComboBox, kcfg_AntialiasingQuality) +#: src/kcm/breezydesktopeffectkcm.ui:496 +msgid "Medium" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), item (QComboBox, kcfg_AntialiasingQuality) +#: src/kcm/breezydesktopeffectkcm.ui:501 +msgid "High" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), item (QComboBox, kcfg_AntialiasingQuality) +#: src/kcm/breezydesktopeffectkcm.ui:506 +msgid "Very High" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelSmoothFollowTracking) +#: src/kcm/breezydesktopeffectkcm.ui:514 +msgid "Follow mode movement tracking:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QCheckBox, SmoothFollowTrackYaw) +#: src/kcm/breezydesktopeffectkcm.ui:528 +msgid "Yaw" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QCheckBox, SmoothFollowTrackPitch) +#: src/kcm/breezydesktopeffectkcm.ui:538 +msgid "Pitch" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QCheckBox, SmoothFollowTrackRoll) +#: src/kcm/breezydesktopeffectkcm.ui:548 +msgid "Roll" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_AllDisplaysFollowMode) +#: src/kcm/breezydesktopeffectkcm.ui:560 +msgid "All displays follow mode" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_RemoveVirtualDisplaysOnDisable) +#: src/kcm/breezydesktopeffectkcm.ui:577 +msgid "Remove virtual displays on disable" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_MirrorPhysicalDisplays) +#: src/kcm/breezydesktopeffectkcm.ui:585 +msgid "Mirror physical displays (may impact performance)" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QCheckBox, EnableMultitap) +#: src/kcm/breezydesktopeffectkcm.ui:593 +msgid "Enable multi-tap detection" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelLookAheadOverride) +#: src/kcm/breezydesktopeffectkcm.ui:601 +msgid "Movement look-ahead (ms):" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelNeckSaverHorizontal) +#: src/kcm/breezydesktopeffectkcm.ui:626 +msgid "Neck-saver horizontal:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelNeckSaverVertical) +#: src/kcm/breezydesktopeffectkcm.ui:660 +msgid "Neck-saver vertical:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelDeadZoneThresholdDeg) +#: src/kcm/breezydesktopeffectkcm.ui:695 +msgid "Dead-zone threshold (deg):" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelMeasurementUnits) +#: src/kcm/breezydesktopeffectkcm.ui:730 +msgid "Measurement units:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelResetDriver) +#: src/kcm/breezydesktopeffectkcm.ui:741 +msgid "Reset driver:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QPushButton, buttonResetDriver) +#: src/kcm/breezydesktopeffectkcm.ui:749 +msgid "Force reset driver" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: attribute (title), widget (QWidget, tabLicenseDetails) +#: src/kcm/breezydesktopeffectkcm.ui:770 +msgid "&License Details" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelDonateLink) +#: src/kcm/breezydesktopeffectkcm.ui:789 +msgid "Renew or support on Ko‑fi" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (title), widget (QGroupBox, groupBoxEmail) +#: src/kcm/breezydesktopeffectkcm.ui:805 +msgid "Request a token" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (placeholderText), widget (QLineEdit, lineEditLicenseEmail) +#: src/kcm/breezydesktopeffectkcm.ui:811 +msgid "you@example.com" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QPushButton, buttonSubmitEmail) +#: src/kcm/breezydesktopeffectkcm.ui:818 +msgid "Submit" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (title), widget (QGroupBox, groupBoxToken) +#: src/kcm/breezydesktopeffectkcm.ui:840 +msgid "Verify token" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QPushButton, buttonSubmitToken) +#: src/kcm/breezydesktopeffectkcm.ui:850 +msgid "Verify" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: attribute (title), widget (QWidget, tabAbout) +#: src/kcm/breezydesktopeffectkcm.ui:887 +msgid "&About" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel) +#: src/kcm/breezydesktopeffectkcm.ui:910 +msgid "Author: Wayne Heaney " +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel) +#: src/kcm/breezydesktopeffectkcm.ui:920 +msgid "License: GPL-3.0" +msgstr "" + +#. i18n: file: src/kcm/customresolutiondialog.ui +#. i18n: ectx: property (windowTitle), widget (QDialog, CustomResolutionDialog) +#: src/kcm/customresolutiondialog.ui:6 +msgid "Add custom resolution" +msgstr "" + +#. i18n: file: src/kcm/customresolutiondialog.ui +#. i18n: ectx: property (text), widget (QLabel, labelWidth) +#: src/kcm/customresolutiondialog.ui:22 +msgid "Width" +msgstr "" + +#. i18n: file: src/kcm/customresolutiondialog.ui +#. i18n: ectx: property (text), widget (QLabel, labelHeight) +#: src/kcm/customresolutiondialog.ui:82 +msgid "Height" +msgstr "" + +#. i18n: file: src/kcm/virtualdisplayrow.ui +#. i18n: ectx: property (toolTip), widget (QPushButton, buttonRemove) +#: src/kcm/virtualdisplayrow.ui:56 +msgid "Remove virtual display" +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "Add custom…" +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "Centimeters (cm)" +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "Inches (in)" +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "KWin" +msgstr "" + +#. Slider special value label (0 = disabled) +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "Disabled" +msgstr "" + +#. Slider special value label (-1 = default) +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "Default" +msgstr "" + +#. %1 = device brand, %2 = device model +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "%1 %2 connected" +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "No device connected" +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "This feature requires Qt version 6.6 or higher" +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "Breezy Desktop - v%1" +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "" +"The Breezy Desktop KWin effect is disabled or not loaded. Please check the " +"Desktop Effects dialog. Otherwise, log out and back in to enable it." +msgstr "" + +#. %1 = version number string +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "" +"A newer version (%1) is available. To update, rerun the breezy_kwin_setup " +"script." +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "Request sent. Check your email for instructions." +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "Failed to send request." +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "Your license has been refreshed." +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "Invalid or expired token." +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "Driver restarted." +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "Failed to restart driver." +msgstr "" + +#. Time remaining: less than 60 minutes +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "less than an hour" +msgstr "" + +#. Time remaining: exactly 1 hour +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "1 hour" +msgstr "" + +#. Time remaining: %1 = number of hours (>1) +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +#, qt-format +msgid "%1 hours" +msgstr "" + +#. Time remaining: exactly 1 day +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "1 day" +msgstr "" + +#. Time remaining: %1 = number of days (>1, <30) +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +#, qt-format +msgid "%1 days" +msgstr "" + +#. License status strings +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "disabled" +msgstr "" + +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "active" +msgstr "" + +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "in trial" +msgstr "" + +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "enabled" +msgstr "" + +#. License period descriptor; %1 = period name (e.g. "monthly") +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "lifetime" +msgstr "" + +#. %1 = period name (e.g. "monthly") +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +#, qt-format +msgid "%1 license" +msgstr "" + +#. %1 = time string (e.g. "3 days") +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +#, qt-format +msgid "%1 remaining" +msgstr "" + +#. Renewal descriptor parenthetical; %1 = period descriptor +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +#, qt-format +msgid " (%1)" +msgstr "" + +#. %1 = amount in USD +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +#, qt-format +msgid "$%1 USD to renew" +msgstr "" + +#. %1 = period descriptor, %2 = funds needed, %3 = time remaining +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +#, qt-format +msgid " (%1, %2, %3)" +msgstr "" + +#. %1 = license status, %2 = renewal descriptor +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +#, qt-format +msgid "Productivity Basic features are %1%2" +msgstr "" + +#. %1 = license status, %2 = renewal descriptor +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +#, qt-format +msgid "Productivity Pro features are %1%2" +msgstr "" + +#. Appended to license summary when the KWin effect is disabled due to license +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid " — effect disabled" +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "" +"Productivity Pro license is inactive — 6DoF features will be unavailable." +msgstr "" + +#. Keyboard shortcut action names (shown in the Shortcuts tab) +#. From: src/kcm/shortcuts.h +#: src/kcm/shortcuts.h +msgid "Toggle XR Effect" +msgstr "" + +#: src/kcm/shortcuts.h +msgid "Recenter" +msgstr "" + +#: src/kcm/shortcuts.h +msgid "Toggle Zoom on Focus" +msgstr "" + +#: src/kcm/shortcuts.h +msgid "Toggle Follow Mode" +msgstr "" + +#: src/kcm/shortcuts.h +msgid "Move Cursor to Focused Display" +msgstr "" diff --git a/kwin/po/es/breezy_desktop_kwin.po b/kwin/po/es/breezy_desktop_kwin.po new file mode 100644 index 0000000..d1a4318 --- /dev/null +++ b/kwin/po/es/breezy_desktop_kwin.po @@ -0,0 +1,597 @@ +# Spanish translation for the Breezy Desktop KWin KCM module. +# Copyright (C) 2024 Wayne Heaney +# This file is distributed under the same license as the breezy-desktop package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: breezy-desktop\n" +"Report-Msgid-Bugs-To: https://github.com/wheaney/breezy-desktop/issues\n" +"POT-Creation-Date: 2024-01-01 00:00+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Spanish\n" +"Language: es\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelDeviceConnectionStatus) +#: src/kcm/breezydesktopeffectkcm.ui:9 +msgid "Loading, please wait..." +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: attribute (title), widget (QWidget, tabGeneral) +#: src/kcm/breezydesktopeffectkcm.ui:90 +msgid "&General" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QCheckBox, EffectEnabled) +#: src/kcm/breezydesktopeffectkcm.ui:105 +msgid "XR Effect enabled" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ZoomOnFocusEnabled) +#: src/kcm/breezydesktopeffectkcm.ui:115 +msgid "Zoom on Focus" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_CurvedDisplay) +#: src/kcm/breezydesktopeffectkcm.ui:125 +msgid "Curved display" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QCheckBox, SmoothFollowEnabled) +#: src/kcm/breezydesktopeffectkcm.ui:135 +msgid "Follow mode" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelFocusedDisplayDistance) +#: src/kcm/breezydesktopeffectkcm.ui:147 +msgid "Focused Display Distance:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelAllDisplaysDistance) +#: src/kcm/breezydesktopeffectkcm.ui:176 +msgid "All Displays Distance:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelDisplaySize) +#: src/kcm/breezydesktopeffectkcm.ui:205 +msgid "Display Size:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelDisplaySpacing) +#: src/kcm/breezydesktopeffectkcm.ui:234 +msgid "Display Spacing:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelDisplayHorizontalOffset) +#: src/kcm/breezydesktopeffectkcm.ui:251 +msgid "Display Horizontal Offset:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelDisplayVerticalOffset) +#: src/kcm/breezydesktopeffectkcm.ui:280 +msgid "Display Vertical Offset:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelFollowThreshold) +#: src/kcm/breezydesktopeffectkcm.ui:309 +msgid "Follow threshold:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelVirtualDisplays) +#: src/kcm/breezydesktopeffectkcm.ui:338 +msgid "Add Virtual Display:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (toolTip), widget (QPushButton, buttonRemoveCustomResolution) +#: src/kcm/breezydesktopeffectkcm.ui:380 +msgid "Remove custom resolution" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QPushButton, buttonOpenDisplaysSettings) +#: src/kcm/breezydesktopeffectkcm.ui:405 +msgid "Rearrange displays" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: attribute (title), widget (QWidget, tabShortcuts) +#: src/kcm/breezydesktopeffectkcm.ui:429 +msgid "&Shortcuts" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: attribute (title), widget (QWidget, tabAdvanced) +#: src/kcm/breezydesktopeffectkcm.ui:446 +msgid "&Advanced" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelDisplayWrappingScheme) +#: src/kcm/breezydesktopeffectkcm.ui:452 +msgid "Display Wrapping Scheme:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), item (QComboBox, kcfg_DisplayWrappingScheme) +#: src/kcm/breezydesktopeffectkcm.ui:461 +msgid "Auto" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), item (QComboBox, kcfg_DisplayWrappingScheme) +#: src/kcm/breezydesktopeffectkcm.ui:466 +msgid "Horizontal" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), item (QComboBox, kcfg_DisplayWrappingScheme) +#: src/kcm/breezydesktopeffectkcm.ui:471 +msgid "Vertical" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), item (QComboBox, kcfg_DisplayWrappingScheme) +#: src/kcm/breezydesktopeffectkcm.ui:476 +msgid "Flat" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelAntialiasingQuality) +#: src/kcm/breezydesktopeffectkcm.ui:483 +msgid "Anti-aliasing quality:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), item (QComboBox, kcfg_AntialiasingQuality) +#: src/kcm/breezydesktopeffectkcm.ui:491 +msgid "None" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), item (QComboBox, kcfg_AntialiasingQuality) +#: src/kcm/breezydesktopeffectkcm.ui:496 +msgid "Medium" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), item (QComboBox, kcfg_AntialiasingQuality) +#: src/kcm/breezydesktopeffectkcm.ui:501 +msgid "High" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), item (QComboBox, kcfg_AntialiasingQuality) +#: src/kcm/breezydesktopeffectkcm.ui:506 +msgid "Very High" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelSmoothFollowTracking) +#: src/kcm/breezydesktopeffectkcm.ui:514 +msgid "Follow mode movement tracking:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QCheckBox, SmoothFollowTrackYaw) +#: src/kcm/breezydesktopeffectkcm.ui:528 +msgid "Yaw" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QCheckBox, SmoothFollowTrackPitch) +#: src/kcm/breezydesktopeffectkcm.ui:538 +msgid "Pitch" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QCheckBox, SmoothFollowTrackRoll) +#: src/kcm/breezydesktopeffectkcm.ui:548 +msgid "Roll" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_AllDisplaysFollowMode) +#: src/kcm/breezydesktopeffectkcm.ui:560 +msgid "All displays follow mode" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_RemoveVirtualDisplaysOnDisable) +#: src/kcm/breezydesktopeffectkcm.ui:577 +msgid "Remove virtual displays on disable" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_MirrorPhysicalDisplays) +#: src/kcm/breezydesktopeffectkcm.ui:585 +msgid "Mirror physical displays (may impact performance)" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QCheckBox, EnableMultitap) +#: src/kcm/breezydesktopeffectkcm.ui:593 +msgid "Enable multi-tap detection" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelLookAheadOverride) +#: src/kcm/breezydesktopeffectkcm.ui:601 +msgid "Movement look-ahead (ms):" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelNeckSaverHorizontal) +#: src/kcm/breezydesktopeffectkcm.ui:626 +msgid "Neck-saver horizontal:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelNeckSaverVertical) +#: src/kcm/breezydesktopeffectkcm.ui:660 +msgid "Neck-saver vertical:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelDeadZoneThresholdDeg) +#: src/kcm/breezydesktopeffectkcm.ui:695 +msgid "Dead-zone threshold (deg):" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelMeasurementUnits) +#: src/kcm/breezydesktopeffectkcm.ui:730 +msgid "Measurement units:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelResetDriver) +#: src/kcm/breezydesktopeffectkcm.ui:741 +msgid "Reset driver:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QPushButton, buttonResetDriver) +#: src/kcm/breezydesktopeffectkcm.ui:749 +msgid "Force reset driver" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: attribute (title), widget (QWidget, tabLicenseDetails) +#: src/kcm/breezydesktopeffectkcm.ui:770 +msgid "&License Details" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelDonateLink) +#: src/kcm/breezydesktopeffectkcm.ui:789 +msgid "Renew or support on Ko‑fi" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (title), widget (QGroupBox, groupBoxEmail) +#: src/kcm/breezydesktopeffectkcm.ui:805 +msgid "Request a token" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (placeholderText), widget (QLineEdit, lineEditLicenseEmail) +#: src/kcm/breezydesktopeffectkcm.ui:811 +msgid "you@example.com" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QPushButton, buttonSubmitEmail) +#: src/kcm/breezydesktopeffectkcm.ui:818 +msgid "Submit" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (title), widget (QGroupBox, groupBoxToken) +#: src/kcm/breezydesktopeffectkcm.ui:840 +msgid "Verify token" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QPushButton, buttonSubmitToken) +#: src/kcm/breezydesktopeffectkcm.ui:850 +msgid "Verify" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: attribute (title), widget (QWidget, tabAbout) +#: src/kcm/breezydesktopeffectkcm.ui:887 +msgid "&About" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel) +#: src/kcm/breezydesktopeffectkcm.ui:910 +msgid "Author: Wayne Heaney " +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel) +#: src/kcm/breezydesktopeffectkcm.ui:920 +msgid "License: GPL-3.0" +msgstr "" + +#. i18n: file: src/kcm/customresolutiondialog.ui +#. i18n: ectx: property (windowTitle), widget (QDialog, CustomResolutionDialog) +#: src/kcm/customresolutiondialog.ui:6 +msgid "Add custom resolution" +msgstr "" + +#. i18n: file: src/kcm/customresolutiondialog.ui +#. i18n: ectx: property (text), widget (QLabel, labelWidth) +#: src/kcm/customresolutiondialog.ui:22 +msgid "Width" +msgstr "" + +#. i18n: file: src/kcm/customresolutiondialog.ui +#. i18n: ectx: property (text), widget (QLabel, labelHeight) +#: src/kcm/customresolutiondialog.ui:82 +msgid "Height" +msgstr "" + +#. i18n: file: src/kcm/virtualdisplayrow.ui +#. i18n: ectx: property (toolTip), widget (QPushButton, buttonRemove) +#: src/kcm/virtualdisplayrow.ui:56 +msgid "Remove virtual display" +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "Add custom…" +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "Centimeters (cm)" +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "Inches (in)" +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "KWin" +msgstr "" + +#. Slider special value label (0 = disabled) +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "Disabled" +msgstr "" + +#. Slider special value label (-1 = default) +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "Default" +msgstr "" + +#. %1 = device brand, %2 = device model +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "%1 %2 connected" +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "No device connected" +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "This feature requires Qt version 6.6 or higher" +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "Breezy Desktop - v%1" +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "" +"The Breezy Desktop KWin effect is disabled or not loaded. Please check the " +"Desktop Effects dialog. Otherwise, log out and back in to enable it." +msgstr "" + +#. %1 = version number string +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "" +"A newer version (%1) is available. To update, rerun the breezy_kwin_setup " +"script." +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "Request sent. Check your email for instructions." +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "Failed to send request." +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "Your license has been refreshed." +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "Invalid or expired token." +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "Driver restarted." +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "Failed to restart driver." +msgstr "" + +#. Time remaining: less than 60 minutes +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "less than an hour" +msgstr "" + +#. Time remaining: exactly 1 hour +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "1 hour" +msgstr "" + +#. Time remaining: %1 = number of hours (>1) +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +#, qt-format +msgid "%1 hours" +msgstr "" + +#. Time remaining: exactly 1 day +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "1 day" +msgstr "" + +#. Time remaining: %1 = number of days (>1, <30) +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +#, qt-format +msgid "%1 days" +msgstr "" + +#. License status strings +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "disabled" +msgstr "" + +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "active" +msgstr "" + +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "in trial" +msgstr "" + +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "enabled" +msgstr "" + +#. License period descriptor; %1 = period name (e.g. "monthly") +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "lifetime" +msgstr "" + +#. %1 = period name (e.g. "monthly") +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +#, qt-format +msgid "%1 license" +msgstr "" + +#. %1 = time string (e.g. "3 days") +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +#, qt-format +msgid "%1 remaining" +msgstr "" + +#. Renewal descriptor parenthetical; %1 = period descriptor +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +#, qt-format +msgid " (%1)" +msgstr "" + +#. %1 = amount in USD +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +#, qt-format +msgid "$%1 USD to renew" +msgstr "" + +#. %1 = period descriptor, %2 = funds needed, %3 = time remaining +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +#, qt-format +msgid " (%1, %2, %3)" +msgstr "" + +#. %1 = license status, %2 = renewal descriptor +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +#, qt-format +msgid "Productivity Basic features are %1%2" +msgstr "" + +#. %1 = license status, %2 = renewal descriptor +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +#, qt-format +msgid "Productivity Pro features are %1%2" +msgstr "" + +#. Appended to license summary when the KWin effect is disabled due to license +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid " — effect disabled" +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "" +"Productivity Pro license is inactive — 6DoF features will be unavailable." +msgstr "" + +#. Keyboard shortcut action names (shown in the Shortcuts tab) +#. From: src/kcm/shortcuts.h +#: src/kcm/shortcuts.h +msgid "Toggle XR Effect" +msgstr "" + +#: src/kcm/shortcuts.h +msgid "Recenter" +msgstr "" + +#: src/kcm/shortcuts.h +msgid "Toggle Zoom on Focus" +msgstr "" + +#: src/kcm/shortcuts.h +msgid "Toggle Follow Mode" +msgstr "" + +#: src/kcm/shortcuts.h +msgid "Move Cursor to Focused Display" +msgstr "" diff --git a/kwin/po/fr/breezy_desktop_kwin.po b/kwin/po/fr/breezy_desktop_kwin.po new file mode 100644 index 0000000..80b6286 --- /dev/null +++ b/kwin/po/fr/breezy_desktop_kwin.po @@ -0,0 +1,597 @@ +# French translation for the Breezy Desktop KWin KCM module. +# Copyright (C) 2024 Wayne Heaney +# This file is distributed under the same license as the breezy-desktop package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: breezy-desktop\n" +"Report-Msgid-Bugs-To: https://github.com/wheaney/breezy-desktop/issues\n" +"POT-Creation-Date: 2024-01-01 00:00+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: French\n" +"Language: fr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelDeviceConnectionStatus) +#: src/kcm/breezydesktopeffectkcm.ui:9 +msgid "Loading, please wait..." +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: attribute (title), widget (QWidget, tabGeneral) +#: src/kcm/breezydesktopeffectkcm.ui:90 +msgid "&General" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QCheckBox, EffectEnabled) +#: src/kcm/breezydesktopeffectkcm.ui:105 +msgid "XR Effect enabled" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ZoomOnFocusEnabled) +#: src/kcm/breezydesktopeffectkcm.ui:115 +msgid "Zoom on Focus" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_CurvedDisplay) +#: src/kcm/breezydesktopeffectkcm.ui:125 +msgid "Curved display" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QCheckBox, SmoothFollowEnabled) +#: src/kcm/breezydesktopeffectkcm.ui:135 +msgid "Follow mode" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelFocusedDisplayDistance) +#: src/kcm/breezydesktopeffectkcm.ui:147 +msgid "Focused Display Distance:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelAllDisplaysDistance) +#: src/kcm/breezydesktopeffectkcm.ui:176 +msgid "All Displays Distance:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelDisplaySize) +#: src/kcm/breezydesktopeffectkcm.ui:205 +msgid "Display Size:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelDisplaySpacing) +#: src/kcm/breezydesktopeffectkcm.ui:234 +msgid "Display Spacing:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelDisplayHorizontalOffset) +#: src/kcm/breezydesktopeffectkcm.ui:251 +msgid "Display Horizontal Offset:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelDisplayVerticalOffset) +#: src/kcm/breezydesktopeffectkcm.ui:280 +msgid "Display Vertical Offset:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelFollowThreshold) +#: src/kcm/breezydesktopeffectkcm.ui:309 +msgid "Follow threshold:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelVirtualDisplays) +#: src/kcm/breezydesktopeffectkcm.ui:338 +msgid "Add Virtual Display:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (toolTip), widget (QPushButton, buttonRemoveCustomResolution) +#: src/kcm/breezydesktopeffectkcm.ui:380 +msgid "Remove custom resolution" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QPushButton, buttonOpenDisplaysSettings) +#: src/kcm/breezydesktopeffectkcm.ui:405 +msgid "Rearrange displays" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: attribute (title), widget (QWidget, tabShortcuts) +#: src/kcm/breezydesktopeffectkcm.ui:429 +msgid "&Shortcuts" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: attribute (title), widget (QWidget, tabAdvanced) +#: src/kcm/breezydesktopeffectkcm.ui:446 +msgid "&Advanced" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelDisplayWrappingScheme) +#: src/kcm/breezydesktopeffectkcm.ui:452 +msgid "Display Wrapping Scheme:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), item (QComboBox, kcfg_DisplayWrappingScheme) +#: src/kcm/breezydesktopeffectkcm.ui:461 +msgid "Auto" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), item (QComboBox, kcfg_DisplayWrappingScheme) +#: src/kcm/breezydesktopeffectkcm.ui:466 +msgid "Horizontal" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), item (QComboBox, kcfg_DisplayWrappingScheme) +#: src/kcm/breezydesktopeffectkcm.ui:471 +msgid "Vertical" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), item (QComboBox, kcfg_DisplayWrappingScheme) +#: src/kcm/breezydesktopeffectkcm.ui:476 +msgid "Flat" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelAntialiasingQuality) +#: src/kcm/breezydesktopeffectkcm.ui:483 +msgid "Anti-aliasing quality:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), item (QComboBox, kcfg_AntialiasingQuality) +#: src/kcm/breezydesktopeffectkcm.ui:491 +msgid "None" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), item (QComboBox, kcfg_AntialiasingQuality) +#: src/kcm/breezydesktopeffectkcm.ui:496 +msgid "Medium" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), item (QComboBox, kcfg_AntialiasingQuality) +#: src/kcm/breezydesktopeffectkcm.ui:501 +msgid "High" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), item (QComboBox, kcfg_AntialiasingQuality) +#: src/kcm/breezydesktopeffectkcm.ui:506 +msgid "Very High" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelSmoothFollowTracking) +#: src/kcm/breezydesktopeffectkcm.ui:514 +msgid "Follow mode movement tracking:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QCheckBox, SmoothFollowTrackYaw) +#: src/kcm/breezydesktopeffectkcm.ui:528 +msgid "Yaw" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QCheckBox, SmoothFollowTrackPitch) +#: src/kcm/breezydesktopeffectkcm.ui:538 +msgid "Pitch" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QCheckBox, SmoothFollowTrackRoll) +#: src/kcm/breezydesktopeffectkcm.ui:548 +msgid "Roll" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_AllDisplaysFollowMode) +#: src/kcm/breezydesktopeffectkcm.ui:560 +msgid "All displays follow mode" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_RemoveVirtualDisplaysOnDisable) +#: src/kcm/breezydesktopeffectkcm.ui:577 +msgid "Remove virtual displays on disable" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_MirrorPhysicalDisplays) +#: src/kcm/breezydesktopeffectkcm.ui:585 +msgid "Mirror physical displays (may impact performance)" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QCheckBox, EnableMultitap) +#: src/kcm/breezydesktopeffectkcm.ui:593 +msgid "Enable multi-tap detection" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelLookAheadOverride) +#: src/kcm/breezydesktopeffectkcm.ui:601 +msgid "Movement look-ahead (ms):" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelNeckSaverHorizontal) +#: src/kcm/breezydesktopeffectkcm.ui:626 +msgid "Neck-saver horizontal:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelNeckSaverVertical) +#: src/kcm/breezydesktopeffectkcm.ui:660 +msgid "Neck-saver vertical:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelDeadZoneThresholdDeg) +#: src/kcm/breezydesktopeffectkcm.ui:695 +msgid "Dead-zone threshold (deg):" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelMeasurementUnits) +#: src/kcm/breezydesktopeffectkcm.ui:730 +msgid "Measurement units:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelResetDriver) +#: src/kcm/breezydesktopeffectkcm.ui:741 +msgid "Reset driver:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QPushButton, buttonResetDriver) +#: src/kcm/breezydesktopeffectkcm.ui:749 +msgid "Force reset driver" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: attribute (title), widget (QWidget, tabLicenseDetails) +#: src/kcm/breezydesktopeffectkcm.ui:770 +msgid "&License Details" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelDonateLink) +#: src/kcm/breezydesktopeffectkcm.ui:789 +msgid "Renew or support on Ko‑fi" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (title), widget (QGroupBox, groupBoxEmail) +#: src/kcm/breezydesktopeffectkcm.ui:805 +msgid "Request a token" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (placeholderText), widget (QLineEdit, lineEditLicenseEmail) +#: src/kcm/breezydesktopeffectkcm.ui:811 +msgid "you@example.com" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QPushButton, buttonSubmitEmail) +#: src/kcm/breezydesktopeffectkcm.ui:818 +msgid "Submit" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (title), widget (QGroupBox, groupBoxToken) +#: src/kcm/breezydesktopeffectkcm.ui:840 +msgid "Verify token" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QPushButton, buttonSubmitToken) +#: src/kcm/breezydesktopeffectkcm.ui:850 +msgid "Verify" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: attribute (title), widget (QWidget, tabAbout) +#: src/kcm/breezydesktopeffectkcm.ui:887 +msgid "&About" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel) +#: src/kcm/breezydesktopeffectkcm.ui:910 +msgid "Author: Wayne Heaney " +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel) +#: src/kcm/breezydesktopeffectkcm.ui:920 +msgid "License: GPL-3.0" +msgstr "" + +#. i18n: file: src/kcm/customresolutiondialog.ui +#. i18n: ectx: property (windowTitle), widget (QDialog, CustomResolutionDialog) +#: src/kcm/customresolutiondialog.ui:6 +msgid "Add custom resolution" +msgstr "" + +#. i18n: file: src/kcm/customresolutiondialog.ui +#. i18n: ectx: property (text), widget (QLabel, labelWidth) +#: src/kcm/customresolutiondialog.ui:22 +msgid "Width" +msgstr "" + +#. i18n: file: src/kcm/customresolutiondialog.ui +#. i18n: ectx: property (text), widget (QLabel, labelHeight) +#: src/kcm/customresolutiondialog.ui:82 +msgid "Height" +msgstr "" + +#. i18n: file: src/kcm/virtualdisplayrow.ui +#. i18n: ectx: property (toolTip), widget (QPushButton, buttonRemove) +#: src/kcm/virtualdisplayrow.ui:56 +msgid "Remove virtual display" +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "Add custom…" +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "Centimeters (cm)" +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "Inches (in)" +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "KWin" +msgstr "" + +#. Slider special value label (0 = disabled) +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "Disabled" +msgstr "" + +#. Slider special value label (-1 = default) +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "Default" +msgstr "" + +#. %1 = device brand, %2 = device model +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "%1 %2 connected" +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "No device connected" +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "This feature requires Qt version 6.6 or higher" +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "Breezy Desktop - v%1" +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "" +"The Breezy Desktop KWin effect is disabled or not loaded. Please check the " +"Desktop Effects dialog. Otherwise, log out and back in to enable it." +msgstr "" + +#. %1 = version number string +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "" +"A newer version (%1) is available. To update, rerun the breezy_kwin_setup " +"script." +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "Request sent. Check your email for instructions." +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "Failed to send request." +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "Your license has been refreshed." +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "Invalid or expired token." +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "Driver restarted." +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "Failed to restart driver." +msgstr "" + +#. Time remaining: less than 60 minutes +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "less than an hour" +msgstr "" + +#. Time remaining: exactly 1 hour +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "1 hour" +msgstr "" + +#. Time remaining: %1 = number of hours (>1) +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +#, qt-format +msgid "%1 hours" +msgstr "" + +#. Time remaining: exactly 1 day +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "1 day" +msgstr "" + +#. Time remaining: %1 = number of days (>1, <30) +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +#, qt-format +msgid "%1 days" +msgstr "" + +#. License status strings +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "disabled" +msgstr "" + +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "active" +msgstr "" + +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "in trial" +msgstr "" + +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "enabled" +msgstr "" + +#. License period descriptor; %1 = period name (e.g. "monthly") +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "lifetime" +msgstr "" + +#. %1 = period name (e.g. "monthly") +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +#, qt-format +msgid "%1 license" +msgstr "" + +#. %1 = time string (e.g. "3 days") +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +#, qt-format +msgid "%1 remaining" +msgstr "" + +#. Renewal descriptor parenthetical; %1 = period descriptor +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +#, qt-format +msgid " (%1)" +msgstr "" + +#. %1 = amount in USD +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +#, qt-format +msgid "$%1 USD to renew" +msgstr "" + +#. %1 = period descriptor, %2 = funds needed, %3 = time remaining +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +#, qt-format +msgid " (%1, %2, %3)" +msgstr "" + +#. %1 = license status, %2 = renewal descriptor +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +#, qt-format +msgid "Productivity Basic features are %1%2" +msgstr "" + +#. %1 = license status, %2 = renewal descriptor +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +#, qt-format +msgid "Productivity Pro features are %1%2" +msgstr "" + +#. Appended to license summary when the KWin effect is disabled due to license +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid " — effect disabled" +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "" +"Productivity Pro license is inactive — 6DoF features will be unavailable." +msgstr "" + +#. Keyboard shortcut action names (shown in the Shortcuts tab) +#. From: src/kcm/shortcuts.h +#: src/kcm/shortcuts.h +msgid "Toggle XR Effect" +msgstr "" + +#: src/kcm/shortcuts.h +msgid "Recenter" +msgstr "" + +#: src/kcm/shortcuts.h +msgid "Toggle Zoom on Focus" +msgstr "" + +#: src/kcm/shortcuts.h +msgid "Toggle Follow Mode" +msgstr "" + +#: src/kcm/shortcuts.h +msgid "Move Cursor to Focused Display" +msgstr "" diff --git a/kwin/po/it/breezy_desktop_kwin.po b/kwin/po/it/breezy_desktop_kwin.po new file mode 100644 index 0000000..1b6d76c --- /dev/null +++ b/kwin/po/it/breezy_desktop_kwin.po @@ -0,0 +1,597 @@ +# Italian translation for the Breezy Desktop KWin KCM module. +# Copyright (C) 2024 Wayne Heaney +# This file is distributed under the same license as the breezy-desktop package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: breezy-desktop\n" +"Report-Msgid-Bugs-To: https://github.com/wheaney/breezy-desktop/issues\n" +"POT-Creation-Date: 2024-01-01 00:00+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Italian\n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelDeviceConnectionStatus) +#: src/kcm/breezydesktopeffectkcm.ui:9 +msgid "Loading, please wait..." +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: attribute (title), widget (QWidget, tabGeneral) +#: src/kcm/breezydesktopeffectkcm.ui:90 +msgid "&General" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QCheckBox, EffectEnabled) +#: src/kcm/breezydesktopeffectkcm.ui:105 +msgid "XR Effect enabled" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ZoomOnFocusEnabled) +#: src/kcm/breezydesktopeffectkcm.ui:115 +msgid "Zoom on Focus" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_CurvedDisplay) +#: src/kcm/breezydesktopeffectkcm.ui:125 +msgid "Curved display" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QCheckBox, SmoothFollowEnabled) +#: src/kcm/breezydesktopeffectkcm.ui:135 +msgid "Follow mode" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelFocusedDisplayDistance) +#: src/kcm/breezydesktopeffectkcm.ui:147 +msgid "Focused Display Distance:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelAllDisplaysDistance) +#: src/kcm/breezydesktopeffectkcm.ui:176 +msgid "All Displays Distance:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelDisplaySize) +#: src/kcm/breezydesktopeffectkcm.ui:205 +msgid "Display Size:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelDisplaySpacing) +#: src/kcm/breezydesktopeffectkcm.ui:234 +msgid "Display Spacing:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelDisplayHorizontalOffset) +#: src/kcm/breezydesktopeffectkcm.ui:251 +msgid "Display Horizontal Offset:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelDisplayVerticalOffset) +#: src/kcm/breezydesktopeffectkcm.ui:280 +msgid "Display Vertical Offset:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelFollowThreshold) +#: src/kcm/breezydesktopeffectkcm.ui:309 +msgid "Follow threshold:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelVirtualDisplays) +#: src/kcm/breezydesktopeffectkcm.ui:338 +msgid "Add Virtual Display:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (toolTip), widget (QPushButton, buttonRemoveCustomResolution) +#: src/kcm/breezydesktopeffectkcm.ui:380 +msgid "Remove custom resolution" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QPushButton, buttonOpenDisplaysSettings) +#: src/kcm/breezydesktopeffectkcm.ui:405 +msgid "Rearrange displays" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: attribute (title), widget (QWidget, tabShortcuts) +#: src/kcm/breezydesktopeffectkcm.ui:429 +msgid "&Shortcuts" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: attribute (title), widget (QWidget, tabAdvanced) +#: src/kcm/breezydesktopeffectkcm.ui:446 +msgid "&Advanced" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelDisplayWrappingScheme) +#: src/kcm/breezydesktopeffectkcm.ui:452 +msgid "Display Wrapping Scheme:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), item (QComboBox, kcfg_DisplayWrappingScheme) +#: src/kcm/breezydesktopeffectkcm.ui:461 +msgid "Auto" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), item (QComboBox, kcfg_DisplayWrappingScheme) +#: src/kcm/breezydesktopeffectkcm.ui:466 +msgid "Horizontal" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), item (QComboBox, kcfg_DisplayWrappingScheme) +#: src/kcm/breezydesktopeffectkcm.ui:471 +msgid "Vertical" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), item (QComboBox, kcfg_DisplayWrappingScheme) +#: src/kcm/breezydesktopeffectkcm.ui:476 +msgid "Flat" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelAntialiasingQuality) +#: src/kcm/breezydesktopeffectkcm.ui:483 +msgid "Anti-aliasing quality:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), item (QComboBox, kcfg_AntialiasingQuality) +#: src/kcm/breezydesktopeffectkcm.ui:491 +msgid "None" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), item (QComboBox, kcfg_AntialiasingQuality) +#: src/kcm/breezydesktopeffectkcm.ui:496 +msgid "Medium" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), item (QComboBox, kcfg_AntialiasingQuality) +#: src/kcm/breezydesktopeffectkcm.ui:501 +msgid "High" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), item (QComboBox, kcfg_AntialiasingQuality) +#: src/kcm/breezydesktopeffectkcm.ui:506 +msgid "Very High" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelSmoothFollowTracking) +#: src/kcm/breezydesktopeffectkcm.ui:514 +msgid "Follow mode movement tracking:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QCheckBox, SmoothFollowTrackYaw) +#: src/kcm/breezydesktopeffectkcm.ui:528 +msgid "Yaw" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QCheckBox, SmoothFollowTrackPitch) +#: src/kcm/breezydesktopeffectkcm.ui:538 +msgid "Pitch" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QCheckBox, SmoothFollowTrackRoll) +#: src/kcm/breezydesktopeffectkcm.ui:548 +msgid "Roll" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_AllDisplaysFollowMode) +#: src/kcm/breezydesktopeffectkcm.ui:560 +msgid "All displays follow mode" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_RemoveVirtualDisplaysOnDisable) +#: src/kcm/breezydesktopeffectkcm.ui:577 +msgid "Remove virtual displays on disable" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_MirrorPhysicalDisplays) +#: src/kcm/breezydesktopeffectkcm.ui:585 +msgid "Mirror physical displays (may impact performance)" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QCheckBox, EnableMultitap) +#: src/kcm/breezydesktopeffectkcm.ui:593 +msgid "Enable multi-tap detection" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelLookAheadOverride) +#: src/kcm/breezydesktopeffectkcm.ui:601 +msgid "Movement look-ahead (ms):" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelNeckSaverHorizontal) +#: src/kcm/breezydesktopeffectkcm.ui:626 +msgid "Neck-saver horizontal:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelNeckSaverVertical) +#: src/kcm/breezydesktopeffectkcm.ui:660 +msgid "Neck-saver vertical:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelDeadZoneThresholdDeg) +#: src/kcm/breezydesktopeffectkcm.ui:695 +msgid "Dead-zone threshold (deg):" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelMeasurementUnits) +#: src/kcm/breezydesktopeffectkcm.ui:730 +msgid "Measurement units:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelResetDriver) +#: src/kcm/breezydesktopeffectkcm.ui:741 +msgid "Reset driver:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QPushButton, buttonResetDriver) +#: src/kcm/breezydesktopeffectkcm.ui:749 +msgid "Force reset driver" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: attribute (title), widget (QWidget, tabLicenseDetails) +#: src/kcm/breezydesktopeffectkcm.ui:770 +msgid "&License Details" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelDonateLink) +#: src/kcm/breezydesktopeffectkcm.ui:789 +msgid "Renew or support on Ko‑fi" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (title), widget (QGroupBox, groupBoxEmail) +#: src/kcm/breezydesktopeffectkcm.ui:805 +msgid "Request a token" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (placeholderText), widget (QLineEdit, lineEditLicenseEmail) +#: src/kcm/breezydesktopeffectkcm.ui:811 +msgid "you@example.com" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QPushButton, buttonSubmitEmail) +#: src/kcm/breezydesktopeffectkcm.ui:818 +msgid "Submit" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (title), widget (QGroupBox, groupBoxToken) +#: src/kcm/breezydesktopeffectkcm.ui:840 +msgid "Verify token" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QPushButton, buttonSubmitToken) +#: src/kcm/breezydesktopeffectkcm.ui:850 +msgid "Verify" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: attribute (title), widget (QWidget, tabAbout) +#: src/kcm/breezydesktopeffectkcm.ui:887 +msgid "&About" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel) +#: src/kcm/breezydesktopeffectkcm.ui:910 +msgid "Author: Wayne Heaney " +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel) +#: src/kcm/breezydesktopeffectkcm.ui:920 +msgid "License: GPL-3.0" +msgstr "" + +#. i18n: file: src/kcm/customresolutiondialog.ui +#. i18n: ectx: property (windowTitle), widget (QDialog, CustomResolutionDialog) +#: src/kcm/customresolutiondialog.ui:6 +msgid "Add custom resolution" +msgstr "" + +#. i18n: file: src/kcm/customresolutiondialog.ui +#. i18n: ectx: property (text), widget (QLabel, labelWidth) +#: src/kcm/customresolutiondialog.ui:22 +msgid "Width" +msgstr "" + +#. i18n: file: src/kcm/customresolutiondialog.ui +#. i18n: ectx: property (text), widget (QLabel, labelHeight) +#: src/kcm/customresolutiondialog.ui:82 +msgid "Height" +msgstr "" + +#. i18n: file: src/kcm/virtualdisplayrow.ui +#. i18n: ectx: property (toolTip), widget (QPushButton, buttonRemove) +#: src/kcm/virtualdisplayrow.ui:56 +msgid "Remove virtual display" +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "Add custom…" +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "Centimeters (cm)" +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "Inches (in)" +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "KWin" +msgstr "" + +#. Slider special value label (0 = disabled) +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "Disabled" +msgstr "" + +#. Slider special value label (-1 = default) +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "Default" +msgstr "" + +#. %1 = device brand, %2 = device model +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "%1 %2 connected" +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "No device connected" +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "This feature requires Qt version 6.6 or higher" +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "Breezy Desktop - v%1" +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "" +"The Breezy Desktop KWin effect is disabled or not loaded. Please check the " +"Desktop Effects dialog. Otherwise, log out and back in to enable it." +msgstr "" + +#. %1 = version number string +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "" +"A newer version (%1) is available. To update, rerun the breezy_kwin_setup " +"script." +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "Request sent. Check your email for instructions." +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "Failed to send request." +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "Your license has been refreshed." +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "Invalid or expired token." +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "Driver restarted." +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "Failed to restart driver." +msgstr "" + +#. Time remaining: less than 60 minutes +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "less than an hour" +msgstr "" + +#. Time remaining: exactly 1 hour +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "1 hour" +msgstr "" + +#. Time remaining: %1 = number of hours (>1) +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +#, qt-format +msgid "%1 hours" +msgstr "" + +#. Time remaining: exactly 1 day +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "1 day" +msgstr "" + +#. Time remaining: %1 = number of days (>1, <30) +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +#, qt-format +msgid "%1 days" +msgstr "" + +#. License status strings +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "disabled" +msgstr "" + +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "active" +msgstr "" + +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "in trial" +msgstr "" + +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "enabled" +msgstr "" + +#. License period descriptor; %1 = period name (e.g. "monthly") +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "lifetime" +msgstr "" + +#. %1 = period name (e.g. "monthly") +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +#, qt-format +msgid "%1 license" +msgstr "" + +#. %1 = time string (e.g. "3 days") +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +#, qt-format +msgid "%1 remaining" +msgstr "" + +#. Renewal descriptor parenthetical; %1 = period descriptor +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +#, qt-format +msgid " (%1)" +msgstr "" + +#. %1 = amount in USD +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +#, qt-format +msgid "$%1 USD to renew" +msgstr "" + +#. %1 = period descriptor, %2 = funds needed, %3 = time remaining +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +#, qt-format +msgid " (%1, %2, %3)" +msgstr "" + +#. %1 = license status, %2 = renewal descriptor +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +#, qt-format +msgid "Productivity Basic features are %1%2" +msgstr "" + +#. %1 = license status, %2 = renewal descriptor +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +#, qt-format +msgid "Productivity Pro features are %1%2" +msgstr "" + +#. Appended to license summary when the KWin effect is disabled due to license +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid " — effect disabled" +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "" +"Productivity Pro license is inactive — 6DoF features will be unavailable." +msgstr "" + +#. Keyboard shortcut action names (shown in the Shortcuts tab) +#. From: src/kcm/shortcuts.h +#: src/kcm/shortcuts.h +msgid "Toggle XR Effect" +msgstr "" + +#: src/kcm/shortcuts.h +msgid "Recenter" +msgstr "" + +#: src/kcm/shortcuts.h +msgid "Toggle Zoom on Focus" +msgstr "" + +#: src/kcm/shortcuts.h +msgid "Toggle Follow Mode" +msgstr "" + +#: src/kcm/shortcuts.h +msgid "Move Cursor to Focused Display" +msgstr "" diff --git a/kwin/po/ja/breezy_desktop_kwin.po b/kwin/po/ja/breezy_desktop_kwin.po new file mode 100644 index 0000000..2a612cb --- /dev/null +++ b/kwin/po/ja/breezy_desktop_kwin.po @@ -0,0 +1,597 @@ +# Japanese translation for the Breezy Desktop KWin KCM module. +# Copyright (C) 2024 Wayne Heaney +# This file is distributed under the same license as the breezy-desktop package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: breezy-desktop\n" +"Report-Msgid-Bugs-To: https://github.com/wheaney/breezy-desktop/issues\n" +"POT-Creation-Date: 2024-01-01 00:00+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Japanese\n" +"Language: ja\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelDeviceConnectionStatus) +#: src/kcm/breezydesktopeffectkcm.ui:9 +msgid "Loading, please wait..." +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: attribute (title), widget (QWidget, tabGeneral) +#: src/kcm/breezydesktopeffectkcm.ui:90 +msgid "&General" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QCheckBox, EffectEnabled) +#: src/kcm/breezydesktopeffectkcm.ui:105 +msgid "XR Effect enabled" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ZoomOnFocusEnabled) +#: src/kcm/breezydesktopeffectkcm.ui:115 +msgid "Zoom on Focus" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_CurvedDisplay) +#: src/kcm/breezydesktopeffectkcm.ui:125 +msgid "Curved display" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QCheckBox, SmoothFollowEnabled) +#: src/kcm/breezydesktopeffectkcm.ui:135 +msgid "Follow mode" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelFocusedDisplayDistance) +#: src/kcm/breezydesktopeffectkcm.ui:147 +msgid "Focused Display Distance:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelAllDisplaysDistance) +#: src/kcm/breezydesktopeffectkcm.ui:176 +msgid "All Displays Distance:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelDisplaySize) +#: src/kcm/breezydesktopeffectkcm.ui:205 +msgid "Display Size:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelDisplaySpacing) +#: src/kcm/breezydesktopeffectkcm.ui:234 +msgid "Display Spacing:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelDisplayHorizontalOffset) +#: src/kcm/breezydesktopeffectkcm.ui:251 +msgid "Display Horizontal Offset:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelDisplayVerticalOffset) +#: src/kcm/breezydesktopeffectkcm.ui:280 +msgid "Display Vertical Offset:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelFollowThreshold) +#: src/kcm/breezydesktopeffectkcm.ui:309 +msgid "Follow threshold:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelVirtualDisplays) +#: src/kcm/breezydesktopeffectkcm.ui:338 +msgid "Add Virtual Display:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (toolTip), widget (QPushButton, buttonRemoveCustomResolution) +#: src/kcm/breezydesktopeffectkcm.ui:380 +msgid "Remove custom resolution" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QPushButton, buttonOpenDisplaysSettings) +#: src/kcm/breezydesktopeffectkcm.ui:405 +msgid "Rearrange displays" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: attribute (title), widget (QWidget, tabShortcuts) +#: src/kcm/breezydesktopeffectkcm.ui:429 +msgid "&Shortcuts" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: attribute (title), widget (QWidget, tabAdvanced) +#: src/kcm/breezydesktopeffectkcm.ui:446 +msgid "&Advanced" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelDisplayWrappingScheme) +#: src/kcm/breezydesktopeffectkcm.ui:452 +msgid "Display Wrapping Scheme:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), item (QComboBox, kcfg_DisplayWrappingScheme) +#: src/kcm/breezydesktopeffectkcm.ui:461 +msgid "Auto" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), item (QComboBox, kcfg_DisplayWrappingScheme) +#: src/kcm/breezydesktopeffectkcm.ui:466 +msgid "Horizontal" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), item (QComboBox, kcfg_DisplayWrappingScheme) +#: src/kcm/breezydesktopeffectkcm.ui:471 +msgid "Vertical" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), item (QComboBox, kcfg_DisplayWrappingScheme) +#: src/kcm/breezydesktopeffectkcm.ui:476 +msgid "Flat" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelAntialiasingQuality) +#: src/kcm/breezydesktopeffectkcm.ui:483 +msgid "Anti-aliasing quality:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), item (QComboBox, kcfg_AntialiasingQuality) +#: src/kcm/breezydesktopeffectkcm.ui:491 +msgid "None" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), item (QComboBox, kcfg_AntialiasingQuality) +#: src/kcm/breezydesktopeffectkcm.ui:496 +msgid "Medium" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), item (QComboBox, kcfg_AntialiasingQuality) +#: src/kcm/breezydesktopeffectkcm.ui:501 +msgid "High" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), item (QComboBox, kcfg_AntialiasingQuality) +#: src/kcm/breezydesktopeffectkcm.ui:506 +msgid "Very High" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelSmoothFollowTracking) +#: src/kcm/breezydesktopeffectkcm.ui:514 +msgid "Follow mode movement tracking:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QCheckBox, SmoothFollowTrackYaw) +#: src/kcm/breezydesktopeffectkcm.ui:528 +msgid "Yaw" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QCheckBox, SmoothFollowTrackPitch) +#: src/kcm/breezydesktopeffectkcm.ui:538 +msgid "Pitch" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QCheckBox, SmoothFollowTrackRoll) +#: src/kcm/breezydesktopeffectkcm.ui:548 +msgid "Roll" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_AllDisplaysFollowMode) +#: src/kcm/breezydesktopeffectkcm.ui:560 +msgid "All displays follow mode" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_RemoveVirtualDisplaysOnDisable) +#: src/kcm/breezydesktopeffectkcm.ui:577 +msgid "Remove virtual displays on disable" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_MirrorPhysicalDisplays) +#: src/kcm/breezydesktopeffectkcm.ui:585 +msgid "Mirror physical displays (may impact performance)" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QCheckBox, EnableMultitap) +#: src/kcm/breezydesktopeffectkcm.ui:593 +msgid "Enable multi-tap detection" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelLookAheadOverride) +#: src/kcm/breezydesktopeffectkcm.ui:601 +msgid "Movement look-ahead (ms):" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelNeckSaverHorizontal) +#: src/kcm/breezydesktopeffectkcm.ui:626 +msgid "Neck-saver horizontal:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelNeckSaverVertical) +#: src/kcm/breezydesktopeffectkcm.ui:660 +msgid "Neck-saver vertical:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelDeadZoneThresholdDeg) +#: src/kcm/breezydesktopeffectkcm.ui:695 +msgid "Dead-zone threshold (deg):" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelMeasurementUnits) +#: src/kcm/breezydesktopeffectkcm.ui:730 +msgid "Measurement units:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelResetDriver) +#: src/kcm/breezydesktopeffectkcm.ui:741 +msgid "Reset driver:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QPushButton, buttonResetDriver) +#: src/kcm/breezydesktopeffectkcm.ui:749 +msgid "Force reset driver" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: attribute (title), widget (QWidget, tabLicenseDetails) +#: src/kcm/breezydesktopeffectkcm.ui:770 +msgid "&License Details" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelDonateLink) +#: src/kcm/breezydesktopeffectkcm.ui:789 +msgid "Renew or support on Ko‑fi" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (title), widget (QGroupBox, groupBoxEmail) +#: src/kcm/breezydesktopeffectkcm.ui:805 +msgid "Request a token" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (placeholderText), widget (QLineEdit, lineEditLicenseEmail) +#: src/kcm/breezydesktopeffectkcm.ui:811 +msgid "you@example.com" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QPushButton, buttonSubmitEmail) +#: src/kcm/breezydesktopeffectkcm.ui:818 +msgid "Submit" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (title), widget (QGroupBox, groupBoxToken) +#: src/kcm/breezydesktopeffectkcm.ui:840 +msgid "Verify token" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QPushButton, buttonSubmitToken) +#: src/kcm/breezydesktopeffectkcm.ui:850 +msgid "Verify" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: attribute (title), widget (QWidget, tabAbout) +#: src/kcm/breezydesktopeffectkcm.ui:887 +msgid "&About" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel) +#: src/kcm/breezydesktopeffectkcm.ui:910 +msgid "Author: Wayne Heaney " +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel) +#: src/kcm/breezydesktopeffectkcm.ui:920 +msgid "License: GPL-3.0" +msgstr "" + +#. i18n: file: src/kcm/customresolutiondialog.ui +#. i18n: ectx: property (windowTitle), widget (QDialog, CustomResolutionDialog) +#: src/kcm/customresolutiondialog.ui:6 +msgid "Add custom resolution" +msgstr "" + +#. i18n: file: src/kcm/customresolutiondialog.ui +#. i18n: ectx: property (text), widget (QLabel, labelWidth) +#: src/kcm/customresolutiondialog.ui:22 +msgid "Width" +msgstr "" + +#. i18n: file: src/kcm/customresolutiondialog.ui +#. i18n: ectx: property (text), widget (QLabel, labelHeight) +#: src/kcm/customresolutiondialog.ui:82 +msgid "Height" +msgstr "" + +#. i18n: file: src/kcm/virtualdisplayrow.ui +#. i18n: ectx: property (toolTip), widget (QPushButton, buttonRemove) +#: src/kcm/virtualdisplayrow.ui:56 +msgid "Remove virtual display" +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "Add custom…" +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "Centimeters (cm)" +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "Inches (in)" +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "KWin" +msgstr "" + +#. Slider special value label (0 = disabled) +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "Disabled" +msgstr "" + +#. Slider special value label (-1 = default) +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "Default" +msgstr "" + +#. %1 = device brand, %2 = device model +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "%1 %2 connected" +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "No device connected" +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "This feature requires Qt version 6.6 or higher" +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "Breezy Desktop - v%1" +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "" +"The Breezy Desktop KWin effect is disabled or not loaded. Please check the " +"Desktop Effects dialog. Otherwise, log out and back in to enable it." +msgstr "" + +#. %1 = version number string +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "" +"A newer version (%1) is available. To update, rerun the breezy_kwin_setup " +"script." +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "Request sent. Check your email for instructions." +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "Failed to send request." +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "Your license has been refreshed." +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "Invalid or expired token." +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "Driver restarted." +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "Failed to restart driver." +msgstr "" + +#. Time remaining: less than 60 minutes +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "less than an hour" +msgstr "" + +#. Time remaining: exactly 1 hour +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "1 hour" +msgstr "" + +#. Time remaining: %1 = number of hours (>1) +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +#, qt-format +msgid "%1 hours" +msgstr "" + +#. Time remaining: exactly 1 day +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "1 day" +msgstr "" + +#. Time remaining: %1 = number of days (>1, <30) +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +#, qt-format +msgid "%1 days" +msgstr "" + +#. License status strings +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "disabled" +msgstr "" + +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "active" +msgstr "" + +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "in trial" +msgstr "" + +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "enabled" +msgstr "" + +#. License period descriptor; %1 = period name (e.g. "monthly") +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "lifetime" +msgstr "" + +#. %1 = period name (e.g. "monthly") +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +#, qt-format +msgid "%1 license" +msgstr "" + +#. %1 = time string (e.g. "3 days") +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +#, qt-format +msgid "%1 remaining" +msgstr "" + +#. Renewal descriptor parenthetical; %1 = period descriptor +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +#, qt-format +msgid " (%1)" +msgstr "" + +#. %1 = amount in USD +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +#, qt-format +msgid "$%1 USD to renew" +msgstr "" + +#. %1 = period descriptor, %2 = funds needed, %3 = time remaining +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +#, qt-format +msgid " (%1, %2, %3)" +msgstr "" + +#. %1 = license status, %2 = renewal descriptor +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +#, qt-format +msgid "Productivity Basic features are %1%2" +msgstr "" + +#. %1 = license status, %2 = renewal descriptor +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +#, qt-format +msgid "Productivity Pro features are %1%2" +msgstr "" + +#. Appended to license summary when the KWin effect is disabled due to license +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid " — effect disabled" +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "" +"Productivity Pro license is inactive — 6DoF features will be unavailable." +msgstr "" + +#. Keyboard shortcut action names (shown in the Shortcuts tab) +#. From: src/kcm/shortcuts.h +#: src/kcm/shortcuts.h +msgid "Toggle XR Effect" +msgstr "" + +#: src/kcm/shortcuts.h +msgid "Recenter" +msgstr "" + +#: src/kcm/shortcuts.h +msgid "Toggle Zoom on Focus" +msgstr "" + +#: src/kcm/shortcuts.h +msgid "Toggle Follow Mode" +msgstr "" + +#: src/kcm/shortcuts.h +msgid "Move Cursor to Focused Display" +msgstr "" diff --git a/kwin/po/pl/breezy_desktop_kwin.po b/kwin/po/pl/breezy_desktop_kwin.po new file mode 100644 index 0000000..6dfb2ca --- /dev/null +++ b/kwin/po/pl/breezy_desktop_kwin.po @@ -0,0 +1,598 @@ +# Polish translation for the Breezy Desktop KWin KCM module. +# Copyright (C) 2024 Wayne Heaney +# This file is distributed under the same license as the breezy-desktop package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: breezy-desktop\n" +"Report-Msgid-Bugs-To: https://github.com/wheaney/breezy-desktop/issues\n" +"POT-Creation-Date: 2024-01-01 00:00+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Polish\n" +"Language: pl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " +"|| n%100>=20) ? 1 : 2);\n" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelDeviceConnectionStatus) +#: src/kcm/breezydesktopeffectkcm.ui:9 +msgid "Loading, please wait..." +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: attribute (title), widget (QWidget, tabGeneral) +#: src/kcm/breezydesktopeffectkcm.ui:90 +msgid "&General" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QCheckBox, EffectEnabled) +#: src/kcm/breezydesktopeffectkcm.ui:105 +msgid "XR Effect enabled" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ZoomOnFocusEnabled) +#: src/kcm/breezydesktopeffectkcm.ui:115 +msgid "Zoom on Focus" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_CurvedDisplay) +#: src/kcm/breezydesktopeffectkcm.ui:125 +msgid "Curved display" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QCheckBox, SmoothFollowEnabled) +#: src/kcm/breezydesktopeffectkcm.ui:135 +msgid "Follow mode" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelFocusedDisplayDistance) +#: src/kcm/breezydesktopeffectkcm.ui:147 +msgid "Focused Display Distance:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelAllDisplaysDistance) +#: src/kcm/breezydesktopeffectkcm.ui:176 +msgid "All Displays Distance:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelDisplaySize) +#: src/kcm/breezydesktopeffectkcm.ui:205 +msgid "Display Size:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelDisplaySpacing) +#: src/kcm/breezydesktopeffectkcm.ui:234 +msgid "Display Spacing:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelDisplayHorizontalOffset) +#: src/kcm/breezydesktopeffectkcm.ui:251 +msgid "Display Horizontal Offset:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelDisplayVerticalOffset) +#: src/kcm/breezydesktopeffectkcm.ui:280 +msgid "Display Vertical Offset:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelFollowThreshold) +#: src/kcm/breezydesktopeffectkcm.ui:309 +msgid "Follow threshold:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelVirtualDisplays) +#: src/kcm/breezydesktopeffectkcm.ui:338 +msgid "Add Virtual Display:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (toolTip), widget (QPushButton, buttonRemoveCustomResolution) +#: src/kcm/breezydesktopeffectkcm.ui:380 +msgid "Remove custom resolution" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QPushButton, buttonOpenDisplaysSettings) +#: src/kcm/breezydesktopeffectkcm.ui:405 +msgid "Rearrange displays" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: attribute (title), widget (QWidget, tabShortcuts) +#: src/kcm/breezydesktopeffectkcm.ui:429 +msgid "&Shortcuts" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: attribute (title), widget (QWidget, tabAdvanced) +#: src/kcm/breezydesktopeffectkcm.ui:446 +msgid "&Advanced" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelDisplayWrappingScheme) +#: src/kcm/breezydesktopeffectkcm.ui:452 +msgid "Display Wrapping Scheme:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), item (QComboBox, kcfg_DisplayWrappingScheme) +#: src/kcm/breezydesktopeffectkcm.ui:461 +msgid "Auto" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), item (QComboBox, kcfg_DisplayWrappingScheme) +#: src/kcm/breezydesktopeffectkcm.ui:466 +msgid "Horizontal" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), item (QComboBox, kcfg_DisplayWrappingScheme) +#: src/kcm/breezydesktopeffectkcm.ui:471 +msgid "Vertical" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), item (QComboBox, kcfg_DisplayWrappingScheme) +#: src/kcm/breezydesktopeffectkcm.ui:476 +msgid "Flat" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelAntialiasingQuality) +#: src/kcm/breezydesktopeffectkcm.ui:483 +msgid "Anti-aliasing quality:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), item (QComboBox, kcfg_AntialiasingQuality) +#: src/kcm/breezydesktopeffectkcm.ui:491 +msgid "None" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), item (QComboBox, kcfg_AntialiasingQuality) +#: src/kcm/breezydesktopeffectkcm.ui:496 +msgid "Medium" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), item (QComboBox, kcfg_AntialiasingQuality) +#: src/kcm/breezydesktopeffectkcm.ui:501 +msgid "High" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), item (QComboBox, kcfg_AntialiasingQuality) +#: src/kcm/breezydesktopeffectkcm.ui:506 +msgid "Very High" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelSmoothFollowTracking) +#: src/kcm/breezydesktopeffectkcm.ui:514 +msgid "Follow mode movement tracking:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QCheckBox, SmoothFollowTrackYaw) +#: src/kcm/breezydesktopeffectkcm.ui:528 +msgid "Yaw" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QCheckBox, SmoothFollowTrackPitch) +#: src/kcm/breezydesktopeffectkcm.ui:538 +msgid "Pitch" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QCheckBox, SmoothFollowTrackRoll) +#: src/kcm/breezydesktopeffectkcm.ui:548 +msgid "Roll" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_AllDisplaysFollowMode) +#: src/kcm/breezydesktopeffectkcm.ui:560 +msgid "All displays follow mode" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_RemoveVirtualDisplaysOnDisable) +#: src/kcm/breezydesktopeffectkcm.ui:577 +msgid "Remove virtual displays on disable" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_MirrorPhysicalDisplays) +#: src/kcm/breezydesktopeffectkcm.ui:585 +msgid "Mirror physical displays (may impact performance)" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QCheckBox, EnableMultitap) +#: src/kcm/breezydesktopeffectkcm.ui:593 +msgid "Enable multi-tap detection" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelLookAheadOverride) +#: src/kcm/breezydesktopeffectkcm.ui:601 +msgid "Movement look-ahead (ms):" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelNeckSaverHorizontal) +#: src/kcm/breezydesktopeffectkcm.ui:626 +msgid "Neck-saver horizontal:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelNeckSaverVertical) +#: src/kcm/breezydesktopeffectkcm.ui:660 +msgid "Neck-saver vertical:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelDeadZoneThresholdDeg) +#: src/kcm/breezydesktopeffectkcm.ui:695 +msgid "Dead-zone threshold (deg):" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelMeasurementUnits) +#: src/kcm/breezydesktopeffectkcm.ui:730 +msgid "Measurement units:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelResetDriver) +#: src/kcm/breezydesktopeffectkcm.ui:741 +msgid "Reset driver:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QPushButton, buttonResetDriver) +#: src/kcm/breezydesktopeffectkcm.ui:749 +msgid "Force reset driver" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: attribute (title), widget (QWidget, tabLicenseDetails) +#: src/kcm/breezydesktopeffectkcm.ui:770 +msgid "&License Details" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelDonateLink) +#: src/kcm/breezydesktopeffectkcm.ui:789 +msgid "Renew or support on Ko‑fi" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (title), widget (QGroupBox, groupBoxEmail) +#: src/kcm/breezydesktopeffectkcm.ui:805 +msgid "Request a token" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (placeholderText), widget (QLineEdit, lineEditLicenseEmail) +#: src/kcm/breezydesktopeffectkcm.ui:811 +msgid "you@example.com" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QPushButton, buttonSubmitEmail) +#: src/kcm/breezydesktopeffectkcm.ui:818 +msgid "Submit" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (title), widget (QGroupBox, groupBoxToken) +#: src/kcm/breezydesktopeffectkcm.ui:840 +msgid "Verify token" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QPushButton, buttonSubmitToken) +#: src/kcm/breezydesktopeffectkcm.ui:850 +msgid "Verify" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: attribute (title), widget (QWidget, tabAbout) +#: src/kcm/breezydesktopeffectkcm.ui:887 +msgid "&About" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel) +#: src/kcm/breezydesktopeffectkcm.ui:910 +msgid "Author: Wayne Heaney " +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel) +#: src/kcm/breezydesktopeffectkcm.ui:920 +msgid "License: GPL-3.0" +msgstr "" + +#. i18n: file: src/kcm/customresolutiondialog.ui +#. i18n: ectx: property (windowTitle), widget (QDialog, CustomResolutionDialog) +#: src/kcm/customresolutiondialog.ui:6 +msgid "Add custom resolution" +msgstr "" + +#. i18n: file: src/kcm/customresolutiondialog.ui +#. i18n: ectx: property (text), widget (QLabel, labelWidth) +#: src/kcm/customresolutiondialog.ui:22 +msgid "Width" +msgstr "" + +#. i18n: file: src/kcm/customresolutiondialog.ui +#. i18n: ectx: property (text), widget (QLabel, labelHeight) +#: src/kcm/customresolutiondialog.ui:82 +msgid "Height" +msgstr "" + +#. i18n: file: src/kcm/virtualdisplayrow.ui +#. i18n: ectx: property (toolTip), widget (QPushButton, buttonRemove) +#: src/kcm/virtualdisplayrow.ui:56 +msgid "Remove virtual display" +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "Add custom…" +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "Centimeters (cm)" +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "Inches (in)" +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "KWin" +msgstr "" + +#. Slider special value label (0 = disabled) +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "Disabled" +msgstr "" + +#. Slider special value label (-1 = default) +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "Default" +msgstr "" + +#. %1 = device brand, %2 = device model +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "%1 %2 connected" +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "No device connected" +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "This feature requires Qt version 6.6 or higher" +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "Breezy Desktop - v%1" +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "" +"The Breezy Desktop KWin effect is disabled or not loaded. Please check the " +"Desktop Effects dialog. Otherwise, log out and back in to enable it." +msgstr "" + +#. %1 = version number string +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "" +"A newer version (%1) is available. To update, rerun the breezy_kwin_setup " +"script." +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "Request sent. Check your email for instructions." +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "Failed to send request." +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "Your license has been refreshed." +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "Invalid or expired token." +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "Driver restarted." +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "Failed to restart driver." +msgstr "" + +#. Time remaining: less than 60 minutes +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "less than an hour" +msgstr "" + +#. Time remaining: exactly 1 hour +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "1 hour" +msgstr "" + +#. Time remaining: %1 = number of hours (>1) +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +#, qt-format +msgid "%1 hours" +msgstr "" + +#. Time remaining: exactly 1 day +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "1 day" +msgstr "" + +#. Time remaining: %1 = number of days (>1, <30) +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +#, qt-format +msgid "%1 days" +msgstr "" + +#. License status strings +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "disabled" +msgstr "" + +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "active" +msgstr "" + +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "in trial" +msgstr "" + +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "enabled" +msgstr "" + +#. License period descriptor; %1 = period name (e.g. "monthly") +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "lifetime" +msgstr "" + +#. %1 = period name (e.g. "monthly") +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +#, qt-format +msgid "%1 license" +msgstr "" + +#. %1 = time string (e.g. "3 days") +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +#, qt-format +msgid "%1 remaining" +msgstr "" + +#. Renewal descriptor parenthetical; %1 = period descriptor +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +#, qt-format +msgid " (%1)" +msgstr "" + +#. %1 = amount in USD +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +#, qt-format +msgid "$%1 USD to renew" +msgstr "" + +#. %1 = period descriptor, %2 = funds needed, %3 = time remaining +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +#, qt-format +msgid " (%1, %2, %3)" +msgstr "" + +#. %1 = license status, %2 = renewal descriptor +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +#, qt-format +msgid "Productivity Basic features are %1%2" +msgstr "" + +#. %1 = license status, %2 = renewal descriptor +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +#, qt-format +msgid "Productivity Pro features are %1%2" +msgstr "" + +#. Appended to license summary when the KWin effect is disabled due to license +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid " — effect disabled" +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "" +"Productivity Pro license is inactive — 6DoF features will be unavailable." +msgstr "" + +#. Keyboard shortcut action names (shown in the Shortcuts tab) +#. From: src/kcm/shortcuts.h +#: src/kcm/shortcuts.h +msgid "Toggle XR Effect" +msgstr "" + +#: src/kcm/shortcuts.h +msgid "Recenter" +msgstr "" + +#: src/kcm/shortcuts.h +msgid "Toggle Zoom on Focus" +msgstr "" + +#: src/kcm/shortcuts.h +msgid "Toggle Follow Mode" +msgstr "" + +#: src/kcm/shortcuts.h +msgid "Move Cursor to Focused Display" +msgstr "" diff --git a/kwin/po/pt_BR/breezy_desktop_kwin.po b/kwin/po/pt_BR/breezy_desktop_kwin.po new file mode 100644 index 0000000..3715850 --- /dev/null +++ b/kwin/po/pt_BR/breezy_desktop_kwin.po @@ -0,0 +1,597 @@ +# Portuguese (Brazil) translation for the Breezy Desktop KWin KCM module. +# Copyright (C) 2024 Wayne Heaney +# This file is distributed under the same license as the breezy-desktop package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: breezy-desktop\n" +"Report-Msgid-Bugs-To: https://github.com/wheaney/breezy-desktop/issues\n" +"POT-Creation-Date: 2024-01-01 00:00+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Portuguese (Brazil)\n" +"Language: pt_BR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelDeviceConnectionStatus) +#: src/kcm/breezydesktopeffectkcm.ui:9 +msgid "Loading, please wait..." +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: attribute (title), widget (QWidget, tabGeneral) +#: src/kcm/breezydesktopeffectkcm.ui:90 +msgid "&General" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QCheckBox, EffectEnabled) +#: src/kcm/breezydesktopeffectkcm.ui:105 +msgid "XR Effect enabled" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ZoomOnFocusEnabled) +#: src/kcm/breezydesktopeffectkcm.ui:115 +msgid "Zoom on Focus" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_CurvedDisplay) +#: src/kcm/breezydesktopeffectkcm.ui:125 +msgid "Curved display" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QCheckBox, SmoothFollowEnabled) +#: src/kcm/breezydesktopeffectkcm.ui:135 +msgid "Follow mode" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelFocusedDisplayDistance) +#: src/kcm/breezydesktopeffectkcm.ui:147 +msgid "Focused Display Distance:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelAllDisplaysDistance) +#: src/kcm/breezydesktopeffectkcm.ui:176 +msgid "All Displays Distance:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelDisplaySize) +#: src/kcm/breezydesktopeffectkcm.ui:205 +msgid "Display Size:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelDisplaySpacing) +#: src/kcm/breezydesktopeffectkcm.ui:234 +msgid "Display Spacing:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelDisplayHorizontalOffset) +#: src/kcm/breezydesktopeffectkcm.ui:251 +msgid "Display Horizontal Offset:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelDisplayVerticalOffset) +#: src/kcm/breezydesktopeffectkcm.ui:280 +msgid "Display Vertical Offset:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelFollowThreshold) +#: src/kcm/breezydesktopeffectkcm.ui:309 +msgid "Follow threshold:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelVirtualDisplays) +#: src/kcm/breezydesktopeffectkcm.ui:338 +msgid "Add Virtual Display:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (toolTip), widget (QPushButton, buttonRemoveCustomResolution) +#: src/kcm/breezydesktopeffectkcm.ui:380 +msgid "Remove custom resolution" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QPushButton, buttonOpenDisplaysSettings) +#: src/kcm/breezydesktopeffectkcm.ui:405 +msgid "Rearrange displays" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: attribute (title), widget (QWidget, tabShortcuts) +#: src/kcm/breezydesktopeffectkcm.ui:429 +msgid "&Shortcuts" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: attribute (title), widget (QWidget, tabAdvanced) +#: src/kcm/breezydesktopeffectkcm.ui:446 +msgid "&Advanced" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelDisplayWrappingScheme) +#: src/kcm/breezydesktopeffectkcm.ui:452 +msgid "Display Wrapping Scheme:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), item (QComboBox, kcfg_DisplayWrappingScheme) +#: src/kcm/breezydesktopeffectkcm.ui:461 +msgid "Auto" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), item (QComboBox, kcfg_DisplayWrappingScheme) +#: src/kcm/breezydesktopeffectkcm.ui:466 +msgid "Horizontal" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), item (QComboBox, kcfg_DisplayWrappingScheme) +#: src/kcm/breezydesktopeffectkcm.ui:471 +msgid "Vertical" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), item (QComboBox, kcfg_DisplayWrappingScheme) +#: src/kcm/breezydesktopeffectkcm.ui:476 +msgid "Flat" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelAntialiasingQuality) +#: src/kcm/breezydesktopeffectkcm.ui:483 +msgid "Anti-aliasing quality:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), item (QComboBox, kcfg_AntialiasingQuality) +#: src/kcm/breezydesktopeffectkcm.ui:491 +msgid "None" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), item (QComboBox, kcfg_AntialiasingQuality) +#: src/kcm/breezydesktopeffectkcm.ui:496 +msgid "Medium" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), item (QComboBox, kcfg_AntialiasingQuality) +#: src/kcm/breezydesktopeffectkcm.ui:501 +msgid "High" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), item (QComboBox, kcfg_AntialiasingQuality) +#: src/kcm/breezydesktopeffectkcm.ui:506 +msgid "Very High" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelSmoothFollowTracking) +#: src/kcm/breezydesktopeffectkcm.ui:514 +msgid "Follow mode movement tracking:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QCheckBox, SmoothFollowTrackYaw) +#: src/kcm/breezydesktopeffectkcm.ui:528 +msgid "Yaw" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QCheckBox, SmoothFollowTrackPitch) +#: src/kcm/breezydesktopeffectkcm.ui:538 +msgid "Pitch" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QCheckBox, SmoothFollowTrackRoll) +#: src/kcm/breezydesktopeffectkcm.ui:548 +msgid "Roll" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_AllDisplaysFollowMode) +#: src/kcm/breezydesktopeffectkcm.ui:560 +msgid "All displays follow mode" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_RemoveVirtualDisplaysOnDisable) +#: src/kcm/breezydesktopeffectkcm.ui:577 +msgid "Remove virtual displays on disable" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_MirrorPhysicalDisplays) +#: src/kcm/breezydesktopeffectkcm.ui:585 +msgid "Mirror physical displays (may impact performance)" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QCheckBox, EnableMultitap) +#: src/kcm/breezydesktopeffectkcm.ui:593 +msgid "Enable multi-tap detection" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelLookAheadOverride) +#: src/kcm/breezydesktopeffectkcm.ui:601 +msgid "Movement look-ahead (ms):" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelNeckSaverHorizontal) +#: src/kcm/breezydesktopeffectkcm.ui:626 +msgid "Neck-saver horizontal:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelNeckSaverVertical) +#: src/kcm/breezydesktopeffectkcm.ui:660 +msgid "Neck-saver vertical:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelDeadZoneThresholdDeg) +#: src/kcm/breezydesktopeffectkcm.ui:695 +msgid "Dead-zone threshold (deg):" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelMeasurementUnits) +#: src/kcm/breezydesktopeffectkcm.ui:730 +msgid "Measurement units:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelResetDriver) +#: src/kcm/breezydesktopeffectkcm.ui:741 +msgid "Reset driver:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QPushButton, buttonResetDriver) +#: src/kcm/breezydesktopeffectkcm.ui:749 +msgid "Force reset driver" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: attribute (title), widget (QWidget, tabLicenseDetails) +#: src/kcm/breezydesktopeffectkcm.ui:770 +msgid "&License Details" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelDonateLink) +#: src/kcm/breezydesktopeffectkcm.ui:789 +msgid "Renew or support on Ko‑fi" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (title), widget (QGroupBox, groupBoxEmail) +#: src/kcm/breezydesktopeffectkcm.ui:805 +msgid "Request a token" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (placeholderText), widget (QLineEdit, lineEditLicenseEmail) +#: src/kcm/breezydesktopeffectkcm.ui:811 +msgid "you@example.com" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QPushButton, buttonSubmitEmail) +#: src/kcm/breezydesktopeffectkcm.ui:818 +msgid "Submit" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (title), widget (QGroupBox, groupBoxToken) +#: src/kcm/breezydesktopeffectkcm.ui:840 +msgid "Verify token" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QPushButton, buttonSubmitToken) +#: src/kcm/breezydesktopeffectkcm.ui:850 +msgid "Verify" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: attribute (title), widget (QWidget, tabAbout) +#: src/kcm/breezydesktopeffectkcm.ui:887 +msgid "&About" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel) +#: src/kcm/breezydesktopeffectkcm.ui:910 +msgid "Author: Wayne Heaney " +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel) +#: src/kcm/breezydesktopeffectkcm.ui:920 +msgid "License: GPL-3.0" +msgstr "" + +#. i18n: file: src/kcm/customresolutiondialog.ui +#. i18n: ectx: property (windowTitle), widget (QDialog, CustomResolutionDialog) +#: src/kcm/customresolutiondialog.ui:6 +msgid "Add custom resolution" +msgstr "" + +#. i18n: file: src/kcm/customresolutiondialog.ui +#. i18n: ectx: property (text), widget (QLabel, labelWidth) +#: src/kcm/customresolutiondialog.ui:22 +msgid "Width" +msgstr "" + +#. i18n: file: src/kcm/customresolutiondialog.ui +#. i18n: ectx: property (text), widget (QLabel, labelHeight) +#: src/kcm/customresolutiondialog.ui:82 +msgid "Height" +msgstr "" + +#. i18n: file: src/kcm/virtualdisplayrow.ui +#. i18n: ectx: property (toolTip), widget (QPushButton, buttonRemove) +#: src/kcm/virtualdisplayrow.ui:56 +msgid "Remove virtual display" +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "Add custom…" +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "Centimeters (cm)" +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "Inches (in)" +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "KWin" +msgstr "" + +#. Slider special value label (0 = disabled) +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "Disabled" +msgstr "" + +#. Slider special value label (-1 = default) +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "Default" +msgstr "" + +#. %1 = device brand, %2 = device model +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "%1 %2 connected" +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "No device connected" +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "This feature requires Qt version 6.6 or higher" +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "Breezy Desktop - v%1" +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "" +"The Breezy Desktop KWin effect is disabled or not loaded. Please check the " +"Desktop Effects dialog. Otherwise, log out and back in to enable it." +msgstr "" + +#. %1 = version number string +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "" +"A newer version (%1) is available. To update, rerun the breezy_kwin_setup " +"script." +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "Request sent. Check your email for instructions." +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "Failed to send request." +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "Your license has been refreshed." +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "Invalid or expired token." +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "Driver restarted." +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "Failed to restart driver." +msgstr "" + +#. Time remaining: less than 60 minutes +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "less than an hour" +msgstr "" + +#. Time remaining: exactly 1 hour +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "1 hour" +msgstr "" + +#. Time remaining: %1 = number of hours (>1) +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +#, qt-format +msgid "%1 hours" +msgstr "" + +#. Time remaining: exactly 1 day +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "1 day" +msgstr "" + +#. Time remaining: %1 = number of days (>1, <30) +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +#, qt-format +msgid "%1 days" +msgstr "" + +#. License status strings +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "disabled" +msgstr "" + +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "active" +msgstr "" + +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "in trial" +msgstr "" + +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "enabled" +msgstr "" + +#. License period descriptor; %1 = period name (e.g. "monthly") +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "lifetime" +msgstr "" + +#. %1 = period name (e.g. "monthly") +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +#, qt-format +msgid "%1 license" +msgstr "" + +#. %1 = time string (e.g. "3 days") +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +#, qt-format +msgid "%1 remaining" +msgstr "" + +#. Renewal descriptor parenthetical; %1 = period descriptor +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +#, qt-format +msgid " (%1)" +msgstr "" + +#. %1 = amount in USD +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +#, qt-format +msgid "$%1 USD to renew" +msgstr "" + +#. %1 = period descriptor, %2 = funds needed, %3 = time remaining +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +#, qt-format +msgid " (%1, %2, %3)" +msgstr "" + +#. %1 = license status, %2 = renewal descriptor +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +#, qt-format +msgid "Productivity Basic features are %1%2" +msgstr "" + +#. %1 = license status, %2 = renewal descriptor +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +#, qt-format +msgid "Productivity Pro features are %1%2" +msgstr "" + +#. Appended to license summary when the KWin effect is disabled due to license +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid " — effect disabled" +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "" +"Productivity Pro license is inactive — 6DoF features will be unavailable." +msgstr "" + +#. Keyboard shortcut action names (shown in the Shortcuts tab) +#. From: src/kcm/shortcuts.h +#: src/kcm/shortcuts.h +msgid "Toggle XR Effect" +msgstr "" + +#: src/kcm/shortcuts.h +msgid "Recenter" +msgstr "" + +#: src/kcm/shortcuts.h +msgid "Toggle Zoom on Focus" +msgstr "" + +#: src/kcm/shortcuts.h +msgid "Toggle Follow Mode" +msgstr "" + +#: src/kcm/shortcuts.h +msgid "Move Cursor to Focused Display" +msgstr "" diff --git a/kwin/po/ru/breezy_desktop_kwin.po b/kwin/po/ru/breezy_desktop_kwin.po new file mode 100644 index 0000000..8e92529 --- /dev/null +++ b/kwin/po/ru/breezy_desktop_kwin.po @@ -0,0 +1,598 @@ +# Russian translation for the Breezy Desktop KWin KCM module. +# Copyright (C) 2024 Wayne Heaney +# This file is distributed under the same license as the breezy-desktop package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: breezy-desktop\n" +"Report-Msgid-Bugs-To: https://github.com/wheaney/breezy-desktop/issues\n" +"POT-Creation-Date: 2024-01-01 00:00+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Russian\n" +"Language: ru\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelDeviceConnectionStatus) +#: src/kcm/breezydesktopeffectkcm.ui:9 +msgid "Loading, please wait..." +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: attribute (title), widget (QWidget, tabGeneral) +#: src/kcm/breezydesktopeffectkcm.ui:90 +msgid "&General" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QCheckBox, EffectEnabled) +#: src/kcm/breezydesktopeffectkcm.ui:105 +msgid "XR Effect enabled" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ZoomOnFocusEnabled) +#: src/kcm/breezydesktopeffectkcm.ui:115 +msgid "Zoom on Focus" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_CurvedDisplay) +#: src/kcm/breezydesktopeffectkcm.ui:125 +msgid "Curved display" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QCheckBox, SmoothFollowEnabled) +#: src/kcm/breezydesktopeffectkcm.ui:135 +msgid "Follow mode" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelFocusedDisplayDistance) +#: src/kcm/breezydesktopeffectkcm.ui:147 +msgid "Focused Display Distance:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelAllDisplaysDistance) +#: src/kcm/breezydesktopeffectkcm.ui:176 +msgid "All Displays Distance:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelDisplaySize) +#: src/kcm/breezydesktopeffectkcm.ui:205 +msgid "Display Size:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelDisplaySpacing) +#: src/kcm/breezydesktopeffectkcm.ui:234 +msgid "Display Spacing:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelDisplayHorizontalOffset) +#: src/kcm/breezydesktopeffectkcm.ui:251 +msgid "Display Horizontal Offset:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelDisplayVerticalOffset) +#: src/kcm/breezydesktopeffectkcm.ui:280 +msgid "Display Vertical Offset:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelFollowThreshold) +#: src/kcm/breezydesktopeffectkcm.ui:309 +msgid "Follow threshold:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelVirtualDisplays) +#: src/kcm/breezydesktopeffectkcm.ui:338 +msgid "Add Virtual Display:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (toolTip), widget (QPushButton, buttonRemoveCustomResolution) +#: src/kcm/breezydesktopeffectkcm.ui:380 +msgid "Remove custom resolution" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QPushButton, buttonOpenDisplaysSettings) +#: src/kcm/breezydesktopeffectkcm.ui:405 +msgid "Rearrange displays" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: attribute (title), widget (QWidget, tabShortcuts) +#: src/kcm/breezydesktopeffectkcm.ui:429 +msgid "&Shortcuts" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: attribute (title), widget (QWidget, tabAdvanced) +#: src/kcm/breezydesktopeffectkcm.ui:446 +msgid "&Advanced" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelDisplayWrappingScheme) +#: src/kcm/breezydesktopeffectkcm.ui:452 +msgid "Display Wrapping Scheme:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), item (QComboBox, kcfg_DisplayWrappingScheme) +#: src/kcm/breezydesktopeffectkcm.ui:461 +msgid "Auto" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), item (QComboBox, kcfg_DisplayWrappingScheme) +#: src/kcm/breezydesktopeffectkcm.ui:466 +msgid "Horizontal" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), item (QComboBox, kcfg_DisplayWrappingScheme) +#: src/kcm/breezydesktopeffectkcm.ui:471 +msgid "Vertical" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), item (QComboBox, kcfg_DisplayWrappingScheme) +#: src/kcm/breezydesktopeffectkcm.ui:476 +msgid "Flat" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelAntialiasingQuality) +#: src/kcm/breezydesktopeffectkcm.ui:483 +msgid "Anti-aliasing quality:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), item (QComboBox, kcfg_AntialiasingQuality) +#: src/kcm/breezydesktopeffectkcm.ui:491 +msgid "None" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), item (QComboBox, kcfg_AntialiasingQuality) +#: src/kcm/breezydesktopeffectkcm.ui:496 +msgid "Medium" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), item (QComboBox, kcfg_AntialiasingQuality) +#: src/kcm/breezydesktopeffectkcm.ui:501 +msgid "High" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), item (QComboBox, kcfg_AntialiasingQuality) +#: src/kcm/breezydesktopeffectkcm.ui:506 +msgid "Very High" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelSmoothFollowTracking) +#: src/kcm/breezydesktopeffectkcm.ui:514 +msgid "Follow mode movement tracking:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QCheckBox, SmoothFollowTrackYaw) +#: src/kcm/breezydesktopeffectkcm.ui:528 +msgid "Yaw" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QCheckBox, SmoothFollowTrackPitch) +#: src/kcm/breezydesktopeffectkcm.ui:538 +msgid "Pitch" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QCheckBox, SmoothFollowTrackRoll) +#: src/kcm/breezydesktopeffectkcm.ui:548 +msgid "Roll" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_AllDisplaysFollowMode) +#: src/kcm/breezydesktopeffectkcm.ui:560 +msgid "All displays follow mode" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_RemoveVirtualDisplaysOnDisable) +#: src/kcm/breezydesktopeffectkcm.ui:577 +msgid "Remove virtual displays on disable" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_MirrorPhysicalDisplays) +#: src/kcm/breezydesktopeffectkcm.ui:585 +msgid "Mirror physical displays (may impact performance)" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QCheckBox, EnableMultitap) +#: src/kcm/breezydesktopeffectkcm.ui:593 +msgid "Enable multi-tap detection" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelLookAheadOverride) +#: src/kcm/breezydesktopeffectkcm.ui:601 +msgid "Movement look-ahead (ms):" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelNeckSaverHorizontal) +#: src/kcm/breezydesktopeffectkcm.ui:626 +msgid "Neck-saver horizontal:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelNeckSaverVertical) +#: src/kcm/breezydesktopeffectkcm.ui:660 +msgid "Neck-saver vertical:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelDeadZoneThresholdDeg) +#: src/kcm/breezydesktopeffectkcm.ui:695 +msgid "Dead-zone threshold (deg):" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelMeasurementUnits) +#: src/kcm/breezydesktopeffectkcm.ui:730 +msgid "Measurement units:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelResetDriver) +#: src/kcm/breezydesktopeffectkcm.ui:741 +msgid "Reset driver:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QPushButton, buttonResetDriver) +#: src/kcm/breezydesktopeffectkcm.ui:749 +msgid "Force reset driver" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: attribute (title), widget (QWidget, tabLicenseDetails) +#: src/kcm/breezydesktopeffectkcm.ui:770 +msgid "&License Details" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelDonateLink) +#: src/kcm/breezydesktopeffectkcm.ui:789 +msgid "Renew or support on Ko‑fi" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (title), widget (QGroupBox, groupBoxEmail) +#: src/kcm/breezydesktopeffectkcm.ui:805 +msgid "Request a token" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (placeholderText), widget (QLineEdit, lineEditLicenseEmail) +#: src/kcm/breezydesktopeffectkcm.ui:811 +msgid "you@example.com" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QPushButton, buttonSubmitEmail) +#: src/kcm/breezydesktopeffectkcm.ui:818 +msgid "Submit" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (title), widget (QGroupBox, groupBoxToken) +#: src/kcm/breezydesktopeffectkcm.ui:840 +msgid "Verify token" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QPushButton, buttonSubmitToken) +#: src/kcm/breezydesktopeffectkcm.ui:850 +msgid "Verify" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: attribute (title), widget (QWidget, tabAbout) +#: src/kcm/breezydesktopeffectkcm.ui:887 +msgid "&About" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel) +#: src/kcm/breezydesktopeffectkcm.ui:910 +msgid "Author: Wayne Heaney " +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel) +#: src/kcm/breezydesktopeffectkcm.ui:920 +msgid "License: GPL-3.0" +msgstr "" + +#. i18n: file: src/kcm/customresolutiondialog.ui +#. i18n: ectx: property (windowTitle), widget (QDialog, CustomResolutionDialog) +#: src/kcm/customresolutiondialog.ui:6 +msgid "Add custom resolution" +msgstr "" + +#. i18n: file: src/kcm/customresolutiondialog.ui +#. i18n: ectx: property (text), widget (QLabel, labelWidth) +#: src/kcm/customresolutiondialog.ui:22 +msgid "Width" +msgstr "" + +#. i18n: file: src/kcm/customresolutiondialog.ui +#. i18n: ectx: property (text), widget (QLabel, labelHeight) +#: src/kcm/customresolutiondialog.ui:82 +msgid "Height" +msgstr "" + +#. i18n: file: src/kcm/virtualdisplayrow.ui +#. i18n: ectx: property (toolTip), widget (QPushButton, buttonRemove) +#: src/kcm/virtualdisplayrow.ui:56 +msgid "Remove virtual display" +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "Add custom…" +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "Centimeters (cm)" +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "Inches (in)" +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "KWin" +msgstr "" + +#. Slider special value label (0 = disabled) +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "Disabled" +msgstr "" + +#. Slider special value label (-1 = default) +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "Default" +msgstr "" + +#. %1 = device brand, %2 = device model +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "%1 %2 connected" +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "No device connected" +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "This feature requires Qt version 6.6 or higher" +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "Breezy Desktop - v%1" +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "" +"The Breezy Desktop KWin effect is disabled or not loaded. Please check the " +"Desktop Effects dialog. Otherwise, log out and back in to enable it." +msgstr "" + +#. %1 = version number string +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "" +"A newer version (%1) is available. To update, rerun the breezy_kwin_setup " +"script." +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "Request sent. Check your email for instructions." +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "Failed to send request." +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "Your license has been refreshed." +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "Invalid or expired token." +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "Driver restarted." +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "Failed to restart driver." +msgstr "" + +#. Time remaining: less than 60 minutes +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "less than an hour" +msgstr "" + +#. Time remaining: exactly 1 hour +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "1 hour" +msgstr "" + +#. Time remaining: %1 = number of hours (>1) +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +#, qt-format +msgid "%1 hours" +msgstr "" + +#. Time remaining: exactly 1 day +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "1 day" +msgstr "" + +#. Time remaining: %1 = number of days (>1, <30) +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +#, qt-format +msgid "%1 days" +msgstr "" + +#. License status strings +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "disabled" +msgstr "" + +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "active" +msgstr "" + +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "in trial" +msgstr "" + +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "enabled" +msgstr "" + +#. License period descriptor; %1 = period name (e.g. "monthly") +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "lifetime" +msgstr "" + +#. %1 = period name (e.g. "monthly") +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +#, qt-format +msgid "%1 license" +msgstr "" + +#. %1 = time string (e.g. "3 days") +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +#, qt-format +msgid "%1 remaining" +msgstr "" + +#. Renewal descriptor parenthetical; %1 = period descriptor +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +#, qt-format +msgid " (%1)" +msgstr "" + +#. %1 = amount in USD +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +#, qt-format +msgid "$%1 USD to renew" +msgstr "" + +#. %1 = period descriptor, %2 = funds needed, %3 = time remaining +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +#, qt-format +msgid " (%1, %2, %3)" +msgstr "" + +#. %1 = license status, %2 = renewal descriptor +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +#, qt-format +msgid "Productivity Basic features are %1%2" +msgstr "" + +#. %1 = license status, %2 = renewal descriptor +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +#, qt-format +msgid "Productivity Pro features are %1%2" +msgstr "" + +#. Appended to license summary when the KWin effect is disabled due to license +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid " — effect disabled" +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "" +"Productivity Pro license is inactive — 6DoF features will be unavailable." +msgstr "" + +#. Keyboard shortcut action names (shown in the Shortcuts tab) +#. From: src/kcm/shortcuts.h +#: src/kcm/shortcuts.h +msgid "Toggle XR Effect" +msgstr "" + +#: src/kcm/shortcuts.h +msgid "Recenter" +msgstr "" + +#: src/kcm/shortcuts.h +msgid "Toggle Zoom on Focus" +msgstr "" + +#: src/kcm/shortcuts.h +msgid "Toggle Follow Mode" +msgstr "" + +#: src/kcm/shortcuts.h +msgid "Move Cursor to Focused Display" +msgstr "" diff --git a/kwin/po/sv/breezy_desktop_kwin.po b/kwin/po/sv/breezy_desktop_kwin.po new file mode 100644 index 0000000..33062a5 --- /dev/null +++ b/kwin/po/sv/breezy_desktop_kwin.po @@ -0,0 +1,597 @@ +# Swedish translation for the Breezy Desktop KWin KCM module. +# Copyright (C) 2024 Wayne Heaney +# This file is distributed under the same license as the breezy-desktop package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: breezy-desktop\n" +"Report-Msgid-Bugs-To: https://github.com/wheaney/breezy-desktop/issues\n" +"POT-Creation-Date: 2024-01-01 00:00+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Swedish\n" +"Language: sv\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelDeviceConnectionStatus) +#: src/kcm/breezydesktopeffectkcm.ui:9 +msgid "Loading, please wait..." +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: attribute (title), widget (QWidget, tabGeneral) +#: src/kcm/breezydesktopeffectkcm.ui:90 +msgid "&General" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QCheckBox, EffectEnabled) +#: src/kcm/breezydesktopeffectkcm.ui:105 +msgid "XR Effect enabled" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ZoomOnFocusEnabled) +#: src/kcm/breezydesktopeffectkcm.ui:115 +msgid "Zoom on Focus" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_CurvedDisplay) +#: src/kcm/breezydesktopeffectkcm.ui:125 +msgid "Curved display" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QCheckBox, SmoothFollowEnabled) +#: src/kcm/breezydesktopeffectkcm.ui:135 +msgid "Follow mode" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelFocusedDisplayDistance) +#: src/kcm/breezydesktopeffectkcm.ui:147 +msgid "Focused Display Distance:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelAllDisplaysDistance) +#: src/kcm/breezydesktopeffectkcm.ui:176 +msgid "All Displays Distance:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelDisplaySize) +#: src/kcm/breezydesktopeffectkcm.ui:205 +msgid "Display Size:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelDisplaySpacing) +#: src/kcm/breezydesktopeffectkcm.ui:234 +msgid "Display Spacing:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelDisplayHorizontalOffset) +#: src/kcm/breezydesktopeffectkcm.ui:251 +msgid "Display Horizontal Offset:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelDisplayVerticalOffset) +#: src/kcm/breezydesktopeffectkcm.ui:280 +msgid "Display Vertical Offset:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelFollowThreshold) +#: src/kcm/breezydesktopeffectkcm.ui:309 +msgid "Follow threshold:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelVirtualDisplays) +#: src/kcm/breezydesktopeffectkcm.ui:338 +msgid "Add Virtual Display:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (toolTip), widget (QPushButton, buttonRemoveCustomResolution) +#: src/kcm/breezydesktopeffectkcm.ui:380 +msgid "Remove custom resolution" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QPushButton, buttonOpenDisplaysSettings) +#: src/kcm/breezydesktopeffectkcm.ui:405 +msgid "Rearrange displays" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: attribute (title), widget (QWidget, tabShortcuts) +#: src/kcm/breezydesktopeffectkcm.ui:429 +msgid "&Shortcuts" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: attribute (title), widget (QWidget, tabAdvanced) +#: src/kcm/breezydesktopeffectkcm.ui:446 +msgid "&Advanced" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelDisplayWrappingScheme) +#: src/kcm/breezydesktopeffectkcm.ui:452 +msgid "Display Wrapping Scheme:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), item (QComboBox, kcfg_DisplayWrappingScheme) +#: src/kcm/breezydesktopeffectkcm.ui:461 +msgid "Auto" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), item (QComboBox, kcfg_DisplayWrappingScheme) +#: src/kcm/breezydesktopeffectkcm.ui:466 +msgid "Horizontal" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), item (QComboBox, kcfg_DisplayWrappingScheme) +#: src/kcm/breezydesktopeffectkcm.ui:471 +msgid "Vertical" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), item (QComboBox, kcfg_DisplayWrappingScheme) +#: src/kcm/breezydesktopeffectkcm.ui:476 +msgid "Flat" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelAntialiasingQuality) +#: src/kcm/breezydesktopeffectkcm.ui:483 +msgid "Anti-aliasing quality:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), item (QComboBox, kcfg_AntialiasingQuality) +#: src/kcm/breezydesktopeffectkcm.ui:491 +msgid "None" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), item (QComboBox, kcfg_AntialiasingQuality) +#: src/kcm/breezydesktopeffectkcm.ui:496 +msgid "Medium" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), item (QComboBox, kcfg_AntialiasingQuality) +#: src/kcm/breezydesktopeffectkcm.ui:501 +msgid "High" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), item (QComboBox, kcfg_AntialiasingQuality) +#: src/kcm/breezydesktopeffectkcm.ui:506 +msgid "Very High" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelSmoothFollowTracking) +#: src/kcm/breezydesktopeffectkcm.ui:514 +msgid "Follow mode movement tracking:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QCheckBox, SmoothFollowTrackYaw) +#: src/kcm/breezydesktopeffectkcm.ui:528 +msgid "Yaw" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QCheckBox, SmoothFollowTrackPitch) +#: src/kcm/breezydesktopeffectkcm.ui:538 +msgid "Pitch" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QCheckBox, SmoothFollowTrackRoll) +#: src/kcm/breezydesktopeffectkcm.ui:548 +msgid "Roll" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_AllDisplaysFollowMode) +#: src/kcm/breezydesktopeffectkcm.ui:560 +msgid "All displays follow mode" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_RemoveVirtualDisplaysOnDisable) +#: src/kcm/breezydesktopeffectkcm.ui:577 +msgid "Remove virtual displays on disable" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_MirrorPhysicalDisplays) +#: src/kcm/breezydesktopeffectkcm.ui:585 +msgid "Mirror physical displays (may impact performance)" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QCheckBox, EnableMultitap) +#: src/kcm/breezydesktopeffectkcm.ui:593 +msgid "Enable multi-tap detection" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelLookAheadOverride) +#: src/kcm/breezydesktopeffectkcm.ui:601 +msgid "Movement look-ahead (ms):" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelNeckSaverHorizontal) +#: src/kcm/breezydesktopeffectkcm.ui:626 +msgid "Neck-saver horizontal:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelNeckSaverVertical) +#: src/kcm/breezydesktopeffectkcm.ui:660 +msgid "Neck-saver vertical:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelDeadZoneThresholdDeg) +#: src/kcm/breezydesktopeffectkcm.ui:695 +msgid "Dead-zone threshold (deg):" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelMeasurementUnits) +#: src/kcm/breezydesktopeffectkcm.ui:730 +msgid "Measurement units:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelResetDriver) +#: src/kcm/breezydesktopeffectkcm.ui:741 +msgid "Reset driver:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QPushButton, buttonResetDriver) +#: src/kcm/breezydesktopeffectkcm.ui:749 +msgid "Force reset driver" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: attribute (title), widget (QWidget, tabLicenseDetails) +#: src/kcm/breezydesktopeffectkcm.ui:770 +msgid "&License Details" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelDonateLink) +#: src/kcm/breezydesktopeffectkcm.ui:789 +msgid "Renew or support on Ko‑fi" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (title), widget (QGroupBox, groupBoxEmail) +#: src/kcm/breezydesktopeffectkcm.ui:805 +msgid "Request a token" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (placeholderText), widget (QLineEdit, lineEditLicenseEmail) +#: src/kcm/breezydesktopeffectkcm.ui:811 +msgid "you@example.com" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QPushButton, buttonSubmitEmail) +#: src/kcm/breezydesktopeffectkcm.ui:818 +msgid "Submit" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (title), widget (QGroupBox, groupBoxToken) +#: src/kcm/breezydesktopeffectkcm.ui:840 +msgid "Verify token" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QPushButton, buttonSubmitToken) +#: src/kcm/breezydesktopeffectkcm.ui:850 +msgid "Verify" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: attribute (title), widget (QWidget, tabAbout) +#: src/kcm/breezydesktopeffectkcm.ui:887 +msgid "&About" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel) +#: src/kcm/breezydesktopeffectkcm.ui:910 +msgid "Author: Wayne Heaney " +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel) +#: src/kcm/breezydesktopeffectkcm.ui:920 +msgid "License: GPL-3.0" +msgstr "" + +#. i18n: file: src/kcm/customresolutiondialog.ui +#. i18n: ectx: property (windowTitle), widget (QDialog, CustomResolutionDialog) +#: src/kcm/customresolutiondialog.ui:6 +msgid "Add custom resolution" +msgstr "" + +#. i18n: file: src/kcm/customresolutiondialog.ui +#. i18n: ectx: property (text), widget (QLabel, labelWidth) +#: src/kcm/customresolutiondialog.ui:22 +msgid "Width" +msgstr "" + +#. i18n: file: src/kcm/customresolutiondialog.ui +#. i18n: ectx: property (text), widget (QLabel, labelHeight) +#: src/kcm/customresolutiondialog.ui:82 +msgid "Height" +msgstr "" + +#. i18n: file: src/kcm/virtualdisplayrow.ui +#. i18n: ectx: property (toolTip), widget (QPushButton, buttonRemove) +#: src/kcm/virtualdisplayrow.ui:56 +msgid "Remove virtual display" +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "Add custom…" +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "Centimeters (cm)" +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "Inches (in)" +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "KWin" +msgstr "" + +#. Slider special value label (0 = disabled) +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "Disabled" +msgstr "" + +#. Slider special value label (-1 = default) +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "Default" +msgstr "" + +#. %1 = device brand, %2 = device model +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "%1 %2 connected" +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "No device connected" +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "This feature requires Qt version 6.6 or higher" +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "Breezy Desktop - v%1" +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "" +"The Breezy Desktop KWin effect is disabled or not loaded. Please check the " +"Desktop Effects dialog. Otherwise, log out and back in to enable it." +msgstr "" + +#. %1 = version number string +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "" +"A newer version (%1) is available. To update, rerun the breezy_kwin_setup " +"script." +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "Request sent. Check your email for instructions." +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "Failed to send request." +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "Your license has been refreshed." +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "Invalid or expired token." +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "Driver restarted." +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "Failed to restart driver." +msgstr "" + +#. Time remaining: less than 60 minutes +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "less than an hour" +msgstr "" + +#. Time remaining: exactly 1 hour +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "1 hour" +msgstr "" + +#. Time remaining: %1 = number of hours (>1) +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +#, qt-format +msgid "%1 hours" +msgstr "" + +#. Time remaining: exactly 1 day +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "1 day" +msgstr "" + +#. Time remaining: %1 = number of days (>1, <30) +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +#, qt-format +msgid "%1 days" +msgstr "" + +#. License status strings +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "disabled" +msgstr "" + +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "active" +msgstr "" + +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "in trial" +msgstr "" + +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "enabled" +msgstr "" + +#. License period descriptor; %1 = period name (e.g. "monthly") +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "lifetime" +msgstr "" + +#. %1 = period name (e.g. "monthly") +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +#, qt-format +msgid "%1 license" +msgstr "" + +#. %1 = time string (e.g. "3 days") +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +#, qt-format +msgid "%1 remaining" +msgstr "" + +#. Renewal descriptor parenthetical; %1 = period descriptor +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +#, qt-format +msgid " (%1)" +msgstr "" + +#. %1 = amount in USD +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +#, qt-format +msgid "$%1 USD to renew" +msgstr "" + +#. %1 = period descriptor, %2 = funds needed, %3 = time remaining +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +#, qt-format +msgid " (%1, %2, %3)" +msgstr "" + +#. %1 = license status, %2 = renewal descriptor +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +#, qt-format +msgid "Productivity Basic features are %1%2" +msgstr "" + +#. %1 = license status, %2 = renewal descriptor +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +#, qt-format +msgid "Productivity Pro features are %1%2" +msgstr "" + +#. Appended to license summary when the KWin effect is disabled due to license +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid " — effect disabled" +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "" +"Productivity Pro license is inactive — 6DoF features will be unavailable." +msgstr "" + +#. Keyboard shortcut action names (shown in the Shortcuts tab) +#. From: src/kcm/shortcuts.h +#: src/kcm/shortcuts.h +msgid "Toggle XR Effect" +msgstr "" + +#: src/kcm/shortcuts.h +msgid "Recenter" +msgstr "" + +#: src/kcm/shortcuts.h +msgid "Toggle Zoom on Focus" +msgstr "" + +#: src/kcm/shortcuts.h +msgid "Toggle Follow Mode" +msgstr "" + +#: src/kcm/shortcuts.h +msgid "Move Cursor to Focused Display" +msgstr "" diff --git a/kwin/po/uk_UA/breezy_desktop_kwin.po b/kwin/po/uk_UA/breezy_desktop_kwin.po new file mode 100644 index 0000000..d2713f4 --- /dev/null +++ b/kwin/po/uk_UA/breezy_desktop_kwin.po @@ -0,0 +1,598 @@ +# Ukrainian translation for the Breezy Desktop KWin KCM module. +# Copyright (C) 2024 Wayne Heaney +# This file is distributed under the same license as the breezy-desktop package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: breezy-desktop\n" +"Report-Msgid-Bugs-To: https://github.com/wheaney/breezy-desktop/issues\n" +"POT-Creation-Date: 2024-01-01 00:00+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Ukrainian\n" +"Language: uk_UA\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " +"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelDeviceConnectionStatus) +#: src/kcm/breezydesktopeffectkcm.ui:9 +msgid "Loading, please wait..." +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: attribute (title), widget (QWidget, tabGeneral) +#: src/kcm/breezydesktopeffectkcm.ui:90 +msgid "&General" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QCheckBox, EffectEnabled) +#: src/kcm/breezydesktopeffectkcm.ui:105 +msgid "XR Effect enabled" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ZoomOnFocusEnabled) +#: src/kcm/breezydesktopeffectkcm.ui:115 +msgid "Zoom on Focus" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_CurvedDisplay) +#: src/kcm/breezydesktopeffectkcm.ui:125 +msgid "Curved display" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QCheckBox, SmoothFollowEnabled) +#: src/kcm/breezydesktopeffectkcm.ui:135 +msgid "Follow mode" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelFocusedDisplayDistance) +#: src/kcm/breezydesktopeffectkcm.ui:147 +msgid "Focused Display Distance:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelAllDisplaysDistance) +#: src/kcm/breezydesktopeffectkcm.ui:176 +msgid "All Displays Distance:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelDisplaySize) +#: src/kcm/breezydesktopeffectkcm.ui:205 +msgid "Display Size:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelDisplaySpacing) +#: src/kcm/breezydesktopeffectkcm.ui:234 +msgid "Display Spacing:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelDisplayHorizontalOffset) +#: src/kcm/breezydesktopeffectkcm.ui:251 +msgid "Display Horizontal Offset:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelDisplayVerticalOffset) +#: src/kcm/breezydesktopeffectkcm.ui:280 +msgid "Display Vertical Offset:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelFollowThreshold) +#: src/kcm/breezydesktopeffectkcm.ui:309 +msgid "Follow threshold:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelVirtualDisplays) +#: src/kcm/breezydesktopeffectkcm.ui:338 +msgid "Add Virtual Display:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (toolTip), widget (QPushButton, buttonRemoveCustomResolution) +#: src/kcm/breezydesktopeffectkcm.ui:380 +msgid "Remove custom resolution" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QPushButton, buttonOpenDisplaysSettings) +#: src/kcm/breezydesktopeffectkcm.ui:405 +msgid "Rearrange displays" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: attribute (title), widget (QWidget, tabShortcuts) +#: src/kcm/breezydesktopeffectkcm.ui:429 +msgid "&Shortcuts" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: attribute (title), widget (QWidget, tabAdvanced) +#: src/kcm/breezydesktopeffectkcm.ui:446 +msgid "&Advanced" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelDisplayWrappingScheme) +#: src/kcm/breezydesktopeffectkcm.ui:452 +msgid "Display Wrapping Scheme:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), item (QComboBox, kcfg_DisplayWrappingScheme) +#: src/kcm/breezydesktopeffectkcm.ui:461 +msgid "Auto" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), item (QComboBox, kcfg_DisplayWrappingScheme) +#: src/kcm/breezydesktopeffectkcm.ui:466 +msgid "Horizontal" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), item (QComboBox, kcfg_DisplayWrappingScheme) +#: src/kcm/breezydesktopeffectkcm.ui:471 +msgid "Vertical" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), item (QComboBox, kcfg_DisplayWrappingScheme) +#: src/kcm/breezydesktopeffectkcm.ui:476 +msgid "Flat" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelAntialiasingQuality) +#: src/kcm/breezydesktopeffectkcm.ui:483 +msgid "Anti-aliasing quality:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), item (QComboBox, kcfg_AntialiasingQuality) +#: src/kcm/breezydesktopeffectkcm.ui:491 +msgid "None" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), item (QComboBox, kcfg_AntialiasingQuality) +#: src/kcm/breezydesktopeffectkcm.ui:496 +msgid "Medium" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), item (QComboBox, kcfg_AntialiasingQuality) +#: src/kcm/breezydesktopeffectkcm.ui:501 +msgid "High" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), item (QComboBox, kcfg_AntialiasingQuality) +#: src/kcm/breezydesktopeffectkcm.ui:506 +msgid "Very High" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelSmoothFollowTracking) +#: src/kcm/breezydesktopeffectkcm.ui:514 +msgid "Follow mode movement tracking:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QCheckBox, SmoothFollowTrackYaw) +#: src/kcm/breezydesktopeffectkcm.ui:528 +msgid "Yaw" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QCheckBox, SmoothFollowTrackPitch) +#: src/kcm/breezydesktopeffectkcm.ui:538 +msgid "Pitch" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QCheckBox, SmoothFollowTrackRoll) +#: src/kcm/breezydesktopeffectkcm.ui:548 +msgid "Roll" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_AllDisplaysFollowMode) +#: src/kcm/breezydesktopeffectkcm.ui:560 +msgid "All displays follow mode" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_RemoveVirtualDisplaysOnDisable) +#: src/kcm/breezydesktopeffectkcm.ui:577 +msgid "Remove virtual displays on disable" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_MirrorPhysicalDisplays) +#: src/kcm/breezydesktopeffectkcm.ui:585 +msgid "Mirror physical displays (may impact performance)" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QCheckBox, EnableMultitap) +#: src/kcm/breezydesktopeffectkcm.ui:593 +msgid "Enable multi-tap detection" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelLookAheadOverride) +#: src/kcm/breezydesktopeffectkcm.ui:601 +msgid "Movement look-ahead (ms):" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelNeckSaverHorizontal) +#: src/kcm/breezydesktopeffectkcm.ui:626 +msgid "Neck-saver horizontal:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelNeckSaverVertical) +#: src/kcm/breezydesktopeffectkcm.ui:660 +msgid "Neck-saver vertical:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelDeadZoneThresholdDeg) +#: src/kcm/breezydesktopeffectkcm.ui:695 +msgid "Dead-zone threshold (deg):" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelMeasurementUnits) +#: src/kcm/breezydesktopeffectkcm.ui:730 +msgid "Measurement units:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelResetDriver) +#: src/kcm/breezydesktopeffectkcm.ui:741 +msgid "Reset driver:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QPushButton, buttonResetDriver) +#: src/kcm/breezydesktopeffectkcm.ui:749 +msgid "Force reset driver" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: attribute (title), widget (QWidget, tabLicenseDetails) +#: src/kcm/breezydesktopeffectkcm.ui:770 +msgid "&License Details" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelDonateLink) +#: src/kcm/breezydesktopeffectkcm.ui:789 +msgid "Renew or support on Ko‑fi" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (title), widget (QGroupBox, groupBoxEmail) +#: src/kcm/breezydesktopeffectkcm.ui:805 +msgid "Request a token" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (placeholderText), widget (QLineEdit, lineEditLicenseEmail) +#: src/kcm/breezydesktopeffectkcm.ui:811 +msgid "you@example.com" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QPushButton, buttonSubmitEmail) +#: src/kcm/breezydesktopeffectkcm.ui:818 +msgid "Submit" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (title), widget (QGroupBox, groupBoxToken) +#: src/kcm/breezydesktopeffectkcm.ui:840 +msgid "Verify token" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QPushButton, buttonSubmitToken) +#: src/kcm/breezydesktopeffectkcm.ui:850 +msgid "Verify" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: attribute (title), widget (QWidget, tabAbout) +#: src/kcm/breezydesktopeffectkcm.ui:887 +msgid "&About" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel) +#: src/kcm/breezydesktopeffectkcm.ui:910 +msgid "Author: Wayne Heaney " +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel) +#: src/kcm/breezydesktopeffectkcm.ui:920 +msgid "License: GPL-3.0" +msgstr "" + +#. i18n: file: src/kcm/customresolutiondialog.ui +#. i18n: ectx: property (windowTitle), widget (QDialog, CustomResolutionDialog) +#: src/kcm/customresolutiondialog.ui:6 +msgid "Add custom resolution" +msgstr "" + +#. i18n: file: src/kcm/customresolutiondialog.ui +#. i18n: ectx: property (text), widget (QLabel, labelWidth) +#: src/kcm/customresolutiondialog.ui:22 +msgid "Width" +msgstr "" + +#. i18n: file: src/kcm/customresolutiondialog.ui +#. i18n: ectx: property (text), widget (QLabel, labelHeight) +#: src/kcm/customresolutiondialog.ui:82 +msgid "Height" +msgstr "" + +#. i18n: file: src/kcm/virtualdisplayrow.ui +#. i18n: ectx: property (toolTip), widget (QPushButton, buttonRemove) +#: src/kcm/virtualdisplayrow.ui:56 +msgid "Remove virtual display" +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "Add custom…" +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "Centimeters (cm)" +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "Inches (in)" +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "KWin" +msgstr "" + +#. Slider special value label (0 = disabled) +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "Disabled" +msgstr "" + +#. Slider special value label (-1 = default) +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "Default" +msgstr "" + +#. %1 = device brand, %2 = device model +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "%1 %2 connected" +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "No device connected" +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "This feature requires Qt version 6.6 or higher" +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "Breezy Desktop - v%1" +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "" +"The Breezy Desktop KWin effect is disabled or not loaded. Please check the " +"Desktop Effects dialog. Otherwise, log out and back in to enable it." +msgstr "" + +#. %1 = version number string +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "" +"A newer version (%1) is available. To update, rerun the breezy_kwin_setup " +"script." +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "Request sent. Check your email for instructions." +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "Failed to send request." +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "Your license has been refreshed." +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "Invalid or expired token." +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "Driver restarted." +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "Failed to restart driver." +msgstr "" + +#. Time remaining: less than 60 minutes +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "less than an hour" +msgstr "" + +#. Time remaining: exactly 1 hour +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "1 hour" +msgstr "" + +#. Time remaining: %1 = number of hours (>1) +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +#, qt-format +msgid "%1 hours" +msgstr "" + +#. Time remaining: exactly 1 day +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "1 day" +msgstr "" + +#. Time remaining: %1 = number of days (>1, <30) +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +#, qt-format +msgid "%1 days" +msgstr "" + +#. License status strings +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "disabled" +msgstr "" + +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "active" +msgstr "" + +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "in trial" +msgstr "" + +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "enabled" +msgstr "" + +#. License period descriptor; %1 = period name (e.g. "monthly") +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "lifetime" +msgstr "" + +#. %1 = period name (e.g. "monthly") +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +#, qt-format +msgid "%1 license" +msgstr "" + +#. %1 = time string (e.g. "3 days") +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +#, qt-format +msgid "%1 remaining" +msgstr "" + +#. Renewal descriptor parenthetical; %1 = period descriptor +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +#, qt-format +msgid " (%1)" +msgstr "" + +#. %1 = amount in USD +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +#, qt-format +msgid "$%1 USD to renew" +msgstr "" + +#. %1 = period descriptor, %2 = funds needed, %3 = time remaining +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +#, qt-format +msgid " (%1, %2, %3)" +msgstr "" + +#. %1 = license status, %2 = renewal descriptor +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +#, qt-format +msgid "Productivity Basic features are %1%2" +msgstr "" + +#. %1 = license status, %2 = renewal descriptor +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +#, qt-format +msgid "Productivity Pro features are %1%2" +msgstr "" + +#. Appended to license summary when the KWin effect is disabled due to license +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid " — effect disabled" +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "" +"Productivity Pro license is inactive — 6DoF features will be unavailable." +msgstr "" + +#. Keyboard shortcut action names (shown in the Shortcuts tab) +#. From: src/kcm/shortcuts.h +#: src/kcm/shortcuts.h +msgid "Toggle XR Effect" +msgstr "" + +#: src/kcm/shortcuts.h +msgid "Recenter" +msgstr "" + +#: src/kcm/shortcuts.h +msgid "Toggle Zoom on Focus" +msgstr "" + +#: src/kcm/shortcuts.h +msgid "Toggle Follow Mode" +msgstr "" + +#: src/kcm/shortcuts.h +msgid "Move Cursor to Focused Display" +msgstr "" diff --git a/kwin/po/zh_CN/breezy_desktop_kwin.po b/kwin/po/zh_CN/breezy_desktop_kwin.po new file mode 100644 index 0000000..4d46bc6 --- /dev/null +++ b/kwin/po/zh_CN/breezy_desktop_kwin.po @@ -0,0 +1,597 @@ +# Chinese (Simplified) translation for the Breezy Desktop KWin KCM module. +# Copyright (C) 2024 Wayne Heaney +# This file is distributed under the same license as the breezy-desktop package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: breezy-desktop\n" +"Report-Msgid-Bugs-To: https://github.com/wheaney/breezy-desktop/issues\n" +"POT-Creation-Date: 2024-01-01 00:00+0000\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: Chinese (Simplified)\n" +"Language: zh_CN\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelDeviceConnectionStatus) +#: src/kcm/breezydesktopeffectkcm.ui:9 +msgid "Loading, please wait..." +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: attribute (title), widget (QWidget, tabGeneral) +#: src/kcm/breezydesktopeffectkcm.ui:90 +msgid "&General" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QCheckBox, EffectEnabled) +#: src/kcm/breezydesktopeffectkcm.ui:105 +msgid "XR Effect enabled" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_ZoomOnFocusEnabled) +#: src/kcm/breezydesktopeffectkcm.ui:115 +msgid "Zoom on Focus" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_CurvedDisplay) +#: src/kcm/breezydesktopeffectkcm.ui:125 +msgid "Curved display" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QCheckBox, SmoothFollowEnabled) +#: src/kcm/breezydesktopeffectkcm.ui:135 +msgid "Follow mode" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelFocusedDisplayDistance) +#: src/kcm/breezydesktopeffectkcm.ui:147 +msgid "Focused Display Distance:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelAllDisplaysDistance) +#: src/kcm/breezydesktopeffectkcm.ui:176 +msgid "All Displays Distance:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelDisplaySize) +#: src/kcm/breezydesktopeffectkcm.ui:205 +msgid "Display Size:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelDisplaySpacing) +#: src/kcm/breezydesktopeffectkcm.ui:234 +msgid "Display Spacing:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelDisplayHorizontalOffset) +#: src/kcm/breezydesktopeffectkcm.ui:251 +msgid "Display Horizontal Offset:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelDisplayVerticalOffset) +#: src/kcm/breezydesktopeffectkcm.ui:280 +msgid "Display Vertical Offset:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelFollowThreshold) +#: src/kcm/breezydesktopeffectkcm.ui:309 +msgid "Follow threshold:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelVirtualDisplays) +#: src/kcm/breezydesktopeffectkcm.ui:338 +msgid "Add Virtual Display:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (toolTip), widget (QPushButton, buttonRemoveCustomResolution) +#: src/kcm/breezydesktopeffectkcm.ui:380 +msgid "Remove custom resolution" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QPushButton, buttonOpenDisplaysSettings) +#: src/kcm/breezydesktopeffectkcm.ui:405 +msgid "Rearrange displays" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: attribute (title), widget (QWidget, tabShortcuts) +#: src/kcm/breezydesktopeffectkcm.ui:429 +msgid "&Shortcuts" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: attribute (title), widget (QWidget, tabAdvanced) +#: src/kcm/breezydesktopeffectkcm.ui:446 +msgid "&Advanced" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelDisplayWrappingScheme) +#: src/kcm/breezydesktopeffectkcm.ui:452 +msgid "Display Wrapping Scheme:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), item (QComboBox, kcfg_DisplayWrappingScheme) +#: src/kcm/breezydesktopeffectkcm.ui:461 +msgid "Auto" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), item (QComboBox, kcfg_DisplayWrappingScheme) +#: src/kcm/breezydesktopeffectkcm.ui:466 +msgid "Horizontal" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), item (QComboBox, kcfg_DisplayWrappingScheme) +#: src/kcm/breezydesktopeffectkcm.ui:471 +msgid "Vertical" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), item (QComboBox, kcfg_DisplayWrappingScheme) +#: src/kcm/breezydesktopeffectkcm.ui:476 +msgid "Flat" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelAntialiasingQuality) +#: src/kcm/breezydesktopeffectkcm.ui:483 +msgid "Anti-aliasing quality:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), item (QComboBox, kcfg_AntialiasingQuality) +#: src/kcm/breezydesktopeffectkcm.ui:491 +msgid "None" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), item (QComboBox, kcfg_AntialiasingQuality) +#: src/kcm/breezydesktopeffectkcm.ui:496 +msgid "Medium" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), item (QComboBox, kcfg_AntialiasingQuality) +#: src/kcm/breezydesktopeffectkcm.ui:501 +msgid "High" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), item (QComboBox, kcfg_AntialiasingQuality) +#: src/kcm/breezydesktopeffectkcm.ui:506 +msgid "Very High" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelSmoothFollowTracking) +#: src/kcm/breezydesktopeffectkcm.ui:514 +msgid "Follow mode movement tracking:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QCheckBox, SmoothFollowTrackYaw) +#: src/kcm/breezydesktopeffectkcm.ui:528 +msgid "Yaw" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QCheckBox, SmoothFollowTrackPitch) +#: src/kcm/breezydesktopeffectkcm.ui:538 +msgid "Pitch" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QCheckBox, SmoothFollowTrackRoll) +#: src/kcm/breezydesktopeffectkcm.ui:548 +msgid "Roll" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_AllDisplaysFollowMode) +#: src/kcm/breezydesktopeffectkcm.ui:560 +msgid "All displays follow mode" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_RemoveVirtualDisplaysOnDisable) +#: src/kcm/breezydesktopeffectkcm.ui:577 +msgid "Remove virtual displays on disable" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QCheckBox, kcfg_MirrorPhysicalDisplays) +#: src/kcm/breezydesktopeffectkcm.ui:585 +msgid "Mirror physical displays (may impact performance)" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QCheckBox, EnableMultitap) +#: src/kcm/breezydesktopeffectkcm.ui:593 +msgid "Enable multi-tap detection" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelLookAheadOverride) +#: src/kcm/breezydesktopeffectkcm.ui:601 +msgid "Movement look-ahead (ms):" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelNeckSaverHorizontal) +#: src/kcm/breezydesktopeffectkcm.ui:626 +msgid "Neck-saver horizontal:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelNeckSaverVertical) +#: src/kcm/breezydesktopeffectkcm.ui:660 +msgid "Neck-saver vertical:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelDeadZoneThresholdDeg) +#: src/kcm/breezydesktopeffectkcm.ui:695 +msgid "Dead-zone threshold (deg):" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelMeasurementUnits) +#: src/kcm/breezydesktopeffectkcm.ui:730 +msgid "Measurement units:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelResetDriver) +#: src/kcm/breezydesktopeffectkcm.ui:741 +msgid "Reset driver:" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QPushButton, buttonResetDriver) +#: src/kcm/breezydesktopeffectkcm.ui:749 +msgid "Force reset driver" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: attribute (title), widget (QWidget, tabLicenseDetails) +#: src/kcm/breezydesktopeffectkcm.ui:770 +msgid "&License Details" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel, labelDonateLink) +#: src/kcm/breezydesktopeffectkcm.ui:789 +msgid "Renew or support on Ko‑fi" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (title), widget (QGroupBox, groupBoxEmail) +#: src/kcm/breezydesktopeffectkcm.ui:805 +msgid "Request a token" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (placeholderText), widget (QLineEdit, lineEditLicenseEmail) +#: src/kcm/breezydesktopeffectkcm.ui:811 +msgid "you@example.com" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QPushButton, buttonSubmitEmail) +#: src/kcm/breezydesktopeffectkcm.ui:818 +msgid "Submit" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (title), widget (QGroupBox, groupBoxToken) +#: src/kcm/breezydesktopeffectkcm.ui:840 +msgid "Verify token" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QPushButton, buttonSubmitToken) +#: src/kcm/breezydesktopeffectkcm.ui:850 +msgid "Verify" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: attribute (title), widget (QWidget, tabAbout) +#: src/kcm/breezydesktopeffectkcm.ui:887 +msgid "&About" +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel) +#: src/kcm/breezydesktopeffectkcm.ui:910 +msgid "Author: Wayne Heaney " +msgstr "" + +#. i18n: file: src/kcm/breezydesktopeffectkcm.ui +#. i18n: ectx: property (text), widget (QLabel) +#: src/kcm/breezydesktopeffectkcm.ui:920 +msgid "License: GPL-3.0" +msgstr "" + +#. i18n: file: src/kcm/customresolutiondialog.ui +#. i18n: ectx: property (windowTitle), widget (QDialog, CustomResolutionDialog) +#: src/kcm/customresolutiondialog.ui:6 +msgid "Add custom resolution" +msgstr "" + +#. i18n: file: src/kcm/customresolutiondialog.ui +#. i18n: ectx: property (text), widget (QLabel, labelWidth) +#: src/kcm/customresolutiondialog.ui:22 +msgid "Width" +msgstr "" + +#. i18n: file: src/kcm/customresolutiondialog.ui +#. i18n: ectx: property (text), widget (QLabel, labelHeight) +#: src/kcm/customresolutiondialog.ui:82 +msgid "Height" +msgstr "" + +#. i18n: file: src/kcm/virtualdisplayrow.ui +#. i18n: ectx: property (toolTip), widget (QPushButton, buttonRemove) +#: src/kcm/virtualdisplayrow.ui:56 +msgid "Remove virtual display" +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "Add custom…" +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "Centimeters (cm)" +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "Inches (in)" +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "KWin" +msgstr "" + +#. Slider special value label (0 = disabled) +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "Disabled" +msgstr "" + +#. Slider special value label (-1 = default) +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "Default" +msgstr "" + +#. %1 = device brand, %2 = device model +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "%1 %2 connected" +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "No device connected" +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "This feature requires Qt version 6.6 or higher" +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "Breezy Desktop - v%1" +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "" +"The Breezy Desktop KWin effect is disabled or not loaded. Please check the " +"Desktop Effects dialog. Otherwise, log out and back in to enable it." +msgstr "" + +#. %1 = version number string +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "" +"A newer version (%1) is available. To update, rerun the breezy_kwin_setup " +"script." +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "Request sent. Check your email for instructions." +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "Failed to send request." +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "Your license has been refreshed." +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "Invalid or expired token." +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "Driver restarted." +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "Failed to restart driver." +msgstr "" + +#. Time remaining: less than 60 minutes +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "less than an hour" +msgstr "" + +#. Time remaining: exactly 1 hour +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "1 hour" +msgstr "" + +#. Time remaining: %1 = number of hours (>1) +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +#, qt-format +msgid "%1 hours" +msgstr "" + +#. Time remaining: exactly 1 day +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "1 day" +msgstr "" + +#. Time remaining: %1 = number of days (>1, <30) +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +#, qt-format +msgid "%1 days" +msgstr "" + +#. License status strings +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "disabled" +msgstr "" + +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "active" +msgstr "" + +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "in trial" +msgstr "" + +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "enabled" +msgstr "" + +#. License period descriptor; %1 = period name (e.g. "monthly") +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "lifetime" +msgstr "" + +#. %1 = period name (e.g. "monthly") +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +#, qt-format +msgid "%1 license" +msgstr "" + +#. %1 = time string (e.g. "3 days") +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +#, qt-format +msgid "%1 remaining" +msgstr "" + +#. Renewal descriptor parenthetical; %1 = period descriptor +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +#, qt-format +msgid " (%1)" +msgstr "" + +#. %1 = amount in USD +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +#, qt-format +msgid "$%1 USD to renew" +msgstr "" + +#. %1 = period descriptor, %2 = funds needed, %3 = time remaining +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +#, qt-format +msgid " (%1, %2, %3)" +msgstr "" + +#. %1 = license status, %2 = renewal descriptor +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +#, qt-format +msgid "Productivity Basic features are %1%2" +msgstr "" + +#. %1 = license status, %2 = renewal descriptor +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +#, qt-format +msgid "Productivity Pro features are %1%2" +msgstr "" + +#. Appended to license summary when the KWin effect is disabled due to license +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid " — effect disabled" +msgstr "" + +#. From: src/kcm/breezydesktopeffectkcm.cpp +#: src/kcm/breezydesktopeffectkcm.cpp +msgid "" +"Productivity Pro license is inactive — 6DoF features will be unavailable." +msgstr "" + +#. Keyboard shortcut action names (shown in the Shortcuts tab) +#. From: src/kcm/shortcuts.h +#: src/kcm/shortcuts.h +msgid "Toggle XR Effect" +msgstr "" + +#: src/kcm/shortcuts.h +msgid "Recenter" +msgstr "" + +#: src/kcm/shortcuts.h +msgid "Toggle Zoom on Focus" +msgstr "" + +#: src/kcm/shortcuts.h +msgid "Toggle Follow Mode" +msgstr "" + +#: src/kcm/shortcuts.h +msgid "Move Cursor to Focused Display" +msgstr "" diff --git a/kwin/src/kcm/breezydesktopeffectkcm.cpp b/kwin/src/kcm/breezydesktopeffectkcm.cpp index 546955b..bf677d7 100644 --- a/kwin/src/kcm/breezydesktopeffectkcm.cpp +++ b/kwin/src/kcm/breezydesktopeffectkcm.cpp @@ -150,7 +150,7 @@ void populateResolutionCombo(QComboBox *combo, const QStringList &custom) addResolutionItem(combo, label, QSize(w,h), true, false); } - addResolutionItem(combo, QObject::tr("Add custom…"), QSize(), false, true); + addResolutionItem(combo, i18n("Add custom…"), QSize(), false, true); combo->setCurrentIndex(0); } @@ -192,7 +192,7 @@ bool showCustomResolutionDialog(QWidget *parent, int &outW, int &outH) void addShortcutAction(KActionCollection *collection, const BreezyShortcuts::Shortcut &shortcut) { QAction *action = collection->addAction(shortcut.actionName); - action->setText(shortcut.actionText); + action->setText(i18n(shortcut.actionText)); action->setProperty("isConfigurationAction", true); KGlobalAccel::self()->setDefaultShortcut(action, {shortcut.shortcut}); KGlobalAccel::self()->setShortcut(action, {shortcut.shortcut}); @@ -203,6 +203,7 @@ K_PLUGIN_CLASS_WITH_JSON(BreezyDesktopEffectConfig, "kcm_metadata.json") BreezyDesktopEffectConfig::BreezyDesktopEffectConfig(QObject *parent, const KPluginMetaData &data) : KCModule(parent, data) { + KLocalizedString::setApplicationDomain("breezy_desktop_kwin"); ui.setupUi(widget()); addConfig(BreezyDesktopConfig::self(), widget()); @@ -395,7 +396,7 @@ BreezyDesktopEffectConfig::BreezyDesktopEffectConfig(QObject *parent, const KPlu } if (auto label = widget()->findChild("labelAppNameVersion")) { - label->setText(QStringLiteral("Breezy Desktop - v%1").arg(QLatin1String(BREEZY_DESKTOP_VERSION_STR))); + label->setText(i18n("Breezy Desktop - v%1", QLatin1String(BREEZY_DESKTOP_VERSION_STR))); } if (auto btnEmail = widget()->findChild("buttonSubmitEmail")) { @@ -406,7 +407,7 @@ BreezyDesktopEffectConfig::BreezyDesktopEffectConfig(QObject *parent, const KPlu setRequestInProgress({edit, sender()}, true); labelStatus->setVisible(false); bool success = XRDriverIPC::instance().requestToken(edit->text().trimmed().toStdString()); - showStatus(labelStatus, success, success ? tr("Request sent. Check your email for instructions.") : tr("Failed to send request.")); + showStatus(labelStatus, success, success ? i18n("Request sent. Check your email for instructions.") : i18n("Failed to send request.")); setRequestInProgress({edit, sender()}, false); }); if (auto emailEdit = widget()->findChild("lineEditLicenseEmail")) { @@ -426,7 +427,7 @@ BreezyDesktopEffectConfig::BreezyDesktopEffectConfig(QObject *parent, const KPlu flags.insert(QStringLiteral("refresh_device_license"), true); XRDriverIPC::instance().writeControlFlags(flags); } - showStatus(labelStatus, success, success ? tr("Your license has been refreshed.") : tr("Invalid or expired token.")); + showStatus(labelStatus, success, success ? i18n("Your license has been refreshed.") : i18n("Invalid or expired token.")); setRequestInProgress({edit, sender()}, false); }); if (auto tokenEdit = widget()->findChild("lineEditLicenseToken")) { @@ -472,9 +473,9 @@ BreezyDesktopEffectConfig::BreezyDesktopEffectConfig(QObject *parent, const KPlu const bool ok = XRDriverIPC::instance().resetDriver(); if (ok) { - showStatus(labelStatus, true, tr("Driver restarted.")); + showStatus(labelStatus, true, i18n("Driver restarted.")); } else { - showStatus(labelStatus, false, tr("Failed to restart driver.")); + showStatus(labelStatus, false, i18n("Failed to restart driver.")); } setRequestInProgress({sender()}, false); @@ -588,7 +589,7 @@ void BreezyDesktopEffectConfig::checkEffectLoaded() { QPalette pal = warn->palette(); pal.setColor(QPalette::WindowText, QColor(Qt::red)); warn->setPalette(pal); - warn->setText(tr("The Breezy Desktop KWin effect is disabled or not loaded. Please check the Desktop Effects dialog. Otherwise, log out and back in to enable it.")); + warn->setText(i18n("The Breezy Desktop KWin effect is disabled or not loaded. Please check the Desktop Effects dialog. Otherwise, log out and back in to enable it.")); warn->setVisible(true); } } @@ -652,7 +653,7 @@ void BreezyDesktopEffectConfig::checkForUpdates() { if (isNewer) { if (auto label = widget()->findChild(QStringLiteral("labelUpdateAvailable"))) { - label->setText(tr("A newer version (%1) is available. To update, rerun the breezy_kwin_setup script.").arg(latest)); + label->setText(i18n("A newer version (%1) is available. To update, rerun the breezy_kwin_setup script.", latest)); label->setVisible(true); } } @@ -826,8 +827,8 @@ void BreezyDesktopEffectConfig::pollDriverState() m_deviceConnected = !m_connectedDeviceBrand.isEmpty() && !m_connectedDeviceModel.isEmpty(); if (!m_driverStateInitialized || m_deviceConnected != wasDeviceConnected) { ui.labelDeviceConnectionStatus->setText(m_deviceConnected ? - QStringLiteral("%1 %2 connected").arg(m_connectedDeviceBrand, m_connectedDeviceModel) : - QStringLiteral("No device connected")); + i18n("%1 %2 connected", m_connectedDeviceBrand, m_connectedDeviceModel) : + i18n("No device connected")); } if (m_deviceConnected) { @@ -835,7 +836,7 @@ void BreezyDesktopEffectConfig::pollDriverState() if (m_curvedDisplaySupported) { m_curvedDisplaySupported = false; ui.kcfg_CurvedDisplay->setEnabled(false); - ui.kcfg_CurvedDisplay->setToolTip(QObject::tr("This feature requires Qt version 6.6 or higher")); + ui.kcfg_CurvedDisplay->setToolTip(i18n("This feature requires Qt version 6.6 or higher")); } } else { if (!m_curvedDisplaySupported) { @@ -1148,17 +1149,17 @@ static QString secondsToRemainingString(qint64 secs) { if (secs <= 0) return {}; if (secs / 60 < 60) { - return QObject::tr("less than an hour"); + return i18n("less than an hour"); } if (secs / 3600 < 24) { qint64 hours = secs / 3600; - if (hours == 1) return QObject::tr("1 hour"); - return QObject::tr("%1 hours").arg(hours); + if (hours == 1) return i18n("1 hour"); + return i18n("%1 hours", hours); } if ((secs / 86400) < 30 ) { qint64 days = secs / 86400; - if (days == 1) return QObject::tr("1 day"); - return QObject::tr("%1 days").arg(days); + if (days == 1) return i18n("1 day"); + return i18n("%1 days", days); } return {}; } @@ -1173,7 +1174,7 @@ void BreezyDesktopEffectConfig::refreshLicenseUi(const QJsonObject &rootObj) { auto poseProWarn = widget()->findChild("labelPoseProWarning"); struct TierUiState { - QString status = BreezyDesktopEffectConfig::tr("disabled"); + QString status = i18n("disabled"); QString renewalDescriptor; bool warningState = false; bool isActive = false; @@ -1189,13 +1190,13 @@ void BreezyDesktopEffectConfig::refreshLicenseUi(const QJsonObject &rootObj) { const bool isActive = !tierObj.isEmpty() && !featureObj.isEmpty() && !activePeriod.isEmpty(); if (isActive) { - out.status = BreezyDesktopEffectConfig::tr("active"); + out.status = i18n("active"); out.isActive = true; out.entitled = true; const QString periodDescriptor = activePeriod.contains(QStringLiteral("lifetime"), Qt::CaseInsensitive) - ? BreezyDesktopEffectConfig::tr("lifetime") - : BreezyDesktopEffectConfig::tr("%1 license").arg(activePeriod); + ? i18n("lifetime") + : i18n("%1 license", activePeriod); QString timeDescriptor; const QJsonValue secsVal = tierObj.value(QStringLiteral("funds_needed_in_seconds")); @@ -1203,11 +1204,11 @@ void BreezyDesktopEffectConfig::refreshLicenseUi(const QJsonObject &rootObj) { const qint64 secs = static_cast(secsVal.toDouble()); const QString remaining = secondsToRemainingString(secs); if (!remaining.isEmpty()) { - timeDescriptor = BreezyDesktopEffectConfig::tr("%1 remaining").arg(remaining); + timeDescriptor = i18n("%1 remaining", remaining); } } - out.renewalDescriptor = BreezyDesktopEffectConfig::tr(" (%1)").arg(periodDescriptor); + out.renewalDescriptor = i18n(" (%1)", periodDescriptor); out.warningState = !timeDescriptor.isEmpty(); if (out.warningState) { const double fundsNeeded = tierObj.value(QStringLiteral("funds_needed_by_period")) @@ -1215,8 +1216,8 @@ void BreezyDesktopEffectConfig::refreshLicenseUi(const QJsonObject &rootObj) { .value(activePeriod) .toDouble(); if (fundsNeeded > 0.0) { - const QString fundsNeededDescriptor = BreezyDesktopEffectConfig::tr("$%1 USD to renew").arg(fundsNeeded); - out.renewalDescriptor = BreezyDesktopEffectConfig::tr(" (%1, %2, %3)").arg(periodDescriptor, fundsNeededDescriptor, timeDescriptor); + const QString fundsNeededDescriptor = i18n("$%1 USD to renew", fundsNeeded); + out.renewalDescriptor = i18n(" (%1, %2, %3)", periodDescriptor, fundsNeededDescriptor, timeDescriptor); } } return out; @@ -1228,7 +1229,7 @@ void BreezyDesktopEffectConfig::refreshLicenseUi(const QJsonObject &rootObj) { const bool isTrial = featureObj.value(QStringLiteral("is_trial")).toBool(); if (isEnabled) { if (isTrial) { - out.status = BreezyDesktopEffectConfig::tr("in trial"); + out.status = i18n("in trial"); out.isTrial = true; out.entitled = true; const QJsonValue secsVal = featureObj.value(QStringLiteral("funds_needed_in_seconds")); @@ -1237,12 +1238,12 @@ void BreezyDesktopEffectConfig::refreshLicenseUi(const QJsonObject &rootObj) { const QString remaining = secondsToRemainingString(secs); out.warningState = !remaining.isEmpty(); if (out.warningState) { - const QString timeDescriptor = BreezyDesktopEffectConfig::tr("%1 remaining").arg(remaining); - out.renewalDescriptor = BreezyDesktopEffectConfig::tr(" (%1)").arg(timeDescriptor); + const QString timeDescriptor = i18n("%1 remaining", remaining); + out.renewalDescriptor = i18n(" (%1)", timeDescriptor); } } } else { - out.status = BreezyDesktopEffectConfig::tr("enabled"); + out.status = i18n("enabled"); out.entitled = true; } } @@ -1260,12 +1261,12 @@ void BreezyDesktopEffectConfig::refreshLicenseUi(const QJsonObject &rootObj) { const TierUiState baseState = computeTierState( tiers.value(QStringLiteral("productivity")).toObject(), features.value(QStringLiteral("productivity")).toObject()); - const QString baseLine = tr("Productivity Basic features are %1%2").arg(baseState.status, baseState.renewalDescriptor); + const QString baseLine = i18n("Productivity Basic features are %1%2", baseState.status, baseState.renewalDescriptor); const TierUiState proState = computeTierState( tiers.value(QStringLiteral("productivity_pro")).toObject(), features.value(QStringLiteral("productivity_pro")).toObject()); - const QString proLine = tr("Productivity Pro features are %1%2").arg(proState.status, proState.renewalDescriptor); + const QString proLine = i18n("Productivity Pro features are %1%2", proState.status, proState.renewalDescriptor); // Display rules: // - Only Pro if it has an active period or both are in trial @@ -1307,7 +1308,7 @@ void BreezyDesktopEffectConfig::refreshLicenseUi(const QJsonObject &rootObj) { if (globalWarn && !globalWarn->isVisible()) { if (donateVisible) { - globalWarn->setText(message + (effectDisabled ? tr(" — effect disabled") : QString())); + globalWarn->setText(message + (effectDisabled ? i18n(" — effect disabled") : QString())); globalWarn->setVisible(true); } else { globalWarn->clear(); @@ -1325,7 +1326,7 @@ void BreezyDesktopEffectConfig::refreshLicenseUi(const QJsonObject &rootObj) { if (poseProWarn) { const bool showPoseProWarn = m_deviceConnected && m_connectedDevicePoseHasPosition && baseEntitled && !proEntitled; if (showPoseProWarn) { - poseProWarn->setText(tr("Productivity Pro license is inactive — 6DoF features will be unavailable.")); + poseProWarn->setText(i18n("Productivity Pro license is inactive — 6DoF features will be unavailable.")); poseProWarn->setVisible(true); } else { poseProWarn->clear(); diff --git a/kwin/src/kcm/breezydesktopeffectkcm.ui b/kwin/src/kcm/breezydesktopeffectkcm.ui index e3451ca..e5bdc99 100644 --- a/kwin/src/kcm/breezydesktopeffectkcm.ui +++ b/kwin/src/kcm/breezydesktopeffectkcm.ui @@ -359,17 +359,17 @@ - 1080p + 1080p - 1440p + 1440p - Add custom… + Add custom… @@ -890,7 +890,7 @@ - Breezy Desktop Effect - v0.0.0 + Breezy Desktop Effect - v0.0.0 Qt::AlignHCenter|Qt::AlignVCenter diff --git a/kwin/src/kcm/customresolutiondialog.ui b/kwin/src/kcm/customresolutiondialog.ui index 3683327..0d26e76 100644 --- a/kwin/src/kcm/customresolutiondialog.ui +++ b/kwin/src/kcm/customresolutiondialog.ui @@ -61,7 +61,7 @@ Qt::AlignRight|Qt::AlignVCenter - 1920 + 1920 @@ -121,7 +121,7 @@ Qt::AlignRight|Qt::AlignVCenter - 1080 + 1080 diff --git a/kwin/src/kcm/shortcuts.h b/kwin/src/kcm/shortcuts.h index d4cbbe7..2147662 100644 --- a/kwin/src/kcm/shortcuts.h +++ b/kwin/src/kcm/shortcuts.h @@ -1,5 +1,6 @@ #pragma once +#include #include #include #include @@ -8,36 +9,36 @@ namespace BreezyShortcuts { struct Shortcut { QKeySequence shortcut; QString actionName; - QString actionText; + const char *actionText; }; const Shortcut TOGGLE = { Qt::CTRL | Qt::META | Qt::Key_Backslash, QStringLiteral("Toggle XR Effect"), - QStringLiteral("Toggle XR Effect") + I18N_NOOP("Toggle XR Effect") }; const Shortcut RECENTER = { Qt::CTRL | Qt::META | Qt::Key_Space, QStringLiteral("Recenter"), - QStringLiteral("Recenter") + I18N_NOOP("Recenter") }; const Shortcut TOGGLE_ZOOM_ON_FOCUS = { Qt::CTRL | Qt::META | Qt::Key_0, QStringLiteral("Toggle Zoom on Focus"), - QStringLiteral("Toggle Zoom on Focus") + I18N_NOOP("Toggle Zoom on Focus") }; const Shortcut TOGGLE_FOLLOW_MODE = { Qt::CTRL | Qt::META | Qt::Key_Return, QStringLiteral("Toggle Follow Mode"), - QStringLiteral("Toggle Follow Mode") + I18N_NOOP("Toggle Follow Mode") }; const Shortcut CURSOR_TO_FOCUSED_DISPLAY = { Qt::CTRL | Qt::META | Qt::Key_Period, QStringLiteral("Move Cursor to Focused Display"), - QStringLiteral("Move Cursor to Focused Display") + I18N_NOOP("Move Cursor to Focused Display") }; } diff --git a/kwin/src/kcm/virtualdisplayrow.ui b/kwin/src/kcm/virtualdisplayrow.ui index 0a8bd09..87da44b 100644 --- a/kwin/src/kcm/virtualdisplayrow.ui +++ b/kwin/src/kcm/virtualdisplayrow.ui @@ -31,14 +31,14 @@ - ID + ID - WxH + WxH From e84dee79b72df0594f479233312bb7625907bbed Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 27 Mar 2026 18:10:51 +0000 Subject: [PATCH 3/3] Copy matching translations from Python UI PO files into KCM PO files Agent-Logs-Url: https://github.com/wheaney/breezy-desktop/sessions/a8cb9e25-6fb9-4bdc-9d92-512d2069334f Co-authored-by: wheaney <42350981+wheaney@users.noreply.github.com> --- kwin/po/de/breezy_desktop_kwin.po | 58 +++++++++++++++------------- kwin/po/es/breezy_desktop_kwin.po | 58 +++++++++++++++------------- kwin/po/fr/breezy_desktop_kwin.po | 58 +++++++++++++++------------- kwin/po/it/breezy_desktop_kwin.po | 58 +++++++++++++++------------- kwin/po/ja/breezy_desktop_kwin.po | 58 +++++++++++++++------------- kwin/po/pt_BR/breezy_desktop_kwin.po | 58 +++++++++++++++------------- kwin/po/ru/breezy_desktop_kwin.po | 41 +++++++++++--------- kwin/po/sv/breezy_desktop_kwin.po | 38 ++++++++++-------- kwin/po/uk_UA/breezy_desktop_kwin.po | 41 +++++++++++--------- kwin/po/zh_CN/breezy_desktop_kwin.po | 58 +++++++++++++++------------- 10 files changed, 292 insertions(+), 234 deletions(-) diff --git a/kwin/po/de/breezy_desktop_kwin.po b/kwin/po/de/breezy_desktop_kwin.po index 9d5ece3..10d1542 100644 --- a/kwin/po/de/breezy_desktop_kwin.po +++ b/kwin/po/de/breezy_desktop_kwin.po @@ -45,13 +45,13 @@ msgstr "" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_CurvedDisplay) #: src/kcm/breezydesktopeffectkcm.ui:125 msgid "Curved display" -msgstr "" +msgstr "Gebogener Bildschirm" #. i18n: file: src/kcm/breezydesktopeffectkcm.ui #. i18n: ectx: property (text), widget (QCheckBox, SmoothFollowEnabled) #: src/kcm/breezydesktopeffectkcm.ui:135 msgid "Follow mode" -msgstr "" +msgstr "Folgemodus" #. i18n: file: src/kcm/breezydesktopeffectkcm.ui #. i18n: ectx: property (text), widget (QLabel, labelFocusedDisplayDistance) @@ -102,16 +102,18 @@ msgid "Add Virtual Display:" msgstr "" #. i18n: file: src/kcm/breezydesktopeffectkcm.ui -#. i18n: ectx: property (toolTip), widget (QPushButton, buttonRemoveCustomResolution) +#. i18n: ectx: property (toolTip), widget (QPushButton, +#. buttonRemoveCustomResolution) #: src/kcm/breezydesktopeffectkcm.ui:380 msgid "Remove custom resolution" -msgstr "" +msgstr "Eigene Auflösung entfernen" #. i18n: file: src/kcm/breezydesktopeffectkcm.ui -#. i18n: ectx: property (text), widget (QPushButton, buttonOpenDisplaysSettings) +#. i18n: ectx: property (text), widget (QPushButton, +#. buttonOpenDisplaysSettings) #: src/kcm/breezydesktopeffectkcm.ui:405 msgid "Rearrange displays" -msgstr "" +msgstr "Bildschirme neu anordnen" #. i18n: file: src/kcm/breezydesktopeffectkcm.ui #. i18n: ectx: attribute (title), widget (QWidget, tabShortcuts) @@ -141,19 +143,19 @@ msgstr "" #. i18n: ectx: property (text), item (QComboBox, kcfg_DisplayWrappingScheme) #: src/kcm/breezydesktopeffectkcm.ui:466 msgid "Horizontal" -msgstr "" +msgstr "Horizontal" #. i18n: file: src/kcm/breezydesktopeffectkcm.ui #. i18n: ectx: property (text), item (QComboBox, kcfg_DisplayWrappingScheme) #: src/kcm/breezydesktopeffectkcm.ui:471 msgid "Vertical" -msgstr "" +msgstr "Vertikal" #. i18n: file: src/kcm/breezydesktopeffectkcm.ui #. i18n: ectx: property (text), item (QComboBox, kcfg_DisplayWrappingScheme) #: src/kcm/breezydesktopeffectkcm.ui:476 msgid "Flat" -msgstr "" +msgstr "Flach" #. i18n: file: src/kcm/breezydesktopeffectkcm.ui #. i18n: ectx: property (text), widget (QLabel, labelAntialiasingQuality) @@ -213,16 +215,18 @@ msgstr "" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_AllDisplaysFollowMode) #: src/kcm/breezydesktopeffectkcm.ui:560 msgid "All displays follow mode" -msgstr "" +msgstr "Gebogener Bildschirm" #. i18n: file: src/kcm/breezydesktopeffectkcm.ui -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_RemoveVirtualDisplaysOnDisable) +#. i18n: ectx: property (text), widget (QCheckBox, +#. kcfg_RemoveVirtualDisplaysOnDisable) #: src/kcm/breezydesktopeffectkcm.ui:577 msgid "Remove virtual displays on disable" -msgstr "" +msgstr "Gebogener Bildschirm" #. i18n: file: src/kcm/breezydesktopeffectkcm.ui -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_MirrorPhysicalDisplays) +#. i18n: ectx: property (text), widget (QCheckBox, +#. kcfg_MirrorPhysicalDisplays) #: src/kcm/breezydesktopeffectkcm.ui:585 msgid "Mirror physical displays (may impact performance)" msgstr "" @@ -231,7 +235,7 @@ msgstr "" #. i18n: ectx: property (text), widget (QCheckBox, EnableMultitap) #: src/kcm/breezydesktopeffectkcm.ui:593 msgid "Enable multi-tap detection" -msgstr "" +msgstr "Aktiviere Multi Tap Erkennung" #. i18n: file: src/kcm/breezydesktopeffectkcm.ui #. i18n: ectx: property (text), widget (QLabel, labelLookAheadOverride) @@ -291,10 +295,11 @@ msgstr "" #. i18n: ectx: property (title), widget (QGroupBox, groupBoxEmail) #: src/kcm/breezydesktopeffectkcm.ui:805 msgid "Request a token" -msgstr "" +msgstr "Ein Token anfordern" #. i18n: file: src/kcm/breezydesktopeffectkcm.ui -#. i18n: ectx: property (placeholderText), widget (QLineEdit, lineEditLicenseEmail) +#. i18n: ectx: property (placeholderText), widget (QLineEdit, +#. lineEditLicenseEmail) #: src/kcm/breezydesktopeffectkcm.ui:811 msgid "you@example.com" msgstr "" @@ -309,7 +314,7 @@ msgstr "" #. i18n: ectx: property (title), widget (QGroupBox, groupBoxToken) #: src/kcm/breezydesktopeffectkcm.ui:840 msgid "Verify token" -msgstr "" +msgstr "Token verifizieren" #. i18n: file: src/kcm/breezydesktopeffectkcm.ui #. i18n: ectx: property (text), widget (QPushButton, buttonSubmitToken) @@ -336,7 +341,8 @@ msgid "License: GPL-3.0" msgstr "" #. i18n: file: src/kcm/customresolutiondialog.ui -#. i18n: ectx: property (windowTitle), widget (QDialog, CustomResolutionDialog) +#. i18n: ectx: property (windowTitle), widget (QDialog, +#. CustomResolutionDialog) #: src/kcm/customresolutiondialog.ui:6 msgid "Add custom resolution" msgstr "" @@ -345,13 +351,13 @@ msgstr "" #. i18n: ectx: property (text), widget (QLabel, labelWidth) #: src/kcm/customresolutiondialog.ui:22 msgid "Width" -msgstr "" +msgstr "Breite" #. i18n: file: src/kcm/customresolutiondialog.ui #. i18n: ectx: property (text), widget (QLabel, labelHeight) #: src/kcm/customresolutiondialog.ui:82 msgid "Height" -msgstr "" +msgstr "Höhe" #. i18n: file: src/kcm/virtualdisplayrow.ui #. i18n: ectx: property (toolTip), widget (QPushButton, buttonRemove) @@ -383,13 +389,13 @@ msgstr "" #. From: src/kcm/breezydesktopeffectkcm.cpp #: src/kcm/breezydesktopeffectkcm.cpp msgid "Disabled" -msgstr "" +msgstr "Deaktiviert" #. Slider special value label (-1 = default) #. From: src/kcm/breezydesktopeffectkcm.cpp #: src/kcm/breezydesktopeffectkcm.cpp msgid "Default" -msgstr "" +msgstr "Standard" #. %1 = device brand, %2 = device model #. From: src/kcm/breezydesktopeffectkcm.cpp @@ -400,7 +406,7 @@ msgstr "" #. From: src/kcm/breezydesktopeffectkcm.cpp #: src/kcm/breezydesktopeffectkcm.cpp msgid "No device connected" -msgstr "" +msgstr "Kein Gerät verbunden" #. From: src/kcm/breezydesktopeffectkcm.cpp #: src/kcm/breezydesktopeffectkcm.cpp @@ -461,13 +467,13 @@ msgstr "" #. From: src/kcm/breezydesktopeffectkcm.cpp #: src/kcm/breezydesktopeffectkcm.cpp msgid "less than an hour" -msgstr "" +msgstr "weniger als eine Stunde" #. Time remaining: exactly 1 hour #. From: src/kcm/breezydesktopeffectkcm.cpp #: src/kcm/breezydesktopeffectkcm.cpp msgid "1 hour" -msgstr "" +msgstr "1 Stunde" #. Time remaining: %1 = number of hours (>1) #. From: src/kcm/breezydesktopeffectkcm.cpp @@ -480,7 +486,7 @@ msgstr "" #. From: src/kcm/breezydesktopeffectkcm.cpp #: src/kcm/breezydesktopeffectkcm.cpp msgid "1 day" -msgstr "" +msgstr "1 Tag" #. Time remaining: %1 = number of days (>1, <30) #. From: src/kcm/breezydesktopeffectkcm.cpp diff --git a/kwin/po/es/breezy_desktop_kwin.po b/kwin/po/es/breezy_desktop_kwin.po index d1a4318..7063fc9 100644 --- a/kwin/po/es/breezy_desktop_kwin.po +++ b/kwin/po/es/breezy_desktop_kwin.po @@ -45,13 +45,13 @@ msgstr "" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_CurvedDisplay) #: src/kcm/breezydesktopeffectkcm.ui:125 msgid "Curved display" -msgstr "" +msgstr "Pantalla curvada" #. i18n: file: src/kcm/breezydesktopeffectkcm.ui #. i18n: ectx: property (text), widget (QCheckBox, SmoothFollowEnabled) #: src/kcm/breezydesktopeffectkcm.ui:135 msgid "Follow mode" -msgstr "" +msgstr "Modo de seguimiento" #. i18n: file: src/kcm/breezydesktopeffectkcm.ui #. i18n: ectx: property (text), widget (QLabel, labelFocusedDisplayDistance) @@ -102,16 +102,18 @@ msgid "Add Virtual Display:" msgstr "" #. i18n: file: src/kcm/breezydesktopeffectkcm.ui -#. i18n: ectx: property (toolTip), widget (QPushButton, buttonRemoveCustomResolution) +#. i18n: ectx: property (toolTip), widget (QPushButton, +#. buttonRemoveCustomResolution) #: src/kcm/breezydesktopeffectkcm.ui:380 msgid "Remove custom resolution" -msgstr "" +msgstr "Eliminar resolución personalizada" #. i18n: file: src/kcm/breezydesktopeffectkcm.ui -#. i18n: ectx: property (text), widget (QPushButton, buttonOpenDisplaysSettings) +#. i18n: ectx: property (text), widget (QPushButton, +#. buttonOpenDisplaysSettings) #: src/kcm/breezydesktopeffectkcm.ui:405 msgid "Rearrange displays" -msgstr "" +msgstr "Reorganizar pantallas" #. i18n: file: src/kcm/breezydesktopeffectkcm.ui #. i18n: ectx: attribute (title), widget (QWidget, tabShortcuts) @@ -141,19 +143,19 @@ msgstr "" #. i18n: ectx: property (text), item (QComboBox, kcfg_DisplayWrappingScheme) #: src/kcm/breezydesktopeffectkcm.ui:466 msgid "Horizontal" -msgstr "" +msgstr "Horizontal" #. i18n: file: src/kcm/breezydesktopeffectkcm.ui #. i18n: ectx: property (text), item (QComboBox, kcfg_DisplayWrappingScheme) #: src/kcm/breezydesktopeffectkcm.ui:471 msgid "Vertical" -msgstr "" +msgstr "Vertical" #. i18n: file: src/kcm/breezydesktopeffectkcm.ui #. i18n: ectx: property (text), item (QComboBox, kcfg_DisplayWrappingScheme) #: src/kcm/breezydesktopeffectkcm.ui:476 msgid "Flat" -msgstr "" +msgstr "Plano" #. i18n: file: src/kcm/breezydesktopeffectkcm.ui #. i18n: ectx: property (text), widget (QLabel, labelAntialiasingQuality) @@ -213,16 +215,18 @@ msgstr "" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_AllDisplaysFollowMode) #: src/kcm/breezydesktopeffectkcm.ui:560 msgid "All displays follow mode" -msgstr "" +msgstr "Modo de seguimiento de todas las pantallas" #. i18n: file: src/kcm/breezydesktopeffectkcm.ui -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_RemoveVirtualDisplaysOnDisable) +#. i18n: ectx: property (text), widget (QCheckBox, +#. kcfg_RemoveVirtualDisplaysOnDisable) #: src/kcm/breezydesktopeffectkcm.ui:577 msgid "Remove virtual displays on disable" -msgstr "" +msgstr "Eliminar pantallas virtuales al desactivar" #. i18n: file: src/kcm/breezydesktopeffectkcm.ui -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_MirrorPhysicalDisplays) +#. i18n: ectx: property (text), widget (QCheckBox, +#. kcfg_MirrorPhysicalDisplays) #: src/kcm/breezydesktopeffectkcm.ui:585 msgid "Mirror physical displays (may impact performance)" msgstr "" @@ -231,7 +235,7 @@ msgstr "" #. i18n: ectx: property (text), widget (QCheckBox, EnableMultitap) #: src/kcm/breezydesktopeffectkcm.ui:593 msgid "Enable multi-tap detection" -msgstr "" +msgstr "Activar la detección de toques múltiples" #. i18n: file: src/kcm/breezydesktopeffectkcm.ui #. i18n: ectx: property (text), widget (QLabel, labelLookAheadOverride) @@ -291,10 +295,11 @@ msgstr "" #. i18n: ectx: property (title), widget (QGroupBox, groupBoxEmail) #: src/kcm/breezydesktopeffectkcm.ui:805 msgid "Request a token" -msgstr "" +msgstr "Solicitar un token" #. i18n: file: src/kcm/breezydesktopeffectkcm.ui -#. i18n: ectx: property (placeholderText), widget (QLineEdit, lineEditLicenseEmail) +#. i18n: ectx: property (placeholderText), widget (QLineEdit, +#. lineEditLicenseEmail) #: src/kcm/breezydesktopeffectkcm.ui:811 msgid "you@example.com" msgstr "" @@ -309,7 +314,7 @@ msgstr "" #. i18n: ectx: property (title), widget (QGroupBox, groupBoxToken) #: src/kcm/breezydesktopeffectkcm.ui:840 msgid "Verify token" -msgstr "" +msgstr "Verificar token" #. i18n: file: src/kcm/breezydesktopeffectkcm.ui #. i18n: ectx: property (text), widget (QPushButton, buttonSubmitToken) @@ -336,7 +341,8 @@ msgid "License: GPL-3.0" msgstr "" #. i18n: file: src/kcm/customresolutiondialog.ui -#. i18n: ectx: property (windowTitle), widget (QDialog, CustomResolutionDialog) +#. i18n: ectx: property (windowTitle), widget (QDialog, +#. CustomResolutionDialog) #: src/kcm/customresolutiondialog.ui:6 msgid "Add custom resolution" msgstr "" @@ -345,13 +351,13 @@ msgstr "" #. i18n: ectx: property (text), widget (QLabel, labelWidth) #: src/kcm/customresolutiondialog.ui:22 msgid "Width" -msgstr "" +msgstr "Anchura" #. i18n: file: src/kcm/customresolutiondialog.ui #. i18n: ectx: property (text), widget (QLabel, labelHeight) #: src/kcm/customresolutiondialog.ui:82 msgid "Height" -msgstr "" +msgstr "Altura" #. i18n: file: src/kcm/virtualdisplayrow.ui #. i18n: ectx: property (toolTip), widget (QPushButton, buttonRemove) @@ -383,13 +389,13 @@ msgstr "" #. From: src/kcm/breezydesktopeffectkcm.cpp #: src/kcm/breezydesktopeffectkcm.cpp msgid "Disabled" -msgstr "" +msgstr "Deshabilitado" #. Slider special value label (-1 = default) #. From: src/kcm/breezydesktopeffectkcm.cpp #: src/kcm/breezydesktopeffectkcm.cpp msgid "Default" -msgstr "" +msgstr "Predeterminado" #. %1 = device brand, %2 = device model #. From: src/kcm/breezydesktopeffectkcm.cpp @@ -400,7 +406,7 @@ msgstr "" #. From: src/kcm/breezydesktopeffectkcm.cpp #: src/kcm/breezydesktopeffectkcm.cpp msgid "No device connected" -msgstr "" +msgstr "No hay dispositivo conectado" #. From: src/kcm/breezydesktopeffectkcm.cpp #: src/kcm/breezydesktopeffectkcm.cpp @@ -461,13 +467,13 @@ msgstr "" #. From: src/kcm/breezydesktopeffectkcm.cpp #: src/kcm/breezydesktopeffectkcm.cpp msgid "less than an hour" -msgstr "" +msgstr "menos de una hora" #. Time remaining: exactly 1 hour #. From: src/kcm/breezydesktopeffectkcm.cpp #: src/kcm/breezydesktopeffectkcm.cpp msgid "1 hour" -msgstr "" +msgstr "1 hora" #. Time remaining: %1 = number of hours (>1) #. From: src/kcm/breezydesktopeffectkcm.cpp @@ -480,7 +486,7 @@ msgstr "" #. From: src/kcm/breezydesktopeffectkcm.cpp #: src/kcm/breezydesktopeffectkcm.cpp msgid "1 day" -msgstr "" +msgstr "1 día" #. Time remaining: %1 = number of days (>1, <30) #. From: src/kcm/breezydesktopeffectkcm.cpp diff --git a/kwin/po/fr/breezy_desktop_kwin.po b/kwin/po/fr/breezy_desktop_kwin.po index 80b6286..ae3ef0f 100644 --- a/kwin/po/fr/breezy_desktop_kwin.po +++ b/kwin/po/fr/breezy_desktop_kwin.po @@ -45,13 +45,13 @@ msgstr "" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_CurvedDisplay) #: src/kcm/breezydesktopeffectkcm.ui:125 msgid "Curved display" -msgstr "" +msgstr "Affichage incurvé" #. i18n: file: src/kcm/breezydesktopeffectkcm.ui #. i18n: ectx: property (text), widget (QCheckBox, SmoothFollowEnabled) #: src/kcm/breezydesktopeffectkcm.ui:135 msgid "Follow mode" -msgstr "" +msgstr "Mode de suivi" #. i18n: file: src/kcm/breezydesktopeffectkcm.ui #. i18n: ectx: property (text), widget (QLabel, labelFocusedDisplayDistance) @@ -102,16 +102,18 @@ msgid "Add Virtual Display:" msgstr "" #. i18n: file: src/kcm/breezydesktopeffectkcm.ui -#. i18n: ectx: property (toolTip), widget (QPushButton, buttonRemoveCustomResolution) +#. i18n: ectx: property (toolTip), widget (QPushButton, +#. buttonRemoveCustomResolution) #: src/kcm/breezydesktopeffectkcm.ui:380 msgid "Remove custom resolution" -msgstr "" +msgstr "Retirer la résolution personnalisée" #. i18n: file: src/kcm/breezydesktopeffectkcm.ui -#. i18n: ectx: property (text), widget (QPushButton, buttonOpenDisplaysSettings) +#. i18n: ectx: property (text), widget (QPushButton, +#. buttonOpenDisplaysSettings) #: src/kcm/breezydesktopeffectkcm.ui:405 msgid "Rearrange displays" -msgstr "" +msgstr "Réarranger les écrans" #. i18n: file: src/kcm/breezydesktopeffectkcm.ui #. i18n: ectx: attribute (title), widget (QWidget, tabShortcuts) @@ -141,19 +143,19 @@ msgstr "" #. i18n: ectx: property (text), item (QComboBox, kcfg_DisplayWrappingScheme) #: src/kcm/breezydesktopeffectkcm.ui:466 msgid "Horizontal" -msgstr "" +msgstr "Horizontaux" #. i18n: file: src/kcm/breezydesktopeffectkcm.ui #. i18n: ectx: property (text), item (QComboBox, kcfg_DisplayWrappingScheme) #: src/kcm/breezydesktopeffectkcm.ui:471 msgid "Vertical" -msgstr "" +msgstr "Verticaux" #. i18n: file: src/kcm/breezydesktopeffectkcm.ui #. i18n: ectx: property (text), item (QComboBox, kcfg_DisplayWrappingScheme) #: src/kcm/breezydesktopeffectkcm.ui:476 msgid "Flat" -msgstr "" +msgstr "Plat" #. i18n: file: src/kcm/breezydesktopeffectkcm.ui #. i18n: ectx: property (text), widget (QLabel, labelAntialiasingQuality) @@ -213,16 +215,18 @@ msgstr "" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_AllDisplaysFollowMode) #: src/kcm/breezydesktopeffectkcm.ui:560 msgid "All displays follow mode" -msgstr "" +msgstr "Tous les écrans en mode suivi" #. i18n: file: src/kcm/breezydesktopeffectkcm.ui -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_RemoveVirtualDisplaysOnDisable) +#. i18n: ectx: property (text), widget (QCheckBox, +#. kcfg_RemoveVirtualDisplaysOnDisable) #: src/kcm/breezydesktopeffectkcm.ui:577 msgid "Remove virtual displays on disable" -msgstr "" +msgstr "Supprimer les écrans virtuels sur déconnection" #. i18n: file: src/kcm/breezydesktopeffectkcm.ui -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_MirrorPhysicalDisplays) +#. i18n: ectx: property (text), widget (QCheckBox, +#. kcfg_MirrorPhysicalDisplays) #: src/kcm/breezydesktopeffectkcm.ui:585 msgid "Mirror physical displays (may impact performance)" msgstr "" @@ -231,7 +235,7 @@ msgstr "" #. i18n: ectx: property (text), widget (QCheckBox, EnableMultitap) #: src/kcm/breezydesktopeffectkcm.ui:593 msgid "Enable multi-tap detection" -msgstr "" +msgstr "Activer la détection du tapotement" #. i18n: file: src/kcm/breezydesktopeffectkcm.ui #. i18n: ectx: property (text), widget (QLabel, labelLookAheadOverride) @@ -291,10 +295,11 @@ msgstr "" #. i18n: ectx: property (title), widget (QGroupBox, groupBoxEmail) #: src/kcm/breezydesktopeffectkcm.ui:805 msgid "Request a token" -msgstr "" +msgstr "Demander un jeton d'authentification" #. i18n: file: src/kcm/breezydesktopeffectkcm.ui -#. i18n: ectx: property (placeholderText), widget (QLineEdit, lineEditLicenseEmail) +#. i18n: ectx: property (placeholderText), widget (QLineEdit, +#. lineEditLicenseEmail) #: src/kcm/breezydesktopeffectkcm.ui:811 msgid "you@example.com" msgstr "" @@ -309,7 +314,7 @@ msgstr "" #. i18n: ectx: property (title), widget (QGroupBox, groupBoxToken) #: src/kcm/breezydesktopeffectkcm.ui:840 msgid "Verify token" -msgstr "" +msgstr "Vérifier le jeton d'authentification" #. i18n: file: src/kcm/breezydesktopeffectkcm.ui #. i18n: ectx: property (text), widget (QPushButton, buttonSubmitToken) @@ -336,7 +341,8 @@ msgid "License: GPL-3.0" msgstr "" #. i18n: file: src/kcm/customresolutiondialog.ui -#. i18n: ectx: property (windowTitle), widget (QDialog, CustomResolutionDialog) +#. i18n: ectx: property (windowTitle), widget (QDialog, +#. CustomResolutionDialog) #: src/kcm/customresolutiondialog.ui:6 msgid "Add custom resolution" msgstr "" @@ -345,13 +351,13 @@ msgstr "" #. i18n: ectx: property (text), widget (QLabel, labelWidth) #: src/kcm/customresolutiondialog.ui:22 msgid "Width" -msgstr "" +msgstr "Largeur" #. i18n: file: src/kcm/customresolutiondialog.ui #. i18n: ectx: property (text), widget (QLabel, labelHeight) #: src/kcm/customresolutiondialog.ui:82 msgid "Height" -msgstr "" +msgstr "Hauteur" #. i18n: file: src/kcm/virtualdisplayrow.ui #. i18n: ectx: property (toolTip), widget (QPushButton, buttonRemove) @@ -383,13 +389,13 @@ msgstr "" #. From: src/kcm/breezydesktopeffectkcm.cpp #: src/kcm/breezydesktopeffectkcm.cpp msgid "Disabled" -msgstr "" +msgstr "Désactivé" #. Slider special value label (-1 = default) #. From: src/kcm/breezydesktopeffectkcm.cpp #: src/kcm/breezydesktopeffectkcm.cpp msgid "Default" -msgstr "" +msgstr "Par défaut" #. %1 = device brand, %2 = device model #. From: src/kcm/breezydesktopeffectkcm.cpp @@ -400,7 +406,7 @@ msgstr "" #. From: src/kcm/breezydesktopeffectkcm.cpp #: src/kcm/breezydesktopeffectkcm.cpp msgid "No device connected" -msgstr "" +msgstr "Aucun appareil connecté" #. From: src/kcm/breezydesktopeffectkcm.cpp #: src/kcm/breezydesktopeffectkcm.cpp @@ -461,13 +467,13 @@ msgstr "" #. From: src/kcm/breezydesktopeffectkcm.cpp #: src/kcm/breezydesktopeffectkcm.cpp msgid "less than an hour" -msgstr "" +msgstr "moins d'une heure" #. Time remaining: exactly 1 hour #. From: src/kcm/breezydesktopeffectkcm.cpp #: src/kcm/breezydesktopeffectkcm.cpp msgid "1 hour" -msgstr "" +msgstr "1 heure" #. Time remaining: %1 = number of hours (>1) #. From: src/kcm/breezydesktopeffectkcm.cpp @@ -480,7 +486,7 @@ msgstr "" #. From: src/kcm/breezydesktopeffectkcm.cpp #: src/kcm/breezydesktopeffectkcm.cpp msgid "1 day" -msgstr "" +msgstr "1 jour" #. Time remaining: %1 = number of days (>1, <30) #. From: src/kcm/breezydesktopeffectkcm.cpp diff --git a/kwin/po/it/breezy_desktop_kwin.po b/kwin/po/it/breezy_desktop_kwin.po index 1b6d76c..6d340d2 100644 --- a/kwin/po/it/breezy_desktop_kwin.po +++ b/kwin/po/it/breezy_desktop_kwin.po @@ -45,13 +45,13 @@ msgstr "" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_CurvedDisplay) #: src/kcm/breezydesktopeffectkcm.ui:125 msgid "Curved display" -msgstr "" +msgstr "Schermo curvo" #. i18n: file: src/kcm/breezydesktopeffectkcm.ui #. i18n: ectx: property (text), widget (QCheckBox, SmoothFollowEnabled) #: src/kcm/breezydesktopeffectkcm.ui:135 msgid "Follow mode" -msgstr "" +msgstr "Modalità di inseguimento" #. i18n: file: src/kcm/breezydesktopeffectkcm.ui #. i18n: ectx: property (text), widget (QLabel, labelFocusedDisplayDistance) @@ -102,16 +102,18 @@ msgid "Add Virtual Display:" msgstr "" #. i18n: file: src/kcm/breezydesktopeffectkcm.ui -#. i18n: ectx: property (toolTip), widget (QPushButton, buttonRemoveCustomResolution) +#. i18n: ectx: property (toolTip), widget (QPushButton, +#. buttonRemoveCustomResolution) #: src/kcm/breezydesktopeffectkcm.ui:380 msgid "Remove custom resolution" -msgstr "" +msgstr "Rimuovi risoluzione personalizzata" #. i18n: file: src/kcm/breezydesktopeffectkcm.ui -#. i18n: ectx: property (text), widget (QPushButton, buttonOpenDisplaysSettings) +#. i18n: ectx: property (text), widget (QPushButton, +#. buttonOpenDisplaysSettings) #: src/kcm/breezydesktopeffectkcm.ui:405 msgid "Rearrange displays" -msgstr "" +msgstr "Riarrangia i Display" #. i18n: file: src/kcm/breezydesktopeffectkcm.ui #. i18n: ectx: attribute (title), widget (QWidget, tabShortcuts) @@ -141,19 +143,19 @@ msgstr "" #. i18n: ectx: property (text), item (QComboBox, kcfg_DisplayWrappingScheme) #: src/kcm/breezydesktopeffectkcm.ui:466 msgid "Horizontal" -msgstr "" +msgstr "Orizzontale" #. i18n: file: src/kcm/breezydesktopeffectkcm.ui #. i18n: ectx: property (text), item (QComboBox, kcfg_DisplayWrappingScheme) #: src/kcm/breezydesktopeffectkcm.ui:471 msgid "Vertical" -msgstr "" +msgstr "Verticale" #. i18n: file: src/kcm/breezydesktopeffectkcm.ui #. i18n: ectx: property (text), item (QComboBox, kcfg_DisplayWrappingScheme) #: src/kcm/breezydesktopeffectkcm.ui:476 msgid "Flat" -msgstr "" +msgstr "Piatto" #. i18n: file: src/kcm/breezydesktopeffectkcm.ui #. i18n: ectx: property (text), widget (QLabel, labelAntialiasingQuality) @@ -213,16 +215,18 @@ msgstr "" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_AllDisplaysFollowMode) #: src/kcm/breezydesktopeffectkcm.ui:560 msgid "All displays follow mode" -msgstr "" +msgstr "Modalità inseguimento su tutti i display" #. i18n: file: src/kcm/breezydesktopeffectkcm.ui -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_RemoveVirtualDisplaysOnDisable) +#. i18n: ectx: property (text), widget (QCheckBox, +#. kcfg_RemoveVirtualDisplaysOnDisable) #: src/kcm/breezydesktopeffectkcm.ui:577 msgid "Remove virtual displays on disable" -msgstr "" +msgstr "Rimuovi il display virtuale quando disabilitato" #. i18n: file: src/kcm/breezydesktopeffectkcm.ui -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_MirrorPhysicalDisplays) +#. i18n: ectx: property (text), widget (QCheckBox, +#. kcfg_MirrorPhysicalDisplays) #: src/kcm/breezydesktopeffectkcm.ui:585 msgid "Mirror physical displays (may impact performance)" msgstr "" @@ -231,7 +235,7 @@ msgstr "" #. i18n: ectx: property (text), widget (QCheckBox, EnableMultitap) #: src/kcm/breezydesktopeffectkcm.ui:593 msgid "Enable multi-tap detection" -msgstr "" +msgstr "Abilita il riconoscimento del tocco multiplo" #. i18n: file: src/kcm/breezydesktopeffectkcm.ui #. i18n: ectx: property (text), widget (QLabel, labelLookAheadOverride) @@ -291,10 +295,11 @@ msgstr "" #. i18n: ectx: property (title), widget (QGroupBox, groupBoxEmail) #: src/kcm/breezydesktopeffectkcm.ui:805 msgid "Request a token" -msgstr "" +msgstr "Richiesta di un token" #. i18n: file: src/kcm/breezydesktopeffectkcm.ui -#. i18n: ectx: property (placeholderText), widget (QLineEdit, lineEditLicenseEmail) +#. i18n: ectx: property (placeholderText), widget (QLineEdit, +#. lineEditLicenseEmail) #: src/kcm/breezydesktopeffectkcm.ui:811 msgid "you@example.com" msgstr "" @@ -309,7 +314,7 @@ msgstr "" #. i18n: ectx: property (title), widget (QGroupBox, groupBoxToken) #: src/kcm/breezydesktopeffectkcm.ui:840 msgid "Verify token" -msgstr "" +msgstr "Verifica del token" #. i18n: file: src/kcm/breezydesktopeffectkcm.ui #. i18n: ectx: property (text), widget (QPushButton, buttonSubmitToken) @@ -336,7 +341,8 @@ msgid "License: GPL-3.0" msgstr "" #. i18n: file: src/kcm/customresolutiondialog.ui -#. i18n: ectx: property (windowTitle), widget (QDialog, CustomResolutionDialog) +#. i18n: ectx: property (windowTitle), widget (QDialog, +#. CustomResolutionDialog) #: src/kcm/customresolutiondialog.ui:6 msgid "Add custom resolution" msgstr "" @@ -345,13 +351,13 @@ msgstr "" #. i18n: ectx: property (text), widget (QLabel, labelWidth) #: src/kcm/customresolutiondialog.ui:22 msgid "Width" -msgstr "" +msgstr "Larghezza" #. i18n: file: src/kcm/customresolutiondialog.ui #. i18n: ectx: property (text), widget (QLabel, labelHeight) #: src/kcm/customresolutiondialog.ui:82 msgid "Height" -msgstr "" +msgstr "Altezza" #. i18n: file: src/kcm/virtualdisplayrow.ui #. i18n: ectx: property (toolTip), widget (QPushButton, buttonRemove) @@ -383,13 +389,13 @@ msgstr "" #. From: src/kcm/breezydesktopeffectkcm.cpp #: src/kcm/breezydesktopeffectkcm.cpp msgid "Disabled" -msgstr "" +msgstr "Disabilitato" #. Slider special value label (-1 = default) #. From: src/kcm/breezydesktopeffectkcm.cpp #: src/kcm/breezydesktopeffectkcm.cpp msgid "Default" -msgstr "" +msgstr "Predefinito" #. %1 = device brand, %2 = device model #. From: src/kcm/breezydesktopeffectkcm.cpp @@ -400,7 +406,7 @@ msgstr "" #. From: src/kcm/breezydesktopeffectkcm.cpp #: src/kcm/breezydesktopeffectkcm.cpp msgid "No device connected" -msgstr "" +msgstr "Nessun dispositivo connesso" #. From: src/kcm/breezydesktopeffectkcm.cpp #: src/kcm/breezydesktopeffectkcm.cpp @@ -461,13 +467,13 @@ msgstr "" #. From: src/kcm/breezydesktopeffectkcm.cpp #: src/kcm/breezydesktopeffectkcm.cpp msgid "less than an hour" -msgstr "" +msgstr "meno di un'ora" #. Time remaining: exactly 1 hour #. From: src/kcm/breezydesktopeffectkcm.cpp #: src/kcm/breezydesktopeffectkcm.cpp msgid "1 hour" -msgstr "" +msgstr "1 ora" #. Time remaining: %1 = number of hours (>1) #. From: src/kcm/breezydesktopeffectkcm.cpp @@ -480,7 +486,7 @@ msgstr "" #. From: src/kcm/breezydesktopeffectkcm.cpp #: src/kcm/breezydesktopeffectkcm.cpp msgid "1 day" -msgstr "" +msgstr "1 giorno" #. Time remaining: %1 = number of days (>1, <30) #. From: src/kcm/breezydesktopeffectkcm.cpp diff --git a/kwin/po/ja/breezy_desktop_kwin.po b/kwin/po/ja/breezy_desktop_kwin.po index 2a612cb..c740d7d 100644 --- a/kwin/po/ja/breezy_desktop_kwin.po +++ b/kwin/po/ja/breezy_desktop_kwin.po @@ -45,13 +45,13 @@ msgstr "" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_CurvedDisplay) #: src/kcm/breezydesktopeffectkcm.ui:125 msgid "Curved display" -msgstr "" +msgstr "曲面ディスプレイ" #. i18n: file: src/kcm/breezydesktopeffectkcm.ui #. i18n: ectx: property (text), widget (QCheckBox, SmoothFollowEnabled) #: src/kcm/breezydesktopeffectkcm.ui:135 msgid "Follow mode" -msgstr "" +msgstr "フォローモード" #. i18n: file: src/kcm/breezydesktopeffectkcm.ui #. i18n: ectx: property (text), widget (QLabel, labelFocusedDisplayDistance) @@ -102,16 +102,18 @@ msgid "Add Virtual Display:" msgstr "" #. i18n: file: src/kcm/breezydesktopeffectkcm.ui -#. i18n: ectx: property (toolTip), widget (QPushButton, buttonRemoveCustomResolution) +#. i18n: ectx: property (toolTip), widget (QPushButton, +#. buttonRemoveCustomResolution) #: src/kcm/breezydesktopeffectkcm.ui:380 msgid "Remove custom resolution" -msgstr "" +msgstr "カスタム解像度の削除" #. i18n: file: src/kcm/breezydesktopeffectkcm.ui -#. i18n: ectx: property (text), widget (QPushButton, buttonOpenDisplaysSettings) +#. i18n: ectx: property (text), widget (QPushButton, +#. buttonOpenDisplaysSettings) #: src/kcm/breezydesktopeffectkcm.ui:405 msgid "Rearrange displays" -msgstr "" +msgstr "ディスプレイの配置" #. i18n: file: src/kcm/breezydesktopeffectkcm.ui #. i18n: ectx: attribute (title), widget (QWidget, tabShortcuts) @@ -141,19 +143,19 @@ msgstr "" #. i18n: ectx: property (text), item (QComboBox, kcfg_DisplayWrappingScheme) #: src/kcm/breezydesktopeffectkcm.ui:466 msgid "Horizontal" -msgstr "" +msgstr "水平" #. i18n: file: src/kcm/breezydesktopeffectkcm.ui #. i18n: ectx: property (text), item (QComboBox, kcfg_DisplayWrappingScheme) #: src/kcm/breezydesktopeffectkcm.ui:471 msgid "Vertical" -msgstr "" +msgstr "垂直" #. i18n: file: src/kcm/breezydesktopeffectkcm.ui #. i18n: ectx: property (text), item (QComboBox, kcfg_DisplayWrappingScheme) #: src/kcm/breezydesktopeffectkcm.ui:476 msgid "Flat" -msgstr "" +msgstr "平面" #. i18n: file: src/kcm/breezydesktopeffectkcm.ui #. i18n: ectx: property (text), widget (QLabel, labelAntialiasingQuality) @@ -213,16 +215,18 @@ msgstr "" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_AllDisplaysFollowMode) #: src/kcm/breezydesktopeffectkcm.ui:560 msgid "All displays follow mode" -msgstr "" +msgstr "全画面フォローモード" #. i18n: file: src/kcm/breezydesktopeffectkcm.ui -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_RemoveVirtualDisplaysOnDisable) +#. i18n: ectx: property (text), widget (QCheckBox, +#. kcfg_RemoveVirtualDisplaysOnDisable) #: src/kcm/breezydesktopeffectkcm.ui:577 msgid "Remove virtual displays on disable" -msgstr "" +msgstr "無効時に仮想ディスプレイ削除" #. i18n: file: src/kcm/breezydesktopeffectkcm.ui -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_MirrorPhysicalDisplays) +#. i18n: ectx: property (text), widget (QCheckBox, +#. kcfg_MirrorPhysicalDisplays) #: src/kcm/breezydesktopeffectkcm.ui:585 msgid "Mirror physical displays (may impact performance)" msgstr "" @@ -231,7 +235,7 @@ msgstr "" #. i18n: ectx: property (text), widget (QCheckBox, EnableMultitap) #: src/kcm/breezydesktopeffectkcm.ui:593 msgid "Enable multi-tap detection" -msgstr "" +msgstr "マルチタップ認識を有効化" #. i18n: file: src/kcm/breezydesktopeffectkcm.ui #. i18n: ectx: property (text), widget (QLabel, labelLookAheadOverride) @@ -291,10 +295,11 @@ msgstr "" #. i18n: ectx: property (title), widget (QGroupBox, groupBoxEmail) #: src/kcm/breezydesktopeffectkcm.ui:805 msgid "Request a token" -msgstr "" +msgstr "トークンをリクエストする" #. i18n: file: src/kcm/breezydesktopeffectkcm.ui -#. i18n: ectx: property (placeholderText), widget (QLineEdit, lineEditLicenseEmail) +#. i18n: ectx: property (placeholderText), widget (QLineEdit, +#. lineEditLicenseEmail) #: src/kcm/breezydesktopeffectkcm.ui:811 msgid "you@example.com" msgstr "" @@ -309,7 +314,7 @@ msgstr "" #. i18n: ectx: property (title), widget (QGroupBox, groupBoxToken) #: src/kcm/breezydesktopeffectkcm.ui:840 msgid "Verify token" -msgstr "" +msgstr "トークンを検証する" #. i18n: file: src/kcm/breezydesktopeffectkcm.ui #. i18n: ectx: property (text), widget (QPushButton, buttonSubmitToken) @@ -336,7 +341,8 @@ msgid "License: GPL-3.0" msgstr "" #. i18n: file: src/kcm/customresolutiondialog.ui -#. i18n: ectx: property (windowTitle), widget (QDialog, CustomResolutionDialog) +#. i18n: ectx: property (windowTitle), widget (QDialog, +#. CustomResolutionDialog) #: src/kcm/customresolutiondialog.ui:6 msgid "Add custom resolution" msgstr "" @@ -345,13 +351,13 @@ msgstr "" #. i18n: ectx: property (text), widget (QLabel, labelWidth) #: src/kcm/customresolutiondialog.ui:22 msgid "Width" -msgstr "" +msgstr "幅" #. i18n: file: src/kcm/customresolutiondialog.ui #. i18n: ectx: property (text), widget (QLabel, labelHeight) #: src/kcm/customresolutiondialog.ui:82 msgid "Height" -msgstr "" +msgstr "高さ" #. i18n: file: src/kcm/virtualdisplayrow.ui #. i18n: ectx: property (toolTip), widget (QPushButton, buttonRemove) @@ -383,13 +389,13 @@ msgstr "" #. From: src/kcm/breezydesktopeffectkcm.cpp #: src/kcm/breezydesktopeffectkcm.cpp msgid "Disabled" -msgstr "" +msgstr "無効" #. Slider special value label (-1 = default) #. From: src/kcm/breezydesktopeffectkcm.cpp #: src/kcm/breezydesktopeffectkcm.cpp msgid "Default" -msgstr "" +msgstr "デフォルト" #. %1 = device brand, %2 = device model #. From: src/kcm/breezydesktopeffectkcm.cpp @@ -400,7 +406,7 @@ msgstr "" #. From: src/kcm/breezydesktopeffectkcm.cpp #: src/kcm/breezydesktopeffectkcm.cpp msgid "No device connected" -msgstr "" +msgstr "デバイスが接続されていません" #. From: src/kcm/breezydesktopeffectkcm.cpp #: src/kcm/breezydesktopeffectkcm.cpp @@ -461,13 +467,13 @@ msgstr "" #. From: src/kcm/breezydesktopeffectkcm.cpp #: src/kcm/breezydesktopeffectkcm.cpp msgid "less than an hour" -msgstr "" +msgstr "1時間未満" #. Time remaining: exactly 1 hour #. From: src/kcm/breezydesktopeffectkcm.cpp #: src/kcm/breezydesktopeffectkcm.cpp msgid "1 hour" -msgstr "" +msgstr "1時間" #. Time remaining: %1 = number of hours (>1) #. From: src/kcm/breezydesktopeffectkcm.cpp @@ -480,7 +486,7 @@ msgstr "" #. From: src/kcm/breezydesktopeffectkcm.cpp #: src/kcm/breezydesktopeffectkcm.cpp msgid "1 day" -msgstr "" +msgstr "1日" #. Time remaining: %1 = number of days (>1, <30) #. From: src/kcm/breezydesktopeffectkcm.cpp diff --git a/kwin/po/pt_BR/breezy_desktop_kwin.po b/kwin/po/pt_BR/breezy_desktop_kwin.po index 3715850..9250795 100644 --- a/kwin/po/pt_BR/breezy_desktop_kwin.po +++ b/kwin/po/pt_BR/breezy_desktop_kwin.po @@ -45,13 +45,13 @@ msgstr "" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_CurvedDisplay) #: src/kcm/breezydesktopeffectkcm.ui:125 msgid "Curved display" -msgstr "" +msgstr "Tela curva" #. i18n: file: src/kcm/breezydesktopeffectkcm.ui #. i18n: ectx: property (text), widget (QCheckBox, SmoothFollowEnabled) #: src/kcm/breezydesktopeffectkcm.ui:135 msgid "Follow mode" -msgstr "" +msgstr "Modo de acompanhamento" #. i18n: file: src/kcm/breezydesktopeffectkcm.ui #. i18n: ectx: property (text), widget (QLabel, labelFocusedDisplayDistance) @@ -102,16 +102,18 @@ msgid "Add Virtual Display:" msgstr "" #. i18n: file: src/kcm/breezydesktopeffectkcm.ui -#. i18n: ectx: property (toolTip), widget (QPushButton, buttonRemoveCustomResolution) +#. i18n: ectx: property (toolTip), widget (QPushButton, +#. buttonRemoveCustomResolution) #: src/kcm/breezydesktopeffectkcm.ui:380 msgid "Remove custom resolution" -msgstr "" +msgstr "Remover resolução personalizada" #. i18n: file: src/kcm/breezydesktopeffectkcm.ui -#. i18n: ectx: property (text), widget (QPushButton, buttonOpenDisplaysSettings) +#. i18n: ectx: property (text), widget (QPushButton, +#. buttonOpenDisplaysSettings) #: src/kcm/breezydesktopeffectkcm.ui:405 msgid "Rearrange displays" -msgstr "" +msgstr "Rearranjar tela" #. i18n: file: src/kcm/breezydesktopeffectkcm.ui #. i18n: ectx: attribute (title), widget (QWidget, tabShortcuts) @@ -141,19 +143,19 @@ msgstr "" #. i18n: ectx: property (text), item (QComboBox, kcfg_DisplayWrappingScheme) #: src/kcm/breezydesktopeffectkcm.ui:466 msgid "Horizontal" -msgstr "" +msgstr "Horizontal" #. i18n: file: src/kcm/breezydesktopeffectkcm.ui #. i18n: ectx: property (text), item (QComboBox, kcfg_DisplayWrappingScheme) #: src/kcm/breezydesktopeffectkcm.ui:471 msgid "Vertical" -msgstr "" +msgstr "Vertical" #. i18n: file: src/kcm/breezydesktopeffectkcm.ui #. i18n: ectx: property (text), item (QComboBox, kcfg_DisplayWrappingScheme) #: src/kcm/breezydesktopeffectkcm.ui:476 msgid "Flat" -msgstr "" +msgstr "Plano" #. i18n: file: src/kcm/breezydesktopeffectkcm.ui #. i18n: ectx: property (text), widget (QLabel, labelAntialiasingQuality) @@ -213,16 +215,18 @@ msgstr "" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_AllDisplaysFollowMode) #: src/kcm/breezydesktopeffectkcm.ui:560 msgid "All displays follow mode" -msgstr "" +msgstr "Tela curva" #. i18n: file: src/kcm/breezydesktopeffectkcm.ui -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_RemoveVirtualDisplaysOnDisable) +#. i18n: ectx: property (text), widget (QCheckBox, +#. kcfg_RemoveVirtualDisplaysOnDisable) #: src/kcm/breezydesktopeffectkcm.ui:577 msgid "Remove virtual displays on disable" -msgstr "" +msgstr "Tela curva" #. i18n: file: src/kcm/breezydesktopeffectkcm.ui -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_MirrorPhysicalDisplays) +#. i18n: ectx: property (text), widget (QCheckBox, +#. kcfg_MirrorPhysicalDisplays) #: src/kcm/breezydesktopeffectkcm.ui:585 msgid "Mirror physical displays (may impact performance)" msgstr "" @@ -231,7 +235,7 @@ msgstr "" #. i18n: ectx: property (text), widget (QCheckBox, EnableMultitap) #: src/kcm/breezydesktopeffectkcm.ui:593 msgid "Enable multi-tap detection" -msgstr "" +msgstr "Ativar detecção de multitoque" #. i18n: file: src/kcm/breezydesktopeffectkcm.ui #. i18n: ectx: property (text), widget (QLabel, labelLookAheadOverride) @@ -291,10 +295,11 @@ msgstr "" #. i18n: ectx: property (title), widget (QGroupBox, groupBoxEmail) #: src/kcm/breezydesktopeffectkcm.ui:805 msgid "Request a token" -msgstr "" +msgstr "Solicitar um token" #. i18n: file: src/kcm/breezydesktopeffectkcm.ui -#. i18n: ectx: property (placeholderText), widget (QLineEdit, lineEditLicenseEmail) +#. i18n: ectx: property (placeholderText), widget (QLineEdit, +#. lineEditLicenseEmail) #: src/kcm/breezydesktopeffectkcm.ui:811 msgid "you@example.com" msgstr "" @@ -309,7 +314,7 @@ msgstr "" #. i18n: ectx: property (title), widget (QGroupBox, groupBoxToken) #: src/kcm/breezydesktopeffectkcm.ui:840 msgid "Verify token" -msgstr "" +msgstr "Verificar token" #. i18n: file: src/kcm/breezydesktopeffectkcm.ui #. i18n: ectx: property (text), widget (QPushButton, buttonSubmitToken) @@ -336,7 +341,8 @@ msgid "License: GPL-3.0" msgstr "" #. i18n: file: src/kcm/customresolutiondialog.ui -#. i18n: ectx: property (windowTitle), widget (QDialog, CustomResolutionDialog) +#. i18n: ectx: property (windowTitle), widget (QDialog, +#. CustomResolutionDialog) #: src/kcm/customresolutiondialog.ui:6 msgid "Add custom resolution" msgstr "" @@ -345,13 +351,13 @@ msgstr "" #. i18n: ectx: property (text), widget (QLabel, labelWidth) #: src/kcm/customresolutiondialog.ui:22 msgid "Width" -msgstr "" +msgstr "Largura" #. i18n: file: src/kcm/customresolutiondialog.ui #. i18n: ectx: property (text), widget (QLabel, labelHeight) #: src/kcm/customresolutiondialog.ui:82 msgid "Height" -msgstr "" +msgstr "Altura" #. i18n: file: src/kcm/virtualdisplayrow.ui #. i18n: ectx: property (toolTip), widget (QPushButton, buttonRemove) @@ -383,13 +389,13 @@ msgstr "" #. From: src/kcm/breezydesktopeffectkcm.cpp #: src/kcm/breezydesktopeffectkcm.cpp msgid "Disabled" -msgstr "" +msgstr "Desabilitado" #. Slider special value label (-1 = default) #. From: src/kcm/breezydesktopeffectkcm.cpp #: src/kcm/breezydesktopeffectkcm.cpp msgid "Default" -msgstr "" +msgstr "Padrão" #. %1 = device brand, %2 = device model #. From: src/kcm/breezydesktopeffectkcm.cpp @@ -400,7 +406,7 @@ msgstr "" #. From: src/kcm/breezydesktopeffectkcm.cpp #: src/kcm/breezydesktopeffectkcm.cpp msgid "No device connected" -msgstr "" +msgstr "Nenhum dispositivo conectado" #. From: src/kcm/breezydesktopeffectkcm.cpp #: src/kcm/breezydesktopeffectkcm.cpp @@ -461,13 +467,13 @@ msgstr "" #. From: src/kcm/breezydesktopeffectkcm.cpp #: src/kcm/breezydesktopeffectkcm.cpp msgid "less than an hour" -msgstr "" +msgstr "menos de uma hora" #. Time remaining: exactly 1 hour #. From: src/kcm/breezydesktopeffectkcm.cpp #: src/kcm/breezydesktopeffectkcm.cpp msgid "1 hour" -msgstr "" +msgstr "1 hora" #. Time remaining: %1 = number of hours (>1) #. From: src/kcm/breezydesktopeffectkcm.cpp @@ -480,7 +486,7 @@ msgstr "" #. From: src/kcm/breezydesktopeffectkcm.cpp #: src/kcm/breezydesktopeffectkcm.cpp msgid "1 day" -msgstr "" +msgstr "1 dia" #. Time remaining: %1 = number of days (>1, <30) #. From: src/kcm/breezydesktopeffectkcm.cpp diff --git a/kwin/po/ru/breezy_desktop_kwin.po b/kwin/po/ru/breezy_desktop_kwin.po index 8e92529..451d3e1 100644 --- a/kwin/po/ru/breezy_desktop_kwin.po +++ b/kwin/po/ru/breezy_desktop_kwin.po @@ -15,8 +15,7 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " -"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"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" #. i18n: file: src/kcm/breezydesktopeffectkcm.ui #. i18n: ectx: property (text), widget (QLabel, labelDeviceConnectionStatus) @@ -46,13 +45,13 @@ msgstr "" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_CurvedDisplay) #: src/kcm/breezydesktopeffectkcm.ui:125 msgid "Curved display" -msgstr "" +msgstr "Изогнутый дисплей" #. i18n: file: src/kcm/breezydesktopeffectkcm.ui #. i18n: ectx: property (text), widget (QCheckBox, SmoothFollowEnabled) #: src/kcm/breezydesktopeffectkcm.ui:135 msgid "Follow mode" -msgstr "" +msgstr "Режим следования" #. i18n: file: src/kcm/breezydesktopeffectkcm.ui #. i18n: ectx: property (text), widget (QLabel, labelFocusedDisplayDistance) @@ -103,13 +102,15 @@ msgid "Add Virtual Display:" msgstr "" #. i18n: file: src/kcm/breezydesktopeffectkcm.ui -#. i18n: ectx: property (toolTip), widget (QPushButton, buttonRemoveCustomResolution) +#. i18n: ectx: property (toolTip), widget (QPushButton, +#. buttonRemoveCustomResolution) #: src/kcm/breezydesktopeffectkcm.ui:380 msgid "Remove custom resolution" msgstr "" #. i18n: file: src/kcm/breezydesktopeffectkcm.ui -#. i18n: ectx: property (text), widget (QPushButton, buttonOpenDisplaysSettings) +#. i18n: ectx: property (text), widget (QPushButton, +#. buttonOpenDisplaysSettings) #: src/kcm/breezydesktopeffectkcm.ui:405 msgid "Rearrange displays" msgstr "" @@ -217,13 +218,15 @@ msgid "All displays follow mode" msgstr "" #. i18n: file: src/kcm/breezydesktopeffectkcm.ui -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_RemoveVirtualDisplaysOnDisable) +#. i18n: ectx: property (text), widget (QCheckBox, +#. kcfg_RemoveVirtualDisplaysOnDisable) #: src/kcm/breezydesktopeffectkcm.ui:577 msgid "Remove virtual displays on disable" msgstr "" #. i18n: file: src/kcm/breezydesktopeffectkcm.ui -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_MirrorPhysicalDisplays) +#. i18n: ectx: property (text), widget (QCheckBox, +#. kcfg_MirrorPhysicalDisplays) #: src/kcm/breezydesktopeffectkcm.ui:585 msgid "Mirror physical displays (may impact performance)" msgstr "" @@ -292,10 +295,11 @@ msgstr "" #. i18n: ectx: property (title), widget (QGroupBox, groupBoxEmail) #: src/kcm/breezydesktopeffectkcm.ui:805 msgid "Request a token" -msgstr "" +msgstr "Запросить токен" #. i18n: file: src/kcm/breezydesktopeffectkcm.ui -#. i18n: ectx: property (placeholderText), widget (QLineEdit, lineEditLicenseEmail) +#. i18n: ectx: property (placeholderText), widget (QLineEdit, +#. lineEditLicenseEmail) #: src/kcm/breezydesktopeffectkcm.ui:811 msgid "you@example.com" msgstr "" @@ -310,7 +314,7 @@ msgstr "" #. i18n: ectx: property (title), widget (QGroupBox, groupBoxToken) #: src/kcm/breezydesktopeffectkcm.ui:840 msgid "Verify token" -msgstr "" +msgstr "Проверить токен" #. i18n: file: src/kcm/breezydesktopeffectkcm.ui #. i18n: ectx: property (text), widget (QPushButton, buttonSubmitToken) @@ -337,7 +341,8 @@ msgid "License: GPL-3.0" msgstr "" #. i18n: file: src/kcm/customresolutiondialog.ui -#. i18n: ectx: property (windowTitle), widget (QDialog, CustomResolutionDialog) +#. i18n: ectx: property (windowTitle), widget (QDialog, +#. CustomResolutionDialog) #: src/kcm/customresolutiondialog.ui:6 msgid "Add custom resolution" msgstr "" @@ -384,13 +389,13 @@ msgstr "" #. From: src/kcm/breezydesktopeffectkcm.cpp #: src/kcm/breezydesktopeffectkcm.cpp msgid "Disabled" -msgstr "" +msgstr "Отключено" #. Slider special value label (-1 = default) #. From: src/kcm/breezydesktopeffectkcm.cpp #: src/kcm/breezydesktopeffectkcm.cpp msgid "Default" -msgstr "" +msgstr "По умолчанию" #. %1 = device brand, %2 = device model #. From: src/kcm/breezydesktopeffectkcm.cpp @@ -401,7 +406,7 @@ msgstr "" #. From: src/kcm/breezydesktopeffectkcm.cpp #: src/kcm/breezydesktopeffectkcm.cpp msgid "No device connected" -msgstr "" +msgstr "Устройство не подключено" #. From: src/kcm/breezydesktopeffectkcm.cpp #: src/kcm/breezydesktopeffectkcm.cpp @@ -462,13 +467,13 @@ msgstr "" #. From: src/kcm/breezydesktopeffectkcm.cpp #: src/kcm/breezydesktopeffectkcm.cpp msgid "less than an hour" -msgstr "" +msgstr "менее часа" #. Time remaining: exactly 1 hour #. From: src/kcm/breezydesktopeffectkcm.cpp #: src/kcm/breezydesktopeffectkcm.cpp msgid "1 hour" -msgstr "" +msgstr "1 час" #. Time remaining: %1 = number of hours (>1) #. From: src/kcm/breezydesktopeffectkcm.cpp @@ -481,7 +486,7 @@ msgstr "" #. From: src/kcm/breezydesktopeffectkcm.cpp #: src/kcm/breezydesktopeffectkcm.cpp msgid "1 day" -msgstr "" +msgstr "1 день" #. Time remaining: %1 = number of days (>1, <30) #. From: src/kcm/breezydesktopeffectkcm.cpp diff --git a/kwin/po/sv/breezy_desktop_kwin.po b/kwin/po/sv/breezy_desktop_kwin.po index 33062a5..4950118 100644 --- a/kwin/po/sv/breezy_desktop_kwin.po +++ b/kwin/po/sv/breezy_desktop_kwin.po @@ -45,13 +45,13 @@ msgstr "" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_CurvedDisplay) #: src/kcm/breezydesktopeffectkcm.ui:125 msgid "Curved display" -msgstr "" +msgstr "Böjd skärm" #. i18n: file: src/kcm/breezydesktopeffectkcm.ui #. i18n: ectx: property (text), widget (QCheckBox, SmoothFollowEnabled) #: src/kcm/breezydesktopeffectkcm.ui:135 msgid "Follow mode" -msgstr "" +msgstr "Följningsläge" #. i18n: file: src/kcm/breezydesktopeffectkcm.ui #. i18n: ectx: property (text), widget (QLabel, labelFocusedDisplayDistance) @@ -102,13 +102,15 @@ msgid "Add Virtual Display:" msgstr "" #. i18n: file: src/kcm/breezydesktopeffectkcm.ui -#. i18n: ectx: property (toolTip), widget (QPushButton, buttonRemoveCustomResolution) +#. i18n: ectx: property (toolTip), widget (QPushButton, +#. buttonRemoveCustomResolution) #: src/kcm/breezydesktopeffectkcm.ui:380 msgid "Remove custom resolution" msgstr "" #. i18n: file: src/kcm/breezydesktopeffectkcm.ui -#. i18n: ectx: property (text), widget (QPushButton, buttonOpenDisplaysSettings) +#. i18n: ectx: property (text), widget (QPushButton, +#. buttonOpenDisplaysSettings) #: src/kcm/breezydesktopeffectkcm.ui:405 msgid "Rearrange displays" msgstr "" @@ -216,13 +218,15 @@ msgid "All displays follow mode" msgstr "" #. i18n: file: src/kcm/breezydesktopeffectkcm.ui -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_RemoveVirtualDisplaysOnDisable) +#. i18n: ectx: property (text), widget (QCheckBox, +#. kcfg_RemoveVirtualDisplaysOnDisable) #: src/kcm/breezydesktopeffectkcm.ui:577 msgid "Remove virtual displays on disable" msgstr "" #. i18n: file: src/kcm/breezydesktopeffectkcm.ui -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_MirrorPhysicalDisplays) +#. i18n: ectx: property (text), widget (QCheckBox, +#. kcfg_MirrorPhysicalDisplays) #: src/kcm/breezydesktopeffectkcm.ui:585 msgid "Mirror physical displays (may impact performance)" msgstr "" @@ -291,10 +295,11 @@ msgstr "" #. i18n: ectx: property (title), widget (QGroupBox, groupBoxEmail) #: src/kcm/breezydesktopeffectkcm.ui:805 msgid "Request a token" -msgstr "" +msgstr "Begär en token" #. i18n: file: src/kcm/breezydesktopeffectkcm.ui -#. i18n: ectx: property (placeholderText), widget (QLineEdit, lineEditLicenseEmail) +#. i18n: ectx: property (placeholderText), widget (QLineEdit, +#. lineEditLicenseEmail) #: src/kcm/breezydesktopeffectkcm.ui:811 msgid "you@example.com" msgstr "" @@ -309,7 +314,7 @@ msgstr "" #. i18n: ectx: property (title), widget (QGroupBox, groupBoxToken) #: src/kcm/breezydesktopeffectkcm.ui:840 msgid "Verify token" -msgstr "" +msgstr "Verifiera token" #. i18n: file: src/kcm/breezydesktopeffectkcm.ui #. i18n: ectx: property (text), widget (QPushButton, buttonSubmitToken) @@ -336,7 +341,8 @@ msgid "License: GPL-3.0" msgstr "" #. i18n: file: src/kcm/customresolutiondialog.ui -#. i18n: ectx: property (windowTitle), widget (QDialog, CustomResolutionDialog) +#. i18n: ectx: property (windowTitle), widget (QDialog, +#. CustomResolutionDialog) #: src/kcm/customresolutiondialog.ui:6 msgid "Add custom resolution" msgstr "" @@ -383,13 +389,13 @@ msgstr "" #. From: src/kcm/breezydesktopeffectkcm.cpp #: src/kcm/breezydesktopeffectkcm.cpp msgid "Disabled" -msgstr "" +msgstr "Inaktiverad" #. Slider special value label (-1 = default) #. From: src/kcm/breezydesktopeffectkcm.cpp #: src/kcm/breezydesktopeffectkcm.cpp msgid "Default" -msgstr "" +msgstr "Standard" #. %1 = device brand, %2 = device model #. From: src/kcm/breezydesktopeffectkcm.cpp @@ -400,7 +406,7 @@ msgstr "" #. From: src/kcm/breezydesktopeffectkcm.cpp #: src/kcm/breezydesktopeffectkcm.cpp msgid "No device connected" -msgstr "" +msgstr "Inget enhet ansluten" #. From: src/kcm/breezydesktopeffectkcm.cpp #: src/kcm/breezydesktopeffectkcm.cpp @@ -461,13 +467,13 @@ msgstr "" #. From: src/kcm/breezydesktopeffectkcm.cpp #: src/kcm/breezydesktopeffectkcm.cpp msgid "less than an hour" -msgstr "" +msgstr "mindre än en timme" #. Time remaining: exactly 1 hour #. From: src/kcm/breezydesktopeffectkcm.cpp #: src/kcm/breezydesktopeffectkcm.cpp msgid "1 hour" -msgstr "" +msgstr "1 timme" #. Time remaining: %1 = number of hours (>1) #. From: src/kcm/breezydesktopeffectkcm.cpp @@ -480,7 +486,7 @@ msgstr "" #. From: src/kcm/breezydesktopeffectkcm.cpp #: src/kcm/breezydesktopeffectkcm.cpp msgid "1 day" -msgstr "" +msgstr "1 dag" #. Time remaining: %1 = number of days (>1, <30) #. From: src/kcm/breezydesktopeffectkcm.cpp diff --git a/kwin/po/uk_UA/breezy_desktop_kwin.po b/kwin/po/uk_UA/breezy_desktop_kwin.po index d2713f4..203b748 100644 --- a/kwin/po/uk_UA/breezy_desktop_kwin.po +++ b/kwin/po/uk_UA/breezy_desktop_kwin.po @@ -15,8 +15,7 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " -"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"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" #. i18n: file: src/kcm/breezydesktopeffectkcm.ui #. i18n: ectx: property (text), widget (QLabel, labelDeviceConnectionStatus) @@ -46,13 +45,13 @@ msgstr "" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_CurvedDisplay) #: src/kcm/breezydesktopeffectkcm.ui:125 msgid "Curved display" -msgstr "" +msgstr "Викривлений дисплей" #. i18n: file: src/kcm/breezydesktopeffectkcm.ui #. i18n: ectx: property (text), widget (QCheckBox, SmoothFollowEnabled) #: src/kcm/breezydesktopeffectkcm.ui:135 msgid "Follow mode" -msgstr "" +msgstr "Режим слідування" #. i18n: file: src/kcm/breezydesktopeffectkcm.ui #. i18n: ectx: property (text), widget (QLabel, labelFocusedDisplayDistance) @@ -103,13 +102,15 @@ msgid "Add Virtual Display:" msgstr "" #. i18n: file: src/kcm/breezydesktopeffectkcm.ui -#. i18n: ectx: property (toolTip), widget (QPushButton, buttonRemoveCustomResolution) +#. i18n: ectx: property (toolTip), widget (QPushButton, +#. buttonRemoveCustomResolution) #: src/kcm/breezydesktopeffectkcm.ui:380 msgid "Remove custom resolution" msgstr "" #. i18n: file: src/kcm/breezydesktopeffectkcm.ui -#. i18n: ectx: property (text), widget (QPushButton, buttonOpenDisplaysSettings) +#. i18n: ectx: property (text), widget (QPushButton, +#. buttonOpenDisplaysSettings) #: src/kcm/breezydesktopeffectkcm.ui:405 msgid "Rearrange displays" msgstr "" @@ -217,13 +218,15 @@ msgid "All displays follow mode" msgstr "" #. i18n: file: src/kcm/breezydesktopeffectkcm.ui -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_RemoveVirtualDisplaysOnDisable) +#. i18n: ectx: property (text), widget (QCheckBox, +#. kcfg_RemoveVirtualDisplaysOnDisable) #: src/kcm/breezydesktopeffectkcm.ui:577 msgid "Remove virtual displays on disable" msgstr "" #. i18n: file: src/kcm/breezydesktopeffectkcm.ui -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_MirrorPhysicalDisplays) +#. i18n: ectx: property (text), widget (QCheckBox, +#. kcfg_MirrorPhysicalDisplays) #: src/kcm/breezydesktopeffectkcm.ui:585 msgid "Mirror physical displays (may impact performance)" msgstr "" @@ -292,10 +295,11 @@ msgstr "" #. i18n: ectx: property (title), widget (QGroupBox, groupBoxEmail) #: src/kcm/breezydesktopeffectkcm.ui:805 msgid "Request a token" -msgstr "" +msgstr "Запитати токен" #. i18n: file: src/kcm/breezydesktopeffectkcm.ui -#. i18n: ectx: property (placeholderText), widget (QLineEdit, lineEditLicenseEmail) +#. i18n: ectx: property (placeholderText), widget (QLineEdit, +#. lineEditLicenseEmail) #: src/kcm/breezydesktopeffectkcm.ui:811 msgid "you@example.com" msgstr "" @@ -310,7 +314,7 @@ msgstr "" #. i18n: ectx: property (title), widget (QGroupBox, groupBoxToken) #: src/kcm/breezydesktopeffectkcm.ui:840 msgid "Verify token" -msgstr "" +msgstr "Перевірити токен" #. i18n: file: src/kcm/breezydesktopeffectkcm.ui #. i18n: ectx: property (text), widget (QPushButton, buttonSubmitToken) @@ -337,7 +341,8 @@ msgid "License: GPL-3.0" msgstr "" #. i18n: file: src/kcm/customresolutiondialog.ui -#. i18n: ectx: property (windowTitle), widget (QDialog, CustomResolutionDialog) +#. i18n: ectx: property (windowTitle), widget (QDialog, +#. CustomResolutionDialog) #: src/kcm/customresolutiondialog.ui:6 msgid "Add custom resolution" msgstr "" @@ -384,13 +389,13 @@ msgstr "" #. From: src/kcm/breezydesktopeffectkcm.cpp #: src/kcm/breezydesktopeffectkcm.cpp msgid "Disabled" -msgstr "" +msgstr "Вимкнено" #. Slider special value label (-1 = default) #. From: src/kcm/breezydesktopeffectkcm.cpp #: src/kcm/breezydesktopeffectkcm.cpp msgid "Default" -msgstr "" +msgstr "За замовчуванням" #. %1 = device brand, %2 = device model #. From: src/kcm/breezydesktopeffectkcm.cpp @@ -401,7 +406,7 @@ msgstr "" #. From: src/kcm/breezydesktopeffectkcm.cpp #: src/kcm/breezydesktopeffectkcm.cpp msgid "No device connected" -msgstr "" +msgstr "Жоден пристрій не підключено" #. From: src/kcm/breezydesktopeffectkcm.cpp #: src/kcm/breezydesktopeffectkcm.cpp @@ -462,13 +467,13 @@ msgstr "" #. From: src/kcm/breezydesktopeffectkcm.cpp #: src/kcm/breezydesktopeffectkcm.cpp msgid "less than an hour" -msgstr "" +msgstr "менше години" #. Time remaining: exactly 1 hour #. From: src/kcm/breezydesktopeffectkcm.cpp #: src/kcm/breezydesktopeffectkcm.cpp msgid "1 hour" -msgstr "" +msgstr "1 година" #. Time remaining: %1 = number of hours (>1) #. From: src/kcm/breezydesktopeffectkcm.cpp @@ -481,7 +486,7 @@ msgstr "" #. From: src/kcm/breezydesktopeffectkcm.cpp #: src/kcm/breezydesktopeffectkcm.cpp msgid "1 day" -msgstr "" +msgstr "1 день" #. Time remaining: %1 = number of days (>1, <30) #. From: src/kcm/breezydesktopeffectkcm.cpp diff --git a/kwin/po/zh_CN/breezy_desktop_kwin.po b/kwin/po/zh_CN/breezy_desktop_kwin.po index 4d46bc6..821f1c2 100644 --- a/kwin/po/zh_CN/breezy_desktop_kwin.po +++ b/kwin/po/zh_CN/breezy_desktop_kwin.po @@ -45,13 +45,13 @@ msgstr "" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_CurvedDisplay) #: src/kcm/breezydesktopeffectkcm.ui:125 msgid "Curved display" -msgstr "" +msgstr "曲面显示" #. i18n: file: src/kcm/breezydesktopeffectkcm.ui #. i18n: ectx: property (text), widget (QCheckBox, SmoothFollowEnabled) #: src/kcm/breezydesktopeffectkcm.ui:135 msgid "Follow mode" -msgstr "" +msgstr "跟随模式" #. i18n: file: src/kcm/breezydesktopeffectkcm.ui #. i18n: ectx: property (text), widget (QLabel, labelFocusedDisplayDistance) @@ -102,16 +102,18 @@ msgid "Add Virtual Display:" msgstr "" #. i18n: file: src/kcm/breezydesktopeffectkcm.ui -#. i18n: ectx: property (toolTip), widget (QPushButton, buttonRemoveCustomResolution) +#. i18n: ectx: property (toolTip), widget (QPushButton, +#. buttonRemoveCustomResolution) #: src/kcm/breezydesktopeffectkcm.ui:380 msgid "Remove custom resolution" -msgstr "" +msgstr "删除客制化解析度" #. i18n: file: src/kcm/breezydesktopeffectkcm.ui -#. i18n: ectx: property (text), widget (QPushButton, buttonOpenDisplaysSettings) +#. i18n: ectx: property (text), widget (QPushButton, +#. buttonOpenDisplaysSettings) #: src/kcm/breezydesktopeffectkcm.ui:405 msgid "Rearrange displays" -msgstr "" +msgstr "改变屏幕顺序" #. i18n: file: src/kcm/breezydesktopeffectkcm.ui #. i18n: ectx: attribute (title), widget (QWidget, tabShortcuts) @@ -141,19 +143,19 @@ msgstr "" #. i18n: ectx: property (text), item (QComboBox, kcfg_DisplayWrappingScheme) #: src/kcm/breezydesktopeffectkcm.ui:466 msgid "Horizontal" -msgstr "" +msgstr "水平动作" #. i18n: file: src/kcm/breezydesktopeffectkcm.ui #. i18n: ectx: property (text), item (QComboBox, kcfg_DisplayWrappingScheme) #: src/kcm/breezydesktopeffectkcm.ui:471 msgid "Vertical" -msgstr "" +msgstr "垂直动作" #. i18n: file: src/kcm/breezydesktopeffectkcm.ui #. i18n: ectx: property (text), item (QComboBox, kcfg_DisplayWrappingScheme) #: src/kcm/breezydesktopeffectkcm.ui:476 msgid "Flat" -msgstr "" +msgstr "平面" #. i18n: file: src/kcm/breezydesktopeffectkcm.ui #. i18n: ectx: property (text), widget (QLabel, labelAntialiasingQuality) @@ -213,16 +215,18 @@ msgstr "" #. i18n: ectx: property (text), widget (QCheckBox, kcfg_AllDisplaysFollowMode) #: src/kcm/breezydesktopeffectkcm.ui:560 msgid "All displays follow mode" -msgstr "" +msgstr "全屏幕跟随模式" #. i18n: file: src/kcm/breezydesktopeffectkcm.ui -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_RemoveVirtualDisplaysOnDisable) +#. i18n: ectx: property (text), widget (QCheckBox, +#. kcfg_RemoveVirtualDisplaysOnDisable) #: src/kcm/breezydesktopeffectkcm.ui:577 msgid "Remove virtual displays on disable" -msgstr "" +msgstr "自动模拟屏幕删除" #. i18n: file: src/kcm/breezydesktopeffectkcm.ui -#. i18n: ectx: property (text), widget (QCheckBox, kcfg_MirrorPhysicalDisplays) +#. i18n: ectx: property (text), widget (QCheckBox, +#. kcfg_MirrorPhysicalDisplays) #: src/kcm/breezydesktopeffectkcm.ui:585 msgid "Mirror physical displays (may impact performance)" msgstr "" @@ -231,7 +235,7 @@ msgstr "" #. i18n: ectx: property (text), widget (QCheckBox, EnableMultitap) #: src/kcm/breezydesktopeffectkcm.ui:593 msgid "Enable multi-tap detection" -msgstr "" +msgstr "开启多点触控检测" #. i18n: file: src/kcm/breezydesktopeffectkcm.ui #. i18n: ectx: property (text), widget (QLabel, labelLookAheadOverride) @@ -291,10 +295,11 @@ msgstr "" #. i18n: ectx: property (title), widget (QGroupBox, groupBoxEmail) #: src/kcm/breezydesktopeffectkcm.ui:805 msgid "Request a token" -msgstr "" +msgstr "申请令牌" #. i18n: file: src/kcm/breezydesktopeffectkcm.ui -#. i18n: ectx: property (placeholderText), widget (QLineEdit, lineEditLicenseEmail) +#. i18n: ectx: property (placeholderText), widget (QLineEdit, +#. lineEditLicenseEmail) #: src/kcm/breezydesktopeffectkcm.ui:811 msgid "you@example.com" msgstr "" @@ -309,7 +314,7 @@ msgstr "" #. i18n: ectx: property (title), widget (QGroupBox, groupBoxToken) #: src/kcm/breezydesktopeffectkcm.ui:840 msgid "Verify token" -msgstr "" +msgstr "令牌验证" #. i18n: file: src/kcm/breezydesktopeffectkcm.ui #. i18n: ectx: property (text), widget (QPushButton, buttonSubmitToken) @@ -336,7 +341,8 @@ msgid "License: GPL-3.0" msgstr "" #. i18n: file: src/kcm/customresolutiondialog.ui -#. i18n: ectx: property (windowTitle), widget (QDialog, CustomResolutionDialog) +#. i18n: ectx: property (windowTitle), widget (QDialog, +#. CustomResolutionDialog) #: src/kcm/customresolutiondialog.ui:6 msgid "Add custom resolution" msgstr "" @@ -345,13 +351,13 @@ msgstr "" #. i18n: ectx: property (text), widget (QLabel, labelWidth) #: src/kcm/customresolutiondialog.ui:22 msgid "Width" -msgstr "" +msgstr "宽度" #. i18n: file: src/kcm/customresolutiondialog.ui #. i18n: ectx: property (text), widget (QLabel, labelHeight) #: src/kcm/customresolutiondialog.ui:82 msgid "Height" -msgstr "" +msgstr "高度" #. i18n: file: src/kcm/virtualdisplayrow.ui #. i18n: ectx: property (toolTip), widget (QPushButton, buttonRemove) @@ -383,13 +389,13 @@ msgstr "" #. From: src/kcm/breezydesktopeffectkcm.cpp #: src/kcm/breezydesktopeffectkcm.cpp msgid "Disabled" -msgstr "" +msgstr "已禁用" #. Slider special value label (-1 = default) #. From: src/kcm/breezydesktopeffectkcm.cpp #: src/kcm/breezydesktopeffectkcm.cpp msgid "Default" -msgstr "" +msgstr "默认" #. %1 = device brand, %2 = device model #. From: src/kcm/breezydesktopeffectkcm.cpp @@ -400,7 +406,7 @@ msgstr "" #. From: src/kcm/breezydesktopeffectkcm.cpp #: src/kcm/breezydesktopeffectkcm.cpp msgid "No device connected" -msgstr "" +msgstr "未连接设备" #. From: src/kcm/breezydesktopeffectkcm.cpp #: src/kcm/breezydesktopeffectkcm.cpp @@ -461,13 +467,13 @@ msgstr "" #. From: src/kcm/breezydesktopeffectkcm.cpp #: src/kcm/breezydesktopeffectkcm.cpp msgid "less than an hour" -msgstr "" +msgstr "不到一个小时" #. Time remaining: exactly 1 hour #. From: src/kcm/breezydesktopeffectkcm.cpp #: src/kcm/breezydesktopeffectkcm.cpp msgid "1 hour" -msgstr "" +msgstr "1小时" #. Time remaining: %1 = number of hours (>1) #. From: src/kcm/breezydesktopeffectkcm.cpp @@ -480,7 +486,7 @@ msgstr "" #. From: src/kcm/breezydesktopeffectkcm.cpp #: src/kcm/breezydesktopeffectkcm.cpp msgid "1 day" -msgstr "" +msgstr "1天" #. Time remaining: %1 = number of days (>1, <30) #. From: src/kcm/breezydesktopeffectkcm.cpp