fix: alinear permisos, paywall y grabacion con lo que la app hace de verdad
Build & Deploy PluriWave / Análisis de código (push) Successful in 26s
Build & Deploy PluriWave / Build APK + AAB release (push) Successful in 3m13s

Revision previa al envio a produccion. Cada punto se verifico en el codigo
antes de tocarlo; lo que ya estaba bien se dejo como estaba.

Ubicacion: se declaraba precision fina sin usarla

El unico consumidor de ubicacion pide `LocationAccuracy.low` y se queda solo
con el codigo ISO del pais, asi que `ACCESS_FINE_LOCATION` no aportaba nada. Y
contradecia la declaracion de Seguridad de los datos ya aprobada en Play, que
dice ubicacion APROXIMADA: declarar una cosa y pedir otra es precisamente lo
que se penaliza en revision.

Verificado que los manifiestos de geolocator_android y geocoding_android no
declaran permisos propios, asi que el merge no lo reinyecta y no hace falta
`tools:node="remove"`. El plugin construye su peticion en tiempo de ejecucion a
partir de lo declarado, de modo que con COARSE pide COARSE. Sin cambio
funcional: la deteccion de pais sigue igual.

El paywall vendia Android Auto como exclusivo, y ya no lo es

La etiqueta era literalmente "Android Auto", a secas. Pero el tier gratuito
recibio una carpeta navegable con emisoras reproducibles cuando hubo que
cumplir las guias del coche, asi que esa frase dejo de ser cierta. Ahora dice
que PRO añade el catalogo completo, favoritos, mis emisoras y musica local, y
aclara que gratis tiene las destacadas. Un paywall que promete lo que el tier
gratuito ya tiene expone a reclamacion y a que se cite en revision.

Microfono: se pide al activar el visualizador, no antes

Con una explicacion previa en los 13 idiomas, en vez de aparecer sin contexto.

Grabacion: uso privado de verdad, no solo en el aviso

La pantalla de grabaciones entregaba el fichero a cualquier aplicacion con
`Share.shareXFiles`. La intencion era abrirlo en un reproductor del propio
telefono, no redistribuirlo, y una cosa es copia privada y la otra no. Ahora
usa el `openFile` que ya existia -- FileProvider + ACTION_VIEW -- y avisa
cuando ningun reproductor del dispositivo puede abrirla, en vez de fallar en
silencio. Se añade ademas el aviso de uso privado en esa pantalla.

`recordingActionShare` la usaban DOS botones con significados distintos: el de
grabaciones, que mandaba el audio, y el del reproductor, que comparte el nombre
y la url de la emisora. Una clave, dos sentidos, y esa ambiguedad basto para
que al leer el codigo pareciera que solo se compartian enlaces. Separadas en
`stationActionShare` y `recordingActionOpenIn`.

La grabacion sigue siendo PRO. Lo que reduce el riesgo es que la copia no salga
del dispositivo, no regalar la funcion: los anuncios tambien son monetizacion.

Suite completa: 1587 pasan, 2 omitidos. flutter analyze mantiene los 5 avisos
preexistentes.
This commit is contained in:
2026-09-18 17:06:59 +02:00
parent 69eea0f2a1
commit acf2ebb55f
52 changed files with 1631 additions and 265 deletions
+10 -3
View File
@@ -769,7 +769,9 @@
"radioCountriesError": "تعذّر تحميل الدول.",
"recordingActionDelete": "حذف",
"recordingActionRename": "إعادة تسمية",
"recordingActionShare": "مشاركة",
"stationActionShare": "مشاركة المحطة",
"recordingActionOpenIn": "فتح في تطبيق آخر",
"recordingOpenNoAppError": "لا يوجد تطبيق على هذا الجهاز يمكنه تشغيل هذا التسجيل.",
"recordingDeleteConfirmMessage": "لا يمكن التراجع عن هذا الإجراء.",
"recordingDeleteConfirmTitle": "هل تريد حذف التسجيل؟",
"recordingRenameDialogTitle": "إعادة تسمية التسجيل",
@@ -907,7 +909,7 @@
"premiumActivo": "النسخة المميزة مفعّلة",
"premiumHojaTitulo": "افتح PluriWave Premium",
"premiumBeneficioSinAnuncios": "بدون إعلانات في التطبيق بالكامل",
"premiumBeneficioAndroidAuto": "Android Auto",
"premiumBeneficioAndroidAuto": "الكتالوج الكامل في Android Auto: المفضلة ومحطاتي والموسيقى المحلية (مجانًا: المحطات المميزة فقط)",
"premiumBeneficioGrabacion": "تسجيل المحطات",
"premiumBeneficioVacaciones": "فترات إجازة للمنبهات",
"premiumBeneficioAlarmasIlimitadas": "منبهات غير محدودة (تسمح الخطة المجانية بحتى 5)",
@@ -925,5 +927,10 @@
"autoOrdenarPorCalidad": "الترتيب حسب الجودة",
"autoReproducirCarpeta": "تشغيل المجلد",
"autoReproducirAleatorio": "تشغيل عشوائي",
"autoPistaSinNombre": "مقطع بلا اسم"
"autoPistaSinNombre": "مقطع بلا اسم",
"recordingsPrivateUseNotice": "التسجيلات مخصصة لاستخدامك الشخصي. يُرجى احترام حقوق كل محطة وحقوق محتواها.",
"visualizerRealWaveTitle": "الموجة الحقيقية للصوت",
"visualizerRealWaveSubtitle": "تتبع الأعمدة الصوت الجاري تشغيله. وعند الإيقاف تتحرك من تلقاء نفسها.",
"visualizerRealWavePermissionExplanation": "لا يسمح أندرويد بقراءة مستوى الصوت إلا بإذن الميكروفون. لا يستمع PluriWave إلى الميكروفون ولا يسجّله: فهو يقيس الصوت الذي يشغّله بالفعل فقط. ويمكنك إيقاف ذلك متى شئت.",
"visualizerRealWaveEnableAction": "تفعيل"
}
+10 -3
View File
@@ -769,7 +769,9 @@
"radioCountriesError": "দেশগুলো লোড করা যায়নি।",
"recordingActionDelete": "মুছে ফেলুন",
"recordingActionRename": "নাম পরিবর্তন করুন",
"recordingActionShare": "শেয়ার করুন",
"stationActionShare": "স্টেশন শেয়ার করুন",
"recordingActionOpenIn": "অন্য অ্যাপে খুলুন",
"recordingOpenNoAppError": "এই ডিভাইসে এই রেকর্ডিং চালাতে পারে এমন কোনো অ্যাপ নেই।",
"recordingDeleteConfirmMessage": "এই পদক্ষেপ ফিরিয়ে নেওয়া যাবে না।",
"recordingDeleteConfirmTitle": "রেকর্ডিং মুছবেন?",
"recordingRenameDialogTitle": "রেকর্ডিং-এর নাম পরিবর্তন করুন",
@@ -907,7 +909,7 @@
"premiumActivo": "প্রিমিয়াম সক্রিয়",
"premiumHojaTitulo": "PluriWave Premium আনলক করুন",
"premiumBeneficioSinAnuncios": "পুরো অ্যাপে কোনো বিজ্ঞাপন নেই",
"premiumBeneficioAndroidAuto": "Android Auto",
"premiumBeneficioAndroidAuto": "Android Auto-তে সম্পূর্ণ তালিকা: প্রিয়, আমার স্টেশন ও স্থানীয় সংগীত (ফ্রি: শুধু বাছাই করা স্টেশন)",
"premiumBeneficioGrabacion": "স্টেশন রেকর্ডিং",
"premiumBeneficioVacaciones": "অ্যালার্মের জন্য ছুটির সময়কাল",
"premiumBeneficioAlarmasIlimitadas": "সীমাহীন অ্যালার্ম (ফ্রি প্ল্যানে সর্বোচ্চ ৫টি অনুমোদিত)",
@@ -925,5 +927,10 @@
"autoOrdenarPorCalidad": "মান অনুসারে সাজান",
"autoReproducirCarpeta": "ফোল্ডার চালান",
"autoReproducirAleatorio": "এলোমেলোভাবে চালান",
"autoPistaSinNombre": "নামহীন ট্র্যাক"
"autoPistaSinNombre": "নামহীন ট্র্যাক",
"recordingsPrivateUseNotice": "রেকর্ডিংগুলি আপনার ব্যক্তিগত ব্যবহারের জন্য। প্রতিটি স্টেশন ও তার কনটেন্টের অধিকারকে সম্মান করুন।",
"visualizerRealWaveTitle": "আসল অডিও তরঙ্গ",
"visualizerRealWaveSubtitle": "বারগুলি চলমান শব্দ অনুসরণ করে। বন্ধ থাকলে সেগুলি নিজে থেকেই চলে।",
"visualizerRealWavePermissionExplanation": "মাইক্রোফোন অনুমতি ছাড়া Android অডিও লেভেল পড়তে দেয় না। PluriWave মাইক্রোফোন শোনে না বা রেকর্ড করে না: এটি শুধু চলমান শব্দের মাত্রা মাপে। আপনি যেকোনো সময় এটি বন্ধ করতে পারেন।",
"visualizerRealWaveEnableAction": "চালু করুন"
}
+10 -3
View File
@@ -769,7 +769,9 @@
"radioCountriesError": "Die Länder konnten nicht geladen werden.",
"recordingActionDelete": "Löschen",
"recordingActionRename": "Umbenennen",
"recordingActionShare": "Teilen",
"stationActionShare": "Sender teilen",
"recordingActionOpenIn": "In anderer App öffnen",
"recordingOpenNoAppError": "Keine App auf diesem Gerät kann diese Aufnahme abspielen.",
"recordingDeleteConfirmMessage": "Dies kann nicht rückgängig gemacht werden.",
"recordingDeleteConfirmTitle": "Aufnahme löschen?",
"recordingRenameDialogTitle": "Aufnahme umbenennen",
@@ -907,7 +909,7 @@
"premiumActivo": "Premium aktiv",
"premiumHojaTitulo": "PluriWave Premium freischalten",
"premiumBeneficioSinAnuncios": "Keine Werbung in der gesamten App",
"premiumBeneficioAndroidAuto": "Android Auto",
"premiumBeneficioAndroidAuto": "Der komplette Katalog in Android Auto: Favoriten, meine Sender und lokale Musik (gratis: nur empfohlene Sender)",
"premiumBeneficioGrabacion": "Sender aufnehmen",
"premiumBeneficioVacaciones": "Urlaubszeiträume für Wecker",
"premiumBeneficioAlarmasIlimitadas": "Unbegrenzte Wecker (die kostenlose Version erlaubt bis zu 5)",
@@ -925,5 +927,10 @@
"autoOrdenarPorCalidad": "Nach Qualität sortieren",
"autoReproducirCarpeta": "Ordner abspielen",
"autoReproducirAleatorio": "Zufallswiedergabe",
"autoPistaSinNombre": "Unbenannter Titel"
"autoPistaSinNombre": "Unbenannter Titel",
"recordingsPrivateUseNotice": "Aufnahmen sind für deinen persönlichen Gebrauch bestimmt. Bitte respektiere die Rechte des Senders und seiner Inhalte.",
"visualizerRealWaveTitle": "Echte Audio-Wellenform",
"visualizerRealWaveSubtitle": "Die Balken folgen dem laufenden Ton. Ausgeschaltet bewegen sie sich von selbst.",
"visualizerRealWavePermissionExplanation": "Android erlaubt das Auslesen des Audiopegels nur mit der Mikrofonberechtigung. PluriWave hört das Mikrofon weder ab noch nimmt es auf: Es misst nur den Ton, den es ohnehin abspielt. Du kannst das jederzeit wieder ausschalten.",
"visualizerRealWaveEnableAction": "Aktivieren"
}
+10 -3
View File
@@ -237,7 +237,9 @@
"recordingsLibraryEmptyTitle": "No recordings yet",
"recordingsLibraryEmptySubtitle": "Recordings you save will appear here.",
"recordingActionRename": "Rename",
"recordingActionShare": "Share",
"stationActionShare": "Share station",
"recordingActionOpenIn": "Open in another app",
"recordingOpenNoAppError": "No app on this device can play this recording.",
"recordingActionDelete": "Delete",
"recordingRenameDialogTitle": "Rename recording",
"recordingRenameLabel": "Name",
@@ -907,7 +909,7 @@
"premiumActivo": "Premium active",
"premiumHojaTitulo": "Unlock PluriWave Premium",
"premiumBeneficioSinAnuncios": "No ads anywhere in the app",
"premiumBeneficioAndroidAuto": "Android Auto",
"premiumBeneficioAndroidAuto": "Your full catalogue in Android Auto: favourites, my stations and local music (free: featured stations only)",
"premiumBeneficioGrabacion": "Station recording",
"premiumBeneficioVacaciones": "Vacation ranges for alarms",
"premiumBeneficioAlarmasIlimitadas": "Unlimited alarms (the free plan allows up to 5)",
@@ -925,5 +927,10 @@
"autoOrdenarPorCalidad": "Sort by quality",
"autoReproducirCarpeta": "Play folder",
"autoReproducirAleatorio": "Shuffle play",
"autoPistaSinNombre": "Untitled track"
"autoPistaSinNombre": "Untitled track",
"recordingsPrivateUseNotice": "Recordings are for your own personal use. Please respect each station's rights and those of its content.",
"visualizerRealWaveTitle": "Real audio waveform",
"visualizerRealWaveSubtitle": "The bars follow the sound that is playing. When off, they animate on their own.",
"visualizerRealWavePermissionExplanation": "Android only allows reading the audio level with the microphone permission. PluriWave never listens to or records the microphone: it only measures the sound it is already playing. You can turn this off at any time.",
"visualizerRealWaveEnableAction": "Turn on"
}
+10 -3
View File
@@ -237,7 +237,9 @@
"recordingsLibraryEmptyTitle": "Todavía no hay grabaciones",
"recordingsLibraryEmptySubtitle": "Las grabaciones que guardes van a aparecer acá.",
"recordingActionRename": "Renombrar",
"recordingActionShare": "Compartir",
"stationActionShare": "Compartir emisora",
"recordingActionOpenIn": "Abrir en otra app",
"recordingOpenNoAppError": "No hay ninguna app en este dispositivo que pueda reproducir la grabación.",
"recordingActionDelete": "Eliminar",
"recordingRenameDialogTitle": "Renombrar grabación",
"recordingRenameLabel": "Nombre",
@@ -866,7 +868,7 @@
"premiumActivo": "Premium activo",
"premiumHojaTitulo": "Desbloquea PluriWave Premium",
"premiumBeneficioSinAnuncios": "Sin publicidad en toda la app",
"premiumBeneficioAndroidAuto": "Android Auto",
"premiumBeneficioAndroidAuto": "Todo el catálogo en Android Auto: favoritos, mis emisoras y música local (gratis: solo destacadas)",
"premiumBeneficioGrabacion": "Grabación de emisoras",
"premiumBeneficioVacaciones": "Rangos de vacaciones para las alarmas",
"premiumBeneficioAlarmasIlimitadas": "Alarmas ilimitadas (el plan gratuito permite hasta 5)",
@@ -884,5 +886,10 @@
"autoOrdenarPorCalidad": "Ordenar por calidad",
"autoReproducirCarpeta": "Reproducir carpeta",
"autoReproducirAleatorio": "Reproducir aleatorio",
"autoPistaSinNombre": "Pista sin nombre"
"autoPistaSinNombre": "Pista sin nombre",
"recordingsPrivateUseNotice": "Las grabaciones son para tu uso personal. Respeta los derechos de cada emisora y de sus contenidos.",
"visualizerRealWaveTitle": "Onda real del audio",
"visualizerRealWaveSubtitle": "Las barras siguen el sonido que está sonando. Desactivado, se animan solas.",
"visualizerRealWavePermissionExplanation": "Android solo deja leer el nivel del audio con el permiso de micrófono. PluriWave no escucha ni graba el micrófono: solo mide el sonido que ya está reproduciendo. Puedes desactivarlo cuando quieras.",
"visualizerRealWaveEnableAction": "Activar"
}
+10 -3
View File
@@ -769,7 +769,9 @@
"radioCountriesError": "Impossible de charger les pays.",
"recordingActionDelete": "Supprimer",
"recordingActionRename": "Renommer",
"recordingActionShare": "Partager",
"stationActionShare": "Partager la station",
"recordingActionOpenIn": "Ouvrir dans une autre appli",
"recordingOpenNoAppError": "Aucune application de cet appareil ne peut lire cet enregistrement.",
"recordingDeleteConfirmMessage": "Cette action est irréversible.",
"recordingDeleteConfirmTitle": "Supprimer l'enregistrement ?",
"recordingRenameDialogTitle": "Renommer l'enregistrement",
@@ -907,7 +909,7 @@
"premiumActivo": "Premium actif",
"premiumHojaTitulo": "Débloquer PluriWave Premium",
"premiumBeneficioSinAnuncios": "Aucune publicité dans toute l'application",
"premiumBeneficioAndroidAuto": "Android Auto",
"premiumBeneficioAndroidAuto": "Tout le catalogue dans Android Auto : favoris, mes stations et musique locale (gratuit : stations à la une uniquement)",
"premiumBeneficioGrabacion": "Enregistrement des stations",
"premiumBeneficioVacaciones": "Périodes de vacances pour les alarmes",
"premiumBeneficioAlarmasIlimitadas": "Alarmes illimitées (la version gratuite en autorise jusqu'à 5)",
@@ -925,5 +927,10 @@
"autoOrdenarPorCalidad": "Trier par qualité",
"autoReproducirCarpeta": "Lire le dossier",
"autoReproducirAleatorio": "Lecture aléatoire",
"autoPistaSinNombre": "Piste sans nom"
"autoPistaSinNombre": "Piste sans nom",
"recordingsPrivateUseNotice": "Les enregistrements sont destinés à votre usage personnel. Merci de respecter les droits de chaque station et de ses contenus.",
"visualizerRealWaveTitle": "Onde audio réelle",
"visualizerRealWaveSubtitle": "Les barres suivent le son en cours. Désactivées, elles s'animent d'elles-mêmes.",
"visualizerRealWavePermissionExplanation": "Android n'autorise la lecture du niveau audio qu'avec l'autorisation du microphone. PluriWave n'écoute ni n'enregistre le microphone : il mesure seulement le son qu'il diffuse déjà. Vous pouvez le désactiver à tout moment.",
"visualizerRealWaveEnableAction": "Activer"
}
+10 -3
View File
@@ -769,7 +769,9 @@
"radioCountriesError": "देश लोड नहीं हो सके।",
"recordingActionDelete": "हटाएं",
"recordingActionRename": "नाम बदलें",
"recordingActionShare": "शेयर करें",
"stationActionShare": "स्टेशन शेयर करें",
"recordingActionOpenIn": "दूसरे ऐप में खोलें",
"recordingOpenNoAppError": "इस डिवाइस पर ऐसा कोई ऐप नहीं है जो यह रिकॉर्डिंग चला सके।",
"recordingDeleteConfirmMessage": "इसे वापस नहीं लिया जा सकता।",
"recordingDeleteConfirmTitle": "रिकॉर्डिंग हटाएं?",
"recordingRenameDialogTitle": "रिकॉर्डिंग का नाम बदलें",
@@ -907,7 +909,7 @@
"premiumActivo": "प्रीमियम सक्रिय",
"premiumHojaTitulo": "PluriWave Premium अनलॉक करें",
"premiumBeneficioSinAnuncios": "पूरे ऐप में कोई विज्ञापन नहीं",
"premiumBeneficioAndroidAuto": "Android Auto",
"premiumBeneficioAndroidAuto": "Android Auto में पूरी सूची: पसंदीदा, मेरे स्टेशन और स्थानीय संगीत (मुफ़्त: सिर्फ़ चुनिंदा स्टेशन)",
"premiumBeneficioGrabacion": "स्टेशन रिकॉर्डिंग",
"premiumBeneficioVacaciones": "अलार्म के लिए छुट्टी की अवधि",
"premiumBeneficioAlarmasIlimitadas": "असीमित अलार्म (मुफ़्त प्लान में अधिकतम 5 की अनुमति है)",
@@ -925,5 +927,10 @@
"autoOrdenarPorCalidad": "गुणवत्ता के अनुसार क्रमबद्ध करें",
"autoReproducirCarpeta": "फ़ोल्डर चलाएँ",
"autoReproducirAleatorio": "शफ़ल चलाएँ",
"autoPistaSinNombre": "बिना नाम का ट्रैक"
"autoPistaSinNombre": "बिना नाम का ट्रैक",
"recordingsPrivateUseNotice": "रिकॉर्डिंग आपके निजी उपयोग के लिए हैं। कृपया हर स्टेशन और उसकी सामग्री के अधिकारों का सम्मान करें।",
"visualizerRealWaveTitle": "असली ऑडियो तरंग",
"visualizerRealWaveSubtitle": "बार चल रही आवाज़ का अनुसरण करते हैं। बंद होने पर वे अपने आप चलते हैं।",
"visualizerRealWavePermissionExplanation": "Android माइक्रोफ़ोन अनुमति के बिना ऑडियो स्तर पढ़ने नहीं देता। PluriWave माइक्रोफ़ोन को न सुनता है न रिकॉर्ड करता है: यह केवल पहले से बज रही आवाज़ मापता है। आप इसे कभी भी बंद कर सकते हैं।",
"visualizerRealWaveEnableAction": "चालू करें"
}
+10 -3
View File
@@ -769,7 +769,9 @@
"radioCountriesError": "Negara tidak dapat dimuat.",
"recordingActionDelete": "Hapus",
"recordingActionRename": "Ganti nama",
"recordingActionShare": "Bagikan",
"stationActionShare": "Bagikan stasiun",
"recordingActionOpenIn": "Buka di aplikasi lain",
"recordingOpenNoAppError": "Tidak ada aplikasi di perangkat ini yang dapat memutar rekaman ini.",
"recordingDeleteConfirmMessage": "Tindakan ini tidak dapat dibatalkan.",
"recordingDeleteConfirmTitle": "Hapus rekaman?",
"recordingRenameDialogTitle": "Ganti nama rekaman",
@@ -907,7 +909,7 @@
"premiumActivo": "Premium aktif",
"premiumHojaTitulo": "Buka PluriWave Premium",
"premiumBeneficioSinAnuncios": "Tanpa iklan di seluruh aplikasi",
"premiumBeneficioAndroidAuto": "Android Auto",
"premiumBeneficioAndroidAuto": "Seluruh katalog di Android Auto: favorit, stasiun saya, dan musik lokal (gratis: hanya stasiun pilihan)",
"premiumBeneficioGrabacion": "Perekaman stasiun",
"premiumBeneficioVacaciones": "Rentang liburan untuk alarm",
"premiumBeneficioAlarmasIlimitadas": "Alarm tanpa batas (paket gratis mengizinkan hingga 5)",
@@ -925,5 +927,10 @@
"autoOrdenarPorCalidad": "Urutkan menurut kualitas",
"autoReproducirCarpeta": "Putar folder",
"autoReproducirAleatorio": "Putar acak",
"autoPistaSinNombre": "Trek tanpa nama"
"autoPistaSinNombre": "Trek tanpa nama",
"recordingsPrivateUseNotice": "Rekaman ditujukan untuk penggunaan pribadi Anda. Hormati hak setiap stasiun dan hak atas kontennya.",
"visualizerRealWaveTitle": "Gelombang audio asli",
"visualizerRealWaveSubtitle": "Bilah mengikuti suara yang sedang diputar. Saat nonaktif, bilah bergerak sendiri.",
"visualizerRealWavePermissionExplanation": "Android hanya mengizinkan pembacaan level audio dengan izin mikrofon. PluriWave tidak mendengarkan atau merekam mikrofon: aplikasi hanya mengukur suara yang sedang diputar. Anda dapat menonaktifkannya kapan saja.",
"visualizerRealWaveEnableAction": "Aktifkan"
}
+10 -3
View File
@@ -769,7 +769,9 @@
"radioCountriesError": "Non è stato possibile caricare i paesi.",
"recordingActionDelete": "Elimina",
"recordingActionRename": "Rinomina",
"recordingActionShare": "Condividi",
"stationActionShare": "Condividi stazione",
"recordingActionOpenIn": "Apri in un'altra app",
"recordingOpenNoAppError": "Nessuna app su questo dispositivo può riprodurre questa registrazione.",
"recordingDeleteConfirmMessage": "Questa azione non può essere annullata.",
"recordingDeleteConfirmTitle": "Eliminare la registrazione?",
"recordingRenameDialogTitle": "Rinomina registrazione",
@@ -907,7 +909,7 @@
"premiumActivo": "Premium attivo",
"premiumHojaTitulo": "Sblocca PluriWave Premium",
"premiumBeneficioSinAnuncios": "Nessuna pubblicità in tutta l'app",
"premiumBeneficioAndroidAuto": "Android Auto",
"premiumBeneficioAndroidAuto": "Tutto il catalogo in Android Auto: preferiti, le mie stazioni e musica locale (gratis: solo stazioni in evidenza)",
"premiumBeneficioGrabacion": "Registrazione delle stazioni",
"premiumBeneficioVacaciones": "Intervalli di vacanza per le sveglie",
"premiumBeneficioAlarmasIlimitadas": "Sveglie illimitate (il piano gratuito ne consente fino a 5)",
@@ -925,5 +927,10 @@
"autoOrdenarPorCalidad": "Ordina per qualità",
"autoReproducirCarpeta": "Riproduci cartella",
"autoReproducirAleatorio": "Riproduzione casuale",
"autoPistaSinNombre": "Traccia senza nome"
"autoPistaSinNombre": "Traccia senza nome",
"recordingsPrivateUseNotice": "Le registrazioni sono per il tuo uso personale. Rispetta i diritti di ogni stazione e dei suoi contenuti.",
"visualizerRealWaveTitle": "Onda audio reale",
"visualizerRealWaveSubtitle": "Le barre seguono il suono in riproduzione. Se disattivata, si animano da sole.",
"visualizerRealWavePermissionExplanation": "Android consente di leggere il livello audio solo con l'autorizzazione del microfono. PluriWave non ascolta né registra il microfono: misura soltanto il suono che sta già riproducendo. Puoi disattivarlo quando vuoi.",
"visualizerRealWaveEnableAction": "Attiva"
}
+10 -3
View File
@@ -769,7 +769,9 @@
"radioCountriesError": "国の一覧を読み込めませんでした。",
"recordingActionDelete": "削除",
"recordingActionRename": "名前を変更",
"recordingActionShare": "共有",
"stationActionShare": "放送局を共有",
"recordingActionOpenIn": "別のアプリで開く",
"recordingOpenNoAppError": "この端末には、この録音を再生できるアプリがありません。",
"recordingDeleteConfirmMessage": "この操作は元に戻せません。",
"recordingDeleteConfirmTitle": "録音を削除しますか?",
"recordingRenameDialogTitle": "録音の名前を変更",
@@ -907,7 +909,7 @@
"premiumActivo": "プレミアム有効",
"premiumHojaTitulo": "PluriWave Premiumのロックを解除",
"premiumBeneficioSinAnuncios": "アプリ全体で広告なし",
"premiumBeneficioAndroidAuto": "Android Auto",
"premiumBeneficioAndroidAuto": "Android Auto でカタログ全体を利用: お気に入り、マイ局、ローカル音楽 (無料版はおすすめ局のみ)",
"premiumBeneficioGrabacion": "放送局の録音",
"premiumBeneficioVacaciones": "アラームの休暇期間設定",
"premiumBeneficioAlarmasIlimitadas": "アラーム数無制限(無料プランは5個まで)",
@@ -925,5 +927,10 @@
"autoOrdenarPorCalidad": "音質順に並べ替え",
"autoReproducirCarpeta": "フォルダを再生",
"autoReproducirAleatorio": "シャッフル再生",
"autoPistaSinNombre": "名称未設定のトラック"
"autoPistaSinNombre": "名称未設定のトラック",
"recordingsPrivateUseNotice": "録音はあなた個人の利用のためのものです。各放送局とその内容に関する権利を尊重してください。",
"visualizerRealWaveTitle": "実際の音声波形",
"visualizerRealWaveSubtitle": "バーが再生中の音に合わせて動きます。オフのときは独自に動きます。",
"visualizerRealWavePermissionExplanation": "Android では、マイクの権限がないと音声レベルを読み取れません。PluriWave がマイクを聞いたり録音したりすることはありません。再生中の音の大きさを測るだけです。いつでもオフにできます。",
"visualizerRealWaveEnableAction": "オンにする"
}
+10 -3
View File
@@ -769,7 +769,9 @@
"radioCountriesError": "Não foi possível carregar os países.",
"recordingActionDelete": "Excluir",
"recordingActionRename": "Renomear",
"recordingActionShare": "Compartilhar",
"stationActionShare": "Compartilhar estação",
"recordingActionOpenIn": "Abrir em outro app",
"recordingOpenNoAppError": "Nenhum app deste dispositivo consegue reproduzir esta gravação.",
"recordingDeleteConfirmMessage": "Esta ação não pode ser desfeita.",
"recordingDeleteConfirmTitle": "Excluir gravação?",
"recordingRenameDialogTitle": "Renomear gravação",
@@ -907,7 +909,7 @@
"premiumActivo": "Premium ativo",
"premiumHojaTitulo": "Desbloqueie o PluriWave Premium",
"premiumBeneficioSinAnuncios": "Sem anúncios em todo o app",
"premiumBeneficioAndroidAuto": "Android Auto",
"premiumBeneficioAndroidAuto": "Todo o catálogo no Android Auto: favoritos, as minhas estações e música local (grátis: apenas estações em destaque)",
"premiumBeneficioGrabacion": "Gravação de emissoras",
"premiumBeneficioVacaciones": "Períodos de férias para os alarmes",
"premiumBeneficioAlarmasIlimitadas": "Alarmes ilimitados (o plano gratuito permite até 5)",
@@ -925,5 +927,10 @@
"autoOrdenarPorCalidad": "Ordenar por qualidade",
"autoReproducirCarpeta": "Reproduzir pasta",
"autoReproducirAleatorio": "Reprodução aleatória",
"autoPistaSinNombre": "Faixa sem nome"
"autoPistaSinNombre": "Faixa sem nome",
"recordingsPrivateUseNotice": "As gravações são para o teu uso pessoal. Respeita os direitos de cada estação e dos seus conteúdos.",
"visualizerRealWaveTitle": "Onda de áudio real",
"visualizerRealWaveSubtitle": "As barras seguem o som que está a tocar. Desativado, animam-se sozinhas.",
"visualizerRealWavePermissionExplanation": "O Android só permite ler o nível de áudio com a permissão do microfone. O PluriWave não escuta nem grava o microfone: apenas mede o som que já está a reproduzir. Podes desativar isto quando quiseres.",
"visualizerRealWaveEnableAction": "Ativar"
}
+10 -3
View File
@@ -769,7 +769,9 @@
"radioCountriesError": "Не удалось загрузить страны.",
"recordingActionDelete": "Удалить",
"recordingActionRename": "Переименовать",
"recordingActionShare": "Поделиться",
"stationActionShare": "Поделиться станцией",
"recordingActionOpenIn": "Открыть в другом приложении",
"recordingOpenNoAppError": "На этом устройстве нет приложения, способного воспроизвести эту запись.",
"recordingDeleteConfirmMessage": "Это действие нельзя отменить.",
"recordingDeleteConfirmTitle": "Удалить запись?",
"recordingRenameDialogTitle": "Переименовать запись",
@@ -907,7 +909,7 @@
"premiumActivo": "Премиум активен",
"premiumHojaTitulo": "Разблокировать PluriWave Premium",
"premiumBeneficioSinAnuncios": "Никакой рекламы во всём приложении",
"premiumBeneficioAndroidAuto": "Android Auto",
"premiumBeneficioAndroidAuto": "Весь каталог в Android Auto: избранное, мои станции и локальная музыка (бесплатно: только рекомендуемые)",
"premiumBeneficioGrabacion": "Запись радиостанций",
"premiumBeneficioVacaciones": "Периоды отпуска для будильников",
"premiumBeneficioAlarmasIlimitadas": "Неограниченное количество будильников (бесплатный план позволяет до 5)",
@@ -925,5 +927,10 @@
"autoOrdenarPorCalidad": "Сортировать по качеству",
"autoReproducirCarpeta": "Воспроизвести папку",
"autoReproducirAleatorio": "Случайное воспроизведение",
"autoPistaSinNombre": "Трек без названия"
"autoPistaSinNombre": "Трек без названия",
"recordingsPrivateUseNotice": "Записи предназначены только для личного использования. Уважайте права станций и их контента.",
"visualizerRealWaveTitle": "Реальная звуковая волна",
"visualizerRealWaveSubtitle": "Полосы следуют за звучащим аудио. Если выключено, они движутся сами по себе.",
"visualizerRealWavePermissionExplanation": "Android разрешает считывать уровень звука только с разрешением на микрофон. PluriWave не слушает и не записывает микрофон: он лишь измеряет уже воспроизводимый звук. Отключить можно в любой момент.",
"visualizerRealWaveEnableAction": "Включить"
}
+10 -3
View File
@@ -769,7 +769,9 @@
"radioCountriesError": "无法加载国家列表。",
"recordingActionDelete": "删除",
"recordingActionRename": "重命名",
"recordingActionShare": "分享",
"stationActionShare": "分享电台",
"recordingActionOpenIn": "用其他应用打开",
"recordingOpenNoAppError": "此设备上没有可播放该录音的应用。",
"recordingDeleteConfirmMessage": "此操作无法撤销。",
"recordingDeleteConfirmTitle": "删除录音?",
"recordingRenameDialogTitle": "重命名录音",
@@ -907,7 +909,7 @@
"premiumActivo": "高级版已解锁",
"premiumHojaTitulo": "解锁 PluriWave Premium",
"premiumBeneficioSinAnuncios": "全应用无广告",
"premiumBeneficioAndroidAuto": "Android Auto",
"premiumBeneficioAndroidAuto": "Android Auto 中使用完整电台库:收藏、我的电台和本地音乐(免费版仅限精选电台)",
"premiumBeneficioGrabacion": "电台录音",
"premiumBeneficioVacaciones": "闹钟的假期时间段",
"premiumBeneficioAlarmasIlimitadas": "无限闹钟(免费版最多支持5个)",
@@ -925,5 +927,10 @@
"autoOrdenarPorCalidad": "按音质排序",
"autoReproducirCarpeta": "播放文件夹",
"autoReproducirAleatorio": "随机播放",
"autoPistaSinNombre": "未命名曲目"
"autoPistaSinNombre": "未命名曲目",
"recordingsPrivateUseNotice": "录音仅供你个人使用。请尊重各电台及其内容的权利。",
"visualizerRealWaveTitle": "真实音频波形",
"visualizerRealWaveSubtitle": "音条会跟随正在播放的声音。关闭时,音条会自行跳动。",
"visualizerRealWavePermissionExplanation": "Android 只有在获得麦克风权限后才允许读取音频电平。PluriWave 不会监听或录制麦克风,只测量它正在播放的声音。你可以随时关闭此功能。",
"visualizerRealWaveEnableAction": "开启"
}
+46 -4
View File
@@ -904,11 +904,23 @@ abstract class AppLocalizations {
/// **'Renombrar'**
String get recordingActionRename;
/// No description provided for @recordingActionShare.
/// No description provided for @stationActionShare.
///
/// In es, this message translates to:
/// **'Compartir'**
String get recordingActionShare;
/// **'Compartir emisora'**
String get stationActionShare;
/// No description provided for @recordingActionOpenIn.
///
/// In es, this message translates to:
/// **'Abrir en otra app'**
String get recordingActionOpenIn;
/// No description provided for @recordingOpenNoAppError.
///
/// In es, this message translates to:
/// **'No hay ninguna app en este dispositivo que pueda reproducir la grabación.'**
String get recordingOpenNoAppError;
/// No description provided for @recordingActionDelete.
///
@@ -3383,7 +3395,7 @@ abstract class AppLocalizations {
/// No description provided for @premiumBeneficioAndroidAuto.
///
/// In es, this message translates to:
/// **'Android Auto'**
/// **'Todo el catálogo en Android Auto: favoritos, mis emisoras y música local (gratis: solo destacadas)'**
String get premiumBeneficioAndroidAuto;
/// No description provided for @premiumBeneficioGrabacion.
@@ -3493,6 +3505,36 @@ abstract class AppLocalizations {
/// In es, this message translates to:
/// **'Pista sin nombre'**
String get autoPistaSinNombre;
/// No description provided for @recordingsPrivateUseNotice.
///
/// In es, this message translates to:
/// **'Las grabaciones son para tu uso personal. Respeta los derechos de cada emisora y de sus contenidos.'**
String get recordingsPrivateUseNotice;
/// No description provided for @visualizerRealWaveTitle.
///
/// In es, this message translates to:
/// **'Onda real del audio'**
String get visualizerRealWaveTitle;
/// No description provided for @visualizerRealWaveSubtitle.
///
/// In es, this message translates to:
/// **'Las barras siguen el sonido que está sonando. Desactivado, se animan solas.'**
String get visualizerRealWaveSubtitle;
/// No description provided for @visualizerRealWavePermissionExplanation.
///
/// In es, this message translates to:
/// **'Android solo deja leer el nivel del audio con el permiso de micrófono. PluriWave no escucha ni graba el micrófono: solo mide el sonido que ya está reproduciendo. Puedes desactivarlo cuando quieras.'**
String get visualizerRealWavePermissionExplanation;
/// No description provided for @visualizerRealWaveEnableAction.
///
/// In es, this message translates to:
/// **'Activar'**
String get visualizerRealWaveEnableAction;
}
class _AppLocalizationsDelegate
+28 -2
View File
@@ -456,7 +456,14 @@ class AppLocalizationsAr extends AppLocalizations {
String get recordingActionRename => 'إعادة تسمية';
@override
String get recordingActionShare => 'مشاركة';
String get stationActionShare => 'مشاركة المحطة';
@override
String get recordingActionOpenIn => 'فتح في تطبيق آخر';
@override
String get recordingOpenNoAppError =>
'لا يوجد تطبيق على هذا الجهاز يمكنه تشغيل هذا التسجيل.';
@override
String get recordingActionDelete => 'حذف';
@@ -1871,7 +1878,8 @@ class AppLocalizationsAr extends AppLocalizations {
String get premiumBeneficioSinAnuncios => 'بدون إعلانات في التطبيق بالكامل';
@override
String get premiumBeneficioAndroidAuto => 'Android Auto';
String get premiumBeneficioAndroidAuto =>
'الكتالوج الكامل في Android Auto: المفضلة ومحطاتي والموسيقى المحلية (مجانًا: المحطات المميزة فقط)';
@override
String get premiumBeneficioGrabacion => 'تسجيل المحطات';
@@ -1930,4 +1938,22 @@ class AppLocalizationsAr extends AppLocalizations {
@override
String get autoPistaSinNombre => 'مقطع بلا اسم';
@override
String get recordingsPrivateUseNotice =>
'التسجيلات مخصصة لاستخدامك الشخصي. يُرجى احترام حقوق كل محطة وحقوق محتواها.';
@override
String get visualizerRealWaveTitle => 'الموجة الحقيقية للصوت';
@override
String get visualizerRealWaveSubtitle =>
'تتبع الأعمدة الصوت الجاري تشغيله. وعند الإيقاف تتحرك من تلقاء نفسها.';
@override
String get visualizerRealWavePermissionExplanation =>
'لا يسمح أندرويد بقراءة مستوى الصوت إلا بإذن الميكروفون. لا يستمع PluriWave إلى الميكروفون ولا يسجّله: فهو يقيس الصوت الذي يشغّله بالفعل فقط. ويمكنك إيقاف ذلك متى شئت.';
@override
String get visualizerRealWaveEnableAction => 'تفعيل';
}
+28 -2
View File
@@ -461,7 +461,14 @@ class AppLocalizationsBn extends AppLocalizations {
String get recordingActionRename => 'নাম পরিবর্তন করুন';
@override
String get recordingActionShare => 'শেয়ার করুন';
String get stationActionShare => 'স্টেশন শেয়ার করুন';
@override
String get recordingActionOpenIn => 'অন্য অ্যাপে খুলুন';
@override
String get recordingOpenNoAppError =>
'এই ডিভাইসে এই রেকর্ডিং চালাতে পারে এমন কোনো অ্যাপ নেই।';
@override
String get recordingActionDelete => 'মুছে ফেলুন';
@@ -1882,7 +1889,8 @@ class AppLocalizationsBn extends AppLocalizations {
String get premiumBeneficioSinAnuncios => 'পুরো অ্যাপে কোনো বিজ্ঞাপন নেই';
@override
String get premiumBeneficioAndroidAuto => 'Android Auto';
String get premiumBeneficioAndroidAuto =>
'Android Auto-তে সম্পূর্ণ তালিকা: প্রিয়, আমার স্টেশন ও স্থানীয় সংগীত (ফ্রি: শুধু বাছাই করা স্টেশন)';
@override
String get premiumBeneficioGrabacion => 'স্টেশন রেকর্ডিং';
@@ -1942,4 +1950,22 @@ class AppLocalizationsBn extends AppLocalizations {
@override
String get autoPistaSinNombre => 'নামহীন ট্র্যাক';
@override
String get recordingsPrivateUseNotice =>
'রেকর্ডিংগুলি আপনার ব্যক্তিগত ব্যবহারের জন্য। প্রতিটি স্টেশন ও তার কনটেন্টের অধিকারকে সম্মান করুন।';
@override
String get visualizerRealWaveTitle => 'আসল অডিও তরঙ্গ';
@override
String get visualizerRealWaveSubtitle =>
'বারগুলি চলমান শব্দ অনুসরণ করে। বন্ধ থাকলে সেগুলি নিজে থেকেই চলে।';
@override
String get visualizerRealWavePermissionExplanation =>
'মাইক্রোফোন অনুমতি ছাড়া Android অডিও লেভেল পড়তে দেয় না। PluriWave মাইক্রোফোন শোনে না বা রেকর্ড করে না: এটি শুধু চলমান শব্দের মাত্রা মাপে। আপনি যেকোনো সময় এটি বন্ধ করতে পারেন।';
@override
String get visualizerRealWaveEnableAction => 'চালু করুন';
}
+28 -2
View File
@@ -464,7 +464,14 @@ class AppLocalizationsDe extends AppLocalizations {
String get recordingActionRename => 'Umbenennen';
@override
String get recordingActionShare => 'Teilen';
String get stationActionShare => 'Sender teilen';
@override
String get recordingActionOpenIn => 'In anderer App öffnen';
@override
String get recordingOpenNoAppError =>
'Keine App auf diesem Gerät kann diese Aufnahme abspielen.';
@override
String get recordingActionDelete => 'Löschen';
@@ -1896,7 +1903,8 @@ class AppLocalizationsDe extends AppLocalizations {
String get premiumBeneficioSinAnuncios => 'Keine Werbung in der gesamten App';
@override
String get premiumBeneficioAndroidAuto => 'Android Auto';
String get premiumBeneficioAndroidAuto =>
'Der komplette Katalog in Android Auto: Favoriten, meine Sender und lokale Musik (gratis: nur empfohlene Sender)';
@override
String get premiumBeneficioGrabacion => 'Sender aufnehmen';
@@ -1955,4 +1963,22 @@ class AppLocalizationsDe extends AppLocalizations {
@override
String get autoPistaSinNombre => 'Unbenannter Titel';
@override
String get recordingsPrivateUseNotice =>
'Aufnahmen sind für deinen persönlichen Gebrauch bestimmt. Bitte respektiere die Rechte des Senders und seiner Inhalte.';
@override
String get visualizerRealWaveTitle => 'Echte Audio-Wellenform';
@override
String get visualizerRealWaveSubtitle =>
'Die Balken folgen dem laufenden Ton. Ausgeschaltet bewegen sie sich von selbst.';
@override
String get visualizerRealWavePermissionExplanation =>
'Android erlaubt das Auslesen des Audiopegels nur mit der Mikrofonberechtigung. PluriWave hört das Mikrofon weder ab noch nimmt es auf: Es misst nur den Ton, den es ohnehin abspielt. Du kannst das jederzeit wieder ausschalten.';
@override
String get visualizerRealWaveEnableAction => 'Aktivieren';
}
+28 -2
View File
@@ -458,7 +458,14 @@ class AppLocalizationsEn extends AppLocalizations {
String get recordingActionRename => 'Rename';
@override
String get recordingActionShare => 'Share';
String get stationActionShare => 'Share station';
@override
String get recordingActionOpenIn => 'Open in another app';
@override
String get recordingOpenNoAppError =>
'No app on this device can play this recording.';
@override
String get recordingActionDelete => 'Delete';
@@ -1875,7 +1882,8 @@ class AppLocalizationsEn extends AppLocalizations {
String get premiumBeneficioSinAnuncios => 'No ads anywhere in the app';
@override
String get premiumBeneficioAndroidAuto => 'Android Auto';
String get premiumBeneficioAndroidAuto =>
'Your full catalogue in Android Auto: favourites, my stations and local music (free: featured stations only)';
@override
String get premiumBeneficioGrabacion => 'Station recording';
@@ -1935,4 +1943,22 @@ class AppLocalizationsEn extends AppLocalizations {
@override
String get autoPistaSinNombre => 'Untitled track';
@override
String get recordingsPrivateUseNotice =>
'Recordings are for your own personal use. Please respect each station\'s rights and those of its content.';
@override
String get visualizerRealWaveTitle => 'Real audio waveform';
@override
String get visualizerRealWaveSubtitle =>
'The bars follow the sound that is playing. When off, they animate on their own.';
@override
String get visualizerRealWavePermissionExplanation =>
'Android only allows reading the audio level with the microphone permission. PluriWave never listens to or records the microphone: it only measures the sound it is already playing. You can turn this off at any time.';
@override
String get visualizerRealWaveEnableAction => 'Turn on';
}
+28 -2
View File
@@ -462,7 +462,14 @@ class AppLocalizationsEs extends AppLocalizations {
String get recordingActionRename => 'Renombrar';
@override
String get recordingActionShare => 'Compartir';
String get stationActionShare => 'Compartir emisora';
@override
String get recordingActionOpenIn => 'Abrir en otra app';
@override
String get recordingOpenNoAppError =>
'No hay ninguna app en este dispositivo que pueda reproducir la grabación.';
@override
String get recordingActionDelete => 'Eliminar';
@@ -1889,7 +1896,8 @@ class AppLocalizationsEs extends AppLocalizations {
String get premiumBeneficioSinAnuncios => 'Sin publicidad en toda la app';
@override
String get premiumBeneficioAndroidAuto => 'Android Auto';
String get premiumBeneficioAndroidAuto =>
'Todo el catálogo en Android Auto: favoritos, mis emisoras y música local (gratis: solo destacadas)';
@override
String get premiumBeneficioGrabacion => 'Grabación de emisoras';
@@ -1950,4 +1958,22 @@ class AppLocalizationsEs extends AppLocalizations {
@override
String get autoPistaSinNombre => 'Pista sin nombre';
@override
String get recordingsPrivateUseNotice =>
'Las grabaciones son para tu uso personal. Respeta los derechos de cada emisora y de sus contenidos.';
@override
String get visualizerRealWaveTitle => 'Onda real del audio';
@override
String get visualizerRealWaveSubtitle =>
'Las barras siguen el sonido que está sonando. Desactivado, se animan solas.';
@override
String get visualizerRealWavePermissionExplanation =>
'Android solo deja leer el nivel del audio con el permiso de micrófono. PluriWave no escucha ni graba el micrófono: solo mide el sonido que ya está reproduciendo. Puedes desactivarlo cuando quieras.';
@override
String get visualizerRealWaveEnableAction => 'Activar';
}
+28 -2
View File
@@ -467,7 +467,14 @@ class AppLocalizationsFr extends AppLocalizations {
String get recordingActionRename => 'Renommer';
@override
String get recordingActionShare => 'Partager';
String get stationActionShare => 'Partager la station';
@override
String get recordingActionOpenIn => 'Ouvrir dans une autre appli';
@override
String get recordingOpenNoAppError =>
'Aucune application de cet appareil ne peut lire cet enregistrement.';
@override
String get recordingActionDelete => 'Supprimer';
@@ -1903,7 +1910,8 @@ class AppLocalizationsFr extends AppLocalizations {
'Aucune publicité dans toute l\'application';
@override
String get premiumBeneficioAndroidAuto => 'Android Auto';
String get premiumBeneficioAndroidAuto =>
'Tout le catalogue dans Android Auto : favoris, mes stations et musique locale (gratuit : stations à la une uniquement)';
@override
String get premiumBeneficioGrabacion => 'Enregistrement des stations';
@@ -1964,4 +1972,22 @@ class AppLocalizationsFr extends AppLocalizations {
@override
String get autoPistaSinNombre => 'Piste sans nom';
@override
String get recordingsPrivateUseNotice =>
'Les enregistrements sont destinés à votre usage personnel. Merci de respecter les droits de chaque station et de ses contenus.';
@override
String get visualizerRealWaveTitle => 'Onde audio réelle';
@override
String get visualizerRealWaveSubtitle =>
'Les barres suivent le son en cours. Désactivées, elles s\'animent d\'elles-mêmes.';
@override
String get visualizerRealWavePermissionExplanation =>
'Android n\'autorise la lecture du niveau audio qu\'avec l\'autorisation du microphone. PluriWave n\'écoute ni n\'enregistre le microphone : il mesure seulement le son qu\'il diffuse déjà. Vous pouvez le désactiver à tout moment.';
@override
String get visualizerRealWaveEnableAction => 'Activer';
}
+28 -2
View File
@@ -459,7 +459,14 @@ class AppLocalizationsHi extends AppLocalizations {
String get recordingActionRename => 'नाम बदलें';
@override
String get recordingActionShare => 'शेयर करें';
String get stationActionShare => 'स्टेशन शेयर करें';
@override
String get recordingActionOpenIn => 'दूसरे ऐप में खोलें';
@override
String get recordingOpenNoAppError =>
'इस डिवाइस पर ऐसा कोई ऐप नहीं है जो यह रिकॉर्डिंग चला सके।';
@override
String get recordingActionDelete => 'हटाएं';
@@ -1875,7 +1882,8 @@ class AppLocalizationsHi extends AppLocalizations {
String get premiumBeneficioSinAnuncios => 'पूरे ऐप में कोई विज्ञापन नहीं';
@override
String get premiumBeneficioAndroidAuto => 'Android Auto';
String get premiumBeneficioAndroidAuto =>
'Android Auto में पूरी सूची: पसंदीदा, मेरे स्टेशन और स्थानीय संगीत (मुफ़्त: सिर्फ़ चुनिंदा स्टेशन)';
@override
String get premiumBeneficioGrabacion => 'स्टेशन रिकॉर्डिंग';
@@ -1935,4 +1943,22 @@ class AppLocalizationsHi extends AppLocalizations {
@override
String get autoPistaSinNombre => 'बिना नाम का ट्रैक';
@override
String get recordingsPrivateUseNotice =>
'रिकॉर्डिंग आपके निजी उपयोग के लिए हैं। कृपया हर स्टेशन और उसकी सामग्री के अधिकारों का सम्मान करें।';
@override
String get visualizerRealWaveTitle => 'असली ऑडियो तरंग';
@override
String get visualizerRealWaveSubtitle =>
'बार चल रही आवाज़ का अनुसरण करते हैं। बंद होने पर वे अपने आप चलते हैं।';
@override
String get visualizerRealWavePermissionExplanation =>
'Android माइक्रोफ़ोन अनुमति के बिना ऑडियो स्तर पढ़ने नहीं देता। PluriWave माइक्रोफ़ोन को न सुनता है न रिकॉर्ड करता है: यह केवल पहले से बज रही आवाज़ मापता है। आप इसे कभी भी बंद कर सकते हैं।';
@override
String get visualizerRealWaveEnableAction => 'चालू करें';
}
+28 -2
View File
@@ -459,7 +459,14 @@ class AppLocalizationsId extends AppLocalizations {
String get recordingActionRename => 'Ganti nama';
@override
String get recordingActionShare => 'Bagikan';
String get stationActionShare => 'Bagikan stasiun';
@override
String get recordingActionOpenIn => 'Buka di aplikasi lain';
@override
String get recordingOpenNoAppError =>
'Tidak ada aplikasi di perangkat ini yang dapat memutar rekaman ini.';
@override
String get recordingActionDelete => 'Hapus';
@@ -1886,7 +1893,8 @@ class AppLocalizationsId extends AppLocalizations {
String get premiumBeneficioSinAnuncios => 'Tanpa iklan di seluruh aplikasi';
@override
String get premiumBeneficioAndroidAuto => 'Android Auto';
String get premiumBeneficioAndroidAuto =>
'Seluruh katalog di Android Auto: favorit, stasiun saya, dan musik lokal (gratis: hanya stasiun pilihan)';
@override
String get premiumBeneficioGrabacion => 'Perekaman stasiun';
@@ -1946,4 +1954,22 @@ class AppLocalizationsId extends AppLocalizations {
@override
String get autoPistaSinNombre => 'Trek tanpa nama';
@override
String get recordingsPrivateUseNotice =>
'Rekaman ditujukan untuk penggunaan pribadi Anda. Hormati hak setiap stasiun dan hak atas kontennya.';
@override
String get visualizerRealWaveTitle => 'Gelombang audio asli';
@override
String get visualizerRealWaveSubtitle =>
'Bilah mengikuti suara yang sedang diputar. Saat nonaktif, bilah bergerak sendiri.';
@override
String get visualizerRealWavePermissionExplanation =>
'Android hanya mengizinkan pembacaan level audio dengan izin mikrofon. PluriWave tidak mendengarkan atau merekam mikrofon: aplikasi hanya mengukur suara yang sedang diputar. Anda dapat menonaktifkannya kapan saja.';
@override
String get visualizerRealWaveEnableAction => 'Aktifkan';
}
+28 -2
View File
@@ -463,7 +463,14 @@ class AppLocalizationsIt extends AppLocalizations {
String get recordingActionRename => 'Rinomina';
@override
String get recordingActionShare => 'Condividi';
String get stationActionShare => 'Condividi stazione';
@override
String get recordingActionOpenIn => 'Apri in un\'altra app';
@override
String get recordingOpenNoAppError =>
'Nessuna app su questo dispositivo può riprodurre questa registrazione.';
@override
String get recordingActionDelete => 'Elimina';
@@ -1900,7 +1907,8 @@ class AppLocalizationsIt extends AppLocalizations {
'Nessuna pubblicità in tutta l\'app';
@override
String get premiumBeneficioAndroidAuto => 'Android Auto';
String get premiumBeneficioAndroidAuto =>
'Tutto il catalogo in Android Auto: preferiti, le mie stazioni e musica locale (gratis: solo stazioni in evidenza)';
@override
String get premiumBeneficioGrabacion => 'Registrazione delle stazioni';
@@ -1961,4 +1969,22 @@ class AppLocalizationsIt extends AppLocalizations {
@override
String get autoPistaSinNombre => 'Traccia senza nome';
@override
String get recordingsPrivateUseNotice =>
'Le registrazioni sono per il tuo uso personale. Rispetta i diritti di ogni stazione e dei suoi contenuti.';
@override
String get visualizerRealWaveTitle => 'Onda audio reale';
@override
String get visualizerRealWaveSubtitle =>
'Le barre seguono il suono in riproduzione. Se disattivata, si animano da sole.';
@override
String get visualizerRealWavePermissionExplanation =>
'Android consente di leggere il livello audio solo con l\'autorizzazione del microfono. PluriWave non ascolta né registra il microfono: misura soltanto il suono che sta già riproducendo. Puoi disattivarlo quando vuoi.';
@override
String get visualizerRealWaveEnableAction => 'Attiva';
}
+26 -2
View File
@@ -445,7 +445,13 @@ class AppLocalizationsJa extends AppLocalizations {
String get recordingActionRename => '名前を変更';
@override
String get recordingActionShare => '共有';
String get stationActionShare => '放送局を共有';
@override
String get recordingActionOpenIn => '別のアプリで開く';
@override
String get recordingOpenNoAppError => 'この端末には、この録音を再生できるアプリがありません。';
@override
String get recordingActionDelete => '削除';
@@ -1820,7 +1826,8 @@ class AppLocalizationsJa extends AppLocalizations {
String get premiumBeneficioSinAnuncios => 'アプリ全体で広告なし';
@override
String get premiumBeneficioAndroidAuto => 'Android Auto';
String get premiumBeneficioAndroidAuto =>
'Android Auto でカタログ全体を利用: お気に入り、マイ局、ローカル音楽 (無料版はおすすめ局のみ)';
@override
String get premiumBeneficioGrabacion => '放送局の録音';
@@ -1877,4 +1884,21 @@ class AppLocalizationsJa extends AppLocalizations {
@override
String get autoPistaSinNombre => '名称未設定のトラック';
@override
String get recordingsPrivateUseNotice =>
'録音はあなた個人の利用のためのものです。各放送局とその内容に関する権利を尊重してください。';
@override
String get visualizerRealWaveTitle => '実際の音声波形';
@override
String get visualizerRealWaveSubtitle => 'バーが再生中の音に合わせて動きます。オフのときは独自に動きます。';
@override
String get visualizerRealWavePermissionExplanation =>
'Android では、マイクの権限がないと音声レベルを読み取れません。PluriWave がマイクを聞いたり録音したりすることはありません。再生中の音の大きさを測るだけです。いつでもオフにできます。';
@override
String get visualizerRealWaveEnableAction => 'オンにする';
}
+28 -2
View File
@@ -461,7 +461,14 @@ class AppLocalizationsPt extends AppLocalizations {
String get recordingActionRename => 'Renomear';
@override
String get recordingActionShare => 'Compartilhar';
String get stationActionShare => 'Compartilhar estação';
@override
String get recordingActionOpenIn => 'Abrir em outro app';
@override
String get recordingOpenNoAppError =>
'Nenhum app deste dispositivo consegue reproduzir esta gravação.';
@override
String get recordingActionDelete => 'Excluir';
@@ -1886,7 +1893,8 @@ class AppLocalizationsPt extends AppLocalizations {
String get premiumBeneficioSinAnuncios => 'Sem anúncios em todo o app';
@override
String get premiumBeneficioAndroidAuto => 'Android Auto';
String get premiumBeneficioAndroidAuto =>
'Todo o catálogo no Android Auto: favoritos, as minhas estações e música local (grátis: apenas estações em destaque)';
@override
String get premiumBeneficioGrabacion => 'Gravação de emissoras';
@@ -1946,4 +1954,22 @@ class AppLocalizationsPt extends AppLocalizations {
@override
String get autoPistaSinNombre => 'Faixa sem nome';
@override
String get recordingsPrivateUseNotice =>
'As gravações são para o teu uso pessoal. Respeita os direitos de cada estação e dos seus conteúdos.';
@override
String get visualizerRealWaveTitle => 'Onda de áudio real';
@override
String get visualizerRealWaveSubtitle =>
'As barras seguem o som que está a tocar. Desativado, animam-se sozinhas.';
@override
String get visualizerRealWavePermissionExplanation =>
'O Android só permite ler o nível de áudio com a permissão do microfone. O PluriWave não escuta nem grava o microfone: apenas mede o som que já está a reproduzir. Podes desativar isto quando quiseres.';
@override
String get visualizerRealWaveEnableAction => 'Ativar';
}
+28 -2
View File
@@ -461,7 +461,14 @@ class AppLocalizationsRu extends AppLocalizations {
String get recordingActionRename => 'Переименовать';
@override
String get recordingActionShare => 'Поделиться';
String get stationActionShare => 'Поделиться станцией';
@override
String get recordingActionOpenIn => 'Открыть в другом приложении';
@override
String get recordingOpenNoAppError =>
'На этом устройстве нет приложения, способного воспроизвести эту запись.';
@override
String get recordingActionDelete => 'Удалить';
@@ -1893,7 +1900,8 @@ class AppLocalizationsRu extends AppLocalizations {
'Никакой рекламы во всём приложении';
@override
String get premiumBeneficioAndroidAuto => 'Android Auto';
String get premiumBeneficioAndroidAuto =>
'Весь каталог в Android Auto: избранное, мои станции и локальная музыка (бесплатно: только рекомендуемые)';
@override
String get premiumBeneficioGrabacion => 'Запись радиостанций';
@@ -1953,4 +1961,22 @@ class AppLocalizationsRu extends AppLocalizations {
@override
String get autoPistaSinNombre => 'Трек без названия';
@override
String get recordingsPrivateUseNotice =>
'Записи предназначены только для личного использования. Уважайте права станций и их контента.';
@override
String get visualizerRealWaveTitle => 'Реальная звуковая волна';
@override
String get visualizerRealWaveSubtitle =>
'Полосы следуют за звучащим аудио. Если выключено, они движутся сами по себе.';
@override
String get visualizerRealWavePermissionExplanation =>
'Android разрешает считывать уровень звука только с разрешением на микрофон. PluriWave не слушает и не записывает микрофон: он лишь измеряет уже воспроизводимый звук. Отключить можно в любой момент.';
@override
String get visualizerRealWaveEnableAction => 'Включить';
}
+25 -2
View File
@@ -443,7 +443,13 @@ class AppLocalizationsZh extends AppLocalizations {
String get recordingActionRename => '重命名';
@override
String get recordingActionShare => '分享';
String get stationActionShare => '分享电台';
@override
String get recordingActionOpenIn => '用其他应用打开';
@override
String get recordingOpenNoAppError => '此设备上没有可播放该录音的应用。';
@override
String get recordingActionDelete => '删除';
@@ -1805,7 +1811,8 @@ class AppLocalizationsZh extends AppLocalizations {
String get premiumBeneficioSinAnuncios => '全应用无广告';
@override
String get premiumBeneficioAndroidAuto => 'Android Auto';
String get premiumBeneficioAndroidAuto =>
'在 Android Auto 中使用完整电台库:收藏、我的电台和本地音乐(免费版仅限精选电台)';
@override
String get premiumBeneficioGrabacion => '电台录音';
@@ -1861,4 +1868,20 @@ class AppLocalizationsZh extends AppLocalizations {
@override
String get autoPistaSinNombre => '未命名曲目';
@override
String get recordingsPrivateUseNotice => '录音仅供你个人使用。请尊重各电台及其内容的权利。';
@override
String get visualizerRealWaveTitle => '真实音频波形';
@override
String get visualizerRealWaveSubtitle => '音条会跟随正在播放的声音。关闭时,音条会自行跳动。';
@override
String get visualizerRealWavePermissionExplanation =>
'Android 只有在获得麦克风权限后才允许读取音频电平。PluriWave 不会监听或录制麦克风,只测量它正在播放的声音。你可以随时关闭此功能。';
@override
String get visualizerRealWaveEnableAction => '开启';
}