Hacktoberfest 2026:メンテナが10月に向けて印を付けた、オープンで初心者向けの issue。 Hacktoberfest の issue を見る

feat(links): Links in einem eingebetteten Browserfenster öffnen

オープン
#423 コメント 0 件 リアクション 0 件 担当者 0 名 GitHub で見る

メンテナーはふだん 1 日以内に返信

まだ誰も着手していません。

評価

難易度
5/5
見積もり時間
1週間以上
初心者へのやさしさ
25/100
issue の種類
機能追加
明瞭さ
おおむね明確
活発さ
活発
技術スタック
android, csharp

調査の方向性

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 の本文から書いたものです。

説明

enhancement

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

環境構築

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

CodeForFire/lagebuch のほかの issue

CodeForFire/lagebuch の issue をすべて見る

似ている issue

C# の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。