Compare commits

..

32 Commits
v2.18 ... v2.21

Author SHA1 Message Date
Alain Carlucci
ecb038f9f3 Bump to v2.21 2025-12-06 16:43:41 +01:00
Alain Carlucci
acac70de5f Add CREDITS.md file 2025-12-06 16:43:12 +01:00
Alain Carlucci
6bea7dfec2 Add copy button for firmware information 2025-12-06 16:42:58 +01:00
dualshock-tools
420648d851 Updated hu_hu language 2025-12-06 10:12:57 +01:00
sladkOy
13a6b0994e Update ua_ua.json 2025-12-06 10:11:25 +01:00
sladkOy
fc14d5353b Update ua_ua.json 2025-12-06 10:11:25 +01:00
czrps
2f39c94f05 Update tr_tr.json
Başlık çevirisi yapıldı
2025-12-06 10:10:53 +01:00
Alain Carlucci
1de4ea0121 Disable quick tests for VR2 2025-11-22 11:30:01 +01:00
Alain Carlucci
e586dddbeb Update it_it lang 2025-11-22 11:30:01 +01:00
Alain Carlucci
d3298dbdad Update translations related to VR2 controller 2025-11-22 11:30:01 +01:00
Alain Carlucci
49e7661832 Add basic support for PS VR2 controllers 2025-11-22 11:30:01 +01:00
dualshock-tools
a543438462 Add vi_vn translation 2025-11-15 13:12:52 +01:00
MrRepairman
70c527f2ae Update fa_fa.json – Persian translation completed and FAQ added
Added full Persian (Farsi) translation and localized FAQ section.
Fixed JSON structure and improved readability.
2025-10-29 14:12:51 +01:00
ClausNC3
479e101aa6 Add missing strings and translated all to danish 2025-10-29 14:12:19 +01:00
czrps
9b30912805 Update tr_tr.json
Version 2.19 (2025-10-18) – Updates include icon display corrections and refined Turkish language support.
2025-10-25 15:34:21 +02:00
dualshock-tools
b35ae3a85f Fix it_it translation 2025-10-18 10:25:08 +02:00
dualshock-tools
7ca515b3db Fix quick-test tests not being translated 2025-10-18 10:24:58 +02:00
dualshock-tools
86febfb699 Bump to v2.19 2025-10-18 09:56:51 +02:00
dualshock-tools
9476d3f001 Improve it_it translation 2025-10-18 09:56:24 +02:00
sladkOy
6746fb8490 Update ua_ua.json 2025-10-18 09:39:52 +02:00
sladkOy
23751ac893 Update ua_ua.json 2025-10-18 09:39:52 +02:00
sladkOy
bd69bdd3eb Update ua_ua.json 2025-10-18 09:39:52 +02:00
sladkOy
91869723e5 Update ua_ua.json 2025-10-18 09:39:52 +02:00
sladkOy
3eeffaf0c4 Update ua_ua.json 2025-10-18 09:39:52 +02:00
sladkOy
7909007d2c Update ua_ua.json 2025-10-18 09:39:52 +02:00
czrps
9795f6385f Update tr_tr.json
Sürüm 2.18 (2025-10-12)  Türkçe çevirisi yapıldı
2025-10-18 09:39:26 +02:00
57Ricardo
55c44f4216 Updated file
Updated file
2025-10-16 10:38:59 +02:00
修手柄的小丁
1df52b17c4 update zh_cn.json 2025-10-16 10:38:27 +02:00
sladkOy
866940616b Update ua_ua.json 2025-10-15 21:04:42 +02:00
sladkOy
9e5018ce08 Update ua_ua.json 2025-10-15 21:04:42 +02:00
sladkOy
1661b4bdaa Update ua_ua.json 2025-10-15 21:04:42 +02:00
sladkOy
99aa74787c Update ua_ua.json 2025-10-15 21:04:42 +02:00
35 changed files with 1840 additions and 729 deletions

13
CREDITS.md Normal file
View File

@@ -0,0 +1,13 @@
# Credits
## Developers
- the_al
- Mathias Malmqvist
## Special Thanks
- **Board model detection**: [Battle Beaver Customs](https://battlebeavercustoms.com/)
- **Color detection**: romek77 from Poland
---
Thank you to everyone who contributed to this project, whether through code, testing, feedback, or translations. Your support makes this project possible!

View File

@@ -79,7 +79,7 @@
</div>
<div id="offlinebar" class="vstack p-2" style="display: none;">
<p class="ds-i18n">Please connect a DualShock 4, a DualSense or DualSense Edge controller to your computer and press Connect.</p>
<p class="ds-i18n">Please connect a DualShock 4, a DualSense, DualSense Edge or VR2 controller to your computer and press Connect.</p>
<button id="btnconnect" type="button" class="btn btn-outline-primary" onclick="connect()">
<span class="spinner-border spinner-border-sm" style="display: none;" id="connectspinner" aria-hidden="true"></span>
<span class="ds-i18n">Connect</span>
@@ -137,7 +137,7 @@
</div>
<br>
<div class="d-flex justify-content-end">
<div class="d-flex justify-content-end" id="quick-tests-div">
<button type="button" class="btn btn-outline-primary ds-btn mb-3" onclick="show_quick_test_modal()" id="quick-test-btn">
<i class="fas fa-vial" id="quick-test-icon"></i>&nbsp;&nbsp;
<span id="quick-test-text" class="ds-i18n">Quick Test</span>
@@ -187,12 +187,12 @@
<pre id="ly-lbl" style="min-width: 80px;"></pre>
</div>
<div class="vstack" style="text-align: center;">
<div id="stick-item-rx" class="vstack" style="text-align: center;">
<span>RX:</span>
<pre id="rx-lbl" style="min-width: 80px;"></pre>
</div>
<div class="vstack" style="text-align: center;">
<div id="stick-item-ry" class="vstack" style="text-align: center;">
<span>RY:</span>
<pre id="ry-lbl" style="min-width: 80px;"></pre>
</div>
@@ -318,7 +318,7 @@
<footer class="fixed-bottom bg-body-tertiary border-top">
<div class="container">
<div class="d-flex flex-column flex-sm-row justify-content-between py-3" id="footbody">
<p class="mb-0"><a target="_blank" href="https://github.com/dualshock-tools/dualshock-tools.github.io/commits/main/"><span class="ds-i18n">Version</span> 2.18</a> (2025-10-12) - <a href="#" class="ds-i18n" onclick="show_donate_modal();">Support this project</a>&nbsp;<span id="authorMsg"></span></p>
<p class="mb-0"><a target="_blank" href="https://github.com/dualshock-tools/dualshock-tools.github.io/commits/main/"><span class="ds-i18n">Version</span> 2.21</a> (2025-12-06) - <a href="#" class="ds-i18n" onclick="show_donate_modal();">Support this project</a>&nbsp;<span id="authorMsg"></span></p>
<ul class="list-unstyled d-flex mb-0">
<li class="ms-3"><a class="link-body-emphasis" href="mailto:ds4@the.al" target="_blank"><svg class="bi" width="24" height="24"><use xlink:href="#mail"/></svg></a></li>

View File

@@ -35,6 +35,10 @@ class BaseController {
return this.finetuneMaxValue;
}
getNumberOfSticks() {
return 0;
}
/**
* Set input report handler
* @param {Function} handler Input report handler function

View File

@@ -3,6 +3,7 @@
import DS4Controller from './ds4-controller.js';
import DS5Controller from './ds5-controller.js';
import DS5EdgeController from './ds5-edge-controller.js';
import VR2Controller from './vr2-controller.js';
import { dec2hex } from '../utils.js';
/**
@@ -14,7 +15,9 @@ class ControllerFactory {
const ds4v2 = { vendorId: 0x054c, productId: 0x09cc };
const ds5 = { vendorId: 0x054c, productId: 0x0ce6 };
const ds5edge = { vendorId: 0x054c, productId: 0x0df2 };
return [ds4v1, ds4v2, ds5, ds5edge];
const vr2_left = { vendorId: 0x054c, productId: 0x0e45 };
const vr2_right = { vendorId: 0x054c, productId: 0x0e46 };
return [ds4v1, ds4v2, ds5, ds5edge, vr2_left, vr2_right];
}
@@ -35,6 +38,12 @@ class ControllerFactory {
case 0x0df2: // DS5 Edge
return new DS5EdgeController(device);
case 0x0e45: // VR2 Left
return new VR2Controller(device, true);
case 0x0e46: // VR2 Right
return new VR2Controller(device, false);
default:
throw new Error(`Unsupported device: ${dec2hex(device.vendorId)}:${dec2hex(device.productId)}`);
}
@@ -55,6 +64,10 @@ class ControllerFactory {
return "Sony DualSense";
case 0x0df2:
return "Sony DualSense Edge";
case 0x0e45:
return "VR2 Left Controller";
case 0x0e46:
return "VR2 Right Controller";
default:
return "Unknown Device";
}
@@ -74,6 +87,7 @@ class ControllerFactory {
showFinetune: false,
showInfoTab: false,
showFourStepCalib: true,
showQuickTests: true,
showQuickCalib: false
};
@@ -84,15 +98,28 @@ class ControllerFactory {
showFinetune: true,
showInfoTab: true,
showFourStepCalib: false,
showQuickTests: true,
showQuickCalib: true
};
case 0x0e45: // VR2 Left Controller
case 0x0e46: // VR2 Right Controller
return {
showInfo: true,
showFinetune: false,
showInfoTab: true,
showFourStepCalib: true,
showQuickTests: false,
showQuickCalib: false
};
default:
return {
showInfo: false,
showFinetune: false,
showInfoTab: false,
showFourStepCalib: false,
showQuickTests: false,
showQuickCalib: false
};
}

View File

@@ -178,7 +178,7 @@ class DS4Controller extends BaseController {
if(!is_clone) {
// Add Board Model (UI will append the info icon)
infoItems.push({ key: l("Board Model"), value: this.hwToBoardModel(hw_ver_minor), cat: "hw", addInfoIcon: 'board' });
infoItems.push({ key: l("Board Model"), value: this.hwToBoardModel(hw_ver_minor), cat: "hw", addInfoIcon: 'board', copyable: true });
const bd_addr = await this.getBdAddr();
infoItems.push({ key: l("Bluetooth Address"), value: bd_addr, cat: "hw" });
@@ -691,6 +691,10 @@ class DS4Controller extends BaseController {
}
}
getNumberOfSticks() {
return 2;
}
/**
* Get the list of supported quick tests for DS4 controller
* DS4 does not support adaptive triggers, speaker, or microphone

View File

@@ -298,16 +298,16 @@ class DS5Controller extends BaseController {
const serial_number = await this.getSystemInfo(1, 19, 17);
const color = ds5_color(serial_number);
const infoItems = [
{ key: l("Serial Number"), value: serial_number, cat: "hw" },
{ key: l("MCU Unique ID"), value: await this.getSystemInfo(1, 9, 9, false), cat: "hw", isExtra: true },
{ key: l("Serial Number"), value: serial_number, cat: "hw", copyable: true },
{ key: l("MCU Unique ID"), value: await this.getSystemInfo(1, 9, 9, false), cat: "hw", isExtra: true, copyable: true },
{ key: l("PCBA ID"), value: reverse_str(await this.getSystemInfo(1, 17, 14)), cat: "hw", isExtra: true },
{ key: l("Battery Barcode"), value: await this.getSystemInfo(1, 24, 23), cat: "hw", isExtra: true },
{ key: l("VCM Left Barcode"), value: await this.getSystemInfo(1, 26, 16), cat: "hw", isExtra: true },
{ key: l("VCM Right Barcode"), value: await this.getSystemInfo(1, 28, 16), cat: "hw", isExtra: true },
{ key: l("Battery Barcode"), value: await this.getSystemInfo(1, 24, 23), cat: "hw", isExtra: true, copyable: true },
{ key: l("VCM Left Barcode"), value: await this.getSystemInfo(1, 26, 16), cat: "hw", isExtra: true, copyable: true },
{ key: l("VCM Right Barcode"), value: await this.getSystemInfo(1, 28, 16), cat: "hw", isExtra: true, copyable: true },
{ key: l("Color"), value: l(color), cat: "hw", addInfoIcon: 'color' },
{ key: l("Color"), value: l(color), cat: "hw", addInfoIcon: 'color', copyable: true },
...(is_edge ? [] : [{ key: l("Board Model"), value: this.hwToBoardModel(hwinfo), cat: "hw", addInfoIcon: 'board' }]),
...(is_edge ? [] : [{ key: l("Board Model"), value: this.hwToBoardModel(hwinfo), cat: "hw", addInfoIcon: 'board', copyable: true }]),
{ key: l("FW Build Date"), value: build_date + " " + build_time, cat: "fw" },
{ key: l("FW Type"), value: "0x" + dec2hex(fwtype), cat: "fw", isExtra: true },
@@ -320,7 +320,7 @@ class DS5Controller extends BaseController {
{ key: l("Venom FW Version"), value: "0x" + dec2hex32(fwversion2), cat: "fw", isExtra: true },
{ key: l("Spider FW Version"), value: "0x" + dec2hex32(fwversion3), cat: "fw", isExtra: true },
{ key: l("Touchpad ID"), value: await this.getSystemInfo(5, 2, 8, false), cat: "hw", isExtra: true },
{ key: l("Touchpad ID"), value: await this.getSystemInfo(5, 2, 8, false), cat: "hw", isExtra: true, copyable: true },
{ key: l("Touchpad FW Version"), value: await this.getSystemInfo(5, 4, 8, false), cat: "fw", isExtra: true },
];
@@ -830,6 +830,10 @@ class DS5Controller extends BaseController {
}
}
getNumberOfSticks() {
return 2;
}
/**
* Parse DS5 battery status from input data
*/

View File

@@ -242,6 +242,11 @@ class DS5EdgeController extends DS5Controller {
const pkg = data.reduce((acc, val) => acc.concat([val & 0xff, val >> 8]), [12, 1]);
await this.sendFeatureReport(0x80, pkg)
}
getNumberOfSticks() {
return 2;
}
}
export default DS5EdgeController;

View File

@@ -0,0 +1,642 @@
'use strict';
import BaseController from './base-controller.js';
import {
sleep,
buf2hex,
dec2hex,
dec2hex32,
dec2hex8,
format_mac_from_view,
reverse_str,
la,
} from '../utils.js';
import { l } from '../translations.js';
// DS5 Button mapping configuration
const DS5_BUTTON_MAP = [
{ name: 'up', byte: 0, mask: 0x0 }, // Disabled
{ name: 'right', byte: 0, mask: 0x0 }, // Disabled
{ name: 'down', byte: 0, mask: 0x0 }, // Disabled
{ name: 'left', byte: 0, mask: 0x0 }, // Disabled
{ name: 'square', byte: 9, mask: 0x10, svg: 'Square' },
{ name: 'cross', byte: 9, mask: 0x20, svg: 'Cross' },
{ name: 'circle', byte: 9, mask: 0x40, svg: 'Circle' },
{ name: 'triangle', byte: 9, mask: 0x80, svg: 'Triangle' },
{ name: 'l1', byte: 9, mask: 0x10, svg: 'L1' },
{ name: 'l2', byte: 4, mask: 0xff }, // analog handled separately
{ name: 'r1', byte: 9, mask: 0x20, svg: 'R1' },
{ name: 'r2', byte: 4, mask: 0xff }, // analog handled separately
{ name: 'create', byte: 10, mask: 0x01, svg: 'Create' },
{ name: 'options', byte: 10, mask: 0x02, svg: 'Options' },
{ name: 'l3', byte: 10, mask: 0x04, svg: 'L3' },
{ name: 'r3', byte: 10, mask: 0x08, svg: 'R3' },
{ name: 'ps', byte: 10, mask: 0x10, svg: 'PS' },
{ name: 'touchpad', byte: 0, mask: 0x00, svg: 'Trackpad' },
{ name: 'mute', byte: 0, mask: 0x00, svg: 'Mute' },
];
// DS5 Input processing configuration
const DS5_INPUT_CONFIG = {
buttonMap: DS5_BUTTON_MAP,
dpadByte: 7,
l2AnalogByte: 4,
r2AnalogByte: 4,
touchpadOffset: 32,
};
// DS5 Adaptive Trigger Effect Modes
const DS5_TRIGGER_EFFECT_MODE = {
OFF: 0x00, // No effect
RESISTANCE: 0x01, // Constant resistance
TRIGGER: 0x02, // Single-trigger effect with release
AUTO_TRIGGER: 0x06, // Automatic trigger with vibration
};
// DS5 Output Report Constants
const DS5_OUTPUT_REPORT = {
USB_REPORT_ID: 0x02,
BT_REPORT_ID: 0x31,
}
const DS5_VALID_FLAG0 = {
RIGHT_VIBRATION: 0x01, // Bit 0 for right vibration motor
LEFT_VIBRATION: 0x02, // Bit 1 for left vibration motor
LEFT_TRIGGER: 0x04, // Bit 2 for left adaptive trigger
RIGHT_TRIGGER: 0x08, // Bit 3 for right adaptive trigger
HEADPHONE_VOLUME: 0x10, // Bit 4 for headphone volume control
SPEAKER_VOLUME: 0x20, // Bit 5 for speaker volume control
MIC_VOLUME: 0x40, // Bit 6 for microphone volume control
AUDIO_CONTROL: 0x80, // Bit 7 for audio control
};
const DS5_VALID_FLAG1 = {
MUTE_LED: 0x01, // Bit 0 for mute LED control
POWER_SAVE_MUTE: 0x02, // Bit 1 for power-save mute control
LIGHTBAR_COLOR: 0x04, // Bit 2 for lightbar color control
RESERVED_BIT_3: 0x08, // Bit 3 (reserved)
PLAYER_INDICATOR: 0x10, // Bit 4 for player indicator LED control
LED_BRIGHTNESS: 0x20, // Bit 6 for LED brightness control
LIGHTBAR_SETUP: 0x40, // Bit 6 for lightbar setup control
RESERVED_BIT_7: 0x80, // Bit 7 (reserved)
}
const DS5_VALID_FLAG2 = {
LED_BRIGHTNESS: 0x01, // Bit 0 for LED brightness control
LIGHTBAR_SETUP: 0x02, // Bit 1 for lightbar setup control
};
// Basic DS5 Output Structure for adaptive trigger control
class DS5OutputStruct {
constructor(currentState = null) {
// Create a 47-byte buffer for DS5 output report (USB)
this.buffer = new ArrayBuffer(47);
this.view = new DataView(this.buffer);
// Control flags
this.validFlag0 = currentState.validFlag0 || 0;
this.validFlag1 = currentState.validFlag1 || 0;
this.validFlag2 = currentState.validFlag2 || 0;
// Vibration motors
this.bcVibrationRight = currentState.bcVibrationRight || 0;
this.bcVibrationLeft = currentState.bcVibrationLeft || 0;
// Audio control
this.headphoneVolume = currentState.headphoneVolume || 0;
this.speakerVolume = currentState.speakerVolume || 0;
this.micVolume = currentState.micVolume || 0;
this.audioControl = currentState.audioControl || 0;
this.audioControl2 = currentState.audioControl2 || 0;
// LED and indicator control
this.muteLedControl = currentState.muteLedControl || 0;
this.powerSaveMuteControl = currentState.powerSaveMuteControl || 0;
this.lightbarSetup = currentState.lightbarSetup || 0;
this.ledBrightness = currentState.ledBrightness || 0;
this.playerIndicator = currentState.playerIndicator || 0;
this.ledCRed = currentState.ledCRed || 0;
this.ledCGreen = currentState.ledCGreen || 0;
this.ledCBlue = currentState.ledCBlue || 0;
// Adaptive trigger parameters
this.adaptiveTriggerLeftMode = currentState.adaptiveTriggerLeftMode || 0;
this.adaptiveTriggerLeftParam0 = currentState.adaptiveTriggerLeftParam0 || 0;
this.adaptiveTriggerLeftParam1 = currentState.adaptiveTriggerLeftParam1 || 0;
this.adaptiveTriggerLeftParam2 = currentState.adaptiveTriggerLeftParam2 || 0;
this.adaptiveTriggerRightMode = currentState.adaptiveTriggerRightMode || 0;
this.adaptiveTriggerRightParam0 = currentState.adaptiveTriggerRightParam0 || 0;
this.adaptiveTriggerRightParam1 = currentState.adaptiveTriggerRightParam1 || 0;
this.adaptiveTriggerRightParam2 = currentState.adaptiveTriggerRightParam2 || 0;
// Haptic feedback
this.hapticVolume = currentState.hapticVolume || 0;
}
// Pack the data into the output buffer
pack() {
// Based on DS5 output report structure from HID descriptor
// Byte 0-1: Control flags (16-bit little endian)
this.view.setUint16(0, (this.validFlag1 << 8) | this.validFlag0, true);
// Byte 2-3: Vibration motors
this.view.setUint8(2, this.bcVibrationRight);
this.view.setUint8(3, this.bcVibrationLeft);
// Bytes 4-7: Audio control (reserved for now)
this.view.setUint8(4, this.headphoneVolume);
this.view.setUint8(5, this.speakerVolume);
this.view.setUint8(6, this.micVolume);
this.view.setUint8(7, this.audioControl);
// Byte 8: Mute LED control
this.view.setUint8(8, this.muteLedControl);
// Byte 9: Reserved
this.view.setUint8(9, 0);
// Bytes 10-20: Right adaptive trigger
this.view.setUint8(10, this.adaptiveTriggerRightMode);
this.view.setUint8(11, this.adaptiveTriggerRightParam0);
this.view.setUint8(12, this.adaptiveTriggerRightParam1);
this.view.setUint8(13, this.adaptiveTriggerRightParam2);
// Additional trigger parameters (bytes 14-20 reserved for extended params)
for (let i = 14; i <= 20; i++) {
this.view.setUint8(i, 0);
}
// Bytes 21-31: Left adaptive trigger
this.view.setUint8(21, this.adaptiveTriggerLeftMode);
this.view.setUint8(22, this.adaptiveTriggerLeftParam0);
this.view.setUint8(23, this.adaptiveTriggerLeftParam1);
this.view.setUint8(24, this.adaptiveTriggerLeftParam2);
// Additional trigger parameters (bytes 25-31 reserved for extended params)
for (let i = 25; i <= 31; i++) {
this.view.setUint8(i, 0);
}
// Bytes 32-42: Reserved
for (let i = 32; i <= 42; i++) {
this.view.setUint8(i, 0);
}
// Byte 43: Player LED indicator
this.view.setUint8(43, this.playerIndicator);
// Bytes 44-46: Lightbar RGB
this.view.setUint8(44, this.ledCRed);
this.view.setUint8(45, this.ledCGreen);
this.view.setUint8(46, this.ledCBlue);
return this.buffer;
}
}
/**
* VR2 Controller implementation
*/
class VR2Controller extends BaseController {
constructor(device, isLeft) {
super(device);
this.model = "VR2";
this.finetuneMaxValue = 65535; // 16-bit max value for DS5
// Initialize current output state to track controller settings
this.currentOutputState = {
validFlag0: 0,
validFlag1: 0,
validFlag2: 0,
bcVibrationRight: 0,
bcVibrationLeft: 0,
headphoneVolume: 0,
speakerVolume: 0,
micVolume: 0,
audioControl: 0,
audioControl2: 0,
muteLedControl: 0,
powerSaveMuteControl: 0,
lightbarSetup: 0,
ledBrightness: 0,
playerIndicator: 0,
ledCRed: 0,
ledCGreen: 0,
ledCBlue: 0,
adaptiveTriggerLeftMode: 0,
adaptiveTriggerLeftParam0: 0,
adaptiveTriggerLeftParam1: 0,
adaptiveTriggerLeftParam2: 0,
adaptiveTriggerRightMode: 0,
adaptiveTriggerRightParam0: 0,
adaptiveTriggerRightParam1: 0,
adaptiveTriggerRightParam2: 0,
hapticVolume: 0
};
}
getInputConfig() {
return DS5_INPUT_CONFIG;
}
async getInfo() {
return this._getInfo(false);
}
async _getInfo(is_edge) {
// Device-only: collect info and return a common structure; do not touch the DOM
try {
console.log("Fetching controller info...");
const view = await this.receiveFeatureReport(0x20);
console.log("Got VR2 info report:", buf2hex(view.buffer));
const cmd = view.getUint8(0, true);
if(cmd != 0x20 || view.buffer.byteLength != 64)
return { ok: false, error: new Error("Invalid response for ds5_info") };
const build_date = new TextDecoder().decode(view.buffer.slice(1, 1+11));
const build_time = new TextDecoder().decode(view.buffer.slice(12, 20));
const fwtype = view.getUint16(20, true);
const swseries = view.getUint16(22, true);
const hwinfo = view.getUint32(24, true);
const fwversion = view.getUint32(28, true);
const updversion = view.getUint16(44, true);
const unk = view.getUint8(46, true);
const fwversion1 = view.getUint32(48, true);
const fwversion2 = view.getUint32(52, true);
const fwversion3 = view.getUint32(56, true);
const serial_number = await this.getSystemInfo(1, 19, 17);
const infoItems = [
{ key: l("Serial Number"), value: serial_number, cat: "hw" },
{ key: l("MCU Unique ID"), value: await this.getSystemInfo(1, 9, 9, false), cat: "hw", isExtra: true },
{ key: l("PCBA ID"), value: reverse_str(await this.getSystemInfo(1, 17, 14)), cat: "hw", isExtra: true },
{ key: l("Battery Barcode"), value: await this.getSystemInfo(1, 24, 23), cat: "hw", isExtra: true },
{ key: l("VCM Left Barcode"), value: await this.getSystemInfo(1, 26, 16), cat: "hw", isExtra: true },
{ key: l("VCM Right Barcode"), value: await this.getSystemInfo(1, 28, 16), cat: "hw", isExtra: true },
...(is_edge ? [] : [{ key: l("Board Model"), value: this.hwToBoardModel(hwinfo), cat: "hw", addInfoIcon: 'board' }]),
{ key: l("FW Build Date"), value: build_date + " " + build_time, cat: "fw" },
{ key: l("FW Type"), value: "0x" + dec2hex(fwtype), cat: "fw", isExtra: true },
{ key: l("FW Series"), value: "0x" + dec2hex(swseries), cat: "fw", isExtra: true },
{ key: l("HW Model"), value: "0x" + dec2hex32(hwinfo), cat: "hw", isExtra: true },
{ key: l("FW Version"), value: "0x" + dec2hex32(fwversion), cat: "fw", isExtra: true },
{ key: l("FW Update"), value: "0x" + dec2hex(updversion), cat: "fw", isExtra: true },
{ key: l("FW Update Info"), value: "0x" + dec2hex8(unk), cat: "fw", isExtra: true },
{ key: l("SBL FW Version"), value: "0x" + dec2hex32(fwversion1), cat: "fw", isExtra: true },
{ key: l("Venom FW Version"), value: "0x" + dec2hex32(fwversion2), cat: "fw", isExtra: true },
{ key: l("Spider FW Version"), value: "0x" + dec2hex32(fwversion3), cat: "fw", isExtra: true },
{ key: l("Touchpad ID"), value: await this.getSystemInfo(5, 2, 8, false), cat: "hw", isExtra: true },
{ key: l("Touchpad FW Version"), value: await this.getSystemInfo(5, 4, 8, false), cat: "fw", isExtra: true },
];
const old_controller = build_date.search(/ 2020| 2021/);
let disable_bits = 0;
if(old_controller != -1) {
la("vr2_info_error", {"r": "old"})
disable_bits |= 2; // 2: outdated firmware
}
const nv = await this.queryNvStatus();
const bd_addr = await this.getBdAddr();
infoItems.push({ key: l("Bluetooth Address"), value: bd_addr, cat: "hw", isExtra: true });
const pending_reboot = (nv?.status === 'pending_reboot');
return { ok: true, infoItems, nv, disable_bits, pending_reboot };
} catch(error) {
la("vr2_info_error", {"r": error})
return { ok: false, error, disable_bits: 1 };
}
}
async flash(progressCallback = null) {
la("vr2_flash");
try {
await this.nvsUnlock();
const lockRes = await this.nvsLock();
if(!lockRes.ok) throw (lockRes.error || new Error("NVS lock failed"));
return { success: true, message: l("Changes saved successfully") };
} catch(error) {
throw new Error(l("Error while saving changes"), { cause: error });
}
}
async reset() {
la("vr2_reset");
try {
await this.sendFeatureReport(0x80, [1,1]);
} catch(error) {
}
}
async nvsLock() {
// la("vr2_nvlock");
try {
await this.sendFeatureReport(0x80, [3,1]);
await this.receiveFeatureReport(0x81);
return { ok: true };
} catch(error) {
return { ok: false, error };
}
}
async nvsUnlock() {
// la("vr2_nvunlock");
try {
await this.sendFeatureReport(0x80, [3,2, 101, 50, 64, 12]);
const data = await this.receiveFeatureReport(0x81);
} catch(error) {
await sleep(500);
throw new Error(l("NVS Unlock failed"), { cause: error });
}
}
async getBdAddr() {
await this.sendFeatureReport(0x80, [9,2]);
const data = await this.receiveFeatureReport(0x81);
return format_mac_from_view(data, 4);
}
async getSystemInfo(base, num, length, decode = true) {
await this.sendFeatureReport(128, [base,num])
const pcba_id = await this.receiveFeatureReport(129);
if(pcba_id.getUint8(1) != base || pcba_id.getUint8(2) != num || pcba_id.getUint8(3) != 2) {
return l("error");
}
if(decode)
return new TextDecoder().decode(pcba_id.buffer.slice(4, 4+length));
return buf2hex(pcba_id.buffer.slice(4, 4+length));
}
async calibrateSticksBegin() {
la("vr2_calibrate_sticks_begin");
try {
// Begin
await this.sendFeatureReport(0x82, [1,1,1]);
// Assert
const data = await this.receiveFeatureReport(0x83);
if(data.getUint32(0, false) != 0x83010101) {
const d1 = dec2hex32(data.getUint32(0, false));
la("vr2_calibrate_sticks_begin_failed", {"d1": d1});
throw new Error(`Stick center calibration begin failed: ${d1}`);
}
return { ok: true };
} catch(error) {
la("vr2_calibrate_sticks_begin_failed", {"r": error});
return { ok: false, error };
}
}
async calibrateSticksSample() {
la("vr2_calibrate_sticks_sample");
try {
// Sample
await this.sendFeatureReport(0x82, [3,1,1]);
// Assert
const data = await this.receiveFeatureReport(0x83);
if(data.getUint32(0, false) != 0x83010101) {
const d1 = dec2hex32(data.getUint32(0, false));
la("vr2_calibrate_sticks_sample_failed", {"d1": d1});
throw new Error(`Stick center calibration sample failed: ${d1}`);
}
return { ok: true };
} catch(error) {
la("vr2_calibrate_sticks_sample_failed", {"r": error});
return { ok: false, error };
}
}
async calibrateSticksEnd() {
la("vr2_calibrate_sticks_end");
try {
// Write
await this.sendFeatureReport(0x82, [2,1,1]);
const data = await this.receiveFeatureReport(0x83);
if(data.getUint32(0, false) != 0x83010102) {
const d1 = dec2hex32(data.getUint32(0, false));
la("vr2_calibrate_sticks_failed", {"s": 3, "d1": d1});
throw new Error(`Stick center calibration end failed: ${d1}`);
}
return { ok: true };
} catch(error) {
la("vr2_calibrate_sticks_end_failed", {"r": error});
return { ok: false, error };
}
}
async calibrateRangeBegin() {
la("vr2_calibrate_range_begin");
try {
// Begin
await this.sendFeatureReport(0x82, [1,1,2]);
// Assert
const data = await this.receiveFeatureReport(0x83);
if(data.getUint32(0, false) != 0x83010201) {
const d1 = dec2hex32(data.getUint32(0, false));
la("vr2_calibrate_range_begin_failed", {"d1": d1});
throw new Error(`Stick range calibration begin failed: ${d1}`);
}
return { ok: true };
} catch(error) {
la("vr2_calibrate_range_begin_failed", {"r": error});
return { ok: false, error };
}
}
async calibrateRangeEnd() {
la("vr2_calibrate_range_end");
try {
// Write
await this.sendFeatureReport(0x82, [2,1,2]);
// Assert
const data = await this.receiveFeatureReport(0x83);
if(data.getUint32(0, false) != 0x83010202) {
const d1 = dec2hex32(data.getUint32(0, false));
la("vr2_calibrate_range_end_failed", {"d1": d1});
throw new Error(`Stick range calibration end failed: ${d1}`);
}
return { ok: true };
} catch(error) {
la("vr2_calibrate_range_end_failed", {"r": error});
return { ok: false, error };
}
}
async queryNvStatus() {
try {
await this.sendFeatureReport(0x80, [3,3]);
const data = await this.receiveFeatureReport(0x81);
const ret = data.getUint32(1, false);
if (ret === 0x15010100) {
return { device: 'ds5', status: 'pending_reboot', locked: null, code: 4, raw: ret };
}
if (ret === 0x03030201) {
return { device: 'ds5', status: 'locked', locked: true, mode: 'temporary', code: 1, raw: ret };
}
if (ret === 0x03030200) {
return { device: 'ds5', status: 'unlocked', locked: false, mode: 'permanent', code: 0, raw: ret };
}
if (ret === 1 || ret === 2) {
return { device: 'ds5', status: 'unknown', locked: null, code: 2, raw: ret };
}
return { device: 'ds5', status: 'unknown', locked: null, code: ret, raw: ret };
} catch (error) {
return { device: 'ds5', status: 'error', locked: null, code: 2, error };
}
}
hwToBoardModel(hw_ver) {
return l("Unknown");
}
async getInMemoryModuleData() {
// DualSense
await this.sendFeatureReport(0x80, [12, 2]);
await sleep(100);
const data = await this.receiveFeatureReport(0x81);
const cmd = data.getUint8(0, true);
const [p1, p2, p3] = [1, 2, 3].map(i => data.getUint8(i, true));
if(cmd != 129 || p1 != 12 || (p2 != 2 && p2 != 4) || p3 != 2)
return null;
return Array.from({ length: 12 }, (_, i) => data.getUint16(4 + i * 2, true));
}
async writeFinetuneData(data) {
const pkg = data.reduce((acc, val) => acc.concat([val & 0xff, val >> 8]), [12, 1]);
await this.sendFeatureReport(0x80, pkg);
}
/**
* Send output report to the DS5 controller
* @param {ArrayBuffer} data - The output report data
*/
async sendOutputReport(data, reason = "") {
if (!this.device?.opened) {
throw new Error('Device is not opened');
}
try {
console.log(`Sending output report${ reason ? ` to ${reason}` : '' }:`, DS5_OUTPUT_REPORT.USB_REPORT_ID, buf2hex(data));
await this.device.sendReport(DS5_OUTPUT_REPORT.USB_REPORT_ID, new Uint8Array(data));
} catch (error) {
throw new Error(`Failed to send output report: ${error.message}`);
}
}
/**
* Update the current output state with values from an OutputStruct
* @param {DS5OutputStruct} outputStruct - The output structure to copy state from
*/
updateCurrentOutputState(outputStruct) {
this.currentOutputState = { ...outputStruct };
}
/**
* Get a copy of the current output state
* @returns {Object} A copy of the current output state
*/
getCurrentOutputState() {
return { ...this.currentOutputState };
}
/**
* Initialize the current output state when the controller is first connected.
* Since DS5 controllers don't provide a way to read the current output state,
* this method sets up reasonable defaults and attempts to detect any current settings.
*/
async initializeCurrentOutputState() {
try {
// Reset all output state to known defaults
this.currentOutputState = {
...this.getCurrentOutputState(),
validFlag1: 0b1111_0111,
ledCRed: 0,
ledCGreen: 0,
ledCBlue: 255,
};
// Send a "reset" output report to ensure the controller is in a known state
// This will turn off any existing effects and set the controller to defaults
const resetOutputStruct = new DS5OutputStruct(this.currentOutputState);
await this.sendOutputReport(resetOutputStruct.pack(), 'init default states');
// Update our state to reflect what we just sent
this.updateCurrentOutputState(resetOutputStruct);
} catch (error) {
console.warn("Failed to initialize DS5 output state:", error);
// Even if the reset fails, we still have the default state initialized
}
}
/**
* Parse DS5 battery status from input data
*/
parseBatteryStatus(data) {
const bat = data.getUint8(52); // DS5 battery byte is at position 52
// DS5: bat_charge = low 4 bits, bat_status = high 4 bits
const bat_charge = bat & 0x0f;
const bat_status = bat >> 4;
let bat_capacity = 0;
let cable_connected = false;
let is_charging = false;
let is_error = false;
switch (bat_status) {
case 0:
// On battery power
bat_capacity = Math.min(bat_charge * 10 + 5, 100);
break;
case 1:
// Charging
bat_capacity = Math.min(bat_charge * 10 + 5, 100);
is_charging = true;
cable_connected = true;
break;
case 2:
// Fully charged
bat_capacity = 100;
cable_connected = true;
break;
case 15:
// Battery is flat
bat_capacity = 0;
is_charging = true;
cable_connected = true;
break;
default:
// Error state
is_error = true;
break;
}
return { bat_capacity, cable_connected, is_charging, is_error };
}
getNumberOfSticks() {
return 1;
}
getSupportedQuickTests() {
return [];
}
}
export default VR2Controller;

View File

@@ -209,11 +209,12 @@ async function continue_connection({data, device}) {
}
// Helper to apply basic UI visibility based on device type
function applyDeviceUI({ showInfo, showFinetune, showInfoTab, showFourStepCalib, showQuickCalib }) {
function applyDeviceUI({ showInfo, showFinetune, showInfoTab, showFourStepCalib, showQuickTests, showQuickCalib }) {
$("#infoshowall").toggle(!!showInfo);
$("#ds5finetune").toggle(!!showFinetune);
$("#info-tab").toggle(!!showInfoTab);
$("#four-step-center-calib").toggle(!!showFourStepCalib);
$("#quick-tests-div").css("visibility", showQuickTests ? "visible" : "hidden");
$("#quick-center-calib").toggle(!!showQuickCalib);
}
@@ -267,6 +268,17 @@ async function continue_connection({data, device}) {
const model = controllerInstance.getModel();
const numOfSticks = controllerInstance.getNumberOfSticks();
if(numOfSticks == 2) {
$("#stick-item-rx").show();
$("#stick-item-ry").show();
} else if(numOfSticks == 1) {
$("#stick-item-rx").hide();
$("#stick-item-ry").hide();
} else {
throw new Error(`Invalid number of sticks: ${numOfSticks}`);
}
// Initialize SVG controller based on model
await init_svg_controller(model);
@@ -304,6 +316,10 @@ async function continue_connection({data, device}) {
if(model == "DS5_Edge") {
show_edge_modal();
}
if(model == "VR2") {
show_popup(l("<p>Support for PS VR2 controllers is <b>minimal and highly experimental</b>.</p><p>I currently don't own these controllers, so I cannot verify the calibration process myself.</p><p>If you'd like to help improve full support, you can contribute with a donation or even send the controllers for testing.</p><p>Feel free to contact me on Discord (the_al) or by email at ds4@the.al .</p><br><p>Thank you for your support!</p>"), true)
}
} catch(err) {
await disconnect();
throw err;
@@ -406,6 +422,10 @@ async function init_svg_controller(model) {
svgFileName = 'dualshock-controller.svg';
} else if (model === 'DS5' || model === 'DS5_Edge') {
svgFileName = 'dualsense-controller.svg';
} else if (model === 'VR2') {
// Disable SVG controller for VR2
svgContainer.innerHTML = '';
return;
} else {
throw new Error(`Unknown controller model: ${model}`);
}
@@ -481,35 +501,42 @@ function reset_circularity_mode() {
function refresh_stick_pos() {
if(!controller) return;
const hasSingleStick = (controller.currentController?.getNumberOfSticks() == 1);
const c = document.getElementById("stickCanvas");
const ctx = c.getContext("2d");
const sz = 60;
const hb = 20 + sz;
const yb = 15 + sz;
const w = c.width;
const hb = hasSingleStick ? w / 2 : 20 + sz;
ctx.clearRect(0, 0, c.width, c.height);
const { left: { x: plx, y: ply }, right: { x: prx, y: pry } } = controller.button_states.sticks;
const enable_zoom_center = center_zoom_checked();
const enable_circ_test = circ_checked();
// Draw left stick
draw_stick_position(ctx, hb, yb, sz, plx, ply, {
circularity_data: enable_circ_test ? ll_data : null,
enable_zoom_center,
});
// Draw right stick
draw_stick_position(ctx, w-hb, yb, sz, prx, pry, {
circularity_data: enable_circ_test ? rr_data : null,
enable_zoom_center,
});
if(!hasSingleStick) {
// Draw right stick
draw_stick_position(ctx, w-hb, yb, sz, prx, pry, {
circularity_data: enable_circ_test ? rr_data : null,
enable_zoom_center,
});
}
const precision = enable_zoom_center ? 3 : 2;
$("#lx-lbl").text(float_to_str(plx, precision));
$("#ly-lbl").text(float_to_str(ply, precision));
$("#rx-lbl").text(float_to_str(prx, precision));
$("#ry-lbl").text(float_to_str(pry, precision));
if(!hasSingleStick) {
$("#rx-lbl").text(float_to_str(prx, precision));
$("#ry-lbl").text(float_to_str(pry, precision));
}
// Move L3 and R3 SVG elements according to stick position
try {
@@ -858,20 +885,11 @@ function render_info_to_dom(infoItems) {
if (!Array.isArray(infoItems)) return;
// Add new info items
infoItems.forEach(({key, value, addInfoIcon, severity, isExtra, cat}) => {
infoItems.forEach(({key, value, addInfoIcon, severity, isExtra, cat, copyable}) => {
if (!key) return;
// Compose value with optional info icon
let valueHtml = String(value ?? "");
if (addInfoIcon === 'board') {
const icon = '&nbsp;<a class="link-body-emphasis" href="#" onclick="board_model_info()">' +
'<svg class="bi" width="1.3em" height="1.3em"><use xlink:href="#info"/></svg></a>';
valueHtml += icon;
} else if (addInfoIcon === 'color') {
const icon = '&nbsp;<a class="link-body-emphasis" href="#" onclick="edge_color_info()">' +
'<svg class="bi" width="1.3em" height="1.3em"><use xlink:href="#info"/></svg></a>';
valueHtml += icon;
}
// Apply severity formatting if requested
if (severity) {
@@ -881,25 +899,43 @@ function render_info_to_dom(infoItems) {
}
if (isExtra) {
append_info_extra(key, valueHtml, cat || "hw");
appendInfoExtra(key, valueHtml, cat || "hw", copyable ?? false);
} else {
append_info(key, valueHtml, cat || "hw");
appendInfo(key, valueHtml, cat || "hw", copyable ?? false);
}
});
}
function append_info_extra(key, value, cat) {
function copyValueToClipboard(text) {
navigator.clipboard.writeText(text).then(function() {
infoAlert(l("The item has been copied to the clipboard."), 2000);
}).catch(function(err) {
errorAlert(l("Cannot copy text to the clipboard:") + " " + str(err));
});
}
function genCopyString(value, copyable) {
if(!copyable)
return '';
const cleanStringRegex = value.match(/^[A-Za-z0-9_.-]+/);
const escapedValue = cleanStringRegex ? cleanStringRegex[0] : "";
return '&nbsp;<i style="cursor:pointer;" class="fa-regular fa-copy" onclick=\'copyValueToClipboard("' + escapedValue + '")\'></i>';
}
function appendInfoExtra(key, value, cat, copyable) {
// TODO escape html
const s = '<dt class="text-muted col-sm-4 col-md-6 col-xl-5">' + key + '</dt><dd class="col-sm-8 col-md-6 col-xl-7" style="text-align: right;">' + value + '</dd>';
const s = '<dt class="text-muted col-sm-4 col-md-6 col-xl-5">' + key + '</dt><dd class="col-sm-8 col-md-6 col-xl-7" style="text-align: right;">' + value + genCopyString(value, copyable) + '</dd>';
$("#fwinfoextra-" + cat).html($("#fwinfoextra-" + cat).html() + s);
}
function append_info(key, value, cat) {
function appendInfo(key, value, cat, copyable) {
// TODO escape html
const s = '<dt class="text-muted col-6">' + key + '</dt><dd class="col-6" style="text-align: right;">' + value + '</dd>';
const s = '<dt class="text-muted col-6">' + key + '</dt><dd class="col-6" style="text-align: right;">' + value + genCopyString(value, copyable) + '</dd>';
$("#fwinfo").html($("#fwinfo").html() + s);
append_info_extra(key, value, cat);
appendInfoExtra(key, value, cat, copyable);
}
function show_popup(text, is_html = false) {
@@ -937,25 +973,6 @@ function show_info_tab() {
$('#info-tab').tab('show');
}
function discord_popup() {
la("discord_popup");
show_popup(l("My handle on discord is: the_al"));
}
function edge_color_info() {
la("cm_info");
const text = l("Color detection thanks to") + ' romek77 from Poland.';
show_popup(text, true);
}
function board_model_info() {
la("bm_info");
const l1 = l("This feature is experimental.");
const l2 = l("Please let me know if the board model of your controller is not detected correctly.");
const l3 = l("Board model detection thanks to") + ' <a href="https://battlebeavercustoms.com/">Battle Beaver Customs</a>.';
show_popup(l3 + "<br><br>" + l1 + " " + l2, true);
}
// Alert Management Functions
let alertCounter = 0;
@@ -1041,6 +1058,7 @@ window.connect = connect;
window.disconnect = disconnectSync;
window.show_faq_modal = show_faq_modal;
window.show_info_tab = show_info_tab;
window.copyValueToClipboard = copyValueToClipboard;
window.calibrate_range = () => calibrate_range(
controller,
{ ll_data, rr_data },
@@ -1085,8 +1103,6 @@ window.nvsunlock = nvsunlock;
window.nvslock = nvslock;
window.welcome_accepted = welcome_accepted;
window.show_donate_modal = show_donate_modal;
window.board_model_info = board_model_info;
window.edge_color_info = edge_color_info;
window.show_quick_test_modal = () => {
show_quick_test_modal(controller).catch(error => {
throw new Error("Failed to show quick test modal", { cause: error });
@@ -1094,4 +1110,4 @@ window.show_quick_test_modal = () => {
};
// Auto-initialize the application when the module loads
gboot();
gboot();

View File

@@ -36,6 +36,8 @@ export class CalibRangeModal {
this.allDonePromiseResolve = undefined;
this.doneCallback = doneCallback;
this.hasSingleStick = (this.controller.currentController.getNumberOfSticks() == 1);
}
async open() {
@@ -107,7 +109,8 @@ export class CalibRangeModal {
// Every second, update countdown
this.countdownInterval = setInterval(() => {
this.countdownSeconds--;
if (this.countdownSeconds <= 0 || this.leftCycleProgress + this.rightCycleProgress >= 100) {
// If there is only one stick, sum two times leftCycleProgress, so that it can reach 100.
if (this.countdownSeconds <= 0 || this.leftCycleProgress + (this.hasSingleStick ? this.leftCycleProgress : this.rightCycleProgress) >= 100) {
this.stopCountdown();
$('#range-calibration-alert').hide();
@@ -160,19 +163,29 @@ export class CalibRangeModal {
this.ll_data.fill(0);
}
const rightNonZeroCount = this.rr_data.filter(v => v > JOYSTICK_EXTREME_THRESHOLD).length;
const rightFillRatio = rightNonZeroCount / CIRCULARITY_DATA_SIZE;
if (rightFillRatio >= CIRCLE_FILL_THRESHOLD) {
this.rightFullCycles++;
this.rr_data.fill(0);
if(this.hasSingleStick) {
// Update progress if counts changed
if (leftNonZeroCount !== this.leftNonZeroCount) {
this.leftNonZeroCount = leftNonZeroCount;
this.updateProgress();
}
} else {
const rightNonZeroCount = this.rr_data.filter(v => v > JOYSTICK_EXTREME_THRESHOLD).length;
const rightFillRatio = rightNonZeroCount / CIRCULARITY_DATA_SIZE;
if (rightFillRatio >= CIRCLE_FILL_THRESHOLD) {
this.rightFullCycles++;
this.rr_data.fill(0);
}
// Update progress if counts changed
if (leftNonZeroCount !== this.leftNonZeroCount || rightNonZeroCount !== this.rightNonZeroCount) {
this.leftNonZeroCount = leftNonZeroCount;
this.rightNonZeroCount = rightNonZeroCount;
this.updateProgress();
}
}
// Update progress if counts changed
if (leftNonZeroCount !== this.leftNonZeroCount || rightNonZeroCount !== this.rightNonZeroCount) {
this.leftNonZeroCount = leftNonZeroCount;
this.rightNonZeroCount = rightNonZeroCount;
this.updateProgress();
}
}
/**
@@ -191,8 +204,11 @@ export class CalibRangeModal {
const rightCurrentProgress = (this.rightNonZeroCount / CIRCULARITY_DATA_SIZE) * (50 / this.requiredFullCycles);
const totalProgress = Math.round(
Math.min(50, leftCycleProgress + leftCurrentProgress) +
Math.min(50, rightCycleProgress + rightCurrentProgress)
this.hasSingleStick ?
Math.min(100, 2*(leftCycleProgress + leftCurrentProgress)) : (
Math.min(50, leftCycleProgress + leftCurrentProgress) +
Math.min(50, rightCycleProgress + rightCurrentProgress)
)
);
const $progressBar = $('#range-progress-bar');
@@ -202,14 +218,19 @@ export class CalibRangeModal {
.css('width', `${totalProgress}%`)
.attr('aria-valuenow', totalProgress);
$progressText.text(`${totalProgress}% (L:${this.leftFullCycles}/${this.requiredFullCycles}, R:${this.rightFullCycles}/${this.requiredFullCycles})`);
if(!this.hasSingleStick) {
$progressText.text(`${totalProgress}% (L:${this.leftFullCycles}/${this.requiredFullCycles}, R:${this.rightFullCycles}/${this.requiredFullCycles})`);
} else {
$progressText.text(`${totalProgress}% (L:${this.leftFullCycles}/${this.requiredFullCycles})`);
}
}
checkAndEnhanceAlert() {
const secondsElapsed = SECONDS_UNTIL_UNLOCK - this.countdownSeconds;
const alertIsVisible = $('#range-calibration-alert').is(":visible")
const progressBelowThreshold = this.leftCycleProgress < 10 || this.rightCycleProgress < 10;
const progressBelowThreshold = this.leftCycleProgress < 10 || (this.hasSingleStick ? false : this.rightCycleProgress < 10);
if (secondsElapsed >= 5 && progressBelowThreshold && !alertIsVisible) {
$('#range-calibration-alert').show();
}
@@ -250,4 +271,4 @@ async function calibrate_range_on_close() {
}
// Expose functions to window for HTML onclick handlers
window.calibrate_range_on_close = calibrate_range_on_close;
window.calibrate_range_on_close = calibrate_range_on_close;

View File

@@ -164,7 +164,7 @@ export class QuickTestModal {
* Create an accordion item for a specific test type
*/
_createAccordionItem(testType) {
const testName = TEST_NAMES[testType];
const testName = l(TEST_NAMES[testType]);
const testIcons = {
'usb': 'fas fa-plug',
'buttons': 'fas fa-gamepad',
@@ -1639,4 +1639,4 @@ window.resetButtonsTest = resetButtonsTest;
window.skipTest = skipTest;
window.addTestBack = addTestBack;
window.testHeadphoneAudio = testHeadphoneAudio;
window.replaySpeakerTest = replaySpeakerTest;
window.replaySpeakerTest = replaySpeakerTest;

View File

@@ -24,6 +24,7 @@ const available_langs = {
"ru_ru": { "name": "Русский", "file": "ru_ru.json", "direction": "ltr"},
"tr_tr": { "name": "Türkçe", "file": "tr_tr.json", "direction": "ltr"},
"ua_ua": { "name": "Українська", "file": "ua_ua.json", "direction": "ltr"},
"vi_vn": { "name": "Tiếng Việt", "file": "vi_vn.json", "direction": "ltr"},
"zh_cn": { "name": "中文", "file": "zh_cn.json", "direction": "ltr"},
"zh_tw": { "name": "中文(繁)", "file": "zh_tw.json", "direction": "ltr"}
};

View File

@@ -66,7 +66,6 @@
"Sony DualSense": "Sony DualSense",
"Sony DualSense Edge": "Sony DualSense Edge",
"Connected invalid device": "الجهاز المتصل غير صالح،",
"The device appears to be a clone. All calibration functionality is disabled.": "",
"Error": "خطأ،",
"My handle on discord is: the_al": "معرفي على ديسكورد هو، the_al",
"Initializing...": "تتم التهيئة...",
@@ -127,7 +126,6 @@
"Board Model": "نوع اللوحة",
"This feature is experimental.": "هذه الخاصية تجريبية.",
"Please let me know if the board model of your controller is not detected correctly.": "من فضلك أخبرني إذا لم يتم اكتشاف نوع لوحة التحكم بشكل صحيح.",
"Board model detection thanks to": "كشف نوع اللوحة بفضل",
"This DualSense controller has outdated firmware.": "يد تحكم DualSense هذه تستخدم برمجيات قديمة.",
"Please update the firmware and try again.": "الرجاء حدث البرمجيات وحاول مرة أخرى.",
"Joystick Info": "معلومات عصا التحكم",
@@ -191,6 +189,7 @@
"Calibration": "",
"Calibration is being stored in the stick modules.": "",
"Cancel": "",
"Cannot copy text to the clipboard:": "",
"Cannot lock": "",
"Cannot store data into": "",
"Cannot unlock": "",
@@ -203,7 +202,6 @@
"Circularity (R1)": "",
"Cobalt Blue": "",
"Color": "",
"Color detection thanks to": "",
"Controller does not support adaptive trigger control": "",
"Cosmic Red": "",
"Debug": "",
@@ -247,7 +245,7 @@
"Nova Pink": "",
"Pass": "",
"Passed": "",
"Please connect a DualShock 4, a DualSense or DualSense Edge controller to your computer and press Connect.": "",
"Please connect a DualShock 4, a DualSense, DualSense Edge or VR2 controller to your computer and press Connect.": "",
"Please note: the stick modules on the DS Edge <b>cannot be calibrated via software alone</b>.": "",
"Please release the stick to center position before adjusting with D-pad buttons.": "",
"Plug in headphones to the 3.5mm jack": "",
@@ -282,7 +280,9 @@
"Test all buttons, or long-press [square] to Pass and [cross] to Fail, or [circle] to skip.": "",
"The <b>Done</b> button will unlock after at most 15 seconds. If you press <b>Done</b> without rotating the sticks, the calibration will be incomplete and you will need to repeat it.": "",
"The Last of Us": "",
"The device appears to be a clone. All calibration functionality is disabled.": "",
"The device is connected via Bluetooth. Disconnect and reconnect using a USB cable instead.": "",
"The item has been copied to the clipboard.": "",
"This involves temporarily disabling write protection by applying <b>+1.8V</b> to a specific test point on each module.": "",
"This is only for advanced users. If you're not sure what you're doing, please do not attempt it.": "",
"This test checks all controller buttons by requiring you to press each button up to three times.": "",

View File

@@ -65,7 +65,6 @@
"Sony DualSense": "Sony DualSense",
"Sony DualSense Edge": "Sony DualSense Edge",
"Connected invalid device": "Свързан невалидно устройство",
"The device appears to be a clone. All calibration functionality is disabled.": "",
"Error": "Грешка",
"My handle on discord is: the_al": "Моят ник в discord е: the_al",
"Initializing...": "Инициализация...",
@@ -126,7 +125,6 @@
"Board Model": "Модел на платката",
"This feature is experimental.": "Тази функция е експериментална.",
"Please let me know if the board model of your controller is not detected correctly.": "Моля, уведомете ме, ако моделът на платката на вашия контролер не е разпознат правилно.",
"Board model detection thanks to": "Разпознаване на модела на платката благодарение на",
"This DualSense controller has outdated firmware.": "Този контролер DualSense има остарял фърмуер.",
"Please update the firmware and try again.": "Моля, актуализирайте фърмуера и опитайте отново.",
"Joystick Info": "Информация за джойстика",
@@ -168,6 +166,7 @@
"Calibration": "",
"Calibration is being stored in the stick modules.": "",
"Cancel": "",
"Cannot copy text to the clipboard:": "",
"Cannot lock": "",
"Cannot store data into": "",
"Cannot unlock": "",
@@ -180,7 +179,6 @@
"Circularity (R1)": "",
"Cobalt Blue": "",
"Color": "",
"Color detection thanks to": "",
"Controller Info": "",
"Controller does not support adaptive trigger control": "",
"Cosmic Red": "",
@@ -237,7 +235,7 @@
"PCBA ID": "",
"Pass": "",
"Passed": "",
"Please connect a DualShock 4, a DualSense or DualSense Edge controller to your computer and press Connect.": "",
"Please connect a DualShock 4, a DualSense, DualSense Edge or VR2 controller to your computer and press Connect.": "",
"Please note: the stick modules on the DS Edge <b>cannot be calibrated via software alone</b>.": "",
"Please release the stick to center position before adjusting with D-pad buttons.": "",
"Plug in headphones to the 3.5mm jack": "",
@@ -277,7 +275,9 @@
"Test all buttons, or long-press [square] to Pass and [cross] to Fail, or [circle] to skip.": "",
"The <b>Done</b> button will unlock after at most 15 seconds. If you press <b>Done</b> without rotating the sticks, the calibration will be incomplete and you will need to repeat it.": "",
"The Last of Us": "",
"The device appears to be a clone. All calibration functionality is disabled.": "",
"The device is connected via Bluetooth. Disconnect and reconnect using a USB cable instead.": "",
"The item has been copied to the clipboard.": "",
"This involves temporarily disabling write protection by applying <b>+1.8V</b> to a specific test point on each module.": "",
"This is only for advanced users. If you're not sure what you're doing, please do not attempt it.": "",
"This test checks all controller buttons by requiring you to press each button up to three times.": "",

View File

@@ -65,7 +65,6 @@
"Sony DualSense": "Sony DualSense",
"Sony DualSense Edge": "Sony DualSense Edge",
"Connected invalid device": "Připojené neplatné zařízení",
"The device appears to be a clone. All calibration functionality is disabled.": "",
"Error": "Chyba",
"My handle on discord is: the_al": "Můj Discord to: the_al",
"Initializing...": "Inicializace...",
@@ -126,7 +125,6 @@
"Board Model": "Model základní desky",
"This feature is experimental.": "Tato funkce je experimentální.",
"Please let me know if the board model of your controller is not detected correctly.": "Prosím, dejte mi vědět, pokud model základní desky vašeho ovládače není správně detekován",
"Board model detection thanks to": "díky za detekci modelu základní desky",
"This DualSense controller has outdated firmware.": "Tento ovladač DualSense má zastaralý firmware.",
"Please update the firmware and try again.": "Aktualizujte firmware a zkuste to znovu.",
"Joystick Info": "Informace o joysticku",
@@ -153,6 +151,7 @@
"Can I reset a permanent calibration to previous calibration?": "",
"Can you overwrite a permanent calibration?": "",
"Cancel": "",
"Cannot copy text to the clipboard:": "",
"Cannot lock": "",
"Cannot store data into": "",
"Cannot unlock": "",
@@ -166,7 +165,6 @@
"Circularity (R1)": "",
"Cobalt Blue": "",
"Color": "",
"Color detection thanks to": "",
"Controller Info": "",
"Controller does not support adaptive trigger control": "",
"Cosmic Red": "",
@@ -229,7 +227,7 @@
"PCBA ID": "",
"Pass": "",
"Passed": "",
"Please connect a DualShock 4, a DualSense or DualSense Edge controller to your computer and press Connect.": "",
"Please connect a DualShock 4, a DualSense, DualSense Edge or VR2 controller to your computer and press Connect.": "",
"Please note: the stick modules on the DS Edge <b>cannot be calibrated via software alone</b>.": "",
"Please read the instructions.": "",
"Please release the stick to center position before adjusting with D-pad buttons.": "",
@@ -273,7 +271,9 @@
"Test all buttons, or long-press [square] to Pass and [cross] to Fail, or [circle] to skip.": "",
"The <b>Done</b> button will unlock after at most 15 seconds. If you press <b>Done</b> without rotating the sticks, the calibration will be incomplete and you will need to repeat it.": "",
"The Last of Us": "",
"The device appears to be a clone. All calibration functionality is disabled.": "",
"The device is connected via Bluetooth. Disconnect and reconnect using a USB cable instead.": "",
"The item has been copied to the clipboard.": "",
"This involves temporarily disabling write protection by applying <b>+1.8V</b> to a specific test point on each module.": "",
"This is only for advanced users. If you're not sure what you're doing, please do not attempt it.": "",
"This issue happens because you have clicked \"Done\" immediately after starting a range calibration.": "",

View File

@@ -66,7 +66,7 @@
"Sony DualSense": "Sony DualSense",
"Sony DualSense Edge": "Sony DualSense Edge",
"Connected invalid device": "Forbundet til en ugyldig enhed",
"The device appears to be a clone. All calibration functionality is disabled.": "",
"The device appears to be a clone. All calibration functionality is disabled.": "Enheden ser ud til at være en kopi. Al kalibreringsfunktionalitet er deaktiveret.",
"Error": "Fejl",
"My handle on discord is: the_al": "Mit brugernavn på Discord er: the_al",
"Initializing...": "Initialiserer...",
@@ -127,7 +127,6 @@
"Board Model": "Board Model",
"This feature is experimental.": "Denne funktion er eksperimentel.",
"Please let me know if the board model of your controller is not detected correctly.": "Giv mig venligst besked, hvis board modellen på din controller ikke bliver registreret korrekt.",
"Board model detection thanks to": "Board model detektion, tak til",
"This DualSense controller has outdated firmware.": "Denne DualSense controller har forældet firmware.",
"Please update the firmware and try again.": "Opdater venligst firmwaren og prøv igen.",
"Joystick Info": "Joystick Info",
@@ -182,7 +181,6 @@
"Chroma Teal": "Chroma Teal",
"Cobalt Blue": "Cobalt Blue",
"Color": "Farve",
"Color detection thanks to": "Farvedetektering, tak til",
"Cosmic Red": "Cosmic Red",
"DualSense Edge Calibration": "DualSense Edge Kalibrering",
"FW Update": "FW Opdatering",
@@ -201,7 +199,6 @@
"More details and images": "Flere detaljer og billeder",
"Nova Pink": "Nova Pink",
"PCBA ID": "PCBA ID",
"Please connect a DualShock 4, a DualSense or DualSense Edge controller to your computer and press Connect.": "Forbind venligst en DualShock 4-, DualSense- eller DualSense Edge-controller til din computer, og tryk på Tilslut.",
"Right Module Barcode": "Højre Modul Stregkode",
"SBL FW Version": "SBL FW Version",
"Spider FW Version": "Spider FW Version",
@@ -238,76 +235,82 @@
"Show raw numbers": "Vis faktiske tal",
"The device is connected via Bluetooth. Disconnect and reconnect using a USB cable instead.": "Enheden er forbundet via Bluetooth. Afbryd forbindelsen, og tilslut den igen med et USB-kabel i stedet.",
"Your device might not be a genuine Sony controller. If it is not a clone then please report this issue.": "Din enhed er muligvis ikke en ægte Sony-controller. Hvis det ikke er en kopi, bedes du rapportere dette problem.",
"<strong>Average circularity error:</strong> smaller is not always better! Aim for 7-9 %.": "",
"A reboot is needed to continue using this DualSense Edge. Please disconnect and reconnect your controller.": "",
"Adaptive Trigger": "",
"Adaptive triggers are only supported on DualSense controllers": "",
"Add test": "",
"Be gentle to avoid damage.": "",
"Buttons": "",
"Center": "",
"Circularity": "",
"Controller does not support adaptive trigger control": "",
"Don't show again": "",
"Fail": "",
"Failed": "",
"Failed to connect to device": "",
"Failed to disable adaptive trigger": "",
"Failed to set speaker tone": "",
"Failed to set vibration": "",
"Feel for vibration in the controller.": "",
"Haptic Vibration": "",
"Headphone Jack": "",
"Increase non-circularity": "",
"Instructions": "",
"Keep rotating the sticks even if you see no progress!": "",
"Learn more...": "",
"Lights": "",
"Listen for a tone from the controller speaker.": "",
"Long-press [circle] to skip ahead.": "",
"Microphone": "",
"Microphone Level:": "",
"No controller connected": "",
"No tests completed yet.": "",
"Not tested": "",
"Pass": "",
"Passed": "",
"Plug in headphones to the 3.5mm jack": "",
"Press L2 and R2 triggers to feel the trigger resistance.": "",
"Press [circle] to close, or [square] to start over": "",
"Press [square] to Pass, [cross] to Fail, or [circle] to skip.": "",
"Press [square] to begin or [circle] to close": "",
"Press [triangle] to go back.": "",
"Press each button until they turn green.": "",
"Progress": "",
"Quick Test": "",
"Quick calibrate": "",
"Range calibration appears to have failed. Please try again and make sure you rotate the sticks.": "",
"Repeat": "",
"Restart": "",
"Rotate the sticks slowly at least 2 times in one direction and 2 times in the other direction to cover the whole range.": "",
"Run through these tests to verify your controller's functionality.": "",
"Sony controllers come from the factory calibrated to have an average circularity error of nearly 10 %, and this is now what games expect. Too perfect circularity can make movements and aim feel stiff and unresponsive in some games.": "",
"Speaker": "",
"Step size": "",
"Test Speaker": "",
"Test Summary": "",
"Test all buttons, or long-press [square] to Pass and [cross] to Fail, or [circle] to skip.": "",
"The <b>Done</b> button will unlock after at most 15 seconds. If you press <b>Done</b> without rotating the sticks, the calibration will be incomplete and you will need to repeat it.": "",
"This test checks all controller buttons by requiring you to press each button up to three times.": "",
"This test checks the headphone jack functionality.": "",
"This test checks the reliability of the USB port.": "",
"This test will cycle through red, green, and blue colors on the controller lightbar, animate the player indicator lights, and flash the mute button.": "",
"This test will enable heavy resistance on both L2 and R2 triggers.": "",
"USB Connector": "",
"Watch the controller lights change colors, the player lights animate, and the mute button flash.": "",
"While holding the stick to be adjusted straight up/down/left/right, make adjustments until you see lightblue sectors in all four directions after circling the stick both left and right. Then use the": "",
"Wiggle the USB cable to see if the controller disconnects.": "",
"failed": "",
"hide": "",
"passed": "",
"skipped": "",
"tests completed": "",
"to increase the non-circularity.": "",
"<strong>Average circularity error:</strong> smaller is not always better! Aim for 7-9 %.": "<strong>Gennemsnitlig cirkularitetsfejl:</strong> mindre er ikke altid bedre! Sigt efter 7-9 %.",
"A reboot is needed to continue using this DualSense Edge. Please disconnect and reconnect your controller.": "En genstart er nødvendig for at fortsætte med at bruge denne DualSense Edge. Afbryd forbindelsen til controlleren, og tilslut den igen.",
"Adaptive Trigger": "Adaptiv aftrækker",
"Adaptive triggers are only supported on DualSense controllers": "Adaptive aftrækkere understøttes kun på DualSense-controllere.",
"Add test": "Tilføj test",
"Be gentle to avoid damage.": "Vær forsigtig for at undgå skader.",
"Buttons": "Knapper",
"Center": "Centrer",
"Circularity": "Cirkularitet",
"Click \"Test Speaker\" to listen for the tone through the headphones": "Klik på \"Test Højttaler\" for at høre tonen gennem hovedtelefonerne.",
"Controller does not support adaptive trigger control": "Controlleren understøtter ikke kontrol af adaptive aftrækkere.",
"Don't show again": "Vis ikke igen",
"Fail": "Fejl",
"Failed": "Mislykkedes",
"Failed to connect to device": "Kunne ikke oprette forbindelse til enheden.",
"Failed to disable adaptive trigger": "Kunne ikke deaktivere adaptiv aftrækker.",
"Failed to set speaker tone": "Kunne ikke indstille højttalertone.",
"Failed to set vibration": "Kunne ikke indstille vibration.",
"Feel for vibration in the controller.": "Mærk efter vibration i controlleren.",
"Haptic Vibration": "Haptisk vibration",
"Headphone Jack": "Hovedtelefonstik",
"Increase non-circularity": "Øg ikke-cirkulariteten",
"Instructions": "Instruktioner",
"Keep rotating the sticks even if you see no progress!": "Bliv ved med at dreje pindene, selvom du ikke ser nogen fremgang!",
"Learn more...": "Læs mere",
"Lights": "Lys",
"Listen for a tone from the controller speaker.": "Lyt efter en tone fra controllerens højttaler.",
"Long-press [circle] to skip ahead.": "Tryk og hold [circle] nede for at springe fremad.",
"Microphone": "Mikrofon",
"Microphone Level:": "Mikrofonniveau:",
"No controller connected": "Ingen controller tilsluttet",
"No tests completed yet.": "Ingen tests er færdige endnu.",
"Not tested": "Ikke testet",
"Pass": "Godkend",
"Passed": "Godkendt",
"Plug in headphones to the 3.5mm jack": "Tilslut hovedtelefoner til 3,5 mm-stikket.",
"Press L2 and R2 triggers to feel the trigger resistance.": "Tryk på L2- og R2-aftrækkere for at mærke aftrækkerens modstand.",
"Press [circle] to close, or [square] to start over": "Tryk på [circle] for at lukke, eller [square] for at starte forfra.",
"Press [square] to Pass, [cross] to Fail, or [circle] to skip.": "Tryk på [square] for at godkende, [cross] for at fejle, eller [circle] for at springe over.",
"Press [square] to begin or [circle] to close": "Tryk på [square] for at starte eller [circle] for at lukke.",
"Press [triangle] to go back.": "Tryk på [triangle] for at gå tilbage.",
"Press each button until they turn green.": "Tryk på hver knap, indtil den bliver grøn.",
"Progress": "Fremgang",
"Quick Test": "Hurtig Test",
"Quick calibrate": "Hurtig kalibrering",
"Range calibration appears to have failed. Please try again and make sure you rotate the sticks.": "Kalibrering af rækkevidde ser ud til at være mislykket. Prøv igen, og sørg for at dreje pindene.",
"Repeat": "Gentag",
"Restart": "Genstart",
"Rotate the sticks slowly at least 2 times in one direction and 2 times in the other direction to cover the whole range.": "Drej pinde langsomt mindst 2 gange i den ene retning og 2 gange i den anden retning for at dække hele bevægelsesområdet.",
"Run through these tests to verify your controller's functionality.": "Gennemfør disse tests for at verificere, at din controller fungerer korrekt.",
"Sony controllers come from the factory calibrated to have an average circularity error of nearly 10 %, and this is now what games expect. Too perfect circularity can make movements and aim feel stiff and unresponsive in some games.": "Sony-controllere leveres fra fabrikken kalibreret med en gennemsnitlig cirkularitetsfejl på næsten 10 %, og det er nu det, spil forventer. For perfekt cirkularitet kan få bevægelser og sigte til at føles stive og uresponsive i nogle spil.",
"Speaker": "Højttaler",
"Step size": "Trinstørrelse",
"Test Speaker": "Test højttaler",
"Test Summary": "Testoversigt",
"Test all buttons, or long-press [square] to Pass and [cross] to Fail, or [circle] to skip.": "Test alle knapper, eller tryk og hold [square] for at godkende, [cross] for at fejle, eller [circle] for at springe over.",
"The <b>Done</b> button will unlock after at most 15 seconds. If you press <b>Done</b> without rotating the sticks, the calibration will be incomplete and you will need to repeat it.": "<b>Færdig</b>-knappen vil blive tilgængelig efter højst 15 sekunder. Hvis du trykker på <b>Færdig</b> uden at dreje pindene, vil kalibreringen være ufuldstændig, og du bliver nødt til at gentage den.",
"This test checks all controller buttons by requiring you to press each button up to three times.": "Denne test kontrollerer alle controllerens knapper ved at kræve, at du trykker på hver knap op til tre gange.",
"This test checks the headphone jack functionality.": "Denne test kontrollerer hovedtelefonstikkens funktionalitet.",
"This test checks the reliability of the USB port.": "Denne test kontrollerer USB-portens pålidelighed.",
"This test will activate the controller's vibration motors, first the heavy one, and then the light one.": "Denne test vil aktivere controllerens vibrationsmotorer, først den kraftige og derefter den lette.",
"This test will cycle through red, green, and blue colors on the controller lightbar, animate the player indicator lights, and flash the mute button.": "Denne test vil skifte mellem rødt, grønt og blåt på controllerens lysbjælke, animere spillerindikatorlysene og blinke med mute-knappen.",
"This test will enable heavy resistance on both L2 and R2 triggers.": "Denne test vil aktivere stærk modstand på både L2- og R2-aftrækkere.",
"This test will play a tone through the controller's built-in speaker.": "Denne test vil afspille en tone gennem controllerens indbyggede højttaler.",
"USB Connector": "USB-stik",
"Watch the controller lights change colors, the player lights animate, and the mute button flash.": "Se controllerens lys skifte farve, spillerlysene animere og mute-knappen blinke.",
"While holding the stick to be adjusted straight up/down/left/right, make adjustments until you see lightblue sectors in all four directions after circling the stick both left and right. Then use the": "Mens du holder den pind, der skal justeres, lige op/ned/venstre/højre, foretag justeringer, indtil du ser lyseblå sektorer i alle fire retninger efter at have cirklet pinden både til venstre og højre. Brug derefter...",
"Wiggle the USB cable to see if the controller disconnects.": "Vrik med USB-kablet for at se, om controlleren afbrydes.",
"failed": "fejlet",
"hide": "skjul",
"passed": "godkendt",
"skipped": "sprunget over",
"tests completed": "tests er gennemført",
"to increase the non-circularity.": "for at øge ikke-cirkulariteten.",
"Cannot copy text to the clipboard:": "",
"Please connect a DualShock 4, a DualSense, DualSense Edge or VR2 controller to your computer and press Connect.": "",
"The item has been copied to the clipboard.": "",
"": ""
}

View File

@@ -66,7 +66,6 @@
"Sony DualSense": "Sony DualSense",
"Sony DualSense Edge": "Sony DualSense Edge",
"Connected invalid device": "Verbundenes ungültiges Gerät",
"The device appears to be a clone. All calibration functionality is disabled.": "",
"Error": "Fehler",
"My handle on discord is: the_al": "Mein Handle auf Discord ist: the_al",
"Initializing...": "Initialisierung...",
@@ -127,7 +126,6 @@
"Board Model": "Platinentyp",
"This feature is experimental.": "Diese Funktion ist experimentell.",
"Please let me know if the board model of your controller is not detected correctly.": "Bitte lasse mich wissen, wenn das Platinentyp Ihres Controllers nicht korrekt erkannt wird.",
"Board model detection thanks to": "Platinentyp-Erkennung dank",
"This DualSense controller has outdated firmware.": "Dieser DualSense-Controller hat eine veraltete Firmware.",
"Please update the firmware and try again.": "Bitte aktualisiere die Firmware und versuche es erneut.",
"Joystick Info": "Joystick-Informationen",
@@ -183,6 +181,7 @@
"Buttons": "",
"Calibration": "",
"Calibration is being stored in the stick modules.": "",
"Cannot copy text to the clipboard:": "",
"Cannot lock": "",
"Cannot store data into": "",
"Cannot unlock": "",
@@ -195,7 +194,6 @@
"Circularity (R1)": "",
"Cobalt Blue": "",
"Color": "",
"Color detection thanks to": "",
"Controller does not support adaptive trigger control": "",
"Cosmic Red": "",
"Debug": "",
@@ -243,7 +241,7 @@
"PCBA ID": "",
"Pass": "",
"Passed": "",
"Please connect a DualShock 4, a DualSense or DualSense Edge controller to your computer and press Connect.": "",
"Please connect a DualShock 4, a DualSense, DualSense Edge or VR2 controller to your computer and press Connect.": "",
"Please note: the stick modules on the DS Edge <b>cannot be calibrated via software alone</b>.": "",
"Please release the stick to center position before adjusting with D-pad buttons.": "",
"Plug in headphones to the 3.5mm jack": "",
@@ -279,7 +277,9 @@
"Test all buttons, or long-press [square] to Pass and [cross] to Fail, or [circle] to skip.": "",
"The <b>Done</b> button will unlock after at most 15 seconds. If you press <b>Done</b> without rotating the sticks, the calibration will be incomplete and you will need to repeat it.": "",
"The Last of Us": "",
"The device appears to be a clone. All calibration functionality is disabled.": "",
"The device is connected via Bluetooth. Disconnect and reconnect using a USB cable instead.": "",
"The item has been copied to the clipboard.": "",
"This involves temporarily disabling write protection by applying <b>+1.8V</b> to a specific test point on each module.": "",
"This is only for advanced users. If you're not sure what you're doing, please do not attempt it.": "",
"This test checks all controller buttons by requiring you to press each button up to three times.": "",

View File

@@ -65,7 +65,6 @@
"Sony DualSense": "Sony DualSense",
"Sony DualSense Edge": "Sony DualSense Edge",
"Connected invalid device": "Dispositivo conectado no válido",
"The device appears to be a clone. All calibration functionality is disabled.": "",
"Error": "Error",
"My handle on discord is: the_al": "Mi usuario de discord es: the_al",
"Initializing...": "Inicializando...",
@@ -126,7 +125,6 @@
"Board Model": "Modelo de la placa",
"This feature is experimental.": "Esta función es experimental.",
"Please let me know if the board model of your controller is not detected correctly.": "Por favor, avísame si el modelo de la placa de tu controlador no se detecta correctamente.",
"Board model detection thanks to": "Detección del modelo de la placa gracias a",
"This DualSense controller has outdated firmware.": "Este mando DualSense tiene un firmware desactualizado.",
"Please update the firmware and try again.": "Por favor, actualiza el firmware y vuelve a intentarlo.",
"Joystick Info": "Información del joystick",
@@ -153,6 +151,7 @@
"Can I reset a permanent calibration to previous calibration?": "",
"Can you overwrite a permanent calibration?": "",
"Cancel": "",
"Cannot copy text to the clipboard:": "",
"Cannot lock": "",
"Cannot store data into": "",
"Cannot unlock": "",
@@ -166,7 +165,6 @@
"Circularity (R1)": "",
"Cobalt Blue": "",
"Color": "",
"Color detection thanks to": "",
"Controller Info": "",
"Controller does not support adaptive trigger control": "",
"Cosmic Red": "",
@@ -229,7 +227,7 @@
"PCBA ID": "",
"Pass": "",
"Passed": "",
"Please connect a DualShock 4, a DualSense or DualSense Edge controller to your computer and press Connect.": "",
"Please connect a DualShock 4, a DualSense, DualSense Edge or VR2 controller to your computer and press Connect.": "",
"Please note: the stick modules on the DS Edge <b>cannot be calibrated via software alone</b>.": "",
"Please read the instructions.": "",
"Please release the stick to center position before adjusting with D-pad buttons.": "",
@@ -273,7 +271,9 @@
"Test all buttons, or long-press [square] to Pass and [cross] to Fail, or [circle] to skip.": "",
"The <b>Done</b> button will unlock after at most 15 seconds. If you press <b>Done</b> without rotating the sticks, the calibration will be incomplete and you will need to repeat it.": "",
"The Last of Us": "",
"The device appears to be a clone. All calibration functionality is disabled.": "",
"The device is connected via Bluetooth. Disconnect and reconnect using a USB cable instead.": "",
"The item has been copied to the clipboard.": "",
"This involves temporarily disabling write protection by applying <b>+1.8V</b> to a specific test point on each module.": "",
"This is only for advanced users. If you're not sure what you're doing, please do not attempt it.": "",
"This issue happens because you have clicked \"Done\" immediately after starting a range calibration.": "",

View File

@@ -1,5 +1,5 @@
{
".authorMsg": "ترجمه توسط آرش رسول زاده",
".authorMsg": "گسترش و ترجمه توسط محمد میرحسینی",
"DualShock Calibration GUI": "رابط کاربری کالیبراسیون DualShock",
"Unsupported browser. Please use a web browser with WebHID support (e.g. Chrome).": "مرورگر پشتیبانی نمی‌شود. لطفاً از مرورگری با پشتیبانی WebHID استفاده کنید (مثل Chrome).",
"Connect": "اتصال",
@@ -66,7 +66,6 @@
"Sony DualSense": "سونی DualSense",
"Sony DualSense Edge": "سونی DualSense Edge",
"Connected invalid device": "دستگاه متصل نامعتبر است",
"The device appears to be a clone. All calibration functionality is disabled.": "",
"Error": "خطا",
"My handle on discord is: the_al": "شناسه من در دیسکورد: the_al",
"Initializing...": "در حال راه‌اندازی...",
@@ -87,6 +86,56 @@
"Version": "نسخه",
"Frequently Asked Questions": "سؤالات متداول",
"Close": "بستن",
"Welcome to the F.A.Q. section! Below, you'll find answers to some of the most commonly asked questions about this website. If you have any other inquiries or need further assistance, feel free to reach out to me directly. Your feedback and questions are always welcome!": "به بخش سؤالات متداول خوش آمدید! در اینجا پاسخ پرسش‌های رایج درباره‌ی این وب‌سایت را خواهید یافت. در صورت نیاز به راهنمایی بیشتر می‌توانید با ما تماس بگیرید.",
"How does it work?": "این ابزار چگونه کار می‌کند؟",
"Behind the scenes, this website is the culmination of one year of dedicated effort in reverse-engineering DualShock controllers for fun/hobby from a random guy on the internet.": "در پشت صحنه، این وب‌سایت حاصل بیش از یک سال تلاش برای مهندسی معکوس کنترلرهای DualShock توسط فردی علاقه‌مند است.",
"Through": "از طریق",
", it was discovered that there exist some undocumented commands on DualShock controllers that can be sent via USB and are used during factory assembly process. If these commands are sent, the controller starts the recalibration of analog sticks.": "مشخص شد که مجموعه‌ای از دستورات غیرمستند در کنترلرهای DualShock وجود دارد که از طریق USB قابل ارسال هستند و در فرآیند کارخانه‌ای مونتاژ استفاده می‌شوند. ارسال این دستورات باعث آغاز بازکالیبراسیون آنالوگ استیک‌ها می‌شود.",
"While the primary focus of this research wasn't initially centered on recalibration, it became apparent that a service offering this capability could greatly benefit numerous individuals. And thus, here we are.": "اگرچه هدف اصلی این تحقیق بازکالیبراسیون نبود، اما مشخص شد که ارائه‌ی چنین قابلیتی می‌تواند برای افراد زیادی مفید باشد — و نتیجه آن همین وب‌سایت است.",
"Does the calibration remain effective during gameplay on PS4/PS5?": "آیا کالیبراسیون در زمان بازی روی PS4 یا PS5 فعال باقی می‌ماند؟",
"Yes, if you tick the checkbox \"Write changes permanently in the controller\". In that case, the calibration is flashed directly in the controller firmware. This ensures that it remains in place regardless of the console it's connected to.": "بله، اگر گزینه‌ی «نوشتن تغییرات به‌صورت دائمی در کنترلر» را فعال کنید، تنظیمات کالیبراسیون در حافظه‌ی کنترلر ذخیره می‌شود و روی هر کنسولی باقی می‌ماند.",
"Is this an officially endorsed service?": "آیا این یک سرویس رسمی است؟",
"No, this service is simply a creation by a DualShock enthusiast.": "خیر، این یک پروژه‌ی مستقل و شخصی است که توسط یک علاقه‌مند به کنترلرهای DualShock توسعه داده شده است.",
"Does this website detect if a controller is a clone?": "آیا این سایت می‌تواند کنترلرهای غیراصل (کپی) را شناسایی کند؟",
"Yes, only DualShock4 at the moment. This happened because I accidentally purchased some clones, spent time identifying the differences and added this functionality to prevent future deception.": "بله، فعلاً فقط برای کنترلرهای DualShock4 فعال است. پس از خرید تصادفی چند کنترلر غیراصل، تفاوت‌ها بررسی و این قابلیت برای جلوگیری از خطا در آینده افزوده شد.",
"Unfortunately, the clones cannot be calibrated anyway, because they only clone the behavior of a DualShock4 during normal gameplay, not all the undocumented functionalities.": "متأسفانه کنترلرهای غیراصل قابل کالیبره کردن نیستند چون فقط رفتار معمولی DualShock4 را شبیه‌سازی می‌کنند و به دستورات پیشرفته پاسخ نمی‌دهند.",
"If you want to extend this detection functionality to DualSense, please ship me a fake DualSense and you'll see it in few weeks.": "اگر مایلید قابلیت شناسایی به DualSense هم اضافه شود، کافی است یک کنترلر غیراصل برای ما ارسال کنید تا پس از بررسی اضافه شود.",
"What development is in plan?": "برنامه‌های توسعه آینده چیست؟",
"I maintain two separate to-do lists for this project, although the priority has yet to be established.": "برای این پروژه دو فهرست کار جداگانه دارم، هرچند هنوز ترتیب اولویت‌ها نهایی نشده است.",
"The first list is about enhancing support for DualShock4 and DualSense controllers:": "فهرست اول مربوط به بهبود پشتیبانی از کنترلرهای DualShock4 و DualSense است:",
"Implement calibration of L2/R2 triggers.": "افزودن امکان کالیبره کردن دکمه‌های L2/R2.",
"Improve detection of clones, particularly beneficial for those seeking to purchase used controllers with assurance of authenticity.": "بهبود شناسایی کنترلرهای غیراصل، مفید برای کسانی که قصد خرید کنترلر کارکرده دارند.",
"Enhance user interface (e.g. provide additional controller information)": "بهبود رابط کاربری (نمایش اطلاعات بیشتر درباره کنترلر).",
"Add support for recalibrating IMUs.": "افزودن پشتیبانی از بازکالیبراسیون حسگرهای حرکتی (IMU).",
"Additionally, explore the possibility of reviving non-functioning DualShock controllers (further discussion available on Discord for interested parties).": "بررسی امکان احیای کنترلرهای ازکارافتاده DualShock (بحث بیشتر در Discord در دسترس است).",
"The second list contains new controllers I aim to support:": "فهرست دوم شامل کنترلرهایی است که قصد پشتیبانی از آن‌ها را دارم:",
"DualSense Edge": "DualSense Edge",
"DualShock 3": "DualShock 3",
"XBox Controllers": "کنترلرهای XBox",
"Each of these tasks presents both immense interest and significant time investment. To provide context, supporting a new controller typically demands 6-12 months of full-time research, alongside a stroke of good fortune.": "هر یک از این وظایف به زمان و علاقه‌ی زیادی نیاز دارد. معمولاً پشتیبانی از یک کنترلر جدید بین ۶ تا ۱۲ ماه تحقیق تمام‌وقت زمان می‌برد.",
"Can I reset a permanent calibration to previous calibration?": "آیا می‌توان کالیبراسیون دائمی را به حالت قبلی برگرداند؟",
"No.": "خیر.",
"Can you overwrite a permanent calibration?": "آیا می‌توان کالیبراسیون دائمی را بازنویسی کرد؟",
"Yes. Simply do another permanent calibration.": "بله، کافی است دوباره کالیبراسیون دائمی انجام دهید.",
"Does this software resolve stickdrift?": "آیا این نرم‌افزار مشکل استیک دریفت را برطرف می‌کند؟",
"Stickdrift is caused by a physical defect; namely dirt, worn potentiometer or in some cases a worn spring.": "استیک‌دریفت معمولاً به دلیل ایراد سخت‌افزاری مثل آلودگی، فرسودگی پتانسیومتر یا فنر داخلی است.",
"This software will not fix stick drift on its own if you already experience that. What it will help with, is ensuring the new joystick(s) will function properly after replacing the old one(s) to work well with.": "این نرم‌افزار به‌تنهایی مشکل استیک‌دریفت را رفع نمی‌کند، اما کمک می‌کند پس از تعویض جوی‌استیک‌ها، عملکرد صحیحشان را بررسی و تنظیم کنید.",
"I have noticed some controllers out of the box have worse factory calibration than if I would recalibrate them. Especially true for circularity of SCUF controllers with a unique shell.": "برخی کنترلرها حتی در حالت کارخانه‌ای نیز کالیبراسیون ضعیفی دارند. این مورد به‌ویژه در کنترلرهای SCUF با طراحی خاص پوسته مشاهده می‌شود.",
"(Dualsense) Will updating the firmware reset calibration?": "آیا به‌روزرسانی Firmware در DualSense باعث حذف کالیبراسیون می‌شود؟",
"After range calibration, joysticks always go in corners.": "بعد از کالیبراسیون دامنه، جوی‌استیک‌ها همیشه به گوشه‌ها می‌چسبند.",
"This issue happens because you have clicked \"Done\" immediately after starting a range calibration.": "این اتفاق زمانی رخ می‌دهد که بلافاصله پس از شروع کالیبراسیون روی «انجام شد» کلیک می‌کنید.",
"Please read the instructions.": "لطفاً دستورالعمل‌ها را با دقت بخوانید.",
"You have to rotate the joysticks before you press \"Done\".": "باید قبل از فشردن دکمه‌ی «انجام شد»، جوی‌استیک‌ها را بچرخانید.",
"Make sure to touch the edges of the joystick frame and rotate slowly, preferably in each direction - clockwise and anti-clockwise.": "مطمئن شوید جوی‌استیک را تا لبه‌های قاب حرکت داده و در هر دو جهت ساعت‌گرد و پادساعت‌گرد به‌آرامی بچرخانید.",
"Only after you have done that, you click on \"Done\".": "فقط پس از انجام کامل این مراحل، روی «انجام شد» کلیک کنید.",
"I love this service, it helped me! How can I contribute?": "از این سرویس خیلی راضی‌ام! چطور می‌تونم کمک کنم؟",
"I'm glad to hear that you found this helpful! If you're interested in contributing, here are a few ways you can help me:": "خوشحالم که این ابزار برات مفید بوده! اگر دوست داری کمک کنی، چند روش ساده هست:",
"Consider making a": "می‌تونی با",
"donation": "حمایت مالی",
"to support my late-night caffeine-fueled reverse-engineering efforts.": "از تلاش‌های شبانه‌روزم برای توسعه این ابزار حمایت کنی.",
"Ship me a controller you would love to add (send me an email for organization).": "یک کنترلر که دوست داری به لیست پشتیبانی اضافه بشه برای من بفرست (برای هماهنگی ایمیل بزن).",
"Translate this website in your language": "این وب‌سایت را به زبان خودت ترجمه کن",
", to help more people like you!": "تا افراد بیشتری بتوانند از آن استفاده کنند!",
"<strong>Average circularity error:</strong> smaller is not always better! Aim for 7-9 %.": "",
"A reboot is needed to continue using this DualSense Edge. Please disconnect and reconnect your controller.": "",
"Adaptive Trigger": "",
@@ -94,6 +143,7 @@
"Add test": "",
"Be gentle to avoid damage.": "",
"Buttons": "",
"Cannot copy text to the clipboard:": "",
"Center": "",
"Circularity": "",
"Controller does not support adaptive trigger control": "",
@@ -121,6 +171,7 @@
"Not tested": "",
"Pass": "",
"Passed": "",
"Please connect a DualShock 4, a DualSense, DualSense Edge or VR2 controller to your computer and press Connect.": "",
"Plug in headphones to the 3.5mm jack": "",
"Press L2 and R2 triggers to feel the trigger resistance.": "",
"Press [circle] to close, or [square] to start over": "",
@@ -143,6 +194,8 @@
"Test Summary": "",
"Test all buttons, or long-press [square] to Pass and [cross] to Fail, or [circle] to skip.": "",
"The <b>Done</b> button will unlock after at most 15 seconds. If you press <b>Done</b> without rotating the sticks, the calibration will be incomplete and you will need to repeat it.": "",
"The device appears to be a clone. All calibration functionality is disabled.": "",
"The item has been copied to the clipboard.": "",
"This test checks all controller buttons by requiring you to press each button up to three times.": "",
"This test checks the headphone jack functionality.": "",
"This test checks the reliability of the USB port.": "",

View File

@@ -65,7 +65,6 @@
"Sony DualSense": "Sony DualSense",
"Sony DualSense Edge": "Sony DualSense Edge",
"Connected invalid device": "Appareil non valide connecté",
"The device appears to be a clone. All calibration functionality is disabled.": "",
"Error": "Erreur",
"My handle on discord is: the_al": "Mon ID sur Discord est: the_al",
"Initializing...": "Initialisation...",
@@ -126,7 +125,6 @@
"Board Model": "Modèle de carte",
"This feature is experimental.": "Cette fonctionnalité est expérimentale.",
"Please let me know if the board model of your controller is not detected correctly.": "Veuillez me faire savoir si le modèle de la carte de votre manette n'est pas détecté correctement.",
"Board model detection thanks to": "Détection du modèle de la carte grâce à",
"This DualSense controller has outdated firmware.": "Cette manette DualSense a un firmware obsolète.",
"Please update the firmware and try again.": "Veuillez mettre à jour le firmware et réessayer.",
"Joystick Info": "Infos Joystick",
@@ -153,6 +151,7 @@
"Can I reset a permanent calibration to previous calibration?": "",
"Can you overwrite a permanent calibration?": "",
"Cancel": "",
"Cannot copy text to the clipboard:": "",
"Cannot lock": "",
"Cannot store data into": "",
"Cannot unlock": "",
@@ -166,7 +165,6 @@
"Circularity (R1)": "",
"Cobalt Blue": "",
"Color": "",
"Color detection thanks to": "",
"Controller Info": "",
"Controller does not support adaptive trigger control": "",
"Cosmic Red": "",
@@ -229,7 +227,7 @@
"PCBA ID": "",
"Pass": "",
"Passed": "",
"Please connect a DualShock 4, a DualSense or DualSense Edge controller to your computer and press Connect.": "",
"Please connect a DualShock 4, a DualSense, DualSense Edge or VR2 controller to your computer and press Connect.": "",
"Please note: the stick modules on the DS Edge <b>cannot be calibrated via software alone</b>.": "",
"Please read the instructions.": "",
"Please release the stick to center position before adjusting with D-pad buttons.": "",
@@ -273,7 +271,9 @@
"Test all buttons, or long-press [square] to Pass and [cross] to Fail, or [circle] to skip.": "",
"The <b>Done</b> button will unlock after at most 15 seconds. If you press <b>Done</b> without rotating the sticks, the calibration will be incomplete and you will need to repeat it.": "",
"The Last of Us": "",
"The device appears to be a clone. All calibration functionality is disabled.": "",
"The device is connected via Bluetooth. Disconnect and reconnect using a USB cable instead.": "",
"The item has been copied to the clipboard.": "",
"This involves temporarily disabling write protection by applying <b>+1.8V</b> to a specific test point on each module.": "",
"This is only for advanced users. If you're not sure what you're doing, please do not attempt it.": "",
"This issue happens because you have clicked \"Done\" immediately after starting a range calibration.": "",

View File

@@ -66,7 +66,6 @@
"Sony DualSense": "Sony DualSense",
"Sony DualSense Edge": "Sony DualSense Edge",
"Connected invalid device": "Érvénytelen eszköz csatlakoztatva",
"The device appears to be a clone. All calibration functionality is disabled.": "",
"Error": "Hiba",
"My handle on discord is: the_al": "Fogjunk kezet a Discordon: the_al",
"Initializing...": "Inicializálás...",
@@ -127,7 +126,6 @@
"Board Model": "Alaplap verzió",
"This feature is experimental.": "Ez egy kisérleti funkció",
"Please let me know if the board model of your controller is not detected correctly.": "Kérlek értesítsd a fejlesztőt, ha az alaplap verziója nem egyezik meg a felimert verzióval!",
"Board model detection thanks to": "Az alaplapfelismerési funkciőért köszönet illeti:",
"This DualSense controller has outdated firmware.": "Ennek a DualSense vezérlőnek elavult a firmware-e.",
"Please update the firmware and try again.": "Kérlek frissítsd a firmware-t, és próbáld újra.",
"Joystick Info": "Analógkar Információ",
@@ -186,7 +184,6 @@
"DualSense Edge Calibration": "DualSense Edge kalibráció",
"For more info or help, feel free to reach out on Discord.": "További információért vagy segítségért nyugodtan keress fel a Discordon.",
"More details and images": "További részletek és képek",
"Please connect a DualShock 4, a DualSense or DualSense Edge controller to your computer and press Connect.": "Kérlek, csatlakoztass egy DualShock 4, DualSense vagy DualSense Edge kontrollert a számítógépedhez, és nyomd meg a Csatlakozás gombot.",
"Please note: the stick modules on the DS Edge <b>cannot be calibrated via software alone</b>.": "Kérlek, vedd figyelembe: a DS Edge hüvelykujjkar moduljai <b>nem kalibrálhatók kizárólag szoftveresen</b>.",
"To store a custom calibration on the stick's internal memory, a <b>hardware modification</b> is required.": "<b>Hardveres módosítás</b> szükséges az egyedi kalibrációnak a modulok belső memóriájában történő tárolásához.",
"Support for calibrating DualSense Edge stick modules is now available as an <b>experimental feature</b>.": "A DualSense Edge hüvelykujjkar modulok kalibrálásának támogatása mostantól <b>kísérleti funkcióként</b> elérhető.",
@@ -199,7 +196,6 @@
"Cannot store data into": "Adatok tárolása nem lehetséges ide:",
"Cannot unlock": "Feloldás nem lehetséges",
"Color": "Szín",
"Color detection thanks to": "A színészlelésért köszönet illeti:",
"If the calibration is not stored permanently, please double-check the wirings of the hardware mod.": "Ha a kalibráció nem került véglegesen tárolásra, kérlek, ellenőrizd újra a hardvermódosítás vezetékezését!",
"Left Module Barcode": "Bal modul vonalkódja",
"Right Module Barcode": "Jobb modul vonalkódja",
@@ -218,96 +214,105 @@
"Sterling Silver": "Sterling Silver",
"Volcanic Red": "Volcanic Red",
"White": "Fehér",
"10x zoom": "",
"<strong>Average circularity error:</strong> smaller is not always better! Aim for 7-9 %.": "",
"A reboot is needed to continue using this DualSense Edge. Please disconnect and reconnect your controller.": "",
"Adaptive Trigger": "",
"Adaptive triggers are only supported on DualSense controllers": "",
"Add test": "",
"Be gentle to avoid damage.": "",
"Buttons": "",
"Calibration": "",
"Center": "",
"Center (L1)": "",
"Chroma Indigo": "",
"Chroma Pearl": "",
"Chroma Teal": "",
"Circularity": "",
"Circularity (R1)": "",
"Controller does not support adaptive trigger control": "",
"Debug": "",
"Don't show again": "",
"Fail": "",
"Failed": "",
"Failed to connect to device": "",
"Failed to disable adaptive trigger": "",
"Failed to set speaker tone": "",
"Failed to set vibration": "",
"Feel for vibration in the controller.": "",
"Fortnite": "",
"Haptic Vibration": "",
"Headphone Jack": "",
"Increase non-circularity": "",
"Info": "",
"Instructions": "",
"Keep rotating the sticks even if you see no progress!": "",
"Learn more...": "",
"Lights": "",
"Listen for a tone from the controller speaker.": "",
"Long-press [circle] to skip ahead.": "",
"Microphone": "",
"Microphone Level:": "",
"Move the stick to select it for tuning, then without touching the stick use the D-pad buttons to adjust the center point. Flick it and adjust it again if it is off center or flickers.": "",
"No controller connected": "",
"No tests completed yet.": "",
"Normal": "",
"Not tested": "",
"Pass": "",
"Passed": "",
"Please release the stick to center position before adjusting with D-pad buttons.": "",
"Plug in headphones to the 3.5mm jack": "",
"Press L2 and R2 triggers to feel the trigger resistance.": "",
"Press [circle] to close, or [square] to start over": "",
"Press [square] to Pass, [cross] to Fail, or [circle] to skip.": "",
"Press [square] to begin or [circle] to close": "",
"Press [triangle] to go back.": "",
"Press each button until they turn green.": "",
"Press the D-pad or face buttons in the direction you want the stick position to move.": "",
"Progress": "",
"Push the stick straight up/down/left/right as far as possible.": "",
"Quick Test": "",
"Quick calibrate": "",
"Range calibration appears to have failed. Please try again and make sure you rotate the sticks.": "",
"Repeat": "",
"Restart": "",
"Rotate the sticks slowly at least 2 times in one direction and 2 times in the other direction to cover the whole range.": "",
"Run through these tests to verify your controller's functionality.": "",
"Show raw numbers": "",
"Sony controllers come from the factory calibrated to have an average circularity error of nearly 10 %, and this is now what games expect. Too perfect circularity can make movements and aim feel stiff and unresponsive in some games.": "",
"Speaker": "",
"Spider-Man 2": "",
"Step size": "",
"Test Speaker": "",
"Test Summary": "",
"Test all buttons, or long-press [square] to Pass and [cross] to Fail, or [circle] to skip.": "",
"The <b>Done</b> button will unlock after at most 15 seconds. If you press <b>Done</b> without rotating the sticks, the calibration will be incomplete and you will need to repeat it.": "",
"The Last of Us": "",
"The device is connected via Bluetooth. Disconnect and reconnect using a USB cable instead.": "",
"This test checks all controller buttons by requiring you to press each button up to three times.": "",
"This test checks the headphone jack functionality.": "",
"This test checks the reliability of the USB port.": "",
"This test will cycle through red, green, and blue colors on the controller lightbar, animate the player indicator lights, and flash the mute button.": "",
"This test will enable heavy resistance on both L2 and R2 triggers.": "",
"USB Connector": "",
"Watch the controller lights change colors, the player lights animate, and the mute button flash.": "",
"While holding the stick to be adjusted straight up/down/left/right, make adjustments until you see lightblue sectors in all four directions after circling the stick both left and right. Then use the": "",
"Wiggle the USB cable to see if the controller disconnects.": "",
"Your device might not be a genuine Sony controller. If it is not a clone then please report this issue.": "",
"failed": "",
"hide": "",
"passed": "",
"skipped": "",
"tests completed": "",
"to increase the non-circularity.": "",
"10x zoom": "10x nagyítás",
"<strong>Average circularity error:</strong> smaller is not always better! Aim for 7-9 %.": "<strong>Átlagos körkörösségi hiba:</strong> a kisebb nem mindig jobb! Célozd meg a 7-9%-ot.",
"A reboot is needed to continue using this DualSense Edge. Please disconnect and reconnect your controller.": "A DualSense Edge további használatához újraindítás szükséges. Kérlek, válaszd le, majd csatlakoztasd újra a kontrollert.",
"Adaptive Trigger": "Adaptív ravasz",
"Adaptive triggers are only supported on DualSense controllers": "Az adaptív ravaszok csak DualSense kontrollereken támogatottak",
"Add test": "Teszt hozzáadása",
"Be gentle to avoid damage.": "Légy óvatos, hogy elkerüld a sérülést.",
"Buttons": "Gombok",
"Calibration": "Kalibrálás",
"Center": "Közép",
"Center (L1)": "Közép (L1)",
"Chroma Indigo": "Chroma Indigó",
"Chroma Pearl": "Chroma Gyöngy",
"Chroma Teal": "Chroma Kékeszöld",
"Circularity": "Körkörösség",
"Circularity (R1)": "Körkörösség (R1)",
"Controller does not support adaptive trigger control": "A kontroller nem támogatja az adaptív ravasz vezérlését",
"Debug": "Hibakeresés",
"Don't show again": "Ne jelenjen meg újra",
"Fail": "Sikertelen",
"Failed": "Sikertelen",
"Failed to connect to device": "Nem sikerült csatlakozni az eszközhöz",
"Failed to disable adaptive trigger": "Nem sikerült letiltani az adaptív ravaszt",
"Failed to set speaker tone": "Nem sikerült beállítani a hangszóró hangját",
"Failed to set vibration": "Nem sikerült beállítani a rezgést",
"Feel for vibration in the controller.": "Érezd a rezgést a kontrollerben.",
"Fortnite": "Fortnite",
"Haptic Vibration": "Haptikus rezgés",
"Headphone Jack": "Fejhallgató-csatlakozó",
"Increase non-circularity": "Nem-körkörösség növelése",
"Info": "Infó",
"Instructions": "Utasítások",
"Keep rotating the sticks even if you see no progress!": "Forgasd tovább a karokat akkor is, ha nem látsz változást!",
"Learn more...": "Tudj meg többet...",
"Lights": "Fények",
"Listen for a tone from the controller speaker.": "Figyeld a hangjelzést a kontroller hangszórójából.",
"Long-press [circle] to skip ahead.": "Nyomd hosszan a [kör] gombot a kihagyáshoz.",
"Microphone": "Mikrofon",
"Microphone Level:": "Mikrofon szint:",
"Move the stick to select it for tuning, then without touching the stick use the D-pad buttons to adjust the center point. Flick it and adjust it again if it is off center or flickers.": "Mozgasd meg a kart a kiválasztáshoz, majd anélkül, hogy hozzáérnél, használd a D-pad (nyíl) gombokat a középpont beállításához. Pöccintsd meg, és állítsd be újra, ha nincs középen vagy ugrál.",
"No controller connected": "Nincs csatlakoztatva kontroller",
"No tests completed yet.": "Még nincsenek befejezett tesztek.",
"Normal": "Normál",
"Not tested": "Nincs tesztelve",
"Pass": "Sikeres",
"Passed": "Sikeres",
"Please connect a DualShock 4, a DualSense, DualSense Edge or VR2 controller to your computer and press Connect.": "Kérlek, csatlakoztass egy DualShock 4, DualSense, DualSense Edge vagy VR2 kontrollert a számítógépedhez, és kattints a Csatlakozás gombra.",
"Please release the stick to center position before adjusting with D-pad buttons.": "Kérlek, engedd el a kart középső állásba, mielőtt a D-pad gombokkal módosítanád.",
"Plug in headphones to the 3.5mm jack": "Csatlakoztass egy fejhallgatót a 3,5 mm-es jack aljzathoz",
"Press L2 and R2 triggers to feel the trigger resistance.": "Nyomd meg az L2 és R2 ravaszokat az ellenállás érzékeléséhez.",
"Press [circle] to close, or [square] to start over": "Nyomd meg a [kör] gombot a bezáráshoz, vagy a [négyzet] gombot az újrakezdéshez",
"Press [square] to Pass, [cross] to Fail, or [circle] to skip.": "Nyomd meg a [négyzet] gombot, ha Sikeres, a [kereszt] gombot, ha Sikertelen, vagy a [kör] gombot a kihagyáshoz.",
"Press [square] to begin or [circle] to close": "Nyomd meg a [négyzet] gombot a kezdéshez, vagy a [kör] gombot a bezáráshoz",
"Press [triangle] to go back.": "Nyomd meg a [háromszög] gombot a visszalépéshez.",
"Press each button until they turn green.": "Nyomj meg minden gombot, amíg zöldre nem váltanak.",
"Press the D-pad or face buttons in the direction you want the stick position to move.": "Nyomd a D-padot vagy az előlapi gombokat abba az irányba, amerre a kar pozícióját mozgatni szeretnéd.",
"Progress": "Folyamat",
"Push the stick straight up/down/left/right as far as possible.": "Told a kart egyenesen fel/le/balra/jobbra, ameddig csak lehet.",
"Quick Test": "Gyors teszt",
"Quick calibrate": "Gyors kalibrálás",
"Range calibration appears to have failed. Please try again and make sure you rotate the sticks.": "Úgy tűnik, a tartománykalibrálás sikertelen volt. Kérlek, próbáld újra, és győződj meg róla, hogy forgatod a karokat.",
"Repeat": "Ismétlés",
"Restart": "Újraindítás",
"Rotate the sticks slowly at least 2 times in one direction and 2 times in the other direction to cover the whole range.": "Forgasd a karokat lassan legalább kétszer az egyik irányba, és kétszer a másik irányba, hogy a teljes tartományt lefedd.",
"Run through these tests to verify your controller's functionality.": "Futtasd le ezeket a teszteket a kontroller működésének ellenőrzéséhez.",
"Show raw numbers": "Nyers adatok mutatása",
"Sony controllers come from the factory calibrated to have an average circularity error of nearly 10 %, and this is now what games expect. Too perfect circularity can make movements and aim feel stiff and unresponsive in some games.": "A Sony kontrollerek gyárilag közel 10%-os átlagos körkörösségi hibával érkeznek, és a játékok jelenleg ezt várják el. A túl tökéletes körkörösség miatt a mozgás és a célzás merevnek és érzéketlennek tűnhet bizonyos játékokban.",
"Speaker": "Hangszóró",
"Spider-Man 2": "Spider-Man 2",
"Step size": "Lépésköz",
"Test Speaker": "Hangszóró tesztelése",
"Test Summary": "Teszt összesítése",
"Test all buttons, or long-press [square] to Pass and [cross] to Fail, or [circle] to skip.": "Teszteld az összes gombot, vagy nyomd hosszan a [négyzet] gombot, ha Sikeres, a [kereszt] gombot, ha Sikertelen, vagy a [kör] gombot a kihagyáshoz.",
"The <b>Done</b> button will unlock after at most 15 seconds. If you press <b>Done</b> without rotating the sticks, the calibration will be incomplete and you will need to repeat it.": "A <b>Kész</b> gomb legfeljebb 15 másodperc múlva válik elérhetővé. Ha a karok forgatása nélkül nyomod meg a <b>Kész</b> gombot, a kalibrálás hiányos lesz, és meg kell ismételned.",
"The Last of Us": "The Last of Us",
"The device appears to be a clone. All calibration functionality is disabled.": "Az eszköz hamisítványnak tűnik. Minden kalibrációs funkció letiltásra került.",
"The device is connected via Bluetooth. Disconnect and reconnect using a USB cable instead.": "Az eszköz Bluetooth-on keresztül csatlakozik. Válaszd le, és csatlakoztasd inkább USB-kábellel.",
"This test checks all controller buttons by requiring you to press each button up to three times.": "Ez a teszt az összes kontrollergombot ellenőrzi; minden gombot akár háromszor is meg kell nyomnod.",
"This test checks the headphone jack functionality.": "Ez a teszt a fejhallgató-csatlakozó működését ellenőrzi.",
"This test checks the reliability of the USB port.": "Ez a teszt az USB-port megbízhatóságát ellenőrzi.",
"This test will activate the controller's vibration motors, first the heavy one, and then the light one.": "Ez a teszt aktiválja a kontroller rezgőmotorjait, először az erőset, majd a gyengét.",
"This test will cycle through red, green, and blue colors on the controller lightbar, animate the player indicator lights, and flash the mute button.": "Ez a teszt végigmegy a piros, zöld és kék színeken a fénysávon, animálja a játékosjelző fényeket, és villogtatja a némítás gombot.",
"This test will enable heavy resistance on both L2 and R2 triggers.": "Ez a teszt erős ellenállást kapcsol be mind az L2, mind az R2 ravaszon.",
"This test will play a tone through the controller's built-in speaker.": "Ez a teszt egy hangot játszik le a kontroller beépített hangszóróján keresztül.",
"This test will monitor the controller's microphone input levels.": "Ez a teszt figyeli a kontroller mikrofonjának bemeneti szintjeit.",
"Blow gently into the controller's microphone. You should see the audio level indicator respond.": "Fújj óvatosan a kontroller mikrofonjába. A hangerőszint-jelzőnek reagálnia kell.",
"Click \"Test Speaker\" to listen for the tone through the headphones": "Kattints a \"Hangszóró tesztelése\" gombra, hogy a fejhallgatón keresztül halld a hangot.",
"USB Connector": "USB csatlakozó",
"Watch the controller lights change colors, the player lights animate, and the mute button flash.": "Figyeld, ahogy a kontroller fényei színt váltanak, a játékosjelzők animálódnak, és a némítás gomb villog.",
"While holding the stick to be adjusted straight up/down/left/right, make adjustments until you see lightblue sectors in all four directions after circling the stick both left and right. Then use the": "Miközben a beállítandó kart egyenesen fel/le/balra/jobbra tartod, végezd el a módosításokat, amíg világoskék szektorokat nem látsz mind a négy irányban, miután a kart balra és jobbra is körbeforgattad. Ezután használd a",
"Wiggle the USB cable to see if the controller disconnects.": "Mozgasd meg az USB-kábelt, hogy lásd, szétkapcsol-e a kontroller.",
"Your device might not be a genuine Sony controller. If it is not a clone then please report this issue.": "Lehetséges, hogy az eszközöd nem eredeti Sony kontroller. Ha nem hamisítvány, kérlek, jelentsd ezt a problémát.",
"failed": "sikertelen",
"hide": "elrejtés",
"passed": "sikeres",
"skipped": "kihagyva",
"tests completed": "befejezett teszt",
"to increase the non-circularity.": "a nem-körkörösség növeléséhez.",
"Cannot copy text to the clipboard:": "",
"The item has been copied to the clipboard.": "",
"": ""
}

View File

@@ -126,7 +126,6 @@
"Board Model": "Modello scheda",
"This feature is experimental.": "Questa funzionalità è sperimentale.",
"Please let me know if the board model of your controller is not detected correctly.": "Scrivimi se il modello della scheda del tuo controller non viene riconosciuto correttamente.",
"Board model detection thanks to": "Rilevamento del modello della scheda grazie a",
"This DualSense controller has outdated firmware.": "Questo controller DualSense ha un firmware non aggiornato.",
"Please update the firmware and try again.": "Aggiorna il firmware e riprova.",
"Joystick Info": "Informazioni sui Joystick",
@@ -185,11 +184,9 @@
"DualSense Edge Calibration": "Calibrazione del DualSense Edge",
"For more info or help, feel free to reach out on Discord.": "Per ulteriori informazioni o supporto, non esitare a contattarci su Discord.",
"More details and images": "Ulteriori dettagli e immagini",
"Please connect a DualShock 4, a DualSense or DualSense Edge controller to your computer and press Connect.": "Collega un controller DualShock 4, DualSense o DualSense Edge al tuo computer e premi Connetti.",
"Please note: the stick modules on the DS Edge <b>cannot be calibrated via software alone</b>.": "Attenzione: i moduli degli stick del DS Edge <b>non possono essere calibrati solo tramite software</b>.",
"To store a custom calibration on the stick's internal memory, a <b>hardware modification</b> is required.": "Per salvare una calibrazione personalizzata nella memoria interna dello stick, è necessaria una <b>modifica hardware</b>.",
"Support for calibrating DualSense Edge stick modules is now available as an <b>experimental feature</b>.": "Il supporto per la calibrazione dei moduli stick del DualSense Edge è ora disponibile come <b>funzionalità sperimentale</b>.",
"The device appears to be a clone. All calibration functionality is disabled.": "",
"This involves temporarily disabling write protection by applying <b>+1.8V</b> to a specific test point on each module.": "Questo comporta la disattivazione temporanea della protezione scrittura applicando <b>+1.8V</b> a uno specifico punto di test su ciascun modulo.",
"This is only for advanced users. If you're not sure what you're doing, please do not attempt it.": "Questa procedura è destinata solo a utenti esperti. Se non sei sicuro di ciò che stai facendo, ti preghiamo di non tentarla.",
"We are not responsible for any damage caused by attempting this modification.": "Non siamo responsabili per eventuali danni causati dal tentativo di questa modifica.",
@@ -199,7 +196,6 @@
"Cannot store data into": "Non riesco a salvare i dati nel",
"Cannot unlock": "Non riesco a sbloccare il",
"Color": "Colore",
"Color detection thanks to": "Riconoscimento colore grazie a",
"If the calibration is not stored permanently, please double-check the wirings of the hardware mod.": "Se la calibrazione non è salvata permanentemente, controlla i cablaggi della mod hardware.",
"Left Module Barcode": "Codice modulo sinistro",
"Right Module Barcode": "Codice modulo destro",
@@ -236,78 +232,82 @@
"Press the D-pad or face buttons in the direction you want the stick position to move.": "Premi il D-pad o i pulsanti frontali nella direzione in cui vuoi spostare lo stick.",
"Push the stick straight up/down/left/right as far as possible.": "Premi lo stick completamente verso l'alto, il basso, sinistra o destra.",
"Show raw numbers": "Mostra i dati raw",
"<strong>Average circularity error:</strong> smaller is not always better! Aim for 7-9 %.": "",
"A reboot is needed to continue using this DualSense Edge. Please disconnect and reconnect your controller.": "",
"Adaptive Trigger": "",
"Adaptive triggers are only supported on DualSense controllers": "",
"Add test": "",
"Be gentle to avoid damage.": "",
"Buttons": "",
"Center": "",
"Circularity": "",
"Controller does not support adaptive trigger control": "",
"Don't show again": "",
"Fail": "",
"Failed": "",
"Failed to connect to device": "",
"Failed to disable adaptive trigger": "",
"Failed to set speaker tone": "",
"Failed to set vibration": "",
"Feel for vibration in the controller.": "",
"Haptic Vibration": "",
"Headphone Jack": "",
"Increase non-circularity": "",
"Instructions": "",
"Keep rotating the sticks even if you see no progress!": "",
"Learn more...": "",
"Lights": "",
"Listen for a tone from the controller speaker.": "",
"Long-press [circle] to skip ahead.": "",
"Microphone": "",
"Microphone Level:": "",
"No controller connected": "",
"No tests completed yet.": "",
"Not tested": "",
"Pass": "",
"Passed": "",
"Plug in headphones to the 3.5mm jack": "",
"Press L2 and R2 triggers to feel the trigger resistance.": "",
"Press [circle] to close, or [square] to start over": "",
"Press [square] to Pass, [cross] to Fail, or [circle] to skip.": "",
"Press [square] to begin or [circle] to close": "",
"Press [triangle] to go back.": "",
"Press each button until they turn green.": "",
"Progress": "",
"Quick Test": "",
"Quick calibrate": "",
"Range calibration appears to have failed. Please try again and make sure you rotate the sticks.": "",
"Repeat": "",
"Restart": "",
"Rotate the sticks slowly at least 2 times in one direction and 2 times in the other direction to cover the whole range.": "",
"Run through these tests to verify your controller's functionality.": "",
"Sony controllers come from the factory calibrated to have an average circularity error of nearly 10 %, and this is now what games expect. Too perfect circularity can make movements and aim feel stiff and unresponsive in some games.": "",
"Speaker": "",
"Step size": "",
"Test Speaker": "",
"Test Summary": "",
"Test all buttons, or long-press [square] to Pass and [cross] to Fail, or [circle] to skip.": "",
"The <b>Done</b> button will unlock after at most 15 seconds. If you press <b>Done</b> without rotating the sticks, the calibration will be incomplete and you will need to repeat it.": "",
"The device is connected via Bluetooth. Disconnect and reconnect using a USB cable instead.": "",
"This test checks all controller buttons by requiring you to press each button up to three times.": "",
"This test checks the headphone jack functionality.": "",
"This test checks the reliability of the USB port.": "",
"This test will cycle through red, green, and blue colors on the controller lightbar, animate the player indicator lights, and flash the mute button.": "",
"This test will enable heavy resistance on both L2 and R2 triggers.": "",
"USB Connector": "",
"Watch the controller lights change colors, the player lights animate, and the mute button flash.": "",
"While holding the stick to be adjusted straight up/down/left/right, make adjustments until you see lightblue sectors in all four directions after circling the stick both left and right. Then use the": "",
"Wiggle the USB cable to see if the controller disconnects.": "",
"Your device might not be a genuine Sony controller. If it is not a clone then please report this issue.": "",
"failed": "",
"hide": "",
"passed": "",
"skipped": "",
"tests completed": "",
"to increase the non-circularity.": "",
"<strong>Average circularity error:</strong> smaller is not always better! Aim for 7-9 %.": "<strong>Errore medio di circolarità:</strong> più basso non è sempre meglio! Punta al 79 %.",
"A reboot is needed to continue using this DualSense Edge. Please disconnect and reconnect your controller.": "È necessario un riavvio per continuare a usare questo DualSense Edge. Disconnetti e ricollega il controller.",
"Adaptive Trigger": "Trigger adattivo",
"Adaptive triggers are only supported on DualSense controllers": "I trigger adattivi sono supportati solo sui controller DualSense",
"Add test": "Aggiungi test",
"Be gentle to avoid damage.": "Agisci con delicatezza per evitare danni.",
"Buttons": "Pulsanti",
"Center": "Centro",
"Circularity": "Circolarità",
"Controller does not support adaptive trigger control": "Il controller non supporta il controllo dei trigger adattivi",
"Don't show again": "Non mostrare più",
"Fail": "Errore",
"Failed": "Fallito",
"Failed to connect to device": "Connessione al dispositivo non riuscita",
"Failed to disable adaptive trigger": "Impossibile disattivare il trigger adattivo",
"Failed to set speaker tone": "Impossibile attivare il tono dall'altoparlante",
"Failed to set vibration": "Impossibile impostare la vibrazione",
"Feel for vibration in the controller.": "Senti la vibrazione nel controller.",
"Haptic Vibration": "Vibrazione aptica",
"Headphone Jack": "Jack cuffie",
"Increase non-circularity": "Aumenta la non-circolarità",
"Instructions": "Istruzioni",
"Keep rotating the sticks even if you see no progress!": "Continua a ruotare le levette anche se non vedi progressi!",
"Learn more...": "Scopri di più...",
"Lights": "LEDs",
"Listen for a tone from the controller speaker.": "Ascolta un tono proveniente dall'altoparlante del controller.",
"Long-press [circle] to skip ahead.": "Tieni premuto [circle] per saltare il test.",
"Microphone": "Microfono",
"Microphone Level:": "Livello microfono:",
"No controller connected": "Nessun controller connesso",
"No tests completed yet.": "Nessun test completato.",
"Not tested": "Non testato",
"Pass": "Superato",
"Passed": "Superato",
"Plug in headphones to the 3.5mm jack": "Collega le cuffie al jack da 3.5mm",
"Press L2 and R2 triggers to feel the trigger resistance.": "Premi i trigger L2 e R2 per sentire la resistenza.",
"Press [circle] to close, or [square] to start over": "Premi [circle] per chiudere o [square] per ricominciare",
"Press [square] to Pass, [cross] to Fail, or [circle] to skip.": "Premi [square] se superato, [cross] se fallito o [circle] per saltare.",
"Press [square] to begin or [circle] to close": "Premi [square] per iniziare o [circle] per chiudere",
"Press [triangle] to go back.": "Premi [triangle] per tornare indietro.",
"Press each button until they turn green.": "Premi ogni pulsante finché non diventa verde.",
"Progress": "Progresso",
"Quick Test": "Test rapido",
"Quick calibrate": "Calibrazione rapida",
"Range calibration appears to have failed. Please try again and make sure you rotate the sticks.": "La calibrazione del range sembra non essere riuscita. Riprova assicurandoti di ruotare le levette.",
"Repeat": "Ripeti",
"Restart": "Riavvia",
"Rotate the sticks slowly at least 2 times in one direction and 2 times in the other direction to cover the whole range.": "Ruota lentamente le levette almeno 2 volte in una direzione e 2 nell'altra per coprire l'intero range.",
"Run through these tests to verify your controller's functionality.": "Esegui questi test per verificare il corretto funzionamento del controller.",
"Sony controllers come from the factory calibrated to have an average circularity error of nearly 10 %, and this is now what games expect. Too perfect circularity can make movements and aim feel stiff and unresponsive in some games.": "I controller Sony escono di fabbrica calibrati con un errore medio di circolarità di circa il 10 %, ed è ciò che i giochi si aspettano. Una circolarità troppo perfetta può rendere i movimenti e la mira rigidi e poco reattivi in alcuni titoli.",
"Speaker": "Altoparlante",
"Step size": "Dimensione passo",
"Test Speaker": "Test altoparlante",
"Test Summary": "Riepilogo test",
"Test all buttons, or long-press [square] to Pass and [cross] to Fail, or [circle] to skip.": "Testa tutti i pulsanti, oppure tieni premuto [square] per superarlo, [cross] per fallirlo o [circle] per saltare.",
"The <b>Done</b> button will unlock after at most 15 seconds. If you press <b>Done</b> without rotating the sticks, the calibration will be incomplete and you will need to repeat it.": "Il pulsante <b>Fine</b> si sbloccherà dopo massimo 15 secondi. Se premi <b>Fine</b> senza ruotare le levette, la calibrazione sarà incompleta e dovrai ripeterla.",
"The device is connected via Bluetooth. Disconnect and reconnect using a USB cable instead.": "Il dispositivo è connesso via Bluetooth. Disconnetti e ricollega tramite cavo USB.",
"This test checks all controller buttons by requiring you to press each button up to three times.": "Questo test verifica tutti i pulsanti del controller chiedendoti di premerli fino a tre volte ciascuno.",
"This test checks the headphone jack functionality.": "Questo test verifica il funzionamento del jack cuffie.",
"This test checks the reliability of the USB port.": "Questo test controlla l'affidabilità della porta USB.",
"This test will cycle through red, green, and blue colors on the controller lightbar, animate the player indicator lights, and flash the mute button.": "Questo test farà scorrere i colori rosso, verde e blu sulla barra luminosa del controller, animerà i LED giocatore e farà lampeggiare il pulsante mute.",
"This test will enable heavy resistance on both L2 and R2 triggers.": "Questo test attiverà un'elevata resistenza su entrambi i grilletti L2 e R2.",
"USB Connector": "Connettore USB",
"Watch the controller lights change colors, the player lights animate, and the mute button flash.": "Osserva i LED del controller cambiare colore, i LED giocatore animarsi e il pulsante mute lampeggiare.",
"While holding the stick to be adjusted straight up/down/left/right, make adjustments until you see lightblue sectors in all four directions after circling the stick both left and right. Then use the": "Tenendo l'analogico da regolare verso l'alto, basso, sinistra o destra, effettua le regolazioni finché non vedi settori azzurri in tutte e quattro le direzioni dopo aver ruotato la levetta in entrambi i sensi. Poi usa",
"Wiggle the USB cable to see if the controller disconnects.": "Muovi leggermente il cavo USB per vedere se il controller si disconnette.",
"Your device might not be a genuine Sony controller. If it is not a clone then please report this issue.": "Il tuo dispositivo potrebbe non essere un controller Sony originale. Se non è un clone, segnala il problema.",
"failed": "fallito",
"hide": "nascondi",
"passed": "superato",
"skipped": "saltato",
"tests completed": "test completati",
"to increase the non-circularity.": "per aumentare la non-circolarità.",
"Please connect a DualShock 4, a DualSense, DualSense Edge or VR2 controller to your computer and press Connect.": "Connetti un controller DualShock 4, DualSense, DualSense Edge o VR2 al computer e premi Connetti.",
"Cannot copy text to the clipboard:": "Non posso copiare il testo negli appunti:",
"The device appears to be a clone. All calibration functionality is disabled.": "Il dispositivo sembra un clone. Le funzioni di calibrazione sono disattivate.",
"The item has been copied to the clipboard.": "Testo copiato negli appunti.",
"": ""
}
}

View File

@@ -65,7 +65,6 @@
"Sony DualSense": "Sony DualSense",
"Sony DualSense Edge": "Sony DualSense Edge",
"Connected invalid device": "接続された無効なデバイス",
"The device appears to be a clone. All calibration functionality is disabled.": "",
"Error": "エラー",
"My handle on discord is: the_al": "Discordでの私のハンドルはthe_al",
"Initializing...": "初期化中...",
@@ -126,7 +125,6 @@
"Board Model": "基板モデル",
"This feature is experimental.": "この機能は実験的です。",
"Please let me know if the board model of your controller is not detected correctly.": "コントローラーの基板モデルが正しく検出されない場合はお知らせください。",
"Board model detection thanks to": "基板モデルの検出には感謝します",
"This DualSense controller has outdated firmware.": "このDualSenseコントローラーのファームウェアは古くなっています。",
"Please update the firmware and try again.": "ファームウェアを更新してから再試行してください。",
"Joystick Info": "ジョイスティック情報",
@@ -156,6 +154,7 @@
"Calibration is being stored in the stick modules.": "",
"Can I reset a permanent calibration to previous calibration?": "",
"Can you overwrite a permanent calibration?": "",
"Cannot copy text to the clipboard:": "",
"Cannot lock": "",
"Cannot store data into": "",
"Cannot unlock": "",
@@ -169,7 +168,6 @@
"Circularity (R1)": "",
"Cobalt Blue": "",
"Color": "",
"Color detection thanks to": "",
"Controller Info": "",
"Controller does not support adaptive trigger control": "",
"Cosmic Red": "",
@@ -230,7 +228,7 @@
"PCBA ID": "",
"Pass": "",
"Passed": "",
"Please connect a DualShock 4, a DualSense or DualSense Edge controller to your computer and press Connect.": "",
"Please connect a DualShock 4, a DualSense, DualSense Edge or VR2 controller to your computer and press Connect.": "",
"Please note: the stick modules on the DS Edge <b>cannot be calibrated via software alone</b>.": "",
"Please read the instructions.": "",
"Please release the stick to center position before adjusting with D-pad buttons.": "",
@@ -273,7 +271,9 @@
"Test all buttons, or long-press [square] to Pass and [cross] to Fail, or [circle] to skip.": "",
"The <b>Done</b> button will unlock after at most 15 seconds. If you press <b>Done</b> without rotating the sticks, the calibration will be incomplete and you will need to repeat it.": "",
"The Last of Us": "",
"The device appears to be a clone. All calibration functionality is disabled.": "",
"The device is connected via Bluetooth. Disconnect and reconnect using a USB cable instead.": "",
"The item has been copied to the clipboard.": "",
"This involves temporarily disabling write protection by applying <b>+1.8V</b> to a specific test point on each module.": "",
"This is only for advanced users. If you're not sure what you're doing, please do not attempt it.": "",
"This issue happens because you have clicked \"Done\" immediately after starting a range calibration.": "",

View File

@@ -66,7 +66,6 @@
"Sony DualSense": "Sony DualSense",
"Sony DualSense Edge": "Sony DualSense Edge",
"Connected invalid device": "잘못된 기기가 연결되었습니다",
"The device appears to be a clone. All calibration functionality is disabled.": "",
"Error": "오류",
"My handle on discord is: the_al": "제 Discord ID는 the_al 입니다.",
"Initializing...": "초기화 중...",
@@ -126,7 +125,6 @@
"Board Model": "보드 모델",
"This feature is experimental.": "이 기능은 실험적인 기능입니다.",
"Please let me know if the board model of your controller is not detected correctly.": "컨트롤러의 보드 모델이 올바르게 감지되지 않으면 알려주세요.",
"Board model detection thanks to": "보드 모델 감지 도움:",
"This DualSense controller has outdated firmware.": "이 DualSense 컨트롤러의 펌웨어가 오래되었습니다.",
"Please update the firmware and try again.": "펌웨어를 업데이트한 후 다시 시도해주세요.",
"Joystick Info": "조이스틱 정보",
@@ -193,7 +191,6 @@
"Circularity (R1)": "원형성 (R1)",
"Cobalt Blue": "코발트 블루",
"Color": "색상",
"Color detection thanks to": "색상 감지 도움:",
"Cosmic Red": "코스믹 레드",
"Debug": "디버그",
"DualSense Edge Calibration": "DualSense Edge 보정",
@@ -212,7 +209,6 @@
"Move the stick to select it for tuning, then without touching the stick use the D-pad buttons to adjust the center point. Flick it and adjust it again if it is off center or flickers.": "스틱을 움직여 조정할 스틱을 선택한 다음, 스틱을 만지지 않은 상태에서 D-패드 버튼을 사용하여 중앙점을 조정하세요. 스틱을 튕겨보고 중앙에서 벗어나거나 흔들리면 다시 조정하세요.",
"Normal": "일반",
"Nova Pink": "노바 핑크",
"Please connect a DualShock 4, a DualSense or DualSense Edge controller to your computer and press Connect.": "DualShock 4, DualSense 또는 DualSense Edge 컨트롤러를 컴퓨터에 연결하고 '연결'을 누르세요.",
"Please note: the stick modules on the DS Edge <b>cannot be calibrated via software alone</b>.": "참고: DS Edge의 스틱 모듈은 <b>소프트웨어만으로는 보정할 수 없습니다</b>.",
"To store a custom calibration on the stick's internal memory, a <b>hardware modification</b> is required.": "스틱 내부 메모리에 사용자 지정 보정 값을 저장하려면 <b>하드웨어 개조</b>가 필요합니다.",
"Please release the stick to center position before adjusting with D-pad buttons.": "D-패드 버튼으로 조정하기 전에 스틱을 중앙 위치에 놓아주세요.",
@@ -242,6 +238,7 @@
"Add test": "",
"Be gentle to avoid damage.": "",
"Buttons": "",
"Cannot copy text to the clipboard:": "",
"Center": "",
"Circularity": "",
"Controller does not support adaptive trigger control": "",
@@ -269,6 +266,7 @@
"Not tested": "",
"Pass": "",
"Passed": "",
"Please connect a DualShock 4, a DualSense, DualSense Edge or VR2 controller to your computer and press Connect.": "",
"Plug in headphones to the 3.5mm jack": "",
"Press L2 and R2 triggers to feel the trigger resistance.": "",
"Press [circle] to close, or [square] to start over": "",
@@ -291,7 +289,9 @@
"Test Summary": "",
"Test all buttons, or long-press [square] to Pass and [cross] to Fail, or [circle] to skip.": "",
"The <b>Done</b> button will unlock after at most 15 seconds. If you press <b>Done</b> without rotating the sticks, the calibration will be incomplete and you will need to repeat it.": "",
"The device appears to be a clone. All calibration functionality is disabled.": "",
"The device is connected via Bluetooth. Disconnect and reconnect using a USB cable instead.": "",
"The item has been copied to the clipboard.": "",
"This test checks all controller buttons by requiring you to press each button up to three times.": "",
"This test checks the headphone jack functionality.": "",
"This test checks the reliability of the USB port.": "",

View File

@@ -65,7 +65,6 @@
"Sony DualSense": "Sony DualSense",
"Sony DualSense Edge": "Sony DualSense Edge",
"Connected invalid device": "Ongeldig apparaat verbonden",
"The device appears to be a clone. All calibration functionality is disabled.": "",
"Error": "Error",
"My handle on discord is: the_al": "Mijn handle voor Discord is: the_al",
"Initializing...": "Initialiseren...",
@@ -126,7 +125,6 @@
"Board Model": "Board Model",
"This feature is experimental.": "Deze functie is experimenteel.",
"Please let me know if the board model of your controller is not detected correctly.": "Laat het me weten als het model van uw controller niet correct wordt gedetecteerd.",
"Board model detection thanks to": "Bordmodel detectie dankzij",
"This DualSense controller has outdated firmware.": "Deze DualSense-controller heeft verouderde firmware.",
"Please update the firmware and try again.": "Update de firmware en probeer het opnieuw.",
"Joystick Info": "Joystick Info",
@@ -153,6 +151,7 @@
"Can I reset a permanent calibration to previous calibration?": "",
"Can you overwrite a permanent calibration?": "",
"Cancel": "",
"Cannot copy text to the clipboard:": "",
"Cannot lock": "",
"Cannot store data into": "",
"Cannot unlock": "",
@@ -166,7 +165,6 @@
"Circularity (R1)": "",
"Cobalt Blue": "",
"Color": "",
"Color detection thanks to": "",
"Controller Info": "",
"Controller does not support adaptive trigger control": "",
"Cosmic Red": "",
@@ -229,7 +227,7 @@
"PCBA ID": "",
"Pass": "",
"Passed": "",
"Please connect a DualShock 4, a DualSense or DualSense Edge controller to your computer and press Connect.": "",
"Please connect a DualShock 4, a DualSense, DualSense Edge or VR2 controller to your computer and press Connect.": "",
"Please note: the stick modules on the DS Edge <b>cannot be calibrated via software alone</b>.": "",
"Please read the instructions.": "",
"Please release the stick to center position before adjusting with D-pad buttons.": "",
@@ -273,7 +271,9 @@
"Test all buttons, or long-press [square] to Pass and [cross] to Fail, or [circle] to skip.": "",
"The <b>Done</b> button will unlock after at most 15 seconds. If you press <b>Done</b> without rotating the sticks, the calibration will be incomplete and you will need to repeat it.": "",
"The Last of Us": "",
"The device appears to be a clone. All calibration functionality is disabled.": "",
"The device is connected via Bluetooth. Disconnect and reconnect using a USB cable instead.": "",
"The item has been copied to the clipboard.": "",
"This involves temporarily disabling write protection by applying <b>+1.8V</b> to a specific test point on each module.": "",
"This is only for advanced users. If you're not sure what you're doing, please do not attempt it.": "",
"This issue happens because you have clicked \"Done\" immediately after starting a range calibration.": "",

View File

@@ -66,7 +66,6 @@
"Sony DualSense": "Sony DualSense",
"Sony DualSense Edge": "Sony DualSense Edge",
"Connected invalid device": "Podłączono nieznane urządzenie",
"The device appears to be a clone. All calibration functionality is disabled.": "",
"Error": "Błąd",
"My handle on discord is: the_al": "Mój Discord to: the_al",
"Initializing...": "Inicjowanie...",
@@ -127,7 +126,6 @@
"Board Model": "Model płytki",
"This feature is experimental.": "Ta funkcja jest eksperymentalna.",
"Please let me know if the board model of your controller is not detected correctly.": "Jeżeli model płytki został wykryty błędnie prosimy o kontakt",
"Board model detection thanks to": "Podziękowania dla osoby za funkcję wykrywania modelu płytki",
"This DualSense controller has outdated firmware.": "Ten kontroler Dualsense posiada przestarzały firmware.",
"Please update the firmware and try again.": "Proszę zaktualizuj firmware i spróbuj ponownie.",
"Joystick Info": "Informacje o drążkach",
@@ -190,7 +188,6 @@
"Cannot unlock": "Nie można odblokować",
"Cobalt Blue": "Cobalt Blue",
"Color": "Kolor",
"Color detection thanks to": "Podziękowania dla osoby za funkcję wykrywania kolorów",
"Cosmic Red": "Cosmic Red",
"DualSense Edge Calibration": "Kalibracja Dualsense Edge",
"For more info or help, feel free to reach out on Discord.": "Aby uzyskać więcej informacji lub pomoc, skontaktuj się do nas na Discordzie",
@@ -202,7 +199,6 @@
"Midnight Black": "Midnight Black",
"More details and images": "Więcej szczegółów i zdjęć",
"Nova Pink": "Nova Pink",
"Please connect a DualShock 4, a DualSense or DualSense Edge controller to your computer and press Connect.": "Podłącz kontroler Dualshock 4, Dualsense, lub Dualsense Edge do komputera, i naciśnij opcję Połącz",
"Please note: the stick modules on the DS Edge <b>cannot be calibrated via software alone</b>.": "Uwaga: moduły drążków w DS Edge <b>nie mogą być kalibrowane wyłącznie za pomocą oprogramowania!</b>.",
"To store a custom calibration on the stick's internal memory, a <b>hardware modification</b> is required.": "Aby zapisać niestandardową kalibrację w wewnętrznej pamięci drążka, wymagana jest ręczna <b>modyfikacja sprzętowa</b>.",
"Right Module Barcode": "Barcode prawego modułu",
@@ -243,6 +239,7 @@
"Add test": "",
"Be gentle to avoid damage.": "",
"Buttons": "",
"Cannot copy text to the clipboard:": "",
"Center": "",
"Circularity": "",
"Controller does not support adaptive trigger control": "",
@@ -270,6 +267,7 @@
"Not tested": "",
"Pass": "",
"Passed": "",
"Please connect a DualShock 4, a DualSense, DualSense Edge or VR2 controller to your computer and press Connect.": "",
"Plug in headphones to the 3.5mm jack": "",
"Press L2 and R2 triggers to feel the trigger resistance.": "",
"Press [circle] to close, or [square] to start over": "",
@@ -292,7 +290,9 @@
"Test Summary": "",
"Test all buttons, or long-press [square] to Pass and [cross] to Fail, or [circle] to skip.": "",
"The <b>Done</b> button will unlock after at most 15 seconds. If you press <b>Done</b> without rotating the sticks, the calibration will be incomplete and you will need to repeat it.": "",
"The device appears to be a clone. All calibration functionality is disabled.": "",
"The device is connected via Bluetooth. Disconnect and reconnect using a USB cable instead.": "",
"The item has been copied to the clipboard.": "",
"This test checks all controller buttons by requiring you to press each button up to three times.": "",
"This test checks the headphone jack functionality.": "",
"This test checks the reliability of the USB port.": "",

View File

@@ -65,7 +65,6 @@
"Sony DualSense": "Sony DualSense",
"Sony DualSense Edge": "Sony DualSense Edge",
"Connected invalid device": "Dispositivo conectado inválido",
"The device appears to be a clone. All calibration functionality is disabled.": "",
"Error": "Erro",
"My handle on discord is: the_al": "Meu nome de usuário no Discord é: the_al",
"Initializing...": "Inicializando...",
@@ -126,7 +125,6 @@
"Board Model": "Modelo da Placa",
"This feature is experimental.": "Esta funcionalidade é experimental.",
"Please let me know if the board model of your controller is not detected correctly.": "Por favor, avise-me se o modelo da placa do seu controle não for detectado corretamente.",
"Board model detection thanks to": "Detecção do modelo da placa graças a",
"This DualSense controller has outdated firmware.": "Este controle DualSense possui um firmware desatualizado.",
"Please update the firmware and try again.": "Por favor, atualize o firmware e tente novamente.",
"Joystick Info": "Informações do Joystick",
@@ -168,6 +166,7 @@
"Calibration": "",
"Calibration is being stored in the stick modules.": "",
"Cancel": "",
"Cannot copy text to the clipboard:": "",
"Cannot lock": "",
"Cannot store data into": "",
"Cannot unlock": "",
@@ -180,7 +179,6 @@
"Circularity (R1)": "",
"Cobalt Blue": "",
"Color": "",
"Color detection thanks to": "",
"Controller Info": "",
"Controller does not support adaptive trigger control": "",
"Cosmic Red": "",
@@ -237,7 +235,7 @@
"PCBA ID": "",
"Pass": "",
"Passed": "",
"Please connect a DualShock 4, a DualSense or DualSense Edge controller to your computer and press Connect.": "",
"Please connect a DualShock 4, a DualSense, DualSense Edge or VR2 controller to your computer and press Connect.": "",
"Please note: the stick modules on the DS Edge <b>cannot be calibrated via software alone</b>.": "",
"Please release the stick to center position before adjusting with D-pad buttons.": "",
"Plug in headphones to the 3.5mm jack": "",
@@ -277,7 +275,9 @@
"Test all buttons, or long-press [square] to Pass and [cross] to Fail, or [circle] to skip.": "",
"The <b>Done</b> button will unlock after at most 15 seconds. If you press <b>Done</b> without rotating the sticks, the calibration will be incomplete and you will need to repeat it.": "",
"The Last of Us": "",
"The device appears to be a clone. All calibration functionality is disabled.": "",
"The device is connected via Bluetooth. Disconnect and reconnect using a USB cable instead.": "",
"The item has been copied to the clipboard.": "",
"This involves temporarily disabling write protection by applying <b>+1.8V</b> to a specific test point on each module.": "",
"This is only for advanced users. If you're not sure what you're doing, please do not attempt it.": "",
"This test checks all controller buttons by requiring you to press each button up to three times.": "",

View File

@@ -1,5 +1,5 @@
{
".authorMsg": "- Tradução para o Português de Portugal realizada por ricardo_57 :)",
".authorMsg": "- Tradução para Português de Portugal realizada por @dualsense_no_drift :)",
"DualShock Calibration GUI": "GUI Calibração de DualShock",
"Unsupported browser. Please use a web browser with WebHID support (e.g. Chrome).": "Navegador não suportado. Por favor, use um navegador de web com suporte ao WebHID (por exemplo, Chrome).",
"Connect": "Conectar",
@@ -65,7 +65,6 @@
"Sony DualSense": "Sony DualSense",
"Sony DualSense Edge": "Sony DualSense Edge",
"Connected invalid device": "Dispositivo inválido ligado",
"The device appears to be a clone. All calibration functionality is disabled.": "",
"Error": "Erro",
"My handle on discord is: the_al": "Meu nome de utilizador no Discord é: the_al",
"Initializing...": "Iniciando...",
@@ -126,7 +125,6 @@
"Board Model": "Modelo da Placa",
"This feature is experimental.": "Esta funcionalidade é experimental.",
"Please let me know if the board model of your controller is not detected correctly.": "Por favor, avise-me se o modelo da placa do seu controlador não for detectado corretamente.",
"Board model detection thanks to": "Detecção do modelo da placa graças a",
"This DualSense controller has outdated firmware.": "Este controlador DualSense possui um firmware desatualizado.",
"Please update the firmware and try again.": "Por favor, atualize o firmware e tente novamente.",
"Joystick Info": "Informações do Joystick",
@@ -173,7 +171,6 @@
"Left stick": "Joystick esquerdo",
"MCU Unique ID": "ID Unico da MCU",
"More details and images": "Mais detalhes e imagens",
"Please connect a DualShock 4, a DualSense or DualSense Edge controller to your computer and press Connect.": "Ligue um comando DualShock 4, DualSense ou DualSense Edge ao seu computador e prima conectar.",
"Please note: the stick modules on the DS Edge <b>cannot be calibrated via software alone</b>.": "Nota: os módulos do DS Edge <b>não podem ser calibrados apenas por software</b>.",
"To store a custom calibration on the stick's internal memory, a <b>hardware modification</b> is required.": "Para armazenar uma calibração personalizada na memória interna do joystick, é necessária uma <b>modificação de hardware</b>.",
"Right stick": "joystick direito",
@@ -197,7 +194,6 @@
"Cannot store data into": "Não é possível armazenar dados em",
"Cannot unlock": "Não é possível desbloquear",
"Color": "Cor",
"Color detection thanks to": "Detecção de cor graças a",
"FW Series": "Série do FW",
"If the calibration is not stored permanently, please double-check the wirings of the hardware mod.": "Se a calibração não for armazenada permanentemente, verifique novamente os fios soldados na modificação de hardware.",
"Left Module Barcode": "Código de barras do módulo esquerdo",
@@ -205,109 +201,113 @@
"Right Module Barcode": "Código de barras do módulo direito",
"left module": "módulo esquerdo",
"right module": "módulo direito",
"10x zoom": "",
"10x zoom": "Ampliar 10x",
"<strong>Average circularity error:</strong> smaller is not always better! Aim for 7-9 %.": "<strong>Erro médio de circularidade:</strong> menor nem sempre é melhor! Procure entre 7 e 9%.",
"A reboot is needed to continue using this DualSense Edge. Please disconnect and reconnect your controller.": "É necessário reiniciar o dispositivo para continuar a utilizar o DualSense Edge. Desligue e volte a ligar o controle.",
"Adaptive Trigger": "Gatilho Adaptável",
"Adaptive triggers are only supported on DualSense controllers": "Os gatilhos adaptativos são suportados apenas nos controladores DualSense",
"Add test": "adicionar teste",
"Be gentle to avoid damage.": "Seja gentil para evitar danos.",
"Buttons": "Botões",
"Calibration": "Calibração",
"Center": "Centro",
"Center (L1)": "Centro (L1)",
"Circularity": "Circularidade",
"Circularity (R1)": "Circularidade (R1)",
"Controller does not support adaptive trigger control": "O controlador não suporta o controlo de gatilho adaptável",
"Debug": "Depurar",
"Don't show again": "Don't show again",
"Fail": "Falha",
"Failed": "falhou",
"Failed to connect to device": "Falha ao ligar ao dispositivo",
"Failed to disable adaptive trigger": "Falha ao desativar o gatilho adaptável",
"Failed to set speaker tone": "Falha ao definir o tom do altifalante",
"Failed to set vibration": "Falha ao definir vibração",
"Feel for vibration in the controller.": "Sinta a vibração no controlador.",
"Haptic Vibration": "Vibração háptica",
"Headphone Jack": "Entrada dos auscultadores",
"Increase non-circularity": "Aumentar a não circularidade",
"Info": "Informação",
"Instructions": "Instruções",
"Keep rotating the sticks even if you see no progress!": "Continue a rodar os joysticks mesmo que não veja qualquer progresso!",
"Learn more...": "Saber mais...",
"Lights": "Luzes",
"Listen for a tone from the controller speaker.": "Ouça um tom vindo do altifalante do controlador.",
"Long-press [circle] to skip ahead.": "Mantenha premido [círculo] para avançar.",
"Microphone": "microfone",
"Microphone Level:": "Nivel do microfone",
"Move the stick to select it for tuning, then without touching the stick use the D-pad buttons to adjust the center point. Flick it and adjust it again if it is off center or flickers.": "Mova o analógico para selecionar a afinação e, sem tocar no analógico, utilize os botões direcionais para ajustar o ponto central. Mova-o e ajuste-o novamente se estiver descentrado ou a piscar.",
"No controller connected": "Nenhum controlador ligado",
"No tests completed yet.": "Nenhum teste concluído ainda.",
"Normal": "Normal",
"Not tested": "Não testado",
"Pass": "Passar",
"Passed": "Passou",
"Please release the stick to center position before adjusting with D-pad buttons.": "Solte o joystick para a posição central antes de ajustar com os botões D-pad.",
"Plug in headphones to the 3.5mm jack": "Connecte os auscultadores ao jack de audio de 3,5 mm",
"Press L2 and R2 triggers to feel the trigger resistance.": "Pressione os gatilhos L2 e R2 para sentir a resistência do gatilho.",
"Press [circle] to close, or [square] to start over": "Prima [círculo] para fechar ou [quadrado] para recomeçar",
"Press [square] to Pass, [cross] to Fail, or [circle] to skip.": "Prima [quadrado] para Passar, [cruz] para Reprovar ou [círculo] para Saltar.",
"Press [square] to begin or [circle] to close": "Prima [quadrado] para começar ou [círculo] para fechar",
"Press [triangle] to go back.": "Prima [triângulo] para voltar atrás.",
"Press each button until they turn green.": "Pressione cada botão até que fiquem verdes.",
"Press the D-pad or face buttons in the direction you want the stick position to move.": "Pressione o D-pad ou os botões frontais na direção em que pretende que a posição do comando se mova.",
"Progress": "Progresso",
"Push the stick straight up/down/left/right as far as possible.": "Empurre o joystick para cima/baixo/esquerda/direita o mais possível.",
"Quick Test": "Teste rápido",
"Quick calibrate": "Calibração rápida",
"Range calibration appears to have failed. Please try again and make sure you rotate the sticks.": "A calibração do alcance parece ter falhado. Tente novamente e certifique-se de que roda os joysticks.",
"Repeat": "Repetir",
"Restart": "Reiniciar",
"Rotate the sticks slowly at least 2 times in one direction and 2 times in the other direction to cover the whole range.": "Rode os joysticks lentamente pelo menos 2 vezes numa direção e 2 vezes na outra direção para cobrir todo o alcance.",
"Run through these tests to verify your controller's functionality.": "Execute estes testes para verificar a funcionalidade do seu controlador.",
"Show raw numbers": "Mostrar números brutos",
"Sony controllers come from the factory calibrated to have an average circularity error of nearly 10 %, and this is now what games expect. Too perfect circularity can make movements and aim feel stiff and unresponsive in some games.": "Os comandos da Sony saem de fábrica calibrados para terem um erro médio de circularidade de quase 10%, e é isso que os jogos esperam. Uma circulação demasiado perfeita pode fazer com que os movimentos e a mira pareçam rígidos e sem resposta em alguns jogos.",
"Speaker": "auscultadores",
"Step size": "Tamanho do passo",
"Test Speaker": "Testar o auscultadores",
"Test Summary": "Resumo do teste",
"Test all buttons, or long-press [square] to Pass and [cross] to Fail, or [circle] to skip.": "Teste todos os botões ou mantenha premido [quadrado] para Passar e [cruz] para Reprovar, ou [círculo] para Saltar.",
"The <b>Done</b> button will unlock after at most 15 seconds. If you press <b>Done</b> without rotating the sticks, the calibration will be incomplete and you will need to repeat it.": "O botão <b>Concluído</b> será desbloqueado após, no máximo, 15 segundos. Se premir <b>Concluído</b> sem rodar os manípulos, a calibração ficará incompleta e será necessário repeti-la.",
"The device is connected via Bluetooth. Disconnect and reconnect using a USB cable instead.": "O dispositivo está ligado via Bluetooth. Desligue e volte a ligar usando um cabo USB.",
"This test checks all controller buttons by requiring you to press each button up to three times.": "Este teste verifica todos os botões do comando, exigindo que pressione cada botão até três vezes.",
"This test checks the headphone jack functionality.": "Este teste verifica a funcionalidade do conector de auscultadores.",
"This test checks the reliability of the USB port.": "Este teste verifica a fiabilidade da porta USB.",
"This test will cycle through red, green, and blue colors on the controller lightbar, animate the player indicator lights, and flash the mute button.": "Este teste irá alternar entre as cores vermelha, verde e azul na barra de luzes do comando, animar as luzes indicadoras do jogador e piscar o botão de silenciar.",
"This test will enable heavy resistance on both L2 and R2 triggers.": "Este teste irá habilitar alta resistência nos gatilhos L2 e R2.",
"USB Connector": "Conector USB",
"Watch the controller lights change colors, the player lights animate, and the mute button flash.": "Observe as luzes do comando a mudar de cor, as luzes do leitor a animarem-se e o botão de silêncio a piscar.",
"While holding the stick to be adjusted straight up/down/left/right, make adjustments until you see lightblue sectors in all four directions after circling the stick both left and right. Then use the": "Enquanto segura o joystick a ser ajustado para cima/baixo/esquerda/direita, faça ajustes até ver setores azul-claros em todas as quatro direções, depois de rodar o joystick para a esquerda e para a direita. Em seguida, utilize o",
"Wiggle the USB cable to see if the controller disconnects.": "Mexa o cabo USB para ver se o comando se desliga.",
"Your device might not be a genuine Sony controller. If it is not a clone then please report this issue.": "O seu dispositivo pode não ser um comando original da Sony. Se não for um clone, comunique o problema.",
"failed": "falhou",
"hide": "ocultar",
"passed": "passou",
"skipped": "ignorado",
"tests completed": "testes concluídos",
"to increase the non-circularity.": "para aumentar a não circularidade.",
"30th Anniversary": "",
"<strong>Average circularity error:</strong> smaller is not always better! Aim for 7-9 %.": "",
"A reboot is needed to continue using this DualSense Edge. Please disconnect and reconnect your controller.": "",
"Adaptive Trigger": "",
"Adaptive triggers are only supported on DualSense controllers": "",
"Add test": "",
"Astro Bot": "",
"Be gentle to avoid damage.": "",
"Buttons": "",
"Calibration": "",
"Center": "",
"Center (L1)": "",
"Cannot copy text to the clipboard:": "",
"Chroma Indigo": "",
"Chroma Pearl": "",
"Chroma Teal": "",
"Circularity": "",
"Circularity (R1)": "",
"Cobalt Blue": "",
"Controller does not support adaptive trigger control": "",
"Cosmic Red": "",
"Debug": "",
"Don't show again": "",
"Fail": "",
"Failed": "",
"Failed to connect to device": "",
"Failed to disable adaptive trigger": "",
"Failed to set speaker tone": "",
"Failed to set vibration": "",
"Feel for vibration in the controller.": "",
"Fortnite": "",
"Galactic Purple": "",
"God of War Ragnarok": "",
"Grey Camouflage": "",
"Haptic Vibration": "",
"Headphone Jack": "",
"Increase non-circularity": "",
"Info": "",
"Instructions": "",
"Keep rotating the sticks even if you see no progress!": "",
"Learn more...": "",
"Lights": "",
"Listen for a tone from the controller speaker.": "",
"Long-press [circle] to skip ahead.": "",
"Microphone": "",
"Microphone Level:": "",
"Midnight Black": "",
"Move the stick to select it for tuning, then without touching the stick use the D-pad buttons to adjust the center point. Flick it and adjust it again if it is off center or flickers.": "",
"No controller connected": "",
"No tests completed yet.": "",
"Normal": "",
"Not tested": "",
"Nova Pink": "",
"Pass": "",
"Passed": "",
"Please release the stick to center position before adjusting with D-pad buttons.": "",
"Plug in headphones to the 3.5mm jack": "",
"Press L2 and R2 triggers to feel the trigger resistance.": "",
"Press [circle] to close, or [square] to start over": "",
"Press [square] to Pass, [cross] to Fail, or [circle] to skip.": "",
"Press [square] to begin or [circle] to close": "",
"Press [triangle] to go back.": "",
"Press each button until they turn green.": "",
"Press the D-pad or face buttons in the direction you want the stick position to move.": "",
"Progress": "",
"Push the stick straight up/down/left/right as far as possible.": "",
"Quick Test": "",
"Quick calibrate": "",
"Range calibration appears to have failed. Please try again and make sure you rotate the sticks.": "",
"Repeat": "",
"Restart": "",
"Rotate the sticks slowly at least 2 times in one direction and 2 times in the other direction to cover the whole range.": "",
"Run through these tests to verify your controller's functionality.": "",
"Show raw numbers": "",
"Sony controllers come from the factory calibrated to have an average circularity error of nearly 10 %, and this is now what games expect. Too perfect circularity can make movements and aim feel stiff and unresponsive in some games.": "",
"Speaker": "",
"Please connect a DualShock 4, a DualSense, DualSense Edge or VR2 controller to your computer and press Connect.": "",
"Spider-Man 2": "",
"Starlight Blue": "",
"Step size": "",
"Sterling Silver": "",
"Test Speaker": "",
"Test Summary": "",
"Test all buttons, or long-press [square] to Pass and [cross] to Fail, or [circle] to skip.": "",
"The <b>Done</b> button will unlock after at most 15 seconds. If you press <b>Done</b> without rotating the sticks, the calibration will be incomplete and you will need to repeat it.": "",
"The Last of Us": "",
"The device is connected via Bluetooth. Disconnect and reconnect using a USB cable instead.": "",
"This test checks all controller buttons by requiring you to press each button up to three times.": "",
"This test checks the headphone jack functionality.": "",
"This test checks the reliability of the USB port.": "",
"This test will cycle through red, green, and blue colors on the controller lightbar, animate the player indicator lights, and flash the mute button.": "",
"This test will enable heavy resistance on both L2 and R2 triggers.": "",
"USB Connector": "",
"The device appears to be a clone. All calibration functionality is disabled.": "",
"The item has been copied to the clipboard.": "",
"Volcanic Red": "",
"Watch the controller lights change colors, the player lights animate, and the mute button flash.": "",
"While holding the stick to be adjusted straight up/down/left/right, make adjustments until you see lightblue sectors in all four directions after circling the stick both left and right. Then use the": "",
"White": "",
"Wiggle the USB cable to see if the controller disconnects.": "",
"Your device might not be a genuine Sony controller. If it is not a clone then please report this issue.": "",
"failed": "",
"hide": "",
"passed": "",
"skipped": "",
"tests completed": "",
"to increase the non-circularity.": "",
"": ""
}

View File

@@ -66,7 +66,6 @@
"Sony DualSense": "Sony DualSense",
"Sony DualSense Edge": "Sony DualSense Edge",
"Connected invalid device": "Povezan je nevažeći uređaj",
"The device appears to be a clone. All calibration functionality is disabled.": "",
"Error": "Greška",
"My handle on discord is: the_al": "Moj Discord ID je: the_al",
"Initializing...": "Inicijalizacija...",
@@ -127,7 +126,6 @@
"Board Model": "Model ploče",
"This feature is experimental.": "Ova funkcionalnost je eksperimentalna.",
"Please let me know if the board model of your controller is not detected correctly.": "Molimo vas da mi javite ako model ploče vašeg kontrolera nije tačno detektovan.",
"Board model detection thanks to": "Detekcija modela ploče zahvaljujući",
"This DualSense controller has outdated firmware.": "Ovaj DualSense kontroler ima zastareli firmware.",
"Please update the firmware and try again.": "Molimo vas da ažurirate firmware i pokušate ponovo.",
"Joystick Info": "Informacije o džojstiku",
@@ -194,6 +192,7 @@
"Buttons": "",
"Calibration": "",
"Calibration is being stored in the stick modules.": "",
"Cannot copy text to the clipboard:": "",
"Cannot lock": "",
"Cannot store data into": "",
"Cannot unlock": "",
@@ -206,7 +205,6 @@
"Circularity (R1)": "",
"Cobalt Blue": "",
"Color": "",
"Color detection thanks to": "",
"Controller does not support adaptive trigger control": "",
"Cosmic Red": "",
"Debug": "",
@@ -248,7 +246,7 @@
"Nova Pink": "",
"Pass": "",
"Passed": "",
"Please connect a DualShock 4, a DualSense or DualSense Edge controller to your computer and press Connect.": "",
"Please connect a DualShock 4, a DualSense, DualSense Edge or VR2 controller to your computer and press Connect.": "",
"Please note: the stick modules on the DS Edge <b>cannot be calibrated via software alone</b>.": "",
"Please release the stick to center position before adjusting with D-pad buttons.": "",
"Plug in headphones to the 3.5mm jack": "",
@@ -282,7 +280,9 @@
"Test all buttons, or long-press [square] to Pass and [cross] to Fail, or [circle] to skip.": "",
"The <b>Done</b> button will unlock after at most 15 seconds. If you press <b>Done</b> without rotating the sticks, the calibration will be incomplete and you will need to repeat it.": "",
"The Last of Us": "",
"The device appears to be a clone. All calibration functionality is disabled.": "",
"The device is connected via Bluetooth. Disconnect and reconnect using a USB cable instead.": "",
"The item has been copied to the clipboard.": "",
"This involves temporarily disabling write protection by applying <b>+1.8V</b> to a specific test point on each module.": "",
"This is only for advanced users. If you're not sure what you're doing, please do not attempt it.": "",
"This test checks all controller buttons by requiring you to press each button up to three times.": "",

View File

@@ -65,7 +65,6 @@
"Sony DualSense": "Sony DualSense",
"Sony DualSense Edge": "Sony DualSense Edge",
"Connected invalid device": "Подключено недопустимое устройство",
"The device appears to be a clone. All calibration functionality is disabled.": "",
"Error": "Ошибка",
"My handle on discord is: the_al": "Мой ник на discord: the_al",
"Initializing...": "Инициализация...",
@@ -126,7 +125,6 @@
"Board Model": "Модель платы",
"This feature is experimental.": "Эта функция экспериментальная.",
"Please let me know if the board model of your controller is not detected correctly.": "Пожалуйста, дайте знать, если модель платы вашего контроллера определена неправильно.",
"Board model detection thanks to": "Определение модели платы благодаря",
"This DualSense controller has outdated firmware.": "Прошивка этого контроллера DualSense устарела.",
"Please update the firmware and try again.": "Пожалуйста, обновите прошивку и попробуйте снова.",
"Joystick Info": "Информация о джойстике",
@@ -161,7 +159,6 @@
"Cannot store data into": "Не удалось сохранить данные",
"Cannot unlock": "Не удалось разблокировать",
"Color": "Цвет",
"Color detection thanks to": "За определение цвета спасибо",
"Controller Info": "Инфо контроллера",
"Debug Info": "Дебаг-информация",
"Debug buttons": "Отладка кнопок",
@@ -182,7 +179,6 @@
"MCU Unique ID": "Уникальный MCU ID",
"More details and images": "Больше деталей и изображения",
"PCBA ID": "ID платы",
"Please connect a DualShock 4, a DualSense or DualSense Edge controller to your computer and press Connect.": "Подключите контроллер DualShock 4, DualSense или DualSense Edge к компьютеру и нажмите кнопку Подключить",
"Please note: the stick modules on the DS Edge <b>cannot be calibrated via software alone</b>.": "Обратите внимание: модули стиков на контроллере Dualsense Edge <b>нельзя откалибровать только с помощью программного обеспечения</b>.",
"To store a custom calibration on the stick's internal memory, a <b>hardware modification</b> is required.": "Для сохранения пользовательской калибровки во внутренней памяти джойстика требуется <b>аппаратная модификация</b>.",
"Right Module Barcode": "Штрих-код правого модуля",
@@ -216,6 +212,7 @@
"Be gentle to avoid damage.": "",
"Buttons": "",
"Calibration": "",
"Cannot copy text to the clipboard:": "",
"Center": "",
"Center (L1)": "",
"Chroma Indigo": "",
@@ -260,6 +257,7 @@
"Nova Pink": "",
"Pass": "",
"Passed": "",
"Please connect a DualShock 4, a DualSense, DualSense Edge or VR2 controller to your computer and press Connect.": "",
"Please release the stick to center position before adjusting with D-pad buttons.": "",
"Plug in headphones to the 3.5mm jack": "",
"Press L2 and R2 triggers to feel the trigger resistance.": "",
@@ -290,7 +288,9 @@
"Test all buttons, or long-press [square] to Pass and [cross] to Fail, or [circle] to skip.": "",
"The <b>Done</b> button will unlock after at most 15 seconds. If you press <b>Done</b> without rotating the sticks, the calibration will be incomplete and you will need to repeat it.": "",
"The Last of Us": "",
"The device appears to be a clone. All calibration functionality is disabled.": "",
"The device is connected via Bluetooth. Disconnect and reconnect using a USB cable instead.": "",
"The item has been copied to the clipboard.": "",
"This test checks all controller buttons by requiring you to press each button up to three times.": "",
"This test checks the headphone jack functionality.": "",
"This test checks the reliability of the USB port.": "",

View File

@@ -10,11 +10,11 @@
"Sections below are not useful, just some debug infos or manual commands": "Aşağıdaki bölümler kullanışlı değildir, sadece bazı hata ayıklama bilgileri veya manuel komutlar içerir",
"NVS Status": "NVS Durumu",
"Unknown": "Bilinmiyor",
"Query NVS status": "NVS durumunu sorgula",
"NVS unlock": "NVS kilidini aç",
"NVS lock": "NVS kilitle",
"Query NVS status": "NVS Durumunu Sorgula",
"NVS unlock": "NVS Kilidini Aç",
"NVS lock": "NVS Kilitle",
"Stick center calibration": "Analog Merkezi Kalibrasyonu",
"Welcome": "Hoş geldiniz",
"Welcome": "Hoş Geldiniz",
"Step 1": "1.Adım",
"Step 2": "2.Adım",
"Step 3": "3.Adım",
@@ -42,12 +42,12 @@
"! :)": "! :)",
"Do you have any suggestion or issue? Drop me a message via email or discord.": "Herhangi bir öneriniz veya sorunuz var mı? Bana e-posta veya discord üzerinden mesaj atabilirsiniz.",
"Cheers!": "Teşekkürler!",
"Support this project": "Bu projeyi destekle",
"Support this project": "Bu Projeyi Destekle",
"unknown": "Bilinmeyen",
"original": "Orijinal",
"clone": "Yan Sanayi",
"locked": "Kilitli",
"unlocked": "Kilidi açık",
"unlocked": "Kilidi Açık",
"error": "Hata",
"Build Date": "Derleme Tarihi",
"HW Version": "Donanım Sürümü",
@@ -65,7 +65,7 @@
"Sony DualSense": "Sony DualSense",
"Sony DualSense Edge": "Sony DualSense Edge",
"Connected invalid device": "Geçersiz bir cihaz bağlandı",
"The device appears to be a clone. All calibration functionality is disabled.": "",
"The device appears to be a clone. All calibration functionality is disabled.": "Bağladığınız kol yan sanayi, bu nedenle tüm kalibrasyon işlevleri devre dışı bırakıldı.",
"Error": "Hata",
"My handle on discord is: the_al": "Discord'daki kullanıcı adım: the_al",
"Initializing...": "Başlatılıyor...",
@@ -75,7 +75,7 @@
"Start": "Başlat",
"Continue": "Devam",
"You can check the calibration with the": "Kalibrasyonu şununla kontrol edebilirsiniz:",
"Have a nice day :)": "İyi günler! :)",
"Have a nice day :)": " CzR PS&PC ekibi olarak keyifli oyunlar ve iyi günler dileriz 🎮",
"Welcome to the Calibration GUI": "Kalibrasyon Arayüzü'ne hoş geldiniz",
"Just few things to know before you can start:": "Başlamadan önce bilmeniz gereken birkaç şey:",
"This website is not affiliated with Sony, PlayStation &amp; co.": "Bu web sitesi, Sony, PlayStation ve diğerleri ile ilişkili değildir.",
@@ -126,11 +126,10 @@
"Board Model": "Kart Modeli",
"This feature is experimental.": "Bu özellik deneysel.",
"Please let me know if the board model of your controller is not detected correctly.": "Denetleyicinizin kart modeli doğru tespit edilmezse lütfen bana bildirin.",
"Board model detection thanks to": "Kart modeli tespiti sayesinde",
"This DualSense controller has outdated firmware.": "Bu DualSense denetleyicisinin yazılımı güncel değil.",
"Please update the firmware and try again.": "Lütfen yazılımı güncelleyin ve tekrar deneyin.",
"Joystick Info": "Joystick Bilgisi",
"Check circularity": "Daireselliği kontrol et",
"Check circularity": "Daireselliği Kontrol Et",
"Can I reset a permanent calibration to previous calibration?": "Kalıcı bir kalibrasyonu önceki kalibrasyona sıfırlayabilir miyim?",
"No.": "Hayır.",
"Can you overwrite a permanent calibration?": "Kalıcı bir kalibrasyonun üzerine yeniden yazabilir miyiz?",
@@ -148,8 +147,8 @@
"Only after you have done that, you click on \"Done\".": "Ancak bunu yaptıktan sonra \"Tamam\" butonuna basmalısınız.",
"Changes saved successfully": "Değişiklikler başarıyla kaydedildi.",
"Error while saving changes": "Değişiklikleri kaydederken hata:",
"Save changes permanently": "Değişiklikleri kalıcı olarak kaydet",
"Reboot controller": "Denetleyiciyi yeniden başlat",
"Save changes permanently": "Değişiklikleri Kalıcı Olarak Kaydet",
"Reboot controller": "Denetleyiciyi Yeniden Başlat",
"(beta)": "(beta)",
"30th Anniversary": "30. Yıl Dönümü",
"<b>Externally</b>: by applying +1.8V directly to the visible test point without opening the controller.": "<b>Harici olarak</b>: Denetleyiciyi açmadan görünür test noktasına doğrudan +1.8V uygulayarak",
@@ -167,7 +166,6 @@
"Chroma Teal": "Kroma Turkuaz",
"Cobalt Blue": "Kobalt Mavisi",
"Color": "Renk",
"Color detection thanks to": "Renk tespiti sayesinde",
"Controller Info": "Denetleyici Bilgisi",
"Cosmic Red": "Kozmik Kırmızı",
"Debug Info": "Hata Ayıklama Bilgisi",
@@ -189,20 +187,19 @@
"Hardware": "Donanım",
"If the calibration is not stored permanently, please double-check the wirings of the hardware mod.": "Kalibrasyon kalıcı olarak kaydedilmezse, lütfen donanım modunun kablolamasını iki kez kontrol edin.",
"Left Module Barcode": "Sol Modül Barkodu",
"Left stick": "Sol analog",
"Left stick": "Sol Analog",
"MCU Unique ID": "MCU Benzersiz Kimliği",
"Midnight Black": "Gece Yarısı Siyahı",
"More details and images": "Daha fazla detay ve görsel",
"Nova Pink": "Nova Pembe",
"PCBA ID": "PCBA Kimliği",
"Please connect a DualShock 4, a DualSense or DualSense Edge controller to your computer and press Connect.": "Lütfen bilgisayarınıza bir DualShock 4, bir DualSense veya DualSense Edge denetleyici bağlayın ve Bağlan'a basın.",
"Please note: the stick modules on the DS Edge <b>cannot be calibrated via software alone</b>.": "Lütfen dikkat: DS Edge üzerindeki analog modülleri <b>yalnızca yazılım aracılığıyla kalibre edilemez</b>.",
"To store a custom calibration on the stick's internal memory, a <b>hardware modification</b> is required.": "Özelleştirilmiş bir kalibrasyonu analogun dahili belleğine kaydetmek için bir <b>donanım değişikliği</b> gereklidir.",
"Right Module Barcode": "Sağ Modül Barkodu",
"Right stick": "Sağ analog",
"Right stick": "Sağ Analog",
"SBL FW Version": "SBL FW Sürümü",
"Serial Number": "Seri Numarası",
"Show all": "Tümünü göster",
"Show all": "Tümünü Göster",
"Software": "Yazılım",
"Spider FW Version": "Örümcek FW Sürümü",
"Spider-Man 2": "Örümcek-Adam 2",
@@ -233,81 +230,84 @@
"Circularity (R1)": "Dairesellik (R1)",
"Move the stick to select it for tuning, then without touching the stick use the D-pad buttons to adjust the center point. Flick it and adjust it again if it is off center or flickers.": "Analoğu ayar için seçin, ardından analoğa dokunmadan yön tuşlarını kullanarak merkez noktasını ayarlayın. Analoğu hafifçe oynatın, merkezden kaymışsa veya titreme oluyorsa tekrar ayarlayın.",
"Please release the stick to center position before adjusting with D-pad buttons.": "Lütfen yön tuşlarıyla ayarlamadan önce analoğu merkez konumuna bırakın.",
"Press the D-pad or face buttons in the direction you want the stick position to move.": "Analoğun konumunu hareket ettirmek istediğiniz yöne yön tuşlarına veya yüz tuşlarına(△, ☐, O, ✕) basın.",
"Press the D-pad or face buttons in the direction you want the stick position to move.": "Analoğun konumunu hareket ettirmek istediğiniz yöne yön tuşlarına veya yüzey tuşlarına(△, ☐, O, ✕) basın.",
"Push the stick straight up/down/left/right as far as possible.": "Analoğu mümkün olduğunca yukarı/aşağı/sola/sağa itin.",
"Show raw numbers": "Ham değerleri göster",
"The device is connected via Bluetooth. Disconnect and reconnect using a USB cable instead.": "Cihaz Bluetooth üzerinden bağlı. Bunun yerine bağlantıyı kesip USB kablosu ile yeniden bağlayın.",
"Your device might not be a genuine Sony controller. If it is not a clone then please report this issue.": "Cihazınız orijinal Sony kolu olmayabilir. Eğer yansanayi değilse lütfen bu sorunu bildirin.",
"<strong>Average circularity error:</strong> smaller is not always better! Aim for 7-9 %.": "",
"A reboot is needed to continue using this DualSense Edge. Please disconnect and reconnect your controller.": "",
"Adaptive Trigger": "",
"Adaptive triggers are only supported on DualSense controllers": "",
"Add test": "",
"Be gentle to avoid damage.": "",
"Buttons": "",
"Center": "",
"Circularity": "",
"Controller does not support adaptive trigger control": "",
"Don't show again": "",
"Fail": "",
"Failed": "",
"Failed to connect to device": "",
"Failed to disable adaptive trigger": "",
"Failed to set speaker tone": "",
"Failed to set vibration": "",
"Feel for vibration in the controller.": "",
"Haptic Vibration": "",
"Headphone Jack": "",
"Increase non-circularity": "",
"Instructions": "",
"Keep rotating the sticks even if you see no progress!": "",
"Learn more...": "",
"Lights": "",
"Listen for a tone from the controller speaker.": "",
"Long-press [circle] to skip ahead.": "",
"Microphone": "",
"Microphone Level:": "",
"No controller connected": "",
"No tests completed yet.": "",
"Not tested": "",
"Pass": "",
"Passed": "",
"Plug in headphones to the 3.5mm jack": "",
"Press L2 and R2 triggers to feel the trigger resistance.": "",
"Press [circle] to close, or [square] to start over": "",
"Press [square] to Pass, [cross] to Fail, or [circle] to skip.": "",
"Press [square] to begin or [circle] to close": "",
"Press [triangle] to go back.": "",
"Press each button until they turn green.": "",
"Progress": "",
"Quick Test": "",
"Quick calibrate": "",
"Range calibration appears to have failed. Please try again and make sure you rotate the sticks.": "",
"Repeat": "",
"Restart": "",
"Rotate the sticks slowly at least 2 times in one direction and 2 times in the other direction to cover the whole range.": "",
"Run through these tests to verify your controller's functionality.": "",
"Sony controllers come from the factory calibrated to have an average circularity error of nearly 10 %, and this is now what games expect. Too perfect circularity can make movements and aim feel stiff and unresponsive in some games.": "",
"Speaker": "",
"Step size": "",
"Test Speaker": "",
"Test Summary": "",
"Test all buttons, or long-press [square] to Pass and [cross] to Fail, or [circle] to skip.": "",
"The <b>Done</b> button will unlock after at most 15 seconds. If you press <b>Done</b> without rotating the sticks, the calibration will be incomplete and you will need to repeat it.": "",
"This test checks all controller buttons by requiring you to press each button up to three times.": "",
"This test checks the headphone jack functionality.": "",
"This test checks the reliability of the USB port.": "",
"This test will cycle through red, green, and blue colors on the controller lightbar, animate the player indicator lights, and flash the mute button.": "",
"This test will enable heavy resistance on both L2 and R2 triggers.": "",
"USB Connector": "",
"Watch the controller lights change colors, the player lights animate, and the mute button flash.": "",
"While holding the stick to be adjusted straight up/down/left/right, make adjustments until you see lightblue sectors in all four directions after circling the stick both left and right. Then use the": "",
"Wiggle the USB cable to see if the controller disconnects.": "",
"failed": "",
"hide": "",
"passed": "",
"skipped": "",
"tests completed": "",
"to increase the non-circularity.": "",
"Your device might not be a genuine Sony controller. If it is not a clone then please report this issue.": "Cihazınız orijinal Sony kolu olmayabilir. Eğer yan sanayi değilse lütfen bu sorunu bildirin.",
"<strong>Average circularity error:</strong> smaller is not always better! Aim for 7-9 %.": "<strong>Ortalama dairesellik hatası:</strong> daha küçük her zaman daha iyi değildir! %79 aralığını hedefleyin.",
"A reboot is needed to continue using this DualSense Edge. Please disconnect and reconnect your controller.": "Bu DualSense Edge'i kullanmaya devam etmek için yeniden başlatma gereklidir. Lütfen kontrol cihazınızı çıkarıp yeniden bağlayın.",
"Adaptive Trigger": "Uyarlanabilir Tetik",
"Adaptive triggers are only supported on DualSense controllers": "Uyarlanabilir tetikler yalnızca DualSense kontrol cihazlarında desteklenir.",
"Add test": "Test ekle",
"Be gentle to avoid damage.": "Hasar oluşmaması için dikkatli olun.",
"Buttons": "Tuşlar",
"Center": "Merkez",
"Circularity": "Dairesellik",
"Controller does not support adaptive trigger control": "Bu kontrol cihazı uyarlanabilir tetik kontrolünü desteklemiyor.",
"Don't show again": "Bir daha gösterme",
"Fail": "Başarısız",
"Failed": "Başarısız Oldu",
"Failed to connect to device": "Cihaza bağlanılamadı",
"Failed to disable adaptive trigger": "Uyarlanabilir tetik devre dışı bırakılamadı",
"Failed to set speaker tone": "Hoparlör sesi ayarlanamadı",
"Failed to set vibration": "Titreşim ayarlanamadı",
"Feel for vibration in the controller.": "Kontrol cihazındaki titreşimi hissedin.",
"Haptic Vibration": "Dokunsal Titreşim",
"Headphone Jack": "Kulaklık Girişi",
"Increase non-circularity": "Dairesellikten Sapmayı Artır",
"Instructions": "Talimatlar",
"Keep rotating the sticks even if you see no progress!": "İlerleme görmeseniz bile analogları döndürmeye devam edin!",
"Learn more...": "Daha fazla bilgi...",
"Lights": "ıklar",
"Listen for a tone from the controller speaker.": "Kontrol cihazı hoparlöründen gelen sesi dinleyin.",
"Long-press [circle] to skip ahead.": "[circle] tuşuna uzun basarak atla.",
"Microphone": "Mikrofon",
"Microphone Level:": "Mikrofon Seviyesi:",
"No controller connected": "Bağlı kontrol cihazı yok",
"No tests completed yet.": "Henüz hiçbir test tamamlanmadı.",
"Not tested": "Test Edilmedi",
"Pass": "Geç",
"Passed": "Geçti",
"Plug in headphones to the 3.5mm jack": "Kulaklığı 3.5 mm girişe takın",
"Press L2 and R2 triggers to feel the trigger resistance.": "Tetik direncini hissetmek için L2 ve R2 tuşlarına basın.",
"Press [circle] to close, or [square] to start over": "[circle] ile Kapatın veya [square] ile Yeniden Başlayın",
"Press [square] to Pass, [cross] to Fail, or [circle] to skip.": "[square] ile Geç, [cross] ile Başarısız, [circle] ile Atla.",
"Press [square] to begin or [circle] to close": "[square] ile Başlatın veya [circle] ile Kapatın",
"Press [triangle] to go back.": "[triangle] ile Geri Dönün.",
"Press each button until they turn green.": "Her bir tuşa yeşil olana kadar basın.",
"Progress": "İlerleme",
"Quick Test": "Hızlı Test",
"Quick calibrate": "Hızlı Kalibrasyon",
"Range calibration appears to have failed. Please try again and make sure you rotate the sticks.": "Aralık kalibrasyonu başarısız gibi görünüyor. Lütfen yeniden deneyin ve analogları döndürdüğünüzden emin olun.",
"Repeat": "Tekrar Et",
"Restart": "Yeniden Başlat",
"Rotate the sticks slowly at least 2 times in one direction and 2 times in the other direction to cover the whole range.": "Analogları yavaşça en az iki kez bir yöne ve iki kez diğer yöne çevirerek tüm aralığı kapsayın.",
"Run through these tests to verify your controller's functionality.": "Kontrol cihazınızın işlevselliğini doğrulamak için bu testleri gerçekleştirin.",
"Sony controllers come from the factory calibrated to have an average circularity error of nearly 10 %, and this is now what games expect. Too perfect circularity can make movements and aim feel stiff and unresponsive in some games.": "Sony kontrol cihazları fabrikadan yaklaşık %10 ortalama dairesellik hatasıyla kalibre edilmiş olarak gelir ve oyunlar artık bunu bekler. Çok mükemmel dairesellik, bazı oyunlarda hareketleri ve nişan almayı sert ve tepkisiz hissettirebilir.",
"Speaker": "Hoparlör",
"Step size": "Adım boyutu",
"Test Speaker": "Hoparlörü Test Et",
"Test Summary": "Test Özeti",
"Test all buttons, or long-press [square] to Pass and [cross] to Fail, or [circle] to skip.": "Tüm tuşları test edin veya [square] tuşuna uzun basarak Geçin, [cross] tuşuna uzun basarak Başarısız, [circle] ile atlayın.",
"The <b>Done</b> button will unlock after at most 15 seconds. If you press <b>Done</b> without rotating the sticks, the calibration will be incomplete and you will need to repeat it.": "<b>Bitti</b> düğmesi en fazla 15 saniye sonra etkinleşecektir. Analogları döndürmeden <b>Bitti</b>ye basarsanız kalibrasyon eksik olur ve tekrarlamanız gerekir.",
"This test checks all controller buttons by requiring you to press each button up to three times.": "Bu test, her bir tuşa en fazla üç kez basmanızı isteyerek tüm tuşları kontrol eder.",
"This test checks the headphone jack functionality.": "Bu test, kulaklık girişinin işlevselliğini kontrol eder.",
"This test checks the reliability of the USB port.": "Bu test, USB portunun güvenilirliğini kontrol eder.",
"This test will cycle through red, green, and blue colors on the controller lightbar, animate the player indicator lights, and flash the mute button.": "Bu testte kontrol cihazının ışık çubuğunda kırmızı, yeşil ve mavi renkler sırasıyla gösterilir, oyuncu göstergesi ışıkları animasyonlu yanar ve sessiz düğmesi yanıp söner.",
"This test will enable heavy resistance on both L2 and R2 triggers.": "Bu testte L2 ve R2 tetiklerinde yüksek direnç etkinleştirilir.",
"USB Connector": "USB Bağlantı Noktası",
"Watch the controller lights change colors, the player lights animate, and the mute button flash.": "Kontrol cihazı ışıklarının renk değiştirmesini, oyuncu ışıklarının animasyon yapmasını ve sessiz düğmesinin yanıp sönmesini izleyin.",
"While holding the stick to be adjusted straight up/down/left/right, make adjustments until you see lightblue sectors in all four directions after circling the stick both left and right. Then use the": "Ayarlanacak analoğu yukarı/aşağı/sol/sağ konumda tutarken, analoğu hem sola hem sağa çevirdikten sonra dört yönde açık mavi alanlar görene kadar ayarlamalar yapın. Ardından şunu kullanın:",
"Wiggle the USB cable to see if the controller disconnects.": "Kontrol cihazının bağlantısının kopup kopmadığını görmek için USB kablosunu hafifçe oynatın.",
"failed": "Başarısız",
"hide": "Gizle",
"passed": "Geçti",
"skipped": "Atlanmış",
"tests completed": "Tamamlanan Testler",
"to increase the non-circularity.": "Dairesellikten sapmayı artırmak için.",
"Please connect a DualShock 4, a DualSense, DualSense Edge or VR2 controller to your computer and press Connect.": "Lütfen bir DualShock 4, DualSense, DualSense Edge veya VR2 kontrolcüsünü bilgisayarınıza bağlayın ve Bağlan butonuna basın.",
"Cannot copy text to the clipboard:": "",
"The item has been copied to the clipboard.": "",
"": ""
}

View File

@@ -1,6 +1,6 @@
{
".authorMsg": "- Переклав солов'їною: sladk0y",
"DualShock Calibration GUI": "ГІК калібрування DualShock",
"DualShock Calibration GUI": "Майстер калібрування DualКонтролерів",
"Unsupported browser. Please use a web browser with WebHID support (e.g. Chrome).": "Цей браузер не підтримується. Будь ласка, використовуйте веб-браузер із підтримкою WebHID (наприклад, Chrome).",
"Connect": "Підключити",
"Connected to:": "Підключено до:",
@@ -66,7 +66,6 @@
"Sony DualSense": "Sony DualSense",
"Sony DualSense Edge": "Sony DualSense Edge",
"Connected invalid device": "Підключено неприпустиме пристрій",
"The device appears to be a clone. All calibration functionality is disabled.": "",
"Error": "Помилка",
"My handle on discord is: the_al": "Мій нік у Discord: the_al",
"Initializing...": "Ініціалізація...",
@@ -105,7 +104,7 @@
"What development is in plan?": "Які розробки заплановані?",
"I maintain two separate to-do lists for this project, although the priority has yet to be established.": "Я веду два окремих списки справ для цього проекту, хоча пріоритет ще не встановлений.",
"The first list is about enhancing support for DualShock4 and DualSense controllers:": "Перший список стосується покращення підтримки контролерів DualShock4 та DualSense:",
"Implement calibration of L2/R2 triggers.": "Впровадити калібрування тригерів L2/R2.",
"Implement calibration of L2/R2 triggers.": "Впровадити калібрування спускових гачків L2/R2.",
"Improve detection of clones, particularly beneficial for those seeking to purchase used controllers with assurance of authenticity.": "Покращити виявлення клонів, що особливо корисно для тих, хто хоче придбати вживані контролери з гарантією автентичності.",
"Enhance user interface (e.g. provide additional controller information)": "Покращити інтерфейс користувача (наприклад, надати додаткову інформацію про контролер)",
"Add support for recalibrating IMUs.": "Додати підтримку повторної калібровки IMU.",
@@ -127,7 +126,6 @@
"Board Model": "Модель плати",
"This feature is experimental.": "Ця функція є експериментальною.",
"Please let me know if the board model of your controller is not detected correctly.": "Будь ласка, повідомте, якщо модель плати вашого контролера визначена неправильно.",
"Board model detection thanks to": "Визначення моделі плати завдяки",
"This DualSense controller has outdated firmware.": "Прошивка цього контролера DualSense застаріла.",
"Please update the firmware and try again.": "Будь ласка, оновіть прошивку та спробуйте знову.",
"Joystick Info": "Інформація про джойстик",
@@ -185,7 +183,6 @@
"For more info or help, feel free to reach out on Discord.": "Для додаткової інформації або допомоги звертайтесь у Discord.",
"Left stick": "Лівий стік",
"More details and images": "Більше деталей та зображень",
"Please connect a DualShock 4, a DualSense or DualSense Edge controller to your computer and press Connect.": "Будь ласка, підключіть контролер DualShock 4, DualSense або DualSense Edge до комп’ютера та натисніть «Підключити».",
"Please note: the stick modules on the DS Edge <b>cannot be calibrated via software alone</b>.": "Зверніть увагу: модулі стіків на DS Edge <b>неможливо відкалібрувати лише програмним шляхом</b>.",
"To store a custom calibration on the stick's internal memory, a <b>hardware modification</b> is required.": "Щоб зберегти власне калібрування у внутрішній памʼяті стіка, потрібна <b>апаратна модифікація</b>.",
"Right stick": "Правий стік",
@@ -202,7 +199,6 @@
"Cannot unlock": "Не вдалося розблокувати",
"Cobalt Blue": "Кобальтово-синій",
"Color": "Колір",
"Color detection thanks to": "Розпізнавання кольору завдяки",
"Cosmic Red": "Космічний червоний",
"Galactic Purple": "Галактичний пурпуровий",
"God of War Ragnarok": "Обмежена серія God of War: Ragnarok",
@@ -238,76 +234,80 @@
"Show raw numbers": "Показати необроблені значення",
"The device is connected via Bluetooth. Disconnect and reconnect using a USB cable instead.": "Пристрій під’єднано через Bluetooth. Від’єднайте його та під’єднайте знову, але вже за допомогою USB-кабелю.",
"Your device might not be a genuine Sony controller. If it is not a clone then please report this issue.": "Ваш пристрій може бути не оригінальним контролером Sony. Якщо це не підробка, повідомте про цю проблему.",
"<strong>Average circularity error:</strong> smaller is not always better! Aim for 7-9 %.": "",
"A reboot is needed to continue using this DualSense Edge. Please disconnect and reconnect your controller.": "",
"Adaptive Trigger": "",
"Adaptive triggers are only supported on DualSense controllers": "",
"Add test": "",
"Be gentle to avoid damage.": "",
"Buttons": "",
"Center": "",
"Circularity": "",
"Controller does not support adaptive trigger control": "",
"Don't show again": "",
"Fail": "",
"Failed": "",
"Failed to connect to device": "",
"Failed to disable adaptive trigger": "",
"Failed to set speaker tone": "",
"Failed to set vibration": "",
"Feel for vibration in the controller.": "",
"Haptic Vibration": "",
"Headphone Jack": "",
"Increase non-circularity": "",
"Instructions": "",
"Keep rotating the sticks even if you see no progress!": "",
"Learn more...": "",
"Lights": "",
"Listen for a tone from the controller speaker.": "",
"Long-press [circle] to skip ahead.": "",
"Microphone": "",
"Microphone Level:": "",
"No controller connected": "",
"No tests completed yet.": "",
"Not tested": "",
"Pass": "",
"Passed": "",
"Plug in headphones to the 3.5mm jack": "",
"Press L2 and R2 triggers to feel the trigger resistance.": "",
"Press [circle] to close, or [square] to start over": "",
"Press [square] to Pass, [cross] to Fail, or [circle] to skip.": "",
"Press [square] to begin or [circle] to close": "",
"Press [triangle] to go back.": "",
"Press each button until they turn green.": "",
"Progress": "",
"Quick Test": "",
"Quick calibrate": "",
"Range calibration appears to have failed. Please try again and make sure you rotate the sticks.": "",
"Repeat": "",
"Restart": "",
"Rotate the sticks slowly at least 2 times in one direction and 2 times in the other direction to cover the whole range.": "",
"Run through these tests to verify your controller's functionality.": "",
"Sony controllers come from the factory calibrated to have an average circularity error of nearly 10 %, and this is now what games expect. Too perfect circularity can make movements and aim feel stiff and unresponsive in some games.": "",
"Speaker": "",
"Step size": "",
"Test Speaker": "",
"Test Summary": "",
"Test all buttons, or long-press [square] to Pass and [cross] to Fail, or [circle] to skip.": "",
"The <b>Done</b> button will unlock after at most 15 seconds. If you press <b>Done</b> without rotating the sticks, the calibration will be incomplete and you will need to repeat it.": "",
"This test checks all controller buttons by requiring you to press each button up to three times.": "",
"This test checks the headphone jack functionality.": "",
"This test checks the reliability of the USB port.": "",
"This test will cycle through red, green, and blue colors on the controller lightbar, animate the player indicator lights, and flash the mute button.": "",
"This test will enable heavy resistance on both L2 and R2 triggers.": "",
"USB Connector": "",
"Watch the controller lights change colors, the player lights animate, and the mute button flash.": "",
"While holding the stick to be adjusted straight up/down/left/right, make adjustments until you see lightblue sectors in all four directions after circling the stick both left and right. Then use the": "",
"Wiggle the USB cable to see if the controller disconnects.": "",
"failed": "",
"hide": "",
"passed": "",
"skipped": "",
"tests completed": "",
"to increase the non-circularity.": "",
"<strong>Average circularity error:</strong> smaller is not always better! Aim for 7-9 %.": "<strong>Середня похибка округлості:</strong> менше — не завжди краще! Орієнтуйтеся на 79 %.",
"A reboot is needed to continue using this DualSense Edge. Please disconnect and reconnect your controller.": "Щоб продовжити використання DualSense Edge, потрібно перезавантажити контролер. Від’єднайте його та під’єднайте знову.",
"Adaptive Trigger": "Адаптивний спусковий гачок",
"Adaptive triggers are only supported on DualSense controllers": "Адаптивні спускові гачки підтримуються лише контролерами DualSense",
"Add test": "Додати тест",
"Be gentle to avoid damage.": "Будьте обережні, щоб уникнути пошкодження.",
"Buttons": "Кнопки",
"Center": "Центр",
"Circularity": "Округлість",
"Controller does not support adaptive trigger control": "Контролер не підтримує керування адаптивними спусковими гачками",
"Don't show again": "Більше не показувати",
"Fail": "Не пройдено",
"Failed": "Невдало",
"Failed to connect to device": "Не вдалося під’єднатися до пристрою",
"Failed to disable adaptive trigger": "Не вдалося вимкнути адаптивний спусковий гачок",
"Failed to set speaker tone": "Не вдалося задати тон динаміка",
"Failed to set vibration": "Не вдалося налаштувати вібрацію",
"Feel for vibration in the controller.": "Перевірте, чи відчувається вібрація на контролері.",
"Haptic Vibration": "Тактильна вібрація",
"Headphone Jack": "Аудіороз’єм",
"Increase non-circularity": "Збільшити неокруглість",
"Instructions": "Інструкції",
"Keep rotating the sticks even if you see no progress!": "Продовжуйте обертати стіки, навіть якщо не бачите прогресу!",
"Learn more...": "Дізнатися більше...",
"Lights": "Підсвічування",
"Listen for a tone from the controller speaker.": "Прослухайте сигнал із динаміка контролера.",
"Long-press [circle] to skip ahead.": "Утримуйте [circle], щоб пропустити і перейти далі.",
"Microphone": "Мікрофон",
"Microphone Level:": "Рівень мікрофона:",
"No controller connected": "Контролер не під’єднано",
"No tests completed yet.": "Жодного тесту ще не завершено.",
"Not tested": "Не перевірено",
"Pass": "Пройдено",
"Passed": "Успішно",
"Plug in headphones to the 3.5mm jack": "Підключіть навушники до роз’єму 3,5 мм",
"Press L2 and R2 triggers to feel the trigger resistance.": "Натисніть спускові гачки L2 і R2, щоб відчути опір.",
"Press [circle] to close, or [square] to start over": "Натисніть [circle], щоб закрити, або [square], щоб почати спочатку",
"Press [square] to Pass, [cross] to Fail, or [circle] to skip.": "Натисніть [square], щоб позначити як пройдено, [cross] — як не пройдено, або [circle], щоб пропустити.",
"Press [square] to begin or [circle] to close": "Натисніть [square], щоб почати, або [circle], щоб закрити",
"Press [triangle] to go back.": "Натисніть [triangle], щоб повернутися назад.",
"Press each button until they turn green.": "Натискайте кожну кнопку, доки вона не стане зеленою.",
"Progress": "Прогрес",
"Quick Test": "Швидкий тест",
"Quick calibrate": "Швидке калібрування",
"Range calibration appears to have failed. Please try again and make sure you rotate the sticks.": "Схоже, калібрування діапазону не вдалося. Спробуйте ще раз і переконайтеся, що ви обертаєте стіки.",
"Repeat": "Повторити",
"Restart": "Перезапустити",
"Rotate the sticks slowly at least 2 times in one direction and 2 times in the other direction to cover the whole range.": "Повільно обертайте стіки щонайменше двічі в один бік і двічі в інший, щоб охопити весь діапазон руху.",
"Run through these tests to verify your controller's functionality.": "Виконайте ці тести, щоб перевірити працездатність контролера.",
"Sony controllers come from the factory calibrated to have an average circularity error of nearly 10 %, and this is now what games expect. Too perfect circularity can make movements and aim feel stiff and unresponsive in some games.": "Контролери Sony з заводу калібровані із середньою похибкою округлості близько 10 % — саме цього очікують ігри. Надто ідеальна округлість може зробити рухи або прицілювання надто жорсткими й нечутливим.",
"Speaker": "Динамік",
"Step size": "Крок зміни",
"Test Speaker": "Перевірити динамік",
"Test Summary": "Підсумок тесту",
"Test all buttons, or long-press [square] to Pass and [cross] to Fail, or [circle] to skip.": "Перевірте всі кнопки, або утримуйте [square], щоб позначити як пройдено, [cross] — як не пройдено, або [circle] — щоб пропустити.",
"The <b>Done</b> button will unlock after at most 15 seconds. If you press <b>Done</b> without rotating the sticks, the calibration will be incomplete and you will need to repeat it.": "Кнопка <b>Готово</b> стане доступною не пізніше ніж через 15 секунд. Якщо натиснути <b>Готово</b>, не обертаючи стіки, калібрування буде неповним, і доведеться повторити.",
"This test checks all controller buttons by requiring you to press each button up to three times.": "Цей тест перевіряє всі кнопки контролера, вимагаючи натиснути кожну до трьох разів.",
"This test checks the headphone jack functionality.": "Цей тест перевіряє працездатність аудіороз’єму.",
"This test checks the reliability of the USB port.": "Цей тест перевіряє надійність USB-порту.",
"This test will cycle through red, green, and blue colors on the controller lightbar, animate the player indicator lights, and flash the mute button.": "Цей тест послідовно відтворить червоний, зелений і синій кольори на панелі підсвічування контролера, а також анімує індикатори гравця й блимне кнопкою вимкнення мікрофона.",
"This test will enable heavy resistance on both L2 and R2 triggers.": "Цей тест вмикає сильний опір на обох спускових гачках L2 та R2.",
"USB Connector": "USB-роз’єм",
"Watch the controller lights change colors, the player lights animate, and the mute button flash.": "Спостерігайте, як змінюються кольори підсвічування, анімуються індикатори гравця й блимає кнопка вимкнення мікрофона.",
"While holding the stick to be adjusted straight up/down/left/right, make adjustments until you see lightblue sectors in all four directions after circling the stick both left and right. Then use the": "Утримуючи стік, який потрібно налаштувати, прямо вгору/вниз/вліво/вправо, коригуйте положення, доки після обертання стіка в обидва боки не з’являться блакитні сектори у всіх чотирьох напрямках. Потім використовуйте",
"Wiggle the USB cable to see if the controller disconnects.": "Поворушіть USB-кабель, щоб перевірити, чи не роз’єднується контролер.",
"failed": "невдало",
"hide": "приховати",
"passed": "успішно",
"skipped": "пропущено",
"tests completed": "тестів завершено",
"to increase the non-circularity.": "щоб збільшити неокруглість.",
"Please connect a DualShock 4, a DualSense, DualSense Edge or VR2 controller to your computer and press Connect.": "Під’єднайте контролер DualShock 4, DualSense, DualSense Edge або VR2 до комп’ютера та натисніть «Підключити».",
"The device appears to be a clone. All calibration functionality is disabled.": "Схоже, цей пристрій є підробкою. Усі функції калібрування вимкнено.",
"Cannot copy text to the clipboard:": "",
"The item has been copied to the clipboard.": "",
"": ""
}

313
lang/vi_vn.json Normal file
View File

@@ -0,0 +1,313 @@
{
".authorMsg": "- Bản dịch tiếng Việt do MeoU cung cấp",
"DualShock Calibration GUI": "Giao diện Hiệu chỉnh Tay cầm",
"Unsupported browser. Please use a web browser with WebHID support (e.g. Chrome).": "Trình duyệt không được hỗ trợ. Vui lòng sử dụng trình duyệt có hỗ trợ WebHID (ví dụ: Chrome).",
"Connect": "Kết nối",
"Connected to:": "Đã kết nối với:",
"Disconnect": "Ngắt kết nối",
"Calibrate stick center": "Hiệu chỉnh tâm analog",
"Calibrate stick range": "Hiệu chỉnh phạm vi ngoài analog",
"Sections below are not useful, just some debug infos or manual commands": "Các phần bên dưới không hữu ích, chỉ là thông tin gỡ lỗi hoặc lệnh thủ công",
"NVS Status": "Trạng thái NVS",
"Unknown": "Không rõ",
"Debug buttons": "Nút Gỡ lỗi",
"Query NVS status": "Truy vấn trạng thái NVS",
"NVS unlock": "Mở khóa NVS",
"NVS lock": "Khóa NVS",
"Stick center calibration": "Hiệu chỉnh tâm analog",
"Welcome": "Chào mừng",
"Step 1": "Bước 1",
"Step 2": "Bước 2",
"Step 3": "Bước 3",
"Step 4": "Bước 4",
"Completed": "Đã hoàn thành",
"Welcome to the stick center-calibration wizard!": "Chào mừng đến với trình hướng dẫn hiệu chỉnh tâm analog!",
"This tool will guide you in re-centering the analog sticks of your controller. It consists of four steps: you will be asked to move both sticks in a direction and release them.": "Công cụ này sẽ hướng dẫn mày cách định vị lại tâm analog. Gồm bốn bước: mày sẽ được yêu cầu di chuyển cả hai cần analog theo một hướng và thả ra.",
"Please be aware that, <i>once the calibration is running, it cannot be canceled</i>. Do not close this page or disconnect your controller until it is completed.": "Xin lưu ý, <i>một khi quá trình hiệu chỉnh bắt đầu, nó không thể bị hủy</i>. Đừng đóng trang này hoặc ngắt kết nối tay cầm cho đến khi hoàn tất.",
"Press <b>Start</b> to begin calibration.": "Nhấn <b>Bắt đầu</b> để tiến hành hiệu chỉnh.",
"Please move both sticks to the <b>top-left corner</b> and release them.": "Vui lòng di chuyển cả hai cần analog đến <b>góc trên bên trái</b> và thả ra.",
"When the sticks are back in the center, press <b>Continue</b>.": "Khi các cần analog trở về tâm, nhấn <b>Tiếp tục</b>.",
"Please move both sticks to the <b>top-right corner</b> and release them.": "Vui lòng di chuyển cả hai cần analog đến <b>góc trên bên phải</b> và thả ra.",
"Please move both sticks to the <b>bottom-left corner</b> and release them.": "Vui lòng di chuyển cả hai cần analog đến <b>góc dưới bên trái</b> và thả ra.",
"Please move both sticks to the <b>bottom-right corner</b> and release them.": "Vui lòng di chuyển cả hai cần analog đến <b>góc dưới bên phải</b> và thả ra.",
"Calibration completed successfully!": "Hiệu chỉnh hoàn tất thành công!",
"Next": "Tiếp theo",
"Recentering the controller sticks.": "Đang định vị lại tâm analog.",
"Please do not close this window and do not disconnect your controller. ": "Vui lòng không đóng cửa sổ này và không ngắt kết nối tay cầm.",
"Range calibration": "Hiệu chỉnh phạm vi ngoài analog",
"<b>The controller is now sampling data!</b>": "<b>Tay cầm hiện đang lấy mẫu dữ liệu!</b>",
"Done": "Hoàn thành",
"Hi, thank you for using this software.": "Chào, cảm ơn mày đã sử dụng phần mềm này.",
"If you're finding it helpful and you want to support my efforts, feel free to": "Nếu mày thấy nó hữu ích và muốn ủng hộ công sức của tao, hãy ủng hộ nhé!",
"buy me a coffee": "mời tao một ly cà phê",
"! :)": "! :)",
"Do you have any suggestion or issue? Drop me a message via email or discord.": "Mày có đề xuất hay gặp vấn đề gì không? Gửi tin nhắn cho tao qua email hoặc Discord.",
"Cheers!": "Chúc vui vẻ!",
"Support this project": "Ủng hộ dự án này",
"unknown": "Thiết bị không rõ",
"original": "Hàng chính hãng",
"clone": "Hàng nhái/Clone",
"locked": "Đã khóa",
"unlocked": "Đã mở khóa",
"error": "Lỗi",
"Build Date": "Ngày Build",
"HW Version": "Phiên bản Phần cứng (HW)",
"SW Version": "Phiên bản Phần mềm (SW)",
"Device Type": "Loại thiết bị",
"Range calibration completed": "Hiệu chỉnh phạm vi ngoài analog đã hoàn tất",
"Range calibration failed": "Hiệu chỉnh phạm vi ngoài analog thất bại",
"Stick calibration failed": "Hiệu chỉnh analog thất bại",
"Stick calibration completed": "Hiệu chỉnh analog hoàn tất",
"NVS Lock failed": "Khóa NVS thất bại",
"NVS Unlock failed": "Mở khóa NVS thất bại",
"Please connect only one controller at time.": "Mỗi lần chỉ được kết nối một tay cầm.",
"Sony DualShock 4 V1": "Tay cầm PS4 V1 (Sony DualShock 4 V1)",
"Sony DualShock 4 V2": "Tay cầm PS4 V2 (Sony DualShock 4 V2)",
"Sony DualSense": "Tay cầm PS5 (Sony DualSense)",
"Sony DualSense Edge": "Tay cầm PS5 Elite/DSE (Sony DualSense Edge)",
"Connected invalid device": "Đã kết nối thiết bị không hợp lệ",
"The device appears to be a clone. All calibration functionality is disabled.": "Thiết bị có vẻ là hàng nhái. Tất cả chức năng hiệu chỉnh đều bị vô hiệu hóa.",
"Error": "Lỗi",
"My handle on discord is: the_al": "Tên Discord của tao là: the_al",
"Initializing...": "Đang khởi tạo...",
"Storing calibration...": "Đang lưu hiệu chỉnh...",
"Sampling...": "Đang lấy mẫu...",
"Calibration in progress": "Đang tiến hành hiệu chỉnh",
"Start": "Bắt đầu",
"Continue": "Tiếp tục",
"You can check the calibration with the": "Mày có thể kiểm tra hiệu chỉnh bằng",
"Have a nice day :)": "Chúc mày một ngày tốt lành :)",
"Welcome to the Calibration GUI": "Chào mừng đến với Giao diện Hiệu chỉnh",
"Just few things to know before you can start:": "Vài điều cần biết trước khi mày bắt đầu:",
"This website is not affiliated with Sony, PlayStation &amp; co.": "Trang web này không liên kết với Sony, PlayStation và các công ty liên quan.",
"This service is provided without warranty. Use at your own risk.": "Dịch vụ này được cung cấp mà không có bảo hành. Mày tự chịu rủi ro khi sử dụng.",
"Keep the internal battery of the controller connected and ensure it is well charged. If the battery dies during operations, the controller will be damaged and rendered unusable.": "Giữ pin bên trong tay cầm luôn được kết nối và đảm bảo pin đã được sạc đầy. Nếu pin hết trong quá trình thao tác, tay cầm sẽ bị hỏng và không thể sử dụng được.",
"Before doing the permanent calibration, try the temporary one to ensure that everything is working well.": "Trước khi thực hiện hiệu chỉnh vĩnh viễn, hãy thử hiệu chỉnh tạm thời để đảm bảo mọi thứ hoạt động tốt.",
"Understood": "Đã hiểu",
"Version": "Phiên bản",
"Frequently Asked Questions": "Câu hỏi thường gặp",
"Close": "Đóng",
"Welcome to the F.A.Q. section! Below, you'll find answers to some of the most commonly asked questions about this website. If you have any other inquiries or need further assistance, feel free to reach out to me directly. Your feedback and questions are always welcome!": "Chào mừng đến với phần Câu hỏi thường gặp! Dưới đây, mày sẽ tìm thấy câu trả lời cho những câu hỏi phổ biến nhất về trang web này. Nếu mày có bất kỳ thắc mắc nào khác hoặc cần hỗ trợ thêm, hãy liên hệ trực tiếp với tao. Phản hồi và câu hỏi của mày luôn được chào đón!",
"How does it work?": "Nó hoạt động như thế nào?",
"Behind the scenes, this website is the culmination of one year of dedicated effort in reverse-engineering DualShock controllers for fun/hobby from a random guy on the internet.": "Đằng sau, trang web này là kết quả của một năm nỗ lực đảo ngược kỹ thuật (reverse-engineering) các tay cầm DualShock vì sở thích của một người bình thường trên mạng.",
"Through": "Thông qua",
"this research": "nghiên cứu này",
", it was discovered that there exist some undocumented commands on DualShock controllers that can be sent via USB and are used during factory assembly process. If these commands are sent, the controller starts the recalibration of analog sticks.": ", đã phát hiện ra rằng có một số lệnh không được ghi lại trên các tay cầm DualShock có thể gửi qua USB và được sử dụng trong quá trình lắp ráp tại nhà máy. Các lệnh này sẽ khiến tay cầm bắt đầu hiệu chỉnh lại cần analog.",
"While the primary focus of this research wasn't initially centered on recalibration, it became apparent that a service offering this capability could greatly benefit numerous individuals. And thus, here we are.": "Mặc dù trọng tâm chính của nghiên cứu này ban đầu không phải là hiệu chỉnh lại, nhưng rõ ràng là một dịch vụ cung cấp khả năng này có thể mang lại lợi ích lớn cho nhiều người. Và thế là, nó ra đời.",
"Does the calibration remain effective during gameplay on PS4/PS5?": "Trong khi chơi game trên PS4/PS5, hiệu chỉnh có còn hiệu quả không?",
"Yes, if you tick the checkbox \"Write changes permanently in the controller\". In that case, the calibration is flashed directly in the controller firmware. This ensures that it remains in place regardless of the console it's connected to.": "Có, nếu mày chọn ô \"Lưu các thay đổi vĩnh viễn vào tay cầm\". Hiệu chỉnh sẽ được ghi trực tiếp vào firmware của tay cầm. Điều này đảm bảo nó được giữ nguyên bất kể tay cầm được kết nối với console nào.",
"Is this an officially endorsed service?": "Đây có phải là công cụ được chính thức xác nhận không?",
"No, this service is simply a creation by a DualShock enthusiast.": "Không, công cụ này chỉ đơn thuần là sản phẩm của một người đam mê DualShock tạo ra.",
"Does this website detect if a controller is a clone?": "Trang web này có phát hiện được tay cầm là hàng nhái không?",
"Yes, only DualShock4 at the moment. This happened because I accidentally purchased some clones, spent time identifying the differences and added this functionality to prevent future deception.": "Có, hiện tại chỉ DualShock4. Tao đã vô tình mua phải hàng nhái, dành thời gian xác định sự khác biệt và thêm chức năng này để ngăn chặn lừa đảo trong tương lai. (Người dịch lưu ý: DualSense cũng có thể)",
"Unfortunately, the clones cannot be calibrated anyway, because they only clone the behavior of a DualShock4 during normal gameplay, not all the undocumented functionalities.": "Thật không may, hàng nhái dù sao cũng không thể hiệu chỉnh được, vì chúng chỉ sao chép hành vi của DualShock4 trong khi chơi game bình thường, chứ không phải tất cả các chức năng không được ghi lại.",
"If you want to extend this detection functionality to DualSense, please ship me a fake DualSense and you'll see it in few weeks.": "Nếu mày muốn mở rộng chức năng phát hiện này sang DualSense, vui lòng gửi cho tao một tay cầm DualSense giả và mày sẽ thấy nó hoạt động trong vài tuần.",
"What development is in plan?": "Có kế hoạch phát triển nào không?",
"I maintain two separate to-do lists for this project, although the priority has yet to be established.": "Tao có hai danh sách việc cần làm riêng biệt cho dự án này, dù chưa biết ưu tiên cái nào.",
"The first list is about enhancing support for DualShock4 and DualSense controllers:": "Danh sách đầu tiên là về việc tăng cường hỗ trợ cho các tay cầm DualShock4 và DualSense:",
"Implement calibration of L2/R2 triggers.": "Thực hiện hiệu chỉnh cò (trigger) L2/R2.",
"Improve detection of clones, particularly beneficial for those seeking to purchase used controllers with assurance of authenticity.": "Cải thiện khả năng phát hiện hàng nhái, đặc biệt có lợi cho những người muốn mua tay cầm đã qua sử dụng với sự đảm bảo về tính xác thực.",
"Enhance user interface (e.g. provide additional controller information)": "Cải thiện giao diện người dùng (ví dụ: cung cấp thêm thông tin về tay cầm)",
"Add support for recalibrating IMUs.": "Thêm hỗ trợ hiệu chỉnh lại IMU (con quay hồi chuyển).",
"Additionally, explore the possibility of reviving non-functioning DualShock controllers (further discussion available on Discord for interested parties).": "Ngoài ra, khám phá khả năng cứu chữa các tay cầm DualShock bị hỏng (thảo luận thêm có sẵn trên Discord cho những người quan tâm).",
"The second list contains new controllers I aim to support:": "Danh sách thứ hai bao gồm các tay cầm mới mà tao dự định hỗ trợ:",
"DualSense Edge": "DualSense Edge",
"DualShock 3": "DualShock 3",
"XBox Controllers": "Tay cầm Xbox",
"Each of these tasks presents both immense interest and significant time investment. To provide context, supporting a new controller typically demands 6-12 months of full-time research, alongside a stroke of good fortune.": "Mỗi nhiệm vụ này đều có sự quan tâm lớn và đòi hỏi đầu tư thời gian đáng kể. Để mày dễ hình dung, việc hỗ trợ một tay cầm mới thường mất 6-12 tháng nghiên cứu toàn thời gian, cùng với một chút may mắn.",
"I love this service, it helped me! How can I contribute?": "Web hiệu chỉnh này đỉnh quá! Tao muốn ủng hộ nhà phát triển!",
"I'm glad to hear that you found this helpful! If you're interested in contributing, here are a few ways you can help me:": "Rất vui vì công cụ này giúp ích được cho mày! Nếu mày muốn đóng góp, đây là một vài cách mày có thể giúp tao:",
"Consider making a": "Hãy cân nhắc ",
"donation": "quyên góp",
"to support my late-night caffeine-fueled reverse-engineering efforts.": "để ủng hộ những nỗ lực đảo ngược kỹ thuật thâu đêm với cà phê của tao.",
"Ship me a controller you would love to add (send me an email for organization).": "Gửi cho tao một tay cầm mà mày muốn tao thêm vào (liên hệ qua email).",
"Translate this website in your language": "Dịch trang web này sang ngôn ngữ của mày",
", to help more people like you!": "để giúp đỡ nhiều người hơn như mày!",
"This website uses analytics to improve the service.": "Trang web này sử dụng công cụ phân tích để cải thiện chất lượng dịch vụ.",
"Board Model": "Mẫu bo mạch",
"This feature is experimental.": "Tính năng này mang tính thử nghiệm.",
"Please let me know if the board model of your controller is not detected correctly.": "Nếu mẫu bo mạch của tay cầm không được phát hiện chính xác, vui lòng cho tao biết.",
"This DualSense controller has outdated firmware.": "Tay cầm DualSense này có firmware đã lỗi thời.",
"Please update the firmware and try again.": "Vui lòng cập nhật firmware và thử lại.",
"Joystick Info": "Thông tin Joystick",
"Check circularity": "Kiểm tra độ tròn analog",
"Can I reset a permanent calibration to previous calibration?": "Tao có thể quay lại hiệu chỉnh trước đó không?",
"No.": "Không.",
"Can you overwrite a permanent calibration?": "Có thể ghi đè lên hiệu chỉnh vĩnh viễn không?",
"Yes. Simply do another permanent calibration.": "Có, chỉ cần thực hiện một hiệu chỉnh vĩnh viễn khác.",
"Does this software resolve stickdrift?": "Phần mềm này có giải quyết được lỗi stick drift (trôi analog) không?",
"Stickdrift is caused by a physical defect; namely dirt, worn potentiometer or in some cases a worn spring.": "Stick drift là do lỗi vật lý, thường là bụi bẩn, chiết áp bị mòn, hoặc đôi khi là lò xo bị mòn.",
"This software will not fix stick drift on its own if you already experience that. What it will help with, is ensuring the new joystick(s) will function properly after replacing the old one(s) to work well with.": "Nếu mày đang gặp phải stick drift, phần mềm này sẽ không tự động sửa lỗi. Nhưng nó giúp đảm bảo (các) joystick mới sẽ hoạt động chính xác sau khi thay thế (các) cái cũ. (Người dịch lưu ý: Hiệu chỉnh có thể giảm thiểu hiện tượng trôi, nhưng không thể loại bỏ hoàn toàn nếu cần analog quá tệ).",
"I have noticed some controllers out of the box have worse factory calibration than if I would recalibrate them. Especially true for circularity of SCUF controllers with a unique shell.": "Tao nhận thấy một số tay cầm mới mua có hiệu chỉnh tại nhà máy kém hơn so với việc tao hiệu chỉnh lại. Đặc biệt rõ rệt đối với độ tròn của tay cầm SCUF với vỏ độc đáo.",
"(Dualsense) Will updating the firmware reset calibration?": "(Dualsense) Việc cập nhật firmware có đặt lại hiệu chỉnh không?",
"After range calibration, joysticks always go in corners.": "Sau khi hiệu chỉnh phạm vi, analog bị trôi vào góc.",
"This issue happens because you have clicked \"Done\" immediately after starting a range calibration.": "Vấn đề này xảy ra vì mày đã nhấp \"Hoàn thành\" ngay sau khi bắt đầu hiệu chỉnh phạm vi.",
"Please read the instructions.": "Vui lòng đọc hướng dẫn.",
"You have to rotate the joysticks before you press \"Done\".": "Mày phải xoay analog trước khi nhấn \"Hoàn thành\".",
"Make sure to touch the edges of the joystick frame and rotate slowly, preferably in each direction - clockwise and anti-clockwise.": "Đảm bảo analog chạm vào viền khung và xoay chậm, tốt nhất là theo cả hai hướng - kim đồng hồ và ngược kim đồng hồ.",
"Only after you have done that, you click on \"Done\".": "Chỉ sau khi mày làm xong, hãy nhấp vào \"Hoàn thành\".",
"Changes saved successfully": "Thay đổi đã được lưu thành công.",
"Error while saving changes": "Lỗi khi lưu thay đổi:",
"Save changes permanently": "Lưu các thay đổi vĩnh viễn",
"Reboot controller": "Khởi động lại tay cầm",
"Controller Info": "Thông tin Tay cầm",
"Debug Info": "Thông tin Gỡ lỗi",
"Software": "Phần mềm",
"Hardware": "Phần cứng",
"FW Build Date": "Ngày Build FW",
"FW Type": "Loại FW",
"FW Series": "Series FW",
"FW Version": "Phiên bản FW",
"FW Update": "Cập nhật FW",
"FW Update Info": "Thông tin Nâng cấp FW",
"SBL FW Version": "Phiên bản FW SBL",
"Venom FW Version": "Phiên bản FW Venom",
"Spider FW Version": "Phiên bản FW Spider",
"Touchpad FW Version": "Phiên bản FW Touchpad",
"Serial Number": "Số seri",
"MCU Unique ID": "ID duy nhất MCU",
"PCBA ID": "ID PCBA",
"Battery Barcode": "Mã vạch Pin",
"VCM Left Barcode": "Mã vạch VCM Trái",
"VCM Right Barcode": "Mã vạch VCM Phải",
"HW Model": "Mẫu HW",
"Touchpad ID": "ID Touchpad",
"Bluetooth Address": "Địa chỉ Bluetooth",
"Show all": "Hiển thị tất cả thông tin",
"Finetune stick calibration": "Hiệu chỉnh analog tinh chỉnh",
"(beta)": "(bản thử nghiệm)",
"Left stick": "Analog trái (mV)",
"Right stick": "Analog phải (mV)",
"Cancel": "Hủy",
"<b>Externally</b>: by applying +1.8V directly to the visible test point without opening the controller.": "<b>Bên ngoài</b>: Không cần mở tay cầm, cấp +1.8V trực tiếp vào điểm thử nghiệm (test point) có thể nhìn thấy.",
"<b>Internally</b>: by soldering a wire from a +1.8V source to the write-protect TP.": "<b>Bên trong</b>: Hàn dây từ nguồn +1.8V đến TP bảo vệ ghi (write-protect TP).",
"Calibration is being stored in the stick modules.": "Dữ liệu hiệu chỉnh đang được lưu vào các mô-đun analog.",
"DualSense Edge Calibration": "Hiệu chỉnh DualSense Edge",
"For more info or help, feel free to reach out on Discord.": "Cần thêm thông tin hoặc trợ giúp, hãy liên hệ trên Discord.",
"More details and images": "Thêm chi tiết và hình ảnh",
"Please note: the stick modules on the DS Edge <b>cannot be calibrated via software alone</b>.": "Xin lưu ý: các mô-đun analog trên DS Edge <b>không thể được hiệu chỉnh chỉ bằng phần mềm</b>.",
"To store a custom calibration on the stick's internal memory, a <b>hardware modification</b> is required.": "Để lưu hiệu chỉnh tùy chỉnh vào bộ nhớ trong của analog, cần phải có một <b>thao tác phần cứng</b>.",
"Support for calibrating DualSense Edge stick modules is now available as an <b>experimental feature</b>.": "Hỗ trợ hiệu chỉnh các mô-đun analog của DualSense Edge hiện đã có sẵn dưới dạng <b>tính năng thử nghiệm</b>.",
"This involves temporarily disabling write protection by applying <b>+1.8V</b> to a specific test point on each module.": "Điều này liên quan đến việc tạm thời vô hiệu hóa bảo vệ ghi bằng cách cấp <b>+1.8V</b> vào một điểm thử nghiệm cụ thể trên mỗi mô-đun.",
"This is only for advanced users. If you're not sure what you're doing, please do not attempt it.": "Điều này chỉ dành cho người dùng nâng cao. Nếu mày không chắc chắn mình đang làm gì, vui lòng không thử.",
"We are not responsible for any damage caused by attempting this modification.": "Tao không chịu trách nhiệm cho bất kỳ thiệt hại nào do việc cố gắng thực hiện thao tác này.",
"You can do this in two ways:": "Mày có thể làm điều này bằng hai cách:",
"here": "tại đây",
"If the calibration is not stored permanently, please double-check the wirings of the hardware mod.": "Nếu hiệu chỉnh không được lưu vĩnh viễn, vui lòng kiểm tra lại dây nối của mod phần cứng.",
"Cannot lock": "Không thể khóa",
"Cannot store data into": "Không thể lưu dữ liệu vào",
"Cannot unlock": "Không thể mở khóa",
"Color": "Màu sắc",
"Left Module Barcode": "Mã vạch Mô-đun Trái",
"Right Module Barcode": "Mã vạch Mô-đun Phải",
"left module": "mô-đun trái",
"right module": "mô-đun phải",
"30th Anniversary": "Phiên bản Kỷ niệm 30 năm",
"Astro Bot": "Astro Bot",
"Cobalt Blue": "Xanh Cobalt",
"Cosmic Red": "Đỏ Vũ trụ",
"Galactic Purple": "Tím Thiên hà",
"God of War Ragnarok": "God of War Ragnarok",
"Grey Camouflage": "Rằn ri Xám",
"Midnight Black": "Đen Huyền bí",
"Nova Pink": "Hồng Nova",
"Starlight Blue": "Xanh Ánh sao",
"Sterling Silver": "Bạc Sterling",
"Volcanic Red": "Đỏ Núi lửa",
"White": "Trắng",
"Chroma Indigo": "Chroma Indigo",
"Chroma Pearl": "Chroma Pearl",
"Chroma Teal": "Chroma Teal",
"Fortnite": "Fortnite",
"Spider-Man 2": "Spider-Man 2",
"The Last of Us": "The Last of Us",
"10x zoom": "Test tốc độ 10x",
"Calibration": "Hiệu chỉnh",
"Debug": "Gỡ lỗi",
"Info": "Thông tin",
"Normal": "Bình thường",
"<strong>Average circularity error:</strong> smaller is not always better! Aim for 7-9 %.": "<strong>Lỗi độ tròn trung bình của analog</strong>: Bình thường nên dưới 9%.",
"A reboot is needed to continue using this DualSense Edge. Please disconnect and reconnect your controller.": "Cần khởi động lại để tiếp tục sử dụng DualSense Edge này. Vui lòng ngắt kết nối và kết nối lại tay cầm.",
"Adaptive Trigger": "Cò (Trigger) thích ứng",
"Adaptive triggers are only supported on DualSense controllers": "Cò thích ứng chỉ được hỗ trợ trên tay cầm PS5",
"Add test": "Thực hiện kiểm tra",
"Be gentle to avoid damage.": "Thao tác nhẹ nhàng để tránh hư hỏng",
"Buttons": "Nút bấm",
"Center": "Tâm",
"Center (L1)": "Tâm (L1)",
"Circularity": "Độ tròn",
"Circularity (R1)": "Độ tròn (R1)",
"Controller does not support adaptive trigger control": "Tay cầm không hỗ trợ điều khiển cò thích ứng",
"Don't show again": "Không hiển thị lại",
"Fail": "Thất bại",
"Failed": "Đã thất bại",
"Failed to connect to device": "Không thể kết nối với thiết bị",
"Failed to disable adaptive trigger": "Không thể tắt cò thích ứng",
"Failed to set speaker tone": "Không thể đặt âm lượng loa",
"Failed to set vibration": "Không thể đặt độ rung",
"Feel for vibration in the controller.": "Cảm nhận độ rung của tay cầm",
"Haptic Vibration": "Rung phản hồi",
"Headphone Jack": "Jack tai nghe",
"Increase non-circularity": "Tăng độ không tròn",
"Instructions": "Hướng dẫn",
"Keep rotating the sticks even if you see no progress!": "Tiếp tục xoay analog cho đến khi thanh tiến trình đầy",
"Learn more...": "Tìm hiểu thêm...",
"Lights": "Đèn",
"Listen for a tone from the controller speaker.": "Lắng nghe âm báo từ loa tay cầm",
"Long-press [circle] to skip ahead.": "Nhấn giữ [circle] để bỏ qua.",
"Microphone": "Micrô",
"Microphone Level:": "Mức Micrô",
"Move the stick to select it for tuning, then without touching the stick use the D-pad buttons to adjust the center point. Flick it and adjust it again if it is off center or flickers.": "Di chuyển analog để chọn vị trí muốn điều chỉnh, sau đó sử dụng các nút D-pad để điều chỉnh điểm trung tâm (không cần chạm vào analog). Nếu tâm bị lệch, hãy gẩy nhẹ analog và điều chỉnh lại.",
"No controller connected": "Chưa kết nối tay cầm nào",
"No tests completed yet.": "Chưa hoàn thành bài kiểm tra nào",
"Not tested": "Chưa kiểm tra",
"Pass": "Đạt",
"Passed": "Đã đạt",
"Please release the stick to center position before adjusting with D-pad buttons.": "Vui lòng đảm bảo analog ở vị trí chính giữa trước khi điều chỉnh bằng các nút D-pad.",
"Plug in headphones to the 3.5mm jack": "Cắm tai nghe vào cổng 3.5mm",
"Press L2 and R2 triggers to feel the trigger resistance.": "Nhấn cò L2 và R2 để cảm nhận lực cản của cò",
"Press [circle] to close, or [square] to start over": "Nhấn [circle] để đóng, hoặc [square] để bắt đầu lại",
"Press [square] to Pass, [cross] to Fail, or [circle] to skip.": "Nhấn [square] để Đạt, [cross] để Lỗi, hoặc [circle] để bỏ qua.",
"Press [square] to begin or [circle] to close": "Nhấn [square] để bắt đầu hoặc [circle] để đóng",
"Press [triangle] to go back.": "Nhấn [triangle] để quay lại.",
"Press each button until they turn green.": "Nhấn từng nút cho đến khi chúng chuyển sang màu xanh lá cây",
"Press the D-pad or face buttons in the direction you want the stick position to move.": "Nhấn D-pad hoặc các nút mặt theo hướng mày muốn vị trí analog di chuyển.",
"Progress": "Tiến trình",
"Push the stick straight up/down/left/right as far as possible.": "Đẩy analog thẳng lên/xuống/trái/phải hết mức có thể.",
"Quick Test": "Kiểm tra nhanh",
"Quick calibrate": "Hiệu chỉnh nhanh",
"Range calibration appears to have failed. Please try again and make sure you rotate the sticks.": "Hiệu chỉnh phạm vi thất bại. Vui lòng thử lại và đảm bảo đã xoay analog.",
"Repeat": "Lặp lại",
"Restart": "Khởi động lại",
"Rotate the sticks slowly at least 2 times in one direction and 2 times in the other direction to cover the whole range.": "Xoay analog chậm rãi ít nhất 2 lần theo một hướng và 2 lần theo hướng ngược lại để bao phủ toàn bộ phạm vi.",
"Run through these tests to verify your controller's functionality.": "Thực hiện các bài kiểm tra này để kiểm tra chức năng của tay cầm.",
"Show raw numbers": "Hiển thị dữ liệu thô",
"Sony controllers come from the factory calibrated to have an average circularity error of nearly 10 %, and this is now what games expect. Too perfect circularity can make movements and aim feel stiff and unresponsive in some games.": "Các tay cầm Sony xuất xưởng được hiệu chỉnh với lỗi độ tròn trung bình gần 10%, và đây là điều mà các trò chơi mong đợi. Độ tròn quá hoàn hảo có thể khiến chuyển động và ngắm bắn cảm thấy cứng và kém phản hồi trong một số trò chơi.",
"Speaker": "Loa",
"Step size": "Kích thước bước",
"Test Speaker": "Kiểm tra Loa",
"Test Summary": "Tóm tắt Kiểm tra",
"Test all buttons, or long-press [square] to Pass and [cross] to Fail, or [circle] to skip.": "Kiểm tra tất cả các nút, hoặc nhấn giữ [square] để Đạt, [cross] để Lỗi, hoặc [circle] để bỏ qua.",
"The <b>Done</b> button will unlock after at most 15 seconds. If you press <b>Done</b> without rotating the sticks, the calibration will be incomplete and you will need to repeat it.": "Nút <b>Hoàn thành</b> sẽ mở khóa sau tối đa 15 giây. Nếu mày nhấn <b>Hoàn thành</b> mà không xoay analog, hiệu chỉnh sẽ không hoàn tất và mày cần phải lặp lại.",
"The device is connected via Bluetooth. Disconnect and reconnect using a USB cable instead.": "Tay cầm đang được kết nối bằng Bluetooth. Vui lòng ngắt kết nối và kết nối lại bằng cáp USB.",
"This test checks all controller buttons by requiring you to press each button up to three times.": "Bài kiểm tra này kiểm tra tất cả các nút bấm của tay cầm bằng cách yêu cầu mày nhấn mỗi nút tối đa ba lần.",
"This test checks the headphone jack functionality.": "Bài kiểm tra này kiểm tra chức năng của jack tai nghe.",
"This test checks the reliability of the USB port.": "Bài kiểm tra này kiểm tra cổng USB có hoạt động bình thường không.",
"This test will cycle through red, green, and blue colors on the controller lightbar, animate the player indicator lights, and flash the mute button.": "Bài kiểm tra này sẽ chuyển đổi qua các màu đỏ, xanh lá, và xanh dương trên thanh đèn của tay cầm, tạo hiệu ứng đèn báo người chơi, và làm nút tắt tiếng nhấp nháy.",
"This test will enable heavy resistance on both L2 and R2 triggers.": "Bài kiểm tra này sẽ kích hoạt lực cản nặng trên cả cò L2 và R2.",
"USB Connector": "Cổng kết nối USB",
"Watch the controller lights change colors, the player lights animate, and the mute button flash.": "Quan sát đèn tay cầm đổi màu, đèn báo người chơi chuyển động, và nút tắt tiếng có nhấp nháy không.",
"While holding the stick to be adjusted straight up/down/left/right, make adjustments until you see lightblue sectors in all four directions after circling the stick both left and right. Then use the": "Trong khi giữ analog cần điều chỉnh thẳng lên/xuống/trái/phải, thực hiện điều chỉnh cho đến khi mày thấy các khu vực màu xanh nhạt ở cả bốn hướng sau khi xoay tròn analog sang cả trái và phải. Sau đó dùng",
"Wiggle the USB cable to see if the controller disconnects.": "Lắc nhẹ cáp USB để kiểm tra tay cầm có bị ngắt kết nối không.",
"Your device might not be a genuine Sony controller. If it is not a clone then please report this issue.": "Tay cầm này có thể không phải là tay cầm Sony chính hãng.",
"failed": "thất bại",
"hide": "ẩn",
"passed": "đã đạt",
"skipped": "đã bỏ qua",
"tests completed": "bài kiểm tra đã hoàn thành",
"to increase the non-circularity.": "để tăng độ không tròn.",
"Cannot copy text to the clipboard:": "",
"Please connect a DualShock 4, a DualSense, DualSense Edge or VR2 controller to your computer and press Connect.": "",
"The item has been copied to the clipboard.": "",
"": ""
}

View File

@@ -66,7 +66,6 @@
"Sony DualSense": "PS5手柄Sony DualSense",
"Sony DualSense Edge": "PS5精英手柄/DSE(Sony DualSense Edge)",
"Connected invalid device": "连接了无效设备",
"The device appears to be a clone. All calibration functionality is disabled.": "",
"Error": "错误",
"My handle on discord is: the_al": "我的 Discord 用户名是: the_al",
"Initializing...": "初始化...",
@@ -127,7 +126,6 @@
"Board Model": "主板型号",
"This feature is experimental.": "此功能为实验性质。",
"Please let me know if the board model of your controller is not detected correctly.": "如果没有正确检测您手柄的主板型号,请告诉我。",
"Board model detection thanks to": "主板型号检测功能需要感谢",
"This DualSense controller has outdated firmware.": "该DualSense手柄的固件已过时。",
"Please update the firmware and try again.": "请更新固件后重试。",
"Joystick Info": "摇杆信息",
@@ -186,7 +184,6 @@
"DualSense Edge Calibration": "DualSense Edge校准",
"For more info or help, feel free to reach out on Discord.": "需要更多信息或帮助请随时在Discord上联系。",
"More details and images": "更多细节和图像",
"Please connect a DualShock 4, a DualSense or DualSense Edge controller to your computer and press Connect.": "请将DualShock 4、DualSense 或 DualSense Edge 手柄连接到您的电脑,然后按下“连接”。",
"Please note: the stick modules on the DS Edge <b>cannot be calibrated via software alone</b>.": "请注意DS Edge上的摇杆模块<b>无法仅通过软件进行校准</b>。",
"To store a custom calibration on the stick's internal memory, a <b>hardware modification</b> is required.": "要在摇杆的内部存储器上存储自定义校准,需要进行<b>硬件修改</b>。",
"Support for calibrating DualSense Edge stick modules is now available as an <b>experimental feature</b>.": "现已提供校准 DualSense Edge 摇杆模块的支持,此功能为<b>实验性功能</b>。",
@@ -200,7 +197,6 @@
"Cannot store data into": "无法将数据存储到",
"Cannot unlock": "无法解锁",
"Color": "颜色",
"Color detection thanks to": "颜色检测由",
"Left Module Barcode": "左侧模块条形码",
"Right Module Barcode": "右侧模块条形码",
"left module": "左侧模块",
@@ -229,85 +225,89 @@
"Debug": "调试",
"Info": "信息",
"Normal": "正常",
"<strong>Average circularity error:</strong> smaller is not always better! Aim for 7-9 %.": "",
"A reboot is needed to continue using this DualSense Edge. Please disconnect and reconnect your controller.": "",
"Adaptive Trigger": "",
"Adaptive triggers are only supported on DualSense controllers": "",
"Add test": "",
"Be gentle to avoid damage.": "",
"Buttons": "",
"Center": "",
"Center (L1)": "",
"Circularity": "",
"Circularity (R1)": "",
"Controller does not support adaptive trigger control": "",
"Don't show again": "",
"Fail": "",
"Failed": "",
"Failed to connect to device": "",
"Failed to disable adaptive trigger": "",
"Failed to set speaker tone": "",
"Failed to set vibration": "",
"Feel for vibration in the controller.": "",
"Haptic Vibration": "",
"Headphone Jack": "",
"Increase non-circularity": "",
"Instructions": "",
"Keep rotating the sticks even if you see no progress!": "",
"Learn more...": "",
"Lights": "",
"Listen for a tone from the controller speaker.": "",
"Long-press [circle] to skip ahead.": "",
"Microphone": "",
"Microphone Level:": "",
"Move the stick to select it for tuning, then without touching the stick use the D-pad buttons to adjust the center point. Flick it and adjust it again if it is off center or flickers.": "",
"No controller connected": "",
"No tests completed yet.": "",
"Not tested": "",
"Pass": "",
"Passed": "",
"Please release the stick to center position before adjusting with D-pad buttons.": "",
"Plug in headphones to the 3.5mm jack": "",
"Press L2 and R2 triggers to feel the trigger resistance.": "",
"Press [circle] to close, or [square] to start over": "",
"Press [square] to Pass, [cross] to Fail, or [circle] to skip.": "",
"Press [square] to begin or [circle] to close": "",
"Press [triangle] to go back.": "",
"Press each button until they turn green.": "",
"Press the D-pad or face buttons in the direction you want the stick position to move.": "",
"Progress": "",
"Push the stick straight up/down/left/right as far as possible.": "",
"Quick Test": "",
"Quick calibrate": "",
"Range calibration appears to have failed. Please try again and make sure you rotate the sticks.": "",
"Repeat": "",
"Restart": "",
"Rotate the sticks slowly at least 2 times in one direction and 2 times in the other direction to cover the whole range.": "",
"Run through these tests to verify your controller's functionality.": "",
"Show raw numbers": "",
"Sony controllers come from the factory calibrated to have an average circularity error of nearly 10 %, and this is now what games expect. Too perfect circularity can make movements and aim feel stiff and unresponsive in some games.": "",
"Speaker": "",
"Step size": "",
"Test Speaker": "",
"Test Summary": "",
"Test all buttons, or long-press [square] to Pass and [cross] to Fail, or [circle] to skip.": "",
"The <b>Done</b> button will unlock after at most 15 seconds. If you press <b>Done</b> without rotating the sticks, the calibration will be incomplete and you will need to repeat it.": "",
"The device is connected via Bluetooth. Disconnect and reconnect using a USB cable instead.": "",
"This test checks all controller buttons by requiring you to press each button up to three times.": "",
"This test checks the headphone jack functionality.": "",
"This test checks the reliability of the USB port.": "",
"This test will cycle through red, green, and blue colors on the controller lightbar, animate the player indicator lights, and flash the mute button.": "",
"This test will enable heavy resistance on both L2 and R2 triggers.": "",
"USB Connector": "",
"Watch the controller lights change colors, the player lights animate, and the mute button flash.": "",
"While holding the stick to be adjusted straight up/down/left/right, make adjustments until you see lightblue sectors in all four directions after circling the stick both left and right. Then use the": "",
"Wiggle the USB cable to see if the controller disconnects.": "",
"Your device might not be a genuine Sony controller. If it is not a clone then please report this issue.": "",
"failed": "",
"hide": "",
"passed": "",
"skipped": "",
"tests completed": "",
"to increase the non-circularity.": "",
"<strong>Average circularity error:</strong> smaller is not always better! Aim for 7-9 %.": "<strong>摇杆圆度误差</strong>正常应该在9%以内。",
"A reboot is needed to continue using this DualSense Edge. Please disconnect and reconnect your controller.": "请断开并重新连接您的手柄。",
"Adaptive Trigger": "自适应扳机",
"Adaptive triggers are only supported on DualSense controllers": "自适应扳机仅支持PS5手柄",
"Add test": "进行测试",
"Be gentle to avoid damage.": "操作时请轻柔,以防损坏",
"Buttons": "按钮",
"Center": "中心",
"Center (L1)": "中心 (L1)",
"Circularity": "圆度",
"Circularity (R1)": "圆度 (R1)",
"Controller does not support adaptive trigger control": "手柄不支持自适应扳机",
"Don't show again": "不再显示",
"Fail": "失败",
"Failed": "已失败",
"Failed to connect to device": "无法连接到设备",
"Failed to disable adaptive trigger": "无法禁用自适应扳机",
"Failed to set speaker tone": "无法设置扬声器音量",
"Failed to set vibration": "无法设置振动",
"Feel for vibration in the controller.": "感受控制器的振动",
"Haptic Vibration": "振动",
"Headphone Jack": "耳机插孔",
"Increase non-circularity": "增加非圆度",
"Instructions": "说明",
"Keep rotating the sticks even if you see no progress!": "请继续旋转摇杆直到进度条满",
"Learn more...": "了解更多...",
"Lights": "灯光",
"Listen for a tone from the controller speaker.": "聆听控制器扬声器发出的提示音",
"Long-press [circle] to skip ahead.": "长按[圆圈]跳过。",
"Microphone": "麦克风",
"Microphone Level:": "麦克风音量",
"Move the stick to select it for tuning, then without touching the stick use the D-pad buttons to adjust the center point. Flick it and adjust it again if it is off center or flickers.": "移动摇杆选择要调整的位置,然后使用方向键调整中心点(无需触摸摇杆)。如果中心点偏离,请轻弹摇杆并再次调整。",
"No controller connected": "未连接手柄",
"No tests completed yet.": "尚未完成任何测试",
"Not tested": "未测试",
"Pass": "通过",
"Passed": "已通过",
"Please release the stick to center position before adjusting with D-pad buttons.": "在使用方向键调整之前,请确保摇杆处于正中心位置。",
"Plug in headphones to the 3.5mm jack": "将耳机插入3.5毫米接口",
"Press L2 and R2 triggers to feel the trigger resistance.": "按下 L2 和 R2 扳机键感受扳机阻力",
"Press [circle] to close, or [square] to start over": "按[圆圈]关闭,或按[方块]重新开始",
"Press [square] to Pass, [cross] to Fail, or [circle] to skip.": "按[方块]通过,[叉]失败,或按[圆圈]跳过。",
"Press [square] to begin or [circle] to close": "按[方块]开始或[圆圈]关闭",
"Press [triangle] to go back.": "按[三角形]返回。",
"Press each button until they turn green.": "按下每个按钮直到它们变为绿色",
"Press the D-pad or face buttons in the direction you want the stick position to move.": "按方向键或正面按钮,选择摇杆位置移动的方向。",
"Progress": "进度",
"Push the stick straight up/down/left/right as far as possible.": "向上/向下/向左/向右直推摇杆推到头。",
"Quick Test": "快速测试",
"Quick calibrate": "快速校准",
"Range calibration appears to have failed. Please try again and make sure you rotate the sticks.": "范围校准失败。请重试并确保旋转摇杆。",
"Repeat": "重复",
"Restart": "重新启动",
"Rotate the sticks slowly at least 2 times in one direction and 2 times in the other direction to cover the whole range.": "向一个方向缓慢旋转摇杆至少 2 次,然后在另一个方向上旋转 2 次以覆盖整个范围。",
"Run through these tests to verify your controller's functionality.": "运行测试以检测手柄各项功能正常。",
"Show raw numbers": "显示原始数据",
"Sony controllers come from the factory calibrated to have an average circularity error of nearly 10 %, and this is now what games expect. Too perfect circularity can make movements and aim feel stiff and unresponsive in some games.": "索尼手柄出厂时已校准,平均圆度误差接近 10%,这符合游戏的预期。在某些游戏中,过于完美的圆度会使移动和瞄准感觉僵硬且反应迟钝。",
"Speaker": "扬声器",
"Step size": "步骤",
"Test Speaker": "测试扬声器",
"Test Summary": "测试摘要",
"Test all buttons, or long-press [square] to Pass and [cross] to Fail, or [circle] to skip.": "测试所有按钮,或长按 [方块] 表示通过,[叉号] 表示失败,或长按 [圆圈] 表示跳过。",
"The <b>Done</b> button will unlock after at most 15 seconds. If you press <b>Done</b> without rotating the sticks, the calibration will be incomplete and you will need to repeat it.": "<b>完成</b> 按钮将在最多 15 秒后解锁。如果您在未旋转摇杆的情况下按下 <b>完成</b>,则校准将失败,您需要重新进行校准。",
"The device is connected via Bluetooth. Disconnect and reconnect using a USB cable instead.": "手柄使用的是蓝牙连接。请断开连接并使用 USB 数据线重新连接。",
"This test checks all controller buttons by requiring you to press each button up to three times.": "此测试将检测所有手柄按钮,要求您最多按下每个按钮三次。",
"This test checks the headphone jack functionality.": "此测试检查耳机插孔的功能。",
"This test checks the reliability of the USB port.": "此测试检查USB端口是否正常。",
"This test will cycle through red, green, and blue colors on the controller lightbar, animate the player indicator lights, and flash the mute button.": "此测试将循环切换控制器灯条上的红、绿、蓝颜色,使玩家指示灯动起来,并使静音按钮闪烁。",
"This test will enable heavy resistance on both L2 and R2 triggers.": "此测试将对 L2 和 R2 扳机施加阻力。",
"USB Connector": "USB 连接器",
"Watch the controller lights change colors, the player lights animate, and the mute button flash.": "观察手柄指示灯颜色变化、玩家指示灯、以及静音按钮是否闪烁。",
"While holding the stick to be adjusted straight up/down/left/right, make adjustments until you see lightblue sectors in all four directions after circling the stick both left and right. Then use the": "握住要垂直向上/向下/向左/向右调整的摇杆,进行调整,直到左右旋转摇杆后,在四个方向上都看到淡蓝色扇形。然后使用",
"Wiggle the USB cable to see if the controller disconnects.": "晃动USB线检测手柄是否会断开连接。",
"Your device might not be a genuine Sony controller. If it is not a clone then please report this issue.": "此手柄不是索尼正品手柄。",
"failed": "失败",
"hide": "隐藏",
"passed": "已通过",
"skipped": "跳过",
"tests completed": "测试已完成",
"to increase the non-circularity.": "增加非圆度",
"Cannot copy text to the clipboard:": "",
"Please connect a DualShock 4, a DualSense, DualSense Edge or VR2 controller to your computer and press Connect.": "",
"The device appears to be a clone. All calibration functionality is disabled.": "",
"The item has been copied to the clipboard.": "",
"": ""
}

View File

@@ -65,7 +65,6 @@
"Sony DualSense": "Sony DualSense",
"Sony DualSense Edge": "Sony DualSense Edge",
"Connected invalid device": "連接了無效設備",
"The device appears to be a clone. All calibration functionality is disabled.": "",
"Error": "錯誤",
"My handle on discord is: the_al": "我的 Discord 用戶名是: the_al",
"Initializing...": "初始化...",
@@ -126,7 +125,6 @@
"Board Model": "主機板型號",
"This feature is experimental.": "此功能為實驗性質。",
"Please let me know if the board model of your controller is not detected correctly.": "如果您的手把的主機板型號沒有被正確檢測,請告訴我。",
"Board model detection thanks to": "主機板型號檢測功能需要感謝",
"This DualSense controller has outdated firmware.": "該DualSense手把的韌體已過時。",
"Please update the firmware and try again.": "請更新韌體後重試。",
"Joystick Info": "搖桿資訊",
@@ -172,7 +170,6 @@
"Left stick": "左搖桿電壓(mV)",
"More details and images": "更多詳情與圖片",
"PCBA ID": "PCBA ID",
"Please connect a DualShock 4, a DualSense or DualSense Edge controller to your computer and press Connect.": "請將 DualShock 4、DualSense 或 DualSense Edge 手把連接到您的電腦,然後按下「連接」。",
"Please note: the stick modules on the DS Edge <b>cannot be calibrated via software alone</b>.": "請註意DS Edge上的搖桿模塊<b>無法僅通過軟件進行校準</b>。",
"To store a custom calibration on the stick's internal memory, a <b>hardware modification</b> is required.": "要在搖桿的內部存儲器上存儲自定義校準,需要進行<b>硬件修改</b>。",
"Right stick": "右搖桿電壓(mV)",
@@ -195,7 +192,6 @@
"Cannot store data into": "無法將數據存儲到",
"Cannot unlock": "無法解鎖",
"Color": "顏色",
"Color detection thanks to": "顏色檢測由",
"Left Module Barcode": "左側模塊條形碼",
"MCU Unique ID": "MCU唯壹ID",
"Right Module Barcode": "右側模塊條形碼",
@@ -236,6 +232,7 @@
"Add test": "",
"Be gentle to avoid damage.": "",
"Buttons": "",
"Cannot copy text to the clipboard:": "",
"Center": "",
"Center (L1)": "",
"Circularity": "",
@@ -266,6 +263,7 @@
"Not tested": "",
"Pass": "",
"Passed": "",
"Please connect a DualShock 4, a DualSense, DualSense Edge or VR2 controller to your computer and press Connect.": "",
"Please release the stick to center position before adjusting with D-pad buttons.": "",
"Plug in headphones to the 3.5mm jack": "",
"Press L2 and R2 triggers to feel the trigger resistance.": "",
@@ -292,7 +290,9 @@
"Test Summary": "",
"Test all buttons, or long-press [square] to Pass and [cross] to Fail, or [circle] to skip.": "",
"The <b>Done</b> button will unlock after at most 15 seconds. If you press <b>Done</b> without rotating the sticks, the calibration will be incomplete and you will need to repeat it.": "",
"The device appears to be a clone. All calibration functionality is disabled.": "",
"The device is connected via Bluetooth. Disconnect and reconnect using a USB cable instead.": "",
"The item has been copied to the clipboard.": "",
"This test checks all controller buttons by requiring you to press each button up to three times.": "",
"This test checks the headphone jack functionality.": "",
"This test checks the reliability of the USB port.": "",