# MyStart

Persönliche Startseite / neue-Tab-Seite als eigenständige Windows-App –
angepasst aus dem quelloffenen Projekt **nightTab**, komplett auf Deutsch.

Dieses Repo enthält die **Quellen zum Bauen** der App. Die fertige `MyStart.exe`
selbst ist ein Build-Artefakt und liegt nicht im Repo.

---

## Was die App kann

- Angepasste, **komplett deutsche** nightTab-Oberfläche
- Eigenständige, schnelle **WebView2/.NET-Einzeldatei** (~48 MB, Start ~2 s,
  danach praktisch sofort)
- **Randloses Fenster** mit eigenen Knöpfen oben rechts (Verschieben ⠿,
  Minimieren –, Max./Wiederherstellen □, Schließen ✕); Verschieben auch per
  `Alt` + Ziehen
- **Autostart-Schalter** direkt in den Einstellungen (Einstellungen → MyStart)
- Dunkler, schlanker Scrollbalken
- Import nimmt **MyStart-** und alte **nightTab**-Sicherungen an
- Externe Links öffnen im Standard-Browser

Daten der App liegen zur Laufzeit unter `%LOCALAPPDATA%\MyStart`.

---

## Aufbau des Repos

```
bundle.js            Baut aus der Quelle die angepasste, deutsche App-HTML
lang/                Deutsche Übersetzungen
  de.json              Steuerelemente / Labels
  de2.json             Hilfe- / Meldungstexte
quelle-nightTab/     Unveränderte Original-Quelle (nightTab 7.3.0, GPL v3)
webview2/            Die Windows-App (.NET + WebView2)
  Program.cs           Fenster, Knöpfe, Verschieben, Autostart, externe Links
  MyStart.csproj       Bau-Einstellungen (.NET)
  app.ico              App-Icon  (auch build/icon.ico)
  app-index.html       Von bundle.js erzeugt (die fertige App)  *
README.md
.gitignore
```
\* `webview2/app-index.html` wird von `bundle.js` erzeugt. Sie ist mit
eingecheckt, damit `dotnet publish` sofort funktioniert – nach Änderungen an
`bundle.js`, `lang/` oder der Quelle einfach neu erzeugen (siehe unten).

---

## Bauen

**Voraussetzungen:** [Node.js](https://nodejs.org) und das
[.NET SDK](https://dotnet.microsoft.com/download) (Windows, x64).

```bash
# 1) Angepasste, deutsche App-HTML erzeugen
#    (schreibt standardmäßig nach webview2/app-index.html)
node bundle.js

# 2) Die Windows-.exe bauen
cd webview2
dotnet publish -c Release -r win-x64 -o ./out
#    Ergebnis: webview2/out/MyStart.exe
```

`bundle.js` liest die Quelle relativ aus `quelle-nightTab/` – das Repo baut
also auf jedem Rechner ohne Pfadanpassung.

---

## Anpassen

- **Übersetzungen:** `lang/de.json` (Labels) und `lang/de2.json` (Sätze) ändern,
  dann Schritt 1+2 erneut.
- **Info-Seite, Umbenennung, Autostart-Schalter, Fenster-Knöpfe, Scrollbalken
  usw.:** stecken als Transformationen in `bundle.js`.
- **Fensterlogik / Autostart / externe Links:** `webview2/Program.cs`.

---

## Herkunft & Lizenz

Basiert auf **nightTab** von zombieFox
(https://github.com/zombieFox/nightTab), veröffentlicht unter der
**GNU General Public License v3.0**. Der Ordner `quelle-nightTab/` enthält den
unveränderten nightTab-Build; die Anpassungen in diesem Repo unterliegen
ebenfalls der GPL v3.
