You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
| Linux / Windows |[GitHub](https://github.com/lollipopkit/flutter_server_box/releases) / [CDN](https://cdn.lpkt.cn/serverbox/pkg/?sort=time&order=desc&layout=grid)|
| Linux / Windows |[GitHub](https://github.com/lollipopkit/flutter_server_box/releases) / [CDN](https://cdn.lpkt.cn/serverbox/pkg/?sort=time&order=desc&layout=grid)|
36
37
37
38
Please only download pkgs from the source that **you trust**!
38
39
@@ -73,17 +74,6 @@ If I forgot to add your name to the contributors list, please add a comment in t
73
74
2. Clone this repo, run `flutter run` to start the app.
74
75
3. Run `dart run fl_build -p PLATFORM` to build the app.
75
76
76
-
### Release macOS notarized DMG
77
-
78
-
1. Copy `.env.release.example` to `.env.release`.
79
-
2. Fill in `APPLE_TEAM_ID` and `APPLE_NOTARY_KEYCHAIN_PROFILE`.
80
-
3. Make sure the `Developer ID Application` certificate is already installed in Keychain.
81
-
4. Make sure notarization credentials are already stored via `xcrun notarytool store-credentials`.
82
-
5. Install the provisioning profile used for DMG packaging. The script defaults to `ServerBox DMG Profile`, and you can override it with `APP_PROFILE_NAME`.
83
-
6. Run `bash scripts/release/release-macos-dmg.sh`.
84
-
85
-
This flow does not modify the default Xcode Release signing config. It injects a temporary `xcconfig` only for archive/export, builds a signed `.app`, packages a DMG, submits it to notarization, staples the result, and optionally uploads the DMG to the GitHub Release for `v<version>`.
86
-
87
77
### Translation
88
78
89
79
-[Guide](https://blog.lpkt.cn/posts/faq/) can be found in my blog.
Linux / Windows | [GitHub](https://github.com/lollipopkit/flutter_server_box/releases) / [CDN](https://cdn.lpkt.cn/serverbox/pkg/?sort=time&order=desc&layout=grid)
36
37
37
38
请从 **信任** 的来源下载!
@@ -75,17 +76,6 @@ Linux / Windows | [GitHub](https://github.com/lollipopkit/flutter_server_box/rel
Copy file name to clipboardExpand all lines: docs/src/content/docs/de/development/architecture.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -47,7 +47,7 @@ Server Box folgt den Prinzipien der Clean Architecture mit einer klaren Trennung
47
47
### Lokale Speicherung: Hive
48
48
49
49
-**hive_ce**: Community-Edition von Hive
50
-
-Keine manuellen `@HiveField` oder `@HiveType`erforderlich
50
+
-Folgen Sie dem bestehenden Modellmuster: Die meisten Stores verwenden `hive_ce`, einige verfolgte Modelle deklarieren weiterhin explizit `@HiveType`und `@HiveField`
Copy file name to clipboardExpand all lines: docs/src/content/docs/de/development/testing.md
+4-27Lines changed: 4 additions & 27 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -18,17 +18,7 @@ flutter test --coverage
18
18
19
19
## Teststruktur
20
20
21
-
Tests befinden sich im Verzeichnis `test/` und spiegeln die Struktur von `lib/` wider:
22
-
23
-
```
24
-
test/
25
-
├── data/
26
-
│ ├── model/
27
-
│ └── provider/
28
-
├── view/
29
-
│ └── widget/
30
-
└── test_helpers.dart
31
-
```
21
+
Tests befinden sich im Verzeichnis `test/`. Die aktuelle Suite ist überwiegend flach und nach Parser-, Modell- und Utility-Verhalten gruppiert, zum Beispiel `cpu_test.dart`, `container_test.dart` und `ssh_config_test.dart`.
32
22
33
23
## Unit-Tests
34
24
@@ -71,26 +61,13 @@ test('serverStatusProvider gibt Status zurück', () async {
71
61
});
72
62
```
73
63
74
-
## Mocking
75
-
76
-
Mocks für externe Abhängigkeiten verwenden:
77
-
78
-
```dart
79
-
class MockSshService extends Mock implements SshService {}
Vermeiden Sie Tests, die von echten SSH-Servern abhängen. Parser-, Modell- und Command-Builder-Tests sollten deterministisch bleiben; fügen Sie gezielte Fakes oder Fixtures hinzu, wenn eine Funktion eine Service-Grenze einführt.
88
67
89
68
## Integrationstests
90
69
91
-
Komplette Benutzerabläufe testen (in `integration_test/`):
92
-
93
-
```dart
70
+
Im aktuellen Repository gibt es keine `integration_test/`-Suite. Fügen Sie Integrationstests nur hinzu, wenn eine Funktion End-to-End-Geräte- oder App-Flow-Abdeckung benötigt.dart
-**Download**: Verfügbar im [App Store](https://apps.apple.com/app/id1586449703), auf [GitHub](https://github.com/lollipopkit/flutter_server_box/releases) und bei [F-Droid](https://f-droid.org/)
44
+
-**Download**: Verfügbar im [App Store](https://apps.apple.com/app/id1586449703), auf [GitHub](https://github.com/lollipopkit/flutter_server_box/releases), bei [F-Droid](https://f-droid.org/packages/tech.lolli.toolbox), im [CDN](https://cdn.lpkt.cn/serverbox/pkg/?sort=time&order=desc&layout=grid) und bei [OpenAPK](https://www.openapk.net/serverbox/tech.lolli.toolbox/)
45
45
-**Dokumentation**: Entdecken Sie die Anleitungen für den Einstieg in die Server Box
46
46
-**Support**: Treten Sie unserer Community auf GitHub für Diskussionen und Probleme bei
0 commit comments