diff --git a/README.md b/README.md index cff6400..80f2c9a 100644 --- a/README.md +++ b/README.md @@ -14,12 +14,10 @@ angepasst aus dem quelloffenen Projekt **nightTab**. Das ist bei selbstgebauten Programmen normal. 3. Fertig – MyStart öffnet sich in einem eigenen Fenster. -> **Hinweis zur Startzeit:** Die App entpackt sich bei jedem Start kurz selbst -> (sie bringt alles Nötige mit). Der Start dauert daher **ca. 11 Sekunden** – -> danach läuft alles flüssig. +> **Startzeit:** Erster Start ~2 Sekunden, danach praktisch **sofort**. Keine Installation nötig. Du kannst `MyStart.exe` beliebig verschieben -(Desktop, USB-Stick, anderer PC) – sie läuft überall eigenständig. +(Desktop, USB-Stick, anderer PC) – deine Einstellungen bleiben erhalten. --- @@ -46,13 +44,25 @@ Es sind reine Bezeichnungen von Farbkacheln – die Funktion ist unberührt. --- +## ⚙️ Technik / Voraussetzung + +MyStart zeigt die Oberfläche über **Microsoft Edge WebView2** an – eine +Komponente, die auf praktisch jedem aktuellen Windows 10/11 bereits vorhanden +ist (Teil von Edge). Dadurch ist die App klein (~48 MB) und startet schnell. + +Nur auf einem sehr alten oder frisch aufgesetzten Windows ohne diese Komponente +müsste sie einmalig (kostenlos von Microsoft) nachinstalliert werden – auf +deinem PC ist sie vorhanden. + +--- + ## 💾 Einstellungen, Lesezeichen & Backups **Speicherort deiner Daten:** ``` -%APPDATA%\MyStart +%LOCALAPPDATA%\MyStart ``` -(entspricht `C:\Users\\AppData\Roaming\MyStart`) +(entspricht `C:\Users\\AppData\Local\MyStart`) Deine Einstellungen und Lesezeichen bleiben erhalten – auch wenn du die `MyStart.exe` verschiebst oder umbenennst. @@ -63,7 +73,7 @@ Deine Einstellungen und Lesezeichen bleiben erhalten – auch wenn du die > Der Import akzeptiert **beide** Backup-Typen: die von **MyStart** erstellten > *und* alte **nightTab**-Sicherungen. -**Alles zurücksetzen:** den Ordner `%APPDATA%\MyStart` löschen. +**Alles zurücksetzen:** den Ordner `%LOCALAPPDATA%\MyStart` löschen. --- @@ -86,14 +96,13 @@ Alle Links (auch normale Lesezeichen) öffnen sich in deinem - Externe Links öffnen im **Standard-Browser** - Import nimmt **nightTab- und MyStart-Sicherungen** an - **Komplette deutsche Übersetzung** der Oberfläche -- Als **eigenständige `.exe`** verpackt (kein Browser-Add-on, keine Installation) +- Als **eigenständige, schnelle `.exe`** verpackt (kein Browser-Add-on, + keine Installation) --- ## ⚠️ Gut zu wissen -- **Startzeit ~11 s** – bauartbedingt (Einzeldatei, entpackt sich bei jedem - Start). Auf Wunsch gibt es Alternativen (schnellere Ordner-Version o. Ä.). - **SmartScreen-Warnung** beim ersten Start ist normal (siehe Schnellstart). - Als **echte neue-Tab-Seite** im Browser (automatisch bei jedem Tab) funktioniert nur eine echte Browser-Erweiterung – das ist eine @@ -105,7 +114,7 @@ Alle Links (auch normale Lesezeichen) öffnen sich in deinem ``` MyStart-Backup\ -├─ MyStart.exe Die fertige App (Doppelklick zum Starten) +├─ MyStart.exe Die fertige App (schnell, WebView2, ~48 MB) ├─ MyStart-App.html Dieselbe App als einzelne HTML-Datei (Notfall-Variante, │ in jedem Browser öffenbar) ├─ README.md Diese Datei @@ -113,37 +122,50 @@ MyStart-Backup\ └─ projekt\ Alle Dateien zum Neubauen / Weiteranpassen ├─ bundle.js Baut die angepasste, deutsche App aus der Quelle ├─ quelle-nightTab\ Unveränderte Original-Quelle (nightTab 7.3.0) - └─ electron\ - ├─ main.js Fensterlogik, externe Links im Standardbrowser - ├─ package.json Bau-Einstellungen (electron-builder) - ├─ de.json Deutsche Übersetzung (Steuerelemente/Labels) - ├─ de2.json Deutsche Übersetzung (Hilfe-/Meldungstexte) - ├─ app\index.html Die fertig angepasste, deutsche App - └─ build\icon.ico App-Icon + ├─ webview2\ >>> AKTUELLE, SCHNELLE VARIANTE (WebView2 / .NET) <<< + │ ├─ Program.cs Fensterlogik, externe Links im Standardbrowser + │ ├─ MyStart.csproj Bau-Einstellungen (.NET) + │ ├─ app-index.html Die fertig angepasste, deutsche App + │ ├─ app.ico App-Icon + │ └─ 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 ``` --- ## 🛠️ Neu bauen (nur bei Änderungen nötig) -Voraussetzung: **Node.js** installiert. - +### Schritt 1 – angepasste deutsche App erzeugen (für beide Varianten) +Voraussetzung: **Node.js** installiert. Im Ordner `projekt`: ```bash -# 1) Einmalig im Ordner projekt\electron: -npm install - -# 2) Angepasste deutsche App erzeugen (im Ordner projekt): node bundle.js "./electron/app/index.html" - -# 3) Die .exe bauen (im Ordner projekt\electron): -npx electron-builder --win portable --x64 -# Ergebnis: projekt\electron\dist\MyStart.exe +# danach die erzeugte App auch für die WebView2-Variante kopieren: +copy .\electron\app\index.html .\webview2\app-index.html ``` - > `bundle.js` liest die Quelle aus `C:\Users\Viper\Desktop\nightTab`. > Fehlt dieser Ordner, in `bundle.js` den Pfad auf `projekt\quelle-nightTab` > anpassen. +### Schritt 2a – schnelle WebView2-.exe bauen (empfohlen) +Voraussetzung: **.NET SDK** installiert. Im Ordner `projekt\webview2`: +```bash +dotnet publish -c Release -r win-x64 -o ./out +# Ergebnis: projekt\webview2\out\MyStart.exe (~48 MB, schneller Start) +``` + +### Schritt 2b – voll autarke Electron-.exe bauen (Alternative) +Voraussetzung: **Node.js**. Im Ordner `projekt\electron`: +```bash +npm install +npx electron-builder --win portable --x64 +# Ergebnis: projekt\electron\dist\MyStart.exe (~72 MB, Start ~11 s) +``` + --- ## 📄 Herkunft & Lizenz