88 lines
2.9 KiB
Markdown
88 lines
2.9 KiB
Markdown
# 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.
|