fix: alinear permisos, paywall y grabacion con lo que la app hace de verdad
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:
+10
-3
@@ -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"
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user