mirror of
https://github.com/dualshock-tools/dualshock-tools.github.io.git
synced 2026-07-18 05:34:06 +03:00
Compare commits
31 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
4da151a3a3 | ||
|
|
496b0ea3d7 | ||
|
|
5aeaae377e | ||
|
|
718c7f7ab0 | ||
|
|
ec583436ed | ||
|
|
a1447b867d | ||
|
|
d6bfe2842d | ||
|
|
6aacfad161 | ||
|
|
1917b18eee | ||
|
|
bbfb76c052 | ||
|
|
f905a502fd | ||
|
|
bd53192bd7 | ||
|
|
19aa3d3feb | ||
|
|
cc9dbaae73 | ||
|
|
16e4e24f65 | ||
|
|
a3cc71b361 | ||
|
|
ecb038f9f3 | ||
|
|
acac70de5f | ||
|
|
6bea7dfec2 | ||
|
|
420648d851 | ||
|
|
13a6b0994e | ||
|
|
fc14d5353b | ||
|
|
2f39c94f05 | ||
|
|
1de4ea0121 | ||
|
|
e586dddbeb | ||
|
|
d3298dbdad | ||
|
|
49e7661832 | ||
|
|
a543438462 | ||
|
|
70c527f2ae | ||
|
|
479e101aa6 | ||
|
|
9b30912805 |
13
CREDITS.md
Normal file
13
CREDITS.md
Normal 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!
|
||||
10
index.html
10
index.html
@@ -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>
|
||||
<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.19</a> (2025-10-18) - <a href="#" class="ds-i18n" onclick="show_donate_modal();">Support this project</a> <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.22</a> (2025-12-21) - <a href="#" class="ds-i18n" onclick="show_donate_modal();">Support this project</a> <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>
|
||||
|
||||
@@ -35,6 +35,10 @@ class BaseController {
|
||||
return this.finetuneMaxValue;
|
||||
}
|
||||
|
||||
getNumberOfSticks() {
|
||||
return 0;
|
||||
}
|
||||
|
||||
/**
|
||||
* Set input report handler
|
||||
* @param {Function} handler Input report handler function
|
||||
|
||||
@@ -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
|
||||
};
|
||||
}
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
*/
|
||||
|
||||
@@ -50,14 +50,25 @@ class DS5EdgeController extends DS5Controller {
|
||||
}
|
||||
|
||||
async getBarcode() {
|
||||
await this.sendFeatureReport(0x80, [21,34]);
|
||||
await sleep(100);
|
||||
|
||||
const data = await this.receiveFeatureReport(0x81);
|
||||
const td = new TextDecoder();
|
||||
const r_bc = td.decode(data.buffer.slice(21, 21+17));
|
||||
const l_bc = td.decode(data.buffer.slice(40, 40+17));
|
||||
return [r_bc, l_bc];
|
||||
try {
|
||||
const td = new TextDecoder();
|
||||
|
||||
await this.sendFeatureReport(0x80, [21,34,0]);
|
||||
await sleep(100);
|
||||
|
||||
const r_data = await this.receiveFeatureReport(0x81);
|
||||
const r_bc = td.decode(r_data.buffer.slice(21, 21+17));
|
||||
|
||||
await this.sendFeatureReport(0x80, [21,34,1]);
|
||||
await sleep(100);
|
||||
|
||||
const l_data = await this.receiveFeatureReport(0x81);
|
||||
const l_bc = td.decode(l_data.buffer.slice(21, 21+17));
|
||||
return [l_bc, r_bc];
|
||||
} catch(error) {
|
||||
la("ds5_edge_barcode_modules_failed", {"r": error});
|
||||
throw new Error(l("Cannot read module barcodes"), { cause: error });
|
||||
}
|
||||
}
|
||||
|
||||
async unlockModule(i) {
|
||||
@@ -242,6 +253,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;
|
||||
|
||||
642
js/controllers/vr2-controller.js
Normal file
642
js/controllers/vr2-controller.js
Normal 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;
|
||||
112
js/core.js
112
js/core.js
@@ -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 = ' <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 = ' <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 ' <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();
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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"}
|
||||
};
|
||||
|
||||
@@ -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,7 +189,9 @@
|
||||
"Calibration": "",
|
||||
"Calibration is being stored in the stick modules.": "",
|
||||
"Cancel": "",
|
||||
"Cannot copy text to the clipboard:": "",
|
||||
"Cannot lock": "",
|
||||
"Cannot read module barcodes": "",
|
||||
"Cannot store data into": "",
|
||||
"Cannot unlock": "",
|
||||
"Center": "",
|
||||
@@ -203,7 +203,6 @@
|
||||
"Circularity (R1)": "",
|
||||
"Cobalt Blue": "",
|
||||
"Color": "",
|
||||
"Color detection thanks to": "",
|
||||
"Controller does not support adaptive trigger control": "",
|
||||
"Cosmic Red": "",
|
||||
"Debug": "",
|
||||
@@ -247,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 +281,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.": "",
|
||||
|
||||
@@ -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,7 +166,9 @@
|
||||
"Calibration": "",
|
||||
"Calibration is being stored in the stick modules.": "",
|
||||
"Cancel": "",
|
||||
"Cannot copy text to the clipboard:": "",
|
||||
"Cannot lock": "",
|
||||
"Cannot read module barcodes": "",
|
||||
"Cannot store data into": "",
|
||||
"Cannot unlock": "",
|
||||
"Center": "",
|
||||
@@ -180,7 +180,6 @@
|
||||
"Circularity (R1)": "",
|
||||
"Cobalt Blue": "",
|
||||
"Color": "",
|
||||
"Color detection thanks to": "",
|
||||
"Controller Info": "",
|
||||
"Controller does not support adaptive trigger control": "",
|
||||
"Cosmic Red": "",
|
||||
@@ -237,7 +236,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 +276,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.": "",
|
||||
|
||||
@@ -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,7 +151,9 @@
|
||||
"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 read module barcodes": "",
|
||||
"Cannot store data into": "",
|
||||
"Cannot unlock": "",
|
||||
"Center": "",
|
||||
@@ -166,7 +166,6 @@
|
||||
"Circularity (R1)": "",
|
||||
"Cobalt Blue": "",
|
||||
"Color": "",
|
||||
"Color detection thanks to": "",
|
||||
"Controller Info": "",
|
||||
"Controller does not support adaptive trigger control": "",
|
||||
"Cosmic Red": "",
|
||||
@@ -229,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 +272,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.": "",
|
||||
|
||||
154
lang/da_dk.json
154
lang/da_dk.json
@@ -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,83 @@
|
||||
"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:": "",
|
||||
"Cannot read module barcodes": "",
|
||||
"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.": "",
|
||||
"": ""
|
||||
}
|
||||
@@ -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,7 +181,9 @@
|
||||
"Buttons": "",
|
||||
"Calibration": "",
|
||||
"Calibration is being stored in the stick modules.": "",
|
||||
"Cannot copy text to the clipboard:": "",
|
||||
"Cannot lock": "",
|
||||
"Cannot read module barcodes": "",
|
||||
"Cannot store data into": "",
|
||||
"Cannot unlock": "",
|
||||
"Center": "",
|
||||
@@ -195,7 +195,6 @@
|
||||
"Circularity (R1)": "",
|
||||
"Cobalt Blue": "",
|
||||
"Color": "",
|
||||
"Color detection thanks to": "",
|
||||
"Controller does not support adaptive trigger control": "",
|
||||
"Cosmic Red": "",
|
||||
"Debug": "",
|
||||
@@ -243,7 +242,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 +278,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.": "",
|
||||
|
||||
@@ -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,7 +151,9 @@
|
||||
"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 read module barcodes": "",
|
||||
"Cannot store data into": "",
|
||||
"Cannot unlock": "",
|
||||
"Center": "",
|
||||
@@ -166,7 +166,6 @@
|
||||
"Circularity (R1)": "",
|
||||
"Cobalt Blue": "",
|
||||
"Color": "",
|
||||
"Color detection thanks to": "",
|
||||
"Controller Info": "",
|
||||
"Controller does not support adaptive trigger control": "",
|
||||
"Cosmic Red": "",
|
||||
@@ -229,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 +272,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.": "",
|
||||
|
||||
@@ -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,8 @@
|
||||
"Add test": "",
|
||||
"Be gentle to avoid damage.": "",
|
||||
"Buttons": "",
|
||||
"Cannot copy text to the clipboard:": "",
|
||||
"Cannot read module barcodes": "",
|
||||
"Center": "",
|
||||
"Circularity": "",
|
||||
"Controller does not support adaptive trigger control": "",
|
||||
@@ -121,6 +172,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 +195,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.": "",
|
||||
|
||||
@@ -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,7 +151,9 @@
|
||||
"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 read module barcodes": "",
|
||||
"Cannot store data into": "",
|
||||
"Cannot unlock": "",
|
||||
"Center": "",
|
||||
@@ -166,7 +166,6 @@
|
||||
"Circularity (R1)": "",
|
||||
"Cobalt Blue": "",
|
||||
"Color": "",
|
||||
"Color detection thanks to": "",
|
||||
"Controller Info": "",
|
||||
"Controller does not support adaptive trigger control": "",
|
||||
"Cosmic Red": "",
|
||||
@@ -229,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 +272,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.": "",
|
||||
|
||||
196
lang/hu_hu.json
196
lang/hu_hu.json
@@ -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,106 @@
|
||||
"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:": "",
|
||||
"Cannot read module barcodes": "",
|
||||
"The item has been copied to the clipboard.": "",
|
||||
"": ""
|
||||
}
|
||||
@@ -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",
|
||||
@@ -309,5 +305,10 @@
|
||||
"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.",
|
||||
"Cannot read module barcodes": "Errore nella lettura dei codici a barre dei moduli",
|
||||
"": ""
|
||||
}
|
||||
|
||||
@@ -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,7 +154,9 @@
|
||||
"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 read module barcodes": "",
|
||||
"Cannot store data into": "",
|
||||
"Cannot unlock": "",
|
||||
"Center": "",
|
||||
@@ -169,7 +169,6 @@
|
||||
"Circularity (R1)": "",
|
||||
"Cobalt Blue": "",
|
||||
"Color": "",
|
||||
"Color detection thanks to": "",
|
||||
"Controller Info": "",
|
||||
"Controller does not support adaptive trigger control": "",
|
||||
"Cosmic Red": "",
|
||||
@@ -230,7 +229,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 +272,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.": "",
|
||||
|
||||
@@ -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,8 @@
|
||||
"Add test": "",
|
||||
"Be gentle to avoid damage.": "",
|
||||
"Buttons": "",
|
||||
"Cannot copy text to the clipboard:": "",
|
||||
"Cannot read module barcodes": "",
|
||||
"Center": "",
|
||||
"Circularity": "",
|
||||
"Controller does not support adaptive trigger control": "",
|
||||
@@ -269,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": "",
|
||||
@@ -291,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.": "",
|
||||
|
||||
@@ -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,7 +151,9 @@
|
||||
"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 read module barcodes": "",
|
||||
"Cannot store data into": "",
|
||||
"Cannot unlock": "",
|
||||
"Center": "",
|
||||
@@ -166,7 +166,6 @@
|
||||
"Circularity (R1)": "",
|
||||
"Cobalt Blue": "",
|
||||
"Color": "",
|
||||
"Color detection thanks to": "",
|
||||
"Controller Info": "",
|
||||
"Controller does not support adaptive trigger control": "",
|
||||
"Cosmic Red": "",
|
||||
@@ -229,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 +272,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.": "",
|
||||
|
||||
157
lang/pl_pl.json
157
lang/pl_pl.json
@@ -1,5 +1,5 @@
|
||||
{
|
||||
".authorMsg": "Tłumaczenie na język polski wykonał <a href='https://github.com/Marekk2k'>Marekk</a> update zrobiony przez <a href='https://github.com/GoomisPL'>GoomisPL</a>",
|
||||
".authorMsg": "Tłumaczenie na język polski wykonał <a href='https://github.com/Marekk2k'>Marekk</a>, oraz <a href='https://github.com/GoomisPL'>GoomisPL</a>",
|
||||
"DualShock Calibration GUI": "DualShock Calibration GUI",
|
||||
"Unsupported browser. Please use a web browser with WebHID support (e.g. Chrome).": "Nie wspierana przeglądarka! Proszę użyć przeglądarki internetowej wpierającą WebHID (np. Chrome).",
|
||||
"Connect": "Połącz",
|
||||
@@ -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...",
|
||||
@@ -202,7 +201,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",
|
||||
@@ -230,84 +228,87 @@
|
||||
"Info": "Informacje",
|
||||
"Normal": "Normalne",
|
||||
"Center (L1)": "Centrowanie (L1)",
|
||||
"Circularity (R1)": "Kolistość (R1)",
|
||||
"Circularity (R1)": "Okrężność (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.": "Porusz drążek który chcesz wyregulować, następnie bez dotykania go użyj pada kierunkowego (d-pad/krzyżak) by wybrać punkt środkowy. Wyreguluj i wyśrodkuj ponownie jeśli nie jest na środku lub skacze.",
|
||||
"Please release the stick to center position before adjusting with D-pad buttons.": "Pozostaw drążek na pozycji środkowej zanim zaczniesz centrować przy pomocy pada kierunkowego (d-pad/krzyżak).",
|
||||
"Press the D-pad or face buttons in the direction you want the stick position to move.": "Naciśnij pad kierunkowy (d-pad/krzyżak) lub przyciski funkcyjne w kierynku którym chcesz ustawić pozycję drążka.",
|
||||
"Press the D-pad or face buttons in the direction you want the stick position to move.": "Naciśnij pad kierunkowy (d-pad/krzyżak) lub przyciski funkcyjne w kierunku którym chcesz ustawić pozycję drążka.",
|
||||
"Push the stick straight up/down/left/right as far as possible.": "Przesuń drążek prosto w górę/dół/lewo/prawo najdalej jak to możliwe.",
|
||||
"Show raw numbers": "Pokaż surowe liczby",
|
||||
"<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>Błąd średniej okrężności:</strong>mniej nie znaczy lepiej! Celuj w granicach 7-9%.",
|
||||
"A reboot is needed to continue using this DualSense Edge. Please disconnect and reconnect your controller.": "By nadal używać tego Dualsense Edge zrestartuj kontroler. Odłącz i podłącz twój kontroler",
|
||||
"Adaptive Trigger": "Trigger adaptacyjny",
|
||||
"Adaptive triggers are only supported on DualSense controllers": "Adaptacyjne triggery wspierane są tylko w kontrolerach DualSense",
|
||||
"Add test": "Dodaj test",
|
||||
"Be gentle to avoid damage.": "Bądź delikatny aby uniknąć uszkodzeń",
|
||||
"Buttons": "Przyciski",
|
||||
"Center": "Środek",
|
||||
"Circularity": "Okrężność",
|
||||
"Controller does not support adaptive trigger control": "Kontroler nie wspiera kontroli adaptacyjnych triggerów",
|
||||
"Don't show again": "Nie pokazuj ponownie",
|
||||
"Fail": "Niepowodzenie",
|
||||
"Failed": "Nie powiodło się",
|
||||
"Failed to connect to device": "Podłączenie urządzenia nie powiodło się",
|
||||
"Failed to disable adaptive trigger": "Blokada adaptacyjnego triggera nie powiodła się",
|
||||
"Failed to set speaker tone": "Nie udało się ustawić dźwięku głośnika",
|
||||
"Failed to set vibration": "Nie udało się ustawić wibracji",
|
||||
"Feel for vibration in the controller.": "Poczuj wibracje w kontrolerze",
|
||||
"Haptic Vibration": "Wibracje Haptyczne",
|
||||
"Headphone Jack": "Wejście słuchawkowe (typu Jack)",
|
||||
"Increase non-circularity": "Zwiększ nie-okrężność",
|
||||
"Instructions": "Instrukcje",
|
||||
"Keep rotating the sticks even if you see no progress!": "Kontynuuj obracanie drążków nawet jeśli nie widzisz postępów!",
|
||||
"Learn more...": "Czytaj więcej...",
|
||||
"Lights": "Światła",
|
||||
"Listen for a tone from the controller speaker.": "Posłuchaj dźwięku z głośnika kontrolera",
|
||||
"Long-press [circle] to skip ahead.": "Przytrzymaj dłużej [circle] by przejść dalej.",
|
||||
"Microphone": "Mikrofon",
|
||||
"Microphone Level:": "Poziom mikrofonu",
|
||||
"No controller connected": "Nie podłączono kontrolera",
|
||||
"No tests completed yet.": "Nie wykonano żadnego testu",
|
||||
"Not tested": "Nie testowane",
|
||||
"Pass": "Przejdź",
|
||||
"Passed": "Zdano",
|
||||
"Please connect a DualShock 4, a DualSense, DualSense Edge or VR2 controller to your computer and press Connect.": "Podłącz DualShock4, DualSense, Dualsense Edge lub kontroler V2 do komputera i naciśnij Połącz.",
|
||||
"Plug in headphones to the 3.5mm jack": "Podłącz słuchawki do gniazda 3.5mm typu jack",
|
||||
"Press L2 and R2 triggers to feel the trigger resistance.": "Naciskaj triggery L2 i R2 aby poczuć opór triggerów",
|
||||
"Press [circle] to close, or [square] to start over": "Naciśnij [circle] by zamknąć, lub [square] by rozpocząć",
|
||||
"Press [square] to Pass, [cross] to Fail, or [circle] to skip.": "Naciśnij [square] by zakończyć, [cross] by przerwać, lub [circle] by pominać.",
|
||||
"Press [square] to begin or [circle] to close": "Naciśnij [square] by zacząć lub [circle] by zamknąć",
|
||||
"Press [triangle] to go back.": "Naciśnij [triangle] by powrócić",
|
||||
"Press each button until they turn green.": "Naciskaj",
|
||||
"Progress": "Postęp",
|
||||
"Quick Test": "Szybki Test",
|
||||
"Quick calibrate": "Szybka kalibracja",
|
||||
"Range calibration appears to have failed. Please try again and make sure you rotate the sticks.": "Kalibracja zakresu drążków zakończona niepowodzeniem. Spróbuj ponownie i bądź pewny, że obracasz drążki.",
|
||||
"Repeat": "Powtarzaj",
|
||||
"Restart": "Restart",
|
||||
"Rotate the sticks slowly at least 2 times in one direction and 2 times in the other direction to cover the whole range.": "Obracaj drążki powoli co najmniej 2 razy w jedną strone i 2 razy w inną by pokryć cały zakres.",
|
||||
"Run through these tests to verify your controller's functionality.": "Przejdź przez te testy by zweryfikować funkcjonalność kontrolera.",
|
||||
"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.": "Kontrolery Sony po kalibracji w procesie produkcji posiadają błąd okrężności na poziomie 10%, i tego oczekują gry. Zbyt dobra okrężność może spowodować, że w niektóych grach ruchy i celowanie będą bardziej sztywne, i nie responsywne",
|
||||
"Speaker": "Głośnik",
|
||||
"Step size": "Wielkość pomiaru",
|
||||
"Test Speaker": "Test Głośnika",
|
||||
"Test Summary": "Podsumowanie testu",
|
||||
"Test all buttons, or long-press [square] to Pass and [cross] to Fail, or [circle] to skip.": "Sprawdź wszystkie przyciski lub naciskaj długo [square] by zakończyć, [cross] by przerwać lub [circle] by pominać.",
|
||||
"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.": "Przycisk <b>Gotowe</> będzie dostępny za około 15 sekund. Jeśli naciśniesz <b>Gotowe</b> bez obracania drążków, kalibracja będzie niekompletna a proces będzie wymagał powtórzenia.",
|
||||
"The device appears to be a clone. All calibration functionality is disabled.": "Urządzenie wygląda na nieoryginalne. Test fukncjonalności jest zablokowany.",
|
||||
"The device is connected via Bluetooth. Disconnect and reconnect using a USB cable instead.": "Urządzenie jest podłączone przez Bluetooth. Odłącz i podłącz je za pomocą kabla USB.",
|
||||
"This test checks all controller buttons by requiring you to press each button up to three times.": "Ten test sprawdza wszystkie przyciski kontrolera przez potrójne naciśnięcie każdego z nich.",
|
||||
"This test checks the headphone jack functionality.": "Ten test sprawdza działanie gniazda słuchawkowego (jack).",
|
||||
"This test checks the reliability of the USB port.": "Ten test sprawdza działanie portu 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.": "Ten test przejdzie przez działanie kolorów czerwonego zielonego i niebieskiego, diod na świetlnej liście, oraz diody przycisku wyciszenia.",
|
||||
"This test will enable heavy resistance on both L2 and R2 triggers.": "Ten test włączy duży opór na obu triggerach L2 i R2.",
|
||||
"USB Connector": "Gniazdo USB",
|
||||
"Watch the controller lights change colors, the player lights animate, and the mute button flash.": "Obserwuj zmianę kolorów, animację diody gracza oraz miganie przycisku wyciszenia.",
|
||||
"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": "Przytrzymując drążek w skrajnych pozycjach góra/dół/lewa/prawa, kalibruj (obracaj) dopóki nie zobaczysz jasnoniebieskiego wypełnienia we wszystkich czterech kierunkach po wychyleniu w lewo i prawo. Następnie użyj",
|
||||
"Wiggle the USB cable to see if the controller disconnects.": "Poruszaj kablem USB by sprawdzić, czy kontroler się nie rozłączy",
|
||||
"Your device might not be a genuine Sony controller. If it is not a clone then please report this issue.": "Twoje urzędzenie możę być nieoryginalnym kontrolerem Sony. Jeśli masz pewność, że kontroler jest oryginalny i ze sprawdzonego źródła - poinformuj nas o tym.",
|
||||
"failed": "nie zdano",
|
||||
"hide": "ukryj",
|
||||
"passed": "zdano",
|
||||
"skipped": "pominięto",
|
||||
"tests completed": "testy zakończone",
|
||||
"to increase the non-circularity.": "by zwiększyć nie-okrężność",
|
||||
"Cannot read module barcodes": "",
|
||||
"": ""
|
||||
}
|
||||
@@ -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,7 +166,9 @@
|
||||
"Calibration": "",
|
||||
"Calibration is being stored in the stick modules.": "",
|
||||
"Cancel": "",
|
||||
"Cannot copy text to the clipboard:": "",
|
||||
"Cannot lock": "",
|
||||
"Cannot read module barcodes": "",
|
||||
"Cannot store data into": "",
|
||||
"Cannot unlock": "",
|
||||
"Center": "",
|
||||
@@ -180,7 +180,6 @@
|
||||
"Circularity (R1)": "",
|
||||
"Cobalt Blue": "",
|
||||
"Color": "",
|
||||
"Color detection thanks to": "",
|
||||
"Controller Info": "",
|
||||
"Controller does not support adaptive trigger control": "",
|
||||
"Cosmic Red": "",
|
||||
@@ -237,7 +236,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 +276,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.": "",
|
||||
|
||||
@@ -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",
|
||||
@@ -206,26 +202,19 @@
|
||||
"left module": "módulo esquerdo",
|
||||
"right module": "módulo direito",
|
||||
"10x zoom": "Ampliar 10x",
|
||||
"30th Anniversary": "",
|
||||
"<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",
|
||||
"Astro Bot": "",
|
||||
"Be gentle to avoid damage.": "Seja gentil para evitar danos.",
|
||||
"Buttons": "Botões",
|
||||
"Calibration": "Calibração",
|
||||
"Center": "Centro",
|
||||
"Center (L1)": "Centro (L1)",
|
||||
"Chroma Indigo": "",
|
||||
"Chroma Pearl": "",
|
||||
"Chroma Teal": "",
|
||||
"Circularity": "Circularidade",
|
||||
"Circularity (R1)": "Circularidade (R1)",
|
||||
"Cobalt Blue": "",
|
||||
"Controller does not support adaptive trigger control": "O controlador não suporta o controlo de gatilho adaptável",
|
||||
"Cosmic Red": "",
|
||||
"Debug": "Depurar",
|
||||
"Don't show again": "Don't show again",
|
||||
"Fail": "Falha",
|
||||
@@ -235,10 +224,6 @@
|
||||
"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.",
|
||||
"Fortnite": "",
|
||||
"Galactic Purple": "",
|
||||
"God of War Ragnarok": "",
|
||||
"Grey Camouflage": "",
|
||||
"Haptic Vibration": "Vibração háptica",
|
||||
"Headphone Jack": "Entrada dos auscultadores",
|
||||
"Increase non-circularity": "Aumentar a não circularidade",
|
||||
@@ -251,13 +236,11 @@
|
||||
"Long-press [circle] to skip ahead.": "Mantenha premido [círculo] para avançar.",
|
||||
"Microphone": "microfone",
|
||||
"Microphone Level:": "Nivel do microfone",
|
||||
"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.": "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",
|
||||
"Nova Pink": "",
|
||||
"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.",
|
||||
@@ -281,15 +264,11 @@
|
||||
"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",
|
||||
"Spider-Man 2": "",
|
||||
"Starlight Blue": "",
|
||||
"Step size": "Tamanho do passo",
|
||||
"Sterling Silver": "",
|
||||
"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 Last of Us": "",
|
||||
"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.",
|
||||
@@ -297,10 +276,8 @@
|
||||
"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",
|
||||
"Volcanic Red": "",
|
||||
"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",
|
||||
"White": "",
|
||||
"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",
|
||||
@@ -309,5 +286,29 @@
|
||||
"skipped": "ignorado",
|
||||
"tests completed": "testes concluídos",
|
||||
"to increase the non-circularity.": "para aumentar a não circularidade.",
|
||||
"30th Anniversary": "",
|
||||
"Astro Bot": "",
|
||||
"Cannot copy text to the clipboard:": "",
|
||||
"Cannot read module barcodes": "",
|
||||
"Chroma Indigo": "",
|
||||
"Chroma Pearl": "",
|
||||
"Chroma Teal": "",
|
||||
"Cobalt Blue": "",
|
||||
"Cosmic Red": "",
|
||||
"Fortnite": "",
|
||||
"Galactic Purple": "",
|
||||
"God of War Ragnarok": "",
|
||||
"Grey Camouflage": "",
|
||||
"Midnight Black": "",
|
||||
"Nova Pink": "",
|
||||
"Please connect a DualShock 4, a DualSense, DualSense Edge or VR2 controller to your computer and press Connect.": "",
|
||||
"Spider-Man 2": "",
|
||||
"Starlight Blue": "",
|
||||
"Sterling Silver": "",
|
||||
"The Last of Us": "",
|
||||
"The device appears to be a clone. All calibration functionality is disabled.": "",
|
||||
"The item has been copied to the clipboard.": "",
|
||||
"Volcanic Red": "",
|
||||
"White": "",
|
||||
"": ""
|
||||
}
|
||||
@@ -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,7 +192,9 @@
|
||||
"Buttons": "",
|
||||
"Calibration": "",
|
||||
"Calibration is being stored in the stick modules.": "",
|
||||
"Cannot copy text to the clipboard:": "",
|
||||
"Cannot lock": "",
|
||||
"Cannot read module barcodes": "",
|
||||
"Cannot store data into": "",
|
||||
"Cannot unlock": "",
|
||||
"Center": "",
|
||||
@@ -206,7 +206,6 @@
|
||||
"Circularity (R1)": "",
|
||||
"Cobalt Blue": "",
|
||||
"Color": "",
|
||||
"Color detection thanks to": "",
|
||||
"Controller does not support adaptive trigger control": "",
|
||||
"Cosmic Red": "",
|
||||
"Debug": "",
|
||||
@@ -248,7 +247,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 +281,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.": "",
|
||||
|
||||
@@ -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,8 @@
|
||||
"Be gentle to avoid damage.": "",
|
||||
"Buttons": "",
|
||||
"Calibration": "",
|
||||
"Cannot copy text to the clipboard:": "",
|
||||
"Cannot read module barcodes": "",
|
||||
"Center": "",
|
||||
"Center (L1)": "",
|
||||
"Chroma Indigo": "",
|
||||
@@ -260,6 +258,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 +289,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.": "",
|
||||
|
||||
@@ -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ü",
|
||||
@@ -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 & 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,11 +230,11 @@
|
||||
"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 (↑, ↓, ⬅, ➡) veya (△, ☐, O, ✕) tuşlarına basarak ayarlayı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.",
|
||||
"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! %7–9 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",
|
||||
@@ -250,7 +247,7 @@
|
||||
"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": "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ı",
|
||||
@@ -258,33 +255,33 @@
|
||||
"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": "Dairesellik dışılığı artır",
|
||||
"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": "Işıklar",
|
||||
"Listen for a tone from the controller speaker.": "Kontrol cihazı hoparlöründen gelen sesi dinleyin.",
|
||||
"Long-press [circle] to skip ahead.": "[O tuşuna uzun basarak atla.",
|
||||
"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",
|
||||
"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": "[O ile kapatın veya ☐ ile yeniden başlayın",
|
||||
"Press [square] to Pass, [cross] to Fail, or [circle] to skip.": "☐ ile Geç, ✕ ile Başarısız, O ile atla.",
|
||||
"Press [square] to begin or [circle] to close": "☐ ile başlatın veya O ile kapatın",
|
||||
"Press [triangle] to go back.": "△ ile geri dönü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",
|
||||
"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",
|
||||
"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.",
|
||||
@@ -292,7 +289,7 @@
|
||||
"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 ☐ tuşuna uzun basarak Geçin, ✕ yuşuna uzun basarak Başarısız, O ile atlayın.",
|
||||
"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.",
|
||||
@@ -303,11 +300,15 @@
|
||||
"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",
|
||||
"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:": "Metin panoya kopyalanamıyor:",
|
||||
"The item has been copied to the clipboard.": "Öğe panoya kopyalandı.",
|
||||
"Cannot read module barcodes": "",
|
||||
"": ""
|
||||
}
|
||||
}
|
||||
@@ -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...": "Ініціалізація...",
|
||||
@@ -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",
|
||||
@@ -309,5 +305,10 @@
|
||||
"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.": "Скопійовано до буфера обміну",
|
||||
"Cannot read module barcodes": "",
|
||||
"": ""
|
||||
}
|
||||
}
|
||||
314
lang/vi_vn.json
Normal file
314
lang/vi_vn.json
Normal file
@@ -0,0 +1,314 @@
|
||||
{
|
||||
".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 & 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:": "",
|
||||
"Cannot read module barcodes": "",
|
||||
"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.": "",
|
||||
"": ""
|
||||
}
|
||||
@@ -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": "左侧模块",
|
||||
@@ -309,5 +305,10 @@
|
||||
"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.": "请将DualShock 4、DualSense、DualSense Edge或VR2控制器连接到您的计算机,然后按'连接'。",
|
||||
"The device appears to be a clone. All calibration functionality is disabled.": "此手柄不是索尼正品手柄。所有校准功能均无法使用。",
|
||||
"The item has been copied to the clipboard.": "该项目已复制到剪贴板。",
|
||||
"Cannot read module barcodes": "",
|
||||
"": ""
|
||||
}
|
||||
}
|
||||
@@ -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,8 @@
|
||||
"Add test": "",
|
||||
"Be gentle to avoid damage.": "",
|
||||
"Buttons": "",
|
||||
"Cannot copy text to the clipboard:": "",
|
||||
"Cannot read module barcodes": "",
|
||||
"Center": "",
|
||||
"Center (L1)": "",
|
||||
"Circularity": "",
|
||||
@@ -266,6 +264,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 +291,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.": "",
|
||||
|
||||
Reference in New Issue
Block a user