[android] add button to open system TTS settings

Signed-off-by: Harry Bond <hrbond@pm.me>
This commit is contained in:
Harry Bond 2024-03-04 10:58:06 +00:00 committed by Roman Tsisyk
parent 3c167f8832
commit 355ffe46ac
3 changed files with 118 additions and 1 deletions

View file

@ -1,5 +1,6 @@
package app.organicmaps.settings;
import android.content.ActivityNotFoundException;
import android.content.Intent;
import android.content.res.Configuration;
import android.os.Bundle;
@ -8,6 +9,7 @@ import android.text.Spannable;
import android.text.SpannableString;
import android.text.style.ForegroundColorSpan;
import android.view.View;
import android.widget.Toast;
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
@ -50,7 +52,6 @@ public class VoiceInstructionsSettingsFragment extends BaseXmlSettingsFragment
@NonNull
@SuppressWarnings("NotNullFieldNotInitialized")
private Preference mTtsVoiceTest;
private List<String> mTtsTestStringArray;
private int mTestStringIndex;
@ -116,6 +117,25 @@ public class VoiceInstructionsSettingsFragment extends BaseXmlSettingsFragment
mTtsPrefEnabled = getPreference(getString(R.string.pref_tts_enabled));
mTtsPrefLanguages = getPreference(getString(R.string.pref_tts_language));
mTtsLangInfo = getPreference(getString(R.string.pref_tts_info));
Preference mTtsOpenSystemSettings = getPreference(getString(R.string.pref_tts_open_system_settings));
mTtsOpenSystemSettings.setOnPreferenceClickListener(pref -> {
try
{
final Intent intent = new Intent()
.setAction("com.android.settings.TTS_SETTINGS")
.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
return true;
}
catch(ActivityNotFoundException e)
{
CharSequence noTtsSettingString = getString(R.string.pref_tts_no_system_tts);
Toast.makeText(super.getSettingsActivity(), noTtsSettingString, Toast.LENGTH_LONG).show();
return false;
}
});
mTtsVoiceTest = getPreference(getString(R.string.pref_tts_test_voice));
mTtsVoiceTest.setOnPreferenceClickListener(pref -> {
if (mTtsTestStringArray == null)

View file

@ -15,6 +15,9 @@
<Preference
android:key="@string/pref_tts_test_voice"
android:title="@string/pref_tts_test_voice_title" />
<Preference
android:key="@string/pref_tts_open_system_settings"
android:title="@string/pref_tts_open_system_settings" />
<Preference
android:enabled="false"
android:key="@string/pref_tts_info"

View file

@ -29605,3 +29605,97 @@
vi = Thay đổi màu sắc
zh-Hans = 改变颜色
zh-Hant = 換顏色
[pref_tts_open_system_settings]
comment = button in (app) TTS settings, to open the system TTS settings.
tags = android
en = Speech synthesis system settings
af = Stelsel spraak sintese instellings
ar = إعدادات تركيب الكلام النظام
az = Sistem nitq sintezi parametrləri
be = Сістэмныя наладкі сінтэзу маўлення
bg = Настройки на системата за синтез на реч
ca = Configuració de la síntesi de veu del sistema
cs = Nastavení systému syntézy řeči
da = Indstillinger for talesyntese-system
de = Einstellungen des Sprachsynthesesystems
el = Ρυθμίσεις συστήματος σύνθεσης ομιλίας
es = Ajustes del sistema de síntesis de voz
es-MX = Configuración de síntesis de voz del sistema
et = Kõnesünteesi süsteemi seaded
eu = Sistemaren ahots-sintesiaren ezarpenak
fa = تنظیمات سنتز گفتار سیستم
fi = Puhesynteesijärjestelmän asetukset
fr = Paramètres du système de synthèse vocale
he = הגדרות סינתזת דיבור במערכת
hi = सिस्टम वाक् संश्लेषण सेटिंग्स
hu = Beszédszintetizáló rendszer beállításai
id = Pengaturan sistem sintesis ucapan
it = Impostazioni del sistema di sintesi vocale
ja = 音声合成システムの設定
ko = 음성 합성 시스템 설정
lt = Kalbos sintezės sistemos nustatymai
mr = सिस्टम स्पीच सिंथेसिस सेटिंग्ज
nb = Systeminnstillinger for talesyntese
nl = Instellingen spraaksynthesesysteem
pl = Ustawienia systemu syntezy mowy
pt = Definições do sistema de síntese de voz
pt-BR = Configurações do sistema de síntese de fala
ro = Setări ale sistemului de sinteză vocală
ru = Системные настройки синтеза речи
sk = Nastavenia systému syntézy reči
sv = Inställningar för talsyntes
sw = Mipangilio ya usanisi wa hotuba ya mfumo
th = การตั้งค่าการสังเคราะห์เสียงพูดของระบบ
tr = Konuşma sentezleme sistemi ayarları
uk = Системні налаштування синтезу мови
vi = Cài đặt tổng hợp giọng nói của hệ thống
zh-Hans = 语音合成系统设置
zh-Hant = 系統語音合成設定
[pref_tts_no_system_tts]
comment = toast displayed when pressing the "Speech synthesis system settings" button, and the system settings aren't found.
tags = android
en = Speech Synthesis settings were not found, are you sure your device supports it?
af = Spraaksintese-instellings is nie gevind nie. Is jy seker jou toestel ondersteun dit?
ar = لم يتم العثور على إعدادات تركيب الكلام، هل أنت متأكد من أن جهازك يدعمها؟
az = Nitq sintezi parametrləri tapılmadı, cihazınızın bunu dəstəklədiyinə əminsiniz?
be = Налады сінтэзу маўлення не знойдзены. Вы ўпэўнены, што ваша прылада падтрымлівае гэта?
bg = Настройките за синтез на речта не бяха открити, сигурни ли сте, че устройството ви ги поддържа?
ca = No s'ha trobat la configuració de la síntesi de veu, esteu segur que el vostre dispositiu l'admet?
cs = Nastavení syntézy řeči nebylo nalezeno, jste si jisti, že jej vaše zařízení podporuje?
da = Indstillingerne for talesyntese blev ikke fundet, er du sikker på, at din enhed understøtter det?
de = Die Einstellungen für die Sprachsynthese wurden nicht gefunden. Bist du sicher, dass dein Gerät sie unterstützt?
el = Δεν βρέθηκαν οι ρυθμίσεις σύνθεσης ομιλίας, είστε σίγουροι ότι η συσκευή σας την υποστηρίζει;
es = No se ha encontrado la configuración de Síntesis de Voz, ¿estás seguro de que tu dispositivo la admite?
es-MX = No se encontraron las configuraciones de síntesis de voz. ¿Está seguro de que su dispositivo la admite?
et = Kõnesünteesi seadeid ei leitud, kas olete kindel, et teie seade toetab seda?
eu = Ahots-sintesiaren ezarpenak ez dira aurkitu. Ziur zure gailuak onartzen duela?
fa = تنظیمات Speech Synthesis پیدا نشد، آیا مطمئن هستید که دستگاه شما از آن پشتیبانی می کند؟
fi = Puhesynteesin asetuksia ei löytynyt, oletko varma, että laitteesi tukee sitä?
fr = Les paramètres de la synthèse vocale n'ont pas été trouvés, es-tu sûr que ton appareil la prend en charge ?
he = הגדרות סינתזת דיבור לא נמצאו, האם אתה בטוח שהמכשיר שלך תומך בזה?
hi = स्पीच सिंथेसिस सेटिंग्स नहीं मिलीं, क्या आप सुनिश्चित हैं कि आपका डिवाइस इसका समर्थन करता है?
hu = A beszédszintézis beállításait nem találtuk, biztos, hogy a készülék támogatja?
id = Pengaturan Sintesis Ucapan tidak ditemukan, apakah Anda yakin perangkat Anda mendukungnya?
it = Le impostazioni della sintesi vocale non sono state trovate, sei sicuro che il tuo dispositivo le supporti?
ja = 音声合成の設定が見つからなかった。
ko = 음성 합성 설정을 찾을 수 없었는데, 기기에서 이를 지원하는 것이 맞나요?
lt = Kalbos sintezės nustatymų nerasta, ar esate tikri, kad jūsų prietaisas ją palaiko?
mr = स्पीच सिंथेसिस सेटिंग्ज आढळल्या नाहीत, तुमची खात्री आहे की तुमचे डिव्हाइस त्यास समर्थन देते?
nb = Innstillinger for talesyntese ble ikke funnet, er du sikker på at enheten din støtter dette?
nl = Instellingen voor spraaksynthese zijn niet gevonden, weet je zeker dat je apparaat dit ondersteunt?
pl = Nie znaleziono ustawień syntezy mowy, czy Twoje urządzenie na pewno je obsługuje?
pt = Não foram encontradas definições de síntese de voz. Tens a certeza de que o teu dispositivo é compatível?
pt-BR = As configurações do Speech Synthesis não foram encontradas. Você tem certeza de que seu dispositivo é compatível?
ro = Nu au fost găsite setările de sinteză vocală, sunteți sigur că dispozitivul dvs. le acceptă?
ru = Настройки синтеза речи не найдены, ты уверен, что твое устройство поддерживает их?
sk = Nastavenia syntézy reči neboli nájdené, ste si istí, že ich vaše zariadenie podporuje?
sv = Inställningar för talsyntes hittades inte, är du säker på att din enhet stöder det?
sw = Mipangilio ya Usanisi wa Matamshi haikupatikana, una uhakika kuwa kifaa chako kinaitumia?
th = ไม่พบการตั้งค่าการสังเคราะห์เสียง คุณแน่ใจหรือไม่ว่าอุปกรณ์ของคุณรองรับ
tr = Konuşma Sentezi ayarları bulunamadı, cihazınızın bunu desteklediğinden emin misiniz?
uk = Налаштування синтезу мовлення не знайдено, ви впевнені, що ваш пристрій його підтримує?
vi = Không tìm thấy cài đặt Tổng hợp giọng nói, bạn có chắc thiết bị của mình hỗ trợ nó không?
zh-Hans = 未找到语音合成设置,您确定您的设备支持该设置吗?
zh-Hant = 未找到語音合成設置,您確定您的設備支援它嗎?