Upload via GUI (37 Dateien)

This commit is contained in:
Git Manager GUI
2026-07-28 19:00:17 +02:00
parent 0fa06d3ebd
commit 20b9d3a460
37 changed files with 1334 additions and 89 deletions

147
README.md
View File

@@ -1,118 +1,87 @@
# MyStart
Deine persönliche Startseite / neue-Tab-Seite als eigenständige Windows-App
Persönliche Startseite / neue-Tab-Seite als eigenständige Windows-App
angepasst aus dem quelloffenen Projekt **nightTab**, komplett auf Deutsch.
---
## 🚀 Schnellstart
1. **`MyStart.exe`** doppelklicken.
2. Beim ersten Start evtl. **Windows SmartScreen***Weitere Informationen*
*Trotzdem ausführen* (normal bei unsignierten, selbstgebauten Programmen).
3. Fertig. Erster Start ~2 s, danach praktisch **sofort**.
Keine Installation nötig. Die `MyStart.exe` ist alles, was du brauchst du
kannst sie beliebig verschieben (Desktop, USB-Stick, anderer PC). Deine
Einstellungen bleiben erhalten.
Dieses Repo enthält die **Quellen zum Bauen** der App. Die fertige `MyStart.exe`
selbst ist ein Build-Artefakt und liegt nicht im Repo.
---
## ✨ Funktionen & Bedienung
## Was die App kann
- **Lesezeichen & Gruppen**, Design, Kopfzeile (Begrüßung/Uhr/Datum), Suche
alles anpassbar unter dem **Zahnrad** (Einstellungen).
- **Komplett deutsche Oberfläche** (nur die Farbnamen im Akzent-Farbwähler sind
englisch reine Farbbezeichnungen).
- 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
### Fenster (ohne Titelleiste)
Die Fenster-Knöpfe sitzen **oben rechts im Eck**:
| ⠿ | | □ | ✕ |
|---|---|---|---|
| Verschieben (ziehen) | Minimieren | Max./Wiederherstellen | Schließen |
- **Verschieben:** den **Zieh-Griff ⠿** ziehen oder `Alt` + linke Maustaste an
beliebiger Stelle. Ein maximiertes Fenster wird beim Ziehen wiederhergestellt.
- **Schließen** auch mit `Alt` + `F4`.
### Autostart (in den Einstellungen)
**Einstellungen → MyStart →** Schiebeschalter **„Mit Windows starten
(minimiert)"**. An = startet automatisch mit Windows, minimiert in der
Taskleiste. Der Schalter merkt sich automatisch den Pfad der laufenden .exe.
Daten der App liegen zur Laufzeit unter `%LOCALAPPDATA%\MyStart`.
---
## 💾 Daten & Backups
- **Speicherort deiner Daten:** `%LOCALAPPDATA%\MyStart`
(= `C:\Users\<DeinName>\AppData\Local\MyStart`)
- **Sichern / Wiederherstellen:** Einstellungen → **Daten**
(der Import nimmt **MyStart-** und alte **nightTab**-Sicherungen an)
- **Zurücksetzen:** Ordner `%LOCALAPPDATA%\MyStart` löschen.
---
## ⚙️ Voraussetzung
MyStart nutzt die **Microsoft-Edge-WebView2**-Komponente (auf praktisch jedem
aktuellen Windows 10/11 vorhanden). Nur auf einem sehr alten/minimalen Windows
ohne diese Komponente müsste sie einmalig (gratis von Microsoft) nachinstalliert
werden.
---
## 📦 Inhalt dieses Backups
## Aufbau des Repos
```
MyStart-Backup\
├─ MyStart.exe Die fertige App (WebView2, ~48 MB, alles eingebaut)
├─ MyStart-App.html Dieselbe App als einzelne HTML-Datei (Notfall,
in jedem Browser öffenbar)
├─ README.md Diese Datei
├─ LIESMICH.txt Kurzfassung
└─ projekt\ Alles zum Neubauen / Weiteranpassen
├─ bundle.js Baut die angepasste deutsche App aus der Quelle
├─ quelle-nightTab\ Unveränderte Original-Quelle (nightTab 7.3.0)
├─ webview2\ >>> AKTUELLE, SCHNELLE VARIANTE (.NET/WebView2) <<<
│ ├─ Program.cs Fenster, Knöpfe, Verschieben, Autostart, ext. Links
│ ├─ MyStart.csproj
│ ├─ app-index.html Die fertig angepasste, deutsche App
│ ├─ app.ico + build\icon.ico
└─ electron\ Alternative: voll autarke Variante (größer/langsamer)
├─ main.js package.json
├─ de.json de2.json Deutsche Übersetzungen
├─ app\index.html build\icon.ico
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).
---
## 🛠️ Neu bauen (nur bei Änderungen)
## Bauen
**Voraussetzungen:** [Node.js](https://nodejs.org) und das
[.NET SDK](https://dotnet.microsoft.com/download) (Windows, x64).
**1. App-Datei erzeugen** (Node.js nötig), im Ordner `projekt`:
```bash
node bundle.js "./electron/app/index.html"
copy .\electron\app\index.html .\webview2\app-index.html
```
> `bundle.js` liest die Quelle aus `C:\Users\Viper\Desktop\nightTab`.
> Fehlt der Ordner, den Pfad oben in `bundle.js` auf `projekt\quelle-nightTab`
> ändern.
# 1) Angepasste, deutsche App-HTML erzeugen
# (schreibt standardmäßig nach webview2/app-index.html)
node bundle.js
**2a. Schnelle .exe bauen** (.NET SDK nötig), im Ordner `projekt\webview2`:
```bash
# 2) Die Windows-.exe bauen
cd webview2
dotnet publish -c Release -r win-x64 -o ./out
# Ergebnis: webview2/out/MyStart.exe
```
Ergebnis: `projekt\webview2\out\MyStart.exe`
**2b. Autarke Electron-.exe** (Alternative, Node.js), im Ordner `projekt\electron`:
```bash
npm install
npx electron-builder --win portable --x64
```
`bundle.js` liest die Quelle relativ aus `quelle-nightTab/` das Repo baut
also auf jedem Rechner ohne Pfadanpassung.
---
## 📄 Herkunft & Lizenz
## 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), GNU General Public License v3.0.
Anpassung zum persönlichen Gebrauch. Deine Links: m-viper.de · git.viper.ipv64.net
(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.