Compare commits
410 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
e3f2b211a9 | ||
|
|
6a2191ff92 | ||
|
|
8111a83703 | ||
|
|
e643378249 | ||
|
|
d663106f9f | ||
|
|
d5f8cf6cf0 | ||
|
|
a0287a9f36 | ||
|
|
9c8ed3dfa8 | ||
|
|
f02cca1981 | ||
|
|
46cc363413 | ||
|
|
a59286473f | ||
|
|
f88f5c3bda | ||
|
|
b5d8b8771e | ||
|
|
35e9ecedd0 | ||
|
|
b5c705a1fe | ||
|
|
fe51669369 | ||
|
|
46cffb836c | ||
|
|
b78949cf0c | ||
|
|
1be87d0ec0 | ||
|
|
329922a836 | ||
|
|
c62c8e2c43 | ||
|
|
cfca40b7be | ||
|
|
8057c24947 | ||
|
|
1af7271a06 | ||
|
|
7ce03c18b2 | ||
|
|
ab8fdf3106 | ||
|
|
1d1b186d1e | ||
|
|
fb1f868c42 | ||
|
|
e08fa188ec | ||
|
|
e30bf47f0d | ||
|
|
253ab40e5c | ||
|
|
58a08757f5 | ||
|
|
9ca096094f | ||
|
|
4788f1dddc | ||
|
|
cf1c9643b9 | ||
|
|
c512a6a274 | ||
|
|
58fbd62779 | ||
|
|
173b7f6362 | ||
|
|
9fb738eda1 | ||
|
|
d35d106ad4 | ||
|
|
159942de95 | ||
|
|
693eef8f7e | ||
|
|
2887d23381 | ||
|
|
096d41088f | ||
|
|
bd84eeca0b | ||
|
|
b804f43d5a | ||
|
|
36b24bedb4 | ||
|
|
c1b3ff7bfd | ||
|
|
20c859b0a1 | ||
|
|
c4925ee2c7 | ||
|
|
d37a1fbea7 | ||
|
|
2142ae3e1c | ||
|
|
e686df45c9 | ||
|
|
ed9ed905ed | ||
|
|
98e77b9d0f | ||
|
|
879a347f23 | ||
|
|
cab58c30a7 | ||
|
|
75b9a3eeb0 | ||
|
|
00bf34965a | ||
|
|
81ab841fa5 | ||
|
|
df313adf39 | ||
|
|
c991c20cc1 | ||
|
|
0e54be8f66 | ||
|
|
140a3de5ed | ||
|
|
ae97012456 | ||
|
|
20d81e4353 | ||
|
|
8abdcf15d4 | ||
|
|
7f35ddfe30 | ||
|
|
7431de094f | ||
|
|
4b7397de46 | ||
|
|
a716254557 | ||
|
|
c406d92b82 | ||
|
|
432e3b1824 | ||
|
|
73611dacf1 | ||
|
|
8f4f141a64 | ||
|
|
51af3c63f1 | ||
|
|
b3c35b385b | ||
|
|
5b2ed02428 | ||
|
|
3405172d76 | ||
|
|
d88a078cd6 | ||
|
|
ee3e30d9b5 | ||
|
|
0250589be2 | ||
|
|
a66204f672 | ||
|
|
91967e6ce3 | ||
|
|
60507ea4bc | ||
|
|
486b920d6b | ||
|
|
0260444ca0 | ||
|
|
43d3e576e2 | ||
|
|
0038ed347f | ||
|
|
336c31e48d | ||
|
|
411bef9320 | ||
|
|
027b9cc4f7 | ||
|
|
33932f7428 | ||
|
|
0f83d10bfa | ||
|
|
e13c5910ec | ||
|
|
7f4dcc1357 | ||
|
|
1163f2e418 | ||
|
|
6045e7e7f0 | ||
|
|
6803e9fa40 | ||
|
|
f1852aa83a | ||
|
|
287df4a1cc | ||
|
|
177b3ab66a | ||
|
|
df4836458f | ||
|
|
389d1753c4 | ||
|
|
ed3201db6d | ||
|
|
08a4dba659 | ||
|
|
9e6f386b28 | ||
|
|
eef38f0949 | ||
|
|
262b4486e4 | ||
|
|
aac556f769 | ||
|
|
b443870e62 | ||
|
|
0d5707a1df | ||
|
|
5a5e2fd1d1 | ||
|
|
7f8fbfead3 | ||
|
|
2ed578c0ca | ||
|
|
9ce221935e | ||
|
|
0ee55d4873 | ||
|
|
814e9c853a | ||
|
|
291c737a40 | ||
|
|
0bc176b603 | ||
|
|
fefd3f9701 | ||
|
|
cb16b3a8b6 | ||
|
|
bb50fbc589 | ||
|
|
d8155e7771 | ||
|
|
6d6048bc5c | ||
|
|
92e2e2a75f | ||
|
|
76e8a1efca | ||
|
|
9ffe5583fd | ||
|
|
0022294ea4 | ||
|
|
dc63d902e5 | ||
|
|
f0b31a9b08 | ||
|
|
743e5bfbff | ||
|
|
06d6500ef6 | ||
|
|
3a8e189dd7 | ||
|
|
625bc280f0 | ||
|
|
0aff5b3b72 | ||
|
|
2095b79b9a | ||
|
|
0ddfc4ec75 | ||
|
|
342c3ea295 | ||
|
|
7b1c1b9a5a | ||
|
|
378baf589a | ||
|
|
d2cdbe4774 | ||
|
|
d66e570e01 | ||
|
|
88cc6542a9 | ||
|
|
2ab2306469 | ||
|
|
86ae4df790 | ||
|
|
a11507d0d2 | ||
|
|
5600d713a6 | ||
|
|
261b8e9d29 | ||
|
|
8c25b5e60b | ||
|
|
f0bf95a7d2 | ||
|
|
026e951604 | ||
|
|
6091cd0da8 | ||
|
|
55a13799b2 | ||
|
|
d24fe5ff5d | ||
|
|
472a441c8e | ||
|
|
92ffed6541 | ||
|
|
a1e80fd806 | ||
|
|
96438313a1 | ||
|
|
0837f1619a | ||
|
|
edaffb736c | ||
|
|
06be4503ca | ||
|
|
dbabe81e3c | ||
|
|
68c1fe4943 | ||
|
|
ae822de737 | ||
|
|
02494651fc | ||
|
|
4f45ce3f50 | ||
|
|
5d774bfd33 | ||
|
|
b04c2a9693 | ||
|
|
371f60c68a | ||
|
|
79ebd89e8b | ||
|
|
a8194319b6 | ||
|
|
7a211b9a55 | ||
|
|
00fdcb1ee8 | ||
|
|
20ef9d4575 | ||
|
|
c1c009863d | ||
|
|
c4594559a2 | ||
|
|
46350b7522 | ||
|
|
29683572b9 | ||
|
|
472599498e | ||
|
|
a9fa981e96 | ||
|
|
82ed2e70dc | ||
|
|
2161596efc | ||
|
|
5714e26c4d | ||
|
|
eedeff6caa | ||
|
|
d7c0be045a | ||
|
|
a61c440484 | ||
|
|
91b2145c6e | ||
|
|
7684c280bc | ||
|
|
d0656ba157 | ||
|
|
62d8285c1a | ||
|
|
fee02a53b6 | ||
|
|
cbeaa9705f | ||
|
|
2ee0c6f995 | ||
|
|
f72ec4452b | ||
|
|
9239c04c4b | ||
|
|
9b0bb414db | ||
|
|
91f97e52b0 | ||
|
|
c7cbf1a9f3 | ||
|
|
4f82eb09d8 | ||
|
|
c1d1af8c01 | ||
|
|
b4f3fce64a | ||
|
|
3f9f589178 | ||
|
|
6a4d4f9bca | ||
|
|
7f16c27dcf | ||
|
|
a2361da560 | ||
|
|
ffae93cc72 | ||
|
|
29ea43a10f | ||
|
|
5afa543ba5 | ||
|
|
e932241df0 | ||
|
|
7505f77b4a | ||
|
|
e61597b3ce | ||
|
|
90e25856cf | ||
|
|
3a17a24774 | ||
|
|
50e0a0b688 | ||
|
|
4cb7dc03a7 | ||
|
|
658d6ec0c8 | ||
|
|
6d7a47a228 | ||
|
|
167d65a97b | ||
|
|
71243ea1fe | ||
|
|
bd608ce06f | ||
|
|
fe3055f77c | ||
|
|
1ccda52f6f | ||
|
|
9cdfd86f70 | ||
|
|
e709262477 | ||
|
|
20d2817c8d | ||
|
|
a7269ee68a | ||
|
|
552e2738cd | ||
|
|
216d64e3eb | ||
|
|
f903a1da55 | ||
|
|
f2b1158eda | ||
|
|
1d797f8d16 | ||
|
|
9e503e4901 | ||
|
|
bf22309fe5 | ||
|
|
a3537a67c2 | ||
|
|
8ba888a5b3 | ||
|
|
fd2d59b1e0 | ||
|
|
5c2cc5e5e4 | ||
|
|
fe7ea04011 | ||
|
|
19baff5dde | ||
|
|
0ac6984576 | ||
|
|
de0eedb2cb | ||
|
|
30dddf462e | ||
|
|
abee470afc | ||
|
|
42d8505504 | ||
|
|
3c481cf61c | ||
|
|
55c96031f7 | ||
|
|
2ea061d324 | ||
|
|
2747df64dd | ||
|
|
9e3afe98a9 | ||
|
|
7732ce5dbb | ||
|
|
f1ae924724 | ||
|
|
4cc72328a7 | ||
|
|
43e32775a3 | ||
|
|
27e7653587 | ||
|
|
89050daf4e | ||
|
|
2cc52fcee6 | ||
|
|
3f3240040a | ||
|
|
350d248776 | ||
|
|
bb15f34615 | ||
|
|
58b950f814 | ||
|
|
c2e822f49d | ||
|
|
4c4153ef98 | ||
|
|
35b5d1ccb5 | ||
|
|
065fd15429 | ||
|
|
5666a23e00 | ||
|
|
69fae4dd21 | ||
|
|
2986f80f89 | ||
|
|
e423e56152 | ||
|
|
9c00dc8a54 | ||
|
|
558721fa79 | ||
|
|
0c198c23fc | ||
|
|
99aa0fc1f5 | ||
|
|
1aac166c43 | ||
|
|
28a6067033 | ||
|
|
9c3b822311 | ||
|
|
ba44649ce1 | ||
|
|
e7b1773e5c | ||
|
|
3feef3936c | ||
|
|
7837fa4339 | ||
|
|
82a201d3dc | ||
|
|
c479d18714 | ||
|
|
469b9fe8cd | ||
|
|
c47e24ac5b | ||
|
|
1063916474 | ||
|
|
a63e240ce0 | ||
|
|
1a8d572fbd | ||
|
|
21ac323ed1 | ||
|
|
2faea10d61 | ||
|
|
04cf5b65ce | ||
|
|
4d741ac82a | ||
|
|
068089d207 | ||
|
|
5ebb4e6b3e | ||
|
|
19e0b283ae | ||
|
|
7e8600ab6d | ||
|
|
7c0e01d0d5 | ||
|
|
f3c670d82c | ||
|
|
49f9b0b179 | ||
|
|
47861b1e0b | ||
|
|
923667d57c | ||
|
|
e6458a1d7f | ||
|
|
f109aca484 | ||
|
|
a518dca0ca | ||
|
|
be1a162632 | ||
|
|
0e8a8056f8 | ||
|
|
587e0a4640 | ||
|
|
9608c9139c | ||
|
|
913ce312de | ||
|
|
b6ab4b7fde | ||
|
|
7c6649f941 | ||
|
|
7c84957230 | ||
|
|
092c3f522a | ||
|
|
877b93ae3a | ||
|
|
565bc8012a | ||
|
|
96034f9487 | ||
|
|
0522cfef1c | ||
|
|
0ecc321115 | ||
|
|
9c8f9c3b9f | ||
|
|
b2e2d4c603 | ||
|
|
599bd2cfd3 | ||
|
|
6bda94bd7b | ||
|
|
cfd28c3009 | ||
|
|
7e01c4cbb3 | ||
|
|
78b46998d1 | ||
|
|
d43d251d92 | ||
|
|
1c29b76455 | ||
|
|
611518f790 | ||
|
|
62a1122174 | ||
|
|
ca17af30cf | ||
|
|
3998f549e4 | ||
|
|
9541c0c7ab | ||
|
|
475bb8c4b0 | ||
|
|
a0b68862fc | ||
|
|
bfd31e561c | ||
|
|
5b8468effa | ||
|
|
bd04fd3f1a | ||
|
|
398c49bb99 | ||
|
|
c036b78708 | ||
|
|
7f1bd06422 | ||
|
|
06302d7162 | ||
|
|
57ecdddc76 | ||
|
|
04db5a82b9 | ||
|
|
bb1bf9219c | ||
|
|
3ed476275f | ||
|
|
9cbd29d3c1 | ||
|
|
8cbe76d9ff | ||
|
|
1bd673a164 | ||
|
|
4148aac31b | ||
|
|
64196a7ba6 | ||
|
|
cb5aed8e79 | ||
|
|
f60b09abe4 | ||
|
|
d4368f5084 | ||
|
|
330ff9a621 | ||
|
|
0fdc1b784b | ||
|
|
228f228d44 | ||
|
|
b4d42eecf3 | ||
|
|
0533766c1c | ||
|
|
36d7dc7bb2 | ||
|
|
282443a548 | ||
|
|
bfe7140a44 | ||
|
|
7e8e0e2efc | ||
|
|
49f70fe41a | ||
|
|
50762d585c | ||
|
|
6f30976ef7 | ||
|
|
b0c3cd3834 | ||
|
|
d224ad8cf8 | ||
|
|
b824e06736 | ||
|
|
74a933eb6e | ||
|
|
29e3ee0156 | ||
|
|
f9aa3b1728 | ||
|
|
521ff998af | ||
|
|
b0165c3313 | ||
|
|
2a0cc5ca30 | ||
|
|
52b82af52c | ||
|
|
5c59833233 | ||
|
|
9e2d49773f | ||
|
|
fd1b2fc7b0 | ||
|
|
a06ea82f2c | ||
|
|
9b7d33369a | ||
|
|
9663e4174d | ||
|
|
c524db9f59 | ||
|
|
4274e8bed1 | ||
|
|
fa73c4feee | ||
|
|
00cfd0f88d | ||
|
|
f8201f9542 | ||
|
|
f0081e0587 | ||
|
|
e6e08dc407 | ||
|
|
7a5516792c | ||
|
|
241002c3ea | ||
|
|
34e6b99297 | ||
|
|
b800bd91fd | ||
|
|
07fbf78853 | ||
|
|
bb80f093e0 | ||
|
|
fa8ffdc656 | ||
|
|
f07d33a1d6 | ||
|
|
282e61afac | ||
|
|
feb3b10f1f | ||
|
|
1184841c24 | ||
|
|
02a8a38a0a | ||
|
|
d70cbb66d2 | ||
|
|
4636219b6a | ||
|
|
b7b8d33bd9 | ||
|
|
10c874e7d4 | ||
|
|
5bf5a4b67e | ||
|
|
1bd43829bb | ||
|
|
026d203608 | ||
|
|
5d9b19407f | ||
|
|
86be556a22 | ||
|
|
e65d30590a | ||
|
|
86a700d0bb |
1469
.dart_tool/flutter_gen/gen_l10n/l10n.dart
Normal file
715
.dart_tool/flutter_gen/gen_l10n/l10n_de.dart
Normal file
@@ -0,0 +1,715 @@
|
|||||||
|
import 'l10n.dart';
|
||||||
|
|
||||||
|
/// The translations for German (`de`).
|
||||||
|
class SDe extends S {
|
||||||
|
SDe([String locale = 'de']) : super(locale);
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get about => 'Über';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get aboutThanks => 'Vielen Dank an die folgenden Personen, die daran teilgenommen haben.\n';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get add => 'Neu';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get addAServer => 'Server hinzufügen';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get addPrivateKey => 'Private key hinzufügen';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get addSystemPrivateKeyTip => 'Derzeit haben Sie keinen privaten Schlüssel, fügen Sie den Schlüssel hinzu, der mit dem System geliefert wird (~/.ssh/id_rsa)?';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get added2List => 'Zur Aufgabenliste hinzugefügt';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get all => 'Alle';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get alreadyLastDir => 'Bereits im letzten Verzeichnis.';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get alterUrl => 'Url ändern';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get attention => 'Achtung';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get auto => 'System folgen';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get autoCheckUpdate => 'Aktualisierung automatisch prüfen';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get autoUpdateHomeWidget => 'Home-Widget automatisch aktualisieren';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get backup => 'Backup';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get backupAndRestore => 'Backup und Wiederherstellung';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get backupTip => 'Das Backup wird nur einfach verschlüsselt.\nBitte bewahre die Datei sicher auf.';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get backupVersionNotMatch => 'Die Backup-Version stimmt nicht überein.';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get bgRun => 'Hintergrundaktualisierung';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get canPullRefresh => 'Danach: herunterziehen zum Aktualisieren';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get cancel => 'Abbrechen';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get choose => 'Auswählen';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get chooseFontFile => 'Schriftart auswählen';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get choosePrivateKey => 'Private key auswählen';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get clear => 'Entfernen';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get close => 'Schließen';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get cmd => 'Command';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get conn => 'Verbindung';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get connected => 'in Verbindung gebracht';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get containerName => 'Container Name';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get containerStatus => 'Container Status';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get convert => 'Konvertieren';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get copy => 'Kopieren';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get copyPath => 'Pfad kopieren';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get createFile => 'Datei erstellen';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get createFolder => 'Ordner erstellen';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get dark => 'Dunkel';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get debug => 'Debug';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get decode => 'Decode';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get delete => 'Löschen';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get deleteServers => 'Batch-Löschung von Servern';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get disabled => 'Behinderte';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get disconnected => 'Disconnected';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get diskIgnorePath => 'Pfad für Datenträger ignorieren';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String dl2Local(Object fileName) {
|
||||||
|
return 'Datei \"$fileName\" herunterladen?';
|
||||||
|
}
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get dockerEditHost => 'DOCKER_HOST bearbeiten';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get dockerEmptyRunningItems => 'Keine aktiven Container.\n\nWomöglich wird die Umgebungsvariable DOCKER_HOST nicht richtig erkannt. Du kannst sie finden, indem du `echo \$DOCKER_HOST` im Terminal ausführst.';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String dockerImagesFmt(Object count) {
|
||||||
|
return '$count Image(s)';
|
||||||
|
}
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get dockerNotInstalled => 'Docker ist nicht installiert';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String dockerStatusRunningAndStoppedFmt(Object runningCount, Object stoppedCount) {
|
||||||
|
return '$runningCount aktiv, $stoppedCount container gestoppt.';
|
||||||
|
}
|
||||||
|
|
||||||
|
@override
|
||||||
|
String dockerStatusRunningFmt(Object count) {
|
||||||
|
return '$count Container aktiv';
|
||||||
|
}
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get download => 'Download';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String downloadStatus(Object percent, Object size) {
|
||||||
|
return '$percent% von $size';
|
||||||
|
}
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get edit => 'Bearbeiten';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get editVirtKeys => 'Virtuelle Tasten bearbeiten';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get editor => 'Editor';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get encode => 'Encode';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get error => 'Fehler';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get exampleName => 'Servername';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get experimentalFeature => 'Experimentelles Feature';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get export => 'Export';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get extraArgs => 'Extra args';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get failed => 'Failed';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get feedback => 'Feedback';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get feedbackOnGithub => 'Wenn du Fragen hast, stelle diese bitte auf Github.';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get fieldMustNotEmpty => 'Die Eingabefelder dürfen nicht leer sein.';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String fileNotExist(Object file) {
|
||||||
|
return '$file existiert nicht';
|
||||||
|
}
|
||||||
|
|
||||||
|
@override
|
||||||
|
String fileTooLarge(Object file, Object size, Object sizeMax) {
|
||||||
|
return 'Datei \'$file\' ist zu groß $size, max $sizeMax';
|
||||||
|
}
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get files => 'Dateien';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get finished => 'fertiggestellt';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get font => 'Schriftarten';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get fontSize => 'Schriftgröße';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String foundNUpdate(Object count) {
|
||||||
|
return 'Update $count gefunden';
|
||||||
|
}
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get fullScreen => 'Vollbildmodus';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get fullScreenJitter => 'Jitter im Vollbildmodus';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get fullScreenJitterHelp => 'Einbrennen des Bildschirms verhindern';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get getPushTokenFailed => 'Push-Token kann nicht abgerufen werden';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get gettingToken => 'Getting token...';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get goBackQ => 'Zurückkommen?';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get goto => 'Pfad öffnen';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get homeWidgetUrlConfig => 'Home-Widget-Link konfigurieren';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get host => 'Host';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String httpFailedWithCode(Object code) {
|
||||||
|
return 'Anfrage fehlgeschlagen, Statuscode: $code';
|
||||||
|
}
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get image => 'Image';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get imagesList => 'Images';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get import => 'Importieren';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get inner => 'Eingebaut';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get inputDomainHere => 'Domain eingeben';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get install => 'install';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get installDockerWithUrl => 'Bitte installiere docker zuerst. https://docs.docker.com/engine/install';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get invalidJson => 'Ungültige JSON';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get invalidVersion => 'Ungültige Version';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String invalidVersionHelp(Object url) {
|
||||||
|
return 'Bitte stelle sicher, dass Docker korrekt installiert ist oder dass du eine nicht selbstkompilierte Version verwendest. Wenn du die oben genannten Probleme nicht hast, melde bitte einen Fehler auf $url.';
|
||||||
|
}
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get isBusy => 'Is busy now';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get keepForeground => 'Stelle sicher, dass die App geöffnet bleibt.';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get keyAuth => 'Schlüsselauthentifzierung';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get keyboardCompatibility => 'Mögliche Verbesserungen bei der Kompatibilität der Eingabemethoden';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get keyboardType => 'Tastatur Typ';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get language => 'Sprache';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get languageName => 'Deutsch';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get lastTry => 'Letzter Versuch';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get launchPage => 'Startseite';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get license => 'Lizenzen';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get light => 'Hell';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get loadingFiles => 'Lädt Dateien...';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get log => 'Log';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get loss => 'loss';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String madeWithLove(Object myGithub) {
|
||||||
|
return 'Erstellt mit ❤️ von $myGithub';
|
||||||
|
}
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get max => 'max';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get maxRetryCount => 'Anzahl an Verbindungsversuchen';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get maxRetryCountEqual0 => 'Unbegrenzte Verbindungsversuche zum Server';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get min => 'min';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get mission => 'Mission';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get moveOutServerFuncBtns => 'Position der Server-Funktionsschaltfläche';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get moveOutServerFuncBtnsHelp => 'Ein: kann unter jeder Karte auf der Registerkarte \"Server\" angezeigt werden. Aus: kann oben auf der Seite \"Serverdetails\" angezeigt werden.';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get ms => 'ms';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get name => 'Name';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get needRestart => 'App muss neugestartet werden';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get netViewType => 'Netzwerkansicht Typ';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get newContainer => 'Neuer Container';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get noClient => 'Kein Client';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get noInterface => 'Kein Interface';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get noOptions => 'Keine Optionen verfügbar';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get noResult => 'Kein Ergebnis';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get noSavedPrivateKey => 'Keine gespeicherten Private Keys';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get noSavedSnippet => 'Keine gespeicherten Snippets.';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get noServerAvailable => 'Kein Server verfügbar.';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get noTask => 'Nicht fragen';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get noUpdateAvailable => 'Kein Update verfügbar';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get notSelected => 'Nicht ausgewählt';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get nullToken => 'Null token';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get ok => 'OK';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get onServerDetailPage => 'in Detailansicht des Servers';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get open => 'Öffnen';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get paste => 'Einfügen';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get path => 'Pfad';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get pickFile => 'Datei wählen';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get pingAvg => 'Avg:';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get pingInputIP => 'Bitte gib eine Ziel-IP/Domain ein.';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get pingNoServer => 'Kein Server zum Anpingen.\nBitte füge einen Server hinzu.';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get pkg => 'Pkg';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get platformNotSupportUpdate => 'Die aktuelle Plattform unterstützt keine In-App-Updates.\nBitte kompiliere vom Quellcode und installiere sie.';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get plzEnterHost => 'Bitte Host eingeben.';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get plzSelectKey => 'Wähle einen Key.';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get port => 'Port';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get preview => 'Vorschau';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get primaryColorSeed => 'Farbschema';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get privateKey => 'Private Key';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get process => 'Prozess';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get pushToken => 'Push Token';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get pwd => 'Passwort';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get remotePath => 'Entfernte Pfade';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get rename => 'Umbenennen';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String reportBugsOnGithubIssue(Object url) {
|
||||||
|
return 'Bitte Bugs auf $url melden';
|
||||||
|
}
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get restart => 'Neustart';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get restore => 'Wiederherstellen';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get restoreSuccess => 'Wiederherstellung erfolgreich. App neustarten um Änderungen anzuwenden.';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String restoreSureWithDate(Object date) {
|
||||||
|
return 'Bist du sicher, dass du das Backup vom $date wiederherstellen möchtest?';
|
||||||
|
}
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get result => 'Result';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get rotateAngel => 'Rotationswinkel';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get run => 'Ausführen';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get save => 'Speichern';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get saved => 'Gerettet';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get second => 's';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get server => 'Server';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get serverDetailOrder => 'Reihenfolge der Widgets auf der Detailseite';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get serverOrder => 'Server-Bestellung';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get serverTabConnecting => 'Verbinden...';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get serverTabEmpty => 'Keine Server vorhanden.';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get serverTabFailed => 'Fehlgeschlagen';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get serverTabLoading => 'Lädt...';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get serverTabPlzSave => 'Bitte \'speichere\' diesen privaten Schlüssel erneut.';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get serverTabUnkown => 'Unbekannter Status';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get setting => 'Einstellungen';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get sftpDlPrepare => 'Verbindung vorbereiten...';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get sftpSSHConnected => 'SFTP Verbunden';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get showDistLogo => 'Distributionslogo anzeigen';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get snippet => 'Snippet';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get speed => 'Tempo';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String spentTime(Object time) {
|
||||||
|
return 'Benötigte Zeit: $time';
|
||||||
|
}
|
||||||
|
|
||||||
|
@override
|
||||||
|
String sshTip(Object url) {
|
||||||
|
return 'Diese Funktion befindet sich jetzt in der Experimentierphase.\n\nBitte melde Bugs auf $url oder mach mit bei der Entwicklung.';
|
||||||
|
}
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get sshVirtualKeyAutoOff => 'Automatische Umschaltung der virtuellen Tasten';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get start => 'Start';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get stats => 'Statistik';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get stop => 'Stop';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get success => 'Erfolgreich';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String sureDelete(Object name) {
|
||||||
|
return 'Soll [$name] wirklich gelöscht werden?';
|
||||||
|
}
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get sureDirEmpty => 'Stelle sicher, dass der Ordner leer ist.';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get sureNoPwd => 'Bist du sicher, dass du kein Passwort verwenden willst?';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String sureStop(Object item) {
|
||||||
|
return 'Sind Sie sicher, dass Sie [$item] stoppen möchten?';
|
||||||
|
}
|
||||||
|
|
||||||
|
@override
|
||||||
|
String sureToDeleteServer(Object server) {
|
||||||
|
return 'Bist du sicher, dass du [$server] löschen willst?';
|
||||||
|
}
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get system => 'Systeme';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get tag => 'Tags';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get terminal => 'Terminal';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get theme => 'Themen';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get themeMode => 'Themen-Modus';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get times => 'x';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get traffic => 'Durchflussmenge';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get ttl => 'ttl';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get unknown => 'Unbekannt';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get unknownError => 'Unbekannter Fehler';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get unkownConvertMode => 'Unbekannter Konvertierungsmodus';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get update => 'Update';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get updateAll => 'Alle aktualisieren';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get updateIntervalEqual0 => 'Wenn du den Wert 0 einstellst, wird nicht automatisch aktualisiert.\nDer CPU-Status kann nicht berechnet werden.';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get updateServerStatusInterval => 'Aktualisierungsintervall des Serverstatus';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String updateTip(Object newest) {
|
||||||
|
return 'Update: v1.0.$newest';
|
||||||
|
}
|
||||||
|
|
||||||
|
@override
|
||||||
|
String updateTipTooLow(Object newest) {
|
||||||
|
return 'Aktuelle Version ist zu alt, bitte update auf v1.0.$newest';
|
||||||
|
}
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get upload => 'Hochladen';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get upsideDown => 'Upside Down';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get urlOrJson => 'URL oder JSON';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get user => 'Benutzer';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String versionHaveUpdate(Object build) {
|
||||||
|
return 'Gefunden: v1.0.$build, klicke zum Aktualisieren';
|
||||||
|
}
|
||||||
|
|
||||||
|
@override
|
||||||
|
String versionUnknownUpdate(Object build) {
|
||||||
|
return 'Aktuell: v1.0.$build. Klicken Sie hier, um nach Updates zu suchen';
|
||||||
|
}
|
||||||
|
|
||||||
|
@override
|
||||||
|
String versionUpdated(Object build) {
|
||||||
|
return 'v1.0.$build ist bereits die neueste Version';
|
||||||
|
}
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get viewErr => 'Fehler anzeigen';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get virtKeyHelpClipboard => 'In die Zwischenablage kopieren, wenn das ausgewählte Terminal nicht leer ist, andernfalls den Inhalt der Zwischenablage in das Terminal einfügen.';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get virtKeyHelpSFTP => 'Aktuelles Verzeichnis in SFTP öffnen.';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get waitConnection => 'Bitte warte, bis die Verbindung hergestellt wurde.';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get whenOpenApp => 'Beim Öffnen der App';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get willTakEeffectImmediately => 'Wird sofort angewendet';
|
||||||
|
}
|
||||||
715
.dart_tool/flutter_gen/gen_l10n/l10n_en.dart
Normal file
@@ -0,0 +1,715 @@
|
|||||||
|
import 'l10n.dart';
|
||||||
|
|
||||||
|
/// The translations for English (`en`).
|
||||||
|
class SEn extends S {
|
||||||
|
SEn([String locale = 'en']) : super(locale);
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get about => 'About';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get aboutThanks => 'Thanks to the following people who participated in.';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get add => 'Add';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get addAServer => 'add a server';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get addPrivateKey => 'Add private key';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get addSystemPrivateKeyTip => 'Currently don\'t have any private key, do you add the one that comes with the system (~/.ssh/id_rsa)?';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get added2List => 'Added to task list';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get all => 'All';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get alreadyLastDir => 'Already in last directory.';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get alterUrl => 'Alter url';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get attention => 'Attention';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get auto => 'Auto';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get autoCheckUpdate => 'Auto check update';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get autoUpdateHomeWidget => 'Auto update home widget';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get backup => 'Backup';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get backupAndRestore => 'Backup and Restore';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get backupTip => 'The exported data is simply encrypted. \nPlease keep it safe.';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get backupVersionNotMatch => 'Backup version is not match.';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get bgRun => 'Run in backgroud';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get canPullRefresh => 'You can pull to refresh.';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get cancel => 'Cancel';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get choose => 'Choose';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get chooseFontFile => 'Choose a font file';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get choosePrivateKey => 'Choose private key';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get clear => 'Clear';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get close => 'Close';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get cmd => 'Command';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get conn => 'Connection';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get connected => 'Connected';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get containerName => 'Container name';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get containerStatus => 'Container status';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get convert => 'Convert';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get copy => 'Copy';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get copyPath => 'Copy path';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get createFile => 'Create file';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get createFolder => 'Create folder';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get dark => 'Dark';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get debug => 'Debug';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get decode => 'Decode';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get delete => 'Delete';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get deleteServers => 'Batch delete servers';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get disabled => 'Disabled';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get disconnected => 'Disconnected';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get diskIgnorePath => 'Ignore path for disk';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String dl2Local(Object fileName) {
|
||||||
|
return 'Download $fileName to local?';
|
||||||
|
}
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get dockerEditHost => 'Edit DOCKER_HOST';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get dockerEmptyRunningItems => 'No running container. \nIt may be that the env DOCKER_HOST is not read correctly. You can found it by running `echo \$DOCKER_HOST` in terminal.';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String dockerImagesFmt(Object count) {
|
||||||
|
return '$count images';
|
||||||
|
}
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get dockerNotInstalled => 'Docker not installed';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String dockerStatusRunningAndStoppedFmt(Object runningCount, Object stoppedCount) {
|
||||||
|
return '$runningCount running, $stoppedCount container stopped.';
|
||||||
|
}
|
||||||
|
|
||||||
|
@override
|
||||||
|
String dockerStatusRunningFmt(Object count) {
|
||||||
|
return '$count container running.';
|
||||||
|
}
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get download => 'Download';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String downloadStatus(Object percent, Object size) {
|
||||||
|
return '$percent% of $size';
|
||||||
|
}
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get edit => 'Edit';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get editVirtKeys => 'Edit virtual keys';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get editor => 'Editor';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get encode => 'Encode';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get error => 'Error';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get exampleName => 'Example name';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get experimentalFeature => 'Experimental feature';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get export => 'Export';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get extraArgs => 'Extra args';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get failed => 'Failed';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get feedback => 'Feedback';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get feedbackOnGithub => 'If you have any questions, please feedback on Github.';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get fieldMustNotEmpty => 'These fields must not be empty.';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String fileNotExist(Object file) {
|
||||||
|
return '$file not exist';
|
||||||
|
}
|
||||||
|
|
||||||
|
@override
|
||||||
|
String fileTooLarge(Object file, Object size, Object sizeMax) {
|
||||||
|
return 'File \'$file\' too large $size, max $sizeMax';
|
||||||
|
}
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get files => 'Files';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get finished => 'Finished';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get font => 'Font';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get fontSize => 'Font size';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String foundNUpdate(Object count) {
|
||||||
|
return 'Found $count update';
|
||||||
|
}
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get fullScreen => 'Full screen mode';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get fullScreenJitter => 'Full screen jitter';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get fullScreenJitterHelp => 'To avoid screen burn-in';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get getPushTokenFailed => 'Can\'t fetch push token';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get gettingToken => 'Getting token...';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get goBackQ => 'Go back?';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get goto => 'Go to';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get homeWidgetUrlConfig => 'Config home widget url';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get host => 'Host';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String httpFailedWithCode(Object code) {
|
||||||
|
return 'request failed, status code: $code';
|
||||||
|
}
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get image => 'Image';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get imagesList => 'Images list';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get import => 'Import';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get inner => 'Inner';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get inputDomainHere => 'Input Domain here';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get install => 'install';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get installDockerWithUrl => 'Please https://docs.docker.com/engine/install docker first.';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get invalidJson => 'Invalid JSON';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get invalidVersion => 'Invalid version';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String invalidVersionHelp(Object url) {
|
||||||
|
return 'Please make sure that docker is installed correctly, or that you are using a non-self-compiled version. If you don\'t have the above issues, please submit an issue on $url.';
|
||||||
|
}
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get isBusy => 'Is busy now';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get keepForeground => 'Keep app foreground!';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get keyAuth => 'Key Auth';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get keyboardCompatibility => 'Possible to improve input method compatibility';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get keyboardType => 'Keyborad type';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get language => 'Language';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get languageName => 'English';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get lastTry => 'Last try';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get launchPage => 'Launch page';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get license => 'License';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get light => 'Light';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get loadingFiles => 'Loading files...';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get log => 'Log';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get loss => 'loss';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String madeWithLove(Object myGithub) {
|
||||||
|
return 'Made with ❤️ by $myGithub';
|
||||||
|
}
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get max => 'max';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get maxRetryCount => 'Number of server reconnection';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get maxRetryCountEqual0 => 'Will retry again and again.';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get min => 'min';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get mission => 'Mission';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get moveOutServerFuncBtns => 'Server function button location';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get moveOutServerFuncBtnsHelp => 'On: can be displayed below each card on the Server Tab page. Off: can be displayed at the top of the Server Details page.';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get ms => 'ms';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get name => 'Name';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get needRestart => 'Need to restart app';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get netViewType => 'Net view type';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get newContainer => 'New container';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get noClient => 'No client';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get noInterface => 'No interface';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get noOptions => 'No options';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get noResult => 'No result';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get noSavedPrivateKey => 'No saved private keys.';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get noSavedSnippet => 'No saved snippets.';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get noServerAvailable => 'No server available.';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get noTask => 'No task';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get noUpdateAvailable => 'No update available';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get notSelected => 'Not selected';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get nullToken => 'Null token';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get ok => 'OK';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get onServerDetailPage => 'On server detail page';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get open => 'Open';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get paste => 'Paste';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get path => 'Path';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get pickFile => 'Pick file';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get pingAvg => 'Avg:';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get pingInputIP => 'Please input a target IP / domain.';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get pingNoServer => 'No server to ping.\nPlease add a server in server tab.';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get pkg => 'Pkg';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get platformNotSupportUpdate => 'Current platform does not support in app update.\nPlease build from source and install it.';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get plzEnterHost => 'Please enter host.';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get plzSelectKey => 'Please select a key.';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get port => 'Port';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get preview => 'Preview';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get primaryColorSeed => 'Primary color seed';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get privateKey => 'Private Key';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get process => 'Process';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get pushToken => 'Push token';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get pwd => 'Password';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get remotePath => 'Remote path';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get rename => 'Rename';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String reportBugsOnGithubIssue(Object url) {
|
||||||
|
return 'Please report bugs on $url';
|
||||||
|
}
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get restart => 'Restart';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get restore => 'Restore';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get restoreSuccess => 'Restore success. Restart app to apply.';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String restoreSureWithDate(Object date) {
|
||||||
|
return 'Are you sure to restore from $date ?';
|
||||||
|
}
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get result => 'Result';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get rotateAngel => 'Rotation angle';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get run => 'Run';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get save => 'Save';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get saved => 'Saved';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get second => 's';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get server => 'Server';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get serverDetailOrder => 'Detail page widget order';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get serverOrder => 'Server order';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get serverTabConnecting => 'Connecting...';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get serverTabEmpty => 'There is no server.\nClick the fab to add one.';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get serverTabFailed => 'Failed';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get serverTabLoading => 'Loading...';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get serverTabPlzSave => 'Please \'save\' this private key again.';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get serverTabUnkown => 'Unknown state';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get setting => 'Settings';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get sftpDlPrepare => 'Preparing to connect...';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get sftpSSHConnected => 'SFTP Connected';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get showDistLogo => 'Show distribution logo';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get snippet => 'Snippet';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get speed => 'Speed';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String spentTime(Object time) {
|
||||||
|
return 'Spent time: $time';
|
||||||
|
}
|
||||||
|
|
||||||
|
@override
|
||||||
|
String sshTip(Object url) {
|
||||||
|
return 'This function is now in the experimental stage.\n\nPlease report bugs on $url or join our development.';
|
||||||
|
}
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get sshVirtualKeyAutoOff => 'Auto switching of virtual keys';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get start => 'Start';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get stats => 'Stats';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get stop => 'Stop';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get success => 'Success';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String sureDelete(Object name) {
|
||||||
|
return 'Are you sure to delete [$name]?';
|
||||||
|
}
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get sureDirEmpty => 'Make sure dir is empty.';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get sureNoPwd => 'Are you sure to use no password?';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String sureStop(Object item) {
|
||||||
|
return 'Sure to stop [$item] ?';
|
||||||
|
}
|
||||||
|
|
||||||
|
@override
|
||||||
|
String sureToDeleteServer(Object server) {
|
||||||
|
return 'Are you sure to delete server [$server]?';
|
||||||
|
}
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get system => 'System';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get tag => 'Tags';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get terminal => 'Terminal';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get theme => 'Theme';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get themeMode => 'Theme mode';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get times => 'Times';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get traffic => 'Traffic';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get ttl => 'ttl';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get unknown => 'Unknown';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get unknownError => 'Unknown error';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get unkownConvertMode => 'Unknown convert mode';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get update => 'Update';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get updateAll => 'Update all';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get updateIntervalEqual0 => 'You set to 0, will not update automatically.\nCan\'t calculate CPU status.';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get updateServerStatusInterval => 'Server status update interval';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String updateTip(Object newest) {
|
||||||
|
return 'Update: v1.0.$newest';
|
||||||
|
}
|
||||||
|
|
||||||
|
@override
|
||||||
|
String updateTipTooLow(Object newest) {
|
||||||
|
return 'Current version is too low, please update to v1.0.$newest';
|
||||||
|
}
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get upload => 'Upload';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get upsideDown => 'Upside Down';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get urlOrJson => 'URL or JSON';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get user => 'User';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String versionHaveUpdate(Object build) {
|
||||||
|
return 'Found: v1.0.$build, click to update';
|
||||||
|
}
|
||||||
|
|
||||||
|
@override
|
||||||
|
String versionUnknownUpdate(Object build) {
|
||||||
|
return 'Current: v1.0.$build, click to check updates';
|
||||||
|
}
|
||||||
|
|
||||||
|
@override
|
||||||
|
String versionUpdated(Object build) {
|
||||||
|
return 'Current: v1.0.$build, is up to date';
|
||||||
|
}
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get viewErr => 'See error';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get virtKeyHelpClipboard => 'Copy to the clipboard if terminal selected is not empty, otherwise paste the contents of the clipboard to the terminal.';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get virtKeyHelpSFTP => 'Open current directory in SFTP.';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get waitConnection => 'Please wait for the connection to be established.';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get whenOpenApp => 'When opening the app';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get willTakEeffectImmediately => 'Will take effect immediately';
|
||||||
|
}
|
||||||
715
.dart_tool/flutter_gen/gen_l10n/l10n_id.dart
Normal file
@@ -0,0 +1,715 @@
|
|||||||
|
import 'l10n.dart';
|
||||||
|
|
||||||
|
/// The translations for Indonesian (`id`).
|
||||||
|
class SId extends S {
|
||||||
|
SId([String locale = 'id']) : super(locale);
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get about => 'Tentang';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get aboutThanks => 'Terima kasih kepada orang -orang berikut yang berpartisipasi.';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get add => 'Menambahkan';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get addAServer => 'tambahkan server';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get addPrivateKey => 'Tambahkan kunci pribadi';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get addSystemPrivateKeyTip => 'Saat ini tidak memiliki kunci privat, apakah Anda menambahkan kunci yang disertakan dengan sistem (~/.ssh/id_rsa)?';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get added2List => 'Ditambahkan ke Daftar Tugas';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get all => 'Semua';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get alreadyLastDir => 'Sudah di direktori terakhir.';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get alterUrl => 'Alter url';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get attention => 'Perhatian';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get auto => 'Auto';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get autoCheckUpdate => 'Periksa pembaruan otomatis';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get autoUpdateHomeWidget => 'Widget Rumah Pembaruan Otomatis';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get backup => 'Cadangan';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get backupAndRestore => 'Cadangan dan Pulihkan';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get backupTip => 'Data yang diekspor hanya dienkripsi.\nTolong jaga keamanannya.';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get backupVersionNotMatch => 'Versi cadangan tidak cocok.';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get bgRun => 'Jalankan di Backgroud';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get canPullRefresh => 'Anda dapat menarik untuk menyegarkan.';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get cancel => 'Membatalkan';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get choose => 'Memilih';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get chooseFontFile => 'Pilih file font';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get choosePrivateKey => 'Pilih Kunci Pribadi';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get clear => 'Jernih';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get close => 'Menutup';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get cmd => 'Memerintah';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get conn => 'Koneksi';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get connected => 'Terhubung';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get containerName => 'Nama kontainer';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get containerStatus => 'Status wadah';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get convert => 'Mengubah';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get copy => 'Menyalin';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get copyPath => 'Path Copy';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get createFile => 'Buat file';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get createFolder => 'Membuat folder';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get dark => 'Gelap';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get debug => 'Debug';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get decode => 'Membaca sandi';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get delete => 'Menghapus';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get deleteServers => 'Penghapusan server secara batch';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get disabled => 'Dengan disabilitas';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get disconnected => 'Terputus';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get diskIgnorePath => 'Abaikan jalan untuk disk';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String dl2Local(Object fileName) {
|
||||||
|
return 'Unduh $fileName ke lokal?';
|
||||||
|
}
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get dockerEditHost => 'Edit Docker_host';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get dockerEmptyRunningItems => 'Tidak ada wadah yang berjalan.\nMungkin saja env DOCKER_HOST tidak dibaca dengan benar. Anda dapat menemukannya dengan menjalankan `echo \$DOCKER_HOST` di terminal.';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String dockerImagesFmt(Object count) {
|
||||||
|
return '$count gambar';
|
||||||
|
}
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get dockerNotInstalled => 'Docker tidak terpasang';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String dockerStatusRunningAndStoppedFmt(Object runningCount, Object stoppedCount) {
|
||||||
|
return '$runningCount running, $stoppedCount container stopped.';
|
||||||
|
}
|
||||||
|
|
||||||
|
@override
|
||||||
|
String dockerStatusRunningFmt(Object count) {
|
||||||
|
return '$count wadah berjalan.';
|
||||||
|
}
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get download => 'Unduh';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String downloadStatus(Object percent, Object size) {
|
||||||
|
return '$percent% dari $size';
|
||||||
|
}
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get edit => 'Edit';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get editVirtKeys => 'Edit kunci virtual';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get editor => 'Editor';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get encode => 'Menyandi';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get error => 'Kesalahan';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get exampleName => 'Nama contoh';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get experimentalFeature => 'Fitur eksperimental';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get export => 'Ekspor';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get extraArgs => 'Args ekstra';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get failed => 'Gagal';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get feedback => 'Masukan';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get feedbackOnGithub => 'Jika Anda memiliki pertanyaan, silakan umpan balik tentang GitHub.';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get fieldMustNotEmpty => 'Bidang -bidang ini tidak boleh kosong.';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String fileNotExist(Object file) {
|
||||||
|
return '$file tidak ada';
|
||||||
|
}
|
||||||
|
|
||||||
|
@override
|
||||||
|
String fileTooLarge(Object file, Object size, Object sizeMax) {
|
||||||
|
return 'File \'$file\' terlalu besar $size, max $sizeMax';
|
||||||
|
}
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get files => 'File';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get finished => 'Selesai';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get font => 'Font';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get fontSize => 'Ukuran huruf';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String foundNUpdate(Object count) {
|
||||||
|
return 'Menemukan $count pembaruan';
|
||||||
|
}
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get fullScreen => 'Mode Layar Penuh';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get fullScreenJitter => 'Jitter layar penuh';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get fullScreenJitterHelp => 'Untuk menghindari pembakaran layar';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get getPushTokenFailed => 'Tidak bisa mengambil token dorong';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get gettingToken => 'Mendapatkan token ...';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get goBackQ => 'Datang kembali?';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get goto => 'Pergi ke';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get homeWidgetUrlConfig => 'Konfigurasi URL Widget Rumah';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get host => 'Host';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String httpFailedWithCode(Object code) {
|
||||||
|
return 'Permintaan gagal, kode status: $code';
|
||||||
|
}
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get image => 'Gambar';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get imagesList => 'Daftar gambar';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get import => 'Impor';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get inner => 'Batin';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get inputDomainHere => 'Input domain di sini';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get install => 'Install';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get installDockerWithUrl => 'Silakan https://docs.docker.com/engine/install Docker pertama.';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get invalidJson => 'JSON tidak valid';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get invalidVersion => 'Versi tidak valid';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String invalidVersionHelp(Object url) {
|
||||||
|
return 'Pastikan Docker diinstal dengan benar, atau Anda menggunakan versi yang tidak dikompilasi. Jika Anda tidak memiliki masalah di atas, silakan kirimkan masalah pada $url.';
|
||||||
|
}
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get isBusy => 'Sibuk sekarang';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get keepForeground => 'Simpan Aplikasi Foreground!';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get keyAuth => 'Auth kunci';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get keyboardCompatibility => 'Mungkin untuk meningkatkan kompatibilitas metode input';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get keyboardType => 'Tipe Keyborad';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get language => 'Bahasa';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get languageName => 'Indonesia';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get lastTry => 'Percobaan terakhir';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get launchPage => 'Halaman peluncuran';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get license => 'Lisensi';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get light => 'Terang';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get loadingFiles => 'Memuat file ...';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get log => 'Catatan';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get loss => 'kehilangan';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String madeWithLove(Object myGithub) {
|
||||||
|
return 'Dibuat dengan ❤️ oleh $myGithub';
|
||||||
|
}
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get max => 'Max';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get maxRetryCount => 'Jumlah penyambungan kembali server';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get maxRetryCountEqual0 => 'Akan mencoba lagi lagi dan lagi.';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get min => 'Min';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get mission => 'Misi';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get moveOutServerFuncBtns => 'Lokasi tombol fungsi server';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get moveOutServerFuncBtnsHelp => 'Aktif: dapat ditampilkan di bawah setiap kartu pada halaman Tab Server. Nonaktif: dapat ditampilkan di bagian atas halaman Rincian Server.';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get ms => 'MS';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get name => 'Nama';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get needRestart => 'Perlu memulai ulang aplikasi';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get netViewType => 'Jenis tampilan bersih';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get newContainer => 'Wadah baru';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get noClient => 'Tidak ada klien';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get noInterface => 'Tidak ada antarmuka';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get noOptions => 'Tidak ada opsi';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get noResult => 'Tidak ada hasil';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get noSavedPrivateKey => 'Tidak ada kunci pribadi yang disimpan.';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get noSavedSnippet => 'Tidak ada cuplikan yang disimpan.';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get noServerAvailable => 'Tidak ada server yang tersedia.';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get noTask => 'Tidak bertanya';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get noUpdateAvailable => 'Tidak ada pembaruan yang tersedia';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get notSelected => 'Tidak terpilih';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get nullToken => 'Token NULL';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get ok => 'OKE';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get onServerDetailPage => 'Di halaman detail server';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get open => 'Membuka';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get paste => 'Tempel';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get path => 'Jalur';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get pickFile => 'Pilih file';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get pingAvg => 'Rata -rata:';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get pingInputIP => 'Harap masukkan IP / domain target.';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get pingNoServer => 'Tidak ada server untuk melakukan ping.\nHarap tambahkan server di tab Server.';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get pkg => 'Pkg';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get platformNotSupportUpdate => 'Platform saat ini tidak mendukung pembaruan aplikasi.\nSilakan bangun dari sumber dan instal.';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get plzEnterHost => 'Harap masukkan host.';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get plzSelectKey => 'Pilih kunci.';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get port => 'Port';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get preview => 'Pratinjau';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get primaryColorSeed => 'Warna utama';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get privateKey => 'Kunci Pribadi';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get process => 'Proses';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get pushToken => 'Dorong token';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get pwd => 'Kata sandi';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get remotePath => 'Jalur jarak jauh';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get rename => 'Ganti nama';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String reportBugsOnGithubIssue(Object url) {
|
||||||
|
return 'Harap laporkan bug di $url';
|
||||||
|
}
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get restart => 'Mengulang kembali';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get restore => 'Memulihkan';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get restoreSuccess => 'Kembalikan kesuksesan. Mulai ulang aplikasi untuk diterapkan.';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String restoreSureWithDate(Object date) {
|
||||||
|
return 'Apakah Anda pasti akan memulihkan dari $date?';
|
||||||
|
}
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get result => 'Hasil';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get rotateAngel => 'Sudut rotasi';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get run => 'Berlari';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get save => 'Menyimpan';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get saved => 'Diselamatkan';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get second => 'S';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get server => 'Server';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get serverDetailOrder => 'Detail pesanan widget halaman';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get serverOrder => 'Pesanan server';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get serverTabConnecting => 'Menghubungkan ...';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get serverTabEmpty => 'Tidak ada server.\nKlik fab untuk menambahkan satu.';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get serverTabFailed => 'Gagal';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get serverTabLoading => 'Memuat...';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get serverTabPlzSave => 'Harap \'simpan\' kunci pribadi ini lagi.';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get serverTabUnkown => 'Negara yang tidak diketahui';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get setting => 'Pengaturan';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get sftpDlPrepare => 'Bersiap untuk terhubung ...';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get sftpSSHConnected => 'Sftp terhubung';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get showDistLogo => 'Tampilkan logo distribusi';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get snippet => 'Snippet';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get speed => 'Kecepatan';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String spentTime(Object time) {
|
||||||
|
return 'Menghabiskan waktu: $time';
|
||||||
|
}
|
||||||
|
|
||||||
|
@override
|
||||||
|
String sshTip(Object url) {
|
||||||
|
return 'Fungsi ini sekarang dalam tahap eksperimen.\n\nHarap laporkan bug di $url atau bergabunglah dengan pengembangan kami.';
|
||||||
|
}
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get sshVirtualKeyAutoOff => 'Switching Otomatis Kunci Virtual';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get start => 'Awal';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get stats => 'Statistik';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get stop => 'Berhenti';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get success => 'Kesuksesan';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String sureDelete(Object name) {
|
||||||
|
return 'Apakah Anda pasti akan menghapus [$name]?';
|
||||||
|
}
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get sureDirEmpty => 'Pastikan dir kosong.';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get sureNoPwd => 'Apakah Anda pasti tidak menggunakan kata sandi?';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String sureStop(Object item) {
|
||||||
|
return 'Anda yakin ingin menghentikan [$item]?';
|
||||||
|
}
|
||||||
|
|
||||||
|
@override
|
||||||
|
String sureToDeleteServer(Object server) {
|
||||||
|
return 'Apakah Anda pasti akan menghapus server [$server]?';
|
||||||
|
}
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get system => 'Sistem';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get tag => 'Tag';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get terminal => 'Terminal';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get theme => ' Tema';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get themeMode => 'Mode tema';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get times => 'Waktu';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get traffic => 'Lalu lintas';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get ttl => 'ttl';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get unknown => 'Tidak dikenal';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get unknownError => 'Kesalahan yang tidak diketahui';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get unkownConvertMode => 'Mode Konversi Tidak Diketahui';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get update => 'Memperbarui';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get updateAll => 'Perbarui semua';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get updateIntervalEqual0 => 'Anda mengatur ke 0, tidak akan memperbarui secara otomatis.\nTidak dapat menghitung status CPU.';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get updateServerStatusInterval => 'Interval Pembaruan Status Server';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String updateTip(Object newest) {
|
||||||
|
return 'UPDATE: v1.0.$newest';
|
||||||
|
}
|
||||||
|
|
||||||
|
@override
|
||||||
|
String updateTipTooLow(Object newest) {
|
||||||
|
return 'Versi saat ini terlalu rendah, harap perbarui ke v1.0.$newest';
|
||||||
|
}
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get upload => 'Mengunggah';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get upsideDown => 'Terbalik';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get urlOrJson => 'URL atau JSON';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get user => 'Username';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String versionHaveUpdate(Object build) {
|
||||||
|
return 'Ditemukan: v1.0.$build, klik untuk memperbarui';
|
||||||
|
}
|
||||||
|
|
||||||
|
@override
|
||||||
|
String versionUnknownUpdate(Object build) {
|
||||||
|
return 'Saat ini: v1.0.$build. Klik untuk memeriksa pembaruan.';
|
||||||
|
}
|
||||||
|
|
||||||
|
@override
|
||||||
|
String versionUpdated(Object build) {
|
||||||
|
return 'Saat ini: v1.0.$build, mutakhir';
|
||||||
|
}
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get viewErr => 'Lihat kesalahan';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get virtKeyHelpClipboard => 'Salin ke clipboard jika terminal yang dipilih tidak kosong, jika tidak, tempel isi clipboard ke terminal.';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get virtKeyHelpSFTP => 'Buka direktori saat ini di SFTP.';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get waitConnection => 'Harap tunggu koneksi akan dibuat.';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get whenOpenApp => 'Saat membuka aplikasi';
|
||||||
|
|
||||||
|
@override
|
||||||
|
String get willTakEeffectImmediately => 'Akan segera berlaku';
|
||||||
|
}
|
||||||
1429
.dart_tool/flutter_gen/gen_l10n/l10n_zh.dart
Normal file
3
.dart_tool/flutter_gen/pubspec.yaml
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
# Generated by the flutter tool
|
||||||
|
name: synthetic_package
|
||||||
|
description: The Flutter application's synthetic package.
|
||||||
53
.github/ISSUE_TEMPLATE/bug_report.md
vendored
Normal file
@@ -0,0 +1,53 @@
|
|||||||
|
---
|
||||||
|
name: Bug report
|
||||||
|
about: Create a report to help us improve
|
||||||
|
title: ''
|
||||||
|
labels: ''
|
||||||
|
assignees: ''
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
|
||||||
|
<!--
|
||||||
|
Thanks for your feedback:
|
||||||
|
1、Please check if there is a similar issue first
|
||||||
|
2、If it is a function or UI suggestion, please go to Discussion
|
||||||
|
-->
|
||||||
|
|
||||||
|
**Describe the bug**
|
||||||
|
<!--A clear and concise description of what the bug is.-->
|
||||||
|
|
||||||
|
|
||||||
|
**To Reproduce**
|
||||||
|
<!--
|
||||||
|
Steps to reproduce the behavior:
|
||||||
|
1. Go to '...'
|
||||||
|
2. Click on '....'
|
||||||
|
3. Scroll down to '....'
|
||||||
|
4. See error
|
||||||
|
-->
|
||||||
|
|
||||||
|
|
||||||
|
**Desired Results**
|
||||||
|
<!--A clear description of the result you expected.-->
|
||||||
|
|
||||||
|
|
||||||
|
**Actual Results**
|
||||||
|
<!--A clear description of the actual result.-->
|
||||||
|
|
||||||
|
|
||||||
|
**Screenshots**
|
||||||
|
<!--If applicable, add screenshots(both bug screen and logs
|
||||||
|
screen) to help explain your problem.-->
|
||||||
|
|
||||||
|
|
||||||
|
**Device**
|
||||||
|
<!--
|
||||||
|
- OS: e.g. iOS16 or Android13
|
||||||
|
- App Version: e.g. 1.0.302
|
||||||
|
-->
|
||||||
|
|
||||||
|
|
||||||
|
**Additional context**
|
||||||
|
<!--Add any other context about the problem here.-->
|
||||||
|
|
||||||
51
.github/ISSUE_TEMPLATE/bug_report_cn.md
vendored
Normal file
@@ -0,0 +1,51 @@
|
|||||||
|
---
|
||||||
|
name: Bug 反馈
|
||||||
|
about: 帮助我们改进错误
|
||||||
|
title: ''
|
||||||
|
labels: ''
|
||||||
|
assignees: ''
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
<!--
|
||||||
|
感谢您反馈问题,请先阅读以下内容:
|
||||||
|
1、请先查看是否已存在相似 issue
|
||||||
|
2、如果是功能、UI建议,请移步至 Discussion
|
||||||
|
-->
|
||||||
|
|
||||||
|
**描述BUG**
|
||||||
|
<!--一个关于BUG的清晰描述。-->
|
||||||
|
|
||||||
|
|
||||||
|
**复现步骤**
|
||||||
|
<!--
|
||||||
|
如何复现:
|
||||||
|
1. 打开 '...'
|
||||||
|
2. 点击 '....'
|
||||||
|
3. 滚动到 '....'
|
||||||
|
4. 看到错误
|
||||||
|
-->
|
||||||
|
|
||||||
|
|
||||||
|
**期望结果**
|
||||||
|
<!--一个关于你期望的结果的清晰描述。-->
|
||||||
|
|
||||||
|
|
||||||
|
**实际结果**
|
||||||
|
<!--一个关于实际结果的清晰描述。-->
|
||||||
|
|
||||||
|
|
||||||
|
**截图**
|
||||||
|
<!--如果可以,请添加截图(包括错误界面和日志界面)来帮助解释你的问题。-->
|
||||||
|
|
||||||
|
|
||||||
|
**设备**
|
||||||
|
<!--
|
||||||
|
- 系统: e.g. iOS16 or Android13
|
||||||
|
- App版本: e.g. 1.0.302
|
||||||
|
-->
|
||||||
|
|
||||||
|
|
||||||
|
**更多信息**
|
||||||
|
<!--在这里添加关于这个问题的更多信息。-->
|
||||||
|
|
||||||
39
.github/workflows/analysis.yml
vendored
Normal file
@@ -0,0 +1,39 @@
|
|||||||
|
# This workflow uses actions that are not certified by GitHub.
|
||||||
|
# They are provided by a third-party and are governed by
|
||||||
|
# separate terms of service, privacy policy, and support
|
||||||
|
# documentation.
|
||||||
|
|
||||||
|
name: flutter analysis
|
||||||
|
|
||||||
|
on:
|
||||||
|
push:
|
||||||
|
branches: [ "main" ]
|
||||||
|
pull_request:
|
||||||
|
branches: [ "main" ]
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
check:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
|
||||||
|
steps:
|
||||||
|
- uses: actions/checkout@v3
|
||||||
|
- uses: subosito/flutter-action@v2
|
||||||
|
with:
|
||||||
|
channel: 'stable' # or: 'beta', 'dev' or 'master'
|
||||||
|
|
||||||
|
- name: Install dependencies
|
||||||
|
run: flutter pub get
|
||||||
|
|
||||||
|
# Uncomment this step to verify the use of 'dart format' on each commit.
|
||||||
|
- name: Verify formatting
|
||||||
|
run: dart format --output=none .
|
||||||
|
|
||||||
|
# Consider passing '--fatal-infos' for slightly stricter analysis.
|
||||||
|
- name: Analyze project source
|
||||||
|
run: dart analyze
|
||||||
|
|
||||||
|
# Your project will need to have tests in test/ and a dependency on
|
||||||
|
# package:test for this step to succeed. Note that Flutter projects will
|
||||||
|
# want to change this to 'flutter test'.
|
||||||
|
- name: Run tests
|
||||||
|
run: flutter test
|
||||||
20
.github/workflows/issue-translator.yml
vendored
Normal file
@@ -0,0 +1,20 @@
|
|||||||
|
name: 'issue-translator'
|
||||||
|
on:
|
||||||
|
issue_comment:
|
||||||
|
types: [created]
|
||||||
|
issues:
|
||||||
|
types: [opened]
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
build:
|
||||||
|
runs-on: ubuntu-latest
|
||||||
|
steps:
|
||||||
|
- uses: usthe/issues-translate-action@v2.7
|
||||||
|
with:
|
||||||
|
# not require, default false.
|
||||||
|
# Decide whether to modify the issue title.
|
||||||
|
# if true, the robot account @Issues-translate-bot must have modification permissions, invite @Issues-translate-bot to your project or use your custom bot.
|
||||||
|
IS_MODIFY_TITLE: false
|
||||||
|
# not require.
|
||||||
|
# Customize the translation robot prefix message.
|
||||||
|
CUSTOM_BOT_NOTE: Bot detected the issue body's language is not English, translate it automatically. 👯👭🏻🧑🤝🧑👫🧑🏿🤝🧑🏻👩🏾🤝👨🏿👬🏿
|
||||||
7
.gitignore
vendored
@@ -23,7 +23,7 @@
|
|||||||
# Flutter/Dart/Pub related
|
# Flutter/Dart/Pub related
|
||||||
**/doc/api/
|
**/doc/api/
|
||||||
**/ios/Flutter/.last_build_id
|
**/ios/Flutter/.last_build_id
|
||||||
.dart_tool/
|
# .dart_tool/
|
||||||
.flutter-plugins
|
.flutter-plugins
|
||||||
.flutter-plugins-dependencies
|
.flutter-plugins-dependencies
|
||||||
.packages
|
.packages
|
||||||
@@ -47,3 +47,8 @@ app.*.map.json
|
|||||||
|
|
||||||
/android/app/fjy.androidstudio.key
|
/android/app/fjy.androidstudio.key
|
||||||
/release
|
/release
|
||||||
|
test.dart
|
||||||
|
|
||||||
|
# Keep generated l10n files
|
||||||
|
/.dart_tool/*
|
||||||
|
!/.dart_tool/flutter_gen
|
||||||
24
.metadata
@@ -1,10 +1,30 @@
|
|||||||
# This file tracks properties of this Flutter project.
|
# This file tracks properties of this Flutter project.
|
||||||
# Used by Flutter tool to assess capabilities and perform upgrades etc.
|
# Used by Flutter tool to assess capabilities and perform upgrades etc.
|
||||||
#
|
#
|
||||||
# This file should be version controlled and should not be manually edited.
|
# This file should be version controlled.
|
||||||
|
|
||||||
version:
|
version:
|
||||||
revision: 4cc385b4b84ac2f816d939a49ea1f328c4e0b48e
|
revision: 84a1e904f44f9b0e9c4510138010edcc653163f8
|
||||||
channel: stable
|
channel: stable
|
||||||
|
|
||||||
project_type: app
|
project_type: app
|
||||||
|
|
||||||
|
# Tracks metadata for the flutter migrate command
|
||||||
|
migration:
|
||||||
|
platforms:
|
||||||
|
- platform: root
|
||||||
|
create_revision: 84a1e904f44f9b0e9c4510138010edcc653163f8
|
||||||
|
base_revision: 84a1e904f44f9b0e9c4510138010edcc653163f8
|
||||||
|
- platform: macos
|
||||||
|
create_revision: 84a1e904f44f9b0e9c4510138010edcc653163f8
|
||||||
|
base_revision: 84a1e904f44f9b0e9c4510138010edcc653163f8
|
||||||
|
|
||||||
|
# User provided section
|
||||||
|
|
||||||
|
# List of Local paths (relative to this file) that should be
|
||||||
|
# ignored by the migrate tool.
|
||||||
|
#
|
||||||
|
# Files that are not part of the templates will be ignored by default.
|
||||||
|
unmanaged_files:
|
||||||
|
- 'lib/main.dart'
|
||||||
|
- 'ios/Runner.xcodeproj/project.pbxproj'
|
||||||
|
|||||||
158
README.md
@@ -1,64 +1,108 @@
|
|||||||
# Server Monitor & Toolbox
|
English | [简体中文](README_zh.md)
|
||||||
|
<!-- Title-->
|
||||||
|
<p align="center">
|
||||||
|
<img src="imgs/flutter_server_box.png">
|
||||||
|
</p>
|
||||||
|
|
||||||
A new Flutter project which provide a chart view to display server status data.
|
<!-- Badges-->
|
||||||
|
<p align="center">
|
||||||
|
<a href="https://apps.apple.com/app/id1586449703">
|
||||||
|
<img style="height: 37px" src="imgs/appstore.svg">
|
||||||
|
</a>
|
||||||
|
<a href="https://count.ly/f/badge" rel="nofollow">
|
||||||
|
<img style="height: 37px" src="https://count.ly/badges/dark.svg">
|
||||||
|
</a>
|
||||||
|
<a href="https://github.com/lollipopkit/flutter_server_box/releases/latest">
|
||||||
|
<img style="height: 37px" src="imgs/dl-android.svg">
|
||||||
|
</a>
|
||||||
|
</p>
|
||||||
|
|
||||||
## ScreenShots
|
<p align="center">
|
||||||
<table>
|
A Flutter project which provide charts to display <a href="../../issues/43">Linux</a> server status and tools to manage server.
|
||||||
<tr>
|
<br>
|
||||||
<td>
|
Especially thanks to <a href="https://github.com/TerminalStudio/dartssh2">dartssh2</a> & <a href="https://github.com/TerminalStudio/xterm.dart">xterm.dart</a>.
|
||||||
<img width="200px" src="https://raw.githubusercontent.com/LollipopKit/flutter_server_monitor_toolbox/main/screenshots/IMG_3327.PNG">
|
</p>
|
||||||
</td>
|
|
||||||
<td>
|
|
||||||
<img width="200px" src="https://raw.githubusercontent.com/LollipopKit/flutter_server_monitor_toolbox/main/screenshots/IMG_3347.PNG">
|
|
||||||
</td>
|
|
||||||
<td>
|
|
||||||
<img width="200px" src="https://raw.githubusercontent.com/LollipopKit/flutter_server_monitor_toolbox/main/screenshots/detail.jpg">
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
<table>
|
|
||||||
<tr>
|
|
||||||
<td>
|
|
||||||
<img width="200px" src="https://raw.githubusercontent.com/LollipopKit/flutter_server_monitor_toolbox/main/screenshots/IMG_3330.PNG">
|
|
||||||
</td>
|
|
||||||
<td>
|
|
||||||
<img width="200px" src="https://raw.githubusercontent.com/LollipopKit/flutter_server_monitor_toolbox/main/screenshots/IMG_3331.PNG">
|
|
||||||
</td>
|
|
||||||
<td>
|
|
||||||
<img width="200px" src="https://raw.githubusercontent.com/LollipopKit/flutter_server_monitor_toolbox/main/screenshots/IMG_3346.PNG">
|
|
||||||
</td>
|
|
||||||
</tr>
|
|
||||||
</table>
|
|
||||||
|
|
||||||
# Support
|
|
||||||
Status|Platform
|
|
||||||
--|--|
|
|
||||||
Full Support|Android/iOS/macOS
|
|
||||||
Support, but not tested|Windows/Linux
|
|
||||||
|
|
||||||
## Milestone
|
## 🔖 Feature
|
||||||
- [x] SSH connect
|
- [x] Functions
|
||||||
- [x] Server info store
|
- [x] `SSH` Terminal, `SFTP`
|
||||||
- [x] Status chart view
|
- [x] `Docker & Pkg` Manager
|
||||||
- [x] Base64/Url En/Decode
|
- [x] `Status` charts
|
||||||
- [x] Private key store
|
- [x] `Code editor`
|
||||||
- [x] Server status detail page
|
- [x] `Ping` and etc.
|
||||||
- [x] Theme switch
|
- [x] Localization ( English, 简体中文, Deutsch, 繁體中文, Indonesian. [l10n guide](#l10n-guide) )
|
||||||
- [x] Execute snippet
|
|
||||||
- [x] Migrate from `ssh2` to `dartssh2`
|
|
||||||
- [x] Desktop support
|
- [x] Desktop support
|
||||||
|
|
||||||
## Build
|
|
||||||
Please use `make.dart` to build.
|
|
||||||
```shell
|
|
||||||
# build android apk
|
|
||||||
./make.dart build android
|
|
||||||
# due to pub package 'ssh2' incompatibility
|
|
||||||
# can't build ios ipa through './make.dart build ios'
|
|
||||||
# more info: [https://github.com/jda258/flutter_ssh2/issues/8]
|
|
||||||
# please run below cmd to run on ios device
|
|
||||||
./make.dart run release
|
|
||||||
```
|
|
||||||
|
|
||||||
## License
|
## 📩 Push
|
||||||
`LGPL License. LollipopKit 2021`
|
In order to push server status to your portable device without opening ServerBox app (Such as **message push** and **home widget**), you need to install [ServerBoxMonitor](https://github.com/lollipopkit/server_box_monitor) on your servers, and config it correctly. See [Wiki](https://github.com/lollipopkit/server_box_monitor/wiki) for more details.
|
||||||
|
|
||||||
|
|
||||||
|
## 🆘 Help
|
||||||
|
If you have any question or feature request, please open a [discussion](https://github.com/lollipopkit/flutter_server_box/discussions/new/choose).
|
||||||
|
If ServerBox app has any bug, please open an [issue](https://github.com/lollipopkit/flutter_server_box/issues/new).
|
||||||
|
|
||||||
|
|
||||||
|
## 🏙️ ScreenShots
|
||||||
|
<table>
|
||||||
|
<tr>
|
||||||
|
<td>
|
||||||
|
<img width="200px" src="imgs/server.png">
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<img width="200px" src="imgs/detail.png">
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<img width="200px" src="imgs/sftp.png">
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<img width="200px" src="imgs/editor.png">
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
<table>
|
||||||
|
<tr>
|
||||||
|
<td>
|
||||||
|
<img width="200px" src="imgs/ping.png">
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<img width="200px" src="imgs/ssh.jpg">
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<img width="200px" src="imgs/docker.jpeg">
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<img width="200px" src="imgs/convert.png">
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
|
||||||
|
## 🖥 Platform
|
||||||
|
Status|Platform
|
||||||
|
--- | ---
|
||||||
|
Full Support| Android / iOS / macOS
|
||||||
|
Not tested| Windows / Linux
|
||||||
|
|
||||||
|
|
||||||
|
## 🧱 Contribution
|
||||||
|
**Any positive contribution is welcome**.
|
||||||
|
10 iOS app redemption codes will be given away for the first time you participate in the contribution. :)
|
||||||
|
### l10n guide
|
||||||
|
1. Fork this repo and clone forked repo to your local machine.
|
||||||
|
2. Create `arb` file in `lib/l10n/` directory
|
||||||
|
- File name should be `intl_XX.arb`, where `XX` is the language code. Such as `intl_en.arb` for English and `intl_zh.arb` for Chinese.
|
||||||
|
3. Add content to the file. You can refer to `intl_en.arb` and `intl_zh.arb` for the format.
|
||||||
|
4. Run `flutter gen-l10n` to generate files.
|
||||||
|
5. Pull commit to your forked repo.
|
||||||
|
6. Request a pull request on my repo.
|
||||||
|
|
||||||
|
|
||||||
|
## 📝 License
|
||||||
|
- You can package it for personal use, but you can't distribute it.
|
||||||
|
- For example: You can teach others how to package it to avoid spending money to buy App, but you can't directly distribute the App you packaged.
|
||||||
|
- Why do I have to do this?
|
||||||
|
- Security: If anyone inject malicious code into the source code and distribute it, it will cause a lot of trouble.
|
||||||
|
- Income: Apple developer account = $99 per year. As a freshly graduated independent developer, I need income.
|
||||||
|
- Except for the above, apply the `GPLv3` license.
|
||||||
|
|||||||
108
README_zh.md
Normal file
@@ -0,0 +1,108 @@
|
|||||||
|
简体中文 | [English](README.md)
|
||||||
|
<!-- Title-->
|
||||||
|
<p align="center">
|
||||||
|
<img src="imgs/flutter_server_box.png">
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<!-- Badges-->
|
||||||
|
<p align="center">
|
||||||
|
<a href="https://apps.apple.com/app/id1586449703">
|
||||||
|
<img style="height: 37px" src="imgs/appstore.svg">
|
||||||
|
</a>
|
||||||
|
<a href="https://count.ly/f/badge" rel="nofollow">
|
||||||
|
<img style="height: 37px" src="https://count.ly/badges/dark.svg">
|
||||||
|
</a>
|
||||||
|
<a href="https://github.com/lollipopkit/flutter_server_box/releases/latest">
|
||||||
|
<img style="height: 37px" src="imgs/dl-android.svg">
|
||||||
|
</a>
|
||||||
|
</p>
|
||||||
|
|
||||||
|
<p align="center">
|
||||||
|
使用 Flutter 开发的 <a href="../../issues/43">Linux</a> 服务器工具箱,提供服务器状态图表和管理工具。
|
||||||
|
<br>
|
||||||
|
特别感谢 <a href="https://github.com/TerminalStudio/dartssh2">dartssh2</a> & <a href="https://github.com/TerminalStudio/xterm.dart">xterm.dart</a>.
|
||||||
|
</p>
|
||||||
|
|
||||||
|
|
||||||
|
## 🔖 特点
|
||||||
|
- [x] 功能
|
||||||
|
- [x] `SSH` 终端, `SFTP`
|
||||||
|
- [x] `Docker & 包 & 进程` 管理器
|
||||||
|
- [x] 状态图表
|
||||||
|
- [x] 代码编辑器
|
||||||
|
- [x] `Ping` 和 更多
|
||||||
|
- [x] 本地化 ( English, 简体中文, Deutsch, 繁體中文, Indonesian。 [如何贡献?](#l10n))
|
||||||
|
- [x] 桌面端支持
|
||||||
|
|
||||||
|
|
||||||
|
## 📩 推送
|
||||||
|
为了可以在不使用 ServerBox app 时获取服务器状态(例如:桌面小部件、推送服务),你需要在你的服务器上安装 [ServerBoxMonitor](https://github.com/lollipopkit/server_box_monitor),并且正确配置,详情可见 [Wiki](https://github.com/lollipopkit/server_box_monitor/wiki/%E4%B8%BB%E9%A1%B5)。
|
||||||
|
|
||||||
|
|
||||||
|
## 🆘 帮助
|
||||||
|
如果你有任何问题或者功能请求,请在 [讨论](https://github.com/lollipopkit/flutter_server_box/discussions/new/choose) 中交流。
|
||||||
|
如果 ServerBox app 有任何 bug,请在 [问题](https://github.com/lollipopkit/flutter_server_box/issues/new) 中反馈。
|
||||||
|
|
||||||
|
|
||||||
|
## 🏙️ 截屏
|
||||||
|
<table>
|
||||||
|
<tr>
|
||||||
|
<td>
|
||||||
|
<img width="200px" src="imgs/server.png">
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<img width="200px" src="imgs/detail.png">
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<img width="200px" src="imgs/sftp.png">
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<img width="200px" src="imgs/editor.png">
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
<table>
|
||||||
|
<tr>
|
||||||
|
<td>
|
||||||
|
<img width="200px" src="imgs/ping.png">
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<img width="200px" src="imgs/ssh.jpg">
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<img width="200px" src="imgs/docker.jpeg">
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<img width="200px" src="imgs/convert.png">
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
|
||||||
|
## 🖥 平台
|
||||||
|
状态|平台
|
||||||
|
--- | ---
|
||||||
|
完整支持 | Android / iOS / macOS
|
||||||
|
未测试 | Windows / Linux
|
||||||
|
|
||||||
|
## 🧱 贡献
|
||||||
|
**任何正面的贡献都欢迎**。
|
||||||
|
第一次参与贡献,会赠送 10 份 iOS App 兑换码。如果没有 iOS 设备,你可以用来送给其他人。:)
|
||||||
|
|
||||||
|
### l10n
|
||||||
|
1. Fork 本项目,并 Clone 你 Fork 的项目至你的电脑
|
||||||
|
2. 在 `lib/l10n/` 文件夹内创建 `.arb` 本地化文件
|
||||||
|
- 文件名应该类似 `intl_XX.arb`, `XX` 是语言标识码。 例如 `intl_en.arb` 是给英语的, `intl_zh.arb` 是给中文的
|
||||||
|
3. 向 `.arb` 本地化文件添加内容。 你可以查看 `intl_en.arb` 和 `intl_zh.arb` 的内容,并理解其含义,来创建新的本地化文件
|
||||||
|
4. 运行 `flutter gen-l10n` 来生成所需文件
|
||||||
|
5. Commit 变更到你 Fork 的 Repo
|
||||||
|
6. 在我的项目中发起 Pull Request
|
||||||
|
|
||||||
|
|
||||||
|
## 📝 开源协议
|
||||||
|
- 允许打包自用,但不允许分发
|
||||||
|
- 举例:你可以教别人如何打包,避免花钱购买App,但不能与他人分享你打包的App)
|
||||||
|
- 之所以这样做:
|
||||||
|
1. 安全性:可能会有有心之人植入后门并分发
|
||||||
|
2. 回血:苹果开发者 **99刀/年**,并且作为刚毕业的独立开发者,我需要收入
|
||||||
|
- 除去上述情形:遵循 `GPLv3`
|
||||||
@@ -22,6 +22,8 @@ linter:
|
|||||||
# `// ignore_for_file: name_of_lint` syntax on the line or in the file
|
# `// ignore_for_file: name_of_lint` syntax on the line or in the file
|
||||||
# producing the lint.
|
# producing the lint.
|
||||||
rules:
|
rules:
|
||||||
|
library_private_types_in_public_api: false
|
||||||
|
use_build_context_synchronously: false
|
||||||
# avoid_print: false # Uncomment to disable the `avoid_print` rule
|
# avoid_print: false # Uncomment to disable the `avoid_print` rule
|
||||||
# prefer_single_quotes: true # Uncomment to enable the `prefer_single_quotes` rule
|
# prefer_single_quotes: true # Uncomment to enable the `prefer_single_quotes` rule
|
||||||
|
|
||||||
|
|||||||
@@ -32,7 +32,7 @@ apply plugin: 'kotlin-android'
|
|||||||
apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle"
|
apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle"
|
||||||
|
|
||||||
android {
|
android {
|
||||||
compileSdkVersion 30
|
compileSdkVersion 33
|
||||||
|
|
||||||
compileOptions {
|
compileOptions {
|
||||||
sourceCompatibility JavaVersion.VERSION_1_8
|
sourceCompatibility JavaVersion.VERSION_1_8
|
||||||
@@ -48,7 +48,6 @@ android {
|
|||||||
}
|
}
|
||||||
|
|
||||||
defaultConfig {
|
defaultConfig {
|
||||||
// TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
|
|
||||||
applicationId "tech.lolli.toolbox"
|
applicationId "tech.lolli.toolbox"
|
||||||
minSdkVersion 21
|
minSdkVersion 21
|
||||||
targetSdkVersion 30
|
targetSdkVersion 30
|
||||||
@@ -67,13 +66,20 @@ android {
|
|||||||
|
|
||||||
buildTypes {
|
buildTypes {
|
||||||
release {
|
release {
|
||||||
// TODO: Add your own signing config for the release build.
|
|
||||||
// Signing with the debug keys for now, so `flutter run --release` works.
|
|
||||||
signingConfig signingConfigs.release
|
signingConfig signingConfigs.release
|
||||||
minifyEnabled true
|
minifyEnabled true
|
||||||
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
|
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
|
||||||
}
|
}
|
||||||
|
|
||||||
|
debug {
|
||||||
|
applicationIdSuffix '.debug'
|
||||||
|
}
|
||||||
|
|
||||||
|
profile {
|
||||||
|
applicationIdSuffix '.debug'
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
namespace 'tech.lolli.toolbox'
|
||||||
}
|
}
|
||||||
|
|
||||||
flutter {
|
flutter {
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
|
<manifest xmlns:android="http://schemas.android.com/apk/res/android">
|
||||||
package="tech.lolli.toolbox">
|
|
||||||
|
|
||||||
<uses-permission android:name="android.permission.INTERNET" />
|
<uses-permission android:name="android.permission.INTERNET" />
|
||||||
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
|
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
|
||||||
@@ -36,5 +35,27 @@
|
|||||||
<meta-data
|
<meta-data
|
||||||
android:name="flutterEmbedding"
|
android:name="flutterEmbedding"
|
||||||
android:value="2" />
|
android:value="2" />
|
||||||
|
|
||||||
|
|
||||||
|
<receiver
|
||||||
|
android:name=".widget.HomeWidget"
|
||||||
|
android:exported="false"
|
||||||
|
android:label="StatusWidget">
|
||||||
|
<intent-filter>
|
||||||
|
<action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
|
||||||
|
<action android:name="tech.lolli.toolbox.UPDATE_WIDGET" />
|
||||||
|
<action android:name="miui.appwidget.action.APPWIDGET_UPDATE" />
|
||||||
|
</intent-filter>
|
||||||
|
<!--
|
||||||
|
<meta-data
|
||||||
|
android:name="miuiWidget"
|
||||||
|
android:value="true" />
|
||||||
|
-->
|
||||||
|
<meta-data
|
||||||
|
android:name="android.appwidget.provider"
|
||||||
|
android:resource="@xml/home_widget" />
|
||||||
|
</receiver>
|
||||||
|
|
||||||
|
<service android:name=".KeepAliveService"/>
|
||||||
</application>
|
</application>
|
||||||
</manifest>
|
</manifest>
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 104 KiB After Width: | Height: | Size: 22 KiB |
@@ -0,0 +1,18 @@
|
|||||||
|
package tech.lolli.toolbox
|
||||||
|
|
||||||
|
import android.app.Service
|
||||||
|
import android.content.Intent
|
||||||
|
|
||||||
|
import android.os.IBinder
|
||||||
|
import org.jetbrains.annotations.Nullable
|
||||||
|
|
||||||
|
class KeepAliveService : Service() {
|
||||||
|
override fun onStartCommand(intent: Intent?, flags: Int, startId: Int): Int {
|
||||||
|
return START_STICKY
|
||||||
|
}
|
||||||
|
|
||||||
|
@Nullable
|
||||||
|
override fun onBind(intent: Intent?): IBinder? {
|
||||||
|
return null
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -1,6 +1,31 @@
|
|||||||
package tech.lolli.toolbox
|
package tech.lolli.toolbox
|
||||||
|
|
||||||
|
import android.content.Intent
|
||||||
import io.flutter.embedding.android.FlutterActivity
|
import io.flutter.embedding.android.FlutterActivity
|
||||||
|
import io.flutter.embedding.engine.FlutterEngine
|
||||||
|
import io.flutter.plugin.common.MethodChannel
|
||||||
|
|
||||||
class MainActivity: FlutterActivity() {
|
class MainActivity : FlutterActivity() {
|
||||||
|
override fun configureFlutterEngine(flutterEngine: FlutterEngine) {
|
||||||
|
super.configureFlutterEngine(flutterEngine)
|
||||||
|
val binaryMessenger = flutterEngine.dartExecutor.binaryMessenger
|
||||||
|
|
||||||
|
MethodChannel(binaryMessenger, "tech.lolli.toolbox/app_retain").apply {
|
||||||
|
setMethodCallHandler { method, result ->
|
||||||
|
when (method.method) {
|
||||||
|
"sendToBackground" -> {
|
||||||
|
moveTaskToBack(true)
|
||||||
|
result.success(null)
|
||||||
|
}
|
||||||
|
"startService" -> {
|
||||||
|
val intent = Intent(this@MainActivity, KeepAliveService::class.java)
|
||||||
|
startService(intent)
|
||||||
|
}
|
||||||
|
else -> {
|
||||||
|
result.notImplemented()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -0,0 +1,88 @@
|
|||||||
|
package tech.lolli.toolbox.widget
|
||||||
|
|
||||||
|
import android.app.PendingIntent
|
||||||
|
import android.appwidget.AppWidgetManager
|
||||||
|
import android.appwidget.AppWidgetProvider
|
||||||
|
import android.content.Context
|
||||||
|
import android.content.Intent
|
||||||
|
import android.view.View
|
||||||
|
import android.widget.RemoteViews
|
||||||
|
import kotlinx.coroutines.DelicateCoroutinesApi
|
||||||
|
import kotlinx.coroutines.Dispatchers
|
||||||
|
import kotlinx.coroutines.GlobalScope
|
||||||
|
import kotlinx.coroutines.launch
|
||||||
|
import org.json.JSONObject
|
||||||
|
import tech.lolli.toolbox.R
|
||||||
|
import java.net.URL
|
||||||
|
|
||||||
|
class HomeWidget : AppWidgetProvider() {
|
||||||
|
override fun onUpdate(context: Context, appWidgetManager: AppWidgetManager, appWidgetIds: IntArray) {
|
||||||
|
for (appWidgetId in appWidgetIds) {
|
||||||
|
updateAppWidget(context, appWidgetManager, appWidgetId)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@OptIn(DelicateCoroutinesApi::class)
|
||||||
|
private fun updateAppWidget(context: Context, appWidgetManager: AppWidgetManager, appWidgetId: Int) {
|
||||||
|
val views = RemoteViews(context.packageName, R.layout.home_widget)
|
||||||
|
val sp = context.getSharedPreferences("FlutterSharedPreferences", Context.MODE_PRIVATE)
|
||||||
|
var url = sp.getString("$appWidgetId", null)
|
||||||
|
val gUrl = sp.getString("*", null)
|
||||||
|
if (url.isNullOrEmpty()) {
|
||||||
|
url = gUrl
|
||||||
|
}
|
||||||
|
|
||||||
|
val intentUpdate = Intent(context, HomeWidget::class.java)
|
||||||
|
intentUpdate.action = AppWidgetManager.ACTION_APPWIDGET_UPDATE
|
||||||
|
val ids = intArrayOf(appWidgetId)
|
||||||
|
intentUpdate.putExtra(AppWidgetManager.EXTRA_APPWIDGET_IDS, ids)
|
||||||
|
|
||||||
|
val pendingUpdate: PendingIntent = PendingIntent.getBroadcast(
|
||||||
|
context,
|
||||||
|
appWidgetId,
|
||||||
|
intentUpdate,
|
||||||
|
PendingIntent.FLAG_UPDATE_CURRENT)
|
||||||
|
views.setOnClickPendingIntent(R.id.widget_container, pendingUpdate)
|
||||||
|
|
||||||
|
if (url.isNullOrEmpty()) {
|
||||||
|
views.setViewVisibility(R.id.widget_cpu_label, View.INVISIBLE)
|
||||||
|
views.setViewVisibility(R.id.widget_mem_label, View.INVISIBLE)
|
||||||
|
views.setViewVisibility(R.id.widget_disk_label, View.INVISIBLE)
|
||||||
|
views.setViewVisibility(R.id.widget_net_label, View.INVISIBLE)
|
||||||
|
views.setTextViewText(R.id.widget_name, "ID: $appWidgetId")
|
||||||
|
appWidgetManager.updateAppWidget(appWidgetId, views)
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
GlobalScope.launch(Dispatchers.IO) {
|
||||||
|
val jsonStr = URL(url).readText()
|
||||||
|
val jsonObject = JSONObject(jsonStr)
|
||||||
|
val data = jsonObject.getJSONObject("data")
|
||||||
|
val server = data.getString("name")
|
||||||
|
val cpu = data.getString("cpu")
|
||||||
|
val mem = data.getString("mem")
|
||||||
|
val disk = data.getString("disk")
|
||||||
|
val net = data.getString("net")
|
||||||
|
|
||||||
|
GlobalScope.launch(Dispatchers.Main) {
|
||||||
|
// mem or disk is empty -> get status failed
|
||||||
|
// (cpu | net) isEmpty -> data is not ready
|
||||||
|
if (mem.isEmpty() || disk.isEmpty()) {
|
||||||
|
return@launch
|
||||||
|
}
|
||||||
|
views.setTextViewText(R.id.widget_name, server)
|
||||||
|
|
||||||
|
views.setTextViewText(R.id.widget_cpu, cpu)
|
||||||
|
views.setTextViewText(R.id.widget_mem, mem)
|
||||||
|
views.setTextViewText(R.id.widget_disk, disk)
|
||||||
|
views.setTextViewText(R.id.widget_net, net)
|
||||||
|
|
||||||
|
// eg: 17:17
|
||||||
|
val timeStr = android.text.format.DateFormat.format("HH:mm", java.util.Date()).toString()
|
||||||
|
views.setTextViewText(R.id.widget_time, timeStr)
|
||||||
|
|
||||||
|
appWidgetManager.updateAppWidget(appWidgetId, views)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
Before Width: | Height: | Size: 36 KiB After Width: | Height: | Size: 7.2 KiB |
|
Before Width: | Height: | Size: 19 KiB After Width: | Height: | Size: 2.7 KiB |
BIN
android/app/src/main/res/drawable-night-v21/background.png
Normal file
|
After Width: | Height: | Size: 69 B |
@@ -0,0 +1,9 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
|
||||||
|
<item>
|
||||||
|
<bitmap android:gravity="fill" android:src="@drawable/background"/>
|
||||||
|
</item>
|
||||||
|
<item>
|
||||||
|
<bitmap android:gravity="center" android:src="@drawable/splash"/>
|
||||||
|
</item>
|
||||||
|
</layer-list>
|
||||||
BIN
android/app/src/main/res/drawable-night/background.png
Normal file
|
After Width: | Height: | Size: 69 B |
@@ -0,0 +1,9 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
|
||||||
|
<item>
|
||||||
|
<bitmap android:gravity="fill" android:src="@drawable/background"/>
|
||||||
|
</item>
|
||||||
|
<item>
|
||||||
|
<bitmap android:gravity="center" android:src="@drawable/splash"/>
|
||||||
|
</item>
|
||||||
|
</layer-list>
|
||||||
|
Before Width: | Height: | Size: 68 B After Width: | Height: | Size: 69 B |
@@ -6,4 +6,4 @@
|
|||||||
<item>
|
<item>
|
||||||
<bitmap android:gravity="center" android:src="@drawable/splash"/>
|
<bitmap android:gravity="center" android:src="@drawable/splash"/>
|
||||||
</item>
|
</item>
|
||||||
</layer-list>
|
</layer-list>
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 55 KiB After Width: | Height: | Size: 7.8 KiB |
|
Before Width: | Height: | Size: 102 KiB After Width: | Height: | Size: 20 KiB |
|
Before Width: | Height: | Size: 144 KiB After Width: | Height: | Size: 21 KiB |
|
Before Width: | Height: | Size: 68 B After Width: | Height: | Size: 69 B |
@@ -6,4 +6,4 @@
|
|||||||
<item>
|
<item>
|
||||||
<bitmap android:gravity="center" android:src="@drawable/splash"/>
|
<bitmap android:gravity="center" android:src="@drawable/splash"/>
|
||||||
</item>
|
</item>
|
||||||
</layer-list>
|
</layer-list>
|
||||||
|
|||||||
5
android/app/src/main/res/drawable/memory_24.xml
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
<vector android:height="24dp" android:tint="@color/widgetSummaryText"
|
||||||
|
android:viewportHeight="24" android:viewportWidth="24"
|
||||||
|
android:width="24dp" xmlns:android="http://schemas.android.com/apk/res/android">
|
||||||
|
<path android:fillColor="@android:color/white" android:pathData="M15,9L9,9v6h6L15,9zM13,13h-2v-2h2v2zM21,11L21,9h-2L19,7c0,-1.1 -0.9,-2 -2,-2h-2L15,3h-2v2h-2L11,3L9,3v2L7,5c-1.1,0 -2,0.9 -2,2v2L3,9v2h2v2L3,13v2h2v2c0,1.1 0.9,2 2,2h2v2h2v-2h2v2h2v-2h2c1.1,0 2,-0.9 2,-2v-2h2v-2h-2v-2h2zM17,17L7,17L7,7h10v10z"/>
|
||||||
|
</vector>
|
||||||
5
android/app/src/main/res/drawable/net_24.xml
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
<vector android:height="24dp" android:tint="@color/widgetSummaryText"
|
||||||
|
android:viewportHeight="24" android:viewportWidth="24"
|
||||||
|
android:width="24dp" xmlns:android="http://schemas.android.com/apk/res/android">
|
||||||
|
<path android:fillColor="@android:color/white" android:pathData="M7.77,6.76L6.23,5.48 0.82,12l5.41,6.52 1.54,-1.28L3.42,12l4.35,-5.24zM7,13h2v-2L7,11v2zM17,11h-2v2h2v-2zM11,13h2v-2h-2v2zM17.77,5.48l-1.54,1.28L20.58,12l-4.35,5.24 1.54,1.28L23.18,12l-5.41,-6.52z"/>
|
||||||
|
</vector>
|
||||||
5
android/app/src/main/res/drawable/settings_24.xml
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
<vector android:height="24dp" android:tint="@color/widgetSummaryText"
|
||||||
|
android:viewportHeight="24" android:viewportWidth="24"
|
||||||
|
android:width="24dp" xmlns:android="http://schemas.android.com/apk/res/android">
|
||||||
|
<path android:fillColor="@android:color/white" android:pathData="M19.14,12.94c0.04,-0.3 0.06,-0.61 0.06,-0.94c0,-0.32 -0.02,-0.64 -0.07,-0.94l2.03,-1.58c0.18,-0.14 0.23,-0.41 0.12,-0.61l-1.92,-3.32c-0.12,-0.22 -0.37,-0.29 -0.59,-0.22l-2.39,0.96c-0.5,-0.38 -1.03,-0.7 -1.62,-0.94L14.4,2.81c-0.04,-0.24 -0.24,-0.41 -0.48,-0.41h-3.84c-0.24,0 -0.43,0.17 -0.47,0.41L9.25,5.35C8.66,5.59 8.12,5.92 7.63,6.29L5.24,5.33c-0.22,-0.08 -0.47,0 -0.59,0.22L2.74,8.87C2.62,9.08 2.66,9.34 2.86,9.48l2.03,1.58C4.84,11.36 4.8,11.69 4.8,12s0.02,0.64 0.07,0.94l-2.03,1.58c-0.18,0.14 -0.23,0.41 -0.12,0.61l1.92,3.32c0.12,0.22 0.37,0.29 0.59,0.22l2.39,-0.96c0.5,0.38 1.03,0.7 1.62,0.94l0.36,2.54c0.05,0.24 0.24,0.41 0.48,0.41h3.84c0.24,0 0.44,-0.17 0.47,-0.41l0.36,-2.54c0.59,-0.24 1.13,-0.56 1.62,-0.94l2.39,0.96c0.22,0.08 0.47,0 0.59,-0.22l1.92,-3.32c0.12,-0.22 0.07,-0.47 -0.12,-0.61L19.14,12.94zM12,15.6c-1.98,0 -3.6,-1.62 -3.6,-3.6s1.62,-3.6 3.6,-3.6s3.6,1.62 3.6,3.6S13.98,15.6 12,15.6z"/>
|
||||||
|
</vector>
|
||||||
5
android/app/src/main/res/drawable/speed_24.xml
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
<vector android:height="24dp" android:tint="@color/widgetSummaryText"
|
||||||
|
android:viewportHeight="24" android:viewportWidth="24"
|
||||||
|
android:width="24dp" xmlns:android="http://schemas.android.com/apk/res/android">
|
||||||
|
<path android:fillColor="@android:color/white" android:pathData="M20.38,8.57l-1.23,1.85a8,8 0,0 1,-0.22 7.58L5.07,18A8,8 0,0 1,15.58 6.85l1.85,-1.23A10,10 0,0 0,3.35 19a2,2 0,0 0,1.72 1h13.85a2,2 0,0 0,1.74 -1,10 10,0 0,0 -0.27,-10.44zM10.59,15.41a2,2 0,0 0,2.83 0l5.66,-8.49 -8.49,5.66a2,2 0,0 0,0 2.83z"/>
|
||||||
|
</vector>
|
||||||
5
android/app/src/main/res/drawable/storage_24.xml
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
<vector android:height="24dp" android:tint="@color/widgetSummaryText"
|
||||||
|
android:viewportHeight="24" android:viewportWidth="24"
|
||||||
|
android:width="24dp" xmlns:android="http://schemas.android.com/apk/res/android">
|
||||||
|
<path android:fillColor="@android:color/white" android:pathData="M2,20h20v-4L2,16v4zM4,17h2v2L4,19v-2zM2,4v4h20L22,4L2,4zM6,7L4,7L4,5h2v2zM2,14h20v-4L2,10v4zM4,11h2v2L4,13v-2z"/>
|
||||||
|
</vector>
|
||||||
5
android/app/src/main/res/drawable/widget_background.xml
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<shape xmlns:android="http://schemas.android.com/apk/res/android">
|
||||||
|
<corners android:radius="16dp"/>
|
||||||
|
<solid android:color="@color/widgetBackground" />
|
||||||
|
</shape>
|
||||||
148
android/app/src/main/res/layout/home_widget.xml
Normal file
@@ -0,0 +1,148 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
|
xmlns:tools="http://schemas.android.com/tools"
|
||||||
|
android:id="@+id/widget_container"
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="match_parent"
|
||||||
|
android:background="@drawable/widget_background"
|
||||||
|
android:padding="17dp"
|
||||||
|
android:orientation="vertical" >
|
||||||
|
|
||||||
|
<TextView
|
||||||
|
android:id="@+id/widget_name"
|
||||||
|
android:layout_width="wrap_content"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:textColor="@color/widgetText"
|
||||||
|
android:textSize="23sp"
|
||||||
|
android:textStyle="bold"
|
||||||
|
android:maxLines="1"
|
||||||
|
tools:text="Server Name" />
|
||||||
|
|
||||||
|
<RelativeLayout
|
||||||
|
android:id="@+id/widget_container_inner"
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="match_parent"
|
||||||
|
android:gravity="center_vertical"
|
||||||
|
android:paddingTop="13dp">
|
||||||
|
|
||||||
|
<LinearLayout
|
||||||
|
android:id="@+id/widget_cpu_label"
|
||||||
|
android:layout_width="wrap_content"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:paddingBottom="2.7dp"
|
||||||
|
android:gravity="center_vertical"
|
||||||
|
android:orientation="horizontal">
|
||||||
|
|
||||||
|
<ImageView
|
||||||
|
android:layout_width="17dp"
|
||||||
|
android:layout_height="17dp"
|
||||||
|
android:src="@drawable/speed_24">
|
||||||
|
</ImageView>
|
||||||
|
|
||||||
|
<TextView
|
||||||
|
android:id="@+id/widget_cpu"
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:layout_marginStart="11dp"
|
||||||
|
android:singleLine="true"
|
||||||
|
android:ellipsize = "marquee"
|
||||||
|
android:textColor="@color/widgetSummaryText"
|
||||||
|
android:textSize="12.7sp"
|
||||||
|
tools:text="CPU" />
|
||||||
|
|
||||||
|
|
||||||
|
</LinearLayout>
|
||||||
|
|
||||||
|
<LinearLayout
|
||||||
|
android:id="@+id/widget_mem_label"
|
||||||
|
android:layout_width="wrap_content"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:paddingBottom="2.7dp"
|
||||||
|
android:layout_below="@id/widget_cpu_label"
|
||||||
|
android:gravity="center_vertical"
|
||||||
|
android:orientation="horizontal">
|
||||||
|
|
||||||
|
<ImageView
|
||||||
|
android:layout_width="17dp"
|
||||||
|
android:layout_height="17dp"
|
||||||
|
android:src="@drawable/memory_24">
|
||||||
|
</ImageView>
|
||||||
|
|
||||||
|
<TextView
|
||||||
|
android:id="@+id/widget_mem"
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:layout_marginStart="11dp"
|
||||||
|
android:maxLines="1"
|
||||||
|
android:textColor="@color/widgetSummaryText"
|
||||||
|
android:textSize="12.7sp"
|
||||||
|
tools:text="Mem" />
|
||||||
|
|
||||||
|
</LinearLayout>
|
||||||
|
|
||||||
|
<LinearLayout
|
||||||
|
android:id="@+id/widget_disk_label"
|
||||||
|
android:layout_width="wrap_content"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:paddingBottom="2.7dp"
|
||||||
|
android:layout_below="@id/widget_mem_label"
|
||||||
|
android:gravity="center_vertical"
|
||||||
|
android:orientation="horizontal">
|
||||||
|
|
||||||
|
<ImageView
|
||||||
|
android:layout_width="17dp"
|
||||||
|
android:layout_height="17dp"
|
||||||
|
android:src="@drawable/storage_24">
|
||||||
|
</ImageView>
|
||||||
|
|
||||||
|
<TextView
|
||||||
|
android:id="@+id/widget_disk"
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:layout_marginStart="11dp"
|
||||||
|
android:maxLines="1"
|
||||||
|
android:textColor="@color/widgetSummaryText"
|
||||||
|
android:textSize="12.7sp"
|
||||||
|
tools:text="Disk" />
|
||||||
|
|
||||||
|
</LinearLayout>
|
||||||
|
|
||||||
|
<LinearLayout
|
||||||
|
android:id="@+id/widget_net_label"
|
||||||
|
android:layout_width="wrap_content"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:layout_below="@id/widget_disk_label"
|
||||||
|
android:gravity="center_vertical"
|
||||||
|
android:orientation="horizontal">
|
||||||
|
|
||||||
|
<ImageView
|
||||||
|
android:layout_width="17dp"
|
||||||
|
android:layout_height="17dp"
|
||||||
|
android:src="@drawable/net_24">
|
||||||
|
</ImageView>
|
||||||
|
|
||||||
|
<TextView
|
||||||
|
android:id="@+id/widget_net"
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:layout_marginStart="11dp"
|
||||||
|
android:maxLines="1"
|
||||||
|
android:textColor="@color/widgetSummaryText"
|
||||||
|
android:textSize="12.7sp"
|
||||||
|
tools:text="Net" />
|
||||||
|
|
||||||
|
</LinearLayout>
|
||||||
|
|
||||||
|
</RelativeLayout>
|
||||||
|
|
||||||
|
<TextView
|
||||||
|
android:id="@+id/widget_time"
|
||||||
|
android:layout_width="wrap_content"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:layout_alignParentBottom="true"
|
||||||
|
android:maxLines="2"
|
||||||
|
android:textColor="@color/widgetSummaryText"
|
||||||
|
android:textSize="11sp"
|
||||||
|
tools:text="UpdateTime" />
|
||||||
|
|
||||||
|
</RelativeLayout>
|
||||||
BIN
android/app/src/main/res/mipmap-hdpi/ic_launcher.png
Normal file
|
After Width: | Height: | Size: 2.0 KiB |
|
Before Width: | Height: | Size: 8.2 KiB After Width: | Height: | Size: 2.6 KiB |
|
Before Width: | Height: | Size: 6.0 KiB After Width: | Height: | Size: 3.9 KiB |
BIN
android/app/src/main/res/mipmap-mdpi/ic_launcher.png
Normal file
|
After Width: | Height: | Size: 1.4 KiB |
|
Before Width: | Height: | Size: 4.5 KiB After Width: | Height: | Size: 1.6 KiB |
|
Before Width: | Height: | Size: 3.6 KiB After Width: | Height: | Size: 2.5 KiB |
BIN
android/app/src/main/res/mipmap-xhdpi/ic_launcher.png
Normal file
|
After Width: | Height: | Size: 2.7 KiB |
|
Before Width: | Height: | Size: 13 KiB After Width: | Height: | Size: 3.5 KiB |
|
Before Width: | Height: | Size: 8.8 KiB After Width: | Height: | Size: 5.7 KiB |
BIN
android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
Normal file
|
After Width: | Height: | Size: 4.4 KiB |
|
Before Width: | Height: | Size: 25 KiB After Width: | Height: | Size: 5.7 KiB |
|
Before Width: | Height: | Size: 15 KiB After Width: | Height: | Size: 9.0 KiB |
BIN
android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
Normal file
|
After Width: | Height: | Size: 6.0 KiB |
|
Before Width: | Height: | Size: 41 KiB After Width: | Height: | Size: 8.4 KiB |
|
Before Width: | Height: | Size: 23 KiB After Width: | Height: | Size: 13 KiB |
6
android/app/src/main/res/values-night/colors.xml
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<resources>
|
||||||
|
<color name="widgetBackground">#000000</color>
|
||||||
|
<color name="widgetText">#FFFFFF</color>
|
||||||
|
<color name="widgetSummaryText">#BBBBBB</color>
|
||||||
|
</resources>
|
||||||
@@ -0,0 +1,4 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<resources>
|
||||||
|
<color name="ic_launcher_background">#372D2D</color>
|
||||||
|
</resources>
|
||||||
@@ -5,7 +5,10 @@
|
|||||||
<!-- Show a splash screen on the activity. Automatically removed when
|
<!-- Show a splash screen on the activity. Automatically removed when
|
||||||
Flutter draws its first frame -->
|
Flutter draws its first frame -->
|
||||||
<item name="android:windowBackground">@drawable/launch_background</item>
|
<item name="android:windowBackground">@drawable/launch_background</item>
|
||||||
<item name="android:windowFullscreen">true</item>
|
<item name="android:forceDarkAllowed">false</item>
|
||||||
|
<item name="android:windowFullscreen">false</item>
|
||||||
|
<item name="android:windowDrawsSystemBarBackgrounds">false</item>
|
||||||
|
<item name="android:windowLayoutInDisplayCutoutMode">shortEdges</item>
|
||||||
</style>
|
</style>
|
||||||
<!-- Theme applied to the Android Window as soon as the process has started.
|
<!-- Theme applied to the Android Window as soon as the process has started.
|
||||||
This theme determines the color of the Android Window while your
|
This theme determines the color of the Android Window while your
|
||||||
@@ -16,4 +19,4 @@
|
|||||||
<style name="NormalTheme" parent="@android:style/Theme.Black.NoTitleBar">
|
<style name="NormalTheme" parent="@android:style/Theme.Black.NoTitleBar">
|
||||||
<item name="android:windowBackground">?android:colorBackground</item>
|
<item name="android:windowBackground">?android:colorBackground</item>
|
||||||
</style>
|
</style>
|
||||||
</resources>
|
</resources>
|
||||||
|
|||||||
7
android/app/src/main/res/values/colors.xml
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8" ?>
|
||||||
|
<resources>
|
||||||
|
<color name="colorLaunch">#EEEEEE</color>
|
||||||
|
<color name="widgetBackground">#FFFFFF</color>
|
||||||
|
<color name="widgetText">#000000</color>
|
||||||
|
<color name="widgetSummaryText">#333333</color>
|
||||||
|
</resources>
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<resources>
|
<resources>
|
||||||
<color name="ic_launcher_background">#083963</color>
|
<color name="ic_launcher_background">#FFFFFF</color>
|
||||||
</resources>
|
</resources>
|
||||||
@@ -5,7 +5,10 @@
|
|||||||
<!-- Show a splash screen on the activity. Automatically removed when
|
<!-- Show a splash screen on the activity. Automatically removed when
|
||||||
Flutter draws its first frame -->
|
Flutter draws its first frame -->
|
||||||
<item name="android:windowBackground">@drawable/launch_background</item>
|
<item name="android:windowBackground">@drawable/launch_background</item>
|
||||||
<item name="android:windowFullscreen">true</item>
|
<item name="android:forceDarkAllowed">false</item>
|
||||||
|
<item name="android:windowFullscreen">false</item>
|
||||||
|
<item name="android:windowDrawsSystemBarBackgrounds">false</item>
|
||||||
|
<item name="android:windowLayoutInDisplayCutoutMode">shortEdges</item>
|
||||||
</style>
|
</style>
|
||||||
<!-- Theme applied to the Android Window as soon as the process has started.
|
<!-- Theme applied to the Android Window as soon as the process has started.
|
||||||
This theme determines the color of the Android Window while your
|
This theme determines the color of the Android Window while your
|
||||||
@@ -16,4 +19,4 @@
|
|||||||
<style name="NormalTheme" parent="@android:style/Theme.Light.NoTitleBar">
|
<style name="NormalTheme" parent="@android:style/Theme.Light.NoTitleBar">
|
||||||
<item name="android:windowBackground">?android:colorBackground</item>
|
<item name="android:windowBackground">?android:colorBackground</item>
|
||||||
</style>
|
</style>
|
||||||
</resources>
|
</resources>
|
||||||
|
|||||||
11
android/app/src/main/res/xml/home_widget.xml
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
|
android:minWidth="110dp"
|
||||||
|
android:maxHeight="110dp"
|
||||||
|
android:maxWidth="110dp"
|
||||||
|
android:minHeight="110dp"
|
||||||
|
android:updatePeriodMillis="1800001"
|
||||||
|
android:initialLayout="@layout/home_widget"
|
||||||
|
android:resizeMode="none"
|
||||||
|
android:widgetCategory="home_screen">
|
||||||
|
</appwidget-provider>
|
||||||
@@ -1,12 +1,12 @@
|
|||||||
buildscript {
|
buildscript {
|
||||||
ext.kotlin_version = '1.3.50'
|
ext.kotlin_version = '1.8.0'
|
||||||
repositories {
|
repositories {
|
||||||
google()
|
google()
|
||||||
mavenCentral()
|
mavenCentral()
|
||||||
}
|
}
|
||||||
|
|
||||||
dependencies {
|
dependencies {
|
||||||
classpath 'com.android.tools.build:gradle:7.0.2'
|
classpath 'com.android.tools.build:gradle:7.4.2'
|
||||||
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
|
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -24,6 +24,6 @@ subprojects {
|
|||||||
project.evaluationDependsOn(':app')
|
project.evaluationDependsOn(':app')
|
||||||
}
|
}
|
||||||
|
|
||||||
task clean(type: Delete) {
|
tasks.register("clean", Delete) {
|
||||||
delete rootProject.buildDir
|
delete rootProject.buildDir
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -3,4 +3,4 @@ distributionBase=GRADLE_USER_HOME
|
|||||||
distributionPath=wrapper/dists
|
distributionPath=wrapper/dists
|
||||||
zipStoreBase=GRADLE_USER_HOME
|
zipStoreBase=GRADLE_USER_HOME
|
||||||
zipStorePath=wrapper/dists
|
zipStorePath=wrapper/dists
|
||||||
distributionUrl=https\://services.gradle.org/distributions/gradle-7.0.2-all.zip
|
distributionUrl=https\://services.gradle.org/distributions/gradle-7.6-all.zip
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 128 KiB After Width: | Height: | Size: 15 KiB |
|
Before Width: | Height: | Size: 124 KiB |
|
Before Width: | Height: | Size: 9.4 KiB |
|
Before Width: | Height: | Size: 71 KiB |
|
Before Width: | Height: | Size: 134 KiB |
|
Before Width: | Height: | Size: 19 KiB |
|
Before Width: | Height: | Size: 14 KiB |
|
Before Width: | Height: | Size: 33 KiB |
6
imgs/appstore.svg
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
<svg width="360" height="120" viewBox="0 0 360 120" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<path d="M0 16C0 7.16344 7.16344 0 16 0H344C352.837 0 360 7.16344 360 16V104C360 112.837 352.837 120 344 120H16C7.16344 120 0 112.837 0 104V16Z" fill="black"/>
|
||||||
|
<path d="M1.50391 5.49902V21H6.71387C11.3223 21 14.0293 18.1318 14.0293 13.2441C14.0293 8.36719 11.3115 5.49902 6.71387 5.49902H1.50391ZM3.4375 7.23926H6.58496C10.1084 7.23926 12.0527 9.3877 12.0527 13.2656C12.0527 17.1113 10.0977 19.2598 6.58496 19.2598H3.4375V7.23926ZM20.7754 21.1934C23.8584 21.1934 25.9424 18.9697 25.9424 15.4141C25.9424 11.8477 23.8584 9.63477 20.7754 9.63477C17.6816 9.63477 15.5977 11.8477 15.5977 15.4141C15.5977 18.9697 17.6816 21.1934 20.7754 21.1934ZM20.7754 19.5498C18.7988 19.5498 17.499 18.0459 17.499 15.4141C17.499 12.7822 18.7988 11.2783 20.7754 11.2783C22.752 11.2783 24.041 12.7822 24.041 15.4141C24.041 18.0459 22.752 19.5498 20.7754 19.5498ZM42.0449 9.82812H40.1973L37.9629 18.916H37.9199L35.3848 9.82812H33.5801L31.0557 18.916H31.0127L28.7783 9.82812H26.9199L30.0459 21H31.9473L34.4609 12.3525H34.5039L37.0283 21H38.9297L42.0449 9.82812ZM43.5811 21H45.4502V14.4258C45.4502 12.5352 46.5996 11.2891 48.3613 11.2891C50.0801 11.2891 50.9287 12.2773 50.9287 14.082V21H52.7979V13.749C52.7979 11.2139 51.3799 9.63477 48.9307 9.63477C47.2012 9.63477 46.0088 10.4082 45.3857 11.6113H45.3428V9.82812H43.5811V21ZM55.2793 21H57.1484V5.49902H55.2793V21ZM64.3027 21.1934C67.3857 21.1934 69.4697 18.9697 69.4697 15.4141C69.4697 11.8477 67.3857 9.63477 64.3027 9.63477C61.209 9.63477 59.125 11.8477 59.125 15.4141C59.125 18.9697 61.209 21.1934 64.3027 21.1934ZM64.3027 19.5498C62.3262 19.5498 61.0264 18.0459 61.0264 15.4141C61.0264 12.7822 62.3262 11.2783 64.3027 11.2783C66.2793 11.2783 67.5684 12.7822 67.5684 15.4141C67.5684 18.0459 66.2793 19.5498 64.3027 19.5498ZM75.0449 19.6035C73.7021 19.6035 72.8105 18.9053 72.8105 17.8418C72.8105 16.7891 73.6699 16.123 75.1738 16.0264L78.1602 15.8438V16.7568C78.1602 18.3682 76.8066 19.6035 75.0449 19.6035ZM74.626 21.1934C76.1299 21.1934 77.5479 20.3555 78.2139 19.0771H78.2568V21H80.0293V13.2764C80.0293 11.0527 78.375 9.63477 75.7539 9.63477C73.1113 9.63477 71.457 11.1172 71.3281 13.0508H73.1328C73.3691 11.9551 74.2715 11.2783 75.7109 11.2783C77.2578 11.2783 78.1602 12.0947 78.1602 13.459V14.3936L74.959 14.5762C72.3809 14.7266 70.9092 15.9297 70.9092 17.8418C70.9092 19.8506 72.4023 21.1934 74.626 21.1934ZM86.6357 21.1934C88.2471 21.1934 89.5254 20.3984 90.2451 19.1094H90.2773V21H92.0605V5.49902H90.1914V11.6436H90.1484C89.4824 10.4189 88.1934 9.63477 86.5928 9.63477C83.7783 9.63477 81.8555 11.9121 81.8555 15.4141C81.8555 18.916 83.7891 21.1934 86.6357 21.1934ZM86.9902 11.2783C88.9131 11.2783 90.2021 12.9219 90.2021 15.4141C90.2021 17.917 88.9131 19.5498 86.9902 19.5498C85.0137 19.5498 83.7676 17.9492 83.7676 15.4141C83.7676 12.8896 85.0137 11.2783 86.9902 11.2783ZM103.727 21.1934C106.81 21.1934 108.894 18.9697 108.894 15.4141C108.894 11.8477 106.81 9.63477 103.727 9.63477C100.633 9.63477 98.5488 11.8477 98.5488 15.4141C98.5488 18.9697 100.633 21.1934 103.727 21.1934ZM103.727 19.5498C101.75 19.5498 100.45 18.0459 100.45 15.4141C100.45 12.7822 101.75 11.2783 103.727 11.2783C105.703 11.2783 106.992 12.7822 106.992 15.4141C106.992 18.0459 105.703 19.5498 103.727 19.5498ZM110.784 21H112.653V14.4258C112.653 12.5352 113.803 11.2891 115.564 11.2891C117.283 11.2891 118.132 12.2773 118.132 14.082V21H120.001V13.749C120.001 11.2139 118.583 9.63477 116.134 9.63477C114.404 9.63477 113.212 10.4082 112.589 11.6113H112.546V9.82812H110.784V21ZM127.499 7.13184V9.82812H125.834V11.3643H127.499V18.0996C127.499 20.248 128.294 21.0859 130.346 21.0859C130.786 21.0859 131.302 21.0537 131.527 21V19.4316C131.398 19.4531 130.969 19.4854 130.754 19.4854C129.798 19.4854 129.368 19.0234 129.368 18.0029V11.3643H131.538V9.82812H129.368V7.13184H127.499ZM133.633 21H135.502V14.4902C135.502 12.5566 136.651 11.2891 138.51 11.2891C140.261 11.2891 141.152 12.3525 141.152 14.125V21H143.021V13.7812C143.021 11.2891 141.539 9.63477 139.09 9.63477C137.393 9.63477 136.168 10.3652 135.545 11.6113H135.502V5.49902H133.633V21ZM149.875 11.2568C151.637 11.2568 152.808 12.5889 152.851 14.458H146.781C146.899 12.5996 148.124 11.2568 149.875 11.2568ZM152.808 17.7988C152.496 18.8516 151.454 19.5713 150.036 19.5713C148.027 19.5713 146.771 18.1641 146.771 16.0264V15.9189H154.784V15.21C154.784 11.8262 152.926 9.63477 149.907 9.63477C146.824 9.63477 144.848 11.9873 144.848 15.457C144.848 18.9697 146.792 21.1934 149.993 21.1934C152.432 21.1934 154.322 19.7539 154.645 17.7988H152.808Z" transform="translate(112 21)" fill="white"/>
|
||||||
|
<path d="M24.4694 44H29.7926L18.0905 11.5889H12.6549L0.952774 44H6.18617L9.15102 35.2402H21.5045L24.4694 44ZM15.2604 16.9795H15.3952L20.2243 31.1973H10.4313L15.2604 16.9795ZM46.0085 19.9893C42.5945 19.9893 39.8767 21.7188 38.4841 24.4365H38.3943V20.3711H33.6999V51.8164H38.5515V40.1143H38.6638C40.0114 42.7422 42.7068 44.4043 46.0984 44.4043C52.028 44.4043 55.9587 39.665 55.9587 32.1855C55.9587 24.7061 52.0056 19.9893 46.0085 19.9893ZM44.7282 40.2939C40.9997 40.2939 38.529 37.1045 38.529 32.1855C38.529 27.3115 41.0222 24.0771 44.7282 24.0771C48.5691 24.0771 50.9724 27.2441 50.9724 32.1855C50.9724 37.1494 48.5691 40.2939 44.7282 40.2939ZM72.9383 19.9893C69.5242 19.9893 66.8064 21.7188 65.4139 24.4365H65.324V20.3711H60.6297V51.8164H65.4813V40.1143H65.5936C66.9412 42.7422 69.6365 44.4043 73.0281 44.4043C78.9578 44.4043 82.8885 39.665 82.8885 32.1855C82.8885 24.7061 78.9354 19.9893 72.9383 19.9893ZM71.658 40.2939C67.9295 40.2939 65.4588 37.1045 65.4588 32.1855C65.4588 27.3115 67.952 24.0771 71.658 24.0771C75.4988 24.0771 77.9021 27.2441 77.9021 32.1855C77.9021 37.1494 75.4988 40.2939 71.658 40.2939ZM96.9697 34.9707C97.2841 40.833 102.136 44.5391 109.323 44.5391C117.005 44.5391 121.834 40.7432 121.834 34.6787C121.834 29.9395 119.071 27.2666 112.423 25.6943L108.852 24.8184C104.674 23.7852 102.967 22.4375 102.967 20.1465C102.967 17.2715 105.64 15.2949 109.548 15.2949C113.456 15.2949 116.129 17.249 116.421 20.4834H121.317C121.16 14.8906 116.466 11.0498 109.615 11.0498C102.697 11.0498 97.8232 14.8906 97.8232 20.4834C97.8232 24.998 100.586 27.7832 106.538 29.2207L110.738 30.2314C114.938 31.2646 116.713 32.7695 116.713 35.2852C116.713 38.1826 113.77 40.2939 109.683 40.2939C105.415 40.2939 102.293 38.1826 101.934 34.9707H96.9697ZM128.1 14.7783V20.3711H124.663V24.2119H128.1V37.7783C128.1 42.3379 129.964 44.1572 134.748 44.1572C135.826 44.1572 136.904 44.0674 137.443 43.9326V40.0918C137.129 40.1592 136.343 40.2041 135.849 40.2041C133.872 40.2041 132.974 39.2832 132.974 37.2393V24.2119H137.466V20.3711H132.974V14.7783H128.1ZM151.952 44.4492C158.713 44.4492 163.16 39.7998 163.16 32.1855C163.16 24.5938 158.691 19.9443 151.952 19.9443C145.214 19.9443 140.744 24.5938 140.744 32.1855C140.744 39.7998 145.192 44.4492 151.952 44.4492ZM151.952 40.4512C148.156 40.4512 145.686 37.4414 145.686 32.1855C145.686 26.9521 148.156 23.9424 151.952 23.9424C155.748 23.9424 158.219 26.9521 158.219 32.1855C158.219 37.4414 155.771 40.4512 151.952 40.4512ZM167.831 44H172.683V29.8496C172.683 26.5029 174.614 24.4141 177.737 24.4141C178.68 24.4141 179.533 24.5264 179.915 24.6836V20.1689C179.556 20.1016 178.949 19.9893 178.253 19.9893C175.468 19.9893 173.357 21.6289 172.571 24.3916H172.458V20.3711H167.831V44ZM192.695 23.8525C196.086 23.8525 198.377 26.3906 198.49 30.0068H186.675C186.922 26.4355 189.303 23.8525 192.695 23.8525ZM198.467 37.0596C197.816 39.126 195.772 40.5186 193.009 40.5186C189.123 40.5186 186.653 37.8008 186.653 33.6904V33.3984H203.341V31.7363C203.341 24.5713 199.253 19.9443 192.695 19.9443C186.024 19.9443 181.756 24.8857 181.756 32.2979C181.756 39.7549 185.956 44.4492 192.897 44.4492C198.31 44.4492 202.398 41.3721 203.072 37.0596H198.467Z" transform="translate(112 46)" fill="white"/>
|
||||||
|
<path d="M58.7425 55.4758C57.6652 57.9629 56.3901 60.2522 54.9128 62.357C52.899 65.2263 51.2502 67.2125 49.9795 68.3154C48.0097 70.1257 45.8992 71.0529 43.6392 71.1056C42.0167 71.1056 40.0601 70.6443 37.7825 69.7083C35.4974 68.7768 33.3975 68.3154 31.4774 68.3154C29.4636 68.3154 27.3038 68.7768 24.9937 69.7083C22.6801 70.6443 20.8162 71.132 19.3912 71.1803C17.2239 71.2726 15.0638 70.3191 12.9075 68.3154C11.5313 67.1158 9.80991 65.0594 7.74776 62.1461C5.53525 59.0351 3.71625 55.4275 2.29122 51.3146C0.765059 46.8722 0 42.5704 0 38.4057C0 33.635 1.03151 29.5204 3.09761 26.0723C4.72138 23.3027 6.88158 21.118 9.58523 19.5142C12.2889 17.9103 15.2102 17.093 18.3561 17.0407C20.0775 17.0407 22.3349 17.5729 25.1401 18.6186C27.9374 19.668 29.7335 20.2001 30.521 20.2001C31.1098 20.2001 33.1051 19.5779 36.4876 18.3374C39.6864 17.187 42.386 16.7107 44.5977 16.8984C50.5906 17.3817 55.0931 19.7427 58.0873 23.9961C52.7275 27.2416 50.0762 31.7873 50.129 37.6187C50.1773 42.1609 51.8262 45.9407 55.0667 48.9418C56.5352 50.3348 58.1753 51.4113 60 52.1759C59.6043 53.3227 59.1866 54.4213 58.7425 55.4758ZM44.9978 1.42413C44.9978 4.98426 43.6963 8.30835 41.1022 11.3851C37.9716 15.0427 34.185 17.1563 30.0787 16.8228C30.0264 16.3957 29.996 15.9462 29.996 15.4738C29.996 12.0561 31.4848 8.39843 34.1287 5.40781C35.4486 3.8936 37.1274 2.63457 39.1631 1.63021C41.1945 0.640834 43.1159 0.093682 44.923 0C44.9758 0.475924 44.9978 0.951892 44.9978 1.42408V1.42413Z" transform="translate(26 23)" fill="white"/>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 9.1 KiB |
BIN
imgs/apt.png
Normal file
|
After Width: | Height: | Size: 185 KiB |
BIN
imgs/convert.png
Normal file
|
After Width: | Height: | Size: 143 KiB |
BIN
imgs/detail.png
Normal file
|
After Width: | Height: | Size: 130 KiB |
1
imgs/dl-android.svg
Normal file
|
After Width: | Height: | Size: 5.8 KiB |
BIN
imgs/docker.jpeg
Normal file
|
After Width: | Height: | Size: 190 KiB |
BIN
imgs/editor.png
Normal file
|
After Width: | Height: | Size: 157 KiB |
BIN
imgs/flutter_server_box.png
Normal file
|
After Width: | Height: | Size: 37 KiB |
BIN
imgs/ping.png
Normal file
|
After Width: | Height: | Size: 138 KiB |
BIN
imgs/server.png
Normal file
|
After Width: | Height: | Size: 120 KiB |
BIN
imgs/sftp.png
Normal file
|
After Width: | Height: | Size: 137 KiB |
BIN
imgs/ssh.jpg
Normal file
|
After Width: | Height: | Size: 168 KiB |
@@ -21,6 +21,6 @@
|
|||||||
<key>CFBundleVersion</key>
|
<key>CFBundleVersion</key>
|
||||||
<string>1.0</string>
|
<string>1.0</string>
|
||||||
<key>MinimumOSVersion</key>
|
<key>MinimumOSVersion</key>
|
||||||
<string>9.0</string>
|
<string>11.0</string>
|
||||||
</dict>
|
</dict>
|
||||||
</plist>
|
</plist>
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
# Uncomment this line to define a global platform for your project
|
# Uncomment this line to define a global platform for your project
|
||||||
# platform :ios, '9.0'
|
# platform :ios, '11.0'
|
||||||
|
|
||||||
# CocoaPods analytics sends network stats synchronously affecting flutter build latency.
|
# CocoaPods analytics sends network stats synchronously affecting flutter build latency.
|
||||||
ENV['COCOAPODS_DISABLE_STATS'] = 'true'
|
ENV['COCOAPODS_DISABLE_STATS'] = 'true'
|
||||||
@@ -27,6 +27,10 @@ require File.expand_path(File.join('packages', 'flutter_tools', 'bin', 'podhelpe
|
|||||||
|
|
||||||
flutter_ios_podfile_setup
|
flutter_ios_podfile_setup
|
||||||
|
|
||||||
|
# Used for flutter lib "file_picker"
|
||||||
|
Pod::PICKER_MEDIA = false
|
||||||
|
Pod::PICKER_AUDIO = false
|
||||||
|
|
||||||
target 'Runner' do
|
target 'Runner' do
|
||||||
use_frameworks!
|
use_frameworks!
|
||||||
use_modular_headers!
|
use_modular_headers!
|
||||||
|
|||||||
@@ -1,40 +1,72 @@
|
|||||||
PODS:
|
PODS:
|
||||||
- countly_flutter (20.11.4):
|
- countly_flutter (23.6.0):
|
||||||
|
- Flutter
|
||||||
|
- file_picker (0.0.1):
|
||||||
- Flutter
|
- Flutter
|
||||||
- Flutter (1.0.0)
|
- Flutter (1.0.0)
|
||||||
- path_provider_ios (0.0.1):
|
- flutter_native_splash (0.0.1):
|
||||||
|
- Flutter
|
||||||
|
- path_provider_foundation (0.0.1):
|
||||||
|
- Flutter
|
||||||
|
- FlutterMacOS
|
||||||
|
- plain_notification_token (0.0.1):
|
||||||
- Flutter
|
- Flutter
|
||||||
- r_upgrade (0.0.1):
|
- r_upgrade (0.0.1):
|
||||||
- Flutter
|
- Flutter
|
||||||
|
- share_plus (0.0.1):
|
||||||
|
- Flutter
|
||||||
|
- shared_preferences_foundation (0.0.1):
|
||||||
|
- Flutter
|
||||||
|
- FlutterMacOS
|
||||||
- url_launcher_ios (0.0.1):
|
- url_launcher_ios (0.0.1):
|
||||||
- Flutter
|
- Flutter
|
||||||
|
|
||||||
DEPENDENCIES:
|
DEPENDENCIES:
|
||||||
- countly_flutter (from `.symlinks/plugins/countly_flutter/ios`)
|
- countly_flutter (from `.symlinks/plugins/countly_flutter/ios`)
|
||||||
|
- file_picker (from `.symlinks/plugins/file_picker/ios`)
|
||||||
- Flutter (from `Flutter`)
|
- Flutter (from `Flutter`)
|
||||||
- path_provider_ios (from `.symlinks/plugins/path_provider_ios/ios`)
|
- flutter_native_splash (from `.symlinks/plugins/flutter_native_splash/ios`)
|
||||||
|
- path_provider_foundation (from `.symlinks/plugins/path_provider_foundation/darwin`)
|
||||||
|
- plain_notification_token (from `.symlinks/plugins/plain_notification_token/ios`)
|
||||||
- r_upgrade (from `.symlinks/plugins/r_upgrade/ios`)
|
- r_upgrade (from `.symlinks/plugins/r_upgrade/ios`)
|
||||||
|
- share_plus (from `.symlinks/plugins/share_plus/ios`)
|
||||||
|
- shared_preferences_foundation (from `.symlinks/plugins/shared_preferences_foundation/darwin`)
|
||||||
- url_launcher_ios (from `.symlinks/plugins/url_launcher_ios/ios`)
|
- url_launcher_ios (from `.symlinks/plugins/url_launcher_ios/ios`)
|
||||||
|
|
||||||
EXTERNAL SOURCES:
|
EXTERNAL SOURCES:
|
||||||
countly_flutter:
|
countly_flutter:
|
||||||
:path: ".symlinks/plugins/countly_flutter/ios"
|
:path: ".symlinks/plugins/countly_flutter/ios"
|
||||||
|
file_picker:
|
||||||
|
:path: ".symlinks/plugins/file_picker/ios"
|
||||||
Flutter:
|
Flutter:
|
||||||
:path: Flutter
|
:path: Flutter
|
||||||
path_provider_ios:
|
flutter_native_splash:
|
||||||
:path: ".symlinks/plugins/path_provider_ios/ios"
|
:path: ".symlinks/plugins/flutter_native_splash/ios"
|
||||||
|
path_provider_foundation:
|
||||||
|
:path: ".symlinks/plugins/path_provider_foundation/darwin"
|
||||||
|
plain_notification_token:
|
||||||
|
:path: ".symlinks/plugins/plain_notification_token/ios"
|
||||||
r_upgrade:
|
r_upgrade:
|
||||||
:path: ".symlinks/plugins/r_upgrade/ios"
|
:path: ".symlinks/plugins/r_upgrade/ios"
|
||||||
|
share_plus:
|
||||||
|
:path: ".symlinks/plugins/share_plus/ios"
|
||||||
|
shared_preferences_foundation:
|
||||||
|
:path: ".symlinks/plugins/shared_preferences_foundation/darwin"
|
||||||
url_launcher_ios:
|
url_launcher_ios:
|
||||||
:path: ".symlinks/plugins/url_launcher_ios/ios"
|
:path: ".symlinks/plugins/url_launcher_ios/ios"
|
||||||
|
|
||||||
SPEC CHECKSUMS:
|
SPEC CHECKSUMS:
|
||||||
countly_flutter: 38419412e193a1faa5babeb5d28a63fda260687d
|
countly_flutter: 4eeee607183664b871589250a0bd049cfd2697eb
|
||||||
Flutter: 50d75fe2f02b26cc09d224853bb45737f8b3214a
|
file_picker: 1d63c4949e05e386da864365f8c13e1e64787675
|
||||||
path_provider_ios: 7d7ce634493af4477d156294792024ec3485acd5
|
Flutter: f04841e97a9d0b0a8025694d0796dd46242b2854
|
||||||
|
flutter_native_splash: 52501b97d1c0a5f898d687f1646226c1f93c56ef
|
||||||
|
path_provider_foundation: 29f094ae23ebbca9d3d0cec13889cd9060c0e943
|
||||||
|
plain_notification_token: b36467dc91939a7b6754267c701bbaca14996ee1
|
||||||
r_upgrade: 44d715c61914cce3d01ea225abffe894fd51c114
|
r_upgrade: 44d715c61914cce3d01ea225abffe894fd51c114
|
||||||
url_launcher_ios: 02f1989d4e14e998335b02b67a7590fa34f971af
|
share_plus: 599aa54e4ea31d4b4c0e9c911bcc26c55e791028
|
||||||
|
shared_preferences_foundation: 5b919d13b803cadd15ed2dc053125c68730e5126
|
||||||
|
url_launcher_ios: 08a3dfac5fb39e8759aeb0abbd5d9480f30fc8b4
|
||||||
|
|
||||||
PODFILE CHECKSUM: aafe91acc616949ddb318b77800a7f51bffa2a4c
|
PODFILE CHECKSUM: 7fb15c416f8685fca4966867a8da218ec592ec2e
|
||||||
|
|
||||||
COCOAPODS: 1.11.2
|
COCOAPODS: 1.12.1
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
archiveVersion = 1;
|
archiveVersion = 1;
|
||||||
classes = {
|
classes = {
|
||||||
};
|
};
|
||||||
objectVersion = 51;
|
objectVersion = 54;
|
||||||
objects = {
|
objects = {
|
||||||
|
|
||||||
/* Begin PBXBuildFile section */
|
/* Begin PBXBuildFile section */
|
||||||
@@ -13,9 +13,26 @@
|
|||||||
9234EA956D1225D388A01660 /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 278C1EB3935F9285537B0516 /* Pods_Runner.framework */; };
|
9234EA956D1225D388A01660 /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 278C1EB3935F9285537B0516 /* Pods_Runner.framework */; };
|
||||||
97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; };
|
97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; };
|
||||||
97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; };
|
97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; };
|
||||||
97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; };
|
E33A3E372A626DCD009744AB /* WidgetKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E33A3E362A626DCD009744AB /* WidgetKit.framework */; };
|
||||||
|
E33A3E392A626DCD009744AB /* SwiftUI.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E33A3E382A626DCD009744AB /* SwiftUI.framework */; };
|
||||||
|
E33A3E3C2A626DCE009744AB /* StatusWidgetBundle.swift in Sources */ = {isa = PBXBuildFile; fileRef = E33A3E3B2A626DCE009744AB /* StatusWidgetBundle.swift */; };
|
||||||
|
E33A3E402A626DCE009744AB /* StatusWidget.swift in Sources */ = {isa = PBXBuildFile; fileRef = E33A3E3F2A626DCE009744AB /* StatusWidget.swift */; };
|
||||||
|
E33A3E452A626DD0009744AB /* StatusWidget.intentdefinition in Sources */ = {isa = PBXBuildFile; fileRef = E33A3E412A626DCE009744AB /* StatusWidget.intentdefinition */; };
|
||||||
|
E33A3E462A626DD0009744AB /* StatusWidget.intentdefinition in Sources */ = {isa = PBXBuildFile; fileRef = E33A3E412A626DCE009744AB /* StatusWidget.intentdefinition */; };
|
||||||
|
E33A3E492A626DD0009744AB /* StatusWidgetExtension.appex in Embed Foundation Extensions */ = {isa = PBXBuildFile; fileRef = E33A3E352A626DCD009744AB /* StatusWidgetExtension.appex */; settings = {ATTRIBUTES = (RemoveHeadersOnCopy, ); }; };
|
||||||
|
E3DB67ED2A31FE200027B8CB /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = E3DB67EB2A31FE200027B8CB /* LaunchScreen.storyboard */; };
|
||||||
/* End PBXBuildFile section */
|
/* End PBXBuildFile section */
|
||||||
|
|
||||||
|
/* Begin PBXContainerItemProxy section */
|
||||||
|
E33A3E472A626DD0009744AB /* PBXContainerItemProxy */ = {
|
||||||
|
isa = PBXContainerItemProxy;
|
||||||
|
containerPortal = 97C146E61CF9000F007C117D /* Project object */;
|
||||||
|
proxyType = 1;
|
||||||
|
remoteGlobalIDString = E33A3E342A626DCD009744AB;
|
||||||
|
remoteInfo = StatusWidgetExtension;
|
||||||
|
};
|
||||||
|
/* End PBXContainerItemProxy section */
|
||||||
|
|
||||||
/* Begin PBXCopyFilesBuildPhase section */
|
/* Begin PBXCopyFilesBuildPhase section */
|
||||||
9705A1C41CF9048500538489 /* Embed Frameworks */ = {
|
9705A1C41CF9048500538489 /* Embed Frameworks */ = {
|
||||||
isa = PBXCopyFilesBuildPhase;
|
isa = PBXCopyFilesBuildPhase;
|
||||||
@@ -27,6 +44,17 @@
|
|||||||
name = "Embed Frameworks";
|
name = "Embed Frameworks";
|
||||||
runOnlyForDeploymentPostprocessing = 0;
|
runOnlyForDeploymentPostprocessing = 0;
|
||||||
};
|
};
|
||||||
|
E33A3E4A2A626DD0009744AB /* Embed Foundation Extensions */ = {
|
||||||
|
isa = PBXCopyFilesBuildPhase;
|
||||||
|
buildActionMask = 2147483647;
|
||||||
|
dstPath = "";
|
||||||
|
dstSubfolderSpec = 13;
|
||||||
|
files = (
|
||||||
|
E33A3E492A626DD0009744AB /* StatusWidgetExtension.appex in Embed Foundation Extensions */,
|
||||||
|
);
|
||||||
|
name = "Embed Foundation Extensions";
|
||||||
|
runOnlyForDeploymentPostprocessing = 0;
|
||||||
|
};
|
||||||
/* End PBXCopyFilesBuildPhase section */
|
/* End PBXCopyFilesBuildPhase section */
|
||||||
|
|
||||||
/* Begin PBXFileReference section */
|
/* Begin PBXFileReference section */
|
||||||
@@ -43,10 +71,18 @@
|
|||||||
97C146EE1CF9000F007C117D /* Runner.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Runner.app; sourceTree = BUILT_PRODUCTS_DIR; };
|
97C146EE1CF9000F007C117D /* Runner.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Runner.app; sourceTree = BUILT_PRODUCTS_DIR; };
|
||||||
97C146FB1CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = "<group>"; };
|
97C146FB1CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = "<group>"; };
|
||||||
97C146FD1CF9000F007C117D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
|
97C146FD1CF9000F007C117D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
|
||||||
97C147001CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = "<group>"; };
|
|
||||||
97C147021CF9000F007C117D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
|
97C147021CF9000F007C117D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
|
||||||
9C5314B89F1F73A1900CCAFD /* Pods-Runner.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.release.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"; sourceTree = "<group>"; };
|
9C5314B89F1F73A1900CCAFD /* Pods-Runner.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.release.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"; sourceTree = "<group>"; };
|
||||||
A775F241DEE026555178AC01 /* Pods-Runner.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.debug.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"; sourceTree = "<group>"; };
|
A775F241DEE026555178AC01 /* Pods-Runner.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.debug.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"; sourceTree = "<group>"; };
|
||||||
|
E33A3E352A626DCD009744AB /* StatusWidgetExtension.appex */ = {isa = PBXFileReference; explicitFileType = "wrapper.app-extension"; includeInIndex = 0; path = StatusWidgetExtension.appex; sourceTree = BUILT_PRODUCTS_DIR; };
|
||||||
|
E33A3E362A626DCD009744AB /* WidgetKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = WidgetKit.framework; path = System/Library/Frameworks/WidgetKit.framework; sourceTree = SDKROOT; };
|
||||||
|
E33A3E382A626DCD009744AB /* SwiftUI.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SwiftUI.framework; path = System/Library/Frameworks/SwiftUI.framework; sourceTree = SDKROOT; };
|
||||||
|
E33A3E3B2A626DCE009744AB /* StatusWidgetBundle.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StatusWidgetBundle.swift; sourceTree = "<group>"; };
|
||||||
|
E33A3E3F2A626DCE009744AB /* StatusWidget.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StatusWidget.swift; sourceTree = "<group>"; };
|
||||||
|
E33A3E412A626DCE009744AB /* StatusWidget.intentdefinition */ = {isa = PBXFileReference; lastKnownFileType = file.intentdefinition; path = StatusWidget.intentdefinition; sourceTree = "<group>"; };
|
||||||
|
E33A3E442A626DD0009744AB /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
|
||||||
|
E398BF6A29BDB34500FE4FD5 /* Runner.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = Runner.entitlements; sourceTree = "<group>"; };
|
||||||
|
E3DB67EC2A31FE200027B8CB /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = "<group>"; };
|
||||||
/* End PBXFileReference section */
|
/* End PBXFileReference section */
|
||||||
|
|
||||||
/* Begin PBXFrameworksBuildPhase section */
|
/* Begin PBXFrameworksBuildPhase section */
|
||||||
@@ -58,6 +94,15 @@
|
|||||||
);
|
);
|
||||||
runOnlyForDeploymentPostprocessing = 0;
|
runOnlyForDeploymentPostprocessing = 0;
|
||||||
};
|
};
|
||||||
|
E33A3E322A626DCD009744AB /* Frameworks */ = {
|
||||||
|
isa = PBXFrameworksBuildPhase;
|
||||||
|
buildActionMask = 2147483647;
|
||||||
|
files = (
|
||||||
|
E33A3E392A626DCD009744AB /* SwiftUI.framework in Frameworks */,
|
||||||
|
E33A3E372A626DCD009744AB /* WidgetKit.framework in Frameworks */,
|
||||||
|
);
|
||||||
|
runOnlyForDeploymentPostprocessing = 0;
|
||||||
|
};
|
||||||
/* End PBXFrameworksBuildPhase section */
|
/* End PBXFrameworksBuildPhase section */
|
||||||
|
|
||||||
/* Begin PBXGroup section */
|
/* Begin PBXGroup section */
|
||||||
@@ -87,6 +132,7 @@
|
|||||||
children = (
|
children = (
|
||||||
9740EEB11CF90186004384FC /* Flutter */,
|
9740EEB11CF90186004384FC /* Flutter */,
|
||||||
97C146F01CF9000F007C117D /* Runner */,
|
97C146F01CF9000F007C117D /* Runner */,
|
||||||
|
E33A3E3A2A626DCE009744AB /* StatusWidget */,
|
||||||
97C146EF1CF9000F007C117D /* Products */,
|
97C146EF1CF9000F007C117D /* Products */,
|
||||||
65C40392B90925608A0465EE /* Pods */,
|
65C40392B90925608A0465EE /* Pods */,
|
||||||
D242A20E381A343934B6A7B6 /* Frameworks */,
|
D242A20E381A343934B6A7B6 /* Frameworks */,
|
||||||
@@ -97,6 +143,7 @@
|
|||||||
isa = PBXGroup;
|
isa = PBXGroup;
|
||||||
children = (
|
children = (
|
||||||
97C146EE1CF9000F007C117D /* Runner.app */,
|
97C146EE1CF9000F007C117D /* Runner.app */,
|
||||||
|
E33A3E352A626DCD009744AB /* StatusWidgetExtension.appex */,
|
||||||
);
|
);
|
||||||
name = Products;
|
name = Products;
|
||||||
sourceTree = "<group>";
|
sourceTree = "<group>";
|
||||||
@@ -104,9 +151,10 @@
|
|||||||
97C146F01CF9000F007C117D /* Runner */ = {
|
97C146F01CF9000F007C117D /* Runner */ = {
|
||||||
isa = PBXGroup;
|
isa = PBXGroup;
|
||||||
children = (
|
children = (
|
||||||
|
E398BF6A29BDB34500FE4FD5 /* Runner.entitlements */,
|
||||||
97C146FA1CF9000F007C117D /* Main.storyboard */,
|
97C146FA1CF9000F007C117D /* Main.storyboard */,
|
||||||
97C146FD1CF9000F007C117D /* Assets.xcassets */,
|
97C146FD1CF9000F007C117D /* Assets.xcassets */,
|
||||||
97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */,
|
E3DB67EB2A31FE200027B8CB /* LaunchScreen.storyboard */,
|
||||||
97C147021CF9000F007C117D /* Info.plist */,
|
97C147021CF9000F007C117D /* Info.plist */,
|
||||||
1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */,
|
1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */,
|
||||||
1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */,
|
1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */,
|
||||||
@@ -120,10 +168,23 @@
|
|||||||
isa = PBXGroup;
|
isa = PBXGroup;
|
||||||
children = (
|
children = (
|
||||||
278C1EB3935F9285537B0516 /* Pods_Runner.framework */,
|
278C1EB3935F9285537B0516 /* Pods_Runner.framework */,
|
||||||
|
E33A3E362A626DCD009744AB /* WidgetKit.framework */,
|
||||||
|
E33A3E382A626DCD009744AB /* SwiftUI.framework */,
|
||||||
);
|
);
|
||||||
name = Frameworks;
|
name = Frameworks;
|
||||||
sourceTree = "<group>";
|
sourceTree = "<group>";
|
||||||
};
|
};
|
||||||
|
E33A3E3A2A626DCE009744AB /* StatusWidget */ = {
|
||||||
|
isa = PBXGroup;
|
||||||
|
children = (
|
||||||
|
E33A3E3B2A626DCE009744AB /* StatusWidgetBundle.swift */,
|
||||||
|
E33A3E3F2A626DCE009744AB /* StatusWidget.swift */,
|
||||||
|
E33A3E412A626DCE009744AB /* StatusWidget.intentdefinition */,
|
||||||
|
E33A3E442A626DD0009744AB /* Info.plist */,
|
||||||
|
);
|
||||||
|
path = StatusWidget;
|
||||||
|
sourceTree = "<group>";
|
||||||
|
};
|
||||||
/* End PBXGroup section */
|
/* End PBXGroup section */
|
||||||
|
|
||||||
/* Begin PBXNativeTarget section */
|
/* Begin PBXNativeTarget section */
|
||||||
@@ -139,22 +200,42 @@
|
|||||||
9705A1C41CF9048500538489 /* Embed Frameworks */,
|
9705A1C41CF9048500538489 /* Embed Frameworks */,
|
||||||
3B06AD1E1E4923F5004D2608 /* Thin Binary */,
|
3B06AD1E1E4923F5004D2608 /* Thin Binary */,
|
||||||
AA0A1FF2F3246F84EB0D91F2 /* [CP] Embed Pods Frameworks */,
|
AA0A1FF2F3246F84EB0D91F2 /* [CP] Embed Pods Frameworks */,
|
||||||
|
E33A3E4A2A626DD0009744AB /* Embed Foundation Extensions */,
|
||||||
);
|
);
|
||||||
buildRules = (
|
buildRules = (
|
||||||
);
|
);
|
||||||
dependencies = (
|
dependencies = (
|
||||||
|
E33A3E482A626DD0009744AB /* PBXTargetDependency */,
|
||||||
);
|
);
|
||||||
name = Runner;
|
name = Runner;
|
||||||
productName = Runner;
|
productName = Runner;
|
||||||
productReference = 97C146EE1CF9000F007C117D /* Runner.app */;
|
productReference = 97C146EE1CF9000F007C117D /* Runner.app */;
|
||||||
productType = "com.apple.product-type.application";
|
productType = "com.apple.product-type.application";
|
||||||
};
|
};
|
||||||
|
E33A3E342A626DCD009744AB /* StatusWidgetExtension */ = {
|
||||||
|
isa = PBXNativeTarget;
|
||||||
|
buildConfigurationList = E33A3E4E2A626DD0009744AB /* Build configuration list for PBXNativeTarget "StatusWidgetExtension" */;
|
||||||
|
buildPhases = (
|
||||||
|
E33A3E312A626DCD009744AB /* Sources */,
|
||||||
|
E33A3E322A626DCD009744AB /* Frameworks */,
|
||||||
|
E33A3E332A626DCD009744AB /* Resources */,
|
||||||
|
);
|
||||||
|
buildRules = (
|
||||||
|
);
|
||||||
|
dependencies = (
|
||||||
|
);
|
||||||
|
name = StatusWidgetExtension;
|
||||||
|
productName = StatusWidgetExtension;
|
||||||
|
productReference = E33A3E352A626DCD009744AB /* StatusWidgetExtension.appex */;
|
||||||
|
productType = "com.apple.product-type.app-extension";
|
||||||
|
};
|
||||||
/* End PBXNativeTarget section */
|
/* End PBXNativeTarget section */
|
||||||
|
|
||||||
/* Begin PBXProject section */
|
/* Begin PBXProject section */
|
||||||
97C146E61CF9000F007C117D /* Project object */ = {
|
97C146E61CF9000F007C117D /* Project object */ = {
|
||||||
isa = PBXProject;
|
isa = PBXProject;
|
||||||
attributes = {
|
attributes = {
|
||||||
|
LastSwiftUpdateCheck = 1430;
|
||||||
LastUpgradeCheck = 1300;
|
LastUpgradeCheck = 1300;
|
||||||
ORGANIZATIONNAME = "";
|
ORGANIZATIONNAME = "";
|
||||||
TargetAttributes = {
|
TargetAttributes = {
|
||||||
@@ -162,6 +243,9 @@
|
|||||||
CreatedOnToolsVersion = 7.3.1;
|
CreatedOnToolsVersion = 7.3.1;
|
||||||
LastSwiftMigration = 1100;
|
LastSwiftMigration = 1100;
|
||||||
};
|
};
|
||||||
|
E33A3E342A626DCD009744AB = {
|
||||||
|
CreatedOnToolsVersion = 14.3;
|
||||||
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
buildConfigurationList = 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */;
|
buildConfigurationList = 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */;
|
||||||
@@ -178,6 +262,7 @@
|
|||||||
projectRoot = "";
|
projectRoot = "";
|
||||||
targets = (
|
targets = (
|
||||||
97C146ED1CF9000F007C117D /* Runner */,
|
97C146ED1CF9000F007C117D /* Runner */,
|
||||||
|
E33A3E342A626DCD009744AB /* StatusWidgetExtension */,
|
||||||
);
|
);
|
||||||
};
|
};
|
||||||
/* End PBXProject section */
|
/* End PBXProject section */
|
||||||
@@ -187,22 +272,31 @@
|
|||||||
isa = PBXResourcesBuildPhase;
|
isa = PBXResourcesBuildPhase;
|
||||||
buildActionMask = 2147483647;
|
buildActionMask = 2147483647;
|
||||||
files = (
|
files = (
|
||||||
97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */,
|
|
||||||
3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */,
|
3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */,
|
||||||
|
E3DB67ED2A31FE200027B8CB /* LaunchScreen.storyboard in Resources */,
|
||||||
97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */,
|
97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */,
|
||||||
97C146FC1CF9000F007C117D /* Main.storyboard in Resources */,
|
97C146FC1CF9000F007C117D /* Main.storyboard in Resources */,
|
||||||
);
|
);
|
||||||
runOnlyForDeploymentPostprocessing = 0;
|
runOnlyForDeploymentPostprocessing = 0;
|
||||||
};
|
};
|
||||||
|
E33A3E332A626DCD009744AB /* Resources */ = {
|
||||||
|
isa = PBXResourcesBuildPhase;
|
||||||
|
buildActionMask = 2147483647;
|
||||||
|
files = (
|
||||||
|
);
|
||||||
|
runOnlyForDeploymentPostprocessing = 0;
|
||||||
|
};
|
||||||
/* End PBXResourcesBuildPhase section */
|
/* End PBXResourcesBuildPhase section */
|
||||||
|
|
||||||
/* Begin PBXShellScriptBuildPhase section */
|
/* Begin PBXShellScriptBuildPhase section */
|
||||||
3B06AD1E1E4923F5004D2608 /* Thin Binary */ = {
|
3B06AD1E1E4923F5004D2608 /* Thin Binary */ = {
|
||||||
isa = PBXShellScriptBuildPhase;
|
isa = PBXShellScriptBuildPhase;
|
||||||
|
alwaysOutOfDate = 1;
|
||||||
buildActionMask = 2147483647;
|
buildActionMask = 2147483647;
|
||||||
files = (
|
files = (
|
||||||
);
|
);
|
||||||
inputPaths = (
|
inputPaths = (
|
||||||
|
"${TARGET_BUILD_DIR}/${INFOPLIST_PATH}",
|
||||||
);
|
);
|
||||||
name = "Thin Binary";
|
name = "Thin Binary";
|
||||||
outputPaths = (
|
outputPaths = (
|
||||||
@@ -213,6 +307,7 @@
|
|||||||
};
|
};
|
||||||
9740EEB61CF901F6004384FC /* Run Script */ = {
|
9740EEB61CF901F6004384FC /* Run Script */ = {
|
||||||
isa = PBXShellScriptBuildPhase;
|
isa = PBXShellScriptBuildPhase;
|
||||||
|
alwaysOutOfDate = 1;
|
||||||
buildActionMask = 2147483647;
|
buildActionMask = 2147483647;
|
||||||
files = (
|
files = (
|
||||||
);
|
);
|
||||||
@@ -273,11 +368,30 @@
|
|||||||
files = (
|
files = (
|
||||||
74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */,
|
74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */,
|
||||||
1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */,
|
1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */,
|
||||||
|
E33A3E462A626DD0009744AB /* StatusWidget.intentdefinition in Sources */,
|
||||||
|
);
|
||||||
|
runOnlyForDeploymentPostprocessing = 0;
|
||||||
|
};
|
||||||
|
E33A3E312A626DCD009744AB /* Sources */ = {
|
||||||
|
isa = PBXSourcesBuildPhase;
|
||||||
|
buildActionMask = 2147483647;
|
||||||
|
files = (
|
||||||
|
E33A3E402A626DCE009744AB /* StatusWidget.swift in Sources */,
|
||||||
|
E33A3E452A626DD0009744AB /* StatusWidget.intentdefinition in Sources */,
|
||||||
|
E33A3E3C2A626DCE009744AB /* StatusWidgetBundle.swift in Sources */,
|
||||||
);
|
);
|
||||||
runOnlyForDeploymentPostprocessing = 0;
|
runOnlyForDeploymentPostprocessing = 0;
|
||||||
};
|
};
|
||||||
/* End PBXSourcesBuildPhase section */
|
/* End PBXSourcesBuildPhase section */
|
||||||
|
|
||||||
|
/* Begin PBXTargetDependency section */
|
||||||
|
E33A3E482A626DD0009744AB /* PBXTargetDependency */ = {
|
||||||
|
isa = PBXTargetDependency;
|
||||||
|
target = E33A3E342A626DCD009744AB /* StatusWidgetExtension */;
|
||||||
|
targetProxy = E33A3E472A626DD0009744AB /* PBXContainerItemProxy */;
|
||||||
|
};
|
||||||
|
/* End PBXTargetDependency section */
|
||||||
|
|
||||||
/* Begin PBXVariantGroup section */
|
/* Begin PBXVariantGroup section */
|
||||||
97C146FA1CF9000F007C117D /* Main.storyboard */ = {
|
97C146FA1CF9000F007C117D /* Main.storyboard */ = {
|
||||||
isa = PBXVariantGroup;
|
isa = PBXVariantGroup;
|
||||||
@@ -287,10 +401,10 @@
|
|||||||
name = Main.storyboard;
|
name = Main.storyboard;
|
||||||
sourceTree = "<group>";
|
sourceTree = "<group>";
|
||||||
};
|
};
|
||||||
97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */ = {
|
E3DB67EB2A31FE200027B8CB /* LaunchScreen.storyboard */ = {
|
||||||
isa = PBXVariantGroup;
|
isa = PBXVariantGroup;
|
||||||
children = (
|
children = (
|
||||||
97C147001CF9000F007C117D /* Base */,
|
E3DB67EC2A31FE200027B8CB /* Base */,
|
||||||
);
|
);
|
||||||
name = LaunchScreen.storyboard;
|
name = LaunchScreen.storyboard;
|
||||||
sourceTree = "<group>";
|
sourceTree = "<group>";
|
||||||
@@ -339,7 +453,7 @@
|
|||||||
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
|
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
|
||||||
GCC_WARN_UNUSED_FUNCTION = YES;
|
GCC_WARN_UNUSED_FUNCTION = YES;
|
||||||
GCC_WARN_UNUSED_VARIABLE = YES;
|
GCC_WARN_UNUSED_VARIABLE = YES;
|
||||||
IPHONEOS_DEPLOYMENT_TARGET = 9.0;
|
IPHONEOS_DEPLOYMENT_TARGET = 11.0;
|
||||||
MTL_ENABLE_DEBUG_INFO = NO;
|
MTL_ENABLE_DEBUG_INFO = NO;
|
||||||
SDKROOT = iphoneos;
|
SDKROOT = iphoneos;
|
||||||
SUPPORTED_PLATFORMS = iphoneos;
|
SUPPORTED_PLATFORMS = iphoneos;
|
||||||
@@ -352,17 +466,19 @@
|
|||||||
isa = XCBuildConfiguration;
|
isa = XCBuildConfiguration;
|
||||||
baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */;
|
baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */;
|
||||||
buildSettings = {
|
buildSettings = {
|
||||||
|
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
|
||||||
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
|
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
|
||||||
CLANG_ENABLE_MODULES = YES;
|
CLANG_ENABLE_MODULES = YES;
|
||||||
CURRENT_PROJECT_VERSION = 79;
|
CODE_SIGN_ENTITLEMENTS = Runner/Runner.entitlements;
|
||||||
|
CURRENT_PROJECT_VERSION = 491;
|
||||||
DEVELOPMENT_TEAM = BA88US33G6;
|
DEVELOPMENT_TEAM = BA88US33G6;
|
||||||
ENABLE_BITCODE = NO;
|
ENABLE_BITCODE = NO;
|
||||||
INFOPLIST_FILE = Runner/Info.plist;
|
INFOPLIST_FILE = "Runner/Info-$(CONFIGURATION).plist";
|
||||||
LD_RUNPATH_SEARCH_PATHS = (
|
LD_RUNPATH_SEARCH_PATHS = (
|
||||||
"$(inherited)",
|
"$(inherited)",
|
||||||
"@executable_path/Frameworks",
|
"@executable_path/Frameworks",
|
||||||
);
|
);
|
||||||
MARKETING_VERSION = 1.0.79;
|
MARKETING_VERSION = 1.0.491;
|
||||||
PRODUCT_BUNDLE_IDENTIFIER = com.lollipopkit.toolbox;
|
PRODUCT_BUNDLE_IDENTIFIER = com.lollipopkit.toolbox;
|
||||||
PRODUCT_NAME = "$(TARGET_NAME)";
|
PRODUCT_NAME = "$(TARGET_NAME)";
|
||||||
SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h";
|
SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h";
|
||||||
@@ -418,7 +534,7 @@
|
|||||||
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
|
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
|
||||||
GCC_WARN_UNUSED_FUNCTION = YES;
|
GCC_WARN_UNUSED_FUNCTION = YES;
|
||||||
GCC_WARN_UNUSED_VARIABLE = YES;
|
GCC_WARN_UNUSED_VARIABLE = YES;
|
||||||
IPHONEOS_DEPLOYMENT_TARGET = 9.0;
|
IPHONEOS_DEPLOYMENT_TARGET = 11.0;
|
||||||
MTL_ENABLE_DEBUG_INFO = YES;
|
MTL_ENABLE_DEBUG_INFO = YES;
|
||||||
ONLY_ACTIVE_ARCH = YES;
|
ONLY_ACTIVE_ARCH = YES;
|
||||||
SDKROOT = iphoneos;
|
SDKROOT = iphoneos;
|
||||||
@@ -467,7 +583,7 @@
|
|||||||
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
|
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
|
||||||
GCC_WARN_UNUSED_FUNCTION = YES;
|
GCC_WARN_UNUSED_FUNCTION = YES;
|
||||||
GCC_WARN_UNUSED_VARIABLE = YES;
|
GCC_WARN_UNUSED_VARIABLE = YES;
|
||||||
IPHONEOS_DEPLOYMENT_TARGET = 9.0;
|
IPHONEOS_DEPLOYMENT_TARGET = 11.0;
|
||||||
MTL_ENABLE_DEBUG_INFO = NO;
|
MTL_ENABLE_DEBUG_INFO = NO;
|
||||||
SDKROOT = iphoneos;
|
SDKROOT = iphoneos;
|
||||||
SUPPORTED_PLATFORMS = iphoneos;
|
SUPPORTED_PLATFORMS = iphoneos;
|
||||||
@@ -482,17 +598,19 @@
|
|||||||
isa = XCBuildConfiguration;
|
isa = XCBuildConfiguration;
|
||||||
baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */;
|
baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */;
|
||||||
buildSettings = {
|
buildSettings = {
|
||||||
|
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
|
||||||
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
|
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
|
||||||
CLANG_ENABLE_MODULES = YES;
|
CLANG_ENABLE_MODULES = YES;
|
||||||
CURRENT_PROJECT_VERSION = 79;
|
CODE_SIGN_ENTITLEMENTS = Runner/Runner.entitlements;
|
||||||
|
CURRENT_PROJECT_VERSION = 491;
|
||||||
DEVELOPMENT_TEAM = BA88US33G6;
|
DEVELOPMENT_TEAM = BA88US33G6;
|
||||||
ENABLE_BITCODE = NO;
|
ENABLE_BITCODE = NO;
|
||||||
INFOPLIST_FILE = Runner/Info.plist;
|
INFOPLIST_FILE = "Runner/Info-$(CONFIGURATION).plist";
|
||||||
LD_RUNPATH_SEARCH_PATHS = (
|
LD_RUNPATH_SEARCH_PATHS = (
|
||||||
"$(inherited)",
|
"$(inherited)",
|
||||||
"@executable_path/Frameworks",
|
"@executable_path/Frameworks",
|
||||||
);
|
);
|
||||||
MARKETING_VERSION = 1.0.79;
|
MARKETING_VERSION = 1.0.491;
|
||||||
PRODUCT_BUNDLE_IDENTIFIER = com.lollipopkit.toolbox;
|
PRODUCT_BUNDLE_IDENTIFIER = com.lollipopkit.toolbox;
|
||||||
PRODUCT_NAME = "$(TARGET_NAME)";
|
PRODUCT_NAME = "$(TARGET_NAME)";
|
||||||
SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h";
|
SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h";
|
||||||
@@ -506,17 +624,19 @@
|
|||||||
isa = XCBuildConfiguration;
|
isa = XCBuildConfiguration;
|
||||||
baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */;
|
baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */;
|
||||||
buildSettings = {
|
buildSettings = {
|
||||||
|
ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
|
||||||
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
|
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
|
||||||
CLANG_ENABLE_MODULES = YES;
|
CLANG_ENABLE_MODULES = YES;
|
||||||
CURRENT_PROJECT_VERSION = 79;
|
CODE_SIGN_ENTITLEMENTS = Runner/Runner.entitlements;
|
||||||
|
CURRENT_PROJECT_VERSION = 491;
|
||||||
DEVELOPMENT_TEAM = BA88US33G6;
|
DEVELOPMENT_TEAM = BA88US33G6;
|
||||||
ENABLE_BITCODE = NO;
|
ENABLE_BITCODE = NO;
|
||||||
INFOPLIST_FILE = Runner/Info.plist;
|
INFOPLIST_FILE = "Runner/Info-$(CONFIGURATION).plist";
|
||||||
LD_RUNPATH_SEARCH_PATHS = (
|
LD_RUNPATH_SEARCH_PATHS = (
|
||||||
"$(inherited)",
|
"$(inherited)",
|
||||||
"@executable_path/Frameworks",
|
"@executable_path/Frameworks",
|
||||||
);
|
);
|
||||||
MARKETING_VERSION = 1.0.79;
|
MARKETING_VERSION = 1.0.491;
|
||||||
PRODUCT_BUNDLE_IDENTIFIER = com.lollipopkit.toolbox;
|
PRODUCT_BUNDLE_IDENTIFIER = com.lollipopkit.toolbox;
|
||||||
PRODUCT_NAME = "$(TARGET_NAME)";
|
PRODUCT_NAME = "$(TARGET_NAME)";
|
||||||
SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h";
|
SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h";
|
||||||
@@ -525,6 +645,117 @@
|
|||||||
};
|
};
|
||||||
name = Release;
|
name = Release;
|
||||||
};
|
};
|
||||||
|
E33A3E4B2A626DD0009744AB /* Debug */ = {
|
||||||
|
isa = XCBuildConfiguration;
|
||||||
|
buildSettings = {
|
||||||
|
ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
|
||||||
|
ASSETCATALOG_COMPILER_WIDGET_BACKGROUND_COLOR_NAME = WidgetBackground;
|
||||||
|
CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
|
||||||
|
CLANG_CXX_LANGUAGE_STANDARD = "gnu++20";
|
||||||
|
CLANG_ENABLE_OBJC_WEAK = YES;
|
||||||
|
CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
|
||||||
|
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
|
||||||
|
CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
|
||||||
|
CODE_SIGN_STYLE = Automatic;
|
||||||
|
CURRENT_PROJECT_VERSION = 491;
|
||||||
|
DEVELOPMENT_TEAM = BA88US33G6;
|
||||||
|
GCC_C_LANGUAGE_STANDARD = gnu11;
|
||||||
|
GENERATE_INFOPLIST_FILE = YES;
|
||||||
|
INFOPLIST_FILE = StatusWidget/Info.plist;
|
||||||
|
INFOPLIST_KEY_CFBundleDisplayName = StatusWidget;
|
||||||
|
INFOPLIST_KEY_NSHumanReadableCopyright = "";
|
||||||
|
IPHONEOS_DEPLOYMENT_TARGET = 14.0;
|
||||||
|
LD_RUNPATH_SEARCH_PATHS = (
|
||||||
|
"$(inherited)",
|
||||||
|
"@executable_path/Frameworks",
|
||||||
|
"@executable_path/../../Frameworks",
|
||||||
|
);
|
||||||
|
MARKETING_VERSION = 1.0.491;
|
||||||
|
MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
|
||||||
|
MTL_FAST_MATH = YES;
|
||||||
|
PRODUCT_BUNDLE_IDENTIFIER = com.lollipopkit.toolbox.StatusWidget;
|
||||||
|
PRODUCT_NAME = "$(TARGET_NAME)";
|
||||||
|
SKIP_INSTALL = YES;
|
||||||
|
SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;
|
||||||
|
SWIFT_EMIT_LOC_STRINGS = YES;
|
||||||
|
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
|
||||||
|
SWIFT_VERSION = 5.0;
|
||||||
|
TARGETED_DEVICE_FAMILY = "1,2";
|
||||||
|
};
|
||||||
|
name = Debug;
|
||||||
|
};
|
||||||
|
E33A3E4C2A626DD0009744AB /* Release */ = {
|
||||||
|
isa = XCBuildConfiguration;
|
||||||
|
buildSettings = {
|
||||||
|
ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
|
||||||
|
ASSETCATALOG_COMPILER_WIDGET_BACKGROUND_COLOR_NAME = WidgetBackground;
|
||||||
|
CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
|
||||||
|
CLANG_CXX_LANGUAGE_STANDARD = "gnu++20";
|
||||||
|
CLANG_ENABLE_OBJC_WEAK = YES;
|
||||||
|
CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
|
||||||
|
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
|
||||||
|
CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
|
||||||
|
CODE_SIGN_STYLE = Automatic;
|
||||||
|
CURRENT_PROJECT_VERSION = 491;
|
||||||
|
DEVELOPMENT_TEAM = BA88US33G6;
|
||||||
|
GCC_C_LANGUAGE_STANDARD = gnu11;
|
||||||
|
GENERATE_INFOPLIST_FILE = YES;
|
||||||
|
INFOPLIST_FILE = StatusWidget/Info.plist;
|
||||||
|
INFOPLIST_KEY_CFBundleDisplayName = StatusWidget;
|
||||||
|
INFOPLIST_KEY_NSHumanReadableCopyright = "";
|
||||||
|
IPHONEOS_DEPLOYMENT_TARGET = 14.0;
|
||||||
|
LD_RUNPATH_SEARCH_PATHS = (
|
||||||
|
"$(inherited)",
|
||||||
|
"@executable_path/Frameworks",
|
||||||
|
"@executable_path/../../Frameworks",
|
||||||
|
);
|
||||||
|
MARKETING_VERSION = 1.0.491;
|
||||||
|
MTL_FAST_MATH = YES;
|
||||||
|
PRODUCT_BUNDLE_IDENTIFIER = com.lollipopkit.toolbox.StatusWidget;
|
||||||
|
PRODUCT_NAME = "$(TARGET_NAME)";
|
||||||
|
SKIP_INSTALL = YES;
|
||||||
|
SWIFT_EMIT_LOC_STRINGS = YES;
|
||||||
|
SWIFT_VERSION = 5.0;
|
||||||
|
TARGETED_DEVICE_FAMILY = "1,2";
|
||||||
|
};
|
||||||
|
name = Release;
|
||||||
|
};
|
||||||
|
E33A3E4D2A626DD0009744AB /* Profile */ = {
|
||||||
|
isa = XCBuildConfiguration;
|
||||||
|
buildSettings = {
|
||||||
|
ASSETCATALOG_COMPILER_GLOBAL_ACCENT_COLOR_NAME = AccentColor;
|
||||||
|
ASSETCATALOG_COMPILER_WIDGET_BACKGROUND_COLOR_NAME = WidgetBackground;
|
||||||
|
CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
|
||||||
|
CLANG_CXX_LANGUAGE_STANDARD = "gnu++20";
|
||||||
|
CLANG_ENABLE_OBJC_WEAK = YES;
|
||||||
|
CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
|
||||||
|
CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER = YES;
|
||||||
|
CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
|
||||||
|
CODE_SIGN_STYLE = Automatic;
|
||||||
|
CURRENT_PROJECT_VERSION = 491;
|
||||||
|
DEVELOPMENT_TEAM = BA88US33G6;
|
||||||
|
GCC_C_LANGUAGE_STANDARD = gnu11;
|
||||||
|
GENERATE_INFOPLIST_FILE = YES;
|
||||||
|
INFOPLIST_FILE = StatusWidget/Info.plist;
|
||||||
|
INFOPLIST_KEY_CFBundleDisplayName = StatusWidget;
|
||||||
|
INFOPLIST_KEY_NSHumanReadableCopyright = "";
|
||||||
|
IPHONEOS_DEPLOYMENT_TARGET = 14.0;
|
||||||
|
LD_RUNPATH_SEARCH_PATHS = (
|
||||||
|
"$(inherited)",
|
||||||
|
"@executable_path/Frameworks",
|
||||||
|
"@executable_path/../../Frameworks",
|
||||||
|
);
|
||||||
|
MARKETING_VERSION = 1.0.491;
|
||||||
|
MTL_FAST_MATH = YES;
|
||||||
|
PRODUCT_BUNDLE_IDENTIFIER = com.lollipopkit.toolbox.StatusWidget;
|
||||||
|
PRODUCT_NAME = "$(TARGET_NAME)";
|
||||||
|
SKIP_INSTALL = YES;
|
||||||
|
SWIFT_EMIT_LOC_STRINGS = YES;
|
||||||
|
SWIFT_VERSION = 5.0;
|
||||||
|
TARGETED_DEVICE_FAMILY = "1,2";
|
||||||
|
};
|
||||||
|
name = Profile;
|
||||||
|
};
|
||||||
/* End XCBuildConfiguration section */
|
/* End XCBuildConfiguration section */
|
||||||
|
|
||||||
/* Begin XCConfigurationList section */
|
/* Begin XCConfigurationList section */
|
||||||
@@ -548,6 +779,16 @@
|
|||||||
defaultConfigurationIsVisible = 0;
|
defaultConfigurationIsVisible = 0;
|
||||||
defaultConfigurationName = Release;
|
defaultConfigurationName = Release;
|
||||||
};
|
};
|
||||||
|
E33A3E4E2A626DD0009744AB /* Build configuration list for PBXNativeTarget "StatusWidgetExtension" */ = {
|
||||||
|
isa = XCConfigurationList;
|
||||||
|
buildConfigurations = (
|
||||||
|
E33A3E4B2A626DD0009744AB /* Debug */,
|
||||||
|
E33A3E4C2A626DD0009744AB /* Release */,
|
||||||
|
E33A3E4D2A626DD0009744AB /* Profile */,
|
||||||
|
);
|
||||||
|
defaultConfigurationIsVisible = 0;
|
||||||
|
defaultConfigurationName = Release;
|
||||||
|
};
|
||||||
/* End XCConfigurationList section */
|
/* End XCConfigurationList section */
|
||||||
};
|
};
|
||||||
rootObject = 97C146E61CF9000F007C117D /* Project object */;
|
rootObject = 97C146E61CF9000F007C117D /* Project object */;
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
import UIKit
|
import UIKit
|
||||||
|
import WidgetKit
|
||||||
import Flutter
|
import Flutter
|
||||||
|
|
||||||
@UIApplicationMain
|
@UIApplicationMain
|
||||||
@@ -8,6 +9,17 @@ import Flutter
|
|||||||
didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?
|
didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?
|
||||||
) -> Bool {
|
) -> Bool {
|
||||||
GeneratedPluginRegistrant.register(with: self)
|
GeneratedPluginRegistrant.register(with: self)
|
||||||
|
|
||||||
|
let controller : FlutterViewController = window?.rootViewController as! FlutterViewController
|
||||||
|
let methodChannel = FlutterMethodChannel(name: "tech.lolli.toolbox/home_widget", binaryMessenger: controller.binaryMessenger)
|
||||||
|
methodChannel.setMethodCallHandler({
|
||||||
|
(call: FlutterMethodCall, result: @escaping FlutterResult) -> Void in
|
||||||
|
if call.method == "update" {
|
||||||
|
if #available(iOS 14.0, *) {
|
||||||
|
WidgetCenter.shared.reloadTimelines(ofKind: "StatusWidget")
|
||||||
|
}
|
||||||
|
}
|
||||||
|
})
|
||||||
return super.application(application, didFinishLaunchingWithOptions: launchOptions)
|
return super.application(application, didFinishLaunchingWithOptions: launchOptions)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
|
After Width: | Height: | Size: 26 KiB |
|
After Width: | Height: | Size: 1.4 KiB |
|
After Width: | Height: | Size: 2.2 KiB |
|
After Width: | Height: | Size: 2.1 KiB |
|
After Width: | Height: | Size: 3.3 KiB |
|
After Width: | Height: | Size: 2.7 KiB |
|
After Width: | Height: | Size: 4.2 KiB |
|
After Width: | Height: | Size: 2.7 KiB |
|
After Width: | Height: | Size: 4.5 KiB |
|
After Width: | Height: | Size: 4.5 KiB |