Compare commits

...

538 Commits

Author SHA1 Message Date
Uriel
62553f4227 Temporary CI measures for building 0.16 2025-06-30 15:18:03 -04:00
Uriel
89c18f8488 New Pontoon translations (#1437) 2025-06-30 20:58:25 +02:00
Shans
a8a2197f91 Pontoon: Update Ukrainian (uk) localization of GUI
Co-authored-by: Shans <KaluhinShans@gmail.com>
2025-06-30 13:53:19 -04:00
YumeTomo
535f502169 Pontoon: Update Thai (th) localization of GUI
Co-authored-by: Uriel <imurx@proton.me>
Co-authored-by: SparklingSakura <natthakitw.2006@gmail.com>
Co-authored-by: yuyavx <yuyavxvtuber@gmail.com>
Co-authored-by: YumeTomo <Sodnoobe@gmail.com>
Co-authored-by: jesdaaup <jesdaaup@gmail.com>
Co-authored-by: Cusmo84 <saopob@gmail.com>
2025-06-30 13:53:07 -04:00
Uriel
bcc4dd4018 add 2 languages to the dropdown 2025-06-30 13:53:06 -04:00
mygz
eebdd61e47 Pontoon: Update Brazilian Portuguese (pt-BR) localization of GUI
Co-authored-by: mygz <miguelmiguelmnogueira@gmail.com>
2025-06-30 13:53:06 -04:00
Baddie
b3e2b0f77f Pontoon: Update Spain Spanish (es-ES) localization of GUI
Co-authored-by: Baddie <baddie@femboy.gay>
Co-authored-by: Uriel <imurx@proton.me>
Co-authored-by: Aveña <victor@priv.ericeikrem.com>
2025-06-30 13:53:01 -04:00
catdrout
fbf487c9ad Pontoon: Update Swedish (sv-SE) localization of GUI
Co-authored-by: cabbemannen <cabbemannen10@gmail.com>
Co-authored-by: catdrout <c4tdrout@protonmail.com>
Co-authored-by: Uriel <imurx@proton.me>
2025-06-30 13:52:54 -04:00
martin
c0d23c80e6 Pontoon: Update French (fr) localization of GUI
Co-authored-by: martin <martin@dolez.fr>
Co-authored-by: FR_KF_FR <scomtat@wanadoo.fr>
Co-authored-by: Erimel <loukalemire@gmail.com>
2025-06-30 13:52:47 -04:00
ReDoX
6b8931699b Pontoon: Update Polish (pl) localization of GUI
Co-authored-by: Yexo <patrykcyranski@gmail.com>
Co-authored-by: ReDoX <redox01@o2.pl>
2025-06-30 13:52:33 -04:00
Flar
3b41398ef2 Pontoon: Update Russian (ru) localization of GUI
Co-authored-by: Flar <kani.dragonflar@gmail.com>
Co-authored-by: lindetinn <Kuzmenko3g@gmail.com>
Co-authored-by: SummerArtz <summerpzmail@gmail.com>
Co-authored-by: Arom <shura.bekker.00@bk.ru>
Co-authored-by: Sergey <serezhenka.soldatov.2020@mail.ru>
Co-authored-by: viberbread <panfilov.iva2015@yandex.ru>
2025-06-30 13:52:11 -04:00
Laszlo
73ee6f7ced Pontoon: Update Norwegian Bokmål (nb-NO) localization of GUI
Co-authored-by: Laszlo <schlorpian@proton.me>
Co-authored-by: eivind.eriksen <eivind.eriksen08@gmail.com>
Co-authored-by: Aveña <victor@priv.ericeikrem.com>
2025-06-30 13:51:57 -04:00
Andokai
c59595a669 Pontoon: Update Latinamerican Spanish (es-419) localization of GUI
Co-authored-by: Andokai <da.nova@duocuc.cl>
Co-authored-by: Uriel <imurx@proton.me>
Co-authored-by: MaxEvil <xicovalle@gmail.com>
2025-06-30 13:51:50 -04:00
Cheezik
c85f27fa80 Pontoon: Update Czech (cs) localization of GUI
Co-authored-by: Uriel <imurx@proton.me>
Co-authored-by: Cheezik <cheatistv@email.cz>
2025-06-30 13:51:46 -04:00
abb128
1ab4023200 Pontoon: Update Lithuanian (lt) localization of GUI
Co-authored-by: abb128 <abb128@sapples.net>
2025-06-30 13:51:45 -04:00
nekomona
50fdd1869e Pontoon: Update Simplified Chinese (zh-Hans) localization of GUI
Co-Authored-By: nekomona <nekomona@163.com>
2025-06-30 13:51:45 -04:00
Etch9
d8153fee52 Pontoon: Update Italian (it) localization of GUI
Co-authored-by: namakeingo <namakeingo@gmail.com>
Co-authored-by: Etch9 <mario.mazzara30@gmail.com>
2025-06-30 13:51:38 -04:00
Meow Wei
d5323fd050 Pontoon: Update Traditional Chinese (zh-Hant) localization of GUI
Co-Authored-By: Meow Wei <medicalwei@gmail.com>
2025-06-30 13:51:31 -04:00
Uriel
84bfc3687e Fix __ANDROID__ being not initialized and crashing GUI 2025-06-29 13:53:11 -04:00
Uriel
dd06e2b28a Update VRM reader to the new VMC 1.0 spec (#1481) 2025-06-26 06:24:24 +03:00
Uriel
add1e4eb5d Remove BVH button on android builds (#1478) 2025-06-25 21:56:29 -03:00
lucas lelievre
5a7a650f83 Fix number / order of steps in stay aligned (#1475) 2025-06-25 22:57:47 +02:00
Uriel
0427f16e72 Improve the maintenance of the Linux-side (#1463) 2025-06-20 17:39:03 +02:00
lucas lelievre
89ec689a46 Individual Pose calibration for stay aligned (#1452) 2025-06-20 14:07:28 +02:00
Polymoria
4ae5fb7215 Manual proportions visual fixes (#1449)
Co-authored-by: lucas lelievre <loucass003@gmail.com>
2025-06-15 11:54:29 +02:00
jabberrock
241179a924 [Stay Aligned] Fix wild swings when yaw resetting by resetting Stay Aligned before filtering (#1468) 2025-06-15 11:36:00 +02:00
Erimel
ad16d05c42 Fix vrc tracker model unknown text (#1469) 2025-06-15 11:26:55 +02:00
Erimel
3ef550d8b1 Fix neck length not being able to be used for VMC (#1466) 2025-06-11 06:37:27 +02:00
lucas lelievre
26f330c762 Remove Drift compensation (#1461) 2025-06-03 19:11:42 +03:00
lucas lelievre
79eb43fca3 Revert "Just aligned together some elements" (#1460) 2025-06-02 16:14:05 +02:00
lucas lelievre
712fbc3ee8 Optimise Tracker assignment re renders (#1454) 2025-06-02 14:35:10 +02:00
Uriel
0add9bad97 Use fetchResourceUrl for the setup wizard video (#1457) 2025-06-02 14:34:40 +02:00
sctanf
b308cc8ce3 TrackersHID only reopen if no data received (#1444) 2025-06-01 21:22:34 -03:00
Uriel
3920654370 Update linux metadata releases (#1458) 2025-06-01 21:01:42 -03:00
Uriel
503637cb0a Improve typing on xylophone (#1456) 2025-06-02 02:45:05 +03:00
Polymoria
45ff48d9ac Just aligned together some elements (#1451) 2025-05-30 19:45:17 +02:00
loucass003
47b6f0f3c3 lint 2025-05-30 15:06:47 +02:00
Polymoria
a6dd914e83 Free the text coursour? (#1448) 2025-05-30 06:04:04 +02:00
loucass003
7832783388 Fix preview framerate wierdness + fix errors when devSettings key does not exist 2025-05-28 06:36:03 +02:00
lucas lelievre
37553ea889 stay aligned fixes (#1447) 2025-05-28 03:45:37 +02:00
lucas lelievre
419841d9f9 stay aligned wizard (#1442) 2025-05-28 01:00:04 +02:00
lucas lelievre
a4c14aa23e bump flasher lib (#1446) 2025-05-28 01:33:36 +03:00
jabberrock
d71879cc4d [Stay Aligned] Increase yaw correction rate for good IMUs (#1445) 2025-05-27 21:40:01 +02:00
sctanf
ca14fa05e5 add server/*/bin to .gitignore (#1443) 2025-05-24 18:26:54 -03:00
jabberrock
4f4c90d129 [Stay Aligned] Move reset stay aligned after filtering (#1439) 2025-05-24 03:03:13 +02:00
jabberrock
c56d953516 [Stay Aligned] Select yaw correction rate based on IMU type (#1438) 2025-05-21 21:34:20 +02:00
Ilia Ki
b58e9b9074 Add a proper tracker name for gestures trackers (#1440) 2025-05-21 17:51:18 +03:00
lucas lelievre
85d227c926 [Stay Aligned] Simplify Stay Aligned settings (#1436) 2025-05-20 18:47:54 +02:00
Jabberrock
b9d97bb2d8 Update solarxr-protocol 2025-05-20 09:09:06 -07:00
Jabberrock
4fc09c348a Use multiline string for debug output 2025-05-20 09:08:15 -07:00
Jabberrock
795d73dd19 [Stay Aligned] Simplify Stay Aligned settings 2025-05-19 20:55:02 -07:00
lucas lelievre
01130b858e Stay Aligned (#1418) 2025-05-19 22:58:46 +02:00
Jabberrock
85ea808119 Update solarxr-protocol 2025-05-19 13:45:13 -07:00
Jabberrock
44765d5b6e Add "Setup Stay Aligned" flow 2025-05-19 13:07:12 -07:00
Jabberrock
853d112737 Stay Aligned
Keeps your trackers aligned by slowly adjusting the yaw of your trackers to
correct for drift.

Every tick, Stay Aligned adjusts the yaw of one tracker. It looks at the
player's current pose, and adjusts the yaw of the tracker by a tiny amount, in
the direction which is closest to the relaxed pose that the player set up. Over
time, this has the effect of keeping all the trackers in a human-like pose.
2025-05-19 13:07:12 -07:00
lucas lelievre
8881746941 New Pontoon translations (#1391) 2025-05-18 16:19:03 +02:00
Meow Wei
d3ee82cccc Pontoon: Update Traditional Chinese (zh-Hant) localization of GUI
Co-authored-by: Meow Wei <medicalwei@gmail.com>
2025-05-16 03:00:27 +00:00
Meow Wei
947f440600 Pontoon: Update Traditional Chinese (zh-Hant) localization of GUI
Co-authored-by: Meow Wei <medicalwei@gmail.com>
2025-05-16 03:00:27 +00:00
Mama-Gen
8e887395f1 Pontoon: Update Brazilian Portuguese (pt-BR) localization of GUI
Co-authored-by: Mama-Gen <tiodapamonha145@gmail.com>
2025-05-16 03:00:27 +00:00
Meow Wei
3f42b8ab51 Pontoon: Update Traditional Chinese (zh-Hant) localization of GUI
Co-authored-by: Meow Wei <medicalwei@gmail.com>
2025-05-16 03:00:27 +00:00
Meow Wei
52a8e24d9e Pontoon: Update Traditional Chinese (zh-Hant) localization of GUI
Co-authored-by: Meow Wei <medicalwei@gmail.com>
2025-05-16 03:00:27 +00:00
Meow Wei
80248e82f9 Pontoon: Update Traditional Chinese (zh-Hant) localization of GUI
Co-authored-by: Meow Wei <medicalwei@gmail.com>
2025-05-16 03:00:27 +00:00
Meow Wei
647964fe99 Pontoon: Update Traditional Chinese (zh-Hant) localization of GUI
Co-authored-by: Meow Wei <medicalwei@gmail.com>
2025-05-16 03:00:27 +00:00
Meow Wei
010018b400 Pontoon: Update Traditional Chinese (zh-Hant) localization of GUI
Co-authored-by: Meow Wei <medicalwei@gmail.com>
2025-05-16 03:00:27 +00:00
nekomona
4783eab37c Pontoon: Update Simplified Chinese (zh-Hans) localization of GUI
Co-authored-by: nekomona <nekomona@163.com>
Co-authored-by: Luarshey <smallkay063@outlook.com>
2025-05-16 03:00:27 +00:00
unlogisch
f693d562ba Pontoon: Update German (de) localization of GUI
Co-authored-by: unlogisch <unlogisch@gmx.ch>
2025-05-16 03:00:27 +00:00
Uriel
964b19be01 Fix manual proportions not running in old browser versions (#1435) 2025-05-16 00:00:05 -03:00
loucass003
00c768919d Lint 2025-05-14 14:50:54 +02:00
loucass003
c9415b2c02 Check if vrcConfigSetting is suported in the settings 2025-05-14 14:46:55 +02:00
loucass003
93d666a233 Update wifi profile warning link to something usefull 2025-05-13 17:17:50 +02:00
Aleksandra M
cc8538a332 Add note to update gui dependencies when change SolarXR protocol (#1432) 2025-05-12 21:26:36 +02:00
lucas lelievre
f9d619f93a Show warnings when network is set to public on windows (#1425) 2025-05-12 22:24:18 +03:00
Butterscotch!
471714afd0 Tracking pause unit test (#1360) 2025-05-12 21:08:06 +03:00
Aleksandra M
91ce0ed734 Add magnetic field vector (#1416) 2025-05-12 18:59:44 +03:00
sctanf
a35d2a77a2 TrackersHID clearly define acceleration axes (#1431) 2025-05-12 18:53:02 +03:00
sctanf
ea31d58fb8 IMUVisualizerWidget accel replace three arrows with one vector (#1430) 2025-05-12 18:52:50 +03:00
sctanf
e74dee1892 TrackersHID report magnetometer packet (#1428) 2025-05-12 18:52:41 +03:00
sctanf
d84fc40b23 TrackersHID keep opening existing devices (#1429) 2025-05-12 18:52:29 +03:00
Uriel
0dd004825d Fix macOS heap error in CI (#1426) 2025-05-06 20:08:36 +02:00
lucas lelievre
9f36444169 Allow to mute vrc warnings (#1420) 2025-05-06 12:07:51 +03:00
sctanf
52509c7950 Tracker display names (#1417) 2025-05-06 12:02:16 +03:00
Uriel
868c441220 Stop using Twemoji and just use SVGs for it (#1364) 2025-05-06 12:01:46 +03:00
jabberrock
5ad408f61d Reduce log entry size when logging invalid UDP packets (#1424) 2025-05-06 11:46:39 +03:00
sctanf
9b30f9800c TrackersHID fix exception from null magStatus (#1419) 2025-05-04 21:18:14 +02:00
lucas lelievre
07e5ef647a Make sure Global mag setting is saved (#1421) 2025-05-02 21:50:27 +03:00
lucas lelievre
47909ad46c Fix battery resistances being sent as string instead of numbers (#1413) 2025-04-28 17:59:11 +02:00
sctanf
99c92fad9e make tracker entry borders consistent with no border (#1411)
Co-authored-by: lucas lelievre <loucass003@gmail.com>
2025-04-28 16:51:06 +02:00
sctanf
d7861614b7 Better battery and wifi statuses behavior (#1410)
Co-authored-by: lucas lelievre <loucass003@gmail.com>
2025-04-28 16:44:27 +02:00
unlogisch04
b4a3e9cbd5 fix Firewall Rules for java.exe (#1415) 2025-04-28 14:56:43 +02:00
lucas lelievre
e58946f622 Bring back onboarding (#1414) 2025-04-28 14:55:52 +02:00
Erimel
c8532c76c2 Fix lower_leg-desc and elbow_offset-desc typos (#1412) 2025-04-27 01:29:57 +02:00
Butterscotch!
6f26ea7b50 Add OTA port to firewall uninstall script (#1409) 2025-04-26 16:01:22 +02:00
Butterscotch!
a848dfac43 Filtering fixes (#1405)
Co-authored-by: lucas lelievre <loucass003@gmail.com>
2025-04-25 17:27:20 +02:00
lucas lelievre
e5ea747cde Fix fw tool crash (#1408) 2025-04-25 17:21:25 +02:00
sctanf
34a782193b add transition to tracker shadows (#1402) 2025-04-25 08:37:17 +02:00
lucas lelievre
8498270df6 More provisioning errors (#1404)
Co-authored-by: Butterscotch! <bscotchvanilla@gmail.com>
2025-04-25 08:28:37 +02:00
Butterscotch!
cd6ed7296b Interpolation tests & better skeleton test class (#1359) 2025-04-24 00:19:21 +03:00
lucas lelievre
57541e560c vrconfig linux fix (#1403) 2025-04-23 21:22:08 +02:00
Erimel
6f877c3852 Apply filtering post-reset, reapply 180° fix removal & fix getYawQuaternion polarity (#1352)
Co-authored-by: lucas lelievre <loucass003@gmail.com>
2025-04-23 15:18:20 +02:00
lucas lelievre
ca8d75e749 Optimise re-renders (#1355)
Co-authored-by: Uriel <imurx@proton.me>
2025-04-23 14:58:19 +02:00
lucas lelievre
0dc073ca48 VRChat Config Warnings (#1358)
Co-authored-by: Erimel <marioluigivideo@gmail.com>
2025-04-23 14:36:29 +02:00
lucas lelievre
edbaf49e7a manual proportions rework (#1346)
Co-authored-by: Erimel <marioluigivideo@gmail.com>
2025-04-23 13:48:31 +02:00
Butterscotch!
ca790a3799 Load configured height for manual height config (#1395)
Co-authored-by: lucas lelievre <loucass003@gmail.com>
2025-04-23 12:20:54 +03:00
Uriel
3639bdc0ff Use automatic hyphenation when possible (#1362) 2025-04-23 11:16:21 +02:00
sctanf
6817eca793 Use HID tracker magnetometer status from mag_id (#1366) 2025-04-23 12:14:43 +03:00
dependabot[bot]
03365eb050 Bump awalsh128/cache-apt-pkgs-action from 1.4.3 to 1.5.0 (#1361)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-04-23 12:12:16 +03:00
sctanf
df5744b861 add fade out to reset button borders (#1400) 2025-04-23 11:06:46 +02:00
unlogisch04
bc602892b4 Fix for override.ftl not working (#1398) 2025-04-21 04:13:14 +02:00
sctanf
f49121b8a4 softer reset sounds (#1394) 2025-04-19 18:23:12 +02:00
lucas lelievre
c31aab8237 fw update server deadlock fix (#1393) 2025-04-19 18:22:59 +02:00
Butterscotch!
8e7070d257 Add OTA port to firewall script (#1397) 2025-04-19 19:22:14 +03:00
Butterscotch!
bf9a7fe7f4 Simplify mounting reset status checking (#1382) 2025-04-15 19:18:47 +02:00
lucas lelievre
00690dc351 New Pontoon translations (#1374) 2025-04-15 19:05:12 +02:00
Mama-Gen
2a4b9d29a1 Pontoon: Update Brazilian Portuguese (pt-BR) localization of GUI
Co-authored-by: Mama-Gen <tiodapamonha145@gmail.com>
2025-04-15 17:04:56 +00:00
Meow Wei
4080540e03 Pontoon: Update Traditional Chinese (zh-Hant) localization of GUI
Co-authored-by: Meow Wei <medicalwei@gmail.com>
2025-04-15 17:04:56 +00:00
unlogisch
e2bd7fa37c Pontoon: Update German (de) localization of GUI
Co-authored-by: unlogisch <unlogisch@gmx.ch>
2025-04-15 17:04:56 +00:00
Baddie
23ce2464ab Pontoon: Update Spain Spanish (es-ES) localization of GUI
Co-authored-by: Baddie <baddie@femboy.gay>
Co-authored-by: Uriel <imurx@proton.me>
2025-04-15 17:04:56 +00:00
Baddie
fa6ea23533 Pontoon: Update Spain Spanish (es-ES) localization of GUI
Co-authored-by: Baddie <baddie@femboy.gay>
Co-authored-by: Uriel <imurx@proton.me>
2025-04-15 17:04:56 +00:00
Butterscotch!
eed5d21074 Increase default log limits and refactor FileLogHandler (#1381) 2025-04-15 19:04:37 +02:00
lucas lelievre
f5cb587e00 Make Firmware update more reliable, prevent deadlocks of ui (#1389) 2025-04-15 19:00:57 +02:00
Butterscotch!
e395347421 Scale arms on proportions reset (#1383) 2025-04-15 19:00:08 +02:00
lucas lelievre
7fec2f7468 Battery level check before update (#1387)
Co-authored-by: Uriel <imurx@proton.me>
2025-04-15 18:59:33 +02:00
Butterscotch!
44fc23d2f8 Limit prediction slerp amount (#1388) 2025-04-15 18:51:21 +02:00
lucas lelievre
3dfaf1fdac Allow unset password (#1385) 2025-04-15 18:49:47 +02:00
lucas lelievre
972d113afb Remove unsupported boards from fw tool (#1384) 2025-04-15 18:49:24 +02:00
lucas lelievre
ffc6ca485f Change fw tool reboot wording (#1386) 2025-04-15 18:41:15 +02:00
Uriel
6a6771a7da Fix uncatched errors from not having Tauri (#1379) 2025-04-14 20:47:55 +02:00
Uriel
15e4f9d3a5 Use roaming folder for windows logs when trying to open it (#1380) 2025-04-14 17:04:51 +02:00
lucas lelievre
843aeae581 Fix translations versions (#1375) 2025-04-10 06:03:50 -04:00
lucas lelievre
26703ed04e Better warnings for scaled proportions (#1371) 2025-04-09 22:31:30 +02:00
lucas lelievre
4663d71eac More translation fix (#1373) 2025-04-09 20:38:38 +02:00
lucas lelievre
cd2c170327 Sentry modal text fixes (#1372) 2025-04-09 20:09:32 +03:00
Eiren Rain
2f211e8514 SlimeVR Trademark Clarifications (#1370) 2025-04-09 15:40:01 +03:00
Eiren Rain
69a446c987 Minor fixes 2025-04-09 15:37:11 +03:00
Uriel
3aace3ee3f New Pontoon translations (#1354) 2025-04-09 06:56:09 +02:00
Yingxue
186fd0c9f7 Pontoon: Update Japanese (ja) localization of GUI
Co-authored-by: Yingxue <a1175815821@163.com>
2025-04-09 03:00:06 +00:00
mygz
cc8f3fda9c Pontoon: Update Brazilian Portuguese (pt-BR) localization of GUI
Co-authored-by: Mama-Gen <tiodapamonha145@gmail.com>
Co-authored-by: mygz <miguelmiguelmnogueira@gmail.com>
2025-04-09 04:08:30 +02:00
unlogisch
b48c678800 Pontoon: Update German (de) localization of GUI
Co-authored-by: dennis.staudacher <dennis.staudacher@icloud.com>
Co-authored-by: unlogisch <unlogisch@gmx.ch>
Co-authored-by: Zeidurth <github@zeidurth.de>
2025-04-09 04:08:24 +02:00
Baddie
2f7fd22b09 Pontoon: Update Spain Spanish (es-ES) localization of GUI
Co-authored-by: Baddie <baddie@femboy.gay>
2025-04-09 04:08:24 +02:00
infopcgood
b50c940b24 Pontoon: Update Korean (ko) localization of GUI
Co-authored-by: infopcgood <sshs_student_412@outlook.kr>
Co-authored-by: Kamilake <exjang0@gmail.com>
2025-04-09 04:08:24 +02:00
Butterscotch!
f341d1d312 Pontoon: Update Engwish (en-x-owo) localization of GUI
Co-authored-by: Butterscotch! <bscotchvanilla@gmail.com>
Co-authored-by: Mini <alexanderawatson64@gmail.com>
Co-authored-by: Dau <gamer.buds2@gmail.com>
2025-04-09 04:08:17 +02:00
Cheezik
19e0e22ebf Pontoon: Update Czech (cs) localization of GUI
Co-authored-by: Uriel <imurx@proton.me>
Co-authored-by: Cheezik <cheatistv@email.cz>
2025-04-09 04:08:11 +02:00
Alejandro
347eaf269b Pontoon: Update Latinamerican Spanish (es-419) localization of GUI
Co-authored-by: Uriel <imurx@proton.me>
Co-authored-by: Alejandro <moctezumaalejandro25@gmail.com>
2025-04-09 04:08:05 +02:00
Meow Wei
51ed5dbef2 Pontoon: Update Traditional Chinese (zh-Hant) localization of GUI
Co-authored-by: Meow Wei <medicalwei@gmail.com>
2025-04-09 04:07:57 +02:00
Erimel
aa0a96c3c5 Pontoon: Update French (fr) localization of GUI
Co-authored-by: Erimel <loukalemire@gmail.com>
Co-authored-by: martin <martin@dolez.fr>
Co-authored-by: rascrifice <noppyfloppy69@gmail.com>
2025-04-09 04:07:50 +02:00
namakeingo
a51c6136c2 Pontoon: Update Italian (it) localization of GUI
Co-authored-by: namakeingo <namakeingo@gmail.com>
2025-04-07 13:00:54 +00:00
lucas lelievre
457536b781 Fix manual proportions export (#1368) 2025-04-07 15:00:28 +02:00
Eiren Rain
b514a48b37 Remove logo from the trademark file 2025-04-07 10:08:39 +03:00
Collin
b7dd646594 Decrease shoulder joint's constraints (#1367) 2025-04-07 06:33:30 +02:00
Eiren Rain
616419be7a Fix logs folder opening wrong folder in Linux and macOS (#1363) 2025-04-02 01:54:08 +02:00
Uriel
df74e162bd Take into account logs folder being different in each OS 2025-04-01 20:41:56 -03:00
Eiren Rain
25374847f6 Prepare Firmware Constants for Gestures Release (#997) 2025-03-30 18:19:22 +03:00
Ilia Ki
7289c78fec Update server/core/src/main/java/dev/slimevr/tracking/trackers/udp/FirmwareConstants.kt
Co-authored-by: Eiren Rain <Eirenliel@users.noreply.github.com>
2025-03-30 22:03:04 +07:00
Ilia Ki
33ca7734e5 Update FirmwareConstants.kt 2025-03-30 19:28:19 +07:00
Ilia Ki
58ab5efa6e Merge branch 'main' into patch-1 2025-03-30 19:27:45 +07:00
Eiren Rain
01d2f5ae5f Implement Sentry error logging for GUI (#1153) 2025-03-27 20:59:39 +03:00
loucass003
07542aa2b1 lint 2025-03-27 18:32:05 +01:00
loucass003
83f76154ff Add trackers info to sentry context 2025-03-27 18:29:49 +01:00
loucass003
3996a60bf5 Remove test comment 2025-03-26 21:26:44 +01:00
loucass003
0cecc6e4c5 Re enable text on replays 2025-03-26 21:26:27 +01:00
loucass003
14011a8246 Optimise config loading for early loading of sentry. remove loading state of config as not needed anymore. Update sentry to latest 2025-03-26 21:11:59 +01:00
loucass003
78ed11bd62 Move sentry loading further up in the react graph 2025-03-26 20:29:32 +01:00
loucass003
5b5d2d88e5 Fix solarxr 2025-03-26 20:15:08 +01:00
loucass003
5bddc22da5 Update to main + better translations 2025-03-26 20:10:08 +01:00
loucass003
3d9c6c5fce Merge branch 'main' of github.com:SlimeVR/SlimeVR-Server into sentry-gui 2025-03-26 19:13:15 +01:00
Eiren Rain
a06161bbfa Fix GUI freezing when reopening config folder (#1357) 2025-03-26 13:14:09 +03:00
Maya
837ec60062 remove plugin-shell in tauri config 2025-03-23 07:26:45 +03:00
JovannMC
4b3b4d33ff fix freezing when reopening config folder
for some reason, the entire app froze when you click on "open folder" again, without closing the first explorer window

fixed by moving the code to the rust side
2025-03-23 06:04:40 +03:00
Eiren Rain
400bad5eae Small fixes 2025-03-19 21:49:53 +03:00
Eiren Rain
346149a259 Fix typos 2025-03-19 21:45:31 +03:00
Eiren Rain
7e895b0405 Fix readme link 2025-03-19 21:35:00 +03:00
Eiren Rain
b6ab0f306b Added trademark and logo usage rules 2025-03-19 21:33:19 +03:00
lucas lelievre
315bd81197 Send reset finished status on all reset timers (#1353) 2025-03-19 13:41:07 +01:00
Eiren Rain
8b73ca434b New Pontoon translations (#1315) 2025-03-16 17:25:19 +03:00
Meow Wei
b1d7a026a1 Pontoon: Update Traditional Chinese (zh-Hant) localization of GUI
Co-authored-by: Meow Wei <medicalwei@gmail.com>
2025-03-16 14:24:41 +00:00
namakeingo
ed9401427e Pontoon: Update Italian (it) localization of GUI
Co-authored-by: namakeingo <namakeingo@gmail.com>
2025-03-16 14:24:41 +00:00
namakeingo
8c8f7b3b38 Pontoon: Update Italian (it) localization of GUI
Co-authored-by: namakeingo <namakeingo@gmail.com>
Co-authored-by: Kekko <saccofra8@gmail.com>
2025-03-16 14:24:41 +00:00
Erimel
bf2ef355b7 Pontoon: Update French (fr) localization of GUI
Co-authored-by: Erimel <loukalemire@gmail.com>
2025-03-16 14:24:41 +00:00
Butterscotch!
3f1a794148 Full height for manual configuration (#1329)
Co-authored-by: lucas lelievre <loucass003@gmail.com>
2025-03-16 16:24:22 +02:00
Butterscotch!
a0cedde4b7 Unit test toe snap + fix leg tweaks & default proportions (#1350) 2025-03-16 14:07:07 +02:00
Butterscotch!
eb23778bec Fix moving average quaternion desync & smoothing (#1351) 2025-03-16 14:04:10 +02:00
Romain D.
5353101fff Add more actions to Websocket JSON API (#1347) 2025-03-14 15:31:41 +02:00
DevMiner
d32f91e6b8 fix(solarxr): unbreak other SolarXR clients caused by Vive emulation removal (#1348) 2025-03-14 15:26:44 +02:00
Butterscotch!
f0d07466cd Add skeleton resets unit tests (#1336) 2025-03-11 19:03:20 +02:00
Butterscotch!
49bcc86c4e Fix manual height not submitting form value (#1342)
Co-authored-by: lucas lelievre <loucass003@gmail.com>
2025-03-11 17:43:12 +01:00
lucas lelievre
e7b29b1a2e Better Error page when connection lost + Open logs folder btn (#1340) 2025-03-11 13:12:04 +01:00
lucas lelievre
b2c030c275 Scaled proportions as default (#1339) 2025-03-11 12:50:11 +01:00
lucas lelievre
9e92450700 Merge branch 'main' into 1327-scaled-proportions-should-be-the-main-option 2025-03-11 11:35:50 +01:00
loucass003
2eab516216 Disable Autobone when no vr headset 2025-03-11 11:06:04 +01:00
loucass003
808dd0f670 Better tones -> with poly 2025-03-10 16:24:02 +01:00
loucass003
171ad8b271 Lint 2025-03-10 11:35:20 +01:00
loucass003
50585e40c8 Scaled proportions as default + Autobone moved into manual proportions + Removal of the choose page between manual and scaled proportions + Move export/import proportions to manual 2025-03-10 11:33:55 +01:00
lucas lelievre
9a14eef55e BVH Status and Paused tracking is not presisted in gui (#1332) 2025-03-10 03:02:40 +01:00
lucas lelievre
264710a1fb Redo all tap sounds with better volume and tones / remove mp3s (#1338) 2025-03-10 02:48:43 +01:00
Butterscotch!
c649b9a5fe Fix skeleton config "changed" arrays (#1330) 2025-03-08 13:25:25 -03:00
lucas lelievre
7ab6515a10 Better status messages and ui feedback when needing user actions on the firmware tool (#1331) 2025-03-06 19:45:27 +03:00
Butterscotch!
38f40cadbf Estimate full height and clarify height config translations (#1325) 2025-03-04 19:00:36 +02:00
Butterscotch!
9febcf8166 New PoseFrame streaming format (#1284) 2025-03-04 18:58:41 +02:00
Butterscotch!
4ae197618e Use bones for AutoBone error calculation (#1312) 2025-03-04 18:55:51 +02:00
Butterscotch!
4dac7d28e4 Fix GUI crashing on standalone builds (#1310) 2025-03-04 18:53:36 +02:00
Butterscotch!
589ed15ac2 Remove Vive Emulation (#1324) 2025-03-04 18:52:43 +02:00
Erimel
e944b8a8fa Add a toggle for OSCQuery (#1322)
Co-authored-by: Butterscotch! <bscotchvanilla@gmail.com>
2025-03-04 18:29:23 +02:00
rcelyte
2c5ec62c11 Fix erroneous sign extension in Protobuf IPC packet handling (#1318) 2025-03-04 17:12:16 +02:00
Butterscotch!
6b7ec2adc6 AutoBone iteration abstraction (#1301) 2025-03-04 17:11:07 +02:00
Butterscotch!
20c8c3e7c8 Update firmware constants and translations (#1319) 2025-03-04 17:09:02 +02:00
Butterscotch!
ceb6bd6f5a Document fields in TrackerResetsHandler (#1320) 2025-03-04 17:07:03 +02:00
Butterscotch!
9c4ff8c064 Accept rest calibration in sensor info packet (#1317) 2025-02-26 12:35:49 +03:00
SlimeVR-bot
4f364acecc New Pontoon translations (#1296)
Co-authored-by: nekomona <nekomona@163.com>
Co-authored-by: ZZNYJIDI <zznyjidi@hotmail.com>
Co-authored-by: Yingxue <a1175815821@163.com>
Co-authored-by: Meow Wei <medicalwei@gmail.com>
2025-02-13 01:30:12 +02:00
lucas lelievre
f701075cf3 Improve reset sounds (#1294) 2025-02-13 01:13:05 +02:00
Collin
d498feee31 Disable correct with constraints server side and hide option in GUI (#1303) 2025-02-13 00:27:05 +02:00
jabberrock
ecae40ece8 Updates nodeOffset when body proportions change (#1304) 2025-02-13 00:26:54 +02:00
lucas lelievre
2eb4bab240 Make tap over threshold always available (#1300) 2025-02-10 01:45:14 +03:00
Erimel
9e666a74e1 Revert "Fix over 180 degrees rotations in HumanSkeleton" (#1302) 2025-02-10 01:43:14 +03:00
lucas lelievre
f89f9ae35b Move autimatic steamvr tracker assignment checkbox first (#1299) 2025-02-04 19:35:49 +01:00
loucass003
2cfda2272d Revert "lint"
This reverts commit d63587fcd1.
2025-02-03 00:21:27 +01:00
loucass003
256545ab62 Revert "Change reset sounds so you have clues at the begining and end of the reset action"
This reverts commit 18778db7c3.
2025-02-03 00:21:05 +01:00
loucass003
d63587fcd1 lint 2025-02-03 00:17:26 +01:00
loucass003
18778db7c3 Change reset sounds so you have clues at the begining and end of the reset action 2025-02-03 00:13:16 +01:00
lucas lelievre
fb23ba8522 Small ui fixes on firmware updates (#1291) 2025-01-31 13:54:26 +01:00
lucas lelievre
15ea04d7c9 New Pontoon translations (#1239) 2025-01-31 13:42:21 +01:00
Meow Wei
154fb39794 Pontoon: Update Traditional Chinese (zh-Hant) localization of GUI
Co-authored-by: Meow Wei <medicalwei@gmail.com>
2025-01-31 12:35:15 +00:00
Meow Wei
a02de9790a Pontoon: Update Traditional Chinese (zh-Hant) localization of GUI
Co-authored-by: Meow Wei <medicalwei@gmail.com>
2025-01-31 12:35:15 +00:00
Meow Wei
98f40ac920 Pontoon: Update Traditional Chinese (zh-Hant) localization of GUI
Co-authored-by: Meow Wei <medicalwei@gmail.com>
2025-01-31 12:35:15 +00:00
Meow Wei
555e6959da Pontoon: Update Traditional Chinese (zh-Hant) localization of GUI
Co-authored-by: Meow Wei <medicalwei@gmail.com>
2025-01-31 12:35:15 +00:00
namakeingo
f8520cd379 Pontoon: Update Italian (it) localization of GUI
Co-authored-by: namakeingo <namakeingo@gmail.com>
2025-01-31 12:35:15 +00:00
namakeingo
aee41cc3d4 Pontoon: Update Italian (it) localization of GUI
Co-authored-by: namakeingo <namakeingo@gmail.com>
2025-01-31 12:35:15 +00:00
Uriel
0d8135a09e Pontoon: Update Latinamerican Spanish (es-419) localization of GUI
Co-authored-by: Uriel <imurx@proton.me>
2025-01-31 12:35:15 +00:00
namakeingo
2c7b5c44f1 Pontoon: Update Italian (it) localization of GUI
Co-authored-by: namakeingo <namakeingo@gmail.com>
2025-01-31 12:35:15 +00:00
namakeingo
1a73ea7f58 Pontoon: Update Italian (it) localization of GUI
Co-authored-by: namakeingo <namakeingo@gmail.com>
2025-01-31 12:35:15 +00:00
namakeingo
4355a987ca Pontoon: Update Italian (it) localization of GUI
Co-authored-by: namakeingo <namakeingo@gmail.com>
2025-01-31 12:35:15 +00:00
Meow Wei
bf7351c57d Pontoon: Update Traditional Chinese (zh-Hant) localization of GUI
Co-authored-by: Meow Wei <medicalwei@gmail.com>
2025-01-31 12:35:15 +00:00
Vyolex
0c3090b716 Pontoon: Update Dutch (nl) localization of GUI
Co-authored-by: Vyolex <25586367+Vyolex@users.noreply.github.com>
2025-01-31 12:35:15 +00:00
Vyolex
daace77eb3 Pontoon: Update Dutch (nl) localization of GUI
Co-authored-by: ruben <ruben@balduk.nl>
Co-authored-by: Vyolex <25586367+Vyolex@users.noreply.github.com>
2025-01-31 12:35:15 +00:00
Meow Wei
9e9dd9e9de Pontoon: Update Traditional Chinese (zh-Hant) localization of GUI
Co-authored-by: Meow Wei <medicalwei@gmail.com>
2025-01-31 12:35:15 +00:00
Meow Wei
59e5228b1d Pontoon: Update Traditional Chinese (zh-Hant) localization of GUI
Co-authored-by: Meow Wei <medicalwei@gmail.com>
2025-01-31 12:35:15 +00:00
Meow Wei
e93b06f471 Pontoon: Update Traditional Chinese (zh-Hant) localization of GUI
Co-authored-by: Meow Wei <medicalwei@gmail.com>
2025-01-31 12:35:15 +00:00
Meow Wei
93d69711d6 Pontoon: Update Traditional Chinese (zh-Hant) localization of GUI
Co-authored-by: Meow Wei <medicalwei@gmail.com>
2025-01-31 12:35:15 +00:00
Meow Wei
b495266a41 Pontoon: Update Traditional Chinese (zh-Hant) localization of GUI
Co-authored-by: Meow Wei <medicalwei@gmail.com>
2025-01-31 12:35:15 +00:00
Meow Wei
4acd1015b9 Pontoon: Update Traditional Chinese (zh-Hant) localization of GUI
Co-authored-by: Meow Wei <medicalwei@gmail.com>
2025-01-31 12:35:15 +00:00
Meow Wei
509ad76f2c Pontoon: Update Traditional Chinese (zh-Hant) localization of GUI
Co-authored-by: Meow Wei <medicalwei@gmail.com>
2025-01-31 12:35:15 +00:00
Meow Wei
1e7ce92839 Pontoon: Update Traditional Chinese (zh-Hant) localization of GUI
Co-authored-by: Meow Wei <medicalwei@gmail.com>
2025-01-31 12:35:15 +00:00
Meow Wei
d960fb3c04 Pontoon: Update Traditional Chinese (zh-Hant) localization of GUI
Co-authored-by: Meow Wei <medicalwei@gmail.com>
2025-01-31 12:35:15 +00:00
Meow Wei
0b873977e8 Pontoon: Update Traditional Chinese (zh-Hant) localization of GUI
Co-authored-by: Meow Wei <medicalwei@gmail.com>
2025-01-31 12:35:15 +00:00
Meow Wei
1cbde8a1e1 Pontoon: Update Traditional Chinese (zh-Hant) localization of GUI
Co-authored-by: Meow Wei <medicalwei@gmail.com>
2025-01-31 12:35:15 +00:00
Uriel
45173fa069 Pontoon: Update Spain Spanish (es-ES) localization of GUI
Co-authored-by: Uriel <imurx@proton.me>
2025-01-31 12:35:15 +00:00
Uriel
af543a72e2 Pontoon: Update Latinamerican Spanish (es-419) localization of GUI
Co-authored-by: Uriel <imurx@proton.me>
2025-01-31 12:35:15 +00:00
nekomona
a7633d2106 Pontoon: Update Traditional Chinese (zh-Hant) localization of GUI
Co-authored-by: nekomona <nekomona@163.com>
Co-authored-by: Meow Wei <medicalwei@gmail.com>
2025-01-31 12:35:15 +00:00
namakeingo
5e4bb6f105 Pontoon: Update Italian (it) localization of GUI
Co-authored-by: namakeingo <namakeingo@gmail.com>
2025-01-31 12:35:15 +00:00
Uriel
e526530ef0 Pontoon: Update Spain Spanish (es-ES) localization of GUI
Co-authored-by: Uriel <imurx@proton.me>
2025-01-31 12:35:15 +00:00
Uriel
449235843e Pontoon: Update Latinamerican Spanish (es-419) localization of GUI
Co-authored-by: Uriel <imurx@proton.me>
2025-01-31 12:35:15 +00:00
Mama-Gen
591e85eded Pontoon: Update Brazilian Portuguese (pt-BR) localization of GUI
Co-authored-by: Mama-Gen <tiodapamonha145@gmail.com>
2025-01-31 12:35:15 +00:00
nekomona
f8673a97ed Pontoon: Update Simplified Chinese (zh-Hans) localization of GUI
Co-authored-by: nekomona <nekomona@163.com>
Co-authored-by: Yingxue <a1175815821@163.com>
2025-01-31 12:35:15 +00:00
namakeingo
7aa4e62bbf Pontoon: Update Italian (it) localization of GUI
Co-authored-by: namakeingo <namakeingo@gmail.com>
2025-01-31 12:35:15 +00:00
nekomona
0225d27abb Pontoon: Update Simplified Chinese (zh-Hans) localization of GUI
Co-authored-by: nekomona <nekomona@163.com>
Co-authored-by: Meow Wei <medicalwei@gmail.com>
2025-01-31 12:35:15 +00:00
namakeingo
e14aa93748 Pontoon: Update Italian (it) localization of GUI
Co-authored-by: namakeingo <namakeingo@gmail.com>
2025-01-31 12:35:15 +00:00
namakeingo
3b0fcf7be7 Pontoon: Update Italian (it) localization of GUI
Co-authored-by: namakeingo <namakeingo@gmail.com>
2025-01-31 12:35:15 +00:00
Etch9
ae03c9dc2a Pontoon: Update Italian (it) localization of GUI
Co-authored-by: namakeingo <namakeingo@gmail.com>
Co-authored-by: Etch9 <mario.mazzara30@gmail.com>
2025-01-31 12:35:15 +00:00
lucas lelievre
b19d38a64f Give voltage value to the battery icon (#1292) 2025-01-31 13:34:53 +01:00
lucas lelievre
92eb829041 Tooltips API for mobile and desktop (#1271) 2025-01-31 11:18:01 +01:00
Uriel
4ea57510ed Make SlimeVR icon rounded (#1286)
Co-authored-by: lucas lelievre <loucass003@gmail.com>
2025-01-29 15:05:00 +01:00
Butterscotch!
d389b5acec Implement skeleton constraint toggles (#1290) 2025-01-29 15:56:36 +02:00
Uriel
eb08cb5aa1 Improve close window request checks (#1285) 2025-01-29 14:52:49 +01:00
Uriel
d102cb3778 add university of maryland mirror for Eclipse formatter (#1289) 2025-01-26 19:33:52 +03:00
Collin
bfb30c472b Skeleton Constraints (#1222)
Co-authored-by: Butterscotch! <bscotchvanilla@gmail.com>
2025-01-26 12:36:10 -03:00
Butterscotch!
4ad9d5cfca Expand skeleton height config (#1156)
Co-authored-by: Uriel <imurx@proton.me>
2025-01-23 17:21:38 +01:00
Uriel
2c49d1dc65 Update apt cache action to fix CI error (#1287) 2025-01-23 17:06:44 +01:00
rcelyte
fcd82324a9 SolarXR IPC Socket (#1247) 2025-01-22 18:53:48 +01:00
Butterscotch!
b4df1d1444 Improve log file behaviour (#1262) 2025-01-22 19:30:28 +02:00
Erimel
181ba089c2 Attempt to fix moving average quaternions not resetting properly (#1278) 2025-01-13 23:24:22 +01:00
Yao Wei
394c1dd438 i18n: improve SlimeVR tracker flashing instruction (#1276) 2025-01-07 18:12:34 +01:00
JovannMC
2ff6e99385 Fix "trackers still on" when closing via tray (#1265)
Co-authored-by: Eiren Rain <Eirenliel@users.noreply.github.com>
Co-authored-by: lucas lelievre <loucass003@gmail.com>
2025-01-06 15:16:26 +01:00
Uriel
3614612ac2 Fix CI bugs that appeared recently (#1272) 2025-01-03 01:29:21 +03:00
Butterscotch!
dfeb4e79a4 AutoBone bone contribution fix & cleanup (#1249) 2025-01-03 01:28:31 +03:00
Erimel
a606c5a375 Fix over 180 degrees rotations in HumanSkeleton (#1277) 2025-01-02 22:24:56 +01:00
Butterscotch!
4e698b693c Don't filter non-temporal trackers (#1255) 2025-01-03 00:19:10 +03:00
Uriel
208beff5e5 Merge branch 'main' into sentry-gui 2024-12-21 00:20:23 +01:00
Uriel
0eb81eec04 Disable update notifications for pnpm 2024-12-20 23:54:26 +01:00
Butterscotch!
35f5d132c8 Use jSerialComm 2.11.1-SNAPSHOT (#1269) 2024-12-20 17:06:37 +01:00
Uriel
02cc2496f0 Fix eslint error 2024-12-20 15:34:53 +01:00
loucass003
d84eaa203a Add more feedback 2024-12-20 00:48:23 +01:00
Uriel
e0d372e9bb fix translation files key naming 2024-12-20 00:00:32 +01:00
Uriel
b7a54f6aef fix bugs and stuff 2024-12-19 21:54:42 +01:00
lucas lelievre
9d65477af7 Automatic firmware update for official trackers (#1241)
Co-authored-by: ImUrX <urielfontan2002@gmail.com>
Co-authored-by: Uriel <imurx@proton.me>
Co-authored-by: Butterscotch! <bscotchvanilla@gmail.com>
Co-authored-by: Eiren Rain <Eirenliel@users.noreply.github.com>
2024-12-19 20:03:43 +02:00
lucas lelievre
73cdc890f2 Firmware tool (#880)
Co-authored-by: ImUrX <urielfontan2002@gmail.com>
Co-authored-by: Uriel <imurx@proton.me>
2024-12-19 19:35:54 +02:00
Vocaloid Fan
e8afb49685 Refactor + Check for env variables (#1261) 2024-12-12 17:05:54 -03:00
Uriel
716bc7bcf6 add modal and text 2024-12-12 19:00:39 +01:00
Uriel
a05ae8c043 Merge branch 'main' into sentry-gui 2024-12-12 17:40:42 +01:00
Uriel
bc487f8655 Fix Appimage crashing for people (#1253) 2024-12-11 17:09:17 +02:00
Uriel
2708b5a15b Small improvements on packaging for Tauri (#1254) 2024-12-11 17:08:17 +02:00
Vocaloid Fan
b52e705dc4 Fix Rust logging by disabling ANSI for file output. (#1256) 2024-12-08 12:33:54 -03:00
Eiren Rain
1a5584bcfc Fix SolarXR on main 2024-12-07 12:22:22 +01:00
Erimel
8238f569c6 Flex resistance and angle support (#1242) 2024-11-27 01:11:19 +03:00
abb128
1051d0c5e5 Improve VRM model file input (#1246) 2024-11-21 21:48:17 +02:00
Collin
8fe2540f91 Potentially fix weird hip issues (#1244) 2024-11-21 21:46:53 +02:00
sctanf
6232903691 make HID Device a slime (#1235) 2024-11-21 21:46:34 +02:00
Uriel
819d2fc3b8 Fix error on labeler 2024-11-20 21:14:10 +01:00
Uriel
565a64b0e3 Make GUI check well against translation changes (#1227) 2024-11-19 22:15:48 +01:00
Erimel
18f291345d Finger tracking skeleton and VMC support (#1091) 2024-11-15 19:10:17 +02:00
Uriel
67df399f14 Fix ktor crashing because proguard minifies for Android (#1240) 2024-11-14 02:25:49 +03:00
Uriel
222359692e Support not having git for making android builds (#1237) 2024-11-13 18:08:56 -03:00
Uriel
288db165a7 Repair husky migration to v9 2024-11-11 22:55:27 +01:00
Uriel
5c5636aa24 New Pontoon translations (#1228) 2024-11-06 12:25:32 +01:00
Meow Wei
8e449763a1 Pontoon: Update Traditional Chinese (zh-Hant) localization of GUI
Co-authored-by: Meow Wei <medicalwei@gmail.com>
2024-11-06 12:14:41 +01:00
unlogisch
002de7bcef Pontoon: Update German (de) localization of GUI
Co-authored-by: TheDevMinerTV <devminer@devminer.xyz>
Co-authored-by: unlogisch <unlogisch@gmx.ch>
Co-authored-by: antonyscherrer <antonyscherrer@protonmail.com>
2024-11-06 12:14:25 +01:00
Uriel
db616eaa95 dont create vrconfig.yml folder (#1229) 2024-11-06 12:12:21 +01:00
Uriel
8eaa59f0ce tested and improved the code 2024-11-06 12:07:26 +01:00
Uriel
d121973e85 delete folder if it already exists 2024-11-06 11:42:01 +01:00
Uriel
30367a9204 dont create `vrconfig.yml folder 2024-11-06 11:34:11 +01:00
Uriel
ab10629b84 New Pontoon translations (#1171) 2024-11-05 18:27:42 +01:00
infopcgood
f7d04365cd Pontoon: Update Korean (ko) localization of GUI
Co-authored-by: infopcgood <sshs_student_412@outlook.kr>
Co-authored-by: Kamilake <exjang0@gmail.com>
2024-11-05 18:17:14 +01:00
Graphite0
618914dbf1 Pontoon: Update Russian (ru) localization of GUI
Co-authored-by: Graphite0 <olegek.permjakov@gmail.com>
Co-authored-by: Flar <kani.dragonflar@gmail.com>
Co-authored-by: Sergey <serezhenka.soldatov.2020@mail.ru>
Co-authored-by: SummerArtz <summerpzmail@gmail.com>
2024-11-05 18:17:08 +01:00
LavAriz
2d107b1617 Pontoon: Update Spain Spanish (es-ES) localization of GUI
Co-authored-by: LavAriz <thecakegirl092@gmail.com>
Co-authored-by: Uriel <urielfontan2002@gmail.com>
2024-11-05 18:17:08 +01:00
MaxEvil
4922a84ee5 Pontoon: Update Latinamerican Spanish (es-419) localization of GUI
Co-authored-by: MaxEvil <xicovalle@gmail.com>
Co-authored-by: Uriel <urielfontan2002@gmail.com>
2024-11-05 18:17:03 +01:00
Kyra
2dcb530bef Pontoon: Update German (de) localization of GUI
Co-authored-by: antonyscherrer <antonyscherrer@protonmail.com>
Co-authored-by: Kyra <sebastianzockt@gmail.com>
Co-authored-by: unlogisch <unlogisch@gmx.ch>
Co-authored-by: TheDevMinerTV <devminer@devminer.xyz>
2024-11-05 18:16:51 +01:00
Mama-Gen
22a357c3dd Pontoon: Update Brazilian Portuguese (pt-BR) localization of GUI
Co-authored-by: Mama-Gen <tiodapamonha145@gmail.com>
Co-authored-by: Mitsuaky <parmenashp@gmail.com>
2024-11-05 18:16:35 +01:00
Erimel
0de869e91a Pontoon: Update French (fr) localization of GUI
Co-authored-by: Erimel <loukalemire@gmail.com>
2024-11-05 18:16:23 +01:00
MenacingExiler
8d58e02816 Pontoon: Update Vietnamese (vi) localization of GUI
Co-authored-by: MenacingExiler <menacingexiler@gmail.com>
2024-11-05 18:16:19 +01:00
nekomona
cfcfa3a999 Pontoon: Update Simplified Chinese (zh-Hans) localization of GUI
Co-authored-by: nekomona <nekomona@163.com>
2024-11-05 18:16:14 +01:00
JaydenHa
55a1f7a4ce Pontoon: Update Traditional Chinese (zh-Hant) localization of GUI
Co-authored-by: JaydenHa <jayden@jaydenha.uk>
Co-authored-by: Meow Wei <medicalwei@gmail.com>
2024-11-05 18:16:05 +01:00
Tailsy
28182eb776 Pontoon: Update Polish (pl) localization of GUI
Co-authored-by: ReDoX <redox01@o2.pl>
Co-authored-by: michael091 <michael_m1@o2.pl>
Co-authored-by: stronzo <adam_skur@wp.pl>
Co-authored-by: MenacingExiler <menacingexiler@gmail.com>
Co-authored-by: Tailsy <tailsy13@gmail.com>
2024-11-05 18:15:58 +01:00
Uriel
fa096d627e Make label of tracker name use the translation function (#1224) 2024-11-03 16:23:39 -03:00
Uriel
662ac1fc84 Check if buffer is the size of a u16 at least before getting it (#1226) 2024-11-03 16:15:15 -03:00
Uriel
e676a15609 Improve logic of magnetometer toggle (#1225) 2024-10-31 22:56:26 +03:00
Uriel
7a0292756d Add check for magnetometer not being supported on SensorConfig 2024-10-31 19:25:24 +01:00
Uriel
d753926967 Fix magnetometer status bug and fix locale string plural rules (#1223) 2024-10-30 23:07:59 -03:00
Uriel
76b2803ce8 Update nix flake (#1221) 2024-10-30 21:57:06 +02:00
Uriel
d26420a3e0 Fix labeler having wrong regex for GUI label 2024-10-30 20:55:06 +01:00
Uriel
6b6e0c6e22 Fix missing translation key on tracker settings for Tracker name (#1215) 2024-10-30 21:03:00 +02:00
Uriel
45c49e60be Implement magnetometer toggle for firmware (#1114) 2024-10-30 21:02:30 +02:00
Uriel
9733cf0430 Fix finishing setup wizard not make it be skipped next time (#1212) 2024-10-30 20:33:18 +02:00
Uriel
c57a758ed3 Don't upload desktop.jar on CI (#1211) 2024-10-30 20:19:02 +02:00
Erimel
acbf99dc4a Fix Drift compensation prediction description (#1216) 2024-10-30 20:18:30 +02:00
sctanf
11576c1e66 Hid update protocol (#1200) 2024-10-30 20:17:32 +02:00
Uriel
a998797435 Auto label pull requests (#1217) 2024-10-30 19:53:55 +02:00
Butterscotch!
eb9d9145f1 Clarify AutoBone error after #1185 (#1214)
Co-authored-by: Erimel <marioluigivideo@gmail.com>
2024-10-28 18:56:50 -03:00
Butterscotch!
3bbf5cb3e3 Fix style for tracker "shadow" & add to all cases (#1204) 2024-10-25 21:47:06 -03:00
Uriel
26ec95b2a7 Fix tauri not autosaving store on close anymore (#1209) 2024-10-25 21:33:24 -03:00
Uriel
7cb500abef Fix typo on OBTAINING_MAC_ADDRESS (#1206) 2024-10-25 19:41:31 +02:00
Erimel
16779364c9 Fix vmc head shift for lock head (#1208) 2024-10-25 18:06:13 +02:00
Butterscotch!
e058c69192 Add asexual theme (#1207) 2024-10-22 21:37:16 -03:00
Uriel
99a4141a7d Fix spacing issues on advanced settings (#1198) 2024-10-16 13:52:06 -03:00
sctanf
5d65b807ef catch unable to find hid library (#1199) 2024-10-15 22:52:57 -03:00
Butterscotch!
9cacf993ad Remove check for port 35903 (#1195) 2024-10-15 22:39:49 -03:00
Uriel
8f9e83c231 add runtime check for appindicator on linux (#1193) 2024-10-14 18:22:08 +02:00
Uriel
a0b1abed43 Update to Tauri v2 stable (#1194) 2024-10-14 13:18:43 +02:00
Uriel
066760bf79 Update all gradle dependencies we have (#1173) 2024-10-10 14:58:13 +02:00
JovannMC
a2d842d8cc Add settings reset & advanced section (#1154)
Co-authored-by: Uriel <imurx@proton.me>
Co-authored-by: Butterscotch! <5095026+ButterscotchV@users.noreply.github.com>
Co-authored-by: lucas lelievre <loucass003@gmail.com>
2024-10-09 18:09:06 +02:00
Butterscotch!
ca13ca5fb4 Restrict mounting reset on server by tracker reset status (#1169)
Co-authored-by: lucas lelievre <loucass003@gmail.com>
2024-10-09 17:25:53 +02:00
Butterscotch!
33a213f10f Handle missing local IP (#1174)
Co-authored-by: Uriel <imurx@proton.me>
Co-authored-by: lucas lelievre <loucass003@gmail.com>
2024-10-09 16:53:57 +02:00
Butterscotch!
1a6560a9cf Block AutoBone with high error values (#1185)
Co-authored-by: lucas lelievre <loucass003@gmail.com>
2024-10-09 16:28:42 +02:00
Uriel
449c6f80dc add a way to skip rest calibration tutorial (#1186)
Co-authored-by: lucas lelievre <loucass003@gmail.com>
2024-10-09 16:19:06 +02:00
nekomona
1a88eba476 Add extrapolated prediction to drift compensation (#1184)
Co-authored-by: loucass003 <loucass003@gmail.com>
2024-10-09 16:07:36 +02:00
JovannMC
8d55440dbd Add warning to proportions reset (#1179)
Co-authored-by: Uriel <imurx@proton.me>
Co-authored-by: Butterscotch! <5095026+ButterscotchV@users.noreply.github.com>
2024-10-09 10:51:29 -03:00
Uriel
8da5d84e0a Add OS decorations toggle (#1180)
Co-authored-by: lucas lelievre <loucass003@gmail.com>
2024-10-09 14:05:15 +02:00
JovannMC
027e6549b6 Add acceleration & position to tracker page (#1191)
Co-authored-by: lucas lelievre <loucass003@gmail.com>
2024-10-09 13:29:20 +02:00
Uriel
95c8c08f86 enforce lf with editorconfig (#1192)
Co-authored-by: lucas lelievre <loucass003@gmail.com>
2024-10-08 19:15:57 +02:00
JovannMC
ba3a2ce125 Hide navbar onboarding (#1152) 2024-10-08 19:15:21 +02:00
JovannMC
ed34001962 Add drift compensation warning (#1160) 2024-10-08 19:05:52 +02:00
Polymoria
1dae302b27 Tracker status box shadow color fix (#1170)
Co-authored-by: Uriel <imurx@proton.me>
2024-10-08 18:41:22 +02:00
sctanf
505a9fc5d5 Sleep HID dataRead with devices present (#1183)
Co-authored-by: lucas lelievre <loucass003@gmail.com>
2024-10-04 16:29:46 +03:00
Uriel
c58209a140 use 128MB of memory for server (#1178) 2024-09-30 20:34:05 +02:00
lucas lelievre
15264526ce Move top level await to tauri.ts (#1181)
Co-authored-by: Uriel <imurx@proton.me>
2024-09-25 20:05:56 +02:00
Uriel
136434e5c7 Config check if config path exists and create it if not (#1176) 2024-09-25 18:12:46 +02:00
Uriel
27244ff974 Update appstream data (#1177) 2024-09-23 20:14:55 +02:00
DevMiner
aadf38d2a9 fix(gui): tab title (#1175) 2024-09-23 16:05:42 +02:00
Uriel
439f60b89e New Pontoon translations (#1076) 2024-09-20 16:43:07 +02:00
Meow Wei
21f4468c00 Pontoon: Update Traditional Chinese (zh-Hant) localization of GUI
Co-authored-by: JaydenHa <jayden@jaydenha.uk>
Co-authored-by: Meow Wei <medicalwei@gmail.com>
2024-09-20 16:33:41 +02:00
VocalFan
00f46f01b1 Pontoon: Update Japanese (ja) localization of GUI
Co-authored-by: beq <beqbdean@gmail.com>
Co-authored-by: VocalFan <auronhines@gmail.com>
2024-09-20 16:33:41 +02:00
Iris
af8e6fc3f3 Pontoon: Update Finnish (fi) localization of GUI
Co-authored-by: Iris <vakotoneva@gmail.com>
2024-09-20 16:33:41 +02:00
VocalFan
28d4199f12 Pontoon: Update Czech (cs) localization of GUI
Co-authored-by: VocalFan <auronhines@gmail.com>
2024-09-20 16:33:41 +02:00
Flar
0c309da528 Pontoon: Update Russian (ru) localization of GUI
Co-authored-by: viberbread <panfilov.iva2015@yandex.ru>
Co-authored-by: VocalFan <auronhines@gmail.com>
Co-authored-by: SummerArtz <summerpzmail@gmail.com>
Co-authored-by: Flar <kani.dragonflar@gmail.com>
2024-09-20 16:33:41 +02:00
Renka
3c765dbd8a Pontoon: Update Spain Spanish (es-ES) localization of GUI
Co-authored-by: adriangoldenhero <adriangoldenhero@gmail.com>
Co-authored-by: Renka <lunastarletvr@gmail.com>
Co-authored-by: Uriel <urielfontan2002@gmail.com>
2024-09-20 16:33:41 +02:00
Uriel
eb9928ad08 Pontoon: Update Latinamerican Spanish (es-419) localization of GUI
Co-authored-by: Renka <lunastarletvr@gmail.com>
Co-authored-by: Uriel <urielfontan2002@gmail.com>
Co-authored-by: Alejandro <moctezumaalejandro25@gmail.com>
2024-09-20 16:33:41 +02:00
Mama-Gen
90dcf986f8 Pontoon: Update Brazilian Portuguese (pt-BR) localization of GUI
Co-authored-by: Mama-Gen <tiodapamonha145@gmail.com>
2024-09-20 16:33:41 +02:00
SebastianZ
eb602df452 Pontoon: Update German (de) localization of GUI
Co-authored-by: SebastianZ <sebastianzockt@gmail.com>
Co-authored-by: Piranja <info@hollihn.ch>
Co-authored-by: TheDevMinerTV <devminer@devminer.xyz>
Co-authored-by: unlogisch <unlogisch@gmx.ch>
2024-09-20 16:33:41 +02:00
michael091
e157fe7ed5 Pontoon: Update Polish (pl) localization of GUI
Co-authored-by: ReDoX <redox01@o2.pl>
Co-authored-by: michael091 <michael_m1@o2.pl>
Co-authored-by: stronzo <adam_skur@wp.pl>
Co-authored-by: MenacingExiler <menacingexiler@gmail.com>
Co-authored-by: Tailsy <tailsy13@gmail.com>
2024-09-20 16:33:41 +02:00
Vyolex
e3e48d3b0f Pontoon: Update Dutch (nl) localization of GUI
Co-authored-by: timovandegriend <timovandegriend@gmail.com>
Co-authored-by: SaabAerospace <SaabAerospace@hotmail.com>
Co-authored-by: Rat. <staf.dierickx@gmail.com>
Co-authored-by: Vyolex <25586367+Vyolex@users.noreply.github.com>
2024-09-20 16:33:41 +02:00
infopcgood
018056b728 Pontoon: Update Korean (ko) localization of GUI
Co-authored-by: infopcgood <sshs_student_412@outlook.kr>
Co-authored-by: Kamilake <exjang0@gmail.com>
2024-09-20 16:33:41 +02:00
MenacingExiler
d1b21f2f17 Pontoon: Update Vietnamese (vi) localization of GUI
Co-authored-by: MenacingExiler <menacingexiler@gmail.com>
2024-09-20 16:33:41 +02:00
beq
8eeaa62760 Pontoon: Update Engwish (en-x-owo) localization of GUI
Co-authored-by: Butterscotch! <bscotchvanilla@gmail.com>
Co-authored-by: beq <beqbdean@gmail.com>
Co-authored-by: infopcgood <sshs_student_412@outlook.kr>
Co-authored-by: Mini <alexanderawatson64@gmail.com>
2024-09-20 16:33:41 +02:00
namakeingo
564e99c52c Pontoon: Update Italian (it) localization of GUI
Co-authored-by: namakeingo <namakeingo@gmail.com>
Co-authored-by: Etch9 <mario.mazzara30@gmail.com>
2024-09-20 16:33:41 +02:00
VocalFan
b483699cf0 Pontoon: Update French (fr) localization of GUI
Co-authored-by: VocalFan <auronhines@gmail.com>
Co-authored-by: Erimel <loukalemire@gmail.com>
2024-09-20 16:33:34 +02:00
Uriel
7cea1c7b47 remove fastutil as it has weird behavior and its not used 2024-09-13 23:20:29 +02:00
Uriel
7c96ee89c1 Fix audio/video issues not playing on Linux (#1151) 2024-09-13 11:19:50 -03:00
Butterscotch!
1c867efe16 Fix tracker reset logic (#1150) 2024-09-13 02:41:56 +02:00
Uriel
9371938a00 improve text and config of sentry 2024-09-07 13:46:01 +02:00
Uriel
eeac1586f5 Merge branch 'main' into sentry-gui 2024-09-07 13:41:33 +02:00
Uriel
2c146169ac Add scripts for checking licenses (#1099) 2024-08-28 16:51:11 +02:00
John Marshall
5c0d3e9932 Fix SlimeVR server from not working reliably on Quest standalone (#1141) 2024-08-28 15:19:15 +02:00
Uriel
384a0c2252 smol improvements 2024-08-23 17:17:26 +02:00
Uriel
ec9845364d continue integration 2024-08-23 00:32:22 +02:00
Uriel
93944aad55 start implementing sentry 2024-08-22 17:12:28 +02:00
Uriel
456485071b Convert to WebP in mounting reset once again (#1146) 2024-08-21 19:32:32 -03:00
Uriel
e2d268df2d Update mounting reset image to a newer one (#1145) 2024-08-20 16:19:58 +02:00
dependabot[bot]
2beb449171 Bump gradle/actions from 3 to 4 (#1143)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-08-20 15:52:58 +02:00
dependabot[bot]
49865f8e2e Bump pnpm/action-setup from 3 to 4 (#1144)
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-08-20 15:45:00 +02:00
Butterscotch!
25f7d8fe95 Add dependabot for GitHub Actions (#1137) 2024-08-20 09:17:16 -03:00
Uriel
62563ab1c2 remove discord log that includes user information (#1139) 2024-08-20 09:11:57 -03:00
Ondrej Hruska
9bec98f8f5 Add small top padding to show highlighting on tracker assignment page (#1138) 2024-08-20 13:29:19 +02:00
Ondrej Hruska
60f8db7079 show current direction on manual mounting (#1108)
Co-authored-by: Uriel <imurx@proton.me>
2024-08-14 00:20:49 +02:00
Uriel
b06f038777 Change automatic mounting pose image to new one (#1135) 2024-08-13 15:43:43 +02:00
Butterscotch!
1fba4e67ab Fix Android build & OSC support (#1133) 2024-08-12 22:44:06 -03:00
Erimel
1950a419a8 Reset upper chest tracker (#1134) 2024-08-12 22:31:58 -03:00
Uriel
9238c7211b Fix many GUI bugs found (#1129) 2024-08-07 19:03:18 -03:00
Butterscotch!
518fe8d2ef Fix skeleton issues (#1132) 2024-08-07 17:41:01 -03:00
Butterscotch!
8b97c0eb27 Change Android webserver port to 34536 (#1131) 2024-08-07 20:14:34 +02:00
Uriel
9bf7f1fa5c Fix git version script trimming wrong command (#1128) 2024-08-01 18:55:27 -03:00
Butterscotch!
4abd171efc Use default security attributes for named pipes (#1116) 2024-08-01 23:35:08 +02:00
Erimel
af4f9a96bf Computed head reset (#1057) 2024-08-01 00:05:34 -03:00
Erimel
58ca3fe8c1 OSCQuery support (#958)
Co-authored-by: Uriel <imurx@proton.me>
2024-07-31 18:01:38 +02:00
gale
0859abf08d Update flake nixpkgs revision (#1121) 2024-07-24 22:13:33 -03:00
Uriel
b32e1cad50 Add a way to save serial logs as a file (#1029) 2024-07-24 22:00:55 -03:00
Butterscotch!
c2566afa5e Update jSerialComm library (#1117) 2024-07-23 20:32:53 -03:00
VocalFan
7a9a23c3d4 Improvement on firewall batch scripts (#1030) 2024-07-23 20:27:16 -03:00
Uriel
76b29c4af6 Update to latest tauri again (#1097) 2024-07-19 20:38:51 -03:00
ShineBrightMeow
0be9b34320 Updated IMU Constants (#1100) 2024-07-12 17:38:04 +02:00
Ondrej Hruska
0b01a4d67a Issue#1079 - Add a background to the 3d preview skeleton (#1107) 2024-07-11 21:37:24 -03:00
Ondrej Hruska
c316313d2a Issue#1082 - The Exit Modals does not go on top of other (#1105) 2024-07-11 21:30:20 +03:00
Uriel
d8695d3e88 Add missing head tracker status (#962) 2024-07-11 17:50:18 +02:00
Ondrej Hruska
6e942780de Issue#1092 - White theme has correct manual mounting colors (#1103) 2024-07-11 05:02:05 +02:00
Erimel
0d9f9289fb Don't use neck length if head tracker doesn't have position (#1019) 2024-07-03 16:46:27 +02:00
Erimel
a6d0517a5b Fix VMC foot offset (#1020) 2024-07-03 16:37:07 +02:00
AxisAngles
708135ff4c Fix Quaternion biAlign (#1094) 2024-07-03 16:23:40 +02:00
JovannMC
1f434e1c88 Sync server constants with firmware (#1093) 2024-07-02 16:09:20 +02:00
lucas lelievre
7ab8435595 assignments enhancements (#1083)
Co-authored-by: Ondrej Hruska <11602729+ZycaR@users.noreply.github.com>
2024-06-26 16:39:46 +02:00
lucas lelievre
94aec1f4ba Remove useLayout (#1080) 2024-06-25 12:10:34 +02:00
Ondrej Hruska
6a268fbbad Issue#1066 - Show the current selected direction on the tracker mounting radial menu (#1077) 2024-06-18 11:15:01 -07:00
Ondrej Hruska
5ade5eb626 Issue#1074 - Icon of the body part in correct color (#1075) 2024-06-18 00:06:11 +02:00
Uriel
63384f40b5 Update to latest Tauri v2 (#1023) 2024-06-17 18:18:51 +02:00
Ondrej Hruska
d9da5544bb GUI - Tracker assignment options (#1009)
Co-authored-by: Erimel <marioluigivideo@gmail.com>
Co-authored-by: loucass003 <loucass003@gmail.com>
2024-06-17 08:45:06 -07:00
rcelyte
cfd9223390 Fix WebSocketVRBridge HMD (#1072) 2024-06-17 08:18:59 -07:00
Uriel
a135ca3459 Add Futura back to codeowners 2024-06-17 13:22:29 +02:00
Uriel
9bcccc6c36 Delete old resources from java (#984) 2024-06-17 13:02:48 +02:00
Uriel
00ef667c58 Add Discord Rich Presence support (#1027)
Co-authored-by: Erimel <marioluigivideo@gmail.com>
2024-06-14 18:32:00 +02:00
Uriel
fbb0b8a460 Override tauri config version with git tag (#994) 2024-06-14 17:55:09 +02:00
Zhenfu Shi
6626cabeaa macOS app naming improvements (#991) 2024-06-14 17:50:25 +02:00
nekomona
d23c92dec2 De-duplicate repeated HID packets (#1036) 2024-06-14 17:36:38 +02:00
Uriel
1356e7fbe6 Create tarball of GUI bundle on release (#1004) 2024-06-14 17:31:28 +02:00
Uriel
ec2909406b fix waitUntil failing with arrays and objects (#1028) 2024-06-14 17:21:16 +02:00
Uriel
37de960c1b Update how Linux bundling is done (#983) 2024-06-14 17:03:09 +02:00
Uriel
638d4e3fb1 Update metainfo to latest (#1024) 2024-06-14 15:40:39 +02:00
Uriel
a6f377992d Don't check for waist or hip on hasChest (#1031) 2024-06-14 14:51:27 +02:00
Uriel
27386d5b29 Use `Exit event instead of ExitRequested` (#1062) 2024-06-13 18:50:49 +02:00
Uriel
d67acf6c28 keep up with quality guidelines in Flathub (#1063) 2024-06-13 18:22:32 +02:00
Erimel
4471aaaa49 Add VMC toggle to mirror tracking (#1065) 2024-06-13 18:12:19 +02:00
Erimel
a3faad4a72 Update serial console description (#1064) 2024-06-13 17:13:55 +02:00
Uriel
4e4edc24da Add padding to tracker list on onboarding (#1058) 2024-06-13 16:20:36 +02:00
Collin
e64edb76dd Fix mocap mode breaking on startup (#1046) 2024-06-07 01:25:57 +03:00
Erimel
721a74aacc Fix VMC floating (#1039) 2024-06-06 01:25:01 +03:00
Erimel
775f5e9f30 Fix update button not redirecting to the installer directly on Windows (#1037) 2024-06-06 01:22:35 +03:00
VocalFan
6ca2eb6905 Begone Slimevr-ui.exe (#1018) 2024-06-06 01:21:47 +03:00
sctanf
9808ea8709 Use assigned vid/pid for HID tracker (#1044) 2024-05-31 12:31:10 -03:00
Uriel
e2a511b552 fix erimel breaking codeowners (#1032) 2024-05-14 18:17:43 +03:00
Uriel
2d55672f0a fix macOS bundling action (#1015) 2024-04-30 00:28:25 +03:00
Ondrej Hruska
74ee8211a3 GUI - Fix condition for promise detection in a11y (#1016) 2024-04-29 18:21:29 -03:00
Erimel
18fcb80d4c don't toggle trackers if tracking is paused (#1013) 2024-04-29 13:56:24 -03:00
Ilia Ki
046be5f5e7 Fix the HID decoding, replace Q14 with Q15, optimize (#1000) 2024-04-29 10:13:59 -03:00
sctanf
91a31b399d Change usb enumeration to only specific Vid/Pid (#1012) 2024-04-28 20:50:00 -03:00
Ilia Ki
6d014912c4 Add more compact bundle protocol (#999) 2024-04-28 12:33:10 -03:00
Ilia Ki
8c0c3d1053 UDPPacket23RotationAndAcceleration: Switch x and y around to adjust for different axes (#1007) 2024-04-27 11:46:17 -03:00
Uriel
24f2895238 New Pontoon translations (#914) 2024-04-23 23:56:55 -03:00
timovandegriend
c901d80915 Pontoon: Update Dutch (nl) localization of GUI
Co-authored-by: timovandegriend <timovandegriend@gmail.com>
Co-authored-by: Vyolex <25586367+Vyolex@users.noreply.github.com>
2024-04-23 22:48:23 -03:00
nekomona
8b52d0f135 Pontoon: Update Simplified Chinese (zh-Hans) localization of GUI
Co-authored-by: nekomona <nekomona@163.com>
2024-04-23 22:48:23 -03:00
Meow Wei
3d88dcd974 Pontoon: Update Traditional Chinese (zh-Hant) localization of GUI
Co-authored-by: Meow Wei <medicalwei@gmail.com>
2024-04-23 22:48:23 -03:00
Kaiera huzu
9041b4c35e Pontoon: Update Thai (th) localization of GUI
Co-authored-by: Uriel <urielfontan2002@gmail.com>
Co-authored-by: Kaiera huzu <patsakorn9090@gmail.com>
2024-04-23 22:48:23 -03:00
Clay
804ca64d29 Pontoon: Update Russian (ru) localization of GUI
Co-authored-by: Clay <code.clayt@gmail.com>
Co-authored-by: kanava <creedfqr@gmail.com>
Co-authored-by: SummerArtz <summerpzmail@gmail.com>
Co-authored-by: Hornil <vixlyaev@gmail.com>
2024-04-23 22:48:23 -03:00
Tailsy
530315ff06 Pontoon: Update Polish (pl) localization of GUI
Co-authored-by: ReDoX <redox01@o2.pl>
Co-authored-by: MenacingExiler <menacingexiler@gmail.com>
Co-authored-by: PlFarmer <pufat.pasztecik@gmail.com>
Co-authored-by: Tailsy <przemyslaw.romaniak@intel.com>
2024-04-23 22:48:23 -03:00
MaxEvil
86b3aec926 Pontoon: Update Latinamerican Spanish (es-419) localization of GUI
Co-authored-by: MaxEvil <xicovalle@gmail.com>
Co-authored-by: Uriel <urielfontan2002@gmail.com>
2024-04-23 22:48:23 -03:00
Pesky12
7f920c1db3 Pontoon: Update Czech (cs) localization of GUI
Co-authored-by: Uriel <urielfontan2002@gmail.com>
Co-authored-by: Pesky12 <avianearts@gmail.com>
2024-04-23 22:48:23 -03:00
Erimel
369a3496ec Pontoon: Update French (fr) localization of GUI
Co-authored-by: Erimel <loukalemire@gmail.com>
2024-04-23 22:48:23 -03:00
白貓
55af27e59e Pontoon: Update Japanese (ja) localization of GUI
Co-authored-by: 白貓 <yen.max@gmail.com>
Co-authored-by: coin_battery <coin_battery@ichigo-tosuta.sakura.ne.jp>
2024-04-23 22:48:23 -03:00
Mama-Gen
eade92acee Pontoon: Update Brazilian Portuguese (pt-BR) localization of GUI
Co-authored-by: Mama-Gen <tiodapamonha145@gmail.com>
Co-authored-by: Gaabbu <gabrielsonada@outlook.com.br>
Co-authored-by: Uriel <urielfontan2002@gmail.com>
2024-04-23 22:48:23 -03:00
Iris
923e203f1c Pontoon: Update Finnish (fi) localization of GUI
Co-authored-by: siofrain <maradaichides@gmail.com>
Co-authored-by: Iris <vakotoneva@gmail.com>
2024-04-23 22:48:23 -03:00
Kamilake
f252e602bc Pontoon: Update Korean (ko) localization of GUI
Co-authored-by: Kamilake <exjang0@gmail.com>
Co-authored-by: infopcgood <sshs_student_412@outlook.kr>
2024-04-23 22:48:23 -03:00
namakeingo
abeedf2a87 Pontoon: Update Italian (it) localization of GUI
Co-authored-by: namakeingo <namakeingo@gmail.com>
Co-authored-by: Etch9 <mario.mazzara30@gmail.com>
2024-04-23 22:48:23 -03:00
Louie365
dec1091587 Pontoon: Update Spain Spanish (es-ES) localization of GUI
Co-authored-by: Louie365 <alexibiza123@gmail.com>
Co-authored-by: Uriel <urielfontan2002@gmail.com>
Co-authored-by: Luna <lunastarletvr@gmail.com>
Co-authored-by: Danielle <controltab3@gmail.com>
Co-authored-by: Iván <ivanbogdasaebersold@live.com.ar>
2024-04-23 22:48:23 -03:00
MenacingExiler
9ca6d54d25 Pontoon: Update Vietnamese (vi) localization of GUI
Co-authored-by: MenacingExiler <menacingexiler@gmail.com>
2024-04-23 22:48:23 -03:00
FennT
eb362c135b Pontoon: Update Arabic (ar) localization of GUI
Co-authored-by: Modrnaklob <hamzah.jubran@hotmail.com>
Co-authored-by: FennT <0094falcon@gmail.com>
2024-04-23 22:48:23 -03:00
unlogisch
a75aa8cd78 Pontoon: Update German (de) localization of GUI
Co-authored-by: Zahnatom <zahnatomletsplay@gmail.com>
Co-authored-by: Piranja <info@hollihn.ch>
Co-authored-by: unlogisch <unlogisch@gmx.ch>
Co-authored-by: TheDevMinerTV <devminer@devminer.xyz>
2024-04-23 22:48:13 -03:00
Uriel
6896f9f3e2 Update Github action versions to non-deprecated ones (#1005) 2024-04-22 22:18:33 +03:00
Uriel
827e2ceef8 update hid4java to 0.8 (#992)
Co-authored-by: sctanf <36978460+sctanf@users.noreply.github.com>
2024-04-21 19:31:28 -03:00
Ilia Ki
ae4391bff1 Add compact IMU frame (rot+acc) (#1001) 2024-04-21 20:22:38 +03:00
Uriel
be76cd1b6f Check if saved window size is at least the minimum allowed (#993) 2024-04-21 18:59:32 +03:00
abb128
884424c7b4 Fix missing space in BVH (#996) 2024-04-21 12:49:39 -03:00
Ilia Ki
e0d3224393 Support Datagrams up to 1472 bytes (#998) 2024-04-21 17:05:40 +03:00
Ilia Ki
d992cd3f63 Prepare Firmware Constants for Gestures Release 2024-04-21 13:11:05 +07:00
Uriel
fde8ccd821 fix GUI visual bugs in autobone (#985) 2024-04-14 01:58:19 -03:00
Uriel
ed9a590296 fix permission issue on export proportions (#987) 2024-04-14 01:42:09 -03:00
Uriel
4f1d333f38 assign knee when hasFoot for SteamVR (#986) 2024-04-13 20:37:27 -03:00
Uriel
ce6940dd39 dont prefix v on versions (#988) 2024-04-13 18:48:15 -03:00
Uriel
c3d97a9463 Add support for left/right steamvr toggles (#982) 2024-04-09 17:54:48 -03:00
Uriel
bcf66145c2 Make only search bar keybinds be prevented (#981) 2024-04-09 17:38:30 -03:00
Uriel
cfd7bc366e Revert packages that are broken (#980) 2024-04-09 17:20:09 -03:00
Uriel
f9c077e78b Remove default keybind behavior in browser window (#979) 2024-04-05 20:45:50 -03:00
Uriel
5471f5ec40 Fix hands warning button styling (#978) 2024-04-05 19:51:58 -03:00
Uriel
b639523228 fix windows bundling not working (#976) 2024-04-05 18:12:59 +03:00
Uriel
b310cf0e0e Fix tauri permission issues (#977) 2024-04-04 23:11:30 -03:00
Erimel
7df8c5d858 Add toggle to save and load mounting reset (#963) 2024-04-04 19:53:37 -04:00
Uriel
78caab1cd4 Update to latest GUI dependencies (#905) 2024-04-04 16:22:51 -03:00
nekomona
be9166881a Add Yaw Reset Smoothing (#964)
Co-authored-by: Butterscotch! <bscotchvanilla@gmail.com>
2024-04-03 22:22:59 -04:00
Uriel
29442688d4 Update SolarXR to main branch (#973) 2024-03-31 21:16:24 +03:00
Uriel
fc5f3c1a35 Add network protocol version (#972) 2024-03-31 21:04:28 +03:00
Uriel
8a88721924 fix onboarding tracker connect description key (#968) 2024-03-29 23:53:12 -03:00
Uriel
1aa8679c08 fix known devices not saving (#969) 2024-03-29 22:38:20 -04:00
Uriel
3d51d77e27 Make ktmath object-less (#959) 2024-03-29 01:26:56 -03:00
Uriel
8c74e98187 Automatic SteamVR tracker switching (#947) 2024-03-29 00:57:05 -03:00
Uriel
aefaa6598d Use tauri store for GUI config (#923) 2024-03-28 11:53:46 -03:00
Erimel
f391b558c9 Tpose down fix (#967) 2024-03-28 03:17:08 -03:00
Uriel
ea28baeef9 Improve autobone GUI steps (#960) 2024-03-28 03:09:16 -03:00
Butterscotch!
f5f40f496b Make mounting reset follow headset rotation (#953) 2024-03-25 22:56:34 -03:00
ZRock35
297022fb3f Connect one tracker at a time text adjustment (#965)
Co-authored-by: Erimel <marioluigivideo@gmail.com>
Co-authored-by: Uriel <imurx@proton.me>
2024-03-23 20:46:17 -04:00
Uriel
f402b22d74 Allow multiple servers in the same network (#900)
Co-authored-by: Erimel <marioluigivideo@gmail.com>
2024-03-14 21:42:49 -03:00
Uriel
a8557474cb Update Kotlin and gradle plugins (#957) 2024-03-14 23:00:38 +03:00
Uriel
d53de4a793 Fix macOS bundling giving an error (#943) 2024-03-14 22:53:50 +03:00
Butterscotch!
81aacdde83 Fix NaN rotation on reset with a zero quaternion (#950) 2024-03-14 16:02:37 -03:00
Butterscotch!
762290b1e3 fastSeek is not available on most browsers, use currentTime (#954) 2024-03-14 15:58:52 -03:00
Uriel
3425be64ac Fix state bug on tray exit (#944) 2024-03-13 20:08:24 -03:00
Uriel
673344baf9 Add an error boundary for WebGL (#942) 2024-03-13 18:45:54 -03:00
sctanf
ee7d6a8bc0 Sleep if no HID device present (#956) 2024-03-09 19:28:36 -03:00
sctanf
552451cb98 Remove changing acceleration space in hid tracker (#945) 2024-02-19 22:34:57 -03:00
unlogisch04
a74d5aa273 Add Serial Console Wifi Scan (#930) 2024-02-16 19:20:43 -03:00
Uriel
21576aff63 Migrate to pnpm (#893) 2024-02-16 15:52:44 -03:00
Uriel
908e220b23 Fixing small bugs (#924)
Co-authored-by: Butterscotch! <bscotchvanilla@gmail.com>
Co-authored-by: ZRock35 <91239122+ZRock35@users.noreply.github.com>
2024-02-16 01:52:14 -03:00
Erimel
7d0d64418d move biAlign into Quaternion.kt (#940) 2024-02-16 01:00:19 -03:00
Butterscotch!
f80ca11947 Add pause tracking toggle to user action packet (#922) 2024-02-15 21:40:57 -03:00
Markus
7f75f4a44c allow to set the socket dir via SLIMEVR_SOCKET_DIR (#909) 2024-02-15 21:33:55 -03:00
Butterscotch!
1dd1d14d16 Change mounting position/rotation/direction to mounting orientation (#939) 2024-02-15 21:28:59 -03:00
Erimel
d3f90b8404 show drift compensation in tracker preview (#937) 2024-02-15 21:23:54 -03:00
Uriel
d9955d10e3 Add tray support (#897)
Co-authored-by: Erimel <marioluigivideo@gmail.com>
2024-02-09 21:44:28 -03:00
Uriel
a9b1df8851 Update appstream metadata info (#892) 2024-02-09 21:20:53 -03:00
Uriel
7b04f536d0 Remove Futura from CODEOWNERS (#935)
Co-authored-by: Eiren Rain <Eirenliel@users.noreply.github.com>
2024-02-07 23:19:44 +03:00
Uriel
fcef02e8f2 Add linux files for CODEOWNERS (#936) 2024-02-07 23:18:27 +03:00
Erimel
694d3fa363 don't send packets of bones we don't have (#932) 2024-02-04 22:00:20 -03:00
sctanf
3f6a26f7d8 Add initial HID trackers support (#913)
Co-authored-by: Uriel <imurx@proton.me>
2024-01-31 22:11:24 -03:00
unlogisch04
990cd1d6f2 Update FirmwareConstants.kt (#927)
Co-authored-by: Butterscotch! <bscotchvanilla@gmail.com>
2024-01-31 18:28:07 -03:00
Uriel
6ac320352b Update CODEOWNERS for SolarXR (#928) 2024-01-29 19:52:41 +03:00
Erimel
ae1b60da5d Prevent smoothing rollback (#921) 2024-01-06 23:46:38 -05:00
VocalFan
aaa5c2ba48 Complete TODO of replacing quatToXyzAngles with toEulerAngles (#915)
Co-authored-by: Erimel <loukalemire@gmail.com>
2024-01-06 23:39:43 -05:00
566 changed files with 59479 additions and 28203 deletions

5
.gitattributes vendored Normal file
View File

@@ -0,0 +1,5 @@
* text=auto
*.png binary
*.webp binary
*.gif binary

68
.github/CODEOWNERS vendored
View File

@@ -1,30 +1,38 @@
# Global code owner
* @Eirenliel
# Make Loucas and Uriel the owners of all GUI stuff
/gui/ @loucass003 @ImUrX
/package-lock.json @loucass003 @ImUrX
# Uriel and Erimel responsible for i18n
/gui/public/i18n/ @ImUrX @Louka3000
/gui/src/i18n/ @ImUrX @Louka3000
/l10n.toml @ImUrX @Louka3000
/gui/src/components/settings/ @Louka3000 @loucass003 @ImUrX
# Rust part of the GUI
/gui/src-tauri/ @ImUrX
/Cargo.lock @ImUrX
# Some server code~
/server/ @ButterscotchV @Eirenliel @Louka3000
/server/src/main/java/dev/slimevr/autobone/ @ButterscotchV
/server/src/main/java/dev/slimevr/poserecorder/ @ButterscotchV
/server/src/main/java/dev/slimevr/posestreamer/ @ButterscotchV
/server/src/main/java/dev/slimevr/osc/ @Louka3000
/server/src/main/java/dev/slimevr/tracking/processor/ @Louka3000
/server/src/main/java/dev/slimevr/filtering/ @Louka3000
server/src/main/java/dev/slimevr/config/ @loucass003
# Global code owner
* @Eirenliel
# Make everyone be able to approve SolarXR submodule changes
/solarxr-protocol @ButterscotchV @Erimelowo @ImUrX @loucass003
# Make Loucas and Uriel the owners of all GUI stuff
/gui/ @ImUrX @loucass003
/pnpm-lock.yaml @ImUrX @loucass003
/pnpm-workspace.yaml @ImUrX @loucass003
# Uriel and Erimel responsible for i18n
/gui/public/i18n/ @ImUrX @Erimelowo
/gui/src/i18n/ @ImUrX @Erimelowo
/l10n.toml @ImUrX @Erimelowo
/gui/src/components/settings/ @Erimelowo @ImUrX
# Rust part of the GUI
/gui/src-tauri/ @ImUrX
/Cargo.lock @ImUrX
# Some server code~
/server/ @ButterscotchV @Eirenliel @Erimelowo
/server/src/main/java/dev/slimevr/autobone/ @ButterscotchV
/server/src/main/java/dev/slimevr/poserecorder/ @ButterscotchV
/server/src/main/java/dev/slimevr/posestreamer/ @ButterscotchV
/server/src/main/java/dev/slimevr/osc/ @Erimelowo
/server/src/main/java/dev/slimevr/tracking/processor/ @Erimelowo
/server/src/main/java/dev/slimevr/filtering/ @Erimelowo
# Linux files
*.nix @ImUrX
/flake.lock @ImUrX
/dev.slimevr.SlimeVR.metainfo.xml @ImUrX
/.envrc @ImUrX

8
.github/dependabot.yml vendored Normal file
View File

@@ -0,0 +1,8 @@
version: 2
updates:
- package-ecosystem: "github-actions"
directory: "/"
schedule:
# Check for updates to GitHub Actions every week
interval: "weekly"

37
.github/labeler.yml vendored Normal file
View File

@@ -0,0 +1,37 @@
"Area: Continuous Integration":
- changed-files:
- any-glob-to-any-file: ".github/**"
"Area: Application Protocol":
- changed-files:
- any-glob-to-any-file: ["solarxr-protocol"]
"Area: AutoBone":
- changed-files:
- any-glob-to-any-file: "server/core/src/main/java/dev/slimevr/autobone/**"
"Area: Documentation":
- changed-files:
- any-glob-to-any-file: "**/*.md"
"Area: GUI":
- all:
- changed-files:
- all-globs-to-any-file: ["gui/**/*", "!gui/public/i18n/**/*"]
"Area: Hardware Protocol":
- changed-files:
- any-glob-to-any-file: "server/core/src/main/java/dev/slimevr/tracking/trackers/udp/**"
"Area: Server":
- changed-files:
- any-glob-to-any-file: ["server/**", "*gradle*", "gradle/**"]
"Area: Skeletal Model":
- changed-files:
- any-glob-to-any-file: "server/core/src/main/java/dev/slimevr/tracking/processor/**"
"Area: SteamVR Driver":
- changed-files:
- any-glob-to-any-file: "server/desktop/src/main/java/dev/slimevr/desktop/platform/**"
"Area: Translation":
- changed-files:
- any-glob-to-any-file: "gui/public/i18n/**"
"Area: VMC":
- changed-files:
- any-glob-to-any-file: ["server/core/src/main/java/dev/slimevr/osc/Unity*", "server/core/src/main/java/dev/slimevr/osc/VMC*", "server/core/src/main/java/dev/slimevr/osc/VRM*"]
"Area: VRCOSC":
- changed-files:
- any-glob-to-any-file: ["server/core/src/main/java/dev/slimevr/osc/VRC*"]

View File

@@ -21,21 +21,22 @@ jobs:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
with:
submodules: recursive
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v3
- uses: pnpm/action-setup@v4
- name: Use Node.js
uses: actions/setup-node@v4
with:
node-version-file: '.node-version'
cache: 'npm'
cache: 'pnpm'
- name: Build
run: |
npm ci
pnpm i
cd gui
npm run lint
pnpm run lint
build:
strategy:
@@ -50,13 +51,13 @@ jobs:
CI: false
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
with:
submodules: recursive
- if: matrix.os == 'ubuntu-22.04'
name: Set up Linux dependencies
uses: awalsh128/cache-apt-pkgs-action@latest
uses: awalsh128/cache-apt-pkgs-action@v1.5.0
with:
packages: libgtk-3-dev webkit2gtk-4.1 libappindicator3-dev librsvg2-dev patchelf
# Increment to invalidate the cache
@@ -71,20 +72,27 @@ jobs:
with:
shared-key: "${{ matrix.os }}"
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v3
- uses: pnpm/action-setup@v4
- name: Use Node.js
uses: actions/setup-node@v4
with:
node-version-file: '.node-version'
cache: 'npm'
cache: 'pnpm'
- name: Install dependencies
shell: bash
run: pnpm i
- name: Build
run: |
npm ci
npm run skipbundler
shell: bash
env:
SENTRY_AUTH_TOKEN: ${{ secrets.SENTRY_AUTH_TOKEN }}
NODE_OPTIONS: ${{ matrix.os == 'macos-latest' && '--max-old-space-size=4096' || '' }}
run: pnpm run skipbundler --config $( ./gui/scripts/gitversion.mjs )
- if: matrix.os == 'windows-latest'
name: Upload a Build Artifact (Windows)
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
with:
# Artifact name
name: SlimeVR-GUI-Windows
@@ -93,7 +101,7 @@ jobs:
- if: matrix.os == 'ubuntu-22.04'
name: Upload a Build Artifact (Linux)
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
with:
# Artifact name
name: SlimeVR-GUI-Linux
@@ -102,7 +110,7 @@ jobs:
- if: matrix.os == 'macos-latest'
name: Upload a Build Artifact (macOS)
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
with:
# Artifact name
name: SlimeVR-GUI-macOS

View File

@@ -19,7 +19,7 @@ jobs:
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
with:
submodules: recursive
@@ -27,13 +27,13 @@ jobs:
run: git fetch --tags origin --recurse-submodules=no --force
- name: Set up JDK 17
uses: actions/setup-java@v3
uses: actions/setup-java@v4
with:
java-version: "17"
distribution: "adopt"
- name: Setup Gradle
uses: gradle/gradle-build-action@v2
uses: gradle/actions/setup-gradle@v4
- run: mkdir ./gui/dist && touch ./gui/dist/somefile
shell: bash
@@ -41,15 +41,15 @@ jobs:
- name: Check code formatting
run: ./gradlew spotlessCheck
- name: Test with Gradle
run: ./gradlew test
# - name: Test with Gradle
# run: ./gradlew test
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
with:
submodules: recursive
@@ -57,39 +57,39 @@ jobs:
run: git fetch --tags origin --recurse-submodules=no --force
- name: Set up JDK 17
uses: actions/setup-java@v3
uses: actions/setup-java@v4
with:
java-version: "17"
distribution: "adopt"
- name: Setup Gradle
uses: gradle/gradle-build-action@v2
uses: gradle/actions/setup-gradle@v4
- name: Build with Gradle
run: ./gradlew shadowJar
# - name: Build with Gradle
# run: ./gradlew shadowJar
- name: Upload the Server JAR as a Build Artifact
uses: actions/upload-artifact@v3
with:
# Artifact name
name: "SlimeVR-Server" # optional, default is artifact
# A file, directory or wildcard pattern that describes what to upload
path: server/desktop/build/libs/*
# - name: Upload the Server JAR as a Build Artifact
# uses: actions/upload-artifact@v4
# with:
# # Artifact name
# name: "SlimeVR-Server" # optional, default is artifact
# # A file, directory or wildcard pattern that describes what to upload
# path: server/desktop/build/libs/slimevr.jar
- 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/desktop/build/libs/*
# - name: Upload to draft release
# uses: softprops/action-gh-release@v2
# if: startsWith(github.ref, 'refs/tags/')
# with:
# draft: true
# generate_release_notes: true
# files: |
# server/desktop/build/libs/slimevr.jar
bundle-android:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
with:
submodules: recursive
@@ -97,30 +97,34 @@ jobs:
run: git fetch --tags origin --recurse-submodules=no --force
- name: Set up JDK 17
uses: actions/setup-java@v3
uses: actions/setup-java@v4
with:
java-version: "17"
distribution: "adopt"
- name: Setup Gradle
uses: gradle/gradle-build-action@v2
uses: gradle/actions/setup-gradle@v4
- uses: pnpm/action-setup@v4
- name: Use Node.js
uses: actions/setup-node@v3
uses: actions/setup-node@v4
with:
node-version-file: '.node-version'
cache: 'npm'
cache: 'pnpm'
- name: Build GUI
run: |
npm ci
cd gui && npm run build
- name: Install dependencies
run: pnpm i
- name: Build
env:
SENTRY_AUTH_TOKEN: ${{ secrets.SENTRY_AUTH_TOKEN }}
run: cd gui && pnpm run build
- name: Build with Gradle
run: ./gradlew :server:android:assembleDebug
- name: Upload the Android Build Artifact
uses: actions/upload-artifact@v3
uses: actions/upload-artifact@v4
with:
# Artifact name
name: "SlimeVR-Android" # optional, default is artifact
@@ -133,7 +137,7 @@ jobs:
cp server/android/build/outputs/apk/debug/android-debug.apk ./SlimeVR-android.apk
- name: Upload to draft release
uses: softprops/action-gh-release@v1
uses: softprops/action-gh-release@v2
if: startsWith(github.ref, 'refs/tags/')
with:
draft: true
@@ -143,86 +147,103 @@ jobs:
bundle-linux:
runs-on: ubuntu-22.04
runs-on: ubuntu-24.04
needs: [build, test]
if: contains(fromJSON('["workflow_dispatch", "create"]'), github.event_name)
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
with:
submodules: recursive
- uses: actions/download-artifact@v3
- uses: carlosperate/download-file-action@v2
with:
name: "SlimeVR-Server"
path: server/desktop/build/libs/
file-url: "https://imurx.org/slimevr.jar"
location: server/desktop/build/libs/
- name: Set up Linux dependencies
uses: awalsh128/cache-apt-pkgs-action@latest
uses: awalsh128/cache-apt-pkgs-action@v1.5.0
with:
packages: libgtk-3-dev webkit2gtk-4.1 libappindicator3-dev librsvg2-dev patchelf libfuse2
packages: |
build-essential curl wget file libssl-dev libgtk-3-dev libappindicator3-dev librsvg2-dev
# Increment to invalidate the cache
version: 1.0
version: 2.0
# Enables a workaround to attempt to run pre and post install scripts
execute_install_scripts: true
# Disables uploading logs as a build artifact
debug: false
- name: Set up specific Linux versioned dependencies
run: |
sudo apt-get update && sudo apt-get install -y \
libwebkit2gtk-4.1-0=2.44.0-2 \
libwebkit2gtk-4.1-dev=2.44.0-2 \
libjavascriptcoregtk-4.1-0=2.44.0-2 \
libjavascriptcoregtk-4.1-dev=2.44.0-2 \
gir1.2-javascriptcoregtk-4.1=2.44.0-2 \
gir1.2-webkit2-4.1=2.44.0-2;
- name: Cache cargo dependencies
uses: Swatinem/rust-cache@v2
with:
shared-key: "ubuntu-22.04"
- uses: pnpm/action-setup@v4
- name: Use Node.js
uses: actions/setup-node@v3
uses: actions/setup-node@v4
with:
node-version-file: '.node-version'
cache: 'npm'
cache: 'pnpm'
- name: Install dependencies
run: pnpm i
- name: Build
run: |
npm ci
npm run tauri build
env:
SENTRY_AUTH_TOKEN: ${{ secrets.SENTRY_AUTH_TOKEN }}
run: pnpm run tauri build --config $( ./gui/scripts/gitversion.mjs )
- uses: actions/upload-artifact@v3.1.0
- name: Make GUI tarball
run: |
tar czf slimevr-gui-dist.tar.gz -C gui/dist/ .
- uses: actions/upload-artifact@v4
with:
name: SlimeVR-GUI-Dist
path: ./slimevr-gui-dist.tar.gz
- uses: actions/upload-artifact@v4
with:
name: SlimeVR-GUI-Deb
path: target/release/bundle/deb/slimevr*.deb
- name: Install appimage-builder
run: |
wget "https://github.com/AppImage/AppImageKit/releases/download/continuous/appimagetool-x86_64.AppImage"
chmod a+x appimagetool-x86_64.AppImage
sudo mv appimagetool-x86_64.AppImage /usr/local/bin/appimagetool
- name: Modify and Build AppImage
run: |
cd target/release/bundle/appimage
chmod a+x slimevr*.AppImage
./slimevr*.AppImage --appimage-extract
cp $( git rev-parse --show-toplevel )/server/desktop/build/libs/slimevr.jar squashfs-root/slimevr.jar
chmod 644 squashfs-root/slimevr.jar
appimagetool squashfs-root slimevr*.AppImage
- uses: actions/upload-artifact@v3.1.0
- uses: actions/upload-artifact@v4
with:
name: SlimeVR-GUI-AppImage
path: target/release/bundle/appimage/slimevr*.AppImage
- uses: actions/upload-artifact@v4
with:
name: SlimeVR-GUI-RPM
path: target/release/bundle/rpm/slimevr*.rpm
- 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
cp target/release/bundle/rpm/slimevr*.rpm ./SlimeVR-amd64.rpm
- name: Upload to draft release
uses: softprops/action-gh-release@v1
uses: softprops/action-gh-release@v2
if: startsWith(github.ref, 'refs/tags/')
with:
draft: true
generate_release_notes: true
files: |
./slimevr-gui-dist.tar.gz
./SlimeVR-amd64.appimage
./SlimeVR-amd64.deb
./SlimeVR-amd64.rpm
bundle-mac:
@@ -230,58 +251,70 @@ jobs:
needs: [build, test]
if: contains(fromJSON('["workflow_dispatch", "create"]'), github.event_name)
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
with:
submodules: recursive
- uses: actions/download-artifact@v3
- uses: carlosperate/download-file-action@v2
with:
name: "SlimeVR-Server"
path: server/desktop/build/libs/
file-url: "https://imurx.org/slimevr.jar"
location: server/desktop/build/libs/
- name: Cache cargo dependencies
uses: Swatinem/rust-cache@v2
with:
shared-key: "macos-latest"
- uses: pnpm/action-setup@v4
- name: Use Node.js
uses: actions/setup-node@v3
uses: actions/setup-node@v4
with:
node-version-file: '.node-version'
cache: 'npm'
cache: 'pnpm'
- name: Install dependencies
run: |
rustup target add x86_64-apple-darwin
pnpm i
- name: Build
run: |
npm ci
npm run tauri build -- "--target universal-apple-darwin"
env:
SENTRY_AUTH_TOKEN: ${{ secrets.SENTRY_AUTH_TOKEN }}
NODE_OPTIONS: --max-old-space-size=4096
run: pnpm run tauri build --target universal-apple-darwin --config $( ./gui/scripts/gitversion.mjs )
- name: Modify Application
run: |
cd target/release/bundle/macos/slimevr.app/Contents/MacOS
cd target/universal-apple-darwin/release/bundle/macos/slimevr.app/Contents/MacOS
cp $( git rev-parse --show-toplevel )/server/desktop/build/libs/slimevr.jar ./
cd ../../../../dmg/
./bundle_dmg.sh --volname slimevr --icon slimevr 180 170 --app-drop-link 480 170 \
--window-size 660 400 --hide-extension ../macos/slimevr.app \
--volicon ../macos/slimevr.app/Contents/Resources/icon.icns --skip-jenkins \
--eula ../../../../LICENSE-MIT slimevr.dmg ../macos/slimevr.app
cd ../../../
/usr/libexec/PlistBuddy -c "Set :CFBundleDisplayName SlimeVR" slimevr.app/Contents/Info.plist
/usr/libexec/PlistBuddy -c "Set :CFBundleName SlimeVR" slimevr.app/Contents/Info.plist
codesign --sign - --deep --force slimevr.app
mv slimevr.app SlimeVR.app
cd ../dmg/
./bundle_dmg.sh --volname SlimeVR --icon slimevr 180 170 --app-drop-link 480 170 \
--window-size 660 400 --hide-extension ../macos/SlimeVR.app \
--volicon ../macos/SlimeVR.app/Contents/Resources/icon.icns --skip-jenkins \
--eula ../../../../../LICENSE-MIT slimevr.dmg ../macos/SlimeVR.app
- uses: actions/upload-artifact@v3.1.0
- uses: actions/upload-artifact@v4
with:
name: SlimeVR-GUI-MacApp
path: target/release/bundle/macos/slimevr*.app
path: target/universal-apple-darwin/release/bundle/macos/SlimeVR*.app
- uses: actions/upload-artifact@v3.1.0
- uses: actions/upload-artifact@v4
with:
name: SlimeVR-GUI-MacDmg
path: target/release/bundle/dmg/slimevr.dmg
path: target/universal-apple-darwin/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
cp target/universal-apple-darwin/release/bundle/dmg/slimevr.dmg ./SlimeVR-mac.dmg
- name: Upload to draft release
uses: softprops/action-gh-release@v1
uses: softprops/action-gh-release@v2
if: startsWith(github.ref, 'refs/tags/')
with:
draft: true
@@ -295,30 +328,36 @@ jobs:
needs: [build, test]
if: contains(fromJSON('["workflow_dispatch", "create"]'), github.event_name)
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
with:
submodules: recursive
- uses: actions/download-artifact@v3
- uses: carlosperate/download-file-action@v2
with:
name: "SlimeVR-Server"
path: server/desktop/build/libs/
file-url: "https://imurx.org/slimevr.jar"
location: server/desktop/build/libs/
- name: Cache cargo dependencies
uses: Swatinem/rust-cache@v2
with:
shared-key: "windows-latest"
- uses: pnpm/action-setup@v4
- name: Use Node.js
uses: actions/setup-node@v3
uses: actions/setup-node@v4
with:
node-version-file: '.node-version'
cache: 'npm'
cache: 'pnpm'
- name: Install dependencies
shell: bash
run: pnpm i
- name: Build
run: |
npm ci
npm run skipbundler
shell: bash
env:
SENTRY_AUTH_TOKEN: ${{ secrets.SENTRY_AUTH_TOKEN }}
run: pnpm run skipbundler --config $( ./gui/scripts/gitversion.mjs )
- name: Bundle to zips
shell: bash
@@ -330,20 +369,15 @@ jobs:
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
- uses: actions/upload-artifact@v4
with:
name: SlimeVR-GUI-Windows
path: ./SlimeVR*.zip
- name: Upload to draft release
uses: softprops/action-gh-release@v1
uses: softprops/action-gh-release@v2
if: startsWith(github.ref, 'refs/tags/')
with:
draft: true
generate_release_notes: true
files: |
./SlimeVR-win64.zip
./SlimeVR.zip
files: ./SlimeVR-win64.zip

22
.github/workflows/label.yml vendored Normal file
View File

@@ -0,0 +1,22 @@
# This workflow will triage pull requests and apply a label based on the
# paths that are modified in the pull request.
#
# To use this workflow, you will need to set up a .github/labeler.yml
# file with configuration. For more information, see:
# https://github.com/actions/labeler
name: Labeler
on: [pull_request_target]
jobs:
label:
runs-on: ubuntu-latest
permissions:
contents: read
pull-requests: write
steps:
- uses: actions/labeler@v5
with:
repo-token: "${{ secrets.GITHUB_TOKEN }}"

View File

@@ -12,7 +12,7 @@ jobs:
pull-requests: write
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
with:
submodules: recursive
- uses: repo-sync/pull-request@v2

View File

@@ -15,7 +15,7 @@ jobs:
contents: write
steps:
- uses: actions/checkout@v3
- uses: actions/checkout@v4
with:
ref: pontoon
submodules: recursive
@@ -24,7 +24,7 @@ jobs:
- name: Rebase
run: |
git config --local user.name "slimevr-bot"
git config --local user.email pantoon@slimevr.dev
git config --local user.email 'pantoon@slimevr.dev'
git fetch origin main
git rebase origin/main
git submodule update
@@ -36,3 +36,4 @@ jobs:
commit-message: "update"
force-push: "true"
name: "slimevr-bot"
email: "pantoon@slimevr.dev"

6
.gitignore vendored
View File

@@ -17,6 +17,7 @@
# VSCode stuff
/.vscode/settings.json
/.vscode/launch.json
# Ignore eclipse stuff
.project
@@ -27,6 +28,8 @@
/node_modules
.husky
# kotlin stuff
/.kotlin
# ignore gradle build folder
build/
@@ -40,3 +43,6 @@ build/
# Ignore Android local properties
local.properties
# Ignore temporary config
vrconfig.yml.tmp

View File

@@ -1,6 +1,3 @@
#!/usr/bin/env sh
. "$(dirname -- "$0")/_/husky.sh"
YELLOW="\033[1;33m"
GREEN="\033[1;32m"
RESET="\033[0m"

1
.npmrc Normal file
View File

@@ -0,0 +1 @@
update-notifier=false

View File

@@ -11,6 +11,7 @@
"bradlc.vscode-tailwindcss",
"EditorConfig.EditorConfig",
"macabeus.vscode-fluent",
"redhat.vscode-yaml"
],
// List of extensions recommended by VS Code that should not be recommended for users of this workspace.
"unwantedRecommendations": []

View File

@@ -6,7 +6,7 @@ This document describes essential knowledge required to contribute to the SlimeV
- [Git](https://git-scm.com/downloads)
- [Java v17+](https://adoptium.net/temurin/releases/)
- [Node.js v16+](https://nodejs.org) (We recommend the use of `nvm` instead of installing Node.js directly)
- [Node.js v16.9+](https://nodejs.org) (We recommend the use of `nvm` instead of installing Node.js directly)
- [Microsoft Edge WebView2](https://developer.microsoft.com/en-us/microsoft-edge/webview2/#download-section) or `webkit2gtk` for Linux
- [Rust](https://rustup.rs)
@@ -34,9 +34,10 @@ be at `server/build/libs/slimevr.jar` (you can ignore `server.jar`).
### Tauri (gui)
- Run `npm install` in your IDE's terminal to download and install dependencies.
- To launch the GUI in dev mode, run `npm run gui`.
- Finally, to compile for production, run `npm run tauri build`. The result
- Activate corepack (included with Node.JS) via `corepack enable` (might require administrator permissions)
- Run `pnpm i` in your IDE's terminal to download and install dependencies.
- To launch the GUI in dev mode, run `pnpm gui`.
- Finally, to compile for production, run `pnpm run tauri build`. The result
will be at `target/release/slimevr.exe`.
## Code style
@@ -87,8 +88,8 @@ Eclipse will only do a subset of the checks in `spotless`, so you may still want
We use ESLint and Prettier to format GUI code.
- First, go into the GUI's directory with your terminal by running `cd gui`.
- To check code formatting, run `npm run lint`.
- To fix code formatting, run `npm run lint:fix` and `npm run format`
- To check code formatting, run `pnpm run lint`.
- To fix code formatting, run `pnpm run lint:fix` and `pnpm run format`
Don't forget to run `cd ..` to return to the root directory.
@@ -104,6 +105,7 @@ When touching SolarXR:
- After editing files, you should run `cd solarxr-protocol`, then either run
`./generate-flatbuffer.ps1` (Windows) or `./generate-flatbuffer.sh` (Linux/OSX)
- Make sure to commit your changes inside the submodule.
- To make sure the gui use the latest generated code, run `pnpm i`.
## Code Licensing
SlimeVR uses dual MIT and Apache-2.0 license. Be sure that any code that you reference,

3365
Cargo.lock generated

File diff suppressed because it is too large Load Diff

View File

@@ -9,9 +9,8 @@ members = ["gui/src-tauri"]
[workspace.package]
edition = "2021"
license = "MIT OR Apache-2.0"
rust-version = "1.65" # This version stabilized GATs and let-else
rust-version = "1.75" # Tauri's MSRV
repository = "https://github.com/SlimeVR/SlimeVR-Server"
[profile.release]
lto = "thin"
strip = "debuginfo" # Only affects Unix binaries with DWARF

View File

@@ -47,6 +47,11 @@ on SlimeVR, you need to be aware of them:**
Please refer to the [LICENSE-MIT] and [LICENSE-APACHE] files if you are at any point
uncertain what the exact requirements are.
## Trademark and Logo use
**SlimeVR is a trademark or a registered trademark of SlimeVR B.V. Usage of SlimeVR software, hardware, or other intellectual property in this or other repositories does not grant you the right to use SlimeVR trademark as your own.**
For more information, please refer to the [TRADEMARK].
## Contributions
Any contributions submitted for inclusion in this repository will be dual-licensed under
either:
@@ -64,3 +69,4 @@ okay with this and that you are authorized to provide the above licenses.
[LICENSE-MIT]: LICENSE-MIT
[LICENSE-APACHE]: LICENSE-APACHE
[TRADEMARK]: TRADEMARK.md

33
TRADEMARK.md Normal file
View File

@@ -0,0 +1,33 @@
## SlimeVR is a trademark or a registered trademark of SlimeVR B.V.
**Usage of SlimeVR software, hardware, or other intellectual property in this or other repositories does not grant you the right to use SlimeVR trademark as your own.**
The purpose of a trademark is to remove uncertainty for users and customers regarding the product's manufacturer or endorsement. You're not allowed to market your product using SlimeVR name, and your usage of the name should be only factual and descriptive. For example, calling original SlimeVR products SlimeVR or describing compatibility of other products or derivatives. This applies to all products, including software, and hardware including non-official Full-Body Trackers.
**Here are a few _acceptable_ uses of SlimeVR name when selling unofficial Slime trackers:**
* SlimeVR-compatible trackers
* Unofficial SlimeVR trackers / Non-official SlimeVR trackers
* DIY SlimeVR trackers
* Third-party SlimeVR Trackers
* Custom SlimeVR-compatible trackers
* < Your Brand > Slime Trackers
* Using "SlimeVR" as a search tag
**_Unacceptable_ uses include, but are not limited to:**
* SlimeVR store
* Buy SlimeVR
* SlimeVR Trackers
* Original SlimeVR
* Official SlimeVR
* SlimeVR BMI270 (or any other IMU model along with SlimeVR name)
* < Your brand > SlimeVR / < your brand > SlimeVR Trackers
Use of the SlimeVR name that can cause confusion is not allowed in any part of the listing, including, but not limited to: product title, product description, product metadata, site title, site name, site metadata, site texts, social media posts, or other advertisement.
Also, please ensure you use the correct spelling and capitalization: only **"SlimeVR" is acceptable**. Not "Slimevr", "slimevr", or "Slime VR". You're allowed to use the word "slime" as you wish, it's not a trademark.
Please understand that we have an obligation to reduce confusion for the customers, and we believe that our usage terms are generous compared to many other companies and products. This applies to all sellers or derivative products, we do not make exceptions.
---
If you have any questions about SlimeVR trademark or copyrighted materials, you can reach out to us at *tm[at]slimevr.dev*.

View File

@@ -1,3 +1,3 @@
plugins {
id("org.ajoberstar.grgit") version "5.2.0"
id("org.ajoberstar.grgit")
}

242
deny.toml Normal file
View File

@@ -0,0 +1,242 @@
# This template contains all of the possible sections and their default values
# Note that all fields that take a lint level have these possible values:
# * deny - An error will be produced and the check will fail
# * warn - A warning will be produced, but the check will not fail
# * allow - No warning or error will be produced, though in some cases a note
# will be
# The values provided in this template are the default values that will be used
# when any section or field is not specified in your own configuration
# Root options
# The graph table configures how the dependency graph is constructed and thus
# which crates the checks are performed against
[graph]
# If 1 or more target triples (and optionally, target_features) are specified,
# only the specified targets will be checked when running `cargo deny check`.
# This means, if a particular package is only ever used as a target specific
# dependency, such as, for example, the `nix` crate only being used via the
# `target_family = "unix"` configuration, that only having windows targets in
# this list would mean the nix crate, as well as any of its exclusive
# dependencies not shared by any other crates, would be ignored, as the target
# list here is effectively saying which targets you are building for.
targets = [
# The triple can be any string, but only the target triples built in to
# rustc (as of 1.40) can be checked against actual config expressions
#"x86_64-unknown-linux-musl",
# You can also specify which target_features you promise are enabled for a
# particular target. target_features are currently not validated against
# the actual valid features supported by the target architecture.
#{ triple = "wasm32-unknown-unknown", features = ["atomics"] },
]
# When creating the dependency graph used as the source of truth when checks are
# executed, this field can be used to prune crates from the graph, removing them
# from the view of cargo-deny. This is an extremely heavy hammer, as if a crate
# is pruned from the graph, all of its dependencies will also be pruned unless
# they are connected to another crate in the graph that hasn't been pruned,
# so it should be used with care. The identifiers are [Package ID Specifications]
# (https://doc.rust-lang.org/cargo/reference/pkgid-spec.html)
#exclude = []
# If true, metadata will be collected with `--all-features`. Note that this can't
# be toggled off if true, if you want to conditionally enable `--all-features` it
# is recommended to pass `--all-features` on the cmd line instead
all-features = false
# If true, metadata will be collected with `--no-default-features`. The same
# caveat with `all-features` applies
no-default-features = false
# If set, these feature will be enabled when collecting metadata. If `--features`
# is specified on the cmd line they will take precedence over this option.
#features = []
# The output table provides options for how/if diagnostics are outputted
[output]
# When outputting inclusion graphs in diagnostics that include features, this
# option can be used to specify the depth at which feature edges will be added.
# This option is included since the graphs can be quite large and the addition
# of features from the crate(s) to all of the graph roots can be far too verbose.
# This option can be overridden via `--feature-depth` on the cmd line
feature-depth = 1
# This section is considered when running `cargo deny check advisories`
# More documentation for the advisories section can be found here:
# https://embarkstudios.github.io/cargo-deny/checks/advisories/cfg.html
[advisories]
# The path where the advisory databases are cloned/fetched into
#db-path = "$CARGO_HOME/advisory-dbs"
# The url(s) of the advisory databases to use
#db-urls = ["https://github.com/rustsec/advisory-db"]
# A list of advisory IDs to ignore. Note that ignored advisories will still
# output a note when they are encountered.
ignore = [
#"RUSTSEC-0000-0000",
#{ id = "RUSTSEC-0000-0000", reason = "you can specify a reason the advisory is ignored" },
#"a-crate-that-is-yanked@0.1.1", # you can also ignore yanked crate versions if you wish
#{ crate = "a-crate-that-is-yanked@0.1.1", reason = "you can specify why you are ignoring the yanked crate" },
]
# If this is true, then cargo deny will use the git executable to fetch advisory database.
# If this is false, then it uses a built-in git library.
# Setting this to true can be helpful if you have special authentication requirements that cargo-deny does not support.
# See Git Authentication for more information about setting up git authentication.
#git-fetch-with-cli = true
# This section is considered when running `cargo deny check licenses`
# More documentation for the licenses section can be found here:
# https://embarkstudios.github.io/cargo-deny/checks/licenses/cfg.html
[licenses]
# List of explicitly allowed licenses
# See https://spdx.org/licenses/ for list of possible licenses
# [possible values: any SPDX 3.11 short identifier (+ optional exception)].
allow = [
"MIT",
"Apache-2.0",
"Apache-2.0 WITH LLVM-exception",
"Unicode-3.0",
"Unicode-DFS-2016",
"MIT-0",
"ISC",
"BSD-3-Clause",
"Zlib",
"MPL-2.0",
]
# The confidence threshold for detecting a license from license text.
# The higher the value, the more closely the license text must be to the
# canonical license text of a valid SPDX license file.
# [possible values: any between 0.0 and 1.0].
confidence-threshold = 0.8
# Allow 1 or more licenses on a per-crate basis, so that particular licenses
# aren't accepted for every possible crate as with the normal allow list
exceptions = [
# Each entry is the crate and version constraint, and its specific allow
# list
#{ allow = ["Zlib"], crate = "adler32" },
]
# Some crates don't have (easily) machine readable licensing information,
# adding a clarification entry for it allows you to manually specify the
# licensing information
#[[licenses.clarify]]
# The package spec the clarification applies to
#crate = "ring"
# The SPDX expression for the license requirements of the crate
#expression = "MIT AND ISC AND OpenSSL"
# One or more files in the crate's source used as the "source of truth" for
# the license expression. If the contents match, the clarification will be used
# when running the license check, otherwise the clarification will be ignored
# and the crate will be checked normally, which may produce warnings or errors
# depending on the rest of your configuration
#license-files = [
# Each entry is a crate relative path, and the (opaque) hash of its contents
#{ path = "LICENSE", hash = 0xbd0eed23 }
#]
[licenses.private]
# If true, ignores workspace crates that aren't published, or are only
# published to private registries.
# To see how to mark a crate as unpublished (to the official registry),
# visit https://doc.rust-lang.org/cargo/reference/manifest.html#the-publish-field.
ignore = false
# One or more private registries that you might publish crates to, if a crate
# is only published to private registries, and ignore is true, the crate will
# not have its license(s) checked
registries = [
#"https://sekretz.com/registry
]
# This section is considered when running `cargo deny check bans`.
# More documentation about the 'bans' section can be found here:
# https://embarkstudios.github.io/cargo-deny/checks/bans/cfg.html
[bans]
# Lint level for when multiple versions of the same crate are detected
multiple-versions = "warn"
# Lint level for when a crate version requirement is `*`
wildcards = "allow"
# The graph highlighting used when creating dotgraphs for crates
# with multiple versions
# * lowest-version - The path to the lowest versioned duplicate is highlighted
# * simplest-path - The path to the version with the fewest edges is highlighted
# * all - Both lowest-version and simplest-path are used
highlight = "all"
# The default lint level for `default` features for crates that are members of
# the workspace that is being checked. This can be overridden by allowing/denying
# `default` on a crate-by-crate basis if desired.
workspace-default-features = "allow"
# The default lint level for `default` features for external crates that are not
# members of the workspace. This can be overridden by allowing/denying `default`
# on a crate-by-crate basis if desired.
external-default-features = "allow"
# List of crates that are allowed. Use with care!
allow = [
#"ansi_term@0.11.0",
#{ crate = "ansi_term@0.11.0", reason = "you can specify a reason it is allowed" },
]
# List of crates to deny
deny = [
#"ansi_term@0.11.0",
#{ crate = "ansi_term@0.11.0", reason = "you can specify a reason it is banned" },
# Wrapper crates can optionally be specified to allow the crate when it
# is a direct dependency of the otherwise banned crate
#{ crate = "ansi_term@0.11.0", wrappers = ["this-crate-directly-depends-on-ansi_term"] },
]
# List of features to allow/deny
# Each entry the name of a crate and a version range. If version is
# not specified, all versions will be matched.
#[[bans.features]]
#crate = "reqwest"
# Features to not allow
#deny = ["json"]
# Features to allow
#allow = [
# "rustls",
# "__rustls",
# "__tls",
# "hyper-rustls",
# "rustls",
# "rustls-pemfile",
# "rustls-tls-webpki-roots",
# "tokio-rustls",
# "webpki-roots",
#]
# If true, the allowed features must exactly match the enabled feature set. If
# this is set there is no point setting `deny`
#exact = true
# Certain crates/versions that will be skipped when doing duplicate detection.
skip = [
#"ansi_term@0.11.0",
#{ crate = "ansi_term@0.11.0", reason = "you can specify a reason why it can't be updated/removed" },
]
# Similarly to `skip` allows you to skip certain crates during duplicate
# detection. Unlike skip, it also includes the entire tree of transitive
# dependencies starting at the specified crate, up to a certain depth, which is
# by default infinite.
skip-tree = [
#"ansi_term@0.11.0", # will be skipped along with _all_ of its direct and transitive dependencies
#{ crate = "ansi_term@0.11.0", depth = 20 },
]
# This section is considered when running `cargo deny check sources`.
# More documentation about the 'sources' section can be found here:
# https://embarkstudios.github.io/cargo-deny/checks/sources/cfg.html
[sources]
# Lint level for what to happen when a crate from a crate registry that is not
# in the allow list is encountered
unknown-registry = "warn"
# Lint level for what to happen when a crate from a git repository that is not
# in the allow list is encountered
unknown-git = "warn"
# List of URLs for allowed crate registries. Defaults to the crates.io index
# if not specified. If it is specified but empty, no registries are allowed.
allow-registry = ["https://github.com/rust-lang/crates.io-index"]
# List of URLs for allowed Git repositories
allow-git = []
[sources.allow-org]
# 1 or more github.com organizations to allow git sources for
github = [""]
# 1 or more gitlab.com organizations to allow git sources for
gitlab = [""]
# 1 or more bitbucket.org organizations to allow git sources for
bitbucket = [""]

View File

@@ -1,91 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
dev.slimevr.SlimeVR.metainfo.xml by SlimeVR contributors
To the extent possible under law, the person who associated CC0 with
dev.slimevr.SlimeVR.metainfo.xml has waived all copyright and related or neighboring rights
to dev.slimevr.SlimeVR.metainfo.xml.
You should have received a copy of the CC0 legalcode along with this
work. If not, see <http://creativecommons.org/publicdomain/zero/1.0/>.
-->
<component type="desktop-application">
<id>dev.slimevr.SlimeVR</id>
<name>SlimeVR</name>
<summary>An app for facilitating full-body tracking in virtual reality</summary>
<developer_name>SlimeVR Team</developer_name>
<!-- CC0 so attribution is not required -->
<metadata_license>CC0-1.0</metadata_license>
<project_license>MIT OR Apache-2.0</project_license>
<content_rating type="oars-1.1" />
<url type="homepage">https://slimevr.dev/</url>
<url type="bugtracker">https://github.com/SlimeVR/SlimeVR-Server/issues</url>
<url type="faq">https://docs.slimevr.dev/slimevr101.html</url>
<url type="vcs-browser">https://github.com/SlimeVR/SlimeVR-Server</url>
<url type="translate">https://i18n.slimevr.dev</url>
<url type="help">https://docs.slimevr.dev/server-setup/slimevr-setup.html</url>
<url type="contribute">https://github.com/SlimeVR/SlimeVR-Server/blob/main/CONTRIBUTING.md</url>
<url type="contact">https://discord.gg/SlimeVR</url>
<recommends>
<display_length compare="ge">300</display_length>
</recommends>
<supports>
<control>pointing</control>
<control>keyboard</control>
<control>touch</control>
</supports>
<branding>
<color type="primary">#663499</color>
</branding>
<description>
<p>
SlimeVR is a set of open hardware sensors and open source software that facilitates full-body
tracking (FBT) in virtual reality. With no base station required, SlimeVR makes wireless
VR FBT affordable and comfortable.
</p>
</description>
<launchable type="desktop-id">dev.slimevr.SlimeVR.desktop</launchable>
<screenshots>
<screenshot type="default">
<caption>The onboarding for the GUI</caption>
<image>https://raw.githubusercontent.com/SlimeVR/SlimeVR-Server/main/assets/img/onboarding.png</image>
</screenshot>
</screenshots>
<releases>
<release version="0.9.1" date="2023-08-30"><url>https://github.com/SlimeVR/SlimeVR-Server/releases/tag/v0.9.1</url></release>
<release version="0.9.1-rc.4" type="development" date="2023-08-28"><url>https://github.com/SlimeVR/SlimeVR-Server/releases/tag/v0.9.1-rc.4</url></release>
<release version="0.9.1-rc.3" type="development" date="2023-08-19"><url>https://github.com/SlimeVR/SlimeVR-Server/releases/tag/v0.9.1-rc.3</url></release>
<release version="0.9.1-rc.2" type="development" date="2023-08-15"><url>https://github.com/SlimeVR/SlimeVR-Server/releases/tag/v0.9.1-rc.2</url></release>
<release version="0.9.1-rc.1" type="development" date="2023-08-13"><url>https://github.com/SlimeVR/SlimeVR-Server/releases/tag/v0.9.1-rc.1</url></release>
<release version="0.9.0" date="2023-08-05"><url>https://github.com/SlimeVR/SlimeVR-Server/releases/tag/v0.9.0</url></release>
<release version="0.9.0-rc.2" type="development" date="2023-08-02"><url>https://github.com/SlimeVR/SlimeVR-Server/releases/tag/v0.9.0-rc.2</url></release>
<release version="0.9.0-rc.1" type="development" date="2023-07-31"><url>https://github.com/SlimeVR/SlimeVR-Server/releases/tag/v0.9.0-rc.1</url></release>
<release version="0.8.3" date="2023-07-09"><url>https://github.com/SlimeVR/SlimeVR-Server/releases/tag/v0.8.3</url></release>
<release version="0.8.2" date="2023-07-09"><url>https://github.com/SlimeVR/SlimeVR-Server/releases/tag/v0.8.2</url></release>
<release version="0.8.2-rc.1" type="development" date="2023-07-07"><url>https://github.com/SlimeVR/SlimeVR-Server/releases/tag/v0.8.2-rc.1</url></release>
<release version="0.8.1" date="2023-07-04"><url>https://github.com/SlimeVR/SlimeVR-Server/releases/tag/v0.8.1</url></release>
<release version="0.8.0" date="2023-06-22"><url>https://github.com/SlimeVR/SlimeVR-Server/releases/tag/v0.8.0</url></release>
<release version="0.8.0-rc.3" type="development" date="2023-06-20"><url>https://github.com/SlimeVR/SlimeVR-Server/releases/tag/v0.8.0-rc.3</url></release>
<release version="0.8.0-rc.2" type="development" date="2023-06-15"><url>https://github.com/SlimeVR/SlimeVR-Server/releases/tag/v0.8.0-rc.2</url></release>
<release version="0.8.0-rc.1" type="development" date="2023-06-01"><url>https://github.com/SlimeVR/SlimeVR-Server/releases/tag/v0.8.0-rc.1</url></release>
<release version="0.7.1" date="2023-04-14"><url>https://github.com/SlimeVR/SlimeVR-Server/releases/tag/v0.7.1</url></release>
<release version="0.7.0" date="2023-04-11"><url>https://github.com/SlimeVR/SlimeVR-Server/releases/tag/v0.7.0</url></release>
<release version="0.6.3" date="2023-02-22"><url>https://github.com/SlimeVR/SlimeVR-Server/releases/tag/v0.6.3</url></release>
<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>
<release version="0.4.0" date="2022-11-24"><url>https://github.com/SlimeVR/SlimeVR-Server/releases/tag/v0.4.0</url></release>
<release version="0.3.1" date="2022-11-22"><url>https://github.com/SlimeVR/SlimeVR-Server/releases/tag/v0.3.1</url></release>
<release version="0.3.0" date="2022-11-16"><url>https://github.com/SlimeVR/SlimeVR-Server/releases/tag/v0.3.0</url></release>
<release version="0.2.1" date="2022-08-24"><url>https://github.com/SlimeVR/SlimeVR-Server/releases/tag/v0.2.1</url></release>
<release version="0.2.0" date="2022-06-28"><url>https://github.com/SlimeVR/SlimeVR-Server/releases/tag/v0.2.0</url></release>
</releases>
</component>

560
flake.lock generated
View File

@@ -1,18 +1,87 @@
{
"nodes": {
"devenv": {
"cachix": {
"inputs": {
"flake-compat": "flake-compat",
"nix": "nix",
"nixpkgs": "nixpkgs",
"pre-commit-hooks": "pre-commit-hooks"
"devenv": "devenv_2",
"flake-compat": [
"devenv",
"flake-compat"
],
"git-hooks": [
"devenv",
"pre-commit-hooks"
],
"nixpkgs": [
"devenv",
"nixpkgs"
]
},
"locked": {
"lastModified": 1697058441,
"narHash": "sha256-gjtW+nkM9suMsjyid63HPmt6WZQEvuVqA5cOAf4lLM0=",
"lastModified": 1726520618,
"narHash": "sha256-jOsaBmJ/EtX5t/vbylCdS7pWYcKGmWOKg4QKUzKr6dA=",
"owner": "cachix",
"repo": "cachix",
"rev": "695525f9086542dfb09fde0871dbf4174abbf634",
"type": "github"
},
"original": {
"owner": "cachix",
"repo": "cachix",
"type": "github"
}
},
"cachix_2": {
"inputs": {
"devenv": "devenv_3",
"flake-compat": [
"devenv",
"cachix",
"devenv",
"flake-compat"
],
"nixpkgs": [
"devenv",
"cachix",
"devenv",
"nixpkgs"
],
"pre-commit-hooks": [
"devenv",
"cachix",
"devenv",
"pre-commit-hooks"
]
},
"locked": {
"lastModified": 1712055811,
"narHash": "sha256-7FcfMm5A/f02yyzuavJe06zLa9hcMHsagE28ADcmQvk=",
"owner": "cachix",
"repo": "cachix",
"rev": "02e38da89851ec7fec3356a5c04bc8349cae0e30",
"type": "github"
},
"original": {
"owner": "cachix",
"repo": "cachix",
"type": "github"
}
},
"devenv": {
"inputs": {
"cachix": "cachix",
"flake-compat": "flake-compat_2",
"nix": "nix_3",
"nixpkgs": [
"nixpkgs"
],
"pre-commit-hooks": "pre-commit-hooks_2"
},
"locked": {
"lastModified": 1730213537,
"narHash": "sha256-bWoeNdFISbGK8M0Xw4edmManGCkJ1oNqbfNY0Hlv9Vc=",
"owner": "cachix",
"repo": "devenv",
"rev": "55294461a62d90c8626feca22f52b0d3d0e18e39",
"rev": "5c046eeafd13f7a2b9fc733f70ea17571b24410f",
"type": "github"
},
"original": {
@@ -21,17 +90,88 @@
"type": "github"
}
},
"devenv_2": {
"inputs": {
"cachix": "cachix_2",
"flake-compat": [
"devenv",
"cachix",
"flake-compat"
],
"nix": "nix_2",
"nixpkgs": [
"devenv",
"cachix",
"nixpkgs"
],
"pre-commit-hooks": [
"devenv",
"cachix",
"git-hooks"
]
},
"locked": {
"lastModified": 1723156315,
"narHash": "sha256-0JrfahRMJ37Rf1i0iOOn+8Z4CLvbcGNwa2ChOAVrp/8=",
"owner": "cachix",
"repo": "devenv",
"rev": "ff5eb4f2accbcda963af67f1a1159e3f6c7f5f91",
"type": "github"
},
"original": {
"owner": "cachix",
"repo": "devenv",
"type": "github"
}
},
"devenv_3": {
"inputs": {
"flake-compat": [
"devenv",
"cachix",
"devenv",
"cachix",
"flake-compat"
],
"nix": "nix",
"nixpkgs": "nixpkgs",
"poetry2nix": "poetry2nix",
"pre-commit-hooks": [
"devenv",
"cachix",
"devenv",
"cachix",
"pre-commit-hooks"
]
},
"locked": {
"lastModified": 1708704632,
"narHash": "sha256-w+dOIW60FKMaHI1q5714CSibk99JfYxm0CzTinYWr+Q=",
"owner": "cachix",
"repo": "devenv",
"rev": "2ee4450b0f4b95a1b90f2eb5ffea98b90e48c196",
"type": "github"
},
"original": {
"owner": "cachix",
"ref": "python-rewrite",
"repo": "devenv",
"type": "github"
}
},
"fenix": {
"inputs": {
"nixpkgs": "nixpkgs_2",
"nixpkgs": [
"nixpkgs"
],
"rust-analyzer-src": "rust-analyzer-src"
},
"locked": {
"lastModified": 1695709315,
"narHash": "sha256-XKzbb4NqYmUVlORwjCT//RGeQiJa+6LuGYllpaLP5lQ=",
"lastModified": 1730270567,
"narHash": "sha256-ZTBMwsY0i5zTT6rejotc9wqcSGkEgAeejXktJBo9Z5M=",
"owner": "nix-community",
"repo": "fenix",
"rev": "f5845b16d889d8bf9930fe1098820074da4cbce9",
"rev": "6535bb2a77a3bec73cc5b2d2ff63da8a479e32bd",
"type": "github"
},
"original": {
@@ -56,16 +196,54 @@
"type": "github"
}
},
"flake-compat_2": {
"flake": false,
"locked": {
"lastModified": 1696426674,
"narHash": "sha256-kvjfFW7WAETZlt09AgDn1MrtKzP7t90Vf7vypd3OL1U=",
"owner": "edolstra",
"repo": "flake-compat",
"rev": "0f9255e01c2351cc7d116c072cb317785dd33b33",
"type": "github"
},
"original": {
"owner": "edolstra",
"repo": "flake-compat",
"type": "github"
}
},
"flake-parts": {
"inputs": {
"nixpkgs-lib": [
"devenv",
"nix",
"nixpkgs"
]
},
"locked": {
"lastModified": 1712014858,
"narHash": "sha256-sB4SWl2lX95bExY2gMFG5HIzvva5AVMJd4Igm+GpZNw=",
"owner": "hercules-ci",
"repo": "flake-parts",
"rev": "9126214d0a59633752a136528f5f3b9aa8565b7d",
"type": "github"
},
"original": {
"owner": "hercules-ci",
"repo": "flake-parts",
"type": "github"
}
},
"flake-parts_2": {
"inputs": {
"nixpkgs-lib": "nixpkgs-lib"
},
"locked": {
"lastModified": 1696343447,
"narHash": "sha256-B2xAZKLkkeRFG5XcHHSXXcP7To9Xzr59KXeZiRf4vdQ=",
"lastModified": 1727826117,
"narHash": "sha256-K5ZLCyfO/Zj9mPFldf3iwS6oZStJcU4tSpiXTMYaaL0=",
"owner": "hercules-ci",
"repo": "flake-parts",
"rev": "c9afaba3dfa4085dbd2ccb38dfade5141e33d9d4",
"rev": "3d04084d54bedc3d6b8b736c70ef449225c361b1",
"type": "github"
},
"original": {
@@ -78,11 +256,11 @@
"systems": "systems"
},
"locked": {
"lastModified": 1685518550,
"narHash": "sha256-o2d0KcvaXzTrPRIo0kOLV0/QXHhDQ5DTi+OxcjO8xqY=",
"lastModified": 1689068808,
"narHash": "sha256-6ixXo3wt24N/melDWjq70UuHQLxGV8jZvooRanIHXw0=",
"owner": "numtide",
"repo": "flake-utils",
"rev": "a1720a10a6cfe8234c0e93907ffe81be440f4cef",
"rev": "919d646de7be200f3bf08cb76ae1f09402b6f9b4",
"type": "github"
},
"original": {
@@ -92,15 +270,12 @@
}
},
"flake-utils_2": {
"inputs": {
"systems": "systems_2"
},
"locked": {
"lastModified": 1694529238,
"narHash": "sha256-zsNZZGTGnMOf9YpHKJqMSsa0dXbfmxeoJ7xHlrt+xmY=",
"lastModified": 1667395993,
"narHash": "sha256-nuEHfE/LcWyuSWnS8t12N1wc105Qtau+/OdUAjtQ0rA=",
"owner": "numtide",
"repo": "flake-utils",
"rev": "ff7b65b44d01cf9ba6a71320833626af21126384",
"rev": "5aed5285a952e0b949eb3ba02c12fa4fcfef535f",
"type": "github"
},
"original": {
@@ -110,6 +285,24 @@
}
},
"flake-utils_3": {
"inputs": {
"systems": "systems_2"
},
"locked": {
"lastModified": 1710146030,
"narHash": "sha256-SZ5L6eA7HJ/nmkzGG7/ISclqe6oZdOZTNoesiInkXPQ=",
"owner": "numtide",
"repo": "flake-utils",
"rev": "b1d9ab70662946ef0850d488da1c9019f3a9752a",
"type": "github"
},
"original": {
"owner": "numtide",
"repo": "flake-utils",
"type": "github"
}
},
"flake-utils_4": {
"locked": {
"lastModified": 1659877975,
"narHash": "sha256-zllb8aq3YO3h8B/U0/J1WBgAL8EX5yWf5pMj3G0NAmc=",
@@ -133,11 +326,11 @@
]
},
"locked": {
"lastModified": 1660459072,
"narHash": "sha256-8DFJjXG8zqoONA1vXtgeKXy68KdJL5UaXR8NtVMUbx8=",
"lastModified": 1709087332,
"narHash": "sha256-HG2cCnktfHsKV0s4XW83gU3F57gaTljL9KNSuG6bnQs=",
"owner": "hercules-ci",
"repo": "gitignore.nix",
"rev": "a20de23b925fd8264fd7fad6454652e142fd7f73",
"rev": "637db329424fd7e46cf4185293b9cc8c88c95394",
"type": "github"
},
"original": {
@@ -146,19 +339,19 @@
"type": "github"
}
},
"lowdown-src": {
"libgit2": {
"flake": false,
"locked": {
"lastModified": 1633514407,
"narHash": "sha256-Dw32tiMjdK9t3ETl5fzGrutQTzh2rufgZV4A/BbxuD4=",
"owner": "kristapsdz",
"repo": "lowdown",
"rev": "d2c2b44ff6c27b936ec27358a2653caaef8f73b8",
"lastModified": 1697646580,
"narHash": "sha256-oX4Z3S9WtJlwvj0uH9HlYcWv+x1hqp8mhXl7HsLu2f0=",
"owner": "libgit2",
"repo": "libgit2",
"rev": "45fd9ed7ae1a9b74b957ef4f337bc3c8b3df01b5",
"type": "github"
},
"original": {
"owner": "kristapsdz",
"repo": "lowdown",
"owner": "libgit2",
"repo": "libgit2",
"type": "github"
}
},
@@ -179,41 +372,71 @@
},
"nix": {
"inputs": {
"lowdown-src": "lowdown-src",
"flake-compat": "flake-compat",
"nixpkgs": [
"devenv",
"cachix",
"devenv",
"cachix",
"devenv",
"nixpkgs"
],
"nixpkgs-regression": "nixpkgs-regression"
},
"locked": {
"lastModified": 1676545802,
"narHash": "sha256-EK4rZ+Hd5hsvXnzSzk2ikhStJnD63odF7SzsQ8CuSPU=",
"lastModified": 1712911606,
"narHash": "sha256-BGvBhepCufsjcUkXnEEXhEVjwdJAwPglCC2+bInc794=",
"owner": "domenkozar",
"repo": "nix",
"rev": "7c91803598ffbcfe4a55c44ac6d49b2cf07a527f",
"rev": "b24a9318ea3f3600c1e24b4a00691ee912d4de12",
"type": "github"
},
"original": {
"owner": "domenkozar",
"ref": "relaxed-flakes",
"ref": "devenv-2.21",
"repo": "nix",
"type": "github"
}
},
"nix-github-actions": {
"inputs": {
"nixpkgs": [
"devenv",
"cachix",
"devenv",
"cachix",
"devenv",
"poetry2nix",
"nixpkgs"
]
},
"locked": {
"lastModified": 1688870561,
"narHash": "sha256-4UYkifnPEw1nAzqqPOTL2MvWtm3sNGw1UTYTalkTcGY=",
"owner": "nix-community",
"repo": "nix-github-actions",
"rev": "165b1650b753316aa7f1787f3005a8d2da0f5301",
"type": "github"
},
"original": {
"owner": "nix-community",
"repo": "nix-github-actions",
"type": "github"
}
},
"nix2container": {
"inputs": {
"flake-utils": "flake-utils_2",
"flake-utils": "flake-utils_3",
"nixpkgs": [
"nixpkgs"
]
},
"locked": {
"lastModified": 1697285352,
"narHash": "sha256-tRGLm/DO8+anGUCgLYxTF5EPqWv8EZ9MVFWRdh285HU=",
"lastModified": 1729339656,
"narHash": "sha256-smV7HQ/OqZeRguQxNjsb3uQDwm0p6zKDbSDbPCav/oY=",
"owner": "nlewo",
"repo": "nix2container",
"rev": "9d7f33ef0058f4df4c0912025f43c758a3289d76",
"rev": "cc96df7c3747c61c584d757cfc083922b4f4b33e",
"type": "github"
},
"original": {
@@ -222,17 +445,78 @@
"type": "github"
}
},
"nixgl": {
"nix_2": {
"inputs": {
"flake-utils": "flake-utils_3",
"nixpkgs": "nixpkgs_3"
"flake-compat": [
"devenv",
"cachix",
"devenv",
"flake-compat"
],
"nixpkgs": [
"devenv",
"cachix",
"devenv",
"nixpkgs"
],
"nixpkgs-regression": "nixpkgs-regression_2"
},
"locked": {
"lastModified": 1685908677,
"narHash": "sha256-E4zUPEUFyVWjVm45zICaHRpfGepfkE9Z2OECV9HXfA4=",
"lastModified": 1712911606,
"narHash": "sha256-BGvBhepCufsjcUkXnEEXhEVjwdJAwPglCC2+bInc794=",
"owner": "domenkozar",
"repo": "nix",
"rev": "b24a9318ea3f3600c1e24b4a00691ee912d4de12",
"type": "github"
},
"original": {
"owner": "domenkozar",
"ref": "devenv-2.21",
"repo": "nix",
"type": "github"
}
},
"nix_3": {
"inputs": {
"flake-compat": [
"devenv",
"flake-compat"
],
"flake-parts": "flake-parts",
"libgit2": "libgit2",
"nixpkgs": "nixpkgs_2",
"nixpkgs-23-11": "nixpkgs-23-11",
"nixpkgs-regression": "nixpkgs-regression_3",
"pre-commit-hooks": "pre-commit-hooks"
},
"locked": {
"lastModified": 1727438425,
"narHash": "sha256-X8ES7I1cfNhR9oKp06F6ir4Np70WGZU5sfCOuNBEwMg=",
"owner": "domenkozar",
"repo": "nix",
"rev": "f6c5ae4c1b2e411e6b1e6a8181cc84363d6a7546",
"type": "github"
},
"original": {
"owner": "domenkozar",
"ref": "devenv-2.24",
"repo": "nix",
"type": "github"
}
},
"nixgl": {
"inputs": {
"flake-utils": "flake-utils_4",
"nixpkgs": [
"nixpkgs"
]
},
"locked": {
"lastModified": 1713543440,
"narHash": "sha256-lnzZQYG0+EXl/6NkGpyIz+FEOc/DSEG57AP1VsdeNrM=",
"owner": "guibou",
"repo": "nixGL",
"rev": "489d6b095ab9d289fe11af0219a9ff00fe87c7c5",
"rev": "310f8e49a149e4c9ea52f1adf70cdc768ec53f8a",
"type": "github"
},
"original": {
@@ -243,11 +527,11 @@
},
"nixpkgs": {
"locked": {
"lastModified": 1678875422,
"narHash": "sha256-T3o6NcQPwXjxJMn2shz86Chch4ljXgZn746c2caGxd8=",
"lastModified": 1692808169,
"narHash": "sha256-x9Opq06rIiwdwGeK2Ykj69dNc2IvUH1fY55Wm7atwrE=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "126f49a01de5b7e35a43fd43f891ecf6d3a51459",
"rev": "9201b5ff357e781bf014d0330d18555695df7ba8",
"type": "github"
},
"original": {
@@ -257,24 +541,34 @@
"type": "github"
}
},
"nixpkgs-lib": {
"nixpkgs-23-11": {
"locked": {
"dir": "lib",
"lastModified": 1696019113,
"narHash": "sha256-X3+DKYWJm93DRSdC5M6K5hLqzSya9BjibtBsuARoPco=",
"lastModified": 1717159533,
"narHash": "sha256-oamiKNfr2MS6yH64rUn99mIZjc45nGJlj9eGth/3Xuw=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "f5892ddac112a1e9b3612c39af1b72987ee5783a",
"rev": "a62e6edd6d5e1fa0329b8653c801147986f8d446",
"type": "github"
},
"original": {
"dir": "lib",
"owner": "NixOS",
"ref": "nixos-unstable",
"repo": "nixpkgs",
"rev": "a62e6edd6d5e1fa0329b8653c801147986f8d446",
"type": "github"
}
},
"nixpkgs-lib": {
"locked": {
"lastModified": 1727825735,
"narHash": "sha256-0xHYkMkeLVQAMa7gvkddbPqpxph+hDzdu1XdGPJR+Os=",
"type": "tarball",
"url": "https://github.com/NixOS/nixpkgs/archive/fb192fec7cc7a4c26d51779e9bab07ce6fa5597a.tar.gz"
},
"original": {
"type": "tarball",
"url": "https://github.com/NixOS/nixpkgs/archive/fb192fec7cc7a4c26d51779e9bab07ce6fa5597a.tar.gz"
}
},
"nixpkgs-regression": {
"locked": {
"lastModified": 1643052045,
@@ -291,77 +585,155 @@
"type": "github"
}
},
"nixpkgs-stable": {
"nixpkgs-regression_2": {
"locked": {
"lastModified": 1685801374,
"narHash": "sha256-otaSUoFEMM+LjBI1XL/xGB5ao6IwnZOXc47qhIgJe8U=",
"lastModified": 1643052045,
"narHash": "sha256-uGJ0VXIhWKGXxkeNnq4TvV3CIOkUJ3PAoLZ3HMzNVMw=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "c37ca420157f4abc31e26f436c1145f8951ff373",
"rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2",
"type": "github"
},
"original": {
"owner": "NixOS",
"ref": "nixos-23.05",
"repo": "nixpkgs",
"rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2",
"type": "github"
}
},
"nixpkgs-regression_3": {
"locked": {
"lastModified": 1643052045,
"narHash": "sha256-uGJ0VXIhWKGXxkeNnq4TvV3CIOkUJ3PAoLZ3HMzNVMw=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2",
"type": "github"
},
"original": {
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "215d4d0fd80ca5163643b03a33fde804a29cc1e2",
"type": "github"
}
},
"nixpkgs-stable": {
"locked": {
"lastModified": 1720386169,
"narHash": "sha256-NGKVY4PjzwAa4upkGtAMz1npHGoRzWotlSnVlqI40mo=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "194846768975b7ad2c4988bdb82572c00222c0d7",
"type": "github"
},
"original": {
"owner": "NixOS",
"ref": "nixos-24.05",
"repo": "nixpkgs",
"type": "github"
}
},
"nixpkgs_2": {
"locked": {
"lastModified": 1695360818,
"narHash": "sha256-JlkN3R/SSoMTa+CasbxS1gq+GpGxXQlNZRUh9+LIy/0=",
"owner": "nixos",
"lastModified": 1717432640,
"narHash": "sha256-+f9c4/ZX5MWDOuB1rKoWj+lBNm0z0rs4CK47HBLxy1o=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "e35dcc04a3853da485a396bdd332217d0ac9054f",
"rev": "88269ab3044128b7c2f4c7d68448b2fb50456870",
"type": "github"
},
"original": {
"owner": "nixos",
"ref": "nixos-unstable",
"owner": "NixOS",
"ref": "release-24.05",
"repo": "nixpkgs",
"type": "github"
}
},
"nixpkgs_3": {
"locked": {
"lastModified": 1695360818,
"narHash": "sha256-JlkN3R/SSoMTa+CasbxS1gq+GpGxXQlNZRUh9+LIy/0=",
"owner": "nixos",
"lastModified": 1729880355,
"narHash": "sha256-RP+OQ6koQQLX5nw0NmcDrzvGL8HDLnyXt/jHhL1jwjM=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "e35dcc04a3853da485a396bdd332217d0ac9054f",
"rev": "18536bf04cd71abd345f9579158841376fdd0c5a",
"type": "github"
},
"original": {
"owner": "nixos",
"owner": "NixOS",
"ref": "nixos-unstable",
"repo": "nixpkgs",
"type": "github"
}
},
"nixpkgs_4": {
"poetry2nix": {
"inputs": {
"flake-utils": "flake-utils",
"nix-github-actions": "nix-github-actions",
"nixpkgs": [
"devenv",
"cachix",
"devenv",
"cachix",
"devenv",
"nixpkgs"
]
},
"locked": {
"lastModified": 1697456312,
"narHash": "sha256-roiSnrqb5r+ehnKCauPLugoU8S36KgmWraHgRqVYndo=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "ca012a02bf8327be9e488546faecae5e05d7d749",
"lastModified": 1692876271,
"narHash": "sha256-IXfZEkI0Mal5y1jr6IRWMqK8GW2/f28xJenZIPQqkY0=",
"owner": "nix-community",
"repo": "poetry2nix",
"rev": "d5006be9c2c2417dafb2e2e5034d83fabd207ee3",
"type": "github"
},
"original": {
"owner": "NixOS",
"ref": "nixos-unstable",
"repo": "nixpkgs",
"owner": "nix-community",
"repo": "poetry2nix",
"type": "github"
}
},
"pre-commit-hooks": {
"inputs": {
"flake-compat": [
"devenv",
"nix"
],
"flake-utils": "flake-utils_2",
"gitignore": [
"devenv",
"nix"
],
"nixpkgs": [
"devenv",
"nix",
"nixpkgs"
],
"nixpkgs-stable": [
"devenv",
"nix",
"nixpkgs"
]
},
"locked": {
"lastModified": 1712897695,
"narHash": "sha256-nMirxrGteNAl9sWiOhoN5tIHyjBbVi5e2tgZUgZlK3Y=",
"owner": "cachix",
"repo": "pre-commit-hooks.nix",
"rev": "40e6053ecb65fcbf12863338a6dcefb3f55f1bf8",
"type": "github"
},
"original": {
"owner": "cachix",
"repo": "pre-commit-hooks.nix",
"type": "github"
}
},
"pre-commit-hooks_2": {
"inputs": {
"flake-compat": [
"devenv",
"flake-compat"
],
"flake-utils": "flake-utils",
"gitignore": "gitignore",
"nixpkgs": [
"devenv",
@@ -370,11 +742,11 @@
"nixpkgs-stable": "nixpkgs-stable"
},
"locked": {
"lastModified": 1688056373,
"narHash": "sha256-2+SDlNRTKsgo3LBRiMUcoEUb6sDViRNQhzJquZ4koOI=",
"lastModified": 1726745158,
"narHash": "sha256-D5AegvGoEjt4rkKedmxlSEmC+nNLMBPWFxvmYnVLhjk=",
"owner": "cachix",
"repo": "pre-commit-hooks.nix",
"rev": "5843cf069272d92b60c3ed9e55b7a8989c01d4c7",
"rev": "4e743a6920eab45e8ba0fbe49dc459f1423a4b74",
"type": "github"
},
"original": {
@@ -387,21 +759,21 @@
"inputs": {
"devenv": "devenv",
"fenix": "fenix",
"flake-parts": "flake-parts",
"flake-parts": "flake-parts_2",
"mk-shell-bin": "mk-shell-bin",
"nix2container": "nix2container",
"nixgl": "nixgl",
"nixpkgs": "nixpkgs_4"
"nixpkgs": "nixpkgs_3"
}
},
"rust-analyzer-src": {
"flake": false,
"locked": {
"lastModified": 1695642814,
"narHash": "sha256-xR1+YaPcutqXN7BYYCyHPU8VVh/gjW+bVFTfA+vHpv0=",
"lastModified": 1730197931,
"narHash": "sha256-MjYc80pHGrD6TYMHHpXniCW0egVyHiDR23xAh7MN7Ww=",
"owner": "rust-lang",
"repo": "rust-analyzer",
"rev": "d3cc3bc00e310ff49268ce0c593eaa6bf4724bbd",
"rev": "468b5cd43023d9771996b06ab7215997895a6059",
"type": "github"
},
"original": {

View File

@@ -3,12 +3,23 @@
inputs = {
nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
devenv.url = "github:cachix/devenv";
nix2container.url = "github:nlewo/nix2container";
nix2container.inputs.nixpkgs.follows = "nixpkgs";
devenv = {
url = "github:cachix/devenv";
inputs.nixpkgs.follows = "nixpkgs";
};
nix2container = {
url = "github:nlewo/nix2container";
inputs.nixpkgs.follows = "nixpkgs";
};
mk-shell-bin.url = "github:rrbutani/nix-mk-shell-bin";
nixgl.url = "github:guibou/nixGL";
fenix.url = "github:nix-community/fenix";
nixgl = {
url = "github:guibou/nixGL";
inputs.nixpkgs.follows = "nixpkgs";
};
fenix = {
url = "github:nix-community/fenix";
inputs.nixpkgs.follows = "nixpkgs";
};
};
nixConfig = {
@@ -81,7 +92,7 @@
harfbuzz
libffi
libsoup_3
openssl.out
openssl.dev
pango
pkg-config
treefmt
@@ -94,6 +105,8 @@
librsvg
freetype
expat
libayatana-appindicator
libusb1
])
++ lib.optionals pkgs.stdenv.isDarwin [
pkgs.darwin.apple_sdk.frameworks.Security
@@ -115,7 +128,7 @@
enable = true;
toolchain = fenixpkgs.fromToolchainName {
name = rust_toolchain.toolchain.channel;
sha256 = "sha256-rLP8+fTxnPHoR96ZJiCa/5Ans1OojI7MLsmSqR2ip8o=";
sha256 = "sha256-VZZnlyP69+Y3crrLHQyJirqlHrTtGTsyiSnZB8jEvVo=";
};
components = rust_toolchain.toolchain.components;
};
@@ -125,6 +138,11 @@
};
enterShell = with pkgs; ''
# Export a LD_LIBRARY_PATH without libudev-zero as libgudev not likey
export SLIMEVR_RUST_LD_LIBRARY_PATH="$LD_LIBRARY_PATH"
export LD_LIBRARY_PATH="${libudev-zero}/lib:${libayatana-appindicator}/lib:$LD_LIBRARY_PATH"
# GStreamer plugins won't be found without this
export GST_PLUGIN_SYSTEM_PATH_1_0="${pkgs.gst_all_1.gstreamer.out}/lib/gstreamer-1.0:${pkgs.gst_all_1.gst-plugins-base}/lib/gstreamer-1.0:${pkgs.gst_all_1.gst-plugins-good}/lib/gstreamer-1.0:${pkgs.gst_all_1.gst-plugins-bad}/lib/gstreamer-1.0"
'';
};
};

View File

@@ -13,7 +13,8 @@ android.useAndroidX=true
android.nonTransitiveRClass=true
org.gradle.unsafe.configuration-cache=false
kotlinVersion=1.9.0-RC
spotlessVersion=6.12.0
shadowJarVersion=8.1.1
buildconfigVersion=3.1.0
kotlinVersion=2.0.20
spotlessVersion=7.0.2
shadowJarVersion=8.3.2
buildconfigVersion=5.5.0
grgitVersion=5.2.2

View File

@@ -1,6 +1,6 @@
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-8.0.2-bin.zip
distributionUrl=https\://services.gradle.org/distributions/gradle-8.10.1-bin.zip
networkTimeout=10000
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists

8
gui/.env Normal file
View File

@@ -0,0 +1,8 @@
VITE_FIRMWARE_TOOL_URL=https://fw-tool-api.slimevr.io
VITE_FIRMWARE_TOOL_S3_URL=https://fw-tool-bucket.slimevr.io
FIRMWARE_TOOL_SCHEMA_URL=https://fw-tool-api.slimevr.io/api-json
# VITE_FIRMWARE_TOOL_URL=http://localhost:3000
# VITE_FIRMWARE_TOOL_S3_URL=http://localhost:9000
# FIRMWARE_TOOL_SCHEMA_URL=http://localhost:3000/api-json

View File

@@ -1,51 +0,0 @@
{
"env": {
"browser": true,
"es2021": true,
"jest": true
},
"extends": ["eslint:recommended", "plugin:@typescript-eslint/recommended", "plugin:@dword-design/import-alias/recommended"],
"parser": "@typescript-eslint/parser",
"parserOptions": {
"ecmaFeatures": {
"jsx": true
},
"ecmaVersion": "latest",
"sourceType": "module"
},
"plugins": ["react-hooks", "@typescript-eslint"],
"rules": {
"react/react-in-jsx-scope": "off",
"react/prop-types": "off",
"spaced-comment": "error",
"quotes": ["error", "single"],
"no-duplicate-imports": "error",
"no-inline-styles": "off",
"@typescript-eslint/no-explicit-any": "off",
"react/no-unescaped-entities": "off",
"camelcase": "error",
"@typescript-eslint/no-unused-vars": [
"warn",
{
"argsIgnorePattern": "^_",
"varsIgnorePattern": "^_"
}
],
"@dword-design/import-alias/prefer-alias": [
"error",
{
"alias": {
"@": "./src/"
}
}
]
},
"settings": {
"import/resolver": {
"typescript": {}
},
"react": {
"version": "detect"
}
}
}

4
gui/.gitignore vendored
View File

@@ -28,6 +28,10 @@ yarn-error.log*
# vite
/dist
/stats.html
vite.config.ts.timestamp*
# eslint
.eslintcache
# Sentry Config File
.env.sentry-build-plugin

View File

@@ -1,5 +1,5 @@
export default {
"**/*.{ts,tsx}": () => "tsc -p tsconfig.json --noEmit",
"**/*.{js,jsx,ts,tsx}": "eslint --max-warnings=0 --cache --fix",
"**/*.{js,jsx,ts,tsx,css,md,json}": "prettier --write"
'**/*.{ts,tsx}': () => 'tsc -p tsconfig.json --noEmit',
'src/**/*.{js,jsx,ts,tsx}': 'eslint --max-warnings=0 --no-warn-ignored --cache --fix',
'**/*.{js,jsx,ts,tsx,css,scss,md,json}': 'prettier --write',
};

79
gui/eslint.config.js Normal file
View File

@@ -0,0 +1,79 @@
import { FlatCompat } from '@eslint/eslintrc';
import eslint from '@eslint/js';
import globals from 'globals';
import tseslint from 'typescript-eslint';
const compat = new FlatCompat();
export const gui = [
eslint.configs.recommended,
...tseslint.configs.recommended,
...compat.extends('plugin:@dword-design/import-alias/recommended'),
...compat.plugins('eslint-plugin-react-hooks'),
// Add import-alias rule inside compat because plugin doesn't like flat configs
...compat.config({
rules: {
'@dword-design/import-alias/prefer-alias': [
'error',
{
alias: {
'@': './src/',
},
},
],
},
}),
{
languageOptions: {
ecmaVersion: 'latest',
sourceType: 'module',
parser: tseslint.parser,
parserOptions: {
ecmaFeatures: {
jsx: true,
},
},
globals: {
...globals.browser,
...globals.jest,
},
},
files: ['src/**/*.{js,jsx,ts,tsx,json}'],
plugins: {
'@typescript-eslint': tseslint.plugin,
},
rules: {
'react/react-in-jsx-scope': 'off',
'react/prop-types': 'off',
'spaced-comment': 'error',
quotes: ['error', 'single'],
'no-duplicate-imports': 'error',
'no-inline-styles': 'off',
'@typescript-eslint/no-explicit-any': 'off',
'react/no-unescaped-entities': 'off',
camelcase: 'error',
'@typescript-eslint/no-unused-vars': [
'warn',
{
argsIgnorePattern: '^_',
varsIgnorePattern: '^_',
ignoreRestSiblings: true,
},
],
},
settings: {
'import/resolver': {
typescript: {},
},
react: {
version: 'detect',
},
},
},
// Global ignore
{
ignores: ['**/firmware-tool-api/'],
},
];
export default gui;

View File

@@ -10,7 +10,7 @@
<link rel="manifest" href="/manifest.json" />
<title>React App</title>
<title>SlimeVR GUI</title>
</head>
<body>
<noscript>You need to enable JavaScript to run this app.</noscript>

View File

@@ -0,0 +1,28 @@
import {
generateSchemaTypes,
generateReactQueryComponents,
} from '@openapi-codegen/typescript';
import { defineConfig } from '@openapi-codegen/cli';
import dotenv from 'dotenv';
dotenv.config()
export default defineConfig({
firmwareTool: {
from: {
source: 'url',
url: process.env.FIRMWARE_TOOL_SCHEMA_URL ?? 'http://localhost:3000/api-json',
},
outputDir: 'src/firmware-tool-api',
to: async (context) => {
const filenamePrefix = 'firmwareTool';
const { schemasFiles } = await generateSchemaTypes(context, {
filenamePrefix,
});
await generateReactQueryComponents(context, {
filenamePrefix,
schemasFiles,
});
},
},
});

View File

@@ -2,103 +2,102 @@
"name": "slimevr-ui",
"version": "0.5.1",
"private": true,
"type": "module",
"dependencies": {
"@fluent/bundle": "^0.17.1",
"@fluent/react": "^0.14.1",
"@fontsource/poppins": "^4.5.8",
"@fluent/bundle": "^0.18.0",
"@fluent/react": "^0.15.2",
"@fontsource/poppins": "^5.1.0",
"@formatjs/intl-localematcher": "^0.2.32",
"@react-three/drei": "^9.80.3",
"@react-three/fiber": "^8.13.6",
"@tauri-apps/api": "=2.0.0-alpha.8",
"@tauri-apps/plugin-app": "=2.0.0-alpha.1",
"@tauri-apps/plugin-dialog": "=2.0.0-alpha.1",
"@tauri-apps/plugin-fs": "=2.0.0-alpha.1",
"@tauri-apps/plugin-os": "=2.0.0-alpha.2",
"@tauri-apps/plugin-shell": "=2.0.0-alpha.1",
"@tauri-apps/plugin-window": "=2.0.0-alpha.1",
"@vitejs/plugin-react": "^3.0.0",
"browser-fs-access": "^0.34.1",
"browserslist": "^4.18.1",
"classnames": "^2.3.1",
"eslint-config-react-app": "^7.0.0",
"flatbuffers": "^22.10.26",
"identity-obj-proxy": "^3.0.0",
"intl-pluralrules": "^1.3.1",
"ip-num": "^1.4.1",
"postcss-flexbugs-fixes": "^5.0.2",
"postcss-normalize": "^10.0.1",
"postcss-preset-env": "^7.0.1",
"@hookform/resolvers": "^3.6.0",
"@react-hookz/deep-equal": "^3.0.3",
"@react-three/drei": "^9.114.3",
"@react-three/fiber": "^8.17.10",
"@sentry/react": "^9.9.0",
"@sentry/vite-plugin": "^2.22.7",
"@tailwindcss/typography": "^0.5.15",
"@tanstack/react-query": "^5.48.0",
"@tauri-apps/api": "^2.0.2",
"@tauri-apps/plugin-dialog": "^2.0.0",
"@tauri-apps/plugin-fs": "^2.0.0",
"@tauri-apps/plugin-os": "^2.0.0",
"@tauri-apps/plugin-shell": "^2.0.0",
"@tauri-apps/plugin-store": "^2.0.0",
"@tweenjs/tween.js": "^25.0.0",
"@twemoji/svg": "^15.0.0",
"browser-fs-access": "^0.35.0",
"classnames": "^2.5.1",
"flatbuffers": "22.10.26",
"intl-pluralrules": "^2.0.1",
"ip-num": "^1.5.1",
"jotai": "^2.12.2",
"prompts": "^2.4.2",
"react": "^18.0.0",
"react-dev-utils": "^12.0.0",
"react-dom": "^18.0.0",
"react": "^18.3.1",
"react-dom": "^18.3.1",
"react-error-boundary": "^4.0.13",
"react-helmet": "^6.1.0",
"react-hook-form": "^7.29.0",
"react-modal": "^3.15.1",
"react-responsive": "^9.0.2",
"react-router-dom": "^6.2.2",
"semver": "^7.5.3",
"react-hook-form": "^7.53.0",
"react-markdown": "^9.0.1",
"react-modal": "^3.16.1",
"react-responsive": "^10.0.0",
"react-router-dom": "^6.26.2",
"remark-gfm": "^4.0.0",
"semver": "^7.6.3",
"solarxr-protocol": "file:../solarxr-protocol",
"three": "^0.155.0",
"ts-pattern": "^5.0.1",
"typescript": "^5.1.6"
"three": "^0.163.0",
"ts-pattern": "^5.4.0",
"typescript": "^5.6.3",
"use-double-tap": "^1.3.6",
"yup": "^1.4.0"
},
"scripts": {
"start": "vite --force",
"build": "vite build",
"dev": "tauri dev",
"skipbundler": "tauri build -b none",
"skipbundler": "tauri build --no-bundle",
"tauri": "tauri",
"lint": "tsc --noEmit && eslint --max-warnings=0 \"src/**/*.{js,jsx,ts,tsx,json}\" && prettier --check \"src/**/*.{js,jsx,ts,tsx,css,md,json}\"",
"lint:fix": "tsc --noEmit && eslint --fix --max-warnings=0 \"src/**/*.{js,jsx,ts,tsx,json}\" && npm run format",
"format": "prettier --write \"src/**/*.{js,jsx,ts,tsx,css,md,json}\"",
"lint": "tsc --noEmit && eslint --max-warnings=0 \"src/**/*.{js,jsx,ts,tsx,json}\" && prettier --check \"src/**/*.{js,jsx,ts,tsx,css,scss,md,json}\"",
"lint:fix": "tsc --noEmit && eslint --fix --max-warnings=0 \"src/**/*.{js,jsx,ts,tsx,json}\" && pnpm run format",
"format": "prettier --write \"src/**/*.{js,jsx,ts,tsx,css,scss,md,json}\"",
"preview-vite": "vite preview",
"javaversion-build": "cd src-tauri/src/ && javac JavaVersion.java && jar cvfe JavaVersion.jar JavaVersion JavaVersion.class"
},
"eslintConfig": {
"extends": [
"react-app"
]
},
"browserslist": {
"production": [
">0.2%",
"not dead",
"not op_mini all"
],
"development": [
"last 1 chrome version",
"last 1 firefox version",
"last 1 safari version"
]
"javaversion-build": "cd src-tauri/src/ && javac JavaVersion.java && jar cvfe JavaVersion.jar JavaVersion JavaVersion.class",
"gen:javaversion": "cd src-tauri/src/ && javac JavaVersion.java && jar cvfe JavaVersion.jar JavaVersion JavaVersion.class",
"gen:firmware-tool": "openapi-codegen gen firmwareTool",
"gen:icons": "tauri icon --ios-color '#663499' src-tauri/icons/icon.svg"
},
"devDependencies": {
"@dword-design/eslint-plugin-import-alias": "^4.0.8",
"@tailwindcss/forms": "^0.5.3",
"@tauri-apps/cli": "=2.0.0-alpha.17",
"@types/file-saver": "^2.0.5",
"@types/react": "^18.0.25",
"@types/react-dom": "^18.0.5",
"@types/react-helmet": "^6.1.6",
"@types/react-modal": "3.13.1",
"@types/three": "^0.155.0",
"@typescript-eslint/eslint-plugin": "^5.60.1",
"@typescript-eslint/parser": "^5.60.1",
"autoprefixer": "^10.4.4",
"@dword-design/eslint-plugin-import-alias": "^4.0.9",
"@openapi-codegen/cli": "^2.0.2",
"@openapi-codegen/typescript": "^8.0.2",
"@tailwindcss/forms": "^0.5.9",
"@tauri-apps/cli": "^2.0.2",
"@types/file-saver": "^2.0.7",
"@types/react": "^18.3.11",
"@types/react-dom": "^18.3.0",
"@types/react-helmet": "^6.1.11",
"@types/react-modal": "3.16.3",
"@types/semver": "^7.5.8",
"@types/three": "^0.163.0",
"@typescript-eslint/eslint-plugin": "^7.18.0",
"@typescript-eslint/parser": "^7.18.0",
"@vitejs/plugin-react": "^4.3.2",
"autoprefixer": "^10.4.20",
"cross-env": "^7.0.3",
"eslint": "^8.44.0",
"dotenv": "^16.4.5",
"eslint": "^8.57.1",
"eslint-config-airbnb": "^19.0.4",
"eslint-import-resolver-typescript": "^3.5.5",
"eslint-plugin-import": "^2.27.5",
"eslint-plugin-jsx-a11y": "^6.7.1",
"eslint-plugin-react": "^7.32.2",
"eslint-plugin-react-hooks": "^4.6.0",
"postcss": "^8.4.31",
"prettier": "^2.8.8",
"pretty-quick": "^3.1.3",
"rollup-plugin-visualizer": "^5.9.2",
"tailwind-gradient-mask-image": "^1.0.0",
"tailwindcss": "^3.3.2",
"vite": "^4.3.9"
"eslint-import-resolver-typescript": "^3.6.3",
"eslint-plugin-import": "^2.31.0",
"eslint-plugin-jsx-a11y": "^6.10.0",
"eslint-plugin-react": "^7.37.1",
"eslint-plugin-react-hooks": "^4.6.2",
"globals": "^15.10.0",
"prettier": "^3.3.3",
"rollup-plugin-visualizer": "^5.12.0",
"sass": "^1.79.4",
"spdx-satisfies": "^5.0.1",
"tailwind-gradient-mask-image": "^1.2.0",
"tailwindcss": "^3.4.13",
"typescript-eslint": "^8.8.0",
"vite": "^5.4.8"
}
}

View File

@@ -23,6 +23,8 @@ tips-find_tracker = لست متأكد من أجهزة التعقب؟ قم بتح
tips-do_not_move_heels = يرجى عدم تحريك كاحليك أثناء التسجيل!
tips-file_select = اسحب الملفات وأفلتها لاستخدامها أو <u> تصفح </ u>
tips-tap_setup = يمكنك النقر ببطء مرتين على جهاز التعقب لاختياره بدلاً من تحديده من القائمة.
tips-turn_on_tracker = هل تستخدم أجهزة تعقب SlimeVR الرسمية؟ تذكر <b><em> أن تشغل أجهزة التعقب </em></b> بعد توصيلها بالكمبيوتر!
tips-failed_webgl = فشل تهيئة WebGL.
## Body parts
@@ -144,6 +146,11 @@ widget-imu_visualizer-rotation_raw = صافي
widget-imu_visualizer-rotation_preview = عرض مسبق
widget-imu_visualizer-rotation_hide = إخفاء
## Widget: Skeleton Visualizer
widget-skeleton_visualizer-preview = إظهار الهيكل العظمي
widget-skeleton_visualizer-hide = إخفاء
## Tracker status
tracker-status-none = لا توجد حالة
@@ -152,6 +159,7 @@ tracker-status-error = خطأ
tracker-status-disconnected = فقد الاتصال
tracker-status-occluded = محجوب
tracker-status-ok = حسنًا
tracker-status-timed_out = انتهت المهله
## Tracker status columns
@@ -190,6 +198,7 @@ tracker-infos-hardware_rev = مراجعة الأجهزة
tracker-infos-hardware_identifier = معرف الجهاز
tracker-infos-imu = مستشعر IMU
tracker-infos-board_type = اللوحة الرئيسية
tracker-infos-network_version = نسخة البروتوكول
## Tracker settings
@@ -209,6 +218,9 @@ tracker-settings-drift_compensation_section-edit = السماح بتعويض ا
tracker-settings-name_section = اسم جهاز التعقب
tracker-settings-name_section-description = أعطها لقب لطيف :)
tracker-settings-name_section-placeholder = ساق نايتي بيست اليسرى
tracker-settings-forget = انسي جهاز التعقب
tracker-settings-forget-description = يزيل جهاز التعقب من خادم SlimeVR ويمنعه من الاتصال به حتى يتم إعادة تشغيل الخادم. لن تضيع تكوين جهاز التعقب.
tracker-settings-forget-label = ننسى جهاز التعقب
## Tracker part card info
@@ -302,6 +314,14 @@ settings-general-steamvr-trackers-feet = القدمين
settings-general-steamvr-trackers-knees = الركبتين
settings-general-steamvr-trackers-elbows = الكوعين
settings-general-steamvr-trackers-hands = اليدين
settings-general-steamvr-trackers-tracker_toggling = تعيين جهاز التعقب تلقائي
settings-general-steamvr-trackers-tracker_toggling-description = يتعامل تلقائيا مع تبديل أجهزة تعقب SteamVR أو إيقاف تشغيلها اعتمادا على مهام التعقب الحالية
settings-general-steamvr-trackers-tracker_toggling-label = تعيين جهاز التعقب التلقائي
settings-general-steamvr-trackers-hands-warning =
<b>تحذير:</b> ستتجاوز أجهزة تعقب اليد وحدات التحكم الخاصة بك.
هل أنت متأكد؟
settings-general-steamvr-trackers-hands-warning-cancel = إلغاء
settings-general-steamvr-trackers-hands-warning-done = نعم
## Tracker mechanics
@@ -451,6 +471,12 @@ 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-connected_trackers_warning = تحذير عن أجهزة التعقب المتصلة
settings-general-interface-connected_trackers_warning-description = سيعرض هذا الخيار نافذة كل مرة تحاول فيها الخروج من SlimeVR أثناء وجود جهاز أو أكثر من أجهزة التعقب المتصلة. سيذكرك بإيقاف تشغيل أجهزة التعقب عند الانتهاء للحفاظ على عمر البطارية.
settings-general-interface-connected_trackers_warning-label = تحذير عن أجهزة التعقب المتصلة عند الخروج
settings-general-interface-use_tray = تصغير إلى علبة النظام
settings-general-interface-use_tray-description = يتيح لك إغلاق النافذة دون إغلاق خادم SlimeVR حتى تتمكن من الاستمرار في استخدامه دون إزعاجك من واجهة المستخدم الرسومية.
settings-general-interface-use_tray-label = تصغير إلى علبة النظام
## Serial settings
@@ -472,6 +498,7 @@ settings-serial-factory_reset-warning-cancel = إلغاء
settings-serial-get_infos = احصل على معلومات
settings-serial-serial_select = اختر منفذ تسلسلي
settings-serial-auto_dropdown_item = تلقائي
settings-serial-get_wifi_scan = احصل على فحص WiFi
## OSC router settings
@@ -637,8 +664,8 @@ onboarding-done-close = إغلاق الدليل
onboarding-connect_tracker-back = العودة إلى بيانات اعتماد الواي فاي
onboarding-connect_tracker-title = ربط أجهزة التعقب
onboarding-connect_tracker-description-p0 = ننتقل الآن إلى الجزء الممتع ، ربط جميع أجهزة التعقب!
onboarding-connect_tracker-description-p1 = ما عليك سوى توصيل كل ما لم يتم توصيله بعد من خلال منفذ يو أس بي.
onboarding-connect_tracker-description-p0-v1 = ننتقل الآن إلى الجزء الممتع ، ربط أجهزة التعقب!
onboarding-connect_tracker-description-p1-v1 = قم بتوصيل كل جهاز تعقب واحدا تلو الآخر من خلال منفذ USB.
onboarding-connect_tracker-issue-serial = أواجه مشكلة في الاتصال!
onboarding-connect_tracker-usb = جهاز تعقب يو أس بي
onboarding-connect_tracker-connection_status-none = نبحث عن أجهزة التعقب
@@ -706,6 +733,7 @@ onboarding-assign_trackers-assigned =
}
onboarding-assign_trackers-advanced = إظهار مواقع التعيين المتقدمة
onboarding-assign_trackers-next = لقد عينت جميع أجهزة التعقب
onboarding-assign_trackers-mirror_view = عرض المرآة
## Tracker assignment warnings
@@ -788,6 +816,13 @@ onboarding-choose_mounting-manual_mounting = التركيب اليدوي
# Italized text
onboarding-choose_mounting-manual_mounting-label = المستحسن
onboarding-choose_mounting-manual_mounting-description = سيسمح لك باختيار اتجاه التثبيت يدويًا لكل جهاز تعقب
# Multiline text
onboarding-choose_mounting-manual_modal-title =
هل أنت متأكد من أنك تريد
معايرة التركيب التلقائي؟
onboarding-choose_mounting-manual_modal-description = <b>يوصى بمعايرة التركيب اليدوي للمستخدمين الجدد</b> ، حيث قد يكون من الصعب الحصول على أوضاع معايرة التركيب التلقائي الصحيحة من اول مرة وقد تتطلب بعض التمرين.
onboarding-choose_mounting-manual_modal-confirm = أنا أعرف ماذا أفعل
onboarding-choose_mounting-manual_modal-cancel = إلغاء
## Tracker manual mounting setup
@@ -822,16 +857,17 @@ onboarding-automatic_mounting-put_trackers_on-next = ارتديت جميع أج
onboarding-choose_proportions = ما هي طريقة معايرة النسب التي يجب استخدامها؟
# Multiline string
onboarding-choose_proportions-description =
تستخدم نسب الجسم لمعرفة قياسات جسمك. هم مطلوبون لحساب مواقع أجهزة التعقب.
عندما لا تتطابق نسب جسمك مع تلك المحفوظة ، ستكون دقة التتبع لديك أسوأ وستلاحظ أشياء مثل التزلج أو الانزلاق ، أو أن جسمك لا يتطابق مع الصورة الرمزية بشكل جيد.
onboarding-choose_proportions-description-v1 =
تستخدم نسب الجسم لمعرفة قياسات جسمك. إنهم مطالبون لحساب مواقع أجهزة التعقب.
عندما لا تتطابق نسب جسمك مع تلك المحفوظة ، ستكون دقة التعقب أسوأ وستلاحظ أشياء مثل التزلج أو الانزلاق ، أو أن جسمك لا يتطابق مع صورتك الرمزية جيدا.
<b>ما عليك سوى قياس جسمك مرة واحدة!</b> إن لم تكن خاطئة أو تغير جسمك ، فلن تحتاج إلى القيام بها مرة أخرى.
onboarding-choose_proportions-auto_proportions = النسب التلقائية
# Italized text
onboarding-choose_proportions-auto_proportions-subtitle = الموصى به
onboarding-choose_proportions-auto_proportions-descriptionv2 =
onboarding-choose_proportions-auto_proportions-descriptionv3 =
سيؤدي ذلك إلى تخمين نسبك عن طريق تسجيل عينة من تحركاتك وتمريرها عبر خوارزمية.
<b>هذا يتطلب توصيل HMD الخاص بك ب SlimeVR!</b>
<b>يتطلب ذلك توصيل جهاز الواقع الافتراضي (HMD) ب SlimeVR و وضعها على رأسك!</b>
onboarding-choose_proportions-manual_proportions = النسب اليدوية
# Italized text
onboarding-choose_proportions-manual_proportions-subtitle = للمسات الصغيرة
@@ -862,18 +898,20 @@ onboarding-automatic_proportions-put_trackers_on-description = لمعايرة ن
onboarding-automatic_proportions-put_trackers_on-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-descriptionv2 =
لديك على الأقل ما يكفي من أجهزة التعقب لتتبع قدميك (بشكل عام 5 أجهزة تعقب).
لديك أجهزة التعقب وجهاز الواقع الافتراضي الخاص بك وترتديهم.
أجهزة التعقب وجهاز الواقع الافتراضي متصلة بخادم SlimeVR وتعمل بشكل صحيح (مثلاً، لا يوجد تأتأة أو قطع اتصال ، إلخ).
يقوم جهاز الواقع الافتراضي بالإبلاغ عن البيانات الموضعية إلى خادم SlimeVR (وهذا يعني عموما تشغيل SteamVR وتوصيله ب SlimeVR باستخدام برنامج تشغيل SteamVR الخاص ب SlimeVR).
يعمل التتبع الخاص بك ويمثل تحركاتك بدقة (على سبيل المثال ، لقد أجريت إعادة تعيين كاملة وتتحرك في الاتجاه الصحيح عند الركل, الانحناء, الجلوس, إلخ).
onboarding-automatic_proportions-requirements-next = لقد قرأت المتطلبات
onboarding-automatic_proportions-check_height-title = تحقق من طولك
onboarding-automatic_proportions-check_height-description = نستخدم طولك كأساس لقياساتنا باستخدام ارتفاع HMD كتقريب لطولك الفعلي ، ولكن من الأفضل التحقق مما إذا كانت صحيحة بنفسك!
# All the text is in bold!
onboarding-automatic_proportions-check_height-calculation_warning = يرجى الضغط على الزر أثناء الوقوف <u>في وضع مستقيم</u> لحساب طولك. لديك 3 ثوان بعد الضغط على الزر!
onboarding-automatic_proportions-check_height-guardian_tip =
إذا كنت تستخدم سماعة رأس VR مستقلة ، فتأكد من تشغيل حدود الحارس /
لكي يكون طولك صحيحا!
onboarding-automatic_proportions-check_height-fetch_height = أنا واقف!
# Context is that the height is unknown
onboarding-automatic_proportions-check_height-unknown = مجهول
@@ -924,6 +962,15 @@ onboarding-automatic_proportions-error_modal-confirm = مفهوم!
home-no_trackers = لم يتم الكشف أو تعيين عن أي جهاز تعقب
## Trackers Still On notification
trackers_still_on-modal-title = أجهزة التعقب لا تزال قيد التشغيل
trackers_still_on-modal-description =
لا يزال واحد أو أكثر من أجهزة التعقب قيد التشغيل.
هل مازلت تريد الخروج من SlimeVR؟
trackers_still_on-modal-confirm = الخروج من SlimeVR
trackers_still_on-modal-cancel = انتظر...
## Status system
status_system-StatusTrackerReset = يوصى بإجراء إعادة تعيين كاملة نظرًا لعدم تعديل واحد أو أكثر من أجهزة التعقب.
@@ -933,3 +980,31 @@ status_system-StatusSteamVRDisconnected =
*[other] حاليًا غير متصل بـ SteamVR عبر برنامج تشغيل SlimeVR.
}
status_system-StatusTrackerError = يحتوي جهاز التعقب { $trackerName } على خطأ.
## Tray Menu
tray_menu-show = عرض
tray_menu-hide = إخفاء
tray_menu-quit = انهاء
## First exit modal
tray_or_exit_modal-title = ماذا يجب أن يفعل زر الإغلاق؟
# Multiline text
tray_or_exit_modal-description =
يتيح لك ذلك اختيار ما إذا كنت تريد الخروج من الخادم أو تصغيره إلى علبة النظام عند الضغط على زر الإغلاق.
يمكنك تغيير هذا لاحقا في إعدادات الواجهة!
tray_or_exit_modal-radio-exit = الخروج عند الإغلاق
tray_or_exit_modal-radio-tray = تصغير إلى علبة النظام
tray_or_exit_modal-submit = احفظ
tray_or_exit_modal-cancel = إلغاء
## Unknown device modal
unknown_device-modal-title = تم العثور على جهاز تعقب جديد!
unknown_device-modal-description =
هناك جهاز تعقب جديد مع عنوان MAC <b>{ $deviceId }</b>.
هل تريد توصيله ب SlimeVR؟
unknown_device-modal-confirm = أكيد
unknown_device-modal-forget = تجاهلها

File diff suppressed because it is too large Load Diff

View File

@@ -9,11 +9,16 @@
websocket-connecting = Verbindung zum Server wird hergestellt...
websocket-connection_lost = Verbindung zum Server verloren. Versuche Verbindung wiederherzustellen ...
websocket-connection_lost-desc = Es sieht so aus, als wäre der SlimeVR-Server abgestürzt. Überprüfen Sie die Protokolle und starten Sie das Programm neu.
websocket-timedout = Es konnte keine Verbindung zum Server hergestellt werden.
websocket-timedout-desc = Es sieht so aus, als ob der SlimeVR-Server abgestürzt ist oder nicht rechtzeitig geantwortet hat. Überprüfen Sie die Protokolle und starten Sie das Programm neu.
websocket-error-close = SlimeVR beenden
websocket-error-logs = Öffne den Logs-Ordner
## Update notification
version_update-title = Neue Version verfügbar: { $version }
version_update-description = Wenn Sie auf "Aktualisieren" klicken, wird der SlimeVR-Installationsassistent für dich heruntergeladen.
version_update-description = Wenn Sie auf "{ version_update-update }" klicken, wird das SlimeVR-Installationsprogramm heruntergeladen.
version_update-update = Aktualisieren
version_update-close = Schließen
@@ -23,6 +28,8 @@ tips-find_tracker = Sie sind sich nicht sicher, welcher Tracker welcher ist? Sch
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>
tips-tap_setup = Sie können langsam 2 Mal auf Ihren Tracker tippen, um ihn auszuwählen, anstatt ihn aus dem Menü auszuwählen.
tips-turn_on_tracker = Verwenden Sie offizielle SlimeVR-Tracker? Vergessen Sie nicht den <b><em>Tracker einzuschalten</em></b>, nachdem Sie ihn an den PC angeschlossen haben!
tips-failed_webgl = Fehler beim Initialisieren von WebGL.
## Body parts
@@ -34,7 +41,7 @@ body_part-RIGHT_UPPER_ARM = Rechter Oberarm
body_part-RIGHT_LOWER_ARM = Rechter Unterarm
body_part-RIGHT_HAND = Rechte Hand
body_part-RIGHT_UPPER_LEG = Rechter Oberschenkel
body_part-RIGHT_LOWER_LEG = Rechter Unterschenkel
body_part-RIGHT_LOWER_LEG = Rechter Knöchel
body_part-RIGHT_FOOT = Rechter Fuß
body_part-UPPER_CHEST = Obere Brust
body_part-CHEST = Brust
@@ -45,8 +52,60 @@ body_part-LEFT_UPPER_ARM = Linker Oberarm
body_part-LEFT_LOWER_ARM = Linker Unterarm
body_part-LEFT_HAND = Linke Hand
body_part-LEFT_UPPER_LEG = Linker Oberschenkel
body_part-LEFT_LOWER_LEG = Linker Unterschenkel
body_part-LEFT_LOWER_LEG = Linker Knöchel
body_part-LEFT_FOOT = Linker Fuß
body_part-LEFT_THUMB_METACARPAL = Linker Daumen-Mittelhandknochen
body_part-LEFT_THUMB_PROXIMAL = Linkes Daumengrundglied
body_part-LEFT_THUMB_DISTAL = Linkes Daumenendglied
body_part-LEFT_INDEX_PROXIMAL = Linkes Zeigefinger-Grundglied
body_part-LEFT_INDEX_INTERMEDIATE = Linkes Zeigefinger-Mittelglied
body_part-LEFT_INDEX_DISTAL = Linkes Zeigefinger-Endglied
body_part-LEFT_MIDDLE_PROXIMAL = Linkes Mittelfinger-Grundglied
body_part-LEFT_MIDDLE_INTERMEDIATE = Linkes Mittelfinger-Mittelglied
body_part-LEFT_MIDDLE_DISTAL = Linkes Mittelfinger-Endglied
body_part-LEFT_RING_PROXIMAL = Linkes Ringfinger-Grundglied
body_part-LEFT_RING_INTERMEDIATE = Linkes Ringfinger-Mittelglied
body_part-LEFT_RING_DISTAL = Linkes Ringfinger-Endglied
body_part-LEFT_LITTLE_PROXIMAL = Linkes Kleinfinger-Grundglied
body_part-LEFT_LITTLE_INTERMEDIATE = Linkes Kleinfinger-Mittelglied
body_part-LEFT_LITTLE_DISTAL = Linkes Kleinfinger-Endglied
body_part-RIGHT_THUMB_METACARPAL = Rechter Daumen-Mittelhandknochen
body_part-RIGHT_THUMB_PROXIMAL = Rechtes Daumengrundglied
body_part-RIGHT_THUMB_DISTAL = Rechtes Daumenendglied
body_part-RIGHT_INDEX_PROXIMAL = Rechtes Zeigefinger-Grundglied
body_part-RIGHT_INDEX_INTERMEDIATE = Rechtes Zeigefinger-Mittelglied
body_part-RIGHT_INDEX_DISTAL = Rechtes Zeigefinger-Endglied
body_part-RIGHT_MIDDLE_PROXIMAL = Rechtes Mittelfinger-Grundglied
body_part-RIGHT_MIDDLE_INTERMEDIATE = Rechtes Mittelfinger-Mittelglied
body_part-RIGHT_MIDDLE_DISTAL = Rechtes Mittelfinger-Endglied
body_part-RIGHT_RING_PROXIMAL = Rechtes Ringfinger-Grundglied
body_part-RIGHT_RING_INTERMEDIATE = Rechtes Ringfinger-Mittelglied
body_part-RIGHT_RING_DISTAL = Rechtes Ringfinger-Endglied
body_part-RIGHT_LITTLE_PROXIMAL = Rechtes Kleinfinger-Grundglied
body_part-RIGHT_LITTLE_INTERMEDIATE = Rechtes Kleinfinger-Mittelglied
body_part-RIGHT_LITTLE_DISTAL = Rechtes Kleinfinger-Endglied
## BoardType
board_type-UNKNOWN = Unbekannt
board_type-NODEMCU = NodeMCU
board_type-CUSTOM = Benutzerdefiniertes Board
board_type-WROOM32 = WROOM32
board_type-WEMOSD1MINI = Wemos D1 Mini
board_type-TTGO_TBASE = TTGO T-Base
board_type-ESP01 = ESP-01
board_type-SLIMEVR = SlimeVR
board_type-LOLIN_C3_MINI = Lolin C3 Mini
board_type-BEETLE32C3 = Beetle ESP32-C3
board_type-ESP32C3DEVKITM1 = Espressif ESP32-C3 DevKitM-1
board_type-OWOTRACK = owoTrack
board_type-WRANGLER = Wrangler Joycons
board_type-MOCOPI = Sony Mocopi
board_type-WEMOSWROOM02 = Wemos Wroom-02 D1 Mini
board_type-XIAO_ESP32C3 = Seeed Studio XIAO ESP32C3
board_type-HARITORA = Haritora
board_type-ESP32C6DEVKITC1 = Espressif ESP32-C6 DevKitC-1
board_type-GLOVE_IMU_SLIMEVR_DEV = SlimeVR Dev-IMU-Handschuh
## Proportions
@@ -79,6 +138,14 @@ skeleton_bone-ELBOW_OFFSET = Ellbogenversatz
## Tracker reset buttons
reset-reset_all = Alle Proportionen zurücksetzen
reset-reset_all_warning-v2 =
<b>Warnung:</b>Ihre Proportionen werden auf die Standardwerte zurückgesetzt und entsprechend Ihrer konfigurierten Körpergröße skaliert.
Möchten Sie dies wirklich tun?
reset-reset_all_warning-reset = Proportionen zurücksetzen
reset-reset_all_warning-cancel = Abbrechen
reset-reset_all_warning_default-v2 =
<b>Warnung:</b> Ihre Körpergröße wurde nicht konfiguriert. Ihre Proportionen werden auf die Standardwerte mit der Standardgröße zurückgesetzt.
Möchten Sie dies wirklich tun?
reset-full = Reset
reset-mounting = Befestigungs-Reset
reset-yaw = Horizontaler Reset
@@ -96,7 +163,7 @@ serial_detection-close = Schließen
## Navigation bar
navbar-home = Start
navbar-body_proportions = Körpermaße
navbar-body_proportions = Körperproportionen
navbar-trackers_assign = Tracker-Zuordnung
navbar-mounting = Tracker-Ausrichtung
navbar-onboarding = Einrichtungs-Assistent
@@ -140,9 +207,12 @@ widget-developer_mode-more_info = Mehr Infos
## Widget: IMU Visualizer
widget-imu_visualizer = Drehung
widget-imu_visualizer-preview = Vorschau
widget-imu_visualizer-hide = Ausblenden
widget-imu_visualizer-rotation_raw = Rohe Drehung
widget-imu_visualizer-rotation_preview = Vorschau
widget-imu_visualizer-rotation_hide = Ausblenden
widget-imu_visualizer-acceleration = Beschleunigung
widget-imu_visualizer-position = Position
## Widget: Skeleton Visualizer
@@ -194,8 +264,17 @@ tracker-infos-url = Tracker-Adresse
tracker-infos-version = Firmware-Version
tracker-infos-hardware_rev = Hardware-Version
tracker-infos-hardware_identifier = Hardware-ID
tracker-infos-data_support = Daten-Support
tracker-infos-imu = IMU-Sensor
tracker-infos-board_type = Platine
tracker-infos-network_version = Protokoll Version
tracker-infos-magnetometer = Magnetometer
tracker-infos-magnetometer-status-v1 =
{ $status ->
[DISABLED] Ausgeschalten
[ENABLED] Angeschalten
*[NOT_SUPPORTED] Nicht unterstützt
}
## Tracker settings
@@ -210,11 +289,28 @@ tracker-settings-mounting_section-edit = Befestigung bearbeiten
tracker-settings-drift_compensation_section = Drift-Kompensierung
tracker-settings-drift_compensation_section-description = Soll dieser Tracker Drift kompensieren, wenn die Drift-Kompensierung allgemein aktiviert ist?
tracker-settings-drift_compensation_section-edit = Erlaube Drift Kompensierung
tracker-settings-use_mag = Magnetometer auf diesem Tracker zulassen
# Multiline!
tracker-settings-use_mag-description =
Soll dieser Tracker das Magnetometer verwenden um Drift zu reduzieren, wenn die Verwendung von Magnetometer erlaubt ist? <b> Bitten schalten Sie den Tracker nicht aus, während Sie diese Einstellung umschalten!</b>
Sie müssen zuerst die Verwendung des Magnetometers zulassen, <magSetting>klicken Sie hier, um zu den Einstellungen zu gelangen</magSetting>.
tracker-settings-use_mag-label = Magnetometer zulassen
# 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 = Trackername
tracker-settings-name_section-description = Geben Sie ihm einen süßen Spitznamen :)
tracker-settings-name_section-placeholder = NightyBeast's linkes Bein
tracker-settings-name_section-label = Trackername
tracker-settings-forget = Tracker Vergessen
tracker-settings-forget-description = Entfernt den Tracker vom SlimeVR Server und verhindert, dass er sich wieder verbindet, bis der Server neu gestartet wurde. Die Konfiguration des Trackers geht nicht verloren.
tracker-settings-forget-label = Tracker Vergessen
tracker-settings-update-unavailable = Kann nicht aktualisiert werden (DIY)
tracker-settings-update-low-battery = Aktualisierung nicht möglich. Akku unter 50 %
tracker-settings-update-up_to_date = Auf dem neusten Stand
tracker-settings-update-available = { $versionName } ist jetzt Verfügbar
tracker-settings-update = Jetzt aktualisieren
tracker-settings-update-title = Firmware-Version
## Tracker part card info
@@ -290,6 +386,9 @@ settings-sidebar-utils = Werkzeuge
settings-sidebar-serial = Serielle Konsole
settings-sidebar-appearance = Erscheinungsbild
settings-sidebar-notifications = Benachrichtigungen
settings-sidebar-behavior = Verhalten
settings-sidebar-firmware-tool = DIY Firmware-Tool
settings-sidebar-advanced = Erweitert
## SteamVR settings
@@ -304,10 +403,22 @@ settings-general-steamvr-description =
Nützlich für Spiele oder Apps, die nur bestimmte Tracker unterstützen.
settings-general-steamvr-trackers-waist = Taille
settings-general-steamvr-trackers-chest = Brust
settings-general-steamvr-trackers-feet = Füße
settings-general-steamvr-trackers-knees = Knie
settings-general-steamvr-trackers-elbows = Ellbogen
settings-general-steamvr-trackers-hands = Hände
settings-general-steamvr-trackers-left_foot = Linker Fuß
settings-general-steamvr-trackers-right_foot = Rechter Fuß
settings-general-steamvr-trackers-left_knee = Linkes Knie
settings-general-steamvr-trackers-right_knee = Rechtes Knie
settings-general-steamvr-trackers-left_elbow = Linker Ellenbogen
settings-general-steamvr-trackers-right_elbow = Rechter Ellenbogen
settings-general-steamvr-trackers-left_hand = Linke Hand
settings-general-steamvr-trackers-right_hand = Rechte Hand
settings-general-steamvr-trackers-tracker_toggling = Automatische Tracker Zuweisung
settings-general-steamvr-trackers-tracker_toggling-description = Automatisches Aktivieren und Deaktivieren von SteamVR Trackern, in Abhängigkeit von der aktuellen Tracker-Zuordnung.
settings-general-steamvr-trackers-tracker_toggling-label = Automatische Tracker Zuweisung
settings-general-steamvr-trackers-hands-warning =
<b>Warnung:</b> Handtracker übersteuern Ihre Controller.
Sind Sie sich sicher?
settings-general-steamvr-trackers-hands-warning-cancel = Abbrechen
settings-general-steamvr-trackers-hands-warning-done = Ja
## Tracker mechanics
@@ -325,14 +436,39 @@ settings-general-tracker_mechanics-filtering-type-smoothing-description = Glätt
settings-general-tracker_mechanics-filtering-type-prediction = Vorhersage
settings-general-tracker_mechanics-filtering-type-prediction-description = Verringert die Latenz und macht die Bewegungen schneller, kann aber Zittern erhöhen.
settings-general-tracker_mechanics-filtering-amount = Stärke
settings-general-tracker_mechanics-yaw-reset-smooth-time = Horizontaler Reset Glättungszeit (0s deaktiviert die Glättung)
settings-general-tracker_mechanics-drift_compensation = Drift-Kompensierung
# This cares about multilines
settings-general-tracker_mechanics-drift_compensation-description =
Kompensiert IMU Drift auf der Gier-Achse durch Anwenden einer invertierten Rotation.
Ändern Sie die Menge der Kompensierung und die Anzahl der Resets, welche für die Berechnung genutzt werden.
settings-general-tracker_mechanics-drift_compensation-enabled-label = Drift-Kompensierung
settings-general-tracker_mechanics-drift_compensation-prediction = Prognose der Driftkompensation
# This cares about multilines
settings-general-tracker_mechanics-drift_compensation-prediction-description =
Prognostiziert die Driftkompensation basierend auf dem zuvor gemessenen Drift.
Aktivieren Sie diese Funktion, wenn sich der Tracker kontinuierlich um die gier-Achse dreht.
settings-general-tracker_mechanics-drift_compensation-prediction-label = Prognose der Driftkompensation
settings-general-tracker_mechanics-drift_compensation_warning =
<b>Warnung:</b> Verwenden Sie die Driftkompensation nur, wenn sie sehr oft
reseten müssen (alle ~5-10 Minuten).
Zu den IMUs, die häufig einen Reset benötigen, gehören:
Joy-Cons, owoTrack und MPUs (ohne aktuelle Firmware).
settings-general-tracker_mechanics-drift_compensation_warning-cancel = Abbrechen
settings-general-tracker_mechanics-drift_compensation_warning-done = Ich verstehe
settings-general-tracker_mechanics-drift_compensation-amount-label = Kompensierungsmenge
settings-general-tracker_mechanics-drift_compensation-max_resets-label = Nutze die letzten x Resets
settings-general-tracker_mechanics-save_mounting_reset = Automatische Befestigungs-Reset Kalibrierung speichern
settings-general-tracker_mechanics-save_mounting_reset-description =
Speichert die automatische Befestigungs-Reset Kalibrierung für die Tracker zwischen den Neustarts. Nützlich
wenn Sie einen Anzug tragen, bei dem sich die Tracker zwischen den Sitzungen nicht bewegen. <b>Für normale Benutzer nicht zu empfehlen!</b>
settings-general-tracker_mechanics-save_mounting_reset-enabled-label = Befestigungs-Reset speichern
settings-general-tracker_mechanics-use_mag_on_all_trackers = Verwende das Magnetometer auf allen IMU-Trackern, die dies unterstützen.
settings-general-tracker_mechanics-use_mag_on_all_trackers-description =
Verwendet das Magnetometer auf allen Trackern, die über eine kompatible Firmware verfügen, um den Drift in stabilen magnetischen Umgebungen zu reduzieren.
Kann pro Tracker in den Einstellungen des Trackers deaktiviert werden. <b>Bitte schalten Sie keinen der Tracker aus, während Sie dies umschalten!</b>
settings-general-tracker_mechanics-use_mag_on_all_trackers-label = Magnetometer auf Trackern verwenden
## FK/Tracking settings
@@ -356,9 +492,17 @@ settings-general-fk_settings-leg_tweak-foot_plant-description = Fußkorrektur ri
settings-general-fk_settings-leg_fk = Beintracking
settings-general-fk_settings-leg_fk-reset_mounting_feet-description = Aktiviert das Zurücksetzen der Fußausrichtung, indem Sie auf die Zehenspitzen stehen.
settings-general-fk_settings-leg_fk-reset_mounting_feet = Fußausrichtung zurücksetzen
settings-general-fk_settings-enforce_joint_constraints = Gelenkgrenzen
settings-general-fk_settings-enforce_joint_constraints-enforce_constraints = Grenzen erzwingen
settings-general-fk_settings-enforce_joint_constraints-enforce_constraints-description = Verhindert, dass sich Gelenke über ihre Grenzen hinaus drehen
settings-general-fk_settings-enforce_joint_constraints-correct_constraints = Mit Grenzen korrigieren
settings-general-fk_settings-enforce_joint_constraints-correct_constraints-description = Korrigiert Gelenkrotationen, wenn diese über ihre Grenzen hinausgehen
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
settings-general-fk_settings-reset_settings = Einstellungen zurücksetzen
settings-general-fk_settings-reset_settings-reset_hmd_pitch-description = Setzen Sie die Neigung (vertikale Drehung) Ihres Headsets zurück, wenn Sie einen vollständigen Reset durchführen. Nützlich, wenn Sie ein Headset auf der Stirn für VTubing oder Mocap tragen. Nicht für VR aktivieren.
settings-general-fk_settings-reset_settings-reset_hmd_pitch = Headset-Nick (vertikale Drehung) zurücksetzen
settings-general-fk_settings-arm_fk-reset_mode-description = Ändern Sie, welche Armhaltung für den Befestigungs-Reset erwartet wird.
settings-general-fk_settings-arm_fk-back = nach Hinten
settings-general-fk_settings-arm_fk-back-description = Der Standardmodus, bei dem die Oberarme nach hinten und die Unterarme nach vorne gehen.
@@ -384,9 +528,6 @@ settings-general-fk_settings-skeleton_settings-interp_knee_tracker_ankle = Inter
settings-general-fk_settings-skeleton_settings-interp_knee_ankle = Interpolation der horizontalen und Torsionsrotationen der Knie mit denen der Fußgelenke
settings-general-fk_settings-self_localization-title = Motion-Capture-Modus
settings-general-fk_settings-self_localization-description = Der Motion-Capture-Modus ermöglicht es dem Skelett, ungefähr die eigene Position ohne Headset oder Tracker zu verfolgen. Beachten Sie, dass diese Funktion Fuß- und Kopf-Tracker benötigt und noch experimentell ist.
settings-general-fk_settings-vive_emulation-title = Vive-Simulierung
settings-general-fk_settings-vive_emulation-description = Simuliere die Tracking-Probleme, welche bei Vive-Trackern auftreten. Dies ist ein Scherz und verschlechtert das Tracking.
settings-general-fk_settings-vive_emulation-label = Vive-Simulierung
## Gesture control settings (tracker tapping)
@@ -423,10 +564,10 @@ settings-general-gesture_control-numberTrackersOverThreshold-description = Erhö
## Appearance settings
settings-interface-appearance = Erscheinungsbild
settings-general-interface-dev_mode = Entwicklermodus
settings-general-interface-dev_mode-description = Der Entwicklermodus stellt mehr Daten dar und erlaubt auch erweiterte Einstellungen, so wie erweiterte Optionen bei verbundenen Trackern.
settings-general-interface-dev_mode-label = Entwicklermodus
settings-general-interface-theme = Farbschema
settings-general-interface-show-navbar-onboarding = "{ navbar-onboarding }" in der Navigationsleiste anzeigen
settings-general-interface-show-navbar-onboarding-description = Dies ändert die Sichtbarkeit der Schaltfläche "{ navbar-onboarding }" in der Navigationsleiste
settings-general-interface-show-navbar-onboarding-label = Zeige "{ navbar-onboarding }"
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
@@ -438,6 +579,9 @@ settings-interface-appearance-font-os_font = Betriebssystem-Schriftart
settings-interface-appearance-font-slime_font = Standard-Schriftart
settings-interface-appearance-font_size = Standard-Schriftgröße
settings-interface-appearance-font_size-description = Verändert die Schriftgröße der gesamten Oberfläche außer diesem Einstellungs-Panel.
settings-interface-appearance-decorations = Verwenden Sie die systemeigenen Fensterdekorationen
settings-interface-appearance-decorations-description = Dadurch wird die obere Leiste der Benutzeroberfläche nicht gerendert, sondern die des Betriebssystems verwendet.
settings-interface-appearance-decorations-label = Verwenden der native Fensterdekorationen
## Notification settings
@@ -453,6 +597,33 @@ settings-general-interface-connected_trackers_warning = Warnung zu verbundenen T
settings-general-interface-connected_trackers_warning-description = Diese Option zeigt jedes Mal ein Pop-up-Fenster an, wenn Sie versuchen, SlimeVR zu beenden, während ein oder mehrere Tracker verbunden sind. Es erinnert Sie daran, die Tracker auszuschalten, um die Akkulaufzeit zu verlängern.
settings-general-interface-connected_trackers_warning-label = Warnung vor verbundenen Trackern beim Verlassen
## Behavior settings
settings-interface-behavior = Verhalten
settings-general-interface-dev_mode = Entwicklermodus
settings-general-interface-dev_mode-description = Der Entwicklermodus stellt mehr Daten dar und erlaubt auch erweiterte Einstellungen, so wie erweiterte Optionen bei verbundenen Trackern.
settings-general-interface-dev_mode-label = Entwicklermodus
settings-general-interface-use_tray = In den Infobereich minimieren
settings-general-interface-use_tray-description = Erlaubt Ihnen, das Fenster zu schließen, ohne den SlimeVR-Server zu beenden. Dies erlaubt Ihnen diesen weiterzuverwenden, ohne dass das Fenster stört.
settings-general-interface-use_tray-label = In den Infobereich minimieren
settings-general-interface-discord_presence = Aktivität auf Discord teilen
settings-general-interface-discord_presence-description = Teilt Ihrem Discord-Client mit, dass Sie SlimeVR verwenden, zusammen mit der Anzahl der IMU-Tracker, die Sie benutzen.
settings-general-interface-discord_presence-label = Aktivität auf Discord teilen
settings-general-interface-discord_presence-message =
{ $amount ->
[0] Sliming around
[one] nutzt 1 Tracker
*[other] nutzt { $amount } Tracker
}
settings-interface-behavior-error_tracking = Fehlererfassung über Sentry.io
settings-interface-behavior-error_tracking-description_v2 =
<h1>Sind Sie mit der Erhebung anonymisierter Fehlerdaten einverstanden?</h1>
<b>Wir erfassen keine personenbezogenen Daten,</b> wie Ihre IP-Adresse oder WLAN-Zugangsdaten. SlimeVR respektiert Ihre Privatsphäre!
Um die bestmögliche Benutzererfahrung zu bieten, erfassen wir anonymisierte Fehlerberichte, Leistungsmetriken und Informationen zum Betriebssystem. Dies hilft uns, Fehler und Probleme mit SlimeVR zu erkennen. Diese Metriken werden über Sentry.io erfasst.
settings-interface-behavior-error_tracking-label = Fehler an Entwickler senden
## Serial settings
settings-serial = Serielle Konsole
@@ -473,6 +644,9 @@ settings-serial-factory_reset-warning-cancel = Abbruch
settings-serial-get_infos = Informationen abrufen
settings-serial-serial_select = Wählen Sie einen seriellen Anschluss
settings-serial-auto_dropdown_item = Auto
settings-serial-get_wifi_scan = WLAN-Scan
settings-serial-file_type = Klartext
settings-serial-save_logs = In Datei speichern
## OSC router settings
@@ -503,12 +677,23 @@ settings-osc-router-network-address-placeholder = IPv4 Adresse
settings-osc-vrchat = VRChat-OSC-Trackers
# This cares about multilines
settings-osc-vrchat-description = Ändern Sie VRChat-spezifische Einstellungen, um Headset- und Tracker-Daten für FBT zu empfangen und zu senden (funktioniert auch im Standalone-Modus auf der Meta Quest).
settings-osc-vrchat-description-v1 =
Ändern Sie die Einstellungen, die speziell für den OSC-Trackers-Standard verwendet werden, um Tracking-Daten an Anwendungen ohne SteamVR zu senden (z. B. für Quest Standalone).
Stellen Sie sicher, dass Sie OSC in VRChat über das Aktionsmenü unter OSC > Aktiviert einschalten.
Um das Empfangen von HMD- und Controller-Daten von VRChat zu ermöglichen, gehen Sie in Ihrem Hauptmenü
zu den Einstellungen unter Tracking & IK > Erlaube das Senden von Kopf- und Handgelenk-VR-Tracking-OSC-Daten.
settings-osc-vrchat-enable = Aktivieren
settings-osc-vrchat-enable-description = Ein- und Ausschalten des Sendens und Empfangen von Daten
settings-osc-vrchat-enable-label = Aktivieren
settings-osc-vrchat-oscqueryEnabled = OSCQuery aktivieren
settings-osc-vrchat-oscqueryEnabled-description =
OSCQuery erkennt laufende Instanzen von VRChat automatisch und sendet Daten an sie.
Es kann sich auch selbst bei diesen Instanzen bekannt machen, um HMD- und Controller-Daten zu empfangen.
Um den Empfang von HMD- und Controller-Daten aus VRChat zu ermöglichen, öffnen Sie das Hauptmenü,
gehen Sie zu den Einstellungen unter "Tracking & IK" und aktivieren Sie "Erlaube das Senden von Kopf- und Handgelenk-VR-Tracking-OSC-Daten".
settings-osc-vrchat-oscqueryEnabled-label = OSCQuery aktivieren
settings-osc-vrchat-network = Netzwerk-Ports
settings-osc-vrchat-network-description = Festlegen der Ports zum Empfangen und Senden von Daten an VRChat
settings-osc-vrchat-network-description-v1 = Legt die Ports für das Empfangen und Senden von Daten fest. Kann für VRChat unverändert bleiben.
settings-osc-vrchat-network-port_in =
.label = Eingangsport
.placeholder = Eingangsport (Standard: 9001)
@@ -516,7 +701,7 @@ settings-osc-vrchat-network-port_out =
.label = Ausgangsport
.placeholder = Ausgangsport (Standard: 9000)
settings-osc-vrchat-network-address = Netzwerkadresse
settings-osc-vrchat-network-address-description = Wählen Sie, an welche Adresse die Daten an VRChat gesendet werden sollen (überprüfen Sie Ihre WLAN-Einstellungen auf Ihrem Gerät)
settings-osc-vrchat-network-address-description-v1 = Wählen Sie die IP-Adresse, an die die Daten gesendet werden sollen. Kann für VRChat unverändert bleiben.
settings-osc-vrchat-network-address-placeholder = VRChat-IP-Adresse
settings-osc-vrchat-network-trackers = Tracker
settings-osc-vrchat-network-trackers-description = Ein- und Ausschalten des Sendens und Empfangens von Daten
@@ -547,16 +732,47 @@ settings-osc-vmc-network-address-description = Setze die Adresse, wo die Daten h
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-untitled_model = Unbenanntes Modell
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-description = Die Hüften-Verankerung für das Tracking ist nützlich für VTubing im Sitzen. Beim Deaktivieren muss ein VRM-Model geladen werden.
settings-osc-vmc-anchor_hip-label = Hüftenverankerung
settings-osc-vmc-mirror_tracking = Tracking spiegeln
settings-osc-vmc-mirror_tracking-description = Tracking horizontal spiegeln
settings-osc-vmc-mirror_tracking-label = Tracking spiegeln
## Advanced settings
settings-utils-advanced = Erweitert
settings-utils-advanced-reset-gui = Einstellungen der Benutzeroberfläche zurücksetzen
settings-utils-advanced-reset-gui-description = Stellt die Standardeinstellungen für die Benutzeroberfläche wieder her.
settings-utils-advanced-reset-gui-label = Benutzeroberfläche zurücksetzen
settings-utils-advanced-reset-server = Tracking-Einstellungen zurücksetzen
settings-utils-advanced-reset-server-description = Stellen Sie die Standardeinstellungen für das Tracking wieder her.
settings-utils-advanced-reset-server-label = Tracking zurücksetzen
settings-utils-advanced-reset-all = Alle Einstellungen zurücksetzen
settings-utils-advanced-reset-all-description = Stellt die Standardeinstellungen für die Benutzeroberfläche und das Tracking wieder her.
settings-utils-advanced-reset-all-label = Alles zurücksetzen
settings-utils-advanced-reset_warning =
{ $type ->
[gui]
<b>Warnung:</b> Dadurch werden Ihre Benutzeroberfläche-Einstellungen auf die Standardeinstellungen zurückgesetzt.
Möchten Sie das wirklich tun?
[server]
<b>Warnung:</b> Dadurch werden Ihre Tracking-Einstellungen auf die Standardeinstellungen zurückgesetzt.
Möchten Sie das wirklich tun?
*[all]
<b>Warnung:</b> Dadurch werden alle Ihre Einstellungen auf die Standardeinstellungen zurückgesetzt.
Möchten Sie das wirklich tun?
}
settings-utils-advanced-reset_warning-reset = Einstellungen zurücksetzen
settings-utils-advanced-reset_warning-cancel = Abbrechen
settings-utils-advanced-open_data-v1 = Konfigurationsordner
settings-utils-advanced-open_data-description-v1 = Öffnet den Konfigurationsordner von SlimeVR im Explorer, der Konfigurationsdateien enthält
settings-utils-advanced-open_data-label = Ordner öffnen
settings-utils-advanced-open_logs = Logs-Ordner
settings-utils-advanced-open_logs-description = Öffnet den Logs-Ordner von SlimeVR im Explorer, der die Protokolle der App enthält.
settings-utils-advanced-open_logs-label = Ordner öffnen
## Setup/onboarding menu
@@ -582,6 +798,7 @@ onboarding-wifi_creds-submit = Weiter!
onboarding-wifi_creds-ssid =
.label = WLAN-Name
.placeholder = WLAN-Name eingeben
onboarding-wifi_creds-ssid-required = WLAN-Name ist erforderlich
onboarding-wifi_creds-password =
.label = Passwort
.placeholder = Passwort eingeben
@@ -633,12 +850,13 @@ onboarding-done-close = Einrichtung schließen
onboarding-connect_tracker-back = Zurück zu WLAN-Zugangsdaten
onboarding-connect_tracker-title = Verbinde Tracker
onboarding-connect_tracker-description-p0 = Nun zum unterhaltsamen Teil, verbinde alle Tracker!
onboarding-connect_tracker-description-p1 = Verbinden Sie einfach alle Tracker, die noch nicht verbunden sind, über einen USB-Anschluss.
onboarding-connect_tracker-description-p0-v1 = Kommen wir nun zum spaßigen Teil, dem Verbinden von Trackern!
onboarding-connect_tracker-description-p1-v1 = Schließen Sie jeden Tracker nacheinander und einzeln über einen USB-Anschluss an.
onboarding-connect_tracker-issue-serial = Ich habe Schwierigkeiten die Tracker zu verbinden!
onboarding-connect_tracker-usb = USB Tracker
onboarding-connect_tracker-connection_status-none = Suche nach Trackern
onboarding-connect_tracker-connection_status-serial_init = Verbindung zum seriellen Gerät wird hergestellt
onboarding-connect_tracker-connection_status-obtaining_mac_address = Ermittle die MAC-Adresse des Trackers
onboarding-connect_tracker-connection_status-provisioning = Sende WLAN-Zugangsdaten
onboarding-connect_tracker-connection_status-connecting = Sende WLAN-Zugangsdaten
onboarding-connect_tracker-connection_status-looking_for_server = Suche nach Server
@@ -668,6 +886,7 @@ onboarding-calibration_tutorial-status-waiting = Wir warten auf Sie
onboarding-calibration_tutorial-status-calibrating = Kalibriere
onboarding-calibration_tutorial-status-success = Gut!
onboarding-calibration_tutorial-status-error = Der Tracker wurde bewegt
onboarding-calibration_tutorial-skip = Tutorial überspringen
## Tracker assignment tutorial
@@ -694,6 +913,28 @@ onboarding-assign_trackers-assigned =
} zugewiesen
onboarding-assign_trackers-advanced = Erweiterte Zuweisungspositionen anzeigen
onboarding-assign_trackers-next = Ich habe alle Tracker zugewiesen
onboarding-assign_trackers-mirror_view = Ansicht spiegeln
onboarding-assign_trackers-option-amount =
{ $trackersCount ->
[one] x{ $trackersCount }
*[other] x{ $trackersCount }
}
onboarding-assign_trackers-option-label =
{ $mode ->
[lower-body] Lower-Body Set
[core] Core Set
[enhanced-core] Enhanced Core Set
[full-body] Full-Body Set
*[all] Alle Tracker
}
onboarding-assign_trackers-option-description =
{ $mode ->
[lower-body] Minimum für VR Full-Body Tracking
[core] + Erweitertes Rücken-Tracking
[enhanced-core] + Fuß-Rotation
[full-body] + Ellbogen-Tracking
*[all] Alle verfügbaren Tracker-Zuweisungen
}
## Tracker assignment warnings
@@ -769,12 +1010,12 @@ onboarding-choose_mounting = Welche Kalibrierungsmethode ist zu verwenden?
# Multiline text
onboarding-choose_mounting-description = Die Montageausrichtung korrigiert die Platzierung von Trackern am Körper.
onboarding-choose_mounting-auto_mounting = Befestigung automatisch ermitteln
# Italized text
onboarding-choose_mounting-auto_mounting-label = Experimentell
# Italicized text
onboarding-choose_mounting-auto_mounting-label-v2 = Empfohlen
onboarding-choose_mounting-auto_mounting-description = Dadurch werden die Befestigungsausrichtungen für alle Ihrer Tracker automatisch aus 2 Posen erkannt
onboarding-choose_mounting-manual_mounting = Manuelle Befestigungsposition
# Italized text
onboarding-choose_mounting-manual_mounting-label = Empfohlen
# Italicized text
onboarding-choose_mounting-manual_mounting-label-v2 = Möglicherweise nicht präzise genug
onboarding-choose_mounting-manual_mounting-description = Auf diese Weise können Sie die Montagerichtung für jeden Tracker manuell auswählen
# Multiline text
onboarding-choose_mounting-manual_modal-title =
@@ -813,29 +1054,20 @@ onboarding-automatic_mounting-put_trackers_on-title = Legen Sie Ihre Tracker an
onboarding-automatic_mounting-put_trackers_on-description = Um die Drehung der Tracker zu kalibrieren, werden die Tracker verwendet, welche Sie gerade zugewiesen haben. Ziehen Sie alle Ihre Tracker an, in der Abbildung rechts können sie sehen um welchen Tracker es sich handelt.
onboarding-automatic_mounting-put_trackers_on-next = Ich habe alle meine Tracker angelegt
## Tracker proportions method choose
onboarding-choose_proportions = Welche Kalibrierungsmethode ist zu verwenden?
onboarding-choose_proportions-auto_proportions = Automatische Proportionen
# Italized text
onboarding-choose_proportions-auto_proportions-subtitle = Empfohlen
onboarding-choose_proportions-manual_proportions = Manuelle Körperproportionen
# Italized text
onboarding-choose_proportions-manual_proportions-subtitle = Für kleine Anpassungen
onboarding-choose_proportions-manual_proportions-description = Auf diese Weise können Sie Ihre Proportionen manuell anpassen, indem Sie diese direkt ändern
onboarding-choose_proportions-export = Proportionen exportieren
onboarding-choose_proportions-import = Proportionen importieren
onboarding-choose_proportions-import-success = Importiert
onboarding-choose_proportions-import-failed = Fehlgeschlagen
onboarding-choose_proportions-file_type = Körperproportions-Datei
## Tracker manual proportions setup
## Tracker manual proportions setupa
onboarding-manual_proportions-back = Gehen Sie zurück zum Reset-Tutorial
onboarding-manual_proportions-title = Manuelle Körperproportionen
onboarding-manual_proportions-precision = Feinanpassung
onboarding-manual_proportions-auto = Automatische Kalibrierung
onboarding-manual_proportions-ratio = Anpassung nach Proportionen
onboarding-manual_proportions-fine_tuning_button = Automatische Feinabstimmung der Proportionen
onboarding-manual_proportions-fine_tuning_button-disabled-tooltip = Bitte schließen Sie ein VR-Headset an, um die automatische Feinabstimmung zu nutzen
onboarding-manual_proportions-export = Proportionen exportieren
onboarding-manual_proportions-import = Proportionen importieren
onboarding-manual_proportions-import-success = Importiert
onboarding-manual_proportions-import-failed = Fehlgeschlagen
onboarding-manual_proportions-file_type = Körperproportions-Datei
## Tracker automatic proportions setup
@@ -848,13 +1080,41 @@ onboarding-automatic_proportions-put_trackers_on-title = Legen Sie Ihre Tracker
onboarding-automatic_proportions-put_trackers_on-description = Um Ihre Proportionen zu kalibrieren, werden wir die Tracker verwenden, die Sie gerade zugewiesen haben. Legen Sie alle Ihre Tracker an. Sie können rechts in der Abbildung sehen, welche welche sind.
onboarding-automatic_proportions-put_trackers_on-next = Ich habe alle meine Tracker angelegt
onboarding-automatic_proportions-requirements-title = Anforderungen
# Each line of text is a different list item
onboarding-automatic_proportions-requirements-descriptionv2 =
Sie haben genug Tracken, um Ihre Füße zu tracken (in der Regel 5 Tracker).
Sie haben Ihre Tracker an und Ihr Headset auf.
Ihre Tracker und Ihr Headset ist mit dem SlimeVR-Server verbunden und funktionieren ordnunsgemäß (z.B. kein Stottern, kein Trennen der Verbindung, usw.).
Ihr Headset sendet Positionsdaten an den SlimeVR-Server (das bedeutet allgemein, dass SteamVR läuft und über den SlimeVR-SteamVR Treiber mit SteamVR verbunden ist).
Ihr Tracking funktioniert und stellt Ihre Bewegungen akkurat dar (z.B.: Sie haben einen Reset durchgeführt und Ihre Tracker bewegen sich beim Treten, Bücken, Sitzen, usw. richtig).
onboarding-automatic_proportions-requirements-next = Ich habe die Anforderungen gelesen
onboarding-automatic_proportions-check_height-title = Überprüfen Sie Ihre Körpergröße
onboarding-automatic_proportions-check_height-fetch_height = Ich stehe!
onboarding-automatic_proportions-check_height-title-v3 = Messen der Höhe Ihres Headsets
onboarding-automatic_proportions-check_height-description-v2 = Die Höhe Ihres Headsets (HMD) sollte etwas geringer sein als Ihre vollständige Körpergröße, da Headsets die Höhe Ihrer Augen messen. Diese Messung wird als Grundlage für Ihre Körperproportionen verwendet.
# All the text is in bold!
onboarding-automatic_proportions-check_height-calculation_warning-v3 = Um Ihre Körpergröße zu messen, beginnen Sie mit der Messung, während Sie <u>aufrecht</u> stehen. Achten Sie darauf, dass Sie Ihre Hände nicht höher als Ihr Headset heben, da dies die Messung beeinflussen könnte!
onboarding-automatic_proportions-check_height-guardian_tip = Wenn Sie ein eigenständiges VR Headset verwenden, stellen Sie sicher, dass Ihr Guardian Begrenzung aktiviert ist und damit Ihre Größe korrekt ist!
# Context is that the height is unknown
onboarding-automatic_proportions-check_height-unknown = Unbekannt
# Shows an element below it
onboarding-automatic_proportions-check_height-hmd_height2 = Die Höhe Ihres Headsets beträgt:
onboarding-automatic_proportions-check_height-measure-start = Messung starten
onboarding-automatic_proportions-check_height-measure-stop = Messung stoppen
onboarding-automatic_proportions-check_height-measure-reset = Messung wiederholen
onboarding-automatic_proportions-check_height-next_step = Headset-Höhe verwenden
onboarding-automatic_proportions-check_floor_height-title = Messen der Bodenhöhe (optional)
onboarding-automatic_proportions-check_floor_height-description = In einigen Fällen wird die Bodenhöhe möglicherweise nicht korrekt von Ihrem Headset erfasst, wodurch die Headset-Höhe höher gemessen wird, als sie sein sollte. Sie können die „Höhe“ Ihres Bodens messen, um die Headset-Höhe zu korrigieren.
# All the text is in bold!
onboarding-automatic_proportions-check_floor_height-calculation_warning-v2 = Starten Sie die Messung und legen Sie einen Controller auf den Boden, um dessen Höhe zu messen. Wenn Sie sicher sind, dass die Bodenhöhe korrekt ist, können Sie diesen Schritt überspringen.
# Shows an element below it
onboarding-automatic_proportions-check_floor_height-floor_height = Die Bodenhöhe beträgt:
onboarding-automatic_proportions-check_floor_height-full_height = Die geschätzte Körpergröße ist:
onboarding-automatic_proportions-check_floor_height-measure-start = Messung starten
onboarding-automatic_proportions-check_floor_height-measure-stop = Messung stoppen
onboarding-automatic_proportions-check_floor_height-measure-reset = Messung wiederholen
onboarding-automatic_proportions-check_floor_height-skip_step = Schritt überspringen und speichern
onboarding-automatic_proportions-check_floor_height-next_step = Bodenhöhe verwenden und speichern
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-description = Wir werden nun einige bestimmte Posen und Bewegungen aufnehmen. Diese werden im nächsten Schritt angezeigt. Sei bereit damit zu beginnen, wenn du auf den Knopf drückst!
onboarding-automatic_proportions-start_recording-next = Aufnahme starten
onboarding-automatic_proportions-recording-title = Aufnahme
onboarding-automatic_proportions-recording-description-p0 = Aufnahme läuft...
@@ -882,7 +1142,40 @@ onboarding-automatic_proportions-verify_results-redo = Aufnahme wiederholen
onboarding-automatic_proportions-verify_results-confirm = Ergebnisse sind korrekt
onboarding-automatic_proportions-done-title = Körper gemessen und gespeichert.
onboarding-automatic_proportions-done-description = Ihre Körperproportionen-Kalibrierung ist abgeschlossen!
onboarding-automatic_proportions-error_modal-v2 =
<b>Warnung:</b> Bei der Schätzung der Proportionen ist ein Fehler aufgetreten!
Dies ist wahrscheinlich ein Problem mit der Tracker-Ausrichtung. Vergewissern Sie sich, dass Ihre Tracker ordnungsgemäß funktioniert, bevor Sie es erneut versuchen.
Bitte <docs>überprüfen Sie die Dokumentation</docs> oder treten Sie unserem <discord>Discord</discord> bei, um Hilfe zu erhalten ^_^
onboarding-automatic_proportions-error_modal-confirm = Verstanden!
onboarding-automatic_proportions-smol_warning =
Ihre konfigurierte Höhe von { $height } ist kleiner als die minimale akzeptierte Höhe von { $minHeight }.
<b>Bitte wiederholen Sie die Messungen und stellen Sie sicher, dass sie korrekt sind.</b>
onboarding-automatic_proportions-smol_warning-cancel = Zurück
## Tracker scaled proportions setup
onboarding-scaled_proportions-title = Skalierte Proportionen
onboarding-scaled_proportions-description = Damit die SlimeVR-Tracker funktionieren, müssen wir die Länge Ihrer Knochen kennen. Dafür wird ein durchschnittliches Proportionsverhältnis verwendet und basierend auf Ihrer Körpergröße skaliert.
onboarding-scaled_proportions-manual_height-title = Konfigurieren Sie Ihre Körpergröße
onboarding-scaled_proportions-manual_height-description-v2 = Diese Größe wird als Grundlage für Ihre Körperproportionen verwendet.
onboarding-scaled_proportions-manual_height-missing_steamvr = SteamVR ist derzeit nicht mit SlimeVR verbunden, daher können die Messungen nicht auf Ihrem Headset basieren. <b>Fahren Sie auf eigene Gefahr fort oder lesen Sie die Dokumentation!</b>
onboarding-scaled_proportions-manual_height-height-v2 = Ihre Körpergröße ist
onboarding-scaled_proportions-manual_height-estimated_height = Die geschätzte Höhe des Headsets beträgt:
onboarding-scaled_proportions-manual_height-next_step = Fortfahren und speichern
onboarding-scaled_proportions-manual_height-warning =
Sie verwenden derzeit die manuelle Methode zur Einrichtung skalierter Proportionen!
<b>Dieser Modus wird nur empfohlen, wenn Sie kein VR-Headset mit SlimeVR verwenden.</b>
Um die automatische Skalierung der Proportionen nutzen zu können, bitte:
onboarding-scaled_proportions-manual_height-warning-no_hmd = Schließen Sie ein VR-Headset an
onboarding-scaled_proportions-manual_height-warning-no_controllers = Stellen Sie sicher, dass Ihre Controller verbunden und korrekt den Händen zugewiesen sind
## Tracker scaled proportions reset
onboarding-scaled_proportions-reset_proportion-title = Zurücksetzen Ihrer Körperproportionen
onboarding-scaled_proportions-reset_proportion-description = Um Ihre Körperproportionen basierend auf Ihrer Größe festzulegen, müssen nun alle Ihre Proportionen zurückgesetzt werden. Dies wird alle konfigurierten Proportionen löschen und eine Basiskonfiguration bereitstellen.
onboarding-scaled_proportions-done-title = Körperproportionen festgelegt
onboarding-scaled_proportions-done-description = Ihre Körperproportionen sollten nun basierend auf Ihrer Größe konfiguriert sein.
## Home
@@ -890,6 +1183,10 @@ home-no_trackers = Keine Tracker erkannt oder zugewiesen
## Trackers Still On notification
trackers_still_on-modal-title = Es sind noch Tracker eingeschaltet
trackers_still_on-modal-description =
Ein oder mehrere Tracker sind noch eingeschaltet.
Möchten Sie SlimeVR trotzdem beenden?
trackers_still_on-modal-confirm = SlimeVR beenden
trackers_still_on-modal-cancel = Bitte warten...
@@ -902,3 +1199,185 @@ status_system-StatusSteamVRDisconnected =
*[other] Derzeit nicht über den SlimeVR-Treiber mit SteamVR verbunden.
}
status_system-StatusTrackerError = Der Tracker "{ $trackerName }" weist einen Fehler auf.
status_system-StatusUnassignedHMD = Das VR-Headset sollte als Kopf-Tracker zugewiesen sein.
## Firmware tool globals
firmware_tool-next_step = Nächster Schritt
firmware_tool-previous_step = Vorheriger Schritt
firmware_tool-ok = Sieht gut aus
firmware_tool-retry = Erneut versuchen
firmware_tool-loading = Lade...
## Firmware tool Steps
firmware_tool = DIY Firmware-Tool
firmware_tool-description = Erlaubt ihnen das Konfigurieren und Flashen von DIY Trackern
firmware_tool-not_available = Das Firmware Tool ist im Moment nicht verfügbar. Versuche sie später erneut!
firmware_tool-not_compatible = Das Firmware Tool ist nicht mit dieser Version des Servers kompatibel. Bitte den Server aktualisieren!
firmware_tool-board_step = Wähle das Board
firmware_tool-board_step-description = Wähle eines der Boards unten aus der Liste aus.
firmware_tool-board_pins_step = Überprüfe die Pins
firmware_tool-board_pins_step-description =
Bitte vergewissern Sie sich, dass die ausgewählten Pins korrekt sind.
Wenn Sie der SlimeVR-Dokumentation gefolgt sind, sollten die Standardwerte korrekt sein.
firmware_tool-board_pins_step-enable_led = LED aktivieren
firmware_tool-board_pins_step-led_pin =
.label = LED Pin
.placeholder = Geben Sie die Pin-Nummer der LED ein.
firmware_tool-board_pins_step-battery_type = Wähle den Batterie Typ aus
firmware_tool-board_pins_step-battery_type-BAT_EXTERNAL = Externe Batterie
firmware_tool-board_pins_step-battery_type-BAT_INTERNAL = Interne Batterie
firmware_tool-board_pins_step-battery_type-BAT_INTERNAL_MCP3021 = Internal MCP3021
firmware_tool-board_pins_step-battery_type-BAT_MCP3021 = MCP3021
firmware_tool-board_pins_step-battery_sensor_pin =
.label = Batteriesensor-Pin
.placeholder = Geben Sie die Pin-Nummer des Batteriesensors ein.
firmware_tool-board_pins_step-battery_resistor =
.label = Batteriewiderstand (Ohm)
.placeholder = Geben Sie den Wert des Batteriewiderstands ein.
firmware_tool-board_pins_step-battery_shield_resistor-0 =
.label = Battery Shield R1 (Ohms)
.placeholder = Geben Sie den Wert des Widerstands R1 des Battery Shields ein
firmware_tool-board_pins_step-battery_shield_resistor-1 =
.label = Battery Shield R2 (Ohms)
.placeholder = Geben Sie den Wert des Widerstands R2 des Battery Shields ein
firmware_tool-add_imus_step = Deklarieren Sie die IMUs
firmware_tool-add_imus_step-description =
Bitte fügen Sie die IMUs hinzu, die Ihr Tracker hat.
Wenn Sie der SlimeVR-Dokumentation gefolgt sind, sollten die Standardwerte korrekt sein.
firmware_tool-add_imus_step-imu_type-label = IMU Typ
firmware_tool-add_imus_step-imu_type-placeholder = Wähle den IMU Typ aus
firmware_tool-add_imus_step-imu_rotation =
.label = IMU Rotation (deg)
.placeholder = Rotationswinkel des IMUs
firmware_tool-add_imus_step-scl_pin =
.label = SCL Pin
.placeholder = Pin-Nummer von SCL
firmware_tool-add_imus_step-sda_pin =
.label = SDA Pin
.placeholder = Pin-Nummer von SDA
firmware_tool-add_imus_step-int_pin =
.label = INT Pin
.placeholder = Pin-Nummer von INT
firmware_tool-add_imus_step-optional_tracker =
.label = Optionaler Tracker
firmware_tool-add_imus_step-show_less = Weniger anzeigen
firmware_tool-add_imus_step-show_more = Mehr anzeigen
firmware_tool-add_imus_step-add_more = Weitere IMUs hinzufügen
firmware_tool-select_firmware_step = Firmware-Version auswählen
firmware_tool-select_firmware_step-description = Bitte wählen Sie die Firmware-Version aus, die Sie verwenden möchten.
firmware_tool-select_firmware_step-show-third-party =
.label = Drittanbieter-Firmware anzeigen
firmware_tool-flash_method_step = Flash-Methode
firmware_tool-flash_method_step-description = Bitte wählen Sie die Flash-Methode aus, die Sie verwenden möchten.
firmware_tool-flash_method_step-ota =
.label = OTA
.description = Verwenden Sie die Over-the-Air-Methode. Ihr Tracker wird das Wi-Fi nutzen, um die Firmware zu aktualisieren. Funktioniert nur bei bereits eingerichteten Trackern.
firmware_tool-flash_method_step-serial =
.label = Seriell
.description = Verwenden Sie ein USB-Kabel, um Ihren Tracker zu aktualisieren.
firmware_tool-flashbtn_step = Drücken Sie den Boot-Button
firmware_tool-flashbtn_step-description = Bevor Sie mit dem nächsten Schritt fortfahren, gibt es ein paar Dinge, die Sie erledigen müssen.
firmware_tool-flashbtn_step-board_SLIMEVR = Schalten Sie den Tracker aus, entfernen Sie das Gehäuse (falls vorhanden), verbinden Sie ein USB-Kabel mit diesem Computer und führen Sie dann einen der folgenden Schritte entsprechend Ihrer SlimeVR-Board-Revision aus:
firmware_tool-flashbtn_step-board_SLIMEVR-r11 = Schalten Sie den Tracker ein, während Sie das zweite rechteckige FLASH-Pad von der Kante auf der Oberseite des Boards und den Metallschild des Mikrocontrollers kurzschließen.
firmware_tool-flashbtn_step-board_SLIMEVR-r12 = Schalten Sie den Tracker ein, während Sie das kreisförmige FLASH-Pad auf der Oberseite des Boards und den Metallschild des Mikrocontrollers kurzschließen.
firmware_tool-flashbtn_step-board_SLIMEVR-r14 = Schalten Sie den Tracker ein, während Sie den FLASH-Button auf der Oberseite des Boards drücken.
firmware_tool-flashbtn_step-board_OTHER =
Bevor Sie den Tracker flashen, müssen Sie ihn wahrscheinlich in den Bootloader-Modus versetzen.
In den meisten Fällen bedeutet das, dass Sie die Boot-Taste auf dem Board drücken müssen, bevor der Flash-Vorgang beginnt.
Wenn der Flash-Vorgang zu Beginn aufgrund eines Timeouts fehlschlägt, bedeutet das wahrscheinlich, dass der Tracker nicht im Bootloader-Modus war.
Bitte beziehen Sie sich auf die Flash-Anweisungen Ihres Boards, um zu erfahren, wie Sie den Bootloader-Modus aktivieren.
firmware_tool-flash_method_ota-devices = Erkannte OTA-Geräte:
firmware_tool-flash_method_ota-no_devices = Es sind keine Boards vorhanden, die über OTA aktualisiert werden können. Stellen Sie sicher, dass Sie den richtigen Board-Typ ausgewählt haben.
firmware_tool-flash_method_serial-wifi = WLAN-Zugangsdaten:
firmware_tool-flash_method_serial-devices-label = Erkannte serielle Geräte:
firmware_tool-flash_method_serial-devices-placeholder = Wählen Sie ein serielles Gerät aus
firmware_tool-flash_method_serial-no_devices = Es wurden keine kompatiblen seriellen Geräte erkannt. Stellen Sie sicher, dass der Tracker angeschlossen ist.
firmware_tool-build_step = Building
firmware_tool-build_step-description = Die Firmware wird erstellt, bitte warten.
firmware_tool-flashing_step = Flashen
firmware_tool-flashing_step-description = Ihre Tracker werden geflasht, bitte folgen Sie den Anweisungen auf dem Bildschirm.
firmware_tool-flashing_step-warning-v2 = Trennen oder schalten Sie den Tracker während des Upload-Vorgangs nicht aus, es sei denn, Sie werden dazu aufgefordert, da dies den Tracker unbrauchbar machen kann.
firmware_tool-flashing_step-flash_more = Weitere Tracker flashen
firmware_tool-flashing_step-exit = Schließen
## firmware tool build status
firmware_tool-build-CREATING_BUILD_FOLDER = Erstelle den Build-Ordner
firmware_tool-build-DOWNLOADING_FIRMWARE = Lade die Firmware herunter
firmware_tool-build-EXTRACTING_FIRMWARE = Extrahiere die Firmware
firmware_tool-build-SETTING_UP_DEFINES = Konfiguriere die Defines
firmware_tool-build-BUILDING = Erstellen der Firmware
firmware_tool-build-SAVING = Speichern des Builds
firmware_tool-build-DONE = Erstellen abgeschlossen
firmware_tool-build-ERROR = Die Firmware konnte nicht erstellt werden
## Firmware update status
firmware_update-status-DOWNLOADING = Lade die Firmware herunter
firmware_update-status-NEED_MANUAL_REBOOT-v2 = Bitte schalten Sie Ihren Tracker aus und wieder ein.
firmware_update-status-AUTHENTICATING = Authentifizierung mit dem Mikrokontroller
firmware_update-status-UPLOADING = Lade die Firmware hoch
firmware_update-status-SYNCING_WITH_MCU = Synchronisieren mit dem Mikrokontroller
firmware_update-status-REBOOTING = Wende das Update an
firmware_update-status-PROVISIONING = WLAN-Zugangsdaten werden gesendet
firmware_update-status-DONE = Update abgeschlossen!
firmware_update-status-ERROR_DEVICE_NOT_FOUND = Gerät konnte nicht gefunden werden
firmware_update-status-ERROR_TIMEOUT = Während des Updates ist eine Zeitüberschreitung aufgetreten
firmware_update-status-ERROR_DOWNLOAD_FAILED = Die Firmware konnte nicht heruntergeladen werden
firmware_update-status-ERROR_AUTHENTICATION_FAILED = Authentifizierung mit dem Mikrokontroller fehlgeschlagen
firmware_update-status-ERROR_UPLOAD_FAILED = Die Firmware konnte nicht hochgeladen werden
firmware_update-status-ERROR_PROVISIONING_FAILED = Die WLAN-Zugangsdaten konnten nicht festgelegt werden
firmware_update-status-ERROR_UNSUPPORTED_METHOD = Die Update-Methode wird nicht unterstützt
firmware_update-status-ERROR_UNKNOWN = Unbekannter Fehler
## Dedicated Firmware Update Page
firmware_update-title = Firmware-Update
firmware_update-devices = Verfügbare Geräte
firmware_update-devices-description = Bitte wählen Sie die Tracker aus, die Sie auf die neueste Version der SlimeVR-Firmware aktualisieren möchten
firmware_update-no_devices = Bitte stellen Sie sicher, dass die Tracker, die Sie aktualisieren möchten, eingeschaltet und mit dem WLAN verbunden sind!
firmware_update-changelog-title = Aktualisieren auf { $version }
firmware_update-looking_for_devices = Suche nach Geräten zum Aktualisieren...
firmware_update-retry = Erneut versuchen
firmware_update-update = Aktualisiere ausgewählte Tracker
firmware_update-exit = Schließen
## Tray Menu
tray_menu-show = Anzeigen
tray_menu-hide = Ausblenden
tray_menu-quit = Beenden
## First exit modal
tray_or_exit_modal-title = Was soll der Schließen-Knopf tun?
# Multiline text
tray_or_exit_modal-description =
Hier können Sie auswählen, ob sich der Server beim Schließen beenden oder in den Infobereich minimiert werden soll.
Sie können dies später in den Einstellungen der Bedienoberfläche ändern!
tray_or_exit_modal-radio-exit = Beenden
tray_or_exit_modal-radio-tray = In den Infobereich minimieren
tray_or_exit_modal-submit = Speichern
tray_or_exit_modal-cancel = Abbruch
## Unknown device modal
unknown_device-modal-title = Ein neuer Tracker wurde gefunden!
unknown_device-modal-description =
Es gibt einen neuen Tracker mit der MAC-Adresse <b>{ $deviceId }</b>.
Möchten Sie diesen mit SlimeVR verbinden?
unknown_device-modal-confirm = Sicher!
unknown_device-modal-forget = Ignorieren
## Error collection consent modal
error_collection_modal-title = Können wir Fehler sammeln?
error_collection_modal-description_v2 =
{ settings-interface-behavior-error_tracking-description_v2 }
Sie können diese Einstellung später im Abschnitt Verhalten auf der Einstellungsseite ändern.
error_collection_modal-confirm = Ich stimme zu
error_collection_modal-cancel = Ich will nicht

View File

@@ -9,6 +9,11 @@
websocket-connecting = connyecting to teh sewvew
websocket-connection_lost = oopsie woopsie~ connyection wost to teh sewvew ;m;... uwu am twying to weconnyect owo!
websocket-connection_lost-desc = uh ohs! it look like da swimevr serber cwashed... check ur logs and stuffs and maybe westawt da pwogwam.
websocket-timedout = could nawt connec to da serwer
websocket-timedout-desc = it look like da swimevr serwer cwashed ow time out, omg!! check da log and westawt da pwogwam.
websocket-error-close = Exit SwimeVR
websocket-error-logs = open da logs fowder
## Update notification
@@ -23,6 +28,8 @@ tips-find_tracker = nawt suwe whicsh twayckyaw is whicsh? shayke a twackaw and i
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>.
tips-tap_setup = u can swowly tap youw twackew 2 times to choose it insted of sewecting it fwom the menyu.
tips-turn_on_tracker = erm.. are u using offishal SlaiemVR twackews??! rember to <b><em>tuwn on yuor twackew</em></b> aftwew coneccting it to teh PC!
tips-failed_webgl = oh nooooo :( faiwled to initiawizwe WebGL...
## Body parts
@@ -47,6 +54,58 @@ body_part-LEFT_HAND = weft pawb
body_part-LEFT_UPPER_LEG = weft uppew weg
body_part-LEFT_LOWER_LEG = weft wowwe weg
body_part-LEFT_FOOT = weft pawb
body_part-LEFT_THUMB_METACARPAL = weft thum medacarpool
body_part-LEFT_THUMB_PROXIMAL = weft thum pwoximal
body_part-LEFT_THUMB_DISTAL = weft thum dital
body_part-LEFT_INDEX_PROXIMAL = weft index pwoximal
body_part-LEFT_INDEX_INTERMEDIATE = weft index indamedeate
body_part-LEFT_INDEX_DISTAL = weft index dissal
body_part-LEFT_MIDDLE_PROXIMAL = weft middol pwoximal
body_part-LEFT_MIDDLE_INTERMEDIATE = weft middol intermediation
body_part-LEFT_MIDDLE_DISTAL = weft middol dittol
body_part-LEFT_RING_PROXIMAL = weft wing woxiwal
body_part-LEFT_RING_INTERMEDIATE = weft wing wintamediate
body_part-LEFT_RING_DISTAL = weft wing distol
body_part-LEFT_LITTLE_PROXIMAL = weft widdle woximol
body_part-LEFT_LITTLE_INTERMEDIATE = weft widdle imtermedate
body_part-LEFT_LITTLE_DISTAL = weft widdle dital
body_part-RIGHT_THUMB_METACARPAL = wight thum medacarpool
body_part-RIGHT_THUMB_PROXIMAL = wight thum thoximal
body_part-RIGHT_THUMB_DISTAL = wight thum distol
body_part-RIGHT_INDEX_PROXIMAL = wight index poximal
body_part-RIGHT_INDEX_INTERMEDIATE = wight index imtertediate
body_part-RIGHT_INDEX_DISTAL = wight index distal
body_part-RIGHT_MIDDLE_PROXIMAL = wight middol pwoximal
body_part-RIGHT_MIDDLE_INTERMEDIATE = wight middol intertediate
body_part-RIGHT_MIDDLE_DISTAL = wight middol distol
body_part-RIGHT_RING_PROXIMAL = wight wing roximal
body_part-RIGHT_RING_INTERMEDIATE = wight wing imterdemiate
body_part-RIGHT_RING_DISTAL = wight wing distol
body_part-RIGHT_LITTLE_PROXIMAL = wight widdle pwoximal
body_part-RIGHT_LITTLE_INTERMEDIATE = wight widdle imternediate
body_part-RIGHT_LITTLE_DISTAL = wight widdle distol
## BoardType
board_type-UNKNOWN = unnown
board_type-NODEMCU = nowdemcu
board_type-CUSTOM = cusom boawd
board_type-WROOM32 = wroom32
board_type-WEMOSD1MINI = wemo d1 meenee
board_type-TTGO_TBASE = ttgo tbase
board_type-ESP01 = esp01
board_type-SLIMEVR = swimevr
board_type-LOLIN_C3_MINI = lol c3 meenee
board_type-BEETLE32C3 = 🪲 (beetle) esp32-c3
board_type-ESP32C3DEVKITM1 = expressive esp32-c3 devkitm1
board_type-OWOTRACK = owo!!Track
board_type-WRANGLER = wrangle joycons (yeehaw)
board_type-MOCOPI = soni mocopi
board_type-WEMOSWROOM02 = memos vroom-02 d1 meenee
board_type-XIAO_ESP32C3 = seeeed studio xiao esp32c3
board_type-HARITORA = hawitowa
board_type-ESP32C6DEVKITC1 = espresso esp32-c6 devkitc1
board_type-GLOVE_IMU_SLIMEVR_DEV = swimevr dev imu gwove
## Proportions
@@ -79,6 +138,14 @@ skeleton_bone-ELBOW_OFFSET = ewbow awfsewt
## Tracker reset buttons
reset-reset_all = weset aww pwopowtions~
reset-reset_all_warning-v2 =
<b>warnings!!!</b> ur pwopawshuns will be weset to default scaled to ur configuwed heit.
are u SHURE you want to do dis?!? >~>
reset-reset_all_warning-reset = weset pwopawshuns
reset-reset_all_warning-cancel = cancew :o
reset-reset_all_warning_default-v2 =
<b>wawnin!!</b> ur heit has nawt been configure, ur pwopawshuns will be weset to defawts wiff da defawt heit.
are u REALLY sure you want to do this?! <~<
reset-full = fuww weset~
reset-mounting = weset meownting
reset-yaw = yaw weset
@@ -140,9 +207,12 @@ widget-developer_mode-more_info = mowe info
## Widget: IMU Visualizer
widget-imu_visualizer = wotation
widget-imu_visualizer-preview = pwewiew
widget-imu_visualizer-hide = hoide
widget-imu_visualizer-rotation_raw = waw
widget-imu_visualizer-rotation_preview = pwewiew
widget-imu_visualizer-rotation_hide = hoide
widget-imu_visualizer-acceleration = accewewation
widget-imu_visualizer-position = pawsition
## Widget: Skeleton Visualizer
@@ -194,8 +264,17 @@ tracker-infos-url = twackaw uawl
tracker-infos-version = fiwmwawe vewsion
tracker-infos-hardware_rev = hawdwawe revision
tracker-infos-hardware_identifier = hawdwawe id
tracker-infos-data_support = deyta suppowt
tracker-infos-imu = imu sensow
tracker-infos-board_type = mane bored
tracker-infos-network_version = pwotocol vewsiowon
tracker-infos-magnetometer = magentometer
tracker-infos-magnetometer-status-v1 =
{ $status ->
[DISABLED] disabled.
[ENABLED] enabled!!
*[NOT_SUPPORTED] nawt suppowted...
}
## Tracker settings
@@ -210,11 +289,21 @@ tracker-settings-mounting_section-edit = edit meownting
tracker-settings-drift_compensation_section = awwow dwift compensation
tracker-settings-drift_compensation_section-description = shouwd this twackew compensate fow its dwift when dwift compensation is enabwed?
tracker-settings-drift_compensation_section-edit = awwow dwift compensation
tracker-settings-use_mag = awwow magentometer on dis twackew
tracker-settings-use_mag-label = awwow magnetomemer
# 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 = twackaw name
tracker-settings-name_section-description = owo whats dis?
tracker-settings-name_section-placeholder = ewimewl's weft pawb
tracker-settings-name_section-label = twackaw name
tracker-settings-forget = *forgors the tracker*
tracker-settings-forget-description = remooves teh twackew fwom da SwimeVR sewvew n pwevent it frum conecting to it til fhe sewvew iz westawtied. the cowonfigyuwatsin of da twackew woant b wost.
tracker-settings-forget-label = *forgors the tracker*
tracker-settings-update-unavailable = cannawt be updayted (DIY)
tracker-settings-update-up_to_date = up to dayte!! ^w^
tracker-settings-update-available = { $versionName } is naow awailabwe
tracker-settings-update = uwupdate meow!
## Tracker part card info
@@ -290,6 +379,7 @@ settings-sidebar-utils = utiwities
settings-sidebar-serial = sewiaw cownsaw
settings-sidebar-appearance = appeawance
settings-sidebar-notifications = notificashuns
settings-sidebar-behavior = behavur
## SteamVR settings
@@ -304,10 +394,22 @@ settings-general-steamvr-description =
usefuw if yew want mowwe contwoww owew what swimevr does.
settings-general-steamvr-trackers-waist = wyayst~
settings-general-steamvr-trackers-chest = chwest~
settings-general-steamvr-trackers-feet = pweets~
settings-general-steamvr-trackers-knees = knyees~
settings-general-steamvr-trackers-elbows = ewbows~
settings-general-steamvr-trackers-hands = pawbsies~
settings-general-steamvr-trackers-left_foot = weft lower pawb
settings-general-steamvr-trackers-right_foot = wight lower pawb
settings-general-steamvr-trackers-left_knee = weft knee
settings-general-steamvr-trackers-right_knee = wight knee
settings-general-steamvr-trackers-left_elbow = weft elbow
settings-general-steamvr-trackers-right_elbow = wight elbow
settings-general-steamvr-trackers-left_hand = weft upper pawb
settings-general-steamvr-trackers-right_hand = wight upper pawb
settings-general-steamvr-trackers-tracker_toggling = awtomawtic twackaws assigwment
settings-general-steamvr-trackers-tracker_toggling-description = aUwUtomaticawwy handels tawggling SteemVR twackews on oar off depening on yoar cuwwent twackew assaingmentz
settings-general-steamvr-trackers-tracker_toggling-label = awtomawtic twackaws assigwment
settings-general-steamvr-trackers-hands-warning =
<b>OwOarning:</b> paw twackows wiww owovewwide youw contwowworz.
r u sure??
settings-general-steamvr-trackers-hands-warning-cancel = cancew :o
settings-general-steamvr-trackers-hands-warning-done = yes!!
## Tracker mechanics
@@ -325,14 +427,25 @@ settings-general-tracker_mechanics-filtering-type-smoothing-description = smowth
settings-general-tracker_mechanics-filtering-type-prediction = pwediction~
settings-general-tracker_mechanics-filtering-type-prediction-description = wowduces wowcyancy and makes wowvements mowe wowappy, but may incwease jiwitty
settings-general-tracker_mechanics-filtering-amount = amownt
settings-general-tracker_mechanics-yaw-reset-smooth-time = nyaw weset smootse taim (0s disaeblez smooting)
settings-general-tracker_mechanics-drift_compensation = dwift compensation
# This cares about multilines
settings-general-tracker_mechanics-drift_compensation-description =
compensates imu yaw dwift by appwying an invewse wotation.
change amownt of compensation and how many wesets awe taken into accouwnt.
settings-general-tracker_mechanics-drift_compensation-enabled-label = dwift compensation
settings-general-tracker_mechanics-drift_compensation_warning-cancel = cancew :o
settings-general-tracker_mechanics-drift_compensation-amount-label = compensation amownt
settings-general-tracker_mechanics-drift_compensation-max_resets-label = nuwmbew of wesets uwsed
settings-general-tracker_mechanics-save_mounting_reset = saiv awtomatic meownting weset calibwaytion
settings-general-tracker_mechanics-save_mounting_reset-description =
saves the auwtoemyatic meownting weset cawybwationz for da twackews betwean westawts. useful
wen weawing a sUwUit whewe twackews dont move between sesshuns. <b>nawt wecomended for noarmal UwUsews!</b>
settings-general-tracker_mechanics-save_mounting_reset-enabled-label = save meownting weset
settings-general-tracker_mechanics-use_mag_on_all_trackers-description =
uses magnemometer on da twackews dat have a compatubble firmwear fow it, weduces dwift in stable magnettic enviwoments.
can be disable per twackew in da twackew setting! <b>pwease dont shut down any twackew when u toggle dis!</b>
settings-general-tracker_mechanics-use_mag_on_all_trackers-label = use mangenmometer on twackews
## FK/Tracking settings
@@ -356,9 +469,17 @@ settings-general-fk_settings-leg_tweak-foot_plant-description = pawb-pwant wotat
settings-general-fk_settings-leg_fk = leg twacking
settings-general-fk_settings-leg_fk-reset_mounting_feet-description = Enyabwe pawb Meownting Weset by tiptoeing.
settings-general-fk_settings-leg_fk-reset_mounting_feet = Pawb Meownting Weset
settings-general-fk_settings-enforce_joint_constraints = skewetal wimits
settings-general-fk_settings-enforce_joint_constraints-enforce_constraints = enfourse constwaints
settings-general-fk_settings-enforce_joint_constraints-enforce_constraints-description = pwevents da joins fwom wotating past da wimit
settings-general-fk_settings-enforce_joint_constraints-correct_constraints = cowwect wit constwaints
settings-general-fk_settings-enforce_joint_constraints-correct_constraints-description = cowwect joint wotashuns when dey push past their wimit
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-reset_settings = weset setings
settings-general-fk_settings-reset_settings-reset_hmd_pitch-description = weset da HMD's pitch (vewticaw wowtaytion) upawn doin a fuww weset. uwusefuw if weaewing an HMD on da foawrhed fow VTuwubing ow mocap. do nyat enaebwew fow VR.
settings-general-fk_settings-reset_settings-reset_hmd_pitch = weset HMD pitch
settings-general-fk_settings-arm_fk-reset_mode-description = Change which awm pose is expected fow meownting weset.
settings-general-fk_settings-arm_fk-back = bak
settings-general-fk_settings-arm_fk-back-description = The defauwt mode, wit da uppew awms going back and wowew awms going fowwawd.
@@ -384,9 +505,6 @@ settings-general-fk_settings-skeleton_settings-interp_knee_tracker_ankle = awewa
settings-general-fk_settings-skeleton_settings-interp_knee_ankle = Avewage the knees' yaw and woww with the ankews'
settings-general-fk_settings-self_localization-title = mocap mowd
settings-general-fk_settings-self_localization-description = mocap mowd awwows da skeweton to wuffly twack is own posishun without a hedset or other twackews. note dat dis wequiwes feet and hed twackews to wowk and is stiwll expewimentaw.
settings-general-fk_settings-vive_emulation-title = vive emuwation
settings-general-fk_settings-vive_emulation-description = emuwate the waist twackew pwobwems that vive twackews hawe. tis is a jowke and mawkes twacking wowse eheh ^^
settings-general-fk_settings-vive_emulation-label = enabwe vive emuwation
## Gesture control settings (tracker tapping)
@@ -423,10 +541,10 @@ settings-general-gesture_control-numberTrackersOverThreshold-description = incwe
## Appearance settings
settings-interface-appearance = appeawance
settings-general-interface-dev_mode = devwowwewow mode
settings-general-interface-dev_mode-description = this mode can be wowseffuw if you need in-dipth data owow to intewact with cownnected twackaws on a wowowe wowadvanced wowwevew
settings-general-interface-dev_mode-label = devwowwewow mode
settings-general-interface-theme = cowor theem
settings-general-interface-show-navbar-onboarding = show "{ navbar-onboarding }" on da nawigation bar
settings-general-interface-show-navbar-onboarding-description = dis change if da "{ navbar-onboarding }" button show on da nawigashun bar!
settings-general-interface-show-navbar-onboarding-label = show "{ navbar-onboarding }"
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
@@ -438,6 +556,9 @@ settings-interface-appearance-font-os_font = os fawnt
settings-interface-appearance-font-slime_font = defawt fawnt
settings-interface-appearance-font_size = bass fawn scawing
settings-interface-appearance-font_size-description = dis affects da fawnt size of da whol intewface except dis setting panew.
settings-interface-appearance-decorations = use da sysem native decowashuns
settings-interface-appearance-decorations-description = dis wiw not wendew da top bar of da interfase an will use da opewating syssem's insted.
settings-interface-appearance-decorations-label = use native decowashuns
## Notification settings
@@ -453,6 +574,25 @@ settings-general-interface-connected_trackers_warning = Connected twackews wawni
settings-general-interface-connected_trackers_warning-description = This option wiww show a pop-up evewy time you twy exiting SwimeVR whiwe having one ow mowe connected twackews. It weminds you to tuwn off youw twackews when you awe done to pwesewve battewy wife.
settings-general-interface-connected_trackers_warning-label = Connected twackews wawning on exit
## Behavior settings
settings-interface-behavior = behavur
settings-general-interface-dev_mode = devwowwewow mode
settings-general-interface-dev_mode-description = this mode can be wowseffuw if you need in-dipth data owow to intewact with cownnected twackaws on a wowowe wowadvanced wowwevew
settings-general-interface-dev_mode-label = devwowwewow mode
settings-general-interface-use_tray = minimaize to systewm tway
settings-general-interface-use_tray-description = wets u cwose the wimdOwOw wifhout cwosing da SwimeVR Sewvew so uou can keep using it withowt da GUI bohtewing u.
settings-general-interface-use_tray-label = minimaize to systewm tway
settings-general-interface-discord_presence = shaer activitey on discowd
settings-general-interface-discord_presence-description = tewws ur discoard cwient dat ur using SlyimeVR awong wif teh nuhmbew of IMU twackewrz u r using.
settings-general-interface-discord_presence-label = shaer activitey on discowd
settings-general-interface-discord_presence-message =
{ $amount ->
[0] slimin awaound :3
[one] using 1 twackew
*[other] using { $amount } twackewz
}
## Serial settings
settings-serial = shewyaw console
@@ -473,6 +613,9 @@ settings-serial-factory_reset-warning-cancel = cancew
settings-serial-get_infos = get infows
settings-serial-serial_select = sewect a shewyaw pawt
settings-serial-auto_dropdown_item = awto
settings-serial-get_wifi_scan = get wifi scan uwu
settings-serial-file_type = plane text
settings-serial-save_logs = saeve to file
## OSC router settings
@@ -502,15 +645,11 @@ settings-osc-router-network-address-placeholder = IPV4 addwess
## OSC VRChat settings
settings-osc-vrchat = VRChawt OSC Twayckaws
# This cares about multilines
settings-osc-vrchat-description =
change vwchat-specific settwings to wweceive hmd data awnd send
twayckaws data fow fbt (wawwks on quest standalone).
settings-osc-vrchat-enable = enaybwe
settings-osc-vrchat-enable-description = toggle teh sending awnd wweceiving of data
settings-osc-vrchat-enable-label = enaybwe
settings-osc-vrchat-network = newtwowk pawts
settings-osc-vrchat-network-description = set the pawts fow wistening awnd sending data to vwchawt
settings-osc-vrchat-network-description-v1 = set da powrts fow wistening and sending data. can b left untouwched fow vrawrchat
settings-osc-vrchat-network-port_in =
.label = pawt in
.placeholder = pawt in (defawwt: 9001)
@@ -518,7 +657,6 @@ settings-osc-vrchat-network-port_out =
.label = pawt out
.placeholder = pawt out (defawwt: 9000)
settings-osc-vrchat-network-address = network addwess
settings-osc-vrchat-network-address-description = choose which addwess to send out data to vwchat (check yuw wi-fi settwings on yuw device)
settings-osc-vrchat-network-address-placeholder = vwchat ip addwess
settings-osc-vrchat-network-trackers = trayckawws
settings-osc-vrchat-network-trackers-description = toggle teh sending of spweciwic twackers viwa OSC
@@ -551,16 +689,36 @@ settings-osc-vmc-network-address-description = choose which addwess to send out
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
settings-osc-vmc-mirror_tracking = miwwow twacking
settings-osc-vmc-mirror_tracking-description = miwwow da twacking howizawntawwy.
settings-osc-vmc-mirror_tracking-label = miwwow twacking
## Advanced settings
settings-utils-advanced-reset_warning =
{ $type ->
[gui]
<b>wawning!!</b> this wiww weset youw gui settings to defawts :(
aw you supew dupew sure?
[server]
<b>wawning!!</b> this wiww weset youw twacking settings to defawts :(
aw you supew dupew sure?
*[all]
<b>wawning!!</b> this wiww make aww youw settings go bye-bye!!
aw you supew dupew sure??
}
settings-utils-advanced-reset_warning-reset = weset setings
settings-utils-advanced-reset_warning-cancel = cancew :o
settings-utils-advanced-open_data-v1 = config fowdew
settings-utils-advanced-open_data-description-v1 = open swimevr's config fowdew in da fiwe explowew, containing teh configuwation
settings-utils-advanced-open_data-label = open fowdew
settings-utils-advanced-open_logs = logs fowdew
settings-utils-advanced-open_logs-description = open swimevr's logs fowdew in da fiwe explowew, containing teh logs of da app
settings-utils-advanced-open_logs-label = open fowdew
## Setup/onboarding menu
@@ -587,6 +745,7 @@ onboarding-wifi_creds-submit = suwbmyt!
onboarding-wifi_creds-ssid =
.label = wi-fi nawme
.placeholder = entew wi-fi nawme
onboarding-wifi_creds-ssid-required = wifi name is wequiwed!!
onboarding-wifi_creds-password =
.label = passwowod
.placeholder = entew passwowod
@@ -638,12 +797,13 @@ onboarding-done-close = cwose the guide
onboarding-connect_tracker-back = gaww bawwk to wi-fi cwedentials
onboarding-connect_tracker-title = connect twackaws
onboarding-connect_tracker-description-p0 = now onto teh fun pawwt, connecting awe teh twackaws!
onboarding-connect_tracker-description-p1 = simply connect awe that awe nawt cownyected yet, through a usb powwt.
onboarding-connect_tracker-description-p0-v1 = now onto teh fun pawrt, connyecting twackews!1! :D
onboarding-connect_tracker-description-p1-v1 = conect each twackew wun at a taim thru a USB pawrt.
onboarding-connect_tracker-issue-serial = i'm having twouble connecting!
onboarding-connect_tracker-usb = usb twackew
onboarding-connect_tracker-connection_status-none = wooking fow twackaws
onboarding-connect_tracker-connection_status-serial_init = conectin too da sewiaw dewise
onboarding-connect_tracker-connection_status-obtaining_mac_address = obtainin teh twacker mac addwess
onboarding-connect_tracker-connection_status-provisioning = sending wi-fi cwedentials
onboarding-connect_tracker-connection_status-connecting = sending wi-fi cwedentials
onboarding-connect_tracker-connection_status-looking_for_server = wookin fow da sewvew
@@ -673,6 +833,7 @@ onboarding-calibration_tutorial-status-waiting = waiiiting fur u
onboarding-calibration_tutorial-status-calibrating = cawibwating
onboarding-calibration_tutorial-status-success = congwats~!!
onboarding-calibration_tutorial-status-error = da twackew was move ;w;
onboarding-calibration_tutorial-skip = skip tutowiaw
## Tracker assignment tutorial
@@ -699,6 +860,28 @@ onboarding-assign_trackers-assigned =
} assigned
onboarding-assign_trackers-advanced = show advanced assign wocations
onboarding-assign_trackers-next = i assigned awe the twackaws
onboarding-assign_trackers-mirror_view = miwwow vyew
onboarding-assign_trackers-option-amount =
{ $trackersCount ->
[one] x{ $trackersCount }
*[other] x{ $trackersCount }
}
onboarding-assign_trackers-option-label =
{ $mode ->
[lower-body] wower-bawdy set
[core] coar set
[enhanced-core] enhaynced coar set
[full-body] fuww-bawdy set
*[all] all twackewz
}
onboarding-assign_trackers-option-description =
{ $mode ->
[lower-body] minimum fow VR fuww-bawdy twacking
[core] + enhanced spine twacking
[enhanced-core] + paw wowtation
[full-body] + ewbOwOw twacking
*[all] all awvaiwabule twackew assaignments
}
## Tracker assignment warnings
@@ -774,12 +957,12 @@ onboarding-choose_mounting = wut meownting cawibwation mefod to use?
# Multiline text
onboarding-choose_mounting-description = meownting owientation correct fow da pwacement of twackews on u body.
onboarding-choose_mounting-auto_mounting = awtomawic meownting
# Italized text
onboarding-choose_mounting-auto_mounting-label = expewimentaw
# Italicized text
onboarding-choose_mounting-auto_mounting-label-v2 = wecommended
onboarding-choose_mounting-auto_mounting-description = dis will automaticawwy detec da meownting diwecshuns fow aww of ya twackews fwom 2 poses
onboarding-choose_mounting-manual_mounting = manyul meownting
# Italized text
onboarding-choose_mounting-manual_mounting-label = wecommended
# Italicized text
onboarding-choose_mounting-manual_mounting-label-v2 = might nawt b pwecise enuff ;w;
onboarding-choose_mounting-manual_mounting-description = dis will let u chose da meownting diwecshun manuwawwy fow eech twackew
# Multiline text
onboarding-choose_mounting-manual_modal-title =
@@ -818,37 +1001,16 @@ 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
## Tracker proportions method choose
onboarding-choose_proportions = wut pwopowshun cawibwation mefod to use?
# Multiline string
onboarding-choose_proportions-description =
body pawpowtions awe used to know the measuwements of uw body. dey wequiwed to cawcuwate the twackews' pawsitions.
wen pawpowtions of youw body dun mach da onyes saved, youw twacking pwecision wiwl be wowse and you wiwl nyotice tings wike skating or swiding, ow youw body nyot matching youw avataw wewl.
onboarding-choose_proportions-auto_proportions = awtomatic pwopowtions
# Italized text
onboarding-choose_proportions-auto_proportions-subtitle = wecommended
onboarding-choose_proportions-auto_proportions-descriptionv3 =
This wiww guess youw pwopowtions by wecowding a sampwe of youw movements and passing it thwough an awgowithm.
<b>This wequiwes having youw headset (HMD) connected to SwimeVR and on youw head!</b>
onboarding-choose_proportions-manual_proportions = manuwal pwopowtions
# Italized text
onboarding-choose_proportions-manual_proportions-subtitle = fow smol touchies
onboarding-choose_proportions-manual_proportions-description = dis will let u ajust ur pwopowtions manuwally by modifying dem diwectwy
onboarding-choose_proportions-export = expowt pawpowshuns
onboarding-choose_proportions-import = Impowt pwopowtions
onboarding-choose_proportions-import-success = Impowted
onboarding-choose_proportions-import-failed = Faiwed
onboarding-choose_proportions-file_type = body pawpowshuns file
## Tracker manual proportions setup
## Tracker manual proportions setupa
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
onboarding-manual_proportions-fine_tuning_button = automaticawwy fine tuwune propowtions
onboarding-manual_proportions-fine_tuning_button-disabled-tooltip = pwease connect a vr headset to use automatic fine tuwuning
onboarding-manual_proportions-import-failed = faiwed :(
## Tracker automatic proportions setup
@@ -869,18 +1031,33 @@ onboarding-automatic_proportions-requirements-descriptionv2 =
Youw headset is wepowting positionaw data to the SwimeVR sewvew (this genewawwy means having SteamVR wunning and connected to SwimeVR using SwimeVR's SteamVR dwivew).
Youw twacking is wowking and is accuwatewy wepwesenting youw movements (ex. you have pewfowmed a fuww weset and they move the wight diwection when kicking, bending ovew, sitting, etc).
onboarding-automatic_proportions-requirements-next = i have wed da wequiwemens
onboarding-automatic_proportions-check_height-title = check youw height
onboarding-automatic_proportions-check_height-description = we use youw height as a basis of ouw measuwements by using da hmd's height as an appwoximashun of youw actuwaw height, but is better to check if they are right youwsewf!
onboarding-automatic_proportions-check_height-title-v3 = measuwe youw headset heit
onboarding-automatic_proportions-check_height-description-v2 = youw hedset heit shuld be swightwy less than youw fuww heit, becoz hedsets measuwe youw eye heit. dis measuwement wiww be used az a basewine fow youw body pwopowtions.
# All the text is in bold!
onboarding-automatic_proportions-check_height-calculation_warning = pwease pwess da button while standing <u>upwight</u> to cawcuwate youw height. you hav 3 second aftew you pwess da button! >w<
onboarding-automatic_proportions-check_height-fetch_height = am standing!
onboarding-automatic_proportions-check_height-calculation_warning-v3 = stawt measuwing whiwe standin <u>upwite</u> to measuwe youw heit. be cawefuw to not waise youw hands highew than youw hedset, becoz dey may affect teh measuwement!
onboarding-automatic_proportions-check_height-guardian_tip =
if u r using a standowone VR hedset, make suwe to have youw gawrdian /
bowndawy tuwned on so ur heit iz cowwect!!
# Context is that the height is unknown
onboarding-automatic_proportions-check_height-unknown = unnown
# Shows an element below it
onboarding-automatic_proportions-check_height-hmd_height1 = youw hmd heit is
# Shows an element below it
onboarding-automatic_proportions-check_height-height1 = so youw actuaw heit is
onboarding-automatic_proportions-check_height-hmd_height2 = youw hedset heit is:
onboarding-automatic_proportions-check_height-measure-start = stawt measuwing
onboarding-automatic_proportions-check_height-measure-stop = stawp measuwing
onboarding-automatic_proportions-check_height-measure-reset = wetwy measuwing
onboarding-automatic_proportions-check_height-next_step = dey awe fine
onboarding-automatic_proportions-check_floor_height-title = measuwe youw fwoor heit (opshunaw)
onboarding-automatic_proportions-check_floor_height-description = sometimez youw fwoor heit may nawt be set cowwectwy by youw hedset, cawsing da hedset heit 2 be measuwed too high (ono :c). u can measuwe da "heit" of youw fwoor to cowwect youw hedset heit.
# All the text is in bold!
onboarding-automatic_proportions-check_floor_height-calculation_warning-v2 = stawt measuwing and put a contwowwew agens youw fwoor to measuwe its heit. if u r suwe dat youw fwoor heit is cowwect, u can skip dis step.
# Shows an element below it
onboarding-automatic_proportions-check_floor_height-floor_height = youw fwoor heit is:
onboarding-automatic_proportions-check_floor_height-full_height = youw estimated fuww heit is:
onboarding-automatic_proportions-check_floor_height-measure-start = stawt measuwing
onboarding-automatic_proportions-check_floor_height-measure-stop = stawp measuwing
onboarding-automatic_proportions-check_floor_height-measure-reset = wetwy measuwing
onboarding-automatic_proportions-check_floor_height-skip_step = skip dis and saiv
onboarding-automatic_proportions-check_floor_height-next_step = use fwoor heit and saiv
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
@@ -910,10 +1087,33 @@ onboarding-automatic_proportions-verify_results-redo = wedo wecowding
onboarding-automatic_proportions-verify_results-confirm = tehywee coowect
onboarding-automatic_proportions-done-title = bawdy meowsured anwd sayved uwu
onboarding-automatic_proportions-done-description = yoww body pwopowwtions cawybowwation is cowowplete! ^w^
onboarding-automatic_proportions-error_modal =
<b>wawning:</b> an ewwow was fownd whiwe estimating pawpowshuns! ;w;
pwease <docs>check da docs</docs> or join ouw <discord>Discord</discord> fow hewp >~>
onboarding-automatic_proportions-error_modal-v2 =
<b>oh nyo...</b> thewe wuz an ewwow whiwe estimatin da pwopowtions... :(
dis is wikewy a mountin cawibwation issue. make suwe youw twackin wowks pwopewy befow twying agen.
pwease <docs>chek da docs</docs> ow join ouw <discord>discowd</discord> fow hewp :3
onboarding-automatic_proportions-error_modal-confirm = undewstood!
onboarding-automatic_proportions-smol_warning =
youw configuwed heit of { $height } iz way 2 widdle den da { $minHeight }.
<b>pwease wedo da measuwments and ensuwe dey r cowwect.</b>
onboarding-automatic_proportions-smol_warning-cancel = go bak
## Tracker scaled proportions setup
onboarding-scaled_proportions-title = scawed pwopowtions
onboarding-scaled_proportions-description = fow swimevr twackews to wowk, we need to kno teh bigness of youw bowones. dis wiww use an avewage pwopowtion and scawe it based on youw heit.
onboarding-scaled_proportions-manual_height-title = configuwe youw heit
onboarding-scaled_proportions-manual_height-description-v2 = dis heit wiww be used az a basewine fow youw body pwopowtions.
onboarding-scaled_proportions-manual_height-missing_steamvr = steawmvr is nawt cuwwentwy cowonnected to da swimevr, so measuwements cant be based on youw hedset ono... <b>pwoceed at youw owon wisk ow chek da docs!</b>
onboarding-scaled_proportions-manual_height-height-v2 = youw fuww heit is
onboarding-scaled_proportions-manual_height-estimated_height = youw estimated hedset heit is:
onboarding-scaled_proportions-manual_height-next_step = keep goin an saiv
## Tracker scaled proportions reset
onboarding-scaled_proportions-reset_proportion-title = weset youw body pwopowtions
onboarding-scaled_proportions-reset_proportion-description = to set youw pwopowtions based on youw heit, u gotsa weset aww of youw pwopowtions. dis wiww cweaw any pwopowtions u hav configuwed and pwovide a basewine configuwation.
onboarding-scaled_proportions-done-title = body pwopowtions set
onboarding-scaled_proportions-done-description = youw body pwopowtions shuld nao be configuwed based on youw heit :3
## Home
@@ -937,3 +1137,178 @@ status_system-StatusSteamVRDisconnected =
*[other] cuwwentwly nawt conected to SwimeVR wiff da SwimeVR dwiver.
}
status_system-StatusTrackerError = da { $trackerName } twackew has ewwow. >~<
status_system-StatusUnassignedHMD = teh VR hedset shud be awssaignd as a hed twackew.
## Firmware tool globals
firmware_tool-next_step = next step
firmware_tool-previous_step = pwevious step
firmware_tool-ok = wooks gud
firmware_tool-retry = wetwy
firmware_tool-loading = woadin...
## Firmware tool Steps
firmware_tool = DIY fiwmwawe toow
firmware_tool-description = awwows u to configuwe an fwash youw DIY twackews
firmware_tool-not_available = oopsie woopsie! da fiwmwawe toow iz nawt avaiwabwe wight meow :3 twy agen laitew!
firmware_tool-not_compatible = teh fiwmwawe toow iz nawt compatibwe wit dis vershun of teh sewvew. pwease uwupdate youw sewvew!
firmware_tool-board_step = sewect youw boawd
firmware_tool-board_step-description = sewect wun of da boawds wisted bewow owo
firmware_tool-board_pins_step = check da pins
firmware_tool-board_pins_step-description =
pwease vewify dat da pins hewe r cowwect.
if u fowwowed teh swimevr docs teh defawt vawuwes shuld be cowwect
firmware_tool-board_pins_step-enable_led = enabwe da wights
firmware_tool-board_pins_step-led_pin =
.label = pin fow teh wight
.placeholder = put in teh pin addwess fow teh wight
firmware_tool-board_pins_step-battery_type = sewect da battewy taip
firmware_tool-board_pins_step-battery_type-BAT_EXTERNAL = extewnaw battewy
firmware_tool-board_pins_step-battery_type-BAT_INTERNAL = intewnaw battewy
firmware_tool-board_pins_step-battery_type-BAT_INTERNAL_MCP3021 = intewnaw mcp 3021
firmware_tool-board_pins_step-battery_type-BAT_MCP3021 = mcp3021
firmware_tool-board_pins_step-battery_sensor_pin =
.label = battewy sensow pin
.placeholder = put in teh pin addwess fow teh battewy sensow
firmware_tool-board_pins_step-battery_resistor =
.label = battewy wesistow (owms)
.placeholder = put in teh vawue fow teh battewy wesistow
firmware_tool-board_pins_step-battery_shield_resistor-0 =
.label = battewy shiewd r1 (owms)
.placeholder = put in teh vawue of battewy shiewd r1
firmware_tool-board_pins_step-battery_shield_resistor-1 =
.label = battewy shiewd r2 (owms)
.placeholder = put in teh vawue of battewy shiewd r2
firmware_tool-add_imus_step = decwawe youw imuwus
firmware_tool-add_imus_step-description =
pwease add teh imuwus dat youw twackew got
if u fowwowed teh swimevr docsteh defawt vawuwes shuld be cowwect
firmware_tool-add_imus_step-imu_type-label = imuwu taip
firmware_tool-add_imus_step-imu_type-placeholder = sewect teh taip of imuwu
firmware_tool-add_imus_step-imu_rotation =
.label = imuwu wotaishun (degwees)
.placeholder = wotaishun angle of teh imuwu
firmware_tool-add_imus_step-scl_pin =
.label = scl pin
.placeholder = pin addwess of scl
firmware_tool-add_imus_step-sda_pin =
.label = sda pin
.placeholder = pin addwess of sda
firmware_tool-add_imus_step-int_pin =
.label = int pin
.placeholder = pin addwess of int
firmware_tool-add_imus_step-optional_tracker =
.label = opshunal twackew
firmware_tool-add_imus_step-show_less = show wess
firmware_tool-add_imus_step-show_more = show mowe
firmware_tool-add_imus_step-add_more = add mowe imuwus!!
firmware_tool-select_firmware_step = sewect teh fiwmwawe vershun
firmware_tool-select_firmware_step-description = pwease chooze wat vershun of teh fiwmwawe u wanna use
firmware_tool-select_firmware_step-show-third-party =
.label = show thiwd pawty fiwmwawes
firmware_tool-flash_method_step = fwashin mefod
firmware_tool-flash_method_step-description = pwease sewect teh fwashin mefod u wanna use
firmware_tool-flash_method_step-ota =
.label = ovew teh aiw
.description = use da ovew teh aiw mefod. youw twackew wiww use da wifi to uwupdate its fiwmwawe :3 but it ownwy wowks on awedy fwashed twackews!
firmware_tool-flash_method_step-serial =
.label = sewiaw
.description = use an usb cabwe to uwupdate youw twackew.
firmware_tool-flashbtn_step = pwess da buwut buddon
firmware_tool-flashbtn_step-description = befow goin into da next step thewe's stuff u gotta do
firmware_tool-flashbtn_step-board_SLIMEVR = tuwn awf da twackew, wemove da case if u got wun, conecc an usb cabwe to dis compooper, den do wun of da fowwowin steps dependin on wat swimevr boawd u got:
firmware_tool-flashbtn_step-board_SLIMEVR-r11 = tuwn on da twackew whiwe showtin teh secund wectanguwaw FWASH!! pad fwom da edge on teh top side of teh boawd and da metaw shiewd of da micwocontwowwew
firmware_tool-flashbtn_step-board_SLIMEVR-r12 = tuwn on da twackew whiwe showtin teh ciwcuwaw FWASH!! pad on teh top side of teh boawd and teh metaw shiewd of da micwocontwowwew
firmware_tool-flashbtn_step-board_SLIMEVR-r14 = tuwn on da twackew whiwe pushin in da FWASH!! buddon on da top side of da boawd
firmware_tool-flashbtn_step-board_OTHER =
befow fwashin u prob need 2 put da twackew into buwutwoadew mowd :3
mowst of da time it meens pressin da buwut buddon on da boawd befow da fwashin pwocess stawts.
if da fwashin pwocess timeout at da stawt of da fwashin it prob meens dat da twackew wuz nawt in buwutwoadew mowd ono
pwease wefew to da fwashin instwucshuns of youw boawd to no how 2 tuwn on da buwutwoadew mowd :3
firmware_tool-flash_method_ota-devices = detectewed ovew teh aiw dewices:
firmware_tool-flash_method_ota-no_devices = thewe r no boawds dat can be uwupdated usin ovew teh aiw, make suwe u sewected da cowwect boawd taip
firmware_tool-flash_method_serial-wifi = wifi cwedenshuls:
firmware_tool-flash_method_serial-devices-label = detectewed sewiaw dewices:
firmware_tool-flash_method_serial-devices-placeholder = sewect a sewiaw dewice
firmware_tool-flash_method_serial-no_devices = thewe r no compatibwe sewiaw dewices detectewed, make suwe da twackew is pwugged in
firmware_tool-build_step = bildin
firmware_tool-build_step-description = da fiwmwawe is bildin pwease wait :3
firmware_tool-flashing_step = fwashin
firmware_tool-flashing_step-description = youw twackews r fwashin, pwease fowwow da instwucshuns on da scween
firmware_tool-flashing_step-warning = do NAWT unpwug ow westawt da twackew duwin da upwoad pwocess unwess towd to, it culd make youw boawd unuwusabwe
firmware_tool-flashing_step-flash_more = fwash mowe twackews
firmware_tool-flashing_step-exit = exit
## firmware tool build status
firmware_tool-build-CREATING_BUILD_FOLDER = cweatin da bild fowdew
firmware_tool-build-DOWNLOADING_FIRMWARE = downwoadin da fiwmwawe
firmware_tool-build-EXTRACTING_FIRMWARE = extwactin da fiwmwawe
firmware_tool-build-SETTING_UP_DEFINES = configuwin da defains
firmware_tool-build-BUILDING = bildin da fiwmwawe
firmware_tool-build-SAVING = savin da bild
firmware_tool-build-DONE = bild compwete!
firmware_tool-build-ERROR = unabwe to bild da fiwmwawe...
## Firmware update status
firmware_update-status-DOWNLOADING = downwoadin da fiwmwawe
firmware_update-status-NEED_MANUAL_REBOOT = pwease westawt da twackew
firmware_update-status-AUTHENTICATING = awthenticatin wit da mcu
firmware_update-status-UPLOADING = upwoadin da fiwmwawe
firmware_update-status-SYNCING_WITH_MCU = syncin wit da mcu
firmware_update-status-REBOOTING = appwyin da uwupdate
firmware_update-status-PROVISIONING = settin da wifi cwedenshuls
firmware_update-status-DONE = uwupdate compwete!!
firmware_update-status-ERROR_DEVICE_NOT_FOUND = culd nawt find da dewice
firmware_update-status-ERROR_TIMEOUT = da uwupdate pwocess timed owt
firmware_update-status-ERROR_DOWNLOAD_FAILED = culd nawt downwoad da fiwmwawe
firmware_update-status-ERROR_AUTHENTICATION_FAILED = culd nawt awthenticate wit da mcu
firmware_update-status-ERROR_UPLOAD_FAILED = culd nawt upwoad da fiwmwawe
firmware_update-status-ERROR_PROVISIONING_FAILED = culd nawt set da wifi cwedenshuls
firmware_update-status-ERROR_UNSUPPORTED_METHOD = da uwupdate mefod is nawt suppowted
firmware_update-status-ERROR_UNKNOWN = unyown ewwow
## Dedicated Firmware Update Page
firmware_update-title = fiwmwawe uwupdate
firmware_update-devices = avaiwabwe dewices
firmware_update-devices-description = pwease sewect da twackews u want to uwupdate to da latest vershun of swimevr fiwmwawe
firmware_update-no_devices = pwease make suwe dat da twackews u want to uwupdate r AWN an conecced to da wifi!
firmware_update-changelog-title = uwupdatin to { $version }
firmware_update-looking_for_devices = lookin fow dewices to uwupdate...
firmware_update-retry = wetwy
firmware_update-update = uwupdate sewected twackews
firmware_update-exit = exit
## Tray Menu
tray_menu-show = show
tray_menu-hide = hoide
tray_menu-quit = qwit
## First exit modal
tray_or_exit_modal-title = owo wat shud da cwose button do?
# Multiline text
tray_or_exit_modal-description =
dis lets u choose wether u wanna exit te sewvew ow to minimaize it to da tway wen pwessing teh cwose buttin.
yuow can cheange dis latew in da intewfayce setings! :D
tray_or_exit_modal-radio-exit = exit on cwose
tray_or_exit_modal-radio-tray = minimaize to systehm tway
tray_or_exit_modal-submit = save :3
tray_or_exit_modal-cancel = cancew :o
## Unknown device modal
unknown_device-modal-title = da twackew was find owo
unknown_device-modal-description =
therwe is a nyew twackew wif MAC addwess <b>{ $deviceId }</b>..
d-do u wanna conect it to SwimeVR?
unknown_device-modal-confirm = sure!!
unknown_device-modal-forget = ignowe it
## Error collection consent modal

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -196,6 +196,7 @@ tracker-infos-hardware_rev = Laitteston Tarkistus
tracker-infos-hardware_identifier = Laitteiston ID
tracker-infos-imu = IMU-Sensor
tracker-infos-board_type = Päälevy
tracker-infos-network_version = Protokollan versio
## Tracker settings
@@ -304,10 +305,16 @@ settings-general-steamvr-description =
Hyödyllinen peleille tai sovelluksille, jotka tukevat vain tiettyjä jäljittimiä.
settings-general-steamvr-trackers-waist = Vyötärö
settings-general-steamvr-trackers-chest = Rinta
settings-general-steamvr-trackers-feet = Jalat
settings-general-steamvr-trackers-knees = Polvet
settings-general-steamvr-trackers-elbows = Kyynärpäät
settings-general-steamvr-trackers-hands = Kädet
settings-general-steamvr-trackers-left_foot = Vasen jalkaterä
settings-general-steamvr-trackers-right_foot = Oikea jalkaterä
settings-general-steamvr-trackers-left_knee = Vasen polvi
settings-general-steamvr-trackers-right_knee = Oikea polvi
settings-general-steamvr-trackers-left_elbow = Vasen kyynärpää
settings-general-steamvr-trackers-right_elbow = Oikea kyynärpää
settings-general-steamvr-trackers-left_hand = Vasen käsi
settings-general-steamvr-trackers-right_hand = Oikea käsi
settings-general-steamvr-trackers-hands-warning-cancel = Peruuta
settings-general-steamvr-trackers-hands-warning-done = Kyllä
## Tracker mechanics
@@ -354,10 +361,14 @@ settings-general-fk_settings-leg_tweak-floor_clip-description = Floor clip voi v
settings-general-fk_settings-leg_tweak-toe_snap-description = Toe snap yrittää arvata varpaiden asennon jos jalkaterän jäljitintä ei ole käytössä.
settings-general-fk_settings-leg_tweak-foot_plant-description = Foot plant asettaa jalkateräsi yhdensuuntaisesti maan kanssa kosketuksessa.
settings-general-fk_settings-leg_fk = Jalkojen jäljitys
settings-general-fk_settings-leg_fk-reset_mounting_feet-description = Ota käyttöön jalkojen asennuksen nollaus varpaillaan.
settings-general-fk_settings-leg_fk-reset_mounting_feet = Jalkojen asennuksen nollaus
settings-general-fk_settings-arm_fk = Käsivarsien jäljitys
settings-general-fk_settings-arm_fk-description = Muuta tapaa, jolla käsivarsia jäljitetään.
settings-general-fk_settings-arm_fk-force_arms = Pakota kädet HMD:ltä
settings-general-fk_settings-reset_settings = Palauta asetukset
settings-general-fk_settings-reset_settings-reset_hmd_pitch = Nollaa HMD-sävelkorkeus
settings-general-fk_settings-arm_fk-reset_mode-description = Muuta, mikä käsivarren asentoa odotetaan asennuksen nollaukselle.
settings-general-fk_settings-arm_fk-back = Takaisin
settings-general-fk_settings-arm_fk-tpose_up = T-asento (ylös)
settings-general-fk_settings-arm_fk-tpose_down = T-asento (alas)
@@ -442,6 +453,14 @@ settings-general-interface-feedback_sound = Palaute ääni
settings-general-interface-feedback_sound-description = Tämä asetus toistaa äänen nollauksen tapahtuessa.
settings-general-interface-feedback_sound-label = Palaute ääni
settings-general-interface-feedback_sound-volume = Palaute äänen voimakkuus
settings-general-interface-connected_trackers_warning = Yhdistettyjen jäljittimien varoitus
settings-general-interface-connected_trackers_warning-description = Tämä vaihtoehto näyttää ponnahdusikkunan aina, kun yrität poistua SlimeVR:stä, kun sinulla on yksi tai useampi yhdistetty jäljitin. Se muistuttaa sinua sammuttamaan jäljittimet, kun olet valmis, akun käyttöiän säästämiseksi.
settings-general-interface-use_tray = Pienennä ilmaisinalueelle
settings-general-interface-use_tray-description = Voit sulkea ikkunan sulkematta SlimeVR-palvelinta, jotta voit jatkaa sen käyttöä ilman, että graafinen käyttöliittymä häiritsee sinua.
settings-general-interface-use_tray-label = Pienennä ilmaisinalueelle
settings-general-interface-discord_presence = Jaa toiminta Discordissa
settings-general-interface-discord_presence-description = Kertoo Discordille, että käytät SlimeVR:ää, sekä käyttämiesi IMU-seurantalaitteiden määrän.
settings-general-interface-discord_presence-label = Jaa toiminta Discordissa
## Serial settings
@@ -463,6 +482,8 @@ settings-serial-factory_reset-warning-cancel = Peruuta
settings-serial-get_infos = Hanki tietoja
settings-serial-serial_select = Valitse sarjaportti
settings-serial-auto_dropdown_item = Autom.
settings-serial-file_type = Teksti
settings-serial-save_logs = Tallenna tiedostoon
## OSC router settings
@@ -492,15 +513,11 @@ settings-osc-router-network-address-placeholder = IPV4-osoite
## OSC VRChat settings
settings-osc-vrchat = VRChat OSC -jäljittimet
# This cares about multilines
settings-osc-vrchat-description =
Muuta VRChat-kohtaisia asetuksia vastaanottamaan HMD-dataa ja
lähettämään jäljitindataa FBT:tä varten (toimii Quest-standalone:ssa).
settings-osc-vrchat-enable = Käytä
settings-osc-vrchat-enable-description = Vaihda tietojen lähettäminen ja vastaanottaminen.
settings-osc-vrchat-enable-label = Käytä
settings-osc-vrchat-network = Verkkoportit
settings-osc-vrchat-network-description = Aseta portit kuuntelua ja tietojen lähettämistä varten VRChatiin.
settings-osc-vrchat-network-description-v1 = Aseta portit tietojen kuuntelua ja lähettämistä varten. Voidaan jättää koskematta VRChatille.
settings-osc-vrchat-network-port_in =
.label = Portti sisään
.placeholder = Portti sisään (oletus: 9001)
@@ -508,7 +525,7 @@ settings-osc-vrchat-network-port_out =
.label = Portti ulos
.placeholder = Portti ulos (oletus: 9000)
settings-osc-vrchat-network-address = Verkon osoite
settings-osc-vrchat-network-address-description = Valitse, mi osoite lähettää tietoja VRChatiin (tarkista laitteesi Wi-Fi-asetukset).
settings-osc-vrchat-network-address-description-v1 = Valitse, mihin osoitteeseen tiedot lähetetään. Voidaan jättää koskematta VRChatille.
settings-osc-vrchat-network-address-placeholder = VRChat IP-osoite
settings-osc-vrchat-network-trackers = Jäljittimet
settings-osc-vrchat-network-trackers-description = Vaihda tiettyjen jäljittimien lähettäminen OSC:n kautta.
@@ -628,8 +645,6 @@ onboarding-done-close = Sulje opas
onboarding-connect_tracker-back = Palaa Wi-Fi-tunnistetietoihin
onboarding-connect_tracker-title = Yhdistä jäljittimet
onboarding-connect_tracker-description-p0 = Nyt hauskaan osaan, kaikkien jäljittimien yhdistämiseen!
onboarding-connect_tracker-description-p1 = Yhdistä vain kaikki, joita ei ole vielä yhdistetty, USB-portin kautta.
onboarding-connect_tracker-issue-serial = Minulla on ongelmia yhteyden muodostamisessa!
onboarding-connect_tracker-usb = USB-jäljitin
onboarding-connect_tracker-connection_status-none = Etsitään jäljittimiä
@@ -764,13 +779,13 @@ onboarding-choose_mounting = Mitä asennuskalibrointimenetelmää käytetään?
# Multiline text
onboarding-choose_mounting-description = Asennussuuntaus korjaa jäljittimien sijoittelun kehossasi.
onboarding-choose_mounting-auto_mounting = Automaattinen asennus
# Italized text
onboarding-choose_mounting-auto_mounting-label = Kokeellinen
onboarding-choose_mounting-auto_mounting-description = Tämä tunnistaa automaattisesti kaikkien jäljittimiesi asennussuunnat 2 asennosta
onboarding-choose_mounting-manual_mounting = Manuaalinen asennus
# Italized text
onboarding-choose_mounting-manual_mounting-label = Suositeltu
onboarding-choose_mounting-manual_mounting-description = Näin voit valita asennussuunnan manuaalisesti kullekin jäljittimelle
# Multiline text
onboarding-choose_mounting-manual_modal-title =
Oletko varma, että haluat tehdä
automaattisen asennuksen kalibroinnin?
onboarding-choose_mounting-manual_modal-confirm = Tiedän mitä teen
onboarding-choose_mounting-manual_modal-cancel = Peruuta
@@ -887,3 +902,12 @@ status_system-StatusSteamVRDisconnected =
*[other] Tällä hetkellä ei ole yhdistetty SteamVR:ään SlimeVR-ajurin kautta.
}
status_system-StatusTrackerError = { $trackerName } jäljittimessä on virhe
## Tray Menu
## First exit modal
## Unknown device modal

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -23,6 +23,8 @@ tips-find_tracker = どのトラッカーがどれだかわからない?トラ
tips-do_not_move_heels = レコーディング中にかかとが動かないように注意しましょう!
tips-file_select = 使用するファイルをドラッグ&ドロップするか、 <u>参照</u>します。
tips-tap_setup = 追跡装置をゆっくり2回軽くタップして選択することができます、メニューから選ぶ必要はありません
tips-turn_on_tracker = SlimeVRの公式トラッカーを使っていますかトラッカーをPCに接続した後は<b><em>必ず電源を入れて</em></b>ください!
tips-failed_webgl = WebGLの初期化に失敗しました。
## Body parts
@@ -36,9 +38,10 @@ body_part-RIGHT_HAND = 右手
body_part-RIGHT_UPPER_LEG = 右膝
body_part-RIGHT_LOWER_LEG = 右足
body_part-RIGHT_FOOT = 右足先
body_part-UPPER_CHEST = 上胸
body_part-CHEST = 胸
body_part-WAIST =
body_part-HIP = ヒップ
body_part-WAIST = 胴体
body_part-HIP =
body_part-LEFT_SHOULDER = 左肩
body_part-LEFT_UPPER_ARM = 左上腕
body_part-LEFT_LOWER_ARM = 左前腕
@@ -46,6 +49,37 @@ body_part-LEFT_HAND = 左手
body_part-LEFT_UPPER_LEG = 左膝
body_part-LEFT_LOWER_LEG = 左足
body_part-LEFT_FOOT = 左足先
body_part-LEFT_THUMB_PROXIMAL = 左母指近位部
body_part-LEFT_THUMB_DISTAL = 左母指遠位部
body_part-LEFT_INDEX_PROXIMAL = 左人差指近位部
body_part-LEFT_INDEX_INTERMEDIATE = 左人差指中間部
body_part-LEFT_INDEX_DISTAL = 左人差指遠位部
body_part-LEFT_MIDDLE_PROXIMAL = 左中指近位部
body_part-LEFT_MIDDLE_INTERMEDIATE = 左中指中間部
body_part-LEFT_MIDDLE_DISTAL = 左中指遠位部
body_part-LEFT_RING_PROXIMAL = 左薬指近位部
body_part-LEFT_RING_INTERMEDIATE = 左薬指中間部
body_part-LEFT_RING_DISTAL = 左薬指遠位部
body_part-LEFT_LITTLE_PROXIMAL = 左小指近位部
body_part-LEFT_LITTLE_INTERMEDIATE = 左小指中間部
body_part-LEFT_LITTLE_DISTAL = 左小指遠位部
body_part-RIGHT_THUMB_PROXIMAL = 右母指近位部
body_part-RIGHT_THUMB_DISTAL = 右母指遠位部
body_part-RIGHT_INDEX_PROXIMAL = 右人差指近位部
body_part-RIGHT_INDEX_INTERMEDIATE = 右人差指中間部
body_part-RIGHT_INDEX_DISTAL = 右人差指遠位部
body_part-RIGHT_MIDDLE_PROXIMAL = 右中指近位部
body_part-RIGHT_MIDDLE_INTERMEDIATE = 右中指中間部
body_part-RIGHT_MIDDLE_DISTAL = 右中指遠位部
body_part-RIGHT_RING_PROXIMAL = 右薬指近位部
body_part-RIGHT_RING_INTERMEDIATE = 右薬指中間部
body_part-RIGHT_RING_DISTAL = 右薬指遠位部
body_part-RIGHT_LITTLE_PROXIMAL = 右小指近位部
body_part-RIGHT_LITTLE_INTERMEDIATE = 右小指中間部
body_part-RIGHT_LITTLE_DISTAL = 右小指遠位部
## BoardType
## Proportions
@@ -53,6 +87,7 @@ skeleton_bone-NONE = 無し
skeleton_bone-HEAD = ヘッドシフト
skeleton_bone-NECK = 首長さ
skeleton_bone-torso_group = 胴体の長さ
skeleton_bone-UPPER_CHEST = 上胸の長さ
skeleton_bone-CHEST_OFFSET = 胸オフセット
skeleton_bone-CHEST = 胸囲
skeleton_bone-WAIST = ウエスト長さ
@@ -122,6 +157,7 @@ widget-drift_compensation-clear = ドリフト補正をクリアする
## Widget: Clear Reset Mounting
widget-clear_mounting = リセットマウンティングをクリア
## Widget: Developer settings
@@ -139,7 +175,11 @@ widget-developer_mode-more_info = 他情報
widget-imu_visualizer = 回転
widget-imu_visualizer-rotation_raw = 生
widget-imu_visualizer-rotation_preview = 生
widget-imu_visualizer-rotation_hide = 隠す
## Widget: Skeleton Visualizer
widget-skeleton_visualizer-preview = スケルトンプレビュー
widget-skeleton_visualizer-hide = 非表示
## Tracker status
@@ -149,11 +189,12 @@ tracker-status-error = エラー
tracker-status-disconnected = 切断
tracker-status-occluded = Occluded
tracker-status-ok = 接続中
tracker-status-timed_out = タイムアウト
## Tracker status columns
tracker-table-column-name = Name
tracker-table-column-type = Type
tracker-table-column-name = 名前
tracker-table-column-type = タイプ
tracker-table-column-battery = バッテリー
tracker-table-column-ping = Ping
tracker-table-column-tps = TPS
@@ -166,10 +207,15 @@ tracker-table-column-url = URL
## Tracker rotation
tracker-rotation-front = 前
tracker-rotation-front_left = 左前
tracker-rotation-front_right = 右前
tracker-rotation-left = 左
tracker-rotation-right = 右
tracker-rotation-back = 後
tracker-rotation-back_left = 左後
tracker-rotation-back_right = 右後
tracker-rotation-custom = カスタム
tracker-rotation-overriden = (マウンティングリセットによる上書き)
## Tracker information
@@ -182,6 +228,7 @@ tracker-infos-hardware_rev = ハードウエアのリビジョン
tracker-infos-hardware_identifier = ハードウェアID
tracker-infos-imu = 慣性計測センサー
tracker-infos-board_type = メインボード
tracker-infos-network_version = プロトコル・バージョン
## Tracker settings
@@ -196,11 +243,19 @@ tracker-settings-mounting_section-edit = 装着向きの編集
tracker-settings-drift_compensation_section = ドリフト補正を行う
tracker-settings-drift_compensation_section-description = ドリフト補正が有効になっている場合、このトラッカーはドリフトを補正する必要がありますか?
tracker-settings-drift_compensation_section-edit = ドリフト補正を行う
# Multiline!
tracker-settings-use_mag-description =
このトラッカーは、マグネトメーターの使用が許可されている場合、ドリフトを減らすためにマグネトメーターを使用すべきですか? <b>設定を切り替える際は、トラッカーをシャットダウンしないでください!</b>
まず、マグネトメーターの使用を許可する必要があります。<magSetting>設定に移動するにはここをクリックしてください</magSetting>。
# 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's left leg
tracker-settings-forget = フォーゲット・トラッカー
tracker-settings-forget-description = スライムVRサーバーからトラッカーを削除し、サーバーが再起動するまで接続できないようにします。トラッカーの設定は失われません。
tracker-settings-forget-label = フォーゲット・トラッカー
## Tracker part card info
@@ -234,6 +289,7 @@ tracker_selection_menu-RIGHT_UPPER_LEG = { -tracker_selection-part(body-part: "
tracker_selection_menu-RIGHT_LOWER_LEG = { -tracker_selection-part(body-part: "右足首") }
tracker_selection_menu-RIGHT_FOOT = { -tracker_selection-part(body-part: "右足先") }
tracker_selection_menu-RIGHT_CONTROLLER = { -tracker_selection-part(body-part: "右コントローラ") }
tracker_selection_menu-UPPER_CHEST = { -tracker_selection-part } 上胸?
tracker_selection_menu-CHEST = { -tracker_selection-part(body-part: "胸") }
tracker_selection_menu-WAIST = { -tracker_selection-part(body-part: "腰") }
tracker_selection_menu-HIP = { -tracker_selection-part(body-part: "ヒップ") }
@@ -271,6 +327,7 @@ settings-sidebar-osc_router = OSCルーター
settings-sidebar-osc_trackers = VRChatOSCトラッカー
settings-sidebar-utils = ユーティリティ
settings-sidebar-serial = シリアルコンソール
settings-sidebar-appearance = 外観
settings-sidebar-notifications = 通知
## SteamVR settings
@@ -286,10 +343,12 @@ settings-general-steamvr-description =
SlimeVRが行うことをよりコントロールしたい場合に便利です。
settings-general-steamvr-trackers-waist = 腰
settings-general-steamvr-trackers-chest = 胸
settings-general-steamvr-trackers-feet = 足
settings-general-steamvr-trackers-knees = 膝
settings-general-steamvr-trackers-elbows = 肘
settings-general-steamvr-trackers-hands = 手
settings-general-steamvr-trackers-tracker_toggling-description = 現在のトラッカー割り当てに応じて、SteamVRトラッカーのオン・オフを自動的に切り替えます。
settings-general-steamvr-trackers-hands-warning =
<b>警告:</b> ハンドトラッカーはコントローラーを上書きします。
よろしいですか?
settings-general-steamvr-trackers-hands-warning-cancel = キャンセル
settings-general-steamvr-trackers-hands-warning-done = はい
## Tracker mechanics
@@ -328,16 +387,36 @@ 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-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-leg_fk-reset_mounting_feet-description = つま先立ちで足のマウンティングリセットを有効にします。
settings-general-fk_settings-leg_fk-reset_mounting_feet = 足のマウンティングリセット
settings-general-fk_settings-arm_fk = アームトラッキング
settings-general-fk_settings-arm_fk-description = 腕の追従方法を変更する。
settings-general-fk_settings-arm_fk-force_arms = Force arms from HMD
settings-general-fk_settings-arm_fk-reset_mode-description = マウンティングリセットのために期待される腕のポーズを変更します。
settings-general-fk_settings-arm_fk-back = 後ろ
settings-general-fk_settings-arm_fk-back-description = デフォルトモードで、上腕を後ろに、下腕を前にします。
settings-general-fk_settings-arm_fk-tpose_up = Tポーズ(上げ)
settings-general-fk_settings-arm_fk-tpose_up-description = 完全リセット時は腕を下げて立っている姿勢、マウンティングリセット時は腕を体の両側に90度上げる。
settings-general-fk_settings-arm_fk-tpose_down = Tポーズ(下げ)
settings-general-fk_settings-arm_fk-tpose_down-description = 完全リセット時は腕を体の両側に90度上げ、マウンティングリセット時は腕を下げて立っている姿勢。
settings-general-fk_settings-arm_fk-forward = 前方ポーズ
settings-general-fk_settings-arm_fk-forward-description = リセット時に腕を前方に90度上げる。Vチューバーとして座っている時に便利。
settings-general-fk_settings-skeleton_settings-toggles = スケルトン設定
settings-general-fk_settings-skeleton_settings-description = スケルトン設定のオン/オフを切り替えます。これらはオンのままにしておくことをお勧めします。
settings-general-fk_settings-skeleton_settings-extended_spine_model = 拡張脊椎モデル
settings-general-fk_settings-skeleton_settings-extended_pelvis_model = 拡張骨盤モデル
settings-general-fk_settings-skeleton_settings-extended_knees_model = 拡張膝モデル
settings-general-fk_settings-skeleton_settings-ratios = スケルトン比率
settings-general-fk_settings-skeleton_settings-ratios-description = スケルトン設定の値を変更する。これらを変更した後、体の比率を調整する必要があるかもしれません。
settings-general-fk_settings-skeleton_settings-impute_waist_from_chest_hip = 胸から腰への推定
settings-general-fk_settings-self_localization-title = モーションキャプチャモード
settings-general-fk_settings-vive_emulation-title = Viveエミュレーション
settings-general-fk_settings-vive_emulation-description = Viveトラッカーが抱える腰トラッカーの問題をエミュレートします。
settings-general-fk_settings-vive_emulation-label = Viveエミュレーションの有効化
## Gesture control settings (tracker tapping)
@@ -351,6 +430,9 @@ settings-general-gesture_control-taps =
[one] 1 tap
*[other] { $amount } タップ
}
# This is a unit: 3 trackers, 2 trackers, 1 tracker
# $amount (Number) - Amount of trackers
settings-general-gesture_control-trackers = { $amount } トラッカー
settings-general-gesture_control-yawResetEnabled = タップによるヨーリセットを有効にします
settings-general-gesture_control-yawResetDelay = ヨーリセット遅延
settings-general-gesture_control-yawResetTaps = ヨーリセット用のタップ
@@ -363,16 +445,16 @@ settings-general-gesture_control-mountingResetTaps = タップによるマウン
## Appearance settings
settings-general-interface-dev_mode = 開発者モード
settings-general-interface-dev_mode-description = このモードは、詳細なデータが必要な場合や、接続されたトラッカーをより高度なレベルで操作する場合に役立ちます。
settings-general-interface-dev_mode-label = 開発者モード
settings-interface-appearance = 外観
settings-general-interface-theme = カラーテーマ
settings-general-interface-lang = 言語を選択
settings-general-interface-lang-description = 使用したいデフォルトの言語を変更する
settings-general-interface-lang-placeholder = 使用する言語を選択する
# Keep the font name untranslated
settings-interface-appearance-font = GUIフォント
settings-interface-appearance-font-placeholder = デフォルトフォント
settings-interface-appearance-font-os_font = OSフォント
settings-interface-appearance-font-slime_font = デフォルトフォント
## Notification settings
@@ -383,6 +465,14 @@ 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-connected_trackers_warning = 接続されたトラッカー警告
## Behavior settings
settings-general-interface-dev_mode = 開発者モード
settings-general-interface-dev_mode-description = このモードは、詳細なデータが必要な場合や、接続されたトラッカーをより高度なレベルで操作する場合に役立ちます。
settings-general-interface-dev_mode-label = 開発者モード
settings-general-interface-use_tray-label = システムトレイに最小化する
## Serial settings
@@ -428,15 +518,10 @@ settings-osc-router-network-address-placeholder = IPV4アドレス
## OSC VRChat settings
settings-osc-vrchat = VRChat OSCトラッカー
# This cares about multilines
settings-osc-vrchat-description =
HMDのデータを受信して送信するためにVRChat固有の設定を変更する。
FBT用のトラッカーデータQuestスタンドアロンで動作します
settings-osc-vrchat-enable = 有効
settings-osc-vrchat-enable-description = データの送受信を切り替える。
settings-osc-vrchat-enable-label = 有効
settings-osc-vrchat-network = ネットワークポート
settings-osc-vrchat-network-description = VRChatへのデータを送受信するためのポートを設定します。
settings-osc-vrchat-network-port_in =
.label = ポートイン
.placeholder = ポートイン (デフォルト: 9001)
@@ -444,7 +529,6 @@ settings-osc-vrchat-network-port_out =
.label = ポートアウト
.placeholder = ポートアウト (デフォルト: 9000)
settings-osc-vrchat-network-address = ネットワークアドレス
settings-osc-vrchat-network-address-description = VRChatにデータを送信するアドレスを選択してくださいデバイスのWi-Fi設定を確認してください
settings-osc-vrchat-network-address-placeholder = VRChatのIPアドレス
settings-osc-vrchat-network-trackers = トラッカー
settings-osc-vrchat-network-trackers-description = データの送受信を切り替える。
@@ -470,6 +554,9 @@ settings-osc-vmc-network-address = ネットワークアドレス
settings-osc-vmc-network-address-placeholder = IPV4アドレス
settings-osc-vmc-vrm = VRMモデル
## Advanced settings
## Setup/onboarding menu
onboarding-skip = 設定をスキップする
@@ -523,8 +610,6 @@ onboarding-done-close = ガイドを閉じる
onboarding-connect_tracker-back = Wi-Fi認証に戻る
onboarding-connect_tracker-title = 接続中のトラッカー
onboarding-connect_tracker-description-p0 = さあ、楽しい部分に移りましょう。すべてのトラッカーを接続します!
onboarding-connect_tracker-description-p1 = まだ接続されていないトラッカーたちをUSBポートを通して接続するだけです。
onboarding-connect_tracker-issue-serial = 接続に問題があります!
onboarding-connect_tracker-usb = USBトラッカー
onboarding-connect_tracker-connection_status-none = トラッカーを探しています
@@ -550,7 +635,9 @@ onboarding-connect_tracker-next = すべてのトラッカーを接続しまし
onboarding-calibration_tutorial = IMU校正チュートリアル
onboarding-calibration_tutorial-subtitle = これにより、センサーのドリフトを減らすことが役立ちます
onboarding-calibration_tutorial-status-waiting = あなたを待っている...
onboarding-calibration_tutorial-status-calibrating = 校正中
onboarding-calibration_tutorial-status-success = ナイス!
## Tracker assignment tutorial
@@ -578,8 +665,7 @@ onboarding-assign_trackers-next = すべてのトラッカーを割り当てま
## Tracker mounting method choose
# Italized text
onboarding-choose_mounting-auto_mounting-label = 実験的な
onboarding-choose_mounting-manual_modal-cancel = キャンセル
## Tracker manual mounting setup
@@ -610,12 +696,7 @@ 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
# Italized text
onboarding-choose_proportions-auto_proportions-subtitle = おすすめされた
## Tracker manual proportions setup
## Tracker manual proportions setupa
onboarding-manual_proportions-back = チュートリアルをリセットする
onboarding-manual_proportions-title = マニュアルボディプロポーション
@@ -634,8 +715,8 @@ onboarding-automatic_proportions-put_trackers_on-description = プロポーシ
onboarding-automatic_proportions-put_trackers_on-next = すべてのトラッカーを装着しました
onboarding-automatic_proportions-requirements-title = 要件
onboarding-automatic_proportions-requirements-next = 要件を読みました
# Shows an element below it
onboarding-automatic_proportions-check_height-height = あなたの身長は
# Context is that the height is unknown
onboarding-automatic_proportions-check_height-unknown = 不明
onboarding-automatic_proportions-start_recording-title = 測定の準備をする
onboarding-automatic_proportions-start_recording-description = これから具体的なポーズや動きを記録します。これらは次の画面に表示されます。ボタンが押されたらすぐに始められるように準備しておいてください!
onboarding-automatic_proportions-start_recording-next = レコーディングスタート
@@ -657,11 +738,23 @@ onboarding-automatic_proportions-verify_results-redo = レコーディングや
onboarding-automatic_proportions-verify_results-confirm = 正確です
onboarding-automatic_proportions-done-title = 体を測定して保存
onboarding-automatic_proportions-done-description = ボディプロポーションのキャリブレーションが完了しました!
onboarding-automatic_proportions-error_modal-confirm = 了解!
## Tracker scaled proportions setup
## Tracker scaled proportions reset
## Home
home-no_trackers = トラッカーを検出できません。もしくは割り当てられていません。
## Trackers Still On notification
trackers_still_on-modal-confirm = SlimeVRを終了する
trackers_still_on-modal-cancel = ちょっと待って...
## Status system
status_system-StatusTrackerReset = 一つ以上のトラッカーが調整されていないため、完全なリセットを実行することをお勧めします
@@ -671,3 +764,37 @@ status_system-StatusSteamVRDisconnected =
*[other] SlimeVRドライバ経由でSteamVRに接続されていません
}
status_system-StatusTrackerError = { $trackerName } トラッカーにエラーが発生しています
## Firmware tool globals
## Firmware tool Steps
## firmware tool build status
## Firmware update status
## Dedicated Firmware Update Page
## Tray Menu
tray_menu-show = ショー
tray_menu-hide = 隠す
tray_menu-quit = 辞める
## First exit modal
tray_or_exit_modal-submit = セーブ
tray_or_exit_modal-cancel = キャンセル
## Unknown device modal
unknown_device-modal-confirm = もちろん!
unknown_device-modal-forget = 無視する
## Error collection consent modal

View File

@@ -9,6 +9,11 @@
websocket-connecting = 서버에 연결하는 중...
websocket-connection_lost = 서버와의 연결이 끊어졌어요. 다시 연결하는 중...
websocket-connection_lost-desc = SlimeVR 서버에 오류가 발생한 것 같습니다. 로그를 확인하고 프로그램을 재시작해 주세요
websocket-timedout = 서버에 연결할 수 없습니다
websocket-timedout-desc = SlimeVR 서버에 오류가 발생했거나 연결 시간이 초과된 것 같습니다. 로그를 확인하고 프로그램을 재시작해 주세요
websocket-error-close = SlimeVR 종료
websocket-error-logs = 로그 폴더 열기
## Update notification
@@ -19,10 +24,12 @@ version_update-close = 닫기
## Tips
tips-find_tracker = 트래커가 어떤 트래커인지 모르시겠다구요? 트래커를 흔들면 해당 항목이 빛날 거예요.
tips-find_tracker = 어떤 트래커가 어디에 대응되는지 모르겠나요? 트래커를 흔들면 해당 트래커에 해당되는 항목이 강조 표시돼요.
tips-do_not_move_heels = 기록하는 동안 발뒤꿈치가 움직이지 않도록 조심하세요!
tips-file_select = 파일을 <u>열거나,</u> 여기에 드래그&드롭하세요.
tips-tap_setup = 목록에서 트래커를 선택하는 대신 할당할 트래커를 천천히 2번 탭해서 선택할 수 있어요.
tips-file_select = 파일을 <u>열거나</u>, 여기에 드래그&드롭하세요.
tips-tap_setup = 목록에서 트래커를 선택하는 대신 트래커를 천천히 2번 탭해서 선택할 수 있어요.
tips-turn_on_tracker = 공식 SlimeVR 트래커를 사용 중이신가요? 트래커를 <b><em>PC에 연결</em></b>하고 <b><em>전원을 키셔야</em></b> 해요.
tips-failed_webgl = WebGL 초기화에 실패했습니다.
## Body parts
@@ -48,6 +55,28 @@ body_part-LEFT_UPPER_LEG = 왼쪽 다리 위
body_part-LEFT_LOWER_LEG = 왼쪽 다리 아래
body_part-LEFT_FOOT = 왼발
## BoardType
board_type-UNKNOWN = 알 수 없음
board_type-NODEMCU = NodeMCU
board_type-CUSTOM = 커스텀 보드
board_type-WROOM32 = WROOM32
board_type-WEMOSD1MINI = Wemos D1 Mini
board_type-TTGO_TBASE = TTGO T-Base
board_type-ESP01 = ESP-01
board_type-SLIMEVR = SlimeVR
board_type-LOLIN_C3_MINI = Lolin C3 Mini
board_type-BEETLE32C3 = Beetle ESP32-C3
board_type-ESP32C3DEVKITM1 = Espressif ESP32-C3 DevKitM-1
board_type-OWOTRACK = owoTrack
board_type-WRANGLER = Wrangler Joycons
board_type-MOCOPI = Sony Mocopi
board_type-WEMOSWROOM02 = Wemos Wroom-02 D1 Mini
board_type-XIAO_ESP32C3 = Seeed Studio XIAO ESP32C3
board_type-HARITORA = Haritora
board_type-ESP32C6DEVKITC1 = Espressif ESP32-C6 DevKitC-1
board_type-GLOVE_IMU_SLIMEVR_DEV = SlimeVR Dev IMU Glove
## Proportions
skeleton_bone-NONE = 없음
@@ -79,13 +108,21 @@ skeleton_bone-ELBOW_OFFSET = 팔꿈치 오프셋
## Tracker reset buttons
reset-reset_all = 모든 신체 비율 초기화
reset-reset_all_warning-v2 =
<b>경고:</b> 기존에 설정한 신체 비율이 키에 비례하여 재설정됩니다.
그래도 진행하시겠습니까?
reset-reset_all_warning-reset = 신체 비율 초기화
reset-reset_all_warning-cancel = 취소
reset-reset_all_warning_default-v2 =
<b>경고:</b> 사용자의 키가 설정되지 않았으므로 키를 비롯한 신체 비율이 기본값으로 재설정됩니다.
그래도 진행하시겠습니까?
reset-full = 전체 정렬
reset-mounting = 착용 방향 정렬
reset-yaw = Yaw 정렬
## Serial detection stuff
serial_detection-new_device-p0 = 새로운 시리얼 디바이스를 찾았어요!
serial_detection-new_device-p0 = 새로운 시리얼 디바이스 감지됨!
serial_detection-new_device-p1 = Wi-Fi 자격 증명을 입력해주세요!
serial_detection-new_device-p2 = 원하는 작업을 선택하세요
serial_detection-open_wifi = Wi-Fi 연결
@@ -140,9 +177,12 @@ widget-developer_mode-more_info = 더 많은 정보 보기
## Widget: IMU Visualizer
widget-imu_visualizer = 회전
widget-imu_visualizer-preview = 미리보기
widget-imu_visualizer-hide = 숨기기
widget-imu_visualizer-rotation_raw = Raw
widget-imu_visualizer-rotation_preview = 미리보기
widget-imu_visualizer-rotation_hide = 숨기기
widget-imu_visualizer-acceleration = 가속도
widget-imu_visualizer-position = 위치
## Widget: Skeleton Visualizer
@@ -194,8 +234,17 @@ tracker-infos-url = 트래커 URL
tracker-infos-version = 펌웨어 버전
tracker-infos-hardware_rev = 하드웨어 리비전
tracker-infos-hardware_identifier = 하드웨어 ID
tracker-infos-data_support = 데이터 지원
tracker-infos-imu = IMU 센서
tracker-infos-board_type = 메인보드
tracker-infos-network_version = 프로토콜 버전
tracker-infos-magnetometer = 자력계
tracker-infos-magnetometer-status-v1 =
{ $status ->
[DISABLED] 비활성화됨
[ENABLED] 활성화됨
*[NOT_SUPPORTED] 지원되지 않음
}
## Tracker settings
@@ -210,11 +259,27 @@ tracker-settings-mounting_section-edit = 방향 수정
tracker-settings-drift_compensation_section = 틀어짐 보정 사용
tracker-settings-drift_compensation_section-description = 틀어짐 보정이 켜져 있을 때 이 트래커의 틀어짐을 보정할까요?
tracker-settings-drift_compensation_section-edit = 틀어짐 보정 사용
tracker-settings-use_mag = 이 트래커에서 자력계 활성화하기
# Multiline!
tracker-settings-use_mag-description =
이 트래커는 자력계 사용이 허용될 때 드리프트를 줄이기 위해 자력계를 사용해야 합니까? <b>이것을 토글하는 동안 트래커를 종료하지 마십시오!</b>
먼저 자력계를 사용하도록 설정한 다음, <magSetting>여기를 클릭하여 설정으로 이동하세요</magSetting>.
tracker-settings-use_mag-label = 자력계 활성화
# 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's left leg
tracker-settings-name_section-label = 트래커 이름
tracker-settings-forget = 트래커 삭제
tracker-settings-forget-description = SlimeVR 서버에서 트래커를 제거하고 서버를 다시 시작할 때까지 자동으로 연결하지 않아요. 트래커의 설정은 지워지지 않아요.
tracker-settings-forget-label = 트래커 삭제
tracker-settings-update-unavailable = 업데이트할 수 없음 (DIY)
tracker-settings-update-up_to_date = 최신 버전
tracker-settings-update-available = { $versionName } 사용 가능
tracker-settings-update = 지금 업데이트
tracker-settings-update-title = 펌웨어 버전
## Tracker part card info
@@ -281,7 +346,7 @@ mounting_selection_menu-close = 닫기
settings-sidebar-title = 설정
settings-sidebar-general = 일반
settings-sidebar-tracker_mechanics = 트래커 역학
settings-sidebar-fk_settings = FK 설정
settings-sidebar-fk_settings = 트래킹 설정
settings-sidebar-gesture_control = 제스처 제어
settings-sidebar-interface = 인터페이스
settings-sidebar-osc_router = OSC 라우터
@@ -290,6 +355,8 @@ settings-sidebar-utils = 유틸리티
settings-sidebar-serial = 시리얼 콘솔
settings-sidebar-appearance = 모양
settings-sidebar-notifications = 알림
settings-sidebar-firmware-tool = DIY 펌웨어 도구
settings-sidebar-advanced = 고급
## SteamVR settings
@@ -302,12 +369,24 @@ settings-general-steamvr-subtitle = SteamVR 트래커
settings-general-steamvr-description =
SteamVR 트래커를 켜거나 끄세요
특정 트래커 구성만 허용하는 게임 또는 앱에서 유용해요.
settings-general-steamvr-trackers-waist = Waist
settings-general-steamvr-trackers-chest = Chest
settings-general-steamvr-trackers-feet = Feet
settings-general-steamvr-trackers-knees = Knees
settings-general-steamvr-trackers-elbows = Elbows
settings-general-steamvr-trackers-hands = Hands
settings-general-steamvr-trackers-waist = 허리
settings-general-steamvr-trackers-chest = 가슴
settings-general-steamvr-trackers-left_foot = 왼발
settings-general-steamvr-trackers-right_foot = 오른발
settings-general-steamvr-trackers-left_knee = 왼쪽 무릎
settings-general-steamvr-trackers-right_knee = 오른쪽 무릎
settings-general-steamvr-trackers-left_elbow = 왼쪽 팔꿈치
settings-general-steamvr-trackers-right_elbow = 오른쪽 팔꿈치
settings-general-steamvr-trackers-left_hand = 왼손
settings-general-steamvr-trackers-right_hand = 오른손
settings-general-steamvr-trackers-tracker_toggling = 자동 트래커 할당
settings-general-steamvr-trackers-tracker_toggling-description = 지정한 트래커 할당 상태에 따라 SteamVR 트래커를 자동으로 켜고 끄기
settings-general-steamvr-trackers-tracker_toggling-label = 자동 트래커 할당
settings-general-steamvr-trackers-hands-warning =
<b>경고:</b> 핸드 트래커를 사용하면 VR 컨트롤러가 작동하지 않아요.
그래도 사용할까요?
settings-general-steamvr-trackers-hands-warning-cancel = 취소
settings-general-steamvr-trackers-hands-warning-done = 확인
## Tracker mechanics
@@ -325,14 +404,38 @@ settings-general-tracker_mechanics-filtering-type-smoothing-description = 움직
settings-general-tracker_mechanics-filtering-type-prediction = Prediction
settings-general-tracker_mechanics-filtering-type-prediction-description = 대기 시간이 줄어들고 움직임이 더 빨라지지만 지터가 증가할 수 있어요.
settings-general-tracker_mechanics-filtering-amount = 강도
settings-general-tracker_mechanics-yaw-reset-smooth-time = Yaw 정렬할 때 부드럽게 움직이는 시간 (비활성화: 0초)
settings-general-tracker_mechanics-drift_compensation = 틀어짐 보정
# This cares about multilines
settings-general-tracker_mechanics-drift_compensation-description =
틀어지는 방향의 반대 방향으로 회전해서 IMU Yaw 드리프트를 보정할 수 있어요.
보정하는 강도와 감지할 최근 정렬 횟수를 설정할 수 있어요.
settings-general-tracker_mechanics-drift_compensation-enabled-label = 틀어짐 보정
settings-general-tracker_mechanics-drift_compensation-prediction = 틀어짐 보정 예측
# This cares about multilines
settings-general-tracker_mechanics-drift_compensation-prediction-description =
점점 심하게 틀어지는 트래커의 틀어짐 방향을 예측해요.
틀어짐 보정을 사용해도 트래커가 Yaw 축에서 계속 틀어지면 이 옵션을 켜세요.
settings-general-tracker_mechanics-drift_compensation-prediction-label = 예측해서 틀어짐 보정하기
settings-general-tracker_mechanics-drift_compensation_warning =
<b>경고:</b> 트래커를 지나치게 자주 정렬해야 하는 경우에만 틀어짐 보정을 사용하세요 (5~10분마다).
Joy-Con, owoTrack 및 MPU 시리즈 IMU(최신 펌웨어 제외)
등과 같은 트래커들이 해당합니다.
settings-general-tracker_mechanics-drift_compensation_warning-cancel = 취소
settings-general-tracker_mechanics-drift_compensation_warning-done = 이해했어요
settings-general-tracker_mechanics-drift_compensation-amount-label = 보정 강도
settings-general-tracker_mechanics-drift_compensation-max_resets-label = 보정에 사용할 최근 정렬 횟수
settings-general-tracker_mechanics-save_mounting_reset = 자동 착용 방향 정렬 보정값 저장
settings-general-tracker_mechanics-save_mounting_reset-description =
트래커의 착용 방향 정렬 보정값을 저장합니다. 트래커들의 위치가 고정된
모션 캡처 슈트 같은 것을 사용할 때 유용해요. <b>일반 사용자들에게는 권장되지 않아요!</b>
settings-general-tracker_mechanics-save_mounting_reset-enabled-label = 착용 방향 정렬 저장
settings-general-tracker_mechanics-use_mag_on_all_trackers = 자력계를 지원하는 모든 IMU 트래커에서 자력계 활성화
settings-general-tracker_mechanics-use_mag_on_all_trackers-description =
호환 가능한 펌웨어가 있는 모든 트래커에서 자력계를 사용하여 안정적인 자기 환경에서 틀어짐을 줄일 수 있어요.
트래커의 설정에서 트래커별로 비활성화할 수 있어요. <b>이 기능을 토글하는 동안 트래커를 종료하지 마세요!</b>
settings-general-tracker_mechanics-use_mag_on_all_trackers-label = 트래커에서 자력계 사용하기
## FK/Tracking settings
@@ -356,9 +459,17 @@ settings-general-fk_settings-leg_tweak-foot_plant-description = 풋 플랜트는
settings-general-fk_settings-leg_fk = 발 트래킹
settings-general-fk_settings-leg_fk-reset_mounting_feet-description = 까치발을 들어 발 트래커의 착용 방향 정렬을 활성화하기
settings-general-fk_settings-leg_fk-reset_mounting_feet = 발 트래커 착용 방향 정렬
settings-general-fk_settings-enforce_joint_constraints = 골격 한계
settings-general-fk_settings-enforce_joint_constraints-enforce_constraints = 상수 강제 적용
settings-general-fk_settings-enforce_joint_constraints-enforce_constraints-description = 관절의 회전 각도를 제한합니다
settings-general-fk_settings-enforce_joint_constraints-correct_constraints = 상수를 사용해 보정
settings-general-fk_settings-enforce_joint_constraints-correct_constraints-description = 관절이 최대 회전 각도를 넘어 회전 시 관절의 회전 각도를 보정합니다
settings-general-fk_settings-arm_fk = 팔 트래킹
settings-general-fk_settings-arm_fk-description = 손 컨트롤러 위치 데이터를 사용할 수 없는 경우에도 VR 헤드셋(HMD)으로부터 팔을 추적하도록 할 수 있어요.
settings-general-fk_settings-arm_fk-force_arms = 팔을 HMD에서만 받아오기
settings-general-fk_settings-reset_settings = 정렬 설정
settings-general-fk_settings-reset_settings-reset_hmd_pitch-description = 전체 정렬을 수행하면 HMD의 피치(앞뒤 회전각)도 재설정해요. VTubing 또는 모션 캡처에서 이마에 HMD를 걸쳐두거나 할 때 유용해요. VR에서는 사용하지 마세요.
settings-general-fk_settings-reset_settings-reset_hmd_pitch = HMD 피치 정렬
settings-general-fk_settings-arm_fk-reset_mode-description = 착용 방향 정렬에 사용되는 팔 자세 설정
settings-general-fk_settings-arm_fk-back = 뒤쪽
settings-general-fk_settings-arm_fk-back-description = 기본값. 위쪽 팔은 뒤를 향하고 아래쪽 팔은 앞을 향하게 하는 자세.
@@ -384,9 +495,6 @@ settings-general-fk_settings-skeleton_settings-interp_knee_tracker_ankle = 무
settings-general-fk_settings-skeleton_settings-interp_knee_ankle = 무릎 각도를 계산할 때 발목 각도를 합산
settings-general-fk_settings-self_localization-title = Mocap 모드
settings-general-fk_settings-self_localization-description = Mocap 모드에서는 헤드셋이나 다른 트래커 없이 골격이 자신의 위치를 대략적으로 추적할 수 있어요. 발과 머리 트래커가 필요하고 아직 실험적이에요.
settings-general-fk_settings-vive_emulation-title = VIVE 에뮬레이션
settings-general-fk_settings-vive_emulation-description = 바이브 트래커가 가지고 있는 허리 트래커 문제를 따라해보세요! 사실 이건 장난이고 추적을 더 악화시켜요.
settings-general-fk_settings-vive_emulation-label = VIVE 에뮬레이션 활성화
## Gesture control settings (tracker tapping)
@@ -418,10 +526,10 @@ settings-general-gesture_control-numberTrackersOverThreshold-description = 몸
## Appearance settings
settings-interface-appearance = 모양
settings-general-interface-dev_mode = 개발자 모드
settings-general-interface-dev_mode-description = 이 모드는 더 많은 데이터가 필요하거나 고급 수준에서 연결된 트래커와 상호 작용하는 경우에 유용할 수 있어요.
settings-general-interface-dev_mode-label = 개발자 모드
settings-general-interface-theme = 컬러 테마
settings-general-interface-show-navbar-onboarding = 내비게이션 바에 "{ navbar-onboarding }" 표시
settings-general-interface-show-navbar-onboarding-description = 이 설정은 내비게이션 바에 "{ navbar-onboarding }" 버튼을 표시할 지 결정해요.
settings-general-interface-show-navbar-onboarding-label = "{ navbar-onboarding }" 보이기
settings-general-interface-lang = 언어 선택
settings-general-interface-lang-description = 사용하고 싶은 기본 언어를 선택하세요.
settings-general-interface-lang-placeholder = 사용할 언어를 선택하세요
@@ -433,6 +541,9 @@ settings-interface-appearance-font-os_font = OS 글꼴
settings-interface-appearance-font-slime_font = 기본 글꼴
settings-interface-appearance-font_size = 글꼴 크기 조정
settings-interface-appearance-font_size-description = 변경하면 이 설정 패널을 제외하고 모든 인터페이스의 글꼴 크기가 달라져요.
settings-interface-appearance-decorations = 인터페이스
settings-interface-appearance-decorations-description = 상단바 인터페이스를 자체적으로 랜더링하는 대신 시스템의 기본 인터페이스를 유지하기
settings-interface-appearance-decorations-label = 시스템 기본 인터페이스 사용
## Notification settings
@@ -448,6 +559,25 @@ settings-general-interface-connected_trackers_warning = 작동 중인 트래커
settings-general-interface-connected_trackers_warning-description = 이 옵션은 트래커가 연결되어 있는 채로 SlimeVR을 종료하려고 할 때 팝업을 표시합니다. 그렇게 하면 실수로 트래커를 끄지 않아 배터리가 방전되는 일을 예방할 수 있어요.
settings-general-interface-connected_trackers_warning-label = 종료 시 작동 중인 트래커 경고 활성화
## Behavior settings
settings-general-interface-dev_mode = 개발자 모드
settings-general-interface-dev_mode-description = 이 모드는 더 많은 데이터가 필요하거나 고급 수준에서 연결된 트래커와 상호 작용하는 경우에 유용할 수 있어요.
settings-general-interface-dev_mode-label = 개발자 모드
settings-general-interface-use_tray = 작업 표시줄로 최소화
settings-general-interface-use_tray-description = SlimeVR 서버를 닫지 않고 창만 닫을 수 있게 하여 사용 시 항상 GUI를 띄워 놓을 필요가 없게 해요.
settings-general-interface-use_tray-label = 작업 표시줄로 최소화
settings-general-interface-discord_presence = Discord에서 활동 공유
settings-general-interface-discord_presence-description = Discord 활동 상태에 SlimeVR을 사용 중이라는 것과 사용 중인 트래커의 개수를 같이 표시합니다.
settings-general-interface-discord_presence-label = DIscord에서 활동 공유
settings-general-interface-discord_presence-message =
{ $amount ->
[0] 슬라임 갖고 노는 중
*[other] 트래커 { $amount } 개 사용 중
}
settings-interface-behavior-error_tracking = Sentry.io 를 통한 오류 수집
settings-interface-behavior-error_tracking-label = 개발자에게 오류 보내기
## Serial settings
settings-serial = 시리얼 콘솔
@@ -468,6 +598,9 @@ settings-serial-factory_reset-warning-cancel = 취소
settings-serial-get_infos = 정보 가져오기
settings-serial-serial_select = 시리얼 포트 선택
settings-serial-auto_dropdown_item = 자동
settings-serial-get_wifi_scan = WiFi 검색
settings-serial-file_type = 텍스트 문서
settings-serial-save_logs = 파일에 저장
## OSC router settings
@@ -483,7 +616,7 @@ settings-osc-router-network = 네트워크 포트
# This cares about multilines
settings-osc-router-network-description =
데이터 수신 및 전송을 위한 포트 설정
이들은 SlimeVR 서버에서 사용되는 다른 포트와 동일할 수 있어요.
이들은 SlimeVR 서버에서 사용되는 다른 포트와 동일해도 돼요.
settings-osc-router-network-port_in =
.label = 들어오는 포트
.placeholder = Port in (기본값: 9002)
@@ -498,14 +631,22 @@ settings-osc-router-network-address-placeholder = IPV4 주소
settings-osc-vrchat = VRChat OSC Trackers
# This cares about multilines
settings-osc-vrchat-description =
HMD 데이터 수신 및 전송을 위한 VRChat 설정 변경
FBT용 트래커 데이터(Quest 단독에서 작동)
settings-osc-vrchat-description-v1 =
SteamVR이 없는 애플리케이션(예: Quest 단독 실행)에 추적 데이터를 전송하는 데 사용되는 OSC 트래커 표준에 설정.
VRChat에서 OSC를 사용하려면 액션 메뉴에서 '옵션' > 'OSC' > '활성화됨' 토글 스위치를 켜 주세요.
그리고 HMD 및 컨트롤러 데이터를 수신하려면 '트래킹 및 IK' > 'OSC를 통한 머리와 손목 트래킹 데이터 전송'을 활성화 해주세요.
settings-osc-vrchat-enable = 활성화
settings-osc-vrchat-enable-description = 활성화해서 데이터 송수신
settings-osc-vrchat-enable-description = 데이터 송/수신 활성화
settings-osc-vrchat-enable-label = 활성화
settings-osc-vrchat-oscqueryEnabled = OSCQuery 활성화
settings-osc-vrchat-oscqueryEnabled-description =
OSCQuery는 실행 중인 VRChat 인스턴스를 자동으로 탐지한 후 데이터를 전송합니다.
또한 HMD와 컨트롤러 정보를 받아오기 위해 신호를 발송할 수도 있습니다.
VRChat으로부터 HMD와 컨트롤러 정보를 받아오려면, 메인 메뉴 설정에서
"Tracking & IK" 메뉴 아래 "Allow Sending Head and Wrist VR Tracking OSC Data" 옵션을 활성화해 주세요.
settings-osc-vrchat-oscqueryEnabled-label = OSCQuery 활성화
settings-osc-vrchat-network = 네트워크 포트
settings-osc-vrchat-network-description = VRChat과 데이터를 주고받는 포트 설정
settings-osc-vrchat-network-description-v1 = 들어오는 포트와 나가는 포트 설정하기, VRChat에서 사용하려면 그냥 두세요.
settings-osc-vrchat-network-port_in =
.label = 들어오는 포트
.placeholder = Port in (기본값: 9001)
@@ -513,10 +654,10 @@ settings-osc-vrchat-network-port_out =
.label = 나가는 포트
.placeholder = Port out (기본값: 9000)
settings-osc-vrchat-network-address = 네트워크 주소
settings-osc-vrchat-network-address-description = VRChat으로 데이터를 보낼 주소를 선택하세요(장치의 Wi-Fi 설정 확인).
settings-osc-vrchat-network-address-description-v1 = OSC 데이터를 보낼 주소, VRChat에서 사용하려면 그냥 두세요.
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 = OSC를 통한 특정 트래커의 전송 여부 설정
settings-osc-vrchat-network-trackers-chest = Chest
settings-osc-vrchat-network-trackers-hip = 골반
settings-osc-vrchat-network-trackers-knees = Knees
@@ -528,8 +669,8 @@ settings-osc-vrchat-network-trackers-elbows = Elbows
settings-osc-vmc = Virtual Motion Capture
# This cares about multilines
settings-osc-vmc-description =
SlimeVR의 데이터를 보내고 다른 앱에서 데이터를 수신하려면
VMC(Virtual Motion Capture) 프로토콜 설정을 변경하세요.
SlimeVR의 골격 데이터를 보내고 다른 앱에서 데이터를 수신하기 위해
VMC(Virtual Motion Capture) 프로토콜 설정을 변경합니다.
settings-osc-vmc-enable = 활성화
settings-osc-vmc-enable-description = 활성화해서 데이터 송수신
settings-osc-vmc-enable-label = 활성화
@@ -545,17 +686,40 @@ 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-description = VRM 모델을 로드할 때 헤드 앵커를 허용하고 다른 애플리케이션과 호환성을 높여줘요.
settings-osc-vmc-vrm-untitled_model = 이름 없는 모델
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 = 골반에 앵커 설정
settings-osc-vmc-mirror_tracking = 움직임 좌우 반전
settings-osc-vmc-mirror_tracking-description = 움직임을 수평 방향으로 반전시킵니다.
settings-osc-vmc-mirror_tracking-label = 움직임 좌우 반전
## Advanced settings
settings-utils-advanced = 고급
settings-utils-advanced-reset-gui = GUI 설정 초기화하기
settings-utils-advanced-reset-gui-description = 인터페이스 관련 설정을 원래대로 되돌려요.
settings-utils-advanced-reset-gui-label = GUI 설정 초기화
settings-utils-advanced-reset-server = 트래킹 설정 초기화하기
settings-utils-advanced-reset-server-description = 트래킹 관련 설정을 원래대로 되돌려요.
settings-utils-advanced-reset-server-label = 트래킹 설정 초기화
settings-utils-advanced-reset-all = 모든 설정 초기화하기
settings-utils-advanced-reset-all-description = 인터페이스와 트래킹 설정을 모두 원래대로 되돌려요.
settings-utils-advanced-reset-all-label = 모든 설정 초기화
settings-utils-advanced-reset_warning =
{ $type ->
[gui] <b>경고:</b> 이렇게 하면 화면 표시와 관련된 모든 설정이 초기화돼요. 계속하시겠어요?
[server] <b>경고:</b> 이렇게 하면 화면 트래커의 움직임에 관한 모든 설정이 초기화돼요. 계속하시겠어요?
*[all] <b>경고:</b> 이렇게 하면 지금까지 변경한 모든 설정이 초기화돼요. 계속하시겠어요?
}
settings-utils-advanced-reset_warning-reset = 설정 초기화
settings-utils-advanced-reset_warning-cancel = 취소
settings-utils-advanced-open_data-v1 = 설정 폴더
settings-utils-advanced-open_data-label = 폴더 열기
settings-utils-advanced-open_logs = 로그 폴더
settings-utils-advanced-open_logs-label = 폴더 열기
## Setup/onboarding menu
@@ -564,8 +728,8 @@ onboarding-continue = 계속하기
onboarding-wip = 아직 공사중이에요!
onboarding-previous_step = 이전 단계
onboarding-setup_warning =
<b>주의:</b> SlimeVR을 처음 설정하고 계시다면...
트래커가 올바르게 움직이기 위해 이 초기 설정이 필요해요
<b>주의:</b> 더 좋은 추적을 위해서는 초기 설정이 필요해요.
SlimeVR을 처음 사용하는 경우에도 필요합니다.
onboarding-setup_warning-skip = 설정 건너뛰기
onboarding-setup_warning-cancel = 설정 계속하기
@@ -582,6 +746,7 @@ onboarding-wifi_creds-submit = 저장!
onboarding-wifi_creds-ssid =
.label = Wi-Fi 이름
.placeholder = Wi-Fi 이름을 입력하세요
onboarding-wifi_creds-ssid-required = Wi-Fi 이름을 입력하세요
onboarding-wifi_creds-password =
.label = 암호
.placeholder = 암호를 입력하세요
@@ -590,13 +755,12 @@ onboarding-wifi_creds-password =
onboarding-reset_tutorial-back = 착용 방향 정렬로 돌아가기
onboarding-reset_tutorial = 정렬 튜토리얼
onboarding-reset_tutorial-explanation =
트래커를 사용하다 보면 Yaw 드리프트 또는 트래커가 미끄러져서 틀어짐이 발생할 수 있어요.
지금부터 그런 문제를 해결하는 방법을 알려 드릴게요.
onboarding-reset_tutorial-skip = 무시하고 건너뛰기
onboarding-reset_tutorial-explanation = 트래커를 사용하다 보면 IMU의 yaw 드리프트 또는 트래커의 위치가 달라져서 틀어짐이 발생할 수 있어요. 이러한 문제들을 해결하는 몇 가지 방법을 알려 드릴게요.
onboarding-reset_tutorial-skip = 단계 건너뛰기
# Cares about multiline
onboarding-reset_tutorial-0 =
Yaw 정렬을 시도하려면 강조된 트래커를 { $taps }번 탭하세요.
그러면 트래커는 HMD가 바라보는 면과 같은 방향으로 정렬될 거예요.
# Cares about multiline
onboarding-reset_tutorial-1 =
@@ -634,17 +798,18 @@ onboarding-done-close = 마법사 닫기
onboarding-connect_tracker-back = Wi-Fi 자격 증명으로 돌아가기
onboarding-connect_tracker-title = 트래커 연결
onboarding-connect_tracker-description-p0 = 이제 모든 트래커를 연결하는 재미있는 부분으로 가봐요!
onboarding-connect_tracker-description-p1 = 그냥 모든 트래커를 USB 포트에 연결하기만 하면 돼요
onboarding-connect_tracker-description-p0-v1 = 이제 트래커를 연결하는 재미있는 부분으로 가봐요!
onboarding-connect_tracker-description-p1-v1 = 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-obtaining_mac_address = 트래커 MAC 주소를 가져오는 중
onboarding-connect_tracker-connection_status-provisioning = Wi-Fi 자격 증명 전송 중
onboarding-connect_tracker-connection_status-connecting = 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-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
@@ -656,29 +821,28 @@ onboarding-connect_tracker-connected_trackers =
[0] 연결된 트래커가 없어요.
*[other] 트래커 { $amount }개가 연결되었어요.
}
onboarding-connect_tracker-next = 모든 트래커를 연결했어요
onboarding-connect_tracker-next = 트래커를 모두 연결했어요
## Tracker calibration tutorial
onboarding-calibration_tutorial = IMU 캘리브레이션 튜토리얼
onboarding-calibration_tutorial = IMU 보정 튜토리얼
onboarding-calibration_tutorial-subtitle = 트래커 틀어짐을 줄이는 데 도움이 될 거예요!
onboarding-calibration_tutorial-description =
매번 트래커의 전원을 켤 때마다 평평한 바닥에 트래커를 두고 잠시 기다려서 보정을 수행해야 해요. <b>(트래커를 움직이지 마세요!)</b>
어떻게 하면 되는지 "{ onboarding-calibration_tutorial-calibrate }"를 눌러 같이 따라해보죠!
onboarding-calibration_tutorial-calibrate = 트래커들을 책상에 올려놓았습니다
onboarding-calibration_tutorial-description = 매번 트래커의 전원을 켤 때마다 평평한 바닥에 트래커를 두고 잠시 기다려서 트래커를 보정해야 해요. 이번엔 "{ onboarding-calibration_tutorial-calibrate }"를 눌러서 직접 보정해 보죠. <b>(트래커를 움직이지 마세요!)</b>
onboarding-calibration_tutorial-calibrate = 트래커들을 모두 올려뒀어요
onboarding-calibration_tutorial-status-waiting = 대기 중
onboarding-calibration_tutorial-status-calibrating = 캘리브레이팅
onboarding-calibration_tutorial-status-calibrating = 보정 중
onboarding-calibration_tutorial-status-success = 좋아요!
onboarding-calibration_tutorial-status-error = 트래커가 움직였습니다
onboarding-calibration_tutorial-skip = 튜토리얼 건너뛰기
## Tracker assignment tutorial
onboarding-assignment_tutorial = 슬라임 트래커를 착용하기 전에 준비하는 방법
onboarding-assignment_tutorial = Slime 트래커를 착용하기 전에 준비하는 방법
onboarding-assignment_tutorial-first_step = 1. 신체 부위가 적힌 스티커를 가지고 있다면 트래커에 붙여보세요
# This text has a character limit of around 11 characters, so please keep it short
onboarding-assignment_tutorial-sticker = 스티커
onboarding-assignment_tutorial-second_step-v2 = 스트랩의 벨크로 접착면이 Slime 얼굴 그림 쪽을 향하게 끼워주세요:
onboarding-assignment_tutorial-second_step-continuation-v2 = 확장 모듈의 벨크로 접착면이 다음 이미지처럼 위를 바라봐야 합니다:
onboarding-assignment_tutorial-second_step-v2 = 2. 스트랩을 트래커에 장착하되, 벨크로 접착면이 트래커의 Slime 얼굴과 같은 방향을 바라보도록 해 주세요:
onboarding-assignment_tutorial-second_step-continuation-v2 = 확장 모듈의 벨크로 접착면이 다음 이미지처럼 위를 향하게 해 주세요:
onboarding-assignment_tutorial-done = 스트랩과 스티커를 트래커에 잘 부착했어요!
## Tracker assignment setup
@@ -692,6 +856,24 @@ onboarding-assign_trackers-description = 이제, 어떤 트래커가 어디에
onboarding-assign_trackers-assigned = 트래커 { $trackers }개 중 { $assigned }개 연결됨
onboarding-assign_trackers-advanced = 고급 할당 위치 보기
onboarding-assign_trackers-next = 모든 트래커를 배치했어요
onboarding-assign_trackers-mirror_view = 좌우 반전
onboarding-assign_trackers-option-amount = x{ $trackersCount }
onboarding-assign_trackers-option-label =
{ $mode ->
[lower-body] 하반신 세트
[core] 코어 세트
[enhanced-core] 향상된 코어 세트
[full-body] 풀 바디 세트
*[all] 전부 다
}
onboarding-assign_trackers-option-description =
{ $mode ->
[lower-body] VR 신체 추적에 필요한 최소 할당
[core] + 골반 추적 향상
[enhanced-core] + 발 회전 감지
[full-body] + 팔꿈치 추적
*[all] 가능한 모든 트래커 할당
}
## Tracker assignment warnings
@@ -763,20 +945,20 @@ onboarding-assign_trackers-warning-WAIST =
## Tracker mounting method choose
onboarding-choose_mounting = 착용 방향을 정렬하기 위해 어떤 방법을 사용할요?
onboarding-choose_mounting = 착용 방향 보정을 위해 어떤 방법을 사용할요?
# Multiline text
onboarding-choose_mounting-description = 착용 방향 정렬은 트래커가 몸에 착용된 방향을 찾아 수정하도록 도와줘요.
onboarding-choose_mounting-auto_mounting = 자동으로 방향 설정
# Italized text
onboarding-choose_mounting-auto_mounting-label = 실험적
onboarding-choose_mounting-auto_mounting-description = 이렇게 하면 가지 자세로 모든 트래커의 착용 방향을 자동으로 설정할 수 있어요
# Italicized text
onboarding-choose_mounting-auto_mounting-label-v2 = 권장됨
onboarding-choose_mounting-auto_mounting-description = 이렇게 하면 2가지 자세로 모든 트래커의 착용 방향을 자동으로 설정할 수 있어요
onboarding-choose_mounting-manual_mounting = 수동으로 방향 설정
# Italized text
onboarding-choose_mounting-manual_mounting-label = 권장됨
# Italicized text
onboarding-choose_mounting-manual_mounting-label-v2 = 정확하지 않을 수도 있어요
onboarding-choose_mounting-manual_mounting-description = 이렇게 하면 각 트래커의 착용 방향을 직접 고를 수 있어요
# Multiline text
onboarding-choose_mounting-manual_modal-title = 자동으로 착용 방향을 설정하시겠어요?
onboarding-choose_mounting-manual_modal-description = 자동 착용 방향 정렬은 복잡한 자세와 올바르게 설정된 트래커가 필요하기 때문에 처음 사용하시는 분에게는 조금 어려울 수 있어요. 그래서 <b>수동 착용 방향 정렬을 추천드려요!</b>
onboarding-choose_mounting-manual_modal-description = 자동 착용 방향 정렬은 복잡한 자세와 올바르게 설정된 트래커가 필요하기 때문에 처음 사용하시는 분에게는 조금 어려울 수 있어요. <b>처음 이용하시는 분들께는 수동 착용 방향 정렬을 추천드려요!</b>
onboarding-choose_mounting-manual_modal-confirm = 네, 알고 있어요!
onboarding-choose_mounting-manual_modal-cancel = 취소
@@ -792,7 +974,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 = 이전 단계
@@ -800,45 +982,29 @@ onboarding-automatic_mounting-done-title = 착용 방향이 정렬되었어요
onboarding-automatic_mounting-done-description = 트래커의 착용 방향이 잘 설정되었어요!
onboarding-automatic_mounting-done-restart = 다시 처음으로 돌아가기
onboarding-automatic_mounting-mounting_reset-title = 착용 방향 정렬
onboarding-automatic_mounting-mounting_reset-step-0 = 1. 팔, 다리를 구부린 다음 상체를 앞으로 기울여서 마치 스키를 타는 것처럼 쪼그리고 앉으세요.
onboarding-automatic_mounting-mounting_reset-step-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-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 proportions method choose
onboarding-choose_proportions = 신체 비율을 설정하기 위해 어떤 방법을 사용할래요?
# Multiline string
onboarding-choose_proportions-description =
신체 비율은 신체 각 부분의 길이를 파악하는데 사용됩니다. 이 값은 트래커의 위치를 정확히 계산하기 위해 필수적입니다.
신체 비율이 저장된 비율과 일치하지 않으면 추적 정밀도가 떨어지고 스케이트를 타거나 미끄러지는 것처럼 보이고 아바타와 실제 몸이 잘 일치하지 않을 수 있어요.
onboarding-choose_proportions-auto_proportions = 자동으로 비율 설정
# Italized text
onboarding-choose_proportions-auto_proportions-subtitle = 권장
onboarding-choose_proportions-auto_proportions-descriptionv3 =
몸을 이리저리 움직여 샘플을 기록한 다음 알고리즘을 통해 연산하는 방식으로 신체 비율을 추산합니다.
<b>사용하기 위해서는 VR 헤드셋이 SlimeVR과 연결되어 있어야 해요</b>
onboarding-choose_proportions-manual_proportions = 수동으로 비율 설정
# Italized text
onboarding-choose_proportions-manual_proportions-subtitle = 정밀하게 설정하고 싶다면
onboarding-choose_proportions-manual_proportions-description = 이 옵션을 사용하면 신체 비율을 직접 입력해 수동으로 조절할 수 있어요.
onboarding-choose_proportions-export = 다른 이름으로 저장
onboarding-choose_proportions-import = 신체 비율 가져오기
onboarding-choose_proportions-import-success = 가져오기 완료
onboarding-choose_proportions-import-failed = 가져오기 실패
onboarding-choose_proportions-file_type = 신체 비율 파일
## Tracker manual proportions setup
## Tracker manual proportions setupa
onboarding-manual_proportions-back = 정렬 튜토리얼로 돌아가기
onboarding-manual_proportions-title = 수동 신체 비율 설정
onboarding-manual_proportions-precision = 자세히 조절하기
onboarding-manual_proportions-auto = 자동 신체 비율 설정
onboarding-manual_proportions-ratio = 비율 그룹으로 조절하기
onboarding-manual_proportions-fine_tuning_button = 신체 비율을 자동으로 조정
onboarding-manual_proportions-fine_tuning_button-disabled-tooltip = 신체 비율 자동 조정 기능을 이용하려면 VR 헤드셋을 연결해 주세요
onboarding-manual_proportions-export = 신체 비율 내보내기
onboarding-manual_proportions-import = 신체 비율 가져오기
onboarding-manual_proportions-import-success = 가져오기 완료
onboarding-manual_proportions-import-failed = 가져오기 실패
onboarding-manual_proportions-file_type = 신체 비율 파일
## Tracker automatic proportions setup
@@ -857,20 +1023,35 @@ onboarding-automatic_proportions-requirements-descriptionv2 =
VR 헤드셋을 착용하세요.
VR 헤드셋과 컨트롤러의 위치 정보가 SlimeVR 서버에 실시간으로 표시되는지 확인하세요.
SlimeVR 서버에 연결된 트래커와 VR 헤드셋이 끊김이나 렉 없이 제대로 표시되는지 확인하세요. (이것은 SteamVR이 실행 중이며 SlimeVR의 SteamVR 드라이버를 사용하여 SlimeVR에 올바르게 연결되어 있다는 것을 의미합니다)
트래커 제대로 작동하고 나의 움직임을 올바르게 반영중인지 확인하세요. (예: 전체 정렬을 수행했으며 발차기, 허리 숙이기, 앉기 등 올바른 방향으로 움직임)
트래커 제대로 작동하고 나의 움직임을 올바르게 반영중인지 확인하세요. (예: 전체 정렬을 수행했으며 발차기, 허리 숙이기, 앉기 등 올바른 방향으로 움직임)
onboarding-automatic_proportions-requirements-next = 요구사항을 모두 읽었어요
onboarding-automatic_proportions-check_height-title = 키를 확인하세요
onboarding-automatic_proportions-check_height-description = 이 과정에서는 VR 헤드셋(HMD)의 높이를 사용하여 실제 키의 대략적인 값으로 삼고, 측정 기준으로 활용합니다. 하지만 직접 확인하는 것이 더 정확해요!
onboarding-automatic_proportions-check_height-title-v3 = 헤드셋 높이 측정
onboarding-automatic_proportions-check_height-description-v2 = 헤드셋(HMD)은 눈 높이에 위치해 있으므로 감지된 높이는 실제 키보다 살짝 작을 것입니다. 이 측정치는 사용자의 신체 비율을 추산하기 위한 기준으로 이용됩니다.
# All the text is in bold!
onboarding-automatic_proportions-check_height-calculation_warning = 버튼을 누른 후 3초 이내에 <u>바르게 서서</u> 키를 측정해 주세요!
onboarding-automatic_proportions-check_height-fetch_height = 서 있어요!
onboarding-automatic_proportions-check_height-calculation_warning-v3 = 키를 측정하기 위해 <u>똑바로 선 채</u>로 측정을 시작히세요. 측정에 영향을 줄 수 있으므로, 손을 헤드셋보다 높이 올리지 않게 주의하세요!
onboarding-automatic_proportions-check_height-guardian_tip =
독립형 VR 헤드셋을 사용하는 경우, 꼭 보호자와 함께하셔야 하고
높이가 정확하도록 플레이 영역을 설정하는 것을 잊지 말아주세요!
# Context is that the height is unknown
onboarding-automatic_proportions-check_height-unknown = 알 수 없음
# Shows an element below it
onboarding-automatic_proportions-check_height-hmd_height1 = VR 헤드셋(HMD) 높이
# Shows an element below it
onboarding-automatic_proportions-check_height-height1 = 실제 키
onboarding-automatic_proportions-check_height-hmd_height2 = 측정된 헤드셋 높이:
onboarding-automatic_proportions-check_height-measure-start = 측정 시작
onboarding-automatic_proportions-check_height-measure-stop = 측정 중지
onboarding-automatic_proportions-check_height-measure-reset = 측정 재시도
onboarding-automatic_proportions-check_height-next_step = 괜찮아 보여요
onboarding-automatic_proportions-check_floor_height-title = 바닥 높이 측정 (선택)
onboarding-automatic_proportions-check_floor_height-description = 경우에 따라 헤드셋이 바닥 높이를 올바르게 감지하지 못하여 실제보다 헤드셋 높이가 더 크게 측정될 수 있습니다. 헤드셋을 이용해 바닥의 "높이"를 측정하여 이에 따른 오차를 보정할 수 있습니다.
# All the text is in bold!
onboarding-automatic_proportions-check_floor_height-calculation_warning-v2 = 측정을 시작하고 바닥의 높이를 측정하기 위해 컨트롤러 하나를 바닥에 놓아주세요. 바닥 높이가 정확하다면 건너뛰셔도 좋습니다.
# Shows an element below it
onboarding-automatic_proportions-check_floor_height-floor_height = 측정된 바닥 높이:
onboarding-automatic_proportions-check_floor_height-full_height = 추산된 키:
onboarding-automatic_proportions-check_floor_height-measure-start = 측정 시작
onboarding-automatic_proportions-check_floor_height-measure-stop = 측정 중지
onboarding-automatic_proportions-check_floor_height-measure-reset = 측정 재시도
onboarding-automatic_proportions-check_floor_height-skip_step = 건너뛰고 저장하기
onboarding-automatic_proportions-check_floor_height-next_step = 바닥 높이를 사용하고 저장하기
onboarding-automatic_proportions-start_recording-title = 움직일 준비를 해요
onboarding-automatic_proportions-start_recording-description = 이제 몇 가지 특정 포즈와 동작을 기록할 거예요. 다음 화면에서 메시지가 표시되면 버튼을 눌러서 시작하세요!
onboarding-automatic_proportions-start_recording-next = 기록 시작하기
@@ -880,7 +1061,7 @@ onboarding-automatic_proportions-recording-description-p1 = 아래에 표시된
# Each line of text is a different list item
onboarding-automatic_proportions-recording-steps =
자리에서 똑바로 일어나서, 머리를 원을 그리듯이 움직이세요.
등을 앞으로 구부리고 쪼그리고 앉으세요. 그대로 왼쪽을 바라본 다음 오른쪽을 바라보세요.
등을 앞으로 구부리고 스쿼트를 하듯이 몸을 낮추세요. 그대로 왼쪽을 바라본 다음 오른쪽을 바라보세요.
상체를 왼쪽(시계 반대 방향)으로 비틀어서 바닥을 향해 손을 뻗으세요.
상체를 오른쪽(시계 방향)으로 비틀어서 바닥을 향해 손을 뻗으세요.
훌라후프를 사용하는 것처럼 골반을 원을 그리며 굴리세요.
@@ -899,10 +1080,33 @@ onboarding-automatic_proportions-verify_results-redo = 다시 기록하기
onboarding-automatic_proportions-verify_results-confirm = 정확해요!
onboarding-automatic_proportions-done-title = 몸을 측정하고 저장했어요
onboarding-automatic_proportions-done-description = 신체 비율 보정이 완료되었어요!
onboarding-automatic_proportions-error_modal =
<b>경고:</b> 신체 비율을 계산하는 동안 오류가 발생했습니다!
<docs>도움말</docs>을 확인하거나 <discord>디스코드</discord> 서버에서 도움을 받으세요 ^_^
onboarding-automatic_proportions-error_modal-v2 =
<b>경고:</b> 신체 비율을 추정하는 동안 오류가 발생했어요..!
이는 착용 방향 정렬 문제일 수 있어요. 다시 시도하기 전에 추적이 제대로 작동하는지 확인해보세요.
<docs>설명서</docs>를 읽어보거나 <discord>Discord 서버</discord>에 가입해서 도와달라고 해 보세요! ^_^
onboarding-automatic_proportions-error_modal-confirm = 이해했어요!
onboarding-automatic_proportions-smol_warning =
당신의 설정된 키({ $height })는 프로그램이 허용하는 최소 키({ $minHeight })보다 작습니다.
<b>측정을 다시 수행하고 측정값들이 올바른지 확인해 주세요.</b>
onboarding-automatic_proportions-smol_warning-cancel = 돌아가기
## Tracker scaled proportions setup
onboarding-scaled_proportions-title = 키를 사용하여 추산한 신체 비율
onboarding-scaled_proportions-description = SlimeVR 트래커들이 작동하기 위해서는 사용자의 뼈 길이를 알아야 합니다. 이 옵션은 뼈 길이를 측정된 키에 비례하는 평균치로 설정합니다.
onboarding-scaled_proportions-manual_height-title = 키 설정하기
onboarding-scaled_proportions-manual_height-description-v2 = 설정된 키는 신체 비율의 기준치로 사용됩니다.
onboarding-scaled_proportions-manual_height-missing_steamvr = SteamVR이 SlimeVR에 연결되어 있지 않으므로 헤드셋을 이용해 값을 측정할 수 있어요. <b>위험을 감수하고 계속 진행하거나, 사용 설명서 및 도움말을 참조하세요!</b>
onboarding-scaled_proportions-manual_height-height-v2 = 사용자의 키:
onboarding-scaled_proportions-manual_height-estimated_height = 사용자의 추산된 헤드셋 높이:
onboarding-scaled_proportions-manual_height-next_step = 계속하고 저장하기
## Tracker scaled proportions reset
onboarding-scaled_proportions-reset_proportion-title = 신체 비율 초기화
onboarding-scaled_proportions-reset_proportion-description = 키에 따라 신체 비율을 설정하려면, 현재 설정된 신체 비율을 모두 초기화해야 합니다. 이 작업은 기존에 설정된 신체 비율을 초기화하고 신체 비율을 기본 설정으로 되돌립니다.
onboarding-scaled_proportions-done-title = 신체 비율 설정됨
onboarding-scaled_proportions-done-description = 이제 사용자의 키에 비례한 신체 비율이 사용됩니다.
## Home
@@ -924,3 +1128,180 @@ status_system-StatusSteamVRDisconnected =
*[other] SlimeVR 드라이버가 SteamVR과 연결되지 않음
}
status_system-StatusTrackerError = { $trackerName } 트래커에 문제가 발생했어요.
status_system-StatusUnassignedHMD = VR 헤드셋은 머리 트래커로 할당되어야 해요.
## Firmware tool globals
firmware_tool-next_step = 다음 단계
firmware_tool-previous_step = 이전 단계
firmware_tool-ok = 좋아요
firmware_tool-retry = 재시도
firmware_tool-loading = 로딩 중...
## Firmware tool Steps
firmware_tool = DIY 펌웨어 도구
firmware_tool-description = DIY 트래커를 설정하고 펌웨어를 쓸 수 있습니다
firmware_tool-not_available = 앗, 지금은 펌웨어 툴을 사용할 수 없어요. 나중에 다시 오세요!
firmware_tool-not_compatible = 이 서버 버전은 펌웨어 도구를 지원하지 않습니다. 서버를 업데이트해 주세요!
firmware_tool-board_step = 보드 선택
firmware_tool-board_step-description = 아래의 보드 중 하나를 선택해 주세요.
firmware_tool-board_pins_step = 핀 확인
firmware_tool-board_pins_step-description =
설정된 핀이 정확한지 다시 확인해 주세요.
SlimeVR 사용 설명서를 따랐다면 기본값으로도 문제 없을 거에요
firmware_tool-board_pins_step-enable_led = LED 켜기
firmware_tool-board_pins_step-led_pin =
.label = LED 핀
.placeholder = LED가 연결된 핀 번호를 입력해 주세요
firmware_tool-board_pins_step-battery_type = 배터리 유형 선택
firmware_tool-board_pins_step-battery_type-BAT_EXTERNAL = 외부 배터리
firmware_tool-board_pins_step-battery_type-BAT_INTERNAL = 내부 배터리
firmware_tool-board_pins_step-battery_type-BAT_INTERNAL_MCP3021 = 내장 MCP3021
firmware_tool-board_pins_step-battery_type-BAT_MCP3021 = MCP3021
firmware_tool-board_pins_step-battery_sensor_pin =
.label = 배터리 센서 핀
.placeholder = 배터리 센서의 핀 번호를 입력해 주세요
firmware_tool-board_pins_step-battery_resistor =
.label = 배터리 저항 (옴)
.placeholder = 배터리 저항의 값을 입력해 주세요
firmware_tool-board_pins_step-battery_shield_resistor-0 =
.label = 배터리 쉴드 R1(옴)
.placeholder = 배터리 쉴드 R1 저항값을 입력해 주세요
firmware_tool-board_pins_step-battery_shield_resistor-1 =
.label = 배터리 쉴드 R2(옴)
.placeholder = 배터리 쉴드 R2 저항값을 입력해 주세요
firmware_tool-add_imus_step = IMU 설정
firmware_tool-add_imus_step-description =
트래커가 사용하는 IMU들을 추가해 주세요
SlimeVR 사용 설명서를 따랐다면 기본값으로도 문제 없을 거에요
firmware_tool-add_imus_step-imu_type-label = IMU 유형
firmware_tool-add_imus_step-imu_type-placeholder = IMU 유형을 선택해 주세요
firmware_tool-add_imus_step-imu_rotation =
.label = IMU 회전각 (도)
.placeholder = IMU의 회전각
firmware_tool-add_imus_step-scl_pin =
.label = SCL 핀
.placeholder = SCL 핀의 번호
firmware_tool-add_imus_step-sda_pin =
.label = SDA 핀
.placeholder = SDA 핀의 번호
firmware_tool-add_imus_step-int_pin =
.label = INT 핀
.placeholder = INT 핀의 번호
firmware_tool-add_imus_step-optional_tracker =
.label = 추가 트래커
firmware_tool-add_imus_step-show_less = 간단하게
firmware_tool-add_imus_step-show_more = 자세하게
firmware_tool-add_imus_step-add_more = 더 많은 IMU 추가
firmware_tool-select_firmware_step = 펌웨어 버전 선택
firmware_tool-select_firmware_step-description = 사용하고자 하는 펌웨어 버전을 선택해 주세요
firmware_tool-select_firmware_step-show-third-party =
.label = 제 3자 펌웨어 표시하기
firmware_tool-flash_method_step = 펌웨어 플래시 방식
firmware_tool-flash_method_step-description = 펌웨어를 트래커에 플래시할 방법을 선택해 주세요
firmware_tool-flash_method_step-ota =
.label = OTA
.description = Wi-Fi를 이용하여 무선으로 트래커의 펌웨어를 업데이트합니다. 이미 설정을 완료한 트래커들에만 사용할 수 있어요.
firmware_tool-flash_method_step-serial =
.label = Serial
.description = USB 케이블을 이용하여 트래커를 업데이트합니다.
firmware_tool-flashbtn_step = BOOT 버튼 누르기
firmware_tool-flashbtn_step-description = 다음 단계로 진행하기 전 몇 가지 작업을 해야 해요
firmware_tool-flashbtn_step-board_SLIMEVR = 트래커를 끄고, 케이스를 제거하고 (만약 있다면), 이 컴퓨터에 USB 케이블을 연결한 후 SlimeVR 보드 버전에 따라 해당하는 작업을 수행해 주세요:
firmware_tool-flashbtn_step-board_SLIMEVR-r11 = 보드 상단 가장자리에 위치한 두 번째 직사각형 FLASH 패드와 MCU의 금속 덮개를 단락시키며 트래커 전원을 켜기
firmware_tool-flashbtn_step-board_SLIMEVR-r12 = 보드 상단에 위치한 원형 FLASH 패드와 MCU의 금속 덮개를 단락시키며 트래커 전원을 켜기
firmware_tool-flashbtn_step-board_SLIMEVR-r14 = 보드 상단의 FLASH 버튼을 누른 채로 트래커 전원을 켜기
firmware_tool-flashbtn_step-board_OTHER =
펌웨어를 쓰기 전에 트래커를 부트로더 모드에 진입시켜야 해요.
대부분의 경우 이는 펌웨어 쓰기 작업이 시작되기 전 보드에 있는 BOOT 버튼을 누르면 가능합니다.
펌웨어 쓰기 작업 초반에 시간 초과가 발생한다면 트래커가 부트로더 모드에 진입하지 않아서일 확률이 높아요.
트래커를 부트로더 모드로 진입시키는 방법은 가지고 계신 보드의 펌웨어 쓰기 도움말을 참고해 주세요
firmware_tool-flash_method_ota-devices = 감지된 OTA 장치:
firmware_tool-flash_method_ota-no_devices = OTA를 이용하여 업데이트할 수 있는 보드가 없습니다. 올바른 보드 버전을 선택했는지 확인해 주세요
firmware_tool-flash_method_serial-wifi = Wi-Fi 이름과 비밀번호:
firmware_tool-flash_method_serial-devices-label = 감지된 Serial 장치:
firmware_tool-flash_method_serial-devices-placeholder = Serial 장치 선택
firmware_tool-flash_method_serial-no_devices = 호환되는 Serial 장치가 감지되지 않았습니다. 트래커와 컴퓨터가 연결되어 있는지 확인해 주세요
firmware_tool-build_step = 빌드 중
firmware_tool-build_step-description = 펌웨어를 빌드하는 중입니다. 잠시만 기다려 주세요
firmware_tool-flashing_step = 펌웨어 쓰는 중
firmware_tool-flashing_step-description = 트래커에 펌웨어를 쓰는 중입니다. 화면의 지시를 따라 주세요
firmware_tool-flashing_step-warning = 별도의 지시가 없는 경우, 트래커를 선에서 분리하거나 업로드 중 전원을 끄지 말아 주세요. 트래커를 사용하지 못 하게 될 수도 있습니다
firmware_tool-flashing_step-flash_more = 더 많은 트래커에 펌웨어 쓰기
firmware_tool-flashing_step-exit = 나가기
## firmware tool build status
firmware_tool-build-CREATING_BUILD_FOLDER = 빌드 폴더 만드는 중
firmware_tool-build-DOWNLOADING_FIRMWARE = 펌웨어 다운로드 중
firmware_tool-build-EXTRACTING_FIRMWARE = 펌웨어 추출 중
firmware_tool-build-SETTING_UP_DEFINES = 매크로 상수 정의하는 중
firmware_tool-build-BUILDING = 펌웨어 빌드 중
firmware_tool-build-SAVING = 빌드 저장 중
firmware_tool-build-DONE = 빌드 완료
firmware_tool-build-ERROR = 펌웨어를 빌드할 수 없음
## Firmware update status
firmware_update-status-DOWNLOADING = 펌웨어 다운로드 중
firmware_update-status-NEED_MANUAL_REBOOT = 트래커의 전원을 껐다 켜 주세요
firmware_update-status-AUTHENTICATING = MCU와 연결 시도 중
firmware_update-status-UPLOADING = 펌웨어 업로드 중
firmware_update-status-SYNCING_WITH_MCU = MCU와 동기화 중
firmware_update-status-REBOOTING = 업데이트 적용 중
firmware_update-status-PROVISIONING = Wi-Fi 자격 증명 설정 중
firmware_update-status-DONE = 업데이트 완료!
firmware_update-status-ERROR_DEVICE_NOT_FOUND = 장치를 찾을 수 없음
firmware_update-status-ERROR_TIMEOUT = 업데이트 시간 초과
firmware_update-status-ERROR_DOWNLOAD_FAILED = 펌웨어를 다운로드할 수 없음
firmware_update-status-ERROR_AUTHENTICATION_FAILED = MCU와 연결할 수 없음
firmware_update-status-ERROR_UPLOAD_FAILED = 펌웨어를 업로드할 수 없음
firmware_update-status-ERROR_PROVISIONING_FAILED = Wi-Fi 자격 증명을 설정할 수 없음
firmware_update-status-ERROR_UNSUPPORTED_METHOD = 업데이트 방법이 지원되지 않음
firmware_update-status-ERROR_UNKNOWN = 알 수 없는 오류
## Dedicated Firmware Update Page
firmware_update-title = 펌웨어 업데이트
firmware_update-devices = 사용 가능한 장치
firmware_update-devices-description = 최신 버전의 SlimeVR 펌웨어로 업데이트하려는 트래커들을 선택하십시오.
firmware_update-no_devices = 업데이트하고자 하는 트래커들의 전원이 켜져 있고, Wi-Fi에 연결되어 있는지 확인해 주세요!
firmware_update-changelog-title = { $version }으로 업데이트 중
firmware_update-looking_for_devices = 업데이트할 장치들 찾는 중
firmware_update-retry = 재시도
firmware_update-update = 선택된 트래커들 업데이트
firmware_update-exit = 나가기
## Tray Menu
tray_menu-show = 열기
tray_menu-hide = 숨기기
tray_menu-quit = 종료
## First exit modal
tray_or_exit_modal-title = 닫기 버튼이 무엇을 하도록 할까요?
# Multiline text
tray_or_exit_modal-description =
이 옵션은 닫기 버튼을 누를 때 서버를 종료할지 또는 시스템 트레이로 최소화할지를 결정합니다.
언제든지 설정의 인터페이스 탭에서 변경하실 수 있어요!
tray_or_exit_modal-radio-exit = SlimeVR 종료하기
tray_or_exit_modal-radio-tray = 작업 표시줄로 최소화
tray_or_exit_modal-submit = 저장
tray_or_exit_modal-cancel = 취소
## Unknown device modal
unknown_device-modal-title = 새로운 트래커를 찾았어요!
unknown_device-modal-description =
<b>{ $deviceID }</b>의 MAC 주소를 가진 새로운 트래커를 발견했어요.
SlimeVR에 연결할까요?
unknown_device-modal-confirm = 당연하죠!
unknown_device-modal-forget = 무시할게요
## Error collection consent modal
error_collection_modal-title = 오류를 수집해도 될까요?
error_collection_modal-confirm = 동의해요

View File

@@ -0,0 +1,694 @@
# 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 = Įkeliama...
websocket-connection_lost = Įvyko techninė klaida!
websocket-connection_lost-desc = Panašu, kad įvyko techninė klaida SlimeVR serveryje. Patikrinkite log'us ir bandykite jį perkrauti.
websocket-timedout = Nepavyko susisiekti su serveriu
websocket-timedout-desc = Panašu, kad SlimeVR serveris užstrigo. Patikrinkite log'us ir bandykite jį perkrauti.
websocket-error-close = Uždaryti SlimeVR
websocket-error-logs = Atidaryti log'ų aplanką
## Update notification
version_update-title = Yra nauja versija: { $version }
version_update-description = Paspaudus „{ version_update-update }“, bus atsiųstas SlimeVR diegiklis.
version_update-update = Atnaujinti
version_update-close = Atmesti
## Tips
tips-find_tracker = Neaiškų, kuris sekiklis yra kuris? Pakratykite vieną - atitinkamas elementas bus paryškintas.
tips-do_not_move_heels = Įrašymo metu pasirūpinkite, kad kulnai nejudėtų!
tips-file_select = Tempkite failus čia, arba <u>pasirinkite</u> rankiniu būdu.
tips-tap_setup = Vietoj pasirinkimo iš meniu, galite du kartus švelniai bakstelėti sekiklį, kad jį pasirinkti.
tips-turn_on_tracker = Naudojate oficialius SlimeVR sekiklius? Nepamirškite <b><em>įjungti juos</em></b> po prijungimo prie kompiuterio!
tips-failed_webgl = Įvyko techninė klaida inicijuojant WebGL.
## Body parts
body_part-NONE = Nepriskirta
body_part-HEAD = Galva
body_part-NECK = Kaklas
body_part-RIGHT_SHOULDER = Dešinysis petys
body_part-RIGHT_UPPER_ARM = Dešinysis žastas
body_part-RIGHT_LOWER_ARM = Dešinysis dilbis
body_part-RIGHT_HAND = Dešinioji ranka
body_part-RIGHT_UPPER_LEG = Dešinioji šlaunis
body_part-RIGHT_LOWER_LEG = Dešinioji blauzda
body_part-RIGHT_FOOT = Dešinioji pėda
body_part-UPPER_CHEST = Viršutinė krūtinės dalis
body_part-CHEST = Krūtinė
body_part-WAIST = Liemuo
body_part-HIP = Klubai
body_part-LEFT_SHOULDER = Kairysis petys
body_part-LEFT_UPPER_ARM = Kairysis žastas
body_part-LEFT_LOWER_ARM = Kairysis dilbis
body_part-LEFT_HAND = Kairioji ranka
body_part-LEFT_UPPER_LEG = Kairioji šlaunis
body_part-LEFT_LOWER_LEG = Kairioji blauzda
body_part-LEFT_FOOT = Kairioji pėda
body_part-LEFT_THUMB_METACARPAL = Kairiojo nykščio delnakaulis
body_part-LEFT_THUMB_PROXIMAL = Kairiojo nykščio artimoji dalis
body_part-LEFT_THUMB_DISTAL = Kairiojo nykščio tolimiausioji dalis
body_part-LEFT_INDEX_PROXIMAL = Kairiojo smiliaus artimoji dalis
body_part-LEFT_INDEX_INTERMEDIATE = Kairiojo smiliaus vidurinė dalis
body_part-LEFT_INDEX_DISTAL = Kairiojo smiliaus tolimiausioji dalis
body_part-LEFT_MIDDLE_PROXIMAL = Kairiojo didžiojo piršto artimoji dalis
body_part-LEFT_MIDDLE_INTERMEDIATE = Kairiojo didžiojo piršto vidurinė dalis
body_part-LEFT_MIDDLE_DISTAL = Kairiojo didžiojo piršto tolimiausioji dalis
body_part-LEFT_RING_PROXIMAL = Kairiojo bevardžio piršto artimoji dalis
body_part-LEFT_RING_INTERMEDIATE = Kairiojo bevardžio piršto vidurinė dalis
body_part-LEFT_RING_DISTAL = Kairiojo bevardžio piršto tolimiausioji dalis
body_part-LEFT_LITTLE_PROXIMAL = Kairiojo mažylio artimoji dalis
body_part-LEFT_LITTLE_INTERMEDIATE = Kairiojo mažylio vidurinė dalis
body_part-LEFT_LITTLE_DISTAL = Kairiojo mažylio tolimiausioji dalis
body_part-RIGHT_THUMB_METACARPAL = Dešiniojo nykščio delnakaulis
body_part-RIGHT_THUMB_PROXIMAL = Dešiniojo nykščio artimoji dalis
body_part-RIGHT_THUMB_DISTAL = Dešiniojo nykščio tolimiausioji dalis
body_part-RIGHT_INDEX_PROXIMAL = Dešiniojo smiliaus artimoji dalis
body_part-RIGHT_INDEX_INTERMEDIATE = Dešiniojo smiliaus vidurinė dalis
body_part-RIGHT_INDEX_DISTAL = Dešiniojo smiliaus tolimiausioji dalis
body_part-RIGHT_MIDDLE_PROXIMAL = Dešinioji didžiojo piršto artimoji dalis
body_part-RIGHT_MIDDLE_INTERMEDIATE = Dešinioji didžiojo piršto vidurinė dalis
body_part-RIGHT_MIDDLE_DISTAL = Dešinioji didžiojo piršto tolimiausioji dalis
body_part-RIGHT_RING_PROXIMAL = Dešiniojo bevardžio piršto artimoji dalis
body_part-RIGHT_RING_INTERMEDIATE = Dešiniojo bevardžio piršto vidurinė dalis
body_part-RIGHT_RING_DISTAL = Dešiniojo bevardžio piršto tolimiausioji dalis
body_part-RIGHT_LITTLE_PROXIMAL = Dešiniojo mažylio artimoji dalis
body_part-RIGHT_LITTLE_INTERMEDIATE = Dešiniojo mažylio vidurinė dalis
body_part-RIGHT_LITTLE_DISTAL = Dešiniojo mažylio tolimiausioji dalis
## BoardType
board_type-UNKNOWN = Nežinoma
board_type-NODEMCU = NodeMCU
board_type-CUSTOM = Nestandartinė plokštė
board_type-WROOM32 = WROOM32
board_type-WEMOSD1MINI = Wemos D1 Mini
board_type-TTGO_TBASE = TTGO T-Base
board_type-ESP01 = ESP-01
board_type-SLIMEVR = SlimeVR
board_type-LOLIN_C3_MINI = Lolin C3 Mini
board_type-BEETLE32C3 = Beetle ESP32-C3
board_type-ESP32C3DEVKITM1 = Espressif ESP32-C3 DevKitM-1
board_type-OWOTRACK = owoTrack
board_type-WRANGLER = „Wrangler“ Joycon'ai
board_type-MOCOPI = Sony Mocopi
board_type-WEMOSWROOM02 = Wemos Wroom-02 D1 Mini
board_type-XIAO_ESP32C3 = Seeed Studio XIAO ESP32C3
board_type-HARITORA = Haritora
board_type-ESP32C6DEVKITC1 = Espressif ESP32-C6 DevKitC-1
board_type-GLOVE_IMU_SLIMEVR_DEV = SlimeVR Dev IMU Glove
## Proportions
skeleton_bone-NONE = Nenurodyta
skeleton_bone-HEAD = Galvos poslinkis
skeleton_bone-HEAD-desc =
Tai atstumas nuo jūsų VR akinių iki galvos centro.
Norėdami tinkamai nustatyti, sukite galvą į kairę ir dešinę, tarsi nesutinkate, ir koreguokite,
kol judesys kituose sekikliuose taps minimalus.
skeleton_bone-NECK = Kaklo ilgis
skeleton_bone-NECK-desc =
Tai atstumas nuo galvos centro iki kaklo pagrindo.
Norėdami tinkamai nustatyti, linktelėkite galvą aukštyn ir žemyn, arba palenkite
galvą į kairę ir dešinę ir koreguokite, kol judesys kituose sekikliuose taps minimalus
skeleton_bone-torso_group = Liemens ilgis
skeleton_bone-torso_group-desc =
Tai atstumas nuo kaklo pagrindo iki klubų.
Norėdami tinkamai nustatyti, stovėkite tiesiai ir koreguokite, kol
virtualūs klubai sutaps su jūsų realiaisiais.
skeleton_bone-UPPER_CHEST = Viršutinės krūtinės ilgis
skeleton_bone-UPPER_CHEST-desc =
Tai atstumas nuo kaklo pagrindo iki krūtinės vidurio.
Pirmiausiai tinkamai nustatykite liemens ilgį, tada koreguokite įvairiose padėtyse
(sėdint, pasilenkiant, gulint), kol virtualus stuburas tiksliai sutaps su realiuoju.
skeleton_bone-CHEST_OFFSET = Krūtinės poslinkis
skeleton_bone-CHEST_OFFSET-desc =
Koreguokite tai, jei reikia perkelti virtualų krūtinės sekiklį aukštyn ar žemyn, kad pagerinti
kalibravimą tam tikruose žaidimuose ar programose, kurios tikisi sekiklį matyti aukščiau ar žemiau.
skeleton_bone-CHEST = Krūtinės ilgis
skeleton_bone-CHEST-desc =
Tai atstumas nuo krūtinės vidurio iki stuburo centro.
Pirmiausiai tinkamai nustatykite liemens ilgį, tada koreguokite įvairiose padėtyse
(sėdint, pasilenkiant, gulint), kol virtualus stuburas tiksliai sutaps su realiuoju.
skeleton_bone-WAIST = Juosmens ilgis
skeleton_bone-WAIST-desc =
Tai atstumas nuo stuburo centro iki bambos.
Pirmiausiai tinkamai nustatykite liemens ilgį, tada koreguokite įvairiose padėtyse
(sėdint, pasilenkiant, gulint), kol virtualus stuburas tiksliai sutaps su realiuoju.
skeleton_bone-HIP = Klubų ilgis
skeleton_bone-HIP-desc =
Tai atstumas nuo bambos iki klubų.
Pirmiausiai tinkamai nustatykite liemens ilgį, tada koreguokite įvairiose padėtyse
(sėdint, pasilenkiant, gulint), kol virtualus stuburas tiksliai sutaps su realiuoju.
skeleton_bone-HIP_OFFSET = Klubų poslinkis
skeleton_bone-HIP_OFFSET-desc =
Koreguokite tai, jei reikia perkelti virtualų klubų sekiklį aukštyn ar žemyn, kad pagerinti
kalibravimą tam tikruose žaidimuose ar programose, kurios tikisi sekiklį matyti liemens lygyje.
skeleton_bone-HIPS_WIDTH = Klubų plotis
skeleton_bone-HIPS_WIDTH-desc =
Tai atstumas tarp jūsų kojų pradžios taškų.
Norėdami tinkamai nustatyti, atlikite pilną atstatymą tiesiomis kojomis ir koreguokite,
kol virtualios kojos horizontaliai sutaps su realiosiomis.
skeleton_bone-leg_group = Kojų ilgis
skeleton_bone-leg_group-desc =
Tai atstumas tarp klubų iki pėdų.
Pirmiausiai tinkamai nustatykite liemens ilgį, tada koreguokite,
kol virtualios pėdos bus tame pačiame aukštyje kaip jūsų realiosios.
skeleton_bone-UPPER_LEG = Šlaunies ilgis
skeleton_bone-UPPER_LEG-desc =
Tai atstumas tarp klubų iki kelių.
Pirmiausiai tinkamai nustatykite kojų ilgį, tada koreguokite,
kol virtualūs keliai bus tame pačiame aukštyje kaip jūsų realieji.
skeleton_bone-LOWER_LEG = Blauzdos ilgis
skeleton_bone-FOOT_LENGTH = Pėdos ilgis
skeleton_bone-FOOT_LENGTH-desc =
Tai atstumas nuo kulkšnių iki kojų pirštų.
Norėdami tinkamai nustatyti, atsistokite ant pirštų galų ir koreguokite, kol
virtualios pėdos stabiliai laikysis vietoje.
skeleton_bone-FOOT_SHIFT = Pėdos poslinkis
skeleton_bone-SKELETON_OFFSET = Skeletinė kompensacija
skeleton_bone-SHOULDERS_DISTANCE = Pečių atstumas
skeleton_bone-SHOULDERS_WIDTH = Pečių plotis
skeleton_bone-arm_group = Rankų ilgis
skeleton_bone-UPPER_ARM = Žasto ilgis
skeleton_bone-LOWER_ARM = Dilbio ilgis
skeleton_bone-HAND_Y = Rankos atstumas Y
skeleton_bone-HAND_Z = Rankos atstumas Z
skeleton_bone-ELBOW_OFFSET = Alkūnės poslinkis
## Tracker reset buttons
reset-reset_all = Atstatyti visas proporcijas
reset-reset_all_warning-v2 =
<b>Dėmesio:</b> Jūsų proporcijos bus atstatytos į numatytąsias, pritaikytas pagal jūsų nustatytą ūgį.
Ar tikrai norite tai padaryti?
reset-reset_all_warning-reset = Atstatyti proporcijas
reset-reset_all_warning-cancel = Atšaukti
reset-reset_all_warning_default-v2 =
<b>Dėmesio:</b> Jūs nenustatėte ūgio, todėl proporcijos bus atstatytos pagal numatytąjį ūgį.
Ar tikrai norite tai padaryti?
reset-full = Pilnas atstatymas
reset-mounting = Tvirtinimo pozicijų atstatymas
reset-yaw = Horizontalus atstatymas
## Serial detection stuff
serial_detection-new_device-p0 = Aptiktas naujas serijinis įrenginys!
serial_detection-new_device-p1 = Įveskite savo „Wi-Fi“ prisijungimo duomenis!
serial_detection-new_device-p2 = Pasirinkite, ką norite su juo daryti
serial_detection-open_wifi = Prijungti prie „Wi-Fi“
serial_detection-open_serial = Atidaryti serijinę konsolę
serial_detection-submit = Patvirtinti!
serial_detection-close = Uždaryti
## Navigation bar
navbar-home = Pradžia
navbar-body_proportions = Kūno proporcijos
navbar-trackers_assign = Sekiklių priskyrimas
navbar-mounting = Tvirtinimo kalibravimas
navbar-onboarding = Sąrankos vedlys
navbar-settings = Nustatymai
## Biovision hierarchy recording
bvh-start_recording = Įrašyti BVH
bvh-recording = Įrašoma...
## Tracking pause
tracking-unpaused = Pristabdyti sekimą
tracking-paused = Tęsti sekimą
## Widget: Overlay settings
widget-overlay = Perdanga
widget-overlay-is_visible_label = Rodyti perdangą SteamVR'e
widget-overlay-is_mirrored_label = Rodyti perdangą kaip veidrodį
## Widget: Drift compensation
widget-drift_compensation-clear = Išvalyti dreifo kompensavimą
## Widget: Clear Reset Mounting
widget-clear_mounting = Išvalyti tvirtinimo atstatymą
## Widget: Developer settings
widget-developer_mode = Kūrėjo režimas
widget-developer_mode-high_contrast = Didelis kontrastas
widget-developer_mode-precise_rotation = Tiksli rotacija
widget-developer_mode-fast_data_feed = Greitas duomenų perdavimas
widget-developer_mode-filter_slimes_and_hmd = Filtruoti Slime ir HMD įrenginius
widget-developer_mode-sort_by_name = Rikiuoti pagal pavadinimą
widget-developer_mode-raw_slime_rotation = Neapdorota rotacija
widget-developer_mode-more_info = Daugiau informacijos
## Widget: IMU Visualizer
widget-imu_visualizer = Sekimo duomenys
widget-imu_visualizer-preview = Peržiūra
widget-imu_visualizer-hide = Slėpti
widget-imu_visualizer-rotation_raw = Neapdorota rotacija
widget-imu_visualizer-rotation_preview = Rotacijos peržiūra
widget-imu_visualizer-acceleration = Akceleracija
widget-imu_visualizer-position = Pozicija
## Widget: Skeleton Visualizer
widget-skeleton_visualizer-preview = Skeleto peržiūra
widget-skeleton_visualizer-hide = Slėpti
## Tracker status
tracker-status-none = Nėra būsenos
tracker-status-busy = Užimtas
tracker-status-error = Klaida
tracker-status-disconnected = Atjungtas
tracker-status-occluded = Užblokuotas
tracker-status-ok = Veikiantis
tracker-status-timed_out = Nebepasiekiamas
## Tracker status columns
tracker-table-column-name = Pavadinimas
tracker-table-column-type = Tipas
tracker-table-column-battery = Baterija
tracker-table-column-ping = Ping
tracker-table-column-tps = TPS
tracker-table-column-temperature = Temp. °C
tracker-table-column-linear-acceleration = Akcel. X/Y/Z
tracker-table-column-rotation = Rotacija X/Y/Z
tracker-table-column-position = Pozicija X/Y/Z
tracker-table-column-url = URL
## Tracker rotation
tracker-rotation-front = Priekyje
tracker-rotation-front_left = Priekyje kairėje
tracker-rotation-front_right = Priekyje dešinėje
tracker-rotation-left = Kairėje
tracker-rotation-right = Dešinėje
tracker-rotation-back = Gale
tracker-rotation-back_left = Gale kairėje
tracker-rotation-back_right = Gale dešinėje
tracker-rotation-custom = Pasirinktinis
tracker-rotation-overriden = (perstatyta pagal tvirtinimo atstatymą)
## Tracker information
tracker-infos-manufacturer = Gamintojas
tracker-infos-display_name = Rodomas pavadinimas
tracker-infos-custom_name = Pasirinktinis pavadinimas
tracker-infos-url = Sekiklio URL
tracker-infos-version = Programinės įrangos versija
tracker-infos-hardware_rev = Įrenginio revizija
tracker-infos-hardware_identifier = Įrenginio ID
tracker-infos-data_support = Duomenų palaikymas
tracker-infos-imu = IMU jutiklis
tracker-infos-board_type = Pagrindinė plokštė
tracker-infos-network_version = Protokolo versija
tracker-infos-magnetometer = Magnetometras
tracker-infos-magnetometer-status-v1 =
{ $status ->
[DISABLED] Išjungtas
[ENABLED] Įjungtas
*[NOT_SUPPORTED] Nepalaikomas
}
## Tracker settings
tracker-settings-back = Grįžti į sekiklio sąrašą
tracker-settings-title = Sekiklio nustatymai
tracker-settings-assignment_section = Priskyrimas
tracker-settings-assignment_section-description = Kūno dalis, kuriai priskirtas sekiklis.
tracker-settings-assignment_section-edit = Keisti priskyrimą
tracker-settings-mounting_section = Tvirtinimo kryptis
tracker-settings-mounting_section-description = Kur sekiklis yra tvirtinamas?
tracker-settings-mounting_section-edit = Keisti tvirtinimą
tracker-settings-drift_compensation_section = Leisti dreifo kompensavimo naudojimą
tracker-settings-drift_compensation_section-description = Ar šis sekiklis turėtų kompensuoti dreifą, kai dreifo kompensavimas įjungtas?
tracker-settings-drift_compensation_section-edit = Leisti dreifo kompensavimo naudojimą
tracker-settings-use_mag = Leisti sekiklio magnetometro naudojimą
# Multiline!
tracker-settings-use_mag-description =
Ar šis sekiklis turėtų naudoti magnetometrą dreifui sumažinti, kai įjungtas jo naudojimas? <b>Neišjunkite sekiklio keisdami šį nustatymą!</b>
Pirmiausia reikia įjungti magnetometro naudojimą, <magSetting>spustelėkite čia, kad pereiti prie nustatymo.</magSetting>
tracker-settings-use_mag-label = Leisti magnetometro naudojimą
# 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 = Sekiklio pavadinimas
tracker-settings-name_section-description = Sugalvokite jam mielą vardą :)
tracker-settings-name_section-placeholder = NightyBeast kairė koja
tracker-settings-name_section-label = Sekiklio pavadinimas
tracker-settings-forget = Pamiršti sekiklį
tracker-settings-forget-description = Tai pašalins sekiklį iš SlimeVR serverio ir nebeleis jam prisijungti, kol neperkrausite serverį. Sekiklio nustatymai nebus prarasti.
tracker-settings-forget-label = Pamiršti sekiklį
tracker-settings-update-unavailable = Neįmanoma atnaujinti (DIY)
tracker-settings-update-low-battery = Negalima atnaujinti, baterijos lygis žemesnis nei 50%
tracker-settings-update-up_to_date = Atnaujinta
tracker-settings-update-available = Prieinamas atnaujinimas: { $versionName }
tracker-settings-update = Atnaujinti dabar
tracker-settings-update-title = Programinės įrangos versija
## Tracker part card info
tracker-part_card-no_name = Be pavadinimo
tracker-part_card-unassigned = Nepriskirtas
## Body assignment menu
body_assignment_menu = Kur norite priskirti šį sekiklį?
body_assignment_menu-description = Pasirinkite kūno vietą, į kurią priskirti šį sekikli. Taip pat galite valdyti visus sekiklius vienu metu, o ne po vieną.
body_assignment_menu-show_advanced_locations = Rodyti išplėstines priskyrimo vietas
body_assignment_menu-manage_trackers = Tvarkyti visus sekiklius
body_assignment_menu-unassign_tracker = Išvalyti sekiklio priskyrimą
## Tracker assignment menu
# A -translation_key (with a dash in the front) means that it's a label.
# It can only be used in the translation file, it's nice for reusing names and that kind of stuff.
#
# We are using it here because english doesn't require changing the text in each case but
# maybe your language does.
-tracker_selection-part = Kurį sekiklį norite priskirti prie jūsų
tracker_selection_menu-NONE = Kuro sekiklio priskyrimą norite išvalyti?
tracker_selection_menu-HEAD = { -tracker_selection-part } galvos?
tracker_selection_menu-NECK = { -tracker_selection-part } kaklo?
tracker_selection_menu-RIGHT_SHOULDER = { -tracker_selection-part } dešinio peties?
tracker_selection_menu-RIGHT_UPPER_ARM = { -tracker_selection-part } dešinio žasto?
tracker_selection_menu-RIGHT_LOWER_ARM = { -tracker_selection-part } dešinio dilbio?
tracker_selection_menu-RIGHT_HAND = { -tracker_selection-part } dešinės rankos?
tracker_selection_menu-RIGHT_UPPER_LEG = { -tracker_selection-part } dešiniosios šlaunies?
tracker_selection_menu-RIGHT_LOWER_LEG = { -tracker_selection-part } dešiniosios blauzdos?
tracker_selection_menu-RIGHT_FOOT = { -tracker_selection-part } dešinės pėdos?
tracker_selection_menu-RIGHT_CONTROLLER = { -tracker_selection-part } dešinio kontrolerio?
tracker_selection_menu-UPPER_CHEST = { -tracker_selection-part } viršutinės krūtinės dalies?
tracker_selection_menu-CHEST = { -tracker_selection-part } krūtinės?
tracker_selection_menu-WAIST = { -tracker_selection-part } liemens?
tracker_selection_menu-HIP = { -tracker_selection-part } klubų?
tracker_selection_menu-LEFT_SHOULDER = { -tracker_selection-part } kairio peties?
tracker_selection_menu-LEFT_UPPER_ARM = { -tracker_selection-part } kairio žasto?
tracker_selection_menu-LEFT_LOWER_ARM = { -tracker_selection-part } kairio dilbio?
tracker_selection_menu-LEFT_HAND = { -tracker_selection-part } kairės rankos?
tracker_selection_menu-LEFT_UPPER_LEG = { -tracker_selection-part } kairiosios šlaunies?
tracker_selection_menu-LEFT_LOWER_LEG = { -tracker_selection-part } kairiosios blauzdos?
tracker_selection_menu-LEFT_FOOT = { -tracker_selection-part } kairės pėdos?
tracker_selection_menu-LEFT_CONTROLLER = { -tracker_selection-part } kairio kontrolerio?
tracker_selection_menu-unassigned = Nepriskirti sekikliai
tracker_selection_menu-assigned = Priskirti sekikliai
tracker_selection_menu-dont_assign = Išvalyti priskyrimą
# This line cares about multilines.
# <b>text</b> means that the text should be bold.
tracker_selection_menu-neck_warning =
<b>Dėmesio:</b> Kaklo sekiklio naudojimas gali sutrikdyti kraujotaką į
galvą ir būti mirtinai pavojingas, jei dirželis netinkamai sureguliuotas!
tracker_selection_menu-neck_warning-done = Suprantu riziką
tracker_selection_menu-neck_warning-cancel = Atšaukti
## Mounting menu
mounting_selection_menu = Kur norite tvirtinti šį sekiklį?
mounting_selection_menu-close = Uždaryti
## Sidebar settings
settings-sidebar-title = Nustatymai
settings-sidebar-general = Bendrieji
settings-sidebar-tracker_mechanics = Sekiklių mechanika
settings-sidebar-fk_settings = Sekimo nustatymai
settings-sidebar-gesture_control = Valdymas gestais
settings-sidebar-interface = Sąsaja
settings-sidebar-osc_router = OSC maršrutizatorius
settings-sidebar-osc_trackers = VRChat OSC sekikliai
settings-sidebar-utils = Įrankiai
settings-sidebar-serial = Serijinė konsolė
settings-sidebar-appearance = Išvaizda
settings-sidebar-notifications = Pranešimai
settings-sidebar-behavior = Elgsena
settings-sidebar-firmware-tool = DIY sekiklių programinės įrangos įrankis
settings-sidebar-advanced = Išplėstiniai
## SteamVR settings
settings-general-steamvr = SteamVR
settings-general-steamvr-subtitle = SteamVR sekikliai
# Not all translation keys support multiline, only the ones that specify it will actually
# split it in lines (that also means you can split in lines however you want in those).
# The first spaces (not tabs) for indentation will be ignored, just to make the file look nice when writing.
# This one is one of this cases that cares about multilines
settings-general-steamvr-description =
Įjungti ar išjungti konkrečius SteamVR sekiklius.
Tai naudinga žaidimams ar programoms, kurios veikia tik su tam tikrais sekikliais.
settings-general-steamvr-trackers-waist = Liemuo
settings-general-steamvr-trackers-chest = Krūtinė
settings-general-steamvr-trackers-left_foot = Kairė pėda
settings-general-steamvr-trackers-right_foot = Dešinė pėda
settings-general-steamvr-trackers-left_knee = Kairysis kelias
settings-general-steamvr-trackers-right_knee = Dešinysis kelias
settings-general-steamvr-trackers-left_elbow = Kairė alkūnė
settings-general-steamvr-trackers-right_elbow = Dešinė alkūnė
settings-general-steamvr-trackers-left_hand = Kairė ranka
settings-general-steamvr-trackers-right_hand = Dešinė ranka
settings-general-steamvr-trackers-tracker_toggling = Automatinis sekiklių perjungimas
settings-general-steamvr-trackers-tracker_toggling-description = Automatiškai įjungs ar išjungs SteamVR sekiklius pagal jūsų sekiklių priskyrimą
settings-general-steamvr-trackers-tracker_toggling-label = Automatinis sekiklių perjungimas
settings-general-steamvr-trackers-hands-warning =
<b>Dėmesio:</b> rankų sekikliai atjungs jūsų kontrolerius.
Ar tikrai to norite?
settings-general-steamvr-trackers-hands-warning-cancel = Atšaukti
settings-general-steamvr-trackers-hands-warning-done = Taip
## Tracker mechanics
settings-general-tracker_mechanics = Sekiklių mechanika
settings-general-tracker_mechanics-filtering = Filtravimas
# This also cares about multilines
settings-general-tracker_mechanics-filtering-description =
Pasirinkite filtravimo tipą.
Prognozavimas numato judesius, o švelninimas juos sušvelnina.
settings-general-tracker_mechanics-filtering-type = Filtravimo tipas
settings-general-tracker_mechanics-filtering-type-none = Be filtravimo
settings-general-tracker_mechanics-filtering-type-none-description = Naudoja judesius be jokio filtravimo.
settings-general-tracker_mechanics-filtering-type-smoothing = Švelninimas
settings-general-tracker_mechanics-filtering-type-smoothing-description = Sušvelnina judesius, bet prideda sekimo vėlavimą.
settings-general-tracker_mechanics-filtering-type-prediction = Prognozavimas
settings-general-tracker_mechanics-filtering-type-prediction-description = Sumažina sekimo vėlavimą, bet gali padidinti sekimo drebėjimą.
settings-general-tracker_mechanics-filtering-amount = Filtravimo stiprumas
settings-general-tracker_mechanics-yaw-reset-smooth-time = Horizontalaus atstatymo sušvelninimo laikas (0 s išjungs švelninimą)
settings-general-tracker_mechanics-drift_compensation = Dreifo kompensavimas
# This cares about multilines
settings-general-tracker_mechanics-drift_compensation-description =
Kompensuoja IMU jutiklių dreifą taikant priešingą sukimąsi.
Galima keisti kompensavimo stiprumą, ir kiek atstatymų įtraukti į dreifo apskaičiavimą.
Naudokite tik jeigu jūsų sekikliams reikalinga labai dažnai atlikti atstatymus!
settings-general-tracker_mechanics-drift_compensation-enabled-label = Dreifo kompensavimas
settings-general-tracker_mechanics-drift_compensation-prediction = Dreifo kompensavimo prognozavimas
# This cares about multilines
settings-general-tracker_mechanics-drift_compensation-prediction-description =
Prognozuoja horizontalaus dreifo kompensavimą už jau pamatuoto intervalo ribų.
Įjunkite, jeigu jūsų sekikliai nuolat sukasi aplink vertikalią ašį.
settings-general-tracker_mechanics-drift_compensation-prediction-label = Dreifo kompensavimo prognozavimas
settings-general-tracker_mechanics-drift_compensation_warning =
<b>Dėmesio:</b> Dreifo kompensavimo naudokite tik jeigu jūsų
sekikliams reikalinga labai dažnai atlikti atstatymus (kas 5, 10 min.).
Kai kurie sekikliai, linkę į dažną atstatymą:
Joycon'ai, owoTrack, ir MPU IMU jutikliai be naujos programinės įrangos
settings-general-tracker_mechanics-drift_compensation_warning-cancel = Atšaukti
settings-general-tracker_mechanics-drift_compensation_warning-done = Suprantu
settings-general-tracker_mechanics-drift_compensation-amount-label = Kompensavimo stiprumas
settings-general-tracker_mechanics-drift_compensation-max_resets-label = Kiek paskutinių atstatymų naudoti, dreifo kompensavimo atstatymui
settings-general-tracker_mechanics-save_mounting_reset = Išsaugoti automatinio tvirtinimo pozicijų kalibravimą
settings-general-tracker_mechanics-save_mounting_reset-description =
Išsaugo sekiklių automatinio tvirtinimo pozicijų kalibravimą tarp paleidimų iš naujo. Tai yra naudinga,
jeigu naudojate sekimo aprangą, kuriame sekikliai nepajuda tarp sesijų. <b>Nerekomenduojama įprastiems naudotojams!</b>
settings-general-tracker_mechanics-save_mounting_reset-enabled-label = Išsaugoti tvirtinimo pozicijų atstatymą
settings-general-tracker_mechanics-use_mag_on_all_trackers = Naudoti magnetometrą visuose IMU jutikliuose, kurie jį turi
settings-general-tracker_mechanics-use_mag_on_all_trackers-description =
Naudoja magnetometrą visuose sekikliuose, kurių programinė įrangą jį palaiko. Tai sumažiną dreifą jeigu magnetinė aplinka stabili.
Galima individualiai tai išjungti kiekvieno sekiklio nustatymuose. <b>Neišjunkite sekiklių keisdami šį nustatymą!</b>
settings-general-tracker_mechanics-use_mag_on_all_trackers-label = Naudoti magnetometrą sekikliuose
## FK/Tracking settings
settings-general-fk_settings = Sekimo nustatymai
# Floor clip:
# why the name - came from the idea of noclip in video games, but is the opposite where clipping to the floor is a desired feature
# definition - Prevents the foot trackers from going lower than they where when a reset was performed
settings-general-fk_settings-leg_tweak-floor_clip = Rėmimas prie grindų
# Skating correction:
# why the name - without this enabled the feet will often slide across the ground as if your skating across the ground,
# since this largely prevents this it corrects for it hence skating correction (note this may be renamed to sliding correction)
# definition - Guesses when each foot is in contact with the ground and uses that information to improve tracking
settings-general-fk_settings-leg_tweak-skating_correction = Slydimo korekcija
settings-general-fk_settings-leg_tweak-toe_snap = Pėdų pasukimo spėjimas
settings-general-fk_settings-leg_tweak-foot_plant = Pėdos prispaudimas
settings-general-fk_settings-leg_tweak-skating_correction-amount = Slydimo korekcijos stiprumas
settings-general-fk_settings-leg_tweak-skating_correction-description = Koreguoja pėdų čiuožimo efektą. Gali sumažinti tikslumą kai kurių judesių metru. Įjungus - atlikite pilną atstatymą, ir kalibraciją žaidime.
settings-general-fk_settings-leg_tweak-floor_clip-description = Neleidžia pėdoms prasiskverbti pro grindis. Įjungus - atlikite pilną atstatymą, ir kalibraciją žaidime.
settings-general-fk_settings-leg_tweak-toe_snap-description = Bando atspėti pėdų pasukimą, jei nenaudojate pėdų sekiklius.
settings-general-fk_settings-leg_tweak-foot_plant-description = Pasuka pėdas taip, kad jos būtų lygiagrečios grindims, kai stovite.
settings-general-fk_settings-leg_fk = Kojų sekimas
settings-general-fk_settings-leg_fk-reset_mounting_feet-description = Įjungia pėdų tvirtinimo atstatymą atsistojant ant pirštų galų.
settings-general-fk_settings-leg_fk-reset_mounting_feet = Pėdų tvirtinimo atstatymas
settings-general-fk_settings-enforce_joint_constraints = Skeletiniai ribojimai
settings-general-fk_settings-enforce_joint_constraints-enforce_constraints = Taikyti ribojimus
settings-general-fk_settings-enforce_joint_constraints-enforce_constraints-description = Neleidžia sąnariams pasisukti už jų fiziologinės ribos.
settings-general-fk_settings-enforce_joint_constraints-correct_constraints = Taisyti pagal ribojimus
settings-general-fk_settings-enforce_joint_constraints-correct_constraints-description = Koreguoja sąnarių padėtis, kai jos viršija ribas
settings-general-fk_settings-arm_fk = Rankų sekimas
## Gesture control settings (tracker tapping)
settings-general-gesture_control = Valdymas gestais
settings-general-gesture_control-subtitle = Atstatymas bakstelėjant sekiklius
settings-general-gesture_control-description = Leidžia atstatyti bakstelėjant sekiklį: aukščiausias krūtinės sekiklis yra naudojamas horizontaliam atstatymui; aukščiausias kairės kojos sekiklis pilnam atstatymui; o aukščiausias dešinės kojos - tvirtinimo pozicijų atstatymui. Bakstelėjimas turi būti atliktas per 0.3 sekundžių padauginus bakstelėjimų skaičiumi.
# 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] { $amount } bakstelėjimas
[few] { $amount } bakstelėjimai
[many] { $amount } bakstelėjimo
*[other] { $amount } bakstelėjimų
}
# This is a unit: 3 trackers, 2 trackers, 1 tracker
# $amount (Number) - Amount of trackers
settings-general-gesture_control-trackers =
{ $amount ->
[one] { $amount } sekiklis
[few] { $amount } sekikliai
[many] { $amount } sekiklio
*[other] { $amount } sekiklių
}
## Appearance settings
## Notification settings
## Behavior settings
## Serial settings
## OSC router settings
## OSC VRChat settings
## VMC OSC settings
## Advanced settings
## Setup/onboarding menu
## Wi-Fi setup
## Mounting setup
## Setup start
## Enter VR part of setup
## Setup done
## Tracker connection setup
## Tracker calibration tutorial
## Tracker assignment tutorial
## Tracker assignment setup
## Tracker assignment warnings
## Tracker mounting method choose
## Tracker manual mounting setup
## Tracker automatic mounting setup
## Tracker manual proportions setupa
## Tracker automatic proportions setup
## Tracker scaled proportions setup
## Tracker scaled proportions reset
## Stay Aligned setup
## Home
## Trackers Still On notification
## Status system
## Firmware tool globals
## Firmware tool Steps
## firmware tool build status
## Firmware update status
## Dedicated Firmware Update Page
## Tray Menu
## First exit modal
## Unknown device modal
## Error collection consent modal
error_collection_modal-confirm = Sutinku
error_collection_modal-cancel = Nesutinku

View File

@@ -1,6 +1,3 @@
### 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!
@@ -10,13 +7,29 @@
## Websocket (server) status
websocket-connecting = Kobler til serveren
websocket-connecting = Laster...
websocket-connection_lost = Mistet server-tilkobling. Vennligst vent mens koblingen gjenopprettes...
websocket-connection_lost-desc = Det ser ut som at SlimeVR serveren har krasjet. Sjekk loggene og restart programmet.
websocket-timedout = Klarte ikke å koble til serveren.
websocket-timedout-desc = Det ser ut som at SlimeVR serveren har krasjet eller har brukt for lang til på å koble til. Sjekk loggene og restart programmet.
websocket-error-close = Avslutt SlimeVR
websocket-error-logs = Åpne opp "logs" mappen.
## Update notification
version_update-title = Ny versjon tilgjengelig: { $version }
version_update-description = Å klikke "{ version_update-update }" laster ned SlimeVR installatøren for deg.
version_update-update = Oppdater
version_update-close = Lukk
## Tips
tips-find_tracker = Vanskeligheter med å skille mellom dine trackere? Rist én for å finne fram riktig gjenstand.
tips-do_not_move_heels = Vær obs på at helene dine står stille under innspillingen!
tips-find_tracker = Usikker på hvilken tracker som er hvilken? Rist en av dem! Den ristede trackeren vil bli fremhevet.
tips-do_not_move_heels = Sørg for at dine heler ikke beveger under opptaket!
tips-file_select = Dra og slipp filene for å enten bruke eller <u>gå igjennom</u>.
tips-tap_setup = Du kan forsiktig trykke på din tracker 2 ganger sammenhengende istedenfor å velge den fra menyen.
tips-turn_on_tracker = Bruker du offisielle SlimeVR trackere? Husk å <b><em>skru dem på</em></b> etter å ha koblet dem til PCen din!
tips-failed_webgl = Feil ved initialisering av WebGL.
## Body parts
@@ -25,31 +38,54 @@ body_part-HEAD = Hode
body_part-NECK = Hals
body_part-RIGHT_SHOULDER = Høyre skulder
body_part-RIGHT_UPPER_ARM = Høyre overarm
body_part-RIGHT_LOWER_ARM = Høyre nedre arm
body_part-RIGHT_LOWER_ARM = Høyre underarm
body_part-RIGHT_HAND = Høyre hånd
body_part-RIGHT_UPPER_LEG = Høyre lår
body_part-RIGHT_LOWER_LEG = Høyre ankel
body_part-RIGHT_FOOT = Høyre fot
body_part-RIGHT_CONTROLLER = Høyre kontroller
body_part-UPPER_CHEST = Øvre bryst
body_part-CHEST = Bryst
body_part-WAIST = Midje
body_part-HIP = Hofte
body_part-LEFT_SHOULDER = Venstre skulder
body_part-LEFT_UPPER_ARM = Venstre overarm
body_part-LEFT_LOWER_ARM = Venstre nedre arm
body_part-LEFT_LOWER_ARM = Venstre underarm
body_part-LEFT_HAND = Venstre hånd
body_part-LEFT_UPPER_LEG = Venstre lår
body_part-LEFT_LOWER_LEG = Venstre ankel
body_part-LEFT_FOOT = Venstre fot
body_part-LEFT_CONTROLLER = Venstre kontroller
body_part-LEFT_THUMB_METACARPAL = Venstre tommel mellomhånden
body_part-LEFT_THUMB_PROXIMAL = Venstre tommel proksimal
body_part-LEFT_THUMB_DISTAL = Venstre tommel lengst unna
body_part-LEFT_INDEX_PROXIMAL = Venstre innerste pekefinger
body_part-LEFT_INDEX_INTERMEDIATE = Venstre middels pekefinger
body_part-LEFT_INDEX_DISTAL = Venstre yterste pekefinger
body_part-LEFT_MIDDLE_PROXIMAL = Venstre innerste langfinger
body_part-LEFT_MIDDLE_INTERMEDIATE = Venstre middels langfinger
body_part-LEFT_MIDDLE_DISTAL = Venstre yterste langfinger
body_part-LEFT_RING_PROXIMAL = Venstre innerste ring
## BoardType
board_type-UNKNOWN = Ukjent
board_type-NODEMCU = NodeMCU
board_type-CUSTOM = Egendefinert brett
board_type-WROOM32 = WROOM32
board_type-WEMOSD1MINI = Wemos D1 Mini
board_type-SLIMEVR = SlimeVR
board_type-OWOTRACK = owoTrack
board_type-XIAO_ESP32C3 = Seeed Studio XIAO ESP32C3
board_type-HARITORA = Haritora
board_type-ESP32C6DEVKITC1 = Espressif ESP32-C6 DevKitC-1
## Proportions
skeleton_bone-NONE = Ingen
skeleton_bone-HEAD = Hode bytte
skeleton_bone-NECK = Halslengde
skeleton_bone-CHEST = Bryst-lengde
skeleton_bone-torso_group = Torsolengde
skeleton_bone-CHEST_OFFSET = Bryst-forskyvning
skeleton_bone-CHEST = Bryst-lengde
skeleton_bone-WAIST = Midje-lengde
skeleton_bone-HIP = Hofte-lengde
skeleton_bone-HIP_OFFSET = Hofte-forskyvning
@@ -63,16 +99,17 @@ skeleton_bone-SHOULDERS_DISTANCE = Skulder-distanse
skeleton_bone-SHOULDERS_WIDTH = Skulder-bredde
skeleton_bone-UPPER_ARM = Overarms-lengde
skeleton_bone-LOWER_ARM = Nedre arm-lengde
skeleton_bone-CONTROLLER_Y = Kontroller distanse Y
skeleton_bone-CONTROLLER_Z = Kontroller distanse Z
skeleton_bone-ELBOW_OFFSET = Albue-forskyvning
## Tracker reset buttons
reset-reset_all = Nullstill alle proporsjoner
reset-reset_all_warning-cancel = Avbryt
reset-reset_all_warning_default-v2 =
<b>Advarsel:</b> Høyden din har ikke blitt konfigurert, proporsjonene dine vil bli tilbakestilt til standardinnstillingene med standardhøyden.
Er du sikker på at du vil gjøre dette?
reset-full = Nullstill
reset-mounting = Nullstill montering
reset-quick = Rask nullstilling
## Serial detection stuff
@@ -93,17 +130,26 @@ navbar-mounting = Monterings kalibrering
navbar-onboarding = Oppsetts veiviser
navbar-settings = Innstillinger
## Bounding volume hierarchy recording
## Biovision hierarchy recording
bvh-start_recording = BVH-innspilling
bvh-recording = Spiller inn...
## Tracking pause
## Widget: Overlay settings
widget-overlay = Overlegg
widget-overlay-is_visible_label = Vis overlegg i SteamVR
widget-overlay-is_mirrored_label = Vis overlegg som speil
## Widget: Drift compensation
## Widget: Clear Reset Mounting
## Widget: Developer settings
widget-developer_mode = Utvikler modus
@@ -121,6 +167,9 @@ widget-imu_visualizer = Rotasjon
widget-imu_visualizer-rotation_raw = Rå
widget-imu_visualizer-rotation_preview = Forhåndsvisning
## Widget: Skeleton Visualizer
## Tracker status
tracker-status-none = Ingen status
@@ -149,6 +198,7 @@ tracker-rotation-front = Front
tracker-rotation-left = Venstre
tracker-rotation-right = Høyre
tracker-rotation-back = Bak
tracker-rotation-custom = Egendefinert
## Tracker information
@@ -173,7 +223,7 @@ tracker-settings-drift_compensation_section-edit = Tillat avdrifts-kompensasjon
# The .<name> means it's an attribute and it's related to the top key.
# In this case that is the settings for the assignment section.
tracker-settings-name_section = Tracker navn
tracker-settings-name_section-description = Gi den et søtt kallenavn-navn :)
tracker-settings-name_section-description = Gi den et søtt kallenavn :)
tracker-settings-name_section-placeholder = ~Thͭiͪaͥsͣˢ~ venstre ben
## Tracker part card info
@@ -260,10 +310,7 @@ settings-general-steamvr-description =
Nyttig for spill eller programmer som bare støtter visse trackere.
settings-general-steamvr-trackers-waist = Midje
settings-general-steamvr-trackers-chest = Bryst
settings-general-steamvr-trackers-feet = Føtter
settings-general-steamvr-trackers-knees = Knær
settings-general-steamvr-trackers-elbows = Albuer
settings-general-steamvr-trackers-hands = Hender
settings-general-steamvr-trackers-hands-warning-cancel = Avbryt
## Tracker mechanics
@@ -287,14 +334,18 @@ settings-general-tracker_mechanics-drift_compensation-description =
Kompenserer for IMU yaw avdrift ved å legge til en rotasjon av omvendt verdi.
Endre mengde kompensasjon og opp til hvor mange nullstillinger som skal bli gjort rede for.
settings-general-tracker_mechanics-drift_compensation-enabled-label = Avdrifts kompansering
settings-general-tracker_mechanics-drift_compensation_warning-cancel = Avbryt
settings-general-tracker_mechanics-drift_compensation-amount-label = Kompanserings mengde
settings-general-tracker_mechanics-drift_compensation-max_resets-label = Bruk opp til x siste nullstillinger
settings-general-tracker_mechanics-use_mag_on_all_trackers = Bruk magnetometer på alle IMU-trackere som støtter det
settings-general-tracker_mechanics-use_mag_on_all_trackers-description =
Bruker magnetometer på alle trackere som har en kompatibel firmware for det, noe som reduserer drift i stabile magnetiske områder.
Kan deaktiveres per tracker i trackerens innstillinger. <b>Ikke slå av noen av trackerne mens du endrer denne innstillingen !</b>
settings-general-tracker_mechanics-use_mag_on_all_trackers-label = Bruk magnetometer på trackere
## FK/Tracking settings
settings-general-fk_settings = Sporings innstillinger
settings-general-fk_settings-leg_tweak = Bein-justeringer
settings-general-fk_settings-leg_tweak-description = Gulv-clip kan redusere, om ikke eliminere det at lemmer går gjennom gulvet, men kan skape problemer når du er på knærne. Skating-korreksjon jobber mot "ice-skating", men kan forverre presisjonen i visse bevegelsesmønster.
settings-general-fk_settings = Tracking innstillinger
# 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,14 +359,7 @@ settings-general-fk_settings-leg_tweak-skating_correction-amount = Skating-korre
settings-general-fk_settings-arm_fk = Arm sporing
settings-general-fk_settings-arm_fk-description = Endre metoden armene spores på.
settings-general-fk_settings-arm_fk-force_arms = Tving armer fra HMD
settings-general-fk_settings-skeleton_settings = Skjellet innstillinger
settings-general-fk_settings-skeleton_settings-description = Skru skjellet innstillinger av eller på. Det anbefales å la disse stå på.
settings-general-fk_settings-skeleton_settings-extended_spine = Forlenget ryggrad
settings-general-fk_settings-skeleton_settings-extended_pelvis = Forlenget pelvis
settings-general-fk_settings-skeleton_settings-extended_knees = Forlenget kne
settings-general-fk_settings-vive_emulation-title = Vive emulasjon
settings-general-fk_settings-vive_emulation-description = Emuler midjesporings problemene som Vive sporerene har. Dette er en vits og gjør sporingen verre.
settings-general-fk_settings-vive_emulation-label = Aktiver Vive emulasjon
## Gesture control settings (tracker tapping)
@@ -329,29 +373,38 @@ settings-general-gesture_control-taps =
[one] 1 trykk
*[other] { $amount } trykk
}
settings-general-gesture_control-quickResetEnabled = Aktiver rask nullstilling ved trykk
settings-general-gesture_control-quickResetDelay = Rask nullstillings utsettelse
settings-general-gesture_control-quickResetTaps = Trykking for rask nullstilling
settings-general-gesture_control-resetEnabled = Aktiver nullstilling ved trykking
settings-general-gesture_control-resetDelay = Nullstillings utsettelse
settings-general-gesture_control-resetTaps = Trykking for nullstilling
settings-general-gesture_control-mountingResetEnabled = Aktiver monterings-nullstilling ved trykking
settings-general-gesture_control-mountingResetDelay = Monterings-nullstilling utsettelse
settings-general-gesture_control-mountingResetTaps = Trykking for monterings-nullstilling
## Interface settings
## Appearance settings
settings-general-interface = Grensesnitt
settings-general-interface-dev_mode = Utvikler modus
settings-general-interface-dev_mode-description = Denne modusen kan være hjelpsom dersom du trenger data som gir mer innsyn eller for å samhandle med tilkoblede sporere på et mer avansert nivå.
settings-general-interface-dev_mode-label = Utvikler modus
settings-general-interface-serial_detection = Seriell enhets gjenkjenning
settings-general-interface-serial_detection-description = Dette valget viser en pop-up for hver gang du kobler til en ny seriell-enhet som kunne vært en sporer. Dette forbedrer sporerens konfigureringsprosess.
settings-general-interface-serial_detection-label = Seriell enhets gjenkjenning
settings-general-interface-lang = Velg språk
settings-general-interface-lang-description = Endre hovedspråket du vil bruke.
settings-general-interface-lang-placeholder = Velg språket du vil bruke
## Notification settings
settings-general-interface-serial_detection = Seriell enhets gjenkjenning
settings-general-interface-serial_detection-description = Dette valget viser en pop-up for hver gang du kobler til en ny seriell-enhet som kunne vært en sporer. Dette forbedrer sporerens konfigureringsprosess.
settings-general-interface-serial_detection-label = Seriell enhets gjenkjenning
## Behavior settings
settings-general-interface-dev_mode = Utvikler modus
settings-general-interface-dev_mode-description = Denne modusen kan være hjelpsom dersom du trenger data som gir mer innsyn eller for å samhandle med tilkoblede sporere på et mer avansert nivå.
settings-general-interface-dev_mode-label = Utvikler modus
settings-interface-behavior-error_tracking-description_v2 =
<h1>Samtykker du til innsamling av anonymiserte feildata?</h1>
<b>Vi samler ikke inn personlig informasjon</b> slik som din IP-adresse eller trådløs-legitimasjon. SlimeVR verdsetter ditt personvern!
For å gi deg den beste brukeropplevelsen, samler vi inn anonymiserte feilrapporter, ytelsesmålinger og informasjon om operativsystemet. Dette hjelper oss med å oppdage feil og problemer med SlimeVR. Disse beregningene samles inn via Sentry.io.
settings-interface-behavior-error_tracking-label = Send feilmeldinger til utviklere
## Serial settings
settings-serial = Seriell konsoll
@@ -401,15 +454,10 @@ settings-osc-router-network-address-placeholder = IPV4 adresse
## OSC VRChat settings
settings-osc-vrchat = VRChat OSC Trackere
# This cares about multilines
settings-osc-vrchat-description =
Juster på innstillinger spesifikt for VRChat for å motta HMD-data og sende
sporer-data for FBT (funker for Quest standalone).
settings-osc-vrchat-enable = Aktiver
settings-osc-vrchat-enable-description = Skru av/på utsending og mottakelse av data.
settings-osc-vrchat-enable-label = Aktiver
settings-osc-vrchat-network = Nettverks-porter
settings-osc-vrchat-network-description = Still inn portene som skal motta og sende data til VRChat.
settings-osc-vrchat-network-port_in =
.label = Port Inn
.placeholder = Port inn (normalverdi: 9001)
@@ -417,16 +465,21 @@ settings-osc-vrchat-network-port_out =
.label = Port Ut
.placeholder = Port ut (standardisering: 9000)
settings-osc-vrchat-network-address = Nettverksadresse
settings-osc-vrchat-network-address-description = Velg hvilken adresse som skal sende ut data til VRChat (sjekk Wi-Fi innstillingene på din enhet).
settings-osc-vrchat-network-address-placeholder = VRChat ip adresse
settings-osc-vrchat-network-trackers = Trackere
settings-osc-vrchat-network-trackers-description = Skru av/på sendingen av spesifikke sporere via OSC.
settings-osc-vrchat-network-trackers-chest = Bryst
settings-osc-vrchat-network-trackers-waist = Midje
settings-osc-vrchat-network-trackers-hip = Hofte
settings-osc-vrchat-network-trackers-knees = Knær
settings-osc-vrchat-network-trackers-feet = Føtter
settings-osc-vrchat-network-trackers-elbows = Albuer
## VMC OSC settings
## Advanced settings
## Setup/onboarding menu
onboarding-skip = Hopp over oppsett
@@ -454,15 +507,11 @@ onboarding-wifi_creds-password =
onboarding-reset_tutorial-back = Gå tilbake til monterings kalibrering
onboarding-reset_tutorial = Nullstill opplæringen
onboarding-reset_tutorial-description = Denne funksjonen er ikke klar, bare trykk fortsett
onboarding-reset_tutorial-skip = Hopp over trinn
## Setup start
onboarding-home = Velkommen til SlimeVR
# This cares about multilines and it's centered!!
onboarding-home-description =
Muliggjør hel-kropps sporing
for alle
onboarding-home-start = La oss sette i gang!
## Enter VR part of setup
@@ -482,15 +531,9 @@ onboarding-done-close = Lukk guiden
onboarding-connect_tracker-back = Gå tilbake til Wi-Fi legitimasjon
onboarding-connect_tracker-title = Koble til trackere
onboarding-connect_tracker-description-p0 = Nå begynner den morsomme delen, å koble til alle trackerne!
onboarding-connect_tracker-description-p1 = Ta og koble til alt som ikke er tilkoblet enda, via en USB port.
onboarding-connect_tracker-issue-serial = Jeg sliter med å koble til!
onboarding-connect_tracker-usb = USB Tracker
onboarding-connect_tracker-connection_status-connecting = Sender Wi-Fi legitimasjon
onboarding-connect_tracker-connection_status-connected = Koblet til Wi-Fi
onboarding-connect_tracker-connection_status-error = Kunne ikke koble til Wi-Fi
onboarding-connect_tracker-connection_status-start_connecting = Ser etter trackere
onboarding-connect_tracker-connection_status-handshake = Koblet til Serveren
# $amount (Number) - Amount of trackers connected (this is a number, but you can use CLDR plural rules for your language)
# More info on https://www.unicode.org/cldr/cldr-aux/charts/22/supplemental/language_plural_rules.html
# English in this case only has 2 plural rules, which are "one" and "other",
@@ -504,6 +547,12 @@ onboarding-connect_tracker-connected_trackers =
}
onboarding-connect_tracker-next = Jeg har tilkoblet alle mine trackere
## Tracker calibration tutorial
## Tracker assignment tutorial
## Tracker assignment setup
onboarding-assign_trackers-back = Gå tilbake til Wi-Fi legitimasjon
@@ -520,6 +569,13 @@ onboarding-assign_trackers-assigned =
onboarding-assign_trackers-advanced = Vis avanserte tildelings-plasseringer
onboarding-assign_trackers-next = Jeg har tildelt alle trackerne
## Tracker assignment warnings
## Tracker mounting method choose
onboarding-choose_mounting-manual_modal-cancel = Avbryt
## Tracker manual mounting setup
onboarding-manual_mounting-back = Gå tilbake for å tre inn i VR
@@ -543,18 +599,14 @@ onboarding-automatic_mounting-mounting_reset-title = Monterings nullstilling
onboarding-automatic_mounting-mounting_reset-step-0 = 1. Gjør knebøy som om du står på ski, bøyde knær, overkroppen rettet forover og armer bøyd.
onboarding-automatic_mounting-mounting_reset-step-1 = 2. Trykk på "Nullstill montering" knappen og vent 3 sekunder før trackernes monterings-rotasjon nullstilles.
onboarding-automatic_mounting-preparation-title = Forberedning
onboarding-automatic_mounting-preparation-step-0 = 1. Stå rett med armene til siden.
onboarding-automatic_mounting-preparation-step-1 = 2. Trykk på "Nullstill" knappen og vent 3 sekunder før trackerne nullstilles.
onboarding-automatic_mounting-put_trackers_on-title = Ta på deg dine trackere
onboarding-automatic_mounting-put_trackers_on-description = For å kalibrere monterings-rotasjonene, må vi bruke trackerne du akkurat tildelte. Ta på deg alle dine trackere, du kan se hvem som er hvem i figuren til høyre.
onboarding-automatic_mounting-put_trackers_on-next = Jeg har alle mine trackere på
## Tracker manual proportions setup
## Tracker manual proportions setupa
onboarding-manual_proportions-back = Gå tilbake til Nullstillings opplæring
onboarding-manual_proportions-title = Manuelle kropps-proporsjoner
onboarding-manual_proportions-precision = Presisjons justering
onboarding-manual_proportions-auto = Automatisk kalibrering
## Tracker automatic proportions setup
@@ -566,22 +618,14 @@ onboarding-automatic_proportions-prev_step = Forrige steg
onboarding-automatic_proportions-put_trackers_on-title = Ta på deg alle dine trackere
onboarding-automatic_proportions-put_trackers_on-description = For å kalibrere dine proporsjoner, bruker vi trackerne du akkurat har tildelt. Ta på deg alle dine trackere, du kan se hvem som går hvor i figuren til høyre.
onboarding-automatic_proportions-put_trackers_on-next = Jeg har alle mine trackere på
onboarding-automatic_proportions-preparation-title = Forberedning
onboarding-automatic_proportions-preparation-description = Plasser en stol rett bak deg innenfor ditt play space. Vær forberedt på å sette deg ned i løpet av autobein oppsettet.
onboarding-automatic_proportions-preparation-next = Jeg er foran en stol
onboarding-automatic_proportions-start_recording-title = Gjør deg klar til å bevege deg
onboarding-automatic_proportions-start_recording-description = Vi kommer nå til å spille inn noen spesifikke poseringer og bevegelser. Disse vil bli vist i den neste skjermen. Gjør deg klar til å starte når du trykker på knappen!
onboarding-automatic_proportions-start_recording-next = Start Innspilling
onboarding-automatic_proportions-recording-title = REC
onboarding-automatic_proportions-recording-description-p0 = Innspilling pågår...
onboarding-automatic_proportions-recording-description-p1 = Utfør bevegelsene vist nedenfor:
onboarding-automatic_proportions-recording-steps-0 = Bøy knærne noen få ganger.
onboarding-automatic_proportions-recording-steps-1 = Sett deg i stolen, reis deg så opp.
onboarding-automatic_proportions-recording-steps-2 = Vri overkroppen til venstre, så bøy til høyre.
onboarding-automatic_proportions-recording-steps-3 = Vri overkroppen til høyre, så bøy til venstre.
onboarding-automatic_proportions-recording-steps-4 = Rist på kroppen til tiden går ut.
onboarding-automatic_proportions-recording-processing = Jobber med resultatet
# $time (Number) - Seconds left for the automatic calibration recording to finish (max 15)
# $time (Number) - Seconds left for the automatic calibration recording to finish (max 20)
onboarding-automatic_proportions-recording-timer =
{ $time ->
[one] 1 sekund igjen
@@ -596,6 +640,49 @@ onboarding-automatic_proportions-verify_results-confirm = De er riktige
onboarding-automatic_proportions-done-title = Kropp målt og lagret.
onboarding-automatic_proportions-done-description = Din kropps-proposisjons kalibrering er fullført!
## Tracker scaled proportions setup
## Tracker scaled proportions reset
## Stay Aligned setup
## Home
home-no_trackers = Ingen trackere oppdaget eller tildelt
## Trackers Still On notification
## Status system
## Firmware tool globals
## Firmware tool Steps
## firmware tool build status
## Firmware update status
## Dedicated Firmware Update Page
## Tray Menu
## First exit modal
tray_or_exit_modal-cancel = Avbryt
## Unknown device modal
## Error collection consent modal

View File

@@ -23,6 +23,8 @@ tips-find_tracker = Weet je niet welke tracker welke is? Schud een tracker en he
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>.
tips-tap_setup = Je kan langzaam 2 keer op je tracker tikken om deze te kiezen in plaats van deze in het menu te selecteren.
tips-turn_on_tracker = Gebruik je officiële SlimeVR-trackers? Vergeet niet om <b><em>je tracker aan te zetten</em></b> nadat je deze op de pc hebt aangesloten!
tips-failed_webgl = WebGL initialiseren is gefaald.
## Body parts
@@ -48,6 +50,18 @@ body_part-LEFT_UPPER_LEG = Linkerdij
body_part-LEFT_LOWER_LEG = Linkerenkel
body_part-LEFT_FOOT = Linkervoet
## BoardType
board_type-NODEMCU = NodeMCU
board_type-WROOM32 = WROOM32
board_type-WEMOSD1MINI = Wemos D1 Mini
board_type-TTGO_TBASE = TTGO T-Base
board_type-ESP01 = ESP-01
board_type-SLIMEVR = SlimeVR
board_type-LOLIN_C3_MINI = Lolin C3 Mini
board_type-BEETLE32C3 = Beetle ESP32-C3
board_type-ES32C3DEVKITM1 = Espressif ESP32-C3 DevKitM-1
## Proportions
skeleton_bone-NONE = Geen
@@ -79,6 +93,8 @@ skeleton_bone-ELBOW_OFFSET = Elleboogoffset
## Tracker reset buttons
reset-reset_all = Alle afmetingen resetten
reset-reset_all_warning-reset = Verhoudingen resetten
reset-reset_all_warning-cancel = Annuleren
reset-full = Volledige reset
reset-mounting = Reset montage
reset-yaw = Yaw Reset
@@ -98,7 +114,7 @@ serial_detection-close = Sluiten
navbar-home = Startpagina
navbar-body_proportions = Lichaamsverhoudingen
navbar-trackers_assign = Tracker-toewijzing
navbar-mounting = Bevestigings-kalibratie
navbar-mounting = Montage-kalibratie
navbar-onboarding = Installatiewizard
navbar-settings = Instellingen
@@ -140,9 +156,12 @@ widget-developer_mode-more_info = Meer informatie
## Widget: IMU Visualizer
widget-imu_visualizer = Rotatie
widget-imu_visualizer-preview = Voorbeeld
widget-imu_visualizer-hide = Verbergen
widget-imu_visualizer-rotation_raw = Rauw
widget-imu_visualizer-rotation_preview = Preview
widget-imu_visualizer-rotation_hide = Verbergen
widget-imu_visualizer-acceleration = Versnelling
widget-imu_visualizer-position = Positie
## Widget: Skeleton Visualizer
@@ -194,8 +213,17 @@ tracker-infos-url = Tracker URL
tracker-infos-version = Firmware versie
tracker-infos-hardware_rev = Hardware revisie
tracker-infos-hardware_identifier = Hardware-id
tracker-infos-data_support = Gegevensondersteuning
tracker-infos-imu = IMU-sensor
tracker-infos-board_type = Mainbord
tracker-infos-network_version = Protocol Versie
tracker-infos-magnetometer = Magnetometer
tracker-infos-magnetometer-status-v1 =
{ $status ->
[DISABLED] Uitgeschakeld
[ENABLED] Ingeschakeld
*[NOT_SUPPORTED] Niet ondersteund
}
## Tracker settings
@@ -204,17 +232,21 @@ tracker-settings-title = Trackersinstellingen
tracker-settings-assignment_section = Toewijzing
tracker-settings-assignment_section-description = Aan welk lichaamsdeel de tracker is toegewezen.
tracker-settings-assignment_section-edit = Toewijzing bewerken
tracker-settings-mounting_section = Bevestigingsorientatie
tracker-settings-mounting_section = Montage oriëntatie
tracker-settings-mounting_section-description = Waar is de tracker gemonteerd?
tracker-settings-mounting_section-edit = Bevestiging bewerken
tracker-settings-mounting_section-edit = Montage bewerken
tracker-settings-drift_compensation_section = Laat drift compensatie toe
tracker-settings-drift_compensation_section-description = Moet deze tracker compenseren voor drift wanneer drift compensatie is ingeschakeld?
tracker-settings-drift_compensation_section-edit = Laat drift compensatie toe
tracker-settings-use_mag-label = Laat magnetometer toe
# The .<name> means it's an attribute and it's related to the top key.
# In this case that is the settings for the assignment section.
tracker-settings-name_section = Trackernaam
tracker-settings-name_section-description = Geef een schattige bijnaam :)
tracker-settings-name_section-placeholder = NightyBeast's linkerbeen
tracker-settings-forget = Vergeet tracker
tracker-settings-forget-description = Verwijdert de tracker van de SlimeVR Server en voorkomt dat deze verbinding kan maken totdat de server opnieuw wordt opgestart. De configuratie van de tracker blijft behouden.
tracker-settings-forget-label = Vergeet tracker
## Tracker part card info
@@ -290,6 +322,7 @@ settings-sidebar-utils = Hulpmiddelen
settings-sidebar-serial = Serieel console
settings-sidebar-appearance = Uiterlijk
settings-sidebar-notifications = Notificaties
settings-sidebar-advanced = Geavanceerd
## SteamVR settings
@@ -304,10 +337,20 @@ settings-general-steamvr-description =
Handig voor games of apps die alleen bepaalde trackers ondersteunen.
settings-general-steamvr-trackers-waist = Taille
settings-general-steamvr-trackers-chest = Borst
settings-general-steamvr-trackers-feet = Voeten
settings-general-steamvr-trackers-knees = Knieën
settings-general-steamvr-trackers-elbows = Ellebogen
settings-general-steamvr-trackers-hands = Handen
settings-general-steamvr-trackers-left_foot = Linkervoet
settings-general-steamvr-trackers-right_foot = Rechtervoet
settings-general-steamvr-trackers-left_knee = Linkerknie
settings-general-steamvr-trackers-right_knee = Rechterknie
settings-general-steamvr-trackers-left_elbow = Linker elleboog
settings-general-steamvr-trackers-right_elbow = Rechter elleboog
settings-general-steamvr-trackers-left_hand = Linkerhand
settings-general-steamvr-trackers-right_hand = Rechterhand
settings-general-steamvr-trackers-tracker_toggling = Automatische tracker toewijzing
settings-general-steamvr-trackers-tracker_toggling-description = Zorgt automatisch voor het in- en uitschakelen van SteamVR-trackers, afhankelijk van je huidige tracker toewijzingen.
settings-general-steamvr-trackers-tracker_toggling-label = Automatische tracker toewijzing
settings-general-steamvr-trackers-hands-warning = <b>Waarschuwing:</b> hand trackers negeren je controllers. Weet je zeker dat je wilt doorgaan?
settings-general-steamvr-trackers-hands-warning-cancel = Annuleren
settings-general-steamvr-trackers-hands-warning-done = Ja
## Tracker mechanics
@@ -325,14 +368,26 @@ settings-general-tracker_mechanics-filtering-type-smoothing-description = Maakt
settings-general-tracker_mechanics-filtering-type-prediction = Voorspelling
settings-general-tracker_mechanics-filtering-type-prediction-description = Verlaagt latentie en maakt bewegingen snappier, maar kan jitter verhogen.
settings-general-tracker_mechanics-filtering-amount = Hoeveelheid
settings-general-tracker_mechanics-yaw-reset-smooth-time = Yaw reset vertraging (0s schakelt afvlakking uit)
settings-general-tracker_mechanics-drift_compensation = Drift compensatie
# This cares about multilines
settings-general-tracker_mechanics-drift_compensation-description =
Compenseert voor IMU yaw drift door de toevoeging van een omgekeerde rotatie.
Veranderd de sterkte van de compensatie en hoeveel resets worden gebruikt.
settings-general-tracker_mechanics-drift_compensation-enabled-label = Drift compensate
settings-general-tracker_mechanics-drift_compensation-prediction = Voorspelling van driftcompensatie
settings-general-tracker_mechanics-drift_compensation-prediction-label = Voorspelling van driftcompensatie
settings-general-tracker_mechanics-drift_compensation_warning-cancel = Annuleren
settings-general-tracker_mechanics-drift_compensation-amount-label = Compensatiesterkte
settings-general-tracker_mechanics-drift_compensation-max_resets-label = Gebruik de laatste x resets
settings-general-tracker_mechanics-save_mounting_reset = Sla de automatische montage reset kalibratie op
settings-general-tracker_mechanics-save_mounting_reset-description = Slaat de automatische montage reset kalibraties van de trackers op tussen herstarts. Nuttig als je een pak draagt waarbij trackers niet bewegen tussen sessies. <b>Niet aanbevolen voor normale gebruikers!</b>
settings-general-tracker_mechanics-save_mounting_reset-enabled-label = Montage configuratie opslaan
settings-general-tracker_mechanics-use_mag_on_all_trackers = Gebruik de magnetometer op alle IMU-trackers die dit ondersteunen
settings-general-tracker_mechanics-use_mag_on_all_trackers-description =
Gebruikt magnetometer op alle trackers die er een compatibele firmware voor hebben, waardoor drift in stabiele magnetische omgevingen wordt verminderd.
Je kan dit per individuele tracker uit zetten in de instellingen van de tracker. <b>Sluit geen van de trackers af terwijl u dit in- en uitschakelt!</b>
settings-general-tracker_mechanics-use_mag_on_all_trackers-label = Gebruik magnetometer op de trackers
## FK/Tracking settings
@@ -361,6 +416,9 @@ settings-general-fk_settings-leg_fk-reset_mounting_feet = Voeten montage reset.
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
settings-general-fk_settings-reset_settings = Instellingen resetten
settings-general-fk_settings-reset_settings-reset_hmd_pitch-description = Reset de pitch (verticale rotatie) van de HMD na een volledige reset. Dit is handig als je de HMD op je voorhoofd draagt voor VTubing of mocap. Niet inschakelen voor VR.
settings-general-fk_settings-reset_settings-reset_hmd_pitch = HMD pitch resetten
settings-general-fk_settings-arm_fk-reset_mode-description = Pas de verwachte armhouding aan voor het resetten van de montage.
settings-general-fk_settings-arm_fk-back = Achterzijde
settings-general-fk_settings-arm_fk-back-description = De standaardmodus, waarbij de bovenarmen naar achteren gaan en de onderarmen naar voren.
@@ -394,7 +452,7 @@ settings-general-fk_settings-vive_emulation-label = Vive-emulatie inschakelen
settings-general-gesture_control = Gesture control
settings-general-gesture_control-subtitle = Op tik gebaseerde resets
settings-general-gesture_control-description = Maakt het mogelijk om resets te activeren door op een tracker te tikken. De tracker het hoogst op je bovenlichaam wordt gebruikt voor Quick Reset, de tracker het hoogst op je linkerbeen voor Reset en de tracker het hoogst op je rechterbeen voor Mounting Reset. Het moet worden vermeld dat tikken binnen 0,6 seconden moeten gebeuren om geregistreerd te worden.
settings-general-gesture_control-description = Maakt het mogelijk om resets te activeren door op een tracker te tikken. De tracker het hoogst op je bovenlichaam wordt gebruikt voor Quick Reset, de tracker het hoogst op je linkerbeen voor Reset en de tracker het hoogst op je rechterbeen voor Montage Reset. Het moet worden vermeld dat tikken binnen 0,6 seconden moeten gebeuren om geregistreerd te worden.
# This is a unit: 3 taps, 2 taps, 1 tap
# $amount (Number) - Amount of taps (touches to the tracker's case)
settings-general-gesture_control-taps =
@@ -415,9 +473,9 @@ settings-general-gesture_control-yawResetTaps = Hoeveelheid tikken voor horizont
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
settings-general-gesture_control-mountingResetEnabled = Activeer tikken voor montage-kalibratie
settings-general-gesture_control-mountingResetDelay = Vertraging montage-kalibratie
settings-general-gesture_control-mountingResetTaps = Hoeveelheid tikken voor montage-kalibratie
# The number of trackers that can have higher acceleration before a tap is rejected
settings-general-gesture_control-numberTrackersOverThreshold = Trackers over drempelwaarde
settings-general-gesture_control-numberTrackersOverThreshold-description = Verhoog deze waarde als de tik detectie niet werkt. Zet deze waarde niet te hoog om tik detectie te laten werken, dit kan vals positieve resultaten creëren.
@@ -429,6 +487,9 @@ settings-general-interface-dev_mode = Ontwikkelaarsmodus
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-theme = Themakleur
settings-general-interface-show-navbar-onboarding = Toon "{ navbar-onboarding }" op de navigatiebalk
settings-general-interface-show-navbar-onboarding-description = Dit verandert of de knop "{ navbar-onboarding }" wordt weergegeven op de navigatiebalk.
settings-general-interface-show-navbar-onboarding-label = Toon "{ navbar-onboarding }"
settings-general-interface-lang = Selecteer taal
settings-general-interface-lang-description = Verander de standaardtaal die je wilt gebruiken.
settings-general-interface-lang-placeholder = Selecteer de te gebruiken taal
@@ -440,6 +501,9 @@ settings-interface-appearance-font-os_font = Besturingssysteem lettertype
settings-interface-appearance-font-slime_font = Standaard lettertype
settings-interface-appearance-font_size = Standaard lettertype grote
settings-interface-appearance-font_size-description = Dit past het lettertype grote aan voor het gehele interfeace, behalve voor deze instellingen pagina.
settings-interface-appearance-decorations = Gebruik het systeem native decoraties
settings-interface-appearance-decorations-description = Dit zal de bovenste balk van de interface niet weergeven en zal in plaats daarvan die van het besturingssysteem gebruiken.
settings-interface-appearance-decorations-label = Gebruik de native decoraties
## Notification settings
@@ -452,7 +516,20 @@ settings-general-interface-feedback_sound-description = Speelt een geluid telken
settings-general-interface-feedback_sound-label = Feedback geluid
settings-general-interface-feedback_sound-volume = Feedback geluid volume
settings-general-interface-connected_trackers_warning = Waarschuwing voor verbonden trackers
settings-general-interface-connected_trackers_warning-description = Deze optie toont een pop-up bericht telkens wanneer je SlimeVR probeert af te sluiten terwijl er nog trackers verbonden zijn. Dit bericht herinnert je eraan om je trackers uit te schakelen wanneer je klaar bent om de batterijduur te sparen.
settings-general-interface-connected_trackers_warning-label = Waarschuwing voor verbonden trackers bij het afsluiten
settings-general-interface-use_tray = Minimaliseren naar systeem vak
settings-general-interface-use_tray-description = Hiermee kun je het venster sluiten zonder de SlimeVR server te beëindigen, zodat je deze op de achtergrond kunt blijven gebruiken zonder dat de GUI in de weg zit.
settings-general-interface-use_tray-label = Minimaliseren naar systeem vak
settings-general-interface-discord_presence = Activiteit delen op Discord
settings-general-interface-discord_presence-description = Deelt op Discord dat je de SlimeVR server gebruikt, tezamen met het aantal IMU-Trackers.
settings-general-interface-discord_presence-label = Activiteit delen op Discord
settings-general-interface-discord_presence-message =
{ $amount ->
[0] Aan het slimen
[one] Gebruikt 1 tracker
*[other] Gebruikt { $amount } trackers
}
## Serial settings
@@ -474,6 +551,9 @@ settings-serial-factory_reset-warning-cancel = Annuleren
settings-serial-get_infos = Informatie ophalen
settings-serial-serial_select = Selecteer een seriële poort
settings-serial-auto_dropdown_item = Automatisch
settings-serial-get_wifi_scan = WiFi-scan uitvoeren
settings-serial-file_type = Gewone tekst
settings-serial-save_logs = Opslaan in bestand
## OSC router settings
@@ -504,14 +584,12 @@ settings-osc-router-network-address-placeholder = IPV4-adres
settings-osc-vrchat = VRChat OSC Trackers
# This cares about multilines
settings-osc-vrchat-description =
Wijzig VRChat-specifieke instellingen om HMD-data te ontvangen en te verzenden
trackergegevens voor FBT (werkt op Quest standalone).
settings-osc-vrchat-description-v1 = Wijzig instellingen die specifiek zijn voor de OSC Trackers-standaard die wordt gebruikt voor het verzenden van trackinggegevens naar applicaties zonder SteamVR (bijv. Quest standalone). Zorg ervoor dat OSC is ingeschakeld in VRChat via het Actiemenu onder OSC > Ingeschakeld. Om het ontvangen van HMD- en controllergegevens van VRChat mogelijk te maken, ga in je hoofdmenu naar Instellingen onder Tracking & IK > Allow Sending Head and Wrist VR Tracking OSC Data.
settings-osc-vrchat-enable = Inschakelen
settings-osc-vrchat-enable-description = Schakel het verzenden en ontvangen van gegevens in en uit.
settings-osc-vrchat-enable-label = Inschakelen
settings-osc-vrchat-network = Netwerkpoorten
settings-osc-vrchat-network-description = Stel de poorten in voor het zenden en ontvangen van OSC-gegevens naar VRChat.
settings-osc-vrchat-network-description-v1 = Stel de poorten in voor het ontvangen en verzenden van tracking data. Kan op standaardinstellingen blijven voor VRChat.
settings-osc-vrchat-network-port_in =
.label = Poort In
.placeholder = Poort in (standaard: 9001)
@@ -519,7 +597,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 je gegevens naar VRChat wilt verzenden (controleer de wifi-instellingen op je apparaat).
settings-osc-vrchat-network-address-description-v1 = Kies naar welk adres u gegevens wilt verzenden. Kan op standaardinstellingen blijven voor VRChat.
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.
@@ -552,16 +630,31 @@ settings-osc-vmc-network-address-description = Stel het adres in waarnaar gegeve
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-description = Veranker de tracking aan de heupen, handig voor zittende VTubing. Als u deze uitschakelt, laadt u een VRM-model.
settings-osc-vmc-anchor_hip-label = Heupverankering
settings-osc-vmc-mirror_tracking = Gespiegelde tracking
settings-osc-vmc-mirror_tracking-description = De tracking horizontaal spiegelen.
settings-osc-vmc-mirror_tracking-label = Gespiegelde tracking
## Advanced settings
settings-utils-advanced = Geavanceerd
settings-utils-advanced-reset-gui = GUI-instellingen resetten
settings-utils-advanced-reset-gui-description = Herstel de standaardwaarden voor instellingen van de interface.
settings-utils-advanced-reset-gui-label = GUI resetten
settings-utils-advanced-reset-server = Tracker instellingen resetten
settings-utils-advanced-reset-server-description = Herstel de standaardwaarden voor instellingen van de tracking.
settings-utils-advanced-reset-server-label = Tracking resetten
settings-utils-advanced-reset-all = Alle instellingen resetten
settings-utils-advanced-reset-all-description = Herstel de standaardwaarden voor instellingen van beide de interface en de tracking.
settings-utils-advanced-reset-all-label = Alles resetten
settings-utils-advanced-reset_warning-reset = Instellingen resetten
settings-utils-advanced-reset_warning-cancel = Annuleren
settings-utils-advanced-open_data = Gegevensmap
settings-utils-advanced-open_data-description = Open de gegevensmap van SlimeVR in de bestandsverkenner, met configuratie- en logbestanden.
settings-utils-advanced-open_data-label = Map openen
## Setup/onboarding menu
@@ -588,13 +681,14 @@ onboarding-wifi_creds-submit = Verzenden!
onboarding-wifi_creds-ssid =
.label = WiFi naam
.placeholder = Vul WiFi naam in
onboarding-wifi_creds-ssid-required = Wi-Fi-naam is vereist
onboarding-wifi_creds-password =
.label = Paswoord
.placeholder = Vul paswoord in
## Mounting setup
onboarding-reset_tutorial-back = Ga terug naar de bevestigingskalibratie
onboarding-reset_tutorial-back = Ga terug naar de montage-kalibratie
onboarding-reset_tutorial = Reset tutorial
onboarding-reset_tutorial-explanation = Terwijl je jouw trackers gebruikt, kunnen ze uit de lijn raken vanwege IMU-yaw-drift, of omdat je ze fysiek hebt verplaatst. Je hebt verschillende manieren om dit op te lossen.
onboarding-reset_tutorial-skip = Stap overslaan
@@ -639,12 +733,13 @@ onboarding-done-close = Sluit de gids
onboarding-connect_tracker-back = Ga terug naar de instellingen voor WiFi-configuratie
onboarding-connect_tracker-title = Trackers verbinden
onboarding-connect_tracker-description-p0 = Nu het leuke gedeelte, verbind al je trackers!
onboarding-connect_tracker-description-p1 = Gebruik een USB-kabel om alle trackers te verbinden die nog niet verbonden zijn.
onboarding-connect_tracker-description-p0-v1 = Op naar het leukste gedeelte, trackers verbinden!
onboarding-connect_tracker-description-p1-v1 = Sluit elke tracker één voor één aan via een USB poort.
onboarding-connect_tracker-issue-serial = Ik heb problemen met verbinden!
onboarding-connect_tracker-usb = USB Tracker
onboarding-connect_tracker-connection_status-none = Op zoek naar trackers
onboarding-connect_tracker-connection_status-serial_init = Verbinding maken met een serieel apparaat
onboarding-connect_tracker-connection_status-obtaining_mac_address = Het mac-adres van de tracker verkrijgen
onboarding-connect_tracker-connection_status-provisioning = Wifi-inloggegevens verzenden
onboarding-connect_tracker-connection_status-connecting = Wifi-inloggegevens verzenden
onboarding-connect_tracker-connection_status-looking_for_server = Op zoek naar server
@@ -674,6 +769,7 @@ onboarding-calibration_tutorial-status-waiting = Ik wacht op jou
onboarding-calibration_tutorial-status-calibrating = Kalibreren
onboarding-calibration_tutorial-status-success = Aardig!
onboarding-calibration_tutorial-status-error = De tracker werd verplaatst
onboarding-calibration_tutorial-skip = Tutorial overslaan
## Tracker assignment tutorial
@@ -700,6 +796,28 @@ onboarding-assign_trackers-assigned =
} toegewezen
onboarding-assign_trackers-advanced = Geavanceerde toewijzingslocaties weergeven
onboarding-assign_trackers-next = Ik heb alle trackers toegewezen
onboarding-assign_trackers-mirror_view = Gespiegelde weergave
onboarding-assign_trackers-option-amount =
{ $trackersCount ->
[one] x{ $trackersCount }
*[other] x{ $trackersCount }
}
onboarding-assign_trackers-option-label =
{ $mode ->
[lower-body] Lower-Body Set
[core] Core Set
[enhanced-core] Enhanced Core Set
[full-body] Full-Body Set
*[all] Alle trackers
}
onboarding-assign_trackers-option-description =
{ $mode ->
[lower-body] Minimaal aantal voor VR full-body tracking
[core] + betere torso tracking
[enhanced-core] + voeten rotatie
[full-body] + elleboog tracking
*[all] Alle beschikbare tracker locaties
}
## Tracker assignment warnings
@@ -775,55 +893,64 @@ onboarding-choose_mounting = Welke montagekalibratiemethode moet worden gebruikt
# Multiline text
onboarding-choose_mounting-description = De oriëntatie van de montage corrigeert de plaatsing van trackers op uw lichaam.
onboarding-choose_mounting-auto_mounting = Automatische bevestiging
# Italized text
onboarding-choose_mounting-auto_mounting-label = Experimenteel
# Italicized text
onboarding-choose_mounting-auto_mounting-label-v2 = Aanbevolen
onboarding-choose_mounting-auto_mounting-description = Dit detecteert automatisch de montagerichtingen voor al uw trackers door middel van 2 poses
onboarding-choose_mounting-manual_mounting = Handmatige bevestiging
# Italized text
onboarding-choose_mounting-manual_mounting-label = Aanbevolen
# Italicized text
onboarding-choose_mounting-manual_mounting-label-v2 = Misschien niet precies genoeg
onboarding-choose_mounting-manual_mounting-description = Hiermee kunt u de montagerichting handmatig kiezen voor elke tracker
# Multiline text
onboarding-choose_mounting-manual_modal-title = Ben je zeker dat je de automatische kalibratie wilt uitvoeren?
onboarding-choose_mounting-manual_modal-description = <b>De handmatige montagekalibratie word aangeraden voor nieuwe gebruikers.</b>, De posities die je moet doen voor de automatische kalibratie kunnen lastig zijn om in één keer goed te krijgen en vereisen mogelijk wat oefening.
onboarding-choose_mounting-manual_modal-confirm = Ik weet zeker wat ik doe
onboarding-choose_mounting-manual_modal-cancel = Annuleren
## Tracker manual mounting setup
onboarding-manual_mounting-back = Ga terug naar de VR sectie
onboarding-manual_mounting = Handmatige bevestiging
onboarding-manual_mounting = Handmatige montage
onboarding-manual_mounting-description = Klik op elke tracker en selecteer op welke manier ze zijn bevestigd
onboarding-manual_mounting-auto_mounting = Automatische bevestiging
onboarding-manual_mounting-auto_mounting = Automatische montage
onboarding-manual_mounting-next = Volgende stap
## Tracker automatic mounting setup
onboarding-automatic_mounting-back = Ga terug naar de VR sectie
onboarding-automatic_mounting-title = Bevestigingskalibratie
onboarding-automatic_mounting-title = Montage-kalibratie
onboarding-automatic_mounting-description = Om je trackers te laten werken, moet de rotatie worden ingesteld hoe deze zijn bevestigd op je lichaam.
onboarding-automatic_mounting-manual_mounting = Bevestiging handmatig instellen
onboarding-automatic_mounting-manual_mounting = Montage 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 = Je bevestigingskalibratie is compleet!
onboarding-automatic_mounting-done-title = Montagerichtingen gekalibreerd.
onboarding-automatic_mounting-done-description = Je montage-kalibratie is compleet!
onboarding-automatic_mounting-done-restart = Terug naar start
onboarding-automatic_mounting-mounting_reset-title = Bevestiging kalibreren
onboarding-automatic_mounting-mounting_reset-title = Montage-reset
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-mounting_reset-step-1 = 2. Druk op de knop "Reset montage" en wacht 3 seconden voordat de montagerichtingen van de trackers opnieuw worden ingesteld.
onboarding-automatic_mounting-preparation-title = Voorbereiding
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.
onboarding-automatic_mounting-put_trackers_on-description = Om montagerichtingen 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_mounting-put_trackers_on-next = Ik heb al mijn trackers aan
## Tracker proportions method choose
onboarding-choose_proportions = Welke verhoudingskalibratiemethode moet worden gebruikt?
# Multiline string
onboarding-choose_proportions-description = Lichaamsverhoudingen worden gebruikt om de maten van je lichaam te kennen. Die zijn nodig om de posities van de trackers te berekenen. Wanneer de verhoudingen van uw lichaam niet overeenkomen met de opgeslagen verhoudingen, zal je trackingprecisie slechter zijn en zal je dingen opmerken zoals schaatsen of glijden, of je lichaam past niet goed bij je avatar.
onboarding-choose_proportions-description-v1 =
Lichaamsverhoudingen worden gebruikt om de afmetingen van je lichaam te bepalen. Deze informatie is nodig om de posities van de trackers te berekenen.
Als de verhoudingen van je lichaam niet overeenkomen met de opgeslagen waarden, zal de tracking-precisie slechter zijn. Je kunt dan last krijgen van ongemakkelijke effecten zoals schuiven of glijden, of kan je lichaam niet goed overeenkomen met je avatar in VR.
<b>Je hoeft je lichaam maar één keer te meten!</b> Tenzij de metingen onjuist zijn of je lichaam is veranderd, hoef je dit niet opnieuw te doen.
onboarding-choose_proportions-auto_proportions = Automatische verhoudingen
# Italized text
# Italicized text
onboarding-choose_proportions-auto_proportions-subtitle = Aanbevolen
onboarding-choose_proportions-auto_proportions-descriptionv3 =
Deze functie zal je lichaamsverhoudingen schatten door een sample van je bewegingen op te nemen en deze door een algoritme te laten analyseren.
<b>Hiervoor moet je headset (HMD) verbonden zijn met SlimeVR en op je hoofd zitten!</b>
onboarding-choose_proportions-manual_proportions = Handmatige lichaamsverhoudingen
# Italized text
# Italicized text
onboarding-choose_proportions-manual_proportions-subtitle = Voor kleine details
onboarding-choose_proportions-manual_proportions-description = Hier kan je jouw verhoudingen handmatig aanpassen
onboarding-choose_proportions-export = Export proporties
@@ -851,6 +978,8 @@ 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-requirements-title = Vereisten
# Each line of text is a different list item
onboarding-automatic_proportions-requirements-descriptionv2 = Je hebt voldaan aan de minimale vereisten om je voeten te tracken (over het algemeen 5 trackers). Je hebt je trackers en headset aan en draagt ze. Je trackers en headset zijn verbonden met de SlimeVR server en werken naar behoren (zonder haperingen, loskoppelingen etc.). Je headset stuurt positiedata naar de SlimeVR server (dit vereist doorgaans dat SteamVR draait en verbonden is met SlimeVR via de SlimeVR SteamVR-driver). De tracking werkt en registreert je bewegingen nauwkeurig (je hebt bijvoorbeeld een volledige reset uitgevoerd en de trackers bewegen in de juiste richting bij schoppen, bukken, zitten etc.).
onboarding-automatic_proportions-requirements-next = Ik heb de vereisten gelezen
onboarding-automatic_proportions-check_height-title = Controleer je lengte
onboarding-automatic_proportions-check_height-description =
@@ -858,6 +987,7 @@ onboarding-automatic_proportions-check_height-description =
Maar het is beter om zelf te controleren of dit klopt.
# All the text is in bold!
onboarding-automatic_proportions-check_height-calculation_warning = Druk op de knop terwijl je <u>rechtop</u> staat om je lengte te berekenen. Je hebt 3 seconden na dat je op de knop drukt!
onboarding-automatic_proportions-check_height-guardian_tip = Als je een losse VR-bril gebruikt, zorg er dan voor dat je guardian/veilige zone is ingeschakeld zodat je lengte correct is gekalibreerd!
onboarding-automatic_proportions-check_height-fetch_height = Ik sta!
# Context is that the height is unknown
onboarding-automatic_proportions-check_height-unknown = Onbekend
@@ -895,9 +1025,10 @@ onboarding-automatic_proportions-verify_results-redo = Opname opnieuw doen
onboarding-automatic_proportions-verify_results-confirm = Ze zijn correct
onboarding-automatic_proportions-done-title = Lichaam gemeten en opgeslagen.
onboarding-automatic_proportions-done-description = Je kalibratie voor lichaamsverhoudingen is voltooid!
onboarding-automatic_proportions-error_modal =
<b>Waarschuwing:</b> Er is een error ontstaan bij het schatten van de proporties!
Check alsjeblieft <docs>de docs</docs> of join onze <discord>Discord</Discord> voor hulp ^_^
onboarding-automatic_proportions-error_modal-v2 =
<b>Waarschuwing:</b> Er is een fout opgetreden bij het schatten van de verhoudingen!
Dit is waarschijnlijk een probleem met de montagekalibratie. Zorg ervoor dat je tracking goed werkt voordat je het opnieuw probeert.
<docs>Bekijk de documentatie</docs> of word lid van onze <discord>Discord</discord> voor hulp ^_^
onboarding-automatic_proportions-error_modal-confirm = Begrepen!
## Home
@@ -922,3 +1053,96 @@ status_system-StatusSteamVRDisconnected =
*[other] Momenteel niet verbonden naar SteamVR via de SlimeVR driver.
}
status_system-StatusTrackerError = De { $trackerName } tracker heeft een error.
status_system-StatusUnassignedHMD = De VR-headset moet worden toegewezen als hoofdtracker.
## Firmware tool globals
firmware_tool-next_step = Volgende stap
firmware_tool-previous_step = Vorige stap
firmware_tool-ok = Ziet er goed uit
firmware_tool-retry = Opnieuw
firmware_tool-loading = Laden...
## Firmware tool Steps
firmware_tool = DIY firmware-tool
firmware_tool-description = Hiermee kunt u uw DIY-trackers configureren en flashen
firmware_tool-not_available = Oeps, de firmwaretool is momenteel niet beschikbaar. Kom later terug!
firmware_tool-not_compatible = De firmwaretool is niet compatibel met deze versie van de server. Gelieve te updaten!
firmware_tool-board_step = Selecteer je bord
firmware_tool-board_step-description = Selecteer een van de onderstaande borden.
firmware_tool-board_pins_step = Controleer de pinnen
firmware_tool-board_pins_step-description =
Controleer of de geselecteerde pinnen correct zijn.
Als je de SlimeVR-documentatie hebt gevolgd, zouden de standaardwaarden correct moeten zijn
firmware_tool-board_pins_step-enable_led = LED inschakelen
firmware_tool-board_pins_step-led_pin =
.label = LED-pin
.placeholder = Voer het adres van de LED-pin in
firmware_tool-build_step = Aan het bouwen
firmware_tool-build_step-description = De firmware wordt gebouwd, even geduld a.u.b.
firmware_tool-flashing_step = Firmware aan het uploaden
firmware_tool-flashing_step-description = Je trackers worden geflashed, volg de instructies op het scherm
firmware_tool-flashing_step-warning = Trek de tracker niet los en start hem niet opnieuw op tijdens het uploadproces, tenzij dit wordt verteld, hierdoor kan je bord onbruikbaar worden
firmware_tool-flashing_step-flash_more = Flash meer trackers
firmware_tool-flashing_step-exit = Sluit
## firmware tool build status
firmware_tool-build-CREATING_BUILD_FOLDER = De buildmap maken
firmware_tool-build-DOWNLOADING_FIRMWARE = Firmware wordt gedownload
firmware_tool-build-EXTRACTING_FIRMWARE = Firmware wordt uitgepakt
firmware_tool-build-SETTING_UP_DEFINES = Configureren van de definities
firmware_tool-build-BUILDING = Firmware wordt gebouwd
firmware_tool-build-ERROR = Kan de firmware niet bouwen
## Firmware update status
firmware_update-status-DOWNLOADING = Firmware wordt gedownload
firmware_update-status-UPLOADING = Firmware wordt geüpload
firmware_update-status-PROVISIONING = Wi-Fi-inloggegevens instellen
firmware_update-status-DONE = Update voltooid!
firmware_update-status-ERROR_DEVICE_NOT_FOUND = Kan het apparaat niet vinden
firmware_update-status-ERROR_TIMEOUT = Er is een time-out opgetreden voor het updateproces
firmware_update-status-ERROR_DOWNLOAD_FAILED = Kan de firmware niet downloaden
firmware_update-status-ERROR_UPLOAD_FAILED = Kan de firmware niet uploaden
firmware_update-status-ERROR_PROVISIONING_FAILED = Kan de Wi-Fi-inloggegevens niet instellen
firmware_update-status-ERROR_UNSUPPORTED_METHOD = De updatemethode wordt niet ondersteund
firmware_update-status-ERROR_UNKNOWN = Onbekende fout
## Dedicated Firmware Update Page
firmware_update-title = Firmware-update
firmware_update-devices = Beschikbare apparaten
firmware_update-devices-description = Selecteer de trackers die u wilt updaten naar de nieuwste versie van SlimeVR-firmware
firmware_update-no_devices = Zorg er alsjeblieft voor dat de trackers die je wilt updaten AAN staan en verbonden zijn met de Wi-Fi!
firmware_update-changelog-title = Bijwerken naar { $version }
firmware_update-looking_for_devices = Op zoek naar apparaten om bij te werken...
firmware_update-retry = Opnieuw
firmware_update-update = Geselecteerde trackers bijwerken
## Tray Menu
tray_menu-show = Weergeven
tray_menu-hide = Verbergen
tray_menu-quit = Beëindigen
## First exit modal
tray_or_exit_modal-title = Wat is de actie van de sluitknop?
# Multiline text
tray_or_exit_modal-description =
Hiermee kun je kiezen wat er gebeurt als je op de sluitknop klikt: het programma afsluiten of minimaliseren naar het systeemvak.
Deze instelling kun je later altijd nog wijzigen in de interface instellingen!
tray_or_exit_modal-radio-exit = Afsluiten bij sluiten
tray_or_exit_modal-radio-tray = Minimaliseren naar systeemvak
tray_or_exit_modal-submit = Opslaan
tray_or_exit_modal-cancel = Annuleren
## Unknown device modal
unknown_device-modal-title = Er is een nieuwe tracker gevonden!
unknown_device-modal-description = Er is een nieuwe tracker gevonden met MAC-adres <b>{ $deviceId }</b>. Wil je deze verbinden met SlimeVR?
unknown_device-modal-confirm = Tuurlijk!
unknown_device-modal-forget = Negeer het

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -23,6 +23,8 @@ tips-find_tracker = Не знаєте який трекер вибирати? П
tips-do_not_move_heels = Переконайтеся, що не рухаєте п'ятами під час запису!
tips-file_select = Перетягніть файли для використання або <u>знайдіть</u>.
tips-tap_setup = Ви можете повільно постукати 2 рази по трекеру, щоб вибрати його, замість того, щоб вибирати його з меню.
tips-turn_on_tracker = Використовуєте офіційні трекери SlimeVR? Не забудьте <b><em>увімкнути трекер</em></b> після підключення до ПК!
tips-failed_webgl = Не вдалося ініціалізувати WebGL.
## Body parts
@@ -48,6 +50,9 @@ body_part-LEFT_UPPER_LEG = Ліве стегно
body_part-LEFT_LOWER_LEG = Ліва щиколотка
body_part-LEFT_FOOT = Ліва нога
## BoardType
## Proportions
skeleton_bone-NONE = Нічого
@@ -80,7 +85,7 @@ skeleton_bone-ELBOW_OFFSET = Зміщення ліктя
reset-reset_all = Скинути всі пропорції
reset-full = Повне скидання
reset-mounting = Скинути закріплення
reset-mounting = Скинути положення
reset-yaw = Скинути нахил
## Serial detection stuff
@@ -98,7 +103,7 @@ serial_detection-close = Закрити
navbar-home = Домашня сторінка
navbar-body_proportions = Пропорції тіла
navbar-trackers_assign = Призначення трекера
navbar-mounting = Калібрування закріплення
navbar-mounting = Калібрування положення
navbar-onboarding = Майстер налаштування
navbar-settings = Параметри
@@ -122,6 +127,10 @@ widget-overlay-is_mirrored_label = Відображення накладання
widget-drift_compensation-clear = Очистити компенсацію дрейфу
## Widget: Clear Reset Mounting
widget-clear_mounting = Очистити скидання положення
## Widget: Developer settings
widget-developer_mode = Режим розробника
@@ -138,7 +147,11 @@ widget-developer_mode-more_info = Детальніше
widget-imu_visualizer = Обертання
widget-imu_visualizer-rotation_raw = Необроблене
widget-imu_visualizer-rotation_preview = Попередній перегляд
widget-imu_visualizer-rotation_hide = Приховати
## Widget: Skeleton Visualizer
widget-skeleton_visualizer-preview = Перегляд скелета
widget-skeleton_visualizer-hide = Сховати
## Tracker status
@@ -148,6 +161,7 @@ tracker-status-error = Помилка
tracker-status-disconnected = Відключено
tracker-status-occluded = Закрито
tracker-status-ok = OK
tracker-status-timed_out = Минув час очікування
## Tracker status columns
@@ -165,9 +179,15 @@ tracker-table-column-url = URL
## Tracker rotation
tracker-rotation-front = Спереду
tracker-rotation-front_left = Ліва сторона передньої частини
tracker-rotation-front_right = Права сторона передньої частини
tracker-rotation-left = Зліва
tracker-rotation-right = Справа
tracker-rotation-back = Ззаду
tracker-rotation-back_left = Ліва сторона задньої частини
tracker-rotation-back_right = Права сторона задньої частини
tracker-rotation-custom = Персональне
tracker-rotation-overriden = (замінено скиданням положення)
## Tracker information
@@ -180,6 +200,7 @@ tracker-infos-hardware_rev = Ревізія обладнання
tracker-infos-hardware_identifier = Ідентифікатор обладнання
tracker-infos-imu = IMU Сенсор
tracker-infos-board_type = Основна плата
tracker-infos-network_version = Версія протоколу
## Tracker settings
@@ -188,9 +209,9 @@ 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 = Позиція трекера
tracker-settings-mounting_section-description = Де закріплено трекер?
tracker-settings-mounting_section-edit = Редагувати закріплення
tracker-settings-mounting_section-edit = Змінити місце розташування
tracker-settings-drift_compensation_section = Дозволити компенсацію дрейфу
tracker-settings-drift_compensation_section-description = Чи повинен цей трекер компенсувати свій дрейф, коли включена компенсація дрейфу?
tracker-settings-drift_compensation_section-edit = Дозволити компенсацію дрейфу
@@ -199,6 +220,9 @@ tracker-settings-drift_compensation_section-edit = Дозволити компе
tracker-settings-name_section = Ім'я трекера
tracker-settings-name_section-description = Дайте йому миле прізвисько °^°
tracker-settings-name_section-placeholder = Ліва нога NightyBeast
tracker-settings-forget = Забути трекери
tracker-settings-forget-description = Прибирає трекер із SlimeVR і забороняє йому підключатися до сервера до того, як він буде перезапущений. Конфігурацію трекера не буде втрачено.
tracker-settings-forget-label = Забути трекери
## Tracker part card info
@@ -257,7 +281,7 @@ tracker_selection_menu-neck_warning-cancel = Скасувати
## Mounting menu
mounting_selection_menu = Де ви хочете, щоб був цей трекер?
mounting_selection_menu = Де ви хочете розташувати цей трекер?
mounting_selection_menu-close = Закрити
## Sidebar settings
@@ -272,6 +296,8 @@ settings-sidebar-osc_router = OSC роутер
settings-sidebar-osc_trackers = VRChat OSC трекери
settings-sidebar-utils = Утиліти
settings-sidebar-serial = Послідовна консоль
settings-sidebar-appearance = Зовнішність
settings-sidebar-notifications = Сповіщення
## SteamVR settings
@@ -286,10 +312,22 @@ settings-general-steamvr-description =
Корисно для ігор або програм, які підтримують лише певні трекери.
settings-general-steamvr-trackers-waist = Талія
settings-general-steamvr-trackers-chest = Груди
settings-general-steamvr-trackers-feet = Ступні
settings-general-steamvr-trackers-knees = Коліна
settings-general-steamvr-trackers-elbows = Лікті
settings-general-steamvr-trackers-hands = Руки
settings-general-steamvr-trackers-left_foot = Ліва ступня
settings-general-steamvr-trackers-right_foot = Права ступня
settings-general-steamvr-trackers-left_knee = Ліве коліно
settings-general-steamvr-trackers-right_knee = Праве коліно
settings-general-steamvr-trackers-left_elbow = Лівий лікоть
settings-general-steamvr-trackers-right_elbow = Правий лікоть
settings-general-steamvr-trackers-left_hand = Ліва рука
settings-general-steamvr-trackers-right_hand = Права рука
settings-general-steamvr-trackers-tracker_toggling = Автоматичне призначення трекерів
settings-general-steamvr-trackers-tracker_toggling-description = Автоматично займається увімкненням та вимкненням трекерів SlimeVR залежно від поточних призначень ваших трекерів
settings-general-steamvr-trackers-tracker_toggling-label = Автоматичне призначення трекерів
settings-general-steamvr-trackers-hands-warning =
<b>Увага:</b> трекери рук перевизначать ваші контролери.
Ви впевнені?
settings-general-steamvr-trackers-hands-warning-cancel = Скасувати
settings-general-steamvr-trackers-hands-warning-done = Так
## Tracker mechanics
@@ -307,6 +345,7 @@ settings-general-tracker_mechanics-filtering-type-smoothing-description = Згл
settings-general-tracker_mechanics-filtering-type-prediction = Передбачення
settings-general-tracker_mechanics-filtering-type-prediction-description = Зменшує затримку і робить рухи більш швидкими, але може посилити тремтіння.
settings-general-tracker_mechanics-filtering-amount = Кількість
settings-general-tracker_mechanics-yaw-reset-smooth-time = Час згладжування скидання рискання (0 сек. відключає згладжування)
settings-general-tracker_mechanics-drift_compensation = Компенсація дрейфу
# This cares about multilines
settings-general-tracker_mechanics-drift_compensation-description =
@@ -315,6 +354,11 @@ settings-general-tracker_mechanics-drift_compensation-description =
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 = Використання до x останніх скидань
settings-general-tracker_mechanics-save_mounting_reset = Зберегти автоматичне калібрування положення трекерів
settings-general-tracker_mechanics-save_mounting_reset-description =
Зберігає калібрування положення трекерів на тілі між перезавантаженнями. Корисний
при носінні костюма, в якому трекери не переміщаються між сесіями. <b>Не рекомендується для звичайних користувачів!</b>
settings-general-tracker_mechanics-save_mounting_reset-enabled-label = Зберегти калібрування положення
## FK/Tracking settings
@@ -336,23 +380,45 @@ 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-leg_fk-reset_mounting_feet-description = Активуйте скидання положення стопи, піднявшись навшпиньки.
settings-general-fk_settings-leg_fk-reset_mounting_feet = Скинути положення стопи
settings-general-fk_settings-arm_fk = Трекінг руки
settings-general-fk_settings-arm_fk-description = Намагатися відстежувати руки за допомогою шолома, навіть якщо є інформація о позиції руки
settings-general-fk_settings-arm_fk-force_arms = Відстеження рук з шолома
settings-general-fk_settings-skeleton_settings = Налаштування скелета
settings-general-fk_settings-reset_settings = Скинути налаштування
settings-general-fk_settings-reset_settings-reset_hmd_pitch-description = Скидає тангаж шолому (вертикальне обертання). Корисно, якщо носити шолом на лобі для вітюбінга або мокап. Не вмикати для VR.
settings-general-fk_settings-reset_settings-reset_hmd_pitch = Скинути тангаж шолому
settings-general-fk_settings-arm_fk-reset_mode-description = Змініть позу руки, яка очікується для скидання налаштувань положення.
settings-general-fk_settings-arm_fk-back = Назад
settings-general-fk_settings-arm_fk-back-description = Стандартний режим: плечі ззаду, а передпліччя спереду.
settings-general-fk_settings-arm_fk-tpose_up = Т-поза (вгору)
settings-general-fk_settings-arm_fk-tpose_up-description = Очікується, що ваші руки будуть опущені з боків під час повного скидання, та на 90 градусів у сторони під час скидання положення.
settings-general-fk_settings-arm_fk-tpose_down = Т-поза (вниз)
settings-general-fk_settings-arm_fk-tpose_down-description = Очікується, що ваші руки будуть піднятими в сторони на 90 градусів під час повного скидання, та опущені з боків під час скидання положення.
settings-general-fk_settings-arm_fk-forward = Вперед
settings-general-fk_settings-arm_fk-forward-description = Очікується, що ваші руки будуть підняті вперед на 90 градусів. Корисно для вітюбінга.
settings-general-fk_settings-skeleton_settings-toggles = Перемикачі скелета
settings-general-fk_settings-skeleton_settings-description = Увімкніть або вимкніть налаштування скелета. Рекомендується залишити їх увімкненими.
settings-general-fk_settings-skeleton_settings-extended_spine = Подовжений хребет
settings-general-fk_settings-skeleton_settings-extended_pelvis = Розширений таз
settings-general-fk_settings-skeleton_settings-extended_knees = Подовжене коліно
settings-general-fk_settings-vive_emulation-title = Емуляція Vive
settings-general-fk_settings-vive_emulation-description = Емуляція проблем з трекером талії, які є у трекерів Vive. Це жарт і погіршує відстеження.
settings-general-fk_settings-vive_emulation-label = Увімкнути емуляцію Vive
settings-general-fk_settings-skeleton_settings-extended_spine_model = Подовжена модель хребта
settings-general-fk_settings-skeleton_settings-extended_pelvis_model = Розширена модель тазу
settings-general-fk_settings-skeleton_settings-extended_knees_model = Подовжена модель коліна
settings-general-fk_settings-skeleton_settings-ratios = Співвідношення скелета
settings-general-fk_settings-skeleton_settings-ratios-description = Змініть параметри скелета. Можливо, вам доведеться скоригувати пропорції після їхньої зміни.
settings-general-fk_settings-skeleton_settings-impute_waist_from_chest_hip = Розрахувати талію від грудей до стегон
settings-general-fk_settings-skeleton_settings-impute_waist_from_chest_legs = Розрахувати талію від грудей до ніг
settings-general-fk_settings-skeleton_settings-impute_hip_from_chest_legs = Розрахувати стегно від грудей до ніг
settings-general-fk_settings-skeleton_settings-impute_hip_from_waist_legs = Розрахувати стегно від талії до ніг
settings-general-fk_settings-skeleton_settings-interp_hip_legs = Інтерполяція рискання та крену стегн з ногами
settings-general-fk_settings-skeleton_settings-interp_knee_tracker_ankle = Інтерполяція рискання та крену трекерів на колінах та щиколотках
settings-general-fk_settings-skeleton_settings-interp_knee_ankle = Інтерполяція рискання та крену колін з щиколотками
settings-general-fk_settings-self_localization-title = Режим Мокап
settings-general-fk_settings-self_localization-description = Режим Мокап дозволяє скелету приблизно відстежувати власне положення без використання шолому або інших трекерів. Зверніть увагу, що для цього потрібні трекери ніг і голови, і це все ще експериментальний метод.
## Gesture control settings (tracker tapping)
settings-general-gesture_control = Управління жестами
settings-general-gesture_control-subtitle = Скидання на основі дотику
settings-general-gesture_control-description = Дозволяє запускати скидання, торкнувшись трекера. Трекер найвищий на вашому тулубі використовується для скидання нахилу, трекер найвищий на лівій нозі використовується для повного скидання, а трекер найвищий на правій нозі використовується для скидання закріплення. Слід зазначити, що дотики повинні відбутися протягом 0,6 секунди для реєстрації.
settings-general-gesture_control-description = Дозволяє запускати скидання, торкнувшись трекера. Трекер найвищий на вашому тулубі використовується для скидання рискання, трекер найвищий на лівій нозі використовується для повного скидання, а трекер найвищий на правій нозі використовується для скидання положення. Слід зазначити, що для реєстрації дотики мають тривати протягом 0,3 секунди.
# 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 =
@@ -368,16 +434,35 @@ 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 = Дотики для скидання прив'язки
settings-general-gesture_control-mountingResetEnabled = Увімкнути дотик для скидання положення
settings-general-gesture_control-mountingResetDelay = Затримка скидання положення
settings-general-gesture_control-mountingResetTaps = Дотики для скидання положення
# The number of trackers that can have higher acceleration before a tap is rejected
settings-general-gesture_control-numberTrackersOverThreshold = Трекери перевищують поріг
settings-general-gesture_control-numberTrackersOverThreshold-description = Збільште це значення, якщо не працює виявлення дотика. Не збільшуйте його вище ніж необхідно для виявлення дотика, оскільки це призведе до більшої кількості помилкових спрацьовувань.
## Interface settings
## Appearance settings
settings-general-interface = Інтерфейс
settings-interface-appearance = Зовнішність
settings-general-interface-dev_mode = Режим розробника
settings-general-interface-dev_mode-description = Цей режим може бути корисним, якщо вам потрібні поглиблені дані або для взаємодії з підключеними трекерами на більш просунутому рівні.
settings-general-interface-dev_mode-label = Режим розробника
settings-general-interface-theme = Варіація оформлення
settings-general-interface-lang = Виберіть мову
settings-general-interface-lang-description = Змініть мову за замовчуванням, яку ви хочете використовувати.
settings-general-interface-lang-placeholder = Виберіть мову для використання
# Keep the font name untranslated
settings-interface-appearance-font = Шрифт GUI
settings-interface-appearance-font-description = Це змінює шрифт, який використовується інтерфейсом.
settings-interface-appearance-font-placeholder = Шрифт за замовчуванням
settings-interface-appearance-font-os_font = Шрифт операційної системи
settings-interface-appearance-font-slime_font = Шрифт за замовчуванням
settings-interface-appearance-font_size = Базове масштабування шрифту
settings-interface-appearance-font_size-description = Це впливає на розмір шрифту всього інтерфейсу, крім цієї панелі налаштувань.
## Notification settings
settings-interface-notifications = Повідомлення
settings-general-interface-serial_detection = Виявлення послідовного пристрою
settings-general-interface-serial_detection-description = Цей параметр відображатиме спливаюче вікно кожного разу, коли ви підключаєте новий послідовний пристрій, який може бути трекером. Це допомагає покращити процес налаштування трекера.
settings-general-interface-serial_detection-label = Виявлення послідовного пристрою
@@ -385,10 +470,21 @@ 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-theme = Варіація оформлення
settings-general-interface-lang = Виберіть мову
settings-general-interface-lang-description = Змініть мову за замовчуванням, яку ви хочете використовувати.
settings-general-interface-lang-placeholder = Виберіть мову для використання
settings-general-interface-connected_trackers_warning = Попередження про підключені трекери
settings-general-interface-connected_trackers_warning-description = Ця опція відображатиме спливаюче вікно кожного разу, коли ви намагатиметеся вийти зі SlimeVR, якщо підключено один або декілька трекерів. Він нагадує вам вимкнути ваші трекери, коли ви закінчите, щоб зберегти заряд батареї.
settings-general-interface-connected_trackers_warning-label = Попередження про підключені трекери під час виходу
## Behavior settings
settings-general-interface-dev_mode = Режим розробника
settings-general-interface-dev_mode-description = Цей режим може бути корисним, якщо вам потрібні поглиблені дані або для взаємодії з підключеними трекерами на більш просунутому рівні.
settings-general-interface-dev_mode-label = Режим розробника
settings-general-interface-use_tray = Згорнути в системний трей
settings-general-interface-use_tray-description = Дозволяє закрити вікно, не закриваючи сервер SlimeVR, так що ви можете продовжувати використати його, не турбуючись про інтерфейс.
settings-general-interface-use_tray-label = Згорнути в системний трей
settings-general-interface-discord_presence = Ділитися активністю в Discord
settings-general-interface-discord_presence-description = Повідомляє вашому клієнту Discord, що ви використовуєте SlimeVR, а також передає кількість трекерів IMU, які ви використовуєте.
settings-general-interface-discord_presence-label = Ділитися активністю в Discord
## Serial settings
@@ -410,6 +506,9 @@ settings-serial-factory_reset-warning-cancel = Скасувати
settings-serial-get_infos = Отримати інформацію
settings-serial-serial_select = Вибір послідовного порту
settings-serial-auto_dropdown_item = Автоматично
settings-serial-get_wifi_scan = Сканувати мережу Wi-Fi
settings-serial-file_type = Простий текст
settings-serial-save_logs = Зберегти у файл
## OSC router settings
@@ -439,15 +538,11 @@ settings-osc-router-network-address-placeholder = IPV4-адреса
## OSC VRChat settings
settings-osc-vrchat = VRChat OSC трекери
# This cares about multilines
settings-osc-vrchat-description =
Змініть специфічні для VRChat налаштування для отримання даних шолому та надсилання
даних трекерів для FBT без SteamVR (наприклад, автономний Quest).
settings-osc-vrchat-enable = Увімкнути
settings-osc-vrchat-enable-description = Перемикайте відправку та отримання даних.
settings-osc-vrchat-enable-label = Увімкнути
settings-osc-vrchat-network = Мережеві порти
settings-osc-vrchat-network-description = Встановіть порти для прослуховування і відправки даних в VRChat.
settings-osc-vrchat-network-description-v1 = Встановіть порти для прослуховування і відправки даних. Можна залишити без змін для VRChat.
settings-osc-vrchat-network-port_in =
.label = Вхідний Порт
.placeholder = Вхідний Порт (зазвичай: 9001)
@@ -455,7 +550,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-v1 = Виберіть, за якою адресою надсилати дані. Можна залишити без змін для VRChat.
settings-osc-vrchat-network-address-placeholder = IP-адреса VRChat
settings-osc-vrchat-network-trackers = Трекери
settings-osc-vrchat-network-trackers-description = Перемикання відправку конкретних трекерів через OSC.
@@ -488,16 +583,16 @@ settings-osc-vmc-network-address-description = Виберіть, за якою
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 = Якір у стегон
settings-osc-vmc-mirror_tracking = Дзеркальний трекінг
settings-osc-vmc-mirror_tracking-description = Віддзеркалити трекери горизонтально.
settings-osc-vmc-mirror_tracking-label = Дзеркальний трекінг
## Advanced settings
## Setup/onboarding menu
@@ -530,7 +625,7 @@ onboarding-wifi_creds-password =
## Mounting setup
onboarding-reset_tutorial-back = Повернутися до розділу Калібрування прив'язки
onboarding-reset_tutorial-back = Повернутися до калібрування положення
onboarding-reset_tutorial = Інструкція по скиданню
onboarding-reset_tutorial-explanation = Коли ви використовуєте свої трекери, вони можуть вийти з вирівнювання через дрейф нахилу IMU або тому, що ви могли їх фізично перемістити. Це можна виправити кількома способами.
onboarding-reset_tutorial-skip = Пропустити крок
@@ -541,17 +636,17 @@ onboarding-reset_tutorial-0 =
Це змусить трекери дивитися в тому ж напрямку, що і ваш шолом.
# Cares about multiline
onboarding-reset_tutorial-1 =
Торкніться { $taps } виділеного трекера, щоб ініціювати повне скидання.
Торкніться { $taps } разів виділеного трекера, щоб ініціювати повне скидання.
Для цього потрібно стояти (i-поза). Існує затримка 3 секунди (налаштовується), перш ніж це дійсно станеться.
Це повністю скидає положення та обертання всіх ваших трекерів. Це має вирішити більшість проблем.
Для цього потрібно стояти (i-поза). Існує затримка 3 секунди (можна налаштувати), перш ніж воно спрацює.
Це повністю скидає розташування всіх ваших трекерів, та має вирішити більшість проблем.
# Cares about multiline
onboarding-reset_tutorial-2 =
Торкніться { $taps } виділеного елемента стеження, щоб активувати скидання прив'язки.
Торкніться { $taps } разів виділеного трекеру, щоб активувати скидання положення.
Скидання прив'язки допомагає в тому, як трекери насправді надягнені на вас, тому, якщо ви випадково перемістили їх і змінили місце прикріплення на велику кількість, це допоможе.
Скидання положення допомагає в тому, як трекери насправді надягнені на вас, тому, якщо ви випадково перемістили їх та змінили місце розташування, це допоможе.
Вам потрібно бути в позі, ніби ви катаєтеся на лижах, як показано на майстрі автоматичної прив'язки, і у вас є 3-секундна затримка (налаштовується), перш ніж вона спрацює.
Вам потрібно бути в позі, ніби ви катаєтеся на лижах, як показано на майстрі автоматичної прив'язки положення. У вас є затримка у 3 секунди (можна налаштувати), перш ніж спрацює скидання.
## Setup start
@@ -575,8 +670,8 @@ onboarding-done-close = Закрити налаштування
onboarding-connect_tracker-back = Повернутися до даних Wi-Fi
onboarding-connect_tracker-title = Підключіть трекери
onboarding-connect_tracker-description-p0 = Тепер перейдемо до найцікавішого, з'єднання усіх трекерів!
onboarding-connect_tracker-description-p1 = Просто підключіть все, що ще не підключено, через USB-порт.
onboarding-connect_tracker-description-p0-v1 = Тепер найцікавіше підключення трекерів!
onboarding-connect_tracker-description-p1-v1 = Підключіть кожен трекер по одному через USB-порт.
onboarding-connect_tracker-issue-serial = У мене виникли проблеми з підключенням!
onboarding-connect_tracker-usb = USB-трекер
onboarding-connect_tracker-connection_status-none = Шукаємо трекери
@@ -619,8 +714,8 @@ onboarding-assignment_tutorial = Як підготувати Slime трекер
onboarding-assignment_tutorial-first_step = 1. Розмістіть наліпку з частиною тіла (якщо вона у вас є) на трекері відповідно до вашого вибору
# This text has a character limit of around 11 characters, so please keep it short
onboarding-assignment_tutorial-sticker = Наліпка
onboarding-assignment_tutorial-second_step = 2. Прикріпіть ремінь до трекера, зберігаючи гачок і петльову сторону лицьової сторони ремінця в такій орієнтації:
onboarding-assignment_tutorial-second_step-continuation = Гачок і петльова сторона для подовжувача повинні бути в такій орієнтації:
onboarding-assignment_tutorial-second_step-v2 = 2. Прикріпіть ремінець до трекера, тримаючи липучку в тому ж напрямку, що й лицьова сторона вашого трекера:
onboarding-assignment_tutorial-second_step-continuation-v2 = Сторона з липучкою додаткового модуля повинна дивитися вгору, як на зображенні нижче:
onboarding-assignment_tutorial-done = Я наклеїв наліпки і закріпив ремінці!
## Tracker assignment setup
@@ -640,6 +735,7 @@ onboarding-assign_trackers-assigned =
}
onboarding-assign_trackers-advanced = Відобразити розширені розташування призначень
onboarding-assign_trackers-next = Я призначив усі трекери
onboarding-assign_trackers-mirror_view = Дзеркальний вигляд
## Tracker assignment warnings
@@ -659,23 +755,26 @@ onboarding-assign_trackers-warning-LEFT_FOOT =
## Tracker mounting method choose
onboarding-choose_mounting = Який метод калібрування закріплення використовувати?
onboarding-choose_mounting = Який спосіб калібрування положення використовувати?
# Multiline text
onboarding-choose_mounting-description = Орієнтація кріплення коригується для розміщення трекерів на вашому тілі.
onboarding-choose_mounting-auto_mounting = Автоматична прив'язка
# Italized text
onboarding-choose_mounting-auto_mounting-label = Експериментальний
onboarding-choose_mounting-auto_mounting-description = Це автоматично визначить напрямки прив'язки для всіх ваших трекерів з 2 поз
onboarding-choose_mounting-manual_mounting = Ручна прив'язка
# Italized text
onboarding-choose_mounting-manual_mounting-label = Рекомендується
onboarding-choose_mounting-manual_mounting-description = Це дозволить вибрати напрямок прив'язки вручну для кожного трекера
onboarding-choose_mounting-auto_mounting = Автоматична прив'язка положення
onboarding-choose_mounting-auto_mounting-description = Це автоматично визначить орієнтацію всіх ваших трекерів з 2 поз
onboarding-choose_mounting-manual_mounting = Самостійна прив'язка
onboarding-choose_mounting-manual_mounting-description = Це дозволить обрати орієнтацію кожного трекера самостійно
# Multiline text
onboarding-choose_mounting-manual_modal-title =
Ви впевнені, що хочете зробити
автоматичне калібрування положення?
onboarding-choose_mounting-manual_modal-description = <b>Самостійне калібрування положення рекомендується для нових користувачів</b>, оскільки пози автоматичного калібрування положення можуть вимагати певної практики.
onboarding-choose_mounting-manual_modal-confirm = Я знаю, що роблю
onboarding-choose_mounting-manual_modal-cancel = Скасувати
## Tracker manual mounting setup
onboarding-manual_mounting-back = Повернутися до VR
onboarding-manual_mounting = Ручне закріплення
onboarding-manual_mounting-description = Натисніть на кожен трекер і виберіть, в який бік вони прив'язані
onboarding-manual_mounting = Самостійна прив'язка
onboarding-manual_mounting-description = Натисніть на кожен трекер і виберіть, як вони розташовані
onboarding-manual_mounting-auto_mounting = Автоматична прив'язка
onboarding-manual_mounting-next = Наступний крок
@@ -686,10 +785,7 @@ onboarding-automatic_mounting-next = Наступний крок
onboarding-automatic_mounting-prev_step = Попередній крок
onboarding-automatic_mounting-done-restart = Спробуйте знову
## Tracker proportions method choose
## Tracker manual proportions setup
## Tracker manual proportions setupa
## Tracker automatic proportions setup
@@ -711,8 +807,57 @@ onboarding-automatic_proportions-recording-timer =
onboarding-automatic_proportions-verify_results-title = Перевірити результати
onboarding-automatic_proportions-verify_results-processing = Обробка результату
## Tracker scaled proportions setup
## Tracker scaled proportions reset
## Stay Aligned setup
## Home
## Trackers Still On notification
## Status system
## Firmware tool globals
## Firmware tool Steps
## firmware tool build status
## Firmware update status
## Dedicated Firmware Update Page
## Tray Menu
## First exit modal
tray_or_exit_modal-radio-exit = Вийти після закриття
tray_or_exit_modal-radio-tray = Згорнути в системний трей
tray_or_exit_modal-submit = Зберегти
tray_or_exit_modal-cancel = Скасувати
## Unknown device modal
unknown_device-modal-title = Знайдено новий трекер!
unknown_device-modal-description =
З'явився новий трекер із MAC-адресою <b>{ $deviceId }</b>.
Бажаєте підключити його до SlimeVR?
unknown_device-modal-confirm = Звісно!
unknown_device-modal-forget = Ігнорувати
## Error collection consent modal

View File

@@ -23,6 +23,8 @@ tips-find_tracker = Không rõ tracker nào đang được chọn? Di chuyển n
tips-do_not_move_heels = Không di chuyển gót chân trong khi đo
tips-file_select = Kéo và thả tệp để sử dụng hoặc <u>duyệt</u>.
tips-tap_setup = Bạn có thể từ từ nhấn vào 2 lần trình theo dõi của mình để chọn nó thay vì chọn nó từ menu.
tips-turn_on_tracker = Sử dụng thiết bị SlimeVR chính thức? Hãy nhớ <b><em>bật trình theo dõi của bạn</em></b> sau khi kết nối thiết bị với máy tính!
tips-failed_webgl = Không thể khởi tạo WebGL.
## Body parts
@@ -79,9 +81,11 @@ skeleton_bone-ELBOW_OFFSET = Sai số khuỷu tay
## Tracker reset buttons
reset-reset_all = Đặt lại tất cả bộ phận
reset-reset_all_warning-reset = Đặt lại tỷ lệ
reset-reset_all_warning-cancel = Hủy
reset-full = Đặt lại
reset-mounting = Đặt lại hướng gắn tracker
reset-yaw = Reset Yaw
reset-yaw = Đặt lại chiều quay lệch
## Serial detection stuff
@@ -140,9 +144,12 @@ widget-developer_mode-more_info = Thêm thông tin
## Widget: IMU Visualizer
widget-imu_visualizer = Góc quay
widget-imu_visualizer-preview = Xem trước
widget-imu_visualizer-hide = Ẩn
widget-imu_visualizer-rotation_raw = Gốc
widget-imu_visualizer-rotation_preview = Qua xử lí
widget-imu_visualizer-rotation_hide = Ẩn
widget-imu_visualizer-acceleration = Gia tốc
widget-imu_visualizer-position = Vị trí
## Widget: Skeleton Visualizer
@@ -195,6 +202,8 @@ tracker-infos-version = Phiên bản firmware
tracker-infos-hardware_rev = Revision phần cứng
tracker-infos-hardware_identifier = Hardware ID
tracker-infos-imu = Cảm biến IMU (IMU Sensor)
tracker-infos-board_type = Bảng mạch chính
tracker-infos-network_version = Phiên bản giao thức
## Tracker settings
@@ -214,6 +223,9 @@ tracker-settings-drift_compensation_section-edit = Cho phép bù trừ sai số
tracker-settings-name_section = Tên tracker
tracker-settings-name_section-description = Đặt cho nó một cái tên đẹp :3
tracker-settings-name_section-placeholder = Chân trái của JINODK
tracker-settings-forget = Quên thiết bị
tracker-settings-forget-description = Xóa thiết bị khỏi phần mềm SlimeVR và ngăn nó kết nối với nó cho đến khi máy chủ được khởi động lại. Cấu hình của trình theo dõi sẽ không bị mất.
tracker-settings-forget-label = Quên thiết bị
## Tracker part card info
@@ -289,6 +301,7 @@ settings-sidebar-utils = Công cụ
settings-sidebar-serial = Cổng Serial
settings-sidebar-appearance = Giao diện
settings-sidebar-notifications = Thông báo
settings-sidebar-advanced = Cài đặt mở rộng
## SteamVR settings
@@ -303,10 +316,22 @@ settings-general-steamvr-description =
Hữu dụng nếu game chỉ hỗ trợ số lượng tracker giới hạn.
settings-general-steamvr-trackers-waist = Eo
settings-general-steamvr-trackers-chest = Ngực
settings-general-steamvr-trackers-feet = Bàn chân
settings-general-steamvr-trackers-knees = Đầu gối
settings-general-steamvr-trackers-elbows = Khuỷu tay
settings-general-steamvr-trackers-hands = Tay
settings-general-steamvr-trackers-left_foot = Bàn chân trái
settings-general-steamvr-trackers-right_foot = Bàn chân phải
settings-general-steamvr-trackers-left_knee = Đầu gối trái
settings-general-steamvr-trackers-right_knee = Đầu gối phải
settings-general-steamvr-trackers-left_elbow = Khuỷu tay trái
settings-general-steamvr-trackers-right_elbow = Khuỷu tay phải
settings-general-steamvr-trackers-left_hand = Tay trái
settings-general-steamvr-trackers-right_hand = Tay phải
settings-general-steamvr-trackers-tracker_toggling = Tự động giao thiết bị
settings-general-steamvr-trackers-tracker_toggling-description = Tự động xử lý bật hoặc tắt thiết bị đo SteamVR chuyển đổi tùy thuộc vào thiết bị đã giao của bạn
settings-general-steamvr-trackers-tracker_toggling-label = Tự động giao thiết bị
settings-general-steamvr-trackers-hands-warning =
<b>Lưu ý:</b> bộ theo dõi tay sẽ dùng đè tay cầm điều khiển của bạn.
Bạn có chắc không?
settings-general-steamvr-trackers-hands-warning-cancel = Hủy
settings-general-steamvr-trackers-hands-warning-done = Có
## Tracker mechanics
@@ -324,14 +349,24 @@ settings-general-tracker_mechanics-filtering-type-smoothing-description = Làm c
settings-general-tracker_mechanics-filtering-type-prediction = Dự đoán
settings-general-tracker_mechanics-filtering-type-prediction-description = Giảm độ trễ và làm chuyển động chân thật hơn, có thể khiến chuyển động không mượt mà
settings-general-tracker_mechanics-filtering-amount = Mức độ lọc
settings-general-tracker_mechanics-yaw-reset-smooth-time = Thời gian thiết lập lại chiều quay lệch (0s tắt làm mượt)
settings-general-tracker_mechanics-drift_compensation = Bù trừ sai số
# This cares about multilines
settings-general-tracker_mechanics-drift_compensation-description =
Bù trừ sai lệch trục ngang của cảm biến bằng cách thêm một sai lệch chống lại nó
Thay đổi mức độ bù trừ và số lần đặt lại được áp dụng bù trừ
settings-general-tracker_mechanics-drift_compensation-enabled-label = Bù trừ sai số
settings-general-tracker_mechanics-drift_compensation-prediction = Dự đoán bù trôi (drift compensation)
settings-general-tracker_mechanics-drift_compensation-prediction-label = Dự đoán bù trôi (drift compensation)
settings-general-tracker_mechanics-drift_compensation_warning-cancel = Hủy
settings-general-tracker_mechanics-drift_compensation_warning-done = Tôi hiểu
settings-general-tracker_mechanics-drift_compensation-amount-label = Mức độ bù trừ
settings-general-tracker_mechanics-drift_compensation-max_resets-label = Số lần đặt lại được áp dụng bù trừ
settings-general-tracker_mechanics-save_mounting_reset = Lưu thiết bị đã giao tự động
settings-general-tracker_mechanics-save_mounting_reset-description =
Lưu thiết bị đã giao tự động cho các thiết bị giữa các lần khởi động lại. Có ích
khi mặc một bộ đồ SlimeVR mà trình theo dõi không di chuyển giữa các phiên. <b>Không được khuyến khích cho người dùng bình thường!</b>
settings-general-tracker_mechanics-save_mounting_reset-enabled-label = Đặt lại hướng gắn thiết bị
## FK/Tracking settings
@@ -346,16 +381,21 @@ settings-general-fk_settings-leg_tweak-floor_clip = Ngăn xuyên sàn
# 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 = Sửa trượt
settings-general-fk_settings-leg_tweak-toe_snap = Đoán hướng xoay chân
settings-general-fk_settings-leg_tweak-foot_plant = Cân bằng chân
settings-general-fk_settings-leg_tweak-skating_correction-amount = Mức độ sửa
settings-general-fk_settings-leg_tweak-skating_correction-description = Sửa trượt sẽ điều chỉnh nhằm giảm thiểu hiện tượng trượt băng nhưng có thể làm giảm độ chính xác trong một vài kiểu chuyển động nhất định. Khi bật tính năng này, vui lòng đảm bảo thực hiện thao tác đặt lại hoàn toàn và hiệu chỉnh lại trong trò chơi.
settings-general-fk_settings-leg_tweak-floor_clip-description = Ngăn xuyên sàn có thể giảm hoặc loại bỏ khả năng tracker của bạn đi xuyên sàn nhà. Khi bật tính năng này, vui lòng đảm bảo thực hiện thao tác đặt lại hoàn toàn và hiệu chỉnh lại trong trò chơi.
settings-general-fk_settings-leg_tweak-toe_snap-description = Đoán hướng xoay chân sẽ đoán hướng xoay của chân đồng thời khóa ngón chân của bạn vào mặt sàn bạn nếu bạn không sử dụng tracker cho chân.
settings-general-fk_settings-leg_tweak-foot_plant-description = Cân bằng chân sẽ xoay chân song song với mặt đất khi lại gần.
settings-general-fk_settings-leg_fk = Track chân
settings-general-fk_settings-leg_fk-reset_mounting_feet-description = Đặt lại hướng gắn tracker bàn chân bằng cách nhón chân.
settings-general-fk_settings-leg_fk-reset_mounting_feet = Đặt lại hướng gắn tracker bàn chân
settings-general-fk_settings-arm_fk = Track cánh tay
settings-general-fk_settings-arm_fk-description = Thay đổi cách cánh tay được track
settings-general-fk_settings-arm_fk-force_arms = Lấy dữ liệu cánh tay từ kính
settings-general-fk_settings-reset_settings = Đặt lại cài đặt
settings-general-fk_settings-reset_settings-reset_hmd_pitch-description = Đặt lại cao độ của HMD (xoay dọc) khi thiết lập lại toàn bộ. Hữu ích nếu đeo HMD trên trán cho VTubing hoặc mocap. Lưu ý không bật VR khi sử dụng.
settings-general-fk_settings-reset_settings-reset_hmd_pitch = Đặt lại cao độ HMD
settings-general-fk_settings-arm_fk-reset_mode-description = Thay đổi tư thế cánh tay để đặt lại hướng gắn tracker.
settings-general-fk_settings-arm_fk-back = Khuỷu tay ra sau
settings-general-fk_settings-arm_fk-back-description = Chế độ mặc định, với cánh tay trên trỏ về phía sau và cánh tay dưới hướng về phía trước.
@@ -365,8 +405,22 @@ settings-general-fk_settings-arm_fk-tpose_down = T-pose (ngược lại)
settings-general-fk_settings-arm_fk-tpose_down-description = Hai tay của bạn sẽ đưa lên 90 độ sang hai bên khi đặt lại hoàn toàn, và hai tay hướng xuống hai bên khi đặt lại hướng gắn tracker.
settings-general-fk_settings-arm_fk-forward = Hai tay ra trước
settings-general-fk_settings-arm_fk-forward-description = Hai cánh tay của bạn nâng lên 90 độ về phía trước. Hữu dụng cho việc VTubing.
settings-general-fk_settings-skeleton_settings-toggles = Bật tắt bộ xương
settings-general-fk_settings-skeleton_settings-description = Bật hoặc tắt các cài đặt về khung cơ thể. Các lựa chọn này nên được giữ bật
settings-general-fk_settings-skeleton_settings-extended_spine_model = Mô hình cột sống mở rộng
settings-general-fk_settings-skeleton_settings-extended_pelvis_model = Mô hình xương chậu mở rộng
settings-general-fk_settings-skeleton_settings-extended_knees_model = Mô hình đầu gối mở rộng
settings-general-fk_settings-skeleton_settings-ratios = Tỷ lệ khung xương
settings-general-fk_settings-skeleton_settings-ratios-description = Thay đổi các giá trị của cài đặt bộ xương. Bạn có thể cần phải điều chỉnh tỷ lệ của bạn sau khi thay đổi những điều này.
settings-general-fk_settings-skeleton_settings-impute_waist_from_chest_hip = Quy kết eo từ ngực đến hông
settings-general-fk_settings-skeleton_settings-impute_waist_from_chest_legs = Quy kết eo từ ngực đến hông
settings-general-fk_settings-skeleton_settings-impute_hip_from_chest_legs = Gán hông từ ngực đến chân
settings-general-fk_settings-skeleton_settings-impute_hip_from_waist_legs = Gán hông từ eo đến chân
settings-general-fk_settings-skeleton_settings-interp_hip_legs = Tính trung bình số quay hông và lăn bằng chân.
settings-general-fk_settings-skeleton_settings-interp_knee_tracker_ankle = Tính trung bình của máy theo dõi đầu gối ngáp và lăn bằng mắt cá chân '
settings-general-fk_settings-skeleton_settings-interp_knee_ankle = Tính trung bình của chiều quay đầu gối ngáp và lăn bằng mắt cá chân '
settings-general-fk_settings-self_localization-title = Chế độ Mocap
settings-general-fk_settings-self_localization-description = Chế độ Mocap cho phép bộ xương theo dõi đại khái vị trí của chính nó mà không cần kính VR hoặc các thiết bị theo dõi khác. Lưu ý rằng điều này yêu cầu bộ theo dõi chân và đầu để hoạt động và chức năng này vẫn đang trong quá trình thử nghiệm.
settings-general-fk_settings-vive_emulation-title = Giả lập tracker Vive
settings-general-fk_settings-vive_emulation-description = Giả lập cách tracker của Vive gặp vấn đề với việc theo dõi eo, đây là 1 tính năng được làm cho vui và sẽ làm giảm độ chính xác
settings-general-fk_settings-vive_emulation-label = Giả lập tracker Vive
@@ -386,9 +440,18 @@ settings-general-gesture_control-taps =
# This is a unit: 3 trackers, 2 trackers, 1 tracker
# $amount (Number) - Amount of trackers
settings-general-gesture_control-trackers = { $amount } trackers
settings-general-gesture_control-yawResetEnabled = Bật chạm để đặt lại chiều quay
settings-general-gesture_control-yawResetDelay = Thời gian delay trước khi đặt lại
settings-general-gesture_control-yawResetTaps = Số lần chạm để đặt lại chiều quay
settings-general-gesture_control-fullResetEnabled = Bật chạm để đặt lại chiều quay
settings-general-gesture_control-fullResetDelay = Thời gian delay trước khi đặt lại full
settings-general-gesture_control-fullResetTaps = Số lần chạm để đặt lại full
settings-general-gesture_control-mountingResetEnabled = Chạm để đặt lại hướng gắn tracker
settings-general-gesture_control-mountingResetDelay = Thời gian delay trước khi đặt lại hướng gắn tracker
settings-general-gesture_control-mountingResetTaps = Số lần chạm cho đặt lại hướng gắn tracker
# The number of trackers that can have higher acceleration before a tap is rejected
settings-general-gesture_control-numberTrackersOverThreshold = Số thiết bị có thể vượt phát hiện
settings-general-gesture_control-numberTrackersOverThreshold-description = Tăng số này nếu tính năng chạm thiết bị không hoạt động. Không tăng nó quá trên mức cần thiết để làm cho phát hiện chạm hoạt động vì nó sẽ gây ra nhiều kết quả sai hơn.
## Appearance settings
@@ -402,9 +465,12 @@ settings-general-interface-lang-description = Đổi ngôn ngữ hiển thị (C
settings-general-interface-lang-placeholder = Chọn ngôn ngữ để sử dụng (Select the language to use)
# Keep the font name untranslated
settings-interface-appearance-font = Phông chữ cho GUI
settings-interface-appearance-font-description = Cài đặt này thay đổi phông chữ được sử dụng bởi giao diện.
settings-interface-appearance-font-placeholder = Phông chữ mặc định
settings-interface-appearance-font-os_font = Phông chữ hệ điều hành
settings-interface-appearance-font-slime_font = Phông chữ mặc định
settings-interface-appearance-font_size = Tỷ lệ phông chữ cơ bản
settings-interface-appearance-font_size-description = Điều này ảnh hưởng đến kích thước phông chữ của toàn bộ giao diện ngoại trừ bảng cài đặt này.
## Notification settings
@@ -412,7 +478,24 @@ settings-interface-notifications = Thông báo
settings-general-interface-serial_detection = Nhận dạng thiết bị Serial mới
settings-general-interface-serial_detection-description = Hiển thị pop-up mỗi lần một thiết bị Serial mới được kết nối qua USB (có thể là tracker), giúp cải thiện quá trình thiết lập tracker
settings-general-interface-serial_detection-label = Nhận dạng thiết bị Serial mới
settings-general-interface-feedback_sound = Âm thanh phản hồi
settings-general-interface-feedback_sound-description = Tùy chọn này sẽ phát âm thanh khi thiết lập lại được kích hoạt.
settings-general-interface-feedback_sound-label = Âm thanh phản hồi
settings-general-interface-feedback_sound-volume = Âm lượng phản hồi
settings-general-interface-connected_trackers_warning = Cảnh báo với thiết bị đã kết nối
settings-general-interface-connected_trackers_warning-description = Tùy chọn này sẽ hiển thị cửa sổ bật lên mỗi khi bạn thử thoát khỏi SlimeVR trong khi có một hoặc nhiều thiết bị theo dõi được kết nối. Nó nhắc nhở bạn tắt trình theo dõi khi bạn hoàn tất để duy trì tuổi thọ pin.
settings-general-interface-connected_trackers_warning-label = Cảnh báo thiết bị đã kết nối khi thoát chương trình
settings-general-interface-use_tray = Thu nhỏ vào khay hệ thống
settings-general-interface-use_tray-description = Cho phép bạn đóng cửa sổ mà không cần đóng máy chủ SlimeVR để bạn có thể tiếp tục sử dụng nó mà không bị GUI làm phiền.
settings-general-interface-use_tray-label = Thu nhỏ vào khay hệ thống
settings-general-interface-discord_presence = Chia sẻ hoạt động trên Discord
settings-general-interface-discord_presence-description = Cho Discord của bạn biết rằng bạn đang sử dụng SlimeVR cùng với số lượng trình theo dõi IMU bạn đang sử dụng.
settings-general-interface-discord_presence-label = Chia sẻ hoạt động trên Discord
settings-general-interface-discord_presence-message =
{ $amount ->
[0] Đang quay trên Slime
*[other] Đang dùng { $amount } điểm full body
}
## Serial settings
@@ -424,11 +507,19 @@ settings-serial-description =
settings-serial-connection_lost = Kết nối đến Serial đã mất, đang kết nối lại...
settings-serial-reboot = Khởi động lại
settings-serial-factory_reset = Khôi phục cài đặt gốc
# This cares about multilines
# <b>text</b> means that the text should be bold
settings-serial-factory_reset-warning =
<b>Lưu ý:</b> Thao tác này sẽ đặt lại trình theo dõi về cài đặt gốc.
Đặt lại bao gồm tất cả các cài đặt Wi-Fi và hiệu chuẩn (Calibrate) <b>sẽ bị mất!</b>
settings-serial-factory_reset-warning-ok = Tôi biết mình đang làm gì
settings-serial-factory_reset-warning-cancel = Hủy
settings-serial-get_infos = Lấy thông tin
settings-serial-serial_select = Chọn cổng Serial
settings-serial-auto_dropdown_item = Tự động
settings-serial-get_wifi_scan = Quét WiFi
settings-serial-file_type = Văn bản thô
settings-serial-save_logs = Lưu vào tệp
## OSC router settings
@@ -459,14 +550,17 @@ settings-osc-router-network-address-placeholder = Địa chỉ IPv4
settings-osc-vrchat = VRChat OSC Trackers
# This cares about multilines
settings-osc-vrchat-description =
Thay đổi các cài đặt liên quan đến VRChat để nhận dữ liệu từ kính và
gửi dữ liệu tracker cho Full-body tracking (hoạt động với kính ở chế độ standalone)
settings-osc-vrchat-description-v1 =
Thay đổi cài đặt cụ thể cho OSC Trackers được sử dụng để gửi
dữ liệu đo đến các ứng dụng không có SteamVR (ví dụ: Quest Standalone).
Hãy đảm bảo bật OSC trong VRChat thông qua Menu hành động trong OSC > Enabled.
Để cho phép nhận kính thực tế ảo HMD và dữ liệu bộ điều khiển từ VRChat, hãy vào menu chính của bạn
cài đặt trong Tracking & IK > Allow Sending Head and Wrist VR Tracking OSC Data.
settings-osc-vrchat-enable = Dữ liệu OSC
settings-osc-vrchat-enable-description = Cho phép nhận và gửi dữ liệu OSC
settings-osc-vrchat-enable-label = Giao tiếp dữ liệu OSC
settings-osc-vrchat-network = Cổng mạng
settings-osc-vrchat-network-description = Chọn cổng mạng để nhận và gửi dữ liệu OSC đến VRChat
settings-osc-vrchat-network-description-v1 = Đặt các cổng để lấy và gửi dữ liệu. Có thể giữ nguyên cho VRChat.
settings-osc-vrchat-network-port_in =
.label = Cổng vào
.placeholder = Cổng vào (Mặc định: 9001)
@@ -474,7 +568,7 @@ settings-osc-vrchat-network-port_out =
.label = Cổng ra
.placeholder = Cổng ra (Mặc định: 9000)
settings-osc-vrchat-network-address = Địa chỉ mạng
settings-osc-vrchat-network-address-description = Địa chỉ mạng mà SlimeVR sẽ gửi dữ liệu OSC đến VRChat (có thể tìm thấy địa chỉ mạng trong menu cài đặt Wi-Fi)
settings-osc-vrchat-network-address-description-v1 = Chọn địa chỉ để gửi dữ liệu đến. Có thể giữ nguyên cho VRChat.
settings-osc-vrchat-network-address-placeholder = Địa chỉ IP của thiết bị chơi VRChat
settings-osc-vrchat-network-trackers = Cấu hình Tracker
settings-osc-vrchat-network-trackers-description = Chọn các tracker mà SlimeVR sẽ gửi dữ liệu OSC đến VRChat
@@ -486,10 +580,51 @@ settings-osc-vrchat-network-trackers-elbows = Khuỷu tay
## VMC OSC settings
settings-osc-vmc = Virtual Motion Capture
# This cares about multilines
settings-osc-vmc-description =
Thay đổi cài đặt cụ thể cho giao thức VMC (Virtual Motion Capture)
để gửi dữ liệu thân của SlimeVR và nhận dữ liệu thân từ các ứng dụng khác.
settings-osc-vmc-enable = Bật
settings-osc-vmc-enable-description = Cho phép nhận và gửi dữ liệu OSC
settings-osc-vmc-enable-label = Chuyển tiếp dữ liệu OSC
settings-osc-vmc-network = Cổng mạng (Network ports)
settings-osc-vmc-network-description = Đặt các cổng để nghe và gửi dữ liệu qua VMC.
settings-osc-vmc-network-port_in =
.label = Cổng vào (Port In)
.placeholder = Port in (default: 39540)
settings-osc-vmc-network-port_out =
.label = Cổng ra (Port out)
.placeholder = Port out (default: 39539)
settings-osc-vmc-network-address = Địa chỉ mạng (Network address)
settings-osc-vmc-network-address-description = Chọn địa chỉ để gửi dữ liệu qua VMC.
settings-osc-vmc-network-address-placeholder = Địa chỉ IPV4
settings-osc-vmc-vrm = Model VRM
settings-osc-vmc-vrm-description = Tải mô hình VRM để cho phép neo đầu và cho phép khả năng tương thích cao hơn với các ứng dụng khác.
settings-osc-vmc-vrm-model_unloaded = Chưa có mô hình tải lên
settings-osc-vmc-vrm-model_loaded =
{ $titled ->
[true] Mô hình đã được tải: { $name }
*[other] Mô hình chưa có tiêu đề đã được tải
}
settings-osc-vmc-vrm-file_select = Kéo và thả mô hình để sử dụng hoặc <u>duyệt file</u>
settings-osc-vmc-anchor_hip = Cố định ở hông
settings-osc-vmc-anchor_hip-description = Cố định theo dõi ở hông, hữu ích cho VTubing ngồi. Nếu tắt, hãy tải mô hình VRM.
settings-osc-vmc-anchor_hip-label = Cố định ở hông
settings-osc-vmc-mirror_tracking = Phản chiếu ngược theo dõi cơ thể
settings-osc-vmc-mirror_tracking-description = Phản chiếu theo dõi theo chiều ngang.
settings-osc-vmc-mirror_tracking-label = Phản chiếu ngược theo dõi cơ thể
## Advanced settings
settings-utils-advanced = Cài đặt mở rộng
settings-utils-advanced-reset-gui = Đặt lại cài đặt GUI
settings-utils-advanced-reset-all-label = Đặt lại tất cả
settings-utils-advanced-reset_warning-reset = Đặt lại cài đặt
settings-utils-advanced-reset_warning-cancel = Hủy
settings-utils-advanced-open_data = Thư mục dữ liệu
settings-utils-advanced-open_data-description = Mở thư mục dữ liệu của SlimeVR trong tệp, chứa các tệp cấu hình và logs.
settings-utils-advanced-open_data-label = Mở thư mục
## Setup/onboarding menu
@@ -497,6 +632,9 @@ onboarding-skip = Bỏ qua cài đặt
onboarding-continue = Tiếp tục
onboarding-wip = Chưa hoàn thiện
onboarding-previous_step = Quay lại
onboarding-setup_warning =
<b>Lưu ý:</b> Trình thiết lập ban đầu là cần thiết để theo dõi tốt,
bước này cần thiết nếu đây là lần đầu tiên bạn sử dụng SlimeVR.
onboarding-setup_warning-skip = Bỏ qua cài đặt
onboarding-setup_warning-cancel = Tiếp tục thiết lập
@@ -523,6 +661,24 @@ onboarding-reset_tutorial-back = Quay lại cân chỉnh vị trí gắn tracker
onboarding-reset_tutorial = Làm lại
onboarding-reset_tutorial-explanation = Trong khi bạn sử dụng trình theo dõi của mình, tracker có thể bị lệch khỏi căn chỉnh do IMU bị trượt, trôi dạt hoặc vì bạn có thể đã di chuyển chúng về mặt vật lý. Bạn có một số cách để khắc phục điều này.
onboarding-reset_tutorial-skip = Bỏ qua bước
# Cares about multiline
onboarding-reset_tutorial-0 =
Nhấn { $taps } lần thiết bị được đánh dấu để kích hoạt đặt lại chiều quay.
Điều này sẽ làm cho các trình theo dõi quay mặt về cùng hướng với kính thực thế ảo (HMD) của bạn.
# Cares about multiline
onboarding-reset_tutorial-1 =
Nhấn vào { $taps } lần thiết bị được đánh dấu để kích hoạt đặt lại toàn bộ.
Bạn cần phải đứng thẳng tay để làm việc này (i-pose). Có độ trễ 3 giây (có thể định cấu hình) trước khi nó thực sự xảy ra.
Điều này đặt lại hoàn toàn vị trí và xoay của tất cả các trình theo dõi của bạn. Nó sẽ khắc phục hầu hết các vấn đề.
# Cares about multiline
onboarding-reset_tutorial-2 =
Nhấn vào { $taps } lần thiết bị được đánh dấu để kích hoạt đặt lại lắp.
Thiết lập lại gắn kết giúp ích cho cách các trình theo dõi thực sự được đặt vào bạn, vì vậy nếu bạn vô tình di chuyển chúng và thay đổi cách chúng được định hướng với số lượng lớn, điều này sẽ hữu ích.
Bạn cần phải ở trên một tư thế như bạn đang trượt tuyết như nó được hiển thị trên trình hướng dẫn gắn tự động và bạn có độ trễ 3 giây (có thể định cấu hình) trước khi nó được kích hoạt.
## Setup start
@@ -546,8 +702,8 @@ onboarding-done-close = Đóng hướng dẫn
onboarding-connect_tracker-back = Quay lại cài đặt Wi-Fi
onboarding-connect_tracker-title = Kết nối tracker
onboarding-connect_tracker-description-p0 = Cập nhật thông tin Wi-Fi cho tracker
onboarding-connect_tracker-description-p1 = Hãy kết nối các tracker chưa thiết lập qua cổng USB
onboarding-connect_tracker-description-p0-v1 = Bây giờ vào phần thú vị, kết nối thiết bị!
onboarding-connect_tracker-description-p1-v1 = Kết nối từng thiết bị một lần thông qua cổng USB.
onboarding-connect_tracker-issue-serial = Có vấn đề với việc kết nối? Kiểm tra thông tin qua cổng Serial
onboarding-connect_tracker-usb = USB Tracker
onboarding-connect_tracker-connection_status-none = Đang tìm tracker
@@ -573,10 +729,15 @@ onboarding-connect_tracker-next = Đã kết nối với tất cả tracker
## Tracker calibration tutorial
onboarding-calibration_tutorial = Hướng dẫn hiệu chuẩn IMU
onboarding-calibration_tutorial-subtitle = Cái này sẽ giúp giảm trôi trượt theo dõi!
onboarding-calibration_tutorial-description = Mỗi khi bạn bật thiết bị theo dõi, chúng cần nghỉ ngơi một lúc trên bề mặt phẳng để hiệu chỉnh. Hãy làm điều tương tự bằng cách nhấp vào nút "{ onboarding-calibration_tutorial-calibrate }", <b>và không di chuyển chúng!</b>
onboarding-calibration_tutorial-calibrate = Tôi đã đặt thiết bị theo dõi của mình lên bàn
onboarding-calibration_tutorial-status-waiting = Đang chờ bạn hoàn thành
onboarding-calibration_tutorial-status-calibrating = Đang hiệu chuẩn
onboarding-calibration_tutorial-status-success = Nice!
onboarding-calibration_tutorial-status-error = Thiết bị đã di chuyển
onboarding-calibration_tutorial-skip = Bỏ qua hướng dẫn
## Tracker assignment tutorial
@@ -584,6 +745,8 @@ onboarding-assignment_tutorial = Làm thế nào để chuẩn bị một Slime
onboarding-assignment_tutorial-first_step = 1. Đặt nhãn dán bộ phận cơ thể (nếu có) trên tracker theo lựa chọn của bạn
# This text has a character limit of around 11 characters, so please keep it short
onboarding-assignment_tutorial-sticker = Sticker
onboarding-assignment_tutorial-second_step-v2 = 2. Gắn dây đeo vào thiết bị theo dõi của bạn, giữ cho mặt Velcro của dây đeo hướng cùng hướng với hướng thiết bị của trình theo dõi của bạn:
onboarding-assignment_tutorial-second_step-continuation-v2 = Mặt Velcro cho extension phải hướng lên như hình ảnh sau:
onboarding-assignment_tutorial-done = Tôi đã dán nhãn dán và dây đai!
## Tracker assignment setup
@@ -601,14 +764,112 @@ onboarding-assign_trackers-assigned =
} đã giao
onboarding-assign_trackers-advanced = Xem thêm vị trí đặt
onboarding-assign_trackers-next = Hoàn thành
onboarding-assign_trackers-mirror_view = Xem hình phản chiếu
onboarding-assign_trackers-option-amount = x{ $trackersCount }
onboarding-assign_trackers-option-label =
{ $mode ->
[lower-body] Tất cả thiết bị
[core] { "" }
[enhanced-core] { "" }
[full-body] { "" }
*[all] { "" }
}
onboarding-assign_trackers-option-description =
{ $mode ->
[lower-body] Tối thiều để có full body tracking
[core] + Thân eo
[enhanced-core] + Quay bàn chân
[full-body] + Khửu tay
*[all] Tất cả thiết bị được giao
}
## 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] Bàn chân trái được xác định nhưng bạn cần thêm chân dưới kèm theo để hoạt động!
[5] Bàn chân trái được xác định nhưng bạn cần thêm chân trên kèm theo để hoạt động!
[4] Bàn chân trái được xác định nhưng bạn cần thêm chân trên và chân dưới kèm theo để hoạt động!
[3] Bàn chân trái được xác định nhưng bạn cần thêm ngực, eo hoặc bụng kèm theo để hoạt động!
[2] Bàn chân trái được xác định nhưng bạn cần thêm chân trên, ngực, eo hoặc bụng kèm theo để hoạt động!
[1] Bàn chân trái được xác định nhưng bạn cần thêm chân dưới, ngực, eo hoặc bụng kèm theo để hoạt động!
[0] Bàn chân trái được xác định nhưng bạn cần thêm chân trên, chân dưới, ngực, eo hoặc bụng kèm theo để hoạt động!
*[unknown] Bàn chân trái được xác định nhưng cần thêm bộ phận cơ thể thiếu!
}
# $unassigned (Number) - Bits are based on BodyAssignment.ASSIGNMENT_RULES order
onboarding-assign_trackers-warning-RIGHT_FOOT =
{ $unassigned ->
[0] Bàn chân phải được xác định nhưng bạn cần thêm chân trên, chân dưới, ngực, eo hoặc bụng kèm theo để hoạt động!
[1] Bàn chân phải được xác định nhưng bạn cần thêm chân dưới, ngực, eo hoặc bụng kèm theo để hoạt động!
[2] Bàn chân phải được xác định nhưng bạn cần thêm chân trên, ngực, eo hoặc bụng kèm theo để hoạt động!
[3] Bàn chân phải được xác định nhưng bạn cần thêm ngực, eo hoặc bụng kèm theo để hoạt động!
[4] Bàn chân phải được xác định nhưng bạn cần thêm chân trên và chân dưới kèm theo để hoạt động!
[5] Bàn chân phải được xác định nhưng bạn cần thêm chân trên kèm theo để hoạt động!
[6] Bàn chân phải được xác định nhưng bạn cần thêm chân dưới kèm theo để hoạt động!
*[unknown] Bàn chân phải được xác định nhưng cần thêm bộ phận cơ thể thiếu!
}
# $unassigned (Number) - Bits are based on BodyAssignment.ASSIGNMENT_RULES order
onboarding-assign_trackers-warning-LEFT_LOWER_LEG =
{ $unassigned ->
[0] Chân trên trái được xác định nhưng cần thêm chân trên!
[1] Chân trên trái được xác định nhưng cần thêm ngực, eo và bụng được giao!
[2] Chân trên trái được xác định nhưng cần thêm chân trên!
*[unknown] Chân trên trái được xác định nhưng cần thêm bộ phận cơ thể thiếu!
}
# $unassigned (Number) - Bits are based on BodyAssignment.ASSIGNMENT_RULES order
onboarding-assign_trackers-warning-RIGHT_LOWER_LEG =
{ $unassigned ->
[0] Chân trên phải được xác định nhưng cần thêm chân trên!
[1] Chân trên phải được xác định nhưng cần thêm ngực, eo và bụng được giao!
[2] Chân trên phải được xác định nhưng cần thêm chân trên!
*[unknown] Chân trên phải được xác định nhưng cần thêm bộ phận cơ thể thiếu!
}
# $unassigned (Number) - Bits are based on BodyAssignment.ASSIGNMENT_RULES order
onboarding-assign_trackers-warning-LEFT_UPPER_LEG =
{ $unassigned ->
[0] Chân trái trên được xác định nhưng cần thêm ngực, eo hoặc bụng!
*[unknown] Chân trái trên được xác định nhưng cần thêm bộ phận cơ thể thiếu!
}
# $unassigned (Number) - Bits are based on BodyAssignment.ASSIGNMENT_RULES order
onboarding-assign_trackers-warning-RIGHT_UPPER_LEG =
{ $unassigned ->
[0] Chân phải trên được xác định nhưng cần thêm ngực, eo hoặc bụng!
*[unknown] Chân phải trên được xác định nhưng cần thêm bộ phận cơ thể thiếu!
}
# $unassigned (Number) - Bits are based on BodyAssignment.ASSIGNMENT_RULES order
onboarding-assign_trackers-warning-HIP =
{ $unassigned ->
[0] Eo được xác định được xác định nhưng cần thêm ngực!
*[unknown] Eo được xác định được xác định nhưng cần thêm bộ phận cơ thể thiếu!
}
# $unassigned (Number) - Bits are based on BodyAssignment.ASSIGNMENT_RULES order
onboarding-assign_trackers-warning-WAIST =
{ $unassigned ->
[0] Bụng được xác định nhưng cần thêm ngực!
*[unknown] Bụng được xác định được xác định nhưng cần thêm bộ phận cơ thể thiếu!
}
## Tracker mounting method choose
# Italized text
onboarding-choose_mounting-auto_mounting-label = Thử nghiệm
onboarding-choose_mounting = Bạn muốn dùng phương pháp hiểu chuần nào?
# Multiline text
onboarding-choose_mounting-description = Hướng lắp đặt chính xác cho vị trí của thiết bị theo dõi trên cơ thể của bạn.
onboarding-choose_mounting-auto_mounting = Cân chỉnh tự động
# Italicized text
onboarding-choose_mounting-auto_mounting-label-v2 = Khuyến khích dùng
onboarding-choose_mounting-auto_mounting-description = Điều này sẽ tự động phát hiện các hướng lắp đặt cho tất cả các thiết bị của bạn từ 2 tư thế
onboarding-choose_mounting-manual_mounting = Cân chỉnh thủ công
# Italicized text
onboarding-choose_mounting-manual_mounting-label-v2 = Có thể không đủ chính xác
onboarding-choose_mounting-manual_mounting-description = Điều này sẽ cho phép bạn chọn hướng lắp theo cách thủ công cho từng thiết bị
# Multiline text
onboarding-choose_mounting-manual_modal-title =
Bạn có chắc chắn muốn
đo hướng quay tự động?
onboarding-choose_mounting-manual_modal-description = <b>Hiệu chuẩn lắp thủ công được khuyến nghị cho người dùng mới</b>, vì các tư thế của hiệu chuẩn lắp tự động có thể khó thực hiện ngay trước và có thể cần một số thực hành.
onboarding-choose_mounting-manual_modal-confirm = Tôi chắc chắn về những gì tôi đang làm
onboarding-choose_mounting-manual_modal-cancel = Hủy
## Tracker manual mounting setup
@@ -642,15 +903,21 @@ onboarding-automatic_mounting-put_trackers_on-next = Tiếp tục
## Tracker proportions method choose
onboarding-choose_proportions = Phương pháp hiệu chuẩn tỷ lệ nào để sử dụng?
# Multiline string
onboarding-choose_proportions-description-v1 =
Tỷ lệ cơ thể được sử dụng để biết các số đo của cơ thể bạn. Họ được yêu cầu tính toán vị trí của trình theo dõi.
Khi tỷ lệ cơ thể của bạn không khớp với tỷ lệ được lưu, độ chính xác theo dõi của bạn sẽ kém hơn và bạn sẽ nhận thấy những thứ như trượt băng hoặc trượt, hoặc cơ thể của bạn không khớp với hình đại diện của bạn.
<b>Bạn chỉ cần đo cơ thể của bạn một lần!</b> Trừ khi chúng sai hoặc cơ thể bạn đã thay đổi, thì bạn không cần phải làm lại.
onboarding-choose_proportions-auto_proportions = Đo kích thước cơ thể tự động
# Italized text
# Italicized text
onboarding-choose_proportions-auto_proportions-subtitle = Khuyến khích dùng
onboarding-choose_proportions-auto_proportions-descriptionv3 =
Tính năng này sẽ đoán tỷ lệ cơ thể của bạn bằng cách ghi lại một mẫu chuyển động của bạn và chuyển nó qua một thuật toán.
<b>Tính năng này sẽ yêu cầu headset của bạn (HMD) được kết nối với SlimeVR và đang nằm ở trên đầu của bạn!</b>
onboarding-choose_proportions-manual_proportions = Đo kích thước cơ thể thủ công
# Italized text
# Italicized text
onboarding-choose_proportions-manual_proportions-subtitle = Cho chính xác
onboarding-choose_proportions-manual_proportions-description = Tính năng này sẽ cho phép bạn điều chỉnh tỉ lệ cơ thể của mình theo cách thủ công bằng cách chỉnh sửa các con số một cách trực tiếp
onboarding-choose_proportions-export = Xuất tỉ lệ cơ thể
@@ -665,6 +932,7 @@ onboarding-manual_proportions-back = Quay lại cân chỉnh hướng gắn
onboarding-manual_proportions-title = Đo kích thước cơ thể thủ công
onboarding-manual_proportions-precision = Cân chỉnh cụ thể (giảm hệ số chỉnh)
onboarding-manual_proportions-auto = Đo kích thước cơ thể tự động
onboarding-manual_proportions-ratio = Điều chỉnh theo nhóm tỷ lệ
## Tracker automatic proportions setup
@@ -689,6 +957,9 @@ onboarding-automatic_proportions-check_height-title = Kiểm tra chiều cao c
onboarding-automatic_proportions-check_height-description = Chúng tôi sử dụng chiều cao của bạn làm cơ sở cho các phép đo của chúng tôi bằng cách sử dụng chiều cao của headset (HMD) làm chiều cao ước tính thực tế của bạn, nhưng tốt hơn hết bạn nên tự kiểm tra xem chúng có đúng không!
# All the text is in bold!
onboarding-automatic_proportions-check_height-calculation_warning = Vui lòng nhấn nút trong khi đứng <u>thẳng</u> để tính chiều cao của bạn. Bạn có 3 giây sau khi nhấn nút!
onboarding-automatic_proportions-check_height-guardian_tip =
Nếu bạn đang sử dụng Kính VR Standalone, hãy đảm bảo có guardian /
Ranh giới được bật để chiều cao của bạn là chính xác!
onboarding-automatic_proportions-check_height-fetch_height = Tôi đang đứng!
# Context is that the height is unknown
onboarding-automatic_proportions-check_height-unknown = Không rõ
@@ -727,13 +998,13 @@ onboarding-automatic_proportions-verify_results-confirm = Kết quả tương đ
onboarding-automatic_proportions-done-title = Đã lưu chỉ số đo
onboarding-automatic_proportions-done-description = Quá trình đo đã hoàn tất
onboarding-automatic_proportions-error_modal =
<b>Cảnh báo:</b> Một lỗi đã được tìm thấy trong khi ước tính tỷ lệ cơ thể!
Vui lòng <docs>kiểm tra tài liệu</docs> hoặc tham gia <discord>Discord</discord> của chúng tôi để được trợ giúp ^_^
<b>Lưu ý:</b> Một lỗi đã được tìm thấy trong khi ước tính tỷ lệ cơ thể!
Vui lòng <docs>kiểm tra hướng dẫn</docs> hoặc tham gia <discord>Discord</discord> của chúng tôi để được trợ giúp ^_^
onboarding-automatic_proportions-error_modal-confirm = Đã hiểu!
## Home
home-no_trackers = Không tìm thấy tracker / Tracker chưa được gán
home-no_trackers = Chưa có thiết bị nào được phát hiện hoặc điều ra
## Trackers Still On notification
@@ -749,7 +1020,36 @@ trackers_still_on-modal-cancel = Vui lòng đợi...
status_system-StatusTrackerReset = Bạn nên thực hiện thiết lập lại toàn bộ vì một hoặc nhiều trình theo dõi không được điều chỉnh.
status_system-StatusSteamVRDisconnected =
{ $type ->
[steamvr_feeder] Hiện đang không kết nối với SteamVR thông qua trình điều khiển SlimeVR Feeder App.
*[other] Hiện đang không kết nối với SteamVR thông qua driver SlimeVR.
[steamvr_feeder] Chưa kết nối với SteamVR thông qua trình điều khiển SlimeVR Feeder App.
*[other] Chưa kết nối với SteamVR thông qua driver SlimeVR.
}
status_system-StatusTrackerError = Tracker { $trackerName } có lỗi.
status_system-StatusUnassignedHMD = Kính thực tế ảo VR này nên được giao là bộ theo dõi đầu.
## Tray Menu
tray_menu-show = Xem
tray_menu-hide = Ẩn
tray_menu-quit = Thoát
## First exit modal
tray_or_exit_modal-title = Nút đóng nên làm gì?
# Multiline text
tray_or_exit_modal-description =
Điều này cho phép bạn chọn xem bạn muốn thoát khỏi chương trình hoặc thu nhỏ nó vào khay khi nhấn nút đóng.
Bạn có thể thay đổi điều này sau trong cài đặt giao diện.
tray_or_exit_modal-radio-exit = Thoát khi đóng
tray_or_exit_modal-radio-tray = Thu nhỏ vào khay hệ thống
tray_or_exit_modal-submit = Lưu
tray_or_exit_modal-cancel = Hủy
## Unknown device modal
unknown_device-modal-title = Thiết bị mới đã được tìm thấy!
unknown_device-modal-description =
Có thiết bị mới với địa chỉ MAC <b>{ $deviceId }</b>.
Bạn có muốn kết nối nó với SlimeVR không?
unknown_device-modal-confirm = Chắc!
unknown_device-modal-forget = Bỏ qua

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

Binary file not shown.

After

Width:  |  Height:  |  Size: 450 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 578 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 428 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 21 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 108 KiB

After

Width:  |  Height:  |  Size: 480 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 66 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 40 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 68 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 66 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 69 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 57 KiB

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

19
gui/scripts/gitversion.mjs Executable file
View File

@@ -0,0 +1,19 @@
#!/usr/bin/env node
import { promisify } from 'node:util';
import { exec as execCallback } from 'node:child_process';
const exec = promisify(execCallback);
const [commitHash, versionTag, gitClean] = await Promise.all([
exec('git rev-parse --verify --short HEAD').then((res) => res.stdout.trim()),
exec('git --no-pager tag --sort -taggerdate --points-at HEAD').then((res) =>
res.stdout.split('\n')[0].trim().substring(1)
),
// If not empty then it's not clean
exec('git status --porcelain').then((res) => (res.stdout ? false : true)),
]);
console.log(
JSON.stringify({
version: `${versionTag || `0.0.0-${commitHash}`}${gitClean ? '' : '-dirty'}`,
})
);

40
gui/scripts/license-list.mjs Executable file
View File

@@ -0,0 +1,40 @@
#!/usr/bin/env node
/* eslint-env node */
import { promisify } from 'node:util';
import { exec as execCallback } from 'node:child_process';
import satisfies from 'spdx-satisfies';
const exec = promisify(execCallback);
const ACCEPTED_KEYS = 'MIT OR ISC OR Apache-2.0 OR BSD-3-Clause OR 0BSD OR OFL-1.1';
const licenses = await exec('pnpm licenses ls -P --json').then((res) =>
JSON.parse(res.stdout)
);
if (licenses['Unknown'].find((p) => p.name !== 'flatbuffers')) {
console.error(
'Found more than one library with unknown license: ' +
licenses['Unknown'].map((p) => p.name).join()
);
process.exit(1);
}
if (licenses['BSD'].find((p) => p.name !== 'css-mediaquery')) {
console.error(
'Found more than one library with invalid SPDX BSD license: ' +
licenses['BSD'].map((p) => p.name).join()
);
process.exit(1);
}
for(let [license, pkgs] of Object.entries(licenses)) {
if(license === 'BSD' || license === 'Unknown') continue;
if(license === 'MIT or APACHE-2.0') {
license = 'MIT OR Apache-2.0';
}
if(!satisfies(license, ACCEPTED_KEYS)) {
console.error(`Found more than one library with incompatible license ${license}: ${pkgs.map((p) => p.name).join()}`)
process.exit(1);
}
}
console.log(Object.keys(licenses));

View File

@@ -3,3 +3,4 @@
/target/
WixTools
src/JavaVersion.class
/gen/schemas

View File

@@ -0,0 +1,3 @@
export default {
'**/*.rs': 'cargo fmt --',
};

View File

@@ -0,0 +1,42 @@
# Copyright 2025 Eiren Rain and SlimeVR Contributors
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
## QinHeng
# CH340
SUBSYSTEMS=="usb", ATTRS{idVendor}=="1A86", ATTRS{idProduct}=="7522", MODE="0660", TAG+="uaccess"
SUBSYSTEMS=="usb", ATTRS{idVendor}=="1A86", ATTRS{idProduct}=="7523", MODE="0660", TAG+="uaccess"
# CH341
SUBSYSTEMS=="usb", ATTRS{idVendor}=="1A86", ATTRS{idProduct}=="5523", MODE="0660", TAG+="uaccess"
# CH9102x
SUBSYSTEMS=="usb", ATTRS{idVendor}=="1A86", ATTRS{idProduct}=="55D4", MODE="0660", TAG+="uaccess"
## Silabs
# CP210x
SUBSYSTEMS=="usb", ATTRS{idVendor}=="10C4", ATTRS{idProduct}=="EA60", MODE="0660", TAG+="uaccess"
## Espressif
# ESP32-C3
SUBSYSTEMS=="usb", ATTRS{idVendor}=="303A", ATTRS{idProduct}=="1001", MODE="0660", TAG+="uaccess"
## FTDI
# FT232BM/L/Q, FT245BM/L/Q
# FT232RL/Q, FT245RL/Q
# VNC1L with VDPS Firmware
# VNC2 with FT232Slave
SUBSYSTEMS=="usb", ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6001", MODE="0660", TAG+="uaccess"
## SlimeVR
# smol slime dongle
SUBSYSTEM=="usb", ATTR{idVendor}=="1209", ATTR{idProduct}=="7690", MODE="0660", TAG+="uaccess"
KERNEL=="hidraw*", SUBSYSTEM=="hidraw", ATTRS{idVendor}=="1209", ATTRS{idProduct}=="7690", MODE="0660", TAG+="uaccess"

View File

@@ -3,11 +3,11 @@ name = "slimevr"
version = "0.0.0"
description = "SlimeVR GUI Application"
license = "MIT OR Apache-2.0"
repository = "https://github.com/SlimeVR/SlimeVR-Server"
license.workspace = true
repository.workspace = true
edition = "2021"
rust-version = "1.65"
edition.workspace = true
rust-version.workspace = true
default-run = "slimevr"
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
@@ -21,37 +21,43 @@ default = ["custom-protocol"]
custom-protocol = ["tauri/custom-protocol"]
[build-dependencies]
tauri-build = { version = "2.0.0-alpha", features = [] }
cfg_aliases = "0.1"
shadow-rs = "0.23"
tauri-build = { version = "2.0", features = [] }
cfg_aliases = "0.2"
shadow-rs = "0.35"
[dependencies]
serde_json = "1"
serde = { version = "1", features = ["derive"] }
tauri = { version = "2.0.0-alpha", features = ["devtools"] }
tauri-runtime = "1.0.0-alpha"
tauri-plugin-dialog = "2.0.0-alpha"
tauri-plugin-fs = "2.0.0-alpha"
tauri-plugin-os = "2.0.0-alpha"
tauri-plugin-shell = "2.0.0-alpha"
tauri-plugin-window = { version = "2.0.0-alpha", features = ["devtools"] }
flexi_logger = "0.25"
tauri = { version = "2.0", features = ["devtools", "tray-icon", "image-png", "rustls-tls"] }
tauri-runtime = "2.0"
tauri-plugin-dialog = "2.0"
tauri-plugin-fs = "2.0"
tauri-plugin-os = "2.0"
tauri-plugin-shell = "2.0"
tauri-plugin-store = "2.0"
flexi_logger = "0.29"
log-panics = { version = "2", features = ["with-backtrace"] }
log = "0.4"
clap = { version = "4.0.29", features = ["derive"] }
clap-verbosity-flag = "2"
rand = "0.8.5"
tempfile = "3"
which = "4.3"
which = "6.0"
glob = "0.3"
open = "5"
shadow-rs = { version = "0.23", default-features = false }
shadow-rs = { version = "0.35", default-features = false }
const_format = "0.2.30"
cfg-if = "1"
color-eyre = "0.6"
rfd = "0.11.4"
rfd = { version = "0.15", features = ["gtk3"], default-features = false }
dirs-next = "2.0.0"
discord-sdk = "0.3.6"
tokio = { version = "1.37.0", features = ["time"] }
itertools = "0.13.0"
[target.'cfg(windows)'.dependencies]
win32job = "1"
winreg = "0.50"
winreg = "0.52"
[target.'cfg(target_os = "linux")'.dependencies]
libloading = "0.8"

View File

@@ -1,6 +1,11 @@
use cfg_aliases::cfg_aliases;
fn main() -> shadow_rs::SdResult<()> {
// Bypass for Nix script having libudev-zero and Tauri not liking it
if let Some(path) = option_env!("SLIMEVR_RUST_LD_LIBRARY_PATH") {
println!("cargo:rustc-env=LD_LIBRARY_PATH={path}");
}
tauri_build::build();
cfg_aliases! {
mobile: { any(target_os = "ios", target_os = "android") },

View File

@@ -0,0 +1,35 @@
{
"identifier": "migrated",
"description": "permissions that were migrated from v1",
"local": true,
"windows": [
"main"
],
"permissions": [
"core:default",
"core:window:allow-close",
"core:window:allow-toggle-maximize",
"core:window:allow-minimize",
"core:window:allow-start-dragging",
"core:window:allow-hide",
"core:window:allow-show",
"core:window:allow-set-focus",
"core:window:allow-destroy",
"core:window:allow-request-user-attention",
"core:window:allow-set-decorations",
"store:default",
"os:allow-os-type",
"dialog:allow-save",
"shell:allow-open",
"store:allow-get",
"store:allow-set",
"store:allow-save",
"fs:allow-write-text-file",
"fs:allow-read-text-file",
"fs:allow-exists",
{
"identifier": "fs:scope",
"allow": [{ "path": "$APPDATA" }, { "path": "$APPDATA/**" }]
}
]
}

View File

@@ -1,13 +1,13 @@
[Desktop Entry]
Version=1.5
Categories=Game;Development;GTK;
Exec=slimevr
Icon=dev.slimevr.SlimeVR
Exec={{exec}}
Icon={{icon}}
Name=SlimeVR
GenericName=Full-body tracking
Comment=An app for facilitating full-body tracking in virtual reality
Keywords=FBT
Keywords=FBT;VR;Steam;VRChat;IMU
Terminal=false
Type=Application

View File

@@ -0,0 +1,132 @@
<?xml version="1.0" encoding="UTF-8"?>
<!--
dev.slimevr.SlimeVR.metainfo.xml by SlimeVR contributors
To the extent possible under law, the person who associated CC0 with
dev.slimevr.SlimeVR.metainfo.xml has waived all copyright and related or neighboring rights
to dev.slimevr.SlimeVR.metainfo.xml.
You should have received a copy of the CC0 legalcode along with this
work. If not, see <http://creativecommons.org/publicdomain/zero/1.0/>.
-->
<component type="desktop-application">
<id>dev.slimevr.SlimeVR</id>
<name>SlimeVR</name>
<summary>Accessible full-body tracking in VR</summary>
<developer_name>SlimeVR Team</developer_name>
<!-- CC0 so attribution is not required -->
<metadata_license>CC0-1.0</metadata_license>
<project_license>MIT OR Apache-2.0</project_license>
<content_rating type="oars-1.1" />
<url type="homepage">https://slimevr.dev/</url>
<url type="bugtracker">https://github.com/SlimeVR/SlimeVR-Server/issues</url>
<url type="faq">https://docs.slimevr.dev/slimevr101.html</url>
<url type="donation">https://github.com/sponsors/SlimeVR</url>
<url type="vcs-browser">https://github.com/SlimeVR/SlimeVR-Server</url>
<url type="translate">https://i18n.slimevr.dev</url>
<url type="help">https://docs.slimevr.dev/server-setup/slimevr-setup.html</url>
<url type="contribute">https://github.com/SlimeVR/SlimeVR-Server/blob/main/CONTRIBUTING.md</url>
<url type="contact">https://discord.gg/SlimeVR</url>
<recommends>
<display_length compare="ge">300</display_length>
</recommends>
<supports>
<control>pointing</control>
<control>keyboard</control>
<control>touch</control>
</supports>
<branding>
<color type="primary" scheme_preference="light">#BB8AE5</color>
<color type="primary" scheme_preference="dark">#663499</color>
</branding>
<description>
<p>
SlimeVR is a set of open hardware sensors and open source software that facilitates full-body
tracking (FBT) in virtual reality. With no base station required, SlimeVR makes wireless
VR FBT affordable and comfortable.
</p>
</description>
<launchable type="desktop-id">dev.slimevr.SlimeVR.desktop</launchable>
<screenshots>
<screenshot type="default" xml:lang="en">
<caption>The onboarding for the GUI</caption>
<image>https://raw.githubusercontent.com/SlimeVR/SlimeVR-Server/main/assets/img/onboarding.png</image>
</screenshot>
</screenshots>
<provides>
<binary>slimevr</binary>
</provides>
<releases>
<release version="0.16.0~rc.1" type="development" date="2025-05-27"><url>https://github.com/SlimeVR/SlimeVR-Server/releases/tag/v0.16.0-rc.1</url></release>
<release version="0.15.0" date="2025-05-19"><url>https://github.com/SlimeVR/SlimeVR-Server/releases/tag/v0.15.0</url></release>
<release version="0.15.0~rc.4" type="development" date="2025-05-12"><url>https://github.com/SlimeVR/SlimeVR-Server/releases/tag/v0.15.0-rc.4</url></release>
<release version="0.15.0~rc.3" type="development" date="2025-04-28"><url>https://github.com/SlimeVR/SlimeVR-Server/releases/tag/v0.15.0-rc.3</url></release>
<release version="0.15.0~rc.2" type="development" date="2025-04-25"><url>https://github.com/SlimeVR/SlimeVR-Server/releases/tag/v0.15.0-rc.2</url></release>
<release version="0.15.0~rc.1" type="development" date="2025-04-23"><url>https://github.com/SlimeVR/SlimeVR-Server/releases/tag/v0.15.0-rc.1</url></release>
<release version="0.14.1" date="2025-04-15"><url>https://github.com/SlimeVR/SlimeVR-Server/releases/tag/v0.14.1</url></release>
<release version="0.14.0" date="2025-04-10"><url>https://github.com/SlimeVR/SlimeVR-Server/releases/tag/v0.14.0</url></release>
<release version="0.14.0~rc.2" type="development" date="2025-03-25"><url>https://github.com/SlimeVR/SlimeVR-Server/releases/tag/v0.14.0-rc.2</url></release>
<release version="0.14.0~rc.1" type="development" date="2025-02-12"><url>https://github.com/SlimeVR/SlimeVR-Server/releases/tag/v0.14.0-rc1</url></release>
<release version="0.13.2" date="2024-11-06"><url>https://github.com/SlimeVR/SlimeVR-Server/releases/tag/v0.13.2</url></release>
<release version="0.13.1" date="2024-11-05"><url>https://github.com/SlimeVR/SlimeVR-Server/releases/tag/v0.13.1</url></release>
<release version="0.13.1~rc.3" type="development" date="2024-10-31"><url>https://github.com/SlimeVR/SlimeVR-Server/releases/tag/v0.13.1-rc.3</url></release>
<release version="0.13.1~rc.2" type="development" date="2024-10-26"><url>https://github.com/SlimeVR/SlimeVR-Server/releases/tag/v0.13.1-rc.2</url></release>
<release version="0.13.1~rc.1" type="development" date="2024-10-16"><url>https://github.com/SlimeVR/SlimeVR-Server/releases/tag/v0.13.1-rc.1</url></release>
<release version="0.13.0" date="2024-09-20"><url>https://github.com/SlimeVR/SlimeVR-Server/releases/tag/v0.13.0</url></release>
<release version="0.13.0~rc.4" type="development" date="2024-09-13"><url>https://github.com/SlimeVR/SlimeVR-Server/releases/tag/v0.13.0-rc.4</url></release>
<release version="0.13.0~rc.3" type="development" date="2024-08-14"><url>https://github.com/SlimeVR/SlimeVR-Server/releases/tag/v0.13.0-rc.3</url></release>
<release version="0.13.0~rc.2" type="development" date="2024-08-08"><url>https://github.com/SlimeVR/SlimeVR-Server/releases/tag/v0.13.0-rc.2</url></release>
<release version="0.13.0~rc.1" type="development" date="2024-08-02"><url>https://github.com/SlimeVR/SlimeVR-Server/releases/tag/v0.13.0-rc.1</url></release>
<release version="0.12.1" date="2024-04-29"><url>https://github.com/SlimeVR/SlimeVR-Server/releases/tag/v0.12.1</url></release>
<release version="0.12.0" date="2024-04-26"><url>https://github.com/SlimeVR/SlimeVR-Server/releases/tag/v0.12.0</url></release>
<release version="0.12.0~rc.4" type="development" date="2024-04-21"><url>https://github.com/SlimeVR/SlimeVR-Server/releases/tag/v0.12.0-rc.4</url></release>
<release version="0.12.0~rc.3" type="development" date="2024-04-14"><url>https://github.com/SlimeVR/SlimeVR-Server/releases/tag/v0.12.0-rc.3</url></release>
<release version="0.12.0~rc.2" type="development" date="2024-04-09"><url>https://github.com/SlimeVR/SlimeVR-Server/releases/tag/v0.12.0-rc.2</url></release>
<release version="0.12.0~rc.1" type="development" date="2024-04-04"><url>https://github.com/SlimeVR/SlimeVR-Server/releases/tag/v0.12.0-rc.1</url></release>
<release version="0.11.0" date="2023-12-23"><url>https://github.com/SlimeVR/SlimeVR-Server/releases/tag/v0.11.0</url></release>
<release version="0.11.0~rc.2" type="development" date="2023-12-08"><url>https://github.com/SlimeVR/SlimeVR-Server/releases/tag/v0.11.0-rc.2</url></release>
<release version="0.11.0~rc.1" type="development" date="2023-11-23"><url>https://github.com/SlimeVR/SlimeVR-Server/releases/tag/v0.11.0-rc.1</url></release>
<release version="0.10.1" date="2023-09-30"><url>https://github.com/SlimeVR/SlimeVR-Server/releases/tag/v0.10.1</url></release>
<release version="0.10.1~rc.1" type="development" date="2023-09-29"><url>https://github.com/SlimeVR/SlimeVR-Server/releases/tag/v0.10.1-rc.1</url></release>
<release version="0.10.0" date="2023-09-22"><url>https://github.com/SlimeVR/SlimeVR-Server/releases/tag/v0.10.0</url></release>
<release version="0.10.0~rc.2" type="development" date="2023-09-15"><url>https://github.com/SlimeVR/SlimeVR-Server/releases/tag/v0.10.0-rc.2</url></release>
<release version="0.10.0~rc.1" type="development" date="2023-09-02"><url>https://github.com/SlimeVR/SlimeVR-Server/releases/tag/v0.10.0-rc.1</url></release>
<release version="0.9.1" date="2023-08-30"><url>https://github.com/SlimeVR/SlimeVR-Server/releases/tag/v0.9.1</url></release>
<release version="0.9.1~rc.4" type="development" date="2023-08-28"><url>https://github.com/SlimeVR/SlimeVR-Server/releases/tag/v0.9.1-rc.4</url></release>
<release version="0.9.1~rc.3" type="development" date="2023-08-19"><url>https://github.com/SlimeVR/SlimeVR-Server/releases/tag/v0.9.1-rc.3</url></release>
<release version="0.9.1~rc.2" type="development" date="2023-08-15"><url>https://github.com/SlimeVR/SlimeVR-Server/releases/tag/v0.9.1-rc.2</url></release>
<release version="0.9.1~rc.1" type="development" date="2023-08-13"><url>https://github.com/SlimeVR/SlimeVR-Server/releases/tag/v0.9.1-rc.1</url></release>
<release version="0.9.0" date="2023-08-05"><url>https://github.com/SlimeVR/SlimeVR-Server/releases/tag/v0.9.0</url></release>
<release version="0.9.0~rc.2" type="development" date="2023-08-02"><url>https://github.com/SlimeVR/SlimeVR-Server/releases/tag/v0.9.0-rc.2</url></release>
<release version="0.9.0~rc.1" type="development" date="2023-07-31"><url>https://github.com/SlimeVR/SlimeVR-Server/releases/tag/v0.9.0-rc.1</url></release>
<release version="0.8.3" date="2023-07-09"><url>https://github.com/SlimeVR/SlimeVR-Server/releases/tag/v0.8.3</url></release>
<release version="0.8.2" date="2023-07-09"><url>https://github.com/SlimeVR/SlimeVR-Server/releases/tag/v0.8.2</url></release>
<release version="0.8.2~rc.1" type="development" date="2023-07-07"><url>https://github.com/SlimeVR/SlimeVR-Server/releases/tag/v0.8.2-rc.1</url></release>
<release version="0.8.1" date="2023-07-04"><url>https://github.com/SlimeVR/SlimeVR-Server/releases/tag/v0.8.1</url></release>
<release version="0.8.0" date="2023-06-22"><url>https://github.com/SlimeVR/SlimeVR-Server/releases/tag/v0.8.0</url></release>
<release version="0.8.0~rc.3" type="development" date="2023-06-20"><url>https://github.com/SlimeVR/SlimeVR-Server/releases/tag/v0.8.0-rc.3</url></release>
<release version="0.8.0~rc.2" type="development" date="2023-06-15"><url>https://github.com/SlimeVR/SlimeVR-Server/releases/tag/v0.8.0-rc.2</url></release>
<release version="0.8.0~rc.1" type="development" date="2023-06-01"><url>https://github.com/SlimeVR/SlimeVR-Server/releases/tag/v0.8.0-rc.1</url></release>
<release version="0.7.1" date="2023-04-14"><url>https://github.com/SlimeVR/SlimeVR-Server/releases/tag/v0.7.1</url></release>
<release version="0.7.0" date="2023-04-11"><url>https://github.com/SlimeVR/SlimeVR-Server/releases/tag/v0.7.0</url></release>
<release version="0.6.3" date="2023-02-22"><url>https://github.com/SlimeVR/SlimeVR-Server/releases/tag/v0.6.3</url></release>
<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>
<release version="0.4.0" date="2022-11-24"><url>https://github.com/SlimeVR/SlimeVR-Server/releases/tag/v0.4.0</url></release>
<release version="0.3.1" date="2022-11-22"><url>https://github.com/SlimeVR/SlimeVR-Server/releases/tag/v0.3.1</url></release>
<release version="0.3.0" date="2022-11-16"><url>https://github.com/SlimeVR/SlimeVR-Server/releases/tag/v0.3.0</url></release>
<release version="0.2.1" date="2022-08-24"><url>https://github.com/SlimeVR/SlimeVR-Server/releases/tag/v0.2.1</url></release>
<release version="0.2.0" date="2022-06-28"><url>https://github.com/SlimeVR/SlimeVR-Server/releases/tag/v0.2.0</url></release>
</releases>
</component>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 33 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.1 KiB

After

Width:  |  Height:  |  Size: 2.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 11 KiB

After

Width:  |  Height:  |  Size: 5.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 KiB

After

Width:  |  Height:  |  Size: 747 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.2 KiB

After

Width:  |  Height:  |  Size: 2.3 KiB

Some files were not shown because too many files have changed in this diff Show More