mirror of
https://github.com/SlimeVR/SlimeVR-Server.git
synced 2026-04-06 02:01:58 +02:00
Merge branch 'main' into remove-mounting-button
This commit is contained in:
3
.github/CODEOWNERS
vendored
3
.github/CODEOWNERS
vendored
@@ -6,7 +6,8 @@
|
||||
|
||||
# Uriel and Erimel responsible for i18n
|
||||
/gui/public/i18n/ @ImUrX @Louka3000
|
||||
/gui/src/i18n/ @ImUrX @Louka3000 @loucass003
|
||||
/gui/src/i18n/ @ImUrX @Louka3000
|
||||
/l10n.toml @ImUrX @Louka3000
|
||||
|
||||
/gui/src/components/settings/ @Louka3000 @loucass003
|
||||
|
||||
|
||||
10
.github/workflows/rebase.yml
vendored
10
.github/workflows/rebase.yml
vendored
@@ -21,10 +21,12 @@ jobs:
|
||||
submodules: recursive
|
||||
# Get all the git history for rebasing
|
||||
fetch-depth: 0
|
||||
- uses: imba-tjd/rebase-upstream-action@0.5
|
||||
with:
|
||||
upstream: SlimeVR/SlimeVR-Server
|
||||
branch: main
|
||||
- name: Rebase
|
||||
run: |
|
||||
git config --local user.name "slimevr-bot"
|
||||
git config --local user.email pantoon@slimevr.dev
|
||||
git fetch origin main
|
||||
git rebase origin/main
|
||||
- name: Push rebase
|
||||
uses: github-actions-x/commit@v2.9
|
||||
with:
|
||||
|
||||
3
.gitignore
vendored
3
.gitignore
vendored
@@ -33,3 +33,6 @@ build/
|
||||
|
||||
# Rust build artifacts
|
||||
/target
|
||||
|
||||
# direnv has been claimed for Nix usage
|
||||
.direnv/
|
||||
|
||||
3
.vscode/extensions.json
vendored
3
.vscode/extensions.json
vendored
@@ -9,7 +9,8 @@
|
||||
"esbenp.prettier-vscode",
|
||||
"rust-lang.rust-analyzer",
|
||||
"bradlc.vscode-tailwindcss",
|
||||
"EditorConfig.EditorConfig"
|
||||
"EditorConfig.EditorConfig",
|
||||
"macabeus.vscode-fluent",
|
||||
],
|
||||
// List of extensions recommended by VS Code that should not be recommended for users of this workspace.
|
||||
"unwantedRecommendations": []
|
||||
|
||||
@@ -65,6 +65,7 @@ Eclipse will only do a subset of the checks in `spotless`, so you may still want
|
||||
`./gradlew spotlessApply` if you ever see an error from spotless.
|
||||
|
||||
### Version bumping
|
||||
* Add new release inside ``<releases>`` in the ``dev.slimevr.SlimeVR.metainfo.xml`` file. (Example: ``<release version="a.b.c" date="YYYY-MM-DD"><url>https://github.com/SlimeVR/SlimeVR-Server/releases/tag/va.b.c</url></release>``)
|
||||
* Create the git tag instead of making it from releases, you can do it by just ``git tag VERSION``,
|
||||
example ``git tag v0.5.0``
|
||||
* You need to push this change with ``git push origin VERSION`` or ``git push origin --tags``
|
||||
|
||||
@@ -14,6 +14,7 @@ work. If not, see <http://creativecommons.org/publicdomain/zero/1.0/>.
|
||||
|
||||
<name>SlimeVR</name>
|
||||
<summary>An app for facilitating full-body tracking in virtual reality</summary>
|
||||
<developer_name>SlimeVR Team</developer_name>
|
||||
|
||||
<!-- CC0 so attribution is not required -->
|
||||
<metadata_license>CC0-1.0</metadata_license>
|
||||
@@ -24,6 +25,10 @@ work. If not, see <http://creativecommons.org/publicdomain/zero/1.0/>.
|
||||
<url type="bugtracker">https://github.com/SlimeVR/SlimeVR-Server/issues</url>
|
||||
<url type="faq">https://docs.slimevr.dev/slimevr101.html</url>
|
||||
<url type="vcs-browser">https://github.com/SlimeVR/SlimeVR-Server</url>
|
||||
<url type="translate">https://i18n.slimevr.dev</url>
|
||||
<url type="help">https://docs.slimevr.dev/server-setup/slimevr-setup.html</url>
|
||||
<url type="contribute">https://github.com/SlimeVR/SlimeVR-Server/blob/main/CONTRIBUTING.md</url>
|
||||
<url type="contact">https://discord.gg/SlimeVR</url>
|
||||
<recommends>
|
||||
<display_length compare="ge">880</display_length>
|
||||
</recommends>
|
||||
@@ -33,18 +38,24 @@ work. If not, see <http://creativecommons.org/publicdomain/zero/1.0/>.
|
||||
<control>touch</control>
|
||||
</supports>
|
||||
|
||||
<branding>
|
||||
<color type="primary">#663499</color>
|
||||
</branding>
|
||||
|
||||
<description>
|
||||
<p>
|
||||
<em>SlimeVR</em>
|
||||
<code>SlimeVR</code>
|
||||
is a set of open hardware sensors and open source software that facilitates full-body
|
||||
tracking (FBT) in virtual reality. With no base station required, SlimeVR makes wireless
|
||||
VR FBT affordable and comfortable.
|
||||
</p>
|
||||
|
||||
</description>
|
||||
|
||||
<launchable type="desktop-id">dev.slimevr.SlimeVR.desktop</launchable>
|
||||
<screenshots>
|
||||
<screenshot type="default">
|
||||
<caption>The onboarding for the GUI</caption>
|
||||
<image>https://raw.githubusercontent.com/SlimeVR/SlimeVR-Server/main/assets/img/onboarding.png</image>
|
||||
</screenshot>
|
||||
</screenshots>
|
||||
|
||||
93
flake.lock
generated
Normal file
93
flake.lock
generated
Normal file
@@ -0,0 +1,93 @@
|
||||
{
|
||||
"nodes": {
|
||||
"flake-utils": {
|
||||
"locked": {
|
||||
"lastModified": 1667395993,
|
||||
"narHash": "sha256-nuEHfE/LcWyuSWnS8t12N1wc105Qtau+/OdUAjtQ0rA=",
|
||||
"owner": "numtide",
|
||||
"repo": "flake-utils",
|
||||
"rev": "5aed5285a952e0b949eb3ba02c12fa4fcfef535f",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "numtide",
|
||||
"repo": "flake-utils",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"flake-utils_2": {
|
||||
"locked": {
|
||||
"lastModified": 1659877975,
|
||||
"narHash": "sha256-zllb8aq3YO3h8B/U0/J1WBgAL8EX5yWf5pMj3G0NAmc=",
|
||||
"owner": "numtide",
|
||||
"repo": "flake-utils",
|
||||
"rev": "c0e246b9b83f637f4681389ecabcb2681b4f3af0",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "numtide",
|
||||
"repo": "flake-utils",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"nixpkgs": {
|
||||
"locked": {
|
||||
"lastModified": 1675410244,
|
||||
"narHash": "sha256-ODj6egMoH/HgAF/0wIy0EfRBeUx5FMuLl6uAdUW3kCI=",
|
||||
"owner": "NixOS",
|
||||
"repo": "nixpkgs",
|
||||
"rev": "f7543a7539a007e9562e4d8d24e17a4bcf369b68",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"id": "nixpkgs",
|
||||
"ref": "nixos-22.11",
|
||||
"type": "indirect"
|
||||
}
|
||||
},
|
||||
"nixpkgs_2": {
|
||||
"locked": {
|
||||
"lastModified": 1665296151,
|
||||
"narHash": "sha256-uOB0oxqxN9K7XGF1hcnY+PQnlQJ+3bP2vCn/+Ru/bbc=",
|
||||
"owner": "NixOS",
|
||||
"repo": "nixpkgs",
|
||||
"rev": "14ccaaedd95a488dd7ae142757884d8e125b3363",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "NixOS",
|
||||
"ref": "nixpkgs-unstable",
|
||||
"repo": "nixpkgs",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"root": {
|
||||
"inputs": {
|
||||
"flake-utils": "flake-utils",
|
||||
"nixpkgs": "nixpkgs",
|
||||
"rust-overlay": "rust-overlay"
|
||||
}
|
||||
},
|
||||
"rust-overlay": {
|
||||
"inputs": {
|
||||
"flake-utils": "flake-utils_2",
|
||||
"nixpkgs": "nixpkgs_2"
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1675391458,
|
||||
"narHash": "sha256-ukDKZw922BnK5ohL9LhwtaDAdCsJL7L6ScNEyF1lO9w=",
|
||||
"owner": "oxalica",
|
||||
"repo": "rust-overlay",
|
||||
"rev": "383a4acfd11d778d5c2efcf28376cbd845eeaedf",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "oxalica",
|
||||
"repo": "rust-overlay",
|
||||
"type": "github"
|
||||
}
|
||||
}
|
||||
},
|
||||
"root": "root",
|
||||
"version": 7
|
||||
}
|
||||
83
flake.nix
Normal file
83
flake.nix
Normal file
@@ -0,0 +1,83 @@
|
||||
{
|
||||
description = "Server app for SlimeVR ecosystem";
|
||||
|
||||
inputs.nixpkgs.url = "nixpkgs/nixos-22.11";
|
||||
inputs.flake-utils.url = "github:numtide/flake-utils";
|
||||
|
||||
inputs.rust-overlay.url = "github:oxalica/rust-overlay";
|
||||
|
||||
outputs = {
|
||||
self,
|
||||
nixpkgs,
|
||||
flake-utils,
|
||||
rust-overlay,
|
||||
}:
|
||||
flake-utils.lib.eachDefaultSystem
|
||||
(
|
||||
system: let
|
||||
overlays = [(import rust-overlay)];
|
||||
pkgs = import nixpkgs {
|
||||
inherit system overlays;
|
||||
};
|
||||
rustTarget = pkgs.rust-bin.fromRustupToolchainFile ./rust-toolchain.toml;
|
||||
nativeBuildInputs = with pkgs; [
|
||||
curl
|
||||
gcc
|
||||
openssl
|
||||
pkgconfig
|
||||
which
|
||||
zlib
|
||||
|
||||
freetype
|
||||
expat
|
||||
];
|
||||
buildInputs = with pkgs; [
|
||||
appimagekit
|
||||
atk
|
||||
cairo
|
||||
dbus
|
||||
dbus.lib
|
||||
dprint
|
||||
gdk-pixbuf
|
||||
glib.out
|
||||
gobject-introspection
|
||||
gtk3
|
||||
harfbuzz
|
||||
libayatana-appindicator-gtk3
|
||||
libffi
|
||||
libsoup
|
||||
openssl.out
|
||||
pango
|
||||
pkg-config
|
||||
treefmt
|
||||
webkitgtk
|
||||
zlib
|
||||
|
||||
# Some nice things to have
|
||||
exa
|
||||
fd
|
||||
|
||||
jdk # JDK17
|
||||
nodejs
|
||||
gradle
|
||||
];
|
||||
in {
|
||||
devShells.default = pkgs.mkShell {
|
||||
nativeBuildInputs =
|
||||
nativeBuildInputs
|
||||
++ [
|
||||
];
|
||||
buildInputs =
|
||||
buildInputs
|
||||
++ [
|
||||
rustTarget
|
||||
];
|
||||
|
||||
shellHook = ''
|
||||
alias ls=exa
|
||||
alias find=fd
|
||||
'';
|
||||
};
|
||||
}
|
||||
);
|
||||
}
|
||||
206
gui/public/i18n/ar/translation.ftl
Normal file
206
gui/public/i18n/ar/translation.ftl
Normal file
@@ -0,0 +1,206 @@
|
||||
### SlimeVR complete GUI translations
|
||||
|
||||
|
||||
# Please developers (not translators) don't reuse a key inside another key
|
||||
# or concat text with a translation string in the code, use the appropriate
|
||||
# features like variables and selectors in each appropriate case!
|
||||
# And also comment the string if it's something not easy to translate, so you help
|
||||
# translators on what it means
|
||||
|
||||
|
||||
## Websocket (server) status
|
||||
|
||||
websocket-connecting = جاري التوصيل بالسيرفر
|
||||
websocket-connection_lost = انقطع الاتصال بالسيرفر. يتم إعادة التوصيل...
|
||||
|
||||
## Tips
|
||||
|
||||
tips-find_tracker = لست متأكد من أجهزة التعقب؟ قم بتحريك الجهاز لتحديد العنصر المناسب.
|
||||
tips-do_not_move_heels = يرجى عدم تحريك كاحليك أثناء التسجيل!
|
||||
|
||||
## Body parts
|
||||
|
||||
body_part-NONE = غير محدد
|
||||
body_part-HEAD = الرأس
|
||||
body_part-NECK = العنق
|
||||
body_part-RIGHT_SHOULDER = الكتف الأيمن
|
||||
body_part-RIGHT_UPPER_ARM = العضد الأيمن
|
||||
body_part-RIGHT_LOWER_ARM = الساعد الأيمن
|
||||
body_part-RIGHT_HAND = اليد اليمنى
|
||||
body_part-RIGHT_UPPER_LEG = الفخذ الأيمن
|
||||
body_part-RIGHT_LOWER_LEG = الكاحل الأيمن
|
||||
body_part-RIGHT_FOOT = القدم اليمنى
|
||||
body_part-RIGHT_CONTROLLER = جهاز التحكم اليمنى
|
||||
body_part-CHEST = الصدر
|
||||
body_part-WAIST = الخصر
|
||||
body_part-HIP = الورك
|
||||
body_part-LEFT_SHOULDER = الكتف الأيسر
|
||||
body_part-LEFT_UPPER_ARM = العضد الأيسر
|
||||
body_part-LEFT_LOWER_ARM = الساعد الأيسر
|
||||
body_part-LEFT_HAND = اليد اليسرى
|
||||
body_part-LEFT_UPPER_LEG = الفخذ الأيسر
|
||||
body_part-LEFT_LOWER_LEG = الكاحل الأيسر
|
||||
body_part-LEFT_FOOT = القدم اليسرى
|
||||
body_part-LEFT_CONTROLLER = جهاز التحكم الايسر
|
||||
|
||||
## Proportions
|
||||
|
||||
skeleton_bone-NONE = غير محدد
|
||||
skeleton_bone-HEAD = إمالة الرأس
|
||||
skeleton_bone-NECK = طول العنق
|
||||
skeleton_bone-CHEST = طول الصدر
|
||||
skeleton_bone-WAIST = طول الخصر
|
||||
skeleton_bone-HIP = طول الورك
|
||||
skeleton_bone-HIPS_WIDTH = عرض الورك
|
||||
skeleton_bone-FOOT_LENGTH = طول القدم
|
||||
skeleton_bone-SHOULDERS_WIDTH = عرض الكتفين
|
||||
skeleton_bone-UPPER_ARM = طول العضد
|
||||
skeleton_bone-LOWER_ARM = طول الساعد
|
||||
skeleton_bone-CONTROLLER_Y = مسافة وحدة التحكم Y
|
||||
skeleton_bone-CONTROLLER_Z = مسافة وحدة التحكم Z
|
||||
|
||||
## Tracker reset buttons
|
||||
|
||||
reset-reset_all = إعادة تعيين جميع النسب
|
||||
reset-full = اعاده تعيين
|
||||
reset-mounting = إعادة تعيين التركيب
|
||||
reset-quick = إعادة تعيين سريعة
|
||||
|
||||
## Serial detection stuff
|
||||
|
||||
serial_detection-new_device-p0 = تم اكتشاف جهاز تسلسلي جديد!
|
||||
serial_detection-new_device-p1 = أدخل بيانات اعتماد الWi-Fi الخاصة بك!
|
||||
serial_detection-new_device-p2 = يرجى تحديد ما تريد القيام به
|
||||
serial_detection-open_wifi = اتصل بشبكة الWi-Fi
|
||||
serial_detection-open_serial = افتح وحدة التحكم التسلسلية
|
||||
serial_detection-submit = إرسال!
|
||||
serial_detection-close = أغلق
|
||||
|
||||
## Navigation bar
|
||||
|
||||
navbar-home = الصفحة الرئيسية
|
||||
navbar-body_proportions = نسب الجسم
|
||||
navbar-trackers_assign = تعيين جهاز التعقب
|
||||
navbar-mounting = معايرة التركيب
|
||||
navbar-onboarding = معالج الإعداد
|
||||
navbar-settings = الإعدادات
|
||||
|
||||
## Bounding volume hierarchy recording
|
||||
|
||||
bvh-start_recording = سجل BVH
|
||||
bvh-recording = تسجيل...
|
||||
|
||||
## Widget: Overlay settings
|
||||
|
||||
widget-overlay = التراكب
|
||||
widget-overlay-is_visible_label = إظهار التراكب في SteamVR
|
||||
widget-overlay-is_mirrored_label = عكس تراكب الشاشة
|
||||
|
||||
## Widget: Developer settings
|
||||
|
||||
widget-developer_mode = وضع المطوّر
|
||||
|
||||
## Widget: IMU Visualizer
|
||||
|
||||
|
||||
## Tracker status
|
||||
|
||||
tracker-status-busy = مشغول
|
||||
|
||||
## Tracker status columns
|
||||
|
||||
tracker-table-column-name = الاسم
|
||||
tracker-table-column-type = النوع
|
||||
tracker-table-column-battery = البطارية
|
||||
tracker-table-column-ping = بينج
|
||||
tracker-table-column-temperature = درجة الحرارة °C
|
||||
|
||||
## Tracker rotation
|
||||
|
||||
tracker-rotation-left = اليسار
|
||||
tracker-rotation-right = اليمين
|
||||
tracker-rotation-back = الخلف
|
||||
|
||||
## Tracker information
|
||||
|
||||
|
||||
## Tracker settings
|
||||
|
||||
|
||||
## Tracker part card info
|
||||
|
||||
|
||||
## Body assignment menu
|
||||
|
||||
|
||||
## Tracker assignment menu
|
||||
|
||||
|
||||
## Mounting menu
|
||||
|
||||
|
||||
## Sidebar settings
|
||||
|
||||
|
||||
## SteamVR settings
|
||||
|
||||
|
||||
## Tracker mechanics
|
||||
|
||||
|
||||
## FK/Tracking settings
|
||||
|
||||
|
||||
## Gesture control settings (tracker tapping)
|
||||
|
||||
|
||||
## Interface settings
|
||||
|
||||
|
||||
## Serial settings
|
||||
|
||||
|
||||
## OSC router settings
|
||||
|
||||
|
||||
## OSC VRChat settings
|
||||
|
||||
|
||||
## Setup/onboarding menu
|
||||
|
||||
|
||||
## Wi-Fi setup
|
||||
|
||||
|
||||
## Mounting setup
|
||||
|
||||
|
||||
## Setup start
|
||||
|
||||
|
||||
## Enter VR part of setup
|
||||
|
||||
|
||||
## Setup done
|
||||
|
||||
|
||||
## Tracker connection setup
|
||||
|
||||
|
||||
## Tracker assignment setup
|
||||
|
||||
|
||||
## Tracker manual mounting setup
|
||||
|
||||
|
||||
## Tracker automatic mounting setup
|
||||
|
||||
|
||||
## Tracker manual proportions setup
|
||||
|
||||
|
||||
## Tracker automatic proportions setup
|
||||
|
||||
|
||||
## Home
|
||||
|
||||
@@ -1,19 +1,25 @@
|
||||
### SlimeVR complete GUI translations
|
||||
|
||||
|
||||
# Please developers (not translators) don't reuse a key inside another key
|
||||
# or concat text with a translation string in the code, use the appropriate
|
||||
# features like variables and selectors in each appropriate case!
|
||||
# And also comment the string if it's something not easy to translate, so you help
|
||||
# translators on what it means
|
||||
|
||||
|
||||
## Websocket (server) status
|
||||
|
||||
websocket-connecting = Verbindung zum Server wird hergestellt...
|
||||
websocket-connection_lost = Verbindung zum Server verloren. Versuche Verbindung wiederherzustellen ...
|
||||
|
||||
## Tips
|
||||
|
||||
tips-find_tracker = Sie sind sich nicht sicher, welcher Tracker welcher ist? Schütteln Sie einen Tracker, um den zugehörigen Eintrag hervorzuheben.
|
||||
tips-do_not_move_heels = Stellen Sie sicher, dass Sie Ihre Fersen während der Aufnahme nicht bewegen!
|
||||
|
||||
## Body parts
|
||||
|
||||
body_part-NONE = Nicht zugewiesen
|
||||
body_part-HEAD = Kopf
|
||||
body_part-NECK = Hals
|
||||
@@ -37,7 +43,8 @@ body_part-LEFT_LOWER_LEG = Linker Unterschenkel
|
||||
body_part-LEFT_FOOT = Linker Fuß
|
||||
body_part-LEFT_CONTROLLER = Linker Controller
|
||||
|
||||
## Skeleton stuff
|
||||
## Proportions
|
||||
|
||||
skeleton_bone-NONE = Keine
|
||||
skeleton_bone-HEAD = Kopfverschiebung
|
||||
skeleton_bone-NECK = Halslänge
|
||||
@@ -58,14 +65,17 @@ skeleton_bone-UPPER_ARM = Oberarmlänge
|
||||
skeleton_bone-LOWER_ARM = Unterarmlänge
|
||||
skeleton_bone-CONTROLLER_Y = Controller Abstand Y
|
||||
skeleton_bone-CONTROLLER_Z = Controller Abstand Z
|
||||
skeleton_bone-ELBOW_OFFSET = Ellbogenversatz
|
||||
|
||||
## Tracker reset buttons
|
||||
|
||||
reset-reset_all = Alle Proportionen zurücksetzen
|
||||
reset-full = Reset
|
||||
reset-mounting = Befestigungs-Reset
|
||||
reset-quick = Schneller Reset
|
||||
|
||||
## Serial detection stuff
|
||||
|
||||
serial_detection-new_device-p0 = Neues serielles Gerät erkannt!
|
||||
serial_detection-new_device-p1 = Geben Sie Ihre WLAN-Zugangsdaten ein!
|
||||
serial_detection-new_device-p2 = Bitte wählen Sie, was Sie damit machen möchten
|
||||
@@ -75,6 +85,7 @@ serial_detection-submit = Absenden!
|
||||
serial_detection-close = Schließen
|
||||
|
||||
## Navigation bar
|
||||
|
||||
navbar-home = Start
|
||||
navbar-body_proportions = Körpermaße
|
||||
navbar-trackers_assign = Tracker-Zuordnung
|
||||
@@ -83,14 +94,35 @@ navbar-onboarding = Einrichtungs-Assistent
|
||||
navbar-settings = Einstellungen
|
||||
|
||||
## Bounding volume hierarchy recording
|
||||
|
||||
bvh-start_recording = BVH aufnehmen
|
||||
bvh-recording = Aufnahme läuft...
|
||||
|
||||
## Overlay settings
|
||||
overlay-is_visible_label = Visualisierungs-Overlay in SteamVR anzeigen
|
||||
overlay-is_mirrored_label = Visualisierung spiegeln
|
||||
## Widget: Overlay settings
|
||||
|
||||
widget-overlay = Visualisierung
|
||||
widget-overlay-is_visible_label = Visualisierung in SteamVR anzeigen
|
||||
widget-overlay-is_mirrored_label = Visualisierung spiegeln
|
||||
|
||||
## Widget: Developer settings
|
||||
|
||||
widget-developer_mode = Entwicklermodus
|
||||
widget-developer_mode-high_contrast = Hoher Kontrast
|
||||
widget-developer_mode-precise_rotation = Präzise Drehung
|
||||
widget-developer_mode-fast_data_feed = Schnelleres Update-Intervall
|
||||
widget-developer_mode-filter_slimes_and_hmd = Slime-Tracker und HMD filtern
|
||||
widget-developer_mode-sort_by_name = Nach Namen sortieren
|
||||
widget-developer_mode-raw_slime_rotation = Rohe Drehung
|
||||
widget-developer_mode-more_info = Mehr Infos
|
||||
|
||||
## Widget: IMU Visualizer
|
||||
|
||||
widget-imu_visualizer = Drehung
|
||||
widget-imu_visualizer-rotation_raw = Rohe Drehung
|
||||
widget-imu_visualizer-rotation_preview = Vorschau
|
||||
|
||||
## Tracker status
|
||||
|
||||
tracker-status-none = Kein Status
|
||||
tracker-status-busy = Beschäftigt
|
||||
tracker-status-error = Fehler
|
||||
@@ -99,27 +131,34 @@ tracker-status-occluded = Verdeckt
|
||||
tracker-status-ok = Verbunden
|
||||
|
||||
## Tracker status columns
|
||||
|
||||
tracker-table-column-name = Name
|
||||
tracker-table-column-type = Typ
|
||||
tracker-table-column-battery = Batterie
|
||||
tracker-table-column-ping = Latenz
|
||||
tracker-table-column-tps = TPS
|
||||
tracker-table-column-temperature = Temp. °C
|
||||
tracker-table-column-linear-acceleration = Beschleunigung X/Y/Z
|
||||
tracker-table-column-rotation = Rotation X/Y/Z
|
||||
tracker-table-column-position = Position X/Y/Z
|
||||
tracker-table-column-url = Adresse
|
||||
|
||||
## Tracker rotation
|
||||
|
||||
tracker-rotation-front = Vorne
|
||||
tracker-rotation-left = Links
|
||||
tracker-rotation-right = Rechts
|
||||
tracker-rotation-back = Hinten
|
||||
|
||||
## Tracker information
|
||||
|
||||
tracker-infos-manufacturer = Hersteller
|
||||
tracker-infos-display_name = Anzeigename
|
||||
tracker-infos-custom_name = Benutzerdefinierter Name
|
||||
tracker-infos-url = Tracker-Adresse
|
||||
|
||||
## Tracker settings
|
||||
|
||||
tracker-settings-back = Zurück zur Tracker-Liste
|
||||
tracker-settings-title = Tracker-Einstellungen
|
||||
tracker-settings-assignment_section = Zuweisung
|
||||
@@ -138,10 +177,12 @@ tracker-settings-name_section-description = Geben Sie ihm einen süßen Spitznam
|
||||
tracker-settings-name_section-placeholder = NightyBeast's linkes Bein
|
||||
|
||||
## Tracker part card info
|
||||
|
||||
tracker-part_card-no_name = Kein Name
|
||||
tracker-part_card-unassigned = Nicht zugewiesen
|
||||
|
||||
## Body assignment menu
|
||||
|
||||
body_assignment_menu = Wo tragen Sie diesen Tracker?
|
||||
body_assignment_menu-description = Wählen Sie die Position aus, an dem Sie diesen Tracker befestigt haben. Alternativ können Sie auch alle Tracker auf einmal verwalten statt einzeln.
|
||||
body_assignment_menu-show_advanced_locations = Zeige erweiterte Tracker-Positionen
|
||||
@@ -149,6 +190,7 @@ body_assignment_menu-manage_trackers = Verwalte alle Tracker
|
||||
body_assignment_menu-unassign_tracker = Zuweisung des Trackers aufheben
|
||||
|
||||
## Tracker assignment menu
|
||||
|
||||
# A -translation_key (with a dash in the front) means that it's a label.
|
||||
# It can only be used in the translation file, it's nice for reusing names and that kind of stuff.
|
||||
#
|
||||
@@ -177,16 +219,24 @@ tracker_selection_menu-LEFT_UPPER_LEG = { -tracker_selection-part } dem linken O
|
||||
tracker_selection_menu-LEFT_LOWER_LEG = { -tracker_selection-part } dem linken Unterschenkel zugewiesen werden?
|
||||
tracker_selection_menu-LEFT_FOOT = { -tracker_selection-part } dem Linken Fuß zugewiesen zugewiesen werden?
|
||||
tracker_selection_menu-LEFT_CONTROLLER = { -tracker_selection-part } dem linken Controller zugewiesen werden?
|
||||
|
||||
tracker_selection_menu-unassigned = Nicht zugewiesene Tracker
|
||||
tracker_selection_menu-assigned = Zugewiesene Tracker
|
||||
tracker_selection_menu-dont_assign = Nicht zuweisen
|
||||
# This line cares about multilines.
|
||||
# <b>text</b> means that the text should be bold.
|
||||
tracker_selection_menu-neck_warning =
|
||||
<b>Warnung:</b> Ein Hals-Tracker kann tödlich sein, wenn dieser zu fest angezogen ist.
|
||||
Der Riemen kann die Blutzirkulation zu Ihrem Kopf unterbrechen!
|
||||
tracker_selection_menu-neck_warning-done = Ich verstehe die Risiken
|
||||
tracker_selection_menu-neck_warning-cancel = Abbruch
|
||||
|
||||
## Mounting menu
|
||||
|
||||
mounting_selection_menu = Wo möchten Sie diesen Tracker platzieren?
|
||||
mounting_selection_menu-close = Schließen
|
||||
|
||||
## Sidebar settings
|
||||
|
||||
settings-sidebar-title = Einstellungen
|
||||
settings-sidebar-general = Allgemein
|
||||
settings-sidebar-tracker_mechanics = Tracker-Mechanik
|
||||
@@ -198,6 +248,7 @@ settings-sidebar-utils = Werkzeuge
|
||||
settings-sidebar-serial = Serielle Konsole
|
||||
|
||||
## SteamVR settings
|
||||
|
||||
settings-general-steamvr = SteamVR
|
||||
settings-general-steamvr-subtitle = SteamVR-Tracker
|
||||
# Not all translation keys support multiline, only the ones that specify it will actually
|
||||
@@ -215,6 +266,7 @@ settings-general-steamvr-trackers-elbows = Ellbogen
|
||||
settings-general-steamvr-trackers-hands = Hände
|
||||
|
||||
## Tracker mechanics
|
||||
|
||||
settings-general-tracker_mechanics = Tracker-Verhalten
|
||||
settings-general-tracker_mechanics-filtering = Filtern
|
||||
# This also cares about multilines
|
||||
@@ -239,6 +291,7 @@ settings-general-tracker_mechanics-drift_compensation-amount-label = Kompensieru
|
||||
settings-general-tracker_mechanics-drift_compensation-max_resets-label = Nutze die letzten x Resets
|
||||
|
||||
## FK/Tracking settings
|
||||
|
||||
settings-general-fk_settings = FK-Einstellungen
|
||||
settings-general-fk_settings-leg_tweak = Beinoptimierungen
|
||||
settings-general-fk_settings-leg_tweak-description = Bodenclip kann das einsinken in den Boden reduzieren oder sogar beseitigen, kann aber beim Knien Probleme verursachen. Die Rutsch-Korrektur verringert das Rutschen auf dem Boden, kann aber bei bestimmten Bewegungsmustern die Genauigkeit verringern.
|
||||
@@ -265,15 +318,17 @@ settings-general-fk_settings-vive_emulation-description = Simuliere die Tracking
|
||||
settings-general-fk_settings-vive_emulation-label = Vive-Simulierung
|
||||
|
||||
## Gesture control settings (tracker tapping)
|
||||
|
||||
settings-general-gesture_control = Gestensteuerung
|
||||
settings-general-gesture_control-subtitle = Reset durch Antippen
|
||||
settings-general-gesture_control-description = Erlaubt Reset durch das Antippen eines Trackers auszulösen. Der höchste Tracker auf dem Oberkörper wird für schnelle Resets genutzt, der höchste Tracker auf dem linken Bein wird für Reset genutzt und der höchste Tracker auf dem rechten Bein wird für Befestigungs-Reset genutzt. Das Antippen muss innerhalb von 0.5 Sekunden erfolgen, um erkannt zu werden.
|
||||
# This is a unit: 3 taps, 2 taps, 1 tap
|
||||
# $amount (Number) - Amount of taps (touches to the tracker's case)
|
||||
settings-general-gesture_control-taps = { $amount ->
|
||||
[one] 1-mal antippen
|
||||
*[other] { $amount }-mal antippen
|
||||
}
|
||||
settings-general-gesture_control-taps =
|
||||
{ $amount ->
|
||||
[one] 1-mal antippen
|
||||
*[other] { $amount }-mal antippen
|
||||
}
|
||||
settings-general-gesture_control-quickResetEnabled = Antippen für schnellen Reset
|
||||
settings-general-gesture_control-quickResetDelay = Verzögerung für schnellen Reset
|
||||
settings-general-gesture_control-quickResetTaps = Anzahl für schnellen Reset
|
||||
@@ -285,6 +340,7 @@ settings-general-gesture_control-mountingResetDelay = Befestigungs-Reset-Verzüg
|
||||
settings-general-gesture_control-mountingResetTaps = Anzahl für Befestigungs-Reset
|
||||
|
||||
## Interface settings
|
||||
|
||||
settings-general-interface = Bedienoberfläche
|
||||
settings-general-interface-dev_mode = Entwicklermodus
|
||||
settings-general-interface-dev_mode-description = Der Entwicklermodus stellt mehr Daten dar und erlaubt auch erweiterte Einstellungen, so wie erweiterte Optionen bei verbundenen Trackern.
|
||||
@@ -297,6 +353,7 @@ settings-general-interface-lang-description = Ändern Sie die Standard-Sprache,
|
||||
settings-general-interface-lang-placeholder = Wählen Sie die zu verwendende Sprache aus
|
||||
|
||||
## Serial settings
|
||||
|
||||
settings-serial = Serielle Konsole
|
||||
# This cares about multilines
|
||||
settings-serial-description =
|
||||
@@ -305,11 +362,19 @@ settings-serial-description =
|
||||
settings-serial-connection_lost = Verbindung zur seriellen Schnittstelle verloren, Verbindung wird wiederhergestellt...
|
||||
settings-serial-reboot = Neustart
|
||||
settings-serial-factory_reset = Werkseinstellungen zurücksetzen
|
||||
# This cares about multilines
|
||||
# <b>text</b> means that the text should be bold
|
||||
settings-serial-factory_reset-warning =
|
||||
<b>Warnung:</b> Dadurch wird der Tracker auf die Werkseinstellungen zurückgesetzt.
|
||||
Das bedeutet, dass Wi-Fi- und Kalibrierungseinstellungen <b>verloren gehen!</b>
|
||||
settings-serial-factory_reset-warning-ok = Ich weiß, was ich tue
|
||||
settings-serial-factory_reset-warning-cancel = Abbruch
|
||||
settings-serial-get_infos = Informationen abrufen
|
||||
settings-serial-serial_select = Wählen Sie einen seriellen Anschluss
|
||||
settings-serial-auto_dropdown_item = Auto
|
||||
|
||||
## OSC router settings
|
||||
|
||||
settings-osc-router = OSC Router
|
||||
# This cares about multilines
|
||||
settings-osc-router-description =
|
||||
@@ -334,10 +399,10 @@ settings-osc-router-network-address-description = Setze die Adresse, welche zum
|
||||
settings-osc-router-network-address-placeholder = IPv4 Adresse
|
||||
|
||||
## OSC VRChat settings
|
||||
|
||||
settings-osc-vrchat = VRChat-OSC-Trackers
|
||||
# This cares about multilines
|
||||
settings-osc-vrchat-description =
|
||||
Ändern Sie VRChat-spezifische Einstellungen, um Headset- und Tracker-Daten für FBT zu empfangen und zu senden (funktioniert auch im Standalone-Modus auf der Meta Quest).
|
||||
settings-osc-vrchat-description = Ändern Sie VRChat-spezifische Einstellungen, um Headset- und Tracker-Daten für FBT zu empfangen und zu senden (funktioniert auch im Standalone-Modus auf der Meta Quest).
|
||||
settings-osc-vrchat-enable = Aktivieren
|
||||
settings-osc-vrchat-enable-description = Ein- und Ausschalten des Sendens und Empfangen von Daten
|
||||
settings-osc-vrchat-enable-label = Aktivieren
|
||||
@@ -361,11 +426,13 @@ settings-osc-vrchat-network-trackers-feet = Füße
|
||||
settings-osc-vrchat-network-trackers-elbows = Ellbogen
|
||||
|
||||
## Setup/onboarding menu
|
||||
|
||||
onboarding-skip = Einrichtung überspringen
|
||||
onboarding-continue = Fortsetzen
|
||||
onboarding-wip = Noch in Bearbeitung
|
||||
|
||||
## WiFi setup
|
||||
## Wi-Fi setup
|
||||
|
||||
onboarding-wifi_creds-back = Zurück zur Einführung
|
||||
onboarding-wifi_creds = WLAN-Zugangsdaten eingeben
|
||||
# This cares about multilines
|
||||
@@ -376,18 +443,20 @@ onboarding-wifi_creds-description =
|
||||
onboarding-wifi_creds-skip = WLAN-Zugangsdaten überspringen
|
||||
onboarding-wifi_creds-submit = Weiter!
|
||||
onboarding-wifi_creds-ssid =
|
||||
.label = SSID
|
||||
.placeholder = SSID eingeben
|
||||
.label = WLAN-Name
|
||||
.placeholder = WLAN-Name eingeben
|
||||
onboarding-wifi_creds-password =
|
||||
.label = Passwort
|
||||
.placeholder = Passwort eingeben
|
||||
|
||||
## Mounting setup
|
||||
|
||||
onboarding-reset_tutorial-back = Zurück zur Trackerausrichtung
|
||||
onboarding-reset_tutorial = Tutorial neustarten
|
||||
onboarding-reset_tutorial-description = Diese Funktion ist noch nicht fertig, drücken Sie einfach auf Fortsetzen
|
||||
|
||||
## Setup start
|
||||
|
||||
onboarding-home = Willkommen zu SlimeVR
|
||||
# This cares about multilines and it's centered!!
|
||||
onboarding-home-description =
|
||||
@@ -396,17 +465,20 @@ onboarding-home-description =
|
||||
onboarding-home-start = Los geht’s!
|
||||
|
||||
## Enter VR part of setup
|
||||
|
||||
onboarding-enter_vr-back = Zurück zur Trackerzuweisung
|
||||
onboarding-enter_vr-title = Zeit für VR!
|
||||
onboarding-enter_vr-description = Ziehen Sie alle Tracker an und betreten Sie dann VR!
|
||||
onboarding-enter_vr-ready = Ich bin bereit!
|
||||
|
||||
## Setup done
|
||||
|
||||
onboarding-done-title = Alles eingerichtet!
|
||||
onboarding-done-description = Genießen Sie die Fullbody-Erfahrung
|
||||
onboarding-done-close = Einrichtung schließen
|
||||
|
||||
## Tracker connection setup
|
||||
|
||||
onboarding-connect_tracker-back = Zurück zu WLAN-Zugangsdaten
|
||||
onboarding-connect_tracker-title = Verbinde Tracker
|
||||
onboarding-connect_tracker-description-p0 = Nun zum unterhaltsamen Teil, verbinde alle Tracker!
|
||||
@@ -423,28 +495,32 @@ onboarding-connect_tracker-connection_status-handshake = Mit dem Server verbunde
|
||||
# English in this case only has 2 plural rules, which are "one" and "other",
|
||||
# we use 0 in an explicit way because there is no plural rule in english for 0, so we directly say
|
||||
# if $amount is 0 then we say "No trackers connected"
|
||||
onboarding-connect_tracker-connected_trackers = { $amount ->
|
||||
[0] Kein Tracker
|
||||
[one] 1 Tracker
|
||||
*[other] { $amount } Tracker
|
||||
} verbunden
|
||||
onboarding-connect_tracker-connected_trackers =
|
||||
{ $amount ->
|
||||
[0] Kein Tracker
|
||||
[one] 1 Tracker
|
||||
*[other] { $amount } Tracker
|
||||
} verbunden
|
||||
onboarding-connect_tracker-next = Ich habe alle meine Tracker verbunden.
|
||||
|
||||
## Tracker assignment setup
|
||||
|
||||
onboarding-assign_trackers-back = Zurück zu den WLAN-Zugangsdaten
|
||||
onboarding-assign_trackers-title = Tracker zuweisen
|
||||
onboarding-assign_trackers-description = Wählen Sie nun aus, welcher Tracker wo befestigt ist. Klicken Sie auf einen Ort, an dem der Tracker platziert ist.
|
||||
# Look at translation of onboarding-connect_tracker-connected_trackers on how to use plurals
|
||||
# $assigned (Number) - Trackers that have been assigned a body part
|
||||
# $trackers (Number) - Trackers connected to the server
|
||||
onboarding-assign_trackers-assigned = { $assigned } von { $trackers ->
|
||||
[one] 1 Tracker
|
||||
*[other] { $trackers } Tracker
|
||||
} zugewiesen
|
||||
onboarding-assign_trackers-assigned =
|
||||
{ $assigned } von { $trackers ->
|
||||
[one] 1 Tracker
|
||||
*[other] { $trackers } Tracker
|
||||
} zugewiesen
|
||||
onboarding-assign_trackers-advanced = Erweiterte Zuweisungspositionen anzeigen
|
||||
onboarding-assign_trackers-next = Ich habe alle Tracker zugewiesen
|
||||
|
||||
## Tracker manual mounting setup
|
||||
|
||||
onboarding-manual_mounting-back = Zurück zum Eintritt in VR
|
||||
onboarding-manual_mounting = Manuelle Definition der Befestigungsposition
|
||||
onboarding-manual_mounting-description = Klicken Sie auf jeden Tracker und wählen Sie aus, in welche Richtung diese montiert sind
|
||||
@@ -452,6 +528,7 @@ onboarding-manual_mounting-auto_mounting = Drehung automatisch ermitteln
|
||||
onboarding-manual_mounting-next = Nächster Schritt
|
||||
|
||||
## Tracker automatic mounting setup
|
||||
|
||||
onboarding-automatic_mounting-back = Zurück zum Eintritt in VR
|
||||
onboarding-automatic_mounting-title = Kalibrierung der Tracker-Befestigung/Rotation
|
||||
onboarding-automatic_mounting-description = Damit die SlimeVR-Tracker korrekt funktionieren, müssen wir ihnen eine Drehung zuweisen, welche der Drehung entspricht wie diese befestigt sind.
|
||||
@@ -472,12 +549,14 @@ onboarding-automatic_mounting-put_trackers_on-description = Um die Drehung der T
|
||||
onboarding-automatic_mounting-put_trackers_on-next = Ich habe alle meine Tracker angelegt
|
||||
|
||||
## Tracker manual proportions setup
|
||||
|
||||
onboarding-manual_proportions-back = Gehen Sie zurück zum Reset-Tutorial
|
||||
onboarding-manual_proportions-title = Manuelle Körperproportionen
|
||||
onboarding-manual_proportions-precision = Feinanpassung
|
||||
onboarding-manual_proportions-auto = Automatische Kalibrierung
|
||||
|
||||
## Tracker automatic proportions setup
|
||||
|
||||
onboarding-automatic_proportions-back = Gehen Sie zurück zum Reset-Tutorial
|
||||
onboarding-automatic_proportions-title = Messen Sie Ihre Proportionen
|
||||
onboarding-automatic_proportions-description = Damit die SlimeVR-Tracker funktionieren, müssen wir Ihre Proportionen kennen. Diese kurze Kalibrierung wird sie für Sie messen.
|
||||
@@ -487,34 +566,35 @@ onboarding-automatic_proportions-put_trackers_on-title = Legen Sie Ihre Tracker
|
||||
onboarding-automatic_proportions-put_trackers_on-description = Um Ihre Proportionen zu kalibrieren, werden wir die Tracker verwenden, die Sie gerade zugewiesen haben. Legen Sie alle Ihre Tracker an. Sie können rechts in der Abbildung sehen, welche welche sind.
|
||||
onboarding-automatic_proportions-put_trackers_on-next = Ich habe alle meine Tracker angelegt
|
||||
onboarding-automatic_proportions-preparation-title = Vorbereitung
|
||||
onboarding-automatic_proportions-preparation-description = Stellen Sie einen Stuhl direkt hinter Ihnen in Ihrem Spielbereich. Seien Sie bereit, während der Autobone-Einrichtung zu sitzen.
|
||||
onboarding-automatic_proportions-preparation-next = Ich stehe vor einem Stuhl
|
||||
onboarding-automatic_proportions-preparation-description = Stellen Sie ein Stuhl hinter sich in Ihrem Spielbereich auf. Seien Sie bereit, sich während der Autobone-Einrichtung hinzusetzen.
|
||||
onboarding-automatic_proportions-preparation-next = Ich stehe vor dem Stuhl
|
||||
onboarding-automatic_proportions-start_recording-title = Bereiten Sie sich auf ein paar Bewegungen vor
|
||||
onboarding-automatic_proportions-start_recording-description = Wir werden nun einige bestimmte Posen und Bewegungen aufnehmen. Diese werden im nächsten Bildschirm angezeigt. Bereiten Sie sicht darauf vor, wenn Sie den Knopf drücken!
|
||||
onboarding-automatic_proportions-start_recording-next = Aufnahme starten
|
||||
onboarding-automatic_proportions-recording-title = Aufnahme
|
||||
onboarding-automatic_proportions-recording-description-p0 = Aufnahme läuft...
|
||||
onboarding-automatic_proportions-recording-description-p1 = Machen Sie die unten beschriebenen Bewegungen:
|
||||
onboarding-automatic_proportions-recording-steps-0 = Beuge ein paar Mal die Knie.
|
||||
onboarding-automatic_proportions-recording-steps-0 = Gehen Sie ein paarmal in die Knie, ohne Ihre Füße zu bewegen.
|
||||
onboarding-automatic_proportions-recording-steps-1 = Bitte setzen Sie sich auf den Stuhl und stehen Sie wieder auf.
|
||||
onboarding-automatic_proportions-recording-steps-2 = Drehe den oberen Körper nach links, dann beuge dich nach rechts.
|
||||
onboarding-automatic_proportions-recording-steps-3 = Drehe den oberen Körper nach rechts, dann beuge dich nach links.
|
||||
onboarding-automatic_proportions-recording-steps-4 = Bewege dich, bis die Zeit abgelaufen ist.
|
||||
onboarding-automatic_proportions-recording-steps-2 = Drehen Sie den Oberkörper nach links, dann beugen Sie sich nach rechts.
|
||||
onboarding-automatic_proportions-recording-steps-3 = Drehen Sie den Oberkörper nach rechts, dann beugen Sie sich nach links.
|
||||
onboarding-automatic_proportions-recording-steps-4 = Bewegen Sie sich, bis die Zeit abgelaufen ist.
|
||||
onboarding-automatic_proportions-recording-processing = Aufnahme wird verarbeitet...
|
||||
# $time (Number) - Seconds left for the automatic calibration recording to finish (max 15)
|
||||
onboarding-automatic_proportions-recording-timer = { $time ->
|
||||
[one] 1 Sekunde verbleibend
|
||||
*[other] { $time } Sekunden verbleibend
|
||||
}
|
||||
onboarding-automatic_proportions-recording-timer =
|
||||
{ $time ->
|
||||
[one] 1 Sekunde verbleibend
|
||||
*[other] { $time } Sekunden verbleibend
|
||||
}
|
||||
onboarding-automatic_proportions-verify_results-title = Ergebnisse überprüfen
|
||||
onboarding-automatic_proportions-verify_results-description = Überprüfe die Ergebnisse unten, sehen sie korrekt aus?
|
||||
onboarding-automatic_proportions-verify_results-description = Sehen die untenstehenden Ergebnisse korrekt aus?
|
||||
onboarding-automatic_proportions-verify_results-results = Aufnahme-Ergebnisse
|
||||
onboarding-automatic_proportions-verify_results-processing = Ergebnis wird bearbeitet
|
||||
onboarding-automatic_proportions-verify_results-redo = Aufnahme wiederholen
|
||||
onboarding-automatic_proportions-verify_results-confirm = Ergebnisse sind korrekt
|
||||
onboarding-automatic_proportions-done-title = Körper gemessen und gespeichert.
|
||||
onboarding-automatic_proportions-done-description = Deine Körperproportionen-Kalibrierung ist abgeschlossen!
|
||||
onboarding-automatic_proportions-done-description = Ihre Körperproportionen-Kalibrierung ist abgeschlossen!
|
||||
|
||||
## Home
|
||||
home-no_trackers = Keine Tracker erkannt oder zugewiesen
|
||||
|
||||
home-no_trackers = Keine Tracker erkannt oder zugewiesen
|
||||
|
||||
@@ -1,19 +1,25 @@
|
||||
### SlimeVR complete GUI translations
|
||||
|
||||
|
||||
# Please developers (not translators) don't reuse a key inside another key
|
||||
# or concat text with a translation string in the code, use the appropriate
|
||||
# features like variables and selectors in each appropriate case!
|
||||
# And also comment the string if it's something not easy to translate, so you help
|
||||
# translators on what it means
|
||||
|
||||
|
||||
## Websocket (server) status
|
||||
websocket-connecting = weconnyecting to teh sewvew
|
||||
|
||||
websocket-connecting = connyecting to teh sewvew
|
||||
websocket-connection_lost = oopsie woopsie~ connyection wost to teh sewvew ;m;... uwu am twying to weconnyect owo!
|
||||
|
||||
## Tips
|
||||
|
||||
tips-find_tracker = nawt suwe whicsh twayckyaw is whicsh? shayke a twackaw and it will hyighwight the cowowesponding iytem.
|
||||
tips-do_not_move_heels = ensuwe yoowr pawsies do nawt mowve duwing wecowding! ^w^
|
||||
|
||||
## Body parts
|
||||
|
||||
body_part-NONE = unassyigned
|
||||
body_part-HEAD = hed
|
||||
body_part-NECK = nyecky wecky
|
||||
@@ -38,6 +44,7 @@ body_part-LEFT_FOOT = weft pawb
|
||||
body_part-LEFT_CONTROLLER = weft wontwolew
|
||||
|
||||
## Proportions
|
||||
|
||||
skeleton_bone-NONE = none
|
||||
skeleton_bone-HEAD = hed shyft
|
||||
skeleton_bone-NECK = nyeck wength
|
||||
@@ -47,8 +54,8 @@ skeleton_bone-WAIST = weyst wength
|
||||
skeleton_bone-HIP = hip wength
|
||||
skeleton_bone-HIP_OFFSET = hyip awfset
|
||||
skeleton_bone-HIPS_WIDTH = hyips wiwdth
|
||||
skeleton_bone-UPPER_LEG = uppor weg wength
|
||||
skeleton_bone-LOWER_LEG = lowur weg wength
|
||||
skeleton_bone-UPPER_LEG = uppew weg wength
|
||||
skeleton_bone-LOWER_LEG = wowwe weg wength
|
||||
skeleton_bone-FOOT_LENGTH = pawsies wength
|
||||
skeleton_bone-FOOT_SHIFT = pawsies shyft
|
||||
skeleton_bone-SKELETON_OFFSET = skeweton awfset
|
||||
@@ -61,12 +68,14 @@ skeleton_bone-CONTROLLER_Z = cyontwowla disance z
|
||||
skeleton_bone-ELBOW_OFFSET = ewbow awfsewt
|
||||
|
||||
## Tracker reset buttons
|
||||
|
||||
reset-reset_all = weset aww pwopowtions~
|
||||
reset-full = weset~
|
||||
reset-mounting = weset meownting
|
||||
reset-quick = quick weset
|
||||
|
||||
## Serial detection stuff
|
||||
|
||||
serial_detection-new_device-p0 = nyu sewiaw device detected~!
|
||||
serial_detection-new_device-p1 = entaw youw wi-fi cwedentiaws~!
|
||||
serial_detection-new_device-p2 = pwease sewect what youw want to do wit it
|
||||
@@ -76,6 +85,7 @@ serial_detection-submit = suwbmyt~!
|
||||
serial_detection-close = cwose
|
||||
|
||||
## Navigation bar
|
||||
|
||||
navbar-home = howme
|
||||
navbar-body_proportions = body pwopowshons
|
||||
navbar-trackers_assign = twackaws assigwment
|
||||
@@ -84,15 +94,21 @@ navbar-onboarding = suwep wisawd
|
||||
navbar-settings = sewtings
|
||||
|
||||
## Bounding volume hierarchy recording
|
||||
|
||||
bvh-start_recording = wecowd bvh
|
||||
bvh-recording = wecowding...
|
||||
|
||||
## Widget: Overlay settings
|
||||
|
||||
widget-overlay = owovelay
|
||||
widget-overlay-is_visible_label = show owovelay in steawmvr
|
||||
widget-overlay-is_mirrored_label = dispway owovelay as miwwow
|
||||
|
||||
## Widget: Drift compensation
|
||||
widget-drift_compensation-clear = cwear dwift compensation
|
||||
|
||||
## Widget: Developer settings
|
||||
|
||||
widget-developer_mode = devwowwewow mode
|
||||
widget-developer_mode-high_contrast = high contwast
|
||||
widget-developer_mode-precise_rotation = pwecise wotation
|
||||
@@ -103,11 +119,13 @@ widget-developer_mode-raw_slime_rotation = waw wotation
|
||||
widget-developer_mode-more_info = mowe info
|
||||
|
||||
## Widget: IMU Visualizer
|
||||
|
||||
widget-imu_visualizer = wotation
|
||||
widget-imu_visualizer-rotation_raw = waw
|
||||
widget-imu_visualizer-rotation_preview = pwewiew
|
||||
|
||||
## Tracker status
|
||||
|
||||
tracker-status-none = no stawtus
|
||||
tracker-status-busy = busy
|
||||
tracker-status-error = ewwow
|
||||
@@ -116,6 +134,7 @@ tracker-status-occluded = occwuded
|
||||
tracker-status-ok = oki
|
||||
|
||||
## Tracker status columns
|
||||
|
||||
tracker-table-column-name = nayme
|
||||
tracker-table-column-type = type
|
||||
tracker-table-column-battery = battewy
|
||||
@@ -128,18 +147,21 @@ tracker-table-column-position = pawsytion x/y/z
|
||||
tracker-table-column-url = uawl
|
||||
|
||||
## Tracker rotation
|
||||
|
||||
tracker-rotation-front = fwowt
|
||||
tracker-rotation-left = lewft
|
||||
tracker-rotation-right = wight
|
||||
tracker-rotation-back = bak
|
||||
|
||||
## Tracker information
|
||||
|
||||
tracker-infos-manufacturer = mawufactuwer
|
||||
tracker-infos-display_name = dispway name
|
||||
tracker-infos-custom_name = custowm name
|
||||
tracker-infos-url = twackaw uawl
|
||||
|
||||
## Tracker settings
|
||||
|
||||
tracker-settings-back = go bak to twackaws liwst
|
||||
tracker-settings-title = twackaw sewtings
|
||||
tracker-settings-assignment_section = assiwnment
|
||||
@@ -158,10 +180,12 @@ tracker-settings-name_section-description = owo whats dis?
|
||||
tracker-settings-name_section-placeholder = ewimewl's weft pawb
|
||||
|
||||
## Tracker part card info
|
||||
|
||||
tracker-part_card-no_name = no name
|
||||
tracker-part_card-unassigned = unassigwed
|
||||
|
||||
## Body assignment menu
|
||||
|
||||
body_assignment_menu = whewe doo yew want dis twayckaw to be?? >~>
|
||||
body_assignment_menu-description = chooce a wocation whewe yew want dis twayckaw to be assyigned. awtwernativewy, yew can chooce to manage awl twackaws at ownce instawd of won by won.
|
||||
body_assignment_menu-show_advanced_locations = show advawnced assyign wocations
|
||||
@@ -169,6 +193,7 @@ body_assignment_menu-manage_trackers = manage awl twackaws
|
||||
body_assignment_menu-unassign_tracker = unassyign twayckaw
|
||||
|
||||
## Tracker assignment menu
|
||||
|
||||
# A -translation_key (with a dash in the front) means that it's a label.
|
||||
# It can only be used in the translation file, it's nice for reusing names and that kind of stuff.
|
||||
#
|
||||
@@ -197,11 +222,9 @@ tracker_selection_menu-LEFT_UPPER_LEG = { -tracker_selection-part } left thigh?
|
||||
tracker_selection_menu-LEFT_LOWER_LEG = { -tracker_selection-part } left ankle?
|
||||
tracker_selection_menu-LEFT_FOOT = { -tracker_selection-part } left foot?
|
||||
tracker_selection_menu-LEFT_CONTROLLER = { -tracker_selection-part } left controller?
|
||||
|
||||
tracker_selection_menu-unassigned = unassyigned twackaws
|
||||
tracker_selection_menu-assigned = assyigned twackaws
|
||||
tracker_selection_menu-dont_assign = do nawt assyign
|
||||
|
||||
# This line cares about multilines.
|
||||
# <b>text</b> means that the text should be bold.
|
||||
tracker_selection_menu-neck_warning =
|
||||
@@ -211,21 +234,24 @@ tracker_selection_menu-neck_warning-done = i undewstand the wisks~
|
||||
tracker_selection_menu-neck_warning-cancel = cancew :o
|
||||
|
||||
## Mounting menu
|
||||
|
||||
mounting_selection_menu = whewe doo yew want dis twayckaw to be?
|
||||
mounting_selection_menu-close = cwose
|
||||
|
||||
## Sidebar settings
|
||||
|
||||
settings-sidebar-title = settyings~
|
||||
settings-sidebar-general = genyawaw
|
||||
settings-sidebar-tracker_mechanics = twayckaw mechanics~
|
||||
settings-sidebar-fk_settings = fk settyings
|
||||
settings-sidebar-gesture_control = Gesture control
|
||||
settings-sidebar-gesture_control = gestauw cantwol
|
||||
settings-sidebar-interface = intyawface~
|
||||
settings-sidebar-osc_router = OSC wouwter
|
||||
settings-sidebar-utils = utiwities
|
||||
settings-sidebar-serial = sewiaw cownsaw
|
||||
|
||||
## SteamVR settings
|
||||
|
||||
settings-general-steamvr = steamvr~
|
||||
settings-general-steamvr-subtitle = steamvr twayckaws~
|
||||
# Not all translation keys support multiline, only the ones that specify it will actually
|
||||
@@ -243,8 +269,9 @@ settings-general-steamvr-trackers-elbows = ewbows~
|
||||
settings-general-steamvr-trackers-hands = pawbsies~
|
||||
|
||||
## Tracker mechanics
|
||||
|
||||
settings-general-tracker_mechanics = twayckaw mechanics~
|
||||
settings-general-tracker_mechanics-filtering = fiwtering~
|
||||
settings-general-tracker_mechanics-filtering = fiwtewing~
|
||||
# This also cares about multilines
|
||||
settings-general-tracker_mechanics-filtering-description =
|
||||
chooce teh fiwwtewing type fow youw twackaws.
|
||||
@@ -267,9 +294,10 @@ settings-general-tracker_mechanics-drift_compensation-amount-label = compensatio
|
||||
settings-general-tracker_mechanics-drift_compensation-max_resets-label = nuwmbew of wesets uwsed
|
||||
|
||||
## FK/Tracking settings
|
||||
|
||||
settings-general-fk_settings = fk sewttings
|
||||
settings-general-fk_settings-leg_tweak = leg tweeks
|
||||
settings-general-fk_settings-leg_tweak-description = floo-cwip can wowduce owow even ewiminates cwipping with teh fwoor but may cause pwobweems when on yowur neeys. skayting-cowwection cowwects fow wowce skating, but can wowcyancy accuwowacy in cewtain wowvement wowttewns.
|
||||
settings-general-fk_settings-leg_tweak-description = floo-cwip can wowduce owow even ewiminates cwipping with teh fwoow but may cause pwobweems when on yowuw neeys. skayting-cowwection cowwects fow wowce skating, but can wowcyancy accuwowacy in cewtain wowvement wowttewns.
|
||||
# Floor clip:
|
||||
# why the name - came from the idea of noclip in video games, but is the opposite where clipping to the floor is a desired feature
|
||||
# definition - Prevents the foot trackers from going lower than they where when a reset was performed
|
||||
@@ -293,15 +321,17 @@ settings-general-fk_settings-vive_emulation-description = emuwate the waist twac
|
||||
settings-general-fk_settings-vive_emulation-label = enabwe vive emuwation
|
||||
|
||||
## Gesture control settings (tracker tapping)
|
||||
|
||||
settings-general-gesture_control = gestauw cantwol
|
||||
settings-general-gesture_control-subtitle = bap bwased wesets
|
||||
settings-general-gesture_control-description = allaws owr wesets wo be twiggered by wapping a twackaw. The twackaw hyighest wup on youwur twursuu is uwued for qwick weset, wa twackaw hyighest up on youwur weft weg is uwused for weset, and teh twackaw hyighest up on youwur wight weg is used for mmountwing weset. It showold we wentioned what waps muwst happen within 0.6 seconds wo be wegistered
|
||||
# This is a unit: 3 taps, 2 taps, 1 tap
|
||||
# $amount (Number) - Amount of taps (touches to the tracker's case)
|
||||
settings-general-gesture_control-taps = { $amount ->
|
||||
[one] 1 bap
|
||||
*[other] { $amount } baps
|
||||
}
|
||||
settings-general-gesture_control-taps =
|
||||
{ $amount ->
|
||||
[one] 1 bap
|
||||
*[other] { $amount } baps
|
||||
}
|
||||
settings-general-gesture_control-quickResetEnabled = enable wap to quwuick weset
|
||||
settings-general-gesture_control-quickResetDelay = quwuick weset deway
|
||||
settings-general-gesture_control-quickResetTaps = baps for quwuick weset
|
||||
@@ -313,6 +343,7 @@ settings-general-gesture_control-mountingResetDelay = mountwing weset deway
|
||||
settings-general-gesture_control-mountingResetTaps = baps for mountwing weset
|
||||
|
||||
## Interface settings
|
||||
|
||||
settings-general-interface = intewface
|
||||
settings-general-interface-dev_mode = devwowwewow mode
|
||||
settings-general-interface-dev_mode-description = this mode can be wowseffuw if you need in-dipth data owow to intewact with cownnected twackaws on a wowowe wowadvanced wowwevew
|
||||
@@ -325,6 +356,7 @@ settings-general-interface-lang-description = change the defawwt wanguage yuw wa
|
||||
settings-general-interface-lang-placeholder = sewect teh wanguage to use
|
||||
|
||||
## Serial settings
|
||||
|
||||
settings-serial = shewyaw console
|
||||
# This cares about multilines
|
||||
settings-serial-description =
|
||||
@@ -345,6 +377,7 @@ settings-serial-serial_select = sewect a shewyaw pawt
|
||||
settings-serial-auto_dropdown_item = awto
|
||||
|
||||
## OSC router settings
|
||||
|
||||
settings-osc-router = OSC wouwter
|
||||
# This cares about multilines
|
||||
settings-osc-router-description =
|
||||
@@ -369,6 +402,7 @@ settings-osc-router-network-address-description = choose which addwess to send o
|
||||
settings-osc-router-network-address-placeholder = IPV4 addwess
|
||||
|
||||
## OSC VRChat settings
|
||||
|
||||
settings-osc-vrchat = VRChat OSC Trackers
|
||||
# This cares about multilines
|
||||
settings-osc-vrchat-description =
|
||||
@@ -397,11 +431,13 @@ settings-osc-vrchat-network-trackers-feet = pweets~
|
||||
settings-osc-vrchat-network-trackers-elbows = ewbows~
|
||||
|
||||
## Setup/onboarding menu
|
||||
|
||||
onboarding-skip = skipy setup
|
||||
onboarding-continue = continyue
|
||||
onboarding-wip = wowwk in pwowgress
|
||||
|
||||
## Wi-Fi setup
|
||||
|
||||
onboarding-wifi_creds-back = gaww bawwk to intwoduction
|
||||
onboarding-wifi_creds = input wi-fi cwedentials
|
||||
# This cares about multilines
|
||||
@@ -418,11 +454,13 @@ onboarding-wifi_creds-password =
|
||||
.placeholder = entew passwowod
|
||||
|
||||
## Mounting setup
|
||||
|
||||
onboarding-reset_tutorial-back = gaww bawwk to meownting cawwibwation
|
||||
onboarding-reset_tutorial = weset tutowial
|
||||
onboarding-reset_tutorial-description = dis featuwe isn't done, just pwess continyue
|
||||
|
||||
## Setup start
|
||||
|
||||
onboarding-home = wewcome to swimevr
|
||||
# This cares about multilines and it's centered!!
|
||||
onboarding-home-description =
|
||||
@@ -431,17 +469,20 @@ onboarding-home-description =
|
||||
onboarding-home-start = wets get set up!
|
||||
|
||||
## Enter VR part of setup
|
||||
|
||||
onboarding-enter_vr-back = gaww bawwk to twacker assignyment
|
||||
onboarding-enter_vr-title = time to entew vr!
|
||||
onboarding-enter_vr-description = put on awe yoaww twackaws and then entew vr!
|
||||
onboarding-enter_vr-ready = iym ready
|
||||
|
||||
## Setup done
|
||||
|
||||
onboarding-done-title = yaww awe awe set!
|
||||
onboarding-done-description = enjoy yoaww fuww body expewwience
|
||||
onboarding-done-close = cwose the guide
|
||||
|
||||
## Tracker connection setup
|
||||
|
||||
onboarding-connect_tracker-back = gaww bawwk to wi-fi cwedentials
|
||||
onboarding-connect_tracker-title = connect twackaws
|
||||
onboarding-connect_tracker-description-p0 = now onto teh fun pawwt, connecting awe teh twackaws!
|
||||
@@ -458,28 +499,32 @@ onboarding-connect_tracker-connection_status-handshake = cownyected to teh sewve
|
||||
# English in this case only has 2 plural rules, which are "one" and "other",
|
||||
# we use 0 in an explicit way because there is no plural rule in english for 0, so we directly say
|
||||
# if $amount is 0 then we say "No trackers connected"
|
||||
onboarding-connect_tracker-connected_trackers = { $amount ->
|
||||
[0] no twackers
|
||||
[one] 1 twackers
|
||||
*[other] { $amount } twackers
|
||||
} cownyected
|
||||
onboarding-connect_tracker-connected_trackers =
|
||||
{ $amount ->
|
||||
[0] no twackers
|
||||
[one] 1 twackers
|
||||
*[other] { $amount } twackers
|
||||
} cownyected
|
||||
onboarding-connect_tracker-next = i cownyected awe my twackaws
|
||||
|
||||
## Tracker assignment setup
|
||||
|
||||
onboarding-assign_trackers-back = go bak to wi-fi credyentials
|
||||
onboarding-assign_trackers-title = assign twackaws
|
||||
onboarding-assign_trackers-description = wets choyse which twackaw goes whewe. cwick on a wocation whewe yowo want to payce a twackaw
|
||||
# Look at translation of onboarding-connect_tracker-connected_trackers on how to use plurals
|
||||
# $assigned (Number) - Trackers that have been assigned a body part
|
||||
# $trackers (Number) - Trackers connected to the server
|
||||
onboarding-assign_trackers-assigned = { $assigned } of { $trackers ->
|
||||
[one] 1 twackaws
|
||||
*[other] { $trackers } twackaws
|
||||
} assigned
|
||||
onboarding-assign_trackers-assigned =
|
||||
{ $assigned } of { $trackers ->
|
||||
[one] 1 twackaws
|
||||
*[other] { $trackers } twackaws
|
||||
} assigned
|
||||
onboarding-assign_trackers-advanced = show advanced assign wocations
|
||||
onboarding-assign_trackers-next = i assigned awe the twackaws
|
||||
|
||||
## Tracker manual mounting setup
|
||||
|
||||
onboarding-manual_mounting-back = go bak to entaw vawe
|
||||
onboarding-manual_mounting = manual meownting
|
||||
onboarding-manual_mounting-description = cwick on evewy twackaw and sewect which way they awe mownted
|
||||
@@ -487,6 +532,7 @@ onboarding-manual_mounting-auto_mounting = awtomawic meownting
|
||||
onboarding-manual_mounting-next = newt stewp
|
||||
|
||||
## Tracker automatic mounting setup
|
||||
|
||||
onboarding-automatic_mounting-back = go bak to entaw vawe
|
||||
onboarding-automatic_mounting-title = meownting cawibwation
|
||||
onboarding-automatic_mounting-description = fow SlimeVR twackaws to wowk, we need to assign a meownting wowation to yowo twackaws to awign them with yowo pwysical twackaw mounting.
|
||||
@@ -507,12 +553,14 @@ onboarding-automatic_mounting-put_trackers_on-description = to cawibwate meownti
|
||||
onboarding-automatic_mounting-put_trackers_on-next = i haff awe my twackaws on
|
||||
|
||||
## Tracker manual proportions setup
|
||||
|
||||
onboarding-manual_proportions-back = go bawck to weset tutowiaw
|
||||
onboarding-manual_proportions-title = manyuaw bodee pwopowtiesions
|
||||
onboarding-manual_proportions-precision = pwecision adjusty
|
||||
onboarding-manual_proportions-auto = owtomatic cawybwation
|
||||
|
||||
## Tracker automatic proportions setup
|
||||
|
||||
onboarding-automatic_proportions-back = go bawck to weweset tutowiaw
|
||||
onboarding-automatic_proportions-title = measuwe yowuw bodee
|
||||
onboarding-automatic_proportions-description = fow swimevw twackaws to wowk, we need to know teh wowkty of yowuw bones. dis showt cawybwation will measuwe it fow yowu
|
||||
@@ -528,7 +576,7 @@ onboarding-automatic_proportions-start_recording-title = get wowdy to move
|
||||
onboarding-automatic_proportions-start_recording-description = we'we now going to wowcawd some specific poses and moves. these will be pwompted in teh wowst screen. be wowdy to stawt when teh buttawn is pwessed!
|
||||
onboarding-automatic_proportions-start_recording-next = stawt wowcawding
|
||||
onboarding-automatic_proportions-recording-title = wowcawd
|
||||
onboarding-automatic_proportions-recording-description-p0 = wowcawding in pwowgress...
|
||||
onboarding-automatic_proportions-recording-description-p0 = wowcawding in pwowgwess...
|
||||
onboarding-automatic_proportions-recording-description-p1 = make teh moves shown bowow:
|
||||
onboarding-automatic_proportions-recording-steps-0 = bend knees a few times.
|
||||
onboarding-automatic_proportions-recording-steps-1 = sit on a chayaw then stawnd up.
|
||||
@@ -537,10 +585,11 @@ onboarding-automatic_proportions-recording-steps-3 = twist upwe wowdy wowight, t
|
||||
onboarding-automatic_proportions-recording-steps-4 = wiggy aweound until tymey ends.
|
||||
onboarding-automatic_proportions-recording-processing = pwowcessing teh wowesult
|
||||
# $time (Number) - Seconds left for the automatic calibration recording to finish (max 15)
|
||||
onboarding-automatic_proportions-recording-timer = { $time ->
|
||||
[one] 1 second wowft
|
||||
*[other] { $time } secondsy wowft
|
||||
}
|
||||
onboarding-automatic_proportions-recording-timer =
|
||||
{ $time ->
|
||||
[one] 1 second wowft
|
||||
*[other] { $time } secondsy wowft
|
||||
}
|
||||
onboarding-automatic_proportions-verify_results-title = vewify wowesults
|
||||
onboarding-automatic_proportions-verify_results-description = check teh wewesults below, do tehy weok coowect?
|
||||
onboarding-automatic_proportions-verify_results-results = wecowding wewesults
|
||||
@@ -551,4 +600,5 @@ onboarding-automatic_proportions-done-title = bawdy meowsured anwd sayved uwu
|
||||
onboarding-automatic_proportions-done-description = yoww body pwopowwtions cawybowwation is cowowplete! ^w^
|
||||
|
||||
## Home
|
||||
|
||||
home-no_trackers = no twackaws detecyted owo wowigned
|
||||
|
||||
@@ -92,6 +92,9 @@ widget-overlay = Overlay
|
||||
widget-overlay-is_visible_label = Show Overlay in SteamVR
|
||||
widget-overlay-is_mirrored_label = Display Overlay as Mirror
|
||||
|
||||
## Widget: Drift compensation
|
||||
widget-drift_compensation-clear = Clear drift compensation
|
||||
|
||||
## Widget: Developer settings
|
||||
widget-developer_mode = Developer Mode
|
||||
widget-developer_mode-high_contrast = High contrast
|
||||
|
||||
@@ -1,19 +1,25 @@
|
||||
### SlimeVR complete GUI translations
|
||||
|
||||
|
||||
# Please developers (not translators) don't reuse a key inside another key
|
||||
# or concat text with a translation string in the code, use the appropriate
|
||||
# features like variables and selectors in each appropriate case!
|
||||
# And also comment the string if it's something not easy to translate, so you help
|
||||
# translators on what it means
|
||||
|
||||
|
||||
## Websocket (server) status
|
||||
|
||||
websocket-connecting = Conectando al servidor
|
||||
websocket-connection_lost = Conexión al servidor perdida. Intentando reconectar...
|
||||
|
||||
## Tips
|
||||
|
||||
tips-find_tracker = ¿No estás seguro de cuál sensor es cuál? Agita un sensor y se resaltará donde está asignado.
|
||||
tips-do_not_move_heels = ¡Asegúrate de no mover los talones en la grabación!
|
||||
|
||||
## Body parts
|
||||
|
||||
body_part-NONE = Sin asignar
|
||||
body_part-HEAD = Cabeza
|
||||
body_part-NECK = Cuello
|
||||
@@ -38,6 +44,7 @@ body_part-LEFT_FOOT = Pie izquierdo
|
||||
body_part-LEFT_CONTROLLER = Control izquierdo
|
||||
|
||||
## Proportions
|
||||
|
||||
skeleton_bone-NONE = Nada
|
||||
skeleton_bone-HEAD = Inclinación de cabeza
|
||||
skeleton_bone-NECK = Largo del cuello
|
||||
@@ -61,12 +68,14 @@ skeleton_bone-CONTROLLER_Z = Distancia Z del mando
|
||||
skeleton_bone-ELBOW_OFFSET = Desplazamiento del codo
|
||||
|
||||
## Tracker reset buttons
|
||||
|
||||
reset-reset_all = Reiniciar todas las proporciones
|
||||
reset-full = Reiniciar
|
||||
reset-mounting = Reiniciar montura
|
||||
reset-quick = Reinicio rápido
|
||||
|
||||
## Serial detection stuff
|
||||
|
||||
serial_detection-new_device-p0 = ¡Nuevo dispositivo serial detectado!
|
||||
serial_detection-new_device-p1 = ¡Ingresa tus credenciales del Wi-Fi!
|
||||
serial_detection-new_device-p2 = Por favor selecciona que quieres hacer con el
|
||||
@@ -76,6 +85,7 @@ serial_detection-submit = ¡Enviar!
|
||||
serial_detection-close = Cerrar
|
||||
|
||||
## Navigation bar
|
||||
|
||||
navbar-home = Inicio
|
||||
navbar-body_proportions = Proporciones corporales
|
||||
navbar-trackers_assign = Asignación de sensores
|
||||
@@ -84,15 +94,18 @@ navbar-onboarding = Asistente de configuración
|
||||
navbar-settings = Ajustes
|
||||
|
||||
## Bounding volume hierarchy recording
|
||||
|
||||
bvh-start_recording = Grabar BVH
|
||||
bvh-recording = Grabando...
|
||||
|
||||
## Widget: Overlay settings
|
||||
|
||||
widget-overlay = Overlay
|
||||
widget-overlay-is_visible_label = Mostrar interfaz en SteamVR
|
||||
widget-overlay-is_mirrored_label = Mostrar interfaz reflejada
|
||||
|
||||
## Widget: Developer settings
|
||||
|
||||
widget-developer_mode = Developer Mode
|
||||
widget-developer_mode-high_contrast = High contrast
|
||||
widget-developer_mode-precise_rotation = Precise rotation
|
||||
@@ -103,11 +116,13 @@ widget-developer_mode-raw_slime_rotation = Raw rotation
|
||||
widget-developer_mode-more_info = More info
|
||||
|
||||
## Widget: IMU Visualizer
|
||||
|
||||
widget-imu_visualizer = Rotation
|
||||
widget-imu_visualizer-rotation_raw = Raw
|
||||
widget-imu_visualizer-rotation_preview = Preview
|
||||
|
||||
## Tracker status
|
||||
|
||||
tracker-status-none = Sin estado
|
||||
tracker-status-busy = Ocupado
|
||||
tracker-status-error = Error
|
||||
@@ -116,6 +131,7 @@ tracker-status-occluded = Ocluido
|
||||
tracker-status-ok = Conectado
|
||||
|
||||
## Tracker status columns
|
||||
|
||||
tracker-table-column-name = Nombre
|
||||
tracker-table-column-type = Tipo
|
||||
tracker-table-column-battery = Batería
|
||||
@@ -128,18 +144,21 @@ tracker-table-column-position = Posición X/Y/Z
|
||||
tracker-table-column-url = URL
|
||||
|
||||
## Tracker rotation
|
||||
|
||||
tracker-rotation-front = Frente
|
||||
tracker-rotation-left = Izquierda
|
||||
tracker-rotation-right = Derecha
|
||||
tracker-rotation-back = Atrás
|
||||
|
||||
## Tracker information
|
||||
|
||||
tracker-infos-manufacturer = Fabricante
|
||||
tracker-infos-display_name = Nombre
|
||||
tracker-infos-custom_name = Nombre personalizado
|
||||
tracker-infos-url = URL del sensor
|
||||
|
||||
## Tracker settings
|
||||
|
||||
tracker-settings-back = Volver a la lista de sensores
|
||||
tracker-settings-title = Ajustes de los sensores
|
||||
tracker-settings-assignment_section = Asignación
|
||||
@@ -158,10 +177,12 @@ tracker-settings-name_section-description = Dale un apodo bonito :)
|
||||
tracker-settings-name_section-placeholder = Pierna izquierda de NightyBeast
|
||||
|
||||
## Tracker part card info
|
||||
|
||||
tracker-part_card-no_name = Sin nombre
|
||||
tracker-part_card-unassigned = Sin asignar
|
||||
|
||||
## Body assignment menu
|
||||
|
||||
body_assignment_menu = ¿Dónde quieres que esté este sensor?
|
||||
body_assignment_menu-description = Selecciona la posición donde quieres asignar este sensor. También puedes escoger administrar todos los sensores al mismo tiempo en vez de uno por uno.
|
||||
body_assignment_menu-show_advanced_locations = Mostrar posiciones de asignación avanzadas
|
||||
@@ -169,6 +190,7 @@ body_assignment_menu-manage_trackers = Administrar todos los sensores
|
||||
body_assignment_menu-unassign_tracker = Desasignar sensor
|
||||
|
||||
## Tracker assignment menu
|
||||
|
||||
# A -translation_key (with a dash in the front) means that it's a label.
|
||||
# It can only be used in the translation file, it's nice for reusing names and that kind of stuff.
|
||||
#
|
||||
@@ -197,16 +219,24 @@ tracker_selection_menu-LEFT_UPPER_LEG = { -tracker_selection-part } muslo izquie
|
||||
tracker_selection_menu-LEFT_LOWER_LEG = { -tracker_selection-part } tobillo izquiero?
|
||||
tracker_selection_menu-LEFT_FOOT = { -tracker_selection-part } pie izquierdo?
|
||||
tracker_selection_menu-LEFT_CONTROLLER = { -tracker_selection-part } mando izquierdo?
|
||||
|
||||
tracker_selection_menu-unassigned = Sensores sin asignar
|
||||
tracker_selection_menu-assigned = Sensores asignados
|
||||
tracker_selection_menu-dont_assign = No asignar
|
||||
# This line cares about multilines.
|
||||
# <b>text</b> means that the text should be bold.
|
||||
tracker_selection_menu-neck_warning =
|
||||
<b>Advertencia:</b> Un sensor de cuello puede ser mortal si se ajusta demasiado,
|
||||
¡La correa podría cortar la circulación a tu cabeza!
|
||||
tracker_selection_menu-neck_warning-done = Entiendo los riesgos
|
||||
tracker_selection_menu-neck_warning-cancel = Cancelar
|
||||
|
||||
## Mounting menu
|
||||
|
||||
mounting_selection_menu = ¿Dónde quieres colocar el sensor?
|
||||
mounting_selection_menu-close = Cerrar
|
||||
|
||||
## Sidebar settings
|
||||
|
||||
settings-sidebar-title = Ajustes
|
||||
settings-sidebar-general = General
|
||||
settings-sidebar-tracker_mechanics = Mecánicas del sensor
|
||||
@@ -218,6 +248,7 @@ settings-sidebar-utils = Utilidades
|
||||
settings-sidebar-serial = Consola serial
|
||||
|
||||
## SteamVR settings
|
||||
|
||||
settings-general-steamvr = SteamVR
|
||||
settings-general-steamvr-subtitle = Sensores en SteamVR
|
||||
# Not all translation keys support multiline, only the ones that specify it will actually
|
||||
@@ -235,6 +266,7 @@ settings-general-steamvr-trackers-elbows = Codos
|
||||
settings-general-steamvr-trackers-hands = Manos
|
||||
|
||||
## Tracker mechanics
|
||||
|
||||
settings-general-tracker_mechanics = Mecánicas del sensor
|
||||
settings-general-tracker_mechanics-filtering = Filtrado
|
||||
# This also cares about multilines
|
||||
@@ -259,6 +291,7 @@ settings-general-tracker_mechanics-drift_compensation-amount-label = Fuerza de l
|
||||
settings-general-tracker_mechanics-drift_compensation-max_resets-label = Utilizar hasta los últimos x reinicios
|
||||
|
||||
## FK/Tracking settings
|
||||
|
||||
settings-general-fk_settings = Ajustes de sensores
|
||||
settings-general-fk_settings-leg_tweak = Corrección de piernas
|
||||
settings-general-fk_settings-leg_tweak-description = El clip del suelo puede reducir o incluso eliminar el traspaso del piso pero puede causar problemas cuando te arrodilles. Corrección del patinaje corrige el patinaje, pero puede disminuir la precisión de ciertos movimientos.
|
||||
@@ -285,15 +318,17 @@ settings-general-fk_settings-vive_emulation-description = Emulate the waist trac
|
||||
settings-general-fk_settings-vive_emulation-label = Enable Vive emulation
|
||||
|
||||
## Gesture control settings (tracker tapping)
|
||||
|
||||
settings-general-gesture_control = Control de gestos
|
||||
settings-general-gesture_control-subtitle = Reinicio basado en toques
|
||||
settings-general-gesture_control-description = Permite la ejecución de un reinicio al tocar un sensor. El sensor más alto en el torso es utilizado para el reinicio rápido, el sensor más alto en tu pierna izquierda es utilizado para el reinicio, y el sensor más alto en tu pierna derecha es utilizado para reiniciar la montura. Cabe destacar que los toques deben suceder dentro de 0.6 segundos para ser registrados.
|
||||
# This is a unit: 3 taps, 2 taps, 1 tap
|
||||
# $amount (Number) - Amount of taps (touches to the tracker's case)
|
||||
settings-general-gesture_control-taps = { $amount ->
|
||||
[one] 1 toque
|
||||
*[other] { $amount } toques
|
||||
}
|
||||
settings-general-gesture_control-taps =
|
||||
{ $amount ->
|
||||
[one] 1 toque
|
||||
*[other] { $amount } toques
|
||||
}
|
||||
settings-general-gesture_control-quickResetEnabled = Activar toques para reinicio rápido
|
||||
settings-general-gesture_control-quickResetDelay = Retraso de reinicio rápido
|
||||
settings-general-gesture_control-quickResetTaps = Toques para reinicio rápido
|
||||
@@ -305,6 +340,7 @@ settings-general-gesture_control-mountingResetDelay = Retraso de reinicio de mon
|
||||
settings-general-gesture_control-mountingResetTaps = Toques para reinicio de montura
|
||||
|
||||
## Interface settings
|
||||
|
||||
settings-general-interface = Interfaz
|
||||
settings-general-interface-dev_mode = Modo desarrollador
|
||||
settings-general-interface-dev_mode-description = Este modo puede ser útil si es que necesitas información a fondo o para un nivel de interacción más avanzado con los sensores conectados.
|
||||
@@ -317,6 +353,7 @@ settings-general-interface-lang-description = Cambia el idioma que quieras usar.
|
||||
settings-general-interface-lang-placeholder = Selecciona el idioma a utilizar
|
||||
|
||||
## Serial settings
|
||||
|
||||
settings-serial = Consola serial
|
||||
# This cares about multilines
|
||||
settings-serial-description =
|
||||
@@ -325,11 +362,19 @@ settings-serial-description =
|
||||
settings-serial-connection_lost = Conexión serial perdida, reconectando...
|
||||
settings-serial-reboot = Reinciar
|
||||
settings-serial-factory_reset = Restauración de fábrica
|
||||
# This cares about multilines
|
||||
# <b>text</b> means that the text should be bold
|
||||
settings-serial-factory_reset-warning =
|
||||
<b>Advertencia:</b> Esto reiniciará el sensor a sus ajustes de fábrica.
|
||||
¡Esto significa que los ajustes de calibración y Wi-Fi <b>se perderán</b>!
|
||||
settings-serial-factory_reset-warning-ok = Sé lo que estoy haciendo
|
||||
settings-serial-factory_reset-warning-cancel = Cancelar
|
||||
settings-serial-get_infos = Obtener información
|
||||
settings-serial-serial_select = Selecciona un puerto serial
|
||||
settings-serial-auto_dropdown_item = Auto
|
||||
|
||||
## OSC router settings
|
||||
|
||||
settings-osc-router = Router OSC
|
||||
# This cares about multilines
|
||||
settings-osc-router-description =
|
||||
@@ -354,6 +399,7 @@ settings-osc-router-network-address-description = Establece la direción a la cu
|
||||
settings-osc-router-network-address-placeholder = Dirección IPv4
|
||||
|
||||
## OSC VRChat settings
|
||||
|
||||
settings-osc-vrchat = Sensores OSC de VRChat
|
||||
# This cares about multilines
|
||||
settings-osc-vrchat-description =
|
||||
@@ -382,11 +428,13 @@ settings-osc-vrchat-network-trackers-feet = Pies
|
||||
settings-osc-vrchat-network-trackers-elbows = Codos
|
||||
|
||||
## Setup/onboarding menu
|
||||
|
||||
onboarding-skip = Saltar configuración
|
||||
onboarding-continue = Continuar
|
||||
onboarding-wip = Trabajo en progreso
|
||||
|
||||
## Wi-Fi setup
|
||||
|
||||
onboarding-wifi_creds-back = Volver a la introducción
|
||||
onboarding-wifi_creds = Ingresar credenciales del Wi-Fi
|
||||
# This cares about multilines
|
||||
@@ -403,11 +451,13 @@ onboarding-wifi_creds-password =
|
||||
.placeholder = Ingresa la contraseña
|
||||
|
||||
## Mounting setup
|
||||
|
||||
onboarding-reset_tutorial-back = Volver a la calibración de montura
|
||||
onboarding-reset_tutorial = Reiniciar tutorial
|
||||
onboarding-reset_tutorial-description = Esta aún parte no está finalizada, por favor presione continuar
|
||||
|
||||
## Setup start
|
||||
|
||||
onboarding-home = Bienvenido a SlimeVR
|
||||
# This cares about multilines and it's centered!!
|
||||
onboarding-home-description =
|
||||
@@ -416,17 +466,20 @@ onboarding-home-description =
|
||||
onboarding-home-start = ¡Comencemos!
|
||||
|
||||
## Enter VR part of setup
|
||||
|
||||
onboarding-enter_vr-back = Volver a la asignación de sensores
|
||||
onboarding-enter_vr-title = ¡Es hora de entrar a la RV!
|
||||
onboarding-enter_vr-description = ¡Ponte todos tus sensores y luego entra a la RV!
|
||||
onboarding-enter_vr-ready = Estoy listo
|
||||
|
||||
## Setup done
|
||||
|
||||
onboarding-done-title = ¡Estás listo!
|
||||
onboarding-done-description = Disfruta moverte en la realidad virtual
|
||||
onboarding-done-close = Cerrar la guía
|
||||
|
||||
## Tracker connection setup
|
||||
|
||||
onboarding-connect_tracker-back = Volver a las credenciales Wi-Fi
|
||||
onboarding-connect_tracker-title = Conecta tus sensores
|
||||
onboarding-connect_tracker-description-p0 = Ahora la parte divertida, ¡Conectar todos tus sensores!
|
||||
@@ -443,28 +496,32 @@ onboarding-connect_tracker-connection_status-handshake = Conectado con el servid
|
||||
# English in this case only has 2 plural rules, which are "one" and "other",
|
||||
# we use 0 in an explicit way because there is no plural rule in english for 0, so we directly say
|
||||
# if $amount is 0 then we say "No trackers connected"
|
||||
onboarding-connect_tracker-connected_trackers = { $amount ->
|
||||
[0] No hay sensores conectados
|
||||
[one] 1 sensor conectado
|
||||
*[other] { $amount } sensores conectados
|
||||
}
|
||||
onboarding-connect_tracker-connected_trackers =
|
||||
{ $amount ->
|
||||
[0] No hay sensores conectados
|
||||
[one] 1 sensor conectado
|
||||
*[other] { $amount } sensores conectados
|
||||
}
|
||||
onboarding-connect_tracker-next = He conectado todos mis sensores
|
||||
|
||||
## Tracker assignment setup
|
||||
|
||||
onboarding-assign_trackers-back = Volver a las credenciales Wi-Fi
|
||||
onboarding-assign_trackers-title = Asignación de sensores
|
||||
onboarding-assign_trackers-description = Debes escoger dónde van los sensores. Has clic en la ubicación donde quieras colocar un sensor
|
||||
# Look at translation of onboarding-connect_tracker-connected_trackers on how to use plurals
|
||||
# $assigned (Number) - Trackers that have been assigned a body part
|
||||
# $trackers (Number) - Trackers connected to the server
|
||||
onboarding-assign_trackers-assigned = { $assigned } de { $trackers ->
|
||||
[one] 1 sensor asignado
|
||||
*[other] { $trackers } sensores asignados
|
||||
}
|
||||
onboarding-assign_trackers-assigned =
|
||||
{ $assigned } de { $trackers ->
|
||||
[one] 1 sensor asignado
|
||||
*[other] { $trackers } sensores asignados
|
||||
}
|
||||
onboarding-assign_trackers-advanced = Mostrar ubicación de asignaciones avanzados.
|
||||
onboarding-assign_trackers-next = He asignado todos los sensores
|
||||
|
||||
## Tracker manual mounting setup
|
||||
|
||||
onboarding-manual_mounting-back = Volver para entrar a la RV
|
||||
onboarding-manual_mounting = Montura manual
|
||||
onboarding-manual_mounting-description = Has clic en todos los sensores y selecciona en que dirección están montados
|
||||
@@ -472,6 +529,7 @@ onboarding-manual_mounting-auto_mounting = Montura automática
|
||||
onboarding-manual_mounting-next = Siguiente paso
|
||||
|
||||
## Tracker automatic mounting setup
|
||||
|
||||
onboarding-automatic_mounting-back = Volver para entrar a la RV
|
||||
onboarding-automatic_mounting-title = Calibración de montura
|
||||
onboarding-automatic_mounting-description = Para que los sensores SlimeVR funcionen, necesitamos asignar una posición de montura a tus sensores para que se alinien con la montura física de tu sensor.
|
||||
@@ -492,12 +550,14 @@ onboarding-automatic_mounting-put_trackers_on-description = Para calibrar la ubi
|
||||
onboarding-automatic_mounting-put_trackers_on-next = Tengo puestos todos mis sensores
|
||||
|
||||
## Tracker manual proportions setup
|
||||
|
||||
onboarding-manual_proportions-back = Volver al tutorial de reinicio
|
||||
onboarding-manual_proportions-title = Proporciones de cuerpo manuales
|
||||
onboarding-manual_proportions-precision = Ajuste con precisión
|
||||
onboarding-manual_proportions-auto = Calibración automática
|
||||
|
||||
## Tracker automatic proportions setup
|
||||
|
||||
onboarding-automatic_proportions-back = Volver al tutorial de reinicio
|
||||
onboarding-automatic_proportions-title = Mide tu cuerpo
|
||||
onboarding-automatic_proportions-description = Para que los sensores de SlimeVR funcionen, necesitamos saber el largo de tus huesos. Esta breve calibración los medirá por ti.
|
||||
@@ -522,10 +582,11 @@ onboarding-automatic_proportions-recording-steps-3 = Gira tu torso hacia la dere
|
||||
onboarding-automatic_proportions-recording-steps-4 = Menea tu cuerpo hasta que el tiempo se acabe.
|
||||
onboarding-automatic_proportions-recording-processing = Procesando el resultado
|
||||
# $time (Number) - Seconds left for the automatic calibration recording to finish (max 15)
|
||||
onboarding-automatic_proportions-recording-timer = { $time ->
|
||||
[one] falta 1 segundo
|
||||
*[other] faltan { $time } segundos
|
||||
}
|
||||
onboarding-automatic_proportions-recording-timer =
|
||||
{ $time ->
|
||||
[one] falta 1 segundo
|
||||
*[other] faltan { $time } segundos
|
||||
}
|
||||
onboarding-automatic_proportions-verify_results-title = Verificando resultados
|
||||
onboarding-automatic_proportions-verify_results-description = Comprueba abajo los resultados, ¿Parecen correctos?
|
||||
onboarding-automatic_proportions-verify_results-results = Grabando resultados
|
||||
@@ -536,4 +597,5 @@ onboarding-automatic_proportions-done-title = Cuerpo medido y guardado.
|
||||
onboarding-automatic_proportions-done-description = ¡La calibración de tus proporciones corporales fue completada!
|
||||
|
||||
## Home
|
||||
|
||||
home-no_trackers = No hay sensores detectados o asignados
|
||||
|
||||
@@ -1,19 +1,25 @@
|
||||
### SlimeVR complete GUI translations
|
||||
|
||||
|
||||
# Please developers (not translators) don't reuse a key inside another key
|
||||
# or concat text with a translation string in the code, use the appropriate
|
||||
# features like variables and selectors in each appropriate case!
|
||||
# And also comment the string if it's something not easy to translate, so you help
|
||||
# translators on what it means
|
||||
|
||||
|
||||
## Websocket (server) status
|
||||
|
||||
websocket-connecting = Serveriga ühendamine
|
||||
websocket-connection_lost = Ühendus serveriga on kaotatud. Ühenduse taastamine...
|
||||
|
||||
## Tips
|
||||
|
||||
tips-find_tracker = Ei ole kindel milline jälgija on mis? Raputage jälgijat ja vaadake milline jälgija tõstetakse esile.
|
||||
tips-do_not_move_heels = Veenduge, et teie kannad ei liigu salvestamise ajal!
|
||||
|
||||
## Body parts
|
||||
|
||||
body_part-NONE = Määramata
|
||||
body_part-HEAD = Pea
|
||||
body_part-NECK = Kael
|
||||
@@ -38,6 +44,7 @@ body_part-LEFT_FOOT = Vasak jalg
|
||||
body_part-LEFT_CONTROLLER = Vasak kontroller
|
||||
|
||||
## Proportions
|
||||
|
||||
skeleton_bone-NONE = Mitte midagi
|
||||
skeleton_bone-HEAD = Pea Nihe
|
||||
skeleton_bone-NECK = Kaela Pikkus
|
||||
@@ -61,12 +68,14 @@ skeleton_bone-CONTROLLER_Z = Kontrolleri Kaugus Z
|
||||
skeleton_bone-ELBOW_OFFSET = Küünarnuki Nihe
|
||||
|
||||
## Tracker reset buttons
|
||||
|
||||
reset-reset_all = Lähtesta kõik proportsioonid
|
||||
reset-full = Lähtesta
|
||||
reset-mounting = Lähtesta Paigaldusasend
|
||||
reset-quick = Kiir Lähtestamine
|
||||
|
||||
## Serial detection stuff
|
||||
|
||||
serial_detection-new_device-p0 = Uus jadaseade tuvastatud!
|
||||
serial_detection-new_device-p1 = Sisestage enda Wi-Fi andmed!
|
||||
serial_detection-new_device-p2 = Palun valige, mida te soovite sellega teha
|
||||
@@ -76,6 +85,7 @@ serial_detection-submit = Jätka!
|
||||
serial_detection-close = Sulge
|
||||
|
||||
## Navigation bar
|
||||
|
||||
navbar-home = Kodu
|
||||
navbar-body_proportions = Keha Proportsioonid
|
||||
navbar-trackers_assign = Jälgija Määramine
|
||||
@@ -84,14 +94,35 @@ navbar-onboarding = Häälestusviisard
|
||||
navbar-settings = Seaded
|
||||
|
||||
## Bounding volume hierarchy recording
|
||||
|
||||
bvh-start_recording = Salvesta BVH
|
||||
bvh-recording = Salvestamine...
|
||||
|
||||
## Overlay settings
|
||||
## Widget: Overlay settings
|
||||
|
||||
widget-overlay = Ülekate
|
||||
widget-overlay-is_visible_label = Näita Ülekatet SteamVR-is
|
||||
widget-overlay-is_mirrored_label = Näita Ülekatet Peeglina
|
||||
|
||||
## Widget: Developer settings
|
||||
|
||||
widget-developer_mode = Arendaja režiim
|
||||
widget-developer_mode-high_contrast = Kõrge kontrastsus
|
||||
widget-developer_mode-precise_rotation = Täpne pööre
|
||||
widget-developer_mode-fast_data_feed = Kiire andmevoog
|
||||
widget-developer_mode-filter_slimes_and_hmd = Filtreerige slimid ja HMD-d
|
||||
widget-developer_mode-sort_by_name = Sorteeri nime järgi
|
||||
widget-developer_mode-raw_slime_rotation = Toores pööre
|
||||
widget-developer_mode-more_info = Rohkem infot
|
||||
|
||||
## Widget: IMU Visualizer
|
||||
|
||||
widget-imu_visualizer = Rotatsiooni
|
||||
widget-imu_visualizer-rotation_raw = Toores
|
||||
widget-imu_visualizer-rotation_preview = Eelvaade
|
||||
|
||||
## Tracker status
|
||||
|
||||
tracker-status-none = Staatuseta
|
||||
tracker-status-busy = Hõivatud
|
||||
tracker-status-error = Viga
|
||||
@@ -100,27 +131,34 @@ tracker-status-occluded = Jälgija kadunud
|
||||
tracker-status-ok = OK
|
||||
|
||||
## Tracker status columns
|
||||
|
||||
tracker-table-column-name = Nimi
|
||||
tracker-table-column-type = Tüüp
|
||||
tracker-table-column-battery = Patarei
|
||||
tracker-table-column-ping = Ping
|
||||
tracker-table-column-tps = TPS
|
||||
tracker-table-column-temperature = Temp. °C
|
||||
tracker-table-column-linear-acceleration = Accel. X/Y/Z
|
||||
tracker-table-column-rotation = Pööre X/Y/Z
|
||||
tracker-table-column-position = Positsioon X/Y/Z
|
||||
tracker-table-column-url = URL
|
||||
|
||||
## Tracker rotation
|
||||
|
||||
tracker-rotation-front = Ees
|
||||
tracker-rotation-left = Vasak
|
||||
tracker-rotation-right = Parem
|
||||
tracker-rotation-back = Taga
|
||||
|
||||
## Tracker information
|
||||
|
||||
tracker-infos-manufacturer = Tootja
|
||||
tracker-infos-display_name = Kuvatav Nimi
|
||||
tracker-infos-custom_name = Kohandatud Nimi
|
||||
tracker-infos-url = Jälgija URL
|
||||
|
||||
## Tracker settings
|
||||
|
||||
tracker-settings-back = Minge tagasi jälgija loendise
|
||||
tracker-settings-title = Jälgija Seaded
|
||||
tracker-settings-assignment_section = Jälgija asukoha määramine
|
||||
@@ -135,14 +173,16 @@ tracker-settings-drift_compensation_section-edit = Allow drift compensation
|
||||
# The .<name> means it's an attribute and it's related to the top key.
|
||||
# In this case that is the settings for the assignment section.
|
||||
tracker-settings-name_section = Jälgija Nimi
|
||||
tracker-settings-name_section-placeholder = NightyBeast-i vasak käsi
|
||||
tracker-settings-name_section-description = Anna talle armas hüüdnimi :)
|
||||
tracker-settings-name_section-placeholder = NightyBeast-i vasak käsi
|
||||
|
||||
## Tracker part card info
|
||||
|
||||
tracker-part_card-no_name = Nimi puudub
|
||||
tracker-part_card-unassigned = Määramata
|
||||
|
||||
## Body assignment menu
|
||||
|
||||
body_assignment_menu = Kus te soovite, et jälgija oleks?
|
||||
body_assignment_menu-description = Vali asukoht kuhu te soovite, et jälgija määratakse. Alternatiivina saate te hallata kõiki jälgijaid korraga mitte ükshaaval.
|
||||
body_assignment_menu-show_advanced_locations = Kuva täpsem määramise asukoht
|
||||
@@ -150,6 +190,7 @@ body_assignment_menu-manage_trackers = Halda kõiki jälgijaid
|
||||
body_assignment_menu-unassign_tracker = Tühista jälgija määramine
|
||||
|
||||
## Tracker assignment menu
|
||||
|
||||
# A -translation_key (with a dash in the front) means that it's a label.
|
||||
# It can only be used in the translation file, it's nice for reusing names and that kind of stuff.
|
||||
#
|
||||
@@ -178,16 +219,17 @@ tracker_selection_menu-LEFT_UPPER_LEG = { -tracker_selection-part } vasakule rei
|
||||
tracker_selection_menu-LEFT_LOWER_LEG = { -tracker_selection-part } vasakule säärele?
|
||||
tracker_selection_menu-LEFT_FOOT = { -tracker_selection-part } vasakule jalale?
|
||||
tracker_selection_menu-LEFT_CONTROLLER = { -tracker_selection-part } vasakule kontrollerile?
|
||||
|
||||
tracker_selection_menu-unassigned = Määramata Jälgijad
|
||||
tracker_selection_menu-assigned = Määratud Jälgijad
|
||||
tracker_selection_menu-dont_assign = Ära määra jälgijat
|
||||
|
||||
## Mounting menu
|
||||
|
||||
mounting_selection_menu = Kus te soovite, et see jälgija paikneks?
|
||||
mounting_selection_menu-close = Sulge
|
||||
|
||||
## Sidebar settings
|
||||
|
||||
settings-sidebar-title = Seaded
|
||||
settings-sidebar-general = Tavaline
|
||||
settings-sidebar-tracker_mechanics = Jälgija mehaanika
|
||||
@@ -199,6 +241,7 @@ settings-sidebar-utils = Olemus / Lisad
|
||||
settings-sidebar-serial = Jadakonsool
|
||||
|
||||
## SteamVR settings
|
||||
|
||||
settings-general-steamvr = SteamVR
|
||||
settings-general-steamvr-subtitle = SteamVR jälgijad
|
||||
# Not all translation keys support multiline, only the ones that specify it will actually
|
||||
@@ -216,6 +259,7 @@ settings-general-steamvr-trackers-elbows = Küünarnukid
|
||||
settings-general-steamvr-trackers-hands = Käed
|
||||
|
||||
## Tracker mechanics
|
||||
|
||||
settings-general-tracker_mechanics = Jälgija mehaanika
|
||||
settings-general-tracker_mechanics-filtering = Filtreerimine
|
||||
# This also cares about multilines
|
||||
@@ -240,6 +284,7 @@ settings-general-tracker_mechanics-drift_compensation-amount-label = Compensatio
|
||||
settings-general-tracker_mechanics-drift_compensation-max_resets-label = Use up to x last resets
|
||||
|
||||
## FK/Tracking settings
|
||||
|
||||
settings-general-fk_settings = Jälgija seaded
|
||||
settings-general-fk_settings-leg_tweak = Jälgija näpunäiteid
|
||||
settings-general-fk_settings-leg_tweak-description = Põranda läbimine saab vähendada või isegi elimineerida jalgade positsiooni läbimist põrandaga, võib põhjustada probleeme põlvedega. Libisemise korrigeerimine korregeerib jalgade libisemist liikudes, aga võib vähendada täpsust teatud liikumiste puhul.
|
||||
@@ -266,15 +311,17 @@ settings-general-fk_settings-vive_emulation-description = Emuleeri vöökoha jä
|
||||
settings-general-fk_settings-vive_emulation-label = Luba Vive-i emulatsioon
|
||||
|
||||
## Gesture control settings (tracker tapping)
|
||||
|
||||
settings-general-gesture_control = Žesti juhtimine
|
||||
settings-general-gesture_control-subtitle = Puudutusepõhised lähtestused
|
||||
settings-general-gesture_control-description = Lubab lähtestada jälgija puudutades jälgijat. Jälgija kere kõige kõrgemal osal kasutatakse kiireks lähtestamiseks, jälgija vasaku jala kõige kõrgemal osal kasutatakse lähtestamiseks ja jälgija parema jala kõige kõrgemal osal kasutatakse paigalduse lähtestamiseks. Vajutused peavad toimuma 0.6 sekundi jooksul, et need registreeritaks.
|
||||
# This is a unit: 3 taps, 2 taps, 1 tap
|
||||
# $amount (Number) - Amount of taps (touches to the tracker's case)
|
||||
settings-general-gesture_control-taps = { $amount ->
|
||||
[one] 1 tap
|
||||
*[other] { $amount } taps
|
||||
}
|
||||
settings-general-gesture_control-taps =
|
||||
{ $amount ->
|
||||
[one] 1 tap
|
||||
*[other] { $amount } taps
|
||||
}
|
||||
settings-general-gesture_control-quickResetEnabled = Luba, et vajutus kiir lähtestab
|
||||
settings-general-gesture_control-quickResetDelay = Kiir lähtestamise viivitus
|
||||
settings-general-gesture_control-quickResetTaps = Kiir lähtestamis vajutus
|
||||
@@ -286,6 +333,7 @@ settings-general-gesture_control-mountingResetDelay = Paigaldusasendi lähtestam
|
||||
settings-general-gesture_control-mountingResetTaps = Paigaldusasendi lähtestamise vajutus
|
||||
|
||||
## Interface settings
|
||||
|
||||
settings-general-interface = Liides
|
||||
settings-general-interface-dev_mode = Arendaja režiim
|
||||
settings-general-interface-dev_mode-description = See režiim on kasulik, kui on vaja põhjalike andmeid või või suhelda ühendatud jälgijatega kõrgemal tasemel.
|
||||
@@ -298,6 +346,7 @@ settings-general-interface-lang-description = Muutke vaikekeelt, mida soovite ka
|
||||
settings-general-interface-lang-placeholder = Vali keel, mida kasutada
|
||||
|
||||
## Serial settings
|
||||
|
||||
settings-serial = Jadakonsool
|
||||
# This cares about multilines
|
||||
settings-serial-description =
|
||||
@@ -311,6 +360,7 @@ settings-serial-serial_select = Valige jadaport
|
||||
settings-serial-auto_dropdown_item = Auto
|
||||
|
||||
## OSC router settings
|
||||
|
||||
settings-osc-router = OSC ruuter
|
||||
# This cares about multilines
|
||||
settings-osc-router-description =
|
||||
@@ -335,6 +385,7 @@ settings-osc-router-network-address-description = Lisage võrgu aadress kuhu saa
|
||||
settings-osc-router-network-address-placeholder = IPV4 aadress
|
||||
|
||||
## OSC VRChat settings
|
||||
|
||||
settings-osc-vrchat = VRChat OSC Jälgija
|
||||
# This cares about multilines
|
||||
settings-osc-vrchat-description =
|
||||
@@ -363,11 +414,13 @@ settings-osc-vrchat-network-trackers-feet = Jalad
|
||||
settings-osc-vrchat-network-trackers-elbows = Küünarnukid
|
||||
|
||||
## Setup/onboarding menu
|
||||
|
||||
onboarding-skip = Jäta seadistamine vahele
|
||||
onboarding-continue = Jätka
|
||||
onboarding-wip = Töö käib
|
||||
|
||||
## Wi-Fi setup
|
||||
|
||||
onboarding-wifi_creds-back = Mine tagasi juhistele
|
||||
onboarding-wifi_creds = Sisestage enda Wi-Fi andmed!
|
||||
# This cares about multilines
|
||||
@@ -384,11 +437,13 @@ onboarding-wifi_creds-password =
|
||||
.placeholder = Sisesta parool
|
||||
|
||||
## Mounting setup
|
||||
|
||||
onboarding-reset_tutorial-back = Minge tagasi paigaldus kalibreerimisse
|
||||
onboarding-reset_tutorial = Lähtesta õpetus
|
||||
onboarding-reset_tutorial-description = See funktsioon pole valmis, vajutage lihtsalt nuppu Jätka
|
||||
|
||||
## Setup start
|
||||
|
||||
onboarding-home = Tere tulemast SlimeVR-i
|
||||
# This cares about multilines and it's centered!!
|
||||
onboarding-home-description =
|
||||
@@ -397,17 +452,20 @@ onboarding-home-description =
|
||||
onboarding-home-start = Hakkame sättima!
|
||||
|
||||
## Enter VR part of setup
|
||||
|
||||
onboarding-enter_vr-back = Minge tagasi jälgijate määramisse
|
||||
onboarding-enter_vr-title = Aeg minna VR-i!
|
||||
onboarding-enter_vr-description = Pange selga kõik jälgijad ja VR prillid.
|
||||
onboarding-enter_vr-ready = Olen valmis
|
||||
|
||||
## Setup done
|
||||
|
||||
onboarding-done-title = Kõik on valmis!
|
||||
onboarding-done-description = Nautige enda kogu keha jälgimis kogemust
|
||||
onboarding-done-close = Sulgege juhend
|
||||
|
||||
## Tracker connection setup
|
||||
|
||||
onboarding-connect_tracker-back = Minge tagasi Wi-Fi andmetesse
|
||||
onboarding-connect_tracker-title = Ühendage jälgijad
|
||||
onboarding-connect_tracker-description-p0 = Nüüd lähme lõbusa osa juurde, ühendame kõik jälgijad-
|
||||
@@ -424,28 +482,32 @@ onboarding-connect_tracker-connection_status-handshake = Ühendatud serveriga
|
||||
# English in this case only has 2 plural rules, which are "one" and "other",
|
||||
# we use 0 in an explicit way because there is no plural rule in english for 0, so we directly say
|
||||
# if $amount is 0 then we say "No trackers connected"
|
||||
onboarding-connect_tracker-connected_trackers = { $amount ->
|
||||
[0] Mitte ühtegi jälgijat ühendatud
|
||||
[one] 1 jälgija
|
||||
*[other] { $amount } jälgijat
|
||||
} connected
|
||||
onboarding-connect_tracker-connected_trackers =
|
||||
{ $amount ->
|
||||
[0] Mitte ühtegi jälgijat ühendatud
|
||||
[one] 1 jälgija
|
||||
*[other] { $amount } jälgijat
|
||||
} connected
|
||||
onboarding-connect_tracker-next = Olen ühendanud kõik oma jälgijad
|
||||
|
||||
## Tracker assignment setup
|
||||
|
||||
onboarding-assign_trackers-back = Minge tagasi Wi-Fi andmetesse
|
||||
onboarding-assign_trackers-title = Määrake jälgijad asukoht
|
||||
onboarding-assign_trackers-description = Valime mis jälgijad lähevad kuhu. Vajutage asukohale kuhu te tahate, et jälgija läheks.
|
||||
# Look at translation of onboarding-connect_tracker-connected_trackers on how to use plurals
|
||||
# $assigned (Number) - Trackers that have been assigned a body part
|
||||
# $trackers (Number) - Trackers connected to the server
|
||||
onboarding-assign_trackers-assigned = { $assigned } of { $trackers ->
|
||||
[one] 1 jälgija
|
||||
*[other] { $trackers } jälgijat
|
||||
} assigned
|
||||
onboarding-assign_trackers-assigned =
|
||||
{ $assigned } of { $trackers ->
|
||||
[one] 1 jälgija
|
||||
*[other] { $trackers } jälgijat
|
||||
} assigned
|
||||
onboarding-assign_trackers-advanced = Kuva täpsemad määramiskohad
|
||||
onboarding-assign_trackers-next = Määrasin kõikide jälgijate asukohad
|
||||
|
||||
## Tracker manual mounting setup
|
||||
|
||||
onboarding-manual_mounting-back = Minge tagasi, et siseneda VR-i
|
||||
onboarding-manual_mounting = Käsitsi paigaldamine
|
||||
onboarding-manual_mounting-description = Vajutage iga jälgija peale ja valige, kuidas see on paigaldatud
|
||||
@@ -453,6 +515,7 @@ onboarding-manual_mounting-auto_mounting = Automaatne paigaldamine
|
||||
onboarding-manual_mounting-next = Järgmine Samm
|
||||
|
||||
## Tracker automatic mounting setup
|
||||
|
||||
onboarding-automatic_mounting-back = Minge tagasi, et siseneda VR-i
|
||||
onboarding-automatic_mounting-title = Paigaldamis kalibreerimine
|
||||
onboarding-automatic_mounting-description = Et SlimeVR jälgijad töötaksid peame me nendele seadistama paigaldamise pöörde, et need joondada teie füüsilise jälgijate paigaldusega.
|
||||
@@ -473,12 +536,14 @@ onboarding-automatic_mounting-put_trackers_on-description = Et kalibreerida jäl
|
||||
onboarding-automatic_mounting-put_trackers_on-next = Mul on kõik jälgijad küljes
|
||||
|
||||
## Tracker manual proportions setup
|
||||
|
||||
onboarding-manual_proportions-back = Mine tagasi lähtestamise õppetusse
|
||||
onboarding-manual_proportions-title = Käsitsi keha proportsioonid
|
||||
onboarding-manual_proportions-precision = Täpne reguleerimine
|
||||
onboarding-manual_proportions-auto = Automaatne kalibreerimine
|
||||
|
||||
## Tracker automatic proportions setup
|
||||
|
||||
onboarding-automatic_proportions-back = Mine tagasi lähtestamise õppetusse
|
||||
onboarding-automatic_proportions-title = Mõõtke oma keha
|
||||
onboarding-automatic_proportions-description = Et SlimeVR jälgijad töötaks peame me teadma teie kontide pikkust. See lühike kalibreerimine mõõdab selle teie jaoks.
|
||||
@@ -503,10 +568,11 @@ onboarding-automatic_proportions-recording-steps-3 = Keerake ülakeha paremale,
|
||||
onboarding-automatic_proportions-recording-steps-4 = Liigutage ringi, kuni taimer lõpeb.
|
||||
onboarding-automatic_proportions-recording-processing = Tulemuse töötlemine
|
||||
# $time (Number) - Seconds left for the automatic calibration recording to finish (max 15)
|
||||
onboarding-automatic_proportions-recording-timer = { $time ->
|
||||
[one] 1 sekund
|
||||
*[other] { $time } sekundit
|
||||
}
|
||||
onboarding-automatic_proportions-recording-timer =
|
||||
{ $time ->
|
||||
[one] 1 sekund
|
||||
*[other] { $time } sekundit
|
||||
}
|
||||
onboarding-automatic_proportions-verify_results-title = Kontrollige tulemust
|
||||
onboarding-automatic_proportions-verify_results-description = Kontrollige tulemust all, kas kõik näeb välja korrektne?
|
||||
onboarding-automatic_proportions-verify_results-results = Salvestame tulemused
|
||||
@@ -517,4 +583,5 @@ onboarding-automatic_proportions-done-title = Kere mõõdetud ja salvestatud.
|
||||
onboarding-automatic_proportions-done-description = Teie keha proportsioonid kalibreerimine on valmis!
|
||||
|
||||
## Home
|
||||
|
||||
home-no_trackers = Jälgijaid ei tuvastatud ega määratud
|
||||
|
||||
@@ -1,19 +1,25 @@
|
||||
### SlimeVR complete GUI translations
|
||||
|
||||
|
||||
# Please developers (not translators) don't reuse a key inside another key
|
||||
# or concat text with a translation string in the code, use the appropriate
|
||||
# features like variables and selectors in each appropriate case!
|
||||
# And also comment the string if it's something not easy to translate, so you help
|
||||
# translators on what it means
|
||||
|
||||
|
||||
## Websocket (server) status
|
||||
|
||||
websocket-connecting = Connexion au serveur..
|
||||
websocket-connection_lost = Connexion avec le serveur perdue. Reconnexion...
|
||||
|
||||
## Tips
|
||||
|
||||
tips-find_tracker = Impossible de différencier vos capteurs? Secouez-en un pour qu'il soit mis en évidence.
|
||||
tips-do_not_move_heels = Assurez-vous de ne pas bouger vos pieds pendant la calibration!
|
||||
|
||||
## Body parts
|
||||
|
||||
body_part-NONE = Non-assigné
|
||||
body_part-HEAD = Tête
|
||||
body_part-NECK = Cou
|
||||
@@ -24,7 +30,7 @@ body_part-RIGHT_HAND = Main droite
|
||||
body_part-RIGHT_UPPER_LEG = Cuisse droite
|
||||
body_part-RIGHT_LOWER_LEG = Cheville droite
|
||||
body_part-RIGHT_FOOT = Pied droit
|
||||
body_part-RIGHT_CONTROLLER = Right controller
|
||||
body_part-RIGHT_CONTROLLER = Manette gauche
|
||||
body_part-CHEST = Poitrine
|
||||
body_part-WAIST = Taille
|
||||
body_part-HIP = Hanche
|
||||
@@ -35,9 +41,10 @@ body_part-LEFT_HAND = Main gauche
|
||||
body_part-LEFT_UPPER_LEG = Cuisse gauche
|
||||
body_part-LEFT_LOWER_LEG = Cheville gauche
|
||||
body_part-LEFT_FOOT = Pied gauche
|
||||
body_part-LEFT_CONTROLLER = Left controller
|
||||
body_part-LEFT_CONTROLLER = Manette gauche
|
||||
|
||||
## Proportions
|
||||
|
||||
skeleton_bone-NONE = Aucun
|
||||
skeleton_bone-HEAD = Décalage de la tête
|
||||
skeleton_bone-NECK = Longueur du cou
|
||||
@@ -56,17 +63,19 @@ skeleton_bone-SHOULDERS_DISTANCE = Distance des épaules
|
||||
skeleton_bone-SHOULDERS_WIDTH = Largeur des épaules
|
||||
skeleton_bone-UPPER_ARM = Longueur des bras supérieurs
|
||||
skeleton_bone-LOWER_ARM = Longueur des avant-bras
|
||||
skeleton_bone-CONTROLLER_Y = Distance Y des contrôleurs
|
||||
skeleton_bone-CONTROLLER_Z = Distance Z des contrôleurs
|
||||
skeleton_bone-CONTROLLER_Y = Distance Y des manettes
|
||||
skeleton_bone-CONTROLLER_Z = Distance Z des manettes
|
||||
skeleton_bone-ELBOW_OFFSET = Écart des coudes
|
||||
|
||||
## Tracker reset buttons
|
||||
|
||||
reset-reset_all = Réinitialiser toutes les proportions
|
||||
reset-full = Réinitialiser
|
||||
reset-mounting = Réinitialiser l'alignement
|
||||
reset-quick = Réinitialisation rapide
|
||||
|
||||
## Serial detection stuff
|
||||
|
||||
serial_detection-new_device-p0 = Nouveau périphérique détecté!
|
||||
serial_detection-new_device-p1 = Entrez vos identifiants Wi-Fi!
|
||||
serial_detection-new_device-p2 = Veuillez sélectionner quoi en faire
|
||||
@@ -76,6 +85,7 @@ serial_detection-submit = Soumettre!
|
||||
serial_detection-close = Fermer
|
||||
|
||||
## Navigation bar
|
||||
|
||||
navbar-home = Accueil
|
||||
navbar-body_proportions = Proportions du corps
|
||||
navbar-trackers_assign = Asignement des capteurs
|
||||
@@ -84,15 +94,21 @@ navbar-onboarding = Assistant de configuration
|
||||
navbar-settings = Réglages
|
||||
|
||||
## Bounding volume hierarchy recording
|
||||
|
||||
bvh-start_recording = Enregistrer BVH
|
||||
bvh-recording = Enregistrement...
|
||||
|
||||
## Widget: Overlay settings
|
||||
|
||||
widget-overlay = Squelette
|
||||
widget-overlay-is_visible_label = Superposer le squelette dans SteamVR
|
||||
widget-overlay-is_mirrored_label = Afficher le squelette en tant que miroir
|
||||
|
||||
## Widget: Drift compensation
|
||||
widget-drift_compensation-clear = Remise à zéro de la compensation de la dérive
|
||||
|
||||
## Widget: Developer settings
|
||||
|
||||
widget-developer_mode = Mode développeur
|
||||
widget-developer_mode-high_contrast = Contraste élevé
|
||||
widget-developer_mode-precise_rotation = Rotation précise
|
||||
@@ -103,11 +119,13 @@ widget-developer_mode-raw_slime_rotation = Rotation brute
|
||||
widget-developer_mode-more_info = Plus d'informations
|
||||
|
||||
## Widget: IMU Visualizer
|
||||
|
||||
widget-imu_visualizer = Rotation
|
||||
widget-imu_visualizer-rotation_raw = Brute
|
||||
widget-imu_visualizer-rotation_preview = Aperçu
|
||||
|
||||
## Tracker status
|
||||
|
||||
tracker-status-none = Pas de statut
|
||||
tracker-status-busy = Occupé
|
||||
tracker-status-error = Erreur
|
||||
@@ -116,6 +134,7 @@ tracker-status-occluded = Obstrué
|
||||
tracker-status-ok = OK
|
||||
|
||||
## Tracker status columns
|
||||
|
||||
tracker-table-column-name = Nom
|
||||
tracker-table-column-type = Type
|
||||
tracker-table-column-battery = Batterie
|
||||
@@ -128,18 +147,21 @@ tracker-table-column-position = Position X/Y/Z
|
||||
tracker-table-column-url = URL
|
||||
|
||||
## Tracker rotation
|
||||
|
||||
tracker-rotation-front = Avant
|
||||
tracker-rotation-left = Gauche
|
||||
tracker-rotation-right = Droite
|
||||
tracker-rotation-back = Arrière
|
||||
|
||||
## Tracker information
|
||||
|
||||
tracker-infos-manufacturer = Fabricant
|
||||
tracker-infos-display_name = Nom
|
||||
tracker-infos-custom_name = Nom personnalisé
|
||||
tracker-infos-url = URL
|
||||
|
||||
## Tracker settings
|
||||
|
||||
tracker-settings-back = Retour à la liste des capteurs
|
||||
tracker-settings-title = Paramètres du capteur
|
||||
tracker-settings-assignment_section = Assignement du capteur
|
||||
@@ -158,10 +180,12 @@ tracker-settings-name_section-description = Donnez-lui un joli surnom :3
|
||||
tracker-settings-name_section-placeholder = Patte gauche d'Erimel
|
||||
|
||||
## Tracker part card info
|
||||
|
||||
tracker-part_card-no_name = Sans nom
|
||||
tracker-part_card-unassigned = Non attribué
|
||||
|
||||
## Body assignment menu
|
||||
|
||||
body_assignment_menu = Où assigner ce capteur?
|
||||
body_assignment_menu-description = Choisissez l'endroit où assigner ce capteur. Vous pouvez également gérer tous les capteurs à la fois.
|
||||
body_assignment_menu-show_advanced_locations = Afficher les emplacements d'attribution avancés
|
||||
@@ -169,39 +193,38 @@ body_assignment_menu-manage_trackers = Gérer tous les capteurs
|
||||
body_assignment_menu-unassign_tracker = Désassigner
|
||||
|
||||
## Tracker assignment menu
|
||||
|
||||
# A -translation_key (with a dash in the front) means that it's a label.
|
||||
# It can only be used in the translation file, it's nice for reusing names and that kind of stuff.
|
||||
#
|
||||
# We are using it here because english doesn't require changing the text in each case but
|
||||
# maybe your language does.
|
||||
-tracker_selection-part = Which tracker to assign to your
|
||||
tracker_selection_menu-NONE = Which tracker do you want to be unassigned?
|
||||
tracker_selection_menu-HEAD = { -tracker_selection-part } head?
|
||||
tracker_selection_menu-NECK = { -tracker_selection-part } neck?
|
||||
tracker_selection_menu-RIGHT_SHOULDER = { -tracker_selection-part } right shoulder?
|
||||
tracker_selection_menu-RIGHT_UPPER_ARM = { -tracker_selection-part } right upper arm?
|
||||
tracker_selection_menu-RIGHT_LOWER_ARM = { -tracker_selection-part } right lower arm?
|
||||
tracker_selection_menu-RIGHT_HAND = { -tracker_selection-part } right hand?
|
||||
tracker_selection_menu-RIGHT_UPPER_LEG = { -tracker_selection-part } right thigh?
|
||||
tracker_selection_menu-RIGHT_LOWER_LEG = { -tracker_selection-part } right ankle?
|
||||
tracker_selection_menu-RIGHT_FOOT = { -tracker_selection-part } right foot?
|
||||
tracker_selection_menu-RIGHT_CONTROLLER = { -tracker_selection-part } right controller?
|
||||
tracker_selection_menu-CHEST = { -tracker_selection-part } chest?
|
||||
tracker_selection_menu-WAIST = { -tracker_selection-part } waist?
|
||||
tracker_selection_menu-HIP = { -tracker_selection-part } hip?
|
||||
tracker_selection_menu-LEFT_SHOULDER = { -tracker_selection-part } left shoulder?
|
||||
tracker_selection_menu-LEFT_UPPER_ARM = { -tracker_selection-part } left upper arm?
|
||||
tracker_selection_menu-LEFT_LOWER_ARM = { -tracker_selection-part } left lower arm?
|
||||
tracker_selection_menu-LEFT_HAND = { -tracker_selection-part } left hand?
|
||||
tracker_selection_menu-LEFT_UPPER_LEG = { -tracker_selection-part } left thigh?
|
||||
tracker_selection_menu-LEFT_LOWER_LEG = { -tracker_selection-part } left ankle?
|
||||
tracker_selection_menu-LEFT_FOOT = { -tracker_selection-part } left foot?
|
||||
tracker_selection_menu-LEFT_CONTROLLER = { -tracker_selection-part } left controller?
|
||||
|
||||
-tracker_selection-part = Quel capteur à assigner à votre
|
||||
tracker_selection_menu-NONE = Quel capteur voulez-vous désassigner?
|
||||
tracker_selection_menu-HEAD = { -tracker_selection-part } tête?
|
||||
tracker_selection_menu-NECK = { -tracker_selection-part } cou?
|
||||
tracker_selection_menu-RIGHT_SHOULDER = { -tracker_selection-part } épaule droite?
|
||||
tracker_selection_menu-RIGHT_UPPER_ARM = { -tracker_selection-part } bras droit?
|
||||
tracker_selection_menu-RIGHT_LOWER_ARM = { -tracker_selection-part } avant-bras droit?
|
||||
tracker_selection_menu-RIGHT_HAND = { -tracker_selection-part } main droite?
|
||||
tracker_selection_menu-RIGHT_UPPER_LEG = { -tracker_selection-part } cuisse droite?
|
||||
tracker_selection_menu-RIGHT_LOWER_LEG = { -tracker_selection-part } cheville droite?
|
||||
tracker_selection_menu-RIGHT_FOOT = { -tracker_selection-part } pied droit?
|
||||
tracker_selection_menu-RIGHT_CONTROLLER = { -tracker_selection-part } manette droite?
|
||||
tracker_selection_menu-CHEST = { -tracker_selection-part } poitrine?
|
||||
tracker_selection_menu-WAIST = { -tracker_selection-part } taille?
|
||||
tracker_selection_menu-HIP = { -tracker_selection-part } hanche?
|
||||
tracker_selection_menu-LEFT_SHOULDER = { -tracker_selection-part } épaule gauche?
|
||||
tracker_selection_menu-LEFT_UPPER_ARM = { -tracker_selection-part } bras gauche?
|
||||
tracker_selection_menu-LEFT_LOWER_ARM = { -tracker_selection-part } avant-bras gauche?
|
||||
tracker_selection_menu-LEFT_HAND = { -tracker_selection-part } main gauche?
|
||||
tracker_selection_menu-LEFT_UPPER_LEG = { -tracker_selection-part } cuisse gauche?
|
||||
tracker_selection_menu-LEFT_LOWER_LEG = { -tracker_selection-part } cheville gauche?
|
||||
tracker_selection_menu-LEFT_FOOT = { -tracker_selection-part } pied gauche?
|
||||
tracker_selection_menu-LEFT_CONTROLLER = { -tracker_selection-part } manette gauche?
|
||||
tracker_selection_menu-unassigned = Capteurs non assignés
|
||||
tracker_selection_menu-assigned = Capteurs assignés
|
||||
tracker_selection_menu-dont_assign = Ne pas attribuer
|
||||
|
||||
# This line cares about multilines.
|
||||
# <b>text</b> means that the text should be bold.
|
||||
tracker_selection_menu-neck_warning =
|
||||
@@ -211,10 +234,12 @@ tracker_selection_menu-neck_warning-done = Je suis conscient des risques
|
||||
tracker_selection_menu-neck_warning-cancel = Annuler
|
||||
|
||||
## Mounting menu
|
||||
|
||||
mounting_selection_menu = Dans quelle direction pointe ce capteur?
|
||||
mounting_selection_menu-close = Fermer
|
||||
|
||||
## Sidebar settings
|
||||
|
||||
settings-sidebar-title = Réglages
|
||||
settings-sidebar-general = Général
|
||||
settings-sidebar-tracker_mechanics = Paramètres des capteurs
|
||||
@@ -226,6 +251,7 @@ settings-sidebar-utils = Utilitaires
|
||||
settings-sidebar-serial = Console série
|
||||
|
||||
## SteamVR settings
|
||||
|
||||
settings-general-steamvr = SteamVR
|
||||
settings-general-steamvr-subtitle = Capteurs SteamVR
|
||||
# Not all translation keys support multiline, only the ones that specify it will actually
|
||||
@@ -243,6 +269,7 @@ settings-general-steamvr-trackers-elbows = Coudes
|
||||
settings-general-steamvr-trackers-hands = Mains
|
||||
|
||||
## Tracker mechanics
|
||||
|
||||
settings-general-tracker_mechanics = Paramètres des capteurs
|
||||
settings-general-tracker_mechanics-filtering = Filtrage
|
||||
# This also cares about multilines
|
||||
@@ -267,6 +294,7 @@ settings-general-tracker_mechanics-drift_compensation-amount-label = Force de la
|
||||
settings-general-tracker_mechanics-drift_compensation-max_resets-label = Nombre de réinitialisations prises en compte
|
||||
|
||||
## FK/Tracking settings
|
||||
|
||||
settings-general-fk_settings = Paramètres de la capture
|
||||
settings-general-fk_settings-leg_tweak = Ajustement des jambes
|
||||
settings-general-fk_settings-leg_tweak-description = Le limitage au sol empêche vos pieds de traverser le sol, mais peut causer des problèmes lorsque vous êtes à genoux. La correction du glissement réduit le glissement, mais peut réduire la précision de certains mouvements.
|
||||
@@ -293,15 +321,17 @@ settings-general-fk_settings-vive_emulation-description = Emulate the waist trac
|
||||
settings-general-fk_settings-vive_emulation-label = Enable Vive emulation
|
||||
|
||||
## Gesture control settings (tracker tapping)
|
||||
|
||||
settings-general-gesture_control = Contrôle gestuel
|
||||
settings-general-gesture_control-subtitle = Double tape pour réinitialisation rapide
|
||||
settings-general-gesture_control-description = Permet de déclencher des réinitialisations en tapant un capteur. Le capteur le plus haut sur votre torse est utilisé pour la réinitialisation rapide, le capteur le plus haut sur votre jambe gauche est utilisé pour la réinitialisation, et le capteur le plus haut sur votre jambe droite est utilisé pour la réinitialisation de l'alignement. Les tapes doivent être enchainées en moins de 0,6 seconde pour être pris en compte.
|
||||
# This is a unit: 3 taps, 2 taps, 1 tap
|
||||
# $amount (Number) - Amount of taps (touches to the tracker's case)
|
||||
settings-general-gesture_control-taps = { $amount ->
|
||||
[one] 1 tap
|
||||
*[other] { $amount } taps
|
||||
}
|
||||
settings-general-gesture_control-taps =
|
||||
{ $amount ->
|
||||
[one] 1 tap
|
||||
*[other] { $amount } taps
|
||||
}
|
||||
settings-general-gesture_control-quickResetEnabled = Taper pour réinitialisation rapide
|
||||
settings-general-gesture_control-quickResetDelay = Délai de réinitialisation rapide
|
||||
settings-general-gesture_control-quickResetTaps = Tapes pour réinitialisation rapide
|
||||
@@ -313,6 +343,7 @@ settings-general-gesture_control-mountingResetDelay = Délai de réinitialisatio
|
||||
settings-general-gesture_control-mountingResetTaps = Tapes pour la réinitialisation de l'alignement
|
||||
|
||||
## Interface settings
|
||||
|
||||
settings-general-interface = Interface
|
||||
settings-general-interface-dev_mode = Mode développeur
|
||||
settings-general-interface-dev_mode-description = Ce mode peut être utile pour avoir des données approfondies ou pour interagir avec des capteurs connectés à un niveau plus avancé.
|
||||
@@ -325,6 +356,7 @@ settings-general-interface-lang-description = Choisir la langue par défaut.
|
||||
settings-general-interface-lang-placeholder = Choisissez la langue
|
||||
|
||||
## Serial settings
|
||||
|
||||
settings-serial = Console série
|
||||
# This cares about multilines
|
||||
settings-serial-description =
|
||||
@@ -345,6 +377,7 @@ settings-serial-serial_select = Sélectionnez un port série
|
||||
settings-serial-auto_dropdown_item = Automatique
|
||||
|
||||
## OSC router settings
|
||||
|
||||
settings-osc-router = Routeur OSC
|
||||
# This cares about multilines
|
||||
settings-osc-router-description =
|
||||
@@ -369,6 +402,7 @@ settings-osc-router-network-address-description = Choisissez l'adresse vers laqu
|
||||
settings-osc-router-network-address-placeholder = Adresse IPv4
|
||||
|
||||
## OSC VRChat settings
|
||||
|
||||
settings-osc-vrchat = VRChat OSC Trackers
|
||||
# This cares about multilines
|
||||
settings-osc-vrchat-description =
|
||||
@@ -397,11 +431,13 @@ settings-osc-vrchat-network-trackers-feet = Pieds
|
||||
settings-osc-vrchat-network-trackers-elbows = Coudes
|
||||
|
||||
## Setup/onboarding menu
|
||||
|
||||
onboarding-skip = Passer
|
||||
onboarding-continue = Continuer
|
||||
onboarding-wip = Pas encore implémenté
|
||||
|
||||
## Wi-Fi setup
|
||||
|
||||
onboarding-wifi_creds-back = Retour à l'introduction
|
||||
onboarding-wifi_creds = Saisir les identifiants Wi-Fi
|
||||
# This cares about multilines
|
||||
@@ -418,11 +454,13 @@ onboarding-wifi_creds-password =
|
||||
.placeholder = Mot de passe
|
||||
|
||||
## Mounting setup
|
||||
|
||||
onboarding-reset_tutorial-back = Retourner à l'alignement des capteurs
|
||||
onboarding-reset_tutorial = Didacticiel de réinitialisation
|
||||
onboarding-reset_tutorial-description = Cette fonctionnalité n'est pas encore terminée, appuyez simplement sur continuer
|
||||
|
||||
## Setup start
|
||||
|
||||
onboarding-home = Bienvenue sur SlimeVR
|
||||
# This cares about multilines and it's centered!!
|
||||
onboarding-home-description =
|
||||
@@ -431,17 +469,20 @@ onboarding-home-description =
|
||||
onboarding-home-start = Commencer!
|
||||
|
||||
## Enter VR part of setup
|
||||
|
||||
onboarding-enter_vr-back = Revenir à l'attribution des capteurs
|
||||
onboarding-enter_vr-title = Il est temps d'entrer en réalité virtuelle!
|
||||
onboarding-enter_vr-description = Enfilez tous vos capteurs puis entrez en réalité virtuelle!
|
||||
onboarding-enter_vr-ready = je suis prêt!
|
||||
|
||||
## Setup done
|
||||
|
||||
onboarding-done-title = Vous êtes prêt!
|
||||
onboarding-done-description = Amusez-vous bien :)
|
||||
onboarding-done-close = Fermer le guide
|
||||
|
||||
## Tracker connection setup
|
||||
|
||||
onboarding-connect_tracker-back = Revenir aux informations d'identification Wi-Fi
|
||||
onboarding-connect_tracker-title = Connecter les capteurs
|
||||
onboarding-connect_tracker-description-p0 = Passons maintenant à la partie amusante, en connectant tous les capteurs!
|
||||
@@ -458,28 +499,32 @@ onboarding-connect_tracker-connection_status-handshake = Connecté au serveur
|
||||
# English in this case only has 2 plural rules, which are "one" and "other",
|
||||
# we use 0 in an explicit way because there is no plural rule in english for 0, so we directly say
|
||||
# if $amount is 0 then we say "No trackers connected"
|
||||
onboarding-connect_tracker-connected_trackers = { $amount ->
|
||||
[0] No trackers
|
||||
[one] 1 tracker
|
||||
*[other] { $amount } trackers
|
||||
} connected
|
||||
onboarding-connect_tracker-connected_trackers =
|
||||
{ $amount ->
|
||||
[0] No trackers
|
||||
[one] 1 tracker
|
||||
*[other] { $amount } trackers
|
||||
} connected
|
||||
onboarding-connect_tracker-next = J'ai connecté tous mes capteurs
|
||||
|
||||
## Tracker assignment setup
|
||||
|
||||
onboarding-assign_trackers-back = Revenir aux identifiants Wi-Fi
|
||||
onboarding-assign_trackers-title = Attribuer des capteurs
|
||||
onboarding-assign_trackers-description = Choisissons où mettre chaque capteur.
|
||||
# Look at translation of onboarding-connect_tracker-connected_trackers on how to use plurals
|
||||
# $assigned (Number) - Trackers that have been assigned a body part
|
||||
# $trackers (Number) - Trackers connected to the server
|
||||
onboarding-assign_trackers-assigned = { $assigned } of { $trackers ->
|
||||
[one] 1 tracker
|
||||
*[other] { $trackers } trackers
|
||||
} assigned
|
||||
onboarding-assign_trackers-assigned =
|
||||
{ $trackers ->
|
||||
[one] { $assigned } sur 1 capteur assigné
|
||||
*[other] { $assigned } sur { $trackers } capteurs assignés
|
||||
}
|
||||
onboarding-assign_trackers-advanced = Afficher les emplacements d'attribution avancés
|
||||
onboarding-assign_trackers-next = J'ai assigné tous mes capteurs
|
||||
|
||||
## Tracker manual mounting setup
|
||||
|
||||
onboarding-manual_mounting-back = Retournez à entrer dans la réalité virtuelle
|
||||
onboarding-manual_mounting = Alignement manuel
|
||||
onboarding-manual_mounting-description = Cliquez sur chaque capteur et sélectionnez la manière dont ils sont orientés
|
||||
@@ -487,6 +532,7 @@ onboarding-manual_mounting-auto_mounting = Détection automatique
|
||||
onboarding-manual_mounting-next = Prochaine étape
|
||||
|
||||
## Tracker automatic mounting setup
|
||||
|
||||
onboarding-automatic_mounting-back = Retournez à entrer dans la réalité virtuelle
|
||||
onboarding-automatic_mounting-title = Calibration de l'alignement des capteurs
|
||||
onboarding-automatic_mounting-description = Pour que vos capteurs SlimeVR fonctionnent, nous devons attribuer une rotation à vos capteurs pour les aligner avec la rotation réelle de ces derniers.
|
||||
@@ -507,12 +553,14 @@ onboarding-automatic_mounting-put_trackers_on-description = Pour calibrer l'alig
|
||||
onboarding-automatic_mounting-put_trackers_on-next = J'ai tous mes capteurs
|
||||
|
||||
## Tracker manual proportions setup
|
||||
|
||||
onboarding-manual_proportions-back = Revenir au didacticiel de réinitialisation
|
||||
onboarding-manual_proportions-title = Proportions manuelles du corps
|
||||
onboarding-manual_proportions-precision = Ajustement de précision
|
||||
onboarding-manual_proportions-auto = Calibration automatique
|
||||
|
||||
## Tracker automatic proportions setup
|
||||
|
||||
onboarding-automatic_proportions-back = Revenir au didacticiel de réinitialisation
|
||||
onboarding-automatic_proportions-title = Calibration des proportions du corps
|
||||
onboarding-automatic_proportions-description = Pour que les capteurs SlimeVR fonctionnent, nous devons connaître la longueur de vos os.
|
||||
@@ -532,23 +580,25 @@ onboarding-automatic_proportions-recording-description-p0 = Enregistrement en co
|
||||
onboarding-automatic_proportions-recording-description-p1 = Effectuez les mouvements indiqués ci-dessous:
|
||||
onboarding-automatic_proportions-recording-steps-0 = Pliez les genoux plusieurs fois.
|
||||
onboarding-automatic_proportions-recording-steps-1 = Asseyez-vous sur une chaise puis levez-vous.
|
||||
onboarding-automatic_proportions-recording-steps-2 = Tournez le haut du corps vers la gauche, puis panchez vers la droite.
|
||||
onboarding-automatic_proportions-recording-steps-3 = Tournez le haut du corps vers la droite, puis panchez vers la gauche.
|
||||
onboarding-automatic_proportions-recording-steps-2 = Tournez le haut du corps vers la gauche, puis penchez vous vers la droite.
|
||||
onboarding-automatic_proportions-recording-steps-3 = Tournez le haut du corps vers la droite, puis penchez vous vers la gauche.
|
||||
onboarding-automatic_proportions-recording-steps-4 = Remuez jusqu'à ce que la minuterie se termine.
|
||||
onboarding-automatic_proportions-recording-processing = Traitement du résultat
|
||||
# $time (Number) - Seconds left for the automatic calibration recording to finish (max 15)
|
||||
onboarding-automatic_proportions-recording-timer = { $time ->
|
||||
[one] 1 second left
|
||||
*[other] { $time } seconds left
|
||||
}
|
||||
onboarding-automatic_proportions-recording-timer =
|
||||
{ $time ->
|
||||
[one] 1 secondes restantes
|
||||
*[other] { $time } secondes restantes
|
||||
}
|
||||
onboarding-automatic_proportions-verify_results-title = Vérifier les résultats
|
||||
onboarding-automatic_proportions-verify_results-description = Les résultats ci-dessous vous semblent-ils corrects?
|
||||
onboarding-automatic_proportions-verify_results-results = Enregistrement des résultats
|
||||
onboarding-automatic_proportions-verify_results-processing = Traitement du résultat
|
||||
onboarding-automatic_proportions-verify_results-redo = Refaire l'enregistrement
|
||||
onboarding-automatic_proportions-verify_results-confirm = Les resultats sont corrects
|
||||
onboarding-automatic_proportions-verify_results-confirm = Les résultats sont corrects
|
||||
onboarding-automatic_proportions-done-title = Calibration terminée
|
||||
onboarding-automatic_proportions-done-description = Votre calibration est terminée!
|
||||
|
||||
## Home
|
||||
|
||||
home-no_trackers = Aucun capteur détecté ou attribué
|
||||
|
||||
@@ -1,19 +1,25 @@
|
||||
### SlimeVR complete GUI translations
|
||||
|
||||
|
||||
# Please developers (not translators) don't reuse a key inside another key
|
||||
# or concat text with a translation string in the code, use the appropriate
|
||||
# features like variables and selectors in each appropriate case!
|
||||
# And also comment the string if it's something not easy to translate, so you help
|
||||
# translators on what it means
|
||||
|
||||
|
||||
## Websocket (server) status
|
||||
|
||||
websocket-connecting = Connessione al server in corso
|
||||
websocket-connection_lost = Connessione con il server persa. Tentativo di riconnessione in corso...
|
||||
|
||||
## Tips
|
||||
|
||||
tips-find_tracker = Non sei sicurə quale tracker è quale? Agitalo e l'oggetto corrispondente sarà evidenziato.
|
||||
tips-do_not_move_heels = Assicurati di non muovere i tuoi talloni durante la registrazione!
|
||||
|
||||
## Body parts
|
||||
|
||||
body_part-NONE = Non assegnato
|
||||
body_part-HEAD = Testa
|
||||
body_part-NECK = Collo
|
||||
@@ -38,11 +44,12 @@ body_part-LEFT_FOOT = Piede sinistro
|
||||
body_part-LEFT_CONTROLLER = Controller sinistro
|
||||
|
||||
## Proportions
|
||||
|
||||
skeleton_bone-NONE = Non assegnato
|
||||
skeleton_bone-HEAD = Correzione Testa
|
||||
skeleton_bone-NECK = Lunghezza Collo
|
||||
skeleton_bone-CHEST = Lunghezza del torace
|
||||
skeleton_bone-CHEST_OFFSET = Chest Offset
|
||||
skeleton_bone-CHEST_OFFSET = Correzione Petto
|
||||
skeleton_bone-WAIST = Giro vita
|
||||
skeleton_bone-HIP = Lunghezza fianchi
|
||||
skeleton_bone-HIP_OFFSET = Correzione Fianchi
|
||||
@@ -61,12 +68,14 @@ skeleton_bone-CONTROLLER_Z = Distanza Z Controller
|
||||
skeleton_bone-ELBOW_OFFSET = Correzione Gomito
|
||||
|
||||
## Tracker reset buttons
|
||||
|
||||
reset-reset_all = Ripristina tutte le proporzioni
|
||||
reset-full = Ripristina
|
||||
reset-mounting = Ripristina posizionamento
|
||||
reset-quick = Reset veloce
|
||||
|
||||
## Serial detection stuff
|
||||
|
||||
serial_detection-new_device-p0 = Nuovo dispositivo seriale rilevato!
|
||||
serial_detection-new_device-p1 = Inserisci le tue credenziali Wi-Fi!
|
||||
serial_detection-new_device-p2 = Seleziona come utilizzare il tracker, per piacere
|
||||
@@ -76,6 +85,7 @@ serial_detection-submit = Conferma!
|
||||
serial_detection-close = Chiudi
|
||||
|
||||
## Navigation bar
|
||||
|
||||
navbar-home = Home
|
||||
navbar-body_proportions = Proporzioni del corpo
|
||||
navbar-trackers_assign = Assegnazione dei tracker
|
||||
@@ -84,30 +94,35 @@ navbar-onboarding = Installazione guidata
|
||||
navbar-settings = Impostazioni
|
||||
|
||||
## Bounding volume hierarchy recording
|
||||
|
||||
bvh-start_recording = Registra BVH
|
||||
bvh-recording = Registrazione in corso...
|
||||
|
||||
## Widget: Overlay settings
|
||||
|
||||
widget-overlay = Overlay
|
||||
widget-overlay-is_visible_label = Mostra Overlay in SteamVR
|
||||
widget-overlay-is_mirrored_label = Includi uno specchio nel Overlay
|
||||
|
||||
## Widget: Developer settings
|
||||
|
||||
widget-developer_mode = Modalità sviluppatore
|
||||
widget-developer_mode-high_contrast = Alto contrasto
|
||||
widget-developer_mode-precise_rotation = Rotazione precisa
|
||||
widget-developer_mode-fast_data_feed = Alimentazione veloce dei dati
|
||||
widget-developer_mode-filter_slimes_and_hmd = Filtra slimes e HMD
|
||||
widget-developer_mode-sort_by_name = Ordina per nome
|
||||
widget-developer_mode-raw_slime_rotation = Raw rotation
|
||||
widget-developer_mode-raw_slime_rotation = Rotazione non processata
|
||||
widget-developer_mode-more_info = Ulteriori informazioni
|
||||
|
||||
## Widget: IMU Visualizer
|
||||
|
||||
widget-imu_visualizer = Rotazione
|
||||
widget-imu_visualizer-rotation_raw = Raw
|
||||
widget-imu_visualizer-rotation_raw = Non processato
|
||||
widget-imu_visualizer-rotation_preview = Anteprima
|
||||
|
||||
## Tracker status
|
||||
|
||||
tracker-status-none = Nessuno Stato
|
||||
tracker-status-busy = Occupato
|
||||
tracker-status-error = Errore
|
||||
@@ -116,41 +131,45 @@ tracker-status-occluded = Ostruito
|
||||
tracker-status-ok = Connesso
|
||||
|
||||
## Tracker status columns
|
||||
|
||||
tracker-table-column-name = Nome
|
||||
tracker-table-column-type = Tipologia
|
||||
tracker-table-column-battery = Batteria
|
||||
tracker-table-column-ping = Ping
|
||||
tracker-table-column-tps = TPS
|
||||
tracker-table-column-temperature = Temp. °C
|
||||
tracker-table-column-linear-acceleration = Accel. X/Y/Z
|
||||
tracker-table-column-temperature = Temperatura °C
|
||||
tracker-table-column-linear-acceleration = Accellerazione X/Y/Z
|
||||
tracker-table-column-rotation = Rotazione X/Y/Z
|
||||
tracker-table-column-position = Rotazione X/Y/Z
|
||||
tracker-table-column-url = URL
|
||||
|
||||
## Tracker rotation
|
||||
|
||||
tracker-rotation-front = Davanti
|
||||
tracker-rotation-left = Sinistra
|
||||
tracker-rotation-right = Destra
|
||||
tracker-rotation-back = Dietro
|
||||
|
||||
## Tracker information
|
||||
|
||||
tracker-infos-manufacturer = Produttore
|
||||
tracker-infos-display_name = Nome da visualizzare
|
||||
tracker-infos-custom_name = Nome Personalizzato
|
||||
tracker-infos-url = URL del tracker
|
||||
|
||||
## Tracker settings
|
||||
|
||||
tracker-settings-back = Torna alla lista dei tracker
|
||||
tracker-settings-title = Impostazioni del tracker
|
||||
tracker-settings-assignment_section = Assegnazione
|
||||
tracker-settings-assignment_section-description = Definisce a che paste del corpo è assegnato il tracker.
|
||||
tracker-settings-assignment_section-description = Definisce a che parte del corpo è assegnato il tracker.
|
||||
tracker-settings-assignment_section-edit = Cambia assegnazione
|
||||
tracker-settings-mounting_section = posizionamento di montaggio
|
||||
tracker-settings-mounting_section-description = Come è posizionato il tracker?
|
||||
tracker-settings-mounting_section-description = Come è posizionato il tracker?
|
||||
tracker-settings-mounting_section-edit = Cambia posizionamento
|
||||
tracker-settings-drift_compensation_section = Consenti compensazione deriva
|
||||
tracker-settings-drift_compensation_section-description = Should this tracker compensate for its drift when drift compensation is enabled?
|
||||
tracker-settings-drift_compensation_section-edit = Consenti compensazione deriva
|
||||
tracker-settings-drift_compensation_section-description = Questo tracker dovrebbe compensare per il drift quando la compensazione del drift è abilitata?
|
||||
tracker-settings-drift_compensation_section-edit = Consenti compensazione del drift
|
||||
# The .<name> means it's an attribute and it's related to the top key.
|
||||
# In this case that is the settings for the assignment section.
|
||||
tracker-settings-name_section = Nome del tracker
|
||||
@@ -158,10 +177,12 @@ tracker-settings-name_section-description = Scegli un nomignolo carino :)
|
||||
tracker-settings-name_section-placeholder = Gamba destra di NightyQueer
|
||||
|
||||
## Tracker part card info
|
||||
|
||||
tracker-part_card-no_name = Nessun nome
|
||||
tracker-part_card-unassigned = Non assegnato
|
||||
|
||||
## Body assignment menu
|
||||
|
||||
body_assignment_menu = Con che parte del corpo vuoi utilizzare il tracker?
|
||||
body_assignment_menu-description = Scegli una parte del corpo a cui assegnare questo tracker. Alternativamente puoi scegliere di gestire tutti i tracker in una schermata unica invece che singolarmente.
|
||||
body_assignment_menu-show_advanced_locations = Mostra impostazioni avanzate di Assegnazione
|
||||
@@ -169,6 +190,7 @@ body_assignment_menu-manage_trackers = Gestisci tutti i tracker
|
||||
body_assignment_menu-unassign_tracker = Rimuovi assegnazione del tracker
|
||||
|
||||
## Tracker assignment menu
|
||||
|
||||
# A -translation_key (with a dash in the front) means that it's a label.
|
||||
# It can only be used in the translation file, it's nice for reusing names and that kind of stuff.
|
||||
#
|
||||
@@ -186,7 +208,7 @@ tracker_selection_menu-RIGHT_UPPER_LEG = { -tracker_selection-part } coscia dest
|
||||
tracker_selection_menu-RIGHT_LOWER_LEG = { -tracker_selection-part } caviglia destra?
|
||||
tracker_selection_menu-RIGHT_FOOT = { -tracker_selection-part } piede destro?
|
||||
tracker_selection_menu-RIGHT_CONTROLLER = { -tracker_selection-part } controller destro?
|
||||
tracker_selection_menu-CHEST = { -tracker_selection-part } torace?
|
||||
tracker_selection_menu-CHEST = { -tracker_selection-part } petto?
|
||||
tracker_selection_menu-WAIST = { -tracker_selection-part } vita?
|
||||
tracker_selection_menu-HIP = { -tracker_selection-part } anca?
|
||||
tracker_selection_menu-LEFT_SHOULDER = { -tracker_selection-part } spalla sinistra?
|
||||
@@ -197,16 +219,24 @@ tracker_selection_menu-LEFT_UPPER_LEG = { -tracker_selection-part } coscia sinis
|
||||
tracker_selection_menu-LEFT_LOWER_LEG = { -tracker_selection-part } caviglia sinistra?
|
||||
tracker_selection_menu-LEFT_FOOT = { -tracker_selection-part } piede sinistro?
|
||||
tracker_selection_menu-LEFT_CONTROLLER = { -tracker_selection-part } controller sinistro?
|
||||
|
||||
tracker_selection_menu-unassigned = Tracker non assegnato
|
||||
tracker_selection_menu-assigned = Dispositivo assegnato
|
||||
tracker_selection_menu-dont_assign = Non assegnare
|
||||
# This line cares about multilines.
|
||||
# <b>text</b> means that the text should be bold.
|
||||
tracker_selection_menu-neck_warning =
|
||||
<b>Avvertimento:</b> Un tracker per il collo può essere mortale se indossato troppo stretto,
|
||||
Il cinturino potrebbe bloccare la circolazione alla tua testa!
|
||||
tracker_selection_menu-neck_warning-done = Comprendo il rischo
|
||||
tracker_selection_menu-neck_warning-cancel = Annulla
|
||||
|
||||
## Mounting menu
|
||||
|
||||
mounting_selection_menu = Come è posizionato il tracker?
|
||||
mounting_selection_menu-close = Chiudi
|
||||
|
||||
## Sidebar settings
|
||||
|
||||
settings-sidebar-title = Impostazioni
|
||||
settings-sidebar-general = Generali
|
||||
settings-sidebar-tracker_mechanics = Comportamento del tracker
|
||||
@@ -215,9 +245,10 @@ settings-sidebar-gesture_control = Controllo dei gesti
|
||||
settings-sidebar-interface = Interfaccia
|
||||
settings-sidebar-osc_router = OSC router
|
||||
settings-sidebar-utils = Strumenti
|
||||
settings-sidebar-serial = Serial console
|
||||
settings-sidebar-serial = Console seriale
|
||||
|
||||
## SteamVR settings
|
||||
|
||||
settings-general-steamvr = SteamVR
|
||||
settings-general-steamvr-subtitle = Tracker di SteamVR
|
||||
# Not all translation keys support multiline, only the ones that specify it will actually
|
||||
@@ -235,6 +266,7 @@ settings-general-steamvr-trackers-elbows = Gomiti
|
||||
settings-general-steamvr-trackers-hands = Mani
|
||||
|
||||
## Tracker mechanics
|
||||
|
||||
settings-general-tracker_mechanics = Comportamento del tracker
|
||||
settings-general-tracker_mechanics-filtering = Filtro movimenti
|
||||
# This also cares about multilines
|
||||
@@ -249,17 +281,18 @@ settings-general-tracker_mechanics-filtering-type-smoothing-description = Attenu
|
||||
settings-general-tracker_mechanics-filtering-type-prediction = Predizione
|
||||
settings-general-tracker_mechanics-filtering-type-prediction-description = Riduce ritardo e rende movimenti più istantanei, ma può introdurre tremolio.
|
||||
settings-general-tracker_mechanics-filtering-amount = Quantità
|
||||
settings-general-tracker_mechanics-drift_compensation = Drift compensation
|
||||
settings-general-tracker_mechanics-drift_compensation = Compensazione del drift
|
||||
# This cares about multilines
|
||||
settings-general-tracker_mechanics-drift_compensation-description =
|
||||
Compensates IMU yaw drift by applying an inverse rotation.
|
||||
Change amount of compensation and up to how many resets are taken into account.
|
||||
settings-general-tracker_mechanics-drift_compensation-enabled-label = Drift compensation
|
||||
settings-general-tracker_mechanics-drift_compensation-amount-label = Compensazione totale
|
||||
settings-general-tracker_mechanics-drift_compensation-enabled-label = Compensazione del drift
|
||||
settings-general-tracker_mechanics-drift_compensation-amount-label = Grado di compensazione
|
||||
settings-general-tracker_mechanics-drift_compensation-max_resets-label = Utilizza fino a x ultimi ripristini
|
||||
|
||||
## FK/Tracking settings
|
||||
settings-general-fk_settings = Impostazioni FK
|
||||
|
||||
settings-general-fk_settings = Impostazioni Tracking
|
||||
settings-general-fk_settings-leg_tweak = Impostazioni Gambe
|
||||
settings-general-fk_settings-leg_tweak-description = "Compenetrazione pavimento" può ridurre o anche eliminare completamente la compenetrazione con il pavimento, ma può causare problemi quando in ginocchio. "Correzione pattinaggio" corregge l'effetto che fa sembrare che pattini sul ghiaccio, ma può peggiorare la precisione di certi movimenti.
|
||||
# Floor clip:
|
||||
@@ -280,20 +313,22 @@ settings-general-fk_settings-skeleton_settings-description = Abilita o disabilit
|
||||
settings-general-fk_settings-skeleton_settings-extended_spine = Estensione colonna vertebrale
|
||||
settings-general-fk_settings-skeleton_settings-extended_pelvis = Estensione bacino
|
||||
settings-general-fk_settings-skeleton_settings-extended_knees = Estensione ginocchia
|
||||
settings-general-fk_settings-vive_emulation-title = Emulazione vive
|
||||
settings-general-fk_settings-vive_emulation-title = Emulazione Vive
|
||||
settings-general-fk_settings-vive_emulation-description = Emula i problemi del tracker in vita che hanno i tracker Vive. Questo è uno scherzo e peggiora il tracciamento.
|
||||
settings-general-fk_settings-vive_emulation-label = Abilita l'emulazione Vive
|
||||
|
||||
## Gesture control settings (tracker tapping)
|
||||
|
||||
settings-general-gesture_control = Controllo dei gesti
|
||||
settings-general-gesture_control-subtitle = Reset veloce con il doppio tocco
|
||||
settings-general-gesture_control-description = Abilita o disabilita il reset veloce con il doppio tocco. Quando attivato, un doppio tocco su una qualsiasi parte del tracker posizionato più in altro lungo il torso abiliterà il reset veloce. "Ritardo" è il ritardo dal momento in cui il gesto è eseguito e il Reset.
|
||||
# This is a unit: 3 taps, 2 taps, 1 tap
|
||||
# $amount (Number) - Amount of taps (touches to the tracker's case)
|
||||
settings-general-gesture_control-taps = { $amount ->
|
||||
[one] 1 tap
|
||||
*[other] { $amount } taps
|
||||
}
|
||||
settings-general-gesture_control-taps =
|
||||
{ $amount ->
|
||||
[one] 1 tocco
|
||||
*[other] { $amount } tocchi
|
||||
}
|
||||
settings-general-gesture_control-quickResetEnabled = Abilita il tocco per il ripristino rapido
|
||||
settings-general-gesture_control-quickResetDelay = Ritardo reset rapido
|
||||
settings-general-gesture_control-quickResetTaps = Tocchi per ripristino rapido
|
||||
@@ -302,9 +337,10 @@ settings-general-gesture_control-resetDelay = Ritardo reset
|
||||
settings-general-gesture_control-resetTaps = Tocchi per resettare
|
||||
settings-general-gesture_control-mountingResetEnabled = Abilita tocco per ripristinare il montaggio
|
||||
settings-general-gesture_control-mountingResetDelay = Ritardo ripristino montaggio
|
||||
settings-general-gesture_control-mountingResetTaps = Taps for mounting reset
|
||||
settings-general-gesture_control-mountingResetTaps = Tocchi per il ripristino rapido
|
||||
|
||||
## Interface settings
|
||||
|
||||
settings-general-interface = Interfaccia
|
||||
settings-general-interface-dev_mode = Modalità sviluppatore
|
||||
settings-general-interface-dev_mode-description = Questa modalità è utile se hai bisogno di dati approfonditi o devi interagire in maniera più avanzata con i tracker connessi.
|
||||
@@ -317,6 +353,7 @@ settings-general-interface-lang-description = Seleziona la lingua che vuoi utili
|
||||
settings-general-interface-lang-placeholder = Seleziona la lingua da utilizzare
|
||||
|
||||
## Serial settings
|
||||
|
||||
settings-serial = Serial Console
|
||||
# This cares about multilines
|
||||
settings-serial-description =
|
||||
@@ -325,11 +362,19 @@ settings-serial-description =
|
||||
settings-serial-connection_lost = Connessione seriale persa. Riconnessione in corso...
|
||||
settings-serial-reboot = Riavvia
|
||||
settings-serial-factory_reset = Ripristino delle impostazioni di fabbrica
|
||||
# This cares about multilines
|
||||
# <b>text</b> means that the text should be bold
|
||||
settings-serial-factory_reset-warning =
|
||||
<b>Avvertimento:</b> Questa azione ripristinerà il tracker alle impostazioni di fabbrica.
|
||||
Ciò significa che le impostazioni Wi-Fi e di calibrazione <b>andranno tutte perse!</b>
|
||||
settings-serial-factory_reset-warning-ok = Capisco cosa sto facendo
|
||||
settings-serial-factory_reset-warning-cancel = Annulla
|
||||
settings-serial-get_infos = Ottieni informazioni
|
||||
settings-serial-serial_select = Seleziona una porta seriale
|
||||
settings-serial-auto_dropdown_item = Automatico
|
||||
|
||||
## OSC router settings
|
||||
|
||||
settings-osc-router = OSC router
|
||||
# This cares about multilines
|
||||
settings-osc-router-description =
|
||||
@@ -354,6 +399,7 @@ settings-osc-router-network-address-description = Impostare l'indirizzo di rete
|
||||
settings-osc-router-network-address-placeholder = Indirizzo IPV4
|
||||
|
||||
## OSC VRChat settings
|
||||
|
||||
settings-osc-vrchat = VRChat OSC Trackers
|
||||
# This cares about multilines
|
||||
settings-osc-vrchat-description =
|
||||
@@ -382,11 +428,13 @@ settings-osc-vrchat-network-trackers-feet = Piedi
|
||||
settings-osc-vrchat-network-trackers-elbows = Gomiti
|
||||
|
||||
## Setup/onboarding menu
|
||||
|
||||
onboarding-skip = Salta la configurazione
|
||||
onboarding-continue = Continua
|
||||
onboarding-wip = Lavori in corso
|
||||
|
||||
## Wi-Fi setup
|
||||
|
||||
onboarding-wifi_creds-back = Torna all'introduzione
|
||||
onboarding-wifi_creds = Inserisci credenziali Wi-Fi
|
||||
# This cares about multilines
|
||||
@@ -403,11 +451,13 @@ onboarding-wifi_creds-password =
|
||||
.placeholder = Enter password
|
||||
|
||||
## Mounting setup
|
||||
|
||||
onboarding-reset_tutorial-back = Torna alla calibrazione posizionamento
|
||||
onboarding-reset_tutorial = Tutorial di ripristino
|
||||
onboarding-reset_tutorial-description = Questa funzionalità non è completa, premi continua
|
||||
|
||||
## Setup start
|
||||
|
||||
onboarding-home = Benvenuti a SlimeVR
|
||||
# This cares about multilines and it's centered!!
|
||||
onboarding-home-description =
|
||||
@@ -416,17 +466,20 @@ onboarding-home-description =
|
||||
onboarding-home-start = Prepariamoci!
|
||||
|
||||
## Enter VR part of setup
|
||||
|
||||
onboarding-enter_vr-back = Torna all'assegnazione dei tracker
|
||||
onboarding-enter_vr-title = È ora di entrare in VR!
|
||||
onboarding-enter_vr-description = Indossa tutti i tuoi tracker e entra in VR!
|
||||
onboarding-enter_vr-ready = Sono prontə!
|
||||
|
||||
## Setup done
|
||||
|
||||
onboarding-done-title = È tutto pronto!
|
||||
onboarding-done-description = Goditi la tua esperienza di full-body tracking
|
||||
onboarding-done-close = Chiudi la guida
|
||||
|
||||
## Tracker connection setup
|
||||
|
||||
onboarding-connect_tracker-back = Torna alle credenziali Wi-Fi
|
||||
onboarding-connect_tracker-title = Connetti i tracker
|
||||
onboarding-connect_tracker-description-p0 = Ora passiamo alla parte divertente, colleghiamo tutti i tracker!
|
||||
@@ -443,28 +496,32 @@ onboarding-connect_tracker-connection_status-handshake = Connesso al Server
|
||||
# English in this case only has 2 plural rules, which are "one" and "other",
|
||||
# we use 0 in an explicit way because there is no plural rule in english for 0, so we directly say
|
||||
# if $amount is 0 then we say "No trackers connected"
|
||||
onboarding-connect_tracker-connected_trackers = { $amount ->
|
||||
[0] No trackers
|
||||
[one] 1 tracker
|
||||
*[other] { $amount } trackers
|
||||
} connected
|
||||
onboarding-connect_tracker-connected_trackers =
|
||||
{ $amount ->
|
||||
[0] No trackers
|
||||
[one] 1 tracker
|
||||
*[other] { $amount } trackers
|
||||
} connected
|
||||
onboarding-connect_tracker-next = Ho collegato tutti i miei tracker
|
||||
|
||||
## Tracker assignment setup
|
||||
|
||||
onboarding-assign_trackers-back = Torna alle credenziali Wi-Fi
|
||||
onboarding-assign_trackers-title = Assegna i tracker
|
||||
onboarding-assign_trackers-description = Scegliamo quale tracker va dove. Fare clic su una parte del corpo in cui si desidera assegnare un tracker
|
||||
# Look at translation of onboarding-connect_tracker-connected_trackers on how to use plurals
|
||||
# $assigned (Number) - Trackers that have been assigned a body part
|
||||
# $trackers (Number) - Trackers connected to the server
|
||||
onboarding-assign_trackers-assigned = { $assigned } of { $trackers ->
|
||||
[one] 1 tracker
|
||||
*[other] { $trackers } trackers
|
||||
} assigned
|
||||
onboarding-assign_trackers-assigned =
|
||||
{ $assigned } of { $trackers ->
|
||||
[one] 1 tracker
|
||||
*[other] { $trackers } trackers
|
||||
} assigned
|
||||
onboarding-assign_trackers-advanced = Mostra impostazioni avanzate di assegnazione
|
||||
onboarding-assign_trackers-next = Ho assegnato tutti i miei tracker
|
||||
|
||||
## Tracker manual mounting setup
|
||||
|
||||
onboarding-manual_mounting-back = Torna indietro per entrare in VR
|
||||
onboarding-manual_mounting = Posizionamento manuale
|
||||
onboarding-manual_mounting-description = Fare clic su ogni tracker e selezionare in che direzione sono montati
|
||||
@@ -472,6 +529,7 @@ onboarding-manual_mounting-auto_mounting = Posizionamento automatico
|
||||
onboarding-manual_mounting-next = Passo successivo
|
||||
|
||||
## Tracker automatic mounting setup
|
||||
|
||||
onboarding-automatic_mounting-back = Torna indietro per entrare in VR
|
||||
onboarding-automatic_mounting-title = Calibrazione posizionamento
|
||||
onboarding-automatic_mounting-description = Affinché i tracker di SlimeVR funzionino, dobbiamo configurare una rotazione di posizione di montaggio ai tuoi tracker per allinearli con la posizione di montaggio del tuo tracker fisico.
|
||||
@@ -492,12 +550,14 @@ onboarding-automatic_mounting-put_trackers_on-description = Per calibrare le rot
|
||||
onboarding-automatic_mounting-put_trackers_on-next = Sto indossando tutti i miei tracker
|
||||
|
||||
## Tracker manual proportions setup
|
||||
|
||||
onboarding-manual_proportions-back = Torna al tutorial di reset
|
||||
onboarding-manual_proportions-title = Impostazione manuale delle proporzioni del corpo
|
||||
onboarding-manual_proportions-precision = Regolazione di precisione
|
||||
onboarding-manual_proportions-auto = Calibrazione automatica
|
||||
|
||||
## Tracker automatic proportions setup
|
||||
|
||||
onboarding-automatic_proportions-back = Torna al tutorial di reset
|
||||
onboarding-automatic_proportions-title = Misura il tuo corpo
|
||||
onboarding-automatic_proportions-description = Affinché i tracker di SlimeVR funzionino dobbiamo conoscere la lunghezza dei tuoi arti. Questa breve calibrazione le misurerà per te.
|
||||
@@ -522,10 +582,11 @@ onboarding-automatic_proportions-recording-steps-3 = Ruota la parte superiore de
|
||||
onboarding-automatic_proportions-recording-steps-4 = Muoviti un poco fino allo scadere del timer.
|
||||
onboarding-automatic_proportions-recording-processing = Elaborazione del risultato
|
||||
# $time (Number) - Seconds left for the automatic calibration recording to finish (max 15)
|
||||
onboarding-automatic_proportions-recording-timer = { $time ->
|
||||
[one] 1 second left
|
||||
*[other] { $time } seconds left
|
||||
}
|
||||
onboarding-automatic_proportions-recording-timer =
|
||||
{ $time ->
|
||||
[one] 1 second left
|
||||
*[other] { $time } seconds left
|
||||
}
|
||||
onboarding-automatic_proportions-verify_results-title = Verifica i risultati
|
||||
onboarding-automatic_proportions-verify_results-description = Controlla i risultati qui sotto, sembrano corretti?
|
||||
onboarding-automatic_proportions-verify_results-results = Salvataggio dei risultati
|
||||
@@ -536,4 +597,5 @@ onboarding-automatic_proportions-done-title = Corpo misurato e salvato.
|
||||
onboarding-automatic_proportions-done-description = La calibrazione delle proporzioni del tuo corpo è completa!
|
||||
|
||||
## Home
|
||||
|
||||
home-no_trackers = Nessun tracker rilevato o assegnato
|
||||
|
||||
@@ -1,19 +1,25 @@
|
||||
### SlimeVR complete GUI translations
|
||||
|
||||
|
||||
# Please developers (not translators) don't reuse a key inside another key
|
||||
# or concat text with a translation string in the code, use the appropriate
|
||||
# features like variables and selectors in each appropriate case!
|
||||
# And also comment the string if it's something not easy to translate, so you help
|
||||
# translators on what it means
|
||||
|
||||
|
||||
## Websocket (server) status
|
||||
|
||||
websocket-connecting = サーバー接続中
|
||||
websocket-connection_lost = サーバーへの接続が失われました。再接続を試みています...
|
||||
|
||||
## Tips
|
||||
|
||||
tips-find_tracker = どのトラッカーがどれだかわからない?トラッカーを振ると、該当する項目がハイライトされます。
|
||||
tips-do_not_move_heels = レコーディング中にかかとが動かないように注意しましょう!
|
||||
|
||||
## Body parts
|
||||
|
||||
body_part-NONE = 未設定
|
||||
body_part-HEAD = 頭
|
||||
body_part-NECK = 首
|
||||
@@ -38,6 +44,7 @@ body_part-LEFT_FOOT = 左足先
|
||||
body_part-LEFT_CONTROLLER = 左コントローラ
|
||||
|
||||
## Proportions
|
||||
|
||||
skeleton_bone-NONE = 無し
|
||||
skeleton_bone-HEAD = ヘッドシフト
|
||||
skeleton_bone-NECK = 首長さ
|
||||
@@ -61,12 +68,14 @@ skeleton_bone-CONTROLLER_Z = コントローラ距離 Z
|
||||
skeleton_bone-ELBOW_OFFSET = 肘オフセット
|
||||
|
||||
## Tracker reset buttons
|
||||
|
||||
reset-reset_all = すべてのプロポーションをリセット
|
||||
reset-full = リセット
|
||||
reset-mounting = リセットマウンティング
|
||||
reset-quick = クイックリセット
|
||||
|
||||
## Serial detection stuff
|
||||
|
||||
serial_detection-new_device-p0 = 新しいシリアルデバイスを検出しました!
|
||||
serial_detection-new_device-p1 = Wi-Fiの認証情報を入力してください!
|
||||
serial_detection-new_device-p2 = 何をするか選択してください
|
||||
@@ -76,6 +85,7 @@ serial_detection-submit = 実行!
|
||||
serial_detection-close = 閉じる
|
||||
|
||||
## Navigation bar
|
||||
|
||||
navbar-home = ホーム
|
||||
navbar-body_proportions = ボディプロポーション
|
||||
navbar-trackers_assign = トラッカー割り当て
|
||||
@@ -84,15 +94,18 @@ navbar-onboarding = セットアップ ウィザード
|
||||
navbar-settings = 設定
|
||||
|
||||
## Bounding volume hierarchy recording
|
||||
|
||||
bvh-start_recording = BVHレコーディング
|
||||
bvh-recording = レコーディング中...
|
||||
|
||||
## Widget: Overlay settings
|
||||
|
||||
widget-overlay = オーバーレイ設定
|
||||
widget-overlay-is_visible_label = SteamVRでオーバーレイを表示する
|
||||
widget-overlay-is_mirrored_label = オーバーレイをミラーとして表示する
|
||||
|
||||
## Widget: Developer settings
|
||||
|
||||
widget-developer_mode = 開発者モード
|
||||
widget-developer_mode-high_contrast = ハイ コントラスト
|
||||
widget-developer_mode-precise_rotation = 正確な回転角度を表示
|
||||
@@ -103,11 +116,13 @@ widget-developer_mode-raw_slime_rotation = 元の回転角度
|
||||
widget-developer_mode-more_info = 他情報
|
||||
|
||||
## Widget: IMU Visualizer
|
||||
widget-imu_visualizer = Rotation
|
||||
widget-imu_visualizer-rotation_raw = Raw
|
||||
widget-imu_visualizer-rotation_preview = プレビュー
|
||||
|
||||
widget-imu_visualizer = 回転
|
||||
widget-imu_visualizer-rotation_raw = 生
|
||||
widget-imu_visualizer-rotation_preview = 生
|
||||
|
||||
## Tracker status
|
||||
|
||||
tracker-status-none = ステータスなし
|
||||
tracker-status-busy = Busy
|
||||
tracker-status-error = エラー
|
||||
@@ -116,6 +131,7 @@ tracker-status-occluded = Occluded
|
||||
tracker-status-ok = 接続中
|
||||
|
||||
## Tracker status columns
|
||||
|
||||
tracker-table-column-name = Name
|
||||
tracker-table-column-type = Type
|
||||
tracker-table-column-battery = バッテリー
|
||||
@@ -128,18 +144,21 @@ tracker-table-column-position = 位置 X/Y/Z
|
||||
tracker-table-column-url = URL
|
||||
|
||||
## Tracker rotation
|
||||
|
||||
tracker-rotation-front = 前
|
||||
tracker-rotation-left = 左
|
||||
tracker-rotation-right = 右
|
||||
tracker-rotation-back = 後
|
||||
|
||||
## Tracker information
|
||||
|
||||
tracker-infos-manufacturer = メーカ-
|
||||
tracker-infos-display_name = 表示名
|
||||
tracker-infos-custom_name = カスタム名称
|
||||
tracker-infos-url = トラッカーURL
|
||||
|
||||
## Tracker settings
|
||||
|
||||
tracker-settings-back = トラッカーリストへ戻る
|
||||
tracker-settings-title = トラッカー設定
|
||||
tracker-settings-assignment_section = 割り当て
|
||||
@@ -158,10 +177,12 @@ tracker-settings-name_section-description = 自由に名称をつけてくださ
|
||||
tracker-settings-name_section-placeholder = NightyBeast's left leg
|
||||
|
||||
## Tracker part card info
|
||||
|
||||
tracker-part_card-no_name = 名称無し
|
||||
tracker-part_card-unassigned = 未割り当て
|
||||
|
||||
## Body assignment menu
|
||||
|
||||
body_assignment_menu = このトラッカーをどこに配置しますか?
|
||||
body_assignment_menu-description = このトラッカーを割り当てる場所を選択します。また、トラッカーを一つずつ管理するのではなく、すべてのトラッカーを一括して管理することもできます。
|
||||
body_assignment_menu-show_advanced_locations = 高度な割り当て場所の表示
|
||||
@@ -169,6 +190,7 @@ body_assignment_menu-manage_trackers = すべてのトラッカーの管理
|
||||
body_assignment_menu-unassign_tracker = トラッカーの割り当て解除
|
||||
|
||||
## Tracker assignment menu
|
||||
|
||||
# A -translation_key (with a dash in the front) means that it's a label.
|
||||
# It can only be used in the translation file, it's nice for reusing names and that kind of stuff.
|
||||
#
|
||||
@@ -197,16 +219,19 @@ tracker_selection_menu-LEFT_UPPER_LEG = { -tracker_selection-part(body-part: "
|
||||
tracker_selection_menu-LEFT_LOWER_LEG = { -tracker_selection-part(body-part: "左足首") }
|
||||
tracker_selection_menu-LEFT_FOOT = { -tracker_selection-part(body-part: "左足先") }
|
||||
tracker_selection_menu-LEFT_CONTROLLER = { -tracker_selection-part(body-part: "左コントローラ") }
|
||||
|
||||
tracker_selection_menu-unassigned = 未割り当てのトラッカー
|
||||
tracker_selection_menu-assigned = 割り当て済みのトラッカー
|
||||
tracker_selection_menu-dont_assign = 割り当てない
|
||||
tracker_selection_menu-neck_warning-done = リスクを理解しています
|
||||
tracker_selection_menu-neck_warning-cancel = キャンセル
|
||||
|
||||
## Mounting menu
|
||||
|
||||
mounting_selection_menu = このトラッカーをどこに配置しますか?
|
||||
mounting_selection_menu-close = 閉じる
|
||||
|
||||
## Sidebar settings
|
||||
|
||||
settings-sidebar-title = 設定
|
||||
settings-sidebar-general = 一般
|
||||
settings-sidebar-tracker_mechanics = トラッカーメカニズム
|
||||
@@ -218,6 +243,7 @@ settings-sidebar-utils = ユーティリティ
|
||||
settings-sidebar-serial = シリアルコンソール
|
||||
|
||||
## SteamVR settings
|
||||
|
||||
settings-general-steamvr = SteamVR
|
||||
settings-general-steamvr-subtitle = SteamVRのトラッカー
|
||||
# Not all translation keys support multiline, only the ones that specify it will actually
|
||||
@@ -235,6 +261,7 @@ settings-general-steamvr-trackers-elbows = 肘
|
||||
settings-general-steamvr-trackers-hands = 手
|
||||
|
||||
## Tracker mechanics
|
||||
|
||||
settings-general-tracker_mechanics = トラッカーメカニズム
|
||||
settings-general-tracker_mechanics-filtering = フィルター機能
|
||||
# This also cares about multilines
|
||||
@@ -258,7 +285,8 @@ settings-general-tracker_mechanics-drift_compensation-enabled-label = ドリフ
|
||||
settings-general-tracker_mechanics-drift_compensation-amount-label = 補正量
|
||||
settings-general-tracker_mechanics-drift_compensation-max_resets-label = 最大リセット回数
|
||||
|
||||
## FK settings
|
||||
## FK/Tracking settings
|
||||
|
||||
settings-general-fk_settings = FK設定
|
||||
settings-general-fk_settings-leg_tweak = 脚の微調整
|
||||
settings-general-fk_settings-leg_tweak-description = フロアクリップは、床とのクリッピングを減らす、あるいはなくすことができますが、膝をついたときに問題が発生する可能性があります。スケーティング補正は足の滑りを補正できますが、特定の動作パターンでは精度が落ちることがあります。
|
||||
@@ -285,15 +313,17 @@ settings-general-fk_settings-vive_emulation-description = Viveトラッカーが
|
||||
settings-general-fk_settings-vive_emulation-label = Viveエミュレーションの有効化
|
||||
|
||||
## Gesture control settings (tracker tapping)
|
||||
|
||||
settings-general-gesture_control = ジェスチャーコントロール
|
||||
settings-general-gesture_control-subtitle = ダブルタップクイックリセット
|
||||
settings-general-gesture_control-description = ダブルタップクイックリセットの有効・無効を設定します。有効にすると、最も高い胴体トラッカー上の任意の場所をダブルタップすると、クイックリセットが起動します。ディレイは、タップされてからリセットされるまでの時間です。
|
||||
# This is a unit: 3 taps, 2 taps, 1 tap
|
||||
# $amount (Number) - Amount of taps (touches to the tracker's case)
|
||||
settings-general-gesture_control-taps = { $amount ->
|
||||
[one] 1 tap
|
||||
*[other] { $amount } タップ
|
||||
}
|
||||
settings-general-gesture_control-taps =
|
||||
{ $amount ->
|
||||
[one] 1 tap
|
||||
*[other] { $amount } タップ
|
||||
}
|
||||
settings-general-gesture_control-quickResetEnabled = タップによるクイックリセットを有効にする
|
||||
settings-general-gesture_control-quickResetDelay = クイックリセットディレイ
|
||||
settings-general-gesture_control-quickResetTaps = タップによるクイックリセット
|
||||
@@ -305,6 +335,7 @@ settings-general-gesture_control-mountingResetDelay = マウントリセット
|
||||
settings-general-gesture_control-mountingResetTaps = タップによるマウントリセット
|
||||
|
||||
## Interface settings
|
||||
|
||||
settings-general-interface = インターフェース
|
||||
settings-general-interface-dev_mode = 開発者モード
|
||||
settings-general-interface-dev_mode-description = このモードは、詳細なデータが必要な場合や、接続されたトラッカーをより高度なレベルで操作する場合に役立ちます。
|
||||
@@ -317,6 +348,7 @@ settings-general-interface-lang-description = 使用したいデフォルトの
|
||||
settings-general-interface-lang-placeholder = 使用する言語を選択する
|
||||
|
||||
## Serial settings
|
||||
|
||||
settings-serial = シリアルコンソール
|
||||
# This cares about multilines
|
||||
settings-serial-description =
|
||||
@@ -325,11 +357,14 @@ settings-serial-description =
|
||||
settings-serial-connection_lost = シリアルへの接続が失われました、再接続中...
|
||||
settings-serial-reboot = リブート
|
||||
settings-serial-factory_reset = ファクトリーリセット
|
||||
settings-serial-factory_reset-warning-ok = 自分が何しているかを知っています。
|
||||
settings-serial-factory_reset-warning-cancel = キャンセル
|
||||
settings-serial-get_infos = 情報取得
|
||||
settings-serial-serial_select = シリアルポートを選択
|
||||
settings-serial-auto_dropdown_item = 自動
|
||||
|
||||
## OSC router settings
|
||||
|
||||
settings-osc-router = OSCルーター
|
||||
# This cares about multilines
|
||||
settings-osc-router-description =
|
||||
@@ -354,6 +389,7 @@ settings-osc-router-network-address-description = データを送り出すアド
|
||||
settings-osc-router-network-address-placeholder = IPV4アドレス
|
||||
|
||||
## OSC VRChat settings
|
||||
|
||||
settings-osc-vrchat = VRChat OSCトラッカー
|
||||
# This cares about multilines
|
||||
settings-osc-vrchat-description =
|
||||
@@ -382,11 +418,13 @@ settings-osc-vrchat-network-trackers-feet = 足
|
||||
settings-osc-vrchat-network-trackers-elbows = 肘
|
||||
|
||||
## Setup/onboarding menu
|
||||
|
||||
onboarding-skip = 設定をスキップする
|
||||
onboarding-continue = 続ける
|
||||
onboarding-wip = 実行中
|
||||
|
||||
## Wi-Fi setup
|
||||
|
||||
onboarding-wifi_creds-back = 戻る
|
||||
onboarding-wifi_creds = Wi-Fi
|
||||
# This cares about multilines
|
||||
@@ -403,11 +441,13 @@ onboarding-wifi_creds-password =
|
||||
.placeholder = Enter password
|
||||
|
||||
## Mounting setup
|
||||
|
||||
onboarding-reset_tutorial-back = マウントキャリブレーションに戻る
|
||||
onboarding-reset_tutorial = リセットチュートリアル
|
||||
onboarding-reset_tutorial-description = この機能は終了していません。続けるを押してください。
|
||||
|
||||
## Setup start
|
||||
|
||||
onboarding-home = SlimeVRへようこそ
|
||||
# This cares about multilines and it's centered!!
|
||||
onboarding-home-description =
|
||||
@@ -416,17 +456,20 @@ onboarding-home-description =
|
||||
onboarding-home-start = セットアップ開始!
|
||||
|
||||
## Enter VR part of setup
|
||||
|
||||
onboarding-enter_vr-back = トラッカー割り当てに戻る
|
||||
onboarding-enter_vr-title = VRに入る時間だ!
|
||||
onboarding-enter_vr-description = トラッカーを全部つけて、VRに突入せよ!
|
||||
onboarding-enter_vr-ready = 準備完了
|
||||
|
||||
## Setup done
|
||||
|
||||
onboarding-done-title = 準備完了です!
|
||||
onboarding-done-description = フルトラをお楽しみください
|
||||
onboarding-done-close = ガイドを閉じる
|
||||
|
||||
## Tracker connection setup
|
||||
|
||||
onboarding-connect_tracker-back = Wi-Fi認証に戻る
|
||||
onboarding-connect_tracker-title = 接続中のトラッカー
|
||||
onboarding-connect_tracker-description-p0 = さあ、楽しい部分に移りましょう。すべてのトラッカーを接続します!
|
||||
@@ -443,28 +486,32 @@ onboarding-connect_tracker-connection_status-handshake = サーバーに接続
|
||||
# English in this case only has 2 plural rules, which are "one" and "other",
|
||||
# we use 0 in an explicit way because there is no plural rule in english for 0, so we directly say
|
||||
# if $amount is 0 then we say "No trackers connected"
|
||||
onboarding-connect_tracker-connected_trackers = { $amount ->
|
||||
[0] No trackers
|
||||
[one] 1 tracker
|
||||
*[other] { $amount } trackers
|
||||
} connected
|
||||
onboarding-connect_tracker-connected_trackers =
|
||||
{ $amount ->
|
||||
[0] No trackers
|
||||
[one] 1 tracker
|
||||
*[other] { $amount } trackers
|
||||
} connected
|
||||
onboarding-connect_tracker-next = すべてのトラッカーを接続しました
|
||||
|
||||
## Tracker assignment setup
|
||||
|
||||
onboarding-assign_trackers-back = Wi-Fi認証に戻る
|
||||
onboarding-assign_trackers-title = トラッカーを割り当てる
|
||||
onboarding-assign_trackers-description = どのトラッカーをどこに置くか選んでみましょう。トラッカーを配置したい場所をクリックしてください。
|
||||
# Look at translation of onboarding-connect_tracker-connected_trackers on how to use plurals
|
||||
# $assigned (Number) - Trackers that have been assigned a body part
|
||||
# $trackers (Number) - Trackers connected to the server
|
||||
onboarding-assign_trackers-assigned = { $assigned } of { $trackers ->
|
||||
[one] 1 tracker
|
||||
*[other] { $trackers } trackers
|
||||
} assigned
|
||||
onboarding-assign_trackers-assigned =
|
||||
{ $assigned } of { $trackers ->
|
||||
[one] 1 tracker
|
||||
*[other] { $trackers } trackers
|
||||
} assigned
|
||||
onboarding-assign_trackers-advanced = 高度な割り当て場所の表示
|
||||
onboarding-assign_trackers-next = すべてのトラッカーを割り当てました
|
||||
|
||||
## Tracker manual mounting setup
|
||||
|
||||
onboarding-manual_mounting-back = VRの入力に戻る
|
||||
onboarding-manual_mounting = マニュアルマウント
|
||||
onboarding-manual_mounting-description = すべてのトラッカーをクリックし、どの方向にマウントするかを選択
|
||||
@@ -472,6 +519,7 @@ onboarding-manual_mounting-auto_mounting = 自動マウント
|
||||
onboarding-manual_mounting-next = 次のステップ
|
||||
|
||||
## Tracker automatic mounting setup
|
||||
|
||||
onboarding-automatic_mounting-back = VRの入力に戻る
|
||||
onboarding-automatic_mounting-title = マウントキャリブレーション
|
||||
onboarding-automatic_mounting-description = SlimeVRのトラッカーを動作させるためには、物理的なトラッカーの取り付け位置と合わせるために、トラッカーの取り付け方向を合わせる必要があります。
|
||||
@@ -492,12 +540,14 @@ onboarding-automatic_mounting-put_trackers_on-description = マウントの方
|
||||
onboarding-automatic_mounting-put_trackers_on-next = すべてのトラッカーを装着しました
|
||||
|
||||
## Tracker manual proportions setup
|
||||
|
||||
onboarding-manual_proportions-back = チュートリアルをリセットする
|
||||
onboarding-manual_proportions-title = マニュアルボディプロポーション
|
||||
onboarding-manual_proportions-precision = 精度を調整する
|
||||
onboarding-manual_proportions-auto = 自動キャリブレーション
|
||||
|
||||
## Tracker automatic proportions setup
|
||||
|
||||
onboarding-automatic_proportions-back = チュートリアルをリセットする
|
||||
onboarding-automatic_proportions-title = 自分の体の測定
|
||||
onboarding-automatic_proportions-description = SlimeVRのトラッカーが動作するためには、あなたの骨の長さを知る必要があります。この短いキャリブレーションでそれを測定します。
|
||||
@@ -522,10 +572,11 @@ onboarding-automatic_proportions-recording-steps-3 = 上半身を右にひねり
|
||||
onboarding-automatic_proportions-recording-steps-4 = タイマーが終わるまで体をくねらせる
|
||||
onboarding-automatic_proportions-recording-processing = 結果を処理中
|
||||
# $time (Number) - Seconds left for the automatic calibration recording to finish (max 15)
|
||||
onboarding-automatic_proportions-recording-timer = { $time ->
|
||||
[one] 1 second left
|
||||
*[other] { $time } seconds left
|
||||
}
|
||||
onboarding-automatic_proportions-recording-timer =
|
||||
{ $time ->
|
||||
[one] 1 second left
|
||||
*[other] { $time } seconds left
|
||||
}
|
||||
onboarding-automatic_proportions-verify_results-title = 結果を確認
|
||||
onboarding-automatic_proportions-verify_results-description = 以下の結果を確認してください。正しく表示されていますか?
|
||||
onboarding-automatic_proportions-verify_results-results = 記録結果
|
||||
@@ -536,4 +587,5 @@ onboarding-automatic_proportions-done-title = 体を測定して保存
|
||||
onboarding-automatic_proportions-done-description = ボディプロポーションのキャリブレーションが完了しました!
|
||||
|
||||
## Home
|
||||
|
||||
home-no_trackers = トラッカーを検出できません。もしくは割り当てられていません。
|
||||
|
||||
601
gui/public/i18n/nb-NO/translation.ftl
Normal file
601
gui/public/i18n/nb-NO/translation.ftl
Normal file
@@ -0,0 +1,601 @@
|
||||
### SlimeVR complete GUI translations
|
||||
|
||||
|
||||
# Please developers (not translators) don't reuse a key inside another key
|
||||
# or concat text with a translation string in the code, use the appropriate
|
||||
# features like variables and selectors in each appropriate case!
|
||||
# And also comment the string if it's something not easy to translate, so you help
|
||||
# translators on what it means
|
||||
|
||||
|
||||
## Websocket (server) status
|
||||
|
||||
websocket-connecting = Kobler til serveren
|
||||
websocket-connection_lost = Mistet server-tilkobling. Vennligst vent mens koblingen gjenopprettes...
|
||||
|
||||
## Tips
|
||||
|
||||
tips-find_tracker = Vanskeligheter med å skille mellom dine trackere? Rist én for å finne fram riktig gjenstand.
|
||||
tips-do_not_move_heels = Vær obs på at helene dine står stille under innspillingen!
|
||||
|
||||
## Body parts
|
||||
|
||||
body_part-NONE = Ikke tildelt
|
||||
body_part-HEAD = Hode
|
||||
body_part-NECK = Hals
|
||||
body_part-RIGHT_SHOULDER = Høyre skulder
|
||||
body_part-RIGHT_UPPER_ARM = Høyre overarm
|
||||
body_part-RIGHT_LOWER_ARM = Høyre nedre arm
|
||||
body_part-RIGHT_HAND = Høyre hånd
|
||||
body_part-RIGHT_UPPER_LEG = Høyre lår
|
||||
body_part-RIGHT_LOWER_LEG = Høyre ankel
|
||||
body_part-RIGHT_FOOT = Høyre fot
|
||||
body_part-RIGHT_CONTROLLER = Høyre kontroller
|
||||
body_part-CHEST = Bryst
|
||||
body_part-WAIST = Midje
|
||||
body_part-HIP = Hofte
|
||||
body_part-LEFT_SHOULDER = Venstre skulder
|
||||
body_part-LEFT_UPPER_ARM = Venstre overarm
|
||||
body_part-LEFT_LOWER_ARM = Venstre nedre arm
|
||||
body_part-LEFT_HAND = Venstre hånd
|
||||
body_part-LEFT_UPPER_LEG = Venstre lår
|
||||
body_part-LEFT_LOWER_LEG = Venstre ankel
|
||||
body_part-LEFT_FOOT = Venstre fot
|
||||
body_part-LEFT_CONTROLLER = Venstre kontroller
|
||||
|
||||
## Proportions
|
||||
|
||||
skeleton_bone-NONE = Ingen
|
||||
skeleton_bone-HEAD = Hode bytte
|
||||
skeleton_bone-NECK = Halslengde
|
||||
skeleton_bone-CHEST = Bryst-lengde
|
||||
skeleton_bone-CHEST_OFFSET = Bryst-forskyvning
|
||||
skeleton_bone-WAIST = Midje-lengde
|
||||
skeleton_bone-HIP = Hofte-lengde
|
||||
skeleton_bone-HIP_OFFSET = Hofte-forskyvning
|
||||
skeleton_bone-HIPS_WIDTH = Hofte-bredde
|
||||
skeleton_bone-UPPER_LEG = Lår-lengde
|
||||
skeleton_bone-LOWER_LEG = Leg-lengde
|
||||
skeleton_bone-FOOT_LENGTH = Fot-lengde
|
||||
skeleton_bone-FOOT_SHIFT = Fot-bytte
|
||||
skeleton_bone-SKELETON_OFFSET = Skjellet-forskyvning
|
||||
skeleton_bone-SHOULDERS_DISTANCE = Skulder-distanse
|
||||
skeleton_bone-SHOULDERS_WIDTH = Skulder-bredde
|
||||
skeleton_bone-UPPER_ARM = Overarms-lengde
|
||||
skeleton_bone-LOWER_ARM = Nedre arm-lengde
|
||||
skeleton_bone-CONTROLLER_Y = Kontroller distanse Y
|
||||
skeleton_bone-CONTROLLER_Z = Kontroller distanse Z
|
||||
skeleton_bone-ELBOW_OFFSET = Albue-forskyvning
|
||||
|
||||
## Tracker reset buttons
|
||||
|
||||
reset-reset_all = Nullstill alle proporsjoner
|
||||
reset-full = Nullstill
|
||||
reset-mounting = Nullstill montering
|
||||
reset-quick = Rask nullstilling
|
||||
|
||||
## Serial detection stuff
|
||||
|
||||
serial_detection-new_device-p0 = Ny seriell enhet oppdaget!
|
||||
serial_detection-new_device-p1 = Tast inn din WiFi legitimasjon!
|
||||
serial_detection-new_device-p2 = Vennligst velg hva du vil gjøre med den
|
||||
serial_detection-open_wifi = Koble til Wi-Fi
|
||||
serial_detection-open_serial = Åpne seriell konsoll
|
||||
serial_detection-submit = Send inn!
|
||||
serial_detection-close = Lukk
|
||||
|
||||
## Navigation bar
|
||||
|
||||
navbar-home = Hjem
|
||||
navbar-body_proportions = Kropps proporsjoner
|
||||
navbar-trackers_assign = Tracker tildeling
|
||||
navbar-mounting = Monterings kalibrering
|
||||
navbar-onboarding = Oppsetts veiviser
|
||||
navbar-settings = Innstillinger
|
||||
|
||||
## Bounding volume hierarchy recording
|
||||
|
||||
bvh-start_recording = BVH-innspilling
|
||||
bvh-recording = Spiller inn...
|
||||
|
||||
## Widget: Overlay settings
|
||||
|
||||
widget-overlay = Overlegg
|
||||
widget-overlay-is_visible_label = Vis overlegg i SteamVR
|
||||
widget-overlay-is_mirrored_label = Vis overlegg som speil
|
||||
|
||||
## Widget: Developer settings
|
||||
|
||||
widget-developer_mode = Utvikler modus
|
||||
widget-developer_mode-high_contrast = Høy kontrast
|
||||
widget-developer_mode-precise_rotation = Nøyaktig rotering
|
||||
widget-developer_mode-fast_data_feed = Rask data-feed
|
||||
widget-developer_mode-filter_slimes_and_hmd = Filtrer slimes og HMD
|
||||
widget-developer_mode-sort_by_name = Sorter etter navn
|
||||
widget-developer_mode-raw_slime_rotation = Rå rotering
|
||||
widget-developer_mode-more_info = Mer info
|
||||
|
||||
## Widget: IMU Visualizer
|
||||
|
||||
widget-imu_visualizer = Rotasjon
|
||||
widget-imu_visualizer-rotation_raw = Rå
|
||||
widget-imu_visualizer-rotation_preview = Forhåndsvisning
|
||||
|
||||
## Tracker status
|
||||
|
||||
tracker-status-none = Ingen status
|
||||
tracker-status-busy = Opptatt
|
||||
tracker-status-error = Feilmelding
|
||||
tracker-status-disconnected = Frakoblet
|
||||
tracker-status-occluded = Okkludert
|
||||
tracker-status-ok = OK
|
||||
|
||||
## Tracker status columns
|
||||
|
||||
tracker-table-column-name = Navn
|
||||
tracker-table-column-type = Type
|
||||
tracker-table-column-battery = Batteri
|
||||
tracker-table-column-ping = Ping
|
||||
tracker-table-column-tps = TPS
|
||||
tracker-table-column-temperature = Temp. °C
|
||||
tracker-table-column-linear-acceleration = Aksel. X/Y/Z
|
||||
tracker-table-column-rotation = Rotasjon X/Y/Z
|
||||
tracker-table-column-position = Posisjon X/Y/Z
|
||||
tracker-table-column-url = URL
|
||||
|
||||
## Tracker rotation
|
||||
|
||||
tracker-rotation-front = Front
|
||||
tracker-rotation-left = Venstre
|
||||
tracker-rotation-right = Høyre
|
||||
tracker-rotation-back = Bak
|
||||
|
||||
## Tracker information
|
||||
|
||||
tracker-infos-manufacturer = Produsent
|
||||
tracker-infos-display_name = Vis navn
|
||||
tracker-infos-custom_name = Tilpasset navn
|
||||
tracker-infos-url = Tracker URL
|
||||
|
||||
## Tracker settings
|
||||
|
||||
tracker-settings-back = Gå tilbake til tracker-liste
|
||||
tracker-settings-title = Tracker innstillinger
|
||||
tracker-settings-assignment_section = Tildeling
|
||||
tracker-settings-assignment_section-description = Kroppsdelen trackeren er blitt tildelt.
|
||||
tracker-settings-assignment_section-edit = Endre tildeling
|
||||
tracker-settings-mounting_section = Monterings posisjon
|
||||
tracker-settings-mounting_section-description = Hvor er trackeren montert?
|
||||
tracker-settings-mounting_section-edit = Endre montering
|
||||
tracker-settings-drift_compensation_section = Tillat avdrifts-kompensasjon
|
||||
tracker-settings-drift_compensation_section-description = Skal denne trackeren kompensere for egen avdrift når avsdrifts-kompansasjon er aktivert?
|
||||
tracker-settings-drift_compensation_section-edit = Tillat avdrifts-kompensasjon
|
||||
# The .<name> means it's an attribute and it's related to the top key.
|
||||
# In this case that is the settings for the assignment section.
|
||||
tracker-settings-name_section = Tracker navn
|
||||
tracker-settings-name_section-description = Gi den et søtt kallenavn-navn :)
|
||||
tracker-settings-name_section-placeholder = ~Thͭiͪaͥsͣˢ~ venstre ben
|
||||
|
||||
## Tracker part card info
|
||||
|
||||
tracker-part_card-no_name = Ingen navn
|
||||
tracker-part_card-unassigned = Utilordnet
|
||||
|
||||
## Body assignment menu
|
||||
|
||||
body_assignment_menu = Hvor vil du plassere denne trackeren?
|
||||
body_assignment_menu-description = Velg den plasseringen du vil tildele denne trackeren. Alternativt kan du velge å ordne alle trackere samtidig istedenfor å ordne dem én etter én.
|
||||
body_assignment_menu-show_advanced_locations = Vis avanserte tildelings-plasseringer
|
||||
body_assignment_menu-manage_trackers = Ordne alle trackere
|
||||
body_assignment_menu-unassign_tracker = Fjern tracker-tildeling
|
||||
|
||||
## Tracker assignment menu
|
||||
|
||||
# A -translation_key (with a dash in the front) means that it's a label.
|
||||
# It can only be used in the translation file, it's nice for reusing names and that kind of stuff.
|
||||
#
|
||||
# We are using it here because english doesn't require changing the text in each case but
|
||||
# maybe your language does.
|
||||
-tracker_selection-part = { "Hvilken tracker skal tildeles til " }
|
||||
tracker_selection_menu-NONE = Hvilken tracker vil du fjerne tildelingen på?
|
||||
tracker_selection_menu-HEAD = { -tracker_selection-part }hodet?
|
||||
tracker_selection_menu-NECK = { -tracker_selection-part }halsen?
|
||||
tracker_selection_menu-RIGHT_SHOULDER = { -tracker_selection-part }høyre skulder?
|
||||
tracker_selection_menu-RIGHT_UPPER_ARM = { -tracker_selection-part }høyre overarm?
|
||||
tracker_selection_menu-RIGHT_LOWER_ARM = { -tracker_selection-part }høyre nedre arm?
|
||||
tracker_selection_menu-RIGHT_HAND = { -tracker_selection-part }høyre hånd?
|
||||
tracker_selection_menu-RIGHT_UPPER_LEG = { -tracker_selection-part }høyre lår?
|
||||
tracker_selection_menu-RIGHT_LOWER_LEG = { -tracker_selection-part }høre ankel?
|
||||
tracker_selection_menu-RIGHT_FOOT = { -tracker_selection-part }høyre fot?
|
||||
tracker_selection_menu-RIGHT_CONTROLLER = { -tracker_selection-part }høyre kontroller?
|
||||
tracker_selection_menu-CHEST = { -tracker_selection-part }brystet?
|
||||
tracker_selection_menu-WAIST = { -tracker_selection-part }midjen?
|
||||
tracker_selection_menu-HIP = { -tracker_selection-part }hoften?
|
||||
tracker_selection_menu-LEFT_SHOULDER = { -tracker_selection-part }venstre skulder?
|
||||
tracker_selection_menu-LEFT_UPPER_ARM = { -tracker_selection-part }venstre overarm?
|
||||
tracker_selection_menu-LEFT_LOWER_ARM = { -tracker_selection-part }venstre nedre arm?
|
||||
tracker_selection_menu-LEFT_HAND = { -tracker_selection-part }venstre hånd?
|
||||
tracker_selection_menu-LEFT_UPPER_LEG = { -tracker_selection-part }venstre lår?
|
||||
tracker_selection_menu-LEFT_LOWER_LEG = { -tracker_selection-part }venstre ankel?
|
||||
tracker_selection_menu-LEFT_FOOT = { -tracker_selection-part }venstre fot?
|
||||
tracker_selection_menu-LEFT_CONTROLLER = { -tracker_selection-part }venstre kontroller?
|
||||
tracker_selection_menu-unassigned = Utilordnede trackere
|
||||
tracker_selection_menu-assigned = Tildelte trackere
|
||||
tracker_selection_menu-dont_assign = Ikke tildel
|
||||
# This line cares about multilines.
|
||||
# <b>text</b> means that the text should be bold.
|
||||
tracker_selection_menu-neck_warning =
|
||||
<b>NB:</b> Hals-trackeren kan være helseskadelig dersom den sitter for stramt,
|
||||
festet kan blokkere blodtilførselen til hodet ditt!
|
||||
tracker_selection_menu-neck_warning-done = Jeg forstår risikoene
|
||||
tracker_selection_menu-neck_warning-cancel = Avbryt
|
||||
|
||||
## Mounting menu
|
||||
|
||||
mounting_selection_menu = Hvor vil du at denne trackeren skal være?
|
||||
mounting_selection_menu-close = Lukk
|
||||
|
||||
## Sidebar settings
|
||||
|
||||
settings-sidebar-title = Innstillinger
|
||||
settings-sidebar-general = Generelle
|
||||
settings-sidebar-tracker_mechanics = Tracker-mekanisme
|
||||
settings-sidebar-fk_settings = Tracker-innstillinger
|
||||
settings-sidebar-gesture_control = Bevegelses-kontroll
|
||||
settings-sidebar-interface = Grensesnitt
|
||||
settings-sidebar-osc_router = OSC ruter
|
||||
settings-sidebar-utils = Verktøy
|
||||
settings-sidebar-serial = Seriell konsoll
|
||||
|
||||
## SteamVR settings
|
||||
|
||||
settings-general-steamvr = SteamVR
|
||||
settings-general-steamvr-subtitle = SteamVR trackere
|
||||
# Not all translation keys support multiline, only the ones that specify it will actually
|
||||
# split it in lines (that also means you can split in lines however you want in those).
|
||||
# The first spaces (not tabs) for indentation will be ignored, just to make the file look nice when writing.
|
||||
# This one is one of this cases that cares about multilines
|
||||
settings-general-steamvr-description =
|
||||
Skru av/på spesifikke SteamVR trackere.
|
||||
Nyttig for spill eller programmer som bare støtter visse trackere.
|
||||
settings-general-steamvr-trackers-waist = Midje
|
||||
settings-general-steamvr-trackers-chest = Bryst
|
||||
settings-general-steamvr-trackers-feet = Føtter
|
||||
settings-general-steamvr-trackers-knees = Knær
|
||||
settings-general-steamvr-trackers-elbows = Albuer
|
||||
settings-general-steamvr-trackers-hands = Hender
|
||||
|
||||
## Tracker mechanics
|
||||
|
||||
settings-general-tracker_mechanics = Tracker-mekanismer
|
||||
settings-general-tracker_mechanics-filtering = Filtrering
|
||||
# This also cares about multilines
|
||||
settings-general-tracker_mechanics-filtering-description =
|
||||
Velg filtrerings-type for dine trackere.
|
||||
Prediksjon forutser bevegelser mens Utjevning jevner ut bevegelser.
|
||||
settings-general-tracker_mechanics-filtering-type = Filtrerings type
|
||||
settings-general-tracker_mechanics-filtering-type-none = Ingen filtrering
|
||||
settings-general-tracker_mechanics-filtering-type-none-description = Bruk rotasjoner som før. Altså ingen filtrering.
|
||||
settings-general-tracker_mechanics-filtering-type-smoothing = Utjevning
|
||||
settings-general-tracker_mechanics-filtering-type-smoothing-description = Jevner ut bevegelser men øker forsinkelsen litt.
|
||||
settings-general-tracker_mechanics-filtering-type-prediction = Forutsigelse
|
||||
settings-general-tracker_mechanics-filtering-type-prediction-description = Reduserer forsinkelsen og gjør bevegelser skarpere, men kan påvirke stabiliteten.
|
||||
settings-general-tracker_mechanics-filtering-amount = Mengde
|
||||
settings-general-tracker_mechanics-drift_compensation = Avdrifts-kompansering
|
||||
# This cares about multilines
|
||||
settings-general-tracker_mechanics-drift_compensation-description =
|
||||
Kompenserer for IMU yaw avdrift ved å legge til en rotasjon av omvendt verdi.
|
||||
Endre mengde kompensasjon og opp til hvor mange nullstillinger som skal bli gjort rede for.
|
||||
settings-general-tracker_mechanics-drift_compensation-enabled-label = Avdrifts kompansering
|
||||
settings-general-tracker_mechanics-drift_compensation-amount-label = Kompanserings mengde
|
||||
settings-general-tracker_mechanics-drift_compensation-max_resets-label = Bruk opp til x siste nullstillinger
|
||||
|
||||
## FK/Tracking settings
|
||||
|
||||
settings-general-fk_settings = Sporings innstillinger
|
||||
settings-general-fk_settings-leg_tweak = Bein-justeringer
|
||||
settings-general-fk_settings-leg_tweak-description = Gulv-clip kan redusere, om ikke eliminere det at lemmer går gjennom gulvet, men kan skape problemer når du er på knærne. Skating-korreksjon jobber mot "ice-skating", men kan forverre presisjonen i visse bevegelsesmønster.
|
||||
# Floor clip:
|
||||
# why the name - came from the idea of noclip in video games, but is the opposite where clipping to the floor is a desired feature
|
||||
# definition - Prevents the foot trackers from going lower than they where when a reset was performed
|
||||
settings-general-fk_settings-leg_tweak-floor_clip = Gulv-clip
|
||||
# Skating correction:
|
||||
# why the name - without this enabled the feet will often slide across the ground as if your skating across the ground,
|
||||
# since this largely prevents this it corrects for it hence skating correction (note this may be renamed to sliding correction)
|
||||
# definition - Guesses when each foot is in contact with the ground and uses that information to improve tracking
|
||||
settings-general-fk_settings-leg_tweak-skating_correction = Skating korreksjon
|
||||
settings-general-fk_settings-leg_tweak-skating_correction-amount = Skating-korreksjon styrke
|
||||
settings-general-fk_settings-arm_fk = Arm sporing
|
||||
settings-general-fk_settings-arm_fk-description = Endre metoden armene spores på.
|
||||
settings-general-fk_settings-arm_fk-force_arms = Tving armer fra HMD
|
||||
settings-general-fk_settings-skeleton_settings = Skjellet innstillinger
|
||||
settings-general-fk_settings-skeleton_settings-description = Skru skjellet innstillinger av eller på. Det anbefales å la disse stå på.
|
||||
settings-general-fk_settings-skeleton_settings-extended_spine = Forlenget ryggrad
|
||||
settings-general-fk_settings-skeleton_settings-extended_pelvis = Forlenget pelvis
|
||||
settings-general-fk_settings-skeleton_settings-extended_knees = Forlenget kne
|
||||
settings-general-fk_settings-vive_emulation-title = Vive emulasjon
|
||||
settings-general-fk_settings-vive_emulation-description = Emuler midjesporings problemene som Vive sporerene har. Dette er en vits og gjør sporingen verre.
|
||||
settings-general-fk_settings-vive_emulation-label = Aktiver Vive emulasjon
|
||||
|
||||
## Gesture control settings (tracker tapping)
|
||||
|
||||
settings-general-gesture_control = Bevegelses-kontroll
|
||||
settings-general-gesture_control-subtitle = Trykk baserte nullstillinger
|
||||
settings-general-gesture_control-description = Tillat at nullstillinger aktiveres ved å trykke på en sporer. Den høyeste sporeren på overkroppen blir da brukt til Rask Nullstilling, den høyeste sporeren på det venstre beinet blir brukt til Nullstilling og den høyeste sporeren på det høyre beinet blir brukt til Monterings Nullstilling. Vær obs på at trykking bør skje to ganger innen 0.6 sekunder for å bli registrert.
|
||||
# This is a unit: 3 taps, 2 taps, 1 tap
|
||||
# $amount (Number) - Amount of taps (touches to the tracker's case)
|
||||
settings-general-gesture_control-taps =
|
||||
{ $amount ->
|
||||
[one] 1 trykk
|
||||
*[other] { $amount } trykk
|
||||
}
|
||||
settings-general-gesture_control-quickResetEnabled = Aktiver rask nullstilling ved trykk
|
||||
settings-general-gesture_control-quickResetDelay = Rask nullstillings utsettelse
|
||||
settings-general-gesture_control-quickResetTaps = Trykking for rask nullstilling
|
||||
settings-general-gesture_control-resetEnabled = Aktiver nullstilling ved trykking
|
||||
settings-general-gesture_control-resetDelay = Nullstillings utsettelse
|
||||
settings-general-gesture_control-resetTaps = Trykking for nullstilling
|
||||
settings-general-gesture_control-mountingResetEnabled = Aktiver monterings-nullstilling ved trykking
|
||||
settings-general-gesture_control-mountingResetDelay = Monterings-nullstilling utsettelse
|
||||
settings-general-gesture_control-mountingResetTaps = Trykking for monterings-nullstilling
|
||||
|
||||
## Interface settings
|
||||
|
||||
settings-general-interface = Grensesnitt
|
||||
settings-general-interface-dev_mode = Utvikler modus
|
||||
settings-general-interface-dev_mode-description = Denne modusen kan være hjelpsom dersom du trenger data som gir mer innsyn eller for å samhandle med tilkoblede sporere på et mer avansert nivå.
|
||||
settings-general-interface-dev_mode-label = Utvikler modus
|
||||
settings-general-interface-serial_detection = Seriell enhets gjenkjenning
|
||||
settings-general-interface-serial_detection-description = Dette valget viser en pop-up for hver gang du kobler til en ny seriell-enhet som kunne vært en sporer. Dette forbedrer sporerens konfigureringsprosess.
|
||||
settings-general-interface-serial_detection-label = Seriell enhets gjenkjenning
|
||||
settings-general-interface-lang = Velg språk
|
||||
settings-general-interface-lang-description = Endre hovedspråket du vil bruke.
|
||||
settings-general-interface-lang-placeholder = Velg språket du vil bruke
|
||||
|
||||
## Serial settings
|
||||
|
||||
settings-serial = Seriell konsoll
|
||||
# This cares about multilines
|
||||
settings-serial-description =
|
||||
Dette er en live informasjons-feed for seriell kommunikasjon.
|
||||
Kan være hjelpsomt hvis du lurer på om det er problemer med fastvaren.
|
||||
settings-serial-connection_lost = Tilkobling til serie tapt, gjenopptar tilkobling...
|
||||
settings-serial-reboot = Omstart
|
||||
settings-serial-factory_reset = Fabrikktilbakestilling
|
||||
# This cares about multilines
|
||||
# <b>text</b> means that the text should be bold
|
||||
settings-serial-factory_reset-warning =
|
||||
<b>NB:</b> Dette nullstiller trackeren tilbake til fabrikkinstillinger.
|
||||
Som betyr at Wi-Fi og kalibrerings innstillingene dine </b>vil bli tapt!</b>
|
||||
settings-serial-factory_reset-warning-ok = Jeg vet hva jeg driver med
|
||||
settings-serial-factory_reset-warning-cancel = Avslutt
|
||||
settings-serial-get_infos = Få info
|
||||
settings-serial-serial_select = Velg en serieport
|
||||
settings-serial-auto_dropdown_item = Auto
|
||||
|
||||
## OSC router settings
|
||||
|
||||
settings-osc-router = OSC ruter
|
||||
# This cares about multilines
|
||||
settings-osc-router-description =
|
||||
Videresend OSC beskjeder fra andre programmer.
|
||||
Nyttig når du bruker andre OSC programmer med VRChat for eksempel.
|
||||
settings-osc-router-enable = Aktiver
|
||||
settings-osc-router-enable-description = Skru av/på videresending av beskjeder.
|
||||
settings-osc-router-enable-label = Aktiver
|
||||
settings-osc-router-network = Nettverks-porter
|
||||
# This cares about multilines
|
||||
settings-osc-router-network-description =
|
||||
Still inn portene som skal motta eller sende data.
|
||||
Disse kan være lik som andre porter brukt i SlimeVR serveren.
|
||||
settings-osc-router-network-port_in =
|
||||
.label = Port inn
|
||||
.placeholder = Port inn (normalverdi:9002)
|
||||
settings-osc-router-network-port_out =
|
||||
.label = Port Ut
|
||||
.placeholder = Port ut (normalverdi: 9000)
|
||||
settings-osc-router-network-address = Nettverksadresse
|
||||
settings-osc-router-network-address-description = Tast inn adressen som skal motta data.
|
||||
settings-osc-router-network-address-placeholder = IPV4 adresse
|
||||
|
||||
## OSC VRChat settings
|
||||
|
||||
settings-osc-vrchat = VRChat OSC Trackere
|
||||
# This cares about multilines
|
||||
settings-osc-vrchat-description =
|
||||
Juster på innstillinger spesifikt for VRChat for å motta HMD-data og sende
|
||||
sporer-data for FBT (funker for Quest standalone).
|
||||
settings-osc-vrchat-enable = Aktiver
|
||||
settings-osc-vrchat-enable-description = Skru av/på utsending og mottakelse av data.
|
||||
settings-osc-vrchat-enable-label = Aktiver
|
||||
settings-osc-vrchat-network = Nettverks-porter
|
||||
settings-osc-vrchat-network-description = Still inn portene som skal motta og sende data til VRChat.
|
||||
settings-osc-vrchat-network-port_in =
|
||||
.label = Port Inn
|
||||
.placeholder = Port inn (normalverdi: 9001)
|
||||
settings-osc-vrchat-network-port_out =
|
||||
.label = Port Ut
|
||||
.placeholder = Port ut (standardisering: 9000)
|
||||
settings-osc-vrchat-network-address = Nettverksadresse
|
||||
settings-osc-vrchat-network-address-description = Velg hvilken adresse som skal sende ut data til VRChat (sjekk Wi-Fi innstillingene på din enhet).
|
||||
settings-osc-vrchat-network-address-placeholder = VRChat ip adresse
|
||||
settings-osc-vrchat-network-trackers = Trackere
|
||||
settings-osc-vrchat-network-trackers-description = Skru av/på sendingen av spesifikke sporere via OSC.
|
||||
settings-osc-vrchat-network-trackers-chest = Bryst
|
||||
settings-osc-vrchat-network-trackers-waist = Midje
|
||||
settings-osc-vrchat-network-trackers-knees = Knær
|
||||
settings-osc-vrchat-network-trackers-feet = Føtter
|
||||
settings-osc-vrchat-network-trackers-elbows = Albuer
|
||||
|
||||
## Setup/onboarding menu
|
||||
|
||||
onboarding-skip = Hopp over oppsett
|
||||
onboarding-continue = Fortsett
|
||||
onboarding-wip = Arbeid pågår
|
||||
|
||||
## Wi-Fi setup
|
||||
|
||||
onboarding-wifi_creds-back = Gå tilbake til introduksjonen
|
||||
onboarding-wifi_creds = Tast inn Wi-Fi legitimasjon
|
||||
# This cares about multilines
|
||||
onboarding-wifi_creds-description =
|
||||
Trackerne bruker denne legitimasjonen for å koble til trådløst.
|
||||
Vennligst bruk legitimasjonen til nettet du er koblet til nå.
|
||||
onboarding-wifi_creds-skip = Hopp over Wi-Fi innstillinger
|
||||
onboarding-wifi_creds-submit = Send inn!
|
||||
onboarding-wifi_creds-ssid =
|
||||
.label = Wi-Fi navn
|
||||
.placeholder = Tast inn navnet på ditt Wi-Fi nettverk
|
||||
onboarding-wifi_creds-password =
|
||||
.label = Passord
|
||||
.placeholder = Tast inn passord
|
||||
|
||||
## Mounting setup
|
||||
|
||||
onboarding-reset_tutorial-back = Gå tilbake til monterings kalibrering
|
||||
onboarding-reset_tutorial = Nullstill opplæringen
|
||||
onboarding-reset_tutorial-description = Denne funksjonen er ikke klar, bare trykk fortsett
|
||||
|
||||
## Setup start
|
||||
|
||||
onboarding-home = Velkommen til SlimeVR
|
||||
# This cares about multilines and it's centered!!
|
||||
onboarding-home-description =
|
||||
Muliggjør hel-kropps sporing
|
||||
for alle
|
||||
onboarding-home-start = La oss sette i gang!
|
||||
|
||||
## Enter VR part of setup
|
||||
|
||||
onboarding-enter_vr-back = Gå tilbake til Tracker tilordning
|
||||
onboarding-enter_vr-title = På tide å tre inn i VR!
|
||||
onboarding-enter_vr-description = Putt på alle trackerne dine og tre inn i VR!
|
||||
onboarding-enter_vr-ready = Jeg er klar!
|
||||
|
||||
## Setup done
|
||||
|
||||
onboarding-done-title = Nå er alt klart!
|
||||
onboarding-done-description = Nyt din hel-kropps opplevelse
|
||||
onboarding-done-close = Lukk guiden
|
||||
|
||||
## Tracker connection setup
|
||||
|
||||
onboarding-connect_tracker-back = Gå tilbake til Wi-Fi legitimasjon
|
||||
onboarding-connect_tracker-title = Koble til trackere
|
||||
onboarding-connect_tracker-description-p0 = Nå begynner den morsomme delen, å koble til alle trackerne!
|
||||
onboarding-connect_tracker-description-p1 = Ta og koble til alt som ikke er tilkoblet enda, via en USB port.
|
||||
onboarding-connect_tracker-issue-serial = Jeg sliter med å koble til!
|
||||
onboarding-connect_tracker-usb = USB Tracker
|
||||
onboarding-connect_tracker-connection_status-connecting = Sender Wi-Fi legitimasjon
|
||||
onboarding-connect_tracker-connection_status-connected = Koblet til Wi-Fi
|
||||
onboarding-connect_tracker-connection_status-error = Kunne ikke koble til Wi-Fi
|
||||
onboarding-connect_tracker-connection_status-start_connecting = Ser etter trackere
|
||||
onboarding-connect_tracker-connection_status-handshake = Koblet til Serveren
|
||||
# $amount (Number) - Amount of trackers connected (this is a number, but you can use CLDR plural rules for your language)
|
||||
# More info on https://www.unicode.org/cldr/cldr-aux/charts/22/supplemental/language_plural_rules.html
|
||||
# English in this case only has 2 plural rules, which are "one" and "other",
|
||||
# we use 0 in an explicit way because there is no plural rule in english for 0, so we directly say
|
||||
# if $amount is 0 then we say "No trackers connected"
|
||||
onboarding-connect_tracker-connected_trackers =
|
||||
{ $amount ->
|
||||
[0] Ingen trackere tilkoblet
|
||||
[one] 1 tracker tilkoblet
|
||||
*[other] { $amount } trackere tilkoblet
|
||||
}
|
||||
onboarding-connect_tracker-next = Jeg har tilkoblet alle mine trackere
|
||||
|
||||
## Tracker assignment setup
|
||||
|
||||
onboarding-assign_trackers-back = Gå tilbake til Wi-Fi legitimasjon
|
||||
onboarding-assign_trackers-title = Tildel trackerne
|
||||
onboarding-assign_trackers-description = La oss velge hvilke trackere som skal hvor. Trykk på stedet der du vil plassere en tracker
|
||||
# Look at translation of onboarding-connect_tracker-connected_trackers on how to use plurals
|
||||
# $assigned (Number) - Trackers that have been assigned a body part
|
||||
# $trackers (Number) - Trackers connected to the server
|
||||
onboarding-assign_trackers-assigned =
|
||||
{ $trackers ->
|
||||
[one] { $assigned } av 1 tracker tildelt
|
||||
*[other] { $assigned } av { $trackers } trackere tildelt
|
||||
}
|
||||
onboarding-assign_trackers-advanced = Vis avanserte tildelings-plasseringer
|
||||
onboarding-assign_trackers-next = Jeg har tildelt alle trackerne
|
||||
|
||||
## Tracker manual mounting setup
|
||||
|
||||
onboarding-manual_mounting-back = Gå tilbake for å tre inn i VR
|
||||
onboarding-manual_mounting = Manuell montering
|
||||
onboarding-manual_mounting-description = Trykk på en hver tracker og velg hvilken vei de er montert
|
||||
onboarding-manual_mounting-auto_mounting = Automatisk montering
|
||||
onboarding-manual_mounting-next = Neste steg
|
||||
|
||||
## Tracker automatic mounting setup
|
||||
|
||||
onboarding-automatic_mounting-back = Gå tilbake for å tre inn i VR
|
||||
onboarding-automatic_mounting-title = Monterings Kalibrering
|
||||
onboarding-automatic_mounting-description = For at SlimeVR trackere skal funke, må vi tildele en monterings-rotasjon til dine trackere for at de skal samstemme med din fysiske tracker-montering.
|
||||
onboarding-automatic_mounting-manual_mounting = Sett opp montering manuelt
|
||||
onboarding-automatic_mounting-next = Neste steg
|
||||
onboarding-automatic_mounting-prev_step = Forrige steg
|
||||
onboarding-automatic_mounting-done-title = Monterings-rotasjoner kalibrert.
|
||||
onboarding-automatic_mounting-done-description = Din monterings-kalibrasjon er fullført!
|
||||
onboarding-automatic_mounting-done-restart = Tilbake til start
|
||||
onboarding-automatic_mounting-mounting_reset-title = Monterings nullstilling
|
||||
onboarding-automatic_mounting-mounting_reset-step-0 = 1. Gjør knebøy som om du står på ski, bøyde knær, overkroppen rettet forover og armer bøyd.
|
||||
onboarding-automatic_mounting-mounting_reset-step-1 = 2. Trykk på "Nullstill montering" knappen og vent 3 sekunder før trackernes monterings-rotasjon nullstilles.
|
||||
onboarding-automatic_mounting-preparation-title = Forberedning
|
||||
onboarding-automatic_mounting-preparation-step-0 = 1. Stå rett med armene til siden.
|
||||
onboarding-automatic_mounting-preparation-step-1 = 2. Trykk på "Nullstill" knappen og vent 3 sekunder før trackerne nullstilles.
|
||||
onboarding-automatic_mounting-put_trackers_on-title = Ta på deg dine trackere
|
||||
onboarding-automatic_mounting-put_trackers_on-description = For å kalibrere monterings-rotasjonene, må vi bruke trackerne du akkurat tildelte. Ta på deg alle dine trackere, du kan se hvem som er hvem i figuren til høyre.
|
||||
onboarding-automatic_mounting-put_trackers_on-next = Jeg har alle mine trackere på
|
||||
|
||||
## Tracker manual proportions setup
|
||||
|
||||
onboarding-manual_proportions-back = Gå tilbake til Nullstillings opplæring
|
||||
onboarding-manual_proportions-title = Manuelle kropps-proporsjoner
|
||||
onboarding-manual_proportions-precision = Presisjons justering
|
||||
onboarding-manual_proportions-auto = Automatisk kalibrering
|
||||
|
||||
## Tracker automatic proportions setup
|
||||
|
||||
onboarding-automatic_proportions-back = Gå tilbake til Nullstillings opplæring
|
||||
onboarding-automatic_proportions-title = Mål opp kroppen din
|
||||
onboarding-automatic_proportions-description = For at SlimeVR trackere skal funke, må vi vite lengden på beinene dine. Denne korte kalibreringen kan måle det opp for deg.
|
||||
onboarding-automatic_proportions-manual = Manuell kalibrering
|
||||
onboarding-automatic_proportions-prev_step = Forrige steg
|
||||
onboarding-automatic_proportions-put_trackers_on-title = Ta på deg alle dine trackere
|
||||
onboarding-automatic_proportions-put_trackers_on-description = For å kalibrere dine proporsjoner, bruker vi trackerne du akkurat har tildelt. Ta på deg alle dine trackere, du kan se hvem som går hvor i figuren til høyre.
|
||||
onboarding-automatic_proportions-put_trackers_on-next = Jeg har alle mine trackere på
|
||||
onboarding-automatic_proportions-preparation-title = Forberedning
|
||||
onboarding-automatic_proportions-preparation-description = Plasser en stol rett bak deg innenfor ditt play space. Vær forberedt på å sette deg ned i løpet av autobein oppsettet.
|
||||
onboarding-automatic_proportions-preparation-next = Jeg er foran en stol
|
||||
onboarding-automatic_proportions-start_recording-title = Gjør deg klar til å bevege deg
|
||||
onboarding-automatic_proportions-start_recording-description = Vi kommer nå til å spille inn noen spesifikke poseringer og bevegelser. Disse vil bli vist i den neste skjermen. Gjør deg klar til å starte når du trykker på knappen!
|
||||
onboarding-automatic_proportions-start_recording-next = Start Innspilling
|
||||
onboarding-automatic_proportions-recording-title = REC
|
||||
onboarding-automatic_proportions-recording-description-p0 = Innspilling pågår...
|
||||
onboarding-automatic_proportions-recording-description-p1 = Utfør bevegelsene vist nedenfor:
|
||||
onboarding-automatic_proportions-recording-steps-0 = Bøy knærne noen få ganger.
|
||||
onboarding-automatic_proportions-recording-steps-1 = Sett deg i stolen, reis deg så opp.
|
||||
onboarding-automatic_proportions-recording-steps-2 = Vri overkroppen til venstre, så bøy til høyre.
|
||||
onboarding-automatic_proportions-recording-steps-3 = Vri overkroppen til høyre, så bøy til venstre.
|
||||
onboarding-automatic_proportions-recording-steps-4 = Rist på kroppen til tiden går ut.
|
||||
onboarding-automatic_proportions-recording-processing = Jobber med resultatet
|
||||
# $time (Number) - Seconds left for the automatic calibration recording to finish (max 15)
|
||||
onboarding-automatic_proportions-recording-timer =
|
||||
{ $time ->
|
||||
[one] 1 sekund igjen
|
||||
*[other] { $time } sekunder igjen
|
||||
}
|
||||
onboarding-automatic_proportions-verify_results-title = Bekreft resultatene
|
||||
onboarding-automatic_proportions-verify_results-description = Sjekk resultatene under, ser de riktige ut?
|
||||
onboarding-automatic_proportions-verify_results-results = Spiller inn resultater
|
||||
onboarding-automatic_proportions-verify_results-processing = Jobber med resultatet
|
||||
onboarding-automatic_proportions-verify_results-redo = Gjør om innspillingen
|
||||
onboarding-automatic_proportions-verify_results-confirm = De er riktige
|
||||
onboarding-automatic_proportions-done-title = Kropp målt og lagret.
|
||||
onboarding-automatic_proportions-done-description = Din kropps-proposisjons kalibrering er fullført!
|
||||
|
||||
## Home
|
||||
|
||||
home-no_trackers = Ingen trackere oppdaget eller tildelt
|
||||
@@ -1,19 +1,25 @@
|
||||
### SlimeVR complete GUI translations
|
||||
|
||||
|
||||
# Please developers (not translators) don't reuse a key inside another key
|
||||
# or concat text with a translation string in the code, use the appropiate
|
||||
# features like variables and selectors in each appropiate case!
|
||||
# And also comment the string if it's something not easy to translate so you help
|
||||
# or concat text with a translation string in the code, use the appropriate
|
||||
# features like variables and selectors in each appropriate case!
|
||||
# And also comment the string if it's something not easy to translate, so you help
|
||||
# translators on what it means
|
||||
|
||||
|
||||
## Websocket (server) status
|
||||
websocket-connecting = Verbinden met de server
|
||||
|
||||
websocket-connecting = Verbinding maken met de server
|
||||
websocket-connection_lost = Verbinding met de server verbroken. Opniew verbinding maken...
|
||||
|
||||
## Tips
|
||||
|
||||
tips-find_tracker = Weet je niet welke tracker welke is? Schud een tracker en het corresponderende item zal worden gemarkeerd.
|
||||
tips-do_not_move_heels = Zorg ervoor dat je hielen tijdens het opnemen niet bewegen!
|
||||
tips-do_not_move_heels = Zorg ervoor dat je hielen niet bewegen tijdens de opname!
|
||||
|
||||
## Body parts
|
||||
|
||||
body_part-NONE = Niet toegewezen
|
||||
body_part-HEAD = Hoofd
|
||||
body_part-NECK = Neck
|
||||
@@ -38,6 +44,7 @@ body_part-LEFT_FOOT = Linkervoet
|
||||
body_part-LEFT_CONTROLLER = Linkercontroller
|
||||
|
||||
## Proportions
|
||||
|
||||
skeleton_bone-NONE = Geen
|
||||
skeleton_bone-HEAD = Hoofdverschuiving
|
||||
skeleton_bone-NECK = Necklengte
|
||||
@@ -61,21 +68,24 @@ skeleton_bone-CONTROLLER_Z = Controllerafstand Z
|
||||
skeleton_bone-ELBOW_OFFSET = Elleboogoffset
|
||||
|
||||
## Tracker reset buttons
|
||||
|
||||
reset-reset_all = Alle afmetingen resetten
|
||||
reset-full = Resetten
|
||||
reset-mounting = Bevestiging resetten
|
||||
reset-quick = Snel resetten
|
||||
|
||||
## Serial detection stuff
|
||||
|
||||
serial_detection-new_device-p0 = Nieuw serieel apparaat gedetecteerd!
|
||||
serial_detection-new_device-p1 = Voer je WiFi-inloggegevens in!
|
||||
serial_detection-new_device-p2 = Selecteer wat je wil doen
|
||||
serial_detection-open_wifi = Verbinden met WiFi
|
||||
serial_detection-open_serial = Open serieel console
|
||||
serial_detection-open_wifi = Verbinding maken met WiFi
|
||||
serial_detection-open_serial = Seriële console openen
|
||||
serial_detection-submit = Verzenden!
|
||||
serial_detection-close = Sluiten
|
||||
|
||||
## Navigation bar
|
||||
|
||||
navbar-home = Startpagina
|
||||
navbar-body_proportions = Lichaams- verhoudingen
|
||||
navbar-trackers_assign = Tracker- toewijzing
|
||||
@@ -84,15 +94,18 @@ navbar-onboarding = Setupgids
|
||||
navbar-settings = Instellingen
|
||||
|
||||
## Bounding volume hierarchy recording
|
||||
|
||||
bvh-start_recording = BVH opnemen
|
||||
bvh-recording = Opname bezig...
|
||||
|
||||
## Widget: Overlay settings
|
||||
|
||||
widget-overlay = Overlay
|
||||
widget-overlay-is_visible_label = Overlay in SteamVR weergeven
|
||||
widget-overlay-is_mirrored_label = Overlay weergeven als spiegel
|
||||
|
||||
## Widget: Developer settings
|
||||
|
||||
widget-developer_mode = Developer Mode
|
||||
widget-developer_mode-high_contrast = Hoog contrast
|
||||
widget-developer_mode-precise_rotation = Precieze rotatie
|
||||
@@ -103,11 +116,13 @@ widget-developer_mode-raw_slime_rotation = Ruwe rotatie
|
||||
widget-developer_mode-more_info = Meer informatie
|
||||
|
||||
## Widget: IMU Visualizer
|
||||
|
||||
widget-imu_visualizer = Rotatie
|
||||
widget-imu_visualizer-rotation_raw = Rauw
|
||||
widget-imu_visualizer-rotation_preview = Preview
|
||||
|
||||
## Tracker status
|
||||
|
||||
tracker-status-none = Geen status
|
||||
tracker-status-busy = Bezig
|
||||
tracker-status-error = Fout
|
||||
@@ -116,6 +131,7 @@ tracker-status-occluded = Verborgen
|
||||
tracker-status-ok = OK
|
||||
|
||||
## Tracker status columns
|
||||
|
||||
tracker-table-column-name = Naam
|
||||
tracker-table-column-type = Type
|
||||
tracker-table-column-battery = Batterij
|
||||
@@ -128,18 +144,21 @@ tracker-table-column-position = Positie X/Y/Z
|
||||
tracker-table-column-url = URL
|
||||
|
||||
## Tracker rotation
|
||||
|
||||
tracker-rotation-front = Voorzijde
|
||||
tracker-rotation-left = Links
|
||||
tracker-rotation-right = Rechts
|
||||
tracker-rotation-back = Achterzijde
|
||||
|
||||
## Tracker information
|
||||
|
||||
tracker-infos-manufacturer = Fabrikant
|
||||
tracker-infos-display_name = Weergavenaam
|
||||
tracker-infos-custom_name = Aangepaste naam
|
||||
tracker-infos-url = Tracker URL
|
||||
|
||||
## Tracker settings
|
||||
|
||||
tracker-settings-back = Terug naar trackerslijst
|
||||
tracker-settings-title = Trackersinstellingen
|
||||
tracker-settings-assignment_section = Toewijzing
|
||||
@@ -154,21 +173,24 @@ tracker-settings-drift_compensation_section-edit = Laat drift compensatie toe
|
||||
# The .<name> means it's an attribute and it's related to the top key.
|
||||
# In this case that is the settings for the assignment section.
|
||||
tracker-settings-name_section = Trackernaam
|
||||
tracker-settings-name_section-placeholder = NightyBeast's linkerbeen
|
||||
tracker-settings-name_section-description = Geef een schattige bijnaam :)
|
||||
tracker-settings-name_section-placeholder = NightyBeast's linkerbeen
|
||||
|
||||
## Tracker part card info
|
||||
|
||||
tracker-part_card-no_name = Geen naam
|
||||
tracker-part_card-unassigned = Niet toegewezen
|
||||
|
||||
## Body assignment menu
|
||||
|
||||
body_assignment_menu = Waar wil je deze tracker bevestigen?
|
||||
body_assignment_menu-description = Kies een locatie waar je deze tracker wilt toewijzen. Alternatief kun je kiezen om alle trackers tegelijk te beheren in plaats van één voor één.
|
||||
body_assignment_menu-description = Kies een locatie waar je deze tracker wilt toewijzen. Als alternatief kun je kiezen om alle trackers tegelijk te beheren in plaats van één voor één.
|
||||
body_assignment_menu-show_advanced_locations = Geavanceerde bevestigingslocaties weergeven
|
||||
body_assignment_menu-manage_trackers = Beheer alle trackers
|
||||
body_assignment_menu-unassign_tracker = Tracker niet toewijzen
|
||||
|
||||
## Tracker assignment menu
|
||||
|
||||
# A -translation_key (with a dash in the front) means that it's a label.
|
||||
# It can only be used in the translation file, it's nice for reusing names and that kind of stuff.
|
||||
#
|
||||
@@ -197,16 +219,24 @@ tracker_selection_menu-LEFT_UPPER_LEG = { -tracker_selection-part } linkerdij?
|
||||
tracker_selection_menu-LEFT_LOWER_LEG = { -tracker_selection-part } linkerenkel?
|
||||
tracker_selection_menu-LEFT_FOOT = { -tracker_selection-part } linkervoet?
|
||||
tracker_selection_menu-LEFT_CONTROLLER = { -tracker_selection-part } linkercontroller?
|
||||
|
||||
tracker_selection_menu-unassigned = Niet toegewezen trackers
|
||||
tracker_selection_menu-assigned = Toegewezen trackers
|
||||
tracker_selection_menu-dont_assign = Niet toewijzen
|
||||
# This line cares about multilines.
|
||||
# <b>text</b> means that the text should be bold.
|
||||
tracker_selection_menu-neck_warning =
|
||||
<b>Waarschuwing:</b> Een nektracker kan dodelijk zijn indien deze te strak wordt afgesteld,
|
||||
de band kan de bloedsomloop naar je hoofd afsnijden!
|
||||
tracker_selection_menu-neck_warning-done = Ik begrijp de risico's
|
||||
tracker_selection_menu-neck_warning-cancel = Annuleren
|
||||
|
||||
## Mounting menu
|
||||
|
||||
mounting_selection_menu = Waar wil je deze tracker hebben bevestigd?
|
||||
mounting_selection_menu-close = Sluiten
|
||||
|
||||
## Sidebar settings
|
||||
|
||||
settings-sidebar-title = Instellingen
|
||||
settings-sidebar-general = Algemeen
|
||||
settings-sidebar-tracker_mechanics = Trackersinstellingen
|
||||
@@ -218,6 +248,7 @@ settings-sidebar-utils = Hulpmiddelen
|
||||
settings-sidebar-serial = Serieel console
|
||||
|
||||
## SteamVR settings
|
||||
|
||||
settings-general-steamvr = SteamVR
|
||||
settings-general-steamvr-subtitle = SteamVR trackers
|
||||
# Not all translation keys support multiline, only the ones that specify it will actually
|
||||
@@ -235,6 +266,7 @@ settings-general-steamvr-trackers-elbows = Ellebogen
|
||||
settings-general-steamvr-trackers-hands = Handen
|
||||
|
||||
## Tracker mechanics
|
||||
|
||||
settings-general-tracker_mechanics = Tracker aanpassingen
|
||||
settings-general-tracker_mechanics-filtering = Filtering
|
||||
# This also cares about multilines
|
||||
@@ -259,6 +291,7 @@ settings-general-tracker_mechanics-drift_compensation-amount-label = Compensatie
|
||||
settings-general-tracker_mechanics-drift_compensation-max_resets-label = Gebruik de laatste x resets
|
||||
|
||||
## FK/Tracking settings
|
||||
|
||||
settings-general-fk_settings = Tracking instellingen
|
||||
settings-general-fk_settings-leg_tweak = Aanpassingen van tracking gedrag voor benen
|
||||
settings-general-fk_settings-leg_tweak-description = Floor-clip verminderd de kans dat je voeten door de grond gaan, maar kan problemen veroorzaken als je op je knieën bent. Skating-correctie corrigeert ongewenst glijden van je voeten, maar kan de nauwkeurigheid in bepaalde bewegingspatronen verminderen.
|
||||
@@ -285,15 +318,17 @@ settings-general-fk_settings-vive_emulation-description = Emuleer de problemen m
|
||||
settings-general-fk_settings-vive_emulation-label = Vive-emulatie inschakelen
|
||||
|
||||
## Gesture control settings (tracker tapping)
|
||||
|
||||
settings-general-gesture_control = Gesture control
|
||||
settings-general-gesture_control-subtitle = Op tik gebaseerde resets
|
||||
settings-general-gesture_control-description = Maakt het mogelijk om resets te activeren door op een tracker te tikken. De tracker het hoogst op je bovenlichaam wordt gebruikt voor Quick Reset, de tracker het hoogst op je linkerbeen voor Reset en de tracker het hoogst op je rechterbeen voor Mounting Reset. Het moet worden vermeld dat tikken binnen 0,6 seconden moeten gebeuren om geregistreerd te worden.
|
||||
# This is a unit: 3 taps, 2 taps, 1 tap
|
||||
# $amount (Number) - Amount of taps (touches to the tracker's case)
|
||||
settings-general-gesture_control-taps = { $amount ->
|
||||
[one] 1 tik
|
||||
*[other] { $amount } tikken
|
||||
}
|
||||
settings-general-gesture_control-taps =
|
||||
{ $amount ->
|
||||
[one] 1 tik
|
||||
*[other] { $amount } tikken
|
||||
}
|
||||
settings-general-gesture_control-quickResetEnabled = Activeer tikken voor snelle reset
|
||||
settings-general-gesture_control-quickResetDelay = Vertraging snelle reset
|
||||
settings-general-gesture_control-quickResetTaps = Hoeveelheid tikken voor snelle reset
|
||||
@@ -305,6 +340,7 @@ settings-general-gesture_control-mountingResetDelay = Vertraging bevestigingskal
|
||||
settings-general-gesture_control-mountingResetTaps = Hoeveelheid tikken voor bevestigingskalibratie
|
||||
|
||||
## Interface settings
|
||||
|
||||
settings-general-interface = Interface
|
||||
settings-general-interface-dev_mode = Ontwikkelaarsmodus
|
||||
settings-general-interface-dev_mode-description = Deze modus kan nuttig zijn als u diepgaande gegevens nodig hebt of op een geavanceerd niveau wilt communiceren met aangesloten trackers.
|
||||
@@ -317,19 +353,28 @@ settings-general-interface-lang-description = Verander de standaardtaal die u wi
|
||||
settings-general-interface-lang-placeholder = Selecteer de te gebruiken taal
|
||||
|
||||
## Serial settings
|
||||
|
||||
settings-serial = Seriele console
|
||||
# This cares about multilines
|
||||
settings-serial-description =
|
||||
Dit is een live-informatiefeed voor seriële communicatie.
|
||||
Kan nuttig zijn voor het debuggen van trackers.
|
||||
Dit is een live informatiefeed voor seriële communicatie.
|
||||
Kan handig zijn als u wilt weten dat de firmware werkt.
|
||||
settings-serial-connection_lost = Verbinding met seriële poort verloren, opnieuw verbinden...
|
||||
settings-serial-reboot = Opnieuw opstarten
|
||||
settings-serial-factory_reset = Fabrieksinstellingen herstellen
|
||||
# This cares about multilines
|
||||
# <b>text</b> means that the text should be bold
|
||||
settings-serial-factory_reset-warning =
|
||||
<b>Waarschuwing:</b> Hiermee wordt de tracker teruggezet naar de fabrieksinstellingen.
|
||||
Wat betekent dat Wi-Fi en kalibratie-instellingen <b>allemaal verloren gaan!</b>
|
||||
settings-serial-factory_reset-warning-ok = Ik weet wat ik doe
|
||||
settings-serial-factory_reset-warning-cancel = Annuleren
|
||||
settings-serial-get_infos = Informatie ophalen
|
||||
settings-serial-serial_select = Selecteer een seriële poort
|
||||
settings-serial-auto_dropdown_item = Automatisch
|
||||
|
||||
## OSC router settings
|
||||
|
||||
settings-osc-router = OSC-router
|
||||
# This cares about multilines
|
||||
settings-osc-router-description =
|
||||
@@ -354,6 +399,7 @@ settings-osc-router-network-address-description = Stel het adres in waarnaar geg
|
||||
settings-osc-router-network-address-placeholder = IPV4-adres
|
||||
|
||||
## OSC VRChat settings
|
||||
|
||||
settings-osc-vrchat = VRChat OSC Trackers
|
||||
# This cares about multilines
|
||||
settings-osc-vrchat-description =
|
||||
@@ -382,11 +428,13 @@ settings-osc-vrchat-network-trackers-feet = Voeten
|
||||
settings-osc-vrchat-network-trackers-elbows = Ellebogen
|
||||
|
||||
## Setup/onboarding menu
|
||||
|
||||
onboarding-skip = Setupgids overslaan
|
||||
onboarding-continue = Doorgaan
|
||||
onboarding-wip = WIP
|
||||
|
||||
## WiFi setup
|
||||
## Wi-Fi setup
|
||||
|
||||
onboarding-wifi_creds-back = Ga terug naar de introductie
|
||||
onboarding-wifi_creds = Voer de WiFi-inloggegevens in
|
||||
# This cares about multilines
|
||||
@@ -403,11 +451,13 @@ onboarding-wifi_creds-password =
|
||||
.placeholder = Vul paswoord in
|
||||
|
||||
## Mounting setup
|
||||
|
||||
onboarding-reset_tutorial-back = Ga terug naar de bevestigingskalibratie
|
||||
onboarding-reset_tutorial = Reset tutorial
|
||||
onboarding-reset_tutorial-description = Deze stap is nog niet afgewerkt, druk gewoon op doorgaan.
|
||||
|
||||
## Setup start
|
||||
|
||||
onboarding-home = Welkom bij SlimeVR
|
||||
# This cares about multilines and it's centered!!
|
||||
onboarding-home-description =
|
||||
@@ -416,17 +466,20 @@ onboarding-home-description =
|
||||
onboarding-home-start = Laten we beginnen!
|
||||
|
||||
## Enter VR part of setup
|
||||
|
||||
onboarding-enter_vr-back = Ga terug naar de sectie voor toewijzing van trackers
|
||||
onboarding-enter_vr-title = Tijd om VR in te gaan!
|
||||
onboarding-enter_vr-description = Doe al je trackers aan en ga dan in VR!
|
||||
onboarding-enter_vr-ready = Gereed!
|
||||
|
||||
## Setup done
|
||||
|
||||
onboarding-done-title = Je bent klaar!
|
||||
onboarding-done-description = Geniet van je full-body ervaring
|
||||
onboarding-done-close = Sluit de gids
|
||||
|
||||
## Tracker connection setup
|
||||
|
||||
onboarding-connect_tracker-back = Ga terug naar de instellingen voor WiFi-configuratie
|
||||
onboarding-connect_tracker-title = Trackers verbinden
|
||||
onboarding-connect_tracker-description-p0 = Nu het leuke gedeelte, verbind al je trackers!
|
||||
@@ -443,28 +496,32 @@ onboarding-connect_tracker-connection_status-handshake = Verbonden met de server
|
||||
# English in this case only has 2 plural rules, which are "one" and "other",
|
||||
# we use 0 in an explicit way because there is no plural rule in english for 0, so we directly say
|
||||
# if $amount is 0 then we say "No trackers connected"
|
||||
onboarding-connect_tracker-connected_trackers = { $amount ->
|
||||
[0] Geen trackers
|
||||
[one] 1 tracker
|
||||
*[other] { $amount } trackers
|
||||
} verbonden
|
||||
onboarding-connect_tracker-connected_trackers =
|
||||
{ $amount ->
|
||||
[0] Geen trackers
|
||||
[one] 1 tracker
|
||||
*[other] { $amount } trackers
|
||||
} verbonden
|
||||
onboarding-connect_tracker-next = Ik heb al mijn trackers verbonden
|
||||
|
||||
## Tracker assignment setup
|
||||
|
||||
onboarding-assign_trackers-back = Ga terug naar de instellingen voor WiFi-configuratie
|
||||
onboarding-assign_trackers-title = Trackers toewijzen
|
||||
onboarding-assign_trackers-description = Laten we de bevesteging van je trackers bepalen. Klik op de lichaamslocatie waar je een tracker wilt toewijzen.
|
||||
# Look at translation of onboarding-connect_tracker-connected_trackers on how to use plurals
|
||||
# $assigned (Number) - Trackers that have been assigned a body part
|
||||
# $trackers (Number) - Trackers connected to the server
|
||||
onboarding-assign_trackers-assigned = { $assigned } van { $trackers ->
|
||||
[one] 1 tracker
|
||||
*[other] { $trackers } trackers
|
||||
} toegewezen
|
||||
onboarding-assign_trackers-assigned =
|
||||
{ $assigned } van { $trackers ->
|
||||
[one] 1 tracker
|
||||
*[other] { $trackers } trackers
|
||||
} toegewezen
|
||||
onboarding-assign_trackers-advanced = Geavanceerde toewijzingslocaties weergeven
|
||||
onboarding-assign_trackers-next = Ik heb alle trackers toegewezen
|
||||
|
||||
## Tracker manual mounting setup
|
||||
|
||||
onboarding-manual_mounting-back = Ga terug naar de VR sectie
|
||||
onboarding-manual_mounting = Handmatige bevestiging
|
||||
onboarding-manual_mounting-description = Klik op elke tracker en selecteer op welke manier ze zijn bevestigd
|
||||
@@ -472,6 +529,7 @@ onboarding-manual_mounting-auto_mounting = Automatische bevestiging
|
||||
onboarding-manual_mounting-next = Volgende stap
|
||||
|
||||
## Tracker automatic mounting setup
|
||||
|
||||
onboarding-automatic_mounting-back = Ga terug naar de VR sectie
|
||||
onboarding-automatic_mounting-title = Bevestigingskalibratie
|
||||
onboarding-automatic_mounting-description = Om je trackers te laten werken, moet de rotatie worden ingesteld hoe deze zijn bevestigd op je lichaam.
|
||||
@@ -492,12 +550,14 @@ onboarding-automatic_mounting-put_trackers_on-description = Om bevestigingsrotat
|
||||
onboarding-automatic_mounting-put_trackers_on-next = Ik heb al mijn trackers aan
|
||||
|
||||
## Tracker manual proportions setup
|
||||
|
||||
onboarding-manual_proportions-back = Ga terug naar de reset tutorial
|
||||
onboarding-manual_proportions-title = Handmatige lichaamsverhoudingen
|
||||
onboarding-manual_proportions-precision = Precisie-aanpassing
|
||||
onboarding-manual_proportions-auto = Automatische kalibratie
|
||||
|
||||
## Tracker automatic proportions setup
|
||||
|
||||
onboarding-automatic_proportions-back = Ga terug naar de reset tutorial
|
||||
onboarding-automatic_proportions-title = Meet je lichaam
|
||||
onboarding-automatic_proportions-description = Om SlimeVR-trackers te laten werken, moeten we de lengte van je botten weten. Deze korte kalibratie meet het voor je.
|
||||
@@ -522,10 +582,11 @@ onboarding-automatic_proportions-recording-steps-3 = Draai je bovenlichaam naar
|
||||
onboarding-automatic_proportions-recording-steps-4 = Wiebel rond tot de timer is afgelopen.
|
||||
onboarding-automatic_proportions-recording-processing = Resultaat verwerken
|
||||
# $time (Number) - Seconds left for the automatic calibration recording to finish (max 15)
|
||||
onboarding-automatic_proportions-recording-timer = { $time ->
|
||||
[one] 1 seconde resterend
|
||||
*[other] { $time } seconden resterend
|
||||
}
|
||||
onboarding-automatic_proportions-recording-timer =
|
||||
{ $time ->
|
||||
[one] 1 seconde resterend
|
||||
*[other] { $time } seconden resterend
|
||||
}
|
||||
onboarding-automatic_proportions-verify_results-title = Resultaten controleren
|
||||
onboarding-automatic_proportions-verify_results-description = Controleer de resultaten hieronder, zien ze er correct uit?
|
||||
onboarding-automatic_proportions-verify_results-results = Opnameresultaten
|
||||
@@ -536,4 +597,5 @@ onboarding-automatic_proportions-done-title = Lichaam gemeten en opgeslagen.
|
||||
onboarding-automatic_proportions-done-description = Je kalibratie voor lichaamsverhoudingen is voltooid!
|
||||
|
||||
## Home
|
||||
|
||||
home-no_trackers = Geen trackers gedetecteerd of toegewezen
|
||||
|
||||
@@ -1,19 +1,25 @@
|
||||
### SlimeVR complete GUI translations
|
||||
|
||||
|
||||
# Please developers (not translators) don't reuse a key inside another key
|
||||
# or concat text with a translation string in the code, use the appropriate
|
||||
# features like variables and selectors in each appropriate case!
|
||||
# And also comment the string if it's something not easy to translate, so you help
|
||||
# translators on what it means
|
||||
|
||||
|
||||
## Websocket (server) status
|
||||
|
||||
websocket-connecting = Łączenie z serwerem
|
||||
websocket-connection_lost = Połączenie z serwerem zostało utracone. Próba ponownego połączenia...
|
||||
|
||||
## Tips
|
||||
|
||||
tips-find_tracker = Nie wiesz który tracker to który? Obracaj Trackerem , podczas obracania będzie sie on podświetlał w serwerze.
|
||||
tips-do_not_move_heels = Upewnij się aby pięty pozostały w bezruchu podczas nagrywania.
|
||||
|
||||
## Body parts
|
||||
|
||||
body_part-NONE = Nie Przypisano
|
||||
body_part-HEAD = Głowa
|
||||
body_part-NECK = Szyja
|
||||
@@ -38,6 +44,7 @@ body_part-LEFT_FOOT = Lewa Stopa
|
||||
body_part-LEFT_CONTROLLER = Left controller
|
||||
|
||||
## Proportions
|
||||
|
||||
skeleton_bone-NONE = Brak
|
||||
skeleton_bone-HEAD = Head Shift
|
||||
skeleton_bone-NECK = Długość Szyi
|
||||
@@ -56,17 +63,19 @@ skeleton_bone-SHOULDERS_DISTANCE = Shoulders Distance
|
||||
skeleton_bone-SHOULDERS_WIDTH = Szerokość Ramion
|
||||
skeleton_bone-UPPER_ARM = Długość Bicepsa
|
||||
skeleton_bone-LOWER_ARM = Długość PrzedRamienia
|
||||
skeleton_bone-CONTROLLER_Z = Controller Distance Z
|
||||
skeleton_bone-CONTROLLER_Y = Controller Distance Y
|
||||
skeleton_bone-CONTROLLER_Z = Controller Distance Z
|
||||
skeleton_bone-ELBOW_OFFSET = Offset Łokcia
|
||||
|
||||
## Tracker reset buttons
|
||||
|
||||
reset-reset_all = Zresetuj wszystkie wymiary
|
||||
reset-full = Reset
|
||||
reset-mounting = Zresetuj Położenie
|
||||
reset-quick = Szybki Reset
|
||||
|
||||
## Serial detection stuff
|
||||
|
||||
serial_detection-new_device-p0 = Wykryto Nowe Urządzenie.
|
||||
serial_detection-new_device-p1 = Wprowadź dane Wi-Fi!
|
||||
serial_detection-new_device-p2 = Wybierz co chcesz z nim zrobić.
|
||||
@@ -76,6 +85,7 @@ serial_detection-submit = Potwierdź!
|
||||
serial_detection-close = Zamknij
|
||||
|
||||
## Navigation bar
|
||||
|
||||
navbar-home = Strona Główna
|
||||
navbar-body_proportions = Proporcje Ciała
|
||||
navbar-trackers_assign = Przydzielenie Trackerów
|
||||
@@ -84,15 +94,18 @@ navbar-onboarding = Wstępna Konfiguracja
|
||||
navbar-settings = Ustawienia
|
||||
|
||||
## Bounding volume hierarchy recording
|
||||
|
||||
bvh-start_recording = Nagraj BVH
|
||||
bvh-recording = Nagrywam...
|
||||
|
||||
## Widget: Overlay settings
|
||||
|
||||
widget-overlay = Overlay
|
||||
widget-overlay-is_visible_label = Pokaż Overlay w SteamVR
|
||||
widget-overlay-is_mirrored_label = Pokaż Overlay jako Lustro
|
||||
|
||||
## Widget: Developer settings
|
||||
|
||||
widget-developer_mode = Tryb Dewelopera
|
||||
widget-developer_mode-high_contrast = High contrast
|
||||
widget-developer_mode-precise_rotation = Precise rotation
|
||||
@@ -103,11 +116,13 @@ widget-developer_mode-raw_slime_rotation = Raw rotation
|
||||
widget-developer_mode-more_info = More info
|
||||
|
||||
## Widget: IMU Visualizer
|
||||
|
||||
widget-imu_visualizer = Rotation
|
||||
widget-imu_visualizer-rotation_raw = Raw
|
||||
widget-imu_visualizer-rotation_preview = Preview
|
||||
|
||||
## Tracker status
|
||||
|
||||
tracker-status-none = Brak Statusu
|
||||
tracker-status-busy = Zajęty
|
||||
tracker-status-error = Error
|
||||
@@ -116,6 +131,7 @@ tracker-status-occluded = Zablokowany
|
||||
tracker-status-ok = Połączono
|
||||
|
||||
## Tracker status columns
|
||||
|
||||
tracker-table-column-name = Nazwa
|
||||
tracker-table-column-type = Typ
|
||||
tracker-table-column-battery = Bateria
|
||||
@@ -128,18 +144,21 @@ tracker-table-column-position = Pozycja X/Y/Z
|
||||
tracker-table-column-url = URL
|
||||
|
||||
## Tracker rotation
|
||||
|
||||
tracker-rotation-front = Przód
|
||||
tracker-rotation-left = Lewa
|
||||
tracker-rotation-right = Prawa
|
||||
tracker-rotation-back = Tył
|
||||
|
||||
## Tracker information
|
||||
|
||||
tracker-infos-manufacturer = Producent
|
||||
tracker-infos-display_name = Wyświetlana Nazwa
|
||||
tracker-infos-custom_name = Niestandardowa Nazwa
|
||||
tracker-infos-url = Tracker URL
|
||||
|
||||
## Tracker settings
|
||||
|
||||
tracker-settings-back = Wróć do listy trackerów
|
||||
tracker-settings-title = Ustawienia Trackerów
|
||||
tracker-settings-assignment_section = Przydzielanie
|
||||
@@ -158,10 +177,12 @@ tracker-settings-name_section-description = Daj mu słodką nazwę :)
|
||||
tracker-settings-name_section-placeholder = Lewa noga Yexo
|
||||
|
||||
## Tracker part card info
|
||||
|
||||
tracker-part_card-no_name = Brak Nazwy
|
||||
tracker-part_card-unassigned = Nieprzydzielony
|
||||
|
||||
## Body assignment menu
|
||||
|
||||
body_assignment_menu = Gdzie chcesz żeby ten tracker był?
|
||||
body_assignment_menu-description = Wybierz miejsce gdzie tracker będzie przydzielony. Alternatywnie możesz ustawić wszystkie na raz.
|
||||
body_assignment_menu-show_advanced_locations = Pokaż zaawansowane położenia
|
||||
@@ -169,6 +190,7 @@ body_assignment_menu-manage_trackers = Zarządzaj wszystkimi trackerami
|
||||
body_assignment_menu-unassign_tracker = Usuń przydzielenie
|
||||
|
||||
## Tracker assignment menu
|
||||
|
||||
# A -translation_key (with a dash in the front) means that it's a label.
|
||||
# It can only be used in the translation file, it's nice for reusing names and that kind of stuff.
|
||||
#
|
||||
@@ -197,16 +219,17 @@ tracker_selection_menu-LEFT_UPPER_LEG = { -tracker_selection-part } left thigh?
|
||||
tracker_selection_menu-LEFT_LOWER_LEG = { -tracker_selection-part } left ankle?
|
||||
tracker_selection_menu-LEFT_FOOT = { -tracker_selection-part } left foot?
|
||||
tracker_selection_menu-LEFT_CONTROLLER = { -tracker_selection-part } left controller?
|
||||
|
||||
tracker_selection_menu-unassigned = Nieprzydzielone trackery
|
||||
tracker_selection_menu-assigned = Przydzielone trackery
|
||||
tracker_selection_menu-dont_assign = Nie przydzielaj
|
||||
|
||||
## Mounting menu
|
||||
|
||||
mounting_selection_menu = Gdzie chciałbyś ten tracker?
|
||||
mounting_selection_menu-close = Zamknij
|
||||
|
||||
## Sidebar settings
|
||||
|
||||
settings-sidebar-title = Ustawienia
|
||||
settings-sidebar-general = Ogólne
|
||||
settings-sidebar-tracker_mechanics = Tracker mechanics
|
||||
@@ -218,6 +241,7 @@ settings-sidebar-utils = Narzędzia
|
||||
settings-sidebar-serial = Konsola Seryjna
|
||||
|
||||
## SteamVR settings
|
||||
|
||||
settings-general-steamvr = SteamVR
|
||||
settings-general-steamvr-subtitle = SteamVR trackers
|
||||
# Not all translation keys support multiline, only the ones that specify it will actually
|
||||
@@ -235,6 +259,7 @@ settings-general-steamvr-trackers-elbows = Łokcie
|
||||
settings-general-steamvr-trackers-hands = Ręce
|
||||
|
||||
## Tracker mechanics
|
||||
|
||||
settings-general-tracker_mechanics = Tracker mechanics
|
||||
settings-general-tracker_mechanics-filtering = Filtrowanie
|
||||
# This also cares about multilines
|
||||
@@ -258,7 +283,8 @@ settings-general-tracker_mechanics-drift_compensation-enabled-label = Drift comp
|
||||
settings-general-tracker_mechanics-drift_compensation-amount-label = Compensation amount
|
||||
settings-general-tracker_mechanics-drift_compensation-max_resets-label = Use up to x last resets
|
||||
|
||||
## FK settings
|
||||
## FK/Tracking settings
|
||||
|
||||
settings-general-fk_settings = Tracking settings
|
||||
settings-general-fk_settings-leg_tweak = Leg tweaks
|
||||
settings-general-fk_settings-leg_tweak-description = Floor-clip can Reduce or even eliminates clipping with the floor but may cause problems when on your knees. Skating-correction corrects for ice skating, but can decrease accuracy in certain movement patterns.
|
||||
@@ -285,15 +311,10 @@ settings-general-fk_settings-vive_emulation-description = Emulate the waist trac
|
||||
settings-general-fk_settings-vive_emulation-label = Enable Vive emulation
|
||||
|
||||
## Gesture control settings (tracker tapping)
|
||||
|
||||
settings-general-gesture_control = Kontrola Gestami
|
||||
settings-general-gesture_control-subtitle = Dotknij 2 razy by wykonać szybki reset
|
||||
settings-general-gesture_control-description = Włącz lub wyłącz opcje szybkiego resetowanie podwójnym dotknięciem. Stuknij 2 razy w jakąkolwiek część trackera na klatce piersiowej aby wykonać szybki reset. Opóźnienie jest czasem pomiędzy stuknięciem a wykonaniem szybkiego resetu.
|
||||
# This is a unit: 3 taps, 2 taps, 1 tap
|
||||
# $amount (Number) - Amount of taps (touches to the tracker's case)
|
||||
settings-general-gesture_control-taps = { $amount ->
|
||||
[one] 1 tap
|
||||
*[other] { $amount } taps
|
||||
}
|
||||
settings-general-gesture_control-quickResetEnabled = Enable tap to quick reset
|
||||
settings-general-gesture_control-quickResetDelay = Quick reset delay
|
||||
settings-general-gesture_control-quickResetTaps = Taps for quick reset
|
||||
@@ -305,6 +326,7 @@ settings-general-gesture_control-mountingResetDelay = Mounting reset delay
|
||||
settings-general-gesture_control-mountingResetTaps = Taps for mounting reset
|
||||
|
||||
## Interface settings
|
||||
|
||||
settings-general-interface = Interfejs
|
||||
settings-general-interface-dev_mode = Tryb Dewelopera
|
||||
settings-general-interface-dev_mode-description = Ten tryb przydaje się do sprawdzania większej ilości danych.
|
||||
@@ -317,6 +339,7 @@ settings-general-interface-lang-description = Zmień podstawowy język jaki chce
|
||||
settings-general-interface-lang-placeholder = Wybierz Język który będziesz używać
|
||||
|
||||
## Serial settings
|
||||
|
||||
settings-serial = Serial Console
|
||||
# This cares about multilines
|
||||
settings-serial-description =
|
||||
@@ -330,6 +353,7 @@ settings-serial-serial_select = Select a serial port
|
||||
settings-serial-auto_dropdown_item = Auto
|
||||
|
||||
## OSC router settings
|
||||
|
||||
settings-osc-router = OSC router
|
||||
# This cares about multilines
|
||||
settings-osc-router-description =
|
||||
@@ -354,6 +378,7 @@ settings-osc-router-network-address-description = Set the address to send out da
|
||||
settings-osc-router-network-address-placeholder = IPV4 address
|
||||
|
||||
## OSC VRChat settings
|
||||
|
||||
settings-osc-vrchat = VRChat OSC Trackers
|
||||
# This cares about multilines
|
||||
settings-osc-vrchat-description =
|
||||
@@ -382,11 +407,13 @@ settings-osc-vrchat-network-trackers-feet = Feet
|
||||
settings-osc-vrchat-network-trackers-elbows = Elbows
|
||||
|
||||
## Setup/onboarding menu
|
||||
|
||||
onboarding-skip = Pomiń wstępną konfiguracje
|
||||
onboarding-continue = Kontynuuj
|
||||
onboarding-wip = W trakcie prac
|
||||
|
||||
## Wi-Fi setup
|
||||
|
||||
onboarding-wifi_creds-back = Cofnij się do początku
|
||||
onboarding-wifi_creds = Wpisz dane Wi-Fi
|
||||
# This cares about multilines
|
||||
@@ -403,11 +430,13 @@ onboarding-wifi_creds-password =
|
||||
.placeholder = Enter password
|
||||
|
||||
## Mounting setup
|
||||
|
||||
onboarding-reset_tutorial-back = Powrót do Konfiguracji Położenia trackerów
|
||||
onboarding-reset_tutorial = Zresetuj poradnik
|
||||
onboarding-reset_tutorial-description = Ta funkcja jeszcze nie jest skończona.
|
||||
|
||||
## Setup start
|
||||
|
||||
onboarding-home = Witamy w SlimeVR
|
||||
# This cares about multilines and it's centered!!
|
||||
onboarding-home-description =
|
||||
@@ -416,17 +445,20 @@ onboarding-home-description =
|
||||
onboarding-home-start = Zaczynajmny!
|
||||
|
||||
## Enter VR part of setup
|
||||
|
||||
onboarding-enter_vr-back = Cofnij do Przydzielania Trackerów
|
||||
onboarding-enter_vr-title = Czas na wejście do VR!
|
||||
onboarding-enter_vr-description = Załóż wszystkie trackery a potem wejdź do VR!
|
||||
onboarding-enter_vr-ready = Jestem gotów
|
||||
|
||||
## Setup done
|
||||
|
||||
onboarding-done-title = Wszystko ustawione!
|
||||
onboarding-done-description = Ciesz się Full-Body
|
||||
onboarding-done-close = Zamknij Poradnik
|
||||
|
||||
## Tracker connection setup
|
||||
|
||||
onboarding-connect_tracker-back = Cofnij się do ustawień Wi-Fi
|
||||
onboarding-connect_tracker-title = Połącz trackery
|
||||
onboarding-connect_tracker-description-p0 = Teraz czas na zabawe, połączenie wszystkich trackerów!
|
||||
@@ -438,33 +470,18 @@ onboarding-connect_tracker-connection_status-connected = Połączono z Wi-Fi
|
||||
onboarding-connect_tracker-connection_status-error = Nie można połączyć z Wi-Fi
|
||||
onboarding-connect_tracker-connection_status-start_connecting = Szukanie Trackerów
|
||||
onboarding-connect_tracker-connection_status-handshake = Połączono z serwerem
|
||||
# $amount (Number) - Amount of trackers connected (this is a number, but you can use CLDR plural rules for your language)
|
||||
# More info on https://www.unicode.org/cldr/cldr-aux/charts/22/supplemental/language_plural_rules.html
|
||||
# English in this case only has 2 plural rules, which are "one" and "other",
|
||||
# we use 0 in an explicit way because there is no plural rule in english for 0, so we directly say
|
||||
# if $amount is 0 then we say "No trackers connected"
|
||||
onboarding-connect_tracker-connected_trackers = { $amount ->
|
||||
[0] No trackers
|
||||
[one] 1 tracker
|
||||
*[other] { $amount } trackers
|
||||
} connected
|
||||
onboarding-connect_tracker-next = Połączyłem już wszystkie trackery
|
||||
|
||||
## Tracker assignment setup
|
||||
|
||||
onboarding-assign_trackers-back = Cofnij się do ustawień Wi-Fi
|
||||
onboarding-assign_trackers-title = Przydziel Trackery
|
||||
onboarding-assign_trackers-description = Wybierzmy gdzie idzie jaki tracker. Naciśnij gdzie chcesz go przydzielić
|
||||
# Look at translation of onboarding-connect_tracker-connected_trackers on how to use plurals
|
||||
# $assigned (Number) - Trackers that have been assigned a body part
|
||||
# $trackers (Number) - Trackers connected to the server
|
||||
onboarding-assign_trackers-assigned = { $assigned } of { $trackers ->
|
||||
[one] 1 tracker
|
||||
*[other] { $trackers } trackers
|
||||
} assigned
|
||||
onboarding-assign_trackers-advanced = Pokaż zaawansowane ustawienia pozycji
|
||||
onboarding-assign_trackers-next = Przydzieliłem już wszystkie trackery
|
||||
|
||||
## Tracker manual mounting setup
|
||||
|
||||
onboarding-manual_mounting-back = Cofnij się żeby wejść do VR
|
||||
onboarding-manual_mounting = Pozycjonowanie Manualne
|
||||
onboarding-manual_mounting-description = Kliknij na każdy tracker i wybierz w jaki sposób są zamontowane
|
||||
@@ -472,6 +489,7 @@ onboarding-manual_mounting-auto_mounting = Automatic mounting
|
||||
onboarding-manual_mounting-next = Następny krok
|
||||
|
||||
## Tracker automatic mounting setup
|
||||
|
||||
onboarding-automatic_mounting-back = Cofnij się żeby wejść do VR
|
||||
onboarding-automatic_mounting-title = Kalibracja Pozycji
|
||||
onboarding-automatic_mounting-description = Aby SlimeVR działało prawidłowo, musimy przypisać rotacje trackera aby zgadzała się ona z tą w prawdziwym życiu.
|
||||
@@ -492,12 +510,14 @@ onboarding-automatic_mounting-put_trackers_on-description = Aby skalibrować rot
|
||||
onboarding-automatic_mounting-put_trackers_on-next = Mam wszystkie trackery założone
|
||||
|
||||
## Tracker manual proportions setup
|
||||
|
||||
onboarding-manual_proportions-back = Go Back to Reset tutorial
|
||||
onboarding-manual_proportions-title = Manualne Proporcje Ciała
|
||||
onboarding-manual_proportions-precision = Precyzyjna Regulacja
|
||||
onboarding-manual_proportions-auto = Automatyczna Kalibracja
|
||||
|
||||
## Tracker automatic proportions setup
|
||||
|
||||
onboarding-automatic_proportions-back = Go Back to Reset tutorial
|
||||
onboarding-automatic_proportions-title = Zmierz swoje ciało
|
||||
onboarding-automatic_proportions-description = Aby SlimeVR działało poprawnie, musimy znać długość twoich kości. Ta kalibracja zrobi to za ciebie.
|
||||
@@ -521,11 +541,6 @@ onboarding-automatic_proportions-recording-steps-2 = Przekręć ciało w lewo ,p
|
||||
onboarding-automatic_proportions-recording-steps-3 = Przekręć ciało w prawo ,po czym przechyl się w lewo.
|
||||
onboarding-automatic_proportions-recording-steps-4 = Poruszaj się dopuki czas się nie skończy
|
||||
onboarding-automatic_proportions-recording-processing = Przetwarzanie wyników
|
||||
# $time (Number) - Seconds left for the automatic calibration recording to finish (max 15)
|
||||
onboarding-automatic_proportions-recording-timer = { $time ->
|
||||
[one] 1 second left
|
||||
*[other] { $time } seconds left
|
||||
}
|
||||
onboarding-automatic_proportions-verify_results-title = Zweryfikuj Wyniki
|
||||
onboarding-automatic_proportions-verify_results-description = Sprawdź wyniki poniżej, czy są prawidłowe?
|
||||
onboarding-automatic_proportions-verify_results-results = Wyniki Nagrywania
|
||||
@@ -536,4 +551,5 @@ onboarding-automatic_proportions-done-title = Zmierzono oraz Zapisano.
|
||||
onboarding-automatic_proportions-done-description = Twoja kalibracja ciała została zakończona!
|
||||
|
||||
## Home
|
||||
|
||||
home-no_trackers = Nie wykryto trackerów
|
||||
|
||||
@@ -1,19 +1,25 @@
|
||||
### SlimeVR complete GUI translations
|
||||
|
||||
|
||||
# Please developers (not translators) don't reuse a key inside another key
|
||||
# or concat text with a translation string in the code, use the appropriate
|
||||
# features like variables and selectors in each appropriate case!
|
||||
# And also comment the string if it's something not easy to translate, so you help
|
||||
# translators on what it means
|
||||
|
||||
|
||||
## Websocket (server) status
|
||||
|
||||
websocket-connecting = Conectando ao servidor
|
||||
websocket-connection_lost = Conexão perdida com o servidor. Reconectando...
|
||||
|
||||
## Tips
|
||||
|
||||
tips-find_tracker = Não tem certeza qual tracker é qual? Balance o tracker e ele destacará o item correspondente.
|
||||
tips-do_not_move_heels = Tenha certeza de não mexer seus calcanhares durante a gravação!
|
||||
|
||||
## Body parts
|
||||
|
||||
body_part-NONE = Não atribuído
|
||||
body_part-HEAD = Cabeça
|
||||
body_part-NECK = Pescoço
|
||||
@@ -38,6 +44,7 @@ body_part-LEFT_FOOT = Pé esquerdo
|
||||
body_part-LEFT_CONTROLLER = Controle esquerdo
|
||||
|
||||
## Proportions
|
||||
|
||||
skeleton_bone-NONE = Nada
|
||||
skeleton_bone-HEAD = Deslocamento da Cabeça
|
||||
skeleton_bone-NECK = Tamanho do Pescoço
|
||||
@@ -61,12 +68,14 @@ skeleton_bone-CONTROLLER_Z = Distância do Controle Z
|
||||
skeleton_bone-ELBOW_OFFSET = Compensação do Cotovelo
|
||||
|
||||
## Tracker reset buttons
|
||||
|
||||
reset-reset_all = Redefinir todas as proporções
|
||||
reset-full = Reset
|
||||
reset-mounting = Reset de Posição
|
||||
reset-quick = Reset Rápido
|
||||
|
||||
## Serial detection stuff
|
||||
|
||||
serial_detection-new_device-p0 = Novo dispositivo de serial detectado!
|
||||
serial_detection-new_device-p1 = Insira suas credenciais de Wi-Fi!
|
||||
serial_detection-new_device-p2 = Selecione o que quer fazer com ele
|
||||
@@ -76,6 +85,7 @@ serial_detection-submit = Enviar!
|
||||
serial_detection-close = Fechar
|
||||
|
||||
## Navigation bar
|
||||
|
||||
navbar-home = Início
|
||||
navbar-body_proportions = Proporções do corpo
|
||||
navbar-trackers_assign = Atribuição de Tracker
|
||||
@@ -84,15 +94,18 @@ navbar-onboarding = Assistente de Configuração
|
||||
navbar-settings = Opções
|
||||
|
||||
## Bounding volume hierarchy recording
|
||||
|
||||
bvh-start_recording = Gravar BVH
|
||||
bvh-recording = Gravando...
|
||||
|
||||
## Widget: Overlay settings
|
||||
|
||||
widget-overlay = Overlay
|
||||
widget-overlay-is_visible_label = Mostrar Overlay na SteamVR
|
||||
widget-overlay-is_mirrored_label = Mostrar Overlay como espelho
|
||||
|
||||
## Widget: Developer settings
|
||||
|
||||
widget-developer_mode = Modo de desenvolvedor
|
||||
widget-developer_mode-high_contrast = High contrast
|
||||
widget-developer_mode-precise_rotation = Precise rotation
|
||||
@@ -103,11 +116,13 @@ widget-developer_mode-raw_slime_rotation = Raw rotation
|
||||
widget-developer_mode-more_info = More info
|
||||
|
||||
## Widget: IMU Visualizer
|
||||
|
||||
widget-imu_visualizer = Rotation
|
||||
widget-imu_visualizer-rotation_raw = Raw
|
||||
widget-imu_visualizer-rotation_preview = Preview
|
||||
|
||||
## Tracker status
|
||||
|
||||
tracker-status-none = Sem Status
|
||||
tracker-status-busy = Ocupado
|
||||
tracker-status-error = Erro
|
||||
@@ -116,6 +131,7 @@ tracker-status-occluded = Ocluso
|
||||
tracker-status-ok = Conectado
|
||||
|
||||
## Tracker status columns
|
||||
|
||||
tracker-table-column-name = Nome
|
||||
tracker-table-column-type = Tipo
|
||||
tracker-table-column-battery = Bateria
|
||||
@@ -128,18 +144,21 @@ tracker-table-column-position = Posição X/Y/Z
|
||||
tracker-table-column-url = URL
|
||||
|
||||
## Tracker rotation
|
||||
|
||||
tracker-rotation-front = Frente
|
||||
tracker-rotation-left = Esquerda
|
||||
tracker-rotation-right = Direita
|
||||
tracker-rotation-back = Atrás
|
||||
|
||||
## Tracker information
|
||||
|
||||
tracker-infos-manufacturer = Fabricante
|
||||
tracker-infos-display_name = Nome de exibição
|
||||
tracker-infos-custom_name = Nome personalizado
|
||||
tracker-infos-url = URL do Tracker
|
||||
|
||||
## Tracker settings
|
||||
|
||||
tracker-settings-back = Voltar para lista de trackers
|
||||
tracker-settings-title = Opções dos trackers
|
||||
tracker-settings-assignment_section = Atribuição
|
||||
@@ -158,10 +177,12 @@ tracker-settings-name_section-description = Dê um apelido fofo :)
|
||||
tracker-settings-name_section-placeholder = Coxa esquerda de NightyBeast
|
||||
|
||||
## Tracker part card info
|
||||
|
||||
tracker-part_card-no_name = Sem nome
|
||||
tracker-part_card-unassigned = Não atribuído
|
||||
|
||||
## Body assignment menu
|
||||
|
||||
body_assignment_menu = Aonde você quer que esse tracker fique?
|
||||
body_assignment_menu-description = Escolha um local onde você quer que esse tracker seja atribuído. Alternativamente você pode escolher arrumar todos os tracker de uma vez, ao invés de um por um.
|
||||
body_assignment_menu-show_advanced_locations = Mostrar locais de atribuição avançados
|
||||
@@ -169,6 +190,7 @@ body_assignment_menu-manage_trackers = Arrumar todos os trackers
|
||||
body_assignment_menu-unassign_tracker = Desatribuir tracker
|
||||
|
||||
## Tracker assignment menu
|
||||
|
||||
# A -translation_key (with a dash in the front) means that it's a label.
|
||||
# It can only be used in the translation file, it's nice for reusing names and that kind of stuff.
|
||||
#
|
||||
@@ -197,16 +219,24 @@ tracker_selection_menu-LEFT_UPPER_LEG = { -tracker_selection-part } left thigh?
|
||||
tracker_selection_menu-LEFT_LOWER_LEG = { -tracker_selection-part } left ankle?
|
||||
tracker_selection_menu-LEFT_FOOT = { -tracker_selection-part } left foot?
|
||||
tracker_selection_menu-LEFT_CONTROLLER = { -tracker_selection-part } left controller?
|
||||
|
||||
tracker_selection_menu-unassigned = Trackers não atribuídos
|
||||
tracker_selection_menu-assigned = Trackers atribuídos
|
||||
tracker_selection_menu-dont_assign = Não atribuir
|
||||
# This line cares about multilines.
|
||||
# <b>text</b> means that the text should be bold.
|
||||
tracker_selection_menu-neck_warning =
|
||||
<b>Atenção:</b> O tracker de pescoço pode ser mortal se ajustado muito apertado,
|
||||
o strap pode cortar a circulação para sua cabeça!
|
||||
tracker_selection_menu-neck_warning-done = Eu entendo os riscos
|
||||
tracker_selection_menu-neck_warning-cancel = Cancelar
|
||||
|
||||
## Mounting menu
|
||||
|
||||
mounting_selection_menu = Aonde você quer que esse tracker fique?
|
||||
mounting_selection_menu-close = Fechar
|
||||
|
||||
## Sidebar settings
|
||||
|
||||
settings-sidebar-title = Opções
|
||||
settings-sidebar-general = Geral
|
||||
settings-sidebar-tracker_mechanics = Mecânicas do Tracker
|
||||
@@ -218,6 +248,7 @@ settings-sidebar-utils = Utilidades
|
||||
settings-sidebar-serial = Console Serial
|
||||
|
||||
## SteamVR settings
|
||||
|
||||
settings-general-steamvr = SteamVR
|
||||
settings-general-steamvr-subtitle = Trackers do SteamVR
|
||||
# Not all translation keys support multiline, only the ones that specify it will actually
|
||||
@@ -235,6 +266,7 @@ settings-general-steamvr-trackers-elbows = Cotovelos
|
||||
settings-general-steamvr-trackers-hands = Mãos
|
||||
|
||||
## Tracker mechanics
|
||||
|
||||
settings-general-tracker_mechanics = Mecânicas do Tracker
|
||||
settings-general-tracker_mechanics-filtering = Filtros
|
||||
# This also cares about multilines
|
||||
@@ -259,6 +291,7 @@ settings-general-tracker_mechanics-drift_compensation-amount-label = Compensatio
|
||||
settings-general-tracker_mechanics-drift_compensation-max_resets-label = Use up to x last resets
|
||||
|
||||
## FK/Tracking settings
|
||||
|
||||
settings-general-fk_settings = Opções de Tracker
|
||||
settings-general-fk_settings-leg_tweak = Ajustes de perna
|
||||
settings-general-fk_settings-leg_tweak-description = Atravessar o chão pode reduzir ou até eliminar o clipping(atravessar) com o chão porém pode causar problemas quando ajoelhado. Correção de Deslize corrige o ice skating(deslize dos trackers no chão), porém pode diminuir a precisão de certos padrões de movimento.
|
||||
@@ -285,15 +318,17 @@ settings-general-fk_settings-vive_emulation-description = Emule o problema de tr
|
||||
settings-general-fk_settings-vive_emulation-label = Ativar emulação de Vive
|
||||
|
||||
## Gesture control settings (tracker tapping)
|
||||
|
||||
settings-general-gesture_control = Controle de gestos
|
||||
settings-general-gesture_control-subtitle = Resets baseados em toques
|
||||
settings-general-gesture_control-description = Faz com oque os resets sejam ativados tocando um tracker. O Tracker mais alto no seu torso é usado para o Reset Rápido, o tracker mais alto na sua perna esquerda é usado para o Reset, e o tracker mais alto na sua perna direita é usado para o Reset de Posição. Os toques devem ocorrer dentro de 0.6 segundos para serem registrados.
|
||||
# This is a unit: 3 taps, 2 taps, 1 tap
|
||||
# $amount (Number) - Amount of taps (touches to the tracker's case)
|
||||
settings-general-gesture_control-taps = { $amount ->
|
||||
[one] 1 tap
|
||||
*[other] { $amount } taps
|
||||
}
|
||||
settings-general-gesture_control-taps =
|
||||
{ $amount ->
|
||||
[one] 1 tap
|
||||
*[other] { $amount } taps
|
||||
}
|
||||
settings-general-gesture_control-quickResetEnabled = Ativar toque para reset rápido
|
||||
settings-general-gesture_control-quickResetDelay = Delay do reset rápido
|
||||
settings-general-gesture_control-quickResetTaps = Toques para o reset rápido
|
||||
@@ -305,6 +340,7 @@ settings-general-gesture_control-mountingResetDelay = Delay do reset de posiçã
|
||||
settings-general-gesture_control-mountingResetTaps = Toques para o reset de posição
|
||||
|
||||
## Interface settings
|
||||
|
||||
settings-general-interface = Interface
|
||||
settings-general-interface-dev_mode = Modo de desenvolvedor
|
||||
settings-general-interface-dev_mode-description = Este modo pode ser útil se precisar de dados específicos ou para interagir com trackers conectados a um nível mais avançado
|
||||
@@ -317,6 +353,7 @@ settings-general-interface-lang-description = Alterar o idioma padrão que prete
|
||||
settings-general-interface-lang-placeholder = Selecione o idioma que vai usar
|
||||
|
||||
## Serial settings
|
||||
|
||||
settings-serial = Console Serial
|
||||
# This cares about multilines
|
||||
settings-serial-description =
|
||||
@@ -325,11 +362,19 @@ settings-serial-description =
|
||||
settings-serial-connection_lost = Conexão com o serial perdida, Reconectando...
|
||||
settings-serial-reboot = Reiniciar
|
||||
settings-serial-factory_reset = Restaurar para o padrão de fábrica
|
||||
# This cares about multilines
|
||||
# <b>text</b> means that the text should be bold
|
||||
settings-serial-factory_reset-warning =
|
||||
<b>Atenção:</b> Isso vai restaurar o tracker para o padrão de fábrica.
|
||||
Que significa que as opções de Wi-Fi e calibrações <b>vão ser todos perdidos!</b>
|
||||
settings-serial-factory_reset-warning-ok = Eu sei o que estou fazendo
|
||||
settings-serial-factory_reset-warning-cancel = Cancelar
|
||||
settings-serial-get_infos = Obter informações
|
||||
settings-serial-serial_select = Selecione uma porta serial
|
||||
settings-serial-auto_dropdown_item = Auto
|
||||
|
||||
## OSC router settings
|
||||
|
||||
settings-osc-router = Roteador OSC
|
||||
# This cares about multilines
|
||||
settings-osc-router-description =
|
||||
@@ -354,6 +399,7 @@ settings-osc-router-network-address-description = Defina o endereço para mandar
|
||||
settings-osc-router-network-address-placeholder = Endereço IPV4
|
||||
|
||||
## OSC VRChat settings
|
||||
|
||||
settings-osc-vrchat = VRChat OSC Trackers
|
||||
# This cares about multilines
|
||||
settings-osc-vrchat-description =
|
||||
@@ -382,11 +428,13 @@ settings-osc-vrchat-network-trackers-feet = Pés
|
||||
settings-osc-vrchat-network-trackers-elbows = Cotovelos
|
||||
|
||||
## Setup/onboarding menu
|
||||
|
||||
onboarding-skip = Pular configurações
|
||||
onboarding-continue = Continuar
|
||||
onboarding-wip = Trabalho em progresso
|
||||
|
||||
## Wi-Fi setup
|
||||
|
||||
onboarding-wifi_creds-back = Voltar para introdução
|
||||
onboarding-wifi_creds = Insira as credenciais de Wi-Fi
|
||||
# This cares about multilines
|
||||
@@ -403,11 +451,13 @@ onboarding-wifi_creds-password =
|
||||
.placeholder = Enter password
|
||||
|
||||
## Mounting setup
|
||||
|
||||
onboarding-reset_tutorial-back = Voltar para a Calibragem de Posição
|
||||
onboarding-reset_tutorial = Resetar Tutorial
|
||||
onboarding-reset_tutorial-description = Esse recurso não está concluído, apenas aperte continue
|
||||
|
||||
## Setup start
|
||||
|
||||
onboarding-home = Bem vindo ao SlimeVR
|
||||
# This cares about multilines and it's centered!!
|
||||
onboarding-home-description =
|
||||
@@ -416,17 +466,20 @@ onboarding-home-description =
|
||||
onboarding-home-start = Vamos configurar!
|
||||
|
||||
## Enter VR part of setup
|
||||
|
||||
onboarding-enter_vr-back = Voltar para atribuição de Trackers
|
||||
onboarding-enter_vr-title = Hora de entrar no VR!
|
||||
onboarding-enter_vr-description = Coloque todos os seus trackers e entre no VR!
|
||||
onboarding-enter_vr-ready = Estou pronto
|
||||
|
||||
## Setup done
|
||||
|
||||
onboarding-done-title = Está tudo pronto!
|
||||
onboarding-done-description = Aproveite sua experiência com full body
|
||||
onboarding-done-close = Fechar o guia
|
||||
|
||||
## Tracker connection setup
|
||||
|
||||
onboarding-connect_tracker-back = Voltar para as credenciais de Wi-Fi
|
||||
onboarding-connect_tracker-title = Conectar os trackers
|
||||
onboarding-connect_tracker-description-p0 = Agora para a parte divertida, conectando todos os seus trackers!
|
||||
@@ -443,28 +496,32 @@ onboarding-connect_tracker-connection_status-handshake = Conectado ao servidor
|
||||
# English in this case only has 2 plural rules, which are "one" and "other",
|
||||
# we use 0 in an explicit way because there is no plural rule in english for 0, so we directly say
|
||||
# if $amount is 0 then we say "No trackers connected"
|
||||
onboarding-connect_tracker-connected_trackers = { $amount ->
|
||||
[0] No trackers
|
||||
[one] 1 tracker
|
||||
*[other] { $amount } trackers
|
||||
} connected
|
||||
onboarding-connect_tracker-connected_trackers =
|
||||
{ $amount ->
|
||||
[0] No trackers
|
||||
[one] 1 tracker
|
||||
*[other] { $amount } trackers
|
||||
} connected
|
||||
onboarding-connect_tracker-next = Eu conectei todos os meus trackers
|
||||
|
||||
## Tracker assignment setup
|
||||
|
||||
onboarding-assign_trackers-back = Voltar para as credenciais de Wi-Fi
|
||||
onboarding-assign_trackers-title = Atribuir trackers
|
||||
onboarding-assign_trackers-description = Vamos escolher onde cada tracker vai. Clique no local onde você quer colocar o tracker
|
||||
# Look at translation of onboarding-connect_tracker-connected_trackers on how to use plurals
|
||||
# $assigned (Number) - Trackers that have been assigned a body part
|
||||
# $trackers (Number) - Trackers connected to the server
|
||||
onboarding-assign_trackers-assigned = { $assigned } of { $trackers ->
|
||||
[one] 1 tracker
|
||||
*[other] { $trackers } trackers
|
||||
} assigned
|
||||
onboarding-assign_trackers-assigned =
|
||||
{ $assigned } of { $trackers ->
|
||||
[one] 1 tracker
|
||||
*[other] { $trackers } trackers
|
||||
} assigned
|
||||
onboarding-assign_trackers-advanced = Mostrar locais de atribuição avançados
|
||||
onboarding-assign_trackers-next = Atribui todos os trackers
|
||||
|
||||
## Tracker manual mounting setup
|
||||
|
||||
onboarding-manual_mounting-back = Voltar para entrar no VR
|
||||
onboarding-manual_mounting = Posicionamento Manual
|
||||
onboarding-manual_mounting-description = Clique em cada tracker e selecione de que maneira estão posicionados
|
||||
@@ -472,6 +529,7 @@ onboarding-manual_mounting-auto_mounting = Posicionamento automática
|
||||
onboarding-manual_mounting-next = Próximo passo
|
||||
|
||||
## Tracker automatic mounting setup
|
||||
|
||||
onboarding-automatic_mounting-back = Voltar para entrar no VR
|
||||
onboarding-automatic_mounting-title = Calibragem de Posicionamento
|
||||
onboarding-automatic_mounting-description = Para os trackers do SlimeVR funcionar, nós precisamos atribuir a rotação de posicionamento dos seus trackers para alinhar com a posição física de seus trackers.
|
||||
@@ -492,12 +550,14 @@ onboarding-automatic_mounting-put_trackers_on-description = Para calibrar as rot
|
||||
onboarding-automatic_mounting-put_trackers_on-next = Coloquei todos os meus trackers
|
||||
|
||||
## Tracker manual proportions setup
|
||||
|
||||
onboarding-manual_proportions-back = Voltar para o tutorial de reset
|
||||
onboarding-manual_proportions-title = Proporções de corpo manuais
|
||||
onboarding-manual_proportions-precision = Ajuste de precisão
|
||||
onboarding-manual_proportions-auto = Calibragem Automática
|
||||
|
||||
## Tracker automatic proportions setup
|
||||
|
||||
onboarding-automatic_proportions-back = Voltar para o tutorial de reset
|
||||
onboarding-automatic_proportions-title = Meça seu corpo
|
||||
onboarding-automatic_proportions-description = Para os trackers SlimeVR funcionarem, precisamos saber o tamanho dos seus ossos. Essa curta calibragem vai medir isso para você.
|
||||
@@ -522,10 +582,11 @@ onboarding-automatic_proportions-recording-steps-3 = Gire seu tronco para direit
|
||||
onboarding-automatic_proportions-recording-steps-4 = Mexa-se até o tempo terminar.
|
||||
onboarding-automatic_proportions-recording-processing = Processando o resultado
|
||||
# $time (Number) - Seconds left for the automatic calibration recording to finish (max 15)
|
||||
onboarding-automatic_proportions-recording-timer = { $time ->
|
||||
[one] 1 second left
|
||||
*[other] { $time } seconds left
|
||||
}
|
||||
onboarding-automatic_proportions-recording-timer =
|
||||
{ $time ->
|
||||
[one] 1 second left
|
||||
*[other] { $time } seconds left
|
||||
}
|
||||
onboarding-automatic_proportions-verify_results-title = Verificar os resultados
|
||||
onboarding-automatic_proportions-verify_results-description = Verifique os resultados abaixo, parecem corretos?
|
||||
onboarding-automatic_proportions-verify_results-results = Gravando os resultados
|
||||
@@ -536,4 +597,5 @@ onboarding-automatic_proportions-done-title = Corpo medido e salvo.
|
||||
onboarding-automatic_proportions-done-description = Sua calibragem de proporção de corpo está completa!
|
||||
|
||||
## Home
|
||||
|
||||
home-no_trackers = Nenhum tracker detectado ou atribuído
|
||||
|
||||
@@ -1,19 +1,25 @@
|
||||
### SlimeVR complete GUI translations
|
||||
|
||||
|
||||
# Please developers (not translators) don't reuse a key inside another key
|
||||
# or concat text with a translation string in the code, use the appropriate
|
||||
# features like variables and selectors in each appropriate case!
|
||||
# And also comment the string if it's something not easy to translate, so you help
|
||||
# translators on what it means
|
||||
|
||||
|
||||
## Websocket (server) status
|
||||
|
||||
websocket-connecting = Đang kết nối với máy chủ
|
||||
websocket-connection_lost = Kết nối với máy chủ đã mất. Đang kết nối lại...
|
||||
|
||||
## Tips
|
||||
|
||||
tips-find_tracker = Không rõ tracker nào đang được chọn? Di chuyển nó và trong menu sẽ sáng lên tracker đó
|
||||
tips-do_not_move_heels = Không di chuyển gót chân trong khi đo
|
||||
|
||||
## Body parts
|
||||
|
||||
body_part-NONE = Chưa được gán
|
||||
body_part-HEAD = Đầu
|
||||
body_part-NECK = Cổ
|
||||
@@ -38,6 +44,7 @@ body_part-LEFT_FOOT = Bàn chân trái
|
||||
body_part-LEFT_CONTROLLER = Tay cầm bên trái
|
||||
|
||||
## Proportions
|
||||
|
||||
skeleton_bone-NONE = Chưa được gán
|
||||
skeleton_bone-HEAD = Sai số đầu
|
||||
skeleton_bone-NECK = Chiều dài cổ
|
||||
@@ -61,12 +68,14 @@ skeleton_bone-CONTROLLER_Z = Khoảng cách tay cầm theo trục Z
|
||||
skeleton_bone-ELBOW_OFFSET = Sai số khuỷu tay
|
||||
|
||||
## Tracker reset buttons
|
||||
|
||||
reset-reset_all = Đặt lại tất cả bộ phận
|
||||
reset-full = Đặt lại
|
||||
reset-mounting = Đặt lại hướng gắn tracker
|
||||
reset-quick = Đặt lại nhanh
|
||||
|
||||
## Serial detection stuff
|
||||
|
||||
serial_detection-new_device-p0 = Tìm thấy thiết bị mới!
|
||||
serial_detection-new_device-p1 = Nhập thông tin Wi-Fi
|
||||
serial_detection-new_device-p2 = Chọn hành động cần thực hiện
|
||||
@@ -76,6 +85,7 @@ serial_detection-submit = Gửi
|
||||
serial_detection-close = Đóng
|
||||
|
||||
## Navigation bar
|
||||
|
||||
navbar-home = Trang chủ
|
||||
navbar-body_proportions = Tỉ lệ cơ thể
|
||||
navbar-trackers_assign = Phân bố tracker
|
||||
@@ -84,15 +94,18 @@ navbar-onboarding = Trình thiết lập
|
||||
navbar-settings = Cài đặt
|
||||
|
||||
## Bounding volume hierarchy recording
|
||||
|
||||
bvh-start_recording = Ghi BVH
|
||||
bvh-recording = Đang ghi...
|
||||
|
||||
## Widget: Overlay settings
|
||||
|
||||
widget-overlay = Overlay
|
||||
widget-overlay-is_visible_label = Xem overlay trên SteamVR
|
||||
widget-overlay-is_mirrored_label = Xem overlay trong gương
|
||||
|
||||
## Widget: Developer settings
|
||||
|
||||
widget-developer_mode = Chế độ nhà phát triển
|
||||
widget-developer_mode-high_contrast = Chế độ tương phản cao
|
||||
widget-developer_mode-precise_rotation = Hiển thị góc quay chính xác
|
||||
@@ -103,11 +116,13 @@ widget-developer_mode-raw_slime_rotation = Sử dụng giá trị góc quay th
|
||||
widget-developer_mode-more_info = Thêm thông tin
|
||||
|
||||
## Widget: IMU Visualizer
|
||||
|
||||
widget-imu_visualizer = Góc quay
|
||||
widget-imu_visualizer-rotation_raw = Gốc
|
||||
widget-imu_visualizer-rotation_preview = Qua xử lí
|
||||
|
||||
## Tracker status
|
||||
|
||||
tracker-status-none = Không có trạng thái
|
||||
tracker-status-busy = Bận
|
||||
tracker-status-error = Lỗi
|
||||
@@ -116,6 +131,7 @@ tracker-status-occluded = Nghẽn
|
||||
tracker-status-ok = Đã kết nối
|
||||
|
||||
## Tracker status columns
|
||||
|
||||
tracker-table-column-name = Tên
|
||||
tracker-table-column-type = Loại
|
||||
tracker-table-column-battery = Pin
|
||||
@@ -128,18 +144,21 @@ tracker-table-column-position = Tọa độ X/Y/Z
|
||||
tracker-table-column-url = Đường dẫn
|
||||
|
||||
## Tracker rotation
|
||||
|
||||
tracker-rotation-front = Trước
|
||||
tracker-rotation-left = Trái
|
||||
tracker-rotation-right = Phải
|
||||
tracker-rotation-back = Sau
|
||||
|
||||
## Tracker information
|
||||
|
||||
tracker-infos-manufacturer = Nhà sản xuất
|
||||
tracker-infos-display_name = Tên hiển thị
|
||||
tracker-infos-custom_name = Tên gọi
|
||||
tracker-infos-url = Đường dẫn
|
||||
|
||||
## Tracker settings
|
||||
|
||||
tracker-settings-back = Quay lại danh sách tracker
|
||||
tracker-settings-title = Cài đặt
|
||||
tracker-settings-assignment_section = Vị trí
|
||||
@@ -158,10 +177,12 @@ tracker-settings-name_section-description = Đặt cho nó một cái tên đẹ
|
||||
tracker-settings-name_section-placeholder = Chân trái của JINODK
|
||||
|
||||
## Tracker part card info
|
||||
|
||||
tracker-part_card-no_name = Không tên
|
||||
tracker-part_card-unassigned = Chưa gán vị trí
|
||||
|
||||
## Body assignment menu
|
||||
|
||||
body_assignment_menu = Bạn muốn gán tracker này cho bộ phận nào?
|
||||
body_assignment_menu-description = Chọn vị trí bạn muốn gán tracker, ngoài ra bạn cũng có thể quản lí vị trí tất cả các tracker cùng một lúc
|
||||
body_assignment_menu-show_advanced_locations = Xem thêm vị trí đặt
|
||||
@@ -169,6 +190,7 @@ body_assignment_menu-manage_trackers = Quản lí tất cả tracker
|
||||
body_assignment_menu-unassign_tracker = Bỏ gán tracker
|
||||
|
||||
## Tracker assignment menu
|
||||
|
||||
# A -translation_key (with a dash in the front) means that it's a label.
|
||||
# It can only be used in the translation file, it's nice for reusing names and that kind of stuff.
|
||||
#
|
||||
@@ -197,16 +219,17 @@ tracker_selection_menu-LEFT_UPPER_LEG = { -tracker_selection-part } bắp chân
|
||||
tracker_selection_menu-LEFT_LOWER_LEG = { -tracker_selection-part } cẳng chân trái?
|
||||
tracker_selection_menu-LEFT_FOOT = { -tracker_selection-part } bàn chân trái?
|
||||
tracker_selection_menu-LEFT_CONTROLLER = { -tracker_selection-part } tay cầm bên trái?
|
||||
|
||||
tracker_selection_menu-unassigned = Chưa gán vị trí
|
||||
tracker_selection_menu-unassigned = Chưa gắn vị trí
|
||||
tracker_selection_menu-assigned = Đã gán vị trí
|
||||
tracker_selection_menu-dont_assign = Không gán
|
||||
tracker_selection_menu-dont_assign = Không gắn
|
||||
|
||||
## Mounting menu
|
||||
mounting_selection_menu = Bạn muốn gán tracker này cho bộ phận nào?
|
||||
|
||||
mounting_selection_menu = Bạn muốn gắn tracker này cho bộ phận nào?
|
||||
mounting_selection_menu-close = Đóng
|
||||
|
||||
## Sidebar settings
|
||||
|
||||
settings-sidebar-title = Cài đặt
|
||||
settings-sidebar-general = Cài đặt chung
|
||||
settings-sidebar-tracker_mechanics = Cơ chế tracker
|
||||
@@ -218,6 +241,7 @@ settings-sidebar-utils = Công cụ
|
||||
settings-sidebar-serial = Cổng Serial
|
||||
|
||||
## SteamVR settings
|
||||
|
||||
settings-general-steamvr = SteamVR
|
||||
settings-general-steamvr-subtitle = Tracker SteamVR
|
||||
# Not all translation keys support multiline, only the ones that specify it will actually
|
||||
@@ -235,6 +259,7 @@ settings-general-steamvr-trackers-elbows = Khuỷu tay
|
||||
settings-general-steamvr-trackers-hands = Tay
|
||||
|
||||
## Tracker mechanics
|
||||
|
||||
settings-general-tracker_mechanics = Cơ chế tracker
|
||||
settings-general-tracker_mechanics-filtering = Lọc nhiễu
|
||||
# This also cares about multilines
|
||||
@@ -259,6 +284,7 @@ settings-general-tracker_mechanics-drift_compensation-amount-label = Mức độ
|
||||
settings-general-tracker_mechanics-drift_compensation-max_resets-label = Số lần đặt lại được áp dụng bù trừ
|
||||
|
||||
## FK/Tracking settings
|
||||
|
||||
settings-general-fk_settings = Cài đặt nâng cao
|
||||
settings-general-fk_settings-leg_tweak = Chân
|
||||
settings-general-fk_settings-leg_tweak-description = "Ngăn xuyên sàn" có thể giảm thiểu khả năng chân xuống thấp hơn sàn sau khi đặt lại vị trí tracker, có thể gây vấn đề nếu đang đứng bằng đầu gối. "Sửa trượt" giúp giảm thiểu tình trạng chân có chuyển động nhỏ so với sàn khi đứng yên, có thể làm giảm độ chính xác với một số chuyển động cụ thể
|
||||
@@ -285,15 +311,17 @@ settings-general-fk_settings-vive_emulation-description = Giả lập cách trac
|
||||
settings-general-fk_settings-vive_emulation-label = Giả lập tracker Vive
|
||||
|
||||
## Gesture control settings (tracker tapping)
|
||||
|
||||
settings-general-gesture_control = Cử chỉ điều khiển
|
||||
settings-general-gesture_control-subtitle = Chạm để đặt lại
|
||||
settings-general-gesture_control-description = Cho phép chạm vào tracker để đặt lại vị trí, chạm hai lần vào tracker cao nhất ở thân để đặt lại nhanh, chạm hai lần vào tracker cao nhất ở chân trái để đặt lại, chạm hai lần vào tracker cao nhất ở chân phải để đặt lại vị trí gắn tracker. Cử chỉ chỉ được tiếp nhận khi thời gian giữa hai lần chạm ngắn hơn 0.6 giây.
|
||||
# This is a unit: 3 taps, 2 taps, 1 tap
|
||||
# $amount (Number) - Amount of taps (touches to the tracker's case)
|
||||
settings-general-gesture_control-taps = { $amount ->
|
||||
[one] 1 tap
|
||||
*[other] { $amount } lần
|
||||
}
|
||||
settings-general-gesture_control-taps =
|
||||
{ $amount ->
|
||||
[one] 1 tap
|
||||
*[other] { $amount } lần
|
||||
}
|
||||
settings-general-gesture_control-quickResetEnabled = Chạm để đặt lại nhanh
|
||||
settings-general-gesture_control-quickResetDelay = Thời gian delay trước khi đặt lại nhanh
|
||||
settings-general-gesture_control-quickResetTaps = Số lần chạm cho đặt lại nhanh
|
||||
@@ -305,6 +333,7 @@ settings-general-gesture_control-mountingResetDelay = Thời gian delay trước
|
||||
settings-general-gesture_control-mountingResetTaps = Số lần chạm cho đặt lại hướng gắn tracker
|
||||
|
||||
## Interface settings
|
||||
|
||||
settings-general-interface = Giao diện
|
||||
settings-general-interface-dev_mode = Chế độ nhà phát triển
|
||||
settings-general-interface-dev_mode-description = Hữu dụng nếu cần thêm thông tin chi tiết của tracker hay can thiệp sâu hơn vào tracker
|
||||
@@ -317,6 +346,7 @@ settings-general-interface-lang-description = Đổi ngôn ngữ hiển thị (C
|
||||
settings-general-interface-lang-placeholder = Chọn ngôn ngữ để sử dụng (Select the language to use)
|
||||
|
||||
## Serial settings
|
||||
|
||||
settings-serial = Cổng Serial
|
||||
# This cares about multilines
|
||||
settings-serial-description =
|
||||
@@ -330,6 +360,7 @@ settings-serial-serial_select = Chọn cổng Serial
|
||||
settings-serial-auto_dropdown_item = Tự động
|
||||
|
||||
## OSC router settings
|
||||
|
||||
settings-osc-router = Router OSC
|
||||
# This cares about multilines
|
||||
settings-osc-router-description =
|
||||
@@ -354,6 +385,7 @@ settings-osc-router-network-address-description = Địa chỉ mạng mà SlimeV
|
||||
settings-osc-router-network-address-placeholder = Địa chỉ IPv4
|
||||
|
||||
## OSC VRChat settings
|
||||
|
||||
settings-osc-vrchat = VRChat OSC Trackers
|
||||
# This cares about multilines
|
||||
settings-osc-vrchat-description =
|
||||
@@ -382,11 +414,13 @@ settings-osc-vrchat-network-trackers-feet = Bàn chân
|
||||
settings-osc-vrchat-network-trackers-elbows = Khuỷu tay
|
||||
|
||||
## Setup/onboarding menu
|
||||
|
||||
onboarding-skip = Bỏ qua cài đặt
|
||||
onboarding-continue = Tiếp tục
|
||||
onboarding-wip = Chưa hoàn thiện
|
||||
|
||||
## WiFi setup
|
||||
## Wi-Fi setup
|
||||
|
||||
onboarding-wifi_creds-back = Quay lại giới thiệu
|
||||
onboarding-wifi_creds = Nhập thông tin Wi-Fi
|
||||
# This cares about multilines
|
||||
@@ -403,11 +437,13 @@ onboarding-wifi_creds-password =
|
||||
.placeholder = và mật khẩu
|
||||
|
||||
## Mounting setup
|
||||
|
||||
onboarding-reset_tutorial-back = Quay lại cân chỉnh vị trí gắn tracker
|
||||
onboarding-reset_tutorial = Làm lại
|
||||
onboarding-reset_tutorial-description = Tính năng này chưa hoàn thiện, vui lòng bấm tiếp tục và quay lại sau
|
||||
|
||||
## Setup start
|
||||
|
||||
onboarding-home = Chào mừng bạn đến với SlimeVR!
|
||||
# This cares about multilines and it's centered!!
|
||||
onboarding-home-description =
|
||||
@@ -416,17 +452,20 @@ onboarding-home-description =
|
||||
onboarding-home-start = Bắt đầu thiết lập!
|
||||
|
||||
## Enter VR part of setup
|
||||
|
||||
onboarding-enter_vr-back = Quay lại gán tracker
|
||||
onboarding-enter_vr-title = Chuẩn bị cho việc cân chỉnh trong VR
|
||||
onboarding-enter_vr-description = Đeo tất cả tracker và vào VR trước khi tiếp tục
|
||||
onboarding-enter_vr-ready = Sẵn sàng
|
||||
|
||||
## Setup done
|
||||
|
||||
onboarding-done-title = Hoàn thành!
|
||||
onboarding-done-description = Bạn đã hoàn tất quá trình thiết lập cơ bản
|
||||
onboarding-done-close = Đóng hướng dẫn
|
||||
|
||||
## Tracker connection setup
|
||||
|
||||
onboarding-connect_tracker-back = Quay lại cài đặt Wi-Fi
|
||||
onboarding-connect_tracker-title = Kết nối tracker
|
||||
onboarding-connect_tracker-description-p0 = Cập nhật thông tin Wi-Fi cho tracker
|
||||
@@ -443,28 +482,32 @@ onboarding-connect_tracker-connection_status-handshake = Đã kết nối đến
|
||||
# English in this case only has 2 plural rules, which are "one" and "other",
|
||||
# we use 0 in an explicit way because there is no plural rule in english for 0, so we directly say
|
||||
# if $amount is 0 then we say "No trackers connected"
|
||||
onboarding-connect_tracker-connected_trackers = { $amount ->
|
||||
[0] Không có tracker
|
||||
[one] 1 tracker
|
||||
*[other] { $amount } tracker
|
||||
} đã giao
|
||||
onboarding-connect_tracker-connected_trackers =
|
||||
{ $amount ->
|
||||
[0] Không có tracker
|
||||
[one] 1 tracker
|
||||
*[other] { $amount } tracker
|
||||
} đã giao
|
||||
onboarding-connect_tracker-next = Đã kết nối với tất cả tracker
|
||||
|
||||
## Tracker assignment setup
|
||||
|
||||
onboarding-assign_trackers-back = Quay lại cài đặt Wi-Fi
|
||||
onboarding-assign_trackers-title = Gán tracker
|
||||
onboarding-assign_trackers-description = Chọn vị trí bạn muốn gán tracker bằng cách nhấn vào tên bộ phận muốn gán và chọn tracker
|
||||
# Look at translation of onboarding-connect_tracker-connected_trackers on how to use plurals
|
||||
# $assigned (Number) - Trackers that have been assigned a body part
|
||||
# $trackers (Number) - Trackers connected to the server
|
||||
onboarding-assign_trackers-assigned = { $assigned } trên { $trackers ->
|
||||
[one] 1 tracker
|
||||
*[other] { $trackers } tracker
|
||||
} đã giao
|
||||
onboarding-assign_trackers-assigned =
|
||||
{ $assigned } trên { $trackers ->
|
||||
[one] 1 tracker
|
||||
*[other] { $trackers } tracker
|
||||
} đã giao
|
||||
onboarding-assign_trackers-advanced = Xem thêm vị trí đặt
|
||||
onboarding-assign_trackers-next = Hoàn thành
|
||||
|
||||
## Tracker manual mounting setup
|
||||
|
||||
onboarding-manual_mounting-back = Quay lại chuẩn bị cân chỉnh
|
||||
onboarding-manual_mounting = Cân chỉnh thủ công
|
||||
onboarding-manual_mounting-description = Chọn từng tracker và chọn hướng nó được gắn
|
||||
@@ -472,6 +515,7 @@ onboarding-manual_mounting-auto_mounting = Cân chỉnh tự động
|
||||
onboarding-manual_mounting-next = Tiếp tục
|
||||
|
||||
## Tracker automatic mounting setup
|
||||
|
||||
onboarding-automatic_mounting-back = Quay lại chuẩn bị cân chỉnh
|
||||
onboarding-automatic_mounting-title = Cân chỉnh hướng gắn
|
||||
onboarding-automatic_mounting-description = SlimeVR cần biết hướng gắn thực của tracker để hoạt động đúng, làm theo hướng dẫn để cân chỉnh hướng gắn tự động
|
||||
@@ -492,12 +536,14 @@ onboarding-automatic_mounting-put_trackers_on-description = Để cân chỉnh h
|
||||
onboarding-automatic_mounting-put_trackers_on-next = Tiếp tục
|
||||
|
||||
## Tracker manual proportions setup
|
||||
|
||||
onboarding-manual_proportions-back = Quay lại cân chỉnh hướng gắn
|
||||
onboarding-manual_proportions-title = Đo kích thước cơ thể thủ công
|
||||
onboarding-manual_proportions-precision = Cân chỉnh cụ thể (giảm hệ số chỉnh)
|
||||
onboarding-manual_proportions-auto = Đo kích thước cơ thể tự động
|
||||
|
||||
## Tracker automatic proportions setup
|
||||
|
||||
onboarding-automatic_proportions-back = Quay lại cân chỉnh hướng gắn
|
||||
onboarding-automatic_proportions-title = Đo kích thước cơ thể
|
||||
onboarding-automatic_proportions-description = Để tracker có vị trí chính xác, SlimeVR cần biết các chỉ số kích thước cơ thể, làm theo hướng dẫn để đo kích thước cơ thể tự động
|
||||
@@ -522,18 +568,20 @@ onboarding-automatic_proportions-recording-steps-3 = Vặn thân sang phải và
|
||||
onboarding-automatic_proportions-recording-steps-4 = Làm thêm các chuyển động khác đến khi hết thời gian
|
||||
onboarding-automatic_proportions-recording-processing = Đang xử lí kết quả...
|
||||
# $time (Number) - Seconds left for the automatic calibration recording to finish (max 15)
|
||||
onboarding-automatic_proportions-recording-timer = { $time ->
|
||||
[one] 1 second
|
||||
*[other] còn lại { $time } giây
|
||||
}
|
||||
onboarding-automatic_proportions-recording-timer =
|
||||
{ $time ->
|
||||
[one] 1 second
|
||||
*[other] còn lại { $time } giây
|
||||
}
|
||||
onboarding-automatic_proportions-verify_results-title = Kiểm tra kết quả
|
||||
onboarding-automatic_proportions-verify_results-description = So sánh kết quả với chỉ số thực, Lưu ý: kết quả chỉ mang tính tương đối
|
||||
onboarding-automatic_proportions-verify_results-results = Kết quả đo
|
||||
onboarding-automatic_proportions-verify_results-processing = Đang chờ kết quả...
|
||||
onboarding-automatic_proportions-verify_results-processing = Đang xử lí kết quả...
|
||||
onboarding-automatic_proportions-verify_results-redo = Thử lại
|
||||
onboarding-automatic_proportions-verify_results-confirm = Kết quả tương đối chính xác
|
||||
onboarding-automatic_proportions-done-title = Đã lưu chỉ số đo
|
||||
onboarding-automatic_proportions-done-description = Quá trình đo đã hoàn tất
|
||||
|
||||
## Home
|
||||
|
||||
home-no_trackers = Không tìm thấy tracker / Tracker chưa được gán
|
||||
|
||||
@@ -1,19 +1,25 @@
|
||||
### SlimeVR complete GUI translations
|
||||
|
||||
|
||||
# Please developers (not translators) don't reuse a key inside another key
|
||||
# or concat text with a translation string in the code, use the appropriate
|
||||
# features like variables and selectors in each appropriate case!
|
||||
# And also comment the string if it's something not easy to translate, so you help
|
||||
# translators on what it means
|
||||
|
||||
|
||||
## Websocket (server) status
|
||||
|
||||
websocket-connecting = 正在连接到服务器
|
||||
websocket-connection_lost = 与服务器的连接丢失,正在尝试重新连接...
|
||||
|
||||
## Tips
|
||||
|
||||
tips-find_tracker = 不确定哪个追踪器是哪个?在现实中摇动一个追踪器,对应的那个将在屏幕上高亮显示。
|
||||
tips-do_not_move_heels = 确保你的脚跟在录制的时候不会发生移动!
|
||||
|
||||
## Body parts
|
||||
|
||||
body_part-NONE = 未分配
|
||||
body_part-HEAD = 头部
|
||||
body_part-NECK = 颈部
|
||||
@@ -38,6 +44,7 @@ body_part-LEFT_FOOT = 左脚
|
||||
body_part-LEFT_CONTROLLER = 左控制器
|
||||
|
||||
## Proportions
|
||||
|
||||
skeleton_bone-NONE = 无
|
||||
skeleton_bone-HEAD = 头部偏移
|
||||
skeleton_bone-NECK = 颈部长度
|
||||
@@ -61,12 +68,14 @@ skeleton_bone-CONTROLLER_Z = 控制器距离 Z
|
||||
skeleton_bone-ELBOW_OFFSET = 肘部偏移
|
||||
|
||||
## Tracker reset buttons
|
||||
|
||||
reset-reset_all = 重置身体比例
|
||||
reset-full = 重置
|
||||
reset-mounting = 重置佩戴
|
||||
reset-quick = 快速重置
|
||||
|
||||
## Serial detection stuff
|
||||
|
||||
serial_detection-new_device-p0 = 检测到了新的串口设备!
|
||||
serial_detection-new_device-p1 = 输入你的 Wi-Fi 凭据!
|
||||
serial_detection-new_device-p2 = 请选择你想对它做什么
|
||||
@@ -76,6 +85,7 @@ serial_detection-submit = 提交!
|
||||
serial_detection-close = 关闭
|
||||
|
||||
## Navigation bar
|
||||
|
||||
navbar-home = 主页
|
||||
navbar-body_proportions = 身体比例
|
||||
navbar-trackers_assign = 追踪器分配
|
||||
@@ -84,30 +94,35 @@ navbar-onboarding = 向导
|
||||
navbar-settings = 设置
|
||||
|
||||
## Bounding volume hierarchy recording
|
||||
|
||||
bvh-start_recording = 录制 BVH 文件
|
||||
bvh-recording = 录制中...
|
||||
|
||||
## Widget: Overlay settings
|
||||
|
||||
widget-overlay = 覆盖层
|
||||
widget-overlay-is_visible_label = 在 SteamVR 中显示覆盖层
|
||||
widget-overlay-is_mirrored_label = 镜像显示覆盖层
|
||||
|
||||
## Widget: Developer settings
|
||||
|
||||
widget-developer_mode = 开发者选项
|
||||
widget-developer_mode-high_contrast = 高对比度
|
||||
widget-developer_mode-precise_rotation = 显示精确旋转
|
||||
widget-developer_mode-fast_data_feed = 快速数据更新
|
||||
widget-developer_mode-filter_slimes_and_hmd = 对追踪器和HMD应用滤波
|
||||
widget-developer_mode-filter_slimes_and_hmd = 只显示 Slime 追踪器与 HMD
|
||||
widget-developer_mode-sort_by_name = 根据名称排序
|
||||
widget-developer_mode-raw_slime_rotation = 显示原始旋转
|
||||
widget-developer_mode-more_info = 显示更多信息
|
||||
|
||||
## Widget: IMU Visualizer
|
||||
|
||||
widget-imu_visualizer = 旋转
|
||||
widget-imu_visualizer-rotation_raw = 原始旋转
|
||||
widget-imu_visualizer-rotation_preview = 预览
|
||||
|
||||
## Tracker status
|
||||
|
||||
tracker-status-none = 无状态
|
||||
tracker-status-busy = 繁忙
|
||||
tracker-status-error = 错误
|
||||
@@ -116,6 +131,7 @@ tracker-status-occluded = 被遮挡
|
||||
tracker-status-ok = 已连接
|
||||
|
||||
## Tracker status columns
|
||||
|
||||
tracker-table-column-name = 名字
|
||||
tracker-table-column-type = 类型
|
||||
tracker-table-column-battery = 电量
|
||||
@@ -128,18 +144,21 @@ tracker-table-column-position = 位置 X/Y/Z
|
||||
tracker-table-column-url = 地址
|
||||
|
||||
## Tracker rotation
|
||||
|
||||
tracker-rotation-front = 前
|
||||
tracker-rotation-left = 左
|
||||
tracker-rotation-right = 右
|
||||
tracker-rotation-back = 后
|
||||
|
||||
## Tracker information
|
||||
|
||||
tracker-infos-manufacturer = 制造商
|
||||
tracker-infos-display_name = 显示名称
|
||||
tracker-infos-custom_name = 自定义名称
|
||||
tracker-infos-url = 追踪器地址
|
||||
|
||||
## Tracker settings
|
||||
|
||||
tracker-settings-back = 返回追踪器列表
|
||||
tracker-settings-title = 追踪器设置
|
||||
tracker-settings-assignment_section = 分配追踪器
|
||||
@@ -158,10 +177,12 @@ tracker-settings-name_section-description = 给它起一个可爱的名字吧=w=
|
||||
tracker-settings-name_section-placeholder = CC 封印着漆黑之力的漆黑左臂
|
||||
|
||||
## Tracker part card info
|
||||
|
||||
tracker-part_card-no_name = 未命名
|
||||
tracker-part_card-unassigned = 未分配
|
||||
|
||||
## Body assignment menu
|
||||
|
||||
body_assignment_menu = 你想将此追踪器戴在哪里?
|
||||
body_assignment_menu-description = 选择要将此追踪器分配到的位置,或者你也可以选择一次管理所有追踪器,而不是逐个管理。
|
||||
body_assignment_menu-show_advanced_locations = 显示高级分配位置
|
||||
@@ -169,6 +190,7 @@ body_assignment_menu-manage_trackers = 管理所有追踪器
|
||||
body_assignment_menu-unassign_tracker = 取消分配追踪器
|
||||
|
||||
## Tracker assignment menu
|
||||
|
||||
# A -translation_key (with a dash in the front) means that it's a label.
|
||||
# It can only be used in the translation file, it's nice for reusing names and that kind of stuff.
|
||||
#
|
||||
@@ -197,16 +219,24 @@ tracker_selection_menu-LEFT_UPPER_LEG = { -tracker_selection-part }左大腿?
|
||||
tracker_selection_menu-LEFT_LOWER_LEG = { -tracker_selection-part }左小腿?
|
||||
tracker_selection_menu-LEFT_FOOT = { -tracker_selection-part }左脚?
|
||||
tracker_selection_menu-LEFT_CONTROLLER = { -tracker_selection-part }左控制器?
|
||||
|
||||
tracker_selection_menu-unassigned = 未分配的追踪器
|
||||
tracker_selection_menu-assigned = 已分配的追踪器
|
||||
tracker_selection_menu-dont_assign = 不分配
|
||||
# This line cares about multilines.
|
||||
# <b>text</b> means that the text should be bold.
|
||||
tracker_selection_menu-neck_warning =
|
||||
<b>警告:</b> 颈部追踪器在调整得过紧时有致命风险
|
||||
绑带可能会阻断你头部的血液循环!
|
||||
tracker_selection_menu-neck_warning-done = 我已知晓风险
|
||||
tracker_selection_menu-neck_warning-cancel = 取消
|
||||
|
||||
## Mounting menu
|
||||
|
||||
mounting_selection_menu = 你想将此追踪器戴在哪里?
|
||||
mounting_selection_menu-close = 关闭
|
||||
|
||||
## Sidebar settings
|
||||
|
||||
settings-sidebar-title = 设置
|
||||
settings-sidebar-general = 通用设置
|
||||
settings-sidebar-tracker_mechanics = 追踪器设置
|
||||
@@ -218,6 +248,7 @@ settings-sidebar-utils = 工具
|
||||
settings-sidebar-serial = 串口控制台
|
||||
|
||||
## SteamVR settings
|
||||
|
||||
settings-general-steamvr = SteamVR
|
||||
settings-general-steamvr-subtitle = SteamVR 追踪器
|
||||
# Not all translation keys support multiline, only the ones that specify it will actually
|
||||
@@ -235,6 +266,7 @@ settings-general-steamvr-trackers-elbows = 肘部
|
||||
settings-general-steamvr-trackers-hands = 手部
|
||||
|
||||
## Tracker mechanics
|
||||
|
||||
settings-general-tracker_mechanics = 追踪器设置
|
||||
settings-general-tracker_mechanics-filtering = 滤波
|
||||
# This also cares about multilines
|
||||
@@ -259,6 +291,7 @@ settings-general-tracker_mechanics-drift_compensation-amount-label = 补偿量
|
||||
settings-general-tracker_mechanics-drift_compensation-max_resets-label = 使用几次的重置结果?
|
||||
|
||||
## FK/Tracking settings
|
||||
|
||||
settings-general-fk_settings = FK 设置
|
||||
settings-general-fk_settings-leg_tweak = 腿部调整
|
||||
settings-general-fk_settings-leg_tweak-description = 本设置可以减少甚至消除脚部穿入地板的情况,但是当你跪在地上的时候可能产生一些问题. 脚滑矫正可以矫正一些脚滑溜冰的问题, 但是可能会降低某些动作的准确性。
|
||||
@@ -285,14 +318,16 @@ settings-general-fk_settings-vive_emulation-description = 模拟Vive追踪器的
|
||||
settings-general-fk_settings-vive_emulation-label = 开启 Vive 模拟
|
||||
|
||||
## Gesture control settings (tracker tapping)
|
||||
|
||||
settings-general-gesture_control = 手势控制
|
||||
settings-general-gesture_control-subtitle = 敲击重置
|
||||
settings-general-gesture_control-description = 启用或禁用敲击重置。启用时,敲击身上佩戴的最高的追踪器上的任何位置将激活快速重置。延迟是指记录到敲击和重置之间的时间。
|
||||
# This is a unit: 3 taps, 2 taps, 1 tap
|
||||
# $amount (Number) - Amount of taps (touches to the tracker's case)
|
||||
settings-general-gesture_control-taps = { $amount ->
|
||||
*[other] { $amount }次敲击
|
||||
}
|
||||
settings-general-gesture_control-taps =
|
||||
{ $amount ->
|
||||
*[other] { $amount }次敲击
|
||||
}
|
||||
settings-general-gesture_control-quickResetEnabled = 开启敲击快速重置
|
||||
settings-general-gesture_control-quickResetDelay = 敲击快速重置延迟
|
||||
settings-general-gesture_control-quickResetTaps = 快速重置敲击次数
|
||||
@@ -304,6 +339,7 @@ settings-general-gesture_control-mountingResetDelay = 敲击重置佩戴延迟
|
||||
settings-general-gesture_control-mountingResetTaps = 重置佩戴敲击次数
|
||||
|
||||
## Interface settings
|
||||
|
||||
settings-general-interface = 交互界面
|
||||
settings-general-interface-dev_mode = 开发者模式
|
||||
settings-general-interface-dev_mode-description = 如果你需要深入的数据或更深入地与连接的追踪器进行交互,打开此模式将会非常有用。
|
||||
@@ -316,6 +352,7 @@ settings-general-interface-lang-description = 更改要使用的默认语言
|
||||
settings-general-interface-lang-placeholder = 选择要使用的语言
|
||||
|
||||
## Serial settings
|
||||
|
||||
settings-serial = 串口控制台
|
||||
# This cares about multilines
|
||||
settings-serial-description =
|
||||
@@ -324,11 +361,19 @@ settings-serial-description =
|
||||
settings-serial-connection_lost = 串口连接丢失,正在重新连接..
|
||||
settings-serial-reboot = 重新启动
|
||||
settings-serial-factory_reset = 恢复出厂设置
|
||||
# This cares about multilines
|
||||
# <b>text</b> means that the text should be bold
|
||||
settings-serial-factory_reset-warning =
|
||||
<b>警告:</b> 这会将跟踪器重置为出厂设置。
|
||||
这意味着Wi-Fi凭据和校准数据 <b>都将丢失!</b>
|
||||
settings-serial-factory_reset-warning-ok = 我已知晓
|
||||
settings-serial-factory_reset-warning-cancel = 取消
|
||||
settings-serial-get_infos = 获取信息
|
||||
settings-serial-serial_select = 选择串行端口
|
||||
settings-serial-auto_dropdown_item = 自动
|
||||
|
||||
## OSC router settings
|
||||
|
||||
settings-osc-router = OSC 路由
|
||||
# This cares about multilines
|
||||
settings-osc-router-description =
|
||||
@@ -353,6 +398,7 @@ settings-osc-router-network-address-description = 设置用来发送数据的地
|
||||
settings-osc-router-network-address-placeholder = IPV4 地址
|
||||
|
||||
## OSC VRChat settings
|
||||
|
||||
settings-osc-vrchat = VRChat OSC Trackers
|
||||
# This cares about multilines
|
||||
settings-osc-vrchat-description =
|
||||
@@ -381,11 +427,13 @@ settings-osc-vrchat-network-trackers-feet = 脚部
|
||||
settings-osc-vrchat-network-trackers-elbows = 肘部
|
||||
|
||||
## Setup/onboarding menu
|
||||
|
||||
onboarding-skip = 跳过设置
|
||||
onboarding-continue = 继续
|
||||
onboarding-wip = 仍在开发中
|
||||
|
||||
## Wi-Fi setup
|
||||
|
||||
onboarding-wifi_creds-back = 返回简介
|
||||
onboarding-wifi_creds = 输入 Wi-Fi 凭据
|
||||
# This cares about multilines
|
||||
@@ -402,11 +450,13 @@ onboarding-wifi_creds-password =
|
||||
.placeholder = 输入密码
|
||||
|
||||
## Mounting setup
|
||||
|
||||
onboarding-reset_tutorial-back = 返回到佩戴校准
|
||||
onboarding-reset_tutorial = 重置教程
|
||||
onboarding-reset_tutorial-description = 此功能尚未开发完成,请继续就好
|
||||
|
||||
## Setup start
|
||||
|
||||
onboarding-home = 欢迎来到 SlimeVR
|
||||
# This cares about multilines and it's centered!!
|
||||
onboarding-home-description =
|
||||
@@ -415,17 +465,20 @@ onboarding-home-description =
|
||||
onboarding-home-start = 我准备好了!
|
||||
|
||||
## Enter VR part of setup
|
||||
|
||||
onboarding-enter_vr-back = 返回到追踪器分配
|
||||
onboarding-enter_vr-title = VR 时间到!
|
||||
onboarding-enter_vr-description = 穿戴好所有的追踪器,开始快乐 VR 吧!
|
||||
onboarding-enter_vr-ready = 我准备好了
|
||||
|
||||
## Setup done
|
||||
|
||||
onboarding-done-title = 都搞定啦!
|
||||
onboarding-done-description = 享受你的全身追踪体验吧
|
||||
onboarding-done-close = 关闭向导
|
||||
|
||||
## Tracker connection setup
|
||||
|
||||
onboarding-connect_tracker-back = 返回到 Wi-Fi 凭据设置
|
||||
onboarding-connect_tracker-title = 连接追踪器
|
||||
onboarding-connect_tracker-description-p0 = 来到了我第二喜欢的环节,连接所有的追踪器!
|
||||
@@ -442,13 +495,15 @@ onboarding-connect_tracker-connection_status-handshake = 已连接到服务器
|
||||
# English in this case only has 2 plural rules, which are "one" and "other",
|
||||
# we use 0 in an explicit way because there is no plural rule in english for 0, so we directly say
|
||||
# if $amount is 0 then we say "No trackers connected"
|
||||
onboarding-connect_tracker-connected_trackers = { $amount ->
|
||||
[0] 没有已连接的追踪器
|
||||
*[other] { $amount } 个追踪器已连接
|
||||
}
|
||||
onboarding-connect_tracker-connected_trackers =
|
||||
{ $amount ->
|
||||
[0] 没有已连接的追踪器
|
||||
*[other] { $amount } 个追踪器已连接
|
||||
}
|
||||
onboarding-connect_tracker-next = 所有的追踪器都连接好了
|
||||
|
||||
## Tracker assignment setup
|
||||
|
||||
onboarding-assign_trackers-back = 返回 Wi-Fi 凭据设置
|
||||
onboarding-assign_trackers-title = 分配追踪器
|
||||
onboarding-assign_trackers-description = 让我们选择哪个追踪器在哪里。单击要放置追踪器的部位
|
||||
@@ -460,13 +515,15 @@ onboarding-assign_trackers-advanced = 显示高级分配部位
|
||||
onboarding-assign_trackers-next = 所有的追踪器都分配好了
|
||||
|
||||
## Tracker manual mounting setup
|
||||
|
||||
onboarding-manual_mounting-back = 返回到进入 VR
|
||||
onboarding-manual_mounting = 手动佩戴
|
||||
onboarding-manual_mounting-description = 单击每个追踪器并选择它们的配电方式
|
||||
onboarding-manual_mounting-description = 单击每个追踪器并选择它们的佩戴方式
|
||||
onboarding-manual_mounting-auto_mounting = 自动佩戴
|
||||
onboarding-manual_mounting-next = 下一步
|
||||
|
||||
## Tracker automatic mounting setup
|
||||
|
||||
onboarding-automatic_mounting-back = 返回到进入 VR
|
||||
onboarding-automatic_mounting-title = 佩戴校准
|
||||
onboarding-automatic_mounting-description = 为了让 SlimeVR 追踪器正常工作,我们需要为你的追踪器分配一个佩戴方向,以使其与你的物理追踪器佩戴方式对齐。
|
||||
@@ -487,12 +544,14 @@ onboarding-automatic_mounting-put_trackers_on-description = 为了校准佩戴
|
||||
onboarding-automatic_mounting-put_trackers_on-next = 所有的追踪器都已开启!
|
||||
|
||||
## Tracker manual proportions setup
|
||||
|
||||
onboarding-manual_proportions-back = 返回重置教程
|
||||
onboarding-manual_proportions-title = 手动调整身体比例
|
||||
onboarding-manual_proportions-precision = 精确调整
|
||||
onboarding-manual_proportions-auto = 自动校准
|
||||
|
||||
## Tracker automatic proportions setup
|
||||
|
||||
onboarding-automatic_proportions-back = 返回重置教程
|
||||
onboarding-automatic_proportions-title = 测量你的身体比例
|
||||
onboarding-automatic_proportions-description = 为了让 SlimeVR 追踪器正常使用,我们需要知道你的骨头的长度。这个简短的校准将为你测量它们。
|
||||
@@ -517,7 +576,7 @@ onboarding-automatic_proportions-recording-steps-3 = 向右扭转上身,然后
|
||||
onboarding-automatic_proportions-recording-steps-4 = 持续摆动身体,直到计时器结束。
|
||||
onboarding-automatic_proportions-recording-processing = 正在处理结果
|
||||
# $time (Number) - Seconds left for the automatic calibration recording to finish (max 15)
|
||||
onboarding-automatic_proportions-recording-timer = 剩余{ $time }秒
|
||||
onboarding-automatic_proportions-recording-timer = 剩余{ $time }秒
|
||||
onboarding-automatic_proportions-verify_results-title = 校验结果
|
||||
onboarding-automatic_proportions-verify_results-description = 检查下面的结果,它们看起来是正确的吗?
|
||||
onboarding-automatic_proportions-verify_results-results = 录制结果
|
||||
@@ -528,4 +587,5 @@ onboarding-automatic_proportions-done-title = 身体数据已测量并保存。
|
||||
onboarding-automatic_proportions-done-description = 你的身体比例校准已完成!
|
||||
|
||||
## Home
|
||||
|
||||
home-no_trackers = 未检测到或未分配追踪器
|
||||
|
||||
589
gui/public/i18n/zh-Hant/translation.ftl
Normal file
589
gui/public/i18n/zh-Hant/translation.ftl
Normal file
@@ -0,0 +1,589 @@
|
||||
### SlimeVR complete GUI translations
|
||||
|
||||
|
||||
# Please developers (not translators) don't reuse a key inside another key
|
||||
# or concat text with a translation string in the code, use the appropriate
|
||||
# features like variables and selectors in each appropriate case!
|
||||
# And also comment the string if it's something not easy to translate, so you help
|
||||
# translators on what it means
|
||||
|
||||
|
||||
## Websocket (server) status
|
||||
|
||||
websocket-connecting = 正在連接伺服器
|
||||
websocket-connection_lost = 與伺服器的連線已中斷,正在嘗試重新連線……
|
||||
|
||||
## Tips
|
||||
|
||||
tips-find_tracker = 若你不確定手上的追蹤器是哪一個,搖一搖它,對應的項目就會顯示出來
|
||||
tips-do_not_move_heels = 確保你的腳跟在測量過程時不會發生移動!
|
||||
|
||||
## Body parts
|
||||
|
||||
body_part-NONE = 未分配
|
||||
body_part-HEAD = 頭部
|
||||
body_part-NECK = 頸部
|
||||
body_part-RIGHT_SHOULDER = 右肩
|
||||
body_part-RIGHT_UPPER_ARM = 右上臂
|
||||
body_part-RIGHT_LOWER_ARM = 右前臂
|
||||
body_part-RIGHT_HAND = 右手
|
||||
body_part-RIGHT_UPPER_LEG = 右大腿
|
||||
body_part-RIGHT_LOWER_LEG = 右小腿
|
||||
body_part-RIGHT_FOOT = 右腳
|
||||
body_part-RIGHT_CONTROLLER = 右控制器
|
||||
body_part-CHEST = 胸部
|
||||
body_part-WAIST = 腰部
|
||||
body_part-HIP = 髖部
|
||||
body_part-LEFT_SHOULDER = 左肩
|
||||
body_part-LEFT_UPPER_ARM = 左上臂
|
||||
body_part-LEFT_LOWER_ARM = 左前臂
|
||||
body_part-LEFT_HAND = 左手
|
||||
body_part-LEFT_UPPER_LEG = 左大腿
|
||||
body_part-LEFT_LOWER_LEG = 左小腿
|
||||
body_part-LEFT_FOOT = 左腳
|
||||
body_part-LEFT_CONTROLLER = 左控制器
|
||||
|
||||
## Proportions
|
||||
|
||||
skeleton_bone-NONE = 無
|
||||
skeleton_bone-HEAD = 頭部偏移
|
||||
skeleton_bone-NECK = 頸部長度
|
||||
skeleton_bone-CHEST = 胸部長度
|
||||
skeleton_bone-CHEST_OFFSET = 胸部偏移
|
||||
skeleton_bone-WAIST = 腰部長度
|
||||
skeleton_bone-HIP = 髖部長度
|
||||
skeleton_bone-HIP_OFFSET = 髖部偏移
|
||||
skeleton_bone-HIPS_WIDTH = 髖部寬度
|
||||
skeleton_bone-UPPER_LEG = 大腿長度
|
||||
skeleton_bone-LOWER_LEG = 小腿長度
|
||||
skeleton_bone-FOOT_LENGTH = 腳部長度
|
||||
skeleton_bone-FOOT_SHIFT = 腳部偏移
|
||||
skeleton_bone-SKELETON_OFFSET = 骨骼偏移
|
||||
skeleton_bone-SHOULDERS_DISTANCE = 肩膀距離
|
||||
skeleton_bone-SHOULDERS_WIDTH = 肩膀寬度
|
||||
skeleton_bone-UPPER_ARM = 上臂長度
|
||||
skeleton_bone-LOWER_ARM = 前臂長度
|
||||
skeleton_bone-CONTROLLER_Y = 控制器距離 Y
|
||||
skeleton_bone-CONTROLLER_Z = 控制器距離 Z
|
||||
skeleton_bone-ELBOW_OFFSET = 肘部偏移
|
||||
|
||||
## Tracker reset buttons
|
||||
|
||||
reset-reset_all = 重置軀幹比例
|
||||
reset-full = 重置
|
||||
reset-mounting = 配戴重置
|
||||
reset-quick = 快速重置
|
||||
|
||||
## Serial detection stuff
|
||||
|
||||
serial_detection-new_device-p0 = 偵測到了新的串列埠裝置!
|
||||
serial_detection-new_device-p1 = 輸入你的 Wi-Fi 網路名稱與密碼!
|
||||
serial_detection-new_device-p2 = 請選擇你想對它做什麼
|
||||
serial_detection-open_wifi = 連線到 Wi-Fi
|
||||
serial_detection-open_serial = 開啟串列埠終端
|
||||
serial_detection-submit = 送出!
|
||||
serial_detection-close = 關閉
|
||||
|
||||
## Navigation bar
|
||||
|
||||
navbar-home = 首頁
|
||||
navbar-body_proportions = 軀幹比例
|
||||
navbar-trackers_assign = 追蹤器分配
|
||||
navbar-mounting = 配戴校正
|
||||
navbar-onboarding = 快速設定
|
||||
navbar-settings = 詳細設定
|
||||
|
||||
## Bounding volume hierarchy recording
|
||||
|
||||
bvh-start_recording = 錄製 BVH 檔案
|
||||
bvh-recording = 錄製中…
|
||||
|
||||
## Widget: Overlay settings
|
||||
|
||||
widget-overlay = 內嵌介面
|
||||
widget-overlay-is_visible_label = 在 SteamVR 中顯示內嵌介面
|
||||
widget-overlay-is_mirrored_label = 鏡像顯示內嵌介面
|
||||
|
||||
## Widget: Developer settings
|
||||
|
||||
widget-developer_mode = 開發者選項
|
||||
widget-developer_mode-high_contrast = 高對比 UI
|
||||
widget-developer_mode-precise_rotation = 顯示精確旋轉
|
||||
widget-developer_mode-fast_data_feed = 快速資料更新
|
||||
widget-developer_mode-filter_slimes_and_hmd = 只顯示 Slime 追蹤器與頭戴顯示器
|
||||
widget-developer_mode-sort_by_name = 依名稱排序
|
||||
widget-developer_mode-raw_slime_rotation = 顯示原始旋轉
|
||||
widget-developer_mode-more_info = 更多資訊
|
||||
|
||||
## Widget: IMU Visualizer
|
||||
|
||||
widget-imu_visualizer = 旋轉
|
||||
widget-imu_visualizer-rotation_raw = 原始旋轉
|
||||
widget-imu_visualizer-rotation_preview = 預覽
|
||||
|
||||
## Tracker status
|
||||
|
||||
tracker-status-none = 無
|
||||
tracker-status-busy = 忙碌
|
||||
tracker-status-error = 錯誤
|
||||
tracker-status-disconnected = 連線中斷
|
||||
tracker-status-occluded = 被遮擋
|
||||
tracker-status-ok = 已連線
|
||||
|
||||
## Tracker status columns
|
||||
|
||||
tracker-table-column-name = 名稱
|
||||
tracker-table-column-type = 類型
|
||||
tracker-table-column-battery = 電量
|
||||
tracker-table-column-ping = Ping
|
||||
tracker-table-column-tps = TPS
|
||||
tracker-table-column-temperature = 溫度 ℃
|
||||
tracker-table-column-linear-acceleration = 加速度 X/Y/Z
|
||||
tracker-table-column-rotation = 旋轉 X/Y/Z
|
||||
tracker-table-column-position = 位置 X/Y/Z
|
||||
tracker-table-column-url = URL
|
||||
|
||||
## Tracker rotation
|
||||
|
||||
tracker-rotation-front = 前
|
||||
tracker-rotation-left = 左
|
||||
tracker-rotation-right = 右
|
||||
tracker-rotation-back = 後
|
||||
|
||||
## Tracker information
|
||||
|
||||
tracker-infos-manufacturer = 製造商
|
||||
tracker-infos-display_name = 顯示名稱
|
||||
tracker-infos-custom_name = 自訂名稱
|
||||
tracker-infos-url = 追蹤器 URL
|
||||
|
||||
## Tracker settings
|
||||
|
||||
tracker-settings-back = 返回追蹤器列表
|
||||
tracker-settings-title = 追蹤器設定
|
||||
tracker-settings-assignment_section = 分配追蹤器
|
||||
tracker-settings-assignment_section-description = 這個追蹤器要分配到身上的哪個部位?
|
||||
tracker-settings-assignment_section-edit = 編輯分配
|
||||
tracker-settings-mounting_section = 配戴方式
|
||||
tracker-settings-mounting_section-description = 這個追蹤器要配戴在哪裡?
|
||||
tracker-settings-mounting_section-edit = 編輯配戴方式
|
||||
tracker-settings-drift_compensation_section = 偏移補償
|
||||
tracker-settings-drift_compensation_section-description = 是否在此追蹤器上套用偏移補償?
|
||||
tracker-settings-drift_compensation_section-edit = 允許偏移補償
|
||||
# The .<name> means it's an attribute and it's related to the top key.
|
||||
# In this case that is the settings for the assignment section.
|
||||
tracker-settings-name_section = 追蹤器名稱
|
||||
tracker-settings-name_section-description = 給它起一個可愛的名字吧 ^^
|
||||
tracker-settings-name_section-placeholder = ↖★煞氣a黑貓☆↘的美味右腿
|
||||
|
||||
## Tracker part card info
|
||||
|
||||
tracker-part_card-no_name = 未命名
|
||||
tracker-part_card-unassigned = 未分配
|
||||
|
||||
## Body assignment menu
|
||||
|
||||
body_assignment_menu = 將這個追蹤器配戴在哪裡?
|
||||
body_assignment_menu-description = 選擇要將此追蹤器分配到的身體部位。除了逐個設定外,你也可以一次設定所有追蹤器。
|
||||
body_assignment_menu-show_advanced_locations = 顯示進階分配部位
|
||||
body_assignment_menu-manage_trackers = 管理所有追蹤器
|
||||
body_assignment_menu-unassign_tracker = 解除分配
|
||||
|
||||
## Tracker assignment menu
|
||||
|
||||
# A -translation_key (with a dash in the front) means that it's a label.
|
||||
# It can only be used in the translation file, it's nice for reusing names and that kind of stuff.
|
||||
#
|
||||
# We are using it here because english doesn't require changing the text in each case but
|
||||
# maybe your language does.
|
||||
-tracker_selection-part = 哪個追蹤器要分配到你的
|
||||
tracker_selection_menu-NONE = 你想將哪個追蹤器解除分配?
|
||||
tracker_selection_menu-HEAD = { -tracker_selection-part }頭部?
|
||||
tracker_selection_menu-NECK = { -tracker_selection-part }頸部?
|
||||
tracker_selection_menu-RIGHT_SHOULDER = { -tracker_selection-part }右肩?
|
||||
tracker_selection_menu-RIGHT_UPPER_ARM = { -tracker_selection-part }右上臂?
|
||||
tracker_selection_menu-RIGHT_LOWER_ARM = { -tracker_selection-part }右前臂?
|
||||
tracker_selection_menu-RIGHT_HAND = { -tracker_selection-part }右手?
|
||||
tracker_selection_menu-RIGHT_UPPER_LEG = { -tracker_selection-part }右大腿?
|
||||
tracker_selection_menu-RIGHT_LOWER_LEG = { -tracker_selection-part }右小腿?
|
||||
tracker_selection_menu-RIGHT_FOOT = { -tracker_selection-part }右腳?
|
||||
tracker_selection_menu-RIGHT_CONTROLLER = { -tracker_selection-part }右控制器?
|
||||
tracker_selection_menu-CHEST = { -tracker_selection-part }胸部?
|
||||
tracker_selection_menu-WAIST = { -tracker_selection-part }腰部?
|
||||
tracker_selection_menu-HIP = { -tracker_selection-part }髖部?
|
||||
tracker_selection_menu-LEFT_SHOULDER = { -tracker_selection-part }左肩?
|
||||
tracker_selection_menu-LEFT_UPPER_ARM = { -tracker_selection-part }左上臂?
|
||||
tracker_selection_menu-LEFT_LOWER_ARM = { -tracker_selection-part }左前臂?
|
||||
tracker_selection_menu-LEFT_HAND = { -tracker_selection-part }左手?
|
||||
tracker_selection_menu-LEFT_UPPER_LEG = { -tracker_selection-part }左大腿?
|
||||
tracker_selection_menu-LEFT_LOWER_LEG = { -tracker_selection-part }左小腿?
|
||||
tracker_selection_menu-LEFT_FOOT = { -tracker_selection-part }左腳?
|
||||
tracker_selection_menu-LEFT_CONTROLLER = { -tracker_selection-part }左控制器?
|
||||
tracker_selection_menu-unassigned = 尚未分配的追蹤器
|
||||
tracker_selection_menu-assigned = 已分配的追蹤器
|
||||
tracker_selection_menu-dont_assign = 不要分配
|
||||
# This line cares about multilines.
|
||||
# <b>text</b> means that the text should be bold.
|
||||
tracker_selection_menu-neck_warning =
|
||||
<b>警告:</b>將追蹤器戴在頸部有致命危險,綁太緊可能會阻礙頭部
|
||||
血液循環,進而導致窒息。
|
||||
tracker_selection_menu-neck_warning-done = 我已瞭解其風險
|
||||
tracker_selection_menu-neck_warning-cancel = 取消
|
||||
|
||||
## Mounting menu
|
||||
|
||||
mounting_selection_menu = 你想將此追蹤器戴在哪裡?
|
||||
mounting_selection_menu-close = 關閉
|
||||
|
||||
## Sidebar settings
|
||||
|
||||
settings-sidebar-title = 設定
|
||||
settings-sidebar-general = 一般設定
|
||||
settings-sidebar-tracker_mechanics = 追蹤機制
|
||||
settings-sidebar-fk_settings = 追蹤設定
|
||||
settings-sidebar-gesture_control = 手勢控制
|
||||
settings-sidebar-interface = 使用者介面
|
||||
settings-sidebar-osc_router = OSC 路由
|
||||
settings-sidebar-utils = 工具
|
||||
settings-sidebar-serial = 串列埠終端
|
||||
|
||||
## SteamVR settings
|
||||
|
||||
settings-general-steamvr = SteamVR
|
||||
settings-general-steamvr-subtitle = SteamVR 追蹤器
|
||||
# Not all translation keys support multiline, only the ones that specify it will actually
|
||||
# split it in lines (that also means you can split in lines however you want in those).
|
||||
# The first spaces (not tabs) for indentation will be ignored, just to make the file look nice when writing.
|
||||
# This one is one of this cases that cares about multilines
|
||||
settings-general-steamvr-description =
|
||||
開啟或關閉特定的 SteamVR 追蹤器。
|
||||
對於只支援特定追蹤器的遊戲或應用程式會很有用。
|
||||
settings-general-steamvr-trackers-waist = 腰部
|
||||
settings-general-steamvr-trackers-chest = 胸部
|
||||
settings-general-steamvr-trackers-feet = 腳部
|
||||
settings-general-steamvr-trackers-knees = 膝蓋
|
||||
settings-general-steamvr-trackers-elbows = 肘部
|
||||
settings-general-steamvr-trackers-hands = 手部
|
||||
|
||||
## Tracker mechanics
|
||||
|
||||
settings-general-tracker_mechanics = 追蹤機制
|
||||
settings-general-tracker_mechanics-filtering = 濾波
|
||||
# This also cares about multilines
|
||||
settings-general-tracker_mechanics-filtering-description =
|
||||
選擇追蹤器的濾波類型。
|
||||
預測型將會對你的運動加以預測,而平滑型將會讓你的運動更加平滑。
|
||||
settings-general-tracker_mechanics-filtering-type = 濾波類型
|
||||
settings-general-tracker_mechanics-filtering-type-none = 不進行濾波
|
||||
settings-general-tracker_mechanics-filtering-type-none-description = 使用原始資料,不進行濾波。
|
||||
settings-general-tracker_mechanics-filtering-type-smoothing = 平滑型
|
||||
settings-general-tracker_mechanics-filtering-type-smoothing-description = 讓運動更加平滑,但會增加一些延遲。
|
||||
settings-general-tracker_mechanics-filtering-type-prediction = 預測型
|
||||
settings-general-tracker_mechanics-filtering-type-prediction-description = 減少延遲並使移動更敏捷,但可能會增加一些抖動。
|
||||
settings-general-tracker_mechanics-filtering-amount = 濾波強度
|
||||
settings-general-tracker_mechanics-drift_compensation = 偏移補償
|
||||
# This cares about multilines
|
||||
settings-general-tracker_mechanics-drift_compensation-description =
|
||||
套用逆向旋轉以補償IMU的偏航角位移。
|
||||
更改補償量和使用多少次的重置結果用於計算補償量。
|
||||
settings-general-tracker_mechanics-drift_compensation-enabled-label = 偏移補償
|
||||
settings-general-tracker_mechanics-drift_compensation-amount-label = 補償量
|
||||
settings-general-tracker_mechanics-drift_compensation-max_resets-label = 使用幾次的重置結果?
|
||||
|
||||
## FK/Tracking settings
|
||||
|
||||
settings-general-fk_settings = 追蹤設定
|
||||
settings-general-fk_settings-leg_tweak = 腿部調整
|
||||
settings-general-fk_settings-leg_tweak-description = 地板限制可以減輕甚至解決腳部穿入地板的情況,但是當跪在地上的時候可能會造成問題。腳滑修正可以矯正一些腳滑溜冰的問題,但是可能會降低某些動作的準確度。
|
||||
# Floor clip:
|
||||
# why the name - came from the idea of noclip in video games, but is the opposite where clipping to the floor is a desired feature
|
||||
# definition - Prevents the foot trackers from going lower than they where when a reset was performed
|
||||
settings-general-fk_settings-leg_tweak-floor_clip = 地板限制
|
||||
# Skating correction:
|
||||
# why the name - without this enabled the feet will often slide across the ground as if your skating across the ground,
|
||||
# since this largely prevents this it corrects for it hence skating correction (note this may be renamed to sliding correction)
|
||||
# definition - Guesses when each foot is in contact with the ground and uses that information to improve tracking
|
||||
settings-general-fk_settings-leg_tweak-skating_correction = 腳滑修正
|
||||
settings-general-fk_settings-leg_tweak-skating_correction-amount = 腳滑修正量
|
||||
settings-general-fk_settings-arm_fk = 手臂追蹤
|
||||
settings-general-fk_settings-arm_fk-description = 更改手臂的追蹤方式。
|
||||
settings-general-fk_settings-arm_fk-force_arms = 強制從頭戴顯示器取得資料
|
||||
settings-general-fk_settings-skeleton_settings = 骨架設定
|
||||
settings-general-fk_settings-skeleton_settings-description = 開啟或關閉骨架設定。建議保持這些設定開啟。
|
||||
settings-general-fk_settings-skeleton_settings-extended_spine = 脊椎延伸
|
||||
settings-general-fk_settings-skeleton_settings-extended_pelvis = 骨盆延伸
|
||||
settings-general-fk_settings-skeleton_settings-extended_knees = 膝蓋延伸
|
||||
settings-general-fk_settings-vive_emulation-title = Vive 模擬
|
||||
settings-general-fk_settings-vive_emulation-description = 模擬 Vive 追蹤器的腰部追蹤失效問題。( 註:這是一個玩笑功能,會降低追蹤品質。)
|
||||
settings-general-fk_settings-vive_emulation-label = 開啟 Vive 模擬
|
||||
|
||||
## Gesture control settings (tracker tapping)
|
||||
|
||||
settings-general-gesture_control = 手勢控制
|
||||
settings-general-gesture_control-subtitle = 敲擊重置
|
||||
settings-general-gesture_control-description = 使用敲擊追蹤器的方法觸發重置。敲擊軀幹所配戴的最高的追蹤器會啟用快速重置,敲擊左腳配戴最高的追蹤器會觸發重置,敲擊右腳配戴最高的追蹤器會觸發配戴重置。請注意,需要在 0.6 秒內滿足敲擊次數才會觸發。
|
||||
# This is a unit: 3 taps, 2 taps, 1 tap
|
||||
# $amount (Number) - Amount of taps (touches to the tracker's case)
|
||||
settings-general-gesture_control-taps =
|
||||
{ $amount ->
|
||||
*[other] { $amount } 次敲擊
|
||||
}
|
||||
settings-general-gesture_control-quickResetEnabled = 敲擊以快速重置
|
||||
settings-general-gesture_control-quickResetDelay = 快速重置延遲
|
||||
settings-general-gesture_control-quickResetTaps = 快速重置敲擊次數
|
||||
settings-general-gesture_control-resetEnabled = 敲擊以重置
|
||||
settings-general-gesture_control-resetDelay = 重置延遲
|
||||
settings-general-gesture_control-resetTaps = 重置敲擊次數
|
||||
settings-general-gesture_control-mountingResetEnabled = 敲擊以重置佩戴
|
||||
settings-general-gesture_control-mountingResetDelay = 重置佩戴延遲
|
||||
settings-general-gesture_control-mountingResetTaps = 重置佩戴敲擊次數
|
||||
|
||||
## Interface settings
|
||||
|
||||
settings-general-interface = 使用者介面
|
||||
settings-general-interface-dev_mode = 開發者模式
|
||||
settings-general-interface-dev_mode-description = 如果你需要深入的資料或與連線的追蹤器進行進階互動,開啟此模式將會非常有用。
|
||||
settings-general-interface-dev_mode-label = 開發者模式
|
||||
settings-general-interface-serial_detection = 串列埠裝置檢測
|
||||
settings-general-interface-serial_detection-description = 每次插入新串列埠的裝置(可能是追蹤器)時,此選項會顯示一個彈出視窗。這有助於改進追蹤器的設定流程。
|
||||
settings-general-interface-serial_detection-label = 串列埠裝置檢測
|
||||
settings-general-interface-lang = 選擇語言
|
||||
settings-general-interface-lang-description = 更改要使用的預設語言
|
||||
settings-general-interface-lang-placeholder = 選擇要使用的語言
|
||||
|
||||
## Serial settings
|
||||
|
||||
settings-serial = 串列埠終端
|
||||
# This cares about multilines
|
||||
settings-serial-description = 這裡用於顯示串列埠的即時資訊,有助於瞭解韌體是否發生問題。
|
||||
settings-serial-connection_lost = 串列埠連線中斷,正在重新連線……
|
||||
settings-serial-reboot = 重新啟動
|
||||
settings-serial-factory_reset = 恢復出廠設定
|
||||
# This cares about multilines
|
||||
# <b>text</b> means that the text should be bold
|
||||
settings-serial-factory_reset-warning =
|
||||
<b>警告:</b>本選項會將該追蹤器恢復出廠設定,
|
||||
亦即其 Wi-Fi 與追蹤器校正的設定<b>將會全部刪除</b>。
|
||||
settings-serial-factory_reset-warning-ok = 我確實要執行出廠設定
|
||||
settings-serial-factory_reset-warning-cancel = 取消
|
||||
settings-serial-get_infos = 取得資訊
|
||||
settings-serial-serial_select = 選擇串列埠
|
||||
settings-serial-auto_dropdown_item = 自動
|
||||
|
||||
## OSC router settings
|
||||
|
||||
settings-osc-router = OSC 路由
|
||||
# This cares about multilines
|
||||
settings-osc-router-description =
|
||||
從另一個程式轉發 OSC 訊息。
|
||||
例如在 VRChat 同時使用另一個 OSC 程式時,此功能會有幫助。
|
||||
settings-osc-router-enable = 啟用
|
||||
settings-osc-router-enable-description = 切換轉發 OSC 訊息。
|
||||
settings-osc-router-enable-label = 啟用
|
||||
settings-osc-router-network = 連接埠
|
||||
# This cares about multilines
|
||||
settings-osc-router-network-description =
|
||||
設定用於監聽和傳送資料的連接埠,
|
||||
可以與 SlimeVR 伺服器中使用的其他埠號相同。
|
||||
settings-osc-router-network-port_in =
|
||||
.label = 輸入埠
|
||||
.placeholder = 輸入埠
|
||||
settings-osc-router-network-port_out =
|
||||
.label = 輸出埠
|
||||
.placeholder = 輸出埠
|
||||
settings-osc-router-network-address = 網路地址
|
||||
settings-osc-router-network-address-description = 設置用來發送資料的位址。
|
||||
settings-osc-router-network-address-placeholder = IPV4 地址
|
||||
|
||||
## OSC VRChat settings
|
||||
|
||||
settings-osc-vrchat = VRChat OSC 追蹤器
|
||||
# This cares about multilines
|
||||
settings-osc-vrchat-description =
|
||||
此處可更改 VRChat 專用的設定以取得頭戴顯示器的資料,並傳送
|
||||
追蹤器資料以進行全身追蹤。(也適用於 Quest 單機版本)
|
||||
settings-osc-vrchat-enable = 啟用
|
||||
settings-osc-vrchat-enable-description = 切換資料的傳送和接收。
|
||||
settings-osc-vrchat-enable-label = 啟用
|
||||
settings-osc-vrchat-network = 連接埠
|
||||
settings-osc-vrchat-network-description = 設定用於監聽和向 VRChat 傳送資料的連接埠。
|
||||
settings-osc-vrchat-network-port_in =
|
||||
.label = 輸入埠
|
||||
.placeholder = 輸入埠(預設 9001)
|
||||
settings-osc-vrchat-network-port_out =
|
||||
.label = 輸出埠
|
||||
.placeholder = 輸出埠(預設 9000)
|
||||
settings-osc-vrchat-network-address = 網路位址
|
||||
settings-osc-vrchat-network-address-description = 設定用來發送資料到 VRChat 的位址(請檢察裝置的 Wi-Fi 設定)。
|
||||
settings-osc-vrchat-network-address-placeholder = VRChat IP 位址
|
||||
settings-osc-vrchat-network-trackers = 追蹤器
|
||||
settings-osc-vrchat-network-trackers-description = 切換傳送指定追蹤器的資料。
|
||||
settings-osc-vrchat-network-trackers-chest = 胸部
|
||||
settings-osc-vrchat-network-trackers-waist = 腰部
|
||||
settings-osc-vrchat-network-trackers-knees = 膝蓋
|
||||
settings-osc-vrchat-network-trackers-feet = 腳部
|
||||
settings-osc-vrchat-network-trackers-elbows = 肘部
|
||||
|
||||
## Setup/onboarding menu
|
||||
|
||||
onboarding-skip = 跳過設定
|
||||
onboarding-continue = 繼續
|
||||
onboarding-wip = 施工中
|
||||
|
||||
## Wi-Fi setup
|
||||
|
||||
onboarding-wifi_creds-back = 返回簡介
|
||||
onboarding-wifi_creds = 輸入 Wi-Fi 網路名稱與密碼
|
||||
# This cares about multilines
|
||||
onboarding-wifi_creds-description =
|
||||
追蹤器將使用這些資訊連線到 Wi-Fi
|
||||
請使用目前連線到 Wi-Fi 的網路名稱與密碼
|
||||
onboarding-wifi_creds-skip = 跳過 Wi-Fi 設定
|
||||
onboarding-wifi_creds-submit = 送出!
|
||||
onboarding-wifi_creds-ssid =
|
||||
.label = Wi-Fi 網路名稱
|
||||
.placeholder = 輸入 Wi-Fi 網路名稱
|
||||
onboarding-wifi_creds-password =
|
||||
.label = 密碼
|
||||
.placeholder = 輸入密碼
|
||||
|
||||
## Mounting setup
|
||||
|
||||
onboarding-reset_tutorial-back = 返回到配戴校正
|
||||
onboarding-reset_tutorial = 重置教學
|
||||
onboarding-reset_tutorial-description = 此功能尚未開發完成,請點選繼續即可。
|
||||
|
||||
## Setup start
|
||||
|
||||
onboarding-home = 歡迎來到 SlimeVR
|
||||
# This cares about multilines and it's centered!!
|
||||
onboarding-home-description =
|
||||
將全身追蹤
|
||||
帶給每一個人
|
||||
onboarding-home-start = 我準備好了!
|
||||
|
||||
## Enter VR part of setup
|
||||
|
||||
onboarding-enter_vr-back = 返回到追蹤器分配
|
||||
onboarding-enter_vr-title = 該是進入 VR 的時候了!
|
||||
onboarding-enter_vr-description = 穿戴好所有的追蹤器,開始快樂 VR 吧!
|
||||
onboarding-enter_vr-ready = 我準備好了
|
||||
|
||||
## Setup done
|
||||
|
||||
onboarding-done-title = 都搞定啦!
|
||||
onboarding-done-description = 享受你的全身追蹤體驗吧
|
||||
onboarding-done-close = 關閉導引
|
||||
|
||||
## Tracker connection setup
|
||||
|
||||
onboarding-connect_tracker-back = 返回到 Wi-Fi 帳號密碼設定
|
||||
onboarding-connect_tracker-title = 連接追蹤器
|
||||
onboarding-connect_tracker-description-p0 = 來到了我第二喜歡的環節,連線所有的追蹤器!
|
||||
onboarding-connect_tracker-description-p1 = 只需透過 USB 連線所有尚未連線的裝置即可。
|
||||
onboarding-connect_tracker-issue-serial = 我在連接時碰到問題了!
|
||||
onboarding-connect_tracker-usb = USB 追蹤器
|
||||
onboarding-connect_tracker-connection_status-connecting = 正在傳送 Wi-Fi 資訊
|
||||
onboarding-connect_tracker-connection_status-connected = Wi-Fi 已連線
|
||||
onboarding-connect_tracker-connection_status-error = 無法連線到 Wi-Fi
|
||||
onboarding-connect_tracker-connection_status-start_connecting = 尋找追蹤器
|
||||
onboarding-connect_tracker-connection_status-handshake = 已連線到伺服器
|
||||
# $amount (Number) - Amount of trackers connected (this is a number, but you can use CLDR plural rules for your language)
|
||||
# More info on https://www.unicode.org/cldr/cldr-aux/charts/22/supplemental/language_plural_rules.html
|
||||
# English in this case only has 2 plural rules, which are "one" and "other",
|
||||
# we use 0 in an explicit way because there is no plural rule in english for 0, so we directly say
|
||||
# if $amount is 0 then we say "No trackers connected"
|
||||
onboarding-connect_tracker-connected_trackers =
|
||||
{ $amount ->
|
||||
[0] 沒有已連線的追蹤器
|
||||
*[other] { $amount } 個追蹤器已連線
|
||||
}
|
||||
onboarding-connect_tracker-next = 所有的追蹤器都連接好了
|
||||
|
||||
## Tracker assignment setup
|
||||
|
||||
onboarding-assign_trackers-back = 返回到 Wi-Fi 帳號密碼設定
|
||||
onboarding-assign_trackers-title = 分配追蹤器
|
||||
onboarding-assign_trackers-description = 這些追蹤器要放在身上的哪個部位呢?請點選要放置追蹤器的部位
|
||||
# Look at translation of onboarding-connect_tracker-connected_trackers on how to use plurals
|
||||
# $assigned (Number) - Trackers that have been assigned a body part
|
||||
# $trackers (Number) - Trackers connected to the server
|
||||
onboarding-assign_trackers-assigned = { $assigned }/{ $trackers } 個追蹤器已分配
|
||||
onboarding-assign_trackers-advanced = 顯示進階分配部位
|
||||
onboarding-assign_trackers-next = 所有的追蹤器都分配好了
|
||||
|
||||
## Tracker manual mounting setup
|
||||
|
||||
onboarding-manual_mounting-back = 返回到進入 VR
|
||||
onboarding-manual_mounting = 手動配戴
|
||||
onboarding-manual_mounting-description = 點選每個追蹤器並選擇它們的配戴方式
|
||||
onboarding-manual_mounting-auto_mounting = 自動配戴
|
||||
onboarding-manual_mounting-next = 下一步
|
||||
|
||||
## Tracker automatic mounting setup
|
||||
|
||||
onboarding-automatic_mounting-back = 返回到進入 VR
|
||||
onboarding-automatic_mounting-title = 配戴校正
|
||||
onboarding-automatic_mounting-description = 為了讓 SlimeVR 追蹤器正常運作,我們需要為你的追蹤器設定一個配戴方向,以使其與你的物理追蹤器配戴方式對齊。
|
||||
onboarding-automatic_mounting-manual_mounting = 手動設定配戴方向
|
||||
onboarding-automatic_mounting-next = 下一步
|
||||
onboarding-automatic_mounting-prev_step = 上一步
|
||||
onboarding-automatic_mounting-done-title = 配戴方向已校正。
|
||||
onboarding-automatic_mounting-done-description = 你的配戴方向校準完成!
|
||||
onboarding-automatic_mounting-done-restart = 返回以開始
|
||||
onboarding-automatic_mounting-mounting_reset-title = 重置配戴
|
||||
onboarding-automatic_mounting-mounting_reset-step-0 = 1. 雙腿彎曲以滑雪的姿勢蹲下,上身向前傾斜,手臂彎曲。
|
||||
onboarding-automatic_mounting-mounting_reset-step-1 = 按下重置配戴按鈕並等待 3 秒鐘,然後追蹤器的佩戴方向將被重置。
|
||||
onboarding-automatic_mounting-preparation-title = 準備
|
||||
onboarding-automatic_mounting-preparation-step-0 = 1. 身體直立,雙臂放在身體兩側。
|
||||
onboarding-automatic_mounting-preparation-step-1 = 按下「重置」按鈕,等待 3 秒鐘,追蹤器將會重置。
|
||||
onboarding-automatic_mounting-put_trackers_on-title = 請戴好追蹤器
|
||||
onboarding-automatic_mounting-put_trackers_on-description = 為了校準配戴方向,我們將使用剛才分配的追蹤器。戴上你所有的追蹤器,你可以在右邊的圖中看到追蹤器的對應部位。
|
||||
onboarding-automatic_mounting-put_trackers_on-next = 我所有的追蹤器都戴好了!
|
||||
|
||||
## Tracker manual proportions setup
|
||||
|
||||
onboarding-manual_proportions-back = 返回重置教學
|
||||
onboarding-manual_proportions-title = 手動調整軀幹比例
|
||||
onboarding-manual_proportions-precision = 精確調整
|
||||
onboarding-manual_proportions-auto = 自動校準
|
||||
|
||||
## Tracker automatic proportions setup
|
||||
|
||||
onboarding-automatic_proportions-back = 返回重置教學
|
||||
onboarding-automatic_proportions-title = 測量你的身體比例
|
||||
onboarding-automatic_proportions-description = 為了讓 SlimeVR 追蹤器正常使用,我們需要知道你的骨頭長度。這個簡短的流程將會進行這方面的測量。
|
||||
onboarding-automatic_proportions-manual = 手動校正
|
||||
onboarding-automatic_proportions-prev_step = 上一步
|
||||
onboarding-automatic_proportions-put_trackers_on-title = 請戴好追蹤器
|
||||
onboarding-automatic_proportions-put_trackers_on-description = 為了校準你的軀幹比例,我們將使用你剛才分配的追蹤器。戴上你所有的追蹤器,你可以在右邊的圖中看到追蹤器的對應部位。
|
||||
onboarding-automatic_proportions-put_trackers_on-next = 我所有的追蹤器都戴好了!
|
||||
onboarding-automatic_proportions-preparation-title = 準備
|
||||
onboarding-automatic_proportions-preparation-description = 在你的正後方放一把椅子,並準備好在接下來的設定過程中坐下。
|
||||
onboarding-automatic_proportions-preparation-next = 我在椅子前面了
|
||||
onboarding-automatic_proportions-start_recording-title = 準備擺動作囉
|
||||
onboarding-automatic_proportions-start_recording-description = 我們現在要記錄一些特定的姿勢和動作,將會在下一個畫面中提示。當按鈕被按下時,準備好開始!
|
||||
onboarding-automatic_proportions-start_recording-next = 開始錄製
|
||||
onboarding-automatic_proportions-recording-title = REC
|
||||
onboarding-automatic_proportions-recording-description-p0 = 正在錄製中……
|
||||
onboarding-automatic_proportions-recording-description-p1 = 請做出以下動作:
|
||||
onboarding-automatic_proportions-recording-steps-0 = 彎曲幾次膝蓋。
|
||||
onboarding-automatic_proportions-recording-steps-1 = 坐在椅子上再站起來。
|
||||
onboarding-automatic_proportions-recording-steps-2 = 向左扭轉上身,然後向右彎。
|
||||
onboarding-automatic_proportions-recording-steps-3 = 向右扭轉上身,然後向左彎。
|
||||
onboarding-automatic_proportions-recording-steps-4 = 持續擺動身體,直到計時結束。
|
||||
onboarding-automatic_proportions-recording-processing = 正在處理結果
|
||||
# $time (Number) - Seconds left for the automatic calibration recording to finish (max 15)
|
||||
onboarding-automatic_proportions-recording-timer = 剩餘{ $time }秒
|
||||
onboarding-automatic_proportions-verify_results-title = 檢查結果
|
||||
onboarding-automatic_proportions-verify_results-description = 檢查下面的結果,它們看起來是正確的嗎?
|
||||
onboarding-automatic_proportions-verify_results-results = 錄製結果
|
||||
onboarding-automatic_proportions-verify_results-processing = 正在處理結果
|
||||
onboarding-automatic_proportions-verify_results-redo = 重新錄製
|
||||
onboarding-automatic_proportions-verify_results-confirm = 他們是正確的!
|
||||
onboarding-automatic_proportions-done-title = 身體資料已測量並儲存。
|
||||
onboarding-automatic_proportions-done-description = 你的身體比例校正已完成!
|
||||
|
||||
## Home
|
||||
|
||||
home-no_trackers = 未偵測到或未分配追蹤器
|
||||
@@ -1,4 +1,4 @@
|
||||
#!/bin/node
|
||||
#!/usr/bin/env node
|
||||
/*
|
||||
Process exit codes:
|
||||
First bit: Fluent syntax error in english file
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
#!/bin/node
|
||||
#!/usr/bin/env node
|
||||
// eslint-disable-next-line @typescript-eslint/no-var-requires
|
||||
const fs = require('fs');
|
||||
// eslint-disable-next-line @typescript-eslint/no-var-requires
|
||||
|
||||
20
gui/src/components/ClearDriftCompensationButton.tsx
Normal file
20
gui/src/components/ClearDriftCompensationButton.tsx
Normal file
@@ -0,0 +1,20 @@
|
||||
import { useLocalization } from '@fluent/react';
|
||||
import { ClearDriftCompensationRequestT, RpcMessage } from 'solarxr-protocol';
|
||||
import { useWebsocketAPI } from '../hooks/websocket-api';
|
||||
import { Button } from './commons/Button';
|
||||
|
||||
export function ClearDriftCompensationButton() {
|
||||
const { l10n } = useLocalization();
|
||||
const { sendRPCPacket } = useWebsocketAPI();
|
||||
|
||||
const clearDriftCompensation = () => {
|
||||
const record = new ClearDriftCompensationRequestT();
|
||||
sendRPCPacket(RpcMessage.ClearDriftCompensationRequest, record);
|
||||
};
|
||||
|
||||
return (
|
||||
<Button variant="secondary" onClick={clearDriftCompensation}>
|
||||
{l10n.getString('widget-drift_compensation-clear')}
|
||||
</Button>
|
||||
);
|
||||
}
|
||||
@@ -1,6 +1,13 @@
|
||||
import classNames from 'classnames';
|
||||
import { ReactNode } from 'react';
|
||||
import { ResetType } from 'solarxr-protocol';
|
||||
import { ReactNode, useEffect, useState } from 'react';
|
||||
import {
|
||||
DriftCompensationSettings,
|
||||
DriftCompensationSettingsT,
|
||||
ResetType,
|
||||
RpcMessage,
|
||||
SettingsRequestT,
|
||||
SettingsResponseT,
|
||||
} from 'solarxr-protocol';
|
||||
import { useConfig } from '../hooks/config';
|
||||
import { useLayout } from '../hooks/layout';
|
||||
import { BVHButton } from './BVHButton';
|
||||
@@ -9,6 +16,8 @@ import { Navbar } from './Navbar';
|
||||
import { TopBar } from './TopBar';
|
||||
import { DeveloperModeWidget } from './widgets/DeveloperModeWidget';
|
||||
import { OverlayWidget } from './widgets/OverlayWidget';
|
||||
import { ClearDriftCompensationButton } from './ClearDriftCompensationButton';
|
||||
import { useWebsocketAPI } from '../hooks/websocket-api';
|
||||
|
||||
export function MainLayoutRoute({
|
||||
children,
|
||||
@@ -22,6 +31,18 @@ export function MainLayoutRoute({
|
||||
const { layoutHeight, ref } = useLayout<HTMLDivElement>();
|
||||
const { layoutWidth, ref: refw } = useLayout<HTMLDivElement>();
|
||||
const { config } = useConfig();
|
||||
const { useRPCPacket, sendRPCPacket } = useWebsocketAPI();
|
||||
const [driftCompensationEnabled, setDriftCompensationEnabled] =
|
||||
useState(false);
|
||||
|
||||
useEffect(() => {
|
||||
sendRPCPacket(RpcMessage.SettingsRequest, new SettingsRequestT());
|
||||
}, []);
|
||||
|
||||
useRPCPacket(RpcMessage.SettingsResponse, (settings: SettingsResponseT) => {
|
||||
if (settings.driftCompensation != null)
|
||||
setDriftCompensationEnabled(settings.driftCompensation.enabled);
|
||||
});
|
||||
|
||||
return (
|
||||
<>
|
||||
@@ -63,6 +84,9 @@ export function MainLayoutRoute({
|
||||
className={config?.debug ? 'col-span-1' : 'col-span-2'}
|
||||
></BVHButton>
|
||||
</div>
|
||||
{driftCompensationEnabled && (
|
||||
<ClearDriftCompensationButton></ClearDriftCompensationButton>
|
||||
)}
|
||||
<div className="w-full">
|
||||
<OverlayWidget></OverlayWidget>
|
||||
</div>
|
||||
|
||||
@@ -2,6 +2,7 @@ import { useLocalization } from '@fluent/react';
|
||||
import classnames from 'classnames';
|
||||
import { ReactNode } from 'react';
|
||||
import { NavLink, useMatch } from 'react-router-dom';
|
||||
import { useBodyProportions } from '../hooks/body-proportions';
|
||||
import { CubeIcon } from './commons/icon/CubeIcon';
|
||||
import { GearIcon } from './commons/icon/GearIcon';
|
||||
|
||||
@@ -58,6 +59,7 @@ export function NavButton({
|
||||
|
||||
export function Navbar() {
|
||||
const { l10n } = useLocalization();
|
||||
const { lastUsedPage } = useBodyProportions();
|
||||
|
||||
return (
|
||||
<div className="flex flex-col px-2 pt-2">
|
||||
@@ -66,7 +68,7 @@ export function Navbar() {
|
||||
{l10n.getString('navbar-home')}
|
||||
</NavButton>
|
||||
<NavButton
|
||||
to="/onboarding/body-proportions/auto"
|
||||
to={lastUsedPage}
|
||||
match="/onboarding/body-proportions/*"
|
||||
state={{ alonePage: true }}
|
||||
icon={<GearIcon></GearIcon>}
|
||||
|
||||
@@ -62,7 +62,7 @@ export function CheckBox({
|
||||
<input
|
||||
ref={ref}
|
||||
onChange={onChange}
|
||||
checked={value}
|
||||
checked={value || false}
|
||||
name={name}
|
||||
className={classes.checkbox}
|
||||
type="checkbox"
|
||||
|
||||
@@ -59,7 +59,7 @@ export const InputInside = forwardRef<
|
||||
autoComplete={autocomplete ? 'off' : 'on'}
|
||||
onChange={onChange}
|
||||
name={name}
|
||||
value={value}
|
||||
value={value || ''}
|
||||
ref={ref}
|
||||
></input>
|
||||
{type === 'password' && (
|
||||
|
||||
@@ -133,7 +133,7 @@ export function StepperSlider({
|
||||
type={type}
|
||||
width={width}
|
||||
active={index === step}
|
||||
step={step}
|
||||
step={index}
|
||||
>
|
||||
<StepComponent
|
||||
variant={variant}
|
||||
|
||||
@@ -1,10 +1,11 @@
|
||||
import { useLocalization } from '@fluent/react';
|
||||
import { useState } from 'react';
|
||||
import { useEffect, useState } from 'react';
|
||||
import { RpcMessage, SkeletonResetAllRequestT } from 'solarxr-protocol';
|
||||
import {
|
||||
AutoboneContextC,
|
||||
useProvideAutobone,
|
||||
} from '../../../../hooks/autobone';
|
||||
import { useBodyProportions } from '../../../../hooks/body-proportions';
|
||||
import { useOnboarding } from '../../../../hooks/onboarding';
|
||||
import { useWebsocketAPI } from '../../../../hooks/websocket-api';
|
||||
import { ArrowLink } from '../../../commons/ArrowLink';
|
||||
@@ -24,6 +25,7 @@ export function AutomaticProportionsPage() {
|
||||
const { sendRPCPacket } = useWebsocketAPI();
|
||||
const context = useProvideAutobone();
|
||||
const [resetDisabled, setResetDisabled] = useState(false);
|
||||
const { onPageOpened } = useBodyProportions();
|
||||
|
||||
applyProgress(0.9);
|
||||
|
||||
@@ -39,6 +41,10 @@ export function AutomaticProportionsPage() {
|
||||
}, 3000);
|
||||
};
|
||||
|
||||
useEffect(() => {
|
||||
onPageOpened();
|
||||
}, []);
|
||||
|
||||
return (
|
||||
<AutoboneContextC.Provider value={context}>
|
||||
<div className="flex flex-col gap-5 h-full items-center w-full justify-center">
|
||||
|
||||
@@ -9,11 +9,14 @@ import { PersonFrontIcon } from '../../../commons/PersonFrontIcon';
|
||||
import { Typography } from '../../../commons/Typography';
|
||||
import { BodyProportions } from './BodyProportions';
|
||||
import { useLocalization } from '@fluent/react';
|
||||
import { useEffect } from 'react';
|
||||
import { useBodyProportions } from '../../../../hooks/body-proportions';
|
||||
|
||||
export function ManualProportionsPage() {
|
||||
const { l10n } = useLocalization();
|
||||
const { applyProgress, skipSetup, state } = useOnboarding();
|
||||
const { sendRPCPacket } = useWebsocketAPI();
|
||||
const { onPageOpened } = useBodyProportions();
|
||||
|
||||
applyProgress(0.9);
|
||||
|
||||
@@ -29,6 +32,10 @@ export function ManualProportionsPage() {
|
||||
);
|
||||
};
|
||||
|
||||
useEffect(() => {
|
||||
onPageOpened();
|
||||
}, []);
|
||||
|
||||
return (
|
||||
<>
|
||||
<div className="flex flex-col gap-5 h-full items-center w-full justify-center">
|
||||
|
||||
@@ -1,3 +1,5 @@
|
||||
import { useConfig } from '../../hooks/config';
|
||||
import { useLocaleConfig } from '../../i18n/config';
|
||||
import { BatteryIcon } from '../commons/icon/BatteryIcon';
|
||||
import { Typography } from '../commons/Typography';
|
||||
|
||||
@@ -7,31 +9,38 @@ export function TrackerBattery({
|
||||
disabled,
|
||||
textColor = 'secondary',
|
||||
}: {
|
||||
/**
|
||||
* a [0, 1] value range is expected
|
||||
*/
|
||||
value: number;
|
||||
voltage?: number | null;
|
||||
disabled?: boolean;
|
||||
textColor?: string;
|
||||
}) {
|
||||
const percent = value * 100;
|
||||
const { currentLocales } = useLocaleConfig();
|
||||
const { config } = useConfig();
|
||||
const percentFormatter = new Intl.NumberFormat(currentLocales, {
|
||||
style: 'percent',
|
||||
});
|
||||
const voltageFormatter = new Intl.NumberFormat(currentLocales, {
|
||||
maximumFractionDigits: 2,
|
||||
});
|
||||
|
||||
return (
|
||||
<div className="flex gap-2">
|
||||
<div className="flex flex-col justify-around">
|
||||
<BatteryIcon value={value} disabled={disabled} />
|
||||
</div>
|
||||
{!disabled && (
|
||||
<div className="w-10">
|
||||
<Typography color={textColor}>{percent.toFixed(0)} %</Typography>
|
||||
{voltage && (
|
||||
<Typography color={textColor}>{voltage.toFixed(2)} V</Typography>
|
||||
)}
|
||||
</div>
|
||||
)}
|
||||
{disabled && (
|
||||
<div className="flex flex-col justify-center w-10">
|
||||
<div className="w-7 h-1 bg-background-30 rounded-full"></div>
|
||||
</div>
|
||||
)}
|
||||
<div className="w-10">
|
||||
<Typography color={textColor}>
|
||||
{percentFormatter.format(value)}
|
||||
</Typography>
|
||||
{voltage && config?.debug && (
|
||||
<Typography color={textColor}>
|
||||
{voltageFormatter.format(voltage)} V
|
||||
</Typography>
|
||||
)}
|
||||
</div>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
|
||||
20
gui/src/hooks/body-proportions.ts
Normal file
20
gui/src/hooks/body-proportions.ts
Normal file
@@ -0,0 +1,20 @@
|
||||
import { useLayoutEffect, useState } from 'react';
|
||||
import { useLocation } from 'react-router-dom';
|
||||
|
||||
export function useBodyProportions() {
|
||||
const { pathname } = useLocation();
|
||||
const [lastUsedPage, setLastUsedPage] = useState('/onboarding/body-proportions/auto');
|
||||
|
||||
useLayoutEffect(() => {
|
||||
const lastpage = sessionStorage.getItem('lastBodyProportionsPage');
|
||||
if (lastpage) setLastUsedPage(lastpage);
|
||||
}, []);
|
||||
|
||||
return {
|
||||
lastUsedPage,
|
||||
onPageOpened: () => {
|
||||
sessionStorage.setItem('lastBodyProportionsPage', pathname);
|
||||
setLastUsedPage(pathname);
|
||||
},
|
||||
};
|
||||
}
|
||||
@@ -50,6 +50,10 @@ export function useProvideWebsocketApi(): WebSocketApi {
|
||||
const [isFirstConnection, setFirstConnection] = useState(true);
|
||||
const [isConnected, setConnected] = useState(false);
|
||||
|
||||
const urlParams = new URLSearchParams(window.location.search);
|
||||
const targetIp = urlParams.get('ip') ?? 'localhost';
|
||||
const targetPort = urlParams.get('port') ?? '21110';
|
||||
|
||||
useInterval(() => {
|
||||
if (webSocketRef.current && !isConnected) {
|
||||
console.log('Attempting to reconnect');
|
||||
@@ -158,7 +162,7 @@ export function useProvideWebsocketApi(): WebSocketApi {
|
||||
};
|
||||
|
||||
const connect = () => {
|
||||
webSocketRef.current = new WebSocket('ws://localhost:21110');
|
||||
webSocketRef.current = new WebSocket(`ws://${targetIp}:${targetPort}`);
|
||||
|
||||
// Connection opened
|
||||
webSocketRef.current.addEventListener('open', onConnected);
|
||||
|
||||
@@ -1,10 +1,20 @@
|
||||
import { match } from '@formatjs/intl-localematcher';
|
||||
import { FluentBundle, FluentResource } from '@fluent/bundle';
|
||||
import { LocalizationProvider, ReactLocalization } from '@fluent/react';
|
||||
import { Children, ReactNode, useEffect, useState, createContext } from 'react';
|
||||
import {
|
||||
Children,
|
||||
ReactNode,
|
||||
useEffect,
|
||||
useState,
|
||||
createContext,
|
||||
useContext,
|
||||
} from 'react';
|
||||
import { exists, readTextFile, BaseDirectory } from '@tauri-apps/api/fs';
|
||||
|
||||
|
||||
export const defaultNS = 'translation';
|
||||
export const DEFAULT_LOCALE = 'en';
|
||||
const OVERRIDE_FILENAME = 'override.ftl';
|
||||
|
||||
export const langs = [
|
||||
{
|
||||
@@ -39,6 +49,10 @@ export const langs = [
|
||||
name: '🇰🇷 한국어',
|
||||
key: 'ko',
|
||||
},
|
||||
{
|
||||
name: '🇳🇴 Norsk bokmål',
|
||||
key: 'nb-NO',
|
||||
},
|
||||
{
|
||||
name: '🇳🇱 Nederlands',
|
||||
key: 'nl',
|
||||
@@ -59,12 +73,23 @@ export const langs = [
|
||||
name: '🇨🇳 简体中文',
|
||||
key: 'zh-Hans',
|
||||
},
|
||||
{
|
||||
name: '🧋 繁體中文',
|
||||
key: 'zh-Hant',
|
||||
},
|
||||
{
|
||||
name: '🥺 Engwish~ OwO',
|
||||
key: 'en-x-owo',
|
||||
},
|
||||
];
|
||||
|
||||
// AppConfig path: https://docs.rs/tauri/1.2.4/tauri/api/path/fn.config_dir.html
|
||||
// We doing this only once, don't want an override check to be done on runtime,
|
||||
// only on launch :P
|
||||
const overrideLangExists = exists(OVERRIDE_FILENAME, {
|
||||
dir: BaseDirectory.AppConfig,
|
||||
});
|
||||
|
||||
// Fetch translation file
|
||||
async function fetchMessages(locale: string): Promise<[string, string]> {
|
||||
const response = await fetch(`/i18n/${locale}/translation.ftl`);
|
||||
@@ -114,8 +139,17 @@ export function AppLocalizationProvider(props: AppLocalizationProviderProps) {
|
||||
);
|
||||
setCurrentLocales([currentLocale]);
|
||||
|
||||
const currentLocaleFile: [string, string] = (await overrideLangExists)
|
||||
? [
|
||||
currentLocale,
|
||||
await readTextFile(OVERRIDE_FILENAME, {
|
||||
dir: BaseDirectory.AppConfig,
|
||||
}),
|
||||
]
|
||||
: await fetchMessages(currentLocale);
|
||||
|
||||
const fetchedMessages = [
|
||||
await fetchMessages(currentLocale),
|
||||
currentLocaleFile,
|
||||
await fetchMessages(DEFAULT_LOCALE),
|
||||
];
|
||||
|
||||
@@ -149,3 +183,13 @@ export function AppLocalizationProvider(props: AppLocalizationProviderProps) {
|
||||
</>
|
||||
);
|
||||
}
|
||||
|
||||
export function useLocaleConfig() {
|
||||
const context = useContext<i18n>(LangContext);
|
||||
if (!context) {
|
||||
throw new Error(
|
||||
'useLocaleConfig must be within a AppLocalization Provider'
|
||||
);
|
||||
}
|
||||
return context;
|
||||
}
|
||||
|
||||
@@ -2,6 +2,7 @@
|
||||
basepath = "."
|
||||
|
||||
locales = [
|
||||
'de',
|
||||
"en-x-owo",
|
||||
"es-419",
|
||||
"et",
|
||||
@@ -9,10 +10,13 @@ locales = [
|
||||
"it",
|
||||
"ja",
|
||||
"ko",
|
||||
"nb-NO",
|
||||
'nl',
|
||||
"pl",
|
||||
"pt-BR",
|
||||
"vi",
|
||||
"zh-Hans"
|
||||
"zh-Hans",
|
||||
"zh-Hant",
|
||||
]
|
||||
|
||||
[[paths]]
|
||||
|
||||
@@ -66,7 +66,7 @@ dependencies {
|
||||
implementation("net.java.dev.jna:jna-platform:5.+")
|
||||
implementation("com.illposed.osc:javaosc-core:0.8")
|
||||
implementation("com.fazecast:jSerialComm:2.+")
|
||||
implementation("com.google.protobuf:protobuf-java:3.+")
|
||||
implementation("com.google.protobuf:protobuf-java:3.21.12")
|
||||
implementation("org.java-websocket:Java-WebSocket:1.+")
|
||||
implementation("com.melloware:jintellitype:1.+")
|
||||
|
||||
|
||||
@@ -14,14 +14,15 @@ import dev.slimevr.platform.windows.WindowsNamedPipeBridge;
|
||||
import dev.slimevr.poserecorder.BVHRecorder;
|
||||
import dev.slimevr.protocol.ProtocolAPI;
|
||||
import dev.slimevr.serial.SerialHandler;
|
||||
import dev.slimevr.util.ann.VRServerThread;
|
||||
import dev.slimevr.tracking.DeviceManager;
|
||||
import dev.slimevr.tracking.processor.HumanPoseManager;
|
||||
import dev.slimevr.tracking.processor.skeleton.HumanSkeleton;
|
||||
import dev.slimevr.tracking.trackers.HMDTracker;
|
||||
import dev.slimevr.tracking.trackers.IMUTracker;
|
||||
import dev.slimevr.tracking.trackers.ShareableTracker;
|
||||
import dev.slimevr.tracking.trackers.Tracker;
|
||||
import dev.slimevr.tracking.trackers.udp.TrackersUDPServer;
|
||||
import dev.slimevr.util.ann.VRServerThread;
|
||||
import dev.slimevr.websocketapi.WebSocketVRBridge;
|
||||
import io.eiren.util.OperatingSystem;
|
||||
import io.eiren.util.ann.ThreadSafe;
|
||||
@@ -32,6 +33,7 @@ import solarxr_protocol.datatypes.TrackerIdT;
|
||||
|
||||
import java.net.InetAddress;
|
||||
import java.net.UnknownHostException;
|
||||
import java.nio.file.Paths;
|
||||
import java.util.List;
|
||||
import java.util.Queue;
|
||||
import java.util.Timer;
|
||||
@@ -133,7 +135,7 @@ public class VRServer extends Thread {
|
||||
hmdTracker,
|
||||
"steamvr",
|
||||
"SteamVR Driver Bridge",
|
||||
"/tmp/SlimeVRDriver",
|
||||
Paths.get(OperatingSystem.getTempDirectory(), "SlimeVRDriver").toString(),
|
||||
shareTrackers
|
||||
);
|
||||
} catch (Exception ex) {
|
||||
@@ -430,4 +432,12 @@ public class VRServer extends Thread {
|
||||
return fpsTimer;
|
||||
}
|
||||
|
||||
public void clearTrackersDriftCompensation() {
|
||||
for (Tracker t : getAllTrackers()) {
|
||||
Tracker tracker = t.get();
|
||||
if (tracker instanceof IMUTracker imuTracker) {
|
||||
imuTracker.clearDriftCompensation();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -33,7 +33,6 @@ public class DriftCompensationConfig {
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
public boolean getEnabled() {
|
||||
return enabled;
|
||||
}
|
||||
|
||||
@@ -93,7 +93,6 @@ public class UnixSocketBridge extends SteamVRBridge implements AutoCloseable {
|
||||
@Override
|
||||
@BridgeThread
|
||||
protected boolean sendMessageReal(ProtobufMessages.ProtobufMessage message) {
|
||||
LogManager.debug("Sending msg: " + message.toString());
|
||||
if (this.channel != null) {
|
||||
try {
|
||||
int size = message.getSerializedSize() + 4;
|
||||
@@ -136,7 +135,6 @@ public class UnixSocketBridge extends SteamVRBridge implements AutoCloseable {
|
||||
// dst, so we need to move position ourselves)
|
||||
try {
|
||||
var message = parseMessage(dst.array(), 4, messageLength - 4);
|
||||
LogManager.debug("Receiving msg " + message.toString());
|
||||
this.messageReceived(message);
|
||||
} catch (InvalidProtocolBufferException e) {
|
||||
LogManager.severe("Failed to read protocol message", e);
|
||||
|
||||
@@ -43,6 +43,10 @@ public class RPCHandler extends ProtocolHandler<RpcMessageHeader>
|
||||
registerPacketListener(RpcMessage.ResetRequest, this::onResetRequest);
|
||||
registerPacketListener(RpcMessage.AssignTrackerRequest, this::onAssignTrackerRequest);
|
||||
|
||||
registerPacketListener(
|
||||
RpcMessage.ClearDriftCompensationRequest,
|
||||
this::onClearDriftCompensationRequest
|
||||
);
|
||||
|
||||
registerPacketListener(RpcMessage.RecordBVHRequest, this::onRecordBVHRequest);
|
||||
|
||||
@@ -218,6 +222,18 @@ public class RPCHandler extends ProtocolHandler<RpcMessageHeader>
|
||||
this.api.server.trackerUpdated(tracker);
|
||||
}
|
||||
|
||||
public void onClearDriftCompensationRequest(
|
||||
GenericConnection conn,
|
||||
RpcMessageHeader messageHeader
|
||||
) {
|
||||
ClearDriftCompensationRequest req = (ClearDriftCompensationRequest) messageHeader
|
||||
.message(new ClearDriftCompensationRequest());
|
||||
if (req == null)
|
||||
return;
|
||||
|
||||
this.api.server.clearTrackersDriftCompensation();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onMessage(GenericConnection conn, RpcMessageHeader message) {
|
||||
BiConsumer<GenericConnection, RpcMessageHeader> consumer = this.handlers[message
|
||||
|
||||
@@ -103,13 +103,13 @@ public enum SkeletonConfigOffsets {
|
||||
UPPER_ARM(
|
||||
16,
|
||||
"upperArmLength",
|
||||
0.25f,
|
||||
0.26f,
|
||||
new BoneType[] { BoneType.LEFT_UPPER_ARM, BoneType.RIGHT_UPPER_ARM }
|
||||
),
|
||||
LOWER_ARM(
|
||||
17,
|
||||
"lowerArmLength",
|
||||
0.25f,
|
||||
0.26f,
|
||||
new BoneType[] { BoneType.LEFT_LOWER_ARM, BoneType.RIGHT_LOWER_ARM }
|
||||
),
|
||||
CONTROLLER_Y(
|
||||
|
||||
@@ -592,8 +592,7 @@ public class HumanSkeleton {
|
||||
assembleSkeletonArms(true);
|
||||
|
||||
// Refresh node offsets for arms
|
||||
humanPoseManager.computeNodeOffset(BoneType.LEFT_LOWER_ARM);
|
||||
humanPoseManager.computeNodeOffset(BoneType.RIGHT_LOWER_ARM);
|
||||
computeDependentArmOffsets();
|
||||
|
||||
// Rebuild the bone list
|
||||
resetBones();
|
||||
@@ -902,7 +901,7 @@ public class HumanSkeleton {
|
||||
leftHipNode.localTransform.getRotation(rotBuf1);
|
||||
leftKneeNode.localTransform.getRotation(rotBuf2);
|
||||
|
||||
rotBuf2.set(extendedKneeYawRoll(rotBuf1.clone(), rotBuf2.clone()));
|
||||
rotBuf2.set(extendedKneeYawRoll(rotBuf1, rotBuf2));
|
||||
|
||||
rotBuf1.slerpLocal(rotBuf2, kneeTrackerAnkleAveraging);
|
||||
trackerLeftKneeNode.localTransform.setRotation(rotBuf1);
|
||||
@@ -942,7 +941,7 @@ public class HumanSkeleton {
|
||||
rightHipNode.localTransform.getRotation(rotBuf1);
|
||||
rightKneeNode.localTransform.getRotation(rotBuf2);
|
||||
|
||||
rotBuf2.set(extendedKneeYawRoll(rotBuf1.clone(), rotBuf2.clone()));
|
||||
rotBuf2.set(extendedKneeYawRoll(rotBuf1, rotBuf2));
|
||||
|
||||
rotBuf1.slerpLocal(rotBuf2, kneeTrackerAnkleAveraging);
|
||||
trackerRightKneeNode.localTransform.setRotation(rotBuf1);
|
||||
@@ -1055,7 +1054,7 @@ public class HumanSkeleton {
|
||||
rightHipNode.localTransform.getRotation(rotBuf2);
|
||||
hipNode.localTransform.getRotation(rotBuf3);
|
||||
|
||||
rotBuf1.set(extendedPelvisYawRoll(rotBuf1.clone(), rotBuf2.clone(), rotBuf3.clone()));
|
||||
rotBuf1.set(extendedPelvisYawRoll(rotBuf1, rotBuf2, rotBuf3));
|
||||
|
||||
rotBuf3.slerpLocal(rotBuf1, hipLegsAveraging);
|
||||
hipNode.localTransform.setRotation(rotBuf3);
|
||||
@@ -1063,16 +1062,16 @@ public class HumanSkeleton {
|
||||
}
|
||||
|
||||
// Left arm
|
||||
if (isTrackingLeftArmFromController()) {
|
||||
if (isTrackingLeftArmFromController()) { // From controller
|
||||
leftControllerTracker.getPosition(posBuf);
|
||||
leftControllerTracker.getRotation(rotBuf1);
|
||||
leftControllerNode.localTransform.setTranslation(posBuf);
|
||||
leftControllerNode.localTransform.setRotation(rotBuf1);
|
||||
|
||||
if (leftLowerArmTracker != null || leftUpperArmTracker != null) {
|
||||
TrackerUtils
|
||||
.getFirstAvailableTracker(leftLowerArmTracker, leftUpperArmTracker)
|
||||
.getRotation(rotBuf1);
|
||||
Tracker lowerArm = TrackerUtils
|
||||
.getFirstAvailableTracker(leftLowerArmTracker, leftUpperArmTracker);
|
||||
if (lowerArm != null) {
|
||||
lowerArm.getRotation(rotBuf1);
|
||||
|
||||
leftWristNode.localTransform.setRotation(rotBuf1);
|
||||
|
||||
@@ -1083,14 +1082,12 @@ public class HumanSkeleton {
|
||||
leftElbowNode.localTransform.setRotation(rotBuf1);
|
||||
trackerLeftElbowNode.localTransform.setRotation(rotBuf1);
|
||||
}
|
||||
} else {
|
||||
if (leftShoulderTracker != null) {
|
||||
} else { // From HMD
|
||||
if (leftShoulderTracker != null)
|
||||
leftShoulderTracker.getRotation(rotBuf1);
|
||||
leftShoulderHeadNode.localTransform.setRotation(rotBuf1);
|
||||
} else {
|
||||
else
|
||||
neckNode.localTransform.getRotation(rotBuf1);
|
||||
leftShoulderHeadNode.localTransform.setRotation(rotBuf1);
|
||||
}
|
||||
leftShoulderHeadNode.localTransform.setRotation(rotBuf1);
|
||||
|
||||
if (leftUpperArmTracker != null || leftLowerArmTracker != null) {
|
||||
TrackerUtils
|
||||
@@ -1109,24 +1106,26 @@ public class HumanSkeleton {
|
||||
trackerLeftElbowNode.localTransform.setRotation(rotBuf1);
|
||||
leftElbowNode.localTransform.setRotation(rotBuf1);
|
||||
}
|
||||
|
||||
if (leftHandTracker != null)
|
||||
leftHandTracker.getRotation(rotBuf1);
|
||||
|
||||
leftWristNode.localTransform.setRotation(rotBuf1);
|
||||
leftHandNode.localTransform.setRotation(rotBuf1);
|
||||
trackerLeftHandNode.localTransform.setRotation(rotBuf1);
|
||||
}
|
||||
|
||||
// Right arm
|
||||
if (isTrackingRightArmFromController()) {
|
||||
if (isTrackingRightArmFromController()) { // From controller
|
||||
rightControllerTracker.getPosition(posBuf);
|
||||
rightControllerTracker.getRotation(rotBuf1);
|
||||
rightControllerNode.localTransform.setTranslation(posBuf);
|
||||
rightControllerNode.localTransform.setRotation(rotBuf1);
|
||||
|
||||
if (rightLowerArmTracker != null || rightUpperArmTracker != null) {
|
||||
TrackerUtils
|
||||
.getFirstAvailableTracker(rightLowerArmTracker, rightUpperArmTracker)
|
||||
.getRotation(rotBuf1);
|
||||
Tracker lowerArm = TrackerUtils
|
||||
.getFirstAvailableTracker(rightLowerArmTracker, rightUpperArmTracker);
|
||||
if (lowerArm != null) {
|
||||
lowerArm.getRotation(rotBuf1);
|
||||
|
||||
rightWristNode.localTransform.setRotation(rotBuf1);
|
||||
|
||||
@@ -1137,14 +1136,13 @@ public class HumanSkeleton {
|
||||
rightElbowNode.localTransform.setRotation(rotBuf1);
|
||||
trackerRightElbowNode.localTransform.setRotation(rotBuf1);
|
||||
}
|
||||
} else {
|
||||
if (rightShoulderTracker != null) {
|
||||
} else { // From HMD
|
||||
if (rightShoulderTracker != null)
|
||||
rightShoulderTracker.getRotation(rotBuf1);
|
||||
rightShoulderHeadNode.localTransform.setRotation(rotBuf1);
|
||||
} else {
|
||||
else
|
||||
neckNode.localTransform.getRotation(rotBuf1);
|
||||
rightShoulderHeadNode.localTransform.setRotation(rotBuf1);
|
||||
}
|
||||
rightShoulderHeadNode.localTransform.setRotation(rotBuf1);
|
||||
|
||||
if (rightUpperArmTracker != null || rightLowerArmTracker != null) {
|
||||
TrackerUtils
|
||||
.getFirstAvailableTracker(rightUpperArmTracker, rightLowerArmTracker)
|
||||
@@ -1162,8 +1160,10 @@ public class HumanSkeleton {
|
||||
trackerRightElbowNode.localTransform.setRotation(rotBuf1);
|
||||
rightElbowNode.localTransform.setRotation(rotBuf1);
|
||||
}
|
||||
|
||||
if (rightHandTracker != null)
|
||||
rightHandTracker.getRotation(rotBuf1);
|
||||
|
||||
rightWristNode.localTransform.setRotation(rotBuf1);
|
||||
rightHandNode.localTransform.setRotation(rotBuf1);
|
||||
trackerRightHandNode.localTransform.setRotation(rotBuf1);
|
||||
@@ -1178,10 +1178,12 @@ public class HumanSkeleton {
|
||||
* @param ankle the second Quaternion
|
||||
* @return the rotated Quaternion
|
||||
*/
|
||||
Quaternion extendedKneeYawRoll(Quaternion knee, Quaternion ankle) {
|
||||
private Quaternion extendedKneeYawRoll(Quaternion knee, Quaternion ankle) {
|
||||
// Clone the knee since we're modifying it and returning it
|
||||
knee = knee.clone();
|
||||
|
||||
// Get the inverse rotation of the knee
|
||||
rotBuf3.set(knee);
|
||||
rotBuf3.inverseLocal();
|
||||
rotBuf3.set(knee).inverseLocal();
|
||||
|
||||
// R = InverseKnee * Ankle
|
||||
// C = Quaternion(-R.x, 0, 0, R.w)
|
||||
@@ -1189,8 +1191,8 @@ public class HumanSkeleton {
|
||||
// normalize(Knee)
|
||||
rotBuf3.multLocal(ankle);
|
||||
rotBuf4.set(-rotBuf3.getX(), 0, 0, rotBuf3.getW());
|
||||
knee.set(knee.mult(rotBuf3).mult(rotBuf4));
|
||||
return knee.normalize();
|
||||
knee.multLocal(rotBuf3).multLocal(rotBuf4);
|
||||
return knee.normalizeLocal();
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -1202,20 +1204,28 @@ public class HumanSkeleton {
|
||||
* @param hip the third Quaternion
|
||||
* @return the rotated Quaternion
|
||||
*/
|
||||
Quaternion extendedPelvisYawRoll(Quaternion leftKnee, Quaternion rightKnee, Quaternion hip) {
|
||||
private Quaternion extendedPelvisYawRoll(
|
||||
Quaternion leftKnee,
|
||||
Quaternion rightKnee,
|
||||
Quaternion hip
|
||||
) {
|
||||
// Clone the hip since we're modifying it and returning it
|
||||
hip = hip.clone();
|
||||
|
||||
// Get the knees' rotation relative to where we expect them to be.
|
||||
// The angle between your knees and hip can be over 180 degrees...
|
||||
hip.mult(FORWARD_QUATERNION, rotBuf1);
|
||||
if (rotBuf1.dot(leftKnee) < 0.0f) {
|
||||
leftKnee = leftKnee.clone();
|
||||
leftKnee.negateLocal();
|
||||
}
|
||||
if (rotBuf1.dot(rightKnee) < 0.0f) {
|
||||
rightKnee = rightKnee.clone();
|
||||
rightKnee.negateLocal();
|
||||
}
|
||||
|
||||
// Get the inverse rotation of the hip.
|
||||
rotBuf1.set(hip);
|
||||
rotBuf1.inverseLocal();
|
||||
rotBuf1.set(hip).inverseLocal();
|
||||
|
||||
// R = InverseHip * (LeftLeft + RightLeg)
|
||||
// C = Quaternion(-R.x, 0, 0, R.w)
|
||||
@@ -1223,8 +1233,8 @@ public class HumanSkeleton {
|
||||
// normalize(Pelvis)
|
||||
rotBuf1.multLocal(leftKnee.add(rightKnee));
|
||||
rotBuf2.set(-rotBuf1.getX(), 0, 0, rotBuf1.getW());
|
||||
hip.set(hip.mult(rotBuf1).mult(rotBuf2));
|
||||
return hip.normalize();
|
||||
hip.multLocal(rotBuf1).multLocal(rotBuf2);
|
||||
return hip.normalizeLocal();
|
||||
}
|
||||
|
||||
// #region Update the output trackers
|
||||
@@ -1328,6 +1338,9 @@ public class HumanSkeleton {
|
||||
|
||||
// Rebuilds the arm skeleton nodes attachments
|
||||
assembleSkeletonArms(true);
|
||||
|
||||
// Refresh node offsets for arms
|
||||
computeDependentArmOffsets();
|
||||
}
|
||||
case SKATING_CORRECTION -> legTweaks.setSkatingReductionEnabled(newValue);
|
||||
case FLOOR_CLIP -> legTweaks.setFloorclipEnabled(newValue);
|
||||
@@ -1465,6 +1478,15 @@ public class HumanSkeleton {
|
||||
}
|
||||
}
|
||||
|
||||
private void computeDependentArmOffsets() {
|
||||
humanPoseManager.computeNodeOffset(BoneType.LEFT_UPPER_ARM);
|
||||
humanPoseManager.computeNodeOffset(BoneType.RIGHT_UPPER_ARM);
|
||||
humanPoseManager.computeNodeOffset(BoneType.LEFT_LOWER_ARM);
|
||||
humanPoseManager.computeNodeOffset(BoneType.RIGHT_LOWER_ARM);
|
||||
humanPoseManager.computeNodeOffset(BoneType.LEFT_CONTROLLER);
|
||||
humanPoseManager.computeNodeOffset(BoneType.RIGHT_CONTROLLER);
|
||||
}
|
||||
|
||||
public TransformNode getTailNodeOfBone(BoneType bone) {
|
||||
if (bone == null) {
|
||||
return null;
|
||||
|
||||
@@ -213,6 +213,16 @@ public class IMUTracker
|
||||
}
|
||||
}
|
||||
|
||||
public void clearDriftCompensation() {
|
||||
driftSince = 0L;
|
||||
timeAtLastReset = 0L;
|
||||
totalDriftTime = 0L;
|
||||
if (driftQuats != null) {
|
||||
driftQuats.clear();
|
||||
driftTimes.clear();
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void tick() {
|
||||
if (magnetometerCalibrated && hasNewCorrectionData) {
|
||||
|
||||
@@ -11,7 +11,7 @@ public enum OperatingSystem {
|
||||
OSX("osx", new String[]{"mac"}),
|
||||
UNKNOWN("unknown", new String[0]);
|
||||
//@fomatter: on
|
||||
|
||||
|
||||
private final String[] aliases;
|
||||
public final String name;
|
||||
private static OperatingSystem currentPlatform;
|
||||
@@ -44,4 +44,12 @@ public enum OperatingSystem {
|
||||
}
|
||||
return UNKNOWN;
|
||||
}
|
||||
}
|
||||
|
||||
public static String getTempDirectory() {
|
||||
if(currentPlatform == LINUX) {
|
||||
String tmp = System.getenv("XDG_RUNTIME_DIR");
|
||||
if(tmp != null) return tmp;
|
||||
}
|
||||
return System.getProperty("java.io.tmpdir");
|
||||
}
|
||||
}
|
||||
|
||||
2
shell.nix
Normal file
2
shell.nix
Normal file
@@ -0,0 +1,2 @@
|
||||
# Just uses the flake. For the nix-env addon (which is kind of dead) users, I use the direnv addon.
|
||||
(builtins.getFlake ("git+file://" + toString ./.)).devShells.${builtins.currentSystem}.default
|
||||
Submodule solarxr-protocol updated: 35319f4286...e1e01c933e
Reference in New Issue
Block a user