Add SVG icons for Playstation symbols, fix translation issues, other minor fixes

This commit is contained in:
Mathias Malmqvist
2025-10-11 01:56:07 +02:00
committed by dualshock-tools
parent 44b05328e6
commit 63e697dd37
31 changed files with 724 additions and 440 deletions

View File

@@ -27,4 +27,20 @@
<symbol id="arrows-alt" viewBox="-8.5 0 32 32">
<path fill="currentColor" d="M13.76 18.48v0c-0.48 0-0.84 0.36-0.84 0.84v1.12l-4.4-4.4 4.4-4.4v1.12c0 0.48 0.36 0.84 0.84 0.84s0.84-0.36 0.84-0.84v-3.16c0-0.48-0.36-0.84-0.88-0.84v0h-3.16c-0.48 0-0.84 0.36-0.84 0.84s0.36 0.84 0.84 0.84h1.12l-4.4 4.4-4.4-4.4h1.16c0.48 0 0.84-0.36 0.84-0.84s-0.36-0.84-0.84-0.84h-3.16c-0.52 0-0.88 0.4-0.88 0.88v3.16c0 0.48 0.36 0.8 0.84 0.8v0c0.48 0 0.84-0.36 0.84-0.84v-1.12l4.4 4.4-4.4 4.4v-1.12c0-0.48-0.36-0.84-0.84-0.84-0.44-0.040-0.8 0.32-0.8 0.8v3.16c0 0.44 0.24 0.8 0.84 0.8h3.16c0.48 0 0.84-0.36 0.84-0.84s-0.36-0.8-0.84-0.8h-1.12l4.4-4.4 4.4 4.4h-1.12c-0.48 0-0.84 0.36-0.84 0.84s0.36 0.84 0.84 0.84h3.16c0.56 0 0.88-0.32 0.88-0.8v0-3.16c-0.040-0.48-0.44-0.84-0.88-0.84z"></path>
</symbol>
<symbol id="ps-square" viewBox="0 0 32 32">
<circle cx="16" cy="16" r="16" fill="currentColor"/>
<rect x="9" y="9" width="14" height="14" fill="none" stroke="#ffffff" stroke-width="3"/>
</symbol>
<symbol id="ps-circle" viewBox="0 0 32 32">
<circle cx="16" cy="16" r="16" fill="currentColor"/>
<circle cx="16" cy="16" r="7" fill="none" stroke="#ffffff" stroke-width="3"/>
</symbol>
<symbol id="ps-cross" viewBox="0 0 32 32">
<circle cx="16" cy="16" r="16" fill="currentColor"/>
<path fill="none" stroke="#ffffff" stroke-width="3" stroke-linecap="round" d="M10 10 L22 22 M22 10 L10 22"/>
</symbol>
<symbol id="ps-triangle" viewBox="0 0 32 32">
<circle cx="16" cy="16" r="16" fill="currentColor"/>
<path fill="none" stroke="#ffffff" stroke-width="3" stroke-linejoin="miter" d="M16 8 L24 22 L8 22 Z"/>
</symbol>
</svg>

Before

Width:  |  Height:  |  Size: 6.7 KiB

After

Width:  |  Height:  |  Size: 7.5 KiB

View File

@@ -318,7 +318,7 @@
<footer class="fixed-bottom bg-body-tertiary border-top">
<div class="container">
<div class="d-flex flex-column flex-sm-row justify-content-between py-3" id="footbody">
<p class="mb-0"><a target="_blank" href="https://github.com/dualshock-tools/dualshock-tools.github.io/commits/main/"><span class="ds-i18n">Version</span> 2.18 beta 2</a> (2025-10-03) - <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.18 beta 3</a> (2025-10-10) - <a href="#" class="ds-i18n" onclick="show_donate_modal();">Support this project</a>&nbsp;<span id="authorMsg"></span></p>
<ul class="list-unstyled d-flex mb-0">
<li class="ms-3"><a class="link-body-emphasis" href="mailto:ds4@the.al" target="_blank"><svg class="bi" width="24" height="24"><use xlink:href="#mail"/></svg></a></li>

View File

@@ -64,10 +64,12 @@ class ControllerManager {
}
async getDeviceInfo() {
if (!this.currentController) return null;
return await this.currentController.getInfo();
}
getFinetuneMaxValue() {
if (!this.currentController) return null;
return this.currentController.getFinetuneMaxValue();
}
@@ -76,6 +78,7 @@ class ControllerManager {
* @param {Function|null} handler Input report handler function or null to clear
*/
setInputReportHandler(handler) {
if (!this.currentController) return;
this.currentController.device.oninputreport = handler;
}
@@ -106,6 +109,7 @@ class ControllerManager {
}
getModel() {
if (!this.currentController) return null;
return this.currentController.getModel();
}
@@ -384,6 +388,7 @@ class ControllerManager {
}, duration);
}
} catch (error) {
if(!this.currentController) return; // the controller was unplugged
if(duration) doneCb({ success: false});
throw new Error(l("Failed to set vibration"), { cause: error });
}
@@ -397,10 +402,6 @@ class ControllerManager {
*/
async setSpeakerTone(duration = 1000, doneCb = ({success}) => {}, output = "speaker") {
try {
if (!this.currentController.setSpeakerTone) {
throw new Error(l("Speaker tone not supported on this controller"));
}
await this.currentController.setSpeakerTone(output);
// If duration is specified, automatically reset speaker after the duration
@@ -419,6 +420,7 @@ class ControllerManager {
}, duration);
}
} catch (error) {
if(!this.currentController) return; // the controller was unplugged
if(duration) doneCb({ success: false});
throw new Error(l("Failed to set speaker tone"), { cause: error });
}

View File

@@ -451,6 +451,9 @@ class DS4Controller extends BaseController {
* @param {ArrayBuffer} data - The output report data
*/
async sendOutputReport(data, reason = "") {
if (!this.device?.opened) {
throw new Error('Device is not opened');
}
try {
console.log(`Sending output report${ reason ? ` to ${reason}` : '' }:`, DS4_OUTPUT_REPORT.USB_REPORT_ID, buf2hex(data));
await this.device.sendReport(DS4_OUTPUT_REPORT.USB_REPORT_ID, new Uint8Array(data));

View File

@@ -566,6 +566,9 @@ class DS5Controller extends BaseController {
* @param {ArrayBuffer} data - The output report data
*/
async sendOutputReport(data, reason = "") {
if (!this.device?.opened) {
throw new Error('Device is not opened');
}
try {
console.log(`Sending output report${ reason ? ` to ${reason}` : '' }:`, DS5_OUTPUT_REPORT.USB_REPORT_ID, buf2hex(data));
await this.device.sendReport(DS5_OUTPUT_REPORT.USB_REPORT_ID, new Uint8Array(data));
@@ -859,6 +862,12 @@ class DS5Controller extends BaseController {
bat_capacity = 100;
cable_connected = true;
break;
case 15:
// Battery is flat
bat_capacity = 0;
is_charging = true;
cable_connected = true;
break;
default:
// Error state
is_error = true;

View File

@@ -180,9 +180,9 @@ export class CalibRangeModal {
*/
updateProgress() {
// Calculate progress based on full cycles completed
// Each stick needs to complete 6 full cycles to contribute 50% to total progress
const leftCycleProgress = Math.min(this.leftFullCycles / this.requiredFullCycles, 1) * 50;
const rightCycleProgress = Math.min(this.rightFullCycles / this.requiredFullCycles, 1) * 50;
// Each stick needs to complete 4 full cycles to contribute 50% to total progress
const leftCycleProgress = Math.min(1, this.leftFullCycles / this.requiredFullCycles) * 50;
const rightCycleProgress = Math.min(1, this.rightFullCycles / this.requiredFullCycles) * 50;
this.leftCycleProgress = leftCycleProgress;
this.rightCycleProgress = rightCycleProgress;
@@ -190,8 +190,10 @@ export class CalibRangeModal {
const leftCurrentProgress = (this.leftNonZeroCount / CIRCULARITY_DATA_SIZE) * (50 / this.requiredFullCycles);
const rightCurrentProgress = (this.rightNonZeroCount / CIRCULARITY_DATA_SIZE) * (50 / this.requiredFullCycles);
const totalProgress = Math.round(leftCycleProgress + rightCycleProgress + leftCurrentProgress + rightCurrentProgress);
// this.totalProgress = totalProgress;
const totalProgress = Math.round(
Math.min(50, leftCycleProgress + leftCurrentProgress) +
Math.min(50, rightCycleProgress + rightCurrentProgress)
);
const $progressBar = $('#range-progress-bar');
const $progressText = $('#range-progress-text');
@@ -208,12 +210,12 @@ export class CalibRangeModal {
const alertIsVisible = $('#range-calibration-alert').is(":visible")
const progressBelowThreshold = this.leftCycleProgress < 10 || this.rightCycleProgress < 10;
if (secondsElapsed > 5 && progressBelowThreshold && !alertIsVisible) {
if (secondsElapsed >= 5 && progressBelowThreshold && !alertIsVisible) {
$('#range-calibration-alert').show();
}
const isBlinking = $('#keep-rotating-alert').hasClass('blink-text');
if (secondsElapsed > 10 && progressBelowThreshold && !isBlinking) {
if (secondsElapsed >= 7 && progressBelowThreshold && !isBlinking) {
$('#keep-rotating-alert').addClass('blink-text');
}
}

View File

@@ -36,6 +36,15 @@ const BUTTON_INFILL_MAPPING = {
'ps': 'qt-PS_infill',
'mute': 'qt-Mute_infill'
};
function addIcons(string) {
return string
.replace('[triangle]', '<svg width="20" height="20" style="vertical-align: -4px;"><use xlink:href="#ps-triangle"/></svg>')
.replace('[square]', '<svg width="20" height="20" style="vertical-align: -4px;"><use xlink:href="#ps-square"/></svg>')
.replace('[circle]', '<svg width="20" height="20" style="vertical-align: -4px;"><use xlink:href="#ps-circle"/></svg>')
.replace('[cross]', '<svg width="20" height="20" style="vertical-align: -4px;"><use xlink:href="#ps-cross"/></svg>')
}
/**
* Quick Test Modal Class
* Handles controller feature testing including haptic feedback, adaptive triggers, speaker, and microphone functionality
@@ -168,17 +177,19 @@ export class QuickTestModal {
const testContent = this._getTestContent(testType);
const notTested = l('Not tested');
const hide = l('hide');
return $(`
<div class="accordion-item" id="${testType}-test-item">
<h2 class="accordion-header">
<button class="accordion-button collapsed" type="button" data-bs-toggle="collapse" data-bs-target="#${testType}-test-collapse" aria-expanded="false" aria-controls="${testType}-test-collapse">
<div class="d-flex align-items-center w-100">
<i class="${testIcons[testType]} me-3 test-icon-${testType}"></i>
<span class="flex-grow-1 ds-i18n">${testName}</span>
<span class="flex-grow-1">${testName}</span>
<a href="#" class="btn btn-link text-decoration-none skip-btn" id="${testType}-skip-btn" onclick="skipTest('${testType}'); return false;">
<span class="ds-i18n">skip</span>
<span>${hide}</span>
</a>
<span class="badge bg-secondary me-2" id="${testType}-test-status">Not tested</span>
<span class="badge bg-secondary me-2" id="${testType}-test-status">${notTested}</span>
</div>
</button>
</h2>
@@ -195,28 +206,38 @@ export class QuickTestModal {
* Get the content for a specific test type
*/
_getTestContent(testType) {
const instructions = l('Instructions');
const pass = l('Pass');
const fail = l('Fail');
switch (testType) {
case 'usb':
const usbTestDesc = l('This test checks the reliability of the USB port.');
const wiggleTheCable = l('Wiggle the USB cable to see if the controller disconnects.');
const beGentle = l('Be gentle to avoid damage.');
return `
<p class="ds-i18n">This test checks the reliability of the USB port.</p>
<p class="ds-i18n"><strong>Instructions:</strong> Wiggle the USB cable to see if the controller disconnects.</p>
<p>${usbTestDesc}</p>
<p><strong>${instructions}:</strong> ${wiggleTheCable}</p>
<div class="alert alert-warning mb-3">
<i class="fas fa-exclamation-triangle me-2"></i>
<span class="ds-i18n">Be gentle to avoid damage.</span>
<span>${beGentle}</span>
</div>
<div class="d-flex gap-2 mt-3">
<button type="button" class="btn btn-success" id="usb-pass-btn" onclick="markTestResult('usb', true)">
<i class="fas fa-check me-1"></i><span class="ds-i18n">Pass</span>
<i class="fas fa-check me-1"></i><span>${pass}</span>
</button>
<button type="button" class="btn btn-danger" id="usb-fail-btn" onclick="markTestResult('usb', false)">
<i class="fas fa-times me-1"></i><span class="ds-i18n">Fail</span>
<i class="fas fa-times me-1"></i><span>${fail}</span>
</button>
</div>
`;
case 'buttons':
return `
<p class="ds-i18n">This test checks all controller buttons by requiring you to press each button up to three times.</p>
<p class="ds-i18n"><strong>Instructions:</strong> Press each button until they turn green.</p>
const buttonsTestDesc = l('This test checks all controller buttons by requiring you to press each button up to three times.');
const buttonsInstructions = l('Press each button until they turn green.');
const buttonsLongPress = l('Long-press [circle] to skip ahead.');
const restart = l('Restart');
return addIcons(`
<p>${buttonsTestDesc}</p>
<p><strong>${instructions}:</strong> ${buttonsInstructions}</p>
<div class="d-flex justify-content-center mb-3">
<div style="width: 80%; max-width: 400px;" id="quick-test-controller-svg-placeholder">
<!-- SVG will be loaded dynamically -->
@@ -224,108 +245,123 @@ export class QuickTestModal {
</div>
<div class="alert alert-info mb-3">
<i class="fas fa-info-circle me-2"></i>
<span class="ds-i18n">Long-press <kbd>Circle</kbd> to skip ahead.</span>
<span>${buttonsLongPress}</span>
</div>
<div class="d-flex gap-2 mt-3">
<button type="button" class="btn btn-success" id="buttons-pass-btn" onclick="markTestResult('buttons', true)">
<i class="fas fa-check me-1"></i><span class="ds-i18n">Pass</span>
<i class="fas fa-check me-1"></i><span>${pass}</span>
</button>
<button type="button" class="btn btn-danger" id="buttons-fail-btn" onclick="markTestResult('buttons', false)">
<i class="fas fa-times me-1"></i><span class="ds-i18n">Fail</span>
<i class="fas fa-times me-1"></i><span>${fail}</span>
</button>
<button type="button" class="btn btn-outline-primary" id="buttons-reset-btn" onclick="resetButtonsTest()">
<i class="fas fa-redo me-1"></i><span class="ds-i18n">Restart</span>
<i class="fas fa-redo me-1"></i><span>${restart}</span>
</button>
</div>
`;
`);
case 'haptic':
const hapticTestDesc = l('This test will activate the controller\'s vibration motors, first the heavy one, and then the light one.');
const hapticInstructions = l('Feel for vibration in the controller.');
return `
<p class="ds-i18n">This test will activate the controller's vibration motors, first the heavy one, and then the light one.</p>
<p class="ds-i18n"><strong>Instructions:</strong> Feel for vibration in the controller.</p>
<p>${hapticTestDesc}</p>
<p><strong>${instructions}:</strong> ${hapticInstructions}</p>
<div class="d-flex gap-2 mt-3">
<button type="button" class="btn btn-success" id="haptic-pass-btn" onclick="markTestResult('haptic', true)">
<i class="fas fa-check me-1"></i><span class="ds-i18n">Pass</span>
<i class="fas fa-check me-1"></i><span>${pass}</span>
</button>
<button type="button" class="btn btn-danger" id="haptic-fail-btn" onclick="markTestResult('haptic', false)">
<i class="fas fa-times me-1"></i><span class="ds-i18n">Fail</span>
<i class="fas fa-times me-1"></i><span>${fail}</span>
</button>
</div>
`;
case 'adaptive':
const adaptiveTestDesc = l('This test will enable heavy resistance on both L2 and R2 triggers.');
const adaptiveInstructions = l('Press L2 and R2 triggers to feel the trigger resistance.');
return `
<p class="ds-i18n">This test will enable heavy resistance on both L2 and R2 triggers.</p>
<p class="ds-i18n"><strong>Instructions:</strong> Press L2 and R2 triggers to feel the trigger resistance.</p>
<p>${adaptiveTestDesc}</p>
<p><strong>${instructions}:</strong> ${adaptiveInstructions}</p>
<div class="d-flex gap-2 mt-3">
<button type="button" class="btn btn-success" id="adaptive-pass-btn" onclick="markTestResult('adaptive', true)">
<i class="fas fa-check me-1"></i><span class="ds-i18n">Pass</span>
<i class="fas fa-check me-1"></i><span>${pass}</span>
</button>
<button type="button" class="btn btn-danger" id="adaptive-fail-btn" onclick="markTestResult('adaptive', false)">
<i class="fas fa-times me-1"></i><span class="ds-i18n">Fail</span>
<i class="fas fa-times me-1"></i><span>${fail}</span>
</button>
</div>
`;
case 'lights':
const lightsTestDesc = l('This test will cycle through red, green, and blue colors on the controller lightbar, animate the player indicator lights, and flash the mute button.');
const lightsInstructions = l('Watch the controller lights change colors, the player lights animate, and the mute button flash.');
return `
<p class="ds-i18n">This test will cycle through red, green, and blue colors on the controller lightbar, animate the player indicator lights, and flash the mute button.</p>
<p class="ds-i18n"><strong>Instructions:</strong> Watch the controller lights change colors, the player lights animate, and the mute button flash.</p>
<p>${lightsTestDesc}</p>
<p><strong>${instructions}:</strong> ${lightsInstructions}</p>
<div class="d-flex gap-2 mt-3">
<button type="button" class="btn btn-success" id="lights-pass-btn" onclick="markTestResult('lights', true)">
<i class="fas fa-check me-1"></i><span class="ds-i18n">Pass</span>
<i class="fas fa-check me-1"></i><span>${pass}</span>
</button>
<button type="button" class="btn btn-danger" id="lights-fail-btn" onclick="markTestResult('lights', false)">
<i class="fas fa-times me-1"></i><span class="ds-i18n">Fail</span>
<i class="fas fa-times me-1"></i><span>${fail}</span>
</button>
</div>
`;
case 'speaker':
const speakerTestDesc = l('This test will play a tone through the controller\'s built-in speaker.');
const speakerInstructions = l('Listen for a tone from the controller speaker.');
return `
<p class="ds-i18n">This test will play a tone through the controller's built-in speaker.</p>
<p class="ds-i18n"><strong>Instructions:</strong> Listen for a tone from the controller speaker.</p>
<p>${speakerTestDesc}</p>
<p><strong>${instructions}:</strong> ${speakerInstructions}</p>
<div class="d-flex gap-2 mt-3">
<button type="button" class="btn btn-success" id="speaker-pass-btn" onclick="markTestResult('speaker', true)">
<i class="fas fa-check me-1"></i><span class="ds-i18n">Pass</span>
<i class="fas fa-check me-1"></i><span>${pass}</span>
</button>
<button type="button" class="btn btn-danger" id="speaker-fail-btn" onclick="markTestResult('speaker', false)">
<i class="fas fa-times me-1"></i><span class="ds-i18n">Fail</span>
<i class="fas fa-times me-1"></i><span>${fail}</span>
</button>
</div>
`;
case 'microphone':
const microphoneTestDesc = l('This test will monitor the controller\'s microphone input levels.');
const microphoneInstructions = l('Blow gently into the controller\'s microphone. You should see the audio level indicator respond.');
const microphoneLevel = l('Microphone Level:');
return `
<p class="ds-i18n">This test will monitor the controller's microphone input levels.</p>
<p class="ds-i18n"><strong>Instructions:</strong> Blow gently into the controller's microphone. You should see the audio level indicator respond.</p>
<p>${microphoneTestDesc}</p>
<p><strong>${instructions}:</strong> ${microphoneInstructions}</p>
<div class="mb-3" id="mic-level-container" style="display: none;">
<label class="form-label ds-i18n">Microphone Level:</label>
<label class="form-label">${microphoneLevel}</label>
<div class="progress">
<div class="progress-bar bg-info" role="progressbar" id="mic-level-bar" style="width: 0%" aria-valuenow="0" aria-valuemin="0" aria-valuemax="100"></div>
</div>
</div>
<div class="d-flex gap-2 mt-3">
<button type="button" class="btn btn-success" id="microphone-pass-btn" onclick="markTestResult('microphone', true)">
<i class="fas fa-check me-1"></i><span class="ds-i18n">Pass</span>
<i class="fas fa-check me-1"></i><span>${pass}</span>
</button>
<button type="button" class="btn btn-danger" id="microphone-fail-btn" onclick="markTestResult('microphone', false)">
<i class="fas fa-times me-1"></i><span class="ds-i18n">Fail</span>
<i class="fas fa-times me-1"></i><span>${fail}</span>
</button>
</div>
`;
case 'headphone':
const headphoneTestDesc = l('This test checks the headphone jack functionality.');
const headphoneStep1 = l('Plug in headphones to the 3.5mm jack');
const headphoneStep2 = l('Click "Test Speaker" to listen for the tone through the headphones');
const testSpeaker = l('Test Speaker');
return `
<p class="ds-i18n">This test checks the headphone jack functionality.</p>
<p class="ds-i18n"><strong>Instructions:</strong></p>
<ol class="ds-i18n">
<li>Plug in headphones to the 3.5mm jack</li>
<li>Click "Test Speaker" to listen for the tone through the headphones</li>
<p>${headphoneTestDesc}</p>
<p><strong>${instructions}:</strong></p>
<ol>
<li>${headphoneStep1}</li>
<li>${headphoneStep2}</li>
</ol>
<div class="d-flex gap-2 mt-3">
<button type="button" class="btn btn-primary" id="headphone-test-btn" onclick="testHeadphoneAudio()">
<i class="fas fa-volume-up me-1"></i><span class="ds-i18n">Test Speaker</span>
<i class="fas fa-volume-up me-1"></i><span>${testSpeaker}</span>
</button>
<button type="button" class="btn btn-success" id="headphone-pass-btn" onclick="markTestResult('headphone', true)">
<i class="fas fa-check me-1"></i><span class="ds-i18n">Pass</span>
<i class="fas fa-check me-1"></i><span>${pass}</span>
</button>
<button type="button" class="btn btn-danger" id="headphone-fail-btn" onclick="markTestResult('headphone', false)">
<i class="fas fa-times me-1"></i><span class="ds-i18n">Fail</span>
<i class="fas fa-times me-1"></i><span>${fail}</span>
</button>
</div>
`;
@@ -371,15 +407,23 @@ export class QuickTestModal {
const activeTest = this._getCurrentActiveTest();
const allTestsCompleted = this._areAllTestsCompleted();
let instruction;
if (activeTest === 'buttons') {
$instructionsText.html(l('Test all buttons, or long-press <kbd>Square</kbd> to Pass and <kbd>Cross</kbd> to Fail, or <kbd>Circle</kbd> to skip.'));
instruction = l('Test all buttons, or long-press [square] to Pass and [cross] to Fail, or [circle] to skip.');
} else if (activeTest) {
$instructionsText.html(l('Press <kbd>Square</kbd> to Pass, <kbd>Cross</kbd> to Fail, or <kbd>Circle</kbd> to skip.'));
instruction = l('Press [square] to Pass, [cross] to Fail, or [circle] to skip.');
} else if (allTestsCompleted) {
$instructionsText.html(l('Press <kbd>Circle</kbd> to close, or <kbd>Square</kbd> to start over'));
instruction = l('Press [circle] to close, or [square] to start over');
} else {
$instructionsText.html(l('Press <kbd>Square</kbd> to begin or <kbd>Circle</kbd> to close'));
instruction = l('Press [square] to begin or [circle] to close');
}
// Append back instruction if test is active and not the first one
if (activeTest && !this._isFirstTest(activeTest)) {
instruction += ' ' + l('Press [triangle] to go back.');
}
$instructionsText.html(addIcons(instruction));
}
/**
@@ -520,7 +564,7 @@ export class QuickTestModal {
// Hide mute button for DS4 controllers
const model = this.controller.getModel();
this._setMuteVisibility(model !== 'DS4');
this._setMuteVisibility(model && model !== 'DS4');
}
/**
@@ -539,6 +583,9 @@ export class QuickTestModal {
*/
_getAvailableButtons() {
const model = this.controller.getModel();
if (!model) {
return BUTTONS;
}
if (model === 'DS4') {
return BUTTONS.filter(button => button !== 'mute');
}
@@ -1148,11 +1195,11 @@ export class QuickTestModal {
if (totalProcessed === 0) {
$summary.text(l('No tests completed yet.'));
$summary.attr('class', 'text-muted ds-i18n');
$summary.attr('class', 'text-muted');
} else {
let summaryText = `${completed}/${numTests} ${l("tests completed")}. ${passed} ${"passed"}, ${completed - passed} ${"failed"}.`;
let summaryText = `${completed}/${numTests} ${l("tests completed")}. ${passed} ${l("passed")}, ${completed - passed} ${l("failed")}.`;
if (skipped > 0) {
summaryText += ` ${skipped} l({"skipped"}).`;
summaryText += ` ${skipped} ${l("skipped")}.`;
}
$summary.text(summaryText);
$summary.attr('class', totalProcessed === numTests ? 'text-success' : 'text-info');
@@ -1207,6 +1254,15 @@ export class QuickTestModal {
return null;
}
/**
* Check if the given test is the first test in the sequence (excluding skipped tests)
*/
_isFirstTest(testType) {
// Get the first non-skipped test
const firstTest = TEST_SEQUENCE.find(test => !this.state.skippedTests.includes(test));
return testType === firstTest;
}
/**
* Handle controller input for test navigation and control
*/

View File

@@ -181,14 +181,6 @@
"<b>Externally</b>: by applying +1.8V directly to the visible test point without opening the controller.": "",
"<b>Internally</b>: by soldering a wire from a +1.8V source to the write-protect TP.": "",
"<strong>Average circularity error:</strong> smaller is not always better! Aim for 7-9 %.": "",
"<strong>Instructions:</strong>": "",
"<strong>Instructions:</strong> Blow gently into the controller's microphone. You should see the audio level indicator respond.": "",
"<strong>Instructions:</strong> Feel for vibration in the controller.": "",
"<strong>Instructions:</strong> Listen for a tone from the controller speaker.": "",
"<strong>Instructions:</strong> Press L2 and R2 triggers to feel the trigger resistance.": "",
"<strong>Instructions:</strong> Press each button until they turn green.": "",
"<strong>Instructions:</strong> Watch the controller lights change colors, the player lights animate, and the mute button flash.": "",
"<strong>Instructions:</strong> Wiggle the USB cable to see if the controller disconnects.": "",
"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": "",
@@ -223,6 +215,7 @@
"Failed to disable adaptive trigger": "",
"Failed to set speaker tone": "",
"Failed to set vibration": "",
"Feel for vibration in the controller.": "",
"Finetune stick calibration": "",
"For more info or help, feel free to reach out on Discord.": "",
"Fortnite": "",
@@ -234,11 +227,14 @@
"If the calibration is not stored permanently, please double-check the wirings of the hardware mod.": "",
"Increase non-circularity": "",
"Info": "",
"Instructions": "",
"Keep rotating the sticks even if you see no progress!": "",
"Learn more...": "",
"Left Module Barcode": "",
"Left stick": "",
"Lights": "",
"Listen for a tone from the controller speaker.": "",
"Long-press [circle] to skip ahead.": "",
"Microphone": "",
"Microphone Level:": "",
"Midnight Black": "",
@@ -254,9 +250,13 @@
"Please connect a DualShock 4, a DualSense or DualSense Edge controller to your computer and press Connect.": "",
"Please note: the stick modules on the DS Edge <b>cannot be calibrated via software alone</b>.": "",
"Please release the stick to center position before adjusting with D-pad buttons.": "",
"Press <kbd>Circle</kbd> to close, or <kbd>Square</kbd> to start over": "",
"Press <kbd>Square</kbd> to Pass, <kbd>Cross</kbd> to Fail, or <kbd>Circle</kbd> to skip.": "",
"Press <kbd>Square</kbd> to begin or <kbd>Circle</kbd> to close": "",
"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.": "",
@@ -271,7 +271,6 @@
"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": "",
"Speaker tone not supported on this controller": "",
"Spider-Man 2": "",
"Starlight Blue": "",
"Step size": "",
@@ -279,7 +278,7 @@
"Support for calibrating DualSense Edge stick modules is now available as an <b>experimental feature</b>.": "",
"Test Speaker": "",
"Test Summary": "",
"Test all buttons, or long-press <kbd>Square</kbd> to Pass and <kbd>Cross</kbd> to Fail, or <kbd>Circle</kbd> to skip.": "",
"Test all buttons, or long-press [square] to Pass and [cross] to Fail, or [circle] to skip.": "",
"The <b>Done</b> button will unlock after at most 15 seconds. If you press <b>Done</b> without rotating the sticks, the calibration will be incomplete and you will need to repeat it.": "",
"The Last of Us": "",
"The device is connected via Bluetooth. Disconnect and reconnect using a USB cable instead.": "",
@@ -288,23 +287,25 @@
"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 activate the controller's vibration motors, first the heavy one, and then the light one.": "",
"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 test will monitor the controller's microphone input levels.": "",
"This test will play a tone through the controller's built-in speaker.": "",
"To store a custom calibration on the stick's internal memory, a <b>hardware modification</b> is required.": "",
"USB Connector": "",
"Volcanic Red": "",
"Watch the controller lights change colors, the player lights animate, and the mute button flash.": "",
"We are not responsible for any damage caused by attempting this modification.": "",
"While holding the stick to be adjusted straight up/down/left/right, make adjustments until you see lightblue sectors in all four directions after circling the stick both left and right. Then use the": "",
"White": "",
"Wiggle the USB cable to see if the controller disconnects.": "",
"You can do this in two ways:": "",
"Your device might not be a genuine Sony controller. If it is not a clone then please report this issue.": "",
"failed": "",
"here": "",
"hide": "",
"left module": "",
"passed": "",
"right module": "",
"skip": "",
"skipped": "",
"tests completed": "",
"to increase the non-circularity.": "",
"": ""

View File

@@ -156,14 +156,6 @@
"<b>Externally</b>: by applying +1.8V directly to the visible test point without opening the controller.": "",
"<b>Internally</b>: by soldering a wire from a +1.8V source to the write-protect TP.": "",
"<strong>Average circularity error:</strong> smaller is not always better! Aim for 7-9 %.": "",
"<strong>Instructions:</strong>": "",
"<strong>Instructions:</strong> Blow gently into the controller's microphone. You should see the audio level indicator respond.": "",
"<strong>Instructions:</strong> Feel for vibration in the controller.": "",
"<strong>Instructions:</strong> Listen for a tone from the controller speaker.": "",
"<strong>Instructions:</strong> Press L2 and R2 triggers to feel the trigger resistance.": "",
"<strong>Instructions:</strong> Press each button until they turn green.": "",
"<strong>Instructions:</strong> Watch the controller lights change colors, the player lights animate, and the mute button flash.": "",
"<strong>Instructions:</strong> Wiggle the USB cable to see if the controller disconnects.": "",
"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": "",
@@ -209,6 +201,7 @@
"Failed to disable adaptive trigger": "",
"Failed to set speaker tone": "",
"Failed to set vibration": "",
"Feel for vibration in the controller.": "",
"Finetune stick calibration": "",
"For more info or help, feel free to reach out on Discord.": "",
"Fortnite": "",
@@ -222,11 +215,14 @@
"If the calibration is not stored permanently, please double-check the wirings of the hardware mod.": "",
"Increase non-circularity": "",
"Info": "",
"Instructions": "",
"Keep rotating the sticks even if you see no progress!": "",
"Learn more...": "",
"Left Module Barcode": "",
"Left stick": "",
"Lights": "",
"Listen for a tone from the controller speaker.": "",
"Long-press [circle] to skip ahead.": "",
"MCU Unique ID": "",
"Microphone": "",
"Microphone Level:": "",
@@ -244,9 +240,13 @@
"Please connect a DualShock 4, a DualSense or DualSense Edge controller to your computer and press Connect.": "",
"Please note: the stick modules on the DS Edge <b>cannot be calibrated via software alone</b>.": "",
"Please release the stick to center position before adjusting with D-pad buttons.": "",
"Press <kbd>Circle</kbd> to close, or <kbd>Square</kbd> to start over": "",
"Press <kbd>Square</kbd> to Pass, <kbd>Cross</kbd> to Fail, or <kbd>Circle</kbd> to skip.": "",
"Press <kbd>Square</kbd> to begin or <kbd>Circle</kbd> to close": "",
"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.": "",
@@ -265,7 +265,6 @@
"Software": "",
"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": "",
"Speaker tone not supported on this controller": "",
"Spider FW Version": "",
"Spider-Man 2": "",
"Starlight Blue": "",
@@ -274,7 +273,7 @@
"Support for calibrating DualSense Edge stick modules is now available as an <b>experimental feature</b>.": "",
"Test Speaker": "",
"Test Summary": "",
"Test all buttons, or long-press <kbd>Square</kbd> to Pass and <kbd>Cross</kbd> to Fail, or <kbd>Circle</kbd> to skip.": "",
"Test all buttons, or long-press [square] to Pass and [cross] to Fail, or [circle] to skip.": "",
"The <b>Done</b> button will unlock after at most 15 seconds. If you press <b>Done</b> without rotating the sticks, the calibration will be incomplete and you will need to repeat it.": "",
"The Last of Us": "",
"The device is connected via Bluetooth. Disconnect and reconnect using a USB cable instead.": "",
@@ -283,11 +282,8 @@
"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 activate the controller's vibration motors, first the heavy one, and then the light one.": "",
"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 test will monitor the controller's microphone input levels.": "",
"This test will play a tone through the controller's built-in speaker.": "",
"To store a custom calibration on the stick's internal memory, a <b>hardware modification</b> is required.": "",
"Touchpad FW Version": "",
"Touchpad ID": "",
@@ -296,15 +292,20 @@
"VCM Right Barcode": "",
"Venom FW Version": "",
"Volcanic Red": "",
"Watch the controller lights change colors, the player lights animate, and the mute button flash.": "",
"We are not responsible for any damage caused by attempting this modification.": "",
"While holding the stick to be adjusted straight up/down/left/right, make adjustments until you see lightblue sectors in all four directions after circling the stick both left and right. Then use the": "",
"White": "",
"Wiggle the USB cable to see if the controller disconnects.": "",
"You can do this in two ways:": "",
"Your device might not be a genuine Sony controller. If it is not a clone then please report this issue.": "",
"failed": "",
"here": "",
"hide": "",
"left module": "",
"passed": "",
"right module": "",
"skip": "",
"skipped": "",
"tests completed": "",
"to increase the non-circularity.": "",
"": ""

View File

@@ -138,14 +138,6 @@
"<b>Externally</b>: by applying +1.8V directly to the visible test point without opening the controller.": "",
"<b>Internally</b>: by soldering a wire from a +1.8V source to the write-protect TP.": "",
"<strong>Average circularity error:</strong> smaller is not always better! Aim for 7-9 %.": "",
"<strong>Instructions:</strong>": "",
"<strong>Instructions:</strong> Blow gently into the controller's microphone. You should see the audio level indicator respond.": "",
"<strong>Instructions:</strong> Feel for vibration in the controller.": "",
"<strong>Instructions:</strong> Listen for a tone from the controller speaker.": "",
"<strong>Instructions:</strong> Press L2 and R2 triggers to feel the trigger resistance.": "",
"<strong>Instructions:</strong> Press each button until they turn green.": "",
"<strong>Instructions:</strong> Watch the controller lights change colors, the player lights animate, and the mute button flash.": "",
"<strong>Instructions:</strong> Wiggle the USB cable to see if the controller disconnects.": "",
"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": "",
@@ -197,6 +189,7 @@
"Failed to disable adaptive trigger": "",
"Failed to set speaker tone": "",
"Failed to set vibration": "",
"Feel for vibration in the controller.": "",
"Finetune stick calibration": "",
"For more info or help, feel free to reach out on Discord.": "",
"Fortnite": "",
@@ -211,11 +204,14 @@
"If the calibration is not stored permanently, please double-check the wirings of the hardware mod.": "",
"Increase non-circularity": "",
"Info": "",
"Instructions": "",
"Keep rotating the sticks even if you see no progress!": "",
"Learn more...": "",
"Left Module Barcode": "",
"Left stick": "",
"Lights": "",
"Listen for a tone from the controller speaker.": "",
"Long-press [circle] to skip ahead.": "",
"MCU Unique ID": "",
"Make sure to touch the edges of the joystick frame and rotate slowly, preferably in each direction - clockwise and anti-clockwise.": "",
"Microphone": "",
@@ -237,9 +233,13 @@
"Please note: the stick modules on the DS Edge <b>cannot be calibrated via software alone</b>.": "",
"Please read the instructions.": "",
"Please release the stick to center position before adjusting with D-pad buttons.": "",
"Press <kbd>Circle</kbd> to close, or <kbd>Square</kbd> to start over": "",
"Press <kbd>Square</kbd> to Pass, <kbd>Cross</kbd> to Fail, or <kbd>Circle</kbd> to skip.": "",
"Press <kbd>Square</kbd> to begin or <kbd>Circle</kbd> to close": "",
"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.": "",
@@ -260,7 +260,6 @@
"Software": "",
"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": "",
"Speaker tone not supported on this controller": "",
"Spider FW Version": "",
"Spider-Man 2": "",
"Starlight Blue": "",
@@ -270,7 +269,7 @@
"Support for calibrating DualSense Edge stick modules is now available as an <b>experimental feature</b>.": "",
"Test Speaker": "",
"Test Summary": "",
"Test all buttons, or long-press <kbd>Square</kbd> to Pass and <kbd>Cross</kbd> to Fail, or <kbd>Circle</kbd> to skip.": "",
"Test all buttons, or long-press [square] to Pass and [cross] to Fail, or [circle] to skip.": "",
"The <b>Done</b> button will unlock after at most 15 seconds. If you press <b>Done</b> without rotating the sticks, the calibration will be incomplete and you will need to repeat it.": "",
"The Last of Us": "",
"The device is connected via Bluetooth. Disconnect and reconnect using a USB cable instead.": "",
@@ -281,11 +280,8 @@
"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 activate the controller's vibration motors, first the heavy one, and then the light one.": "",
"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 test will monitor the controller's microphone input levels.": "",
"This test will play a tone through the controller's built-in speaker.": "",
"To store a custom calibration on the stick's internal memory, a <b>hardware modification</b> is required.": "",
"Touchpad FW Version": "",
"Touchpad ID": "",
@@ -294,17 +290,22 @@
"VCM Right Barcode": "",
"Venom FW Version": "",
"Volcanic Red": "",
"Watch the controller lights change colors, the player lights animate, and the mute button flash.": "",
"We are not responsible for any damage caused by attempting this modification.": "",
"While holding the stick to be adjusted straight up/down/left/right, make adjustments until you see lightblue sectors in all four directions after circling the stick both left and right. Then use the": "",
"White": "",
"Wiggle the USB cable to see if the controller disconnects.": "",
"Yes. Simply do another permanent calibration.": "",
"You can do this in two ways:": "",
"You have to rotate the joysticks before you press \"Done\".": "",
"Your device might not be a genuine Sony controller. If it is not a clone then please report this issue.": "",
"failed": "",
"here": "",
"hide": "",
"left module": "",
"passed": "",
"right module": "",
"skip": "",
"skipped": "",
"tests completed": "",
"to increase the non-circularity.": "",
"": ""

View File

@@ -239,14 +239,6 @@
"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 %.": "",
"<strong>Instructions:</strong>": "",
"<strong>Instructions:</strong> Blow gently into the controller's microphone. You should see the audio level indicator respond.": "",
"<strong>Instructions:</strong> Feel for vibration in the controller.": "",
"<strong>Instructions:</strong> Listen for a tone from the controller speaker.": "",
"<strong>Instructions:</strong> Press L2 and R2 triggers to feel the trigger resistance.": "",
"<strong>Instructions:</strong> Press each button until they turn green.": "",
"<strong>Instructions:</strong> Watch the controller lights change colors, the player lights animate, and the mute button flash.": "",
"<strong>Instructions:</strong> Wiggle the USB cable to see if the controller disconnects.": "",
"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": "",
@@ -263,12 +255,16 @@
"Failed to disable adaptive trigger": "",
"Failed to set speaker tone": "",
"Failed to set vibration": "",
"Feel for vibration in the controller.": "",
"Haptic Vibration": "",
"Headphone Jack": "",
"Increase non-circularity": "",
"Instructions": "",
"Keep rotating the sticks even if you see no progress!": "",
"Learn more...": "",
"Lights": "",
"Listen for a tone from the controller speaker.": "",
"Long-press [circle] to skip ahead.": "",
"Microphone": "",
"Microphone Level:": "",
"No controller connected": "",
@@ -276,9 +272,13 @@
"Not tested": "",
"Pass": "",
"Passed": "",
"Press <kbd>Circle</kbd> to close, or <kbd>Square</kbd> to start over": "",
"Press <kbd>Square</kbd> to Pass, <kbd>Cross</kbd> to Fail, or <kbd>Circle</kbd> to skip.": "",
"Press <kbd>Square</kbd> to begin or <kbd>Circle</kbd> to close": "",
"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": "",
@@ -288,23 +288,24 @@
"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": "",
"Speaker tone not supported on this controller": "",
"Step size": "",
"Test Speaker": "",
"Test Summary": "",
"Test all buttons, or long-press <kbd>Square</kbd> to Pass and <kbd>Cross</kbd> to Fail, or <kbd>Circle</kbd> to skip.": "",
"Test all buttons, or long-press [square] to Pass and [cross] to Fail, or [circle] to skip.": "",
"The <b>Done</b> button will unlock after at most 15 seconds. If you press <b>Done</b> without rotating the sticks, the calibration will be incomplete and you will need to repeat it.": "",
"This test checks all controller buttons by requiring you to press each button up to three times.": "",
"This test checks the headphone jack functionality.": "",
"This test checks the reliability of the USB port.": "",
"This test will activate the controller's vibration motors, first the heavy one, and then the light one.": "",
"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 test will monitor the controller's microphone input levels.": "",
"This test will play a tone through the controller's built-in speaker.": "",
"USB Connector": "",
"Watch the controller lights change colors, the player lights animate, and the mute button flash.": "",
"While holding the stick to be adjusted straight up/down/left/right, make adjustments until you see lightblue sectors in all four directions after circling the stick both left and right. Then use the": "",
"skip": "",
"Wiggle the USB cable to see if the controller disconnects.": "",
"failed": "",
"hide": "",
"passed": "",
"skipped": "",
"tests completed": "",
"to increase the non-circularity.": "",
"": ""

View File

@@ -173,14 +173,6 @@
"<b>Externally</b>: by applying +1.8V directly to the visible test point without opening the controller.": "",
"<b>Internally</b>: by soldering a wire from a +1.8V source to the write-protect TP.": "",
"<strong>Average circularity error:</strong> smaller is not always better! Aim for 7-9 %.": "",
"<strong>Instructions:</strong>": "",
"<strong>Instructions:</strong> Blow gently into the controller's microphone. You should see the audio level indicator respond.": "",
"<strong>Instructions:</strong> Feel for vibration in the controller.": "",
"<strong>Instructions:</strong> Listen for a tone from the controller speaker.": "",
"<strong>Instructions:</strong> Press L2 and R2 triggers to feel the trigger resistance.": "",
"<strong>Instructions:</strong> Press each button until they turn green.": "",
"<strong>Instructions:</strong> Watch the controller lights change colors, the player lights animate, and the mute button flash.": "",
"<strong>Instructions:</strong> Wiggle the USB cable to see if the controller disconnects.": "",
"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": "",
@@ -218,6 +210,7 @@
"Failed to disable adaptive trigger": "",
"Failed to set speaker tone": "",
"Failed to set vibration": "",
"Feel for vibration in the controller.": "",
"For more info or help, feel free to reach out on Discord.": "",
"Fortnite": "",
"Galactic Purple": "",
@@ -229,10 +222,13 @@
"If the calibration is not stored permanently, please double-check the wirings of the hardware mod.": "",
"Increase non-circularity": "",
"Info": "",
"Instructions": "",
"Keep rotating the sticks even if you see no progress!": "",
"Learn more...": "",
"Left Module Barcode": "",
"Lights": "",
"Listen for a tone from the controller speaker.": "",
"Long-press [circle] to skip ahead.": "",
"MCU Unique ID": "",
"Microphone": "",
"Microphone Level:": "",
@@ -250,9 +246,13 @@
"Please connect a DualShock 4, a DualSense or DualSense Edge controller to your computer and press Connect.": "",
"Please note: the stick modules on the DS Edge <b>cannot be calibrated via software alone</b>.": "",
"Please release the stick to center position before adjusting with D-pad buttons.": "",
"Press <kbd>Circle</kbd> to close, or <kbd>Square</kbd> to start over": "",
"Press <kbd>Square</kbd> to Pass, <kbd>Cross</kbd> to Fail, or <kbd>Circle</kbd> to skip.": "",
"Press <kbd>Square</kbd> to begin or <kbd>Circle</kbd> to close": "",
"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.": "",
@@ -267,7 +267,6 @@
"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": "",
"Speaker tone not supported on this controller": "",
"Spider FW Version": "",
"Spider-Man 2": "",
"Starlight Blue": "",
@@ -276,7 +275,7 @@
"Support for calibrating DualSense Edge stick modules is now available as an <b>experimental feature</b>.": "",
"Test Speaker": "",
"Test Summary": "",
"Test all buttons, or long-press <kbd>Square</kbd> to Pass and <kbd>Cross</kbd> to Fail, or <kbd>Circle</kbd> to skip.": "",
"Test all buttons, or long-press [square] to Pass and [cross] to Fail, or [circle] to skip.": "",
"The <b>Done</b> button will unlock after at most 15 seconds. If you press <b>Done</b> without rotating the sticks, the calibration will be incomplete and you will need to repeat it.": "",
"The Last of Us": "",
"The device is connected via Bluetooth. Disconnect and reconnect using a USB cable instead.": "",
@@ -285,26 +284,28 @@
"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 activate the controller's vibration motors, first the heavy one, and then the light one.": "",
"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 test will monitor the controller's microphone input levels.": "",
"This test will play a tone through the controller's built-in speaker.": "",
"To store a custom calibration on the stick's internal memory, a <b>hardware modification</b> is required.": "",
"Touchpad FW Version": "",
"Touchpad ID": "",
"USB Connector": "",
"Venom FW Version": "",
"Volcanic Red": "",
"Watch the controller lights change colors, the player lights animate, and the mute button flash.": "",
"We are not responsible for any damage caused by attempting this modification.": "",
"While holding the stick to be adjusted straight up/down/left/right, make adjustments until you see lightblue sectors in all four directions after circling the stick both left and right. Then use the": "",
"White": "",
"Wiggle the USB cable to see if the controller disconnects.": "",
"You can do this in two ways:": "",
"Your device might not be a genuine Sony controller. If it is not a clone then please report this issue.": "",
"failed": "",
"here": "",
"hide": "",
"left module": "",
"passed": "",
"right module": "",
"skip": "",
"skipped": "",
"tests completed": "",
"to increase the non-circularity.": "",
"": ""

View File

@@ -138,14 +138,6 @@
"<b>Externally</b>: by applying +1.8V directly to the visible test point without opening the controller.": "",
"<b>Internally</b>: by soldering a wire from a +1.8V source to the write-protect TP.": "",
"<strong>Average circularity error:</strong> smaller is not always better! Aim for 7-9 %.": "",
"<strong>Instructions:</strong>": "",
"<strong>Instructions:</strong> Blow gently into the controller's microphone. You should see the audio level indicator respond.": "",
"<strong>Instructions:</strong> Feel for vibration in the controller.": "",
"<strong>Instructions:</strong> Listen for a tone from the controller speaker.": "",
"<strong>Instructions:</strong> Press L2 and R2 triggers to feel the trigger resistance.": "",
"<strong>Instructions:</strong> Press each button until they turn green.": "",
"<strong>Instructions:</strong> Watch the controller lights change colors, the player lights animate, and the mute button flash.": "",
"<strong>Instructions:</strong> Wiggle the USB cable to see if the controller disconnects.": "",
"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": "",
@@ -197,6 +189,7 @@
"Failed to disable adaptive trigger": "",
"Failed to set speaker tone": "",
"Failed to set vibration": "",
"Feel for vibration in the controller.": "",
"Finetune stick calibration": "",
"For more info or help, feel free to reach out on Discord.": "",
"Fortnite": "",
@@ -211,11 +204,14 @@
"If the calibration is not stored permanently, please double-check the wirings of the hardware mod.": "",
"Increase non-circularity": "",
"Info": "",
"Instructions": "",
"Keep rotating the sticks even if you see no progress!": "",
"Learn more...": "",
"Left Module Barcode": "",
"Left stick": "",
"Lights": "",
"Listen for a tone from the controller speaker.": "",
"Long-press [circle] to skip ahead.": "",
"MCU Unique ID": "",
"Make sure to touch the edges of the joystick frame and rotate slowly, preferably in each direction - clockwise and anti-clockwise.": "",
"Microphone": "",
@@ -237,9 +233,13 @@
"Please note: the stick modules on the DS Edge <b>cannot be calibrated via software alone</b>.": "",
"Please read the instructions.": "",
"Please release the stick to center position before adjusting with D-pad buttons.": "",
"Press <kbd>Circle</kbd> to close, or <kbd>Square</kbd> to start over": "",
"Press <kbd>Square</kbd> to Pass, <kbd>Cross</kbd> to Fail, or <kbd>Circle</kbd> to skip.": "",
"Press <kbd>Square</kbd> to begin or <kbd>Circle</kbd> to close": "",
"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.": "",
@@ -260,7 +260,6 @@
"Software": "",
"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": "",
"Speaker tone not supported on this controller": "",
"Spider FW Version": "",
"Spider-Man 2": "",
"Starlight Blue": "",
@@ -270,7 +269,7 @@
"Support for calibrating DualSense Edge stick modules is now available as an <b>experimental feature</b>.": "",
"Test Speaker": "",
"Test Summary": "",
"Test all buttons, or long-press <kbd>Square</kbd> to Pass and <kbd>Cross</kbd> to Fail, or <kbd>Circle</kbd> to skip.": "",
"Test all buttons, or long-press [square] to Pass and [cross] to Fail, or [circle] to skip.": "",
"The <b>Done</b> button will unlock after at most 15 seconds. If you press <b>Done</b> without rotating the sticks, the calibration will be incomplete and you will need to repeat it.": "",
"The Last of Us": "",
"The device is connected via Bluetooth. Disconnect and reconnect using a USB cable instead.": "",
@@ -281,11 +280,8 @@
"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 activate the controller's vibration motors, first the heavy one, and then the light one.": "",
"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 test will monitor the controller's microphone input levels.": "",
"This test will play a tone through the controller's built-in speaker.": "",
"To store a custom calibration on the stick's internal memory, a <b>hardware modification</b> is required.": "",
"Touchpad FW Version": "",
"Touchpad ID": "",
@@ -294,17 +290,22 @@
"VCM Right Barcode": "",
"Venom FW Version": "",
"Volcanic Red": "",
"Watch the controller lights change colors, the player lights animate, and the mute button flash.": "",
"We are not responsible for any damage caused by attempting this modification.": "",
"While holding the stick to be adjusted straight up/down/left/right, make adjustments until you see lightblue sectors in all four directions after circling the stick both left and right. Then use the": "",
"White": "",
"Wiggle the USB cable to see if the controller disconnects.": "",
"Yes. Simply do another permanent calibration.": "",
"You can do this in two ways:": "",
"You have to rotate the joysticks before you press \"Done\".": "",
"Your device might not be a genuine Sony controller. If it is not a clone then please report this issue.": "",
"failed": "",
"here": "",
"hide": "",
"left module": "",
"passed": "",
"right module": "",
"skip": "",
"skipped": "",
"tests completed": "",
"to increase the non-circularity.": "",
"": ""

View File

@@ -88,14 +88,6 @@
"Frequently Asked Questions": "سؤالات متداول",
"Close": "بستن",
"<strong>Average circularity error:</strong> smaller is not always better! Aim for 7-9 %.": "",
"<strong>Instructions:</strong>": "",
"<strong>Instructions:</strong> Blow gently into the controller's microphone. You should see the audio level indicator respond.": "",
"<strong>Instructions:</strong> Feel for vibration in the controller.": "",
"<strong>Instructions:</strong> Listen for a tone from the controller speaker.": "",
"<strong>Instructions:</strong> Press L2 and R2 triggers to feel the trigger resistance.": "",
"<strong>Instructions:</strong> Press each button until they turn green.": "",
"<strong>Instructions:</strong> Watch the controller lights change colors, the player lights animate, and the mute button flash.": "",
"<strong>Instructions:</strong> Wiggle the USB cable to see if the controller disconnects.": "",
"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": "",
@@ -112,12 +104,16 @@
"Failed to disable adaptive trigger": "",
"Failed to set speaker tone": "",
"Failed to set vibration": "",
"Feel for vibration in the controller.": "",
"Haptic Vibration": "",
"Headphone Jack": "",
"Increase non-circularity": "",
"Instructions": "",
"Keep rotating the sticks even if you see no progress!": "",
"Learn more...": "",
"Lights": "",
"Listen for a tone from the controller speaker.": "",
"Long-press [circle] to skip ahead.": "",
"Microphone": "",
"Microphone Level:": "",
"No controller connected": "",
@@ -125,9 +121,13 @@
"Not tested": "",
"Pass": "",
"Passed": "",
"Press <kbd>Circle</kbd> to close, or <kbd>Square</kbd> to start over": "",
"Press <kbd>Square</kbd> to Pass, <kbd>Cross</kbd> to Fail, or <kbd>Circle</kbd> to skip.": "",
"Press <kbd>Square</kbd> to begin or <kbd>Circle</kbd> to close": "",
"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": "",
@@ -137,23 +137,24 @@
"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": "",
"Speaker tone not supported on this controller": "",
"Step size": "",
"Test Speaker": "",
"Test Summary": "",
"Test all buttons, or long-press <kbd>Square</kbd> to Pass and <kbd>Cross</kbd> to Fail, or <kbd>Circle</kbd> to skip.": "",
"Test all buttons, or long-press [square] to Pass and [cross] to Fail, or [circle] to skip.": "",
"The <b>Done</b> button will unlock after at most 15 seconds. If you press <b>Done</b> without rotating the sticks, the calibration will be incomplete and you will need to repeat it.": "",
"This test checks all controller buttons by requiring you to press each button up to three times.": "",
"This test checks the headphone jack functionality.": "",
"This test checks the reliability of the USB port.": "",
"This test will activate the controller's vibration motors, first the heavy one, and then the light one.": "",
"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 test will monitor the controller's microphone input levels.": "",
"This test will play a tone through the controller's built-in speaker.": "",
"USB Connector": "",
"Watch the controller lights change colors, the player lights animate, and the mute button flash.": "",
"While holding the stick to be adjusted straight up/down/left/right, make adjustments until you see lightblue sectors in all four directions after circling the stick both left and right. Then use the": "",
"skip": "",
"Wiggle the USB cable to see if the controller disconnects.": "",
"failed": "",
"hide": "",
"passed": "",
"skipped": "",
"tests completed": "",
"to increase the non-circularity.": "",
"": ""

View File

@@ -138,14 +138,6 @@
"<b>Externally</b>: by applying +1.8V directly to the visible test point without opening the controller.": "",
"<b>Internally</b>: by soldering a wire from a +1.8V source to the write-protect TP.": "",
"<strong>Average circularity error:</strong> smaller is not always better! Aim for 7-9 %.": "",
"<strong>Instructions:</strong>": "",
"<strong>Instructions:</strong> Blow gently into the controller's microphone. You should see the audio level indicator respond.": "",
"<strong>Instructions:</strong> Feel for vibration in the controller.": "",
"<strong>Instructions:</strong> Listen for a tone from the controller speaker.": "",
"<strong>Instructions:</strong> Press L2 and R2 triggers to feel the trigger resistance.": "",
"<strong>Instructions:</strong> Press each button until they turn green.": "",
"<strong>Instructions:</strong> Watch the controller lights change colors, the player lights animate, and the mute button flash.": "",
"<strong>Instructions:</strong> Wiggle the USB cable to see if the controller disconnects.": "",
"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": "",
@@ -197,6 +189,7 @@
"Failed to disable adaptive trigger": "",
"Failed to set speaker tone": "",
"Failed to set vibration": "",
"Feel for vibration in the controller.": "",
"Finetune stick calibration": "",
"For more info or help, feel free to reach out on Discord.": "",
"Fortnite": "",
@@ -211,11 +204,14 @@
"If the calibration is not stored permanently, please double-check the wirings of the hardware mod.": "",
"Increase non-circularity": "",
"Info": "",
"Instructions": "",
"Keep rotating the sticks even if you see no progress!": "",
"Learn more...": "",
"Left Module Barcode": "",
"Left stick": "",
"Lights": "",
"Listen for a tone from the controller speaker.": "",
"Long-press [circle] to skip ahead.": "",
"MCU Unique ID": "",
"Make sure to touch the edges of the joystick frame and rotate slowly, preferably in each direction - clockwise and anti-clockwise.": "",
"Microphone": "",
@@ -237,9 +233,13 @@
"Please note: the stick modules on the DS Edge <b>cannot be calibrated via software alone</b>.": "",
"Please read the instructions.": "",
"Please release the stick to center position before adjusting with D-pad buttons.": "",
"Press <kbd>Circle</kbd> to close, or <kbd>Square</kbd> to start over": "",
"Press <kbd>Square</kbd> to Pass, <kbd>Cross</kbd> to Fail, or <kbd>Circle</kbd> to skip.": "",
"Press <kbd>Square</kbd> to begin or <kbd>Circle</kbd> to close": "",
"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.": "",
@@ -260,7 +260,6 @@
"Software": "",
"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": "",
"Speaker tone not supported on this controller": "",
"Spider FW Version": "",
"Spider-Man 2": "",
"Starlight Blue": "",
@@ -270,7 +269,7 @@
"Support for calibrating DualSense Edge stick modules is now available as an <b>experimental feature</b>.": "",
"Test Speaker": "",
"Test Summary": "",
"Test all buttons, or long-press <kbd>Square</kbd> to Pass and <kbd>Cross</kbd> to Fail, or <kbd>Circle</kbd> to skip.": "",
"Test all buttons, or long-press [square] to Pass and [cross] to Fail, or [circle] to skip.": "",
"The <b>Done</b> button will unlock after at most 15 seconds. If you press <b>Done</b> without rotating the sticks, the calibration will be incomplete and you will need to repeat it.": "",
"The Last of Us": "",
"The device is connected via Bluetooth. Disconnect and reconnect using a USB cable instead.": "",
@@ -281,11 +280,8 @@
"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 activate the controller's vibration motors, first the heavy one, and then the light one.": "",
"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 test will monitor the controller's microphone input levels.": "",
"This test will play a tone through the controller's built-in speaker.": "",
"To store a custom calibration on the stick's internal memory, a <b>hardware modification</b> is required.": "",
"Touchpad FW Version": "",
"Touchpad ID": "",
@@ -294,17 +290,22 @@
"VCM Right Barcode": "",
"Venom FW Version": "",
"Volcanic Red": "",
"Watch the controller lights change colors, the player lights animate, and the mute button flash.": "",
"We are not responsible for any damage caused by attempting this modification.": "",
"While holding the stick to be adjusted straight up/down/left/right, make adjustments until you see lightblue sectors in all four directions after circling the stick both left and right. Then use the": "",
"White": "",
"Wiggle the USB cable to see if the controller disconnects.": "",
"Yes. Simply do another permanent calibration.": "",
"You can do this in two ways:": "",
"You have to rotate the joysticks before you press \"Done\".": "",
"Your device might not be a genuine Sony controller. If it is not a clone then please report this issue.": "",
"failed": "",
"here": "",
"hide": "",
"left module": "",
"passed": "",
"right module": "",
"skip": "",
"skipped": "",
"tests completed": "",
"to increase the non-circularity.": "",
"": ""

View File

@@ -220,14 +220,6 @@
"White": "Fehér",
"10x zoom": "",
"<strong>Average circularity error:</strong> smaller is not always better! Aim for 7-9 %.": "",
"<strong>Instructions:</strong>": "",
"<strong>Instructions:</strong> Blow gently into the controller's microphone. You should see the audio level indicator respond.": "",
"<strong>Instructions:</strong> Feel for vibration in the controller.": "",
"<strong>Instructions:</strong> Listen for a tone from the controller speaker.": "",
"<strong>Instructions:</strong> Press L2 and R2 triggers to feel the trigger resistance.": "",
"<strong>Instructions:</strong> Press each button until they turn green.": "",
"<strong>Instructions:</strong> Watch the controller lights change colors, the player lights animate, and the mute button flash.": "",
"<strong>Instructions:</strong> Wiggle the USB cable to see if the controller disconnects.": "",
"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": "",
@@ -251,14 +243,18 @@
"Failed to disable adaptive trigger": "",
"Failed to set speaker tone": "",
"Failed to set vibration": "",
"Feel for vibration in the controller.": "",
"Fortnite": "",
"Haptic Vibration": "",
"Headphone Jack": "",
"Increase non-circularity": "",
"Info": "",
"Instructions": "",
"Keep rotating the sticks even if you see no progress!": "",
"Learn more...": "",
"Lights": "",
"Listen for a tone from the controller speaker.": "",
"Long-press [circle] to skip ahead.": "",
"Microphone": "",
"Microphone Level:": "",
"Move the stick to select it for tuning, then without touching the stick use the D-pad buttons to adjust the center point. Flick it and adjust it again if it is off center or flickers.": "",
@@ -269,9 +265,13 @@
"Pass": "",
"Passed": "",
"Please release the stick to center position before adjusting with D-pad buttons.": "",
"Press <kbd>Circle</kbd> to close, or <kbd>Square</kbd> to start over": "",
"Press <kbd>Square</kbd> to Pass, <kbd>Cross</kbd> to Fail, or <kbd>Circle</kbd> to skip.": "",
"Press <kbd>Square</kbd> to begin or <kbd>Circle</kbd> to close": "",
"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.": "",
@@ -284,27 +284,28 @@
"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": "",
"Speaker tone not supported on this controller": "",
"Spider-Man 2": "",
"Step size": "",
"Test Speaker": "",
"Test Summary": "",
"Test all buttons, or long-press <kbd>Square</kbd> to Pass and <kbd>Cross</kbd> to Fail, or <kbd>Circle</kbd> to skip.": "",
"Test all buttons, or long-press [square] to Pass and [cross] to Fail, or [circle] to skip.": "",
"The <b>Done</b> button will unlock after at most 15 seconds. If you press <b>Done</b> without rotating the sticks, the calibration will be incomplete and you will need to repeat it.": "",
"The Last of Us": "",
"The device is connected via Bluetooth. Disconnect and reconnect using a USB cable instead.": "",
"This test checks all controller buttons by requiring you to press each button up to three times.": "",
"This test checks the headphone jack functionality.": "",
"This test checks the reliability of the USB port.": "",
"This test will activate the controller's vibration motors, first the heavy one, and then the light one.": "",
"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 test will monitor the controller's microphone input levels.": "",
"This test will play a tone through the controller's built-in speaker.": "",
"USB Connector": "",
"Watch the controller lights change colors, the player lights animate, and the mute button flash.": "",
"While holding the stick to be adjusted straight up/down/left/right, make adjustments until you see lightblue sectors in all four directions after circling the stick both left and right. Then use the": "",
"Wiggle the USB cable to see if the controller disconnects.": "",
"Your device might not be a genuine Sony controller. If it is not a clone then please report this issue.": "",
"skip": "",
"failed": "",
"hide": "",
"passed": "",
"skipped": "",
"tests completed": "",
"to increase the non-circularity.": "",
"": ""

View File

@@ -237,14 +237,6 @@
"Push the stick straight up/down/left/right as far as possible.": "Premi lo stick completamente verso l'alto, il basso, sinistra o destra.",
"Show raw numbers": "Mostra i dati raw",
"<strong>Average circularity error:</strong> smaller is not always better! Aim for 7-9 %.": "",
"<strong>Instructions:</strong>": "",
"<strong>Instructions:</strong> Blow gently into the controller's microphone. You should see the audio level indicator respond.": "",
"<strong>Instructions:</strong> Feel for vibration in the controller.": "",
"<strong>Instructions:</strong> Listen for a tone from the controller speaker.": "",
"<strong>Instructions:</strong> Press L2 and R2 triggers to feel the trigger resistance.": "",
"<strong>Instructions:</strong> Press each button until they turn green.": "",
"<strong>Instructions:</strong> Watch the controller lights change colors, the player lights animate, and the mute button flash.": "",
"<strong>Instructions:</strong> Wiggle the USB cable to see if the controller disconnects.": "",
"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": "",
@@ -261,12 +253,16 @@
"Failed to disable adaptive trigger": "",
"Failed to set speaker tone": "",
"Failed to set vibration": "",
"Feel for vibration in the controller.": "",
"Haptic Vibration": "",
"Headphone Jack": "",
"Increase non-circularity": "",
"Instructions": "",
"Keep rotating the sticks even if you see no progress!": "",
"Learn more...": "",
"Lights": "",
"Listen for a tone from the controller speaker.": "",
"Long-press [circle] to skip ahead.": "",
"Microphone": "",
"Microphone Level:": "",
"No controller connected": "",
@@ -274,9 +270,13 @@
"Not tested": "",
"Pass": "",
"Passed": "",
"Press <kbd>Circle</kbd> to close, or <kbd>Square</kbd> to start over": "",
"Press <kbd>Square</kbd> to Pass, <kbd>Cross</kbd> to Fail, or <kbd>Circle</kbd> to skip.": "",
"Press <kbd>Square</kbd> to begin or <kbd>Circle</kbd> to close": "",
"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": "",
@@ -286,25 +286,26 @@
"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": "",
"Speaker tone not supported on this controller": "",
"Step size": "",
"Test Speaker": "",
"Test Summary": "",
"Test all buttons, or long-press <kbd>Square</kbd> to Pass and <kbd>Cross</kbd> to Fail, or <kbd>Circle</kbd> to skip.": "",
"Test all buttons, or long-press [square] to Pass and [cross] to Fail, or [circle] to skip.": "",
"The <b>Done</b> button will unlock after at most 15 seconds. If you press <b>Done</b> without rotating the sticks, the calibration will be incomplete and you will need to repeat it.": "",
"The device is connected via Bluetooth. Disconnect and reconnect using a USB cable instead.": "",
"This test checks all controller buttons by requiring you to press each button up to three times.": "",
"This test checks the headphone jack functionality.": "",
"This test checks the reliability of the USB port.": "",
"This test will activate the controller's vibration motors, first the heavy one, and then the light one.": "",
"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 test will monitor the controller's microphone input levels.": "",
"This test will play a tone through the controller's built-in speaker.": "",
"USB Connector": "",
"Watch the controller lights change colors, the player lights animate, and the mute button flash.": "",
"While holding the stick to be adjusted straight up/down/left/right, make adjustments until you see lightblue sectors in all four directions after circling the stick both left and right. Then use the": "",
"Wiggle the USB cable to see if the controller disconnects.": "",
"Your device might not be a genuine Sony controller. If it is not a clone then please report this issue.": "",
"skip": "",
"failed": "",
"hide": "",
"passed": "",
"skipped": "",
"tests completed": "",
"to increase the non-circularity.": "",
"": ""

View File

@@ -142,14 +142,6 @@
"<b>Externally</b>: by applying +1.8V directly to the visible test point without opening the controller.": "",
"<b>Internally</b>: by soldering a wire from a +1.8V source to the write-protect TP.": "",
"<strong>Average circularity error:</strong> smaller is not always better! Aim for 7-9 %.": "",
"<strong>Instructions:</strong>": "",
"<strong>Instructions:</strong> Blow gently into the controller's microphone. You should see the audio level indicator respond.": "",
"<strong>Instructions:</strong> Feel for vibration in the controller.": "",
"<strong>Instructions:</strong> Listen for a tone from the controller speaker.": "",
"<strong>Instructions:</strong> Press L2 and R2 triggers to feel the trigger resistance.": "",
"<strong>Instructions:</strong> Press each button until they turn green.": "",
"<strong>Instructions:</strong> Watch the controller lights change colors, the player lights animate, and the mute button flash.": "",
"<strong>Instructions:</strong> Wiggle the USB cable to see if the controller disconnects.": "",
"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": "",
@@ -200,6 +192,7 @@
"Failed to disable adaptive trigger": "",
"Failed to set speaker tone": "",
"Failed to set vibration": "",
"Feel for vibration in the controller.": "",
"For more info or help, feel free to reach out on Discord.": "",
"Fortnite": "",
"Galactic Purple": "",
@@ -213,10 +206,13 @@
"If the calibration is not stored permanently, please double-check the wirings of the hardware mod.": "",
"Increase non-circularity": "",
"Info": "",
"Instructions": "",
"Keep rotating the sticks even if you see no progress!": "",
"Learn more...": "",
"Left Module Barcode": "",
"Lights": "",
"Listen for a tone from the controller speaker.": "",
"Long-press [circle] to skip ahead.": "",
"MCU Unique ID": "",
"Make sure to touch the edges of the joystick frame and rotate slowly, preferably in each direction - clockwise and anti-clockwise.": "",
"Microphone": "",
@@ -238,9 +234,13 @@
"Please note: the stick modules on the DS Edge <b>cannot be calibrated via software alone</b>.": "",
"Please read the instructions.": "",
"Please release the stick to center position before adjusting with D-pad buttons.": "",
"Press <kbd>Circle</kbd> to close, or <kbd>Square</kbd> to start over": "",
"Press <kbd>Square</kbd> to Pass, <kbd>Cross</kbd> to Fail, or <kbd>Circle</kbd> to skip.": "",
"Press <kbd>Square</kbd> to begin or <kbd>Circle</kbd> to close": "",
"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.": "",
@@ -260,7 +260,6 @@
"Software": "",
"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": "",
"Speaker tone not supported on this controller": "",
"Spider FW Version": "",
"Spider-Man 2": "",
"Starlight Blue": "",
@@ -270,7 +269,7 @@
"Support for calibrating DualSense Edge stick modules is now available as an <b>experimental feature</b>.": "",
"Test Speaker": "",
"Test Summary": "",
"Test all buttons, or long-press <kbd>Square</kbd> to Pass and <kbd>Cross</kbd> to Fail, or <kbd>Circle</kbd> to skip.": "",
"Test all buttons, or long-press [square] to Pass and [cross] to Fail, or [circle] to skip.": "",
"The <b>Done</b> button will unlock after at most 15 seconds. If you press <b>Done</b> without rotating the sticks, the calibration will be incomplete and you will need to repeat it.": "",
"The Last of Us": "",
"The device is connected via Bluetooth. Disconnect and reconnect using a USB cable instead.": "",
@@ -281,11 +280,8 @@
"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 activate the controller's vibration motors, first the heavy one, and then the light one.": "",
"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 test will monitor the controller's microphone input levels.": "",
"This test will play a tone through the controller's built-in speaker.": "",
"To store a custom calibration on the stick's internal memory, a <b>hardware modification</b> is required.": "",
"Touchpad FW Version": "",
"Touchpad ID": "",
@@ -294,17 +290,22 @@
"VCM Right Barcode": "",
"Venom FW Version": "",
"Volcanic Red": "",
"Watch the controller lights change colors, the player lights animate, and the mute button flash.": "",
"We are not responsible for any damage caused by attempting this modification.": "",
"While holding the stick to be adjusted straight up/down/left/right, make adjustments until you see lightblue sectors in all four directions after circling the stick both left and right. Then use the": "",
"White": "",
"Wiggle the USB cable to see if the controller disconnects.": "",
"Yes. Simply do another permanent calibration.": "",
"You can do this in two ways:": "",
"You have to rotate the joysticks before you press \"Done\".": "",
"Your device might not be a genuine Sony controller. If it is not a clone then please report this issue.": "",
"failed": "",
"here": "",
"hide": "",
"left module": "",
"passed": "",
"right module": "",
"skip": "",
"skipped": "",
"tests completed": "",
"to increase the non-circularity.": "",
"": ""

View File

@@ -236,14 +236,6 @@
"left module": "왼쪽 모듈",
"right module": "오른쪽 모듈",
"<strong>Average circularity error:</strong> smaller is not always better! Aim for 7-9 %.": "",
"<strong>Instructions:</strong>": "",
"<strong>Instructions:</strong> Blow gently into the controller's microphone. You should see the audio level indicator respond.": "",
"<strong>Instructions:</strong> Feel for vibration in the controller.": "",
"<strong>Instructions:</strong> Listen for a tone from the controller speaker.": "",
"<strong>Instructions:</strong> Press L2 and R2 triggers to feel the trigger resistance.": "",
"<strong>Instructions:</strong> Press each button until they turn green.": "",
"<strong>Instructions:</strong> Watch the controller lights change colors, the player lights animate, and the mute button flash.": "",
"<strong>Instructions:</strong> Wiggle the USB cable to see if the controller disconnects.": "",
"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": "",
@@ -260,12 +252,16 @@
"Failed to disable adaptive trigger": "",
"Failed to set speaker tone": "",
"Failed to set vibration": "",
"Feel for vibration in the controller.": "",
"Haptic Vibration": "",
"Headphone Jack": "",
"Increase non-circularity": "",
"Instructions": "",
"Keep rotating the sticks even if you see no progress!": "",
"Learn more...": "",
"Lights": "",
"Listen for a tone from the controller speaker.": "",
"Long-press [circle] to skip ahead.": "",
"Microphone": "",
"Microphone Level:": "",
"No controller connected": "",
@@ -273,9 +269,13 @@
"Not tested": "",
"Pass": "",
"Passed": "",
"Press <kbd>Circle</kbd> to close, or <kbd>Square</kbd> to start over": "",
"Press <kbd>Square</kbd> to Pass, <kbd>Cross</kbd> to Fail, or <kbd>Circle</kbd> to skip.": "",
"Press <kbd>Square</kbd> to begin or <kbd>Circle</kbd> to close": "",
"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": "",
@@ -285,26 +285,27 @@
"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": "",
"Speaker tone not supported on this controller": "",
"Step size": "",
"Test Speaker": "",
"Test Summary": "",
"Test all buttons, or long-press <kbd>Square</kbd> to Pass and <kbd>Cross</kbd> to Fail, or <kbd>Circle</kbd> to skip.": "",
"Test all buttons, or long-press [square] to Pass and [cross] to Fail, or [circle] to skip.": "",
"The <b>Done</b> button will unlock after at most 15 seconds. If you press <b>Done</b> without rotating the sticks, the calibration will be incomplete and you will need to repeat it.": "",
"The device is connected via Bluetooth. Disconnect and reconnect using a USB cable instead.": "",
"This test checks all controller buttons by requiring you to press each button up to three times.": "",
"This test checks the headphone jack functionality.": "",
"This test checks the reliability of the USB port.": "",
"This test will activate the controller's vibration motors, first the heavy one, and then the light one.": "",
"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 test will monitor the controller's microphone input levels.": "",
"This test will play a tone through the controller's built-in speaker.": "",
"Through": "",
"USB Connector": "",
"Watch the controller lights change colors, the player lights animate, and the mute button flash.": "",
"While holding the stick to be adjusted straight up/down/left/right, make adjustments until you see lightblue sectors in all four directions after circling the stick both left and right. Then use the": "",
"Wiggle the USB cable to see if the controller disconnects.": "",
"Your device might not be a genuine Sony controller. If it is not a clone then please report this issue.": "",
"skip": "",
"failed": "",
"hide": "",
"passed": "",
"skipped": "",
"tests completed": "",
"to increase the non-circularity.": "",
"": ""

View File

@@ -138,14 +138,6 @@
"<b>Externally</b>: by applying +1.8V directly to the visible test point without opening the controller.": "",
"<b>Internally</b>: by soldering a wire from a +1.8V source to the write-protect TP.": "",
"<strong>Average circularity error:</strong> smaller is not always better! Aim for 7-9 %.": "",
"<strong>Instructions:</strong>": "",
"<strong>Instructions:</strong> Blow gently into the controller's microphone. You should see the audio level indicator respond.": "",
"<strong>Instructions:</strong> Feel for vibration in the controller.": "",
"<strong>Instructions:</strong> Listen for a tone from the controller speaker.": "",
"<strong>Instructions:</strong> Press L2 and R2 triggers to feel the trigger resistance.": "",
"<strong>Instructions:</strong> Press each button until they turn green.": "",
"<strong>Instructions:</strong> Watch the controller lights change colors, the player lights animate, and the mute button flash.": "",
"<strong>Instructions:</strong> Wiggle the USB cable to see if the controller disconnects.": "",
"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": "",
@@ -197,6 +189,7 @@
"Failed to disable adaptive trigger": "",
"Failed to set speaker tone": "",
"Failed to set vibration": "",
"Feel for vibration in the controller.": "",
"Finetune stick calibration": "",
"For more info or help, feel free to reach out on Discord.": "",
"Fortnite": "",
@@ -211,11 +204,14 @@
"If the calibration is not stored permanently, please double-check the wirings of the hardware mod.": "",
"Increase non-circularity": "",
"Info": "",
"Instructions": "",
"Keep rotating the sticks even if you see no progress!": "",
"Learn more...": "",
"Left Module Barcode": "",
"Left stick": "",
"Lights": "",
"Listen for a tone from the controller speaker.": "",
"Long-press [circle] to skip ahead.": "",
"MCU Unique ID": "",
"Make sure to touch the edges of the joystick frame and rotate slowly, preferably in each direction - clockwise and anti-clockwise.": "",
"Microphone": "",
@@ -237,9 +233,13 @@
"Please note: the stick modules on the DS Edge <b>cannot be calibrated via software alone</b>.": "",
"Please read the instructions.": "",
"Please release the stick to center position before adjusting with D-pad buttons.": "",
"Press <kbd>Circle</kbd> to close, or <kbd>Square</kbd> to start over": "",
"Press <kbd>Square</kbd> to Pass, <kbd>Cross</kbd> to Fail, or <kbd>Circle</kbd> to skip.": "",
"Press <kbd>Square</kbd> to begin or <kbd>Circle</kbd> to close": "",
"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.": "",
@@ -260,7 +260,6 @@
"Software": "",
"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": "",
"Speaker tone not supported on this controller": "",
"Spider FW Version": "",
"Spider-Man 2": "",
"Starlight Blue": "",
@@ -270,7 +269,7 @@
"Support for calibrating DualSense Edge stick modules is now available as an <b>experimental feature</b>.": "",
"Test Speaker": "",
"Test Summary": "",
"Test all buttons, or long-press <kbd>Square</kbd> to Pass and <kbd>Cross</kbd> to Fail, or <kbd>Circle</kbd> to skip.": "",
"Test all buttons, or long-press [square] to Pass and [cross] to Fail, or [circle] to skip.": "",
"The <b>Done</b> button will unlock after at most 15 seconds. If you press <b>Done</b> without rotating the sticks, the calibration will be incomplete and you will need to repeat it.": "",
"The Last of Us": "",
"The device is connected via Bluetooth. Disconnect and reconnect using a USB cable instead.": "",
@@ -281,11 +280,8 @@
"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 activate the controller's vibration motors, first the heavy one, and then the light one.": "",
"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 test will monitor the controller's microphone input levels.": "",
"This test will play a tone through the controller's built-in speaker.": "",
"To store a custom calibration on the stick's internal memory, a <b>hardware modification</b> is required.": "",
"Touchpad FW Version": "",
"Touchpad ID": "",
@@ -294,17 +290,22 @@
"VCM Right Barcode": "",
"Venom FW Version": "",
"Volcanic Red": "",
"Watch the controller lights change colors, the player lights animate, and the mute button flash.": "",
"We are not responsible for any damage caused by attempting this modification.": "",
"While holding the stick to be adjusted straight up/down/left/right, make adjustments until you see lightblue sectors in all four directions after circling the stick both left and right. Then use the": "",
"White": "",
"Wiggle the USB cable to see if the controller disconnects.": "",
"Yes. Simply do another permanent calibration.": "",
"You can do this in two ways:": "",
"You have to rotate the joysticks before you press \"Done\".": "",
"Your device might not be a genuine Sony controller. If it is not a clone then please report this issue.": "",
"failed": "",
"here": "",
"hide": "",
"left module": "",
"passed": "",
"right module": "",
"skip": "",
"skipped": "",
"tests completed": "",
"to increase the non-circularity.": "",
"": ""

View File

@@ -237,14 +237,6 @@
"Push the stick straight up/down/left/right as far as possible.": "Przesuń drążek prosto w górę/dół/lewo/prawo najdalej jak to możliwe.",
"Show raw numbers": "Pokaż surowe liczby",
"<strong>Average circularity error:</strong> smaller is not always better! Aim for 7-9 %.": "",
"<strong>Instructions:</strong>": "",
"<strong>Instructions:</strong> Blow gently into the controller's microphone. You should see the audio level indicator respond.": "",
"<strong>Instructions:</strong> Feel for vibration in the controller.": "",
"<strong>Instructions:</strong> Listen for a tone from the controller speaker.": "",
"<strong>Instructions:</strong> Press L2 and R2 triggers to feel the trigger resistance.": "",
"<strong>Instructions:</strong> Press each button until they turn green.": "",
"<strong>Instructions:</strong> Watch the controller lights change colors, the player lights animate, and the mute button flash.": "",
"<strong>Instructions:</strong> Wiggle the USB cable to see if the controller disconnects.": "",
"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": "",
@@ -261,12 +253,16 @@
"Failed to disable adaptive trigger": "",
"Failed to set speaker tone": "",
"Failed to set vibration": "",
"Feel for vibration in the controller.": "",
"Haptic Vibration": "",
"Headphone Jack": "",
"Increase non-circularity": "",
"Instructions": "",
"Keep rotating the sticks even if you see no progress!": "",
"Learn more...": "",
"Lights": "",
"Listen for a tone from the controller speaker.": "",
"Long-press [circle] to skip ahead.": "",
"Microphone": "",
"Microphone Level:": "",
"No controller connected": "",
@@ -274,9 +270,13 @@
"Not tested": "",
"Pass": "",
"Passed": "",
"Press <kbd>Circle</kbd> to close, or <kbd>Square</kbd> to start over": "",
"Press <kbd>Square</kbd> to Pass, <kbd>Cross</kbd> to Fail, or <kbd>Circle</kbd> to skip.": "",
"Press <kbd>Square</kbd> to begin or <kbd>Circle</kbd> to close": "",
"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": "",
@@ -286,25 +286,26 @@
"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": "",
"Speaker tone not supported on this controller": "",
"Step size": "",
"Test Speaker": "",
"Test Summary": "",
"Test all buttons, or long-press <kbd>Square</kbd> to Pass and <kbd>Cross</kbd> to Fail, or <kbd>Circle</kbd> to skip.": "",
"Test all buttons, or long-press [square] to Pass and [cross] to Fail, or [circle] to skip.": "",
"The <b>Done</b> button will unlock after at most 15 seconds. If you press <b>Done</b> without rotating the sticks, the calibration will be incomplete and you will need to repeat it.": "",
"The device is connected via Bluetooth. Disconnect and reconnect using a USB cable instead.": "",
"This test checks all controller buttons by requiring you to press each button up to three times.": "",
"This test checks the headphone jack functionality.": "",
"This test checks the reliability of the USB port.": "",
"This test will activate the controller's vibration motors, first the heavy one, and then the light one.": "",
"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 test will monitor the controller's microphone input levels.": "",
"This test will play a tone through the controller's built-in speaker.": "",
"USB Connector": "",
"Watch the controller lights change colors, the player lights animate, and the mute button flash.": "",
"While holding the stick to be adjusted straight up/down/left/right, make adjustments until you see lightblue sectors in all four directions after circling the stick both left and right. Then use the": "",
"Wiggle the USB cable to see if the controller disconnects.": "",
"Your device might not be a genuine Sony controller. If it is not a clone then please report this issue.": "",
"skip": "",
"failed": "",
"hide": "",
"passed": "",
"skipped": "",
"tests completed": "",
"to increase the non-circularity.": "",
"": ""

View File

@@ -156,14 +156,6 @@
"<b>Externally</b>: by applying +1.8V directly to the visible test point without opening the controller.": "",
"<b>Internally</b>: by soldering a wire from a +1.8V source to the write-protect TP.": "",
"<strong>Average circularity error:</strong> smaller is not always better! Aim for 7-9 %.": "",
"<strong>Instructions:</strong>": "",
"<strong>Instructions:</strong> Blow gently into the controller's microphone. You should see the audio level indicator respond.": "",
"<strong>Instructions:</strong> Feel for vibration in the controller.": "",
"<strong>Instructions:</strong> Listen for a tone from the controller speaker.": "",
"<strong>Instructions:</strong> Press L2 and R2 triggers to feel the trigger resistance.": "",
"<strong>Instructions:</strong> Press each button until they turn green.": "",
"<strong>Instructions:</strong> Watch the controller lights change colors, the player lights animate, and the mute button flash.": "",
"<strong>Instructions:</strong> Wiggle the USB cable to see if the controller disconnects.": "",
"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": "",
@@ -209,6 +201,7 @@
"Failed to disable adaptive trigger": "",
"Failed to set speaker tone": "",
"Failed to set vibration": "",
"Feel for vibration in the controller.": "",
"Finetune stick calibration": "",
"For more info or help, feel free to reach out on Discord.": "",
"Fortnite": "",
@@ -222,11 +215,14 @@
"If the calibration is not stored permanently, please double-check the wirings of the hardware mod.": "",
"Increase non-circularity": "",
"Info": "",
"Instructions": "",
"Keep rotating the sticks even if you see no progress!": "",
"Learn more...": "",
"Left Module Barcode": "",
"Left stick": "",
"Lights": "",
"Listen for a tone from the controller speaker.": "",
"Long-press [circle] to skip ahead.": "",
"MCU Unique ID": "",
"Microphone": "",
"Microphone Level:": "",
@@ -244,9 +240,13 @@
"Please connect a DualShock 4, a DualSense or DualSense Edge controller to your computer and press Connect.": "",
"Please note: the stick modules on the DS Edge <b>cannot be calibrated via software alone</b>.": "",
"Please release the stick to center position before adjusting with D-pad buttons.": "",
"Press <kbd>Circle</kbd> to close, or <kbd>Square</kbd> to start over": "",
"Press <kbd>Square</kbd> to Pass, <kbd>Cross</kbd> to Fail, or <kbd>Circle</kbd> to skip.": "",
"Press <kbd>Square</kbd> to begin or <kbd>Circle</kbd> to close": "",
"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.": "",
@@ -265,7 +265,6 @@
"Software": "",
"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": "",
"Speaker tone not supported on this controller": "",
"Spider FW Version": "",
"Spider-Man 2": "",
"Starlight Blue": "",
@@ -274,7 +273,7 @@
"Support for calibrating DualSense Edge stick modules is now available as an <b>experimental feature</b>.": "",
"Test Speaker": "",
"Test Summary": "",
"Test all buttons, or long-press <kbd>Square</kbd> to Pass and <kbd>Cross</kbd> to Fail, or <kbd>Circle</kbd> to skip.": "",
"Test all buttons, or long-press [square] to Pass and [cross] to Fail, or [circle] to skip.": "",
"The <b>Done</b> button will unlock after at most 15 seconds. If you press <b>Done</b> without rotating the sticks, the calibration will be incomplete and you will need to repeat it.": "",
"The Last of Us": "",
"The device is connected via Bluetooth. Disconnect and reconnect using a USB cable instead.": "",
@@ -283,11 +282,8 @@
"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 activate the controller's vibration motors, first the heavy one, and then the light one.": "",
"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 test will monitor the controller's microphone input levels.": "",
"This test will play a tone through the controller's built-in speaker.": "",
"To store a custom calibration on the stick's internal memory, a <b>hardware modification</b> is required.": "",
"Touchpad FW Version": "",
"Touchpad ID": "",
@@ -296,15 +292,20 @@
"VCM Right Barcode": "",
"Venom FW Version": "",
"Volcanic Red": "",
"Watch the controller lights change colors, the player lights animate, and the mute button flash.": "",
"We are not responsible for any damage caused by attempting this modification.": "",
"While holding the stick to be adjusted straight up/down/left/right, make adjustments until you see lightblue sectors in all four directions after circling the stick both left and right. Then use the": "",
"White": "",
"Wiggle the USB cable to see if the controller disconnects.": "",
"You can do this in two ways:": "",
"Your device might not be a genuine Sony controller. If it is not a clone then please report this issue.": "",
"failed": "",
"here": "",
"hide": "",
"left module": "",
"passed": "",
"right module": "",
"skip": "",
"skipped": "",
"tests completed": "",
"to increase the non-circularity.": "",
"": ""

View File

@@ -208,14 +208,6 @@
"10x zoom": "",
"30th Anniversary": "",
"<strong>Average circularity error:</strong> smaller is not always better! Aim for 7-9 %.": "",
"<strong>Instructions:</strong>": "",
"<strong>Instructions:</strong> Blow gently into the controller's microphone. You should see the audio level indicator respond.": "",
"<strong>Instructions:</strong> Feel for vibration in the controller.": "",
"<strong>Instructions:</strong> Listen for a tone from the controller speaker.": "",
"<strong>Instructions:</strong> Press L2 and R2 triggers to feel the trigger resistance.": "",
"<strong>Instructions:</strong> Press each button until they turn green.": "",
"<strong>Instructions:</strong> Watch the controller lights change colors, the player lights animate, and the mute button flash.": "",
"<strong>Instructions:</strong> Wiggle the USB cable to see if the controller disconnects.": "",
"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": "",
@@ -242,6 +234,7 @@
"Failed to disable adaptive trigger": "",
"Failed to set speaker tone": "",
"Failed to set vibration": "",
"Feel for vibration in the controller.": "",
"Fortnite": "",
"Galactic Purple": "",
"God of War Ragnarok": "",
@@ -250,9 +243,12 @@
"Headphone Jack": "",
"Increase non-circularity": "",
"Info": "",
"Instructions": "",
"Keep rotating the sticks even if you see no progress!": "",
"Learn more...": "",
"Lights": "",
"Listen for a tone from the controller speaker.": "",
"Long-press [circle] to skip ahead.": "",
"Microphone": "",
"Microphone Level:": "",
"Midnight Black": "",
@@ -265,9 +261,13 @@
"Pass": "",
"Passed": "",
"Please release the stick to center position before adjusting with D-pad buttons.": "",
"Press <kbd>Circle</kbd> to close, or <kbd>Square</kbd> to start over": "",
"Press <kbd>Square</kbd> to Pass, <kbd>Cross</kbd> to Fail, or <kbd>Circle</kbd> to skip.": "",
"Press <kbd>Square</kbd> to begin or <kbd>Circle</kbd> to close": "",
"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.": "",
@@ -280,31 +280,32 @@
"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": "",
"Speaker tone not supported on this controller": "",
"Spider-Man 2": "",
"Starlight Blue": "",
"Step size": "",
"Sterling Silver": "",
"Test Speaker": "",
"Test Summary": "",
"Test all buttons, or long-press <kbd>Square</kbd> to Pass and <kbd>Cross</kbd> to Fail, or <kbd>Circle</kbd> to skip.": "",
"Test all buttons, or long-press [square] to Pass and [cross] to Fail, or [circle] to skip.": "",
"The <b>Done</b> button will unlock after at most 15 seconds. If you press <b>Done</b> without rotating the sticks, the calibration will be incomplete and you will need to repeat it.": "",
"The Last of Us": "",
"The device is connected via Bluetooth. Disconnect and reconnect using a USB cable instead.": "",
"This test checks all controller buttons by requiring you to press each button up to three times.": "",
"This test checks the headphone jack functionality.": "",
"This test checks the reliability of the USB port.": "",
"This test will activate the controller's vibration motors, first the heavy one, and then the light one.": "",
"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 test will monitor the controller's microphone input levels.": "",
"This test will play a tone through the controller's built-in speaker.": "",
"USB Connector": "",
"Volcanic Red": "",
"Watch the controller lights change colors, the player lights animate, and the mute button flash.": "",
"While holding the stick to be adjusted straight up/down/left/right, make adjustments until you see lightblue sectors in all four directions after circling the stick both left and right. Then use the": "",
"White": "",
"Wiggle the USB cable to see if the controller disconnects.": "",
"Your device might not be a genuine Sony controller. If it is not a clone then please report this issue.": "",
"skip": "",
"failed": "",
"hide": "",
"passed": "",
"skipped": "",
"tests completed": "",
"to increase the non-circularity.": "",
"": ""

View File

@@ -185,14 +185,6 @@
"<b>Externally</b>: by applying +1.8V directly to the visible test point without opening the controller.": "",
"<b>Internally</b>: by soldering a wire from a +1.8V source to the write-protect TP.": "",
"<strong>Average circularity error:</strong> smaller is not always better! Aim for 7-9 %.": "",
"<strong>Instructions:</strong>": "",
"<strong>Instructions:</strong> Blow gently into the controller's microphone. You should see the audio level indicator respond.": "",
"<strong>Instructions:</strong> Feel for vibration in the controller.": "",
"<strong>Instructions:</strong> Listen for a tone from the controller speaker.": "",
"<strong>Instructions:</strong> Press L2 and R2 triggers to feel the trigger resistance.": "",
"<strong>Instructions:</strong> Press each button until they turn green.": "",
"<strong>Instructions:</strong> Watch the controller lights change colors, the player lights animate, and the mute button flash.": "",
"<strong>Instructions:</strong> Wiggle the USB cable to see if the controller disconnects.": "",
"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": "",
@@ -226,6 +218,7 @@
"Failed to disable adaptive trigger": "",
"Failed to set speaker tone": "",
"Failed to set vibration": "",
"Feel for vibration in the controller.": "",
"For more info or help, feel free to reach out on Discord.": "",
"Fortnite": "",
"Galactic Purple": "",
@@ -236,10 +229,13 @@
"If the calibration is not stored permanently, please double-check the wirings of the hardware mod.": "",
"Increase non-circularity": "",
"Info": "",
"Instructions": "",
"Keep rotating the sticks even if you see no progress!": "",
"Learn more...": "",
"Left Module Barcode": "",
"Lights": "",
"Listen for a tone from the controller speaker.": "",
"Long-press [circle] to skip ahead.": "",
"Microphone": "",
"Microphone Level:": "",
"Midnight Black": "",
@@ -255,9 +251,13 @@
"Please connect a DualShock 4, a DualSense or DualSense Edge controller to your computer and press Connect.": "",
"Please note: the stick modules on the DS Edge <b>cannot be calibrated via software alone</b>.": "",
"Please release the stick to center position before adjusting with D-pad buttons.": "",
"Press <kbd>Circle</kbd> to close, or <kbd>Square</kbd> to start over": "",
"Press <kbd>Square</kbd> to Pass, <kbd>Cross</kbd> to Fail, or <kbd>Circle</kbd> to skip.": "",
"Press <kbd>Square</kbd> to begin or <kbd>Circle</kbd> to close": "",
"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.": "",
@@ -271,7 +271,6 @@
"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": "",
"Speaker tone not supported on this controller": "",
"Spider-Man 2": "",
"Starlight Blue": "",
"Step size": "",
@@ -279,7 +278,7 @@
"Support for calibrating DualSense Edge stick modules is now available as an <b>experimental feature</b>.": "",
"Test Speaker": "",
"Test Summary": "",
"Test all buttons, or long-press <kbd>Square</kbd> to Pass and <kbd>Cross</kbd> to Fail, or <kbd>Circle</kbd> to skip.": "",
"Test all buttons, or long-press [square] to Pass and [cross] to Fail, or [circle] to skip.": "",
"The <b>Done</b> button will unlock after at most 15 seconds. If you press <b>Done</b> without rotating the sticks, the calibration will be incomplete and you will need to repeat it.": "",
"The Last of Us": "",
"The device is connected via Bluetooth. Disconnect and reconnect using a USB cable instead.": "",
@@ -288,23 +287,25 @@
"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 activate the controller's vibration motors, first the heavy one, and then the light one.": "",
"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 test will monitor the controller's microphone input levels.": "",
"This test will play a tone through the controller's built-in speaker.": "",
"To store a custom calibration on the stick's internal memory, a <b>hardware modification</b> is required.": "",
"USB Connector": "",
"Volcanic Red": "",
"Watch the controller lights change colors, the player lights animate, and the mute button flash.": "",
"We are not responsible for any damage caused by attempting this modification.": "",
"While holding the stick to be adjusted straight up/down/left/right, make adjustments until you see lightblue sectors in all four directions after circling the stick both left and right. Then use the": "",
"White": "",
"Wiggle the USB cable to see if the controller disconnects.": "",
"You can do this in two ways:": "",
"Your device might not be a genuine Sony controller. If it is not a clone then please report this issue.": "",
"failed": "",
"here": "",
"hide": "",
"left module": "",
"passed": "",
"right module": "",
"skip": "",
"skipped": "",
"tests completed": "",
"to increase the non-circularity.": "",
"": ""

View File

@@ -208,14 +208,6 @@
"10x zoom": "",
"30th Anniversary": "",
"<strong>Average circularity error:</strong> smaller is not always better! Aim for 7-9 %.": "",
"<strong>Instructions:</strong>": "",
"<strong>Instructions:</strong> Blow gently into the controller's microphone. You should see the audio level indicator respond.": "",
"<strong>Instructions:</strong> Feel for vibration in the controller.": "",
"<strong>Instructions:</strong> Listen for a tone from the controller speaker.": "",
"<strong>Instructions:</strong> Press L2 and R2 triggers to feel the trigger resistance.": "",
"<strong>Instructions:</strong> Press each button until they turn green.": "",
"<strong>Instructions:</strong> Watch the controller lights change colors, the player lights animate, and the mute button flash.": "",
"<strong>Instructions:</strong> Wiggle the USB cable to see if the controller disconnects.": "",
"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": "",
@@ -242,6 +234,7 @@
"Failed to disable adaptive trigger": "",
"Failed to set speaker tone": "",
"Failed to set vibration": "",
"Feel for vibration in the controller.": "",
"Fortnite": "",
"Galactic Purple": "",
"God of War Ragnarok": "",
@@ -250,9 +243,12 @@
"Headphone Jack": "",
"Increase non-circularity": "",
"Info": "",
"Instructions": "",
"Keep rotating the sticks even if you see no progress!": "",
"Learn more...": "",
"Lights": "",
"Listen for a tone from the controller speaker.": "",
"Long-press [circle] to skip ahead.": "",
"Microphone": "",
"Microphone Level:": "",
"Midnight Black": "",
@@ -265,9 +261,13 @@
"Pass": "",
"Passed": "",
"Please release the stick to center position before adjusting with D-pad buttons.": "",
"Press <kbd>Circle</kbd> to close, or <kbd>Square</kbd> to start over": "",
"Press <kbd>Square</kbd> to Pass, <kbd>Cross</kbd> to Fail, or <kbd>Circle</kbd> to skip.": "",
"Press <kbd>Square</kbd> to begin or <kbd>Circle</kbd> to close": "",
"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.": "",
@@ -280,31 +280,32 @@
"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": "",
"Speaker tone not supported on this controller": "",
"Spider-Man 2": "",
"Starlight Blue": "",
"Step size": "",
"Sterling Silver": "",
"Test Speaker": "",
"Test Summary": "",
"Test all buttons, or long-press <kbd>Square</kbd> to Pass and <kbd>Cross</kbd> to Fail, or <kbd>Circle</kbd> to skip.": "",
"Test all buttons, or long-press [square] to Pass and [cross] to Fail, or [circle] to skip.": "",
"The <b>Done</b> button will unlock after at most 15 seconds. If you press <b>Done</b> without rotating the sticks, the calibration will be incomplete and you will need to repeat it.": "",
"The Last of Us": "",
"The device is connected via Bluetooth. Disconnect and reconnect using a USB cable instead.": "",
"This test checks all controller buttons by requiring you to press each button up to three times.": "",
"This test checks the headphone jack functionality.": "",
"This test checks the reliability of the USB port.": "",
"This test will activate the controller's vibration motors, first the heavy one, and then the light one.": "",
"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 test will monitor the controller's microphone input levels.": "",
"This test will play a tone through the controller's built-in speaker.": "",
"USB Connector": "",
"Volcanic Red": "",
"Watch the controller lights change colors, the player lights animate, and the mute button flash.": "",
"While holding the stick to be adjusted straight up/down/left/right, make adjustments until you see lightblue sectors in all four directions after circling the stick both left and right. Then use the": "",
"White": "",
"Wiggle the USB cable to see if the controller disconnects.": "",
"Your device might not be a genuine Sony controller. If it is not a clone then please report this issue.": "",
"skip": "",
"failed": "",
"hide": "",
"passed": "",
"skipped": "",
"tests completed": "",
"to increase the non-circularity.": "",
"": ""

View File

@@ -239,14 +239,6 @@
"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>Instructions:</strong>": "",
"<strong>Instructions:</strong> Blow gently into the controller's microphone. You should see the audio level indicator respond.": "",
"<strong>Instructions:</strong> Feel for vibration in the controller.": "",
"<strong>Instructions:</strong> Listen for a tone from the controller speaker.": "",
"<strong>Instructions:</strong> Press L2 and R2 triggers to feel the trigger resistance.": "",
"<strong>Instructions:</strong> Press each button until they turn green.": "",
"<strong>Instructions:</strong> Watch the controller lights change colors, the player lights animate, and the mute button flash.": "",
"<strong>Instructions:</strong> Wiggle the USB cable to see if the controller disconnects.": "",
"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": "",
@@ -263,12 +255,16 @@
"Failed to disable adaptive trigger": "",
"Failed to set speaker tone": "",
"Failed to set vibration": "",
"Feel for vibration in the controller.": "",
"Haptic Vibration": "",
"Headphone Jack": "",
"Increase non-circularity": "",
"Instructions": "",
"Keep rotating the sticks even if you see no progress!": "",
"Learn more...": "",
"Lights": "",
"Listen for a tone from the controller speaker.": "",
"Long-press [circle] to skip ahead.": "",
"Microphone": "",
"Microphone Level:": "",
"No controller connected": "",
@@ -276,9 +272,13 @@
"Not tested": "",
"Pass": "",
"Passed": "",
"Press <kbd>Circle</kbd> to close, or <kbd>Square</kbd> to start over": "",
"Press <kbd>Square</kbd> to Pass, <kbd>Cross</kbd> to Fail, or <kbd>Circle</kbd> to skip.": "",
"Press <kbd>Square</kbd> to begin or <kbd>Circle</kbd> to close": "",
"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": "",
@@ -288,23 +288,24 @@
"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": "",
"Speaker tone not supported on this controller": "",
"Step size": "",
"Test Speaker": "",
"Test Summary": "",
"Test all buttons, or long-press <kbd>Square</kbd> to Pass and <kbd>Cross</kbd> to Fail, or <kbd>Circle</kbd> to skip.": "",
"Test all buttons, or long-press [square] to Pass and [cross] to Fail, or [circle] to skip.": "",
"The <b>Done</b> button will unlock after at most 15 seconds. If you press <b>Done</b> without rotating the sticks, the calibration will be incomplete and you will need to repeat it.": "",
"This test checks all controller buttons by requiring you to press each button up to three times.": "",
"This test checks the headphone jack functionality.": "",
"This test checks the reliability of the USB port.": "",
"This test will activate the controller's vibration motors, first the heavy one, and then the light one.": "",
"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 test will monitor the controller's microphone input levels.": "",
"This test will play a tone through the controller's built-in speaker.": "",
"USB Connector": "",
"Watch the controller lights change colors, the player lights animate, and the mute button flash.": "",
"While holding the stick to be adjusted straight up/down/left/right, make adjustments until you see lightblue sectors in all four directions after circling the stick both left and right. Then use the": "",
"skip": "",
"Wiggle the USB cable to see if the controller disconnects.": "",
"failed": "",
"hide": "",
"passed": "",
"skipped": "",
"tests completed": "",
"to increase the non-circularity.": "",
"": ""

View File

@@ -239,14 +239,6 @@
"The device is connected via Bluetooth. Disconnect and reconnect using a USB cable instead.": "Пристрій під’єднано через Bluetooth. Від’єднайте його та під’єднайте знову, але вже за допомогою USB-кабелю.",
"Your device might not be a genuine Sony controller. If it is not a clone then please report this issue.": "Ваш пристрій може бути не оригінальним контролером Sony. Якщо це не підробка, повідомте про цю проблему.",
"<strong>Average circularity error:</strong> smaller is not always better! Aim for 7-9 %.": "",
"<strong>Instructions:</strong>": "",
"<strong>Instructions:</strong> Blow gently into the controller's microphone. You should see the audio level indicator respond.": "",
"<strong>Instructions:</strong> Feel for vibration in the controller.": "",
"<strong>Instructions:</strong> Listen for a tone from the controller speaker.": "",
"<strong>Instructions:</strong> Press L2 and R2 triggers to feel the trigger resistance.": "",
"<strong>Instructions:</strong> Press each button until they turn green.": "",
"<strong>Instructions:</strong> Watch the controller lights change colors, the player lights animate, and the mute button flash.": "",
"<strong>Instructions:</strong> Wiggle the USB cable to see if the controller disconnects.": "",
"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": "",
@@ -263,12 +255,16 @@
"Failed to disable adaptive trigger": "",
"Failed to set speaker tone": "",
"Failed to set vibration": "",
"Feel for vibration in the controller.": "",
"Haptic Vibration": "",
"Headphone Jack": "",
"Increase non-circularity": "",
"Instructions": "",
"Keep rotating the sticks even if you see no progress!": "",
"Learn more...": "",
"Lights": "",
"Listen for a tone from the controller speaker.": "",
"Long-press [circle] to skip ahead.": "",
"Microphone": "",
"Microphone Level:": "",
"No controller connected": "",
@@ -276,9 +272,13 @@
"Not tested": "",
"Pass": "",
"Passed": "",
"Press <kbd>Circle</kbd> to close, or <kbd>Square</kbd> to start over": "",
"Press <kbd>Square</kbd> to Pass, <kbd>Cross</kbd> to Fail, or <kbd>Circle</kbd> to skip.": "",
"Press <kbd>Square</kbd> to begin or <kbd>Circle</kbd> to close": "",
"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": "",
@@ -288,23 +288,24 @@
"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": "",
"Speaker tone not supported on this controller": "",
"Step size": "",
"Test Speaker": "",
"Test Summary": "",
"Test all buttons, or long-press <kbd>Square</kbd> to Pass and <kbd>Cross</kbd> to Fail, or <kbd>Circle</kbd> to skip.": "",
"Test all buttons, or long-press [square] to Pass and [cross] to Fail, or [circle] to skip.": "",
"The <b>Done</b> button will unlock after at most 15 seconds. If you press <b>Done</b> without rotating the sticks, the calibration will be incomplete and you will need to repeat it.": "",
"This test checks all controller buttons by requiring you to press each button up to three times.": "",
"This test checks the headphone jack functionality.": "",
"This test checks the reliability of the USB port.": "",
"This test will activate the controller's vibration motors, first the heavy one, and then the light one.": "",
"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 test will monitor the controller's microphone input levels.": "",
"This test will play a tone through the controller's built-in speaker.": "",
"USB Connector": "",
"Watch the controller lights change colors, the player lights animate, and the mute button flash.": "",
"While holding the stick to be adjusted straight up/down/left/right, make adjustments until you see lightblue sectors in all four directions after circling the stick both left and right. Then use the": "",
"skip": "",
"Wiggle the USB cable to see if the controller disconnects.": "",
"failed": "",
"hide": "",
"passed": "",
"skipped": "",
"tests completed": "",
"to increase the non-circularity.": "",
"": ""

View File

@@ -230,14 +230,6 @@
"Info": "信息",
"Normal": "正常",
"<strong>Average circularity error:</strong> smaller is not always better! Aim for 7-9 %.": "",
"<strong>Instructions:</strong>": "",
"<strong>Instructions:</strong> Blow gently into the controller's microphone. You should see the audio level indicator respond.": "",
"<strong>Instructions:</strong> Feel for vibration in the controller.": "",
"<strong>Instructions:</strong> Listen for a tone from the controller speaker.": "",
"<strong>Instructions:</strong> Press L2 and R2 triggers to feel the trigger resistance.": "",
"<strong>Instructions:</strong> Press each button until they turn green.": "",
"<strong>Instructions:</strong> Watch the controller lights change colors, the player lights animate, and the mute button flash.": "",
"<strong>Instructions:</strong> Wiggle the USB cable to see if the controller disconnects.": "",
"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": "",
@@ -256,12 +248,16 @@
"Failed to disable adaptive trigger": "",
"Failed to set speaker tone": "",
"Failed to set vibration": "",
"Feel for vibration in the controller.": "",
"Haptic Vibration": "",
"Headphone Jack": "",
"Increase non-circularity": "",
"Instructions": "",
"Keep rotating the sticks even if you see no progress!": "",
"Learn more...": "",
"Lights": "",
"Listen for a tone from the controller speaker.": "",
"Long-press [circle] to skip ahead.": "",
"Microphone": "",
"Microphone Level:": "",
"Move the stick to select it for tuning, then without touching the stick use the D-pad buttons to adjust the center point. Flick it and adjust it again if it is off center or flickers.": "",
@@ -271,9 +267,13 @@
"Pass": "",
"Passed": "",
"Please release the stick to center position before adjusting with D-pad buttons.": "",
"Press <kbd>Circle</kbd> to close, or <kbd>Square</kbd> to start over": "",
"Press <kbd>Square</kbd> to Pass, <kbd>Cross</kbd> to Fail, or <kbd>Circle</kbd> to skip.": "",
"Press <kbd>Square</kbd> to begin or <kbd>Circle</kbd> to close": "",
"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.": "",
@@ -286,25 +286,26 @@
"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": "",
"Speaker tone not supported on this controller": "",
"Step size": "",
"Test Speaker": "",
"Test Summary": "",
"Test all buttons, or long-press <kbd>Square</kbd> to Pass and <kbd>Cross</kbd> to Fail, or <kbd>Circle</kbd> to skip.": "",
"Test all buttons, or long-press [square] to Pass and [cross] to Fail, or [circle] to skip.": "",
"The <b>Done</b> button will unlock after at most 15 seconds. If you press <b>Done</b> without rotating the sticks, the calibration will be incomplete and you will need to repeat it.": "",
"The device is connected via Bluetooth. Disconnect and reconnect using a USB cable instead.": "",
"This test checks all controller buttons by requiring you to press each button up to three times.": "",
"This test checks the headphone jack functionality.": "",
"This test checks the reliability of the USB port.": "",
"This test will activate the controller's vibration motors, first the heavy one, and then the light one.": "",
"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 test will monitor the controller's microphone input levels.": "",
"This test will play a tone through the controller's built-in speaker.": "",
"USB Connector": "",
"Watch the controller lights change colors, the player lights animate, and the mute button flash.": "",
"While holding the stick to be adjusted straight up/down/left/right, make adjustments until you see lightblue sectors in all four directions after circling the stick both left and right. Then use the": "",
"Wiggle the USB cable to see if the controller disconnects.": "",
"Your device might not be a genuine Sony controller. If it is not a clone then please report this issue.": "",
"skip": "",
"failed": "",
"hide": "",
"passed": "",
"skipped": "",
"tests completed": "",
"to increase the non-circularity.": "",
"": ""

View File

@@ -230,14 +230,6 @@
"Info": "信息",
"Normal": "正常",
"<strong>Average circularity error:</strong> smaller is not always better! Aim for 7-9 %.": "",
"<strong>Instructions:</strong>": "",
"<strong>Instructions:</strong> Blow gently into the controller's microphone. You should see the audio level indicator respond.": "",
"<strong>Instructions:</strong> Feel for vibration in the controller.": "",
"<strong>Instructions:</strong> Listen for a tone from the controller speaker.": "",
"<strong>Instructions:</strong> Press L2 and R2 triggers to feel the trigger resistance.": "",
"<strong>Instructions:</strong> Press each button until they turn green.": "",
"<strong>Instructions:</strong> Watch the controller lights change colors, the player lights animate, and the mute button flash.": "",
"<strong>Instructions:</strong> Wiggle the USB cable to see if the controller disconnects.": "",
"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": "",
@@ -256,12 +248,16 @@
"Failed to disable adaptive trigger": "",
"Failed to set speaker tone": "",
"Failed to set vibration": "",
"Feel for vibration in the controller.": "",
"Haptic Vibration": "",
"Headphone Jack": "",
"Increase non-circularity": "",
"Instructions": "",
"Keep rotating the sticks even if you see no progress!": "",
"Learn more...": "",
"Lights": "",
"Listen for a tone from the controller speaker.": "",
"Long-press [circle] to skip ahead.": "",
"Microphone": "",
"Microphone Level:": "",
"Move the stick to select it for tuning, then without touching the stick use the D-pad buttons to adjust the center point. Flick it and adjust it again if it is off center or flickers.": "",
@@ -271,9 +267,13 @@
"Pass": "",
"Passed": "",
"Please release the stick to center position before adjusting with D-pad buttons.": "",
"Press <kbd>Circle</kbd> to close, or <kbd>Square</kbd> to start over": "",
"Press <kbd>Square</kbd> to Pass, <kbd>Cross</kbd> to Fail, or <kbd>Circle</kbd> to skip.": "",
"Press <kbd>Square</kbd> to begin or <kbd>Circle</kbd> to close": "",
"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.": "",
@@ -286,25 +286,26 @@
"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": "",
"Speaker tone not supported on this controller": "",
"Step size": "",
"Test Speaker": "",
"Test Summary": "",
"Test all buttons, or long-press <kbd>Square</kbd> to Pass and <kbd>Cross</kbd> to Fail, or <kbd>Circle</kbd> to skip.": "",
"Test all buttons, or long-press [square] to Pass and [cross] to Fail, or [circle] to skip.": "",
"The <b>Done</b> button will unlock after at most 15 seconds. If you press <b>Done</b> without rotating the sticks, the calibration will be incomplete and you will need to repeat it.": "",
"The device is connected via Bluetooth. Disconnect and reconnect using a USB cable instead.": "",
"This test checks all controller buttons by requiring you to press each button up to three times.": "",
"This test checks the headphone jack functionality.": "",
"This test checks the reliability of the USB port.": "",
"This test will activate the controller's vibration motors, first the heavy one, and then the light one.": "",
"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 test will monitor the controller's microphone input levels.": "",
"This test will play a tone through the controller's built-in speaker.": "",
"USB Connector": "",
"Watch the controller lights change colors, the player lights animate, and the mute button flash.": "",
"While holding the stick to be adjusted straight up/down/left/right, make adjustments until you see lightblue sectors in all four directions after circling the stick both left and right. Then use the": "",
"Wiggle the USB cable to see if the controller disconnects.": "",
"Your device might not be a genuine Sony controller. If it is not a clone then please report this issue.": "",
"skip": "",
"failed": "",
"hide": "",
"passed": "",
"skipped": "",
"tests completed": "",
"to increase the non-circularity.": "",
"": ""

174
scripts/forget_bluetooth.py Executable file
View File

@@ -0,0 +1,174 @@
#!/usr/bin/env python3
# (C) 2025 dualshock-tools
#
# This script lists paired Bluetooth devices on macOS and allows you to
# select which ones to forget (unpair).
#
# Usage: python3 scripts/forget_bluetooth.py
#
# Requirements: macOS with blueutil installed
# Install blueutil: brew install blueutil
import subprocess
import sys
import re
def check_blueutil():
"""Check if blueutil is installed."""
try:
subprocess.run(['blueutil', '--version'], capture_output=True, check=True)
return True
except (subprocess.CalledProcessError, FileNotFoundError):
return False
def get_paired_devices():
"""Get list of paired Bluetooth devices."""
try:
result = subprocess.run(
['blueutil', '--paired'],
capture_output=True,
text=True,
check=True
)
return result.stdout
except subprocess.CalledProcessError as e:
print(f"Error getting paired devices: {e}")
return None
def parse_devices(output):
"""Parse blueutil output into a list of devices."""
devices = []
# Pattern: address: xx-xx-xx-xx-xx-xx, name: "Device Name", ...
pattern = r'address: ([0-9a-f-]+).*?name: "([^"]*)"'
matches = re.finditer(pattern, output, re.IGNORECASE | re.DOTALL)
for match in matches:
address = match.group(1)
name = match.group(2)
devices.append({
'address': address,
'name': name
})
return devices
def forget_device(address):
"""Forget (unpair) a Bluetooth device by its address."""
try:
subprocess.run(
['blueutil', '--unpair', address],
capture_output=True,
text=True,
check=True
)
return True
except subprocess.CalledProcessError as e:
print(f"Error forgetting device {address}: {e}")
return False
def main():
print("=" * 60)
print("Bluetooth Controller Manager for macOS")
print("=" * 60)
print()
# Check if blueutil is installed
if not check_blueutil():
print("ERROR: blueutil is not installed.")
print()
print("Please install it using Homebrew:")
print(" brew install blueutil")
print()
print("If you don't have Homebrew, install it from:")
print(" https://brew.sh")
sys.exit(1)
# Get paired devices
print("Fetching paired Bluetooth controllers...")
output = get_paired_devices()
if output is None:
print("Failed to get paired devices.")
sys.exit(1)
devices = parse_devices(output)
if not devices:
print("No paired Bluetooth devices found.")
sys.exit(0)
# Filter devices to only show controllers
devices = [d for d in devices if 'controller' in d['name'].lower()]
if not devices:
print("No paired Bluetooth controllers found.")
sys.exit(0)
# Display devices
print(f"\nFound {len(devices)} paired device(s):\n")
for idx, device in enumerate(devices, 1):
print(f" {idx}. {device['name']}")
print(f" Address: {device['address']}")
print()
# Ask user which devices to forget
print("=" * 60)
print("Enter the numbers of devices to forget (comma-separated),")
print("or 'all' to forget all devices, or 'q' to quit:")
print("=" * 60)
user_input = input("> ").strip().lower()
if user_input == 'q':
print("Cancelled.")
sys.exit(0)
# Parse selection
selected_indices = []
if user_input == 'all':
selected_indices = list(range(len(devices)))
else:
try:
parts = [p.strip() for p in user_input.split(',')]
for part in parts:
idx = int(part) - 1
if 0 <= idx < len(devices):
selected_indices.append(idx)
else:
print(f"Warning: Invalid number {part}, skipping.")
except ValueError:
print("Invalid input. Please enter numbers separated by commas.")
sys.exit(1)
if not selected_indices:
print("No devices selected.")
sys.exit(0)
# Confirm
print("\nDevices to forget:")
for idx in selected_indices:
device = devices[idx]
print(f" - {device['name']} ({device['address']})")
confirm = input("\nAre you sure? (yes/no): ").strip().lower()
if confirm not in ['yes', 'y']:
print("Cancelled.")
sys.exit(0)
# Forget devices
print("\nForgetting devices...")
success_count = 0
for idx in selected_indices:
device = devices[idx]
print(f" Forgetting {device['name']}...", end=' ')
if forget_device(device['address']):
print("✓ Done")
success_count += 1
else:
print("✗ Failed")
print(f"\nSuccessfully forgot {success_count} of {len(selected_indices)} device(s).")
if __name__ == '__main__':
main()

View File

@@ -10,7 +10,7 @@
<p class="ds-i18n mb-3">Run through these tests to verify your controller's functionality.</p>
<div class="alert alert-info mb-4" id="quick-test-instructions">
<i class="fas fa-gamepad me-2"></i>
<span class="ds-i18n" id="quick-test-instructions-text">Press <kbd>Square</kbd> to begin</span>
<span class="ds-i18n" id="quick-test-instructions-text"></span>
</div>
<div class="accordion" id="quickTestAccordion">