Compare commits

..

52 Commits

Author SHA1 Message Date
dualshock-tools
4344b8abed Bump to v2.24 2026-01-13 12:09:29 +01:00
dualshock-tools
2c5ebcab7e Update hu_hu translation 2026-01-13 12:05:00 +01:00
dualshock-tools
f7fe3d297e DS5: add models BDM-060M/BDM-060X 2026-01-13 12:01:19 +01:00
Alain
b66d418bfa Merge pull request #201 from ClausNC3/main
Updating danish translation
2026-01-08 17:17:57 +01:00
dualshock-tools
3518decae7 DS5: Add Icon Blue color detection 2026-01-08 17:17:18 +01:00
ClausNC3
2ea560f844 Updating danish translation 2026-01-03 22:52:24 +01:00
ClausNC3
ab9bfc301b Updating danish translation 2026-01-03 22:41:11 +01:00
Marekk
963503dcb4 Updated pl-pl 2025-12-30 21:54:49 +01:00
czrps
f3c30f0307 Update tr_tr.json
Typos and sentence errors have been fixed
2025-12-30 17:39:00 +01:00
Alain
d10e4e7d4d Merge pull request #195 from sladkOy/main
Update ua_ua.json
2025-12-26 20:59:16 +01:00
Alain
11acb4ec60 Merge pull request #196 from czrps/patch-11
Update tr_tr.json
2025-12-26 20:58:49 +01:00
czrps
b717b97669 Update tr_tr.json
Version 2.23 translation is done.
2025-12-26 16:49:34 +03:00
sladkOy
5293fbed29 Update ua_ua.json 2025-12-26 14:21:41 +02:00
Alain
ac0b46b2b6 Merge pull request #194 from sladkOy/patch-8
Update ua_ua.json
2025-12-25 20:40:14 +01:00
dualshock-tools
70142bb6b5 Update it_it lang 2025-12-25 20:39:13 +01:00
sladkOy
c43ad02baf Update ua_ua.json 2025-12-25 11:51:48 +02:00
Mathias Malmqvist
4e3c48c4fb Update the version number 2025-12-24 13:44:39 +01:00
Mathias Malmqvist
5776340091 Add missing translation call 2025-12-24 13:44:39 +01:00
Mathias Malmqvist
38d147dc70 Fixed review comments 2025-12-24 13:44:39 +01:00
Mathias Malmqvist
0bf5e18e0b Update translations and fix related issues 2025-12-24 13:44:39 +01:00
Mathias Malmqvist
0d89de8acc Raise the threashold before showing failed calibration modal 2025-12-24 13:44:39 +01:00
Mathias Malmqvist
a6259a0bbc Open Quick Test when pressing L1 + Options on the controller 2025-12-24 13:44:39 +01:00
Mathias Malmqvist
bd13f66c1c Tidy 2025-12-24 13:44:39 +01:00
Mathias Malmqvist
4d7f966d8c Adapt range modal to single-stick devices 2025-12-24 13:44:39 +01:00
Mathias Malmqvist
b0fea23081 Refactor the code reading and writing local storage 2025-12-24 13:44:39 +01:00
Mathias Malmqvist
e63eb47374 Show a warning on the Connect screen if the changes were not saved 2025-12-24 13:44:39 +01:00
Mathias Malmqvist
f9d43626e7 Show info about the last connected controller at the bottom of the Connect screen 2025-12-24 13:44:39 +01:00
Mathias Malmqvist
060b24a9f8 Limit the number of times the range-calibration-failed modal will be shown 2025-12-24 13:44:39 +01:00
Mathias Malmqvist
4693e5a08f Show LX, LY, RX, RY in the range calibration modal 2025-12-24 13:44:39 +01:00
Mathias Malmqvist
21d2cc3630 Remove the numbers from the calibration buttons 2025-12-24 13:44:39 +01:00
Mathias Malmqvist
6b1c5a8dc4 Show a info-icon and modal when average circularity error is below 5% 2025-12-24 13:44:39 +01:00
Mathias Malmqvist
66b7107167 Refactor the Calibration History modal 2025-12-24 13:44:39 +01:00
Mathias Malmqvist
dda8fc2ff1 On connecting to a controller, show a message if the last calibration change was not saved 2025-12-24 13:44:39 +01:00
Mathias Malmqvist
55ef87d561 Reset the trackpad size when switching between controller types 2025-12-24 13:44:39 +01:00
Mathias Malmqvist
3de54422d2 Collect DS4 Bluetooth addresses for analysis and clone detection 2025-12-24 13:44:39 +01:00
Mathias Malmqvist
a704160fc2 Add icon linking to version history page 2025-12-24 13:44:39 +01:00
Mathias Malmqvist
e2d4124e53 Press L2 or R2 in finetune modal to binary-search for circularity values 2025-12-24 13:44:39 +01:00
Mathias Malmqvist
24ec34929c Add option to restore previous calibration settings for DS5 and Edge 2025-12-24 13:44:39 +01:00
Mathias Malmqvist
ba10cfcbdd Add stick dials to the range calibration modal 2025-12-24 13:44:39 +01:00
Mathias Malmqvist
35f59f3d92 Add Repeat-button to the Haptic test 2025-12-24 13:44:39 +01:00
Mathias Malmqvist
257a0b5a6a Add Expert Mode option for the range calibration modal 2025-12-24 13:44:39 +01:00
Mathias Malmqvist
3bb0bd2861 Remove the outdated reference to gamepad tester site 2025-12-24 13:44:39 +01:00
Mathias Malmqvist
abd2b91e07 Add option for which center calibration method to use on DS5 and Edge controllers 2025-12-24 13:44:39 +01:00
Mathias Malmqvist
66712f7094 Improve the unsupported browser warning and clarofy that this utility cannot fix drift 2025-12-24 13:44:39 +01:00
Mathias Malmqvist
e865213018 Allow finetuning with the keyboard arrows 2025-12-24 13:44:39 +01:00
Mathias Malmqvist
8e01d92572 Be smarter when resetting circularity data in finetune modal 2025-12-24 13:44:39 +01:00
Mathias Malmqvist
c8f7c40cb7 Show not-genuin-sony-controller message also for DS5 when calibration can't be started 2025-12-24 13:44:39 +01:00
Mathias Malmqvist
1138440119 Show power-saving warning in Quick Test modal when battery is low 2025-12-24 13:44:39 +01:00
Mathias Malmqvist
b72c9c93c9 Make sure the range calibration modal is destroyed when pulling the cable out 2025-12-24 13:44:39 +01:00
dualshock-tools
4da151a3a3 Bump to version v2.22 2025-12-21 12:21:22 +01:00
dualshock-tools
496b0ea3d7 Update it_it language 2025-12-21 12:20:51 +01:00
dualshock-tools
5aeaae377e DS5Edge: fix barcode reading 2025-12-21 12:19:43 +01:00
32 changed files with 532 additions and 1357 deletions

5
.gitignore vendored
View File

@@ -55,7 +55,4 @@ jspm_packages/
.yarn-integrity
# dotenv environment variables file
.env
.zencoder/
*.code-workspace
.env

View File

@@ -1,874 +0,0 @@
# DualSense Controller API Reference
This document describes the data structures, constants, and API calls used to interact with PlayStation controllers (DualSense, DualSense Edge, and DualShock 4) in the DualSense Tester application.
## Table of Contents
1. [Controller Types and Identification](#controller-types-and-identification)
2. [Connection Types](#connection-types)
3. [Data Structures](#data-structures)
4. [Input Report Offsets](#input-report-offsets)
5. [API Functions](#api-functions)
6. [Constants and Enums](#constants-and-enums)
7. [Controller-Specific Differences](#controller-specific-differences)
8. [Communication Protocols](#communication-protocols)
9. [Output Commands and Control](#output-commands-and-control)
## Controller Types and Identification
### Vendor and Product IDs
```typescript
export const VENDOR_ID_SONY = 0x054C
// Product IDs
export const PRODUCT_ID_DUALSHOCK_V1 = 0x05C4
export const PRODUCT_ID_DUALSHOCK_V2 = 0x09CC
export const PRODUCT_ID_DUALSENSE = 0x0CE6
export const PRODUCT_ID_DUALSENSE_EDGE = 0x0DF2
// HID Usage
export const USAGE_PAGE_GENERIC_DESKTOP = 0x0001
export const USAGE_ID_GD_GAME_PAD = 0x0005
```
### Controller Type Enum
```typescript
export enum DualSenseType {
DualSense = 'DualSense',
DualSenseEdge = 'DualSenseEdge',
Unknown = 'Unknown',
}
```
## Connection Types
```typescript
export enum DualSenseConnectionType {
Unknown = 'unknown',
/** The controller is connected over USB */
USB = 'usb',
/** The controller is connected over Bluetooth */
Bluetooth = 'bluetooth',
}
export enum DeviceConnectionType {
USB = 'usb',
Bluetooth = 'bluetooth',
Unknown = 'unknown',
}
```
### Connection Type Detection
Controllers are identified by their input report sizes:
- **DualSense/DualSense Edge USB**: 504 bits (63 bytes)
- **DualSense/DualSense Edge Bluetooth**: 616 bits (77 bytes)
- **DualShock 4 USB**: 504 bits (63 bytes)
- **DualShock 4 Bluetooth**: Variable (uses different detection logic)
## Data Structures
### Device Information
```typescript
export interface DeviceItem {
deviceName: string
connectionType: DeviceConnectionType
device: HIDDevice
}
export interface DualSenseDeviceInfo {
deviceName: string
vendorId: number
productId: number
atSerialNoLeft: string
atSerialNoRight: string
atMotorInfoLeft: string
atMotorInfoRight: string
}
```
### Firmware Information
```typescript
export interface DualSenseFirmwareInfo {
buildDate: string
buildTime: string
fwType: number
swSeries: number
hwInfo: number
mainFwVersion: number
deviceInfo: DataView // 12 bytes
updateVersion: number
updateImageInfo: DataView // 1 byte
sblFwVersion: number
dspFwVersion: number
spiderDspFwVersion: number
pcbaId: bigint
pcbaIdFull: DataView // 24 bytes
uniqueId: bigint
bdMacAddress: bigint
btPatchVersion: number
serialNumber: DataView // 32 bytes
assemblePartsInfo: DataView // 32 bytes
batteryBarcode: DataView // 32 bytes
vcmRightBarcode: DataView // 32 bytes
vcmLeftBarcode: DataView // 32 bytes
individualDataVerifyStatus: string
}
```
### Input Data Structure
```typescript
export interface DualSenseVisualResult {
// Digital buttons
triangle: boolean
circle: boolean
square: boolean
cross: boolean
r3: boolean
l3: boolean
option: boolean
create: boolean
r2: boolean
l2: boolean
r1: boolean
l1: boolean
mic: boolean
touchpad: boolean
ps: boolean
up: boolean
right: boolean
down: boolean
left: boolean
fnR: boolean // DualSense Edge only
fnL: boolean // DualSense Edge only
bR: boolean // DualSense Edge only
bL: boolean // DualSense Edge only
// Analog inputs
triggerLevelL: number
triggerLevelR: number
triggerL: number
triggerR: number
stickLX: number
stickLY: number
stickRX: number
stickRY: number
// Motion sensors
gyroPitch: number
gyroYaw: number
gyroRoll: number
accelX: number
accelY: number
accelZ: number
// Touchpad
touchpadID1: number
touchpadX1: number
touchpadY1: number
touchpadID2: number
touchpadX2: number
touchpadY2: number
}
export interface TouchPadItem {
id: number
x: number
y: number
}
```
## Input Report Offsets
### DualSense/DualSense Edge
```typescript
// USB Connection (offset starts at 0)
export const inputReportOffsetUSB = {
analogStickLX: 0,
analogStickLY: 1,
analogStickRX: 2,
analogStickRY: 3,
analogTriggerL: 4,
analogTriggerR: 5,
sequenceNum: 6,
digitalKeys: 7,
incrementalNumber: 11,
gyroPitch: 15,
gyroYaw: 17,
gyroRoll: 19,
accelX: 21,
accelY: 23,
accelZ: 25,
motionTimeStamp: 27,
motionTemperature: 31,
touchData: 32,
atStatus0: 41,
atStatus1: 42,
hostTimestamp: 43,
atStatus2: 47,
deviceTimestamp: 48,
status0: 52,
status1: 53,
status2: 54,
aesCmac: 55,
seqTag: 0,
crc32: 0,
}
// Bluetooth Connection (offset starts at 1, crc32 at 73)
export const inputReportOffsetBluetooth = {
// All offsets +1 from USB
crc32: 73,
// ... other fields offset by +1
}
```
### DualShock 4
```typescript
// USB Connection
export const inputReportOffsetUSB = {
analogStickLX: 0,
analogStickLY: 1,
analogStickRX: 2,
analogStickRY: 3,
digitalKeys: 4,
sequenceNum: 6,
analogTriggerL: 7,
analogTriggerR: 8,
motionTimeStamp: 9,
motionTemperature: 11,
gyroPitch: 12,
gyroYaw: 14,
gyroRoll: 16,
accelX: 18,
accelY: 20,
accelZ: 22,
reserved2: 24,
status: 29,
reserved3: 31,
touchData: 34,
seqTag: 0,
crc32: 0,
}
// Bluetooth Connection (offset starts at 2, crc32 at 73)
export const inputReportOffsetBluetooth = {
// All offsets +2 from USB
crc32: 73,
// ... other fields offset by +2
}
```
## API Functions
### Connection and Communication
```typescript
// Request HID device access
async function requestHIDDevice(filters: HIDDeviceFilter[]): Promise<boolean>
// Send output reports
function sendOutputReportFactory(item: DeviceItem): (data: ArrayBuffer) => Promise<void>
// Send/receive feature reports
async function sendFeatureReport(item: DeviceItem, reportId: number, data: ArrayBuffer): Promise<void>
async function receiveFeatureReport(item: DeviceItem, reportId: number): Promise<DataView>
```
### DualSense-Specific Test Commands
```typescript
// Send test commands to DualSense controllers
async function sendTestCommand(
item: DeviceItem,
deviceId: DualSenseTestDeviceId,
actionId: DualSenseTestActionId,
resultLength: number
): Promise<{ result: TestResult, report: DataView } | { result: TestResult, report: null }>
// Get device information
async function getPcbaId(item: DeviceItem): Promise<bigint | undefined>
async function getUniqueId(item: DeviceItem): Promise<bigint | undefined>
async function getBdMacAddress(item: DeviceItem): Promise<bigint | undefined>
async function getSerialNumber(item: DeviceItem): Promise<DataView | undefined>
async function getBatteryBarcode(item: DeviceItem): Promise<DataView | undefined>
```
### Audio Control
```typescript
// Control wave output for DualSense
async function controlWaveOut(
item: DeviceItem,
enable: boolean,
waveDevice: 'headphone' | 'speaker'
): Promise<void>
```
### Data Processing
```typescript
// Normalize thumbstick values to [-1, +1] range
function normalizeThumbStickAxis(value: number): number
// Format version numbers
function formatUpdateVersion(ver: number): string
function formatThreePartVersion(ver: number): string
function formatDspVersion(ver: number): string
```
## Constants and Enums
### Test Device IDs (DualSense)
```typescript
export enum DualSenseTestDeviceId {
SYSTEM = 1,
POWER = 2,
MEMORY = 3,
ANALOG_DATA = 4,
TOUCH = 5,
AUDIO = 6,
ADAPTIVE_TRIGGER = 7,
BULLET = 8,
BLUETOOTH = 9,
MOTION = 10,
TRIGGER = 11,
STICK = 12,
LED = 13,
BT_PATCH = 14,
DSP_FW = 15,
SPIDER_DSP_FW = 16,
FINGER = 17,
POSITION_TRACKING = 19,
BUILTIN_MIC_CALIB_DATA = 20,
}
```
### Battery and Charging Status
```typescript
export enum ChargeStatus {
DISCHARGING = 0,
CHARGING = 1,
COMPLETE = 2,
ABNORMAL_VOLTAGE = 10,
ABNORMAL_TEMPERATURE = 11,
CHARGING_ERROR = 15,
}
export enum BatteryLevel {
LEVEL1 = 0, // 0-9%
LEVEL2 = 1, // 10-19%
LEVEL3 = 2, // 20-29%
LEVEL4 = 3, // 30-39%
LEVEL5 = 4, // 40-49%
LEVEL6 = 5, // 50-59%
LEVEL7 = 6, // 60-69%
LEVEL8 = 7, // 70-79%
LEVEL9 = 8, // 80-89%
LEVEL10 = 9, // 90-99%
LEVEL11 = 10, // 100%
UNKNOWN = 11,
}
```
### LED Control
```typescript
export enum PlayerLedControl {
OFF = 0x00,
PLAYER_1 = 0x04,
PLAYER_2 = 0x0A,
PLAYER_3 = 0x15,
PLAYER_4 = 0x1B,
ALL = 0x1F,
}
export enum MuteButtonLedControl {
MIC_THRU,
MIC_MUTED,
ALL_MUTED,
}
```
## Controller-Specific Differences
### DualSense vs DualSense Edge
| Feature | DualSense | DualSense Edge |
|---------|-----------|----------------|
| Product ID | 0x0CE6 | 0x0DF2 |
| Additional Buttons | No | fnL, fnR, bL, bR |
| Profile Support | No | Yes (up to 3 profiles) |
| Profile Configuration | No | Yes (via test commands) |
| Adaptive Triggers | Yes | Yes |
| Haptic Feedback | Yes | Yes |
| Audio Control | Yes | Yes |
### DualSense vs DualShock 4
| Feature | DualSense | DualShock 4 |
|---------|-----------|-------------|
| Product ID | 0x0CE6 | 0x09CC/0x05C4 |
| Adaptive Triggers | Yes | No |
| Haptic Feedback | Yes | Limited |
| Audio Control | Yes | Limited |
| Motion Sensors | 6-axis | 6-axis |
| Touchpad | Yes | Yes |
| Light Bar | RGB LED | RGB Light Bar |
| Test Commands | Extensive | Limited |
### Input Report Differences
#### DualSense/DualSense Edge
- **USB Report Size**: 63 bytes
- **Bluetooth Report Size**: 77 bytes
- **Motion Data**: 16-bit signed integers
- **Adaptive Trigger Status**: Available
- **Profile Information**: Available (Edge only)
#### DualShock 4
- **USB Report Size**: 63 bytes
- **Bluetooth Report Size**: 77 bytes
- **Motion Data**: 16-bit signed integers
- **Adaptive Trigger Status**: Not available
- **Profile Information**: Not available
## Communication Protocols
### Report IDs
#### Output Reports
- **DualSense USB**: 0x02
- **DualSense Bluetooth**: 0x31
- **DualShock 4 USB**: 0x05
- **DualShock 4 Bluetooth**: 0x11
#### Feature Reports
- **0x80**: Test command (DualSense)
- **0x81**: Test result (DualSense)
- **0x22**: Bluetooth patch info (DualSense)
- **0x84/0x85**: Individual data verify (DualSense)
### CRC32 Checksums
Bluetooth communications require CRC32 checksums:
```typescript
// Output report checksum (DualSense)
function fillOutputReportChecksum(reportId: number, reportData: Uint8Array): void
// Feature report checksum (DualSense)
function fillFeatureReportChecksum(reportId: number, reportData: Uint8Array): void
// Profile array checksum (DualSense Edge)
function fillProfileArrayReportChecksum(byteArray: Uint8Array[]): void
```
### Checksum Calculation
```typescript
function crc32(prefixBytes: number[], dataView: DataView, suffixBytes: number[] = []): number
```
**Prefix bytes:**
- Output reports: `[0xA2, reportId]`
- Feature reports: `[0x53, reportId]`
## Output Commands and Control
### OutputStruct Class
The `OutputStruct` class is the primary interface for sending commands to DualSense controllers. It provides a structured way to control all output features including vibration, lights, audio, and adaptive triggers.
#### OutputStruct Structure (DualSense/DualSense Edge)
```typescript
export class OutputStruct {
// Control flags - determine which features are active
validFlag0: Ref<number> // Controls vibration, triggers, audio
validFlag1: Ref<number> // Controls LEDs, mute button
validFlag2: Ref<number> // Controls LED brightness
// Vibration motors (0-255)
bcVibrationRight: Ref<number> // Light rumble motor
bcVibrationLeft: Ref<number> // Heavy rumble motor
// Audio control (0-255)
headphoneVolume: Ref<number>
speakerVolume: Ref<number>
micVolume: Ref<number>
audioControl: Ref<number> // Audio routing control
audioControl2: Ref<number> // Additional audio control
// LED and indicator control
muteLedControl: Ref<number> // Mute button LED state
powerSaveMuteControl: Ref<number>
lightbarSetup: Ref<number> // Lightbar configuration
ledBrightness: Ref<number> // Player LED brightness (0-2)
playerIndicator: Ref<number> // Player LED pattern
ledCRed: Ref<number> // Lightbar red (0-255)
ledCGreen: Ref<number> // Lightbar green (0-255)
ledCBlue: Ref<number> // Lightbar blue (0-255)
// Adaptive triggers - Right trigger
adaptiveTriggerRightMode: Ref<number> // Trigger effect mode
adaptiveTriggerRightParam0: Ref<number> // Effect parameter 0
adaptiveTriggerRightParam1: Ref<number> // Effect parameter 1
adaptiveTriggerRightParam2: Ref<number> // Effect parameter 2
adaptiveTriggerRightParam3: Ref<number> // Effect parameter 3
adaptiveTriggerRightParam4: Ref<number> // Effect parameter 4
adaptiveTriggerRightParam5: Ref<number> // Effect parameter 5
adaptiveTriggerRightParam6: Ref<number> // Effect parameter 6
adaptiveTriggerRightParam7: Ref<number> // Effect parameter 7
adaptiveTriggerRightParam8: Ref<number> // Effect parameter 8
adaptiveTriggerRightParam9: Ref<number> // Effect parameter 9
// Adaptive triggers - Left trigger
adaptiveTriggerLeftMode: Ref<number> // Trigger effect mode
adaptiveTriggerLeftParam0: Ref<number> // Effect parameter 0
adaptiveTriggerLeftParam1: Ref<number> // Effect parameter 1
adaptiveTriggerLeftParam2: Ref<number> // Effect parameter 2
adaptiveTriggerLeftParam3: Ref<number> // Effect parameter 3
adaptiveTriggerLeftParam4: Ref<number> // Effect parameter 4
adaptiveTriggerLeftParam5: Ref<number> // Effect parameter 5
adaptiveTriggerLeftParam6: Ref<number> // Effect parameter 6
adaptiveTriggerLeftParam7: Ref<number> // Effect parameter 7
adaptiveTriggerLeftParam8: Ref<number> // Effect parameter 8
adaptiveTriggerLeftParam9: Ref<number> // Effect parameter 9
// Haptic feedback
hapticVolume: Ref<number> // Haptic feedback intensity
// Reserved fields for future use
Reserved0: Ref<number>
Reserved1: Ref<number>
Reserved2: Ref<number>
Reserved3: Ref<number>
Reserved7: Ref<number>
Reserved8: Ref<number>
// Generate binary report data
get reportData(): Uint8Array
}
```
#### OutputStruct Structure (DualShock 4)
```typescript
export class OutputStruct {
// Hardware and audio control
hwControl: Ref<number> // Hardware control flags (default: 0xC4)
audioControl: Ref<number> // Audio control settings
// Control flags
validFlag0: Ref<number> // Feature enable flags
validFlag1: Ref<number> // Additional feature flags
// Vibration motors (0-255)
motorRight: Ref<number> // Light rumble motor
motorLeft: Ref<number> // Heavy rumble motor
// Light bar control (0-255)
ledRed: Ref<number> // Light bar red component
ledGreen: Ref<number> // Light bar green component
ledBlue: Ref<number> // Light bar blue component
ledBlinkOn: Ref<number> // Blink on duration
ledBlinkOff: Ref<number> // Blink off duration
reserved: Ref<number> // Reserved field
// Generate binary report data (73 bytes for DualShock 4)
get reportData(): Uint8Array
}
```
### Valid Flags System
The valid flags system controls which features are active in the output report. Each bit in the valid flag bytes corresponds to a specific feature:
#### ValidFlag0 (DualSense)
- **Bit 0**: Vibration motors enable
- **Bit 1**: Vibration motors control
- **Bit 2**: Adaptive trigger left enable
- **Bit 3**: Adaptive trigger right enable
- **Bit 4**: Headphone volume control
- **Bit 5**: Speaker volume control
- **Bit 6**: Microphone volume control
- **Bit 7**: Audio control enable
#### ValidFlag1 (DualSense)
- **Bit 0**: Mute LED control
- **Bit 1**: Power save control
- **Bit 2**: Lightbar color control
- **Bit 3**: Release lightbar control
- **Bit 4**: Player LED control
#### ValidFlag2 (DualSense)
- **Bit 0**: Player LED brightness control
### Adaptive Trigger Effects
The DualSense controller supports several adaptive trigger effect modes:
#### Trigger Effect Modes
```typescript
enum TriggerEffectMode {
OFF = 0x00, // No effect
RESISTANCE = 0x01, // Constant resistance
TRIGGER = 0x02, // Trigger-like effect with release
AUTO_TRIGGER = 0x06, // Automatic trigger with vibration
}
```
#### Effect Parameters by Mode
**Resistance Mode (0x01)**
- `Param0`: Start position (0-255) - where resistance begins
- `Param1`: Force strength (0-255) - resistance intensity
**Trigger Mode (0x02)**
- `Param0`: Start position (0-255) - where trigger effect begins
- `Param1`: End position (0-255) - where trigger releases
- `Param2`: Force strength (0-255) - trigger resistance
**Auto Trigger Mode (0x06)**
- `Param0`: Frequency (0-15) - vibration frequency
- `Param1`: Force strength (0-255) - effect intensity
- `Param2`: Start position (0-255) - where effect begins
### Sending Output Commands
#### Basic Output Command Flow
```typescript
// 1. Create OutputStruct instance
const outputStruct = new OutputStruct()
// 2. Configure desired features
outputStruct.bcVibrationLeft.value = 128 // Set left motor to 50%
outputStruct.bcVibrationRight.value = 64 // Set right motor to 25%
// 3. Set appropriate valid flags
outputStruct.validFlag0.value |= 0x03 // Enable vibration (bits 0 and 1)
// 4. Get binary report data
const reportData = outputStruct.reportData
// 5. Send via output report
const sendOutputReport = sendOutputReportFactory(deviceItem)
await sendOutputReport(reportData.buffer)
// 6. Clear valid flags after sending (optional)
outputStruct.validFlag0.value &= ~0x03 // Disable vibration flags
```
#### Advanced Example: Adaptive Trigger Configuration
```typescript
// Configure right trigger with resistance effect
const outputStruct = new OutputStruct()
// Set trigger mode to resistance
outputStruct.adaptiveTriggerRightMode.value = 0x01
// Configure resistance parameters
outputStruct.adaptiveTriggerRightParam0.value = 40 // Start at 40/255 position
outputStruct.adaptiveTriggerRightParam1.value = 230 // High resistance force
// Enable adaptive trigger
outputStruct.validFlag0.value |= 0x08 // Bit 3 for right trigger
// Send command
const reportData = outputStruct.reportData
await sendOutputReport(reportData.buffer)
```
#### LED and Lightbar Control
```typescript
// Set lightbar color to purple
outputStruct.ledCRed.value = 128
outputStruct.ledCGreen.value = 0
outputStruct.ledCBlue.value = 255
// Set player indicator to player 2
outputStruct.playerIndicator.value = PlayerLedControl.PLAYER_2
// Set LED brightness to medium
outputStruct.ledBrightness.value = 1
// Enable LED controls
outputStruct.validFlag1.value |= 0x14 // Bits 2 and 4 for lightbar and player LED
outputStruct.validFlag2.value |= 0x01 // Bit 0 for brightness control
// Send command
const reportData = outputStruct.reportData
await sendOutputReport(reportData.buffer)
```
### Connection-Specific Behavior
#### USB Connection
- **Report ID**: 0x02 (DualSense), 0x05 (DualShock 4)
- **Data Size**: Exact OutputStruct size (52 bytes for DualSense)
- **Checksum**: Not required
- **Sequence**: Not required
#### Bluetooth Connection
- **Report ID**: 0x31 (DualSense), 0x11 (DualShock 4)
- **Data Size**: 77 bytes total
- **Sequence Number**: Required in first byte (upper 4 bits)
- **Header**: 0x10 in second byte
- **Payload**: OutputStruct data starting at byte 2
- **Checksum**: CRC32 in last 4 bytes
#### Bluetooth Output Report Structure
```typescript
function sendOutputReportBluetooth(outputData: ArrayBuffer) {
const reportData = new Uint8Array(77)
// Sequence number (increments 0-255, then wraps)
reportData[0] = (outputSeq << 4)
outputSeq = (outputSeq + 1) % 256
// Header byte
reportData[1] = 0x10
// Payload data
reportData.set(new Uint8Array(outputData), 2)
// Calculate and set CRC32 checksum
fillOutputReportChecksum(0x31, reportData)
// Send report
await device.sendReport(0x31, reportData)
}
```
### Error Handling and Best Practices
#### Async Lock Pattern
```typescript
const outputReportLock = createAsyncLock()
async function sendOutputReport(beforeFn?: () => void, afterFn?: () => void) {
await outputReportLock(async () => {
beforeFn?.() // Set valid flags
const reportData = outputStruct.reportData
await sendOutputReportFactory(device)(reportData.buffer)
afterFn?.() // Clear valid flags
})
}
```
#### Valid Flag Management
```typescript
// Helper functions for flag management
function setValidFlag(target: Ref<number>, flagBit: number) {
target.value |= (1 << flagBit)
}
function clearValidFlag(target: Ref<number>, flagBit: number) {
target.value &= ~(1 << flagBit)
}
// Usage example
setValidFlag(outputStruct.validFlag0, 0) // Enable vibration
clearValidFlag(outputStruct.validFlag0, 0) // Disable vibration
```
## Usage Examples
### Basic Controller Detection
```typescript
// Request controller access
const filters = [
{
vendorId: VENDOR_ID_SONY,
productId: PRODUCT_ID_DUALSENSE,
usagePage: USAGE_PAGE_GENERIC_DESKTOP,
usage: USAGE_ID_GD_GAME_PAD,
}
]
await requestHIDDevice(filters)
```
### Reading Input Data
```typescript
// Set up input report handler
device.addEventListener('inputreport', (event: HIDInputReportEvent) => {
const data = event.data
const reportId = event.reportId
// Parse based on connection type and controller model
const offset = connectionType === 'usb' ? inputReportOffsetUSB : inputReportOffsetBluetooth
const leftStickX = data.getUint8(offset.analogStickLX)
const leftStickY = data.getUint8(offset.analogStickLY)
// ... parse other data
})
```
### Complete Output Control Example
```typescript
// Initialize controller communication
const deviceItem = { device, connectionType }
const sendOutputReport = sendOutputReportFactory(deviceItem)
const outputStruct = new OutputStruct()
// Create async lock for thread safety
const outputLock = createAsyncLock()
async function controllerCommand(setupFn: () => void, cleanupFn?: () => void) {
await outputLock(async () => {
setupFn()
const reportData = outputStruct.reportData
await sendOutputReport(reportData.buffer)
cleanupFn?.()
})
}
// Example: Pulse vibration
await controllerCommand(
() => {
outputStruct.bcVibrationLeft.value = 255
outputStruct.bcVibrationRight.value = 128
outputStruct.validFlag0.value |= 0x03
},
() => {
outputStruct.validFlag0.value &= ~0x03
}
)
// Example: Set adaptive trigger effect
await controllerCommand(
() => {
outputStruct.adaptiveTriggerRightMode.value = 0x02 // Trigger mode
outputStruct.adaptiveTriggerRightParam0.value = 15 // Start position
outputStruct.adaptiveTriggerRightParam1.value = 100 // End position
outputStruct.adaptiveTriggerRightParam2.value = 255 // Force
outputStruct.validFlag0.value |= 0x08 // Enable right trigger
},
() => {
outputStruct.validFlag0.value &= ~0x08
}
)
```
This reference provides a comprehensive overview of the data structures, constants, and API calls used to interact with PlayStation controllers in the DualSense Tester application. The differences between controller models are clearly outlined, making it easier to implement controller-specific functionality.

View File

@@ -399,7 +399,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.next Beta 7</a> (2025-12-06) - <a href="#" class="ds-i18n" onclick="show_donate_modal();">Support this project</a>&nbsp;<span id="authorMsg"></span></p>
<p class="mb-0"><a target="_blank" href="https://github.com/dualshock-tools/dualshock-tools.github.io/commits/main/"><span class="ds-i18n">Version</span> 2.24</a> (2026-01-13) - <a href="#" class="ds-i18n" onclick="show_donate_modal();">Support this project</a>&nbsp;<span id="authorMsg"></span></p>
<ul class="list-unstyled d-flex mb-0">
<li class="ms-3"><a class="text-dark" href="mailto:ds4@the.al" target="_blank"><svg class="bi" width="24" height="24"><use xlink:href="#mail"/></svg></a></li>

View File

@@ -193,7 +193,9 @@ class DS5OutputStruct {
}
}
function ds5_color(x) {
function ds5_color(serialNumber) {
// Color is obtained by the 5th and 6th characters of the serial number
// e.g. A12305xxx0000000 -> '05' -> Starlight Blue
const colorMap = {
'00': 'White',
'01': 'Midnight Black',
@@ -214,9 +216,10 @@ function ds5_color(x) {
'Z3': 'Astro Bot',
'Z4': 'Fortnite',
'Z6': 'The Last of Us',
'ZB': 'Icon Blue Limited Edition',
};
const colorCode = x.slice(4, 6);
const colorCode = serialNumber.slice(4, 6);
const colorName = colorMap[colorCode] || 'Unknown';
return colorName;
}
@@ -542,6 +545,10 @@ class DS5Controller extends BaseController {
if(a == 0x05) return "BDM-030";
if(a == 0x06) return "BDM-040";
if(a == 0x07 || a == 0x08) return "BDM-050";
// TODO 0x09..0x10?
if(a == 0x11) return "BDM-060M";
// TODO 0x12?
if(a == 0x13) return "BDM-060X";
return l("Unknown");
}

View File

@@ -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) {

View File

@@ -1238,6 +1238,7 @@ window.openCalibrationHistoryModal = async () => {
} catch (error) {
console.warn('Could not retrieve current finetune data or serial number:', error);
}
la("calibration_history_modal_open");
await show_calibration_history_modal(controller, currentFinetuneData, controllerSerialNumber, (success, message) => {
if(!message) return;
success ? infoAlert(message) : errorAlert(message);

View File

@@ -109,7 +109,7 @@ export class CalibCenterModal {
this._updateUI(6, "Stick center calibration", "Done", true);
yield 6;
this._close(true);
this._close(true, l("Stick calibration completed"));
}
/**

View File

@@ -1,7 +1,7 @@
'use strict';
import { FinetuneHistory } from '../finetune-history.js';
import { formatLocalizedDate } from '../utils.js';
import { formatLocalizedDate, la } from '../utils.js';
import { l } from '../translations.js';
export class CalibrationHistoryModal {
@@ -133,6 +133,7 @@ export class CalibrationHistoryModal {
await this._applyCalibration(entry.data);
this.close();
this.doneCallback(true, l('The calibration was restored successfully! Remember to save the changes in order not to loose them when the controller is rebooted.'));
la("calibration_history_restored");
}
/**

View File

@@ -191,6 +191,7 @@
"Cancel": "",
"Cannot copy text to the clipboard:": "",
"Cannot lock": "",
"Cannot read module barcodes": "",
"Cannot store data into": "",
"Cannot unlock": "",
"Center": "",

View File

@@ -168,6 +168,7 @@
"Cancel": "",
"Cannot copy text to the clipboard:": "",
"Cannot lock": "",
"Cannot read module barcodes": "",
"Cannot store data into": "",
"Cannot unlock": "",
"Center": "",

View File

@@ -153,6 +153,7 @@
"Cancel": "",
"Cannot copy text to the clipboard:": "",
"Cannot lock": "",
"Cannot read module barcodes": "",
"Cannot store data into": "",
"Cannot unlock": "",
"Center": "",

View File

@@ -65,6 +65,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.": "Enheden ser ud til at være en kopi. Al kalibreringsfunktionalitet er deaktiveret.",
"Error": "Fejl",
"Initializing...": "Initialiserer...",
"Storing calibration...": "Gemmer kalibrering...",
@@ -229,107 +230,110 @@
"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": "",
"After they have been replaced, this utility can be used to calibrate the controller to work with the new joysticks.": "",
"Aim for a circularity error of around 7-9 % for the best playing experience.": "",
"Battery level is low. Tests may fail due to the controller being in power saving mode.": "",
"Be gentle to avoid damage.": "",
"Buttons": "",
"Calibrating without replacing the joysticks may help temporarily, but it may also make the problem worse, with no way to undo it.": "",
"Calibration History": "",
"Center": "",
"Circularity": "",
"Clear All": "",
"Controller does not support adaptive trigger control": "",
"Current": "",
"Delete": "",
"Delete all calibration history for this controller? This cannot be undone.": "",
"Delete this calibration entry?": "",
"Don't show again": "",
"Drift is caused by mechanical parts in the joystick being worn out, and they need to be replaced to fix the drift.": "",
"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.": "",
"Firefox is supported with the WebHID extension installed.": "",
"Haptic Vibration": "",
"Headphone Jack": "",
"Increase non-circularity": "",
"Instructions": "",
"It appears the latest joystick calibration has not been saved.": "",
"Keep rotating the sticks even if you see no progress!": "",
"Last connected": "",
"Learn more...": "",
"Lights": "",
"Listen for a tone from the controller speaker.": "",
"Long-press [circle] to skip ahead.": "",
"Microphone": "",
"Microphone Level:": "",
"No controller connected": "",
"No saved calibrations found.": "",
"No tests completed yet.": "",
"Not tested": "",
"Pass": "",
"Passed": "",
"Please use a web browser with WebHID support (e.g. Google Chrome or Microsoft Edge) on a PC or Mac.": "",
"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": "",
"Restore": "",
"Restore calibration": "",
"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 calibration was restored successfully! Remember to save the changes in order not to loose them when the controller is rebooted.": "",
"The device appears to be a clone. All calibration functionality is disabled.": "",
"This controller has unsaved changes that will be lost when the controller is rebooted.": "",
"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.": "",
"This utility cannot fix stick drift.": "",
"USB Connector": "",
"Unsupported browser.": "",
"Use expert mode": "",
"Use four-step calibration": "",
"Use normal mode": "",
"Use quick calibration": "",
"Using this utility on a phone or tablet is not supported.": "",
"Values": "",
"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.": "",
"You should save your changes, or reboot the controller to revert back to the previous state.": "",
"failed": "",
"hide": "",
"passed": "",
"serial number": "",
"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",
"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 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.",
"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.",
"After they have been replaced, this utility can be used to calibrate the controller to work with the new joysticks.": "Efter de er blevet udskiftet, kan dette værktøj bruges til at kalibrere controlleren til at fungere med de nye joysticks.",
"Aim for a circularity error of around 7-9 % for the best playing experience.": "Sigt efter en cirkularitetsfejl på omkring 7-9 % for den bedste spiloplevelse.",
"Battery level is low. Tests may fail due to the controller being in power saving mode.": "Batteriniveauet er lavt. Tests kan fejle, fordi controlleren er i strømbesparende tilstand.",
"Calibrating without replacing the joysticks may help temporarily, but it may also make the problem worse, with no way to undo it.": "Kalibrering uden udskiftning af joysticks kan hjælpe midlertidigt, men det kan også gøre problemet værre, uden mulighed for at fortryde det.",
"Calibration History": "Kalibreringshistorik",
"Cannot copy text to the clipboard:": "Kan ikke kopiere tekst til udklipsholderen:",
"Cannot read module barcodes": "Kan ikke læse modul-stregkoder",
"Clear All": "Ryd alt",
"Current": "Aktuel",
"Delete": "Slet",
"Delete all calibration history for this controller? This cannot be undone.": "Slet al kalibreringshistorik for denne controller? Dette kan ikke fortrydes.",
"Delete this calibration entry?": "Slet denne kalibreringspost?",
"Drift is caused by mechanical parts in the joystick being worn out, and they need to be replaced to fix the drift.": "Drift skyldes, at mekaniske dele i joysticket er slidte, og de skal udskiftes for at løse problemet.",
"Firefox is supported with the WebHID extension installed.": "Firefox understøttes med WebHID-udvidelsen installeret.",
"It appears the latest joystick calibration has not been saved.": "Det ser ud til, at den seneste joystick-kalibrering ikke er blevet gemt.",
"Last connected": "Sidst tilsluttet",
"No saved calibrations found.": "Ingen gemte kalibreringer fundet.",
"Please connect a DualShock 4, a DualSense, DualSense Edge or VR2 controller to your computer and press Connect.": "Tilslut venligst en DualShock 4, DualSense, DualSense Edge eller VR2 controller til din computer og tryk på Tilslut.",
"Please use a web browser with WebHID support (e.g. Google Chrome or Microsoft Edge) on a PC or Mac.": "Brug venligst en webbrowser med WebHID-understøttelse (f.eks. Google Chrome eller Microsoft Edge) på en PC eller Mac.",
"Restore": "Gendan",
"Restore calibration": "Gendan kalibrering",
"The calibration was restored successfully! Remember to save the changes in order not to loose them when the controller is rebooted.": "Kalibreringen blev gendannet! Husk at gemme ændringerne, så de ikke går tabt, når controlleren genstartes.",
"The item has been copied to the clipboard.": "Elementet er blevet kopieret til udklipsholderen.",
"This controller has unsaved changes that will be lost when the controller is rebooted.": "Denne controller har ikke-gemte ændringer, som vil gå tabt, når controlleren genstartes.",
"This utility cannot fix stick drift.": "Dette værktøj kan ikke rette stick drift.",
"Unsupported browser.": "Browseren understøttes ikke.",
"Use expert mode": "Brug eksperttilstand",
"Use four-step calibration": "Brug fire-trins kalibrering",
"Use normal mode": "Brug normal tilstand",
"Use quick calibration": "Brug hurtig kalibrering",
"Using this utility on a phone or tablet is not supported.": "Brug af dette værktøj på en telefon eller tablet understøttes ikke.",
"Values": "Værdier",
"You should save your changes, or reboot the controller to revert back to the previous state.": "Du bør gemme dine ændringer, eller genstarte controlleren for at vende tilbage til den tidligere tilstand.",
"serial number": "serienummer",
"": ""
}

View File

@@ -34,7 +34,7 @@
"Recentering the controller sticks.": "Controller-Sticks zurücksetzen.",
"Please do not close this window and do not disconnect your controller. ": "Bitte schließe das Fenster nicht und trenne deinen Controller nicht. ",
"Range calibration": "Bereichskalibrierung",
"The controller is now sampling data!": "Der Controller erfasst jetzt Daten!",
"The controller is now sampling data!": "Der Controller erfasst jetzt Daten!</b>",
"Done": "Fertig",
"Hi, thank you for using this software.": "Hallo, vielen Dank, dass du diese Software verwendest.",
"If you're finding it helpful and you want to support my efforts, feel free to": "Wenn du sie hilfreich findest und meine Bemühungen unterstützen möchten, kannst du mir gerne",
@@ -183,6 +183,7 @@
"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": "",

View File

@@ -33,7 +33,7 @@
"Recentering the controller sticks.": "Re-centrando los análogos del mando.",
"Please do not close this window and do not disconnect your controller. ": "Por favor, no cierre esta ventana y/o desconecte el mando. ",
"Range calibration": "Calibración de rango",
"The controller is now sampling data!": "El mando ahora esta captando información!",
"The controller is now sampling data!": "El mando ahora esta captando información!</b>",
"Done": "Listo",
"Hi, thank you for using this software.": "Hola, gracias por utilizar este software.",
"If you're finding it helpful and you want to support my efforts, feel free to": "Si te ha parecido útil y te gustaria apoyar mis esfuerzos, no te cortes",
@@ -153,6 +153,7 @@
"Cancel": "",
"Cannot copy text to the clipboard:": "",
"Cannot lock": "",
"Cannot read module barcodes": "",
"Cannot store data into": "",
"Cannot unlock": "",
"Center": "",

View File

@@ -1,5 +1,5 @@
{
".authorMsg": "ترجمه توسط آرش رسول زاده",
".authorMsg": "گسترش و ترجمه توسط محمد میرحسینی",
"DualShock Calibration GUI": "رابط کاربری کالیبراسیون DualShock",
"Connect": "اتصال",
"Connected to:": "متصل به:",
@@ -83,6 +83,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": "",
@@ -95,6 +145,8 @@
"Buttons": "",
"Calibrating without replacing the joysticks may help temporarily, but it may also make the problem worse, with no way to undo it.": "",
"Calibration History": "",
"Cannot copy text to the clipboard:": "",
"Cannot read module barcodes": "",
"Center": "",
"Circularity": "",
"Clear All": "",
@@ -132,6 +184,7 @@
"Not tested": "",
"Pass": "",
"Passed": "",
"Please connect a DualShock 4, a DualSense, DualSense Edge or VR2 controller to your computer and press Connect.": "",
"Please use a web browser with WebHID support (e.g. Google Chrome or Microsoft Edge) on a PC or Mac.": "",
"Plug in headphones to the 3.5mm jack": "",
"Press L2 and R2 triggers to feel the trigger resistance.": "",
@@ -159,6 +212,7 @@
"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 calibration was restored successfully! Remember to save the changes in order not to loose them when the controller is rebooted.": "",
"The device appears to be a clone. All calibration functionality is disabled.": "",
"The item has been copied to the clipboard.": "",
"This controller has unsaved changes that will be lost when the controller is rebooted.": "",
"This test checks all controller buttons by requiring you to press each button up to three times.": "",
"This test checks the headphone jack functionality.": "",

View File

@@ -153,6 +153,7 @@
"Cancel": "",
"Cannot copy text to the clipboard:": "",
"Cannot lock": "",
"Cannot read module barcodes": "",
"Cannot store data into": "",
"Cannot unlock": "",
"Center": "",

View File

@@ -34,7 +34,7 @@
"Recentering the controller sticks.": "A kontroller hüvelykujjkar középállásának újrakalibrálása.",
"Please do not close this window and do not disconnect your controller. ": "Kérlek, ne zárd be ezt az ablakot, és ne válaszd le a kontrollert. ",
"Range calibration": "Elmozdulási tartomány kalibrálása",
"The controller is now sampling data!": "A kontroller most az adatokat mintavételezi!",
"The controller is now sampling data!": "A kontroller most az adatokat mintavételezi!</b>",
"Done": "Kész",
"Hi, thank you for using this software.": "Szia! Köszönjük, hogy ezt az alkalmazást használtad.",
"If you're finding it helpful and you want to support my efforts, feel free to": "Ha hasznosnak találod ezt az alkalmazást, és támogatni szeretnéd a készítőt, akkor kérlek tedd meg",
@@ -123,7 +123,7 @@
"Board Model": "Alaplap verzió",
"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ó",
"Joystick Info": "Analógkar információ",
"Check circularity": "Körkörösség ellenőrzése",
"Can I reset a permanent calibration to previous calibration?": "Visszaállíthatok egy végleges kalibrációt az előző kalibrációra?",
"No.": "Nem",
@@ -145,7 +145,7 @@
"Save changes permanently": "A változtatások végleges mentése a kontrollerbe",
"Reboot controller": "Kontroller újraindítása",
"Controller Info": "Információk a kontrollerről",
"Debug Info": "Hibakeresési infomrációk",
"Debug Info": "Hibakeresési információk",
"Software": "Szoftver",
"Hardware": "Hardver",
"FW Build Date": "FW kiadásának dátuma",
@@ -163,10 +163,10 @@
"PCBA ID": "PCBA azonosító",
"Battery Barcode": "Akkumulátor vonalkód",
"VCM Left Barcode": "Bal VCM vonalkód",
"VCM Right Barcode": "Jobb VCM vonalód",
"VCM Right Barcode": "Jobb VCM vonalkód",
"HW Model": "HW modell",
"Touchpad ID": "Tapipad azonosító",
"Bluetooth Address": "Bluetooth címzés",
"Bluetooth Address": "Bluetooth cím",
"Show all": "Mindet megjelenít",
"Finetune stick calibration": "Karok finomkalibrálása",
"(beta)": "(béta)",
@@ -209,128 +209,131 @@
"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": "",
"After they have been replaced, this utility can be used to calibrate the controller to work with the new joysticks.": "",
"Aim for a circularity error of around 7-9 % for the best playing experience.": "",
"Battery level is low. Tests may fail due to the controller being in power saving mode.": "",
"Be gentle to avoid damage.": "",
"Buttons": "",
"Calibrating without replacing the joysticks may help temporarily, but it may also make the problem worse, with no way to undo it.": "",
"Calibration": "",
"Calibration History": "",
"Center": "",
"Center (L1)": "",
"Chroma Indigo": "",
"Chroma Pearl": "",
"Chroma Teal": "",
"Circularity": "",
"Circularity (R1)": "",
"Clear All": "",
"Controller does not support adaptive trigger control": "",
"Current": "",
"Debug": "",
"Delete": "",
"Delete all calibration history for this controller? This cannot be undone.": "",
"Delete this calibration entry?": "",
"Don't show again": "",
"Drift is caused by mechanical parts in the joystick being worn out, and they need to be replaced to fix the drift.": "",
"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.": "",
"Firefox is supported with the WebHID extension installed.": "",
"Fortnite": "",
"Haptic Vibration": "",
"Headphone Jack": "",
"Increase non-circularity": "",
"Info": "",
"Instructions": "",
"It appears the latest joystick calibration has not been saved.": "",
"Keep rotating the sticks even if you see no progress!": "",
"Last connected": "",
"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 saved calibrations found.": "",
"No tests completed yet.": "",
"Normal": "",
"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.": "",
"Please use a web browser with WebHID support (e.g. Google Chrome or Microsoft Edge) on a PC or Mac.": "",
"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": "",
"Restore": "",
"Restore calibration": "",
"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 calibration was restored successfully! Remember to save the changes in order not to loose them when the controller is rebooted.": "",
"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.": "",
"This controller has unsaved changes that will be lost when the controller is rebooted.": "",
"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.": "",
"This utility cannot fix stick drift.": "",
"USB Connector": "",
"Unsupported browser.": "",
"Use expert mode": "",
"Use four-step calibration": "",
"Use normal mode": "",
"Use quick calibration": "",
"Using this utility on a phone or tablet is not supported.": "",
"Values": "",
"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.": "",
"You should save your changes, or reboot the controller to revert back to the previous state.": "",
"Your device might not be a genuine Sony controller. If it is not a clone then please report this issue.": "",
"failed": "",
"hide": "",
"passed": "",
"serial number": "",
"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 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.",
"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.",
"After they have been replaced, this utility can be used to calibrate the controller to work with the new joysticks.": "A cserét követően ez az eszköz használható a kontroller kalibrálására, hogy az új karokkal megfelelően működjön.",
"Aim for a circularity error of around 7-9 % for the best playing experience.": "Célozz meg 7-9% körüli körkörösségi hibát a legjobb játékélmény érdekében.",
"Battery level is low. Tests may fail due to the controller being in power saving mode.": "Az akkumulátor töltöttségi szintje alacsony. A tesztek sikertelenek lehetnek, mert a kontroller energiatakarékos módban van.",
"Calibrating without replacing the joysticks may help temporarily, but it may also make the problem worse, with no way to undo it.": "A karok cseréje nélküli kalibrálás átmenetileg segíthet, de ronthat is a problémán, visszaállítási lehetőség nélkül.",
"Calibration History": "Kalibrálási előzmények",
"Cannot copy text to the clipboard:": "Nem sikerült a vágólapra másolni a szöveget:",
"Cannot read module barcodes": "Nem olvashatók a modul vonalkódjai",
"Clear All": "Összes törlése",
"Current": "Jelenlegi",
"Delete": "Törlés",
"Delete all calibration history for this controller? This cannot be undone.": "Törlöd a kontroller összes kalibrálási előzményét? Ez a művelet nem vonható vissza.",
"Delete this calibration entry?": "Törlöd ezt a kalibrálási bejegyzést?",
"Drift is caused by mechanical parts in the joystick being worn out, and they need to be replaced to fix the drift.": "A driftet (kúszást) a joystick mechanikus alkatrészeinek kopása okozza, amelyek cserére szorulnak a hiba elhárításához.",
"Firefox is supported with the WebHID extension installed.": "A Firefox csak a WebHID kiegészítő telepítésével támogatott.",
"It appears the latest joystick calibration has not been saved.": "Úgy tűnik, a legutóbbi joystick kalibráció nem lett elmentve.",
"Last connected": "Utoljára csatlakoztatva",
"No saved calibrations found.": "Nem található mentett kalibráció.",
"Please use a web browser with WebHID support (e.g. Google Chrome or Microsoft Edge) on a PC or Mac.": "Kérlek, használj WebHID támogatással rendelkező böngészőt (pl. Google Chrome vagy Microsoft Edge) PC-n vagy Mac-en.",
"Restore": "Visszaállítás",
"Restore calibration": "Kalibráció visszaállítása",
"The calibration was restored successfully! Remember to save the changes in order not to loose them when the controller is rebooted.": "A kalibráció visszaállítása sikeres volt! Ne felejtsd el menteni a változtatásokat, hogy ne vesszenek el a kontroller újraindításakor.",
"The item has been copied to the clipboard.": "Az elem a vágólapra másolva.",
"This controller has unsaved changes that will be lost when the controller is rebooted.": "A kontrolleren mentetlen változtatások vannak, amelyek elvesznek az újraindításkor.",
"This utility cannot fix stick drift.": "Ez az eszköz nem tudja kijavítani a stick driftet.",
"Unsupported browser.": "Nem támogatott böngésző.",
"Use expert mode": "Szakértő mód használata",
"Use four-step calibration": "Négy lépéses kalibrálás használata",
"Use normal mode": "Normál mód használata",
"Use quick calibration": "Gyors kalibrálás használata",
"Using this utility on a phone or tablet is not supported.": "Ennek az eszköznek a használata telefonon vagy táblagépen nem támogatott.",
"Values": "Értékek",
"You should save your changes, or reboot the controller to revert back to the previous state.": "Mentsd el a változtatásokat, vagy indítsd újra a kontrollert az előző állapot visszaállításához.",
"serial number": "sorozatszám",
"": ""
}

View File

@@ -34,7 +34,7 @@
"Recentering the controller sticks.": "Ricentro gli analogici.",
"Please do not close this window and do not disconnect your controller. ": "Non chiudere questa finestra e non disconnettere il controller. ",
"Range calibration": "Calibrazione del range",
"The controller is now sampling data!": "Il controller sta campionando i dati!",
"The controller is now sampling data!": "Il controller sta campionando i dati!</b>",
"Done": "Fatto",
"Hi, thank you for using this software.": "Ciao, grazie per aver usato questo software.",
"If you're finding it helpful and you want to support my efforts, feel free to": "Se lo hai trovato utile e vuoi supportare i miei sforzi, sentiti libero di",
@@ -300,37 +300,40 @@
"skipped": "saltato",
"tests completed": "test completati",
"to increase the non-circularity.": "per aumentare la non-circolarità.",
"After they have been replaced, this utility can be used to calibrate the controller to work with the new joysticks.": "",
"Aim for a circularity error of around 7-9 % for the best playing experience.": "",
"Battery level is low. Tests may fail due to the controller being in power saving mode.": "",
"Calibrating without replacing the joysticks may help temporarily, but it may also make the problem worse, with no way to undo it.": "",
"Calibration History": "",
"Clear All": "",
"Current": "",
"Delete": "",
"Delete all calibration history for this controller? This cannot be undone.": "",
"Delete this calibration entry?": "",
"Drift is caused by mechanical parts in the joystick being worn out, and they need to be replaced to fix the drift.": "",
"Firefox is supported with the WebHID extension installed.": "",
"It appears the latest joystick calibration has not been saved.": "",
"Last connected": "",
"No saved calibrations found.": "",
"Please use a web browser with WebHID support (e.g. Google Chrome or Microsoft Edge) on a PC or Mac.": "",
"Restore": "",
"Restore calibration": "",
"The calibration was restored successfully! Remember to save the changes in order not to loose them when the controller is rebooted.": "",
"The device appears to be a clone. All calibration functionality is disabled.": "",
"The item has been copied to the clipboard.": "",
"This controller has unsaved changes that will be lost when the controller is rebooted.": "",
"This utility cannot fix stick drift.": "",
"Unsupported browser.": "",
"Use expert mode": "",
"Use four-step calibration": "",
"Use normal mode": "",
"Use quick calibration": "",
"Using this utility on a phone or tablet is not supported.": "",
"Values": "",
"You should save your changes, or reboot the controller to revert back to the previous state.": "",
"serial number": "",
"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",
"After they have been replaced, this utility can be used to calibrate the controller to work with the new joysticks.": "Dopo essere stati sostituiti, questa utility può essere usata per calibrare il controller in modo che funzioni correttamente con i nuovi joystick.",
"Aim for a circularity error of around 7-9 % for the best playing experience.": "Mira ad un errore di circolarità del 7-9 % per avere un'ottima esperienza di gioco.",
"Battery level is low. Tests may fail due to the controller being in power saving mode.": "La carica della batteria è bassa. I test potrebbero fallire poiché il controller potrebbe essere in risparmio energetico.",
"Calibrating without replacing the joysticks may help temporarily, but it may also make the problem worse, with no way to undo it.": "Calibrare senza sostituire i joystick può aiutare temporaneamente, ma potrebbe anche peggiorare il problema senza possibilità di annullare le modifiche.",
"Calibration History": "Storico calibrazioni",
"Clear All": "Rimuovi tutti",
"Current": "Attuale",
"Delete": "Rimuovi",
"Delete all calibration history for this controller? This cannot be undone.": "Rimuovere lo storico calibrazioni per questo controller? Questa operazione non può essere annullata.",
"Delete this calibration entry?": "Rimuovere questa voce?",
"Drift is caused by mechanical parts in the joystick being worn out, and they need to be replaced to fix the drift.": "Il drift è causato da parti meccaniche nel joystick che vengono usurate e devono essere sostituite per risolvere il problema.",
"Firefox is supported with the WebHID extension installed.": "Firefox è supportato con l'estensione WebHID installata.",
"It appears the latest joystick calibration has not been saved.": "Sembra che l'ultima calibrazione non è stata salvata.",
"Last connected": "Ultimo connesso",
"No saved calibrations found.": "Nessuna calibrazione salvata presente.",
"Please use a web browser with WebHID support (e.g. Google Chrome or Microsoft Edge) on a PC or Mac.": "Si prega di usare un browser web con supporto WebHID (es. Google Chrome o Microsoft Edge) su un PC o Mac.",
"Restore": "Ripristina",
"Restore calibration": "Ripristina calibrazione",
"The calibration was restored successfully! Remember to save the changes in order not to loose them when the controller is rebooted.": "La calibrazione è stata ripristinata con successo! Ricordati di salvare i cambiamenti per non perderla quando il controller viene riavviato.",
"This controller has unsaved changes that will be lost when the controller is rebooted.": "Questo controller ha cambiamenti non salvati che verranno persi al riavvio.",
"This utility cannot fix stick drift.": "Questa utility non risolve il drift degli analogici.",
"Unsupported browser.": "Browser non supportato.",
"Use expert mode": "Usa modalità esperto",
"Use four-step calibration": "Usa calibrazione in quattro passi",
"Use normal mode": "Usa modalità normale",
"Use quick calibration": "Usa calibrazione veloce",
"Using this utility on a phone or tablet is not supported.": "L'utilizzo di questa utility su smartphone o tablet non è supportato.",
"Values": "Valori",
"You should save your changes, or reboot the controller to revert back to the previous state.": "Dovresti salvare i cambiamenti oppure riavviare il controller per ritornare alla calibrazione precedente.",
"serial number": "numero di serie",
"": ""
}

View File

@@ -156,6 +156,7 @@
"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": "",

View File

@@ -238,6 +238,8 @@
"Buttons": "",
"Calibrating without replacing the joysticks may help temporarily, but it may also make the problem worse, with no way to undo it.": "",
"Calibration History": "",
"Cannot copy text to the clipboard:": "",
"Cannot read module barcodes": "",
"Center": "",
"Circularity": "",
"Clear All": "",
@@ -275,6 +277,7 @@
"Not tested": "",
"Pass": "",
"Passed": "",
"Please connect a DualShock 4, a DualSense, DualSense Edge or VR2 controller to your computer and press Connect.": "",
"Please use a web browser with WebHID support (e.g. Google Chrome or Microsoft Edge) on a PC or Mac.": "",
"Plug in headphones to the 3.5mm jack": "",
"Press L2 and R2 triggers to feel the trigger resistance.": "",
@@ -303,6 +306,7 @@
"The calibration was restored successfully! Remember to save the changes in order not to loose them when the controller is rebooted.": "",
"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 controller has unsaved changes that will be lost when the controller is rebooted.": "",
"This test checks all controller buttons by requiring you to press each button up to three times.": "",
"This test checks the headphone jack functionality.": "",

View File

@@ -153,6 +153,7 @@
"Cancel": "",
"Cannot copy text to the clipboard:": "",
"Cannot lock": "",
"Cannot read module barcodes": "",
"Cannot store data into": "",
"Cannot unlock": "",
"Center": "",

View File

@@ -246,7 +246,7 @@
"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)",
"Headphone Jack": "Wejście słuchawkowe (mini-jack 3,5mm)",
"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!",
@@ -302,99 +302,36 @@
"skipped": "pominięto",
"tests completed": "testy zakończone",
"to increase the non-circularity.": "by zwiększyć nie-okrężność",
"Cannot copy text to the clipboard:": "",
"The item has been copied to the clipboard.": "",
"After they have been replaced, this utility can be used to calibrate the controller to work with the new joysticks.": "",
"Aim for a circularity error of around 7-9 % for the best playing experience.": "",
"Battery level is low. Tests may fail due to the controller being in power saving mode.": "",
"Calibrating without replacing the joysticks may help temporarily, but it may also make the problem worse, with no way to undo it.": "",
"Calibration History": "",
"Center": "",
"Circularity": "",
"Clear All": "",
"Controller does not support adaptive trigger control": "",
"Current": "",
"Delete": "",
"Delete all calibration history for this controller? This cannot be undone.": "",
"Delete this calibration entry?": "",
"Don't show again": "",
"Drift is caused by mechanical parts in the joystick being worn out, and they need to be replaced to fix the drift.": "",
"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.": "",
"Firefox is supported with the WebHID extension installed.": "",
"Haptic Vibration": "",
"Headphone Jack": "",
"Increase non-circularity": "",
"Instructions": "",
"It appears the latest joystick calibration has not been saved.": "",
"Keep rotating the sticks even if you see no progress!": "",
"Last connected": "",
"Learn more...": "",
"Lights": "",
"Listen for a tone from the controller speaker.": "",
"Long-press [circle] to skip ahead.": "",
"Microphone": "",
"Microphone Level:": "",
"No controller connected": "",
"No saved calibrations found.": "",
"No tests completed yet.": "",
"Not tested": "",
"Pass": "",
"Passed": "",
"Please use a web browser with WebHID support (e.g. Google Chrome or Microsoft Edge) on a PC or Mac.": "",
"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": "",
"Restore": "",
"Restore calibration": "",
"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 calibration was restored successfully! Remember to save the changes in order not to loose them when the controller is rebooted.": "",
"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.": "",
"This controller has unsaved changes that will be lost when the controller is rebooted.": "",
"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.": "",
"This utility cannot fix stick drift.": "",
"Unsupported browser.": "",
"Use expert mode": "",
"Use four-step calibration": "",
"Use normal mode": "",
"Use quick calibration": "",
"Using this utility on a phone or tablet is not supported.": "",
"Values": "",
"You should save your changes, or reboot the controller to revert back to the previous state.": "",
"failed": "",
"hide": "",
"passed": "",
"serial number": "",
"skipped": "",
"tests completed": "",
"to increase the non-circularity.": "",
"After they have been replaced, this utility can be used to calibrate the controller to work with the new joysticks.": "Po ich wymianie to narzędzie może zostać wykorzystane do skalibrowania kontrolera pod kątem pracy z nowymi drążkami.",
"Aim for a circularity error of around 7-9 % for the best playing experience.": "Dla najlepszych wrażeń z gry dąż do uzyskania błędu okrężności na poziomie około 7-9%.",
"Battery level is low. Tests may fail due to the controller being in power saving mode.": "Niski poziom baterii. Testy mogą się nie powieść, ponieważ kontroler znajduje się w trybie oszczędzania energii.",
"Calibrating without replacing the joysticks may help temporarily, but it may also make the problem worse, with no way to undo it.": "Kalibracja bez wymiany drążków może pomóc tymczasowo, ale może również pogorszyć problem, bez możliwości cofnięcia zmian.",
"Calibration History": "Historia kalibracji",
"Cannot read module barcodes": "Nie można odczytać kodów kreskowych modułów",
"Clear All": "Wyczyść wszystko",
"Current": "Aktualne",
"Delete": "Usuń",
"Delete all calibration history for this controller? This cannot be undone.": "Usunąć całą historię kalibracji dla tego kontrolera? Tej operacji nie można cofnąć.",
"Delete this calibration entry?": "Usunąć ten wpis kalibracji?",
"Drift is caused by mechanical parts in the joystick being worn out, and they need to be replaced to fix the drift.": "Dryfowanie jest spowodowane zużyciem części mechanicznych wewnątrz drążka; aby naprawić ten problem, należy je wymienić.",
"Firefox is supported with the WebHID extension installed.": "Firefox jest obsługiwany po zainstalowaniu rozszerzenia WebHID.",
"It appears the latest joystick calibration has not been saved.": "Wygląda na to, że ostatnia kalibracja drążka nie została zapisana.",
"Last connected": "Ostatnie połączono z",
"No saved calibrations found.": "Nie znaleziono zapisanych kalibracji.",
"Please use a web browser with WebHID support (e.g. Google Chrome or Microsoft Edge) on a PC or Mac.": "Proszę użyć przeglądarki obsługującej WebHID (np. Google Chrome lub Microsoft Edge) na komputerze PC lub Mac.",
"Restore": "Przywróć",
"Restore calibration": "Przywróć kalibrację",
"The calibration was restored successfully! Remember to save the changes in order not to loose them when the controller is rebooted.": "Kalibracja została pomyślnie przywrócona! Pamiętaj, aby zapisać zmiany, aby nie utracić ich po ponownym uruchomieniu kontrolera.",
"This controller has unsaved changes that will be lost when the controller is rebooted.": "Ten kontroler posiada niezapisane zmiany, które zostaną utracone po jego ponownym uruchomieniu.",
"This utility cannot fix stick drift.": "To narzędzie nie naprawia dryfowania drążków (stick drift).",
"Unsupported browser.": "Nieobsługiwana przeglądarka.",
"Use expert mode": "Użyj trybu eksperckiego",
"Use four-step calibration": "Użyj kalibracji 4-stopniowej",
"Use normal mode": "Użyj trybu normalnego",
"Use quick calibration": "Użyj szybkiej kalibracji",
"Using this utility on a phone or tablet is not supported.": "Korzystanie z tego narzędzia na telefonie lub tablecie nie jest obsługiwane.",
"Values": "Wartości",
"You should save your changes, or reboot the controller to revert back to the previous state.": "Powinieneś zapisać zmiany lub ponownie uruchomić kontroler, aby powrócić do poprzedniego stanu.",
"serial number": "numer seryjny",
"": ""
}
}

View File

@@ -168,6 +168,7 @@
"Cancel": "",
"Cannot copy text to the clipboard:": "",
"Cannot lock": "",
"Cannot read module barcodes": "",
"Cannot store data into": "",
"Cannot unlock": "",
"Center": "",

View File

@@ -288,6 +288,8 @@
"Battery level is low. Tests may fail due to the controller being in power saving mode.": "",
"Calibrating without replacing the joysticks may help temporarily, but it may also make the problem worse, with no way to undo it.": "",
"Calibration History": "",
"Cannot copy text to the clipboard:": "",
"Cannot read module barcodes": "",
"Chroma Indigo": "",
"Chroma Pearl": "",
"Chroma Teal": "",
@@ -309,6 +311,7 @@
"Midnight Black": "",
"No saved calibrations found.": "",
"Nova Pink": "",
"Please connect a DualShock 4, a DualSense, DualSense Edge or VR2 controller to your computer and press Connect.": "",
"Please use a web browser with WebHID support (e.g. Google Chrome or Microsoft Edge) on a PC or Mac.": "",
"Restore": "",
"Restore calibration": "",
@@ -318,6 +321,7 @@
"The Last of Us": "",
"The calibration was restored successfully! Remember to save the changes in order not to loose them when the controller is rebooted.": "",
"The device appears to be a clone. All calibration functionality is disabled.": "",
"The item has been copied to the clipboard.": "",
"This controller has unsaved changes that will be lost when the controller is rebooted.": "",
"This utility cannot fix stick drift.": "",
"Unsupported browser.": "",

View File

@@ -194,6 +194,7 @@
"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": "",

View File

@@ -213,6 +213,7 @@
"Calibration": "",
"Calibration History": "",
"Cannot copy text to the clipboard:": "",
"Cannot read module barcodes": "",
"Center": "",
"Center (L1)": "",
"Chroma Indigo": "",

View File

@@ -9,11 +9,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",
@@ -41,12 +41,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ü",
@@ -72,7 +72,7 @@
"Calibration in progress": "Kalibrasyon devam ediyor",
"Start": "Başlat",
"Continue": "Devam",
"Have a nice day :)": "İyi günler! :)",
"Have a nice day :)": " CzR PS&PC ekibi olarak keyifli oyunlar ve iyi günler dileriz 🎮",
"Welcome to the Calibration GUI": "Kalibrasyon Arayüzü'ne hoş geldiniz",
"Just few things to know before you can start:": "Başlamadan önce bilmeniz gereken birkaç şey:",
"This website is not affiliated with Sony, PlayStation &amp; co.": "Bu web sitesi, Sony, PlayStation ve diğerleri ile ilişkili değildir.",
@@ -124,7 +124,7 @@
"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?",
@@ -142,8 +142,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",
@@ -182,7 +182,7 @@
"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",
@@ -191,10 +191,10 @@
"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",
@@ -225,16 +225,12 @@
"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.",
<<<<<<< HEAD
"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.",
=======
"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.",
>>>>>>> 1cf7120 (Show power-saving warning in Quick Test modal when battery is low)
"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.",
"<strong>Average circularity error:</strong> smaller is not always better! Aim for 7-9 %.": "<strong>Ortalama dairesellik hatası:</strong> daha küçük her zaman daha iyi değildir! %79 aralığını hedefleyin.",
"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> %79 aralığını hedefleyin.Daha küçük olması her zaman iyi değildir!",
"A reboot is needed to continue using this DualSense Edge. Please disconnect and reconnect your controller.": "Bu DualSense Edge'i kullanmaya devam etmek için yeniden başlatma gereklidir. Lütfen kontrol cihazınızı çıkarıp yeniden bağlayın.",
"Adaptive Trigger": "Uyarlanabilir Tetik",
"Adaptive triggers are only supported on DualSense controllers": "Uyarlanabilir tetikler yalnızca DualSense kontrol cihazlarında desteklenir.",
@@ -246,7 +242,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ı",
@@ -254,33 +250,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",
"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",
"Quick calibrate": "Hızlı Kalibrasyon",
"Range calibration appears to have failed. Please try again and make sure you rotate the sticks.": "Analog ara mesafe kalibrasyonu başarısız gibi görünüyor. Lütfen yeniden deneyin ve analogları döndürdüğünüzden emin olun",
"Repeat": "Tekrar Et",
"Restart": "Yeniden Başlat",
"Rotate the sticks slowly at least 2 times in one direction and 2 times in the other direction to cover the whole range.": "Analogları yavaşça en az iki kez bir yöne ve iki kez diğer yöne çevirerek tüm aralığı kapsayın.",
"Run through these tests to verify your controller's functionality.": "Kontrol cihazınızın işlevselliğini doğrulamak için bu testleri gerçekleştirin.",
"Sony controllers come from the factory calibrated to have an average circularity error of nearly 10 %, and this is now what games expect. Too perfect circularity can make movements and aim feel stiff and unresponsive in some games.": "Sony kontrol cihazları fabrikadan yaklaşık %10 ortalama dairesellik hatasıyla kalibre edilmiş olarak gelir ve oyunlar artık bunu bekler. Çok mükemmel dairesellik, bazı oyunlarda hareketleri ve nişan almayı sert ve tepkisiz hissettirebilir.",
@@ -288,7 +284,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.",
@@ -299,44 +295,45 @@
"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ı.",
"After they have been replaced, this utility can be used to calibrate the controller to work with the new joysticks.": "",
"Aim for a circularity error of around 7-9 % for the best playing experience.": "",
"Battery level is low. Tests may fail due to the controller being in power saving mode.": "",
"Calibrating without replacing the joysticks may help temporarily, but it may also make the problem worse, with no way to undo it.": "",
"Calibration History": "",
"Clear All": "",
"Current": "",
"Delete": "",
"Delete all calibration history for this controller? This cannot be undone.": "",
"Delete this calibration entry?": "",
"Drift is caused by mechanical parts in the joystick being worn out, and they need to be replaced to fix the drift.": "",
"Firefox is supported with the WebHID extension installed.": "",
"It appears the latest joystick calibration has not been saved.": "",
"Last connected": "",
"No saved calibrations found.": "",
"Please use a web browser with WebHID support (e.g. Google Chrome or Microsoft Edge) on a PC or Mac.": "",
"Restore": "",
"Restore calibration": "",
"The calibration was restored successfully! Remember to save the changes in order not to loose them when the controller is rebooted.": "",
"This controller has unsaved changes that will be lost when the controller is rebooted.": "",
"This utility cannot fix stick drift.": "",
"Unsupported browser.": "",
"Use expert mode": "",
"Use four-step calibration": "",
"Use normal mode": "",
"Use quick calibration": "",
"Using this utility on a phone or tablet is not supported.": "",
"Values": "",
"You should save your changes, or reboot the controller to revert back to the previous state.": "",
"serial number": "",
"After they have been replaced, this utility can be used to calibrate the controller to work with the new joysticks.": "Değiştirildikten sonra, bu araç kontrolcüyü yeni analoglarla çalışacak şekilde kalibre etmek için kullanılır.",
"Aim for a circularity error of around 7-9 % for the best playing experience.": "En iyi oyun deneyimi için yaklaşık %79 arası dairesellik hatasını hedefleyin.",
"Battery level is low. Tests may fail due to the controller being in power saving mode.": "Pil seviyesi düşük. Kontrolcü güç tasarruf modunda olduğu için testler başarısız olabilir.",
"Calibrating without replacing the joysticks may help temporarily, but it may also make the problem worse, with no way to undo it.": "Analogları değiştirmeden kalibrasyon yapmak geçici olarak yardımcı olabilir, ancak sorunu daha da kötüleştirebilir ve geri dönüşüde mümkün olmayabilir.CzR PS&PC ekibi olarak dikkate almanızı öneririz",
"Calibration History": "Kalibrasyon Geçmişi",
"Cannot read module barcodes": "Modül barkodları okunamıyor",
"Clear All": "Tümünü Temizle",
"Current": "Mevcut",
"Delete": "Sil",
"Delete all calibration history for this controller? This cannot be undone.": "Bu kontrolcüye ait tüm kalibrasyon geçmişi silinsin mi? Bu işlem geri alınamaz.",
"Delete this calibration entry?": "Bu kalibrasyon kaydı silinsin mi?",
"Drift is caused by mechanical parts in the joystick being worn out, and they need to be replaced to fix the drift.": "Drift sorunu analog mekanizmasının aşınmasından kaynaklanır ve sorunun çözülmesi için analog mekanizmasının değiştirilmesi gerekir.",
"Firefox is supported with the WebHID extension installed.": "WebHID eklentisi yüklü olduğunda Firefox desteklenir.",
"It appears the latest joystick calibration has not been saved.": "En son analog kalibrasyonu kaydedilmemiş görünüyor.",
"Last connected": "Son Bağlanan Kontrolcü",
"No saved calibrations found.": "Kayıtlı kalibrasyon bulunamadı.",
"Please use a web browser with WebHID support (e.g. Google Chrome or Microsoft Edge) on a PC or Mac.": "Lütfen PC veya Mac üzerinde WebHID destekli bir web tarayıcısı kullanın (ör. Google Chrome veya Microsoft Edge).",
"Restore": "Geri Yükle",
"Restore calibration": "Kalibrasyonu Geri Yükle",
"The calibration was restored successfully! Remember to save the changes in order not to loose them when the controller is rebooted.": "Kalibrasyon başarıyla geri yüklendi! Kontrolcü yeniden başlatıldığında kaybolmaması için değişiklikleri kaydetmeyi unutmayın.",
"This controller has unsaved changes that will be lost when the controller is rebooted.": "Bu kontrolcüde kaydedilmemiş değişiklikler var. Kontrolcü yeniden başlatıldığında bu değişiklikler kaybolacaktır.",
"This utility cannot fix stick drift.": "Bu araç analog drift sorununu gideremez.",
"Unsupported browser.": "Desteklenmeyen tarayıcı.",
"Use expert mode": "Uzman modunu kullan",
"Use four-step calibration": "Dört adımlı kalibrasyonu kullan",
"Use normal mode": "Normal modu kullan",
"Use quick calibration": "Hızlı kalibrasyonu kullan",
"Using this utility on a phone or tablet is not supported.": "Bu araç telefon veya tablet üzerinde kullanımı desteklenmez.",
"Values": "Değerler",
"You should save your changes, or reboot the controller to revert back to the previous state.": "Değişiklikleri kaydetmeli ya da önceki duruma dönmek için kontrolcüyü yeniden başlatmalısınız.",
"serial number": "Kontrolcünün Seri Numarası",
"": ""
}

View File

@@ -302,38 +302,38 @@
"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:": "Не вдалося скопіювати",
"Cannot copy text to the clipboard:": "Не вдалося скопіювати текст до буфера обміну:",
"The item has been copied to the clipboard.": "Скопійовано до буфера обміну",
"After they have been replaced, this utility can be used to calibrate the controller to work with the new joysticks.": "",
"Aim for a circularity error of around 7-9 % for the best playing experience.": "",
"Battery level is low. Tests may fail due to the controller being in power saving mode.": "",
"Calibrating without replacing the joysticks may help temporarily, but it may also make the problem worse, with no way to undo it.": "",
"Calibration History": "",
"Clear All": "",
"Current": "",
"Delete": "",
"Delete all calibration history for this controller? This cannot be undone.": "",
"Delete this calibration entry?": "",
"Drift is caused by mechanical parts in the joystick being worn out, and they need to be replaced to fix the drift.": "",
"Firefox is supported with the WebHID extension installed.": "",
"It appears the latest joystick calibration has not been saved.": "",
"Last connected": "",
"No saved calibrations found.": "",
"Please use a web browser with WebHID support (e.g. Google Chrome or Microsoft Edge) on a PC or Mac.": "",
"Restore": "",
"Restore calibration": "",
"The calibration was restored successfully! Remember to save the changes in order not to loose them when the controller is rebooted.": "",
"The device appears to be a clone. All calibration functionality is disabled.": "",
"This controller has unsaved changes that will be lost when the controller is rebooted.": "",
"This utility cannot fix stick drift.": "",
"Unsupported browser.": "",
"Use expert mode": "",
"Use four-step calibration": "",
"Use normal mode": "",
"Use quick calibration": "",
"Using this utility on a phone or tablet is not supported.": "",
"Values": "",
"You should save your changes, or reboot the controller to revert back to the previous state.": "",
"serial number": "",
"After they have been replaced, this utility can be used to calibrate the controller to work with the new joysticks.": "Після заміни, утиліту можна використати для калібрування контролера з новими стіками.",
"Aim for a circularity error of around 7-9 % for the best playing experience.": "Для найкращого ігрового досвіду прагніть до похибки округлості близько 79%.",
"Battery level is low. Tests may fail due to the controller being in power saving mode.": "Рівень заряду батареї низький. Тести можуть завершитися невдало через режим енергозбереження контролера.",
"Calibrating without replacing the joysticks may help temporarily, but it may also make the problem worse, with no way to undo it.": "Калібрування без заміни стіків може дати тимчасовий ефект, але також здатне погіршити проблему без можливості скасування.",
"Calibration History": "Історія калібрування",
"Cannot read module barcodes": "Не вдалося зчитати штрихкоди модулів",
"Clear All": "Очистити все",
"Current": "Поточне",
"Delete": "Видалити",
"Delete all calibration history for this controller? This cannot be undone.": "Видалити всю історію калібрування цього контролера? Цю дію неможливо скасувати.",
"Delete this calibration entry?": "Видалити цей запис калібрування?",
"Drift is caused by mechanical parts in the joystick being worn out, and they need to be replaced to fix the drift.": "Дрифт виникає через зношення механічних частин, тому для його усунення необхідно замінити стіки.",
"Firefox is supported with the WebHID extension installed.": "Firefox підтримується за умови встановлення розширення WebHID.",
"It appears the latest joystick calibration has not been saved.": "Схоже, останнє калібрування стіків не було збережене.",
"Last connected": "Останнє підключення",
"No saved calibrations found.": "Збережених калібрувань не знайдено.",
"Please use a web browser with WebHID support (e.g. Google Chrome or Microsoft Edge) on a PC or Mac.": "Будь ласка, використовуйте веббраузер із підтримкою WebHID (наприклад, Google Chrome або Microsoft Edge) на ПК чи Mac.",
"Restore": "Відновити",
"Restore calibration": "Відновити калібрування",
"The calibration was restored successfully! Remember to save the changes in order not to loose them when the controller is rebooted.": "Калібрування успішно відновлено! Не забудьте зберегти зміни, щоб вони не були втрачені після перезавантаження контролера.",
"This controller has unsaved changes that will be lost when the controller is rebooted.": "Цей контролер має незбережені зміни, які буде втрачено після його перезавантаження.",
"This utility cannot fix stick drift.": "Ця утиліта не може усунути дрифт стіків.",
"Unsupported browser.": "Непідтримуваний браузер.",
"Use expert mode": "Використовувати експертний режим",
"Use four-step calibration": "Використовувати чотириетапне калібрування",
"Use normal mode": "Використовувати звичайний режим",
"Use quick calibration": "Використовувати швидке калібрування",
"Using this utility on a phone or tablet is not supported.": "Використання цієї утиліти на телефоні або планшеті не підтримується.",
"Values": "Значення",
"You should save your changes, or reboot the controller to revert back to the previous state.": "Вам слід зберегти зміни або перезавантажити контролер, щоб повернутися до попереднього стану",
"serial number": "серійний номер",
"": ""
}

View File

@@ -301,25 +301,37 @@
"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.",
"After they have been replaced, this utility can be used to calibrate the controller to work with the new joysticks.": "",
"Aim for a circularity error of around 7-9 % for the best playing experience.": "",
"Battery level is low. Tests may fail due to the controller being in power saving mode.": "",
"Calibrating without replacing the joysticks may help temporarily, but it may also make the problem worse, with no way to undo it.": "",
"Calibration History": "",
"Cannot copy text to the clipboard:": "",
"Cannot read module barcodes": "",
"Clear All": "",
"Current": "",
"Delete": "",
"Delete all calibration history for this controller? This cannot be undone.": "",
"Delete this calibration entry?": "",
"Drift is caused by mechanical parts in the joystick being worn out, and they need to be replaced to fix the drift.": "",
"Firefox is supported with the WebHID extension installed.": "",
"It appears the latest joystick calibration has not been saved.": "",
"Last connected": "",
"No saved calibrations found.": "",
"Please connect a DualShock 4, a DualSense, DualSense Edge or VR2 controller to your computer and press Connect.": "",
"Please use a web browser with WebHID support (e.g. Google Chrome or Microsoft Edge) on a PC or Mac.": "",
"Restore": "",
"Restore calibration": "",
"The calibration was restored successfully! Remember to save the changes in order not to loose them when the controller is rebooted.": "",
"The item has been copied to the clipboard.": "",
"This controller has unsaved changes that will be lost when the controller is rebooted.": "",
"This utility cannot fix stick drift.": "",
"Unsupported browser.": "",
"Use expert mode": "",
"Use four-step calibration": "",
"Use normal mode": "",
"Use quick calibration": "",
"Using this utility on a phone or tablet is not supported.": "",
"Values": "",
"You should save your changes, or reboot the controller to revert back to the previous state.": "",
"serial number": "",

View File

@@ -301,14 +301,15 @@
"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.": "该项目已复制到剪贴板。",
"After they have been replaced, this utility can be used to calibrate the controller to work with the new joysticks.": "",
"Aim for a circularity error of around 7-9 % for the best playing experience.": "",
"Battery level is low. Tests may fail due to the controller being in power saving mode.": "",
"Calibrating without replacing the joysticks may help temporarily, but it may also make the problem worse, with no way to undo it.": "",
"Calibration History": "",
"Cannot read module barcodes": "",
"Clear All": "",
"Current": "",
"Delete": "",
@@ -323,7 +324,6 @@
"Restore": "",
"Restore calibration": "",
"The calibration was restored successfully! Remember to save the changes in order not to loose them when the controller is rebooted.": "",
"The device appears to be a clone. All calibration functionality is disabled.": "",
"This controller has unsaved changes that will be lost when the controller is rebooted.": "",
"This utility cannot fix stick drift.": "",
"Unsupported browser.": "",
@@ -336,4 +336,4 @@
"You should save your changes, or reboot the controller to revert back to the previous state.": "",
"serial number": "",
"": ""
}
}

View File

@@ -232,6 +232,8 @@
"Buttons": "",
"Calibrating without replacing the joysticks may help temporarily, but it may also make the problem worse, with no way to undo it.": "",
"Calibration History": "",
"Cannot copy text to the clipboard:": "",
"Cannot read module barcodes": "",
"Center": "",
"Center (L1)": "",
"Circularity": "",
@@ -305,6 +307,7 @@
"The calibration was restored successfully! Remember to save the changes in order not to loose them when the controller is rebooted.": "",
"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 controller has unsaved changes that will be lost when the controller is rebooted.": "",
"This test checks all controller buttons by requiring you to press each button up to three times.": "",
"This test checks the headphone jack functionality.": "",

View File

@@ -9,7 +9,7 @@
<p><b class="ds-i18n pulsing-text">The controller is now sampling data!</b></p>
<p class="ds-i18n">Rotate the sticks slowly at least 2 times in one direction and 2 times in the other direction to cover the whole range.</p>
<div style="display: flex; justify-content: center; gap: 0px; align-items: center;">
<div style="display: flex; justify-content: center; gap: 0px; align-items: center; font-family: monospace; font-size: 0.85em;">
<div style="text-align: left; min-width: 65px;">
<div><small>LX: <span id="range-lx-lbl">0.00</span></small></div>
<div><small>LY: <span id="range-ly-lbl">0.00</span></small></div>