feat(links): Links in einem eingebetteten Browserfenster öffnen
メンテナーはふだん 1 日以内に返信
まだ誰も着手していません。
評価
- 難易度
- 5/5
- 見積もり時間
- 1週間以上
- 初心者へのやさしさ
- 25/100
調査の方向性
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.
索引モデルが issue の本文から書いたものです。
説明
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.
- 主要言語
- C#
- スター
- 1
- フォーク
- 3
- 平均マージ
- 4時間 15分
- マージ済み PR(30日)
- 181
環境構築
- Dockerfile・Docker Compose ファイルなし
- プルリクエストのテンプレートあり
- コントリビューションガイドを読む
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
CodeForFire/lagebuch のほかの issue
-
Stammdaten: in the Checkliste editor the PFLICHT header is not aligned with its column対応中かも @Saad-elnagar が 1 日前に担当しました。 オープンbug ux
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
CodeForFire/lagebuch#714 · コメント 1 件 ·
メンテナーはふだん 1 日以内に返信
-
Stammdaten: on a phone the Fahrzeuge editor squeezes Wache and Funkrufname to nothing対応中かも @Saad-elnagar が 1 日前に担当しました。 オープンbug ux
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
CodeForFire/lagebuch#713 · コメント 1 件 ·
メンテナーはふだん 1 日以内に返信
-
enhancement
難易度 2/5 1〜3時間 初心者へのやさしさ 62/100
CodeForFire/lagebuch#405 ·
メンテナーはふだん 1 日以内に返信
-
documentation good first issue
難易度 2/5 1〜3時間 初心者へのやさしさ 88/100
CodeForFire/lagebuch#349 ·
メンテナーはふだん 1 日以内に返信
-
documentation good first issue
難易度 2/5 1〜3時間 初心者へのやさしさ 88/100
CodeForFire/lagebuch#348 ·
メンテナーはふだん 1 日以内に返信
CodeForFire/lagebuch の issue をすべて見る
似ている issue
-
bug
難易度 2/5 1〜3時間 初心者へのやさしさ 75/100
AvaloniaUI/Avalonia#22568 ·
メンテナーはふだん 2 日以内に返信
-
[bug] 截图失败日志冲爆硬盘オープン
難易度 2/5 1〜3時間 初心者へのやさしさ 63/100
babalae/better-genshin-impact#3846 · コメント 2 件 ·
メンテナーはふだん 2 日以内に返信
-
bug
難易度 2/5 1〜3時間 初心者へのやさしさ 70/100
lugassawan/swe-workbench#823 ·
メンテナーはふだん 1 日以内に返信
-
難易度 2/5 1〜3時間 初心者へのやさしさ 82/100
microsoft/fluentui-blazor#5518 ·
メンテナーはふだん 1 日以内に返信
-
devtools
難易度 2/5 1〜3時間 初心者へのやさしさ 82/100
メンテナーはふだん 1 日以内に返信