From 12576c0f3f29d05cf0d09aa06c59029e80911af9 Mon Sep 17 00:00:00 2001 From: Claude Date: Sat, 31 Oct 2026 10:29:18 +0100 Subject: [PATCH 1/3] Power schedule: show the next switch-on with its date, warn when the schedule is off, one-minute margin Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01KmfmQxsE59Ms99VrbCi1J1 --- CHANGELOG.md | 1 + src/shareos-core/usr/sbin/shareos-power | 10 ++++++---- src/shareos-core/www/app.js | 19 +++++++++++++++---- src/shareos-core/www/i18n/ar.json | 13 ++++++++++++- src/shareos-core/www/i18n/bn.json | 13 ++++++++++++- src/shareos-core/www/i18n/en.json | 13 ++++++++++++- src/shareos-core/www/i18n/es.json | 13 ++++++++++++- src/shareos-core/www/i18n/fr.json | 13 ++++++++++++- src/shareos-core/www/i18n/hi.json | 13 ++++++++++++- src/shareos-core/www/i18n/pt.json | 13 ++++++++++++- src/shareos-core/www/i18n/ru.json | 13 ++++++++++++- src/shareos-core/www/i18n/zh.json | 13 ++++++++++++- tests/test-power.sh | 10 ++++++---- tools/i18n/ar.tsv | 5 +++++ tools/i18n/bn.tsv | 5 +++++ tools/i18n/es.tsv | 5 +++++ tools/i18n/fr.tsv | 5 +++++ tools/i18n/hi.tsv | 5 +++++ tools/i18n/pt.tsv | 5 +++++ tools/i18n/ru.tsv | 5 +++++ tools/i18n/zh.tsv | 5 +++++ 21 files changed, 176 insertions(+), 21 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 63583f2..7b4e1c9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,7 @@ pre-releases for test devices only. ## 0.2.0-beta.17 +- **Power schedule: you see when the box comes on again.** The schedule page shows the next switch-on and switch-off with the full date; saving says "the box switches on on Sat., 07.11.2026, 10:15" (or that none is planned); the power-off dialog says when the schedule switches it on again. Times entered while the switch *Zeitplan einschalten* is off get a clear warning (easy to miss before). The switch-on must now be only **one minute** ahead (was three) when you save or switch off – the alarm counts whole minutes and the MCU cuts the power 3 s after the shutdown; before, a test like "on at 10:15, switch off at 10:13" silently set the alarm for the next week. `tests/test-power.sh` updated. - **Take over disks with data instead of erasing them.** Speicher → Laufwerke shows **„ übernehmen“** at every partition (or RAID array) with a file system ShareOS does not know yet – the data disks of Alt-F or the D-Link firmware. It becomes a volume as it is: nothing is erased, ext4 gets the quick check and the quota feature as every volume, the first Linux volume becomes the apps area, RAID 1/0/linear arrays get their layout and go into `mdadm.conf`. Before, only the setup wizard was offered, which erases the disks (asked by a tester right after switching from Alt-F). `shareos-storage adopt `, rpcd `shareos.storage adopt`; `tests/test-storage.sh` (+4 checks). SWITCHING/UMSTIEG explain it, with the SSH commands for older versions. - **Hardening after an external code review** (static analysis by another AI, checked against the code; the suggested patch was not taken over as it was, because it only moved one overflow into the next buffer). `dns320l-daemon`: the arguments of a `-x` command were assembled into 64 bytes with `sprintf` and copied into 512-byte messages with `strcpy` – now at most 256 bytes, `snprintf`, refused when too long (a heap overflow before, shown with AddressSanitizer); the command name is checked against its 64 bytes; the answer of the daemon is read with room for the terminating zero (one byte past the buffer before); `write_str_to_file` writes the string as it is instead of through a 64-byte copy, and completely. `dns323-fw`: complete writes (`write_all`), the disabled size check is documented (damaged files fail the checksums). `shareos-flash-bin`: one firmware write at a time (lock with the pid; a stale one is taken over). All of this was only reachable locally as root (the daemon listens on a root-only Unix socket) – nothing changes in how fan, LEDs and MCU are driven. `tests/test-flash-bin.sh` +2 checks. - **DNS-320 rev A: no more reboot loop after flashing** ([#96](https://github.com/UniqueDroid/ShareOS/issues/96)). The stock U-Boot copies the initramfs to its load address before the kernel starts; on the DNS-325 0x800000 lies in memory the kernel uses, so the kernel dropped the initramfs, found no `/init` and restarted every minute (fixed for the DNS-325 in 0.2.0-beta.9). The DNS-320 rev A – the same SoC (88F6281) and U-Boot family – showed the same kind of loop (LEDs on, restart about every minute, no network), so its initramfs is now loaded at 0x1000000 as on the DNS-325. A box already in the loop needs a serial console once to start the new image from RAM (see the issue). `tests/check-initrd-address.sh` checks the new address. diff --git a/src/shareos-core/usr/sbin/shareos-power b/src/shareos-core/usr/sbin/shareos-power index efc34b8..b3c01d6 100755 --- a/src/shareos-core/usr/sbin/shareos-power +++ b/src/shareos-core/usr/sbin/shareos-power @@ -28,6 +28,9 @@ const ROOT = getenv('SHAREOS_ROOT') ?? ''; const DAYS = [ 'sun', 'mon', 'tue', 'wed', 'thu', 'fri', 'sat' ]; // localtime().wday % 7 const DAEMON = getenv('SHAREOS_POWER_DAEMON') ?? '/usr/sbin/dns320l-daemon'; const TIME_RE = /^([01][0-9]|2[0-3]):([0-5][0-9])$/; +// the alarm counts whole minutes and the MCU cuts the power 3 s after the +// shutdown: a switch-on at least one minute ahead is still reached +const MARGIN = 60; function out(o) { print(sprintf('%J\n', o)); } function shq(s) { return "'" + replace('' + s, "'", "'\\''") + "'"; } @@ -84,14 +87,13 @@ function status() { let cf = conf(), t = now(), sup = supported(); let alarm = sup ? capture(DAEMON + ' -x ReadAlarm') : null; return { supported: sup, enabled: cf.enabled, days: cf.days, - next_on: sup ? fmt(next_time(cf, 'on', t)) : null, next_off: fmt(next_time(cf, 'off', t)), alarm }; + next_on: sup ? fmt(next_time(cf, 'on', t + MARGIN)) : null, next_off: fmt(next_time(cf, 'off', t)), alarm }; } -// the next switch-on into the MCU; at least 3 minutes ahead, so it is not -// set for the minute the box goes off in +// the next switch-on into the MCU function arm() { if (!supported()) return { ok: true, armed: null }; - let cf = conf(), at = next_time(cf, 'on', now() + 180); + let cf = conf(), at = next_time(cf, 'on', now() + MARGIN); let r; if (at == null) r = capture(DAEMON + ' -x WriteAlarm disable'); else { diff --git a/src/shareos-core/www/app.js b/src/shareos-core/www/app.js index 370d095..5e35c3b 100644 --- a/src/shareos-core/www/app.js +++ b/src/shareos-core/www/app.js @@ -2808,7 +2808,11 @@ const VIEWS_AFTER = { e.preventDefault(); const f = e.target, days = {}; for (const [d] of PWR_DAYS) days[d] = { on: f['on_' + d]?.value || '', off: f['off_' + d].value || '' }; - try { S.pwr = await rpc('shareos.system', 'power_schedule_set', { enabled: f.enabled.checked, days }); toast('Zeitplan gespeichert.'); renderMain(); } + try { + S.pwr = await rpc('shareos.system', 'power_schedule_set', { enabled: f.enabled.checked, days }); + toast(!S.pwr.enabled ? 'Zeitplan gespeichert (ausgeschaltet).' : S.pwr.next_on ? `Zeitplan gespeichert – die Box schaltet sich am ${fmtPwr(S.pwr.next_on)} ein.` : 'Zeitplan gespeichert – kein Einschalten geplant.'); + renderMain(); + } catch (err) { toast('Zeitplan: ' + err.message, true); } }); document.querySelectorAll('#f-fan input[name=preset]').forEach((r) => r.addEventListener('change', () => { $('#fan-custom').hidden = r.value !== 'custom'; })); @@ -3460,7 +3464,9 @@ async function webSet(v) { const bootlogTime = (n) => { const m = n.match(/^(\d{4})(\d\d)(\d\d)-(\d\d)(\d\d)/); return m ? new Date(+m[1], m[2] - 1, +m[3], +m[4], +m[5]).toLocaleString(LOC, { day: '2-digit', month: '2-digit', hour: '2-digit', minute: '2-digit' }) : n; }; // power schedule (shareos-power): switch-off by cron, switch-on by the MCU's wake-up alarm const PWR_DAYS = [['mon', 'Montag'], ['tue', 'Dienstag'], ['wed', 'Mittwoch'], ['thu', 'Donnerstag'], ['fri', 'Freitag'], ['sat', 'Samstag'], ['sun', 'Sonntag']]; -const fmtPwr = (t) => (t ? new Date(t.replace(' ', 'T')).toLocaleString(LOC, { weekday: 'short', day: '2-digit', month: '2-digit', hour: '2-digit', minute: '2-digit' }) : '–'); +const fmtPwr = (t) => (t ? new Date(t.replace(' ', 'T')).toLocaleString(LOC, { weekday: 'short', day: '2-digit', month: '2-digit', year: 'numeric', hour: '2-digit', minute: '2-digit' }) : '–'); +// any time entered in the schedule? +const pwrHasTimes = (p) => Object.values(p?.days || {}).some((d) => d.on || d.off); function powerSchedule() { const p = S.pwr; if (!p) return html`
Lade …
`; @@ -3473,7 +3479,8 @@ function powerSchedule() { ${PWR_DAYS.map(([d, n]) => html`${n} ${p.supported ? html`` : ''} `)} - ${p.enabled ? html`

${p.supported ? html`Nächstes Einschalten: ${fmtPwr(p.next_on)} · ` : ''}Nächstes Ausschalten: ${fmtPwr(p.next_off)}

` : ''} + ${p.enabled ? html`

${p.supported ? html`Nächstes Einschalten: ${fmtPwr(p.next_on)} · ` : ''}Nächstes Ausschalten: ${fmtPwr(p.next_off)}

` + : pwrHasTimes(p) ? html`` : ''}

${p.supported ? 'Leere Felder: an diesem Tag nichts. Ausgeschaltet wird sauber (wie mit dem Knopf); läuft gerade ein Speicher-Auftrag (z. B. RAID-Aufbau), bleibt die Box an. Zum Einschalten stellt ShareOS die Weckzeit der Gerätesteuerung – den Stecker nicht ziehen.' : 'Diese Box kann sich nicht selbst einschalten (keine Weckfunktion) – nur das Ausschalten nach Zeitplan geht. Einschalten über den Power-Taster.'}

@@ -3960,7 +3967,11 @@ const ACTIONS = { }, async poweroff() { - if (!await confirmDlg('Ausschalten?', 'ShareOS fährt herunter und die Box schaltet sich aus. Einschalten danach nur am Gerät.', 'Ausschalten', true)) return; + // with a power schedule: when the box will come on again + let p = null; + try { p = await rpc('shareos.system', 'power_schedule'); } catch (e) { p = null; } + const back = p?.supported && p.enabled && p.next_on ? `Nach Zeitplan schaltet sie sich am ${fmtPwr(p.next_on)} wieder ein.` : 'Einschalten danach nur am Gerät.'; + if (!await confirmDlg('Ausschalten?', `ShareOS fährt herunter und die Box schaltet sich aus. ${back}`, 'Ausschalten', true)) return; try { await rpc('shareos.system', 'poweroff', { confirm: true }); } catch (e) { toast(e.message, true); return; } stopPolling(); cover('Box wird ausgeschaltet', 'Du kannst dieses Fenster schließen.'); diff --git a/src/shareos-core/www/i18n/ar.json b/src/shareos-core/www/i18n/ar.json index e61fd09..83aee0a 100644 --- a/src/shareos-core/www/i18n/ar.json +++ b/src/shareos-core/www/i18n/ar.json @@ -1266,7 +1266,10 @@ "Kompatibilitätsmodus (höchstens SMB 2.1)": "وضع التوافق (SMB 2.1 كحد أقصى)", "Schneller mit Windows 11, das jede Verbindung signiert: Die Signatur von SMB 2.1 kostet diese Box etwa halb so viel Rechenzeit wie die von SMB 3 (gemessen etwa 9–14 statt 4–10 MB/s beim Schreiben). Ohne Signatur sind etwa 35 MB/s möglich. Dafür gibt es kein SMB 3: keine Verschlüsselung, kein Multichannel. Bestehende Verbindungen werden dabei getrennt.": "أسرع مع Windows 11 الذي يوقّع كل اتصال: توقيع SMB 2.1 يكلّف هذا الجهاز نحو نصف وقت المعالجة الذي يكلّفه توقيع SMB 3 (قيس نحو 9–14 بدلاً من 4–10 ميغابايت/ث عند الكتابة). بدون توقيع يمكن بلوغ نحو 35 ميغابايت/ث. في المقابل لا يوجد SMB 3: لا تشفير ولا تعدد قنوات. تُقطع الاتصالات المفتوحة عند التغيير.", "Der Assistent löscht die ausgewählten Platten und richtet sie neu ein. Einzelne Platten lassen sich auch direkt an der Platte unter „Laufwerke“ formatieren. Platten mit Daten (z. B. von Alt-F oder der D-Link-Firmware) bindet „… übernehmen“ an der Platte ohne Löschen ein.": "يمسح المعالج الأقراص المختارة ويعيد إعدادها. يمكن أيضاً تهيئة قرص منفرد مباشرة تحت «محركات الأقراص». الأقراص التي تحوي بيانات (مثلاً من Alt-F أو برنامج D-Link الثابت) تُضاف دون مسح عبر «… استلام» عند القرص.", - "Nur für Geräte, die mit SMB 3 nicht zurechtkommen. Die Signatur, die Windows 11 bei jeder Verbindung verlangt, rechnet bei SMB 3 die Krypto-Einheit der Box (gemessen etwa 19–23 MB/s beim Schreiben, ohne Signatur etwa 35); SMB 2.1 rechnet sie auf dem Prozessor (etwa 9–14 MB/s) und hat keine Verschlüsselung und kein Multichannel. Bestehende Verbindungen werden beim Umschalten getrennt.": "فقط للأجهزة التي تواجه مشاكل مع SMB 3. التوقيع الذي يطلبه Windows 11 في كل اتصال يحسبه في SMB 3 محرك التشفير في الجهاز (قيس نحو 19–23 ميغابايت/ث عند الكتابة، ونحو 35 بدون توقيع)؛ أما SMB 2.1 فيحسبه على المعالج (نحو 9–14 ميغابايت/ث) ولا يدعم التشفير ولا تعدد القنوات. تُقطع الاتصالات المفتوحة عند التبديل." + "Nur für Geräte, die mit SMB 3 nicht zurechtkommen. Die Signatur, die Windows 11 bei jeder Verbindung verlangt, rechnet bei SMB 3 die Krypto-Einheit der Box (gemessen etwa 19–23 MB/s beim Schreiben, ohne Signatur etwa 35); SMB 2.1 rechnet sie auf dem Prozessor (etwa 9–14 MB/s) und hat keine Verschlüsselung und kein Multichannel. Bestehende Verbindungen werden beim Umschalten getrennt.": "فقط للأجهزة التي تواجه مشاكل مع SMB 3. التوقيع الذي يطلبه Windows 11 في كل اتصال يحسبه في SMB 3 محرك التشفير في الجهاز (قيس نحو 19–23 ميغابايت/ث عند الكتابة، ونحو 35 بدون توقيع)؛ أما SMB 2.1 فيحسبه على المعالج (نحو 9–14 ميغابايت/ث) ولا يدعم التشفير ولا تعدد القنوات. تُقطع الاتصالات المفتوحة عند التبديل.", + "Der Zeitplan ist aus – die eingetragenen Zeiten gelten erst mit dem Haken bei „Zeitplan einschalten“.": "الجدول متوقف – لا تسري الأوقات المدخلة إلا بتحديد «تفعيل الجدول».", + "Zeitplan gespeichert (ausgeschaltet).": "تم حفظ الجدول (متوقف).", + "Zeitplan gespeichert – kein Einschalten geplant.": "تم حفظ الجدول – لا يوجد تشغيل مخطط." }, "patterns": [ [ @@ -2540,6 +2543,14 @@ [ "^(\\S+) ist jetzt das Laufwerk „(.+)“ – die Daten sind erhalten\\. Freigaben für vorhandene Ordner unter „Freigaben“ anlegen\\.$", "أصبح $1 الآن المحرك «$2» – البيانات محفوظة. أنشئ مشاركات للمجلدات الموجودة تحت «المشاركات»." + ], + [ + "^Zeitplan gespeichert – die Box schaltet sich am (.+) ein\\.$", + "تم حفظ الجدول – يعمل الجهاز في $1." + ], + [ + "^ShareOS fährt herunter und die Box schaltet sich aus\\. Nach Zeitplan schaltet sie sich am (.+) wieder ein\\.$", + "يتوقف ShareOS وينطفئ الجهاز. وفق الجدول يعمل مجدداً في $1." ] ], "words": [ diff --git a/src/shareos-core/www/i18n/bn.json b/src/shareos-core/www/i18n/bn.json index caeb3de..7387dc4 100644 --- a/src/shareos-core/www/i18n/bn.json +++ b/src/shareos-core/www/i18n/bn.json @@ -1266,7 +1266,10 @@ "Kompatibilitätsmodus (höchstens SMB 2.1)": "সামঞ্জস্য মোড (সর্বোচ্চ SMB 2.1)", "Schneller mit Windows 11, das jede Verbindung signiert: Die Signatur von SMB 2.1 kostet diese Box etwa halb so viel Rechenzeit wie die von SMB 3 (gemessen etwa 9–14 statt 4–10 MB/s beim Schreiben). Ohne Signatur sind etwa 35 MB/s möglich. Dafür gibt es kein SMB 3: keine Verschlüsselung, kein Multichannel. Bestehende Verbindungen werden dabei getrennt.": "Windows 11-এর সাথে দ্রুত, যা প্রতিটি সংযোগে স্বাক্ষর করে: SMB 2.1-এর স্বাক্ষর এই বক্সে SMB 3-এর তুলনায় প্রায় অর্ধেক প্রসেসিং সময় নেয় (লেখার সময় প্রায় 4–10-এর বদলে 9–14 MB/s মাপা হয়েছে)। স্বাক্ষর ছাড়া প্রায় 35 MB/s সম্ভব। বিনিময়ে SMB 3 নেই: এনক্রিপশন নেই, মাল্টিচ্যানেল নেই। পরিবর্তন করলে খোলা সংযোগগুলি বিচ্ছিন্ন হয়।", "Der Assistent löscht die ausgewählten Platten und richtet sie neu ein. Einzelne Platten lassen sich auch direkt an der Platte unter „Laufwerke“ formatieren. Platten mit Daten (z. B. von Alt-F oder der D-Link-Firmware) bindet „… übernehmen“ an der Platte ohne Löschen ein.": "উইজার্ড বাছাই করা ডিস্কগুলি মুছে নতুন করে সেট করে। একক ডিস্ক \"ড্রাইভ\"-এ সরাসরি ফরম্যাটও করা যায়। ডেটাসহ ডিস্ক (যেমন Alt-F বা D-Link ফার্মওয়্যার থেকে) ডিস্কে \"… গ্রহণ করুন\" দিয়ে না মুছে যোগ করা হয়।", - "Nur für Geräte, die mit SMB 3 nicht zurechtkommen. Die Signatur, die Windows 11 bei jeder Verbindung verlangt, rechnet bei SMB 3 die Krypto-Einheit der Box (gemessen etwa 19–23 MB/s beim Schreiben, ohne Signatur etwa 35); SMB 2.1 rechnet sie auf dem Prozessor (etwa 9–14 MB/s) und hat keine Verschlüsselung und kein Multichannel. Bestehende Verbindungen werden beim Umschalten getrennt.": "শুধু সেইসব ডিভাইসের জন্য যাদের SMB 3-এ সমস্যা হয়। Windows 11 প্রতিটি সংযোগে যে স্বাক্ষর চায়, SMB 3-এ তা বক্সের ক্রিপ্টো ইঞ্জিন গণনা করে (লেখার সময় প্রায় 19–23 MB/s মাপা হয়েছে, স্বাক্ষর ছাড়া প্রায় 35); SMB 2.1 তা প্রসেসরে গণনা করে (প্রায় 9–14 MB/s) এবং এতে এনক্রিপশন বা মাল্টিচ্যানেল নেই। পরিবর্তন করলে খোলা সংযোগগুলি বিচ্ছিন্ন হয়।" + "Nur für Geräte, die mit SMB 3 nicht zurechtkommen. Die Signatur, die Windows 11 bei jeder Verbindung verlangt, rechnet bei SMB 3 die Krypto-Einheit der Box (gemessen etwa 19–23 MB/s beim Schreiben, ohne Signatur etwa 35); SMB 2.1 rechnet sie auf dem Prozessor (etwa 9–14 MB/s) und hat keine Verschlüsselung und kein Multichannel. Bestehende Verbindungen werden beim Umschalten getrennt.": "শুধু সেইসব ডিভাইসের জন্য যাদের SMB 3-এ সমস্যা হয়। Windows 11 প্রতিটি সংযোগে যে স্বাক্ষর চায়, SMB 3-এ তা বক্সের ক্রিপ্টো ইঞ্জিন গণনা করে (লেখার সময় প্রায় 19–23 MB/s মাপা হয়েছে, স্বাক্ষর ছাড়া প্রায় 35); SMB 2.1 তা প্রসেসরে গণনা করে (প্রায় 9–14 MB/s) এবং এতে এনক্রিপশন বা মাল্টিচ্যানেল নেই। পরিবর্তন করলে খোলা সংযোগগুলি বিচ্ছিন্ন হয়।", + "Der Zeitplan ist aus – die eingetragenen Zeiten gelten erst mit dem Haken bei „Zeitplan einschalten“.": "সময়সূচি বন্ধ – \"সময়সূচি চালু করুন\"-এ টিক দিলেই লেখা সময়গুলি কার্যকর হয়।", + "Zeitplan gespeichert (ausgeschaltet).": "সময়সূচি সংরক্ষিত (বন্ধ)।", + "Zeitplan gespeichert – kein Einschalten geplant.": "সময়সূচি সংরক্ষিত – চালু হওয়ার কোনো পরিকল্পনা নেই।" }, "patterns": [ [ @@ -2540,6 +2543,14 @@ [ "^(\\S+) ist jetzt das Laufwerk „(.+)“ – die Daten sind erhalten\\. Freigaben für vorhandene Ordner unter „Freigaben“ anlegen\\.$", "$1 এখন ড্রাইভ \"$2\" – ডেটা রাখা আছে। বিদ্যমান ফোল্ডারের জন্য \"শেয়ার\"-এ শেয়ার তৈরি করুন।" + ], + [ + "^Zeitplan gespeichert – die Box schaltet sich am (.+) ein\\.$", + "সময়সূচি সংরক্ষিত – বক্স $1-এ চালু হবে।" + ], + [ + "^ShareOS fährt herunter und die Box schaltet sich aus\\. Nach Zeitplan schaltet sie sich am (.+) wieder ein\\.$", + "ShareOS বন্ধ হয় এবং বক্স বন্ধ হয়ে যায়। সময়সূচি অনুযায়ী এটি $1-এ আবার চালু হবে।" ] ], "words": [ diff --git a/src/shareos-core/www/i18n/en.json b/src/shareos-core/www/i18n/en.json index c45b4fa..a5a7ce2 100644 --- a/src/shareos-core/www/i18n/en.json +++ b/src/shareos-core/www/i18n/en.json @@ -1266,7 +1266,10 @@ "Kompatibilitätsmodus (höchstens SMB 2.1)": "Compatibility mode (SMB 2.1 at most)", "Schneller mit Windows 11, das jede Verbindung signiert: Die Signatur von SMB 2.1 kostet diese Box etwa halb so viel Rechenzeit wie die von SMB 3 (gemessen etwa 9–14 statt 4–10 MB/s beim Schreiben). Ohne Signatur sind etwa 35 MB/s möglich. Dafür gibt es kein SMB 3: keine Verschlüsselung, kein Multichannel. Bestehende Verbindungen werden dabei getrennt.": "Faster with Windows 11, which signs every connection: the signature of SMB 2.1 costs this box about half the computing time of the one of SMB 3 (measured about 9–14 instead of 4–10 MB/s when writing). Without signing about 35 MB/s are possible. In exchange there is no SMB 3: no encryption, no multichannel. Open connections are dropped when this is changed.", "Der Assistent löscht die ausgewählten Platten und richtet sie neu ein. Einzelne Platten lassen sich auch direkt an der Platte unter „Laufwerke“ formatieren. Platten mit Daten (z. B. von Alt-F oder der D-Link-Firmware) bindet „… übernehmen“ an der Platte ohne Löschen ein.": "The wizard erases the selected disks and sets them up again. Single disks can also be formatted directly at the disk under “Drives”. Disks with data (e.g. from Alt-F or the D-Link firmware) are added without erasing with “… take over” at the disk.", - "Nur für Geräte, die mit SMB 3 nicht zurechtkommen. Die Signatur, die Windows 11 bei jeder Verbindung verlangt, rechnet bei SMB 3 die Krypto-Einheit der Box (gemessen etwa 19–23 MB/s beim Schreiben, ohne Signatur etwa 35); SMB 2.1 rechnet sie auf dem Prozessor (etwa 9–14 MB/s) und hat keine Verschlüsselung und kein Multichannel. Bestehende Verbindungen werden beim Umschalten getrennt.": "Only for devices that have trouble with SMB 3. The signature Windows 11 requires on every connection is computed by the crypto engine of the box with SMB 3 (measured about 19–23 MB/s when writing, about 35 without signing); SMB 2.1 computes it on the processor (about 9–14 MB/s) and has no encryption and no multichannel. Open connections are dropped when this is changed." + "Nur für Geräte, die mit SMB 3 nicht zurechtkommen. Die Signatur, die Windows 11 bei jeder Verbindung verlangt, rechnet bei SMB 3 die Krypto-Einheit der Box (gemessen etwa 19–23 MB/s beim Schreiben, ohne Signatur etwa 35); SMB 2.1 rechnet sie auf dem Prozessor (etwa 9–14 MB/s) und hat keine Verschlüsselung und kein Multichannel. Bestehende Verbindungen werden beim Umschalten getrennt.": "Only for devices that have trouble with SMB 3. The signature Windows 11 requires on every connection is computed by the crypto engine of the box with SMB 3 (measured about 19–23 MB/s when writing, about 35 without signing); SMB 2.1 computes it on the processor (about 9–14 MB/s) and has no encryption and no multichannel. Open connections are dropped when this is changed.", + "Der Zeitplan ist aus – die eingetragenen Zeiten gelten erst mit dem Haken bei „Zeitplan einschalten“.": "The schedule is off – the times entered only apply with the tick at “Zeitplan einschalten” (switch the schedule on).", + "Zeitplan gespeichert (ausgeschaltet).": "Schedule saved (switched off).", + "Zeitplan gespeichert – kein Einschalten geplant.": "Schedule saved – no switch-on planned." }, "patterns": [ [ @@ -2540,6 +2543,14 @@ [ "^(\\S+) ist jetzt das Laufwerk „(.+)“ – die Daten sind erhalten\\. Freigaben für vorhandene Ordner unter „Freigaben“ anlegen\\.$", "$1 is now the drive “$2” – the data is kept. Create shares for existing folders under “Shares”." + ], + [ + "^Zeitplan gespeichert – die Box schaltet sich am (.+) ein\\.$", + "Schedule saved – the box switches on on $1." + ], + [ + "^ShareOS fährt herunter und die Box schaltet sich aus\\. Nach Zeitplan schaltet sie sich am (.+) wieder ein\\.$", + "ShareOS shuts down and the box switches off. By schedule it switches on again on $1." ] ], "words": [ diff --git a/src/shareos-core/www/i18n/es.json b/src/shareos-core/www/i18n/es.json index f4e64ed..6ebdb2c 100644 --- a/src/shareos-core/www/i18n/es.json +++ b/src/shareos-core/www/i18n/es.json @@ -1266,7 +1266,10 @@ "Kompatibilitätsmodus (höchstens SMB 2.1)": "Modo de compatibilidad (SMB 2.1 como máximo)", "Schneller mit Windows 11, das jede Verbindung signiert: Die Signatur von SMB 2.1 kostet diese Box etwa halb so viel Rechenzeit wie die von SMB 3 (gemessen etwa 9–14 statt 4–10 MB/s beim Schreiben). Ohne Signatur sind etwa 35 MB/s möglich. Dafür gibt es kein SMB 3: keine Verschlüsselung, kein Multichannel. Bestehende Verbindungen werden dabei getrennt.": "Más rápido con Windows 11, que firma cada conexión: la firma de SMB 2.1 cuesta a este equipo aproximadamente la mitad de tiempo de cálculo que la de SMB 3 (medido unos 9–14 en lugar de 4–10 MB/s al escribir). Sin firma son posibles unos 35 MB/s. A cambio no hay SMB 3: sin cifrado ni multicanal. Las conexiones abiertas se cortan al cambiarlo.", "Der Assistent löscht die ausgewählten Platten und richtet sie neu ein. Einzelne Platten lassen sich auch direkt an der Platte unter „Laufwerke“ formatieren. Platten mit Daten (z. B. von Alt-F oder der D-Link-Firmware) bindet „… übernehmen“ an der Platte ohne Löschen ein.": "El asistente borra los discos elegidos y los vuelve a configurar. Un disco suelto también puede formatearse directamente en «Unidades». Los discos con datos (p. ej. de Alt-F o del firmware de D-Link) se añaden sin borrar con «… adoptar» en el disco.", - "Nur für Geräte, die mit SMB 3 nicht zurechtkommen. Die Signatur, die Windows 11 bei jeder Verbindung verlangt, rechnet bei SMB 3 die Krypto-Einheit der Box (gemessen etwa 19–23 MB/s beim Schreiben, ohne Signatur etwa 35); SMB 2.1 rechnet sie auf dem Prozessor (etwa 9–14 MB/s) und hat keine Verschlüsselung und kein Multichannel. Bestehende Verbindungen werden beim Umschalten getrennt.": "Solo para dispositivos que tienen problemas con SMB 3. La firma que Windows 11 exige en cada conexión la calcula con SMB 3 el motor criptográfico del equipo (medido unos 19–23 MB/s al escribir, unos 35 sin firma); SMB 2.1 la calcula en el procesador (unos 9–14 MB/s) y no tiene cifrado ni multicanal. Las conexiones abiertas se cortan al cambiarlo." + "Nur für Geräte, die mit SMB 3 nicht zurechtkommen. Die Signatur, die Windows 11 bei jeder Verbindung verlangt, rechnet bei SMB 3 die Krypto-Einheit der Box (gemessen etwa 19–23 MB/s beim Schreiben, ohne Signatur etwa 35); SMB 2.1 rechnet sie auf dem Prozessor (etwa 9–14 MB/s) und hat keine Verschlüsselung und kein Multichannel. Bestehende Verbindungen werden beim Umschalten getrennt.": "Solo para dispositivos que tienen problemas con SMB 3. La firma que Windows 11 exige en cada conexión la calcula con SMB 3 el motor criptográfico del equipo (medido unos 19–23 MB/s al escribir, unos 35 sin firma); SMB 2.1 la calcula en el procesador (unos 9–14 MB/s) y no tiene cifrado ni multicanal. Las conexiones abiertas se cortan al cambiarlo.", + "Der Zeitplan ist aus – die eingetragenen Zeiten gelten erst mit dem Haken bei „Zeitplan einschalten“.": "El horario está desactivado: las horas introducidas solo se aplican con la casilla «activar horario» marcada.", + "Zeitplan gespeichert (ausgeschaltet).": "Horario guardado (desactivado).", + "Zeitplan gespeichert – kein Einschalten geplant.": "Horario guardado: no hay encendido previsto." }, "patterns": [ [ @@ -2540,6 +2543,14 @@ [ "^(\\S+) ist jetzt das Laufwerk „(.+)“ – die Daten sind erhalten\\. Freigaben für vorhandene Ordner unter „Freigaben“ anlegen\\.$", "$1 es ahora la unidad «$2»: los datos se conservan. Cree recursos compartidos para las carpetas existentes en «Compartidos»." + ], + [ + "^Zeitplan gespeichert – die Box schaltet sich am (.+) ein\\.$", + "Horario guardado: el equipo se enciende el $1." + ], + [ + "^ShareOS fährt herunter und die Box schaltet sich aus\\. Nach Zeitplan schaltet sie sich am (.+) wieder ein\\.$", + "ShareOS se apaga y el equipo se desconecta. Según el horario vuelve a encenderse el $1." ] ], "words": [ diff --git a/src/shareos-core/www/i18n/fr.json b/src/shareos-core/www/i18n/fr.json index 204bf04..65dee44 100644 --- a/src/shareos-core/www/i18n/fr.json +++ b/src/shareos-core/www/i18n/fr.json @@ -1266,7 +1266,10 @@ "Kompatibilitätsmodus (höchstens SMB 2.1)": "Mode compatibilité (SMB 2.1 au plus)", "Schneller mit Windows 11, das jede Verbindung signiert: Die Signatur von SMB 2.1 kostet diese Box etwa halb so viel Rechenzeit wie die von SMB 3 (gemessen etwa 9–14 statt 4–10 MB/s beim Schreiben). Ohne Signatur sind etwa 35 MB/s möglich. Dafür gibt es kein SMB 3: keine Verschlüsselung, kein Multichannel. Bestehende Verbindungen werden dabei getrennt.": "Plus rapide avec Windows 11, qui signe chaque connexion : la signature de SMB 2.1 coûte à ce boîtier environ deux fois moins de temps de calcul que celle de SMB 3 (mesuré environ 9–14 au lieu de 4–10 Mo/s en écriture). Sans signature, environ 35 Mo/s sont possibles. En contrepartie, pas de SMB 3 : pas de chiffrement, pas de multicanal. Les connexions ouvertes sont coupées lors du changement.", "Der Assistent löscht die ausgewählten Platten und richtet sie neu ein. Einzelne Platten lassen sich auch direkt an der Platte unter „Laufwerke“ formatieren. Platten mit Daten (z. B. von Alt-F oder der D-Link-Firmware) bindet „… übernehmen“ an der Platte ohne Löschen ein.": "L’assistant efface les disques choisis et les configure à nouveau. Un disque seul peut aussi être formaté directement sous « Lecteurs ». Les disques contenant des données (p. ex. d’Alt-F ou du firmware D-Link) s’ajoutent sans effacement avec « … reprendre » sur le disque.", - "Nur für Geräte, die mit SMB 3 nicht zurechtkommen. Die Signatur, die Windows 11 bei jeder Verbindung verlangt, rechnet bei SMB 3 die Krypto-Einheit der Box (gemessen etwa 19–23 MB/s beim Schreiben, ohne Signatur etwa 35); SMB 2.1 rechnet sie auf dem Prozessor (etwa 9–14 MB/s) und hat keine Verschlüsselung und kein Multichannel. Bestehende Verbindungen werden beim Umschalten getrennt.": "Uniquement pour les appareils qui ont des problèmes avec SMB 3. La signature que Windows 11 exige à chaque connexion est calculée en SMB 3 par le moteur cryptographique du boîtier (mesuré environ 19–23 Mo/s en écriture, environ 35 sans signature) ; SMB 2.1 la calcule sur le processeur (environ 9–14 Mo/s) et n’a ni chiffrement ni multicanal. Les connexions ouvertes sont coupées lors du changement." + "Nur für Geräte, die mit SMB 3 nicht zurechtkommen. Die Signatur, die Windows 11 bei jeder Verbindung verlangt, rechnet bei SMB 3 die Krypto-Einheit der Box (gemessen etwa 19–23 MB/s beim Schreiben, ohne Signatur etwa 35); SMB 2.1 rechnet sie auf dem Prozessor (etwa 9–14 MB/s) und hat keine Verschlüsselung und kein Multichannel. Bestehende Verbindungen werden beim Umschalten getrennt.": "Uniquement pour les appareils qui ont des problèmes avec SMB 3. La signature que Windows 11 exige à chaque connexion est calculée en SMB 3 par le moteur cryptographique du boîtier (mesuré environ 19–23 Mo/s en écriture, environ 35 sans signature) ; SMB 2.1 la calcule sur le processeur (environ 9–14 Mo/s) et n’a ni chiffrement ni multicanal. Les connexions ouvertes sont coupées lors du changement.", + "Der Zeitplan ist aus – die eingetragenen Zeiten gelten erst mit dem Haken bei „Zeitplan einschalten“.": "Le planning est désactivé – les heures saisies ne s’appliquent qu’avec la case « activer le planning » cochée.", + "Zeitplan gespeichert (ausgeschaltet).": "Planning enregistré (désactivé).", + "Zeitplan gespeichert – kein Einschalten geplant.": "Planning enregistré – aucune mise en marche prévue." }, "patterns": [ [ @@ -2540,6 +2543,14 @@ [ "^(\\S+) ist jetzt das Laufwerk „(.+)“ – die Daten sind erhalten\\. Freigaben für vorhandene Ordner unter „Freigaben“ anlegen\\.$", "$1 est maintenant le lecteur « $2 » – les données sont conservées. Créez des partages pour les dossiers existants sous « Partages »." + ], + [ + "^Zeitplan gespeichert – die Box schaltet sich am (.+) ein\\.$", + "Planning enregistré – le boîtier s’allume le $1." + ], + [ + "^ShareOS fährt herunter und die Box schaltet sich aus\\. Nach Zeitplan schaltet sie sich am (.+) wieder ein\\.$", + "ShareOS s’arrête et le boîtier s’éteint. Selon le planning, il se rallume le $1." ] ], "words": [ diff --git a/src/shareos-core/www/i18n/hi.json b/src/shareos-core/www/i18n/hi.json index 91907ee..e3cb3b9 100644 --- a/src/shareos-core/www/i18n/hi.json +++ b/src/shareos-core/www/i18n/hi.json @@ -1266,7 +1266,10 @@ "Kompatibilitätsmodus (höchstens SMB 2.1)": "संगतता मोड (अधिकतम SMB 2.1)", "Schneller mit Windows 11, das jede Verbindung signiert: Die Signatur von SMB 2.1 kostet diese Box etwa halb so viel Rechenzeit wie die von SMB 3 (gemessen etwa 9–14 statt 4–10 MB/s beim Schreiben). Ohne Signatur sind etwa 35 MB/s möglich. Dafür gibt es kein SMB 3: keine Verschlüsselung, kein Multichannel. Bestehende Verbindungen werden dabei getrennt.": "Windows 11 के साथ तेज़, जो हर कनेक्शन पर हस्ताक्षर करता है: SMB 2.1 का हस्ताक्षर इस बॉक्स पर SMB 3 की तुलना में लगभग आधा प्रोसेसिंग समय लेता है (लिखते समय लगभग 4–10 की जगह 9–14 MB/s मापा गया)। बिना हस्ताक्षर लगभग 35 MB/s संभव है। बदले में SMB 3 नहीं: न एन्क्रिप्शन, न मल्टीचैनल। बदलने पर खुले कनेक्शन टूट जाते हैं।", "Der Assistent löscht die ausgewählten Platten und richtet sie neu ein. Einzelne Platten lassen sich auch direkt an der Platte unter „Laufwerke“ formatieren. Platten mit Daten (z. B. von Alt-F oder der D-Link-Firmware) bindet „… übernehmen“ an der Platte ohne Löschen ein.": "विज़ार्ड चुनी गई डिस्क मिटाकर उन्हें फिर से सेट करता है। अकेली डिस्क को \"ड्राइव\" में सीधे फ़ॉर्मेट भी किया जा सकता है। डेटा वाली डिस्क (जैसे Alt-F या D-Link फ़र्मवेयर से) डिस्क पर \"… अपनाएँ\" से बिना मिटाए जोड़ी जाती हैं।", - "Nur für Geräte, die mit SMB 3 nicht zurechtkommen. Die Signatur, die Windows 11 bei jeder Verbindung verlangt, rechnet bei SMB 3 die Krypto-Einheit der Box (gemessen etwa 19–23 MB/s beim Schreiben, ohne Signatur etwa 35); SMB 2.1 rechnet sie auf dem Prozessor (etwa 9–14 MB/s) und hat keine Verschlüsselung und kein Multichannel. Bestehende Verbindungen werden beim Umschalten getrennt.": "केवल उन उपकरणों के लिए जिन्हें SMB 3 से दिक्कत है। Windows 11 हर कनेक्शन पर जो हस्ताक्षर माँगता है, उसे SMB 3 में बॉक्स का क्रिप्टो इंजन गणना करता है (लिखते समय लगभग 19–23 MB/s मापा गया, बिना हस्ताक्षर लगभग 35); SMB 2.1 इसे प्रोसेसर पर गणना करता है (लगभग 9–14 MB/s) और इसमें न एन्क्रिप्शन है न मल्टीचैनल। बदलने पर खुले कनेक्शन टूट जाते हैं।" + "Nur für Geräte, die mit SMB 3 nicht zurechtkommen. Die Signatur, die Windows 11 bei jeder Verbindung verlangt, rechnet bei SMB 3 die Krypto-Einheit der Box (gemessen etwa 19–23 MB/s beim Schreiben, ohne Signatur etwa 35); SMB 2.1 rechnet sie auf dem Prozessor (etwa 9–14 MB/s) und hat keine Verschlüsselung und kein Multichannel. Bestehende Verbindungen werden beim Umschalten getrennt.": "केवल उन उपकरणों के लिए जिन्हें SMB 3 से दिक्कत है। Windows 11 हर कनेक्शन पर जो हस्ताक्षर माँगता है, उसे SMB 3 में बॉक्स का क्रिप्टो इंजन गणना करता है (लिखते समय लगभग 19–23 MB/s मापा गया, बिना हस्ताक्षर लगभग 35); SMB 2.1 इसे प्रोसेसर पर गणना करता है (लगभग 9–14 MB/s) और इसमें न एन्क्रिप्शन है न मल्टीचैनल। बदलने पर खुले कनेक्शन टूट जाते हैं।", + "Der Zeitplan ist aus – die eingetragenen Zeiten gelten erst mit dem Haken bei „Zeitplan einschalten“.": "शेड्यूल बंद है – दर्ज समय \"शेड्यूल चालू करें\" पर टिक लगाने पर ही लागू होते हैं।", + "Zeitplan gespeichert (ausgeschaltet).": "शेड्यूल सहेजा गया (बंद)।", + "Zeitplan gespeichert – kein Einschalten geplant.": "शेड्यूल सहेजा गया – कोई चालू होना तय नहीं।" }, "patterns": [ [ @@ -2540,6 +2543,14 @@ [ "^(\\S+) ist jetzt das Laufwerk „(.+)“ – die Daten sind erhalten\\. Freigaben für vorhandene Ordner unter „Freigaben“ anlegen\\.$", "$1 अब ड्राइव \"$2\" है – डेटा सुरक्षित है। मौजूदा फ़ोल्डरों के लिए \"शेयर\" में शेयर बनाएँ।" + ], + [ + "^Zeitplan gespeichert – die Box schaltet sich am (.+) ein\\.$", + "शेड्यूल सहेजा गया – बॉक्स $1 को चालू होगा।" + ], + [ + "^ShareOS fährt herunter und die Box schaltet sich aus\\. Nach Zeitplan schaltet sie sich am (.+) wieder ein\\.$", + "ShareOS बंद होता है और बॉक्स बंद हो जाता है। शेड्यूल के अनुसार यह $1 को फिर चालू होगा।" ] ], "words": [ diff --git a/src/shareos-core/www/i18n/pt.json b/src/shareos-core/www/i18n/pt.json index 5f86823..0f9878c 100644 --- a/src/shareos-core/www/i18n/pt.json +++ b/src/shareos-core/www/i18n/pt.json @@ -1266,7 +1266,10 @@ "Kompatibilitätsmodus (höchstens SMB 2.1)": "Modo de compatibilidade (no máximo SMB 2.1)", "Schneller mit Windows 11, das jede Verbindung signiert: Die Signatur von SMB 2.1 kostet diese Box etwa halb so viel Rechenzeit wie die von SMB 3 (gemessen etwa 9–14 statt 4–10 MB/s beim Schreiben). Ohne Signatur sind etwa 35 MB/s möglich. Dafür gibt es kein SMB 3: keine Verschlüsselung, kein Multichannel. Bestehende Verbindungen werden dabei getrennt.": "Mais rápido com o Windows 11, que assina cada conexão: a assinatura do SMB 2.1 custa a este equipamento cerca de metade do tempo de processamento da do SMB 3 (medido cerca de 9–14 em vez de 4–10 MB/s ao gravar). Sem assinatura são possíveis cerca de 35 MB/s. Em troca não há SMB 3: sem criptografia, sem multicanal. As conexões abertas são interrompidas ao alterar.", "Der Assistent löscht die ausgewählten Platten und richtet sie neu ein. Einzelne Platten lassen sich auch direkt an der Platte unter „Laufwerke“ formatieren. Platten mit Daten (z. B. von Alt-F oder der D-Link-Firmware) bindet „… übernehmen“ an der Platte ohne Löschen ein.": "O assistente apaga os discos escolhidos e os configura de novo. Um disco avulso também pode ser formatado diretamente em “Unidades”. Discos com dados (p. ex. do Alt-F ou do firmware D-Link) são adicionados sem apagar com “… assumir” no disco.", - "Nur für Geräte, die mit SMB 3 nicht zurechtkommen. Die Signatur, die Windows 11 bei jeder Verbindung verlangt, rechnet bei SMB 3 die Krypto-Einheit der Box (gemessen etwa 19–23 MB/s beim Schreiben, ohne Signatur etwa 35); SMB 2.1 rechnet sie auf dem Prozessor (etwa 9–14 MB/s) und hat keine Verschlüsselung und kein Multichannel. Bestehende Verbindungen werden beim Umschalten getrennt.": "Só para dispositivos que têm problemas com o SMB 3. A assinatura que o Windows 11 exige em cada conexão é calculada no SMB 3 pelo mecanismo criptográfico do equipamento (medido cerca de 19–23 MB/s ao gravar, cerca de 35 sem assinatura); o SMB 2.1 a calcula no processador (cerca de 9–14 MB/s) e não tem criptografia nem multicanal. As conexões abertas são interrompidas ao alterar." + "Nur für Geräte, die mit SMB 3 nicht zurechtkommen. Die Signatur, die Windows 11 bei jeder Verbindung verlangt, rechnet bei SMB 3 die Krypto-Einheit der Box (gemessen etwa 19–23 MB/s beim Schreiben, ohne Signatur etwa 35); SMB 2.1 rechnet sie auf dem Prozessor (etwa 9–14 MB/s) und hat keine Verschlüsselung und kein Multichannel. Bestehende Verbindungen werden beim Umschalten getrennt.": "Só para dispositivos que têm problemas com o SMB 3. A assinatura que o Windows 11 exige em cada conexão é calculada no SMB 3 pelo mecanismo criptográfico do equipamento (medido cerca de 19–23 MB/s ao gravar, cerca de 35 sem assinatura); o SMB 2.1 a calcula no processador (cerca de 9–14 MB/s) e não tem criptografia nem multicanal. As conexões abertas são interrompidas ao alterar.", + "Der Zeitplan ist aus – die eingetragenen Zeiten gelten erst mit dem Haken bei „Zeitplan einschalten“.": "A programação está desligada – os horários informados só valem com a caixa “ativar programação” marcada.", + "Zeitplan gespeichert (ausgeschaltet).": "Programação salva (desligada).", + "Zeitplan gespeichert – kein Einschalten geplant.": "Programação salva – nenhuma ligação prevista." }, "patterns": [ [ @@ -2540,6 +2543,14 @@ [ "^(\\S+) ist jetzt das Laufwerk „(.+)“ – die Daten sind erhalten\\. Freigaben für vorhandene Ordner unter „Freigaben“ anlegen\\.$", "$1 agora é a unidade “$2” – os dados são mantidos. Crie compartilhamentos para as pastas existentes em “Compartilhamentos”." + ], + [ + "^Zeitplan gespeichert – die Box schaltet sich am (.+) ein\\.$", + "Programação salva – o equipamento liga em $1." + ], + [ + "^ShareOS fährt herunter und die Box schaltet sich aus\\. Nach Zeitplan schaltet sie sich am (.+) wieder ein\\.$", + "O ShareOS desliga e o equipamento se desliga. Pela programação, ele liga de novo em $1." ] ], "words": [ diff --git a/src/shareos-core/www/i18n/ru.json b/src/shareos-core/www/i18n/ru.json index 04d8ac4..e844a08 100644 --- a/src/shareos-core/www/i18n/ru.json +++ b/src/shareos-core/www/i18n/ru.json @@ -1266,7 +1266,10 @@ "Kompatibilitätsmodus (höchstens SMB 2.1)": "Режим совместимости (не выше SMB 2.1)", "Schneller mit Windows 11, das jede Verbindung signiert: Die Signatur von SMB 2.1 kostet diese Box etwa halb so viel Rechenzeit wie die von SMB 3 (gemessen etwa 9–14 statt 4–10 MB/s beim Schreiben). Ohne Signatur sind etwa 35 MB/s möglich. Dafür gibt es kein SMB 3: keine Verschlüsselung, kein Multichannel. Bestehende Verbindungen werden dabei getrennt.": "Быстрее с Windows 11, которая подписывает каждое соединение: подпись SMB 2.1 стоит этому устройству примерно вдвое меньше процессорного времени, чем подпись SMB 3 (измерено около 9–14 вместо 4–10 МБ/с при записи). Без подписи возможно около 35 МБ/с. Взамен нет SMB 3: нет шифрования и многоканальности. Открытые соединения при изменении разрываются.", "Der Assistent löscht die ausgewählten Platten und richtet sie neu ein. Einzelne Platten lassen sich auch direkt an der Platte unter „Laufwerke“ formatieren. Platten mit Daten (z. B. von Alt-F oder der D-Link-Firmware) bindet „… übernehmen“ an der Platte ohne Löschen ein.": "Мастер стирает выбранные диски и настраивает их заново. Отдельный диск можно также отформатировать прямо в разделе «Накопители». Диски с данными (например, из Alt-F или прошивки D-Link) подключаются без стирания кнопкой «… принять» у диска.", - "Nur für Geräte, die mit SMB 3 nicht zurechtkommen. Die Signatur, die Windows 11 bei jeder Verbindung verlangt, rechnet bei SMB 3 die Krypto-Einheit der Box (gemessen etwa 19–23 MB/s beim Schreiben, ohne Signatur etwa 35); SMB 2.1 rechnet sie auf dem Prozessor (etwa 9–14 MB/s) und hat keine Verschlüsselung und kein Multichannel. Bestehende Verbindungen werden beim Umschalten getrennt.": "Только для устройств, у которых проблемы с SMB 3. Подпись, которую Windows 11 требует для каждого соединения, при SMB 3 вычисляет криптографический модуль устройства (измерено около 19–23 МБ/с при записи, около 35 без подписи); SMB 2.1 вычисляет её на процессоре (около 9–14 МБ/с) и не имеет шифрования и многоканальности. Открытые соединения при переключении разрываются." + "Nur für Geräte, die mit SMB 3 nicht zurechtkommen. Die Signatur, die Windows 11 bei jeder Verbindung verlangt, rechnet bei SMB 3 die Krypto-Einheit der Box (gemessen etwa 19–23 MB/s beim Schreiben, ohne Signatur etwa 35); SMB 2.1 rechnet sie auf dem Prozessor (etwa 9–14 MB/s) und hat keine Verschlüsselung und kein Multichannel. Bestehende Verbindungen werden beim Umschalten getrennt.": "Только для устройств, у которых проблемы с SMB 3. Подпись, которую Windows 11 требует для каждого соединения, при SMB 3 вычисляет криптографический модуль устройства (измерено около 19–23 МБ/с при записи, около 35 без подписи); SMB 2.1 вычисляет её на процессоре (около 9–14 МБ/с) и не имеет шифрования и многоканальности. Открытые соединения при переключении разрываются.", + "Der Zeitplan ist aus – die eingetragenen Zeiten gelten erst mit dem Haken bei „Zeitplan einschalten“.": "Расписание выключено – введённое время действует только с отметкой «включить расписание».", + "Zeitplan gespeichert (ausgeschaltet).": "Расписание сохранено (выключено).", + "Zeitplan gespeichert – kein Einschalten geplant.": "Расписание сохранено – включение не запланировано." }, "patterns": [ [ @@ -2540,6 +2543,14 @@ [ "^(\\S+) ist jetzt das Laufwerk „(.+)“ – die Daten sind erhalten\\. Freigaben für vorhandene Ordner unter „Freigaben“ anlegen\\.$", "$1 теперь накопитель «$2» – данные сохранены. Создайте общие папки для существующих папок в разделе «Общие папки»." + ], + [ + "^Zeitplan gespeichert – die Box schaltet sich am (.+) ein\\.$", + "Расписание сохранено – устройство включится $1." + ], + [ + "^ShareOS fährt herunter und die Box schaltet sich aus\\. Nach Zeitplan schaltet sie sich am (.+) wieder ein\\.$", + "ShareOS завершает работу, и устройство выключается. По расписанию оно снова включится $1." ] ], "words": [ diff --git a/src/shareos-core/www/i18n/zh.json b/src/shareos-core/www/i18n/zh.json index d208ee6..7c39f37 100644 --- a/src/shareos-core/www/i18n/zh.json +++ b/src/shareos-core/www/i18n/zh.json @@ -1266,7 +1266,10 @@ "Kompatibilitätsmodus (höchstens SMB 2.1)": "兼容模式(最高 SMB 2.1)", "Schneller mit Windows 11, das jede Verbindung signiert: Die Signatur von SMB 2.1 kostet diese Box etwa halb so viel Rechenzeit wie die von SMB 3 (gemessen etwa 9–14 statt 4–10 MB/s beim Schreiben). Ohne Signatur sind etwa 35 MB/s möglich. Dafür gibt es kein SMB 3: keine Verschlüsselung, kein Multichannel. Bestehende Verbindungen werden dabei getrennt.": "在每个连接都签名的 Windows 11 下更快:SMB 2.1 的签名在此设备上所需的计算时间约为 SMB 3 的一半(写入实测约 9–14 MB/s,而非 4–10 MB/s)。不签名时约可达 35 MB/s。代价是没有 SMB 3:没有加密,没有多通道。更改时会断开现有连接。", "Der Assistent löscht die ausgewählten Platten und richtet sie neu ein. Einzelne Platten lassen sich auch direkt an der Platte unter „Laufwerke“ formatieren. Platten mit Daten (z. B. von Alt-F oder der D-Link-Firmware) bindet „… übernehmen“ an der Platte ohne Löschen ein.": "向导会清除所选磁盘并重新设置。单个磁盘也可以直接在“驱动器”下格式化。带有数据的磁盘(例如来自 Alt-F 或 D-Link 固件)可在磁盘处用“… 接管”添加,不会清除。", - "Nur für Geräte, die mit SMB 3 nicht zurechtkommen. Die Signatur, die Windows 11 bei jeder Verbindung verlangt, rechnet bei SMB 3 die Krypto-Einheit der Box (gemessen etwa 19–23 MB/s beim Schreiben, ohne Signatur etwa 35); SMB 2.1 rechnet sie auf dem Prozessor (etwa 9–14 MB/s) und hat keine Verschlüsselung und kein Multichannel. Bestehende Verbindungen werden beim Umschalten getrennt.": "仅适用于不能正常使用 SMB 3 的设备。Windows 11 对每个连接要求的签名,在 SMB 3 下由本设备的加密引擎计算(写入实测约 19–23 MB/s,不签名约 35);SMB 2.1 在处理器上计算(约 9–14 MB/s),且没有加密和多通道。切换时会断开现有连接。" + "Nur für Geräte, die mit SMB 3 nicht zurechtkommen. Die Signatur, die Windows 11 bei jeder Verbindung verlangt, rechnet bei SMB 3 die Krypto-Einheit der Box (gemessen etwa 19–23 MB/s beim Schreiben, ohne Signatur etwa 35); SMB 2.1 rechnet sie auf dem Prozessor (etwa 9–14 MB/s) und hat keine Verschlüsselung und kein Multichannel. Bestehende Verbindungen werden beim Umschalten getrennt.": "仅适用于不能正常使用 SMB 3 的设备。Windows 11 对每个连接要求的签名,在 SMB 3 下由本设备的加密引擎计算(写入实测约 19–23 MB/s,不签名约 35);SMB 2.1 在处理器上计算(约 9–14 MB/s),且没有加密和多通道。切换时会断开现有连接。", + "Der Zeitplan ist aus – die eingetragenen Zeiten gelten erst mit dem Haken bei „Zeitplan einschalten“.": "计划已关闭——勾选“启用计划”后填写的时间才会生效。", + "Zeitplan gespeichert (ausgeschaltet).": "计划已保存(已关闭)。", + "Zeitplan gespeichert – kein Einschalten geplant.": "计划已保存——没有计划开机。" }, "patterns": [ [ @@ -2540,6 +2543,14 @@ [ "^(\\S+) ist jetzt das Laufwerk „(.+)“ – die Daten sind erhalten\\. Freigaben für vorhandene Ordner unter „Freigaben“ anlegen\\.$", "$1 现在是驱动器“$2”——数据已保留。请在“共享”下为现有文件夹创建共享。" + ], + [ + "^Zeitplan gespeichert – die Box schaltet sich am (.+) ein\\.$", + "计划已保存——设备将于 $1 开机。" + ], + [ + "^ShareOS fährt herunter und die Box schaltet sich aus\\. Nach Zeitplan schaltet sie sich am (.+) wieder ein\\.$", + "ShareOS 关机,设备断电。按计划将于 $1 再次开机。" ] ], "words": [ diff --git a/tests/test-power.sh b/tests/test-power.sh index 0105de7..d992956 100755 --- a/tests/test-power.sh +++ b/tests/test-power.sh @@ -37,11 +37,13 @@ export SHAREOS_POWER_NOW=$(date -d '2026-10-27 08:00' +%s) check "status: next switch-on Saturday 09:15, next switch-off Friday 22:00" "run status | js \"d['supported'] and d['enabled'] and d['next_on']=='2026-10-31 09:15' and d['next_off']=='2026-10-30 22:00'\"" : > $T/daemon.log check "arm: wake-up alarm Saturday 31 Oct 09:15 (local time)" "run arm | js \"d['armed']=='2026-10-31 09:15'\" && grep -qx -- '-x WriteAlarm 10 31 9 15' $T/daemon.log" -# Sunday 1 Nov 06:58: the switch-on Monday 07:00 is 2 minutes away – too close, the next one -export SHAREOS_POWER_NOW=$(date -d '2026-11-01 06:58' +%s) -check "arm: a switch-on less than 3 minutes ahead is skipped" "run arm | js \"d['armed']=='2026-11-02 07:00'\"" +# Monday 2 Nov 06:58: the switch-on 07:00 is 2 minutes away – still reached export SHAREOS_POWER_NOW=$(date -d '2026-11-02 06:58' +%s) -check "arm: not 2 minutes ahead – the week after" "run arm | js \"d['armed']=='2026-11-07 09:15'\"" +check "arm: a switch-on 2 minutes ahead is armed" "run arm | js \"d['armed']=='2026-11-02 07:00'\"" +check "status: next switch-on the same as armed" "run status | js \"d['next_on']=='2026-11-02 07:00'\"" +# 06:59:30: less than a minute – the next one (the week after) +export SHAREOS_POWER_NOW=$(date -d '2026-11-02 06:59:30' +%s) +check "arm: less than a minute ahead – the next switch-on" "run arm | js \"d['armed']=='2026-11-07 09:15'\"" # across the change to winter time (25 Oct 2026): Saturday 24 Oct 23:00 -> Monday 26 Oct 07:00 export SHAREOS_POWER_NOW=$(date -d '2026-10-24 23:00' +%s) check "arm: across the change of summer time" "run arm | js \"d['armed']=='2026-10-26 07:00'\"" diff --git a/tools/i18n/ar.tsv b/tools/i18n/ar.tsv index 354d9d0..d83ab7b 100644 --- a/tools/i18n/ar.tsv +++ b/tools/i18n/ar.tsv @@ -1622,3 +1622,8 @@ P315 استلام $1: $2 P316 يُضاف $1 ($2، $3) كما هو كمحرك أقراص – لا يُمسح شيء. اسم المحرك (a–z، 0–9، - و _، 16 حرفاً كحد أقصى): P317 أصبح $1 الآن المحرك «$2» – البيانات محفوظة. أنشئ مشاركات للمجلدات الموجودة تحت «المشاركات». E1263 فقط للأجهزة التي تواجه مشاكل مع SMB 3. التوقيع الذي يطلبه Windows 11 في كل اتصال يحسبه في SMB 3 محرك التشفير في الجهاز (قيس نحو 19–23 ميغابايت/ث عند الكتابة، ونحو 35 بدون توقيع)؛ أما SMB 2.1 فيحسبه على المعالج (نحو 9–14 ميغابايت/ث) ولا يدعم التشفير ولا تعدد القنوات. تُقطع الاتصالات المفتوحة عند التبديل. +E1264 الجدول متوقف – لا تسري الأوقات المدخلة إلا بتحديد «تفعيل الجدول». +E1265 تم حفظ الجدول (متوقف). +E1266 تم حفظ الجدول – لا يوجد تشغيل مخطط. +P318 تم حفظ الجدول – يعمل الجهاز في $1. +P319 يتوقف ShareOS وينطفئ الجهاز. وفق الجدول يعمل مجدداً في $1. diff --git a/tools/i18n/bn.tsv b/tools/i18n/bn.tsv index 71201d2..c0208fe 100644 --- a/tools/i18n/bn.tsv +++ b/tools/i18n/bn.tsv @@ -1622,3 +1622,8 @@ P315 $1 গ্রহণ করুন: $2 P316 $1 ($2, $3) যেমন আছে তেমনই ড্রাইভ হিসেবে যোগ হয় – কিছুই মোছা হয় না। ড্রাইভের নাম (a–z, 0–9, - ও _, সর্বোচ্চ 16 অক্ষর): P317 $1 এখন ড্রাইভ "$2" – ডেটা রাখা আছে। বিদ্যমান ফোল্ডারের জন্য "শেয়ার"-এ শেয়ার তৈরি করুন। E1263 শুধু সেইসব ডিভাইসের জন্য যাদের SMB 3-এ সমস্যা হয়। Windows 11 প্রতিটি সংযোগে যে স্বাক্ষর চায়, SMB 3-এ তা বক্সের ক্রিপ্টো ইঞ্জিন গণনা করে (লেখার সময় প্রায় 19–23 MB/s মাপা হয়েছে, স্বাক্ষর ছাড়া প্রায় 35); SMB 2.1 তা প্রসেসরে গণনা করে (প্রায় 9–14 MB/s) এবং এতে এনক্রিপশন বা মাল্টিচ্যানেল নেই। পরিবর্তন করলে খোলা সংযোগগুলি বিচ্ছিন্ন হয়। +E1264 সময়সূচি বন্ধ – "সময়সূচি চালু করুন"-এ টিক দিলেই লেখা সময়গুলি কার্যকর হয়। +E1265 সময়সূচি সংরক্ষিত (বন্ধ)। +E1266 সময়সূচি সংরক্ষিত – চালু হওয়ার কোনো পরিকল্পনা নেই। +P318 সময়সূচি সংরক্ষিত – বক্স $1-এ চালু হবে। +P319 ShareOS বন্ধ হয় এবং বক্স বন্ধ হয়ে যায়। সময়সূচি অনুযায়ী এটি $1-এ আবার চালু হবে। diff --git a/tools/i18n/es.tsv b/tools/i18n/es.tsv index 7b07ca6..279e050 100644 --- a/tools/i18n/es.tsv +++ b/tools/i18n/es.tsv @@ -1622,3 +1622,8 @@ P315 Adoptar $1: $2 P316 $1 ($2, $3) se añade tal cual como unidad: no se borra nada. Nombre de la unidad (a–z, 0–9, - y _, máx. 16 caracteres): P317 $1 es ahora la unidad «$2»: los datos se conservan. Cree recursos compartidos para las carpetas existentes en «Compartidos». E1263 Solo para dispositivos que tienen problemas con SMB 3. La firma que Windows 11 exige en cada conexión la calcula con SMB 3 el motor criptográfico del equipo (medido unos 19–23 MB/s al escribir, unos 35 sin firma); SMB 2.1 la calcula en el procesador (unos 9–14 MB/s) y no tiene cifrado ni multicanal. Las conexiones abiertas se cortan al cambiarlo. +E1264 El horario está desactivado: las horas introducidas solo se aplican con la casilla «activar horario» marcada. +E1265 Horario guardado (desactivado). +E1266 Horario guardado: no hay encendido previsto. +P318 Horario guardado: el equipo se enciende el $1. +P319 ShareOS se apaga y el equipo se desconecta. Según el horario vuelve a encenderse el $1. diff --git a/tools/i18n/fr.tsv b/tools/i18n/fr.tsv index 7eddfa3..3f0c4d0 100644 --- a/tools/i18n/fr.tsv +++ b/tools/i18n/fr.tsv @@ -1622,3 +1622,8 @@ P315 Reprendre $1 : $2 P316 $1 ($2, $3) est ajouté tel quel comme lecteur – rien n’est effacé. Nom du lecteur (a–z, 0–9, - et _, 16 caractères max.) : P317 $1 est maintenant le lecteur « $2 » – les données sont conservées. Créez des partages pour les dossiers existants sous « Partages ». E1263 Uniquement pour les appareils qui ont des problèmes avec SMB 3. La signature que Windows 11 exige à chaque connexion est calculée en SMB 3 par le moteur cryptographique du boîtier (mesuré environ 19–23 Mo/s en écriture, environ 35 sans signature) ; SMB 2.1 la calcule sur le processeur (environ 9–14 Mo/s) et n’a ni chiffrement ni multicanal. Les connexions ouvertes sont coupées lors du changement. +E1264 Le planning est désactivé – les heures saisies ne s’appliquent qu’avec la case « activer le planning » cochée. +E1265 Planning enregistré (désactivé). +E1266 Planning enregistré – aucune mise en marche prévue. +P318 Planning enregistré – le boîtier s’allume le $1. +P319 ShareOS s’arrête et le boîtier s’éteint. Selon le planning, il se rallume le $1. diff --git a/tools/i18n/hi.tsv b/tools/i18n/hi.tsv index 7a832b3..705f358 100644 --- a/tools/i18n/hi.tsv +++ b/tools/i18n/hi.tsv @@ -1622,3 +1622,8 @@ P315 $1 अपनाएँ: $2 P316 $1 ($2, $3) को जैसा है वैसा ड्राइव के रूप में जोड़ा जाता है – कुछ भी नहीं मिटता। ड्राइव का नाम (a–z, 0–9, - और _, अधिकतम 16 अक्षर): P317 $1 अब ड्राइव "$2" है – डेटा सुरक्षित है। मौजूदा फ़ोल्डरों के लिए "शेयर" में शेयर बनाएँ। E1263 केवल उन उपकरणों के लिए जिन्हें SMB 3 से दिक्कत है। Windows 11 हर कनेक्शन पर जो हस्ताक्षर माँगता है, उसे SMB 3 में बॉक्स का क्रिप्टो इंजन गणना करता है (लिखते समय लगभग 19–23 MB/s मापा गया, बिना हस्ताक्षर लगभग 35); SMB 2.1 इसे प्रोसेसर पर गणना करता है (लगभग 9–14 MB/s) और इसमें न एन्क्रिप्शन है न मल्टीचैनल। बदलने पर खुले कनेक्शन टूट जाते हैं। +E1264 शेड्यूल बंद है – दर्ज समय "शेड्यूल चालू करें" पर टिक लगाने पर ही लागू होते हैं। +E1265 शेड्यूल सहेजा गया (बंद)। +E1266 शेड्यूल सहेजा गया – कोई चालू होना तय नहीं। +P318 शेड्यूल सहेजा गया – बॉक्स $1 को चालू होगा। +P319 ShareOS बंद होता है और बॉक्स बंद हो जाता है। शेड्यूल के अनुसार यह $1 को फिर चालू होगा। diff --git a/tools/i18n/pt.tsv b/tools/i18n/pt.tsv index 2add4f2..9b1e046 100644 --- a/tools/i18n/pt.tsv +++ b/tools/i18n/pt.tsv @@ -1622,3 +1622,8 @@ P315 Assumir $1: $2 P316 $1 ($2, $3) é adicionado como unidade do jeito que está – nada é apagado. Nome da unidade (a–z, 0–9, - e _, máx. 16 caracteres): P317 $1 agora é a unidade “$2” – os dados são mantidos. Crie compartilhamentos para as pastas existentes em “Compartilhamentos”. E1263 Só para dispositivos que têm problemas com o SMB 3. A assinatura que o Windows 11 exige em cada conexão é calculada no SMB 3 pelo mecanismo criptográfico do equipamento (medido cerca de 19–23 MB/s ao gravar, cerca de 35 sem assinatura); o SMB 2.1 a calcula no processador (cerca de 9–14 MB/s) e não tem criptografia nem multicanal. As conexões abertas são interrompidas ao alterar. +E1264 A programação está desligada – os horários informados só valem com a caixa “ativar programação” marcada. +E1265 Programação salva (desligada). +E1266 Programação salva – nenhuma ligação prevista. +P318 Programação salva – o equipamento liga em $1. +P319 O ShareOS desliga e o equipamento se desliga. Pela programação, ele liga de novo em $1. diff --git a/tools/i18n/ru.tsv b/tools/i18n/ru.tsv index 77f60e4..1f02fdf 100644 --- a/tools/i18n/ru.tsv +++ b/tools/i18n/ru.tsv @@ -1622,3 +1622,8 @@ P315 Принять $1: $2 P316 $1 ($2, $3) подключается как накопитель как есть – ничего не стирается. Имя накопителя (a–z, 0–9, - и _, не более 16 символов): P317 $1 теперь накопитель «$2» – данные сохранены. Создайте общие папки для существующих папок в разделе «Общие папки». E1263 Только для устройств, у которых проблемы с SMB 3. Подпись, которую Windows 11 требует для каждого соединения, при SMB 3 вычисляет криптографический модуль устройства (измерено около 19–23 МБ/с при записи, около 35 без подписи); SMB 2.1 вычисляет её на процессоре (около 9–14 МБ/с) и не имеет шифрования и многоканальности. Открытые соединения при переключении разрываются. +E1264 Расписание выключено – введённое время действует только с отметкой «включить расписание». +E1265 Расписание сохранено (выключено). +E1266 Расписание сохранено – включение не запланировано. +P318 Расписание сохранено – устройство включится $1. +P319 ShareOS завершает работу, и устройство выключается. По расписанию оно снова включится $1. diff --git a/tools/i18n/zh.tsv b/tools/i18n/zh.tsv index 1f9b5df..12ed5b3 100644 --- a/tools/i18n/zh.tsv +++ b/tools/i18n/zh.tsv @@ -1622,3 +1622,8 @@ P315 接管 $1:$2 P316 $1($2,$3)将按原样作为驱动器添加——不会清除任何内容。驱动器名称(a–z、0–9、- 和 _,最多 16 个字符): P317 $1 现在是驱动器“$2”——数据已保留。请在“共享”下为现有文件夹创建共享。 E1263 仅适用于不能正常使用 SMB 3 的设备。Windows 11 对每个连接要求的签名,在 SMB 3 下由本设备的加密引擎计算(写入实测约 19–23 MB/s,不签名约 35);SMB 2.1 在处理器上计算(约 9–14 MB/s),且没有加密和多通道。切换时会断开现有连接。 +E1264 计划已关闭——勾选“启用计划”后填写的时间才会生效。 +E1265 计划已保存(已关闭)。 +E1266 计划已保存——没有计划开机。 +P318 计划已保存——设备将于 $1 开机。 +P319 ShareOS 关机,设备断电。按计划将于 $1 再次开机。 From c7845bd797853e812d66230444e4fbeb858f6a9d Mon Sep 17 00:00:00 2001 From: Claude Date: Sat, 31 Oct 2026 10:31:17 +0100 Subject: [PATCH 2/3] i18n: power-off dialog parts and schedule hint (check-i18n-coverage) Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01KmfmQxsE59Ms99VrbCi1J1 --- src/shareos-core/www/i18n/ar.json | 11 ++++++++++- src/shareos-core/www/i18n/bn.json | 11 ++++++++++- src/shareos-core/www/i18n/en.json | 13 +++++++++++-- src/shareos-core/www/i18n/es.json | 11 ++++++++++- src/shareos-core/www/i18n/fr.json | 11 ++++++++++- src/shareos-core/www/i18n/hi.json | 11 ++++++++++- src/shareos-core/www/i18n/pt.json | 11 ++++++++++- src/shareos-core/www/i18n/ru.json | 11 ++++++++++- src/shareos-core/www/i18n/zh.json | 11 ++++++++++- tools/i18n/ar.tsv | 3 +++ tools/i18n/bn.tsv | 3 +++ tools/i18n/es.tsv | 3 +++ tools/i18n/fr.tsv | 3 +++ tools/i18n/hi.tsv | 3 +++ tools/i18n/pt.tsv | 3 +++ tools/i18n/ru.tsv | 3 +++ tools/i18n/zh.tsv | 3 +++ 17 files changed, 115 insertions(+), 10 deletions(-) diff --git a/src/shareos-core/www/i18n/ar.json b/src/shareos-core/www/i18n/ar.json index 83aee0a..5329374 100644 --- a/src/shareos-core/www/i18n/ar.json +++ b/src/shareos-core/www/i18n/ar.json @@ -1269,7 +1269,8 @@ "Nur für Geräte, die mit SMB 3 nicht zurechtkommen. Die Signatur, die Windows 11 bei jeder Verbindung verlangt, rechnet bei SMB 3 die Krypto-Einheit der Box (gemessen etwa 19–23 MB/s beim Schreiben, ohne Signatur etwa 35); SMB 2.1 rechnet sie auf dem Prozessor (etwa 9–14 MB/s) und hat keine Verschlüsselung und kein Multichannel. Bestehende Verbindungen werden beim Umschalten getrennt.": "فقط للأجهزة التي تواجه مشاكل مع SMB 3. التوقيع الذي يطلبه Windows 11 في كل اتصال يحسبه في SMB 3 محرك التشفير في الجهاز (قيس نحو 19–23 ميغابايت/ث عند الكتابة، ونحو 35 بدون توقيع)؛ أما SMB 2.1 فيحسبه على المعالج (نحو 9–14 ميغابايت/ث) ولا يدعم التشفير ولا تعدد القنوات. تُقطع الاتصالات المفتوحة عند التبديل.", "Der Zeitplan ist aus – die eingetragenen Zeiten gelten erst mit dem Haken bei „Zeitplan einschalten“.": "الجدول متوقف – لا تسري الأوقات المدخلة إلا بتحديد «تفعيل الجدول».", "Zeitplan gespeichert (ausgeschaltet).": "تم حفظ الجدول (متوقف).", - "Zeitplan gespeichert – kein Einschalten geplant.": "تم حفظ الجدول – لا يوجد تشغيل مخطط." + "Zeitplan gespeichert – kein Einschalten geplant.": "تم حفظ الجدول – لا يوجد تشغيل مخطط.", + "Einschalten danach nur am Gerät.": "التشغيل بعد ذلك من الجهاز فقط." }, "patterns": [ [ @@ -2551,6 +2552,14 @@ [ "^ShareOS fährt herunter und die Box schaltet sich aus\\. Nach Zeitplan schaltet sie sich am (.+) wieder ein\\.$", "يتوقف ShareOS وينطفئ الجهاز. وفق الجدول يعمل مجدداً في $1." + ], + [ + "^Nach Zeitplan schaltet sie sich am (.+) wieder ein\\.$", + "وفق الجدول يعمل مجدداً في $1." + ], + [ + "^ShareOS fährt herunter und die Box schaltet sich aus\\. (.+)$", + "يتوقف ShareOS وينطفئ الجهاز. $1" ] ], "words": [ diff --git a/src/shareos-core/www/i18n/bn.json b/src/shareos-core/www/i18n/bn.json index 7387dc4..24c0a4f 100644 --- a/src/shareos-core/www/i18n/bn.json +++ b/src/shareos-core/www/i18n/bn.json @@ -1269,7 +1269,8 @@ "Nur für Geräte, die mit SMB 3 nicht zurechtkommen. Die Signatur, die Windows 11 bei jeder Verbindung verlangt, rechnet bei SMB 3 die Krypto-Einheit der Box (gemessen etwa 19–23 MB/s beim Schreiben, ohne Signatur etwa 35); SMB 2.1 rechnet sie auf dem Prozessor (etwa 9–14 MB/s) und hat keine Verschlüsselung und kein Multichannel. Bestehende Verbindungen werden beim Umschalten getrennt.": "শুধু সেইসব ডিভাইসের জন্য যাদের SMB 3-এ সমস্যা হয়। Windows 11 প্রতিটি সংযোগে যে স্বাক্ষর চায়, SMB 3-এ তা বক্সের ক্রিপ্টো ইঞ্জিন গণনা করে (লেখার সময় প্রায় 19–23 MB/s মাপা হয়েছে, স্বাক্ষর ছাড়া প্রায় 35); SMB 2.1 তা প্রসেসরে গণনা করে (প্রায় 9–14 MB/s) এবং এতে এনক্রিপশন বা মাল্টিচ্যানেল নেই। পরিবর্তন করলে খোলা সংযোগগুলি বিচ্ছিন্ন হয়।", "Der Zeitplan ist aus – die eingetragenen Zeiten gelten erst mit dem Haken bei „Zeitplan einschalten“.": "সময়সূচি বন্ধ – \"সময়সূচি চালু করুন\"-এ টিক দিলেই লেখা সময়গুলি কার্যকর হয়।", "Zeitplan gespeichert (ausgeschaltet).": "সময়সূচি সংরক্ষিত (বন্ধ)।", - "Zeitplan gespeichert – kein Einschalten geplant.": "সময়সূচি সংরক্ষিত – চালু হওয়ার কোনো পরিকল্পনা নেই।" + "Zeitplan gespeichert – kein Einschalten geplant.": "সময়সূচি সংরক্ষিত – চালু হওয়ার কোনো পরিকল্পনা নেই।", + "Einschalten danach nur am Gerät.": "এরপর শুধু ডিভাইসেই চালু করা যাবে।" }, "patterns": [ [ @@ -2551,6 +2552,14 @@ [ "^ShareOS fährt herunter und die Box schaltet sich aus\\. Nach Zeitplan schaltet sie sich am (.+) wieder ein\\.$", "ShareOS বন্ধ হয় এবং বক্স বন্ধ হয়ে যায়। সময়সূচি অনুযায়ী এটি $1-এ আবার চালু হবে।" + ], + [ + "^Nach Zeitplan schaltet sie sich am (.+) wieder ein\\.$", + "সময়সূচি অনুযায়ী এটি $1-এ আবার চালু হবে।" + ], + [ + "^ShareOS fährt herunter und die Box schaltet sich aus\\. (.+)$", + "ShareOS বন্ধ হয় এবং বক্স বন্ধ হয়ে যায়। $1" ] ], "words": [ diff --git a/src/shareos-core/www/i18n/en.json b/src/shareos-core/www/i18n/en.json index a5a7ce2..520203d 100644 --- a/src/shareos-core/www/i18n/en.json +++ b/src/shareos-core/www/i18n/en.json @@ -1267,9 +1267,10 @@ "Schneller mit Windows 11, das jede Verbindung signiert: Die Signatur von SMB 2.1 kostet diese Box etwa halb so viel Rechenzeit wie die von SMB 3 (gemessen etwa 9–14 statt 4–10 MB/s beim Schreiben). Ohne Signatur sind etwa 35 MB/s möglich. Dafür gibt es kein SMB 3: keine Verschlüsselung, kein Multichannel. Bestehende Verbindungen werden dabei getrennt.": "Faster with Windows 11, which signs every connection: the signature of SMB 2.1 costs this box about half the computing time of the one of SMB 3 (measured about 9–14 instead of 4–10 MB/s when writing). Without signing about 35 MB/s are possible. In exchange there is no SMB 3: no encryption, no multichannel. Open connections are dropped when this is changed.", "Der Assistent löscht die ausgewählten Platten und richtet sie neu ein. Einzelne Platten lassen sich auch direkt an der Platte unter „Laufwerke“ formatieren. Platten mit Daten (z. B. von Alt-F oder der D-Link-Firmware) bindet „… übernehmen“ an der Platte ohne Löschen ein.": "The wizard erases the selected disks and sets them up again. Single disks can also be formatted directly at the disk under “Drives”. Disks with data (e.g. from Alt-F or the D-Link firmware) are added without erasing with “… take over” at the disk.", "Nur für Geräte, die mit SMB 3 nicht zurechtkommen. Die Signatur, die Windows 11 bei jeder Verbindung verlangt, rechnet bei SMB 3 die Krypto-Einheit der Box (gemessen etwa 19–23 MB/s beim Schreiben, ohne Signatur etwa 35); SMB 2.1 rechnet sie auf dem Prozessor (etwa 9–14 MB/s) und hat keine Verschlüsselung und kein Multichannel. Bestehende Verbindungen werden beim Umschalten getrennt.": "Only for devices that have trouble with SMB 3. The signature Windows 11 requires on every connection is computed by the crypto engine of the box with SMB 3 (measured about 19–23 MB/s when writing, about 35 without signing); SMB 2.1 computes it on the processor (about 9–14 MB/s) and has no encryption and no multichannel. Open connections are dropped when this is changed.", - "Der Zeitplan ist aus – die eingetragenen Zeiten gelten erst mit dem Haken bei „Zeitplan einschalten“.": "The schedule is off – the times entered only apply with the tick at “Zeitplan einschalten” (switch the schedule on).", + "Der Zeitplan ist aus – die eingetragenen Zeiten gelten erst mit dem Haken bei „Zeitplan einschalten“.": "The schedule is off – the times entered only apply with the tick at “Switch the schedule on”.", "Zeitplan gespeichert (ausgeschaltet).": "Schedule saved (switched off).", - "Zeitplan gespeichert – kein Einschalten geplant.": "Schedule saved – no switch-on planned." + "Zeitplan gespeichert – kein Einschalten geplant.": "Schedule saved – no switch-on planned.", + "Einschalten danach nur am Gerät.": "Switching on afterwards only at the device." }, "patterns": [ [ @@ -2551,6 +2552,14 @@ [ "^ShareOS fährt herunter und die Box schaltet sich aus\\. Nach Zeitplan schaltet sie sich am (.+) wieder ein\\.$", "ShareOS shuts down and the box switches off. By schedule it switches on again on $1." + ], + [ + "^Nach Zeitplan schaltet sie sich am (.+) wieder ein\\.$", + "By schedule it switches on again on $1." + ], + [ + "^ShareOS fährt herunter und die Box schaltet sich aus\\. (.+)$", + "ShareOS shuts down and the box switches off. $1" ] ], "words": [ diff --git a/src/shareos-core/www/i18n/es.json b/src/shareos-core/www/i18n/es.json index 6ebdb2c..f8a0b09 100644 --- a/src/shareos-core/www/i18n/es.json +++ b/src/shareos-core/www/i18n/es.json @@ -1269,7 +1269,8 @@ "Nur für Geräte, die mit SMB 3 nicht zurechtkommen. Die Signatur, die Windows 11 bei jeder Verbindung verlangt, rechnet bei SMB 3 die Krypto-Einheit der Box (gemessen etwa 19–23 MB/s beim Schreiben, ohne Signatur etwa 35); SMB 2.1 rechnet sie auf dem Prozessor (etwa 9–14 MB/s) und hat keine Verschlüsselung und kein Multichannel. Bestehende Verbindungen werden beim Umschalten getrennt.": "Solo para dispositivos que tienen problemas con SMB 3. La firma que Windows 11 exige en cada conexión la calcula con SMB 3 el motor criptográfico del equipo (medido unos 19–23 MB/s al escribir, unos 35 sin firma); SMB 2.1 la calcula en el procesador (unos 9–14 MB/s) y no tiene cifrado ni multicanal. Las conexiones abiertas se cortan al cambiarlo.", "Der Zeitplan ist aus – die eingetragenen Zeiten gelten erst mit dem Haken bei „Zeitplan einschalten“.": "El horario está desactivado: las horas introducidas solo se aplican con la casilla «activar horario» marcada.", "Zeitplan gespeichert (ausgeschaltet).": "Horario guardado (desactivado).", - "Zeitplan gespeichert – kein Einschalten geplant.": "Horario guardado: no hay encendido previsto." + "Zeitplan gespeichert – kein Einschalten geplant.": "Horario guardado: no hay encendido previsto.", + "Einschalten danach nur am Gerät.": "Después solo se enciende en el equipo." }, "patterns": [ [ @@ -2551,6 +2552,14 @@ [ "^ShareOS fährt herunter und die Box schaltet sich aus\\. Nach Zeitplan schaltet sie sich am (.+) wieder ein\\.$", "ShareOS se apaga y el equipo se desconecta. Según el horario vuelve a encenderse el $1." + ], + [ + "^Nach Zeitplan schaltet sie sich am (.+) wieder ein\\.$", + "Según el horario vuelve a encenderse el $1." + ], + [ + "^ShareOS fährt herunter und die Box schaltet sich aus\\. (.+)$", + "ShareOS se apaga y el equipo se desconecta. $1" ] ], "words": [ diff --git a/src/shareos-core/www/i18n/fr.json b/src/shareos-core/www/i18n/fr.json index 65dee44..8c64d1c 100644 --- a/src/shareos-core/www/i18n/fr.json +++ b/src/shareos-core/www/i18n/fr.json @@ -1269,7 +1269,8 @@ "Nur für Geräte, die mit SMB 3 nicht zurechtkommen. Die Signatur, die Windows 11 bei jeder Verbindung verlangt, rechnet bei SMB 3 die Krypto-Einheit der Box (gemessen etwa 19–23 MB/s beim Schreiben, ohne Signatur etwa 35); SMB 2.1 rechnet sie auf dem Prozessor (etwa 9–14 MB/s) und hat keine Verschlüsselung und kein Multichannel. Bestehende Verbindungen werden beim Umschalten getrennt.": "Uniquement pour les appareils qui ont des problèmes avec SMB 3. La signature que Windows 11 exige à chaque connexion est calculée en SMB 3 par le moteur cryptographique du boîtier (mesuré environ 19–23 Mo/s en écriture, environ 35 sans signature) ; SMB 2.1 la calcule sur le processeur (environ 9–14 Mo/s) et n’a ni chiffrement ni multicanal. Les connexions ouvertes sont coupées lors du changement.", "Der Zeitplan ist aus – die eingetragenen Zeiten gelten erst mit dem Haken bei „Zeitplan einschalten“.": "Le planning est désactivé – les heures saisies ne s’appliquent qu’avec la case « activer le planning » cochée.", "Zeitplan gespeichert (ausgeschaltet).": "Planning enregistré (désactivé).", - "Zeitplan gespeichert – kein Einschalten geplant.": "Planning enregistré – aucune mise en marche prévue." + "Zeitplan gespeichert – kein Einschalten geplant.": "Planning enregistré – aucune mise en marche prévue.", + "Einschalten danach nur am Gerät.": "Rallumage ensuite uniquement sur l’appareil." }, "patterns": [ [ @@ -2551,6 +2552,14 @@ [ "^ShareOS fährt herunter und die Box schaltet sich aus\\. Nach Zeitplan schaltet sie sich am (.+) wieder ein\\.$", "ShareOS s’arrête et le boîtier s’éteint. Selon le planning, il se rallume le $1." + ], + [ + "^Nach Zeitplan schaltet sie sich am (.+) wieder ein\\.$", + "Selon le planning, il se rallume le $1." + ], + [ + "^ShareOS fährt herunter und die Box schaltet sich aus\\. (.+)$", + "ShareOS s’arrête et le boîtier s’éteint. $1" ] ], "words": [ diff --git a/src/shareos-core/www/i18n/hi.json b/src/shareos-core/www/i18n/hi.json index e3cb3b9..724f0d4 100644 --- a/src/shareos-core/www/i18n/hi.json +++ b/src/shareos-core/www/i18n/hi.json @@ -1269,7 +1269,8 @@ "Nur für Geräte, die mit SMB 3 nicht zurechtkommen. Die Signatur, die Windows 11 bei jeder Verbindung verlangt, rechnet bei SMB 3 die Krypto-Einheit der Box (gemessen etwa 19–23 MB/s beim Schreiben, ohne Signatur etwa 35); SMB 2.1 rechnet sie auf dem Prozessor (etwa 9–14 MB/s) und hat keine Verschlüsselung und kein Multichannel. Bestehende Verbindungen werden beim Umschalten getrennt.": "केवल उन उपकरणों के लिए जिन्हें SMB 3 से दिक्कत है। Windows 11 हर कनेक्शन पर जो हस्ताक्षर माँगता है, उसे SMB 3 में बॉक्स का क्रिप्टो इंजन गणना करता है (लिखते समय लगभग 19–23 MB/s मापा गया, बिना हस्ताक्षर लगभग 35); SMB 2.1 इसे प्रोसेसर पर गणना करता है (लगभग 9–14 MB/s) और इसमें न एन्क्रिप्शन है न मल्टीचैनल। बदलने पर खुले कनेक्शन टूट जाते हैं।", "Der Zeitplan ist aus – die eingetragenen Zeiten gelten erst mit dem Haken bei „Zeitplan einschalten“.": "शेड्यूल बंद है – दर्ज समय \"शेड्यूल चालू करें\" पर टिक लगाने पर ही लागू होते हैं।", "Zeitplan gespeichert (ausgeschaltet).": "शेड्यूल सहेजा गया (बंद)।", - "Zeitplan gespeichert – kein Einschalten geplant.": "शेड्यूल सहेजा गया – कोई चालू होना तय नहीं।" + "Zeitplan gespeichert – kein Einschalten geplant.": "शेड्यूल सहेजा गया – कोई चालू होना तय नहीं।", + "Einschalten danach nur am Gerät.": "इसके बाद केवल डिवाइस पर ही चालू करें।" }, "patterns": [ [ @@ -2551,6 +2552,14 @@ [ "^ShareOS fährt herunter und die Box schaltet sich aus\\. Nach Zeitplan schaltet sie sich am (.+) wieder ein\\.$", "ShareOS बंद होता है और बॉक्स बंद हो जाता है। शेड्यूल के अनुसार यह $1 को फिर चालू होगा।" + ], + [ + "^Nach Zeitplan schaltet sie sich am (.+) wieder ein\\.$", + "शेड्यूल के अनुसार यह $1 को फिर चालू होगा।" + ], + [ + "^ShareOS fährt herunter und die Box schaltet sich aus\\. (.+)$", + "ShareOS बंद होता है और बॉक्स बंद हो जाता है। $1" ] ], "words": [ diff --git a/src/shareos-core/www/i18n/pt.json b/src/shareos-core/www/i18n/pt.json index 0f9878c..75c0557 100644 --- a/src/shareos-core/www/i18n/pt.json +++ b/src/shareos-core/www/i18n/pt.json @@ -1269,7 +1269,8 @@ "Nur für Geräte, die mit SMB 3 nicht zurechtkommen. Die Signatur, die Windows 11 bei jeder Verbindung verlangt, rechnet bei SMB 3 die Krypto-Einheit der Box (gemessen etwa 19–23 MB/s beim Schreiben, ohne Signatur etwa 35); SMB 2.1 rechnet sie auf dem Prozessor (etwa 9–14 MB/s) und hat keine Verschlüsselung und kein Multichannel. Bestehende Verbindungen werden beim Umschalten getrennt.": "Só para dispositivos que têm problemas com o SMB 3. A assinatura que o Windows 11 exige em cada conexão é calculada no SMB 3 pelo mecanismo criptográfico do equipamento (medido cerca de 19–23 MB/s ao gravar, cerca de 35 sem assinatura); o SMB 2.1 a calcula no processador (cerca de 9–14 MB/s) e não tem criptografia nem multicanal. As conexões abertas são interrompidas ao alterar.", "Der Zeitplan ist aus – die eingetragenen Zeiten gelten erst mit dem Haken bei „Zeitplan einschalten“.": "A programação está desligada – os horários informados só valem com a caixa “ativar programação” marcada.", "Zeitplan gespeichert (ausgeschaltet).": "Programação salva (desligada).", - "Zeitplan gespeichert – kein Einschalten geplant.": "Programação salva – nenhuma ligação prevista." + "Zeitplan gespeichert – kein Einschalten geplant.": "Programação salva – nenhuma ligação prevista.", + "Einschalten danach nur am Gerät.": "Depois, ligar só no equipamento." }, "patterns": [ [ @@ -2551,6 +2552,14 @@ [ "^ShareOS fährt herunter und die Box schaltet sich aus\\. Nach Zeitplan schaltet sie sich am (.+) wieder ein\\.$", "O ShareOS desliga e o equipamento se desliga. Pela programação, ele liga de novo em $1." + ], + [ + "^Nach Zeitplan schaltet sie sich am (.+) wieder ein\\.$", + "Pela programação, ele liga de novo em $1." + ], + [ + "^ShareOS fährt herunter und die Box schaltet sich aus\\. (.+)$", + "O ShareOS desliga e o equipamento se desliga. $1" ] ], "words": [ diff --git a/src/shareos-core/www/i18n/ru.json b/src/shareos-core/www/i18n/ru.json index e844a08..553aa73 100644 --- a/src/shareos-core/www/i18n/ru.json +++ b/src/shareos-core/www/i18n/ru.json @@ -1269,7 +1269,8 @@ "Nur für Geräte, die mit SMB 3 nicht zurechtkommen. Die Signatur, die Windows 11 bei jeder Verbindung verlangt, rechnet bei SMB 3 die Krypto-Einheit der Box (gemessen etwa 19–23 MB/s beim Schreiben, ohne Signatur etwa 35); SMB 2.1 rechnet sie auf dem Prozessor (etwa 9–14 MB/s) und hat keine Verschlüsselung und kein Multichannel. Bestehende Verbindungen werden beim Umschalten getrennt.": "Только для устройств, у которых проблемы с SMB 3. Подпись, которую Windows 11 требует для каждого соединения, при SMB 3 вычисляет криптографический модуль устройства (измерено около 19–23 МБ/с при записи, около 35 без подписи); SMB 2.1 вычисляет её на процессоре (около 9–14 МБ/с) и не имеет шифрования и многоканальности. Открытые соединения при переключении разрываются.", "Der Zeitplan ist aus – die eingetragenen Zeiten gelten erst mit dem Haken bei „Zeitplan einschalten“.": "Расписание выключено – введённое время действует только с отметкой «включить расписание».", "Zeitplan gespeichert (ausgeschaltet).": "Расписание сохранено (выключено).", - "Zeitplan gespeichert – kein Einschalten geplant.": "Расписание сохранено – включение не запланировано." + "Zeitplan gespeichert – kein Einschalten geplant.": "Расписание сохранено – включение не запланировано.", + "Einschalten danach nur am Gerät.": "Включить затем можно только на устройстве." }, "patterns": [ [ @@ -2551,6 +2552,14 @@ [ "^ShareOS fährt herunter und die Box schaltet sich aus\\. Nach Zeitplan schaltet sie sich am (.+) wieder ein\\.$", "ShareOS завершает работу, и устройство выключается. По расписанию оно снова включится $1." + ], + [ + "^Nach Zeitplan schaltet sie sich am (.+) wieder ein\\.$", + "По расписанию оно снова включится $1." + ], + [ + "^ShareOS fährt herunter und die Box schaltet sich aus\\. (.+)$", + "ShareOS завершает работу, и устройство выключается. $1" ] ], "words": [ diff --git a/src/shareos-core/www/i18n/zh.json b/src/shareos-core/www/i18n/zh.json index 7c39f37..232cbc8 100644 --- a/src/shareos-core/www/i18n/zh.json +++ b/src/shareos-core/www/i18n/zh.json @@ -1269,7 +1269,8 @@ "Nur für Geräte, die mit SMB 3 nicht zurechtkommen. Die Signatur, die Windows 11 bei jeder Verbindung verlangt, rechnet bei SMB 3 die Krypto-Einheit der Box (gemessen etwa 19–23 MB/s beim Schreiben, ohne Signatur etwa 35); SMB 2.1 rechnet sie auf dem Prozessor (etwa 9–14 MB/s) und hat keine Verschlüsselung und kein Multichannel. Bestehende Verbindungen werden beim Umschalten getrennt.": "仅适用于不能正常使用 SMB 3 的设备。Windows 11 对每个连接要求的签名,在 SMB 3 下由本设备的加密引擎计算(写入实测约 19–23 MB/s,不签名约 35);SMB 2.1 在处理器上计算(约 9–14 MB/s),且没有加密和多通道。切换时会断开现有连接。", "Der Zeitplan ist aus – die eingetragenen Zeiten gelten erst mit dem Haken bei „Zeitplan einschalten“.": "计划已关闭——勾选“启用计划”后填写的时间才会生效。", "Zeitplan gespeichert (ausgeschaltet).": "计划已保存(已关闭)。", - "Zeitplan gespeichert – kein Einschalten geplant.": "计划已保存——没有计划开机。" + "Zeitplan gespeichert – kein Einschalten geplant.": "计划已保存——没有计划开机。", + "Einschalten danach nur am Gerät.": "之后只能在设备上开机。" }, "patterns": [ [ @@ -2551,6 +2552,14 @@ [ "^ShareOS fährt herunter und die Box schaltet sich aus\\. Nach Zeitplan schaltet sie sich am (.+) wieder ein\\.$", "ShareOS 关机,设备断电。按计划将于 $1 再次开机。" + ], + [ + "^Nach Zeitplan schaltet sie sich am (.+) wieder ein\\.$", + "按计划将于 $1 再次开机。" + ], + [ + "^ShareOS fährt herunter und die Box schaltet sich aus\\. (.+)$", + "ShareOS 关机,设备断电。$1" ] ], "words": [ diff --git a/tools/i18n/ar.tsv b/tools/i18n/ar.tsv index d83ab7b..93b03b6 100644 --- a/tools/i18n/ar.tsv +++ b/tools/i18n/ar.tsv @@ -1627,3 +1627,6 @@ E1265 تم حفظ الجدول (متوقف). E1266 تم حفظ الجدول – لا يوجد تشغيل مخطط. P318 تم حفظ الجدول – يعمل الجهاز في $1. P319 يتوقف ShareOS وينطفئ الجهاز. وفق الجدول يعمل مجدداً في $1. +E1267 التشغيل بعد ذلك من الجهاز فقط. +P320 وفق الجدول يعمل مجدداً في $1. +P321 يتوقف ShareOS وينطفئ الجهاز. $1 diff --git a/tools/i18n/bn.tsv b/tools/i18n/bn.tsv index c0208fe..bb1bef7 100644 --- a/tools/i18n/bn.tsv +++ b/tools/i18n/bn.tsv @@ -1627,3 +1627,6 @@ E1265 সময়সূচি সংরক্ষিত (বন্ধ)। E1266 সময়সূচি সংরক্ষিত – চালু হওয়ার কোনো পরিকল্পনা নেই। P318 সময়সূচি সংরক্ষিত – বক্স $1-এ চালু হবে। P319 ShareOS বন্ধ হয় এবং বক্স বন্ধ হয়ে যায়। সময়সূচি অনুযায়ী এটি $1-এ আবার চালু হবে। +E1267 এরপর শুধু ডিভাইসেই চালু করা যাবে। +P320 সময়সূচি অনুযায়ী এটি $1-এ আবার চালু হবে। +P321 ShareOS বন্ধ হয় এবং বক্স বন্ধ হয়ে যায়। $1 diff --git a/tools/i18n/es.tsv b/tools/i18n/es.tsv index 279e050..eb5e436 100644 --- a/tools/i18n/es.tsv +++ b/tools/i18n/es.tsv @@ -1627,3 +1627,6 @@ E1265 Horario guardado (desactivado). E1266 Horario guardado: no hay encendido previsto. P318 Horario guardado: el equipo se enciende el $1. P319 ShareOS se apaga y el equipo se desconecta. Según el horario vuelve a encenderse el $1. +E1267 Después solo se enciende en el equipo. +P320 Según el horario vuelve a encenderse el $1. +P321 ShareOS se apaga y el equipo se desconecta. $1 diff --git a/tools/i18n/fr.tsv b/tools/i18n/fr.tsv index 3f0c4d0..3890bca 100644 --- a/tools/i18n/fr.tsv +++ b/tools/i18n/fr.tsv @@ -1627,3 +1627,6 @@ E1265 Planning enregistré (désactivé). E1266 Planning enregistré – aucune mise en marche prévue. P318 Planning enregistré – le boîtier s’allume le $1. P319 ShareOS s’arrête et le boîtier s’éteint. Selon le planning, il se rallume le $1. +E1267 Rallumage ensuite uniquement sur l’appareil. +P320 Selon le planning, il se rallume le $1. +P321 ShareOS s’arrête et le boîtier s’éteint. $1 diff --git a/tools/i18n/hi.tsv b/tools/i18n/hi.tsv index 705f358..95a4d61 100644 --- a/tools/i18n/hi.tsv +++ b/tools/i18n/hi.tsv @@ -1627,3 +1627,6 @@ E1265 शेड्यूल सहेजा गया (बंद)। E1266 शेड्यूल सहेजा गया – कोई चालू होना तय नहीं। P318 शेड्यूल सहेजा गया – बॉक्स $1 को चालू होगा। P319 ShareOS बंद होता है और बॉक्स बंद हो जाता है। शेड्यूल के अनुसार यह $1 को फिर चालू होगा। +E1267 इसके बाद केवल डिवाइस पर ही चालू करें। +P320 शेड्यूल के अनुसार यह $1 को फिर चालू होगा। +P321 ShareOS बंद होता है और बॉक्स बंद हो जाता है। $1 diff --git a/tools/i18n/pt.tsv b/tools/i18n/pt.tsv index 9b1e046..75a7e45 100644 --- a/tools/i18n/pt.tsv +++ b/tools/i18n/pt.tsv @@ -1627,3 +1627,6 @@ E1265 Programação salva (desligada). E1266 Programação salva – nenhuma ligação prevista. P318 Programação salva – o equipamento liga em $1. P319 O ShareOS desliga e o equipamento se desliga. Pela programação, ele liga de novo em $1. +E1267 Depois, ligar só no equipamento. +P320 Pela programação, ele liga de novo em $1. +P321 O ShareOS desliga e o equipamento se desliga. $1 diff --git a/tools/i18n/ru.tsv b/tools/i18n/ru.tsv index 1f02fdf..90eedfe 100644 --- a/tools/i18n/ru.tsv +++ b/tools/i18n/ru.tsv @@ -1627,3 +1627,6 @@ E1265 Расписание сохранено (выключено). E1266 Расписание сохранено – включение не запланировано. P318 Расписание сохранено – устройство включится $1. P319 ShareOS завершает работу, и устройство выключается. По расписанию оно снова включится $1. +E1267 Включить затем можно только на устройстве. +P320 По расписанию оно снова включится $1. +P321 ShareOS завершает работу, и устройство выключается. $1 diff --git a/tools/i18n/zh.tsv b/tools/i18n/zh.tsv index 12ed5b3..cc8cfe7 100644 --- a/tools/i18n/zh.tsv +++ b/tools/i18n/zh.tsv @@ -1627,3 +1627,6 @@ E1265 计划已保存(已关闭)。 E1266 计划已保存——没有计划开机。 P318 计划已保存——设备将于 $1 开机。 P319 ShareOS 关机,设备断电。按计划将于 $1 再次开机。 +E1267 之后只能在设备上开机。 +P320 按计划将于 $1 再次开机。 +P321 ShareOS 关机,设备断电。$1 From 32583d82b6fa1d55d101d0d1ac59664860a91d6f Mon Sep 17 00:00:00 2001 From: Claude Date: Sat, 31 Oct 2026 10:53:40 +0100 Subject: [PATCH 3/3] Power schedule: short overview first, table behind Einrichten/Bearbeiten Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01KmfmQxsE59Ms99VrbCi1J1 --- CHANGELOG.md | 2 +- src/shareos-core/www/app.js | 18 +++++++++++++++++- src/shareos-core/www/i18n/ar.json | 11 ++++++++++- src/shareos-core/www/i18n/bn.json | 11 ++++++++++- src/shareos-core/www/i18n/en.json | 11 ++++++++++- src/shareos-core/www/i18n/es.json | 11 ++++++++++- src/shareos-core/www/i18n/fr.json | 11 ++++++++++- src/shareos-core/www/i18n/hi.json | 11 ++++++++++- src/shareos-core/www/i18n/pt.json | 11 ++++++++++- src/shareos-core/www/i18n/ru.json | 11 ++++++++++- src/shareos-core/www/i18n/zh.json | 11 ++++++++++- tools/i18n/ar.tsv | 3 +++ tools/i18n/bn.tsv | 3 +++ tools/i18n/es.tsv | 3 +++ tools/i18n/fr.tsv | 3 +++ tools/i18n/hi.tsv | 3 +++ tools/i18n/pt.tsv | 3 +++ tools/i18n/ru.tsv | 3 +++ tools/i18n/zh.tsv | 3 +++ 19 files changed, 132 insertions(+), 11 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7b4e1c9..34e093d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,7 +6,7 @@ pre-releases for test devices only. ## 0.2.0-beta.17 -- **Power schedule: you see when the box comes on again.** The schedule page shows the next switch-on and switch-off with the full date; saving says "the box switches on on Sat., 07.11.2026, 10:15" (or that none is planned); the power-off dialog says when the schedule switches it on again. Times entered while the switch *Zeitplan einschalten* is off get a clear warning (easy to miss before). The switch-on must now be only **one minute** ahead (was three) when you save or switch off – the alarm counts whole minutes and the MCU cuts the power 3 s after the shutdown; before, a test like "on at 10:15, switch off at 10:13" silently set the alarm for the next week. `tests/test-power.sh` updated. +- **Power schedule: you see when the box comes on again.** The schedule is a short overview first (the days with their times, next switch-on/-off, *aktiv*/*aus*) with *Einrichten*/*Bearbeiten*; the table only opens on that button. The page shows the next switch-on and switch-off with the full date; saving says "the box switches on on Sat., 07.11.2026, 10:15" (or that none is planned); the power-off dialog says when the schedule switches it on again. Times entered while the switch *Zeitplan einschalten* is off get a clear warning (easy to miss before). The switch-on must now be only **one minute** ahead (was three) when you save or switch off – the alarm counts whole minutes and the MCU cuts the power 3 s after the shutdown; before, a test like "on at 10:15, switch off at 10:13" silently set the alarm for the next week. `tests/test-power.sh` updated. - **Take over disks with data instead of erasing them.** Speicher → Laufwerke shows **„ übernehmen“** at every partition (or RAID array) with a file system ShareOS does not know yet – the data disks of Alt-F or the D-Link firmware. It becomes a volume as it is: nothing is erased, ext4 gets the quick check and the quota feature as every volume, the first Linux volume becomes the apps area, RAID 1/0/linear arrays get their layout and go into `mdadm.conf`. Before, only the setup wizard was offered, which erases the disks (asked by a tester right after switching from Alt-F). `shareos-storage adopt `, rpcd `shareos.storage adopt`; `tests/test-storage.sh` (+4 checks). SWITCHING/UMSTIEG explain it, with the SSH commands for older versions. - **Hardening after an external code review** (static analysis by another AI, checked against the code; the suggested patch was not taken over as it was, because it only moved one overflow into the next buffer). `dns320l-daemon`: the arguments of a `-x` command were assembled into 64 bytes with `sprintf` and copied into 512-byte messages with `strcpy` – now at most 256 bytes, `snprintf`, refused when too long (a heap overflow before, shown with AddressSanitizer); the command name is checked against its 64 bytes; the answer of the daemon is read with room for the terminating zero (one byte past the buffer before); `write_str_to_file` writes the string as it is instead of through a 64-byte copy, and completely. `dns323-fw`: complete writes (`write_all`), the disabled size check is documented (damaged files fail the checksums). `shareos-flash-bin`: one firmware write at a time (lock with the pid; a stale one is taken over). All of this was only reachable locally as root (the daemon listens on a root-only Unix socket) – nothing changes in how fan, LEDs and MCU are driven. `tests/test-flash-bin.sh` +2 checks. - **DNS-320 rev A: no more reboot loop after flashing** ([#96](https://github.com/UniqueDroid/ShareOS/issues/96)). The stock U-Boot copies the initramfs to its load address before the kernel starts; on the DNS-325 0x800000 lies in memory the kernel uses, so the kernel dropped the initramfs, found no `/init` and restarted every minute (fixed for the DNS-325 in 0.2.0-beta.9). The DNS-320 rev A – the same SoC (88F6281) and U-Boot family – showed the same kind of loop (LEDs on, restart about every minute, no network), so its initramfs is now loaded at 0x1000000 as on the DNS-325. A box already in the loop needs a serial console once to start the new image from RAM (see the issue). `tests/check-initrd-address.sh` checks the new address. diff --git a/src/shareos-core/www/app.js b/src/shareos-core/www/app.js index 5e35c3b..adb4bcd 100644 --- a/src/shareos-core/www/app.js +++ b/src/shareos-core/www/app.js @@ -2810,6 +2810,7 @@ const VIEWS_AFTER = { for (const [d] of PWR_DAYS) days[d] = { on: f['on_' + d]?.value || '', off: f['off_' + d].value || '' }; try { S.pwr = await rpc('shareos.system', 'power_schedule_set', { enabled: f.enabled.checked, days }); + S.pwrEdit = false; toast(!S.pwr.enabled ? 'Zeitplan gespeichert (ausgeschaltet).' : S.pwr.next_on ? `Zeitplan gespeichert – die Box schaltet sich am ${fmtPwr(S.pwr.next_on)} ein.` : 'Zeitplan gespeichert – kein Einschalten geplant.'); renderMain(); } @@ -3471,6 +3472,19 @@ function powerSchedule() { const p = S.pwr; if (!p) return html`
Lade …
`; if (p.error) return html`

${p.error}

`; + const head = html`
AUS- UND EINSCHALTEN NACH ZEITPLAN + ${p.enabled ? html`aktiv` : html`aus`}
`; + // first a short overview; the table only after "Einrichten"/"Bearbeiten" + if (!S.pwrEdit) { + const set = PWR_DAYS.filter(([d]) => p.days?.[d]?.on || p.days?.[d]?.off); + return html`
${head} + ${!set.length ? html`

Keine Zeiten eingerichtet.

` + : html`
${set.map(([d, n]) => html`
${n}
${p.days[d].on ? html`an ${p.days[d].on}` : ''}${p.days[d].on && p.days[d].off ? ' · ' : ''}${p.days[d].off ? html`aus ${p.days[d].off}` : ''}
`)}
`} + ${p.enabled && set.length ? html`

${p.supported ? html`Nächstes Einschalten: ${fmtPwr(p.next_on)} · ` : ''}Nächstes Ausschalten: ${fmtPwr(p.next_off)}

` + : !p.enabled && set.length ? html`` : ''} +
+
`; + } return html`
AUS- UND EINSCHALTEN NACH ZEITPLAN ${p.enabled ? html`aktiv` : html`aus`}
@@ -3481,7 +3495,7 @@ function powerSchedule() { `)} ${p.enabled ? html`

${p.supported ? html`Nächstes Einschalten: ${fmtPwr(p.next_on)} · ` : ''}Nächstes Ausschalten: ${fmtPwr(p.next_off)}

` : pwrHasTimes(p) ? html`` : ''} -
+

${p.supported ? 'Leere Felder: an diesem Tag nichts. Ausgeschaltet wird sauber (wie mit dem Knopf); läuft gerade ein Speicher-Auftrag (z. B. RAID-Aufbau), bleibt die Box an. Zum Einschalten stellt ShareOS die Weckzeit der Gerätesteuerung – den Stecker nicht ziehen.' : 'Diese Box kann sich nicht selbst einschalten (keine Weckfunktion) – nur das Ausschalten nach Zeitplan geht. Einschalten über den Power-Taster.'}

`; @@ -3966,6 +3980,8 @@ const ACTIONS = { waitForBox('Neustart läuft', 'ShareOS startet neu'); }, + 'pwr-edit'() { S.pwrEdit = true; renderMain(); }, + 'pwr-cancel'() { S.pwrEdit = false; renderMain(); }, async poweroff() { // with a power schedule: when the box will come on again let p = null; diff --git a/src/shareos-core/www/i18n/ar.json b/src/shareos-core/www/i18n/ar.json index 5329374..00f41c3 100644 --- a/src/shareos-core/www/i18n/ar.json +++ b/src/shareos-core/www/i18n/ar.json @@ -1270,7 +1270,8 @@ "Der Zeitplan ist aus – die eingetragenen Zeiten gelten erst mit dem Haken bei „Zeitplan einschalten“.": "الجدول متوقف – لا تسري الأوقات المدخلة إلا بتحديد «تفعيل الجدول».", "Zeitplan gespeichert (ausgeschaltet).": "تم حفظ الجدول (متوقف).", "Zeitplan gespeichert – kein Einschalten geplant.": "تم حفظ الجدول – لا يوجد تشغيل مخطط.", - "Einschalten danach nur am Gerät.": "التشغيل بعد ذلك من الجهاز فقط." + "Einschalten danach nur am Gerät.": "التشغيل بعد ذلك من الجهاز فقط.", + "Keine Zeiten eingerichtet.": "لم تُضبط أوقات." }, "patterns": [ [ @@ -2560,6 +2561,14 @@ [ "^ShareOS fährt herunter und die Box schaltet sich aus\\. (.+)$", "يتوقف ShareOS وينطفئ الجهاز. $1" + ], + [ + "^an ([0-9:]+)$", + "تشغيل $1" + ], + [ + "^aus ([0-9:]+)$", + "إيقاف $1" ] ], "words": [ diff --git a/src/shareos-core/www/i18n/bn.json b/src/shareos-core/www/i18n/bn.json index 24c0a4f..fe0ea69 100644 --- a/src/shareos-core/www/i18n/bn.json +++ b/src/shareos-core/www/i18n/bn.json @@ -1270,7 +1270,8 @@ "Der Zeitplan ist aus – die eingetragenen Zeiten gelten erst mit dem Haken bei „Zeitplan einschalten“.": "সময়সূচি বন্ধ – \"সময়সূচি চালু করুন\"-এ টিক দিলেই লেখা সময়গুলি কার্যকর হয়।", "Zeitplan gespeichert (ausgeschaltet).": "সময়সূচি সংরক্ষিত (বন্ধ)।", "Zeitplan gespeichert – kein Einschalten geplant.": "সময়সূচি সংরক্ষিত – চালু হওয়ার কোনো পরিকল্পনা নেই।", - "Einschalten danach nur am Gerät.": "এরপর শুধু ডিভাইসেই চালু করা যাবে।" + "Einschalten danach nur am Gerät.": "এরপর শুধু ডিভাইসেই চালু করা যাবে।", + "Keine Zeiten eingerichtet.": "কোনো সময় সেট করা নেই।" }, "patterns": [ [ @@ -2560,6 +2561,14 @@ [ "^ShareOS fährt herunter und die Box schaltet sich aus\\. (.+)$", "ShareOS বন্ধ হয় এবং বক্স বন্ধ হয়ে যায়। $1" + ], + [ + "^an ([0-9:]+)$", + "চালু $1" + ], + [ + "^aus ([0-9:]+)$", + "বন্ধ $1" ] ], "words": [ diff --git a/src/shareos-core/www/i18n/en.json b/src/shareos-core/www/i18n/en.json index 520203d..0a9b15c 100644 --- a/src/shareos-core/www/i18n/en.json +++ b/src/shareos-core/www/i18n/en.json @@ -1270,7 +1270,8 @@ "Der Zeitplan ist aus – die eingetragenen Zeiten gelten erst mit dem Haken bei „Zeitplan einschalten“.": "The schedule is off – the times entered only apply with the tick at “Switch the schedule on”.", "Zeitplan gespeichert (ausgeschaltet).": "Schedule saved (switched off).", "Zeitplan gespeichert – kein Einschalten geplant.": "Schedule saved – no switch-on planned.", - "Einschalten danach nur am Gerät.": "Switching on afterwards only at the device." + "Einschalten danach nur am Gerät.": "Switching on afterwards only at the device.", + "Keine Zeiten eingerichtet.": "No times set up." }, "patterns": [ [ @@ -2560,6 +2561,14 @@ [ "^ShareOS fährt herunter und die Box schaltet sich aus\\. (.+)$", "ShareOS shuts down and the box switches off. $1" + ], + [ + "^an ([0-9:]+)$", + "on $1" + ], + [ + "^aus ([0-9:]+)$", + "off $1" ] ], "words": [ diff --git a/src/shareos-core/www/i18n/es.json b/src/shareos-core/www/i18n/es.json index f8a0b09..03d7b0e 100644 --- a/src/shareos-core/www/i18n/es.json +++ b/src/shareos-core/www/i18n/es.json @@ -1270,7 +1270,8 @@ "Der Zeitplan ist aus – die eingetragenen Zeiten gelten erst mit dem Haken bei „Zeitplan einschalten“.": "El horario está desactivado: las horas introducidas solo se aplican con la casilla «activar horario» marcada.", "Zeitplan gespeichert (ausgeschaltet).": "Horario guardado (desactivado).", "Zeitplan gespeichert – kein Einschalten geplant.": "Horario guardado: no hay encendido previsto.", - "Einschalten danach nur am Gerät.": "Después solo se enciende en el equipo." + "Einschalten danach nur am Gerät.": "Después solo se enciende en el equipo.", + "Keine Zeiten eingerichtet.": "No hay horas configuradas." }, "patterns": [ [ @@ -2560,6 +2561,14 @@ [ "^ShareOS fährt herunter und die Box schaltet sich aus\\. (.+)$", "ShareOS se apaga y el equipo se desconecta. $1" + ], + [ + "^an ([0-9:]+)$", + "encendido $1" + ], + [ + "^aus ([0-9:]+)$", + "apagado $1" ] ], "words": [ diff --git a/src/shareos-core/www/i18n/fr.json b/src/shareos-core/www/i18n/fr.json index 8c64d1c..0e45252 100644 --- a/src/shareos-core/www/i18n/fr.json +++ b/src/shareos-core/www/i18n/fr.json @@ -1270,7 +1270,8 @@ "Der Zeitplan ist aus – die eingetragenen Zeiten gelten erst mit dem Haken bei „Zeitplan einschalten“.": "Le planning est désactivé – les heures saisies ne s’appliquent qu’avec la case « activer le planning » cochée.", "Zeitplan gespeichert (ausgeschaltet).": "Planning enregistré (désactivé).", "Zeitplan gespeichert – kein Einschalten geplant.": "Planning enregistré – aucune mise en marche prévue.", - "Einschalten danach nur am Gerät.": "Rallumage ensuite uniquement sur l’appareil." + "Einschalten danach nur am Gerät.": "Rallumage ensuite uniquement sur l’appareil.", + "Keine Zeiten eingerichtet.": "Aucune heure définie." }, "patterns": [ [ @@ -2560,6 +2561,14 @@ [ "^ShareOS fährt herunter und die Box schaltet sich aus\\. (.+)$", "ShareOS s’arrête et le boîtier s’éteint. $1" + ], + [ + "^an ([0-9:]+)$", + "marche $1" + ], + [ + "^aus ([0-9:]+)$", + "arrêt $1" ] ], "words": [ diff --git a/src/shareos-core/www/i18n/hi.json b/src/shareos-core/www/i18n/hi.json index 724f0d4..9b59c45 100644 --- a/src/shareos-core/www/i18n/hi.json +++ b/src/shareos-core/www/i18n/hi.json @@ -1270,7 +1270,8 @@ "Der Zeitplan ist aus – die eingetragenen Zeiten gelten erst mit dem Haken bei „Zeitplan einschalten“.": "शेड्यूल बंद है – दर्ज समय \"शेड्यूल चालू करें\" पर टिक लगाने पर ही लागू होते हैं।", "Zeitplan gespeichert (ausgeschaltet).": "शेड्यूल सहेजा गया (बंद)।", "Zeitplan gespeichert – kein Einschalten geplant.": "शेड्यूल सहेजा गया – कोई चालू होना तय नहीं।", - "Einschalten danach nur am Gerät.": "इसके बाद केवल डिवाइस पर ही चालू करें।" + "Einschalten danach nur am Gerät.": "इसके बाद केवल डिवाइस पर ही चालू करें।", + "Keine Zeiten eingerichtet.": "कोई समय सेट नहीं है।" }, "patterns": [ [ @@ -2560,6 +2561,14 @@ [ "^ShareOS fährt herunter und die Box schaltet sich aus\\. (.+)$", "ShareOS बंद होता है और बॉक्स बंद हो जाता है। $1" + ], + [ + "^an ([0-9:]+)$", + "चालू $1" + ], + [ + "^aus ([0-9:]+)$", + "बंद $1" ] ], "words": [ diff --git a/src/shareos-core/www/i18n/pt.json b/src/shareos-core/www/i18n/pt.json index 75c0557..9170ad4 100644 --- a/src/shareos-core/www/i18n/pt.json +++ b/src/shareos-core/www/i18n/pt.json @@ -1270,7 +1270,8 @@ "Der Zeitplan ist aus – die eingetragenen Zeiten gelten erst mit dem Haken bei „Zeitplan einschalten“.": "A programação está desligada – os horários informados só valem com a caixa “ativar programação” marcada.", "Zeitplan gespeichert (ausgeschaltet).": "Programação salva (desligada).", "Zeitplan gespeichert – kein Einschalten geplant.": "Programação salva – nenhuma ligação prevista.", - "Einschalten danach nur am Gerät.": "Depois, ligar só no equipamento." + "Einschalten danach nur am Gerät.": "Depois, ligar só no equipamento.", + "Keine Zeiten eingerichtet.": "Nenhum horário configurado." }, "patterns": [ [ @@ -2560,6 +2561,14 @@ [ "^ShareOS fährt herunter und die Box schaltet sich aus\\. (.+)$", "O ShareOS desliga e o equipamento se desliga. $1" + ], + [ + "^an ([0-9:]+)$", + "liga $1" + ], + [ + "^aus ([0-9:]+)$", + "desliga $1" ] ], "words": [ diff --git a/src/shareos-core/www/i18n/ru.json b/src/shareos-core/www/i18n/ru.json index 553aa73..5c61f74 100644 --- a/src/shareos-core/www/i18n/ru.json +++ b/src/shareos-core/www/i18n/ru.json @@ -1270,7 +1270,8 @@ "Der Zeitplan ist aus – die eingetragenen Zeiten gelten erst mit dem Haken bei „Zeitplan einschalten“.": "Расписание выключено – введённое время действует только с отметкой «включить расписание».", "Zeitplan gespeichert (ausgeschaltet).": "Расписание сохранено (выключено).", "Zeitplan gespeichert – kein Einschalten geplant.": "Расписание сохранено – включение не запланировано.", - "Einschalten danach nur am Gerät.": "Включить затем можно только на устройстве." + "Einschalten danach nur am Gerät.": "Включить затем можно только на устройстве.", + "Keine Zeiten eingerichtet.": "Время не задано." }, "patterns": [ [ @@ -2560,6 +2561,14 @@ [ "^ShareOS fährt herunter und die Box schaltet sich aus\\. (.+)$", "ShareOS завершает работу, и устройство выключается. $1" + ], + [ + "^an ([0-9:]+)$", + "вкл. $1" + ], + [ + "^aus ([0-9:]+)$", + "выкл. $1" ] ], "words": [ diff --git a/src/shareos-core/www/i18n/zh.json b/src/shareos-core/www/i18n/zh.json index 232cbc8..f8ec1b4 100644 --- a/src/shareos-core/www/i18n/zh.json +++ b/src/shareos-core/www/i18n/zh.json @@ -1270,7 +1270,8 @@ "Der Zeitplan ist aus – die eingetragenen Zeiten gelten erst mit dem Haken bei „Zeitplan einschalten“.": "计划已关闭——勾选“启用计划”后填写的时间才会生效。", "Zeitplan gespeichert (ausgeschaltet).": "计划已保存(已关闭)。", "Zeitplan gespeichert – kein Einschalten geplant.": "计划已保存——没有计划开机。", - "Einschalten danach nur am Gerät.": "之后只能在设备上开机。" + "Einschalten danach nur am Gerät.": "之后只能在设备上开机。", + "Keine Zeiten eingerichtet.": "未设置时间。" }, "patterns": [ [ @@ -2560,6 +2561,14 @@ [ "^ShareOS fährt herunter und die Box schaltet sich aus\\. (.+)$", "ShareOS 关机,设备断电。$1" + ], + [ + "^an ([0-9:]+)$", + "开 $1" + ], + [ + "^aus ([0-9:]+)$", + "关 $1" ] ], "words": [ diff --git a/tools/i18n/ar.tsv b/tools/i18n/ar.tsv index 93b03b6..a40175d 100644 --- a/tools/i18n/ar.tsv +++ b/tools/i18n/ar.tsv @@ -1630,3 +1630,6 @@ P319 يتوقف ShareOS وينطفئ الجهاز. وفق الجدول يعمل E1267 التشغيل بعد ذلك من الجهاز فقط. P320 وفق الجدول يعمل مجدداً في $1. P321 يتوقف ShareOS وينطفئ الجهاز. $1 +P322 تشغيل $1 +P323 إيقاف $1 +E1268 لم تُضبط أوقات. diff --git a/tools/i18n/bn.tsv b/tools/i18n/bn.tsv index bb1bef7..893ebf5 100644 --- a/tools/i18n/bn.tsv +++ b/tools/i18n/bn.tsv @@ -1630,3 +1630,6 @@ P319 ShareOS বন্ধ হয় এবং বক্স বন্ধ হয E1267 এরপর শুধু ডিভাইসেই চালু করা যাবে। P320 সময়সূচি অনুযায়ী এটি $1-এ আবার চালু হবে। P321 ShareOS বন্ধ হয় এবং বক্স বন্ধ হয়ে যায়। $1 +P322 চালু $1 +P323 বন্ধ $1 +E1268 কোনো সময় সেট করা নেই। diff --git a/tools/i18n/es.tsv b/tools/i18n/es.tsv index eb5e436..8a531de 100644 --- a/tools/i18n/es.tsv +++ b/tools/i18n/es.tsv @@ -1630,3 +1630,6 @@ P319 ShareOS se apaga y el equipo se desconecta. Según el horario vuelve a ence E1267 Después solo se enciende en el equipo. P320 Según el horario vuelve a encenderse el $1. P321 ShareOS se apaga y el equipo se desconecta. $1 +P322 encendido $1 +P323 apagado $1 +E1268 No hay horas configuradas. diff --git a/tools/i18n/fr.tsv b/tools/i18n/fr.tsv index 3890bca..704fcc9 100644 --- a/tools/i18n/fr.tsv +++ b/tools/i18n/fr.tsv @@ -1630,3 +1630,6 @@ P319 ShareOS s’arrête et le boîtier s’éteint. Selon le planning, il se ra E1267 Rallumage ensuite uniquement sur l’appareil. P320 Selon le planning, il se rallume le $1. P321 ShareOS s’arrête et le boîtier s’éteint. $1 +P322 marche $1 +P323 arrêt $1 +E1268 Aucune heure définie. diff --git a/tools/i18n/hi.tsv b/tools/i18n/hi.tsv index 95a4d61..22e93e8 100644 --- a/tools/i18n/hi.tsv +++ b/tools/i18n/hi.tsv @@ -1630,3 +1630,6 @@ P319 ShareOS बंद होता है और बॉक्स बंद ह E1267 इसके बाद केवल डिवाइस पर ही चालू करें। P320 शेड्यूल के अनुसार यह $1 को फिर चालू होगा। P321 ShareOS बंद होता है और बॉक्स बंद हो जाता है। $1 +P322 चालू $1 +P323 बंद $1 +E1268 कोई समय सेट नहीं है। diff --git a/tools/i18n/pt.tsv b/tools/i18n/pt.tsv index 75a7e45..817b227 100644 --- a/tools/i18n/pt.tsv +++ b/tools/i18n/pt.tsv @@ -1630,3 +1630,6 @@ P319 O ShareOS desliga e o equipamento se desliga. Pela programação, ele liga E1267 Depois, ligar só no equipamento. P320 Pela programação, ele liga de novo em $1. P321 O ShareOS desliga e o equipamento se desliga. $1 +P322 liga $1 +P323 desliga $1 +E1268 Nenhum horário configurado. diff --git a/tools/i18n/ru.tsv b/tools/i18n/ru.tsv index 90eedfe..121449e 100644 --- a/tools/i18n/ru.tsv +++ b/tools/i18n/ru.tsv @@ -1630,3 +1630,6 @@ P319 ShareOS завершает работу, и устройство выклю E1267 Включить затем можно только на устройстве. P320 По расписанию оно снова включится $1. P321 ShareOS завершает работу, и устройство выключается. $1 +P322 вкл. $1 +P323 выкл. $1 +E1268 Время не задано. diff --git a/tools/i18n/zh.tsv b/tools/i18n/zh.tsv index cc8cfe7..9b404a0 100644 --- a/tools/i18n/zh.tsv +++ b/tools/i18n/zh.tsv @@ -1630,3 +1630,6 @@ P319 ShareOS 关机,设备断电。按计划将于 $1 再次开机。 E1267 之后只能在设备上开机。 P320 按计划将于 $1 再次开机。 P321 ShareOS 关机,设备断电。$1 +P322 开 $1 +P323 关 $1 +E1268 未设置时间。