[FEAT]: Tappable links in messages, with a confirmation before opening
Maintainer antworten meist innerhalb von 1 Tag
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Anfängerfreundlichkeit
- 55/100
Rechercherichtung
The payload names no files, so start by finding where message text is rendered in the Flutter client and whether a link-handling package is already a dependency. Make links in messages tappable, and show a confirmation dialog before opening any external URL, proceeding only if the user confirms. Done when a tapped link shows the prompt and opens only after confirmation, and this is covered by a widget test.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
Context
URLs in messages are shown as plain text.
What to do
- Detect
http(s)://links in message text and make them tappable. - On tap, show a dialog with the full URL ("Open this link?" + Open / Cancel) before opening it in the browser. This protects against misleading link text.
- Long-press on a link copies it.
Where to look
mobile/lib/widgets/chat_page_widgets.dart. Messages render through MarkdownBody, which has an onTapLink callback. url_launcher is already used in mobile/lib/pages/settings/help_about.dart.
- Vorherrschende Sprache
- Dart
- Sterne
- 9
- Forks
- 5
- Ø Merge
- 49 Min.
- Gemergte PRs (30 T.)
- 34
Entwicklungsumgebung
- Enthält ein Dockerfile oder eine Docker-Compose-Datei
- Keine Pull-Request-Vorlage
- Kein Beitragsleitfaden
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus CommandLineCoding/Elephant
-
area: mobile chore good first issue
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 76/100
CommandLineCoding/Elephant#247 ·
Maintainer antworten meist innerhalb von 1 Tag
-
area: mobile bug good first issue
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 88/100
CommandLineCoding/Elephant#245 ·
Maintainer antworten meist innerhalb von 1 Tag
-
area: mobile enhancement good first issue
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 88/100
CommandLineCoding/Elephant#183 ·
Maintainer antworten meist innerhalb von 1 Tag
-
area: mobile difficulty: medium enhancement
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 56/100
CommandLineCoding/Elephant#249 ·
Maintainer antworten meist innerhalb von 1 Tag
-
area: mobile chore difficulty: medium testing
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 66/100
CommandLineCoding/Elephant#248 ·
Maintainer antworten meist innerhalb von 1 Tag
Alle Issues in CommandLineCoding/Elephant
Ähnliche Issues
-
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 76/100
livekit/client-sdk-flutter#1281 ·
Maintainer antworten meist innerhalb von 4 Tagen
-
android bug priority: P1 qa
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
GHRik/bielik_oneclick_launcher#55 ·
Maintainer antworten meist innerhalb von 1 Tag
-
SchedulerBinding.requestPerformanceMode(mode) does not forward the requested mode to the engine.Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
Maintainer antworten meist innerhalb von 1 Tag
-
carp demo apps enhancement
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
carp-dk/carp.sensing-flutter#670 ·
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100