[Feature Proposal]: In-App Article Translation (On-Device)
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 35/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Attiva
- Ambito
- localization, mobile
Direzione di ricerca
L'issue non indica file o test del repository. Inizia individuando la vista dell'articolo e il parser HTML già presente nell'app, quindi esamina come viene eseguito il rendering del contenuto degli articoli e se la traduzione con ML Kit è accettabile; il lavoro è completato quando è disponibile un flusso di traduzione in-app che preserva la struttura HTML e i tag delle immagini.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Checklist
- I've already searched in existing issues and haven't found a similar feature request.
Which category best fits this feature request?
Integration with other apps
Is your feature request related to a problem? Please describe.
Many users subscribe to international RSS feeds but often encounter articles written in languages they don't fully understand. Currently, users have to leave the app and copy-paste the text into an external translation app or browser, which breaks the seamless reading experience.
Describe the solution you'd like
Technical Implementation Thoughts
Since RSS content is rendered in HTML, passing raw strings to ML Kit would break the tags (e.g., <p>, <a>, <img>).
My proposed workflow:
- Add a "Translate" button/icon in the article view's bottom or top app bar.
- When triggered, parse the article's HTML (using Jsoup or the app's existing parser).
- Extract only the text nodes, pass them to ML Kit.
- Reconstruct the translated text nodes back into the DOM without altering the original HTML structure and image tags.
- Re-render the translated HTML.
Questions for Maintainers
Before I start working on this and open a Pull Request, I'd love to hear your thoughts:
- Are you open to adding
com.google.mlkit:translateas a dependency? - Where would you prefer the "Translate" button to be placed in the UI (e.g., article overflow menu, top bar)?
- Any specific architectural guidelines I should follow for this implementation?
Looking forward to contributing!
Related links
No response
- Lingua principale
- Kotlin
- Stelle
- 7.6k
- Fork
- 347
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di ReadYouApp/ReadYou
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 77/100
ReadYouApp/ReadYou#1347 ·
-
Additional less frequent sync optionsForse già presa @Kumarkrishna123 l’ha presa 15 giorni fa. Apertaenhancement untriaged
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
ReadYouApp/ReadYou#1318 ·
-
GReader "mark all as read" leaves items unread on the server (Google Reader on Miniflux)Forse di nuovo libera Una pull request per questa issue è stata chiusa senza essere unita. Apertabug untriaged
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
ReadYouApp/ReadYou#1271 ·
-
Add sha256 fingerprint certificate signature to README.mdForse già presa @PitiBouchon l’ha presa 200 giorni fa. Aperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 85/100
ReadYouApp/ReadYou#1260 ·
-
Autocorrect enabled in "Subscribe" URL fieldForse già presa @sgallese l’ha presa 121 giorni fa. Apertabug untriaged
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
ReadYouApp/ReadYou#1257 ·
Tutte le issue di ReadYouApp/ReadYou
Issue simili
-
afk-ok area:ci size:S
Difficoltà 2/5 1-3 ore Idoneità per principianti 83/100
enorm-labs/event-junkie#4518 ·
I maintainer di solito rispondono entro 1 giorno
-
android:player
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 66/100
confluentinc/intellij#670 · 1 commento ·
I maintainer di solito rispondono entro 9 giorni
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 64/100
NucleusFramework/Nucleus#912 ·
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
I maintainer di solito rispondono entro 1 giorno