feat(links): Links in einem eingebetteten Browserfenster öffnen
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 25/100
Direzione di ricerca
Start with src/LageBuch.AppLogic/ViewModels/LinksViewModel.cs and src/LageBuch.AppLogic/Services/HttpUrlValidator.cs, then assess the existing platform packaging constraints referenced by #208 and #308. The issue asks for a deliberate cross-platform embedded-browser dependency decision, including Android and Linux support and security; done means an agreed approach that preserves the HTTP/HTTPS-only rule.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Rückmeldung aus der Praxis
Embedded Browser Fenster für Links
Heute
Links werden immer im externen Standardbrowser geöffnet:
// src/LageBuch.AppLogic/ViewModels/LinksViewModel.cs:88
// -> UrlLauncher.TryOpenAsync -> …
Process.Start(new ProcessStartInfo(target) { UseShellExecute = true }); // Windows/macOS
// xdg-open unter Linux, Intent.ActionView unter Android
grep -r WebView src/ → null Treffer.
Am ELW-Laptop heißt das: mitten im Einsatz aus dem Lagebuch-Fenster heraus, in
ein anderes Programm, und wieder zurück. Die Links sind Stammdaten
(MasterDataSet.Links, Name + URL) und genau für den Einsatz gedacht —
Wetterdienst, Gefahrgut-Nachschlagewerke, Karten.
Vorschlag
Ein eingebettetes Browserfenster innerhalb der Anwendung, aus dem Reiter LINKS
heraus geöffnet.
Kosten, bevor jemand anfängt
Das ist keine Oberflächen-Kleinigkeit. Avalonia bringt kein WebView mit.
Das bedeutet:
- eine Fremdkomponente (WebView2 unter Windows, CEF, …) mit eigener
Paketierung je Plattform, - eine Antwort für Android und für Linux, wo die Installer heute schlank und
unsigniert ausgeliefert werden (#208, #308), - eine deutlich größere Angriffsfläche als
xdg-open, weil dann fremder
HTML-Inhalt im eigenen Prozess gerendert wird.
Das ist eine Abhängigkeitsentscheidung, keine UI-Änderung. Sie gehört bewusst
getroffen.
Unverändert gelten muss dabei die Regel aus
src/LageBuch.AppLogic/Services/HttpUrlValidator.cs: ausschließlich http
und https, alles andere wird abgelehnt.
Alternative
Falls die Fremdkomponente zu teuer ist: das Lagebuch-Fenster beim Öffnen eines
Links nicht in den Hintergrund fallen lassen bzw. einen schnellen Weg zurück
anbieten. Löst das Problem nicht, aber einen Teil des Schmerzes.
- Lingua principale
- C#
- Stelle
- 1
- Fork
- 3
- Merge medio
- 4h 15m
- PR unite (30g)
- 181
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
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 CodeForFire/lagebuch
-
Stammdaten: in the Checkliste editor the PFLICHT header is not aligned with its columnForse già presa @Saad-elnagar l’ha presa 2 giorni fa. Apertabug ux
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
CodeForFire/lagebuch#714 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Stammdaten: on a phone the Fahrzeuge editor squeezes Wache and Funkrufname to nothingForse già presa @Saad-elnagar l’ha presa 2 giorni fa. Apertabug ux
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
CodeForFire/lagebuch#713 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
enhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
CodeForFire/lagebuch#405 ·
I maintainer di solito rispondono entro 1 giorno
-
documentation good first issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
CodeForFire/lagebuch#349 ·
I maintainer di solito rispondono entro 1 giorno
-
documentation good first issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
CodeForFire/lagebuch#348 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di CodeForFire/lagebuch
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
Nimblesite/SharpLsp#468 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 88/100
elastic/ecs-dotnet#575 ·
-
alerts bug effort:S P2
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
nightscout/nocturne#2511 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
I maintainer di solito rispondono entro 2 giorni
-
Crash in v3.00Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
arkane-systems/mousejiggler#140 ·