diff --git a/_locales/de/messages.json b/_locales/de/messages.json index e0f4c05..3720122 100644 --- a/_locales/de/messages.json +++ b/_locales/de/messages.json @@ -653,6 +653,22 @@ "message": "maximal", "description": "" }, + "audiousefixedindices_title": { + "message": "Feste Indizes verwenden", + "description": "" + }, + "audiousefixedindices_description": { + "message": "Ob einige der Indizes immer vorgetäuscht werden sollen.", + "description": "" + }, + "audiofixedindices_title": { + "message": "Feste Indizes", + "description": "" + }, + "audiofixedindices_description": { + "message": "Die Indizes, die immer vorgetäuscht werden sollen. Kommasepariert eingeben.", + "description": "" + }, "showReleaseNotes_title": { "message": "Versionsinformationen", diff --git a/_locales/en/messages.json b/_locales/en/messages.json index 3ed4e6c..5dd8edb 100644 --- a/_locales/en/messages.json +++ b/_locales/en/messages.json @@ -653,6 +653,22 @@ "message": "maximal", "description": "" }, + "audiousefixedindices_title": { + "message": "Use fixed indices", + "description": "" + }, + "audiousefixedindices_description": { + "message": "If some of the used indices should be always faked.", + "description": "" + }, + "audiofixedindices_title": { + "message": "Fixed indices", + "description": "" + }, + "audiofixedindices_description": { + "message": "The indices that are always faked. Enter separated by comma.", + "description": "" + }, "showReleaseNotes_title": { "message": "Release notes", diff --git a/lib/settingDefinitions.js b/lib/settingDefinitions.js index 8666080..0627c4d 100644 --- a/lib/settingDefinitions.js +++ b/lib/settingDefinitions.js @@ -177,6 +177,16 @@ defaultValue: "low", options: ["minimal", "low", "medium", "high", "maximal"] }, + { + name: "audioUseFixedIndices", + defaultValue: true + }, + { + name: "audioFixedIndices", + defaultValue: function(){ + return Math.floor(Math.random() * 30).toString(10); + } + }, { name: "displayAdvancedSettings", defaultValue: false diff --git a/options/settingsDisplay.js b/options/settingsDisplay.js index 16f32e9..4e5ebf4 100644 --- a/options/settingsDisplay.js +++ b/options/settingsDisplay.js @@ -328,6 +328,40 @@ } ] }, + { + "name": "audioUseFixedIndices", + "displayDependencies": [ + { + "blockMode": ["fakeReadout", "fakeInput"], + "protectAudio": [true], + "displayAdvancedSettings": [true] + }, + { + "blockMode": ["askReadout", "ask", "allow"], + "askDenyMode": ["fake"], + "protectAudio": [true], + "displayAdvancedSettings": [true] + } + ] + }, + { + "name": "audioFixedIndices", + "displayDependencies": [ + { + "audioUseFixedIndices": [true], + "blockMode": ["fakeReadout", "fakeInput"], + "protectAudio": [true], + "displayAdvancedSettings": [true] + }, + { + "audioUseFixedIndices": [true], + "blockMode": ["askReadout", "ask", "allow"], + "askDenyMode": ["fake"], + "protectAudio": [true], + "displayAdvancedSettings": [true] + } + ] + }, "misc", { "name": "showReleaseNotes"