Compare commits
84 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
ccef1dff6b | ||
|
|
0ad3b9f095 | ||
|
|
30adeb2ed5 | ||
|
|
61843db39d | ||
|
|
7c7ee21dcb | ||
|
|
5ecfac31a1 | ||
|
|
d0dc2a940d | ||
|
|
1f2271d1db | ||
|
|
87d23f226f | ||
|
|
7baa9a0403 | ||
|
|
ef5ccfb1e0 | ||
|
|
7b0d252e9a | ||
|
|
37c407669d | ||
|
|
583eb7b299 | ||
|
|
727de9afd6 | ||
|
|
3ff457693a | ||
|
|
c4b4928ea8 | ||
|
|
b84a540441 | ||
|
|
756fddc5a5 | ||
|
|
d550c14b06 | ||
|
|
a92864d6ff | ||
|
|
f8c26b80a6 | ||
|
|
65891edb10 | ||
|
|
d231b5079d | ||
|
|
e4994f5c24 | ||
|
|
52768270ed | ||
|
|
b9904d3e25 | ||
|
|
a2a3aa4648 | ||
|
|
06a9937b75 | ||
|
|
c27b66f716 | ||
|
|
bb2b8abcb5 | ||
|
|
65fd0be400 | ||
|
|
e47a9d465f | ||
|
|
ab425f41cd | ||
|
|
56d47996f0 | ||
|
|
f64c72f1d8 | ||
|
|
d630b1b253 | ||
|
|
e9553b4ded | ||
|
|
9d90186472 | ||
|
|
40a9e30b5a | ||
|
|
811945f50a | ||
|
|
cb576b73a5 | ||
|
|
030f68c8c4 | ||
|
|
4bd9c47e5c | ||
|
|
49b4d39532 | ||
|
|
00a1a254ae | ||
|
|
82eebde36f | ||
|
|
42bebe3fc8 | ||
|
|
6534dfd731 | ||
|
|
a0daae7aca | ||
|
|
e492d3d214 | ||
|
|
242cfd5fe5 | ||
|
|
5f8eaf432b | ||
|
|
7c1fd5b6ab | ||
|
|
233a754d20 | ||
|
|
2a65dc1086 | ||
|
|
4ff29861aa | ||
|
|
c733314c67 | ||
|
|
c4f5a5d249 | ||
|
|
69c175c810 | ||
|
|
8efbb90ded | ||
|
|
ea9dc0b0ec | ||
|
|
a0f3515981 | ||
|
|
2473b0ef95 | ||
|
|
4d8c8aa10d | ||
|
|
c91b7f14f7 | ||
|
|
290b5cdb78 | ||
|
|
9a8b728928 | ||
|
|
df8dc744bb | ||
|
|
3ff8f591db | ||
|
|
46ea91410f | ||
|
|
3fb55f4fc9 | ||
|
|
57929a79de | ||
|
|
1a726fd20e | ||
|
|
9615087720 | ||
|
|
9656663e7c | ||
|
|
b56ad7cbd9 | ||
|
|
f313e9625d | ||
|
|
9b774d768c | ||
|
|
6c28e18788 | ||
|
|
9c7ccac5ff | ||
|
|
020ee98e47 | ||
|
|
cd5c4dc219 | ||
|
|
04a777a98e |
21
.github/workflows/build-gui.yml
vendored
@@ -83,19 +83,28 @@ jobs:
|
||||
npm run skipbundler
|
||||
|
||||
- if: matrix.os == 'windows-latest'
|
||||
name: Upload a Build Artifact
|
||||
uses: actions/upload-artifact@v3.1.0
|
||||
name: Upload a Build Artifact (Windows)
|
||||
uses: actions/upload-artifact@v3
|
||||
with:
|
||||
# Artifact name
|
||||
name: SlimeVR-GUI
|
||||
name: SlimeVR-GUI-Windows
|
||||
# A file, directory or wildcard pattern that describes what to upload
|
||||
path: target/release/slimevr.exe
|
||||
|
||||
- if: matrix.os != 'windows-latest'
|
||||
name: Upload a Build Artifact
|
||||
uses: actions/upload-artifact@v3.1.0
|
||||
- if: matrix.os == 'ubuntu-20.04'
|
||||
name: Upload a Build Artifact (Linux)
|
||||
uses: actions/upload-artifact@v3
|
||||
with:
|
||||
# Artifact name
|
||||
name: SlimeVR-GUI-Linux
|
||||
# A file, directory or wildcard pattern that describes what to upload
|
||||
path: target/release/slimevr
|
||||
|
||||
- if: matrix.os == 'macos-latest'
|
||||
name: Upload a Build Artifact (macOS)
|
||||
uses: actions/upload-artifact@v3
|
||||
with:
|
||||
# Artifact name
|
||||
name: SlimeVR-GUI-macOS
|
||||
# A file, directory or wildcard pattern that describes what to upload
|
||||
path: target/release/slimevr
|
||||
|
||||
109
.github/workflows/gradle.yaml
vendored
@@ -38,6 +38,7 @@ jobs:
|
||||
- name: Test with Gradle
|
||||
run: ./gradlew test
|
||||
|
||||
|
||||
build:
|
||||
runs-on: ubuntu-latest
|
||||
|
||||
@@ -66,9 +67,20 @@ jobs:
|
||||
# A file, directory or wildcard pattern that describes what to upload
|
||||
path: server/build/libs/*
|
||||
|
||||
bundle:
|
||||
- name: Upload to draft release
|
||||
uses: softprops/action-gh-release@v1
|
||||
if: startsWith(github.ref, 'refs/tags/')
|
||||
with:
|
||||
draft: true
|
||||
generate_release_notes: true
|
||||
files: |
|
||||
server/build/libs/*
|
||||
|
||||
|
||||
bundle-linux:
|
||||
runs-on: ubuntu-20.04
|
||||
needs: build
|
||||
needs: [build, test]
|
||||
if: contains(fromJSON('["workflow_dispatch", "create"]'), github.event_name)
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
with:
|
||||
@@ -131,9 +143,27 @@ jobs:
|
||||
name: SlimeVR-GUI-AppImage
|
||||
path: target/release/bundle/appimage/slimevr*.AppImage
|
||||
|
||||
- name: Prepare for release
|
||||
if: startsWith(github.ref, 'refs/tags/')
|
||||
run: |
|
||||
cp target/release/bundle/appimage/slimevr*.AppImage ./SlimeVR-amd64.appimage
|
||||
cp target/release/bundle/deb/slimevr*.deb ./SlimeVR-amd64.deb
|
||||
|
||||
- name: Upload to draft release
|
||||
uses: softprops/action-gh-release@v1
|
||||
if: startsWith(github.ref, 'refs/tags/')
|
||||
with:
|
||||
draft: true
|
||||
generate_release_notes: true
|
||||
files: |
|
||||
./SlimeVR-amd64.appimage
|
||||
./SlimeVR-amd64.deb
|
||||
|
||||
|
||||
bundle-mac:
|
||||
runs-on: macos-latest
|
||||
needs: build
|
||||
needs: [build, test]
|
||||
if: contains(fromJSON('["workflow_dispatch", "create"]'), github.event_name)
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
with:
|
||||
@@ -179,3 +209,76 @@ jobs:
|
||||
with:
|
||||
name: SlimeVR-GUI-MacDmg
|
||||
path: target/release/bundle/dmg/slimevr.dmg
|
||||
|
||||
- name: Prepare for release
|
||||
if: startsWith(github.ref, 'refs/tags/')
|
||||
run: |
|
||||
cp target/release/bundle/dmg/slimevr.dmg ./SlimeVR-mac.dmg
|
||||
|
||||
- name: Upload to draft release
|
||||
uses: softprops/action-gh-release@v1
|
||||
if: startsWith(github.ref, 'refs/tags/')
|
||||
with:
|
||||
draft: true
|
||||
generate_release_notes: true
|
||||
files: |
|
||||
./SlimeVR-mac.dmg
|
||||
|
||||
|
||||
bundle-windows:
|
||||
runs-on: windows-latest
|
||||
needs: [build, test]
|
||||
if: contains(fromJSON('["workflow_dispatch", "create"]'), github.event_name)
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
with:
|
||||
submodules: recursive
|
||||
|
||||
- uses: actions/download-artifact@v3
|
||||
with:
|
||||
name: "SlimeVR-Server"
|
||||
path: server/build/libs/
|
||||
|
||||
- name: Cache cargo dependencies
|
||||
uses: Swatinem/rust-cache@v2
|
||||
with:
|
||||
shared-key: "windows-latest"
|
||||
|
||||
- name: Use Node.js
|
||||
uses: actions/setup-node@v3
|
||||
with:
|
||||
node-version-file: '.node-version'
|
||||
cache: 'npm'
|
||||
|
||||
- name: Build
|
||||
run: |
|
||||
npm ci
|
||||
npm run skipbundler
|
||||
|
||||
- name: Bundle to zips
|
||||
shell: bash
|
||||
run: |
|
||||
mkdir SlimeVR
|
||||
cp gui/src-tauri/icons/icon.ico ./SlimeVR/run.ico
|
||||
cp server/build/libs/slimevr.jar ./SlimeVR/slimevr.jar
|
||||
cp server/resources/* ./SlimeVR/
|
||||
cp target/release/slimevr.exe ./SlimeVR/
|
||||
7z a -tzip SlimeVR-win64.zip ./SlimeVR/
|
||||
|
||||
mv ./SlimeVR/slimevr.exe ./SlimeVR/slimevr-ui.exe
|
||||
7z a -tzip SlimeVR.zip ./SlimeVR/
|
||||
|
||||
- uses: actions/upload-artifact@v3.1.0
|
||||
with:
|
||||
name: SlimeVR-GUI-Windows
|
||||
path: ./SlimeVR*.zip
|
||||
|
||||
- name: Upload to draft release
|
||||
uses: softprops/action-gh-release@v1
|
||||
if: startsWith(github.ref, 'refs/tags/')
|
||||
with:
|
||||
draft: true
|
||||
generate_release_notes: true
|
||||
files: |
|
||||
./SlimeVR-win64.zip
|
||||
./SlimeVR.zip
|
||||
|
||||
3
.imgbotconfig
Normal file
@@ -0,0 +1,3 @@
|
||||
{
|
||||
"ignoredFiles": ["gui/src-tauri/icons/*"]
|
||||
}
|
||||
507
Cargo.lock
generated
|
Before Width: | Height: | Size: 823 KiB After Width: | Height: | Size: 566 KiB |
@@ -60,6 +60,8 @@ work. If not, see <http://creativecommons.org/publicdomain/zero/1.0/>.
|
||||
</screenshot>
|
||||
</screenshots>
|
||||
<releases>
|
||||
<release version="0.6.2" date="2023-02-17"><url>https://github.com/SlimeVR/SlimeVR-Server/releases/tag/v0.6.2</url></release>
|
||||
<release version="0.6.1" date="2023-02-12"><url>https://github.com/SlimeVR/SlimeVR-Server/releases/tag/v0.6.1</url></release>
|
||||
<release version="0.6.0" date="2023-01-05"><url>https://github.com/SlimeVR/SlimeVR-Server/releases/tag/v0.6.0</url></release>
|
||||
<release version="0.5.1" date="2022-12-12"><url>https://github.com/SlimeVR/SlimeVR-Server/releases/tag/v0.5.1</url></release>
|
||||
<release version="0.5.0" date="2022-12-07"><url>https://github.com/SlimeVR/SlimeVR-Server/releases/tag/v0.5.0</url></release>
|
||||
|
||||
8
flake.lock
generated
@@ -32,16 +32,16 @@
|
||||
},
|
||||
"nixpkgs": {
|
||||
"locked": {
|
||||
"lastModified": 1675410244,
|
||||
"narHash": "sha256-ODj6egMoH/HgAF/0wIy0EfRBeUx5FMuLl6uAdUW3kCI=",
|
||||
"lastModified": 1677407201,
|
||||
"narHash": "sha256-3blwdI9o1BAprkvlByHvtEm5HAIRn/XPjtcfiunpY7s=",
|
||||
"owner": "NixOS",
|
||||
"repo": "nixpkgs",
|
||||
"rev": "f7543a7539a007e9562e4d8d24e17a4bcf369b68",
|
||||
"rev": "7f5639fa3b68054ca0b062866dc62b22c3f11505",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"id": "nixpkgs",
|
||||
"ref": "nixos-22.11",
|
||||
"ref": "nixos-unstable",
|
||||
"type": "indirect"
|
||||
}
|
||||
},
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
{
|
||||
description = "Server app for SlimeVR ecosystem";
|
||||
|
||||
inputs.nixpkgs.url = "nixpkgs/nixos-22.11";
|
||||
inputs.nixpkgs.url = "nixpkgs/nixos-unstable";
|
||||
inputs.flake-utils.url = "github:numtide/flake-utils";
|
||||
|
||||
inputs.rust-overlay.url = "github:oxalica/rust-overlay";
|
||||
@@ -57,7 +57,7 @@
|
||||
exa
|
||||
fd
|
||||
|
||||
jdk # JDK17
|
||||
jdk17 # JDK17
|
||||
nodejs
|
||||
gradle
|
||||
];
|
||||
|
||||
@@ -4,11 +4,7 @@
|
||||
"es2021": true,
|
||||
"jest": true
|
||||
},
|
||||
"extends": [
|
||||
"eslint:recommended",
|
||||
"plugin:@typescript-eslint/recommended",
|
||||
"prettier"
|
||||
],
|
||||
"extends": ["eslint:recommended", "plugin:@typescript-eslint/recommended"],
|
||||
"parser": "@typescript-eslint/parser",
|
||||
"parserOptions": {
|
||||
"ecmaFeatures": {
|
||||
@@ -17,7 +13,7 @@
|
||||
"ecmaVersion": "latest",
|
||||
"sourceType": "module"
|
||||
},
|
||||
"plugins": ["react-hooks", "@typescript-eslint", "prettier"],
|
||||
"plugins": ["react-hooks", "@typescript-eslint"],
|
||||
"rules": {
|
||||
"react/react-in-jsx-scope": "off",
|
||||
"react/prop-types": "off",
|
||||
@@ -27,7 +23,6 @@
|
||||
"no-inline-styles": "off",
|
||||
"@typescript-eslint/no-explicit-any": "off",
|
||||
"react/no-unescaped-entities": "off",
|
||||
"prettier/prettier": "warn",
|
||||
"camelcase": "error",
|
||||
"@typescript-eslint/no-unused-vars": [
|
||||
"warn",
|
||||
|
||||
@@ -37,7 +37,7 @@
|
||||
"dev": "tauri dev",
|
||||
"skipbundler": "tauri build -b none",
|
||||
"tauri": "tauri",
|
||||
"lint": "eslint \"src/**/*.{js,jsx,ts,tsx,json}\"",
|
||||
"lint": "eslint \"src/**/*.{js,jsx,ts,tsx,json}\" && prettier --check \"src/**/*.{js,jsx,ts,tsx,css,md,json}\"",
|
||||
"lint:fix": "eslint --fix \"src/**/*.{js,jsx,ts,tsx,json}\"",
|
||||
"format": "prettier --write \"src/**/*.{js,jsx,ts,tsx,css,md,json}\"",
|
||||
"preview-vite": "vite preview",
|
||||
@@ -73,17 +73,16 @@
|
||||
"cross-env": "^7.0.3",
|
||||
"eslint": "^8.18.0",
|
||||
"eslint-config-airbnb": "^19.0.4",
|
||||
"eslint-config-prettier": "^8.5.0",
|
||||
"eslint-import-resolver-typescript": "^3.1.1",
|
||||
"eslint-plugin-import": "^2.26.0",
|
||||
"eslint-plugin-jsx-a11y": "^6.6.0",
|
||||
"eslint-plugin-prettier": "^4.1.0",
|
||||
"eslint-plugin-react": "^7.30.1",
|
||||
"eslint-plugin-react-hooks": "^4.6.0",
|
||||
"postcss": "^8.4.12",
|
||||
"prettier": "^2.7.1",
|
||||
"pretty-quick": "^3.1.3",
|
||||
"tailwindcss": "^3.0.23",
|
||||
"tailwind-gradient-mask-image": "^1.0.0",
|
||||
"tailwindcss": "^3.3.1",
|
||||
"vite": "^4.0.3"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -17,6 +17,7 @@ websocket-connection_lost = انقطع الاتصال بالسيرفر. يتم
|
||||
|
||||
tips-find_tracker = لست متأكد من أجهزة التعقب؟ قم بتحريك الجهاز لتحديد العنصر المناسب.
|
||||
tips-do_not_move_heels = يرجى عدم تحريك كاحليك أثناء التسجيل!
|
||||
tips-file_select = اسحب الملفات وأفلتها لاستخدامها أو <u> تصفح </ u>
|
||||
|
||||
## Body parts
|
||||
|
||||
@@ -30,7 +31,6 @@ 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 = الورك
|
||||
@@ -41,19 +41,20 @@ 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-torso_group = طول الجذع
|
||||
skeleton_bone-CHEST = طول الصدر
|
||||
skeleton_bone-CHEST_OFFSET = درجة تشريد الصدر
|
||||
skeleton_bone-WAIST = طول الخصر
|
||||
skeleton_bone-HIP = طول الورك
|
||||
skeleton_bone-HIP_OFFSET = درجة تشريد الورك
|
||||
skeleton_bone-HIPS_WIDTH = عرض الورك
|
||||
skeleton_bone-leg_group = طول الساق
|
||||
skeleton_bone-UPPER_LEG = طول الفخذ
|
||||
skeleton_bone-LOWER_LEG = طول الساق السفلي
|
||||
skeleton_bone-FOOT_LENGTH = طول القدم
|
||||
@@ -61,10 +62,11 @@ skeleton_bone-FOOT_SHIFT = إمالة القدم
|
||||
skeleton_bone-SKELETON_OFFSET = درجة تشريد الهيكل العظمي
|
||||
skeleton_bone-SHOULDERS_DISTANCE = مسافة الكتفين
|
||||
skeleton_bone-SHOULDERS_WIDTH = عرض الكتفين
|
||||
skeleton_bone-arm_group = طول الذراع
|
||||
skeleton_bone-UPPER_ARM = طول العضد
|
||||
skeleton_bone-LOWER_ARM = طول الساعد
|
||||
skeleton_bone-CONTROLLER_Y = مسافة وحدة التحكم Y
|
||||
skeleton_bone-CONTROLLER_Z = مسافة وحدة التحكم Z
|
||||
skeleton_bone-HAND_Y = مسافة اليد Y
|
||||
skeleton_bone-HAND_Z = مسافة اليد Z
|
||||
skeleton_bone-ELBOW_OFFSET = درجة تشريد الكوع
|
||||
|
||||
## Tracker reset buttons
|
||||
@@ -72,7 +74,7 @@ skeleton_bone-ELBOW_OFFSET = درجة تشريد الكوع
|
||||
reset-reset_all = إعادة تعيين جميع النسب
|
||||
reset-full = اعاده تعيين
|
||||
reset-mounting = إعادة تعيين التركيب
|
||||
reset-quick = إعادة تعيين سريعة
|
||||
reset-yaw = إعادة تعيين الانعراج
|
||||
|
||||
## Serial detection stuff
|
||||
|
||||
@@ -160,6 +162,8 @@ tracker-infos-manufacturer = المصنّع
|
||||
tracker-infos-display_name = اسم العرض
|
||||
tracker-infos-custom_name = اسم مخصص
|
||||
tracker-infos-url = عنوان URL لجهاز التعقب
|
||||
tracker-infos-version = إصدار البرنامج الثابت
|
||||
tracker-infos-hardware_rev = مراجعة الأجهزة
|
||||
|
||||
## Tracker settings
|
||||
|
||||
@@ -297,8 +301,6 @@ 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
|
||||
@@ -308,7 +310,14 @@ settings-general-fk_settings-leg_tweak-floor_clip = فلور كليب
|
||||
# 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-toe_snap = انجذاب إلى أصابع القدم
|
||||
settings-general-fk_settings-leg_tweak-foot_plant = تثبيت اصبع القدم
|
||||
settings-general-fk_settings-leg_tweak-skating_correction-amount = قوة تصحيح التزحلق
|
||||
settings-general-fk_settings-leg_tweak-skating_correction-description = تصحيح التزحلق يصحح التزحلق على الجليد، ولكن يمكن أن يقلل الدقة في أنماط حركة معينة. عند تمكين هذا، تأكد من إعادة الضبط وإعادة المعايرة بالكامل في اللعبة.
|
||||
settings-general-fk_settings-leg_tweak-floor_clip-description = يمكن أن يقلل التثبيت الأرضية من الإجتياز الأرضية أو حتى يزيله. عند تمكين هذا، تأكد من إعادة الضبط وإعادة المعايرة بالكامل في اللعبة.
|
||||
settings-general-fk_settings-leg_tweak-toe_snap-description = الانجذاب إلى أصابع القدم يحاول تخمين دوران قدميك إذا لم تكن أجهزة تعقب القدم قيد الاستخدام.
|
||||
settings-general-fk_settings-leg_tweak-foot_plant-description = تثبيت اصبع القدم يحاول تخمين دوران قدميك إذا لم تكن أجهزة تعقب القدم قيد الاستخدام.
|
||||
settings-general-fk_settings-leg_fk = تعقب الساق
|
||||
settings-general-fk_settings-arm_fk = تعقب الذراع
|
||||
settings-general-fk_settings-arm_fk-description = تغيير طريقة تعقب الذراعين.
|
||||
settings-general-fk_settings-arm_fk-force_arms = إجبار الذراعين من ايتش أم دي
|
||||
@@ -337,12 +346,12 @@ settings-general-gesture_control-taps =
|
||||
[many] { $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-yawResetEnabled = تمكين النقر لإعادة التعيين الانعراج
|
||||
settings-general-gesture_control-yawResetDelay = إعادة تعيين التأخير الانعراج
|
||||
settings-general-gesture_control-yawResetTaps = عدد النقرات لإعادة تعيين الانعراج
|
||||
settings-general-gesture_control-fullResetEnabled = تمكين النقر لإعادة التعيين الكامل
|
||||
settings-general-gesture_control-fullResetDelay = تأخير إعادة التعيين الكامل
|
||||
settings-general-gesture_control-fullResetTaps = عدد النقرات لإعادة التعيين الكامل
|
||||
settings-general-gesture_control-mountingResetEnabled = تمكين النقر لإعادة تعيين التركيب
|
||||
settings-general-gesture_control-mountingResetDelay = تأخير إعادة تعيين التركيب
|
||||
settings-general-gesture_control-mountingResetTaps = نقرات لإعادة تعيين التركيب
|
||||
@@ -356,6 +365,10 @@ 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-feedback_sound = صوت ردود الفعل
|
||||
settings-general-interface-feedback_sound-description = سيصدر هذا الخيار صوتًا عند تشغيل إعادة الضبط
|
||||
settings-general-interface-feedback_sound-label = صوت ردود الفعل
|
||||
settings-general-interface-feedback_sound-volume = حجم صوت ردود الفعل
|
||||
settings-general-interface-lang = اختر اللغة
|
||||
settings-general-interface-lang-description = قم بتغيير اللغة الافتراضية التي تريد استخدامها.
|
||||
settings-general-interface-lang-placeholder = اختر اللغة التي تريد استخدامها
|
||||
@@ -435,11 +448,51 @@ settings-osc-vrchat-network-trackers-knees = الركبتين
|
||||
settings-osc-vrchat-network-trackers-feet = القدمين
|
||||
settings-osc-vrchat-network-trackers-elbows = الكوعين
|
||||
|
||||
## VMC OSC settings
|
||||
|
||||
settings-osc-vmc = التقاط الحركة الافتراضية
|
||||
# This cares about multilines
|
||||
settings-osc-vmc-description =
|
||||
قم بتغيير الإعدادات الخاصة ببروتوكول التقاط الحركة الافتراضية
|
||||
لإرسال بيانات عظام سلايم في ار وتلقي بيانات العظام من تطبيقات أخرى.
|
||||
settings-osc-vmc-enable = تمكين
|
||||
settings-osc-vmc-enable-description = تبديل إرسال واستقبال البيانات.
|
||||
settings-osc-vmc-enable-label = تمكين
|
||||
settings-osc-vmc-network = منافذ الشبكة
|
||||
settings-osc-vmc-network-description = قم بتعيين المنافذ للاستماع وإرسال البيانات إلى التقاط الحركة الافتراضية
|
||||
settings-osc-vmc-network-port_in =
|
||||
.label = منفذ الدخول
|
||||
.placeholder = منفذ الدخول (الافتراضي: 39540)
|
||||
settings-osc-vmc-network-port_out =
|
||||
.label = منفذ الخروج
|
||||
.placeholder = منفذ الخروج (الافتراضي: 39539)
|
||||
settings-osc-vmc-network-address = عنوان الشبكة
|
||||
settings-osc-vmc-network-address-description = قم بتعيين العنوان لإرسال البيانات إلى التقاط الحركة الافتراضية.
|
||||
settings-osc-vmc-network-address-placeholder = عنوان آي بي في 4
|
||||
settings-osc-vmc-vrm = نموذج في ار إم
|
||||
settings-osc-vmc-vrm-description = قم بتحميل نموذج في ار إم للسماح بتركيز الرأس وتمكين توافق أعلى مع تطبيقات الأخرى
|
||||
settings-osc-vmc-vrm-model_unloaded = لم يتم تحميل أي نموذج
|
||||
settings-osc-vmc-vrm-model_loaded =
|
||||
{ $titled ->
|
||||
[true] تحميل النموذج: { $name }
|
||||
*[other] تم تحميل نموذج بدون عنوان
|
||||
}
|
||||
settings-osc-vmc-vrm-file_select = اسحب نموذج وأفلته لاستخدامه أو <u> تصفح </ u>
|
||||
settings-osc-vmc-anchor_hip = ثبت في الوركين
|
||||
settings-osc-vmc-anchor_hip-description = ثبت التعقب في الوركين، هو مفيد إن كنت تيوبنغ جالسًا. في حالة التعطيل، قم بتحميل نموذج في ار إم.
|
||||
settings-osc-vmc-anchor_hip-label = ثبت في الوركين
|
||||
|
||||
## Setup/onboarding menu
|
||||
|
||||
onboarding-skip = تخطى الإعداد
|
||||
onboarding-continue = متابعة
|
||||
onboarding-wip = جاري العمل
|
||||
onboarding-previous_step = الخطوة السابقة
|
||||
onboarding-setup_warning =
|
||||
<b>تحذير:<b> الإعداد ضروري للتعقب الجيد،
|
||||
إنه مطلوب إذا كانت هذه هي المرة الأولى التي تستخدم سلايم في ار.
|
||||
onboarding-setup_warning-skip = تخطى الإعداد
|
||||
onboarding-setup_warning-cancel = متابعة الإعداد
|
||||
|
||||
## Wi-Fi setup
|
||||
|
||||
@@ -642,6 +695,7 @@ onboarding-manual_proportions-back = العودة إلى برنامج تعليم
|
||||
onboarding-manual_proportions-title = نسب الجسم اليدوية
|
||||
onboarding-manual_proportions-precision = ضبط الدقة
|
||||
onboarding-manual_proportions-auto = المعايرة التلقائية
|
||||
onboarding-manual_proportions-ratio = اضبط حسب مجموعات النسب
|
||||
|
||||
## Tracker automatic proportions setup
|
||||
|
||||
@@ -653,22 +707,32 @@ 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-requirements-title = المتطلبات
|
||||
# Each line of text is a different list item
|
||||
onboarding-automatic_proportions-requirements-description =
|
||||
لديك على الأقل ما يكفي من أجهزة تعقب لتعقب قدميك (بشكل عام 5 أجهزة تعقب).
|
||||
ارتديت أجهزة التعقب وسماعة الرأس.
|
||||
شغلت أجهزة التعقب وسماعة الرأس.
|
||||
أجهزة التعقب وسماعات الرأس متصلة بسرفر سلايم في ار.
|
||||
تعمل أجهزة التتبع وسماعات الرأس بشكل صحيح داخل سرفر سلايم في ار .
|
||||
تقوم سماعة الرأس الخاصة بك بالإبلاغ عن بيانات الموقع إلى سرفر سلايم في ار (وهذا يعني بشكل عام تشغيل سلايم في ار وتوصيله بـ سلايم في ار باستخدام برنامج تشغيل ستيم في ار من سلايم في ار ).
|
||||
onboarding-automatic_proportions-requirements-next = لقد قرأت المتطلبات
|
||||
onboarding-automatic_proportions-start_recording-title = استعد للتحرك
|
||||
onboarding-automatic_proportions-start_recording-description = سنقوم الآن بتسجيل بعض الوضعيات والحركات المحددة. ستتم مطالبتك بذلك في الشاشة التالية. كن مستعدا للبدء عند الضغط على الزر!
|
||||
onboarding-automatic_proportions-start_recording-next = بدء التسجيل
|
||||
onboarding-automatic_proportions-recording-title = تسجيل
|
||||
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 = تهزهز حتى ينتهي الموقت.
|
||||
# Each line of text is a different list item
|
||||
onboarding-automatic_proportions-recording-steps =
|
||||
قف بشكل مستقيم، لف رأسك بشكل دائري.
|
||||
اثنِ ظهرك للأمام و قرفص. أثناء الجلوس ، انظر إلى يسارك ، ثم إلى يمينك.
|
||||
قم بتدوير الجزء العلوي من جسمك إلى اليسار (عكس اتجاه عقارب الساعة) ، ثم انزل نحو الأرض.
|
||||
قم بتدوير الجزء العلوي من جسمك إلى اليمين (في اتجاه عقارب الساعة) ، ثم انزل نحو الأرض.
|
||||
قم بتدوير وركيك في حركة دائرية كما لو كنت تستخدم طوق هولا هوب.
|
||||
إذا كان هناك وقت متبقي على التسجيل ، فيمكنك تكرار هذه الخطوات حتى تنتهي.
|
||||
onboarding-automatic_proportions-recording-processing = معالجة النتيجة
|
||||
# $time (Number) - Seconds left for the automatic calibration recording to finish (max 15)
|
||||
# $time (Number) - Seconds left for the automatic calibration recording to finish (max 20)
|
||||
onboarding-automatic_proportions-recording-timer =
|
||||
{ $time ->
|
||||
[zero] { $time } ثانية متبقية
|
||||
|
||||
@@ -17,6 +17,7 @@ websocket-connection_lost = Verbindung zum Server verloren. Versuche Verbindung
|
||||
|
||||
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!
|
||||
tips-file_select = Dateien per Drag & Drop verwenden oder <u>durchsuchen</u>
|
||||
|
||||
## Body parts
|
||||
|
||||
@@ -30,7 +31,6 @@ body_part-RIGHT_HAND = Rechte Hand
|
||||
body_part-RIGHT_UPPER_LEG = Rechter Oberschenkel
|
||||
body_part-RIGHT_LOWER_LEG = Rechter Unterschenkel
|
||||
body_part-RIGHT_FOOT = Rechter Fuß
|
||||
body_part-RIGHT_CONTROLLER = Rechter Controller
|
||||
body_part-CHEST = Brust
|
||||
body_part-WAIST = Taille
|
||||
body_part-HIP = Hüfte
|
||||
@@ -41,19 +41,20 @@ body_part-LEFT_HAND = Linke Hand
|
||||
body_part-LEFT_UPPER_LEG = Linker Oberschenkel
|
||||
body_part-LEFT_LOWER_LEG = Linker Unterschenkel
|
||||
body_part-LEFT_FOOT = Linker Fuß
|
||||
body_part-LEFT_CONTROLLER = Linker Controller
|
||||
|
||||
## Proportions
|
||||
|
||||
skeleton_bone-NONE = Keine
|
||||
skeleton_bone-HEAD = Kopfverschiebung
|
||||
skeleton_bone-NECK = Halslänge
|
||||
skeleton_bone-torso_group = Oberkörperhöhe
|
||||
skeleton_bone-CHEST = Brustabstand
|
||||
skeleton_bone-CHEST_OFFSET = Brustversatz
|
||||
skeleton_bone-WAIST = Taillenabstand
|
||||
skeleton_bone-HIP = Hüftlänge
|
||||
skeleton_bone-HIP_OFFSET = Hüftversatz
|
||||
skeleton_bone-HIPS_WIDTH = Hüftbreite
|
||||
skeleton_bone-leg_group = Beinlänge
|
||||
skeleton_bone-UPPER_LEG = Linker Oberschenkellänge
|
||||
skeleton_bone-LOWER_LEG = Linker Unterschenkellänge
|
||||
skeleton_bone-FOOT_LENGTH = Fußlänge
|
||||
@@ -61,10 +62,11 @@ skeleton_bone-FOOT_SHIFT = Fußverschiebung
|
||||
skeleton_bone-SKELETON_OFFSET = Skelettversatz
|
||||
skeleton_bone-SHOULDERS_DISTANCE = Schulterentfernung
|
||||
skeleton_bone-SHOULDERS_WIDTH = Schulterbreite
|
||||
skeleton_bone-arm_group = Armlänge
|
||||
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-HAND_Y = Y-Abstand der Hände
|
||||
skeleton_bone-HAND_Z = Z-Abstand der Hände
|
||||
skeleton_bone-ELBOW_OFFSET = Ellbogenversatz
|
||||
|
||||
## Tracker reset buttons
|
||||
@@ -72,7 +74,6 @@ skeleton_bone-ELBOW_OFFSET = Ellbogenversatz
|
||||
reset-reset_all = Alle Proportionen zurücksetzen
|
||||
reset-full = Reset
|
||||
reset-mounting = Befestigungs-Reset
|
||||
reset-quick = Schneller Reset
|
||||
|
||||
## Serial detection stuff
|
||||
|
||||
@@ -160,6 +161,8 @@ tracker-infos-manufacturer = Hersteller
|
||||
tracker-infos-display_name = Anzeigename
|
||||
tracker-infos-custom_name = Benutzerdefinierter Name
|
||||
tracker-infos-url = Tracker-Adresse
|
||||
tracker-infos-version = Firmware-Version
|
||||
tracker-infos-hardware_rev = Hardware-Version
|
||||
|
||||
## Tracker settings
|
||||
|
||||
@@ -297,8 +300,6 @@ settings-general-tracker_mechanics-drift_compensation-max_resets-label = Nutze d
|
||||
## 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.
|
||||
# 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
|
||||
@@ -308,7 +309,9 @@ settings-general-fk_settings-leg_tweak-floor_clip = Bodenclip
|
||||
# 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 = Rutschkorrektur
|
||||
settings-general-fk_settings-leg_tweak-foot_plant = Fußkorrektur
|
||||
settings-general-fk_settings-leg_tweak-skating_correction-amount = Rutschkorrekturstärke
|
||||
settings-general-fk_settings-leg_fk = Beintracking
|
||||
settings-general-fk_settings-arm_fk = Arm-Tracking
|
||||
settings-general-fk_settings-arm_fk-description = Ändern Sie die Art und Weise, wie die Arme berechnet werden.
|
||||
settings-general-fk_settings-arm_fk-force_arms = Arme vom VR-Headset erzwingen
|
||||
@@ -333,12 +336,6 @@ settings-general-gesture_control-taps =
|
||||
[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
|
||||
settings-general-gesture_control-resetEnabled = Antippen für Reset
|
||||
settings-general-gesture_control-resetDelay = Reset-Verzögerung
|
||||
settings-general-gesture_control-resetTaps = Anzahl für Reset
|
||||
settings-general-gesture_control-mountingResetEnabled = Antippen für Befestigungs-Reset
|
||||
settings-general-gesture_control-mountingResetDelay = Befestigungs-Reset-Verzügerung
|
||||
settings-general-gesture_control-mountingResetTaps = Anzahl für Befestigungs-Reset
|
||||
@@ -352,6 +349,10 @@ settings-general-interface-dev_mode-label = Entwicklermodus
|
||||
settings-general-interface-serial_detection = Serielle Geräteerkennung
|
||||
settings-general-interface-serial_detection-description = Diese Option zeigt jedes Mal ein Pop-up-Fenster an, wenn ein neues serielles Gerät angeschlossen wird, das ein Tracker sein könnte. Dies hilft beim Einrichtungsprozess des Trackers
|
||||
settings-general-interface-serial_detection-label = Serielle Geräteerkennung
|
||||
settings-general-interface-feedback_sound = Feedback-Geräusch
|
||||
settings-general-interface-feedback_sound-description = Diese Option wird ein Geräusch abspielen, wenn ein Reset ausgeführt wurde.
|
||||
settings-general-interface-feedback_sound-label = Feedback-Geräusch
|
||||
settings-general-interface-feedback_sound-volume = Feedback-Sound-Lautstärke
|
||||
settings-general-interface-lang = Sprachauswahl
|
||||
settings-general-interface-lang-description = Ändern Sie die Standard-Sprache, die Sie verwenden möchten
|
||||
settings-general-interface-lang-placeholder = Wählen Sie die zu verwendende Sprache aus
|
||||
@@ -429,6 +430,35 @@ settings-osc-vrchat-network-trackers-knees = Knie
|
||||
settings-osc-vrchat-network-trackers-feet = Füße
|
||||
settings-osc-vrchat-network-trackers-elbows = Ellbogen
|
||||
|
||||
## VMC OSC settings
|
||||
|
||||
settings-osc-vmc = Virtual Motion Capture
|
||||
settings-osc-vmc-enable = Aktivieren
|
||||
settings-osc-vmc-enable-description = Ein- und Ausschalten des Sendens und Empfangen von Daten.
|
||||
settings-osc-vmc-enable-label = Aktivieren
|
||||
settings-osc-vmc-network = Netzwerk-Ports
|
||||
settings-osc-vmc-network-description = Port Einstellungen zum Empfangen und Senden von Daten über VMC.
|
||||
settings-osc-vmc-network-port_in =
|
||||
.label = Eingehender Port
|
||||
.placeholder = Eingehender Port (default: 39540)
|
||||
settings-osc-vmc-network-port_out =
|
||||
.label = Ausgehender Port
|
||||
.placeholder = Ausgehender Port (default: 39539)
|
||||
settings-osc-vmc-network-address = Netzwerkadresse
|
||||
settings-osc-vmc-network-address-description = Setze die Adresse, wo die Daten hinversendet werden sollen.
|
||||
settings-osc-vmc-network-address-placeholder = IPv4-Adresse
|
||||
settings-osc-vmc-vrm = VRM-Model
|
||||
settings-osc-vmc-vrm-description = Lade ein VRM-Modell um die Kopfverankerung anzuschalten und eine bessere Kompatibilität mit anderen Anwendungen zu bekommen.
|
||||
settings-osc-vmc-vrm-model_unloaded = Kein Modell geladen
|
||||
settings-osc-vmc-vrm-model_loaded =
|
||||
{ $titled ->
|
||||
[true] Modell geladen: { $name }
|
||||
*[other] Unbenanntes Modell geladen
|
||||
}
|
||||
settings-osc-vmc-vrm-file_select = Modell per Drag & Drop laden oder <u>durchsuchen</u>
|
||||
settings-osc-vmc-anchor_hip = Hüftenverankerung
|
||||
settings-osc-vmc-anchor_hip-label = Hüftenverankerung
|
||||
|
||||
## Setup/onboarding menu
|
||||
|
||||
onboarding-skip = Einrichtung überspringen
|
||||
@@ -528,6 +558,37 @@ onboarding-assign_trackers-next = Ich habe alle Tracker zugewiesen
|
||||
|
||||
## Tracker assignment warnings
|
||||
|
||||
# Note for devs, number is used for representing boolean states per bit.
|
||||
# $unassigned (Number) - Bits are based on BodyAssignment.ASSIGNMENT_RULES order
|
||||
onboarding-assign_trackers-warning-LEFT_FOOT =
|
||||
{ $unassigned ->
|
||||
[6] Der linke Fuß ist zugewiesen, aber der linke Unterschenkel muss ebenfalls zugewiesen sein!
|
||||
[5] Der linke Fuß ist zugewiesen, aber der linke Oberschenkel muss ebenfalls zugewiesen sein!
|
||||
[4] Der linke Fuß ist zugewiesen, aber der linke Unter- und Oberschenkel müssen ebenfalls zugewiesen sein!
|
||||
[3] Der linke Fuß ist zugewiesen, aber die Brust, oder Taille muss ebenfalls zugewiesen sein!
|
||||
[2] Der linke Fuß ist zugewiesen, aber der linke Unterschenkel und die Brust, Hüfte oder Taille müssen ebenfalls zugewiesen sein!
|
||||
[1] Der linke Fuß ist zugewiesen, aber der linke Oberschenkel und die Brust, die Hüfte oder die Taille müssen ebenfalls zugewiesen sein!
|
||||
[0] Der linke Fuß ist zugewiesen, aber der linke Unter- und Oberschenkel und die Brust, die Hüfte oder die Taille müssen ebenfalls zugewiesen sein!
|
||||
*[other] Der linke Fuß ist zugewiesen, aber "Unbekanntes nicht zugewiesenes Körperteil" muss ebenfalls zugewiesen sein!
|
||||
}
|
||||
# $unassigned (Number) - Bits are based on BodyAssignment.ASSIGNMENT_RULES order
|
||||
onboarding-assign_trackers-warning-LEFT_UPPER_LEG =
|
||||
{ $unassigned ->
|
||||
[0] Der linke Oberschenkel ist zugewiesen, aber entweder die Brust, die Hüfte oder die Taille muss ebenfalls zugewiesen werden!
|
||||
*[other] Der linke Oberschenkel ist zugewiesen, aber "Unbekanntes nicht zugewiesenes Körperteil" muss ebenfalls zugewiesen werden!
|
||||
}
|
||||
# $unassigned (Number) - Bits are based on BodyAssignment.ASSIGNMENT_RULES order
|
||||
onboarding-assign_trackers-warning-RIGHT_UPPER_LEG =
|
||||
{ $unassigned ->
|
||||
[0] Der rechte Oberschenkel ist zugewiesen, aber entweder die Brust, die Hüfte oder die Taille muss ebenfalls zugewiesen werden!
|
||||
*[other] Der rechte Oberschenkel ist zugewiesen, aber "Unbekanntes nicht zugewiesenes Körperteil" muss ebenfalls zugewiesen werden!
|
||||
}
|
||||
# $unassigned (Number) - Bits are based on BodyAssignment.ASSIGNMENT_RULES order
|
||||
onboarding-assign_trackers-warning-HIP =
|
||||
{ $unassigned ->
|
||||
[0] Die Hüfte ist zugewiesen, aber die Brust muss ebenfalls zugewiesen werden!
|
||||
*[other] Die Hüfte ist zugewiesen, aber "Unbekanntes nicht zugewiesenes Körperteil" muss ebenfalls zugewiesen werden!
|
||||
}
|
||||
# $unassigned (Number) - Bits are based on BodyAssignment.ASSIGNMENT_RULES order
|
||||
onboarding-assign_trackers-warning-WAIST =
|
||||
{ $unassigned ->
|
||||
@@ -581,22 +642,16 @@ onboarding-automatic_proportions-prev_step = Vorheriger Schritt
|
||||
onboarding-automatic_proportions-put_trackers_on-title = Legen Sie Ihre Tracker an
|
||||
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 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-requirements-title = Anforderungen
|
||||
onboarding-automatic_proportions-requirements-next = Ich habe die Anforderungen gelesen
|
||||
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 = 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 = 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)
|
||||
# $time (Number) - Seconds left for the automatic calibration recording to finish (max 20)
|
||||
onboarding-automatic_proportions-recording-timer =
|
||||
{ $time ->
|
||||
[one] 1 Sekunde verbleibend
|
||||
|
||||
266
gui/public/i18n/el/translation.ftl
Normal file
@@ -0,0 +1,266 @@
|
||||
### 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-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 = Αριστερό πόδι
|
||||
|
||||
## 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-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: Drift compensation
|
||||
|
||||
widget-drift_compensation-clear = Επαναφορά αντιστάθμισης drift
|
||||
|
||||
## 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 = Φιλτράρετε τους αισθητήρες SlimeVR και το 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 = σφάλμα
|
||||
tracker-status-disconnected = αποσυνδεδεμένο
|
||||
tracker-status-occluded = Αποφραγμένo
|
||||
tracker-status-ok = 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 = Θερμοκρασία °C
|
||||
tracker-table-column-linear-acceleration = Eπιταχυνσιόμετρο X/Y/Z
|
||||
tracker-table-column-rotation = Περιστροφή Χ/Υ/Ζ
|
||||
tracker-table-column-position = Θέση Χ/Υ/Ζ
|
||||
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 = Να επιτρέπεται η αντιστάθμιση drift
|
||||
tracker-settings-drift_compensation_section-description = Θα πρέπει αυτός ο ανιχνευτής να αντισταθμίζει στο drift του όταν είναι ενεργοποιημένη η αντιστάθμιση drift;
|
||||
tracker-settings-drift_compensation_section-edit = Να επιτρέπεται η αντιστάθμιση 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 = Όνομα ανιχνευτή
|
||||
tracker-settings-name_section-description = Δώστε του ένα χαριτωμένο ψευδώνυμο :)
|
||||
tracker-settings-name_section-placeholder = Το αριστερό πόδι του NightyBeast
|
||||
|
||||
## 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
|
||||
|
||||
tracker_selection_menu-NONE = Ποιος ανιχνευτή θέλετε να είναι μη εκχωρημένος;
|
||||
|
||||
## 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 assignment warnings
|
||||
|
||||
|
||||
## Tracker manual mounting setup
|
||||
|
||||
|
||||
## Tracker automatic mounting setup
|
||||
|
||||
|
||||
## Tracker manual proportions setup
|
||||
|
||||
|
||||
## Tracker automatic proportions setup
|
||||
|
||||
|
||||
## Home
|
||||
|
||||
@@ -17,6 +17,7 @@ websocket-connection_lost = oopsie woopsie~ connyection wost to teh sewvew ;m;..
|
||||
|
||||
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^
|
||||
tips-file_select = dwag & dwop fiwes to use OwO, ow <u>bwowse</u>.
|
||||
|
||||
## Body parts
|
||||
|
||||
@@ -30,8 +31,8 @@ body_part-RIGHT_HAND = wight pawb
|
||||
body_part-RIGHT_UPPER_LEG = wight uppew weg
|
||||
body_part-RIGHT_LOWER_LEG = wight wowwe weg
|
||||
body_part-RIGHT_FOOT = wight pawb
|
||||
body_part-CHEST = chwest
|
||||
body_part-WAIST = wyayst
|
||||
body_part-CHEST = chwest~
|
||||
body_part-WAIST = wyayst~
|
||||
body_part-HIP = hyip
|
||||
body_part-LEFT_SHOULDER = weft shouwder~
|
||||
body_part-LEFT_UPPER_ARM = weft uppew awm
|
||||
@@ -46,12 +47,14 @@ body_part-LEFT_FOOT = weft pawb
|
||||
skeleton_bone-NONE = none
|
||||
skeleton_bone-HEAD = hed shyft
|
||||
skeleton_bone-NECK = nyeck wength
|
||||
skeleton_bone-torso_group = towso wength
|
||||
skeleton_bone-CHEST = chwest wength
|
||||
skeleton_bone-CHEST_OFFSET = chwest awfset
|
||||
skeleton_bone-WAIST = weyst wength
|
||||
skeleton_bone-HIP = hip wength
|
||||
skeleton_bone-HIP_OFFSET = hyip awfset
|
||||
skeleton_bone-HIPS_WIDTH = hyips wiwdth
|
||||
skeleton_bone-leg_group = weg wength
|
||||
skeleton_bone-UPPER_LEG = uppew weg wength
|
||||
skeleton_bone-LOWER_LEG = wowwe weg wength
|
||||
skeleton_bone-FOOT_LENGTH = pawsies wength
|
||||
@@ -59,8 +62,9 @@ skeleton_bone-FOOT_SHIFT = pawsies shyft
|
||||
skeleton_bone-SKELETON_OFFSET = skeweton awfset
|
||||
skeleton_bone-SHOULDERS_DISTANCE = shouwdews disyance
|
||||
skeleton_bone-SHOULDERS_WIDTH = shouwdews wiwdth
|
||||
skeleton_bone-arm_group = awm wength
|
||||
skeleton_bone-UPPER_ARM = uppew awm wength
|
||||
skeleton_bone-LOWER_ARM = fowewawm disyance
|
||||
skeleton_bone-LOWER_ARM = wowwer awm wength
|
||||
skeleton_bone-HAND_Y = hawnd disance y
|
||||
skeleton_bone-HAND_Z = hawnd disance z
|
||||
skeleton_bone-ELBOW_OFFSET = ewbow awfsewt
|
||||
@@ -68,9 +72,9 @@ skeleton_bone-ELBOW_OFFSET = ewbow awfsewt
|
||||
## Tracker reset buttons
|
||||
|
||||
reset-reset_all = weset aww pwopowtions~
|
||||
reset-full = weset~
|
||||
reset-full = fuww weset~
|
||||
reset-mounting = weset meownting
|
||||
reset-quick = quick weset
|
||||
reset-yaw = yaw weset
|
||||
|
||||
## Serial detection stuff
|
||||
|
||||
@@ -158,6 +162,8 @@ tracker-infos-manufacturer = mawufactuwer
|
||||
tracker-infos-display_name = dispway name
|
||||
tracker-infos-custom_name = custowm name
|
||||
tracker-infos-url = twackaw uawl
|
||||
tracker-infos-version = fiwmwawe vewsion
|
||||
tracker-infos-hardware_rev = hawdwawe revision
|
||||
|
||||
## Tracker settings
|
||||
|
||||
@@ -198,29 +204,29 @@ body_assignment_menu-unassign_tracker = unassyign twayckaw
|
||||
#
|
||||
# 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 = wich twacaw to assine to youw
|
||||
tracker_selection_menu-NONE = wich twacaw do u wan be unassine?
|
||||
tracker_selection_menu-HEAD = { -tracker_selection-part } hed?
|
||||
tracker_selection_menu-NECK = { -tracker_selection-part } nek?
|
||||
tracker_selection_menu-RIGHT_SHOULDER = { -tracker_selection-part } wight shouwdaw?
|
||||
tracker_selection_menu-RIGHT_UPPER_ARM = { -tracker_selection-part } wight uppaw awm?
|
||||
tracker_selection_menu-RIGHT_LOWER_ARM = { -tracker_selection-part } wight wowwer awm?
|
||||
tracker_selection_menu-RIGHT_HAND = { -tracker_selection-part } wight hannd?
|
||||
tracker_selection_menu-RIGHT_UPPER_LEG = { -tracker_selection-part } wight tigh?
|
||||
tracker_selection_menu-RIGHT_LOWER_LEG = { -tracker_selection-part } wight ankew?
|
||||
tracker_selection_menu-RIGHT_FOOT = { -tracker_selection-part } wight pawb?
|
||||
tracker_selection_menu-RIGHT_CONTROLLER = { -tracker_selection-part } wight contwowwaw?
|
||||
tracker_selection_menu-CHEST = { -tracker_selection-part } chwest?
|
||||
tracker_selection_menu-WAIST = { -tracker_selection-part } waste?
|
||||
tracker_selection_menu-HIP = { -tracker_selection-part } hiyp?
|
||||
tracker_selection_menu-LEFT_SHOULDER = { -tracker_selection-part } weft shouwder?
|
||||
tracker_selection_menu-LEFT_UPPER_ARM = { -tracker_selection-part } weft uppew awm?
|
||||
tracker_selection_menu-LEFT_LOWER_ARM = { -tracker_selection-part } weft wowwer awm?
|
||||
tracker_selection_menu-LEFT_HAND = { -tracker_selection-part } weft hand?
|
||||
tracker_selection_menu-LEFT_UPPER_LEG = { -tracker_selection-part } weft tigh?
|
||||
tracker_selection_menu-LEFT_LOWER_LEG = { -tracker_selection-part } weft ankew?
|
||||
tracker_selection_menu-LEFT_FOOT = { -tracker_selection-part } weft pawb?
|
||||
tracker_selection_menu-LEFT_CONTROLLER = { -tracker_selection-part } weft contwowwaw?
|
||||
tracker_selection_menu-unassigned = unassyigned twackaws
|
||||
tracker_selection_menu-assigned = assyigned twackaws
|
||||
tracker_selection_menu-dont_assign = do nawt assyign
|
||||
@@ -242,7 +248,7 @@ mounting_selection_menu-close = cwose
|
||||
settings-sidebar-title = settyings~
|
||||
settings-sidebar-general = genyawaw
|
||||
settings-sidebar-tracker_mechanics = twayckaw mechanics~
|
||||
settings-sidebar-fk_settings = fk settyings
|
||||
settings-sidebar-fk_settings = twacking settyings
|
||||
settings-sidebar-gesture_control = gestauw cantwol
|
||||
settings-sidebar-interface = intyawface~
|
||||
settings-sidebar-osc_router = OSC wouwter
|
||||
@@ -251,8 +257,8 @@ settings-sidebar-serial = sewiaw cownsaw
|
||||
|
||||
## SteamVR settings
|
||||
|
||||
settings-general-steamvr = steamvr~
|
||||
settings-general-steamvr-subtitle = steamvr twayckaws~
|
||||
settings-general-steamvr = steawmvr~
|
||||
settings-general-steamvr-subtitle = steawmvr twayckaws~
|
||||
# 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.
|
||||
@@ -294,9 +300,7 @@ settings-general-tracker_mechanics-drift_compensation-max_resets-label = nuwmbew
|
||||
|
||||
## 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 fwoow but may cause pwobweems when on yowuw neeys. skayting-cowwection cowwects fow wowce skating, but can wowcyancy accuwowacy in cewtain wowvement wowttewns.
|
||||
settings-general-fk_settings = twacking sewttings
|
||||
# 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
|
||||
@@ -306,8 +310,15 @@ settings-general-fk_settings-leg_tweak-floor_clip = fwoow cwip
|
||||
# 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 = skayting wowcowwection
|
||||
settings-general-fk_settings-leg_tweak-toe_snap = toe snap
|
||||
settings-general-fk_settings-leg_tweak-foot_plant = pawb pwant
|
||||
settings-general-fk_settings-leg_tweak-skating_correction-amount = skawting cowwection stwength
|
||||
settings-general-fk_settings-arm_fk = awm fk
|
||||
settings-general-fk_settings-leg_tweak-skating_correction-description = skating-cowwection cowwects fow ice skating but can decwease accuwacy in cewtain movement pattewns. When enabwing this make suwe to fuww weset and wecawibwate in game.
|
||||
settings-general-fk_settings-leg_tweak-floor_clip-description = fwoow-cwip can reduce ow even ewiminates cwipping thwough the fwoow. When enabwing this, make suwe to fuww weset and wecawibwate in game.
|
||||
settings-general-fk_settings-leg_tweak-toe_snap-description = toe-snap atempts to gwess da wotation of ur fweet if fweet tracker thingys arewnt in use
|
||||
settings-general-fk_settings-leg_tweak-foot_plant-description = pawb-pwant wotates youw feet to be pawawwew to the gwound wen in cawntact.
|
||||
settings-general-fk_settings-leg_fk = leg twacking
|
||||
settings-general-fk_settings-arm_fk = awm twacking
|
||||
settings-general-fk_settings-arm_fk-description = chawnge teh way teh awms awe twacked.
|
||||
settings-general-fk_settings-arm_fk-force_arms = fowce awms fwom hmd
|
||||
settings-general-fk_settings-skeleton_settings = skeweton sewttings
|
||||
@@ -323,7 +334,7 @@ settings-general-fk_settings-vive_emulation-label = enabwe vive emuwation
|
||||
|
||||
settings-general-gesture_control = gestauw cantwol
|
||||
settings-general-gesture_control-subtitle = bap bwased wesets
|
||||
settings-general-gesture_control-description = allaws oww wesets wo be twiggewed by wapping a twackaw. The twackaw hyighest wup on youwuw twuwsuu is uwued fow qwick weset, wa twackaw hyighest up on youwuw weft weg is uwused fow weset, and teh twackaw hyighest up on youwuw wight weg is used fow mmountwing weset. It showold we wentioned what waps muwst happen within 0.6 seconds wo be wegistewed
|
||||
settings-general-gesture_control-description = awwows fow wesets to be twiggewed by bapping a twackew. teh twackew hyest up on youw towso is used fow yaw weset, the twackew hyest up on youw weft weg is use fow fuww reset, and da twackew hiest up on youw wight weg is used fow mounting weset. it shouwd be menshuned dat baps must bappen wifin 0.6 second to be wegistewed.
|
||||
# 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 =
|
||||
@@ -331,12 +342,12 @@ settings-general-gesture_control-taps =
|
||||
[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 fow quwuick weset
|
||||
settings-general-gesture_control-resetEnabled = enable wap to weset
|
||||
settings-general-gesture_control-resetDelay = weset deway
|
||||
settings-general-gesture_control-resetTaps = baps fow weset
|
||||
settings-general-gesture_control-yawResetEnabled = enabwe bap to yaw weset
|
||||
settings-general-gesture_control-yawResetDelay = yaw weset deway
|
||||
settings-general-gesture_control-yawResetTaps = baps fow yaw weset
|
||||
settings-general-gesture_control-fullResetEnabled = enabwe bap to fuww weset
|
||||
settings-general-gesture_control-fullResetDelay = fuww weset deway
|
||||
settings-general-gesture_control-fullResetTaps = baps fow fuww weset
|
||||
settings-general-gesture_control-mountingResetEnabled = enable wap to weset mountwing
|
||||
settings-general-gesture_control-mountingResetDelay = mountwing weset deway
|
||||
settings-general-gesture_control-mountingResetTaps = baps for mountwing weset
|
||||
@@ -350,6 +361,10 @@ settings-general-interface-dev_mode-label = devwowwewow mode
|
||||
settings-general-interface-serial_detection = shewyaw device deteccion
|
||||
settings-general-interface-serial_detection-description = this option will shaww a pawp-up evewy time yuw pwug a new shewyaw device that cawwld be a twayckaw. it helps iympwooving teh setup pwocess of a twayckaw
|
||||
settings-general-interface-serial_detection-label = shewyaw device deteccion
|
||||
settings-general-interface-feedback_sound = feeback sownd
|
||||
settings-general-interface-feedback_sound-description = dis awptshun wiww pway a sownd wen a weset is twiggered (meow~!)
|
||||
settings-general-interface-feedback_sound-label = feeback sownd
|
||||
settings-general-interface-feedback_sound-volume = feedback sownd volyume
|
||||
settings-general-interface-lang = sewect wanguage
|
||||
settings-general-interface-lang-description = change the defawwt wanguage yuw want to use
|
||||
settings-general-interface-lang-placeholder = sewect teh wanguage to use
|
||||
@@ -429,6 +444,40 @@ settings-osc-vrchat-network-trackers-knees = knyees~
|
||||
settings-osc-vrchat-network-trackers-feet = pweets~
|
||||
settings-osc-vrchat-network-trackers-elbows = ewbows~
|
||||
|
||||
## VMC OSC settings
|
||||
|
||||
settings-osc-vmc = viwtuaw motion captuwe
|
||||
# This cares about multilines
|
||||
settings-osc-vmc-description =
|
||||
change settings specific to the vmc (viwtuaw motion captuwe) pwotocow
|
||||
to send swimevr's twacking data and weceive twacking data fwom othew apps.
|
||||
settings-osc-vmc-enable = enaybwe
|
||||
settings-osc-vmc-enable-description = toggle teh sending awnd wweceiving of data
|
||||
settings-osc-vmc-enable-label = enaybwe
|
||||
settings-osc-vmc-network = Network ports
|
||||
settings-osc-vmc-network-description = set the pawts fow wistening awnd sending data via vmc
|
||||
settings-osc-vmc-network-port_in =
|
||||
.label = pawt in
|
||||
.placeholder = pawt in (defawwt: 39540)
|
||||
settings-osc-vmc-network-port_out =
|
||||
.label = pawt out
|
||||
.placeholder = pawt out (defawwt: 39539)
|
||||
settings-osc-vmc-network-address = network addwess
|
||||
settings-osc-vmc-network-address-description = choose which addwess to send out data at via vmc
|
||||
settings-osc-vmc-network-address-placeholder = IPV4 addwess
|
||||
settings-osc-vmc-vrm = VRM modew
|
||||
settings-osc-vmc-vrm-description = woad a VRM modew to awwow head anchow and enabwe a highew compatibiwity with othew appwications
|
||||
settings-osc-vmc-vrm-model_unloaded = no modew woaded
|
||||
settings-osc-vmc-vrm-model_loaded =
|
||||
{ $titled ->
|
||||
[true] modew woaded: { $name }
|
||||
*[other] untitwed modew woaded
|
||||
}
|
||||
settings-osc-vmc-vrm-file_select = dwag & dwop a modew to use OwO, ow <u>bwowse</u>
|
||||
settings-osc-vmc-anchor_hip = anchow at hips
|
||||
settings-osc-vmc-anchor_hip-description = anchow the twacking at the hips, usefuw fow seated vtubing
|
||||
settings-osc-vmc-anchor_hip-label = anchow at hips
|
||||
|
||||
## Setup/onboarding menu
|
||||
|
||||
onboarding-skip = skipy setup
|
||||
@@ -617,7 +666,7 @@ onboarding-automatic_mounting-mounting_reset-step-0 = 1. squawt in a "skiing" po
|
||||
onboarding-automatic_mounting-mounting_reset-step-1 = 2. pwess the "weset meownting" button and wait fow 3 seconds befowe the twackaws' meownting wowations will weset.
|
||||
onboarding-automatic_mounting-preparation-title = pwepaiwation
|
||||
onboarding-automatic_mounting-preparation-step-0 = 1. stand upwight with yowo awems to yowo sides.
|
||||
onboarding-automatic_mounting-preparation-step-1 = 2. pwess the "weset" button and wait fow 3 seconds befowe the twackaws will weset.
|
||||
onboarding-automatic_mounting-preparation-step-1 = 2. pwess the "fuww weset" button and wait fow 3 seconds befowe the twackaws will weset.
|
||||
onboarding-automatic_mounting-put_trackers_on-title = put on yowo twackaws
|
||||
onboarding-automatic_mounting-put_trackers_on-description = to cawibwate meownting wowations, we'we gonna use the twackaws yowo just assigned. put on awe yowo twackaws, yowo can see which awe which in the figuwe to the wowight.
|
||||
onboarding-automatic_mounting-put_trackers_on-next = i haff awe my twackaws on
|
||||
@@ -628,6 +677,7 @@ 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
|
||||
onboarding-manual_proportions-ratio = ajust by watio gwoups
|
||||
|
||||
## Tracker automatic proportions setup
|
||||
|
||||
@@ -639,22 +689,32 @@ onboarding-automatic_proportions-prev_step = pwevious stwep
|
||||
onboarding-automatic_proportions-put_trackers_on-title = put on yowuw twackaws
|
||||
onboarding-automatic_proportions-put_trackers_on-description = to cawybwate yowuw pwopowtiesions, we'we gonna use teh twackaws yowu just assigned. put on awl yowuw twackaws, yowu can see which awe which in teh figuwe to teh wowight.
|
||||
onboarding-automatic_proportions-put_trackers_on-next = i have awl my twackaws on
|
||||
onboarding-automatic_proportions-preparation-title = pwepawation
|
||||
onboarding-automatic_proportions-preparation-description = pwace a chayaw diwectly behind yowu inside yowuw pway spawce. be pwepawed to sit down duwing teh owtobone setyup.
|
||||
onboarding-automatic_proportions-preparation-next = i am in fwont of a chayaw
|
||||
onboarding-automatic_proportions-requirements-title = wequiyements
|
||||
# Each line of text is a different list item
|
||||
onboarding-automatic_proportions-requirements-description =
|
||||
u have at weast enyough twackews to twack youw pawbs (genyewawwy 5 twackews).
|
||||
u have youw twackews and headset on.
|
||||
u awe weawing youw twackews and headset.
|
||||
ur twackews and headset awe connyected to da SwimeVR sewvew.
|
||||
ur twackews and headset awe wowking pwopewwy within the SwimeVR sewvew.
|
||||
ur headset is wepowting positionyaw data to the SwimeVR sewvew (this genyewawwy wenyewawwy means having SteamVR wunnying and connyected to SwimeVR using SwimeVR's SteamVR dwivew).
|
||||
onboarding-automatic_proportions-requirements-next = i have wed da wequiwemens
|
||||
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 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.
|
||||
onboarding-automatic_proportions-recording-steps-2 = twist upwe wowdy wowft, then bend wowft.
|
||||
onboarding-automatic_proportions-recording-steps-3 = twist upwe wowdy wowight, then bend wowight.
|
||||
onboarding-automatic_proportions-recording-steps-4 = wiggy aweound until tymey ends.
|
||||
# Each line of text is a different list item
|
||||
onboarding-automatic_proportions-recording-steps =
|
||||
standeng up stwaight, woll youw head in a ciwcwe.
|
||||
bend youw back fowwawds and squat. whiwe squatting, wook to youw weft, den to youw wight.
|
||||
twist youw uppew body to da weft (countew-cwockwise), den weach down towawds the gwound.
|
||||
twist youw uppew body to da wight (cwockwise), den weach down towawds the gwound.
|
||||
woll youw hips in a ciwcuwaw motion as if youwe using a huwa hoop.
|
||||
if thewe is time weft on the wecowding, you can wepeat these steps untiw its finyished.
|
||||
onboarding-automatic_proportions-recording-processing = pwowcessing teh wowesult
|
||||
# $time (Number) - Seconds left for the automatic calibration recording to finish (max 15)
|
||||
# $time (Number) - Seconds left for the automatic calibration recording to finish (max 20)
|
||||
onboarding-automatic_proportions-recording-timer =
|
||||
{ $time ->
|
||||
[one] 1 second wowft
|
||||
|
||||
@@ -12,6 +12,7 @@ websocket-connection_lost = Connection lost to the server. Trying to reconnect..
|
||||
## Tips
|
||||
tips-find_tracker = Not sure which tracker is which? Shake a tracker and it will highlight the corresponding item.
|
||||
tips-do_not_move_heels = Ensure your heels do not move during recording!
|
||||
tips-file_select = Drag & drop files to use, or <u>browse</u>.
|
||||
|
||||
## Body parts
|
||||
body_part-NONE = Unassigned
|
||||
@@ -39,12 +40,14 @@ body_part-LEFT_FOOT = Left foot
|
||||
skeleton_bone-NONE = None
|
||||
skeleton_bone-HEAD = Head Shift
|
||||
skeleton_bone-NECK = Neck Length
|
||||
skeleton_bone-torso_group = Torso length
|
||||
skeleton_bone-CHEST = Chest Length
|
||||
skeleton_bone-CHEST_OFFSET = Chest Offset
|
||||
skeleton_bone-WAIST = Waist Length
|
||||
skeleton_bone-HIP = Hip Length
|
||||
skeleton_bone-HIP_OFFSET = Hip Offset
|
||||
skeleton_bone-HIPS_WIDTH = Hips Width
|
||||
skeleton_bone-leg_group = Leg length
|
||||
skeleton_bone-UPPER_LEG = Upper Leg Length
|
||||
skeleton_bone-LOWER_LEG = Lower Leg Length
|
||||
skeleton_bone-FOOT_LENGTH = Foot Length
|
||||
@@ -52,6 +55,7 @@ skeleton_bone-FOOT_SHIFT = Foot Shift
|
||||
skeleton_bone-SKELETON_OFFSET = Skeleton Offset
|
||||
skeleton_bone-SHOULDERS_DISTANCE = Shoulders Distance
|
||||
skeleton_bone-SHOULDERS_WIDTH = Shoulders Width
|
||||
skeleton_bone-arm_group = Arm length
|
||||
skeleton_bone-UPPER_ARM = Upper Arm Length
|
||||
skeleton_bone-LOWER_ARM = Lower Arm Length
|
||||
skeleton_bone-HAND_Y = Hand Distance Y
|
||||
@@ -60,9 +64,9 @@ skeleton_bone-ELBOW_OFFSET = Elbow Offset
|
||||
|
||||
## Tracker reset buttons
|
||||
reset-reset_all = Reset all proportions
|
||||
reset-full = Reset
|
||||
reset-full = Full Reset
|
||||
reset-mounting = Reset Mounting
|
||||
reset-quick = Quick Reset
|
||||
reset-yaw = Yaw Reset
|
||||
|
||||
## Serial detection stuff
|
||||
serial_detection-new_device-p0 = New serial device detected!
|
||||
@@ -271,8 +275,7 @@ settings-general-tracker_mechanics-drift_compensation-max_resets-label = Use up
|
||||
|
||||
## 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.
|
||||
|
||||
# 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
|
||||
@@ -282,9 +285,16 @@ settings-general-fk_settings-leg_tweak-floor_clip = Floor clip
|
||||
# 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 correction
|
||||
settings-general-fk_settings-leg_tweak-toe_snap = Toe snap
|
||||
settings-general-fk_settings-leg_tweak-foot_plant = Foot plant
|
||||
settings-general-fk_settings-leg_tweak-skating_correction-amount = Skating correction strength
|
||||
settings-general-fk_settings-leg_tweak-skating_correction-description = Skating-correction corrects for ice skating but can decrease accuracy in certain movement patterns. When enabling this make sure to full reset and recalibrate in game.
|
||||
settings-general-fk_settings-leg_tweak-floor_clip-description = Floor-clip can Reduce or even eliminates clipping through the floor. When enabling this, make sure to full reset and recalibrate in game.
|
||||
settings-general-fk_settings-leg_tweak-toe_snap-description = Toe-snap attempts to guess the rotation of your feet if feet trackers are not in use.
|
||||
settings-general-fk_settings-leg_tweak-foot_plant-description = Foot-plant rotates your feet to be parallel to the ground when in contact.
|
||||
settings-general-fk_settings-leg_fk = Leg tracking
|
||||
settings-general-fk_settings-arm_fk = Arm tracking
|
||||
settings-general-fk_settings-arm_fk-description = Change the way the arms are tracked.
|
||||
settings-general-fk_settings-arm_fk-description = Force arms to be tracked from the HMD even if positional hand data is available.
|
||||
settings-general-fk_settings-arm_fk-force_arms = Force arms from HMD
|
||||
settings-general-fk_settings-skeleton_settings = Skeleton settings
|
||||
settings-general-fk_settings-skeleton_settings-description = Toggle skeleton settings on or off. It is recommended to leave these on.
|
||||
@@ -298,19 +308,19 @@ settings-general-fk_settings-vive_emulation-label = Enable Vive emulation
|
||||
## Gesture control settings (tracker tapping)
|
||||
settings-general-gesture_control = Gesture control
|
||||
settings-general-gesture_control-subtitle = Tap based resets
|
||||
settings-general-gesture_control-description = Allows for resets to be triggered by tapping a tracker. The tracker highest up on your torso is used for Quick Reset, the tracker highest up on your left leg is used for Reset, and the tracker highest up on your right leg is used for Mounting Reset. It should be mentioned that taps must happen within 0.6 seconds to be registered.
|
||||
settings-general-gesture_control-description = Allows for resets to be triggered by tapping a tracker. The tracker highest up on your torso is used for Yaw Reset, the tracker highest up on your left leg is used for Full Reset, and the tracker highest up on your right leg is used for Mounting Reset. It should be mentioned that taps must happen within 0.6 seconds to be registered.
|
||||
# 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
|
||||
settings-general-gesture_control-resetEnabled = Enable tap to reset
|
||||
settings-general-gesture_control-resetDelay = Reset delay
|
||||
settings-general-gesture_control-resetTaps = Taps for reset
|
||||
settings-general-gesture_control-yawResetEnabled = Enable tap to yaw reset
|
||||
settings-general-gesture_control-yawResetDelay = Yaw reset delay
|
||||
settings-general-gesture_control-yawResetTaps = Taps for yaw reset
|
||||
settings-general-gesture_control-fullResetEnabled = Enable tap to full reset
|
||||
settings-general-gesture_control-fullResetDelay = Full reset delay
|
||||
settings-general-gesture_control-fullResetTaps = Taps for full reset
|
||||
settings-general-gesture_control-mountingResetEnabled = Enable tap to reset mounting
|
||||
settings-general-gesture_control-mountingResetDelay = Mounting reset delay
|
||||
settings-general-gesture_control-mountingResetTaps = Taps for mounting reset
|
||||
@@ -323,6 +333,11 @@ settings-general-interface-dev_mode-label = Developer Mode
|
||||
settings-general-interface-serial_detection = Serial device detection
|
||||
settings-general-interface-serial_detection-description = This option will show a pop-up every time you plug a new serial device that could be a tracker. It helps improving the setup process of a tracker.
|
||||
settings-general-interface-serial_detection-label = Serial device detection
|
||||
settings-general-interface-feedback_sound = Feedback sound
|
||||
settings-general-interface-feedback_sound-description = This option will play a sound when a reset is triggered
|
||||
settings-general-interface-feedback_sound-label = Feedback sound
|
||||
settings-general-interface-feedback_sound-volume = Feedback sound volume
|
||||
settings-general-interface-theme = Color theme
|
||||
settings-general-interface-lang = Select language
|
||||
settings-general-interface-lang-description = Change the default language you want to use.
|
||||
settings-general-interface-lang-placeholder = Select the language to use
|
||||
@@ -399,10 +414,48 @@ settings-osc-vrchat-network-trackers-knees = Knees
|
||||
settings-osc-vrchat-network-trackers-feet = Feet
|
||||
settings-osc-vrchat-network-trackers-elbows = Elbows
|
||||
|
||||
## VMC OSC settings
|
||||
settings-osc-vmc = Virtual Motion Capture
|
||||
# This cares about multilines
|
||||
settings-osc-vmc-description =
|
||||
Change settings specific to the VMC (Virtual Motion Capture) protocol
|
||||
to send SlimeVR's bone data and receive bone data from other apps.
|
||||
settings-osc-vmc-enable = Enable
|
||||
settings-osc-vmc-enable-description = Toggle the sending and receiving of data.
|
||||
settings-osc-vmc-enable-label = Enable
|
||||
settings-osc-vmc-network = Network ports
|
||||
settings-osc-vmc-network-description = Set the ports for listening and sending data via VMC
|
||||
settings-osc-vmc-network-port_in =
|
||||
.label = Port In
|
||||
.placeholder = Port in (default: 39540)
|
||||
settings-osc-vmc-network-port_out =
|
||||
.label = Port Out
|
||||
.placeholder = Port out (default: 39539)
|
||||
settings-osc-vmc-network-address = Network address
|
||||
settings-osc-vmc-network-address-description = Choose which address to send out data at via VMC
|
||||
settings-osc-vmc-network-address-placeholder = IPV4 address
|
||||
settings-osc-vmc-vrm = VRM Model
|
||||
settings-osc-vmc-vrm-description = Load a VRM model to allow head anchor and enable a higher compatibility with other applications
|
||||
settings-osc-vmc-vrm-model_unloaded = No model loaded
|
||||
settings-osc-vmc-vrm-model_loaded = { $titled ->
|
||||
*[false] Untitled model loaded
|
||||
[true] Model loaded: { $name }
|
||||
}
|
||||
settings-osc-vmc-vrm-file_select = Drag & drop a model to use, or <u>browse</u>
|
||||
settings-osc-vmc-anchor_hip = Anchor at hips
|
||||
settings-osc-vmc-anchor_hip-description = Anchor the tracking at the hips, useful for seated VTubing. If disabling, load a VRM model.
|
||||
settings-osc-vmc-anchor_hip-label = Anchor at hips
|
||||
|
||||
## Setup/onboarding menu
|
||||
onboarding-skip = Skip setup
|
||||
onboarding-continue = Continue
|
||||
onboarding-wip = Work in progress
|
||||
onboarding-previous_step = Previous step
|
||||
onboarding-setup_warning =
|
||||
<b>Warning:</b> The initial setup is required for good tracking,
|
||||
it is needed if this is your first time using SlimeVR.
|
||||
onboarding-setup_warning-skip = Skip setup
|
||||
onboarding-setup_warning-cancel = Continue setup
|
||||
|
||||
## Wi-Fi setup
|
||||
onboarding-wifi_creds-back = Go Back to introduction
|
||||
@@ -427,11 +480,7 @@ onboarding-reset_tutorial-description = This feature isn't done, just press cont
|
||||
|
||||
## Setup start
|
||||
onboarding-home = Welcome to SlimeVR
|
||||
# This cares about multilines and it's centered!!
|
||||
onboarding-home-description =
|
||||
Bringing full-body tracking
|
||||
to everyone
|
||||
onboarding-home-start = Lets get set up!
|
||||
onboarding-home-start = Let's get set up!
|
||||
|
||||
## Enter VR part of setup
|
||||
onboarding-enter_vr-back = Go Back to Tracker assignent
|
||||
@@ -441,8 +490,8 @@ onboarding-enter_vr-ready = I'm ready
|
||||
|
||||
## Setup done
|
||||
onboarding-done-title = You're all set!
|
||||
onboarding-done-description = Enjoy your full body experience
|
||||
onboarding-done-close = Close the guide
|
||||
onboarding-done-description = Enjoy your full-body experience
|
||||
onboarding-done-close = Close setup
|
||||
|
||||
## Tracker connection setup
|
||||
onboarding-connect_tracker-back = Go Back to Wi-Fi credentials
|
||||
@@ -544,6 +593,18 @@ onboarding-assign_trackers-warning-WAIST = Waist is assigned but you need { $una
|
||||
*[unknown] Unknown unassigned body part
|
||||
} to also be assigned!
|
||||
|
||||
## Tracker mounting method choose
|
||||
onboarding-choose_mounting = What mounting calibration method to use?
|
||||
onboarding-choose_mounting-auto_mounting = Automatic mounting
|
||||
# Italized text
|
||||
onboarding-choose_mounting-auto_mounting-subtitle = Recommended
|
||||
onboarding-choose_mounting-auto_mounting-description = This will automatically detect the mounting directions for all of your trackers from 2 poses
|
||||
onboarding-choose_mounting-manual_mounting = Manual mounting
|
||||
# Italized text
|
||||
onboarding-choose_mounting-manual_mounting-subtitle = If you know what you are doing
|
||||
onboarding-choose_mounting-manual_mounting-description = This will let you choose the mounting direction manually for each tracker
|
||||
|
||||
|
||||
## Tracker manual mounting setup
|
||||
onboarding-manual_mounting-back = Go Back to Enter VR
|
||||
onboarding-manual_mounting = Manual Mounting
|
||||
@@ -555,53 +616,75 @@ onboarding-manual_mounting-next = Next step
|
||||
onboarding-automatic_mounting-back = Go Back to Enter VR
|
||||
onboarding-automatic_mounting-title = Mounting Calibration
|
||||
onboarding-automatic_mounting-description = For SlimeVR trackers to work, we need to assign a mounting rotation to your trackers to align them with your physical tracker mounting.
|
||||
onboarding-automatic_mounting-manual_mounting = Manually set mounting
|
||||
onboarding-automatic_mounting-manual_mounting = Manual mounting
|
||||
onboarding-automatic_mounting-next = Next step
|
||||
onboarding-automatic_mounting-prev_step = Previous step
|
||||
onboarding-automatic_mounting-done-title = Mounting rotations calibrated.
|
||||
onboarding-automatic_mounting-done-description = Your mounting calibration is complete!
|
||||
onboarding-automatic_mounting-done-restart = Return to start
|
||||
onboarding-automatic_mounting-done-restart = Try again
|
||||
onboarding-automatic_mounting-mounting_reset-title = Mounting Reset
|
||||
onboarding-automatic_mounting-mounting_reset-step-0 = 1. Squat in a "skiing" pose with your legs bent, your upper body tilted forwards, and your arms bent.
|
||||
onboarding-automatic_mounting-mounting_reset-step-1 = 2. Press the "Reset Mounting" button and wait for 3 seconds before the trackers' mounting rotations will reset.
|
||||
onboarding-automatic_mounting-preparation-title = Preparation
|
||||
onboarding-automatic_mounting-preparation-step-0 = 1. Stand upright with your arms to your sides.
|
||||
onboarding-automatic_mounting-preparation-step-1 = 2. Press the "Reset" button and wait for 3 seconds before the trackers will reset.
|
||||
onboarding-automatic_mounting-preparation-step-1 = 2. Press the "Full Reset" button and wait for 3 seconds before the trackers will reset.
|
||||
onboarding-automatic_mounting-put_trackers_on-title = Put on your trackers
|
||||
onboarding-automatic_mounting-put_trackers_on-description = To calibrate mounting rotations, we're gonna use the trackers you just assigned. Put on all your trackers, you can see which are which in the figure to the right.
|
||||
onboarding-automatic_mounting-put_trackers_on-next = I have all my trackers on
|
||||
|
||||
## Tracker proportions method choose
|
||||
onboarding-choose_proportions = What proportion calibration method to use?
|
||||
onboarding-choose_proportions-auto_proportions = Automatic proportions
|
||||
# Italized text
|
||||
onboarding-choose_proportions-auto_proportions-subtitle = Recommended
|
||||
onboarding-choose_proportions-auto_proportions-description = This will guess your proportions by recording a sample of your movements and passing it through an algorithm
|
||||
onboarding-choose_proportions-manual_proportions = Manual proportions
|
||||
# Italized text
|
||||
onboarding-choose_proportions-manual_proportions-subtitle = For small touches
|
||||
onboarding-choose_proportions-manual_proportions-description = This will let you adjust your proportions manually by modifying them directly
|
||||
|
||||
## Tracker manual proportions setup
|
||||
onboarding-manual_proportions-back = Go Back to Reset tutorial
|
||||
onboarding-manual_proportions-title = Manual Body Proportions
|
||||
onboarding-manual_proportions-precision = Precision adjust
|
||||
onboarding-manual_proportions-auto = Automatic calibration
|
||||
onboarding-manual_proportions-auto = Automatic proportions
|
||||
onboarding-manual_proportions-ratio = Adjust by ratio groups
|
||||
|
||||
## Tracker automatic proportions setup
|
||||
onboarding-automatic_proportions-back = Go Back to Reset tutorial
|
||||
onboarding-automatic_proportions-title = Measure your body
|
||||
onboarding-automatic_proportions-description = For SlimeVR trackers to work, we need to know the length of your bones. This short calibration will measure it for you.
|
||||
onboarding-automatic_proportions-manual = Manual calibration
|
||||
onboarding-automatic_proportions-manual = Manual proportions
|
||||
onboarding-automatic_proportions-prev_step = Previous step
|
||||
onboarding-automatic_proportions-put_trackers_on-title = Put on your trackers
|
||||
onboarding-automatic_proportions-put_trackers_on-description = To calibrate your proportions, we're gonna use the trackers you just assigned. Put on all your trackers, you can see which are which in the figure to the right.
|
||||
onboarding-automatic_proportions-put_trackers_on-next = I have all my trackers on
|
||||
onboarding-automatic_proportions-preparation-title = Preparation
|
||||
onboarding-automatic_proportions-preparation-description = Place a chair directly behind you inside your play space. Be prepared to sit down during the autobone setup.
|
||||
onboarding-automatic_proportions-preparation-next = I am in front of a chair
|
||||
onboarding-automatic_proportions-requirements-title = Requirements
|
||||
# Each line of text is a different list item
|
||||
onboarding-automatic_proportions-requirements-description =
|
||||
You have at least enough trackers to track your feet (generally 5 trackers).
|
||||
You have your trackers and headset on.
|
||||
You are wearing your trackers and headset.
|
||||
Your trackers and headset are connected to the SlimeVR server.
|
||||
Your trackers and headset are working properly within the SlimeVR server.
|
||||
Your headset is reporting positional data to the SlimeVR server (this generally means having SteamVR running and connected to SlimeVR using SlimeVR's SteamVR driver).
|
||||
onboarding-automatic_proportions-requirements-next = I have read the requirements
|
||||
onboarding-automatic_proportions-start_recording-title = Get ready to move
|
||||
onboarding-automatic_proportions-start_recording-description = We're now going to record some specific poses and moves. These will be prompted in the next screen. Be ready to start when the button is pressed!
|
||||
onboarding-automatic_proportions-start_recording-next = Start Recording
|
||||
onboarding-automatic_proportions-recording-title = REC
|
||||
onboarding-automatic_proportions-recording-description-p0 = Recording in progress...
|
||||
onboarding-automatic_proportions-recording-description-p1 = Make the moves shown below:
|
||||
onboarding-automatic_proportions-recording-steps-0 = Bend knees a few times.
|
||||
onboarding-automatic_proportions-recording-steps-1 = Sit on a chair then stand up.
|
||||
onboarding-automatic_proportions-recording-steps-2 = Twist upper body left, then bend right.
|
||||
onboarding-automatic_proportions-recording-steps-3 = Twist upper body right, then bend left.
|
||||
onboarding-automatic_proportions-recording-steps-4 = Wiggle around until timer ends.
|
||||
# Each line of text is a different list item
|
||||
onboarding-automatic_proportions-recording-steps =
|
||||
Standing up straight, roll your head in a circle.
|
||||
Bend your back forwards and squat. While squatting, look to your left, then to your right.
|
||||
Twist your upper body to the left (counter-clockwise), then reach down towards the ground.
|
||||
Twist your upper body to the right (clockwise), then reach down towards the ground.
|
||||
Roll your hips in a circular motion as if you're using a hula hoop.
|
||||
If there is time left on the recording, you can repeat these steps until it's finished.
|
||||
onboarding-automatic_proportions-recording-processing = Processing the result
|
||||
# $time (Number) - Seconds left for the automatic calibration recording to finish (max 15)
|
||||
# $time (Number) - Seconds left for the automatic calibration recording to finish (max 20)
|
||||
onboarding-automatic_proportions-recording-timer = { $time ->
|
||||
[one] 1 second left
|
||||
*[other] { $time } seconds left
|
||||
@@ -613,7 +696,7 @@ onboarding-automatic_proportions-verify_results-processing = Processing the resu
|
||||
onboarding-automatic_proportions-verify_results-redo = Redo recording
|
||||
onboarding-automatic_proportions-verify_results-confirm = They're correct
|
||||
onboarding-automatic_proportions-done-title = Body measured and saved.
|
||||
onboarding-automatic_proportions-done-description = Your body proportions calibration is complete!
|
||||
onboarding-automatic_proportions-done-description = Your body proportions' calibration is complete!
|
||||
|
||||
## Home
|
||||
home-no_trackers = No trackers detected or assigned
|
||||
|
||||
@@ -17,6 +17,7 @@ websocket-connection_lost = Conexión al servidor perdida. Intentando reconectar
|
||||
|
||||
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!
|
||||
tips-file_select = Arrastra y suelta archivos para usarlos, o <u>selecciónalos<u>.
|
||||
|
||||
## Body parts
|
||||
|
||||
@@ -30,7 +31,6 @@ body_part-RIGHT_HAND = Mano derecha
|
||||
body_part-RIGHT_UPPER_LEG = Muslo derecho
|
||||
body_part-RIGHT_LOWER_LEG = Tobillo derecho
|
||||
body_part-RIGHT_FOOT = Pie derecho
|
||||
body_part-RIGHT_CONTROLLER = Control derecho
|
||||
body_part-CHEST = Pecho
|
||||
body_part-WAIST = Cintura
|
||||
body_part-HIP = Cadera
|
||||
@@ -41,38 +41,40 @@ body_part-LEFT_HAND = Mano izquierda
|
||||
body_part-LEFT_UPPER_LEG = Muslo izquierdo
|
||||
body_part-LEFT_LOWER_LEG = Tobillo izquierdo
|
||||
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
|
||||
skeleton_bone-CHEST = Chest Length
|
||||
skeleton_bone-torso_group = Largo del torso
|
||||
skeleton_bone-CHEST = Largo del pecho
|
||||
skeleton_bone-CHEST_OFFSET = Chest Offset
|
||||
skeleton_bone-WAIST = Waist Length
|
||||
skeleton_bone-HIP = Hip Length
|
||||
skeleton_bone-WAIST = Largo de la cintura
|
||||
skeleton_bone-HIP = Largo de la cadera
|
||||
skeleton_bone-HIP_OFFSET = Desplazamiento de la cadera
|
||||
skeleton_bone-HIPS_WIDTH = Ancho de la cadera
|
||||
skeleton_bone-UPPER_LEG = Upper Leg Length
|
||||
skeleton_bone-LOWER_LEG = Lower Leg Length
|
||||
skeleton_bone-FOOT_LENGTH = Largo de pies
|
||||
skeleton_bone-leg_group = Largo de la pierna
|
||||
skeleton_bone-UPPER_LEG = Largo del muslo
|
||||
skeleton_bone-LOWER_LEG = Largo de la tibia
|
||||
skeleton_bone-FOOT_LENGTH = Largo del pie
|
||||
skeleton_bone-FOOT_SHIFT = Desplazamiento de pies
|
||||
skeleton_bone-SKELETON_OFFSET = Desplazamiento del esqueleto
|
||||
skeleton_bone-SHOULDERS_DISTANCE = Distancia de los hombros
|
||||
skeleton_bone-SHOULDERS_WIDTH = Ancho de los hombros
|
||||
skeleton_bone-arm_group = Largo del brazo
|
||||
skeleton_bone-UPPER_ARM = Largo del brazo superior
|
||||
skeleton_bone-LOWER_ARM = Distancia del antebrazo
|
||||
skeleton_bone-CONTROLLER_Y = Distancia Y del mando
|
||||
skeleton_bone-CONTROLLER_Z = Distancia Z del mando
|
||||
skeleton_bone-HAND_Y = Distancia Y de la mano
|
||||
skeleton_bone-HAND_Z = Distancia Z de la mano
|
||||
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
|
||||
reset-full = Reinicio completo
|
||||
reset-mounting = Reinicio de montura
|
||||
reset-yaw = Reinicio horizontal
|
||||
|
||||
## Serial detection stuff
|
||||
|
||||
@@ -160,6 +162,8 @@ tracker-infos-manufacturer = Fabricante
|
||||
tracker-infos-display_name = Nombre
|
||||
tracker-infos-custom_name = Nombre personalizado
|
||||
tracker-infos-url = URL del sensor
|
||||
tracker-infos-version = Versión del firmware
|
||||
tracker-infos-hardware_rev = Revisión del hardware
|
||||
|
||||
## Tracker settings
|
||||
|
||||
@@ -297,8 +301,6 @@ settings-general-tracker_mechanics-drift_compensation-max_resets-label = Utiliza
|
||||
## 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.
|
||||
# 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
|
||||
@@ -309,6 +311,9 @@ settings-general-fk_settings-leg_tweak-floor_clip = Clip del suelo
|
||||
# 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 = Corrección del patinaje
|
||||
settings-general-fk_settings-leg_tweak-skating_correction-amount = Agresividad de la corrección del patinaje
|
||||
settings-general-fk_settings-leg_tweak-skating_correction-description = Corrección del patinaje corrige el patinaje en hielo que sucede en los pies, pero puede disminuir la precisión de ciertos patrones de movimientos. Al activar esto, asegúrate de realizar un reinicio completo y recalibrar en el juego.
|
||||
settings-general-fk_settings-leg_tweak-floor_clip-description = El clip del suelo puede reducir o incluso evitar que tus pies atraviesen el suelo. Al activar esto, asegúrate de realizar un reinicio completo y recalibrar en el juego.
|
||||
settings-general-fk_settings-leg_fk = Tracking de piernas
|
||||
settings-general-fk_settings-arm_fk = Trackeo de brazos
|
||||
settings-general-fk_settings-arm_fk-description = Cambia cómo el movimiento de los brazos es detectado.
|
||||
settings-general-fk_settings-arm_fk-force_arms = Forzar brazos desde el HMD
|
||||
@@ -319,7 +324,7 @@ settings-general-fk_settings-skeleton_settings-extended_pelvis = Extención de p
|
||||
settings-general-fk_settings-skeleton_settings-extended_knees = Extención de rodillas
|
||||
settings-general-fk_settings-vive_emulation-title = Vive emulation
|
||||
settings-general-fk_settings-vive_emulation-description = Emulate the waist tracker problems that Vive trackers have. This is a joke and makes tracking worse.
|
||||
settings-general-fk_settings-vive_emulation-label = Enable Vive emulation
|
||||
settings-general-fk_settings-vive_emulation-label = Habilitar emulación de Vive
|
||||
|
||||
## Gesture control settings (tracker tapping)
|
||||
|
||||
@@ -333,14 +338,14 @@ settings-general-gesture_control-taps =
|
||||
[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
|
||||
settings-general-gesture_control-resetEnabled = Activar toques para reinicio
|
||||
settings-general-gesture_control-resetDelay = Retraso de reinicio
|
||||
settings-general-gesture_control-resetTaps = Toques para reinicio
|
||||
settings-general-gesture_control-yawResetEnabled = Activar toques para reinicio horizontal
|
||||
settings-general-gesture_control-yawResetDelay = Retraso del reinicio horizontal
|
||||
settings-general-gesture_control-yawResetTaps = Toques para reinicio horizontal
|
||||
settings-general-gesture_control-fullResetEnabled = Activar toques para reinicio completo
|
||||
settings-general-gesture_control-fullResetDelay = Retraso del reinicio completo
|
||||
settings-general-gesture_control-fullResetTaps = Toques para reinicio completo
|
||||
settings-general-gesture_control-mountingResetEnabled = Activar toques para reinicio de montura
|
||||
settings-general-gesture_control-mountingResetDelay = Retraso de reinicio de montura
|
||||
settings-general-gesture_control-mountingResetDelay = Retraso del reinicio de montura
|
||||
settings-general-gesture_control-mountingResetTaps = Toques para reinicio de montura
|
||||
|
||||
## Interface settings
|
||||
@@ -431,11 +436,51 @@ settings-osc-vrchat-network-trackers-knees = Rodillas
|
||||
settings-osc-vrchat-network-trackers-feet = Pies
|
||||
settings-osc-vrchat-network-trackers-elbows = Codos
|
||||
|
||||
## VMC OSC settings
|
||||
|
||||
settings-osc-vmc = Virtual Motion Capture
|
||||
# This cares about multilines
|
||||
settings-osc-vmc-description =
|
||||
Cambia la configuracion especifica al protocolo VMC (Virtual Motion Capture)
|
||||
para enviar datos de los huesos de SlimeVR y recibir data de los huesos de otras aplicaciones.
|
||||
settings-osc-vmc-enable = Habilitar
|
||||
settings-osc-vmc-enable-description = Habilita el envio y recibo de datos.
|
||||
settings-osc-vmc-enable-label = Habilitar
|
||||
settings-osc-vmc-network = Puertos de conexión
|
||||
settings-osc-vmc-network-description = Establece los puertos de entrada y salida de datos por medio de VMC.
|
||||
settings-osc-vmc-network-port_in =
|
||||
.label = Puerto de entrada
|
||||
.placeholder = Puerto de entrada (por defecto: 39540)
|
||||
settings-osc-vmc-network-port_out =
|
||||
.label = Puerto de salida
|
||||
.placeholder = Puerto de salida (por defecto: 39539)
|
||||
settings-osc-vmc-network-address = Dirección de red
|
||||
settings-osc-vmc-network-address-description = Establece la dirección donde se enviarán los datos por VMC
|
||||
settings-osc-vmc-network-address-placeholder = Dirección IPv4
|
||||
settings-osc-vmc-vrm = Modelo VRM
|
||||
settings-osc-vmc-vrm-description = Carga un modelo VRM para permitir el anclaje de cabeza y habilitar una mejor compatibilidad con otras aplicaciones
|
||||
settings-osc-vmc-vrm-model_unloaded = Ningún modelo cargado
|
||||
settings-osc-vmc-vrm-model_loaded =
|
||||
{ $titled ->
|
||||
[true] Modelo cargado: { $name }
|
||||
*[other] Modelo sin nombre cargado
|
||||
}
|
||||
settings-osc-vmc-vrm-file_select = Arrastra y suelta un modelo para usar, o <u>selecciona uno</u>.
|
||||
settings-osc-vmc-anchor_hip = Anclaje por cadera
|
||||
settings-osc-vmc-anchor_hip-description = Anclar el tracking a la cadera, útil para hacer de VTuber sentado. Si lo desactivas, carga un modelo VRM.
|
||||
settings-osc-vmc-anchor_hip-label = Anclaje por cadera
|
||||
|
||||
## Setup/onboarding menu
|
||||
|
||||
onboarding-skip = Saltar configuración
|
||||
onboarding-continue = Continuar
|
||||
onboarding-wip = Trabajo en progreso
|
||||
onboarding-previous_step = Paso anterior
|
||||
onboarding-setup_warning =
|
||||
<b>Advertencia:</b> La configuración se necesita hacer para tener buen tracking,
|
||||
y es requerido si es tu primera vez usando SlimeVR.
|
||||
onboarding-setup_warning-skip = Saltar configuración
|
||||
onboarding-setup_warning-cancel = Continuar configuración
|
||||
|
||||
## Wi-Fi setup
|
||||
|
||||
@@ -630,6 +675,7 @@ 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
|
||||
onboarding-manual_proportions-ratio = Ajustar por porcentajes
|
||||
|
||||
## Tracker automatic proportions setup
|
||||
|
||||
@@ -641,22 +687,32 @@ onboarding-automatic_proportions-prev_step = Paso anterior
|
||||
onboarding-automatic_proportions-put_trackers_on-title = Ponte tus sensores
|
||||
onboarding-automatic_proportions-put_trackers_on-description = Para calibrar tus proporciones, usaremos los sensores que acabas de asignar. Ponte todos tus sensores, puedes ver cuál es cual en la figura de la derecha.
|
||||
onboarding-automatic_proportions-put_trackers_on-next = Tengo puestos todos mis sensores
|
||||
onboarding-automatic_proportions-preparation-title = Preparación
|
||||
onboarding-automatic_proportions-preparation-description = Coloca una silla directamente detrás de ti en tu area de juego. Prepárate para sentarte durante la configuración del autobone.
|
||||
onboarding-automatic_proportions-preparation-next = Estoy al frente de una silla
|
||||
onboarding-automatic_proportions-requirements-title = Requisitos
|
||||
# Each line of text is a different list item
|
||||
onboarding-automatic_proportions-requirements-description =
|
||||
Tienes al menos suficientes trackers para rastrear tus pies (generalmente 5 trackers).
|
||||
Tienes tus trackers y VR encendidos.
|
||||
Tienes tus trackers y VR puestos.
|
||||
Tus trackers y VR están conectados al servidor de SlimeVR.
|
||||
Tus trackers y VR están funcionando correctamente con el servidor de SlimeVR.
|
||||
Tu VR está reportando datos posicionales al servidor de SlimeVR (esto generalmente implica que SteamVR esté corriendo y conectado a SlimeVR usando el driver de SlimeVR para SteamVR).
|
||||
onboarding-automatic_proportions-requirements-next = He leído los requisitos
|
||||
onboarding-automatic_proportions-start_recording-title = Prepárate para moverte
|
||||
onboarding-automatic_proportions-start_recording-description = Ahora vamos a grabar poses y movimientos en específico. Estas serán mostradas en la siguiente ventana. ¡Prepárate para empezar cuando presiones el botón!
|
||||
onboarding-automatic_proportions-start_recording-next = Empezar grabación
|
||||
onboarding-automatic_proportions-recording-title = REC
|
||||
onboarding-automatic_proportions-recording-description-p0 = Grabación en proceso...
|
||||
onboarding-automatic_proportions-recording-description-p1 = Realiza los siguientes movimientos:
|
||||
onboarding-automatic_proportions-recording-steps-0 = Dobla tus rodillas unas cuantas veces.
|
||||
onboarding-automatic_proportions-recording-steps-1 = Sientate en una silla y párate.
|
||||
onboarding-automatic_proportions-recording-steps-2 = Gira tu torso hacia la izquierda, luego inclínate hacia la derecha.
|
||||
onboarding-automatic_proportions-recording-steps-3 = Gira tu torso hacia la derecha, luego inclínate hacia la izquierda.
|
||||
onboarding-automatic_proportions-recording-steps-4 = Menea tu cuerpo hasta que el tiempo se acabe.
|
||||
# Each line of text is a different list item
|
||||
onboarding-automatic_proportions-recording-steps =
|
||||
Párate derecho, y mueve tu cabeza circularmente.
|
||||
Hace una sentadilla y dobla tu cuerpo hacia adelante. Mientras te agachas, mira hacia tu izquierda, luego a tu derecha.
|
||||
Gira la parte superior de tu cuerpo hacia la izquierda (Contra el sentido de las agujas del reloj), y extiéndete hacia el suelo.
|
||||
Gira la parte superior de tu cuerpo hacia la derecha (En el sentido de las agujas del reloj), y extiéndete hacia al suelo.
|
||||
Gira tus caderas, como si estuvieras realizando un hula hula.
|
||||
Si te queda tiempo en la grabación, puedes repetir estos pasos hasta que termine.
|
||||
onboarding-automatic_proportions-recording-processing = Procesando el resultado
|
||||
# $time (Number) - Seconds left for the automatic calibration recording to finish (max 15)
|
||||
# $time (Number) - Seconds left for the automatic calibration recording to finish (max 20)
|
||||
onboarding-automatic_proportions-recording-timer =
|
||||
{ $time ->
|
||||
[one] falta 1 segundo
|
||||
|
||||
@@ -30,7 +30,6 @@ body_part-RIGHT_HAND = Parem käsi
|
||||
body_part-RIGHT_UPPER_LEG = Parem reis
|
||||
body_part-RIGHT_LOWER_LEG = Parem säär
|
||||
body_part-RIGHT_FOOT = Parem jalg
|
||||
body_part-RIGHT_CONTROLLER = Parem kontroller
|
||||
body_part-CHEST = Rind
|
||||
body_part-WAIST = Vöökoht
|
||||
body_part-HIP = Puus
|
||||
@@ -41,7 +40,6 @@ body_part-LEFT_HAND = Vasak käsi
|
||||
body_part-LEFT_UPPER_LEG = Vasak reis
|
||||
body_part-LEFT_LOWER_LEG = Vasak säär
|
||||
body_part-LEFT_FOOT = Vasak jalg
|
||||
body_part-LEFT_CONTROLLER = Vasak kontroller
|
||||
|
||||
## Proportions
|
||||
|
||||
@@ -63,8 +61,8 @@ skeleton_bone-SHOULDERS_DISTANCE = Õlgade Kaugus
|
||||
skeleton_bone-SHOULDERS_WIDTH = Õlgade Laius
|
||||
skeleton_bone-UPPER_ARM = Õlavarre Pikkus
|
||||
skeleton_bone-LOWER_ARM = Käsivarre Kaugus
|
||||
skeleton_bone-CONTROLLER_Y = Kontrolleri Kaugus Y
|
||||
skeleton_bone-CONTROLLER_Z = Kontrolleri Kaugus Z
|
||||
skeleton_bone-HAND_Y = Käte kaugus Y
|
||||
skeleton_bone-HAND_Z = Käte kaugus Z
|
||||
skeleton_bone-ELBOW_OFFSET = Küünarnuki Nihe
|
||||
|
||||
## Tracker reset buttons
|
||||
@@ -72,7 +70,6 @@ skeleton_bone-ELBOW_OFFSET = Küünarnuki Nihe
|
||||
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
|
||||
|
||||
@@ -104,6 +101,10 @@ widget-overlay = Ülekate
|
||||
widget-overlay-is_visible_label = Näita Ülekatet SteamVR-is
|
||||
widget-overlay-is_mirrored_label = Näita Ülekatet Peeglina
|
||||
|
||||
## Widget: Drift compensation
|
||||
|
||||
widget-drift_compensation-clear = Selgem triivi kompenseerimine
|
||||
|
||||
## Widget: Developer settings
|
||||
|
||||
widget-developer_mode = Arendaja režiim
|
||||
@@ -156,6 +157,8 @@ tracker-infos-manufacturer = Tootja
|
||||
tracker-infos-display_name = Kuvatav Nimi
|
||||
tracker-infos-custom_name = Kohandatud Nimi
|
||||
tracker-infos-url = Jälgija URL
|
||||
tracker-infos-version = Püsivara versioon
|
||||
tracker-infos-hardware_rev = Riistvara revisjon
|
||||
|
||||
## Tracker settings
|
||||
|
||||
@@ -222,6 +225,13 @@ tracker_selection_menu-LEFT_CONTROLLER = { -tracker_selection-part } vasakule ko
|
||||
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
|
||||
# This line cares about multilines.
|
||||
# <b>text</b> means that the text should be bold.
|
||||
tracker_selection_menu-neck_warning =
|
||||
<b>Hoiatus:</b> Kaelajälgija võib olla surmav, kui seda liiga tihedalt reguleerida,
|
||||
rihm võib vere ringluse pähe lõpetada!
|
||||
tracker_selection_menu-neck_warning-done = Ma mõistan riske
|
||||
tracker_selection_menu-neck_warning-cancel = Tühista
|
||||
|
||||
## Mounting menu
|
||||
|
||||
@@ -286,8 +296,6 @@ settings-general-tracker_mechanics-drift_compensation-max_resets-label = Use up
|
||||
## 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.
|
||||
# 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
|
||||
@@ -322,12 +330,6 @@ settings-general-gesture_control-taps =
|
||||
[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
|
||||
settings-general-gesture_control-resetEnabled = Luba, et vajutus lähtestab
|
||||
settings-general-gesture_control-resetDelay = Lähtestamise viivitus
|
||||
settings-general-gesture_control-resetTaps = Lähtestamise vajutus
|
||||
settings-general-gesture_control-mountingResetEnabled = Luba, et vajutus lähtestab paigalduseasendi
|
||||
settings-general-gesture_control-mountingResetDelay = Paigaldusasendi lähtestamise viivitus
|
||||
settings-general-gesture_control-mountingResetTaps = Paigaldusasendi lähtestamise vajutus
|
||||
@@ -355,6 +357,13 @@ settings-serial-description =
|
||||
settings-serial-connection_lost = Ühendus jadakonsooliga kaotatud. Ühenduse taastamine...
|
||||
settings-serial-reboot = Taaskäivitage
|
||||
settings-serial-factory_reset = Tehaseseadete taastamine
|
||||
# This cares about multilines
|
||||
# <b>text</b> means that the text should be bold
|
||||
settings-serial-factory_reset-warning =
|
||||
<b>Hoiatus:</b> See lähtestab jälgija tehaseseadetele.
|
||||
Mis tähendab et WI-FI ja kalibreerimis sätted <b>kustutatakse!</b>
|
||||
settings-serial-factory_reset-warning-ok = Ma tean mida ma teen
|
||||
settings-serial-factory_reset-warning-cancel = Tühista
|
||||
settings-serial-get_infos = Saa infot
|
||||
settings-serial-serial_select = Valige jadaport
|
||||
settings-serial-auto_dropdown_item = Auto
|
||||
@@ -413,6 +422,9 @@ settings-osc-vrchat-network-trackers-knees = Põlved
|
||||
settings-osc-vrchat-network-trackers-feet = Jalad
|
||||
settings-osc-vrchat-network-trackers-elbows = Küünarnukid
|
||||
|
||||
## VMC OSC settings
|
||||
|
||||
|
||||
## Setup/onboarding menu
|
||||
|
||||
onboarding-skip = Jäta seadistamine vahele
|
||||
@@ -472,11 +484,14 @@ onboarding-connect_tracker-description-p0 = Nüüd lähme lõbusa osa juurde, ü
|
||||
onboarding-connect_tracker-description-p1 = Lihtsalt ühendage kõik jälgijad, mis ei ole ühendatud läbi USB enda arvutisse.
|
||||
onboarding-connect_tracker-issue-serial = Mul on probleeme ühenduse loomisega!
|
||||
onboarding-connect_tracker-usb = USB Jälgija
|
||||
onboarding-connect_tracker-connection_status-none = Jälgijate otsimine
|
||||
onboarding-connect_tracker-connection_status-serial_init = Ühenduse loomine jadaseadmega
|
||||
onboarding-connect_tracker-connection_status-provisioning = Saadame Wi-Fi andmeid
|
||||
onboarding-connect_tracker-connection_status-connecting = Saadame Wi-Fi andmeid
|
||||
onboarding-connect_tracker-connection_status-connected = Ühendatud Wi-Fi võrguga
|
||||
onboarding-connect_tracker-connection_status-error = Wi-Fi-ga ei saa ühendust luua!
|
||||
onboarding-connect_tracker-connection_status-start_connecting = Jälgijate otsimine
|
||||
onboarding-connect_tracker-connection_status-handshake = Ühendatud serveriga
|
||||
onboarding-connect_tracker-connection_status-looking_for_server = Serveri otsimine
|
||||
onboarding-connect_tracker-connection_status-connection_error = Wi-Fi-ga ei saa ühendust luua!
|
||||
onboarding-connect_tracker-connection_status-could_not_find_server = Serverit ei leitud
|
||||
onboarding-connect_tracker-connection_status-done = Ühendatud serveriga
|
||||
# $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",
|
||||
@@ -506,6 +521,9 @@ onboarding-assign_trackers-assigned =
|
||||
onboarding-assign_trackers-advanced = Kuva täpsemad määramiskohad
|
||||
onboarding-assign_trackers-next = Määrasin kõikide jälgijate asukohad
|
||||
|
||||
## Tracker assignment warnings
|
||||
|
||||
|
||||
## Tracker manual mounting setup
|
||||
|
||||
onboarding-manual_mounting-back = Minge tagasi, et siseneda VR-i
|
||||
|
||||
@@ -10,13 +10,14 @@
|
||||
|
||||
## Websocket (server) status
|
||||
|
||||
websocket-connecting = Connexion au serveur..
|
||||
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!
|
||||
tips-file_select = Glissez et déposez des fichiers à utiliser, ou <u>parcourir</u>.
|
||||
|
||||
## Body parts
|
||||
|
||||
@@ -46,12 +47,14 @@ body_part-LEFT_FOOT = Pied gauche
|
||||
skeleton_bone-NONE = Aucun
|
||||
skeleton_bone-HEAD = Décalage de la tête
|
||||
skeleton_bone-NECK = Longueur du cou
|
||||
skeleton_bone-torso_group = Longueur du torse
|
||||
skeleton_bone-CHEST = Longueur de la poitrine
|
||||
skeleton_bone-CHEST_OFFSET = Écart de la poitrine
|
||||
skeleton_bone-WAIST = Longueur de la taille
|
||||
skeleton_bone-HIP = Longueur des hanches
|
||||
skeleton_bone-HIP_OFFSET = Écart de la hanche
|
||||
skeleton_bone-HIPS_WIDTH = Largeur des hanches
|
||||
skeleton_bone-leg_group = Longueur des jambes
|
||||
skeleton_bone-UPPER_LEG = Longueur des jambes supérieures
|
||||
skeleton_bone-LOWER_LEG = Longueur des jambes inférieures
|
||||
skeleton_bone-FOOT_LENGTH = Longueur des pieds
|
||||
@@ -59,6 +62,7 @@ skeleton_bone-FOOT_SHIFT = Décalage des pieds
|
||||
skeleton_bone-SKELETON_OFFSET = Écart du squelette
|
||||
skeleton_bone-SHOULDERS_DISTANCE = Distance des épaules
|
||||
skeleton_bone-SHOULDERS_WIDTH = Largeur des épaules
|
||||
skeleton_bone-arm_group = Longueur des bras
|
||||
skeleton_bone-UPPER_ARM = Longueur des bras supérieurs
|
||||
skeleton_bone-LOWER_ARM = Longueur des avant-bras
|
||||
skeleton_bone-HAND_Y = Distance Y des mains
|
||||
@@ -68,9 +72,9 @@ skeleton_bone-ELBOW_OFFSET = Écart des coudes
|
||||
## Tracker reset buttons
|
||||
|
||||
reset-reset_all = Réinitialiser toutes les proportions
|
||||
reset-full = Réinitialiser
|
||||
reset-full = Réinitialisation complète
|
||||
reset-mounting = Réinitialiser l'alignement
|
||||
reset-quick = Réinitialisation rapide
|
||||
reset-yaw = Réinitialisation horizontale
|
||||
|
||||
## Serial detection stuff
|
||||
|
||||
@@ -157,7 +161,9 @@ tracker-rotation-back = Arrière
|
||||
tracker-infos-manufacturer = Fabricant
|
||||
tracker-infos-display_name = Nom
|
||||
tracker-infos-custom_name = Nom personnalisé
|
||||
tracker-infos-url = URL
|
||||
tracker-infos-url = URL du capteur
|
||||
tracker-infos-version = Version du firmware
|
||||
tracker-infos-hardware_rev = Révision du hardware
|
||||
|
||||
## Tracker settings
|
||||
|
||||
@@ -295,8 +301,6 @@ settings-general-tracker_mechanics-drift_compensation-max_resets-label = Nombre
|
||||
## 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.
|
||||
# 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
|
||||
@@ -306,7 +310,14 @@ settings-general-fk_settings-leg_tweak-floor_clip = Limitage au sol
|
||||
# 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 = Correction du glissement
|
||||
settings-general-fk_settings-leg_tweak-toe_snap = Correction des orteils
|
||||
settings-general-fk_settings-leg_tweak-foot_plant = Correction des pieds
|
||||
settings-general-fk_settings-leg_tweak-skating_correction-amount = Force de la correction du glissement
|
||||
settings-general-fk_settings-leg_tweak-skating_correction-description = La correction de patinage corrige le patinage des pieds mais peut diminuer la précision de certains mouvements. Lorsque vous activez cette option, assurez-vous d'effectuer une réinitialisation complète et de le recalibrer en jeu.
|
||||
settings-general-fk_settings-leg_tweak-floor_clip-description = Le limitage au sol tente de réduire ou même d'empêcher que vos pieds traversent le sol. Lorsque vous activez cette fonction, assurez-vous d'effectuer une réinitialisation complète et de recalibrer en jeu.
|
||||
settings-general-fk_settings-leg_tweak-toe_snap-description = La correction des orteils estime l'orientation de vos pieds si vous ne portez pas de capteurs sur ses derniers.
|
||||
settings-general-fk_settings-leg_tweak-foot_plant-description = La correction des pieds oriente vos pieds pour qu'ils soient parallèles au sol lorsqu'ils le touche.
|
||||
settings-general-fk_settings-leg_fk = Capture des jambes
|
||||
settings-general-fk_settings-arm_fk = Capture des bras
|
||||
settings-general-fk_settings-arm_fk-description = Changez la façon dont les bras sont captés.
|
||||
settings-general-fk_settings-arm_fk-force_arms = Forcer les bras en provenance du casque VR
|
||||
@@ -315,15 +326,15 @@ settings-general-fk_settings-skeleton_settings-description = Activez ou désacti
|
||||
settings-general-fk_settings-skeleton_settings-extended_spine = Colone vertébrale avancée
|
||||
settings-general-fk_settings-skeleton_settings-extended_pelvis = Bassin avancé
|
||||
settings-general-fk_settings-skeleton_settings-extended_knees = Genoux avancés
|
||||
settings-general-fk_settings-vive_emulation-title = Vive emulation
|
||||
settings-general-fk_settings-vive_emulation-description = Emulate the waist tracker problems that Vive trackers have. This is a joke and makes tracking worse.
|
||||
settings-general-fk_settings-vive_emulation-label = Enable Vive emulation
|
||||
settings-general-fk_settings-vive_emulation-title = Émulation Vive
|
||||
settings-general-fk_settings-vive_emulation-description = Simule les problèmes des capteurs de taille que capteurs Vive ont. Cette optionest une blague et rend la capture des mouvements pire.
|
||||
settings-general-fk_settings-vive_emulation-label = Activer l'émulation Vive
|
||||
|
||||
## 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.
|
||||
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 horizontale, le capteur le plus haut sur votre jambe gauche est utilisé pour la réinitialisation complète, 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 =
|
||||
@@ -331,12 +342,12 @@ settings-general-gesture_control-taps =
|
||||
[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
|
||||
settings-general-gesture_control-resetEnabled = Taper pour réinitialisation
|
||||
settings-general-gesture_control-resetDelay = Délai de réinitialisation
|
||||
settings-general-gesture_control-resetTaps = Tapes pour réinitialisation
|
||||
settings-general-gesture_control-yawResetEnabled = Taper pour réinitialisation horizontale
|
||||
settings-general-gesture_control-yawResetDelay = Délai de réinitialisation horizontale
|
||||
settings-general-gesture_control-yawResetTaps = Tapes pour réinitialisation horizontale
|
||||
settings-general-gesture_control-fullResetEnabled = Taper pour réinitialisation complète
|
||||
settings-general-gesture_control-fullResetDelay = Délai de réinitialisation complète
|
||||
settings-general-gesture_control-fullResetTaps = Tapes pour réinitialisation complète
|
||||
settings-general-gesture_control-mountingResetEnabled = Taper pour réinitialisation de l'alignement
|
||||
settings-general-gesture_control-mountingResetDelay = Délai de réinitialisation de l'alignement
|
||||
settings-general-gesture_control-mountingResetTaps = Tapes pour la réinitialisation de l'alignement
|
||||
@@ -350,6 +361,10 @@ settings-general-interface-dev_mode-label = Mode développeur
|
||||
settings-general-interface-serial_detection = Détection de périphérique série
|
||||
settings-general-interface-serial_detection-description = Cette option affichera une fenêtre chaque fois qu'un nouveau périphérique série qui pourrait être un capteur est connecté.
|
||||
settings-general-interface-serial_detection-label = Détection de périphérique série
|
||||
settings-general-interface-feedback_sound = Son de retour
|
||||
settings-general-interface-feedback_sound-description = Cette option va jouer un son lorsqu'une réanitilisation est enclenchée
|
||||
settings-general-interface-feedback_sound-label = Son de retour
|
||||
settings-general-interface-feedback_sound-volume = Volume du son de retour
|
||||
settings-general-interface-lang = Sélectionner la langue
|
||||
settings-general-interface-lang-description = Choisir la langue par défaut.
|
||||
settings-general-interface-lang-placeholder = Choisissez la langue
|
||||
@@ -391,11 +406,11 @@ settings-osc-router-network-description =
|
||||
Définissez les ports pour écouter et envoyer des données.
|
||||
Ces ports peuvent être les mêmes que les autres utilisés dans le serveur SlimeVR.
|
||||
settings-osc-router-network-port_in =
|
||||
.label = Port de réception
|
||||
.placeholder = Port de réception (par défaut: 9002)
|
||||
.label = Port d'entrée
|
||||
.placeholder = Port d'entrée (par défaut: 9002)
|
||||
settings-osc-router-network-port_out =
|
||||
.label = Port d'envoi
|
||||
.placeholder = Port d'envoi (par défaut: 9000)
|
||||
.label = Port de sortie
|
||||
.placeholder = Port de sortie (par défaut: 9000)
|
||||
settings-osc-router-network-address = Adresse réseau
|
||||
settings-osc-router-network-address-description = Choisissez l'adresse vers laquelle envoyer les données.
|
||||
settings-osc-router-network-address-placeholder = Adresse IPv4
|
||||
@@ -410,14 +425,14 @@ settings-osc-vrchat-description =
|
||||
settings-osc-vrchat-enable = Activer
|
||||
settings-osc-vrchat-enable-description = Activer/désactiver l'envoi et la réception de données.
|
||||
settings-osc-vrchat-enable-label = Activer
|
||||
settings-osc-vrchat-network = Connexions réseau
|
||||
settings-osc-vrchat-network = Ports réseau
|
||||
settings-osc-vrchat-network-description = Définissez les ports pour écouter et envoyer des données à VRChat.
|
||||
settings-osc-vrchat-network-port_in =
|
||||
.label = Port d'entrée
|
||||
.placeholder = Port de réception (par défaut : 9001)
|
||||
.placeholder = Port d'entrée (par défaut : 9001)
|
||||
settings-osc-vrchat-network-port_out =
|
||||
.label = Port de sortie
|
||||
.placeholder = Port d'envoi (par défaut : 9000)
|
||||
.placeholder = Port de sortie (par défaut : 9000)
|
||||
settings-osc-vrchat-network-address = Adresse réseau
|
||||
settings-osc-vrchat-network-address-description = Choisissez l'adresse à laquelle envoyer les données à VRChat (vérifiez les réseaux Wi-Fi de votre appareil).
|
||||
settings-osc-vrchat-network-address-placeholder = Adresse IP VRChat
|
||||
@@ -429,11 +444,51 @@ settings-osc-vrchat-network-trackers-knees = Genoux
|
||||
settings-osc-vrchat-network-trackers-feet = Pieds
|
||||
settings-osc-vrchat-network-trackers-elbows = Coudes
|
||||
|
||||
## VMC OSC settings
|
||||
|
||||
settings-osc-vmc = Virtual Motion Capture
|
||||
# This cares about multilines
|
||||
settings-osc-vmc-description =
|
||||
Modifier les paramètres spécifique au protocole VMC (Virtual Motion Capture)
|
||||
pour envoyer les données de capture de SlimeVR et recevoir les données de capture d'autres applications.
|
||||
settings-osc-vmc-enable = Activer
|
||||
settings-osc-vmc-enable-description = Activer/désactiver l'envoi et la réception de données.
|
||||
settings-osc-vmc-enable-label = Activer
|
||||
settings-osc-vmc-network = Ports réseau
|
||||
settings-osc-vmc-network-description = Définissez les ports pour écouter et envoyer des données par VMC.
|
||||
settings-osc-vmc-network-port_in =
|
||||
.label = Port d'entrée
|
||||
.placeholder = Port d'entrée (par défaut : 39540)
|
||||
settings-osc-vmc-network-port_out =
|
||||
.label = Port de sortie
|
||||
.placeholder = Port de sortie (par défaut : 39539)
|
||||
settings-osc-vmc-network-address = Adresse réseau
|
||||
settings-osc-vmc-network-address-description = Choisissez l'adresse vers laquelle envoyer des données VMC.
|
||||
settings-osc-vmc-network-address-placeholder = Adresse IPv4
|
||||
settings-osc-vmc-vrm = Modèle VRM
|
||||
settings-osc-vmc-vrm-description = Chargez un modèle VRM pour permettre l'ancrage à la tête et permettre une plus grande compatibilité avec d'autres applications
|
||||
settings-osc-vmc-vrm-model_unloaded = Aucun modèle chargé
|
||||
settings-osc-vmc-vrm-model_loaded =
|
||||
{ $titled ->
|
||||
[true] Modèle chargé : { $name }
|
||||
*[other] Modèle sans nom chargé
|
||||
}
|
||||
settings-osc-vmc-vrm-file_select = Glissez et déposez un modèle à utiliser, ou <u>parcourir</u>.
|
||||
settings-osc-vmc-anchor_hip = Ancrage aux hanches
|
||||
settings-osc-vmc-anchor_hip-description = Ancrer la capture des mouvements aux hanches, utile pour le VTubing assis.
|
||||
settings-osc-vmc-anchor_hip-label = Ancrage aux hanches
|
||||
|
||||
## Setup/onboarding menu
|
||||
|
||||
onboarding-skip = Passer
|
||||
onboarding-continue = Continuer
|
||||
onboarding-wip = Pas encore implémenté
|
||||
onboarding-previous_step = Étape précédente
|
||||
onboarding-setup_warning =
|
||||
<b>Avertissement:</b> La configuration est requise pour assurer une bonne capture des mouvements,
|
||||
elle est nécessaire si vous utilisez SlimeVR pour la première fois.
|
||||
onboarding-setup_warning-skip = Passer la configuration
|
||||
onboarding-setup_warning-cancel = Continuer la configuration
|
||||
|
||||
## Wi-Fi setup
|
||||
|
||||
@@ -617,7 +672,7 @@ onboarding-automatic_mounting-mounting_reset-step-0 = 1. Accroupissez-vous dans
|
||||
onboarding-automatic_mounting-mounting_reset-step-1 = 2. Appuyez sur le bouton "Réinitialiser l'alignement" et attendez 3 secondes avant que l'alignement des capteurs se calibre.
|
||||
onboarding-automatic_mounting-preparation-title = Préparation
|
||||
onboarding-automatic_mounting-preparation-step-0 = 1. Tenez-vous debout avec vos bras à vos côtés.
|
||||
onboarding-automatic_mounting-preparation-step-1 = 2. Appuyez sur le bouton "Réinitialiser" et attendez 3 secondes avant que les capteurs ne se réinitialisent.
|
||||
onboarding-automatic_mounting-preparation-step-1 = 2. Appuyez sur le bouton "Réinitialisation complète" et attendez 3 secondes avant que les capteurs ne se réinitialisent.
|
||||
onboarding-automatic_mounting-put_trackers_on-title = Enfilez vos capteurs
|
||||
onboarding-automatic_mounting-put_trackers_on-description = Pour calibrer l'alignement, nous allons utiliser les capteurs que vous venez d'attribuer.
|
||||
onboarding-automatic_mounting-put_trackers_on-next = J'ai tous mes capteurs
|
||||
@@ -628,6 +683,7 @@ 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
|
||||
onboarding-manual_proportions-ratio = Ajuster par groupes de ratios
|
||||
|
||||
## Tracker automatic proportions setup
|
||||
|
||||
@@ -639,22 +695,32 @@ onboarding-automatic_proportions-prev_step = Étape précédente
|
||||
onboarding-automatic_proportions-put_trackers_on-title = Enfilez vos capteurs
|
||||
onboarding-automatic_proportions-put_trackers_on-description = Pour calibrer vos proportions, nous allons utiliser les capteurs que vous venez d'attribuer.
|
||||
onboarding-automatic_proportions-put_trackers_on-next = J'ai tous mes capteurs
|
||||
onboarding-automatic_proportions-preparation-title = Préparation
|
||||
onboarding-automatic_proportions-preparation-description = Placez une chaise directement derrière vous dans votre espace de jeu.
|
||||
onboarding-automatic_proportions-preparation-next = je suis devant une chaise
|
||||
onboarding-automatic_proportions-requirements-title = Exigences
|
||||
# Each line of text is a different list item
|
||||
onboarding-automatic_proportions-requirements-description =
|
||||
Vous avez au moins assez de capteurs pour capturer vos pieds (généralement 5 capteurs).
|
||||
Vos capteurs et votre casque VR sont allumés.
|
||||
Vous portez vos capteurs et votre casque VR.
|
||||
Vos capteurs et votre casque VR sont connectés au serveur SlimeVR.
|
||||
Vos capteurs et votre casque VR fonctionnent correctement au sein du serveur SlimeVR.
|
||||
Votre casque envoie sa position au serveur SlimeVR (cela signifie généralement que SteamVR est ouvert et connecté à SlimeVR en utilisant le driver SteamVR de SlimeVR).
|
||||
onboarding-automatic_proportions-requirements-next = J'ai lu les exigences
|
||||
onboarding-automatic_proportions-start_recording-title = Préparez-vous à bouger
|
||||
onboarding-automatic_proportions-start_recording-description = Nous allons maintenant enregistrer des poses et des mouvements spécifiques.
|
||||
onboarding-automatic_proportions-start_recording-next = Commencer l'enregistrement
|
||||
onboarding-automatic_proportions-recording-title = Enregistrement
|
||||
onboarding-automatic_proportions-recording-description-p0 = Enregistrement en cours...
|
||||
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 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.
|
||||
# Each line of text is a different list item
|
||||
onboarding-automatic_proportions-recording-steps =
|
||||
Debout, bien droit, faites tourner votre tête en cercle.
|
||||
Inclinez le dos vers l'avant et accroupissez-vous. Accroupi, regardez vers la gauche, puis vers la droite.
|
||||
Tournez le haut de votre corps vers la gauche (dans le sens inverse des aiguilles d'une montre), puis penchez-vous vers le sol.
|
||||
Tournez le haut de votre corps vers la droite (dans le sens des aiguilles d'une montre), puis penchez-vous vers le sol.
|
||||
Faites rouler vos hanches dans un mouvement circulaire comme si vous utilisiez un cerceau.
|
||||
S'il reste du temps à l'enregistrement, répétez les étapes jusqu'à la fin de ce dernier.
|
||||
onboarding-automatic_proportions-recording-processing = Traitement du résultat
|
||||
# $time (Number) - Seconds left for the automatic calibration recording to finish (max 15)
|
||||
# $time (Number) - Seconds left for the automatic calibration recording to finish (max 20)
|
||||
onboarding-automatic_proportions-recording-timer =
|
||||
{ $time ->
|
||||
[one] 1 secondes restantes
|
||||
|
||||
@@ -17,6 +17,7 @@ websocket-connection_lost = Connessione con il server persa. Tentativo di riconn
|
||||
|
||||
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!
|
||||
tips-file_select = Trascina qui i file da usare, o <u>sfoglia</u>.
|
||||
|
||||
## Body parts
|
||||
|
||||
@@ -24,63 +25,64 @@ body_part-NONE = Non assegnato
|
||||
body_part-HEAD = Testa
|
||||
body_part-NECK = Collo
|
||||
body_part-RIGHT_SHOULDER = Spalla destra
|
||||
body_part-RIGHT_UPPER_ARM = Braccio destro
|
||||
body_part-RIGHT_UPPER_ARM = Parte superiore del braccio destro
|
||||
body_part-RIGHT_LOWER_ARM = Avambraccio destro
|
||||
body_part-RIGHT_HAND = Mano destra
|
||||
body_part-RIGHT_UPPER_LEG = Coscia destra
|
||||
body_part-RIGHT_LOWER_LEG = Caviglia destra
|
||||
body_part-RIGHT_FOOT = Piede destro
|
||||
body_part-RIGHT_CONTROLLER = Controller destro
|
||||
body_part-CHEST = Petto
|
||||
body_part-WAIST = Girovita
|
||||
body_part-HIP = Bacino
|
||||
body_part-LEFT_SHOULDER = Spalla sinistra
|
||||
body_part-LEFT_UPPER_ARM = Braccio sinistro
|
||||
body_part-LEFT_UPPER_ARM = Parte superiore del braccio sinistro
|
||||
body_part-LEFT_LOWER_ARM = Avambraccio sinistro
|
||||
body_part-LEFT_HAND = Mano sinistra
|
||||
body_part-LEFT_UPPER_LEG = Coscia sinistra
|
||||
body_part-LEFT_LOWER_LEG = Caviglia sinistra
|
||||
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-NONE = Nessuna selezione
|
||||
skeleton_bone-HEAD = Correzione per la testa
|
||||
skeleton_bone-NECK = Lunghezza del collo
|
||||
skeleton_bone-torso_group = Lunghezza del torso
|
||||
skeleton_bone-CHEST = Lunghezza del torace
|
||||
skeleton_bone-CHEST_OFFSET = Correzione Petto
|
||||
skeleton_bone-WAIST = Giro vita
|
||||
skeleton_bone-HIP = Lunghezza bacino
|
||||
skeleton_bone-HIP_OFFSET = Correzione bacino
|
||||
skeleton_bone-HIPS_WIDTH = Larghezza bacino
|
||||
skeleton_bone-CHEST_OFFSET = Correzione per il petto
|
||||
skeleton_bone-WAIST = Lunghezza del girovita
|
||||
skeleton_bone-HIP = Lunghezza del bacino
|
||||
skeleton_bone-HIP_OFFSET = Correzione per il bacino
|
||||
skeleton_bone-HIPS_WIDTH = Larghezza del bacino
|
||||
skeleton_bone-leg_group = Lunghezza della gamba
|
||||
skeleton_bone-UPPER_LEG = Lunghezza della parte superiore della gamba
|
||||
skeleton_bone-LOWER_LEG = Lunghezza della parte inferiore della gamba
|
||||
skeleton_bone-FOOT_LENGTH = Lunghezza Piedi
|
||||
skeleton_bone-FOOT_SHIFT = Correzione Piedi
|
||||
skeleton_bone-SKELETON_OFFSET = Compensazione scheletro
|
||||
skeleton_bone-SHOULDERS_DISTANCE = Distanza Spalle
|
||||
skeleton_bone-SHOULDERS_WIDTH = Larghezza Spalle
|
||||
skeleton_bone-UPPER_ARM = Lunghezza Braccia
|
||||
skeleton_bone-LOWER_ARM = Distanza Avambracci
|
||||
skeleton_bone-CONTROLLER_Y = Distanza Y Controller
|
||||
skeleton_bone-CONTROLLER_Z = Distanza Z Controller
|
||||
skeleton_bone-ELBOW_OFFSET = Correzione Gomito
|
||||
skeleton_bone-FOOT_LENGTH = Lunghezza dei piedi
|
||||
skeleton_bone-FOOT_SHIFT = Correzione per i piedi
|
||||
skeleton_bone-SKELETON_OFFSET = Correzione per lo scheletro
|
||||
skeleton_bone-SHOULDERS_DISTANCE = Distanza delle spalle
|
||||
skeleton_bone-SHOULDERS_WIDTH = Larghezza delle spalle
|
||||
skeleton_bone-arm_group = Lunghezza delle braccia
|
||||
skeleton_bone-UPPER_ARM = Lunghezza della parte superiore delle braccia
|
||||
skeleton_bone-LOWER_ARM = Lunghezza degli avambracci
|
||||
skeleton_bone-HAND_Y = Distanza della mano sull'asse Y
|
||||
skeleton_bone-HAND_Z = Distanza della mano sull'asse Z
|
||||
skeleton_bone-ELBOW_OFFSET = Correzione per il gomito
|
||||
|
||||
## Tracker reset buttons
|
||||
|
||||
reset-reset_all = Ripristina tutte le proporzioni
|
||||
reset-full = Ripristina
|
||||
reset-mounting = Ripristina posizionamento
|
||||
reset-quick = Reset veloce
|
||||
reset-reset_all = Reset di tutte le proporzioni
|
||||
reset-full = Reset completo
|
||||
reset-mounting = Reset posizionamento
|
||||
reset-yaw = Reset orientamento
|
||||
|
||||
## 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
|
||||
serial_detection-new_device-p2 = Per favore, seleziona come utilizzare il tracker
|
||||
serial_detection-open_wifi = Connetti al Wi-Fi
|
||||
serial_detection-open_serial = Apri la Serial Console
|
||||
serial_detection-open_serial = Apri la Console Seriale
|
||||
serial_detection-submit = Conferma!
|
||||
serial_detection-close = Chiudi
|
||||
|
||||
@@ -89,7 +91,7 @@ serial_detection-close = Chiudi
|
||||
navbar-home = Home
|
||||
navbar-body_proportions = Proporzioni del corpo
|
||||
navbar-trackers_assign = Assegnazione dei tracker
|
||||
navbar-mounting = Calibrazione della posizionamento
|
||||
navbar-mounting = Calibrazione del posizionamento
|
||||
navbar-onboarding = Installazione guidata
|
||||
navbar-settings = Impostazioni
|
||||
|
||||
@@ -106,15 +108,15 @@ widget-overlay-is_mirrored_label = Includi uno specchio nel Overlay
|
||||
|
||||
## Widget: Drift compensation
|
||||
|
||||
widget-drift_compensation-clear = Rimuovi compensazione del drift
|
||||
widget-drift_compensation-clear = Rimuovi compensazione per il drift
|
||||
|
||||
## Widget: Developer settings
|
||||
|
||||
widget-developer_mode = Modalità sviluppatore
|
||||
widget-developer_mode-high_contrast = Alto contrasto
|
||||
widget-developer_mode-high_contrast = Contrasto alto
|
||||
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-fast_data_feed = Trasmissione veloce dei dati
|
||||
widget-developer_mode-filter_slimes_and_hmd = Filtra gli slime e HMD
|
||||
widget-developer_mode-sort_by_name = Ordina per nome
|
||||
widget-developer_mode-raw_slime_rotation = Rotazione non processata
|
||||
widget-developer_mode-more_info = Ulteriori informazioni
|
||||
@@ -127,7 +129,7 @@ widget-imu_visualizer-rotation_preview = Anteprima
|
||||
|
||||
## Tracker status
|
||||
|
||||
tracker-status-none = Nessuno Stato
|
||||
tracker-status-none = Nessuno stato
|
||||
tracker-status-busy = Occupato
|
||||
tracker-status-error = Errore
|
||||
tracker-status-disconnected = Disconnesso
|
||||
@@ -160,6 +162,8 @@ tracker-infos-manufacturer = Produttore
|
||||
tracker-infos-display_name = Nome da visualizzare
|
||||
tracker-infos-custom_name = Nome Personalizzato
|
||||
tracker-infos-url = URL del tracker
|
||||
tracker-infos-version = Versione firmware
|
||||
tracker-infos-hardware_rev = Versione hardware
|
||||
|
||||
## Tracker settings
|
||||
|
||||
@@ -168,12 +172,12 @@ tracker-settings-title = Impostazioni del tracker
|
||||
tracker-settings-assignment_section = Assegnazione
|
||||
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 = Posizionamento di montaggio
|
||||
tracker-settings-mounting_section-description = Dove è posizionato il tracker?
|
||||
tracker-settings-mounting_section-edit = Cambia posizionamento
|
||||
tracker-settings-drift_compensation_section = 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
|
||||
tracker-settings-drift_compensation_section = Consenti compensazione per il drift
|
||||
tracker-settings-drift_compensation_section-description = Questo tracker dovrebbe compensare per il drift quando la compensazione per il drift è abilitata?
|
||||
tracker-settings-drift_compensation_section-edit = Consenti compensazione per il 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
|
||||
@@ -187,9 +191,9 @@ tracker-part_card-unassigned = Non assegnato
|
||||
|
||||
## Body assignment menu
|
||||
|
||||
body_assignment_menu = Con che parte del corpo vuoi utilizzare il tracker?
|
||||
body_assignment_menu = Dove vuoi posizionare 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
|
||||
body_assignment_menu-show_advanced_locations = Mostra impostazioni avanzate di assegnazione
|
||||
body_assignment_menu-manage_trackers = Gestisci tutti i tracker
|
||||
body_assignment_menu-unassign_tracker = Rimuovi assegnazione del tracker
|
||||
|
||||
@@ -200,13 +204,13 @@ body_assignment_menu-unassign_tracker = Rimuovi assegnazione del tracker
|
||||
#
|
||||
# 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-part = Quale tracker vuoi assegnare al vostro
|
||||
tracker_selection_menu-NONE = Quale tracker vuoi che non sia assegnato?
|
||||
tracker_selection_menu-HEAD = { -tracker_selection-part } testa?
|
||||
tracker_selection_menu-NECK = { -tracker_selection-part } collo?
|
||||
tracker_selection_menu-RIGHT_SHOULDER = { -tracker_selection-part } spalla destra?
|
||||
tracker_selection_menu-RIGHT_UPPER_ARM = { -tracker_selection-part } braccio superiore destro?
|
||||
tracker_selection_menu-RIGHT_LOWER_ARM = { -tracker_selection-part } braccio inferiore destro?
|
||||
tracker_selection_menu-RIGHT_UPPER_ARM = { -tracker_selection-part } parte superiore del braccio destro?
|
||||
tracker_selection_menu-RIGHT_LOWER_ARM = { -tracker_selection-part } avambraccio destro?
|
||||
tracker_selection_menu-RIGHT_HAND = { -tracker_selection-part } mano destra?
|
||||
tracker_selection_menu-RIGHT_UPPER_LEG = { -tracker_selection-part } coscia destra?
|
||||
tracker_selection_menu-RIGHT_LOWER_LEG = { -tracker_selection-part } caviglia destra?
|
||||
@@ -216,27 +220,27 @@ tracker_selection_menu-CHEST = { -tracker_selection-part } petto?
|
||||
tracker_selection_menu-WAIST = { -tracker_selection-part } vita?
|
||||
tracker_selection_menu-HIP = { -tracker_selection-part } bacino?
|
||||
tracker_selection_menu-LEFT_SHOULDER = { -tracker_selection-part } spalla sinistra?
|
||||
tracker_selection_menu-LEFT_UPPER_ARM = { -tracker_selection-part } braccio superiore sinistro?
|
||||
tracker_selection_menu-LEFT_LOWER_ARM = { -tracker_selection-part } braccio inferiore sinistro?
|
||||
tracker_selection_menu-LEFT_UPPER_ARM = { -tracker_selection-part } parte superiore del braccio sinistro?
|
||||
tracker_selection_menu-LEFT_LOWER_ARM = { -tracker_selection-part } avambraccio sinistro?
|
||||
tracker_selection_menu-LEFT_HAND = { -tracker_selection-part } mano sinistra?
|
||||
tracker_selection_menu-LEFT_UPPER_LEG = { -tracker_selection-part } coscia sinistra?
|
||||
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-unassigned = Tracker non assegnati
|
||||
tracker_selection_menu-assigned = Tracker assegnati
|
||||
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-done = Comprendo i rischi
|
||||
tracker_selection_menu-neck_warning-cancel = Annulla
|
||||
|
||||
## Mounting menu
|
||||
|
||||
mounting_selection_menu = Come è posizionato il tracker?
|
||||
mounting_selection_menu = Dove vuoi che sia posizionato questo tracker?
|
||||
mounting_selection_menu-close = Chiudi
|
||||
|
||||
## Sidebar settings
|
||||
@@ -244,10 +248,10 @@ mounting_selection_menu-close = Chiudi
|
||||
settings-sidebar-title = Impostazioni
|
||||
settings-sidebar-general = Generali
|
||||
settings-sidebar-tracker_mechanics = Comportamento del tracker
|
||||
settings-sidebar-fk_settings = Impostazioni Traking
|
||||
settings-sidebar-gesture_control = Controllo dei gesti
|
||||
settings-sidebar-fk_settings = Impostazioni di traking
|
||||
settings-sidebar-gesture_control = Controllo con gesti
|
||||
settings-sidebar-interface = Interfaccia
|
||||
settings-sidebar-osc_router = OSC router
|
||||
settings-sidebar-osc_router = Router OSC
|
||||
settings-sidebar-utils = Strumenti
|
||||
settings-sidebar-serial = Console seriale
|
||||
|
||||
@@ -285,20 +289,16 @@ 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 = Compensazione del drift
|
||||
settings-general-tracker_mechanics-drift_compensation = Compensazione per il 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 = Compensazione del drift
|
||||
settings-general-tracker_mechanics-drift_compensation-description = Compensa il drift degli IMU applicando una rotazione inversa. Modifica la forza della compensazione e il massimo numero di reset che sono presi in considerazione.
|
||||
settings-general-tracker_mechanics-drift_compensation-enabled-label = Compensazione per il 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
|
||||
settings-general-tracker_mechanics-drift_compensation-max_resets-label = Utilizza fino a x ultimi reset
|
||||
|
||||
## FK/Tracking settings
|
||||
|
||||
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.
|
||||
settings-general-fk_settings = Impostazioni di tracking
|
||||
# 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
|
||||
@@ -307,25 +307,32 @@ settings-general-fk_settings-leg_tweak-floor_clip = Compenetrazione pavimento
|
||||
# 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 = Correzione pattinaggio
|
||||
settings-general-fk_settings-leg_tweak-skating_correction = Correzione slittamento
|
||||
settings-general-fk_settings-leg_tweak-toe_snap = Dita dei piedi piantate
|
||||
settings-general-fk_settings-leg_tweak-foot_plant = Piedi piantati
|
||||
settings-general-fk_settings-leg_tweak-skating_correction-amount = Forza fattore di correzione pattinaggio
|
||||
settings-general-fk_settings-arm_fk = Tracking Braccia
|
||||
settings-general-fk_settings-arm_fk-description = Cambia la modalità di tracciamento delle braccia.
|
||||
settings-general-fk_settings-leg_tweak-skating_correction-description = "Correzione slittamento" corregge l'effetto che fa sembrare che pattini sul ghiaccio, ma può peggiorare la precisione di certi movimenti. Quando abiliti questa funzione é necessario eseguire un reset completo e ri-calibrazione in gioco per il corretto funzionamento.
|
||||
settings-general-fk_settings-leg_tweak-floor_clip-description = "Compenetrazione pavimento" può ridurre o anche eliminare completamente la compenetrazione con il pavimento. Quando abiliti questa funzione é necessario eseguire un reset completo e ri-calibrazione in gioco per il corretto funzionamento.
|
||||
settings-general-fk_settings-leg_tweak-toe_snap-description = "Dita dei piedi piantate" prova ad indovinare la rotazione dei tuoi piedi quando non stai usando dei tracker per i piedi.
|
||||
settings-general-fk_settings-leg_tweak-foot_plant-description = "Piedi piantati" ruota i piedi in modo tale che siano paralleli al terreno quando in contatto con esso.
|
||||
settings-general-fk_settings-leg_fk = Tracking delle gambe
|
||||
settings-general-fk_settings-arm_fk = Tracking delle braccia
|
||||
settings-general-fk_settings-arm_fk-description = Cambia la modalità di tracking delle braccia.
|
||||
settings-general-fk_settings-arm_fk-force_arms = Forza il calcolo della posizione delle braccia a utilizzare il HMD
|
||||
settings-general-fk_settings-skeleton_settings = Impostazioni scheletro
|
||||
settings-general-fk_settings-skeleton_settings = Impostazioni dello scheletro
|
||||
settings-general-fk_settings-skeleton_settings-description = Abilita o disabilita le impostazioni dello scheletro. É raccomandato lasciare queste impostazioni attive.
|
||||
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-skeleton_settings-extended_spine = Colonna vertebrale estesa
|
||||
settings-general-fk_settings-skeleton_settings-extended_pelvis = Bacino esteso
|
||||
settings-general-fk_settings-skeleton_settings-extended_knees = Ginocchia estese
|
||||
settings-general-fk_settings-vive_emulation-title = Imitazione Vive
|
||||
settings-general-fk_settings-vive_emulation-description = Imita i problemi che hanno i Vive tracker utilizzati sul girovita. Questo è uno scherzo e peggiora il tracciamento.
|
||||
settings-general-fk_settings-vive_emulation-label = Abilita l'imitazione 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.
|
||||
settings-general-gesture_control = Controllo con gesti
|
||||
settings-general-gesture_control-subtitle = Reset toccando un tracker
|
||||
settings-general-gesture_control-description = Abilita o disabilita il reset toccando un tracker. Il tracker più in alto sul torso viene utilizzato per il reset orientamento, il tracker più in alto sulla gamba sinistra viene utilizzato per il reset completo e il tracker più in alto sulla gamba destra viene utilizzato per il reset posizionamento. Si deve tener presente che i tocchi devono avvenire entro 0,6 secondi per essere registrati.
|
||||
# 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 =
|
||||
@@ -333,15 +340,15 @@ settings-general-gesture_control-taps =
|
||||
[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
|
||||
settings-general-gesture_control-resetEnabled = Abilita tocca per ripristinare
|
||||
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 = Tocchi per il ripristino rapido
|
||||
settings-general-gesture_control-yawResetEnabled = Abilita tocco per il reset orientamento
|
||||
settings-general-gesture_control-yawResetDelay = Ritardo per il reset orientamento
|
||||
settings-general-gesture_control-yawResetTaps = Numero di tocchi per il reset orientamento
|
||||
settings-general-gesture_control-fullResetEnabled = Abilita tocco per il reset completo
|
||||
settings-general-gesture_control-fullResetDelay = Ritardo per il reset completo
|
||||
settings-general-gesture_control-fullResetTaps = Numero di tocchi per il reset completo
|
||||
settings-general-gesture_control-mountingResetEnabled = Abilita tocco per reset posizionamento
|
||||
settings-general-gesture_control-mountingResetDelay = Ritardo per il reset posizionamento
|
||||
settings-general-gesture_control-mountingResetTaps = Numero di tocchi per il reset posizionamento
|
||||
|
||||
## Interface settings
|
||||
|
||||
@@ -352,13 +359,17 @@ settings-general-interface-dev_mode-label = Modalità sviluppatore
|
||||
settings-general-interface-serial_detection = Rilevazione nuovi dispositivi seriali
|
||||
settings-general-interface-serial_detection-description = Questa opzione mostrerà un pop-up ogni volta che colleghi un nuovo dispositivo seriale che potrebbe essere un tracker. Aiuta a facilitare la configurazione iniziale di un tracker
|
||||
settings-general-interface-serial_detection-label = Rilevazione nuovi dispositivi seriali
|
||||
settings-general-interface-feedback_sound = Suono di feedback
|
||||
settings-general-interface-feedback_sound-description = Questa opzione riprodurrà un suono quando viene effettuato un reset
|
||||
settings-general-interface-feedback_sound-label = Suono di feedback
|
||||
settings-general-interface-feedback_sound-volume = Volume del suono si feedback
|
||||
settings-general-interface-lang = Seleziona la lingua
|
||||
settings-general-interface-lang-description = Seleziona la lingua che vuoi utilizzare
|
||||
settings-general-interface-lang-placeholder = Seleziona la lingua da utilizzare
|
||||
|
||||
## Serial settings
|
||||
|
||||
settings-serial = Serial Console
|
||||
settings-serial = Console Seriale
|
||||
# This cares about multilines
|
||||
settings-serial-description =
|
||||
Questo è un feed di informazioni in tempo reale per la comunicazione seriale.
|
||||
@@ -379,7 +390,7 @@ settings-serial-auto_dropdown_item = Automatico
|
||||
|
||||
## OSC router settings
|
||||
|
||||
settings-osc-router = OSC router
|
||||
settings-osc-router = Router OSC
|
||||
# This cares about multilines
|
||||
settings-osc-router-description =
|
||||
Inoltra messaggi OSC da un altro programma.
|
||||
@@ -404,7 +415,7 @@ settings-osc-router-network-address-placeholder = Indirizzo IPV4
|
||||
|
||||
## OSC VRChat settings
|
||||
|
||||
settings-osc-vrchat = VRChat OSC Trackers
|
||||
settings-osc-vrchat = Tracker OSC per VRChat
|
||||
# This cares about multilines
|
||||
settings-osc-vrchat-description =
|
||||
Modifica le impostazioni specifiche a VRChat per ricevere e inviare dati del HMD
|
||||
@@ -431,11 +442,51 @@ settings-osc-vrchat-network-trackers-knees = Ginocchia
|
||||
settings-osc-vrchat-network-trackers-feet = Piedi
|
||||
settings-osc-vrchat-network-trackers-elbows = Gomiti
|
||||
|
||||
## VMC OSC settings
|
||||
|
||||
settings-osc-vmc = Virtual Motion Capture
|
||||
# This cares about multilines
|
||||
settings-osc-vmc-description =
|
||||
Cambia impostazioni legate al protocollo VMC (Virtual Motion Capture)
|
||||
per inviare dati dello scheletro di SlimeVR e ricevere dati dello scheletro da altre applicazioni.
|
||||
settings-osc-vmc-enable = Attiva
|
||||
settings-osc-vmc-enable-description = Attiva o disattiva l'invio e la ricezione dei dati
|
||||
settings-osc-vmc-enable-label = Attiva
|
||||
settings-osc-vmc-network = Porte di rete
|
||||
settings-osc-vmc-network-description = Impostare le porte di rete per ascoltare e inviare dati a VMC
|
||||
settings-osc-vmc-network-port_in =
|
||||
.label = Porta in ingresso
|
||||
.placeholder = Porta in ingresso (predefinita: 39540)
|
||||
settings-osc-vmc-network-port_out =
|
||||
.label = Porta in uscita
|
||||
.placeholder = Porta in uscita (predefinita: 39539)
|
||||
settings-osc-vmc-network-address = Indirizzo di rete
|
||||
settings-osc-vmc-network-address-description = Scegli l'indirizzo di rete a cui inviare i dati
|
||||
settings-osc-vmc-network-address-placeholder = Indirizzo IPV4
|
||||
settings-osc-vmc-vrm = Modello VRM
|
||||
settings-osc-vmc-vrm-description = Carica un modello VRM per consentite l'ancoraggio della testa e migliorare la compatibilitá con altre applicazioni
|
||||
settings-osc-vmc-vrm-model_unloaded = Nessun modello caricato
|
||||
settings-osc-vmc-vrm-model_loaded =
|
||||
{ $titled ->
|
||||
[true] Modello caricato: { $name }
|
||||
*[other] Modello senza titolo caricato
|
||||
}
|
||||
settings-osc-vmc-vrm-file_select = Trascina qui un modello da usare, o <u>sfoglia</u>
|
||||
settings-osc-vmc-anchor_hip = Ancoraggio sul bacino
|
||||
settings-osc-vmc-anchor_hip-description = Ancora la posizione del tracciamento del bacino; utile per VTubing da seduti. Se disabilitato, carica un modello VRM.
|
||||
settings-osc-vmc-anchor_hip-label = Ancoraggio sul bacino
|
||||
|
||||
## Setup/onboarding menu
|
||||
|
||||
onboarding-skip = Salta la configurazione
|
||||
onboarding-continue = Continua
|
||||
onboarding-wip = Lavori in corso
|
||||
onboarding-previous_step = Passaggio precedente
|
||||
onboarding-setup_warning =
|
||||
<b>Attenzione:</b> La configurazione è necessaria per un buon tracking,
|
||||
è richiesta se è la prima volta che usi SlimeVR.
|
||||
onboarding-setup_warning-skip = Salta la configurazione
|
||||
onboarding-setup_warning-cancel = Continua la configurazione
|
||||
|
||||
## Wi-Fi setup
|
||||
|
||||
@@ -452,12 +503,12 @@ onboarding-wifi_creds-ssid =
|
||||
.placeholder = Enter SSID
|
||||
onboarding-wifi_creds-password =
|
||||
.label = Password
|
||||
.placeholder = Enter password
|
||||
.placeholder = Inserisci password
|
||||
|
||||
## Mounting setup
|
||||
|
||||
onboarding-reset_tutorial-back = Torna alla calibrazione posizionamento
|
||||
onboarding-reset_tutorial = Tutorial di ripristino
|
||||
onboarding-reset_tutorial = Tutorial di reset
|
||||
onboarding-reset_tutorial-description = Questa funzionalità non è completa, premi continua
|
||||
|
||||
## Setup start
|
||||
@@ -488,7 +539,7 @@ 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!
|
||||
onboarding-connect_tracker-description-p1 = Collega semplicemente tutti i tracker che non sono ancora collegati tramite una porta USB.
|
||||
onboarding-connect_tracker-issue-serial = Ho problemi con la connessione!
|
||||
onboarding-connect_tracker-issue-serial = Sto avendo problemi nel connettermi!
|
||||
onboarding-connect_tracker-usb = Tracker USB
|
||||
onboarding-connect_tracker-connection_status-none = Ricerca dei tracker in corso
|
||||
onboarding-connect_tracker-connection_status-serial_init = Connessione al dispositivo seriale in corso
|
||||
@@ -497,7 +548,7 @@ onboarding-connect_tracker-connection_status-connecting = Invio credenziali Wi-F
|
||||
onboarding-connect_tracker-connection_status-looking_for_server = Ricerca del server in corso
|
||||
onboarding-connect_tracker-connection_status-connection_error = Impossibile connettersi al Wi-Fi
|
||||
onboarding-connect_tracker-connection_status-could_not_find_server = Impossibile trovare il server
|
||||
onboarding-connect_tracker-connection_status-done = Connesso al Server
|
||||
onboarding-connect_tracker-connection_status-done = Connesso al server
|
||||
# $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",
|
||||
@@ -505,10 +556,10 @@ onboarding-connect_tracker-connection_status-done = Connesso al Server
|
||||
# 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
|
||||
[0] Nessun Tracker connesso
|
||||
[one] 1 tracker connesso
|
||||
*[other] { $amount } tracker connessi
|
||||
}
|
||||
onboarding-connect_tracker-next = Ho collegato tutti i miei tracker
|
||||
|
||||
## Tracker assignment setup
|
||||
@@ -614,14 +665,14 @@ onboarding-automatic_mounting-prev_step = Passaggio precedente
|
||||
onboarding-automatic_mounting-done-title = Rotazione delle posizioni di montaggio calibrate.
|
||||
onboarding-automatic_mounting-done-description = La calibrazione della posizione é completa!
|
||||
onboarding-automatic_mounting-done-restart = Torna all'inizio
|
||||
onboarding-automatic_mounting-mounting_reset-title = Ripristina posizionamento
|
||||
onboarding-automatic_mounting-mounting_reset-title = Reset posizionamento
|
||||
onboarding-automatic_mounting-mounting_reset-step-0 = 1. Piegati come per sciare: con le gambe leggermente piegate e unite, la parte superiore del corpo inclinata in avanti e le braccia piegate.
|
||||
onboarding-automatic_mounting-mounting_reset-step-1 = 2. Premere il pulsante "Ripristina posizionamento" e attendere 3 secondi prima che le rotazioni delle posizioni di montaggio dei tracker vengano ripristinate.
|
||||
onboarding-automatic_mounting-mounting_reset-step-1 = 2. Premere il pulsante "Reset posizionamento" e attendere 3 secondi prima che le rotazioni delle posizioni di montaggio dei tracker vengano ripristinate.
|
||||
onboarding-automatic_mounting-preparation-title = Preparazione
|
||||
onboarding-automatic_mounting-preparation-step-0 = 1. Stai in piedi drittə con le braccia lungo i fianchi.
|
||||
onboarding-automatic_mounting-preparation-step-1 = 2. Premi il pulsante "Reset" e attendi 3 secondi prima che i tracker vengano ripristinati.
|
||||
onboarding-automatic_mounting-preparation-step-1 = 2. Premi il pulsante "Reset completo" e attendi 3 secondi prima che i tracker vengano ripristinati.
|
||||
onboarding-automatic_mounting-put_trackers_on-title = Indossa i tuoi tracker
|
||||
onboarding-automatic_mounting-put_trackers_on-description = Per calibrare le rotazioni delle posizioni montaggio useremo i tracker che hai appena assegnato. Indossa tutti i tuoi tracker, puoi vedere quali sono quali nella figura a destra.
|
||||
onboarding-automatic_mounting-put_trackers_on-description = Per calibrare le rotazioni delle posizioni di montaggio useremo i tracker che hai appena assegnato. Indossa tutti i tuoi tracker, puoi vedere quali sono quali nella figura a destra.
|
||||
onboarding-automatic_mounting-put_trackers_on-next = Sto indossando tutti i miei tracker
|
||||
|
||||
## Tracker manual proportions setup
|
||||
@@ -630,6 +681,7 @@ 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
|
||||
onboarding-manual_proportions-ratio = Regolazione tramite gruppi di rapporti
|
||||
|
||||
## Tracker automatic proportions setup
|
||||
|
||||
@@ -641,26 +693,35 @@ onboarding-automatic_proportions-prev_step = Passaggio precedente
|
||||
onboarding-automatic_proportions-put_trackers_on-title = Indossa i tuoi tracker
|
||||
onboarding-automatic_proportions-put_trackers_on-description = Per calibrare le tue proporzioni useremo i tracker che hai appena assegnato. Indossa tutti i tuoi tracker, puoi vedere quali sono quali nella figura a destra.
|
||||
onboarding-automatic_proportions-put_trackers_on-next = Sto indossando tutti i miei tracker
|
||||
onboarding-automatic_proportions-preparation-title = Preparazione
|
||||
onboarding-automatic_proportions-preparation-description = Posiziona una sedia direttamente dietro di te all'interno della tua area di gioco. Ti verrà richiesto di sederti durante certi passaggi della calibrazione delle proporzioni.
|
||||
onboarding-automatic_proportions-preparation-next = Sono davanti a una sedia
|
||||
onboarding-automatic_proportions-requirements-title = Requisiti
|
||||
# Each line of text is a different list item
|
||||
onboarding-automatic_proportions-requirements-description =
|
||||
Hai almeno abbastanza tracker per tracciare i tuoi piedi (generalmente 5 tracker).
|
||||
Hai indossato i tuoi tracker e il visore.
|
||||
I tuoi tracker e il visore sono connessi al server di SlimeVR.
|
||||
I tuoi tracker e il visore stanno funzionando correttamente con il server di SlimeVR.
|
||||
Il tuo visore sta riportando dati di posizione al server di SlimeVR (ciò significa generalmente avere SteamVR in esecuzione e connesso a SlimeVR usando il driver di SlimeVR per SteamVR).
|
||||
onboarding-automatic_proportions-requirements-next = Ho letto i requisiti.
|
||||
onboarding-automatic_proportions-start_recording-title = Preparati a muoverti
|
||||
onboarding-automatic_proportions-start_recording-description = Ora registreremo alcune pose e movimenti specifici. Questi verranno descritte nelle schermate successive. Preparati a iniziare quando premi il pulsante!
|
||||
onboarding-automatic_proportions-start_recording-next = Inizia registrazione
|
||||
onboarding-automatic_proportions-recording-title = REC
|
||||
onboarding-automatic_proportions-recording-description-p0 = Registrazione in corso...
|
||||
onboarding-automatic_proportions-recording-description-p1 = Fai i movimenti mostrati di seguito:
|
||||
onboarding-automatic_proportions-recording-steps-0 = Piega le ginocchia un paio di volte.
|
||||
onboarding-automatic_proportions-recording-steps-1 = Siediti su una sedia e poi alzati.
|
||||
onboarding-automatic_proportions-recording-steps-2 = Ruota la parte superiore del corpo a sinistra, poi piegati a destra.
|
||||
onboarding-automatic_proportions-recording-steps-3 = Ruota la parte superiore del corpo a destra, poi piegati a sinistra.
|
||||
onboarding-automatic_proportions-recording-steps-4 = Muoviti un poco fino allo scadere del timer.
|
||||
# Each line of text is a different list item
|
||||
onboarding-automatic_proportions-recording-steps =
|
||||
Stando dritti, ruota la testa con un movimento circolare.
|
||||
Piega la schiena in avanti e accovacciati. Mentre sei accovacciatə, guarda a sinistra e poi a destra.
|
||||
Ruota la parte superiore del tuo corpo verso sinistra (in senso antiorario), poi raggiungi il suolo con la mano.
|
||||
Rupta la parte superiore del tuo corpo verso destra (in senso orario), poi raggiungi il suolo con la mano.
|
||||
Ruota i tuoi fianchi in un movimento circolare come se stessi usando un hula hoop.
|
||||
Se c'è tempo rimasto nella registrazione, puoi ripetere questi passaggi fino alla fine.
|
||||
onboarding-automatic_proportions-recording-processing = Elaborazione del risultato
|
||||
# $time (Number) - Seconds left for the automatic calibration recording to finish (max 15)
|
||||
# $time (Number) - Seconds left for the automatic calibration recording to finish (max 20)
|
||||
onboarding-automatic_proportions-recording-timer =
|
||||
{ $time ->
|
||||
[one] 1 second left
|
||||
*[other] { $time } seconds left
|
||||
[one] 1 secondo rimasto
|
||||
*[other] { $time } secondi rimasti
|
||||
}
|
||||
onboarding-automatic_proportions-verify_results-title = Verifica i risultati
|
||||
onboarding-automatic_proportions-verify_results-description = Controlla i risultati qui sotto, sembrano corretti?
|
||||
|
||||
@@ -30,7 +30,6 @@ 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 = ヒップ
|
||||
@@ -41,7 +40,6 @@ body_part-LEFT_HAND = 左手
|
||||
body_part-LEFT_UPPER_LEG = 左膝
|
||||
body_part-LEFT_LOWER_LEG = 左足
|
||||
body_part-LEFT_FOOT = 左足先
|
||||
body_part-LEFT_CONTROLLER = 左コントローラ
|
||||
|
||||
## Proportions
|
||||
|
||||
@@ -63,8 +61,6 @@ 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
|
||||
@@ -72,7 +68,7 @@ skeleton_bone-ELBOW_OFFSET = 肘オフセット
|
||||
reset-reset_all = すべてのプロポーションをリセット
|
||||
reset-full = リセット
|
||||
reset-mounting = リセットマウンティング
|
||||
reset-quick = クイックリセット
|
||||
reset-yaw = ヨーリセット
|
||||
|
||||
## Serial detection stuff
|
||||
|
||||
@@ -104,6 +100,9 @@ widget-overlay = オーバーレイ設定
|
||||
widget-overlay-is_visible_label = SteamVRでオーバーレイを表示する
|
||||
widget-overlay-is_mirrored_label = オーバーレイをミラーとして表示する
|
||||
|
||||
## Widget: Drift compensation
|
||||
|
||||
|
||||
## Widget: Developer settings
|
||||
|
||||
widget-developer_mode = 開発者モード
|
||||
@@ -156,6 +155,7 @@ tracker-infos-manufacturer = メーカ-
|
||||
tracker-infos-display_name = 表示名
|
||||
tracker-infos-custom_name = カスタム名称
|
||||
tracker-infos-url = トラッカーURL
|
||||
tracker-infos-hardware_rev = ハードウエアのリビジョン
|
||||
|
||||
## Tracker settings
|
||||
|
||||
@@ -288,8 +288,6 @@ 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 = フロアクリップは、床とのクリッピングを減らす、あるいはなくすことができますが、膝をついたときに問題が発生する可能性があります。スケーティング補正は足の滑りを補正できますが、特定の動作パターンでは精度が落ちることがあります。
|
||||
# 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
|
||||
@@ -324,12 +322,12 @@ settings-general-gesture_control-taps =
|
||||
[one] 1 tap
|
||||
*[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-yawResetEnabled = タップによるヨーリセットを有効にします
|
||||
settings-general-gesture_control-yawResetDelay = ヨーリセット遅延
|
||||
settings-general-gesture_control-yawResetTaps = ヨーリセット用のタップ
|
||||
settings-general-gesture_control-fullResetEnabled = タップによるフルリセットを有効にします
|
||||
settings-general-gesture_control-fullResetDelay = フルリセット遅延
|
||||
settings-general-gesture_control-fullResetTaps = フルリセット用のタップ
|
||||
settings-general-gesture_control-mountingResetEnabled = タップによるマウントリセットを有効にする
|
||||
settings-general-gesture_control-mountingResetDelay = マウントリセットディレイ
|
||||
settings-general-gesture_control-mountingResetTaps = タップによるマウントリセット
|
||||
@@ -343,6 +341,9 @@ 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-feedback_sound = フィードバック音
|
||||
settings-general-interface-feedback_sound-label = フィードバック音
|
||||
settings-general-interface-feedback_sound-volume = フィードバック音量
|
||||
settings-general-interface-lang = 言語を選択
|
||||
settings-general-interface-lang-description = 使用したいデフォルトの言語を変更する
|
||||
settings-general-interface-lang-placeholder = 使用する言語を選択する
|
||||
@@ -417,6 +418,16 @@ settings-osc-vrchat-network-trackers-knees = 膝
|
||||
settings-osc-vrchat-network-trackers-feet = 足
|
||||
settings-osc-vrchat-network-trackers-elbows = 肘
|
||||
|
||||
## VMC OSC settings
|
||||
|
||||
settings-osc-vmc = バーチャルモーションキャプチャ
|
||||
settings-osc-vmc-enable = 有効
|
||||
settings-osc-vmc-enable-label = 有効
|
||||
settings-osc-vmc-network = ネットワークポート
|
||||
settings-osc-vmc-network-address = ネットワークアドレス
|
||||
settings-osc-vmc-network-address-placeholder = IPV4アドレス
|
||||
settings-osc-vmc-vrm = VRMモデル
|
||||
|
||||
## Setup/onboarding menu
|
||||
|
||||
onboarding-skip = 設定をスキップする
|
||||
@@ -449,10 +460,6 @@ 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
|
||||
@@ -477,10 +484,6 @@ onboarding-connect_tracker-description-p1 = まだ接続されていないトラ
|
||||
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",
|
||||
@@ -510,6 +513,12 @@ onboarding-assign_trackers-assigned =
|
||||
onboarding-assign_trackers-advanced = 高度な割り当て場所の表示
|
||||
onboarding-assign_trackers-next = すべてのトラッカーを割り当てました
|
||||
|
||||
## Tracker assignment warnings
|
||||
|
||||
|
||||
## Tracker mounting method choose
|
||||
|
||||
|
||||
## Tracker manual mounting setup
|
||||
|
||||
onboarding-manual_mounting-back = VRの入力に戻る
|
||||
@@ -539,6 +548,9 @@ onboarding-automatic_mounting-put_trackers_on-title = トラッカーを装着
|
||||
onboarding-automatic_mounting-put_trackers_on-description = マウントの方向を較正するために、先ほど割り当てたトラッカーを使用します。右の図でどれがどれだかわかると思います。
|
||||
onboarding-automatic_mounting-put_trackers_on-next = すべてのトラッカーを装着しました
|
||||
|
||||
## Tracker proportions method choose
|
||||
|
||||
|
||||
## Tracker manual proportions setup
|
||||
|
||||
onboarding-manual_proportions-back = チュートリアルをリセットする
|
||||
@@ -556,22 +568,16 @@ 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-requirements-title = 要件
|
||||
onboarding-automatic_proportions-requirements-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)
|
||||
# $time (Number) - Seconds left for the automatic calibration recording to finish (max 20)
|
||||
onboarding-automatic_proportions-recording-timer =
|
||||
{ $time ->
|
||||
[one] 1 second left
|
||||
|
||||
@@ -15,8 +15,9 @@ websocket-connection_lost = 서버와의 연결이 끊어졌어요. 다시 연
|
||||
|
||||
## Tips
|
||||
|
||||
tips-find_tracker = 내 트래커가 어떤 트래커인지 모르시겠다구요? 트래커를 흔들면 해당 항목이 빛날 거에요.
|
||||
tips-find_tracker = 내 트래커가 어떤 트래커인지 모르시겠다구요? 트래커를 흔들면 해당 항목이 빛날 거예요.
|
||||
tips-do_not_move_heels = 기록하는 동안 발뒤꿈치가 움직이지 않도록 조심하세요!
|
||||
tips-file_select = 파일을 <u>열거나,</u> 여기에 드래그&드롭하세요.
|
||||
|
||||
## Body parts
|
||||
|
||||
@@ -30,7 +31,6 @@ 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 = 골반
|
||||
@@ -41,19 +41,20 @@ 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-torso_group = 몸통 길이
|
||||
skeleton_bone-CHEST = 가슴 길이
|
||||
skeleton_bone-CHEST_OFFSET = 가슴 오프셋
|
||||
skeleton_bone-WAIST = 허리 길이
|
||||
skeleton_bone-HIP = 골반 길이
|
||||
skeleton_bone-HIP_OFFSET = 골반 오프셋
|
||||
skeleton_bone-HIPS_WIDTH = 골반 너비
|
||||
skeleton_bone-leg_group = 다리 길이
|
||||
skeleton_bone-UPPER_LEG = 위쪽 다리 길이
|
||||
skeleton_bone-LOWER_LEG = 아래쪽 다리 길이
|
||||
skeleton_bone-FOOT_LENGTH = 발 크기
|
||||
@@ -61,18 +62,19 @@ skeleton_bone-FOOT_SHIFT = 발 밀림
|
||||
skeleton_bone-SKELETON_OFFSET = 골격 오프셋
|
||||
skeleton_bone-SHOULDERS_DISTANCE = 어깨 거리
|
||||
skeleton_bone-SHOULDERS_WIDTH = 어깨 너비
|
||||
skeleton_bone-arm_group = 팔 길이
|
||||
skeleton_bone-UPPER_ARM = 위쪽 팔 거리
|
||||
skeleton_bone-LOWER_ARM = 아래쪽 팔 길이
|
||||
skeleton_bone-CONTROLLER_Y = 컨트롤러 Y축 거리
|
||||
skeleton_bone-CONTROLLER_Z = 컨트롤러 Z축 거리
|
||||
skeleton_bone-HAND_Y = 손 길이 Y
|
||||
skeleton_bone-HAND_Z = 손 길이 Z
|
||||
skeleton_bone-ELBOW_OFFSET = 팔꿈치 오프셋
|
||||
|
||||
## Tracker reset buttons
|
||||
|
||||
reset-reset_all = 모든 신체 비율 리셋
|
||||
reset-full = 리셋
|
||||
reset-mounting = 착용 방향 리셋
|
||||
reset-quick = 퀵 리셋
|
||||
reset-reset_all = 모든 신체 비율 초기화
|
||||
reset-full = 전체 정렬
|
||||
reset-mounting = 착용 방향 정렬
|
||||
reset-yaw = Yaw 정렬
|
||||
|
||||
## Serial detection stuff
|
||||
|
||||
@@ -160,6 +162,8 @@ tracker-infos-manufacturer = 제조사
|
||||
tracker-infos-display_name = 표시되는 이름
|
||||
tracker-infos-custom_name = 사용자 정의 이름
|
||||
tracker-infos-url = 트래커 URL
|
||||
tracker-infos-version = 펌웨어 버전
|
||||
tracker-infos-hardware_rev = 하드웨어 리비전
|
||||
|
||||
## Tracker settings
|
||||
|
||||
@@ -231,6 +235,7 @@ tracker_selection_menu-dont_assign = 할당하지 않기
|
||||
tracker_selection_menu-neck_warning =
|
||||
<b>경고:</b> 목 트래커는 너무 세게 조정하면 위험해요.
|
||||
스트랩이 머리의 혈액 순환을 방해할 수 있어요!
|
||||
tracker_selection_menu-neck_warning-done = 위험성을 이해했어요.
|
||||
tracker_selection_menu-neck_warning-cancel = 취소
|
||||
|
||||
## Mounting menu
|
||||
@@ -287,17 +292,15 @@ settings-general-tracker_mechanics-filtering-amount = 강도
|
||||
settings-general-tracker_mechanics-drift_compensation = 틀어짐 보정
|
||||
# This cares about multilines
|
||||
settings-general-tracker_mechanics-drift_compensation-description =
|
||||
틀어지는 방향의 반대 방향으로 회전해서 IMU yaw 드리프트를 보정할 수 있어요.
|
||||
보정하는 강도와 감지할 최근 리셋 횟수를 설정할 수 있어요.
|
||||
틀어지는 방향의 반대 방향으로 회전해서 IMU Yaw 드리프트를 보정할 수 있어요.
|
||||
보정하는 강도와 감지할 최근 정렬 횟수를 설정할 수 있어요.
|
||||
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 = 보정에 사용할 최근 리셋 횟수
|
||||
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 = 플로어 클립은 바닥과의 클리핑을 줄이거나 제거할 수 있지만 무릎을 꿇을 때 문제를 일으킬 수 있어요. 스케이팅 보정은 아이스 스케이팅을 보정하지만, 특정 움직임 패턴에서 정확도를 저하시킬 수 있어요.
|
||||
# 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
|
||||
@@ -307,7 +310,14 @@ settings-general-fk_settings-leg_tweak-floor_clip = 플로어 클립
|
||||
# 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-toe_snap = 토 스냅
|
||||
settings-general-fk_settings-leg_tweak-foot_plant = 풋 플랜트
|
||||
settings-general-fk_settings-leg_tweak-skating_correction-amount = 스케이팅 보정 강도
|
||||
settings-general-fk_settings-leg_tweak-skating_correction-description = 스케이트 보정은 바닥에서 미끄러지는 문제를 보정해주지만 특정 움직임 패턴에서 정확도가 낮아질 수도 있어요. 이 기능을 활성화한다면 게임에서 다시 전체 정렬 및 캘리브레이션을 해야 해요.
|
||||
settings-general-fk_settings-leg_tweak-floor_clip-description = 플로어 클립은 바닥을 통한 클리핑을 줄이거나 없앨 수 있어요. 이 기능을 활성화한다면 게임에서 다시 전체 정렬 및 캘리브레이션을 해야 해요.
|
||||
settings-general-fk_settings-leg_tweak-toe_snap-description = 토 스냅은 발 트래커가 없을 때, 발 트래커가 있는 것처럼 예측해서 움직여주는 기능이에요.
|
||||
settings-general-fk_settings-leg_tweak-foot_plant-description = 풋 플랜트는 발이 바닥에 닿았을 때 바닥과 평평하게 회전시켜 줘요.
|
||||
settings-general-fk_settings-leg_fk = 발 트래킹
|
||||
settings-general-fk_settings-arm_fk = 팔 운동학
|
||||
settings-general-fk_settings-arm_fk-description = 팔이 추적되는 방식을 변경할 수 있어요.
|
||||
settings-general-fk_settings-arm_fk-force_arms = 팔을 HMD에서만 받아오기
|
||||
@@ -323,20 +333,20 @@ 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 = 활성화하면 가장 높이 있는 트래커의 아무 곳이나 두 번 탭해서 퀵 리셋을 활성화할 수 있어요. 두번 탭하는 간격은 딜레이로 조절할 수 있어요.
|
||||
settings-general-gesture_control-subtitle = 탭해서 정렬하기
|
||||
settings-general-gesture_control-description = 트래커를 탭하면 쉽게 트래커를 정렬할 수 있어요. 몸통에서 가장 높은 트래커는 Yaw 정렬에 사용되고 왼쪽 다리에서 가장 높은 트래커는 전체 정렬에 사용되며, 오른쪽 다리에서 가장 높은 트래커는 착용 방향 정렬에 사용돼요. 탭할 때의 간격은 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-yawResetEnabled = 탭해서 Yaw 정렬 활성화
|
||||
settings-general-gesture_control-yawResetDelay = Yaw 정렬 딜레이
|
||||
settings-general-gesture_control-yawResetTaps = Yaw 정렬 탭 횟수
|
||||
settings-general-gesture_control-fullResetEnabled = 탭해서 전체 정렬 활성화
|
||||
settings-general-gesture_control-fullResetDelay = 전체 정렬 딜레이
|
||||
settings-general-gesture_control-fullResetTaps = 탭해서 전체 정렬
|
||||
settings-general-gesture_control-mountingResetEnabled = 탭해서 착용 방향 정렬 활성화
|
||||
settings-general-gesture_control-mountingResetDelay = 착용 방향 정렬 딜레이
|
||||
settings-general-gesture_control-mountingResetTaps = 탭해서 착용 방향 정렬
|
||||
@@ -348,8 +358,11 @@ 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-description = 이 옵션은 트래커일 수도 있는 새로운 시리얼 디바이스를 연결할 때마다 팝업을 표시해요. 트래커 설정 프로세스를 개선하는 데 도움이 될 거예요.
|
||||
settings-general-interface-serial_detection-label = 시리얼 디바이스 감지
|
||||
settings-general-interface-feedback_sound = 피드백 사운드
|
||||
settings-general-interface-feedback_sound-description = 이 옵션을 켜면 트래커를 정렬할 때 효과음을 재생해요
|
||||
settings-general-interface-feedback_sound-label = 피드백 사운드
|
||||
settings-general-interface-lang = 언어 선택
|
||||
settings-general-interface-lang-description = 사용하고 싶은 기본 언어를 선택하세요.
|
||||
settings-general-interface-lang-placeholder = 사용할 언어를 선택하세요
|
||||
@@ -360,7 +373,7 @@ settings-serial = 시리얼 콘솔
|
||||
# This cares about multilines
|
||||
settings-serial-description =
|
||||
이 라이브 피드에서 시리얼 디바이스와 통신할 수 있어요.
|
||||
펌웨어가 제대로 작동하는지 알아야 할 때 유용할 거에요.
|
||||
펌웨어가 제대로 작동하는지 알아야 할 때 유용할 거예요.
|
||||
settings-serial-connection_lost = 시리얼 연결 끊김, 다시 연결 중...
|
||||
settings-serial-reboot = 재부팅
|
||||
settings-serial-factory_reset = 공장 초기화
|
||||
@@ -381,7 +394,7 @@ settings-osc-router = OSC 라우터
|
||||
# This cares about multilines
|
||||
settings-osc-router-description =
|
||||
다른 프로그램에서 오는 OSC 메시지를 전달해요.
|
||||
예를 들어 VRChat과 함께 다른 OSC 프로그램을 사용하는 데 유용할 거에요.
|
||||
예를 들어 VRChat과 함께 다른 OSC 프로그램을 사용하는 데 유용할 거예요.
|
||||
settings-osc-router-enable = 활성화
|
||||
settings-osc-router-enable-description = 활성화해서 메세지 전달 켜기
|
||||
settings-osc-router-enable-label = 활성화
|
||||
@@ -408,7 +421,7 @@ settings-osc-vrchat-description =
|
||||
HMD 데이터 수신 및 전송을 위한 VRChat 관련 설정 변경
|
||||
FBT용 트래커 데이터(Quest 단독에서 작동)
|
||||
settings-osc-vrchat-enable = 활성화
|
||||
settings-osc-vrchat-enable-description = 활성화해서 데이터 송수신 전환
|
||||
settings-osc-vrchat-enable-description = 활성화해서 데이터 송수신
|
||||
settings-osc-vrchat-enable-label = 활성화
|
||||
settings-osc-vrchat-network = 네트워크 포트
|
||||
settings-osc-vrchat-network-description = VRChat과 데이터를 주고받는 포트 설정
|
||||
@@ -422,18 +435,52 @@ 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-description = 활성화해서 데이터 송수신
|
||||
settings-osc-vrchat-network-trackers-chest = Chest
|
||||
settings-osc-vrchat-network-trackers-waist = Waist
|
||||
settings-osc-vrchat-network-trackers-knees = Knees
|
||||
settings-osc-vrchat-network-trackers-feet = Feet
|
||||
settings-osc-vrchat-network-trackers-elbows = Elbows
|
||||
|
||||
## VMC OSC settings
|
||||
|
||||
settings-osc-vmc = Virtual Motion Capture
|
||||
# This cares about multilines
|
||||
settings-osc-vmc-description =
|
||||
SlimeVR의 본 데이터를 보내고 다른 앱에서 본 데이터를 수신하려면
|
||||
VMC(Virtual Motion Capture) 프로토콜 설정을 변경하세요.
|
||||
settings-osc-vmc-enable = 활성화
|
||||
settings-osc-vmc-enable-description = 활성화해서 데이터 송수신
|
||||
settings-osc-vmc-enable-label = 활성화
|
||||
settings-osc-vmc-network = 네트워크 포트
|
||||
settings-osc-vmc-network-description = VMC와 데이터를 송수신할 포트 설정
|
||||
settings-osc-vmc-network-port_in =
|
||||
.label = 들어오는 포트
|
||||
.placeholder = 들어오는 포트 (기본: 39540)
|
||||
settings-osc-vmc-network-port_out =
|
||||
.label = 나가는 포트
|
||||
.placeholder = 나가는 포트 (기본: 39539)
|
||||
settings-osc-vmc-network-address = 네트워크 주소
|
||||
settings-osc-vmc-network-address-description = 데이터를 받을 VMC 클라이언트의 주소
|
||||
settings-osc-vmc-network-address-placeholder = IPV4 주소
|
||||
settings-osc-vmc-vrm = VRM 모델
|
||||
settings-osc-vmc-vrm-description = VRM 모델을 로드할 때 헤드 앵커를 허용하고 다른 애플리케이션과 더 높은 호환성을 가능하게 해요.
|
||||
settings-osc-vmc-vrm-model_unloaded = 로드된 모델이 없어요
|
||||
settings-osc-vmc-vrm-model_loaded =
|
||||
{ $titled ->
|
||||
[true] 로드된 모델: { $name }
|
||||
*[other] 제목이 없는 모델 로드됨
|
||||
}
|
||||
settings-osc-vmc-vrm-file_select = 모델을 <u>열거나,</u> 여기에 드래그&드롭하세요.
|
||||
settings-osc-vmc-anchor_hip = 골반에 앵커 설정
|
||||
settings-osc-vmc-anchor_hip-description = 추적을 엉덩이에 고정해요. 앉은 자세로 VTubing할 때 유용해요. 비활성화하는 경우 VRM 모델에서 가져와요.
|
||||
settings-osc-vmc-anchor_hip-label = 골반에 앵커 설정
|
||||
|
||||
## Setup/onboarding menu
|
||||
|
||||
onboarding-skip = 설정 건너뛰기
|
||||
onboarding-continue = 계속하기
|
||||
onboarding-wip = 아직 공사 중이에요
|
||||
onboarding-wip = 아직 공사중이에요!
|
||||
|
||||
## Wi-Fi setup
|
||||
|
||||
@@ -455,7 +502,7 @@ onboarding-wifi_creds-password =
|
||||
## Mounting setup
|
||||
|
||||
onboarding-reset_tutorial-back = 착용 방향 정렬로 돌아가기
|
||||
onboarding-reset_tutorial = 리셋 튜토리얼
|
||||
onboarding-reset_tutorial = 정렬 튜토리얼
|
||||
onboarding-reset_tutorial-description = 이 기능은 아직 완성되지 않았어요, 지금은 일단 계속하기를 눌러주세요!
|
||||
|
||||
## Setup start
|
||||
@@ -489,8 +536,13 @@ onboarding-connect_tracker-description-p1 = 그냥 모든 트래커를 USB 포
|
||||
onboarding-connect_tracker-issue-serial = 연결하는 데 문제가 생겼어요!
|
||||
onboarding-connect_tracker-usb = USB 트래커
|
||||
onboarding-connect_tracker-connection_status-none = 트래커 찾는 중
|
||||
onboarding-connect_tracker-connection_status-serial_init = 시리얼 디바이스에 연결 중
|
||||
onboarding-connect_tracker-connection_status-provisioning = Wi-Fi 자격 증명 전송 중
|
||||
onboarding-connect_tracker-connection_status-connecting = Wi-Fi 자격증명 전송 중
|
||||
onboarding-connect_tracker-connection_status-looking_for_server = 서버 찾는 중
|
||||
onboarding-connect_tracker-connection_status-connection_error = Wi-Fi에 연결할 수 없음
|
||||
onboarding-connect_tracker-connection_status-could_not_find_server = 서버를 찾을 수 없어요
|
||||
onboarding-connect_tracker-connection_status-done = 서버에 연결됨
|
||||
# $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",
|
||||
@@ -517,6 +569,71 @@ onboarding-assign_trackers-next = 모든 트래커를 배치했어요
|
||||
|
||||
## Tracker assignment warnings
|
||||
|
||||
# Note for devs, number is used for representing boolean states per bit.
|
||||
# $unassigned (Number) - Bits are based on BodyAssignment.ASSIGNMENT_RULES order
|
||||
onboarding-assign_trackers-warning-LEFT_FOOT =
|
||||
{ $unassigned ->
|
||||
[6] 왼발 트래커를 할당했다면 왼쪽 다리 아래 트래커도 할당해야 해요.
|
||||
[5] 왼발 트래커를 할당했다면 왼쪽 다리 위 트래커도 할당해야 해요.
|
||||
[4] 왼발 트래커를 할당했다면 왼쪽 다리 아래, 왼쪽 다리 위 트래커도 할당해야 해요.
|
||||
[3] 왼발 트래커를 할당했다면 골반, 허리 또는 가슴 트래커도 할당해야 해요.
|
||||
[2] 왼발 트래커를 할당했다면 왼쪽 다리 아래 트래커와 골반, 허리 또는 가슴 트래커도 할당해야 해요.
|
||||
[1] 왼발 트래커를 할당했다면 왼쪽 다리 위 트래커와 골반, 허리 또는 가슴 트래커도 할당해야 해요.
|
||||
[0] 왼발 트래커를 할당했다면 왼쪽 다리 아래, 왼쪽 다리 위 트래커와 허리, 골반 또는 가슴 트래커도 할당해야 해요.
|
||||
*[other] 왼발 트래커를 할당했다면 다른 몸통 트래커도 할당해야 해요.
|
||||
}
|
||||
# $unassigned (Number) - Bits are based on BodyAssignment.ASSIGNMENT_RULES order
|
||||
onboarding-assign_trackers-warning-RIGHT_FOOT =
|
||||
{ $unassigned ->
|
||||
[0] 오른발 트래커를 할당했다면 오른쪽 다리 아래, 오른쪽 다리 위 트래커와 허리, 골반 또는 가슴 트래커도 할당해야 해요.
|
||||
[1] 오른발 트래커를 할당했다면 오른쪽 다리 위 트래커와 골반, 허리 또는 가슴 트래커도 할당해야 해요.
|
||||
[2] 오른발 트래커를 할당했다면 오른쪽 다리 아래 트래커와 골반, 허리 또는 가슴 트래커도 할당해야 해요.
|
||||
[3] 오른발 트래커를 할당했다면 골반, 허리 또는 가슴 트래커도 할당해야 해요.
|
||||
[4] 오른발 트래커를 할당했다면 오른쪽 다리 아래, 오른쪽 다리 위 트래커도 할당해야 해요.
|
||||
[5] 오른발 트래커를 할당했다면 오른쪽 다리 위 트래커도 할당해야 해요.
|
||||
[6] 오른발 트래커를 할당했다면 오른쪽 다리 아래 트래커도 할당해야 해요.
|
||||
*[other] 오른발 트래커를 할당했다면 다른 몸통 트래커도 할당해야 해요.
|
||||
}
|
||||
# $unassigned (Number) - Bits are based on BodyAssignment.ASSIGNMENT_RULES order
|
||||
onboarding-assign_trackers-warning-LEFT_LOWER_LEG =
|
||||
{ $unassigned ->
|
||||
[0] 왼쪽 다리 아래 트래커를 할당했다면 왼쪽 다리 위 트래커도 할당해야 해요.
|
||||
[1] 왼쪽 다리 아래 트래커를 할당했다면 허리, 골반 또는 가슴 트래커도 할당해야 해요.
|
||||
[2] 왼쪽 다리 아래 트래커를 할당했다면 왼쪽 다리 위 트래커와 허리, 골반 또는 가슴 트래커도 할당해야 해요.
|
||||
*[other] 왼쪽 다리 아래 트래커를 할당했다면 다른 몸통 트래커도 할당해야 해요.
|
||||
}
|
||||
# $unassigned (Number) - Bits are based on BodyAssignment.ASSIGNMENT_RULES order
|
||||
onboarding-assign_trackers-warning-RIGHT_LOWER_LEG =
|
||||
{ $unassigned ->
|
||||
[0] 오른쪽 다리 아래 트래커를 할당했다면 오른쪽 다리 위 트래커도 할당해야 해요.
|
||||
[1] 오른쪽 다리 아래 트래커를 할당했다면 허리, 골반 또는 가슴 트래커도 할당해야 해요.
|
||||
[2] 오른쪽 다리 아래 트래커를 할당했다면 오른쪽 다리 위 트래커와 허리, 골반 또는 가슴 트래커도 할당해야 해요.
|
||||
*[other] 오른쪽 다리 아래 트래커를 할당했다면 다른 몸통 트래커도 할당해야 해요.
|
||||
}
|
||||
# $unassigned (Number) - Bits are based on BodyAssignment.ASSIGNMENT_RULES order
|
||||
onboarding-assign_trackers-warning-LEFT_UPPER_LEG =
|
||||
{ $unassigned ->
|
||||
[0] 왼쪽 다리 위 트래커를 할당했다면 허리, 골반 또는 가슴 트래커도 할당해야 해요.
|
||||
*[other] 왼쪽 다리 위 트래커를 할당했다면 다른 몸통 트래커도 할당해야 해요.
|
||||
}
|
||||
# $unassigned (Number) - Bits are based on BodyAssignment.ASSIGNMENT_RULES order
|
||||
onboarding-assign_trackers-warning-RIGHT_UPPER_LEG =
|
||||
{ $unassigned ->
|
||||
[0] 오른쪽 다리 위 트래커를 할당했다면 허리, 골반 또는 가슴 트래커도 할당해야 해요.
|
||||
*[other] 오른쪽 다리 위 트래커를 할당했다면 다른 몸통 트래커도 할당해야 해요.
|
||||
}
|
||||
# $unassigned (Number) - Bits are based on BodyAssignment.ASSIGNMENT_RULES order
|
||||
onboarding-assign_trackers-warning-HIP =
|
||||
{ $unassigned ->
|
||||
[0] 골반 트래커를 할당했다면 가슴 트래커도 할당해야 해요.
|
||||
*[other] 골반 트래커를 할당했다면 다른 몸통 트래커도 할당해야 해요.
|
||||
}
|
||||
# $unassigned (Number) - Bits are based on BodyAssignment.ASSIGNMENT_RULES order
|
||||
onboarding-assign_trackers-warning-WAIST =
|
||||
{ $unassigned ->
|
||||
[0] 허리 트래커를 할당했다면 가슴 트래커도 할당해야 해요.
|
||||
*[other] 허리 트래커를 할당했다면 다른 몸통 트래커도 할당해야 해요.
|
||||
}
|
||||
|
||||
## Tracker manual mounting setup
|
||||
|
||||
@@ -530,7 +647,7 @@ onboarding-manual_mounting-next = 다음 단계
|
||||
|
||||
onboarding-automatic_mounting-back = VR 입장 페이지로 돌아가기
|
||||
onboarding-automatic_mounting-title = 착용 방향 정렬
|
||||
onboarding-automatic_mounting-description = SlimeVR 트래커가 작동하려면, 착용 방향을 정해야 해요. 이 단계에서는 실제 트래커의 회전과 맞게 착용 방향을 정렬할 거에요.
|
||||
onboarding-automatic_mounting-description = SlimeVR 트래커가 작동하려면, 착용 방향을 정해야 해요. 이 단계에서는 실제 트래커의 회전과 맞게 착용 방향을 정렬할 거예요.
|
||||
onboarding-automatic_mounting-manual_mounting = 수동으로 착용 방향 설정
|
||||
onboarding-automatic_mounting-next = 다음 단계
|
||||
onboarding-automatic_mounting-prev_step = 이전 단계
|
||||
@@ -542,33 +659,34 @@ onboarding-automatic_mounting-mounting_reset-step-0 = 1. 팔, 다리를 구부
|
||||
onboarding-automatic_mounting-mounting_reset-step-1 = 2. "착용 방향 재설정" 버튼을 누르고 착용 방향이 재설정될 때 까지 3초간 기다려주세요.
|
||||
onboarding-automatic_mounting-preparation-title = 준비
|
||||
onboarding-automatic_mounting-preparation-step-0 = 1. 팔을 몸에 붙이고 똑바로 서 주세요
|
||||
onboarding-automatic_mounting-preparation-step-1 = 2. "리셋" 버튼을 누르고 트래커가 리셋될 때까지 3초 동안 기다려주세요
|
||||
onboarding-automatic_mounting-preparation-step-1 = 2. "전체 정렬" 버튼을 누르고 트래커가 정렬될 때까지 3초간 기다려주세요.
|
||||
onboarding-automatic_mounting-put_trackers_on-title = 트래커를 착용해주세요
|
||||
onboarding-automatic_mounting-put_trackers_on-description = 트래커의 착용 방향이 돌아가는 것을 보정하기 위해 방금 할당한 트래커를 사용할 거에요. 모든 트래커를 착용했다면 오른쪽 그림에서 어떤 트래커인지 확인할 수 있어요.
|
||||
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-back = 정렬 튜토리얼로 돌아가기
|
||||
onboarding-manual_proportions-title = 수동 신체 비율 설정
|
||||
onboarding-manual_proportions-precision = 자세히 조절하기
|
||||
onboarding-manual_proportions-auto = 자동 신체 비율 설정
|
||||
onboarding-manual_proportions-ratio = 비율 그룹으로 조절하기
|
||||
|
||||
## Tracker automatic proportions setup
|
||||
|
||||
onboarding-automatic_proportions-back = 리셋 튜토리얼로 돌아가기
|
||||
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-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-description = 이제 몇 가지 특정 포즈와 동작을 기록할 거예요. 다음 화면에서 메시지가 표시되면 버튼을 눌러서 시작하세요!
|
||||
onboarding-automatic_proportions-start_recording-next = 기록 시작하기
|
||||
onboarding-automatic_proportions-recording-title = REC
|
||||
onboarding-automatic_proportions-recording-description-p0 = 기록하는 중...
|
||||
|
||||
@@ -17,6 +17,7 @@ websocket-connection_lost = Verbinding met de server verbroken. Opniew verbindin
|
||||
|
||||
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 niet bewegen tijdens de opname!
|
||||
tips-file_select = Sleep bestanden naar hier om ze te gebruiken of <u>blader</u>.
|
||||
|
||||
## Body parts
|
||||
|
||||
@@ -30,7 +31,6 @@ body_part-RIGHT_HAND = Rechterhand
|
||||
body_part-RIGHT_UPPER_LEG = Rechterdij
|
||||
body_part-RIGHT_LOWER_LEG = Rechterenkel
|
||||
body_part-RIGHT_FOOT = Rechtervoet
|
||||
body_part-RIGHT_CONTROLLER = Rechtercontroller
|
||||
body_part-CHEST = Borst
|
||||
body_part-WAIST = Taille
|
||||
body_part-HIP = Heup
|
||||
@@ -41,19 +41,20 @@ body_part-LEFT_HAND = Linkerhand
|
||||
body_part-LEFT_UPPER_LEG = Linkerdij
|
||||
body_part-LEFT_LOWER_LEG = Linkerenkel
|
||||
body_part-LEFT_FOOT = Linkervoet
|
||||
body_part-LEFT_CONTROLLER = Linkercontroller
|
||||
|
||||
## Proportions
|
||||
|
||||
skeleton_bone-NONE = Geen
|
||||
skeleton_bone-HEAD = Hoofdverschuiving
|
||||
skeleton_bone-NECK = Necklengte
|
||||
skeleton_bone-torso_group = Torso lengte
|
||||
skeleton_bone-CHEST = Borstafstand
|
||||
skeleton_bone-CHEST_OFFSET = Borstoffset
|
||||
skeleton_bone-WAIST = Tailleafstand
|
||||
skeleton_bone-HIP = Heuplengte
|
||||
skeleton_bone-HIP_OFFSET = Heupoffset
|
||||
skeleton_bone-HIPS_WIDTH = Heupbreedte
|
||||
skeleton_bone-leg_group = Beenlengte
|
||||
skeleton_bone-UPPER_LEG = Bovenbeenlengte
|
||||
skeleton_bone-LOWER_LEG = Onderbeenlengte
|
||||
skeleton_bone-FOOT_LENGTH = Voetlengte
|
||||
@@ -61,10 +62,11 @@ skeleton_bone-FOOT_SHIFT = Voetverschuiving
|
||||
skeleton_bone-SKELETON_OFFSET = Skelettenoffset
|
||||
skeleton_bone-SHOULDERS_DISTANCE = Schoudersafstand
|
||||
skeleton_bone-SHOULDERS_WIDTH = Schouderbreedte
|
||||
skeleton_bone-arm_group = Armlengte
|
||||
skeleton_bone-UPPER_ARM = Bovenarmlengte
|
||||
skeleton_bone-LOWER_ARM = Onderarmlengte
|
||||
skeleton_bone-CONTROLLER_Y = Controllerafstand Y
|
||||
skeleton_bone-CONTROLLER_Z = Controllerafstand Z
|
||||
skeleton_bone-HAND_Y = Afstand hand Y
|
||||
skeleton_bone-HAND_Z = Afstand hand Z
|
||||
skeleton_bone-ELBOW_OFFSET = Elleboogoffset
|
||||
|
||||
## Tracker reset buttons
|
||||
@@ -72,7 +74,7 @@ skeleton_bone-ELBOW_OFFSET = Elleboogoffset
|
||||
reset-reset_all = Alle afmetingen resetten
|
||||
reset-full = Resetten
|
||||
reset-mounting = Bevestiging resetten
|
||||
reset-quick = Snel resetten
|
||||
reset-yaw = Horizontale reset
|
||||
|
||||
## Serial detection stuff
|
||||
|
||||
@@ -160,6 +162,8 @@ tracker-infos-manufacturer = Fabrikant
|
||||
tracker-infos-display_name = Weergavenaam
|
||||
tracker-infos-custom_name = Aangepaste naam
|
||||
tracker-infos-url = Tracker URL
|
||||
tracker-infos-version = Firmware versie
|
||||
tracker-infos-hardware_rev = Hardware revisie
|
||||
|
||||
## Tracker settings
|
||||
|
||||
@@ -275,7 +279,7 @@ settings-general-tracker_mechanics = Tracker aanpassingen
|
||||
settings-general-tracker_mechanics-filtering = Filtering
|
||||
# This also cares about multilines
|
||||
settings-general-tracker_mechanics-filtering-description =
|
||||
Kies het type filter voor uw trackers.
|
||||
Kies het type filter voor je trackers.
|
||||
Voorspelling voorspelt beweging terwijl smoothing bewegingen vloeiender maakt.
|
||||
settings-general-tracker_mechanics-filtering-type = Filtering type
|
||||
settings-general-tracker_mechanics-filtering-type-none = Geen filtering
|
||||
@@ -297,8 +301,6 @@ settings-general-tracker_mechanics-drift_compensation-max_resets-label = Gebruik
|
||||
## 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.
|
||||
# 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
|
||||
@@ -308,7 +310,10 @@ settings-general-fk_settings-leg_tweak-floor_clip = Floor-clip
|
||||
# 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-correctie
|
||||
settings-general-fk_settings-leg_tweak-toe_snap = Teen snap
|
||||
settings-general-fk_settings-leg_tweak-foot_plant = Voetplant
|
||||
settings-general-fk_settings-leg_tweak-skating_correction-amount = Skating-correctie sterkte
|
||||
settings-general-fk_settings-leg_fk = Been tracking
|
||||
settings-general-fk_settings-arm_fk = Arm tracking
|
||||
settings-general-fk_settings-arm_fk-description = Verander de manier waarop de armen worden getrackt.
|
||||
settings-general-fk_settings-arm_fk-force_arms = Dwing armen vanuit HMD
|
||||
@@ -333,12 +338,12 @@ settings-general-gesture_control-taps =
|
||||
[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
|
||||
settings-general-gesture_control-resetEnabled = Activeer tikken voor reset
|
||||
settings-general-gesture_control-resetDelay = Vertraging reset
|
||||
settings-general-gesture_control-resetTaps = Hoeveelheid tikken voor reset
|
||||
settings-general-gesture_control-yawResetEnabled = Activeer tikken voor horizontale reset
|
||||
settings-general-gesture_control-yawResetDelay = Vertraging horizontale reset
|
||||
settings-general-gesture_control-yawResetTaps = Hoeveelheid tikken voor horizontale reset
|
||||
settings-general-gesture_control-fullResetEnabled = Activeer tikken voor volledige reset
|
||||
settings-general-gesture_control-fullResetDelay = Vertraging volledige reset
|
||||
settings-general-gesture_control-fullResetTaps = Hoeveelheid tikken voor volledige reset
|
||||
settings-general-gesture_control-mountingResetEnabled = Activeer tikken voor bevestigingskalibratie
|
||||
settings-general-gesture_control-mountingResetDelay = Vertraging bevestigingskalibratie
|
||||
settings-general-gesture_control-mountingResetTaps = Hoeveelheid tikken voor bevestigingskalibratie
|
||||
@@ -347,13 +352,17 @@ settings-general-gesture_control-mountingResetTaps = Hoeveelheid tikken voor bev
|
||||
|
||||
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.
|
||||
settings-general-interface-dev_mode-description = Deze modus kan nuttig zijn als je diepgaande gegevens nodig hebt of op een geavanceerd niveau wilt communiceren met aangesloten trackers.
|
||||
settings-general-interface-dev_mode-label = Ontwikkelaarsmodus
|
||||
settings-general-interface-serial_detection = Detectie van seriële apparaten
|
||||
settings-general-interface-serial_detection-description = Met deze optie verschijnt er elke keer dat u een nieuw serieel apparaat aansluit dat mogelijk een tracker is, een pop-up. Dit helpt bij het verbeteren van het instelproces van een tracker.
|
||||
settings-general-interface-serial_detection-description = Met deze optie verschijnt er elke keer dat je een nieuw serieel apparaat aansluit dat mogelijk een tracker is, een pop-up. Dit helpt bij het verbeteren van het instelproces van een tracker.
|
||||
settings-general-interface-serial_detection-label = Detectie van seriële apparaten
|
||||
settings-general-interface-feedback_sound = Feedback geluid
|
||||
settings-general-interface-feedback_sound-description = Speelt een geluid telkens de reset wordt uitgevoerd
|
||||
settings-general-interface-feedback_sound-label = Feedback geluid
|
||||
settings-general-interface-feedback_sound-volume = Feedback geluid volume
|
||||
settings-general-interface-lang = Selecteer taal
|
||||
settings-general-interface-lang-description = Verander de standaardtaal die u wilt gebruiken.
|
||||
settings-general-interface-lang-description = Verander de standaardtaal die je wilt gebruiken.
|
||||
settings-general-interface-lang-placeholder = Selecteer de te gebruiken taal
|
||||
|
||||
## Serial settings
|
||||
@@ -362,7 +371,7 @@ settings-serial = Seriele console
|
||||
# This cares about multilines
|
||||
settings-serial-description =
|
||||
Dit is een live informatiefeed voor seriële communicatie.
|
||||
Kan handig zijn als u wilt weten dat de firmware werkt.
|
||||
Kan handig zijn als je 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
|
||||
@@ -421,7 +430,7 @@ settings-osc-vrchat-network-port_out =
|
||||
.label = Poort Out
|
||||
.placeholder = Poort uit (standaard: 9000)
|
||||
settings-osc-vrchat-network-address = Netwerkadres
|
||||
settings-osc-vrchat-network-address-description = Kies naar welk adres u gegevens naar VRChat wilt verzenden (controleer de wifi-instellingen op je apparaat).
|
||||
settings-osc-vrchat-network-address-description = Kies naar welk adres je gegevens naar VRChat wilt verzenden (controleer de wifi-instellingen op je apparaat).
|
||||
settings-osc-vrchat-network-address-placeholder = VRChat IP-adres
|
||||
settings-osc-vrchat-network-trackers = Trackers
|
||||
settings-osc-vrchat-network-trackers-description = Schakel het verzenden van specifieke trackers via OSC in en uit.
|
||||
@@ -431,6 +440,39 @@ settings-osc-vrchat-network-trackers-knees = Knieën
|
||||
settings-osc-vrchat-network-trackers-feet = Voeten
|
||||
settings-osc-vrchat-network-trackers-elbows = Ellebogen
|
||||
|
||||
## VMC OSC settings
|
||||
|
||||
settings-osc-vmc = Virtuele motion capture
|
||||
# This cares about multilines
|
||||
settings-osc-vmc-description =
|
||||
Verander instellingen specifiek voor het VMC (Virtual Motion Capture) protocol
|
||||
botgegevens van SlimeVR te verzenden en botgegevens van andere apps te ontvangen.
|
||||
settings-osc-vmc-enable = Inschakelen
|
||||
settings-osc-vmc-enable-description = Schakel het verzenden en ontvangen van gegevens in en uit.
|
||||
settings-osc-vmc-enable-label = Inschakelen
|
||||
settings-osc-vmc-network = Netwerkpoorten
|
||||
settings-osc-vmc-network-description = Stel de poorten in voor het zenden en ontvangen van VMC-gegevens.
|
||||
settings-osc-vmc-network-port_in =
|
||||
.label = Poort In
|
||||
.placeholder = Poort in (standaard: 39540)
|
||||
settings-osc-vmc-network-port_out =
|
||||
.label = Poort uit
|
||||
.placeholder = Poort uit (standaard: 39539)
|
||||
settings-osc-vmc-network-address = Netwerkadres
|
||||
settings-osc-vmc-network-address-description = Stel het adres in waarnaar gegevens moeten worden verzonden via VMC.
|
||||
settings-osc-vmc-network-address-placeholder = IPV4-adres
|
||||
settings-osc-vmc-vrm = VRM Model
|
||||
settings-osc-vmc-vrm-description = Laad een VRM-model om hoofdverankering mogelijk te maken en zorg voor een hogere compatibiliteit met andere applicaties.
|
||||
settings-osc-vmc-vrm-model_unloaded = Geen model geladen
|
||||
settings-osc-vmc-vrm-model_loaded =
|
||||
{ $titled ->
|
||||
[true] Model geladen: { $name }
|
||||
*[other] Ongetitelde model geladen
|
||||
}
|
||||
settings-osc-vmc-vrm-file_select = Sleep een modelbestand naar hier om ze te gebruiken of <u>blader</u>.
|
||||
settings-osc-vmc-anchor_hip = Heupverankering
|
||||
settings-osc-vmc-anchor_hip-label = Heupverankering
|
||||
|
||||
## Setup/onboarding menu
|
||||
|
||||
onboarding-skip = Setupgids overslaan
|
||||
@@ -547,13 +589,13 @@ onboarding-automatic_mounting-manual_mounting = Bevestiging handmatig instellen
|
||||
onboarding-automatic_mounting-next = Volgende stap
|
||||
onboarding-automatic_mounting-prev_step = Vorige stap
|
||||
onboarding-automatic_mounting-done-title = Bevestigingsrotaties gekalibreerd.
|
||||
onboarding-automatic_mounting-done-description = Uw bevestigingskalibratie is compleet!
|
||||
onboarding-automatic_mounting-done-description = Je bevestigingskalibratie is compleet!
|
||||
onboarding-automatic_mounting-done-restart = Terug naar start
|
||||
onboarding-automatic_mounting-mounting_reset-title = Bevestiging kalibreren
|
||||
onboarding-automatic_mounting-mounting_reset-step-0 = 1. Ga staan in een "skie"-houding met gebogen benen, uw bovenlichaam naar voren gekanteld en armen gebogen.
|
||||
onboarding-automatic_mounting-mounting_reset-step-0 = 1. Ga staan in een "skie"-houding met gebogen benen, je bovenlichaam naar voren gekanteld en armen gebogen.
|
||||
onboarding-automatic_mounting-mounting_reset-step-1 = 2. Druk op de knop "Bevestiging resetten" en wacht 3 seconden voordat de bevestigingsrotaties van de trackers opnieuw worden ingesteld.
|
||||
onboarding-automatic_mounting-preparation-title = Voorbereiding
|
||||
onboarding-automatic_mounting-preparation-step-0 = 1. Sta rechtop met uw armen langs uw zij.
|
||||
onboarding-automatic_mounting-preparation-step-0 = 1. Sta rechtop met je armen langs je zij.
|
||||
onboarding-automatic_mounting-preparation-step-1 = 2. Druk op de knop "Resetten" en wacht 3 seconden voordat de trackers opnieuw worden ingesteld.
|
||||
onboarding-automatic_mounting-put_trackers_on-title = Doe je trackers aan
|
||||
onboarding-automatic_mounting-put_trackers_on-description = Om bevestigingsrotaties te kalibreren, gaan we gebruik maken van de trackers die je net hebt toegewezen. Doe al je trackers aan, je kunt zien welke trackers welke zijn in de figuur rechts.
|
||||
@@ -576,22 +618,16 @@ onboarding-automatic_proportions-prev_step = Vorige stap
|
||||
onboarding-automatic_proportions-put_trackers_on-title = Doe je trackers aan
|
||||
onboarding-automatic_proportions-put_trackers_on-description = Om je verhoudingen te kalibreren, gaan we gebruik maken van de trackers die je net hebt toegewezen. Doe al je trackers aan, je kunt zien welke trackers welke zijn in de figuur rechts.
|
||||
onboarding-automatic_proportions-put_trackers_on-next = Ik heb al mijn trackers aan
|
||||
onboarding-automatic_proportions-preparation-title = Voorbereiding
|
||||
onboarding-automatic_proportions-preparation-description = Plaats een stoel recht achter je binnen je speelruimte. Zorg dat je klaar bent om te gaan zitten tijdens de autobone-configuratie.
|
||||
onboarding-automatic_proportions-preparation-next = Ik sta voor een stoel
|
||||
onboarding-automatic_proportions-requirements-title = Vereisten
|
||||
onboarding-automatic_proportions-requirements-next = Ik heb de vereisten gelezen
|
||||
onboarding-automatic_proportions-start_recording-title = Zorg dat je klaar bent om te bewegen
|
||||
onboarding-automatic_proportions-start_recording-description = We gaan nu enkele specifieke houdingen en bewegingen opnemen. Deze worden in het volgende scherm geprompt. Zorg dat je klaar bent om te beginnen als de knop wordt ingedrukt!
|
||||
onboarding-automatic_proportions-start_recording-next = Start opname
|
||||
onboarding-automatic_proportions-recording-title = REC
|
||||
onboarding-automatic_proportions-recording-description-p0 = Opname bezig...
|
||||
onboarding-automatic_proportions-recording-description-p1 = Voer de onderstaande bewegingen uit:
|
||||
onboarding-automatic_proportions-recording-steps-0 = Buig een paar keer op je knieën.
|
||||
onboarding-automatic_proportions-recording-steps-1 = Ga zitten op een stoel en sta weer op.
|
||||
onboarding-automatic_proportions-recording-steps-2 = Draai je bovenlichaam naar links, buig dan naar rechts.
|
||||
onboarding-automatic_proportions-recording-steps-3 = Draai je bovenlichaam naar rechts, buig dan naar links.
|
||||
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)
|
||||
# $time (Number) - Seconds left for the automatic calibration recording to finish (max 20)
|
||||
onboarding-automatic_proportions-recording-timer =
|
||||
{ $time ->
|
||||
[one] 1 seconde resterend
|
||||
|
||||
@@ -17,6 +17,7 @@ websocket-connection_lost = Połączenie z serwerem zostało utracone. Próba po
|
||||
|
||||
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.
|
||||
tips-file_select = Przeciągnij i upuść pliki, których chcesz użyć, lub <u>przeglądaj</u>.
|
||||
|
||||
## Body parts
|
||||
|
||||
@@ -28,9 +29,8 @@ body_part-RIGHT_UPPER_ARM = Prawy Biceps
|
||||
body_part-RIGHT_LOWER_ARM = Prawe PrzedRamie
|
||||
body_part-RIGHT_HAND = Prawa Dłoń
|
||||
body_part-RIGHT_UPPER_LEG = Prawe Udo
|
||||
body_part-RIGHT_LOWER_LEG = Prawy Podudzie
|
||||
body_part-RIGHT_LOWER_LEG = Prawe Podudzie
|
||||
body_part-RIGHT_FOOT = Prawa Stopa
|
||||
body_part-RIGHT_CONTROLLER = Prawy kontroler
|
||||
body_part-CHEST = Klatka Piersiowa
|
||||
body_part-WAIST = Talia
|
||||
body_part-HIP = Biodra
|
||||
@@ -41,38 +41,40 @@ body_part-LEFT_HAND = Lewa Dłoń
|
||||
body_part-LEFT_UPPER_LEG = Lewe Udo
|
||||
body_part-LEFT_LOWER_LEG = Lewe Podudzie
|
||||
body_part-LEFT_FOOT = Lewa Stopa
|
||||
body_part-LEFT_CONTROLLER = Left controller
|
||||
|
||||
## Proportions
|
||||
|
||||
skeleton_bone-NONE = Brak
|
||||
skeleton_bone-HEAD = Head Shift
|
||||
skeleton_bone-HEAD = Przesunięcie Głowy
|
||||
skeleton_bone-NECK = Długość Szyi
|
||||
skeleton_bone-CHEST = Chest Length
|
||||
skeleton_bone-CHEST_OFFSET = Chest Offset
|
||||
skeleton_bone-WAIST = Waist Length
|
||||
skeleton_bone-HIP = Hip Length
|
||||
skeleton_bone-HIP_OFFSET = Offset Bioder
|
||||
skeleton_bone-torso_group = Długość torsu
|
||||
skeleton_bone-CHEST = Długość Klatki Piersiowej
|
||||
skeleton_bone-CHEST_OFFSET = Przesunięcie Klatki Piersiowej
|
||||
skeleton_bone-WAIST = Długość Talii
|
||||
skeleton_bone-HIP = Długość Bioder
|
||||
skeleton_bone-HIP_OFFSET = Przesunięcie Bioder
|
||||
skeleton_bone-HIPS_WIDTH = Szerokość Bioder
|
||||
skeleton_bone-UPPER_LEG = Upper Leg Length
|
||||
skeleton_bone-LOWER_LEG = Lower Leg Length
|
||||
skeleton_bone-leg_group = Długość nóg
|
||||
skeleton_bone-UPPER_LEG = Długość Górnej Części Nogi
|
||||
skeleton_bone-LOWER_LEG = Długość Dolnej Części Nogi
|
||||
skeleton_bone-FOOT_LENGTH = Długość Stopy
|
||||
skeleton_bone-FOOT_SHIFT = Foot Shift
|
||||
skeleton_bone-SKELETON_OFFSET = Skeleton Offset
|
||||
skeleton_bone-SHOULDERS_DISTANCE = Shoulders Distance
|
||||
skeleton_bone-FOOT_SHIFT = Przesunięcie Stopy
|
||||
skeleton_bone-SKELETON_OFFSET = Przesunięcie Szkieletu
|
||||
skeleton_bone-SHOULDERS_DISTANCE = Odległość Ramion
|
||||
skeleton_bone-SHOULDERS_WIDTH = Szerokość Ramion
|
||||
skeleton_bone-arm_group = Długość ramienia
|
||||
skeleton_bone-UPPER_ARM = Długość Bicepsa
|
||||
skeleton_bone-LOWER_ARM = Długość PrzedRamienia
|
||||
skeleton_bone-CONTROLLER_Y = Controller Distance Y
|
||||
skeleton_bone-CONTROLLER_Z = Controller Distance Z
|
||||
skeleton_bone-ELBOW_OFFSET = Offset Łokcia
|
||||
skeleton_bone-HAND_Y = Odległość ręki Y
|
||||
skeleton_bone-HAND_Z = Odległość ręki Z
|
||||
skeleton_bone-ELBOW_OFFSET = Przesunięcie Łokcia
|
||||
|
||||
## Tracker reset buttons
|
||||
|
||||
reset-reset_all = Zresetuj wszystkie wymiary
|
||||
reset-full = Reset
|
||||
reset-mounting = Zresetuj Położenie
|
||||
reset-quick = Szybki Reset
|
||||
reset-yaw = Reset Odchylenia
|
||||
|
||||
## Serial detection stuff
|
||||
|
||||
@@ -111,19 +113,19 @@ widget-drift_compensation-clear = Wyczyść kompensację dryfu
|
||||
## Widget: Developer settings
|
||||
|
||||
widget-developer_mode = Tryb Dewelopera
|
||||
widget-developer_mode-high_contrast = High contrast
|
||||
widget-developer_mode-high_contrast = Wysoki kontrast
|
||||
widget-developer_mode-precise_rotation = Precise rotation
|
||||
widget-developer_mode-fast_data_feed = Fast data feed
|
||||
widget-developer_mode-filter_slimes_and_hmd = Filter slimes and HMD
|
||||
widget-developer_mode-sort_by_name = Sort by name
|
||||
widget-developer_mode-raw_slime_rotation = Raw rotation
|
||||
widget-developer_mode-more_info = More info
|
||||
widget-developer_mode-fast_data_feed = Szybkie przesyłanie danych
|
||||
widget-developer_mode-filter_slimes_and_hmd = Filtruj slimy i HMD
|
||||
widget-developer_mode-sort_by_name = Sortuj według nazwy
|
||||
widget-developer_mode-raw_slime_rotation = Surowa rotacja
|
||||
widget-developer_mode-more_info = Więcej info
|
||||
|
||||
## Widget: IMU Visualizer
|
||||
|
||||
widget-imu_visualizer = Rotation
|
||||
widget-imu_visualizer = Obrót
|
||||
widget-imu_visualizer-rotation_raw = Raw
|
||||
widget-imu_visualizer-rotation_preview = Preview
|
||||
widget-imu_visualizer-rotation_preview = Podgląd
|
||||
|
||||
## Tracker status
|
||||
|
||||
@@ -160,6 +162,8 @@ tracker-infos-manufacturer = Producent
|
||||
tracker-infos-display_name = Wyświetlana Nazwa
|
||||
tracker-infos-custom_name = Niestandardowa Nazwa
|
||||
tracker-infos-url = Tracker URL
|
||||
tracker-infos-version = Wersja Oprogramowania
|
||||
tracker-infos-hardware_rev = Wersja Sprzętu
|
||||
|
||||
## Tracker settings
|
||||
|
||||
@@ -243,7 +247,7 @@ mounting_selection_menu-close = Zamknij
|
||||
|
||||
settings-sidebar-title = Ustawienia
|
||||
settings-sidebar-general = Ogólne
|
||||
settings-sidebar-tracker_mechanics = Tracker mechanics
|
||||
settings-sidebar-tracker_mechanics = Mechanika trackerów
|
||||
settings-sidebar-fk_settings = FK settings
|
||||
settings-sidebar-gesture_control = Sterowanie gestami
|
||||
settings-sidebar-interface = Interfejs
|
||||
@@ -271,7 +275,7 @@ settings-general-steamvr-trackers-hands = Ręce
|
||||
|
||||
## Tracker mechanics
|
||||
|
||||
settings-general-tracker_mechanics = Tracker mechanics
|
||||
settings-general-tracker_mechanics = Mechanika trackerów
|
||||
settings-general-tracker_mechanics-filtering = Filtrowanie
|
||||
# This also cares about multilines
|
||||
settings-general-tracker_mechanics-filtering-description =
|
||||
@@ -297,8 +301,6 @@ settings-general-tracker_mechanics-drift_compensation-max_resets-label = Użyj m
|
||||
## FK/Tracking settings
|
||||
|
||||
settings-general-fk_settings = Ustawienia śledzenia
|
||||
settings-general-fk_settings-leg_tweak = Ulepszenia nóg
|
||||
settings-general-fk_settings-leg_tweak-description = Klips do podłogi może zmniejszyć lub nawet wyeliminować przywieranie do podłogi, ale może powodować problemy podczas klęczenia. Korekta jazdy na łyżwach koryguje jazdę na łyżwach, ale może zmniejszyć dokładność niektórych wzorców ruchu.
|
||||
# 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
|
||||
@@ -307,11 +309,18 @@ settings-general-fk_settings-leg_tweak-floor_clip = Klip podłogowy
|
||||
# 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 correction
|
||||
settings-general-fk_settings-leg_tweak-skating_correction = Korekta jazdy na łyżwach
|
||||
settings-general-fk_settings-leg_tweak-toe_snap = Pstryknięcie palcem
|
||||
settings-general-fk_settings-leg_tweak-foot_plant = Korekta stopy
|
||||
settings-general-fk_settings-leg_tweak-skating_correction-amount = Skating correction strength
|
||||
settings-general-fk_settings-leg_tweak-skating_correction-description = Korekta jazdy na łyżwach koryguje jazdę na łyżwach, ale może zmniejszyć dokładność niektórych wzorców ruchu. Włączając tę opcję, pamiętaj o pełnym zresetowaniu i ponownej kalibracji w grze.
|
||||
settings-general-fk_settings-leg_tweak-floor_clip-description = Floor-clip może zmniejszyć lub nawet wyeliminować przecinanie podłogi. Włączając tę opcję, pamiętaj o pełnym zresetowaniu i ponownej kalibracji w grze.
|
||||
settings-general-fk_settings-leg_tweak-toe_snap-description = Toe-snap próbuje odgadnąć obrót twoich stóp, jeśli trackery stóp nie są używane.
|
||||
settings-general-fk_settings-leg_tweak-foot_plant-description = Foot-plant obraca stopy, aby były równoległe do podłoża podczas kontaktu.
|
||||
settings-general-fk_settings-leg_fk = Śledzenie nóg
|
||||
settings-general-fk_settings-arm_fk = Śledzenie ramienia
|
||||
settings-general-fk_settings-arm_fk-description = Zmień sposób śledzenia ramion.
|
||||
settings-general-fk_settings-arm_fk-force_arms = Force arms from HMD
|
||||
settings-general-fk_settings-arm_fk-force_arms = Śledź ramiona z gogli VR
|
||||
settings-general-fk_settings-skeleton_settings = Ustawienia szkieletu
|
||||
settings-general-fk_settings-skeleton_settings-description = Włącz lub wyłącz ustawienia szkieletu. Zaleca się pozostawienie ich włączonych.
|
||||
settings-general-fk_settings-skeleton_settings-extended_spine = Wydłużony kręgosłup
|
||||
@@ -325,16 +334,25 @@ settings-general-fk_settings-vive_emulation-label = Włącz emulację Vive
|
||||
|
||||
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.
|
||||
settings-general-gesture_control-quickResetEnabled = Włącz stuknięcie, aby szybko zresetować
|
||||
settings-general-gesture_control-quickResetDelay = Opóźnienie szybkiego resetowania
|
||||
settings-general-gesture_control-quickResetTaps = Dotknięcia do szybkiego resetowania
|
||||
settings-general-gesture_control-resetEnabled = Włącz stuknij, by zresetować
|
||||
settings-general-gesture_control-resetDelay = Zresetuj opóźnienie
|
||||
settings-general-gesture_control-resetTaps = Stuknięcie w celu zresetowania
|
||||
settings-general-gesture_control-description = Umożliwia wyzwalanie resetów przez stuknięcie modułu śledzącego. Układ śledzący znajdujący się najwyżej na tułowiu służy do resetowania odchylenia, układ śledzący znajdujący się najwyżej na lewej nodze służy do pełnego resetu, a układ śledzący znajdujący się najwyżej na prawej nodze służy do resetowania montażu. Należy wspomnieć, że stuknięcia muszą nastąpić w ciągu 0,6 sekundy, aby zostały zarejestrowane.
|
||||
# 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 dotknięcie
|
||||
[few] { $amount } dotknięcia
|
||||
[many] { $amount } dotknięć
|
||||
*[other] { $amount } dotknięć
|
||||
}
|
||||
settings-general-gesture_control-yawResetEnabled = Włącz stuknięcie, aby zresetować odchylanie
|
||||
settings-general-gesture_control-yawResetDelay = Opóźnienie resetowania odchylenia
|
||||
settings-general-gesture_control-yawResetTaps = Stuknięcie do resetowania odchylenia
|
||||
settings-general-gesture_control-fullResetEnabled = Włącz stuknięcie, aby całkowicie zresetować
|
||||
settings-general-gesture_control-fullResetDelay = Pełne opóźnienie resetu
|
||||
settings-general-gesture_control-fullResetTaps = Stuknij do pełnego resetu
|
||||
settings-general-gesture_control-mountingResetEnabled = Włącz stuknięcie, aby zresetować położenie
|
||||
settings-general-gesture_control-mountingResetDelay = Opóźnienie resetowania położenia
|
||||
settings-general-gesture_control-mountingResetTaps = Zaczepy do resetowania położenia
|
||||
settings-general-gesture_control-mountingResetTaps = Stuknięcie do resetowania położenia
|
||||
|
||||
## Interface settings
|
||||
|
||||
@@ -345,6 +363,10 @@ settings-general-interface-dev_mode-label = Tryb Dewelopera
|
||||
settings-general-interface-serial_detection = Wykrywanie urządzeń
|
||||
settings-general-interface-serial_detection-description = Ta opcja daje powiadomienia jeżeli serwer wykryje urządzenie które może być trackerem
|
||||
settings-general-interface-serial_detection-label = Wykrywanie urządzeń
|
||||
settings-general-interface-feedback_sound = Dźwięk Informacji
|
||||
settings-general-interface-feedback_sound-description = Ta opcja odtworzy dźwięk, gdy reset zostanie uruchomiony
|
||||
settings-general-interface-feedback_sound-label = Dźwięk Informacji
|
||||
settings-general-interface-feedback_sound-volume = Poziom głośności sprzężenia zwrotnego
|
||||
settings-general-interface-lang = Wybierz Język
|
||||
settings-general-interface-lang-description = Zmień podstawowy język jaki chcesz używać
|
||||
settings-general-interface-lang-placeholder = Wybierz Język który będziesz używać
|
||||
@@ -424,11 +446,51 @@ settings-osc-vrchat-network-trackers-knees = Kolana
|
||||
settings-osc-vrchat-network-trackers-feet = Stopy
|
||||
settings-osc-vrchat-network-trackers-elbows = Łokcie
|
||||
|
||||
## VMC OSC settings
|
||||
|
||||
settings-osc-vmc = Virtual Motion Capture
|
||||
# This cares about multilines
|
||||
settings-osc-vmc-description =
|
||||
Zmień ustawienia specyficzne dla protokołu VMC (Virtual Motion Capture).
|
||||
aby wysyłać dane z kości SlimeVR i odbierać dane kości z innych aplikacji.
|
||||
settings-osc-vmc-enable = Umożliwiać
|
||||
settings-osc-vmc-enable-description = Przełącz wysyłanie i odbieranie danych.
|
||||
settings-osc-vmc-enable-label = Umożliwiać
|
||||
settings-osc-vmc-network = Porty sieciowe
|
||||
settings-osc-vmc-network-description = Ustaw porty do odbierania i wysyłania danych przez VMC
|
||||
settings-osc-vmc-network-port_in =
|
||||
.label = Port Wejścia
|
||||
.placeholder = Port Wejścia (domyślnie: 39540)
|
||||
settings-osc-vmc-network-port_out =
|
||||
.label = Port Wyjścia
|
||||
.placeholder = Port Wyjścia (domyślnie: 39539)
|
||||
settings-osc-vmc-network-address = Adres sieciowy
|
||||
settings-osc-vmc-network-address-description = Wybierz adres, na który chcesz wysłać dane przez WRR
|
||||
settings-osc-vmc-network-address-placeholder = IPV4 adres
|
||||
settings-osc-vmc-vrm = Model VRM
|
||||
settings-osc-vmc-vrm-description = Załaduj model VRM, aby umożliwić zablokowanie głowy i zapewnić większą kompatybilność z innymi aplikacjami
|
||||
settings-osc-vmc-vrm-model_unloaded = Nie załadowano modelu
|
||||
settings-osc-vmc-vrm-model_loaded =
|
||||
{ $titled ->
|
||||
[true] Model załadowany: { $name }
|
||||
*[other] Załadowano model bez nazwy
|
||||
}
|
||||
settings-osc-vmc-vrm-file_select = Przeciągnij i upuść model, którego chcesz użyć, lub <u>przeglądaj</u>
|
||||
settings-osc-vmc-anchor_hip = Blokada na biodrach
|
||||
settings-osc-vmc-anchor_hip-description = Zablokuj śledzenie na biodrach, przydatne podczas siedzenia VTubing. W przypadku wyłączenia załaduj model VRM.
|
||||
settings-osc-vmc-anchor_hip-label = Blokada na biodrach
|
||||
|
||||
## Setup/onboarding menu
|
||||
|
||||
onboarding-skip = Pomiń wstępną konfiguracje
|
||||
onboarding-continue = Kontynuuj
|
||||
onboarding-wip = W trakcie prac
|
||||
onboarding-previous_step = Poprzedni krok
|
||||
onboarding-setup_warning =
|
||||
<b>Ostrzeżenie:</b> konfiguracja jest konieczna do dobrego śledzenia,
|
||||
i jest to wymagane, jeśli używasz SlimeVR po raz pierwszy.
|
||||
onboarding-setup_warning-skip = Pomiń konfigurację
|
||||
onboarding-setup_warning-cancel = Kontynuuj konfigurację
|
||||
|
||||
## Wi-Fi setup
|
||||
|
||||
@@ -491,6 +553,19 @@ onboarding-connect_tracker-connection_status-looking_for_server = Szukanie serwe
|
||||
onboarding-connect_tracker-connection_status-connection_error = Nie można połączyć się z Wi-Fi
|
||||
onboarding-connect_tracker-connection_status-could_not_find_server = Nie można znaleźć serwera
|
||||
onboarding-connect_tracker-connection_status-done = 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] Brak podłączonych trackerów
|
||||
[one] 1 podłączony tracker
|
||||
[few] { $amount } podłączone trackery
|
||||
[many] { $amount } połączonych trackerów
|
||||
*[other] { $amount } połączonych trackerów
|
||||
}
|
||||
onboarding-connect_tracker-next = Połączyłem już wszystkie trackery
|
||||
|
||||
## Tracker assignment setup
|
||||
@@ -498,6 +573,16 @@ onboarding-connect_tracker-next = Połączyłem już wszystkie trackery
|
||||
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 =
|
||||
{ $trackers ->
|
||||
[one] { $assigned } z 1 przypisanego trackera
|
||||
[few] { $assigned } z { $trackers } przypisanych trackerów
|
||||
[many] Przypisano { $assigned } z { $trackers } trackerów
|
||||
*[other] Przypisano { $assigned } z { $trackers } trackerów
|
||||
}
|
||||
onboarding-assign_trackers-advanced = Pokaż zaawansowane ustawienia pozycji
|
||||
onboarding-assign_trackers-next = Przydzieliłem już wszystkie trackery
|
||||
|
||||
@@ -604,6 +689,7 @@ onboarding-manual_proportions-back = Wróć do samouczka resetowania
|
||||
onboarding-manual_proportions-title = Manualne Proporcje Ciała
|
||||
onboarding-manual_proportions-precision = Precyzyjna Regulacja
|
||||
onboarding-manual_proportions-auto = Automatyczna Kalibracja
|
||||
onboarding-manual_proportions-ratio = Dostosuj według grup proporcji
|
||||
|
||||
## Tracker automatic proportions setup
|
||||
|
||||
@@ -615,21 +701,39 @@ onboarding-automatic_proportions-prev_step = Poprzedni krok
|
||||
onboarding-automatic_proportions-put_trackers_on-title = Załóż trackery
|
||||
onboarding-automatic_proportions-put_trackers_on-description = Aby skalibrować proporcje, użyjemy trackerów które przed chwilą przypisałeś. Załóż wszystkie trackery, będziesz widział który to który na postaci po prawej.
|
||||
onboarding-automatic_proportions-put_trackers_on-next = Mam wszystkie trackery założone
|
||||
onboarding-automatic_proportions-preparation-title = Przygotowania
|
||||
onboarding-automatic_proportions-preparation-description = Połóż krzesło za sobą w twojej przeszczeni grania. Bądź gotowy do siadania podczas automatycznej kalibracji kości.
|
||||
onboarding-automatic_proportions-preparation-next = Jestem przed krzesłem
|
||||
onboarding-automatic_proportions-requirements-title = Wymagania
|
||||
# Each line of text is a different list item
|
||||
onboarding-automatic_proportions-requirements-description =
|
||||
Masz co najmniej wystarczającą liczbę trackerów do śledzenia twoich stóp (zazwyczaj 5 trackerów).
|
||||
Masz włączone trackery i zestaw VR.
|
||||
Masz na sobie trackery i zestaw VR.
|
||||
Twoje urządzenia śledzące i zestaw VR są połączone z serwerem SlimeVR.
|
||||
Twoje urządzenia śledzące i zestaw VR działają poprawnie na serwerze SlimeVR.
|
||||
Twój zestaw VR przesyła dane pozycyjne do serwera SlimeVR (oznacza to ogólnie, że SteamVR działa i jest połączony ze SlimeVR za pomocą sterownika SlimeVR dla SteamVR).
|
||||
onboarding-automatic_proportions-requirements-next = Zapoznałem się z wymaganiami
|
||||
onboarding-automatic_proportions-start_recording-title = Bądź gotowy żeby się ruszać
|
||||
onboarding-automatic_proportions-start_recording-description = Będziemy teraz nagrywać specyficzne pozycje i ruchy. Będą one pokazane w następnym okienku. Bądź gotowy po naciśnięciu przycisku!
|
||||
onboarding-automatic_proportions-start_recording-next = Uruchom nagrywanie
|
||||
onboarding-automatic_proportions-recording-title = REC
|
||||
onboarding-automatic_proportions-recording-description-p0 = Nagrywanie w toku...
|
||||
onboarding-automatic_proportions-recording-description-p1 = Wykonuj ruchy pokazane niżej:
|
||||
onboarding-automatic_proportions-recording-steps-0 = Zegnij kolana kilka razy.
|
||||
onboarding-automatic_proportions-recording-steps-1 = Usiądź na krześle ,po czym wstań.
|
||||
onboarding-automatic_proportions-recording-steps-2 = Przekręć ciało w lewo ,po czym przechyl się w prawo.
|
||||
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
|
||||
# Each line of text is a different list item
|
||||
onboarding-automatic_proportions-recording-steps =
|
||||
Stojąc prosto, obracaj głowę w kółko.
|
||||
Pochyl plecy do przodu i zrób przysiad. Podczas kucania spójrz w lewo, a następnie w prawo.
|
||||
Obróć górną część ciała w lewo (przeciwnie do ruchu wskazówek zegara), a następnie sięgnij w dół w kierunku ziemi.
|
||||
Obróć górną część ciała w prawo (zgodnie z ruchem wskazówek zegara), a następnie sięgnij w dół w kierunku podłoża.
|
||||
Obracaj biodrami okrężnymi ruchami, jakbyś używał hula-hoop.
|
||||
Jeśli na nagraniu pozostało trochę czasu, możesz powtarzać te czynności, aż do zakończenia.
|
||||
onboarding-automatic_proportions-recording-processing = Przetwarzanie wyników
|
||||
# $time (Number) - Seconds left for the automatic calibration recording to finish (max 20)
|
||||
onboarding-automatic_proportions-recording-timer =
|
||||
{ $time ->
|
||||
[one] Pozostała 1 sekunda
|
||||
[few] Pozostały { $time } sekundy
|
||||
[many] Pozostało { $time } sekund
|
||||
*[other] Pozostało { $time } sekund
|
||||
}
|
||||
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
|
||||
|
||||
@@ -30,7 +30,6 @@ body_part-RIGHT_HAND = Mão Direita
|
||||
body_part-RIGHT_UPPER_LEG = Coxa direita
|
||||
body_part-RIGHT_LOWER_LEG = Canela direita
|
||||
body_part-RIGHT_FOOT = Pé direito
|
||||
body_part-RIGHT_CONTROLLER = Controle direito
|
||||
body_part-CHEST = Peito
|
||||
body_part-WAIST = Cintura
|
||||
body_part-HIP = Quadril
|
||||
@@ -41,7 +40,6 @@ body_part-LEFT_HAND = Mão esquerda
|
||||
body_part-LEFT_UPPER_LEG = Coxa esquerda
|
||||
body_part-LEFT_LOWER_LEG = Canela esquerda
|
||||
body_part-LEFT_FOOT = Pé esquerdo
|
||||
body_part-LEFT_CONTROLLER = Controle esquerdo
|
||||
|
||||
## Proportions
|
||||
|
||||
@@ -63,8 +61,8 @@ skeleton_bone-SHOULDERS_DISTANCE = Distância dos Ombros
|
||||
skeleton_bone-SHOULDERS_WIDTH = Largura dos Ombros
|
||||
skeleton_bone-UPPER_ARM = Tamanho do Braço Superior
|
||||
skeleton_bone-LOWER_ARM = Distância do Antebraço
|
||||
skeleton_bone-CONTROLLER_Y = Distância do Controle Y
|
||||
skeleton_bone-CONTROLLER_Z = Distância do Controle Z
|
||||
skeleton_bone-HAND_Y = Distância da mão Y
|
||||
skeleton_bone-HAND_Z = Distância da mão Z
|
||||
skeleton_bone-ELBOW_OFFSET = Compensação do Cotovelo
|
||||
|
||||
## Tracker reset buttons
|
||||
@@ -160,6 +158,8 @@ 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-infos-version = Versão do firmware
|
||||
tracker-infos-hardware_rev = Revisão do hardware
|
||||
|
||||
## Tracker settings
|
||||
|
||||
@@ -529,16 +529,57 @@ onboarding-assign_trackers-next = Atribui todos os trackers
|
||||
|
||||
## Tracker assignment warnings
|
||||
|
||||
# Note for devs, number is used for representing boolean states per bit.
|
||||
# $unassigned (Number) - Bits are based on BodyAssignment.ASSIGNMENT_RULES order
|
||||
onboarding-assign_trackers-warning-LEFT_FOOT =
|
||||
{ $unassigned ->
|
||||
[0] Pé esquerdo está atribuído, porém a canela esquerda, coxa esquerda e peito, quadril ou cintura também precisam ser atribuídos!
|
||||
[1] Pé esquerdo está atribuído, porém a coxa esquerda e peito, quadril ou cintura também precisam ser atribuídos!
|
||||
[2] Pé esquerdo está atribuído, porém a canela esquerda e peito, quadril ou cintura também precisam ser atribuídos!
|
||||
[3] Pé esquerdo está atribuído, porém peito, quadril ou cintura também precisam ser atribuídos!
|
||||
[4] Pé esquerdo está atribuído, porém a canela esquerda e coxa esquerda também precisam ser atribuídos!
|
||||
[5] Pé esquerdo está atribuído, porém a coxa esquerda também precisa ser atribuída!
|
||||
[6] Pé esquerdo está atribuído, porém a canela esquerda também precisa ser atribuída!
|
||||
*[unknown] Pé esquerdo está atribuído, porém a parte do corpo desconhecida não atribuída também precisa ser atribuída!
|
||||
}
|
||||
# $unassigned (Number) - Bits are based on BodyAssignment.ASSIGNMENT_RULES order
|
||||
onboarding-assign_trackers-warning-RIGHT_FOOT =
|
||||
{ $unassigned ->
|
||||
[0] Pé direito está atribuído, porém a canela direita, coxa direita e peito, quadril ou cintura também precisam ser atribuídos!
|
||||
[1] Pé direito está atribuído, porém a coxa direita e peito, quadril ou cintura também precisam ser atribuídos!
|
||||
[2] Pé direito está atribuído, porém a canela direita e peito, quadril ou cintura também precisam ser atribuídos!
|
||||
[3] Pé direito está atribuído, porém peito, quadril ou cintura também precisam ser atribuídos!
|
||||
[4] Pé direito está atribuído, porém a canela direita e coxa direita também precisam ser atribuídos!
|
||||
[5] Pé direito está atribuído, porém a coxa direita também precisa ser atribuída!
|
||||
[6] Pé direito está atribuído, porém a canela direita também precisa ser atribuída!
|
||||
*[unknown] Pé direito está atribuído, porém a parte do corpo desconhecida não atribuída também precisa ser atribuída!
|
||||
}
|
||||
# $unassigned (Number) - Bits are based on BodyAssignment.ASSIGNMENT_RULES order
|
||||
onboarding-assign_trackers-warning-LEFT_LOWER_LEG =
|
||||
{ $unassigned ->
|
||||
[0] Canela esquerda está atribuída, porém a coxa esquerda e peito, quadril ou cintura também precisam ser atribuídos!
|
||||
[1] Canela esquerda está atribuída, porém peito, quadril ou cintura também precisam ser atribuídos!
|
||||
[2] Canela esquerda está atribuída, porém a coxa direita também precisa ser atribuída!
|
||||
*[unknown] Canela esquerda está atribuída, porém a parte do corpo desconhecida não atribuída também precisa ser atribuída!
|
||||
}
|
||||
# $unassigned (Number) - Bits are based on BodyAssignment.ASSIGNMENT_RULES order
|
||||
onboarding-assign_trackers-warning-RIGHT_LOWER_LEG =
|
||||
{ $unassigned ->
|
||||
[0] Canela direita está atribuída, porém a coxa direita e peito, quadril ou cintura também precisam ser atribuídos!
|
||||
[1] Canela direita está atribuída, porém peito, quadril ou cintura também precisam ser atribuídos!
|
||||
[2] Canela direita está atribuída, porém a coxa direita também precisa ser atribuída!
|
||||
*[unknown] Canela direita está atribuída, porém a parte do corpo desconhecida não atribuída também precisa ser atribuída!
|
||||
}
|
||||
# $unassigned (Number) - Bits are based on BodyAssignment.ASSIGNMENT_RULES order
|
||||
onboarding-assign_trackers-warning-LEFT_UPPER_LEG =
|
||||
{ $unassigned ->
|
||||
[0] Coxa esquerda está atribuída, porém peito, quadril ou peito também precisam ser atribuídos!
|
||||
[0] Coxa esquerda está atribuída, porém peito, quadril ou cintura também precisam ser atribuídos!
|
||||
*[unknown] Coxa esquerda está atribuída, porém a parte do corpo desconhecida não atribuída também precisa ser atribuída!
|
||||
}
|
||||
# $unassigned (Number) - Bits are based on BodyAssignment.ASSIGNMENT_RULES order
|
||||
onboarding-assign_trackers-warning-RIGHT_UPPER_LEG =
|
||||
{ $unassigned ->
|
||||
[0] Coxa direita está atribuída, porém peito, quadril ou peito também precisam ser atribuídos!
|
||||
[0] Coxa direita está atribuída, porém peito, quadril ou cintura também precisam ser atribuídos!
|
||||
*[unknown] Coxa direita está atribuída, porém a parte do corpo desconhecida não atribuída também precisa ser atribuída!
|
||||
}
|
||||
# $unassigned (Number) - Bits are based on BodyAssignment.ASSIGNMENT_RULES order
|
||||
|
||||
@@ -17,6 +17,7 @@ websocket-connection_lost = Потеряно соединение с серве
|
||||
|
||||
tips-find_tracker = Не уверены, какой это трекер? Встряхните его, и трекер выделится в списке.
|
||||
tips-do_not_move_heels = Убедитесь, что ваши пятки не двигаются во время записи!
|
||||
tips-file_select = Выберите или перетащите файлы для использования <u>выбрать</u>.
|
||||
|
||||
## Body parts
|
||||
|
||||
@@ -30,7 +31,6 @@ 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 = Таз
|
||||
@@ -41,19 +41,20 @@ 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-torso_group = Длина туловища
|
||||
skeleton_bone-CHEST = Длина груди
|
||||
skeleton_bone-CHEST_OFFSET = Смещение груди
|
||||
skeleton_bone-WAIST = Длина талии
|
||||
skeleton_bone-HIP = Длина таза
|
||||
skeleton_bone-HIP_OFFSET = Смещение таза
|
||||
skeleton_bone-HIPS_WIDTH = Ширина бедер
|
||||
skeleton_bone-leg_group = Длина ноги
|
||||
skeleton_bone-UPPER_LEG = Длина бедра
|
||||
skeleton_bone-LOWER_LEG = Длина голени
|
||||
skeleton_bone-FOOT_LENGTH = Длинна стопы
|
||||
@@ -61,18 +62,19 @@ skeleton_bone-FOOT_SHIFT = Смещение стопы
|
||||
skeleton_bone-SKELETON_OFFSET = Смещение скелета
|
||||
skeleton_bone-SHOULDERS_DISTANCE = Дистанция плеч
|
||||
skeleton_bone-SHOULDERS_WIDTH = Ширина плеч
|
||||
skeleton_bone-arm_group = Длина руки
|
||||
skeleton_bone-UPPER_ARM = Длинна предплечья
|
||||
skeleton_bone-LOWER_ARM = Длинна нижнего предплечья
|
||||
skeleton_bone-CONTROLLER_Y = Дистанция контроллера Y
|
||||
skeleton_bone-CONTROLLER_Z = Дистанция контроллера Z
|
||||
skeleton_bone-HAND_Y = Расстояние от руки Y
|
||||
skeleton_bone-HAND_Z = Расстояние от руки Z
|
||||
skeleton_bone-ELBOW_OFFSET = Смещение локтя
|
||||
|
||||
## Tracker reset buttons
|
||||
|
||||
reset-reset_all = Сбросить все пропорции
|
||||
reset-full = Сброс
|
||||
reset-full = Полный сброс
|
||||
reset-mounting = Сбросить крепление
|
||||
reset-quick = Быстрый сброс
|
||||
reset-yaw = Горизонтальный сброс
|
||||
|
||||
## Serial detection stuff
|
||||
|
||||
@@ -160,6 +162,8 @@ tracker-infos-manufacturer = Производитель
|
||||
tracker-infos-display_name = Отображаемое имя
|
||||
tracker-infos-custom_name = Свое имя
|
||||
tracker-infos-url = URL трекера
|
||||
tracker-infos-version = Версия прошивки
|
||||
tracker-infos-hardware_rev = Ревизия устройства
|
||||
|
||||
## Tracker settings
|
||||
|
||||
@@ -172,7 +176,7 @@ 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 = Should this tracker compensate for its drift when drift compensation is enabled?
|
||||
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.
|
||||
@@ -297,8 +301,6 @@ 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
|
||||
@@ -308,7 +310,14 @@ settings-general-fk_settings-leg_tweak-floor_clip = Привязка к полу
|
||||
# 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-toe_snap = Коррекция пальцев ног
|
||||
settings-general-fk_settings-leg_tweak-foot_plant = Коррекция стоп
|
||||
settings-general-fk_settings-leg_tweak-skating_correction-amount = Сила коррекции скольжения
|
||||
settings-general-fk_settings-leg_tweak-skating_correction-description = Сила коррекции скольжения корректирует катание на коньках, но может снизить точность определенных моделей движения. При включении обязательно выполните полный сброс и повторную калибровку в игре.
|
||||
settings-general-fk_settings-leg_tweak-floor_clip-description = Привязка к полу может уменьшить или даже полностью исключить прохождение через пол. При включении обязательно выполните полный сброс и повторную калибровку в игре.
|
||||
settings-general-fk_settings-leg_tweak-toe_snap-description = Toe-snap пытается угадать вращение ваших ступней, если трекеры для них не используются.
|
||||
settings-general-fk_settings-leg_tweak-foot_plant-description = Foot-Plant поворачивает ваши ступни так, чтобы они были параллельны земле при контакте.
|
||||
settings-general-fk_settings-leg_fk = Трекинг ноги
|
||||
settings-general-fk_settings-arm_fk = Трекинг руки
|
||||
settings-general-fk_settings-arm_fk-description = Измените способ отслеживания рук.
|
||||
settings-general-fk_settings-arm_fk-force_arms = Руки от HMD
|
||||
@@ -335,12 +344,12 @@ settings-general-gesture_control-taps =
|
||||
[many] { $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-yawResetEnabled = Включить нажатие для сброса
|
||||
settings-general-gesture_control-yawResetDelay = Задержка сброса
|
||||
settings-general-gesture_control-yawResetTaps = Нажатия для сброса
|
||||
settings-general-gesture_control-fullResetEnabled = Включить нажатия для полного сброса
|
||||
settings-general-gesture_control-fullResetDelay = Задержка полного сброса
|
||||
settings-general-gesture_control-fullResetTaps = Нажатия для полного сброса
|
||||
settings-general-gesture_control-mountingResetEnabled = Включить нажатия для сброса крепления
|
||||
settings-general-gesture_control-mountingResetDelay = Задержка сброса крепления
|
||||
settings-general-gesture_control-mountingResetTaps = Нажатия для сброса крепления
|
||||
@@ -354,6 +363,9 @@ 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-feedback_sound = Звук обратной связи
|
||||
settings-general-interface-feedback_sound-description = Эта опция будет воспроизводить звук при срабатывании сброса.
|
||||
settings-general-interface-feedback_sound-label = Звук обратной связи
|
||||
settings-general-interface-lang = Выбрать язык
|
||||
settings-general-interface-lang-description = Измените язык по умолчанию, который вы хотите использовать.
|
||||
settings-general-interface-lang-placeholder = Выберите язык для использования
|
||||
@@ -433,6 +445,40 @@ settings-osc-vrchat-network-trackers-knees = Колени
|
||||
settings-osc-vrchat-network-trackers-feet = Ступни
|
||||
settings-osc-vrchat-network-trackers-elbows = Локти
|
||||
|
||||
## VMC OSC settings
|
||||
|
||||
settings-osc-vmc = Виртуальный захват движения
|
||||
# This cares about multilines
|
||||
settings-osc-vmc-description =
|
||||
Измените настройки, специфичные для протокола VMC (Virtual Motion Capture)
|
||||
, чтобы отправлять данные о костях SlimeVR и получать данные о костях из других приложений.
|
||||
settings-osc-vmc-enable = Включить
|
||||
settings-osc-vmc-enable-description = Включить/отключить отправку и получение данных.
|
||||
settings-osc-vmc-enable-label = Включить
|
||||
settings-osc-vmc-network = Сетевые порты
|
||||
settings-osc-vmc-network-description = Установите порты для прослушивания и отправки данных через VMC
|
||||
settings-osc-vmc-network-port_in =
|
||||
.label = Порт Вход
|
||||
.placeholder = Порт Вход (по умолчанию: 39540)
|
||||
settings-osc-vmc-network-port_out =
|
||||
.label = Порт Выход
|
||||
.placeholder = Порт Выход (по умолчанию 39539)
|
||||
settings-osc-vmc-network-address = Адрес сети
|
||||
settings-osc-vmc-network-address-description = Выберите, на какой адрес отправлять данные через VMC
|
||||
settings-osc-vmc-network-address-placeholder = IPV4 адрес
|
||||
settings-osc-vmc-vrm = VRM Модель
|
||||
settings-osc-vmc-vrm-description = Загрузите модель VRM, чтобы обеспечить возможность крепления на голове и обеспечить большую совместимость с другими приложениями
|
||||
settings-osc-vmc-vrm-model_unloaded = Модель не загружена
|
||||
settings-osc-vmc-vrm-model_loaded =
|
||||
{ $titled ->
|
||||
[true] Загруженная модель: { $name }
|
||||
*[other] Загружена модель без названия
|
||||
}
|
||||
settings-osc-vmc-vrm-file_select = Перетащите модель для использования, или <u>выбрать</u>
|
||||
settings-osc-vmc-anchor_hip = Привязать к бедрам
|
||||
settings-osc-vmc-anchor_hip-description = Привязать трекинг к бедрам, полезно для сидячего VTubing'а. Если выключено, загрузите VRM модель.
|
||||
settings-osc-vmc-anchor_hip-label = Привязать к бедрам
|
||||
|
||||
## Setup/onboarding menu
|
||||
|
||||
onboarding-skip = Пропустить установку
|
||||
@@ -561,6 +607,22 @@ onboarding-assign_trackers-warning-RIGHT_FOOT =
|
||||
*[unknown] Назначена правая ступня, но вам также нужно назначить неизвестную неназначенную часть тела!
|
||||
}
|
||||
# $unassigned (Number) - Bits are based on BodyAssignment.ASSIGNMENT_RULES order
|
||||
onboarding-assign_trackers-warning-LEFT_LOWER_LEG =
|
||||
{ $unassigned ->
|
||||
[0] Назначена левая голень, но вам нужно, чтобы также было назначено левое бедро!
|
||||
[1] Назначена левая голень, но вам также нужно назначить грудь, таз или талию!
|
||||
[2] Назначена левая голень, но вам также нужно назначить левое бедро и либо грудь, либо таз, либо талию!
|
||||
*[other] Назначена левая голень, но вам также нужно назначить неизвестную неназначенную часть тела!
|
||||
}
|
||||
# $unassigned (Number) - Bits are based on BodyAssignment.ASSIGNMENT_RULES order
|
||||
onboarding-assign_trackers-warning-RIGHT_LOWER_LEG =
|
||||
{ $unassigned ->
|
||||
[0] Назначена правая голень, но вам также нужно назначить правое бедро и либо грудь, либо таз, либо талию!
|
||||
[1] Назначена правая голень, но вам также нужно назначить грудь, таз или талию!
|
||||
[2] Назначена правая голень, но вам нужно, чтобы также было назначено правое бедро!
|
||||
*[other] Назначена правая голень, но вам также нужно назначить неизвестную неназначенную часть тела!
|
||||
}
|
||||
# $unassigned (Number) - Bits are based on BodyAssignment.ASSIGNMENT_RULES order
|
||||
onboarding-assign_trackers-warning-LEFT_UPPER_LEG =
|
||||
{ $unassigned ->
|
||||
[0] Назначено левое бедро, вам также нужно назначить грудь, таз или талию!
|
||||
@@ -620,6 +682,7 @@ onboarding-manual_proportions-back = Вернутся к началу обуче
|
||||
onboarding-manual_proportions-title = Ручные пропорции тела
|
||||
onboarding-manual_proportions-precision = Регулировка предсказывания
|
||||
onboarding-manual_proportions-auto = Автоматическая калибровка
|
||||
onboarding-manual_proportions-ratio = Настроить по группам пропорций
|
||||
|
||||
## Tracker automatic proportions setup
|
||||
|
||||
|
||||
@@ -17,6 +17,7 @@ websocket-connection_lost = 与服务器的连接丢失,正在尝试重新连
|
||||
|
||||
tips-find_tracker = 不确定哪个追踪器是哪个?在现实中摇动一个追踪器,对应的那个将在屏幕上高亮显示。
|
||||
tips-do_not_move_heels = 确保你的脚跟在录制的时候不会发生移动!
|
||||
tips-file_select = 拖放文档或 <u>浏览文档</u> 以使用
|
||||
|
||||
## Body parts
|
||||
|
||||
@@ -30,7 +31,6 @@ 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 = 髋部
|
||||
@@ -41,19 +41,20 @@ 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-torso_group = 躯干长度
|
||||
skeleton_bone-CHEST = 胸部长度
|
||||
skeleton_bone-CHEST_OFFSET = 胸部偏移
|
||||
skeleton_bone-WAIST = 腰部长度
|
||||
skeleton_bone-HIP = 髋部长度
|
||||
skeleton_bone-HIP_OFFSET = 髋部偏移
|
||||
skeleton_bone-HIPS_WIDTH = 髋部宽度
|
||||
skeleton_bone-leg_group = 全腿长度
|
||||
skeleton_bone-UPPER_LEG = 大腿长度
|
||||
skeleton_bone-LOWER_LEG = 小腿长度
|
||||
skeleton_bone-FOOT_LENGTH = 脚部长度
|
||||
@@ -61,18 +62,19 @@ skeleton_bone-FOOT_SHIFT = 脚部偏移
|
||||
skeleton_bone-SKELETON_OFFSET = 骨骼偏移
|
||||
skeleton_bone-SHOULDERS_DISTANCE = 肩膀距离
|
||||
skeleton_bone-SHOULDERS_WIDTH = 肩膀宽度
|
||||
skeleton_bone-arm_group = 手臂长度
|
||||
skeleton_bone-UPPER_ARM = 上臂长度
|
||||
skeleton_bone-LOWER_ARM = 前臂距离
|
||||
skeleton_bone-CONTROLLER_Y = 控制器距离 Y
|
||||
skeleton_bone-CONTROLLER_Z = 控制器距离 Z
|
||||
skeleton_bone-HAND_Y = 手部距离Y
|
||||
skeleton_bone-HAND_Z = 手部距离Z
|
||||
skeleton_bone-ELBOW_OFFSET = 肘部偏移
|
||||
|
||||
## Tracker reset buttons
|
||||
|
||||
reset-reset_all = 重置身体比例
|
||||
reset-full = 重置
|
||||
reset-full = 完整重置
|
||||
reset-mounting = 重置佩戴
|
||||
reset-quick = 快速重置
|
||||
reset-yaw = 重置航向轴
|
||||
|
||||
## Serial detection stuff
|
||||
|
||||
@@ -160,6 +162,8 @@ tracker-infos-manufacturer = 制造商
|
||||
tracker-infos-display_name = 显示名称
|
||||
tracker-infos-custom_name = 自定义名称
|
||||
tracker-infos-url = 追踪器地址
|
||||
tracker-infos-version = 固件版本
|
||||
tracker-infos-hardware_rev = 硬件版本
|
||||
|
||||
## Tracker settings
|
||||
|
||||
@@ -297,8 +301,6 @@ 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 = 本设置可以减少甚至消除脚部穿入地板的情况,但是当你跪在地上的时候可能产生一些问题. 脚滑矫正可以矫正一些脚滑溜冰的问题, 但是可能会降低某些动作的准确性。
|
||||
# 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
|
||||
@@ -308,7 +310,14 @@ settings-general-fk_settings-leg_tweak-floor_clip = 地板限制
|
||||
# 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-toe_snap = 脚趾着地
|
||||
settings-general-fk_settings-leg_tweak-foot_plant = 脚掌着地
|
||||
settings-general-fk_settings-leg_tweak-skating_correction-amount = 脚滑矫正量
|
||||
settings-general-fk_settings-leg_tweak-skating_correction-description = 脚滑矫正可以矫正一些脚滑溜冰的问题, 但是可能会降低某些动作的准确性。启用前请先进行完整重置,启用后在游戏内重新校准。
|
||||
settings-general-fk_settings-leg_tweak-floor_clip-description = 地板限制可以减轻甚至消除脚部穿入地板的情况。启用前请先进行完整重置,启用后在游戏内重新校准。
|
||||
settings-general-fk_settings-leg_tweak-toe_snap-description = 脚趾着地可以在没有脚部追踪器的情况下尝试猜测脚部的俯仰。
|
||||
settings-general-fk_settings-leg_tweak-foot_plant-description = 脚掌着地会在脚与地面接触时保持脚掌与地板平行。
|
||||
settings-general-fk_settings-leg_fk = 腿部追踪
|
||||
settings-general-fk_settings-arm_fk = 手臂 FK
|
||||
settings-general-fk_settings-arm_fk-description = 更改手臂的追踪方式。
|
||||
settings-general-fk_settings-arm_fk-force_arms = 强制从头显获得数据
|
||||
@@ -325,19 +334,19 @@ settings-general-fk_settings-vive_emulation-label = 开启 Vive 模拟
|
||||
|
||||
settings-general-gesture_control = 手势控制
|
||||
settings-general-gesture_control-subtitle = 敲击重置
|
||||
settings-general-gesture_control-description = 启用或禁用敲击重置。启用时,敲击身上佩戴的最高的追踪器上的任何位置将激活快速重置。延迟是指记录到敲击和重置之间的时间。
|
||||
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-yawResetEnabled = 开启敲击重置航向轴
|
||||
settings-general-gesture_control-yawResetDelay = 敲击重置航向轴延迟
|
||||
settings-general-gesture_control-yawResetTaps = 重置航向轴敲击次数
|
||||
settings-general-gesture_control-fullResetEnabled = 开启敲击完整重置
|
||||
settings-general-gesture_control-fullResetDelay = 敲击完整重置延迟
|
||||
settings-general-gesture_control-fullResetTaps = 完整重置敲击次数
|
||||
settings-general-gesture_control-mountingResetEnabled = 开启敲击重置佩戴
|
||||
settings-general-gesture_control-mountingResetDelay = 敲击重置佩戴延迟
|
||||
settings-general-gesture_control-mountingResetTaps = 重置佩戴敲击次数
|
||||
@@ -351,6 +360,10 @@ 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-feedback_sound = 声音反馈
|
||||
settings-general-interface-feedback_sound-description = 开启此选项会在触发重置时发出提示音
|
||||
settings-general-interface-feedback_sound-label = 声音反馈
|
||||
settings-general-interface-feedback_sound-volume = 提示音音量
|
||||
settings-general-interface-lang = 选择语言
|
||||
settings-general-interface-lang-description = 更改要使用的默认语言
|
||||
settings-general-interface-lang-placeholder = 选择要使用的语言
|
||||
@@ -430,11 +443,51 @@ settings-osc-vrchat-network-trackers-knees = 膝盖
|
||||
settings-osc-vrchat-network-trackers-feet = 脚部
|
||||
settings-osc-vrchat-network-trackers-elbows = 肘部
|
||||
|
||||
## VMC OSC settings
|
||||
|
||||
settings-osc-vmc = Virtual Motion Capture
|
||||
# This cares about multilines
|
||||
settings-osc-vmc-description =
|
||||
修改 VMC (Virtual Motion Capture) 协定的相关设置
|
||||
以发送 SlimeVR 的骨骼数据,并接收来自其他应用程序的骨骼数据
|
||||
settings-osc-vmc-enable = 启用
|
||||
settings-osc-vmc-enable-description = 切换数据的发送和接收
|
||||
settings-osc-vmc-enable-label = 启用
|
||||
settings-osc-vmc-network = 网络端口
|
||||
settings-osc-vmc-network-description = 设置用于监听和发送 VMC 数据的连接端口
|
||||
settings-osc-vmc-network-port_in =
|
||||
.label = 输入端口
|
||||
.placeholder = 输入端口 (默认: 39540)
|
||||
settings-osc-vmc-network-port_out =
|
||||
.label = 输出端口
|
||||
.placeholder = 输出端口 (默认: 39539)
|
||||
settings-osc-vmc-network-address = 网络地址
|
||||
settings-osc-vmc-network-address-description = 设置用来发送 VMC 数据的地址
|
||||
settings-osc-vmc-network-address-placeholder = IPV4 地址
|
||||
settings-osc-vmc-vrm = VRM 模型
|
||||
settings-osc-vmc-vrm-description = 加载 VRM 模型以允许头部锚定,并增进与其他程序的兼容
|
||||
settings-osc-vmc-vrm-model_unloaded = 未加载模型
|
||||
settings-osc-vmc-vrm-model_loaded =
|
||||
{ $titled ->
|
||||
[true] 已加载模型:{ $name }
|
||||
*[other] 已加载未命名的模型
|
||||
}
|
||||
settings-osc-vmc-vrm-file_select = 拖曳文件或 <u>浏览文件</u> 以加载模型
|
||||
settings-osc-vmc-anchor_hip = 髋部锚定
|
||||
settings-osc-vmc-anchor_hip-description = 将追踪锚定在髋部,有利于坐姿进行虚拟直播。若本选项无法切换,请加载 VRM 模型。
|
||||
settings-osc-vmc-anchor_hip-label = 髋部锚定
|
||||
|
||||
## Setup/onboarding menu
|
||||
|
||||
onboarding-skip = 跳过设置
|
||||
onboarding-continue = 继续
|
||||
onboarding-wip = 仍在开发中
|
||||
onboarding-previous_step = 上一步
|
||||
onboarding-setup_warning =
|
||||
<b>警告:</b> 需要进行设置以得到良好的追踪质量,
|
||||
如果这是您第一次使用 SlimeVR 则需要先进行设置。
|
||||
onboarding-setup_warning-skip = 跳过设置
|
||||
onboarding-setup_warning-cancel = 继续设置
|
||||
|
||||
## Wi-Fi setup
|
||||
|
||||
@@ -624,6 +677,7 @@ onboarding-manual_proportions-back = 返回重置教程
|
||||
onboarding-manual_proportions-title = 手动调整身体比例
|
||||
onboarding-manual_proportions-precision = 精确调整
|
||||
onboarding-manual_proportions-auto = 自动校准
|
||||
onboarding-manual_proportions-ratio = 按比例分组调整
|
||||
|
||||
## Tracker automatic proportions setup
|
||||
|
||||
@@ -635,22 +689,32 @@ 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-requirements-title = 准备工作
|
||||
# Each line of text is a different list item
|
||||
onboarding-automatic_proportions-requirements-description =
|
||||
你需要足够的追踪器以追踪脚部(通常为 5 个)。
|
||||
你已经打开追踪器和头戴设备的电源。
|
||||
你已经穿戴好追踪器和头戴设备。
|
||||
你的追踪器和头戴设备都已经连接到 SlimeVR 服务器。
|
||||
你的追踪器和头戴设备在 SlimeVR 服务器中工作正常。
|
||||
你的头戴设备在回报位置信息给 SlimeVR 服务器(通常需要 SteamVR 正在运行且通过 SlimeVR 的 SteamVR 驱动连接到 SlimeVR)。
|
||||
onboarding-automatic_proportions-requirements-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 = 持续摆动身体,直到计时器结束。
|
||||
# Each line of text is a different list item
|
||||
onboarding-automatic_proportions-recording-steps =
|
||||
站直,用头部在头顶画圈。
|
||||
向前弯腰并做半蹲姿势,然后向左摇头,之后向右。
|
||||
上半身向左(逆时针)扭动后,向前倾,使右半侧身体朝向地面。
|
||||
上半身向右(顺时针)扭动后,向前倾,使左半侧身体朝向地面。
|
||||
像在摇呼啦圈一样,以圆形轨迹扭动髋部。
|
||||
如还有时间剩余,可以重复进行以上动作。
|
||||
onboarding-automatic_proportions-recording-processing = 正在处理结果
|
||||
# $time (Number) - Seconds left for the automatic calibration recording to finish (max 15)
|
||||
# $time (Number) - Seconds left for the automatic calibration recording to finish (max 20)
|
||||
onboarding-automatic_proportions-recording-timer = 剩余{ $time }秒
|
||||
onboarding-automatic_proportions-verify_results-title = 校验结果
|
||||
onboarding-automatic_proportions-verify_results-description = 检查下面的结果,它们看起来是正确的吗?
|
||||
|
||||
@@ -16,7 +16,8 @@ websocket-connection_lost = 與伺服器的連線已中斷,正在嘗試重新
|
||||
## Tips
|
||||
|
||||
tips-find_tracker = 若你不確定手上的追蹤器是哪一個,搖一搖它,對應的項目就會顯示出來
|
||||
tips-do_not_move_heels = 確保你的腳跟在測量過程時不會發生移動!
|
||||
tips-do_not_move_heels = 確保你的腳跟在測量過程時不會發生移動!
|
||||
tips-file_select = 拖曳檔案或 <u>瀏覽檔案</u> 以使用
|
||||
|
||||
## Body parts
|
||||
|
||||
@@ -30,10 +31,9 @@ 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-HIP = 臀部
|
||||
body_part-LEFT_SHOULDER = 左肩
|
||||
body_part-LEFT_UPPER_ARM = 左上臂
|
||||
body_part-LEFT_LOWER_ARM = 左前臂
|
||||
@@ -41,19 +41,20 @@ 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-torso_group = 軀幹長度
|
||||
skeleton_bone-CHEST = 胸部長度
|
||||
skeleton_bone-CHEST_OFFSET = 胸部偏移
|
||||
skeleton_bone-WAIST = 腰部長度
|
||||
skeleton_bone-HIP = 髖部長度
|
||||
skeleton_bone-HIP_OFFSET = 髖部偏移
|
||||
skeleton_bone-HIPS_WIDTH = 髖部寬度
|
||||
skeleton_bone-HIP = 臀部長度
|
||||
skeleton_bone-HIP_OFFSET = 臀部偏移
|
||||
skeleton_bone-HIPS_WIDTH = 臀部寬度
|
||||
skeleton_bone-leg_group = 腿部長度
|
||||
skeleton_bone-UPPER_LEG = 大腿長度
|
||||
skeleton_bone-LOWER_LEG = 小腿長度
|
||||
skeleton_bone-FOOT_LENGTH = 腳部長度
|
||||
@@ -61,18 +62,19 @@ skeleton_bone-FOOT_SHIFT = 腳部偏移
|
||||
skeleton_bone-SKELETON_OFFSET = 骨骼偏移
|
||||
skeleton_bone-SHOULDERS_DISTANCE = 肩膀距離
|
||||
skeleton_bone-SHOULDERS_WIDTH = 肩膀寬度
|
||||
skeleton_bone-arm_group = 手臂長度
|
||||
skeleton_bone-UPPER_ARM = 上臂長度
|
||||
skeleton_bone-LOWER_ARM = 前臂長度
|
||||
skeleton_bone-CONTROLLER_Y = 控制器距離 Y
|
||||
skeleton_bone-CONTROLLER_Z = 控制器距離 Z
|
||||
skeleton_bone-HAND_Y = 手部距離Y
|
||||
skeleton_bone-HAND_Z = 手部距離Z
|
||||
skeleton_bone-ELBOW_OFFSET = 肘部偏移
|
||||
|
||||
## Tracker reset buttons
|
||||
|
||||
reset-reset_all = 重置軀幹比例
|
||||
reset-full = 重置
|
||||
reset-full = 完整重置
|
||||
reset-mounting = 配戴重置
|
||||
reset-quick = 快速重置
|
||||
reset-yaw = 左右偏擺重置
|
||||
|
||||
## Serial detection stuff
|
||||
|
||||
@@ -160,6 +162,8 @@ tracker-infos-manufacturer = 製造商
|
||||
tracker-infos-display_name = 顯示名稱
|
||||
tracker-infos-custom_name = 自訂名稱
|
||||
tracker-infos-url = 追蹤器 URL
|
||||
tracker-infos-version = 韌體版本
|
||||
tracker-infos-hardware_rev = 硬體版本
|
||||
|
||||
## Tracker settings
|
||||
|
||||
@@ -214,7 +218,7 @@ 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-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 }左前臂?
|
||||
@@ -288,8 +292,8 @@ 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 = 使用幾次的重置結果?
|
||||
@@ -297,8 +301,6 @@ 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
|
||||
@@ -308,7 +310,14 @@ settings-general-fk_settings-leg_tweak-floor_clip = 地板限制
|
||||
# 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-toe_snap = 腳趾跟地
|
||||
settings-general-fk_settings-leg_tweak-foot_plant = 腳底貼地
|
||||
settings-general-fk_settings-leg_tweak-skating_correction-amount = 腳滑修正量
|
||||
settings-general-fk_settings-leg_tweak-skating_correction-description = 腳滑修正功能可以矯正腳滑溜冰的問題,但會降低某些動作的準確度。啟用本功能前請進行完整重置,並在遊戲內進行校正。
|
||||
settings-general-fk_settings-leg_tweak-floor_clip-description = 地板限制功能可以減輕甚至解決腳部穿入地板的情況。啟用本功能前請進行完整重置,並在遊戲內進行校正。
|
||||
settings-general-fk_settings-leg_tweak-toe_snap-description = 腳趾跟地功能在沒有腳部的追蹤器時,會嘗試猜測腳掌的旋轉角度。
|
||||
settings-general-fk_settings-leg_tweak-foot_plant-description = 腳底貼地功能會在腳底與地面接觸時,將腳部旋轉成與地板平行。
|
||||
settings-general-fk_settings-leg_fk = 腿部追蹤
|
||||
settings-general-fk_settings-arm_fk = 手臂追蹤
|
||||
settings-general-fk_settings-arm_fk-description = 更改手臂的追蹤方式。
|
||||
settings-general-fk_settings-arm_fk-force_arms = 強制從頭戴顯示器取得資料
|
||||
@@ -325,20 +334,20 @@ settings-general-fk_settings-vive_emulation-label = 開啟 Vive 模擬
|
||||
|
||||
settings-general-gesture_control = 手勢控制
|
||||
settings-general-gesture_control-subtitle = 敲擊重置
|
||||
settings-general-gesture_control-description = 使用敲擊追蹤器的方法觸發重置。敲擊軀幹所配戴的最高的追蹤器會啟用快速重置,敲擊左腳配戴最高的追蹤器會觸發重置,敲擊右腳配戴最高的追蹤器會觸發配戴重置。請注意,需要在 0.6 秒內滿足敲擊次數才會觸發。
|
||||
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-yawResetEnabled = 敲擊以左右偏擺重置
|
||||
settings-general-gesture_control-yawResetDelay = 左右偏擺重置延遲
|
||||
settings-general-gesture_control-yawResetTaps = 左右偏擺重置敲擊次數
|
||||
settings-general-gesture_control-fullResetEnabled = 敲擊以完整重置
|
||||
settings-general-gesture_control-fullResetDelay = 完整重置延遲
|
||||
settings-general-gesture_control-fullResetTaps = 完整重置敲擊次數
|
||||
settings-general-gesture_control-mountingResetEnabled = 敲擊以配戴重置
|
||||
settings-general-gesture_control-mountingResetDelay = 重置佩戴延遲
|
||||
settings-general-gesture_control-mountingResetTaps = 重置佩戴敲擊次數
|
||||
|
||||
@@ -351,6 +360,10 @@ 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-feedback_sound = 聲音回饋
|
||||
settings-general-interface-feedback_sound-description = 啟用本選項後,觸發重置時會發出提示音
|
||||
settings-general-interface-feedback_sound-label = 聲音回饋
|
||||
settings-general-interface-feedback_sound-volume = 聲音回饋音量
|
||||
settings-general-interface-lang = 選擇語言
|
||||
settings-general-interface-lang-description = 更改要使用的預設語言
|
||||
settings-general-interface-lang-placeholder = 選擇要使用的語言
|
||||
@@ -410,7 +423,7 @@ 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-description = 設定與 VRChat 監聽和傳送資料的連接埠。
|
||||
settings-osc-vrchat-network-port_in =
|
||||
.label = 輸入埠
|
||||
.placeholder = 輸入埠(預設 9001)
|
||||
@@ -418,7 +431,7 @@ 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-description = 設定用來發送資料到 VRChat 的位址(請檢查裝置的 Wi-Fi 設定)。
|
||||
settings-osc-vrchat-network-address-placeholder = VRChat IP 位址
|
||||
settings-osc-vrchat-network-trackers = 追蹤器
|
||||
settings-osc-vrchat-network-trackers-description = 切換傳送指定追蹤器的資料。
|
||||
@@ -428,11 +441,51 @@ settings-osc-vrchat-network-trackers-knees = 膝蓋
|
||||
settings-osc-vrchat-network-trackers-feet = 腳部
|
||||
settings-osc-vrchat-network-trackers-elbows = 肘部
|
||||
|
||||
## VMC OSC settings
|
||||
|
||||
settings-osc-vmc = Virtual Motion Capture
|
||||
# This cares about multilines
|
||||
settings-osc-vmc-description =
|
||||
修改 VMC (Virtual Motion Capture) 協定的相關設定
|
||||
以傳送 SlimeVR 的骨骼資料,並接收來自其他應用程式的骨骼資料
|
||||
settings-osc-vmc-enable = 啟用
|
||||
settings-osc-vmc-enable-description = 切換資料的傳送和接收。
|
||||
settings-osc-vmc-enable-label = 啟用
|
||||
settings-osc-vmc-network = 連接埠
|
||||
settings-osc-vmc-network-description = 設定用於監聽和傳送 VMC 資料的連接埠
|
||||
settings-osc-vmc-network-port_in =
|
||||
.label = 輸入埠
|
||||
.placeholder = 輸入埠(預設:39540)
|
||||
settings-osc-vmc-network-port_out =
|
||||
.label = 輸出埠
|
||||
.placeholder = 輸出埠(預設:39539)
|
||||
settings-osc-vmc-network-address = 網路地址
|
||||
settings-osc-vmc-network-address-description = 設定用來發送 VMC 資料的位址
|
||||
settings-osc-vmc-network-address-placeholder = IPV4 地址
|
||||
settings-osc-vmc-vrm = VRM 模型
|
||||
settings-osc-vmc-vrm-description = 載入 VRM 模型以允許頭部錨定,並增進與其他應用程式的相容性
|
||||
settings-osc-vmc-vrm-model_unloaded = 未載入模型
|
||||
settings-osc-vmc-vrm-model_loaded =
|
||||
{ $titled ->
|
||||
[true] 已載入模型:{ $name }
|
||||
*[other] 已載入未命名的模型
|
||||
}
|
||||
settings-osc-vmc-vrm-file_select = 拖曳檔案或 <u>瀏覽檔案</u> 以載入模型
|
||||
settings-osc-vmc-anchor_hip = 臀部錨定
|
||||
settings-osc-vmc-anchor_hip-description = 將追蹤錨定在臀部,有利於坐姿進行虛擬直播。若本選項無法切換,請載入 VRM 模型。
|
||||
settings-osc-vmc-anchor_hip-label = 臀部錨定
|
||||
|
||||
## Setup/onboarding menu
|
||||
|
||||
onboarding-skip = 跳過設定
|
||||
onboarding-continue = 繼續
|
||||
onboarding-wip = 施工中
|
||||
onboarding-previous_step = 上一步
|
||||
onboarding-setup_warning =
|
||||
<b>警告:</b>需要設定才能進行良好的追蹤,
|
||||
如果這是您是第一次使用SlimeVR,請繼續進行設定。
|
||||
onboarding-setup_warning-skip = 跳過設定
|
||||
onboarding-setup_warning-cancel = 繼續設定
|
||||
|
||||
## Wi-Fi setup
|
||||
|
||||
@@ -606,12 +659,12 @@ 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-title = 配戴重置
|
||||
onboarding-automatic_mounting-mounting_reset-step-0 = 1. 雙腿彎曲以滑雪的姿勢蹲下,上身向前傾斜,手臂彎曲。
|
||||
onboarding-automatic_mounting-mounting_reset-step-1 = 按下重置配戴按鈕並等待 3 秒鐘,然後追蹤器的佩戴方向將被重置。
|
||||
onboarding-automatic_mounting-mounting_reset-step-1 = 2. 按下「配戴重置」按鈕並等待 3 秒鐘,追蹤器的配戴方向將被重置。
|
||||
onboarding-automatic_mounting-preparation-title = 準備
|
||||
onboarding-automatic_mounting-preparation-step-0 = 1. 身體直立,雙臂放在身體兩側。
|
||||
onboarding-automatic_mounting-preparation-step-1 = 按下「重置」按鈕,等待 3 秒鐘,追蹤器將會重置。
|
||||
onboarding-automatic_mounting-preparation-step-1 = 2. 按下「完整重置」按鈕,等待 3 秒鐘,追蹤器將會重置。
|
||||
onboarding-automatic_mounting-put_trackers_on-title = 請戴好追蹤器
|
||||
onboarding-automatic_mounting-put_trackers_on-description = 為了校準配戴方向,我們將使用剛才分配的追蹤器。戴上你所有的追蹤器,你可以在右邊的圖中看到追蹤器的對應部位。
|
||||
onboarding-automatic_mounting-put_trackers_on-next = 我所有的追蹤器都戴好了!
|
||||
@@ -622,6 +675,7 @@ onboarding-manual_proportions-back = 返回重置教學
|
||||
onboarding-manual_proportions-title = 手動調整軀幹比例
|
||||
onboarding-manual_proportions-precision = 精確調整
|
||||
onboarding-manual_proportions-auto = 自動校準
|
||||
onboarding-manual_proportions-ratio = 依比例分組調整
|
||||
|
||||
## Tracker automatic proportions setup
|
||||
|
||||
@@ -633,22 +687,32 @@ 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-requirements-title = 使用需求
|
||||
# Each line of text is a different list item
|
||||
onboarding-automatic_proportions-requirements-description =
|
||||
你需要足夠的追蹤器以進行足部追蹤(通常為 5 個)。
|
||||
你已經打開追蹤器與頭戴顯示器的電源。
|
||||
你需要穿戴上追蹤器與頭戴顯示器。
|
||||
你的追蹤器與頭戴顯示器都已經連接到 SlimeVR 伺服器。
|
||||
你的追蹤器與頭戴顯示器在 SlimeVR 伺服器中運作正常。
|
||||
你的頭戴顯示器會回報定位資料給 SlimeVR 伺服器(通常為執行 SteamVR 並透過 SlimeVR 的 SteamVR 附加元件來連接 SlimeVR)。
|
||||
onboarding-automatic_proportions-requirements-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 = 持續擺動身體,直到計時結束。
|
||||
# Each line of text is a different list item
|
||||
onboarding-automatic_proportions-recording-steps =
|
||||
站直,頭部繞圈轉動。
|
||||
腰部向前伸,腿部彎曲,呈半蹲姿勢後,頭部轉動向左看,再向右看。
|
||||
上身向左(逆時針)扭動後,向前頃,使右半身朝向地面。
|
||||
上身向右(順時針)扭動後,向前頃,使左半身朝向地面。
|
||||
以圓形軌跡扭動臀部,如同使用呼拉圈的姿勢。
|
||||
若還有剩餘時間,可以重複進行以上動作。
|
||||
onboarding-automatic_proportions-recording-processing = 正在處理結果
|
||||
# $time (Number) - Seconds left for the automatic calibration recording to finish (max 15)
|
||||
# $time (Number) - Seconds left for the automatic calibration recording to finish (max 20)
|
||||
onboarding-automatic_proportions-recording-timer = 剩餘{ $time }秒
|
||||
onboarding-automatic_proportions-verify_results-title = 檢查結果
|
||||
onboarding-automatic_proportions-verify_results-description = 檢查下面的結果,它們看起來是正確的嗎?
|
||||
|
||||
BIN
gui/public/images/boxslime.png
Normal file
|
After Width: | Height: | Size: 312 KiB |
|
Before Width: | Height: | Size: 2.0 MiB After Width: | Height: | Size: 1.5 MiB |
|
Before Width: | Height: | Size: 1.5 MiB After Width: | Height: | Size: 1.1 MiB |
|
Before Width: | Height: | Size: 1.3 MiB After Width: | Height: | Size: 998 KiB |
|
Before Width: | Height: | Size: 948 KiB After Width: | Height: | Size: 758 KiB |
|
Before Width: | Height: | Size: 570 KiB After Width: | Height: | Size: 426 KiB |
BIN
gui/public/images/slimetower.png
Normal file
|
After Width: | Height: | Size: 387 KiB |
121
gui/public/models/tracker.gltf
Normal file
BIN
gui/public/sounds/full-reset-started-sound.mp3
Normal file
BIN
gui/public/sounds/mounting-reset-started-sound.mp3
Normal file
BIN
gui/public/sounds/quick-reset-started-sound.mp3
Normal file
@@ -28,9 +28,7 @@ const PATH = path.join(
|
||||
const langs = fs.readdirSync(PATH).filter((x) => x !== 'en');
|
||||
const en = new FluentBundle('en');
|
||||
const enErrors = en.addResource(
|
||||
new FluentResource(
|
||||
fs.readFileSync(path.join(PATH, 'en/translation.ftl'), 'utf-8')
|
||||
)
|
||||
new FluentResource(fs.readFileSync(path.join(PATH, 'en/translation.ftl'), 'utf-8'))
|
||||
);
|
||||
if (enErrors.length) {
|
||||
for (const error of enErrors) {
|
||||
|
||||
BIN
gui/src-tauri/icons/1024x1024.png
Normal file
|
After Width: | Height: | Size: 33 KiB |
BIN
gui/src-tauri/icons/128x128.png
Normal file
|
After Width: | Height: | Size: 5.1 KiB |
BIN
gui/src-tauri/icons/128x128@2x.png
Normal file
|
After Width: | Height: | Size: 11 KiB |
BIN
gui/src-tauri/icons/32x32.png
Normal file
|
After Width: | Height: | Size: 1.1 KiB |
BIN
gui/src-tauri/icons/Square107x107Logo.png
Normal file
|
After Width: | Height: | Size: 4.2 KiB |
BIN
gui/src-tauri/icons/Square142x142Logo.png
Normal file
|
After Width: | Height: | Size: 5.7 KiB |
BIN
gui/src-tauri/icons/Square150x150Logo.png
Normal file
|
After Width: | Height: | Size: 6.2 KiB |
BIN
gui/src-tauri/icons/Square284x284Logo.png
Normal file
|
After Width: | Height: | Size: 12 KiB |
BIN
gui/src-tauri/icons/Square30x30Logo.png
Normal file
|
After Width: | Height: | Size: 1.0 KiB |
BIN
gui/src-tauri/icons/Square310x310Logo.png
Normal file
|
After Width: | Height: | Size: 13 KiB |
BIN
gui/src-tauri/icons/Square44x44Logo.png
Normal file
|
After Width: | Height: | Size: 1.6 KiB |
BIN
gui/src-tauri/icons/Square71x71Logo.png
Normal file
|
After Width: | Height: | Size: 2.6 KiB |
BIN
gui/src-tauri/icons/Square89x89Logo.png
Normal file
|
After Width: | Height: | Size: 3.4 KiB |
BIN
gui/src-tauri/icons/StoreLogo.png
Normal file
|
After Width: | Height: | Size: 1.8 KiB |
BIN
gui/src-tauri/icons/android/mipmap-hdpi/ic_launcher.png
Normal file
|
After Width: | Height: | Size: 1.7 KiB |
|
After Width: | Height: | Size: 6.6 KiB |
BIN
gui/src-tauri/icons/android/mipmap-hdpi/ic_launcher_round.png
Normal file
|
After Width: | Height: | Size: 1.7 KiB |
BIN
gui/src-tauri/icons/android/mipmap-mdpi/ic_launcher.png
Normal file
|
After Width: | Height: | Size: 1.7 KiB |
|
After Width: | Height: | Size: 4.1 KiB |
BIN
gui/src-tauri/icons/android/mipmap-mdpi/ic_launcher_round.png
Normal file
|
After Width: | Height: | Size: 1.7 KiB |
BIN
gui/src-tauri/icons/android/mipmap-xhdpi/ic_launcher.png
Normal file
|
After Width: | Height: | Size: 3.7 KiB |
|
After Width: | Height: | Size: 9.2 KiB |
BIN
gui/src-tauri/icons/android/mipmap-xhdpi/ic_launcher_round.png
Normal file
|
After Width: | Height: | Size: 3.7 KiB |
BIN
gui/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher.png
Normal file
|
After Width: | Height: | Size: 5.8 KiB |
|
After Width: | Height: | Size: 14 KiB |
BIN
gui/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher_round.png
Normal file
|
After Width: | Height: | Size: 5.8 KiB |
BIN
gui/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher.png
Normal file
|
After Width: | Height: | Size: 7.9 KiB |
|
After Width: | Height: | Size: 19 KiB |
BIN
gui/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher_round.png
Normal file
|
After Width: | Height: | Size: 7.9 KiB |
BIN
gui/src-tauri/icons/icon.icns
Normal file
|
Before Width: | Height: | Size: 80 KiB After Width: | Height: | Size: 18 KiB |
|
Before Width: | Height: | Size: 7.5 KiB After Width: | Height: | Size: 23 KiB |
@@ -1,4 +1 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg clip-rule="evenodd" fill-rule="evenodd" stroke-miterlimit="10" version="1.1" viewBox="0 0 380 380" xml:space="preserve" xmlns="http://www.w3.org/2000/svg">
|
||||
<rect id="bg" width="380" height="380" fill="#663499" stroke-width="1px"/><g id="logo" fill="none" stroke="#fff"><path id="left" d="m72.867 191.74 37-39 39 36" stroke-width="13.62px"/><path id="right" d="m208.87 187.74 38-35 36 38" stroke-width="13.62px"/><path id="outer" d="m56.867 253.74s130.61-31.182 248 5c13.45 4.146 20.244 2.975 20-8s1.909-126.06-46-131" stroke-linecap="square" stroke-width="17px"/></g>
|
||||
</svg>
|
||||
<svg xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" stroke-miterlimit="10" clip-rule="evenodd" version="1.1" viewBox="0 0 380 380" xml:space="preserve"><rect id="bg" width="380" height="380" fill="#663499" stroke-width="1"/><g id="logo" fill="none" stroke="#fff"><path id="left" stroke-width="13.62" d="m72.867 191.74 37-39 39 36"/><path id="right" stroke-width="13.62" d="m208.87 187.74 38-35 36 38"/><path id="outer" stroke-linecap="square" stroke-width="17" d="m56.867 253.74s130.61-31.182 248 5c13.45 4.146 20.244 2.975 20-8s1.909-126.06-46-131"/></g></svg>
|
||||
|
Before Width: | Height: | Size: 623 B After Width: | Height: | Size: 569 B |
BIN
gui/src-tauri/icons/ios/AppIcon-20x20@1x.png
Normal file
|
After Width: | Height: | Size: 702 B |
BIN
gui/src-tauri/icons/ios/AppIcon-20x20@2x-1.png
Normal file
|
After Width: | Height: | Size: 1.4 KiB |
BIN
gui/src-tauri/icons/ios/AppIcon-20x20@2x.png
Normal file
|
After Width: | Height: | Size: 1.4 KiB |
BIN
gui/src-tauri/icons/ios/AppIcon-20x20@3x.png
Normal file
|
After Width: | Height: | Size: 2.2 KiB |
BIN
gui/src-tauri/icons/ios/AppIcon-29x29@1x.png
Normal file
|
After Width: | Height: | Size: 1008 B |
BIN
gui/src-tauri/icons/ios/AppIcon-29x29@2x-1.png
Normal file
|
After Width: | Height: | Size: 2.1 KiB |
BIN
gui/src-tauri/icons/ios/AppIcon-29x29@2x.png
Normal file
|
After Width: | Height: | Size: 2.1 KiB |
BIN
gui/src-tauri/icons/ios/AppIcon-29x29@3x.png
Normal file
|
After Width: | Height: | Size: 3.3 KiB |
BIN
gui/src-tauri/icons/ios/AppIcon-40x40@1x.png
Normal file
|
After Width: | Height: | Size: 1.4 KiB |
BIN
gui/src-tauri/icons/ios/AppIcon-40x40@2x-1.png
Normal file
|
After Width: | Height: | Size: 3.0 KiB |
BIN
gui/src-tauri/icons/ios/AppIcon-40x40@2x.png
Normal file
|
After Width: | Height: | Size: 3.0 KiB |
BIN
gui/src-tauri/icons/ios/AppIcon-40x40@3x.png
Normal file
|
After Width: | Height: | Size: 4.8 KiB |
BIN
gui/src-tauri/icons/ios/AppIcon-512@2x.png
Normal file
|
After Width: | Height: | Size: 30 KiB |
BIN
gui/src-tauri/icons/ios/AppIcon-60x60@2x.png
Normal file
|
After Width: | Height: | Size: 4.8 KiB |
BIN
gui/src-tauri/icons/ios/AppIcon-60x60@3x.png
Normal file
|
After Width: | Height: | Size: 7.3 KiB |
BIN
gui/src-tauri/icons/ios/AppIcon-76x76@1x.png
Normal file
|
After Width: | Height: | Size: 2.8 KiB |
BIN
gui/src-tauri/icons/ios/AppIcon-76x76@2x.png
Normal file
|
After Width: | Height: | Size: 6.2 KiB |
BIN
gui/src-tauri/icons/ios/AppIcon-83.5x83.5@2x.png
Normal file
|
After Width: | Height: | Size: 6.9 KiB |
@@ -1,123 +1,26 @@
|
||||
#![cfg_attr(all(not(debug_assertions), windows), windows_subsystem = "windows")]
|
||||
use std::env;
|
||||
use std::ffi::{OsStr, OsString};
|
||||
use std::io::Write;
|
||||
#[cfg(windows)]
|
||||
use std::os::windows::process::CommandExt;
|
||||
use std::panic;
|
||||
use std::path::{Path, PathBuf};
|
||||
use std::process::{Child, Stdio};
|
||||
use std::sync::atomic::AtomicBool;
|
||||
use std::sync::atomic::Ordering;
|
||||
use std::sync::Arc;
|
||||
use std::thread;
|
||||
use std::time::Duration;
|
||||
use std::time::Instant;
|
||||
|
||||
use clap::Parser;
|
||||
use const_format::concatcp;
|
||||
use rand::{seq::SliceRandom, thread_rng};
|
||||
use shadow_rs::shadow;
|
||||
use tauri::api::process::Command;
|
||||
use tauri::api::process::{Command, CommandChild};
|
||||
use tauri::Manager;
|
||||
use tempfile::Builder;
|
||||
use tauri::RunEvent;
|
||||
|
||||
#[cfg(windows)]
|
||||
/// For Commands on Windows so they dont create terminals
|
||||
const CREATE_NO_WINDOW: u32 = 0x0800_0000;
|
||||
/// It's an i32 because we check it through exit codes of the process
|
||||
const MINIMUM_JAVA_VERSION: i32 = 17;
|
||||
const JAVA_BIN: &str = if cfg!(windows) { "java.exe" } else { "java" };
|
||||
static POSSIBLE_TITLES: &[&str] = &[
|
||||
"Panicking situation",
|
||||
"looking for spatula",
|
||||
"never gonna give you up",
|
||||
"never gonna let you down",
|
||||
"uwu sowwy",
|
||||
];
|
||||
shadow!(build);
|
||||
// Tauri has a way to return the package.json version, but it's not a constant...
|
||||
const VERSION: &str = if build::TAG.is_empty() {
|
||||
build::SHORT_COMMIT
|
||||
} else {
|
||||
build::TAG
|
||||
use tauri::WindowEvent;
|
||||
|
||||
use crate::util::{
|
||||
get_launch_path, show_error, valid_java_paths, Cli, JAVA_BIN, MINIMUM_JAVA_VERSION,
|
||||
};
|
||||
const MODIFIED: &str = if build::GIT_CLEAN { "" } else { "-dirty" };
|
||||
|
||||
#[derive(Debug, Parser)]
|
||||
#[clap(
|
||||
version = concatcp!(VERSION, MODIFIED),
|
||||
about
|
||||
)]
|
||||
struct Cli {
|
||||
#[clap(short, long)]
|
||||
display_console: bool,
|
||||
#[clap(long)]
|
||||
launch_from_path: Option<PathBuf>,
|
||||
#[clap(flatten)]
|
||||
verbose: clap_verbosity_flag::Verbosity,
|
||||
}
|
||||
|
||||
fn is_valid_path(path: &Path) -> bool {
|
||||
path.join("slimevr.jar").exists()
|
||||
}
|
||||
|
||||
fn get_launch_path(cli: Cli) -> Option<PathBuf> {
|
||||
let paths = [
|
||||
cli.launch_from_path,
|
||||
// AppImage passes the fakeroot in `APPDIR` env var.
|
||||
env::var_os("APPDIR").map(|x| PathBuf::from(x)),
|
||||
env::current_dir().ok(),
|
||||
// getcwd in Mac can't be trusted, so let's get the executable's path
|
||||
env::current_exe()
|
||||
.map(|mut f| {
|
||||
f.pop();
|
||||
f
|
||||
})
|
||||
.ok(),
|
||||
Some(PathBuf::from(env!("CARGO_MANIFEST_DIR"))),
|
||||
// For flatpak container
|
||||
Some(PathBuf::from("/app/share/slimevr/")),
|
||||
Some(PathBuf::from("/usr/share/slimevr/")),
|
||||
];
|
||||
|
||||
paths
|
||||
.into_iter()
|
||||
.filter_map(|x| x)
|
||||
.find(|x| is_valid_path(x))
|
||||
}
|
||||
|
||||
fn spawn_java(java: &OsStr, java_version: &OsStr) -> std::io::Result<Child> {
|
||||
let mut cmd = std::process::Command::new(java);
|
||||
|
||||
#[cfg(windows)]
|
||||
cmd.creation_flags(CREATE_NO_WINDOW);
|
||||
|
||||
cmd.arg("-jar")
|
||||
.arg(java_version)
|
||||
.stdin(Stdio::null())
|
||||
.stderr(Stdio::null())
|
||||
.stdout(Stdio::null())
|
||||
.spawn()
|
||||
}
|
||||
|
||||
#[cfg(desktop)]
|
||||
fn show_error(text: &str) -> bool {
|
||||
use tauri::api::dialog::{
|
||||
blocking::MessageDialogBuilder, MessageDialogButtons, MessageDialogKind,
|
||||
};
|
||||
|
||||
MessageDialogBuilder::new(
|
||||
format!(
|
||||
"SlimeVR GUI crashed - {}",
|
||||
POSSIBLE_TITLES.choose(&mut thread_rng()).unwrap()
|
||||
),
|
||||
text,
|
||||
)
|
||||
.buttons(MessageDialogButtons::Ok)
|
||||
.kind(MessageDialogKind::Error)
|
||||
.show()
|
||||
}
|
||||
|
||||
#[cfg(mobile)]
|
||||
fn show_error(text: &str) -> bool {
|
||||
// needs to do native stuff on mobile
|
||||
false
|
||||
}
|
||||
mod util;
|
||||
|
||||
fn main() {
|
||||
// Make an error dialog box when panicking
|
||||
@@ -140,6 +43,7 @@ fn main() {
|
||||
// and then check for WebView2's existence
|
||||
#[cfg(windows)]
|
||||
{
|
||||
use crate::util::webview2_exists;
|
||||
use win32job::{ExtendedLimitInfo, Job};
|
||||
|
||||
let mut info = ExtendedLimitInfo::new();
|
||||
@@ -171,6 +75,8 @@ fn main() {
|
||||
}
|
||||
|
||||
// Spawn server process
|
||||
let exit_flag = Arc::new(AtomicBool::new(false));
|
||||
let mut backend: Option<CommandChild> = None;
|
||||
let run_path = get_launch_path(cli);
|
||||
|
||||
let stdout_recv = if let Some(p) = run_path {
|
||||
@@ -188,20 +94,22 @@ fn main() {
|
||||
};
|
||||
|
||||
log::info!("Using Java binary: {:?}", java_bin);
|
||||
let (recv, _child) = Command::new(java_bin.to_str().unwrap())
|
||||
let (recv, child) = Command::new(java_bin.to_str().unwrap())
|
||||
.current_dir(p)
|
||||
.args(["-Xmx512M", "-jar", "slimevr.jar", "--no-gui"])
|
||||
.spawn()
|
||||
.expect("Unable to start the server jar");
|
||||
backend = Some(child);
|
||||
Some(recv)
|
||||
} else {
|
||||
log::warn!("No server found. We will not start the server.");
|
||||
None
|
||||
};
|
||||
|
||||
let builder = tauri::Builder::default()
|
||||
let exit_flag_terminated = exit_flag.clone();
|
||||
let build_result = tauri::Builder::default()
|
||||
.plugin(tauri_plugin_window_state::Builder::default().build())
|
||||
.setup(|app| {
|
||||
.setup(move |app| {
|
||||
if let Some(mut recv) = stdout_recv {
|
||||
let app_handle = app.app_handle();
|
||||
tauri::async_runtime::spawn(async move {
|
||||
@@ -213,6 +121,7 @@ fn main() {
|
||||
CommandEvent::Stdout(s) => ("stdout", s),
|
||||
CommandEvent::Error(s) => ("error", s),
|
||||
CommandEvent::Terminated(s) => {
|
||||
exit_flag_terminated.store(true, Ordering::Relaxed);
|
||||
("terminated", format!("{s:?}"))
|
||||
}
|
||||
_ => ("other", "".to_string()),
|
||||
@@ -229,9 +138,35 @@ fn main() {
|
||||
}
|
||||
Ok(())
|
||||
})
|
||||
//
|
||||
.run(tauri::generate_context!());
|
||||
match builder {
|
||||
.on_window_event(|e| match e.event() {
|
||||
// See https://github.com/tauri-apps/tauri/issues/4012#issuecomment-1449499149
|
||||
#[cfg(windows)]
|
||||
WindowEvent::Resized(_) => std::thread::sleep(std::time::Duration::from_nanos(1)),
|
||||
_ => (),
|
||||
})
|
||||
.build(tauri::generate_context!());
|
||||
match build_result {
|
||||
Ok(app) => {
|
||||
app.run(move |_app_handle, event| match event {
|
||||
RunEvent::ExitRequested { .. } => {
|
||||
let Some(ref mut child) = backend else { return };
|
||||
let write_result = child.write(b"exit\n");
|
||||
match write_result {
|
||||
Ok(()) => log::info!("send exit to backend"),
|
||||
Err(_) => log::info!("fail to send exit to backend"),
|
||||
}
|
||||
let ten_seconds = Duration::from_secs(10);
|
||||
let start_time = Instant::now();
|
||||
while start_time.elapsed() < ten_seconds {
|
||||
if exit_flag.load(Ordering::Relaxed) {
|
||||
break;
|
||||
}
|
||||
thread::sleep(Duration::from_secs(1));
|
||||
}
|
||||
}
|
||||
_ => {}
|
||||
});
|
||||
}
|
||||
#[cfg(windows)]
|
||||
// Often triggered when the user doesn't have webview2 installed
|
||||
Err(tauri::Error::Runtime(tauri_runtime::Error::CreateWebview(error))) => {
|
||||
@@ -249,110 +184,10 @@ fn main() {
|
||||
if confirm {
|
||||
open::that("https://docs.slimevr.dev/common-issues.html#webview2-is-missing--slimevr-gui-crashes-immediately--panicked-at--webview2error").unwrap();
|
||||
}
|
||||
return;
|
||||
}
|
||||
_ => builder.expect("error while running tauri application"),
|
||||
Err(error) => {
|
||||
log::error!("tauri build error {}", error);
|
||||
show_error(&error.to_string());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
#[cfg(windows)]
|
||||
/// Check if WebView2 exists
|
||||
fn webview2_exists() -> bool {
|
||||
use winreg::enums::*;
|
||||
use winreg::RegKey;
|
||||
|
||||
// First on the machine itself
|
||||
let machine: Option<String> = RegKey::predef(HKEY_LOCAL_MACHINE)
|
||||
.open_subkey(r"SOFTWARE\WOW6432Node\Microsoft\EdgeUpdate\Clients\{F3017226-FE2A-4295-8BDF-00C3A9A7E4C5}")
|
||||
.map(|r| r.get_value("pv").ok()).ok().flatten();
|
||||
let mut exists = false;
|
||||
if let Some(version) = machine {
|
||||
exists = version.split('.').any(|x| x != "0");
|
||||
}
|
||||
// Then in the current user
|
||||
if !exists {
|
||||
let user: Option<String> = RegKey::predef(HKEY_CURRENT_USER)
|
||||
.open_subkey(
|
||||
r"Software\Microsoft\EdgeUpdate\Clients\{F3017226-FE2A-4295-8BDF-00C3A9A7E4C5}",
|
||||
)
|
||||
.map(|r| r.get_value("pv").ok())
|
||||
.ok()
|
||||
.flatten();
|
||||
if let Some(version) = user {
|
||||
exists = version.split('.').any(|x| x != "0");
|
||||
}
|
||||
}
|
||||
exists
|
||||
}
|
||||
|
||||
fn valid_java_paths() -> Vec<(OsString, i32)> {
|
||||
let mut file = Builder::new()
|
||||
.suffix(".jar")
|
||||
.tempfile()
|
||||
.expect("Couldn't generate .jar file");
|
||||
file.write_all(include_bytes!("JavaVersion.jar"))
|
||||
.expect("Couldn't write to .jar file");
|
||||
let java_version = file.into_temp_path();
|
||||
|
||||
// Check if main Java is a supported version
|
||||
let main_java = if let Ok(java_home) = std::env::var("JAVA_HOME") {
|
||||
PathBuf::from(java_home)
|
||||
.join("bin")
|
||||
.join(JAVA_BIN)
|
||||
.into_os_string()
|
||||
} else {
|
||||
JAVA_BIN.into()
|
||||
};
|
||||
if let Some(main_child) = spawn_java(&main_java, java_version.as_os_str())
|
||||
.expect("Couldn't spawn the main Java binary")
|
||||
.wait()
|
||||
.expect("Couldn't execute the main Java binary")
|
||||
.code()
|
||||
{
|
||||
if main_child >= MINIMUM_JAVA_VERSION {
|
||||
return vec![(main_java, main_child)];
|
||||
}
|
||||
}
|
||||
|
||||
// Otherwise check if anything else is a supported version
|
||||
let mut childs = vec![];
|
||||
cfg_if::cfg_if! {
|
||||
if #[cfg(target_os = "macos")] {
|
||||
// macOS JVMs are saved on multiple possible places,
|
||||
// /Library/Java/JavaVirtualMachines are the ones installed by an admin
|
||||
// /Users/$USER/Library/Java/JavaVirtualMachines are the ones installed locally by the user
|
||||
let libs = glob::glob(concatcp!("/Library/Java/JavaVirtualMachines/*/Contents/Home/bin/", JAVA_BIN))
|
||||
.unwrap()
|
||||
.filter_map(|res| res.ok());
|
||||
} else if #[cfg(unix)] {
|
||||
// Linux JVMs are saved on /usr/lib/jvm from what I found out,
|
||||
// there is usually a default dir and a default-runtime dir also which are linked
|
||||
// to the current default runtime and the current default JDK (I think it's JDK)
|
||||
let libs = glob::glob(concatcp!("/usr/lib/jvm/*/bin/", JAVA_BIN))
|
||||
.unwrap()
|
||||
.filter_map(|res| res.ok());
|
||||
} else {
|
||||
let libs = which::which_all(JAVA_BIN).unwrap();
|
||||
}
|
||||
}
|
||||
|
||||
for java in libs {
|
||||
let res = spawn_java(java.as_os_str(), java_version.as_os_str());
|
||||
|
||||
match res {
|
||||
Ok(child) => childs.push((java.into_os_string(), child)),
|
||||
Err(e) => println!("Error on trying to spawn a Java executable: {}", e),
|
||||
}
|
||||
}
|
||||
|
||||
childs
|
||||
.into_iter()
|
||||
.filter_map(|(p, mut c)| {
|
||||
c.wait()
|
||||
.expect("Failed on executing a Java executable")
|
||||
.code()
|
||||
.map(|code| (p, code))
|
||||
.filter(|(_p, code)| *code >= MINIMUM_JAVA_VERSION)
|
||||
})
|
||||
.collect()
|
||||
}
|
||||
|
||||
221
gui/src-tauri/src/util.rs
Normal file
@@ -0,0 +1,221 @@
|
||||
#[cfg(windows)]
|
||||
use std::os::windows::process::CommandExt;
|
||||
use std::{
|
||||
env,
|
||||
ffi::{OsStr, OsString},
|
||||
io::Write,
|
||||
path::{Path, PathBuf},
|
||||
process::{Child, Stdio},
|
||||
};
|
||||
|
||||
use clap::Parser;
|
||||
use const_format::concatcp;
|
||||
use shadow_rs::shadow;
|
||||
use tempfile::Builder;
|
||||
|
||||
#[cfg(windows)]
|
||||
/// For Commands on Windows so they dont create terminals
|
||||
const CREATE_NO_WINDOW: u32 = 0x0800_0000;
|
||||
/// It's an i32 because we check it through exit codes of the process
|
||||
pub const MINIMUM_JAVA_VERSION: i32 = 17;
|
||||
pub const JAVA_BIN: &str = if cfg!(windows) { "java.exe" } else { "java" };
|
||||
pub static POSSIBLE_TITLES: &[&str] = &[
|
||||
"Panicking situation",
|
||||
"looking for spatula",
|
||||
"never gonna give you up",
|
||||
"never gonna let you down",
|
||||
"uwu sowwy",
|
||||
];
|
||||
|
||||
shadow!(build);
|
||||
// Tauri has a way to return the package.json version, but it's not a constant...
|
||||
const VERSION: &str = if build::TAG.is_empty() {
|
||||
build::SHORT_COMMIT
|
||||
} else {
|
||||
build::TAG
|
||||
};
|
||||
const MODIFIED: &str = if build::GIT_CLEAN { "" } else { "-dirty" };
|
||||
|
||||
#[derive(Debug, Parser)]
|
||||
#[clap(
|
||||
version = concatcp!(VERSION, MODIFIED),
|
||||
about
|
||||
)]
|
||||
pub struct Cli {
|
||||
#[clap(short, long)]
|
||||
display_console: bool,
|
||||
#[clap(long)]
|
||||
launch_from_path: Option<PathBuf>,
|
||||
#[clap(flatten)]
|
||||
verbose: clap_verbosity_flag::Verbosity,
|
||||
}
|
||||
|
||||
pub fn is_valid_path(path: &Path) -> bool {
|
||||
path.join("slimevr.jar").exists()
|
||||
}
|
||||
|
||||
pub fn get_launch_path(cli: Cli) -> Option<PathBuf> {
|
||||
let paths = [
|
||||
cli.launch_from_path,
|
||||
// AppImage passes the fakeroot in `APPDIR` env var.
|
||||
env::var_os("APPDIR").map(|x| PathBuf::from(x)),
|
||||
env::current_dir().ok(),
|
||||
// getcwd in Mac can't be trusted, so let's get the executable's path
|
||||
env::current_exe()
|
||||
.map(|mut f| {
|
||||
f.pop();
|
||||
f
|
||||
})
|
||||
.ok(),
|
||||
Some(PathBuf::from(env!("CARGO_MANIFEST_DIR"))),
|
||||
// For flatpak container
|
||||
Some(PathBuf::from("/app/share/slimevr/")),
|
||||
Some(PathBuf::from("/usr/share/slimevr/")),
|
||||
];
|
||||
|
||||
paths
|
||||
.into_iter()
|
||||
.filter_map(|x| x)
|
||||
.find(|x| is_valid_path(x))
|
||||
}
|
||||
|
||||
pub fn spawn_java(java: &OsStr, java_version: &OsStr) -> std::io::Result<Child> {
|
||||
let mut cmd = std::process::Command::new(java);
|
||||
|
||||
#[cfg(windows)]
|
||||
cmd.creation_flags(CREATE_NO_WINDOW);
|
||||
|
||||
cmd.arg("-jar")
|
||||
.arg(java_version)
|
||||
.stdin(Stdio::null())
|
||||
.stderr(Stdio::null())
|
||||
.stdout(Stdio::null())
|
||||
.spawn()
|
||||
}
|
||||
|
||||
#[cfg(desktop)]
|
||||
pub fn show_error(text: &str) -> bool {
|
||||
use rand::{seq::SliceRandom, thread_rng};
|
||||
use tauri::api::dialog::{
|
||||
blocking::MessageDialogBuilder, MessageDialogButtons, MessageDialogKind,
|
||||
};
|
||||
|
||||
MessageDialogBuilder::new(
|
||||
format!(
|
||||
"SlimeVR GUI crashed - {}",
|
||||
POSSIBLE_TITLES.choose(&mut thread_rng()).unwrap()
|
||||
),
|
||||
text,
|
||||
)
|
||||
.buttons(MessageDialogButtons::Ok)
|
||||
.kind(MessageDialogKind::Error)
|
||||
.show()
|
||||
}
|
||||
|
||||
#[cfg(mobile)]
|
||||
pub fn show_error(text: &str) -> bool {
|
||||
// needs to do native stuff on mobile
|
||||
false
|
||||
}
|
||||
|
||||
#[cfg(windows)]
|
||||
/// Check if WebView2 exists
|
||||
pub fn webview2_exists() -> bool {
|
||||
use winreg::enums::*;
|
||||
use winreg::RegKey;
|
||||
|
||||
// First on the machine itself
|
||||
let machine: Option<String> = RegKey::predef(HKEY_LOCAL_MACHINE)
|
||||
.open_subkey(r"SOFTWARE\WOW6432Node\Microsoft\EdgeUpdate\Clients\{F3017226-FE2A-4295-8BDF-00C3A9A7E4C5}")
|
||||
.map(|r| r.get_value("pv").ok()).ok().flatten();
|
||||
let mut exists = false;
|
||||
if let Some(version) = machine {
|
||||
exists = version.split('.').any(|x| x != "0");
|
||||
}
|
||||
// Then in the current user
|
||||
if !exists {
|
||||
let user: Option<String> = RegKey::predef(HKEY_CURRENT_USER)
|
||||
.open_subkey(
|
||||
r"Software\Microsoft\EdgeUpdate\Clients\{F3017226-FE2A-4295-8BDF-00C3A9A7E4C5}",
|
||||
)
|
||||
.map(|r| r.get_value("pv").ok())
|
||||
.ok()
|
||||
.flatten();
|
||||
if let Some(version) = user {
|
||||
exists = version.split('.').any(|x| x != "0");
|
||||
}
|
||||
}
|
||||
exists
|
||||
}
|
||||
|
||||
pub fn valid_java_paths() -> Vec<(OsString, i32)> {
|
||||
let mut file = Builder::new()
|
||||
.suffix(".jar")
|
||||
.tempfile()
|
||||
.expect("Couldn't generate .jar file");
|
||||
file.write_all(include_bytes!("JavaVersion.jar"))
|
||||
.expect("Couldn't write to .jar file");
|
||||
let java_version = file.into_temp_path();
|
||||
|
||||
// Check if main Java is a supported version
|
||||
let main_java = if let Ok(java_home) = std::env::var("JAVA_HOME") {
|
||||
PathBuf::from(java_home)
|
||||
.join("bin")
|
||||
.join(JAVA_BIN)
|
||||
.into_os_string()
|
||||
} else {
|
||||
JAVA_BIN.into()
|
||||
};
|
||||
if let Some(main_child) = spawn_java(&main_java, java_version.as_os_str())
|
||||
.expect("Couldn't spawn the main Java binary")
|
||||
.wait()
|
||||
.expect("Couldn't execute the main Java binary")
|
||||
.code()
|
||||
{
|
||||
if main_child >= MINIMUM_JAVA_VERSION {
|
||||
return vec![(main_java, main_child)];
|
||||
}
|
||||
}
|
||||
|
||||
// Otherwise check if anything else is a supported version
|
||||
let mut childs = vec![];
|
||||
cfg_if::cfg_if! {
|
||||
if #[cfg(target_os = "macos")] {
|
||||
// macOS JVMs are saved on multiple possible places,
|
||||
// /Library/Java/JavaVirtualMachines are the ones installed by an admin
|
||||
// /Users/$USER/Library/Java/JavaVirtualMachines are the ones installed locally by the user
|
||||
let libs = glob::glob(concatcp!("/Library/Java/JavaVirtualMachines/*/Contents/Home/bin/", JAVA_BIN))
|
||||
.unwrap()
|
||||
.filter_map(|res| res.ok());
|
||||
} else if #[cfg(unix)] {
|
||||
// Linux JVMs are saved on /usr/lib/jvm from what I found out,
|
||||
// there is usually a default dir and a default-runtime dir also which are linked
|
||||
// to the current default runtime and the current default JDK (I think it's JDK)
|
||||
let libs = glob::glob(concatcp!("/usr/lib/jvm/*/bin/", JAVA_BIN))
|
||||
.unwrap()
|
||||
.filter_map(|res| res.ok());
|
||||
} else {
|
||||
let libs = which::which_all(JAVA_BIN).unwrap();
|
||||
}
|
||||
}
|
||||
|
||||
for java in libs {
|
||||
let res = spawn_java(java.as_os_str(), java_version.as_os_str());
|
||||
|
||||
match res {
|
||||
Ok(child) => childs.push((java.into_os_string(), child)),
|
||||
Err(e) => println!("Error on trying to spawn a Java executable: {}", e),
|
||||
}
|
||||
}
|
||||
|
||||
childs
|
||||
.into_iter()
|
||||
.filter_map(|(p, mut c)| {
|
||||
c.wait()
|
||||
.expect("Failed on executing a Java executable")
|
||||
.code()
|
||||
.map(|code| (p, code))
|
||||
.filter(|(_p, code)| *code >= MINIMUM_JAVA_VERSION)
|
||||
})
|
||||
.collect()
|
||||
}
|
||||
@@ -14,7 +14,13 @@
|
||||
"active": true,
|
||||
"targets": "all",
|
||||
"identifier": "dev.slimevr.SlimeVR",
|
||||
"icon": ["icons/icon.ico", "icons/icon.png"],
|
||||
"icon": [
|
||||
"icons/32x32.png",
|
||||
"icons/128x128.png",
|
||||
"icons/128x128@2x.png",
|
||||
"icons/icon.icns",
|
||||
"icons/icon.ico"
|
||||
],
|
||||
"resources": [],
|
||||
"externalBin": [],
|
||||
"copyright": "",
|
||||
@@ -27,6 +33,9 @@
|
||||
"/usr/share/slimevr/slimevr.jar": "../../server/build/libs/slimevr.jar"
|
||||
}
|
||||
},
|
||||
"appimage": {
|
||||
"bundleMediaFramework": true
|
||||
},
|
||||
"macOS": {
|
||||
"frameworks": [],
|
||||
"exceptionDomain": "localhost",
|
||||
|
||||
@@ -39,6 +39,9 @@ import { useConfig } from './hooks/config';
|
||||
import { OSCRouterSettings } from './components/settings/pages/OSCRouterSettings';
|
||||
import { useLocalization } from '@fluent/react';
|
||||
import { os } from '@tauri-apps/api';
|
||||
import { VMCSettings } from './components/settings/pages/VMCSettings';
|
||||
import { MountingChoose } from './components/onboarding/pages/mounting/MountingChoose';
|
||||
import { ProportionsChoose } from './components/onboarding/pages/body-proportions/ProportionsChoose';
|
||||
|
||||
function Layout() {
|
||||
const { loading } = useConfig();
|
||||
@@ -76,6 +79,7 @@ function Layout() {
|
||||
<Route path="serial" element={<Serial />} />
|
||||
<Route path="osc/router" element={<OSCRouterSettings />} />
|
||||
<Route path="osc/vrchat" element={<VRCOSCSettings />} />
|
||||
<Route path="osc/vmc" element={<VMCSettings />} />
|
||||
</Route>
|
||||
<Route
|
||||
path="/onboarding"
|
||||
@@ -90,9 +94,14 @@ function Layout() {
|
||||
<Route path="connect-trackers" element={<ConnectTrackersPage />} />
|
||||
<Route path="trackers-assign" element={<TrackersAssignPage />} />
|
||||
<Route path="enter-vr" element={<EnterVRPage />} />
|
||||
<Route path="mounting/choose" element={<MountingChoose />}></Route>
|
||||
<Route path="mounting/auto" element={<AutomaticMountingPage />} />
|
||||
<Route path="mounting/manual" element={<ManualMountingPage />} />
|
||||
<Route path="reset-tutorial" element={<ResetTutorialPage />} />
|
||||
<Route
|
||||
path="body-proportions/choose"
|
||||
element={<ProportionsChoose />}
|
||||
/>
|
||||
<Route
|
||||
path="body-proportions/auto"
|
||||
element={<AutomaticProportionsPage />}
|
||||
|
||||
@@ -1,7 +1,8 @@
|
||||
import { useLocalization } from '@fluent/react';
|
||||
import { ClearDriftCompensationRequestT, RpcMessage } from 'solarxr-protocol';
|
||||
import { useWebsocketAPI } from '../hooks/websocket-api';
|
||||
import { Button } from './commons/Button';
|
||||
import { BigButton } from './commons/BigButton';
|
||||
import { TrashIcon } from './commons/icon/TrashIcon';
|
||||
|
||||
export function ClearDriftCompensationButton() {
|
||||
const { l10n } = useLocalization();
|
||||
@@ -13,8 +14,12 @@ export function ClearDriftCompensationButton() {
|
||||
};
|
||||
|
||||
return (
|
||||
<Button variant="secondary" onClick={clearDriftCompensation}>
|
||||
{l10n.getString('widget-drift_compensation-clear')}
|
||||
</Button>
|
||||
<BigButton
|
||||
text={l10n.getString('widget-drift_compensation-clear')}
|
||||
icon={<TrashIcon width={20} />}
|
||||
onClick={clearDriftCompensation}
|
||||
>
|
||||
{}
|
||||
</BigButton>
|
||||
);
|
||||
}
|
||||
|
||||
@@ -1,6 +1,8 @@
|
||||
import classNames from 'classnames';
|
||||
import { ReactNode, useEffect, useState } from 'react';
|
||||
import {
|
||||
LegTweaksTmpChangeT,
|
||||
LegTweaksTmpClearT,
|
||||
ResetType,
|
||||
RpcMessage,
|
||||
SettingsRequestT,
|
||||
@@ -32,6 +34,7 @@ export function MainLayoutRoute({
|
||||
const { useRPCPacket, sendRPCPacket } = useWebsocketAPI();
|
||||
const [driftCompensationEnabled, setDriftCompensationEnabled] =
|
||||
useState(false);
|
||||
const [ProportionsLastPageOpen, setProportionsLastPageOpen] = useState(true);
|
||||
|
||||
useEffect(() => {
|
||||
sendRPCPacket(RpcMessage.SettingsRequest, new SettingsRequestT());
|
||||
@@ -42,6 +45,33 @@ export function MainLayoutRoute({
|
||||
setDriftCompensationEnabled(settings.driftCompensation.enabled);
|
||||
});
|
||||
|
||||
function usePageChanged(callback: () => void) {
|
||||
useEffect(() => {
|
||||
callback();
|
||||
}, [location.pathname]);
|
||||
}
|
||||
|
||||
usePageChanged(() => {
|
||||
if (location.pathname.includes('body-proportions')) {
|
||||
const tempSettings = new LegTweaksTmpChangeT();
|
||||
tempSettings.skatingCorrection = false;
|
||||
tempSettings.floorClip = false;
|
||||
tempSettings.toeSnap = false;
|
||||
tempSettings.footPlant = false;
|
||||
|
||||
sendRPCPacket(RpcMessage.LegTweaksTmpChange, tempSettings);
|
||||
} else if (ProportionsLastPageOpen) {
|
||||
const resetSettings = new LegTweaksTmpClearT();
|
||||
resetSettings.skatingCorrection = true;
|
||||
resetSettings.floorClip = true;
|
||||
resetSettings.toeSnap = true;
|
||||
resetSettings.footPlant = true;
|
||||
|
||||
sendRPCPacket(RpcMessage.LegTweaksTmpClear, resetSettings);
|
||||
}
|
||||
setProportionsLastPageOpen(location.pathname.includes('body-proportions'));
|
||||
});
|
||||
|
||||
return (
|
||||
<>
|
||||
<TopBar></TopBar>
|
||||
@@ -63,11 +93,8 @@ export function MainLayoutRoute({
|
||||
</div>
|
||||
{widgets && (
|
||||
<div className="flex flex-col px-2 min-w-[274px] w-[274px] gap-2 pt-2 rounded-xl overflow-y-auto bg-background-70">
|
||||
<div className="grid grid-cols-2 gap-2 w-full">
|
||||
<ResetButton
|
||||
type={ResetType.Quick}
|
||||
variant="big"
|
||||
></ResetButton>
|
||||
<div className="grid grid-cols-2 gap-2 w-full [&>*:nth-child(odd):last-of-type]:col-span-full">
|
||||
<ResetButton type={ResetType.Yaw} variant="big"></ResetButton>
|
||||
<ResetButton
|
||||
type={ResetType.Full}
|
||||
variant="big"
|
||||
@@ -78,13 +105,11 @@ export function MainLayoutRoute({
|
||||
variant="big"
|
||||
></ResetButton>
|
||||
)}
|
||||
<BVHButton
|
||||
className={config?.debug ? 'col-span-1' : 'col-span-2'}
|
||||
></BVHButton>
|
||||
<BVHButton></BVHButton>
|
||||
{driftCompensationEnabled && (
|
||||
<ClearDriftCompensationButton></ClearDriftCompensationButton>
|
||||
)}
|
||||
</div>
|
||||
{driftCompensationEnabled && (
|
||||
<ClearDriftCompensationButton></ClearDriftCompensationButton>
|
||||
)}
|
||||
<div className="w-full">
|
||||
<OverlayWidget></OverlayWidget>
|
||||
</div>
|
||||
|
||||
@@ -5,6 +5,10 @@ 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';
|
||||
import { HumanIcon } from './commons/icon/HumanIcon';
|
||||
import { RulerIcon } from './commons/icon/RulerIcon';
|
||||
import { SparkleIcon } from './commons/icon/SparkleIcon';
|
||||
import { WrenchIcon } from './commons/icon/WrenchIcons';
|
||||
|
||||
export function NavButton({
|
||||
to,
|
||||
@@ -28,7 +32,7 @@ export function NavButton({
|
||||
to={to}
|
||||
state={state}
|
||||
className={classnames(
|
||||
'flex flex-col justify-center gap-4 w-[85px] h-[85px] rounded-md group select-text',
|
||||
'flex flex-col justify-center gap-4 w-[85px] py-3 rounded-md group select-text',
|
||||
{
|
||||
'bg-accent-background-50 fill-accent-background-20': doesMatch,
|
||||
'hover:bg-background-70': !doesMatch,
|
||||
@@ -67,30 +71,30 @@ export function Navbar() {
|
||||
<NavButton to="/" icon={<CubeIcon></CubeIcon>}>
|
||||
{l10n.getString('navbar-home')}
|
||||
</NavButton>
|
||||
<NavButton
|
||||
to={lastUsedPage}
|
||||
match="/onboarding/body-proportions/*"
|
||||
state={{ alonePage: true }}
|
||||
icon={<GearIcon></GearIcon>}
|
||||
>
|
||||
{l10n.getString('navbar-body_proportions')}
|
||||
</NavButton>
|
||||
<NavButton
|
||||
to="/onboarding/trackers-assign"
|
||||
state={{ alonePage: true }}
|
||||
icon={<GearIcon></GearIcon>}
|
||||
icon={<HumanIcon></HumanIcon>}
|
||||
>
|
||||
{l10n.getString('navbar-trackers_assign')}
|
||||
</NavButton>
|
||||
<NavButton
|
||||
to="/onboarding/mounting/auto"
|
||||
to="/onboarding/mounting/choose"
|
||||
match="/onboarding/mounting/*"
|
||||
state={{ alonePage: true }}
|
||||
icon={<GearIcon></GearIcon>}
|
||||
icon={<WrenchIcon></WrenchIcon>}
|
||||
>
|
||||
{l10n.getString('navbar-mounting')}
|
||||
</NavButton>
|
||||
<NavButton to="/onboarding/home" icon={<GearIcon></GearIcon>}>
|
||||
<NavButton
|
||||
to={lastUsedPage}
|
||||
match="/onboarding/body-proportions/*"
|
||||
state={{ alonePage: true }}
|
||||
icon={<RulerIcon></RulerIcon>}
|
||||
>
|
||||
{l10n.getString('navbar-body_proportions')}
|
||||
</NavButton>
|
||||
<NavButton to="/onboarding/home" icon={<SparkleIcon></SparkleIcon>}>
|
||||
{l10n.getString('navbar-onboarding')}
|
||||
</NavButton>
|
||||
</div>
|
||||
|
||||
@@ -17,14 +17,16 @@ export function BaseModal({
|
||||
overlayClassName={
|
||||
props.overlayClassName ||
|
||||
classNames(
|
||||
'fixed top-0 right-0 left-0 bottom-0 flex flex-col justify-center items-center w-full h-full bg-background-90 bg-opacity-60 z-20'
|
||||
'fixed top-0 right-0 left-0 bottom-0 flex flex-col justify-center',
|
||||
'items-center w-full h-full bg-background-90 bg-opacity-60 z-20'
|
||||
)
|
||||
}
|
||||
className={
|
||||
props.className ||
|
||||
classNames(
|
||||
props.className as string,
|
||||
'items-center focus:ring-transparent focus:ring-offset-transparent focus:outline-transparent outline-none bg-background-60 p-6 rounded-lg text-white'
|
||||
'items-center focus:ring-transparent focus:ring-offset-transparent',
|
||||
'focus:outline-transparent outline-none bg-background-60 p-6 rounded-lg',
|
||||
'text-background-10'
|
||||
)
|
||||
}
|
||||
>
|
||||
|
||||
@@ -27,6 +27,7 @@ interface SlotDot {
|
||||
type DotParams = {
|
||||
dotSize: number;
|
||||
trackers: FlatDeviceTracker[];
|
||||
hidden: boolean;
|
||||
} & SlotDot;
|
||||
|
||||
function Tracker({
|
||||
@@ -56,6 +57,7 @@ function Dot({
|
||||
left,
|
||||
dotSize,
|
||||
trackers,
|
||||
hidden,
|
||||
}: DotParams) {
|
||||
const [velocities, setVelocities] = useState<number[]>([]);
|
||||
|
||||
@@ -83,7 +85,9 @@ function Dot({
|
||||
>
|
||||
<div
|
||||
className={classNames(
|
||||
'rounded-full outline outline-2 outline-accent-background-20 bg-background-10 transition-transform'
|
||||
'rounded-full outline outline-2 outline-background-20',
|
||||
'bg-background-10 transition-transform',
|
||||
hidden && 'opacity-0'
|
||||
)}
|
||||
style={{
|
||||
width: dotSize,
|
||||
@@ -109,6 +113,7 @@ export function BodyDisplay({
|
||||
width = 228,
|
||||
dotsSize = 20,
|
||||
variant = 'tracker-select',
|
||||
hideUnassigned = false,
|
||||
}: {
|
||||
leftControls?: ReactNode;
|
||||
rightControls?: ReactNode;
|
||||
@@ -116,6 +121,7 @@ export function BodyDisplay({
|
||||
dotsSize?: number;
|
||||
variant?: 'dots' | 'tracker-select';
|
||||
trackers: FlatDeviceTracker[];
|
||||
hideUnassigned: boolean;
|
||||
}) {
|
||||
const personRef = useRef<HTMLDivElement | null>(null);
|
||||
const [slotsButtonsPos, setSlotsButtonPos] = useState<SlotDot[]>([]);
|
||||
@@ -187,6 +193,10 @@ export function BodyDisplay({
|
||||
{...dotData}
|
||||
dotSize={dotsSize}
|
||||
key={dotData.id}
|
||||
hidden={
|
||||
hideUnassigned &&
|
||||
trackerPartGrouped[(BodyPart as any)[dotData.id]] === undefined
|
||||
}
|
||||
trackers={trackerPartGrouped[(BodyPart as any)[dotData.id]]}
|
||||
/>
|
||||
))}
|
||||
|
||||
@@ -168,6 +168,7 @@ export function BodyInteractions({
|
||||
({ top, left, height, width, id, hidden, buttonOffset }) => (
|
||||
<div
|
||||
key={id}
|
||||
hidden={hidden}
|
||||
className="absolute z-10"
|
||||
onClick={() => onSelectRole((BodyPart as any)[id])}
|
||||
style={{
|
||||
@@ -179,8 +180,8 @@ export function BodyInteractions({
|
||||
{highlightedRoles.includes((BodyPart as any)[id]) && (
|
||||
<div
|
||||
className={classNames(
|
||||
'absolute rounded-full outline outline-2 outline-status-warning transition-opacity',
|
||||
(hidden && 'opacity-0') || 'opacity-100 animate-ping'
|
||||
'absolute rounded-full outline outline-2 outline-status-warning',
|
||||
'transition-opacity opacity-100 animate-ping'
|
||||
)}
|
||||
style={{
|
||||
width: dotsSize,
|
||||
|
||||