From 71882765f20a27e607891bff25264a3115c7c44a Mon Sep 17 00:00:00 2001 From: Simon Frei Date: Sat, 11 Jan 2020 08:14:05 +0100 Subject: [PATCH 01/10] lib/events, lib/model: Unflake test and prevent deadlock on event unsubscribing (#6261) --- lib/events/events.go | 15 ++++++---- lib/model/model_test.go | 61 +++++++++++++++++++++++++---------------- 2 files changed, 47 insertions(+), 29 deletions(-) diff --git a/lib/events/events.go b/lib/events/events.go index 1e364cb8907..72ea6446fcd 100644 --- a/lib/events/events.go +++ b/lib/events/events.go @@ -220,7 +220,7 @@ type logger struct { nextGlobalID int timeout *time.Timer events chan Event - funcs chan func() + funcs chan func(context.Context) toUnsubscribe chan *subscription stop chan struct{} } @@ -246,6 +246,7 @@ type subscription struct { events chan Event toUnsubscribe chan *subscription timeout *time.Timer + ctx context.Context } var ( @@ -257,7 +258,7 @@ func NewLogger() Logger { l := &logger{ timeout: time.NewTimer(time.Second), events: make(chan Event, BufferSize), - funcs: make(chan func()), + funcs: make(chan func(context.Context)), toUnsubscribe: make(chan *subscription), } l.Service = util.AsService(l.serve, l.String()) @@ -279,7 +280,7 @@ loop: case fn := <-l.funcs: // Subscriptions are handled here. - fn() + fn(ctx) case s := <-l.toUnsubscribe: l.unsubscribe(s) @@ -339,7 +340,7 @@ func (l *logger) sendEvent(e Event) { func (l *logger) Subscribe(mask EventType) Subscription { res := make(chan Subscription) - l.funcs <- func() { + l.funcs <- func(ctx context.Context) { dl.Debugln("subscribe", mask) s := &subscription{ @@ -347,6 +348,7 @@ func (l *logger) Subscribe(mask EventType) Subscription { events: make(chan Event, BufferSize), toUnsubscribe: l.toUnsubscribe, timeout: time.NewTimer(0), + ctx: ctx, } // We need to create the timeout timer in the stopped, non-fired state so @@ -431,7 +433,10 @@ func (s *subscription) C() <-chan Event { } func (s *subscription) Unsubscribe() { - s.toUnsubscribe <- s + select { + case s.toUnsubscribe <- s: + case <-s.ctx.Done(): + } } type bufferedSubscription struct { diff --git a/lib/model/model_test.go b/lib/model/model_test.go index dae429bad15..68cc7d5cd3c 100644 --- a/lib/model/model_test.go +++ b/lib/model/model_test.go @@ -1549,21 +1549,28 @@ func TestEmptyIgnores(t *testing.T) { } } -func waitForState(t *testing.T, m *model, folder, status string) { +func waitForState(t *testing.T, sub events.Subscription, folder, expected string) { t.Helper() - timeout := time.Now().Add(2 * time.Second) - var err error - for !time.Now().After(timeout) { - _, _, err = m.State(folder) - if err == nil && status == "" { - return - } - if err != nil && err.Error() == status { - return + timeout := time.After(5 * time.Second) + var error string + for { + select { + case ev := <-sub.C(): + data := ev.Data.(map[string]interface{}) + if data["folder"].(string) == folder { + if data["error"] == nil { + error = "" + } else { + error = data["error"].(string) + } + if error == expected { + return + } + } + case <-timeout: + t.Fatalf("Timed out waiting for status: %s, current status: %v", expected, error) } - time.Sleep(10 * time.Millisecond) } - t.Fatalf("Timed out waiting for status: %s, current status: %v", status, err) } func TestROScanRecovery(t *testing.T) { @@ -1594,27 +1601,29 @@ func TestROScanRecovery(t *testing.T) { testOs.RemoveAll(fcfg.Path) m := newModel(cfg, myID, "syncthing", "dev", ldb, nil) + sub := m.evLogger.Subscribe(events.StateChanged) + defer sub.Unsubscribe() m.ServeBackground() defer cleanupModel(m) - waitForState(t, m, "default", "folder path missing") + waitForState(t, sub, "default", "folder path missing") testOs.Mkdir(fcfg.Path, 0700) - waitForState(t, m, "default", "folder marker missing") + waitForState(t, sub, "default", "folder marker missing") fd := testOs.Create(filepath.Join(fcfg.Path, config.DefaultMarkerName)) fd.Close() - waitForState(t, m, "default", "") + waitForState(t, sub, "default", "") testOs.Remove(filepath.Join(fcfg.Path, config.DefaultMarkerName)) - waitForState(t, m, "default", "folder marker missing") + waitForState(t, sub, "default", "folder marker missing") testOs.Remove(fcfg.Path) - waitForState(t, m, "default", "folder path missing") + waitForState(t, sub, "default", "folder path missing") } func TestRWScanRecovery(t *testing.T) { @@ -1645,27 +1654,29 @@ func TestRWScanRecovery(t *testing.T) { testOs.RemoveAll(fcfg.Path) m := newModel(cfg, myID, "syncthing", "dev", ldb, nil) + sub := m.evLogger.Subscribe(events.StateChanged) + defer sub.Unsubscribe() m.ServeBackground() defer cleanupModel(m) - waitForState(t, m, "default", "folder path missing") + waitForState(t, sub, "default", "folder path missing") testOs.Mkdir(fcfg.Path, 0700) - waitForState(t, m, "default", "folder marker missing") + waitForState(t, sub, "default", "folder marker missing") fd := testOs.Create(filepath.Join(fcfg.Path, config.DefaultMarkerName)) fd.Close() - waitForState(t, m, "default", "") + waitForState(t, sub, "default", "") testOs.Remove(filepath.Join(fcfg.Path, config.DefaultMarkerName)) - waitForState(t, m, "default", "folder marker missing") + waitForState(t, sub, "default", "folder marker missing") testOs.Remove(fcfg.Path) - waitForState(t, m, "default", "folder path missing") + waitForState(t, sub, "default", "folder path missing") } func TestGlobalDirectoryTree(t *testing.T) { @@ -2739,16 +2750,18 @@ func TestCustomMarkerName(t *testing.T) { defer testOs.RemoveAll(fcfg.Path) m := newModel(cfg, myID, "syncthing", "dev", ldb, nil) + sub := m.evLogger.Subscribe(events.StateChanged) + defer sub.Unsubscribe() m.ServeBackground() defer cleanupModel(m) - waitForState(t, m, "default", "folder path missing") + waitForState(t, sub, "default", "folder path missing") testOs.Mkdir(fcfg.Path, 0700) fd := testOs.Create(filepath.Join(fcfg.Path, "myfile")) fd.Close() - waitForState(t, m, "default", "") + waitForState(t, sub, "default", "") } func TestRemoveDirWithContent(t *testing.T) { From 1b52197f717a70a3f07528176fda9c7428c36099 Mon Sep 17 00:00:00 2001 From: Jakob Borg Date: Sat, 11 Jan 2020 12:56:45 +0100 Subject: [PATCH 02/10] gui, man, authors: Update docs, translations, and contributors --- AUTHORS | 27 +- gui/default/assets/lang/lang-bg.json | 5 + gui/default/assets/lang/lang-ca@valencia.json | 5 + gui/default/assets/lang/lang-cs.json | 353 +++++++++--------- gui/default/assets/lang/lang-da.json | 5 + gui/default/assets/lang/lang-de.json | 5 + gui/default/assets/lang/lang-el.json | 5 + gui/default/assets/lang/lang-en-GB.json | 5 + gui/default/assets/lang/lang-en.json | 8 + gui/default/assets/lang/lang-eo.json | 5 + gui/default/assets/lang/lang-es-ES.json | 5 + gui/default/assets/lang/lang-es.json | 5 + gui/default/assets/lang/lang-fi.json | 15 +- gui/default/assets/lang/lang-fr.json | 9 +- gui/default/assets/lang/lang-fy.json | 7 +- gui/default/assets/lang/lang-hu.json | 5 + gui/default/assets/lang/lang-it.json | 9 +- gui/default/assets/lang/lang-ja.json | 9 +- gui/default/assets/lang/lang-ko-KR.json | 5 + gui/default/assets/lang/lang-lt.json | 5 + gui/default/assets/lang/lang-nb.json | 45 ++- gui/default/assets/lang/lang-nl.json | 9 +- gui/default/assets/lang/lang-pl.json | 17 +- gui/default/assets/lang/lang-pt-BR.json | 5 + gui/default/assets/lang/lang-pt-PT.json | 7 +- gui/default/assets/lang/lang-ru.json | 5 + gui/default/assets/lang/lang-sk.json | 5 + gui/default/assets/lang/lang-sv.json | 9 +- gui/default/assets/lang/lang-uk.json | 5 + gui/default/assets/lang/lang-zh-CN.json | 17 +- gui/default/assets/lang/lang-zh-TW.json | 7 +- .../syncthing/core/aboutModalView.html | 2 +- man/stdiscosrv.1 | 6 +- man/strelaysrv.1 | 2 +- man/syncthing-bep.7 | 4 +- man/syncthing-config.5 | 50 +-- man/syncthing-device-ids.7 | 2 +- man/syncthing-event-api.7 | 82 ++-- man/syncthing-faq.7 | 30 +- man/syncthing-globaldisco.7 | 2 +- man/syncthing-localdisco.7 | 2 +- man/syncthing-networking.7 | 15 +- man/syncthing-relay.7 | 2 +- man/syncthing-rest-api.7 | 15 +- man/syncthing-security.7 | 2 +- man/syncthing-stignore.5 | 3 +- man/syncthing-versioning.7 | 13 +- man/syncthing.1 | 2 +- 48 files changed, 537 insertions(+), 325 deletions(-) diff --git a/AUTHORS b/AUTHORS index 6e7b2fc41ea..33cf2618e61 100644 --- a/AUTHORS +++ b/AUTHORS @@ -16,9 +16,11 @@ Aaron Bieber (qbit) Adam Piggott (ProactiveServices) Adel Qalieh (adelq) +Alan Pope Alessandro G. (alessandro.g89) Alexander Graf (alex2108) Alexandre Viau (aviau) +Aman Gupta Anderson Mesquita (andersonvom) andresvia Andrew Dunham (andrew-d) @@ -29,8 +31,11 @@ andyleap Antoine Lamielle (0x010C) Antony Male (canton7) Aranjedeath +Arkadiusz Tymiński Arthur Axel fREW Schmidt (frioux) +Artur Zubilewicz Audrius Butkevicius (AudriusButkevicius) +Aurélien Rainone <476650+arl@users.noreply.github.com> BAHADIR YILMAZ Bart De Vries (mogwa1) Ben Curthoys (bencurthoys) @@ -41,6 +46,7 @@ Benedikt Heine (bebehei) Benedikt Morbach Benno Fünfstück Benny Ng (tpng) +boomsquared <54829195+boomsquared@users.noreply.github.com> Boris Rybalkin Brandon Philips (philips) Brendan Long (brendanlong) @@ -49,13 +55,16 @@ Caleb Callaway (cqcallaw) Carsten Hagemann (carstenhag) Cathryne Linenweaver (Cathryne) Cedric Staniewski (xduugu) +chenrui Chris Howie (cdhowie) Chris Joel (cdata) Chris Tonkinson chucic Colin Kennedy (moshen) -Cromefire_ +Cromefire_ <26320625+cromefire@users.noreply.github.com> +Cyprien Devillez Dale Visser +Dan Daniel Bergmann (brgmnn) Daniel Harte (norgeous) Daniel Martí (mvdan) @@ -63,11 +72,12 @@ Darshil Chanpura (dtchanpura) David Rimmer (dinosore) Denis A. (dva) Dennis Wilson (snnd) -dependabot-preview[bot] +dependabot-preview[bot] <27856297+dependabot-preview[bot]@users.noreply.github.com> dependabot[bot] derekriemer desbma Dmitry Saveliev (dsaveliev) +Domenic Horner Dominik Heidler (asdil12) Elias Jarlebring (jarlebring) Elliot Huffman @@ -80,6 +90,7 @@ Felix Unterpaintner (bigbear2nd) Francois-Xavier Gsell (zukoo) Frank Isemann (fti7) georgespatton +ghjklw Gilli Sigurdsson (gillisig) Graham Miln (grahammiln) Han Boetes @@ -88,9 +99,11 @@ Heiko Zuerker (Smiley73) Hugo Locurcio Iain Barnett Ian Johnson (anonymouse64) +Ilya Brin <464157+ilyabrin@users.noreply.github.com> Iskander Sharipov (Alex) Jaakko Hannikainen (jgke) Jacek Szafarkiewicz (hadogenes) +Jacob Jake Peterson (acogdev) Jakob Borg (calmh) James Patterson (jpjp) @@ -98,6 +111,7 @@ janost Jaroslav Malec (dzarda) jaseg Jaya Chithra (jayachithra) +jelle van der Waa Jens Diemer (jedie) Jerry Jacobs (xor-gate) Jochen Voss (seehuhn) @@ -124,13 +138,16 @@ Leo Arias (elopio) Liu Siyuan (liusy182) Lode Hoste (Zillode) Lord Landon Agahnim (LordLandon) +Lukas Lihotzki Majed Abdulaziz (majedev) Marc Laporte (marclaporte) Marc Pujol (kilburn) Marcin Dziadus (marcindziadus) marco-m +Marcus Legendre Mark Pulford (mpx) Mateusz Naściszewski (mateon1) +Mateusz Ż Matic Potočnik Matt Burke (burkemw3) Matt Robenolt @@ -153,9 +170,13 @@ Niels Peter Roest (Niller303) Nils Jakobi (thunderstorm99) Nitroretro <43112364+Nitroretro@users.noreply.github.com> NoLooseEnds +Oliver Freyermuth otbutz +Otiel Oyebanji Jacob Mayowa +Pablo Pascal Jungblut (pascalj) +Paul Brit Pawel Palenica (qepasa) Paweł Rozlach perewa @@ -171,9 +192,11 @@ Piotr Bejda (piobpl) Pramodh KP (pramodhkp) <1507241+pramodhkp@users.noreply.github.com> Richard Hartmann Robert Carosi (nov1n) +Robin Schoonover Roman Zaynetdinov (zaynetro) Ross Smith II (rasa) rubenbe +Ruslan Yevdokymov <38809160+ruslanye@users.noreply.github.com> Ryan Sullivan (KayoticSully) Sacheendra Talluri (sacheendra) Scott Klupfel (kluppy) diff --git a/gui/default/assets/lang/lang-bg.json b/gui/default/assets/lang/lang-bg.json index 1db31becc92..12d900588ea 100644 --- a/gui/default/assets/lang/lang-bg.json +++ b/gui/default/assets/lang/lang-bg.json @@ -32,6 +32,7 @@ "Are you sure you want to remove folder {%label%}?": "Сигурни ли сте, че искате да премахнете папката {{label}}?", "Are you sure you want to restore {%count%} files?": "Сигурни ли сте, че искате да възстановите файла {{count}}?", "Auto Accept": "Автоматично приемане", + "Automatic Crash Reporting": "Automatic Crash Reporting", "Automatic upgrade now offers the choice between stable releases and release candidates.": "Автоматичното обновяване вече предлага избор между стабилни версии и кандидат версии.", "Automatic upgrades": "Автоматично обновяване", "Automatic upgrades are always enabled for candidate releases.": "Automatic upgrades are always enabled for candidate releases.", @@ -71,6 +72,7 @@ "Device rate limits": "Device rate limits", "Device that last modified the item": "Устройство, което последно промени обекта", "Devices": "Устройства", + "Disable Crash Reporting": "Disable Crash Reporting", "Disabled": "Деактивирано", "Disabled periodic scanning and disabled watching for changes": "Периодичните сканирания и наблюденията за промяна са деактивирани.", "Disabled periodic scanning and enabled watching for changes": "Периодичните сканирания са деактивирани , а наблюденията за промяна са активирани.", @@ -92,6 +94,7 @@ "Edit Folder": "Промяна на папката", "Editing": "Променяне", "Editing {%path%}.": "Променяне на {{path}}.", + "Enable Crash Reporting": "Enable Crash Reporting", "Enable NAT traversal": "Разреши NAT traversal", "Enable Relaying": "Разреши препращане", "Enabled": "Активирано", @@ -141,6 +144,7 @@ "Global State": "Глобално състояние", "Help": "Помощ", "Home page": "Начална страница", + "However, your current settings indicate you might not want it enabled. We have disabled automatic crash reporting for you.": "However, your current settings indicate you might not want it enabled. We have disabled automatic crash reporting for you.", "Ignore": "Игнорирай", "Ignore Patterns": "Шаблони за игнориране", "Ignore Permissions": "Игнорирай правата за достъп", @@ -299,6 +303,7 @@ "Syncthing is Free and Open Source Software licensed as MPL v2.0.": "Syncthing is Free and Open Source Software licensed as MPL v2.0.", "Syncthing is restarting.": "Syncthing се рестартира", "Syncthing is upgrading.": "Syncthing се обновява.", + "Syncthing now supports automatically reporting crashes to the developers. This feature is enabled by default.": "Syncthing now supports automatically reporting crashes to the developers. This feature is enabled by default.", "Syncthing seems to be down, or there is a problem with your Internet connection. Retrying…": "Изглежда, че Syncthing не е включен, или има проблем с връзката с Интернет. Повторен опит...", "Syncthing seems to be experiencing a problem processing your request. Please refresh the page or restart Syncthing if the problem persists.": "Syncthing има проблем при обработването на заявката. Моля, презаредете браузъра или рестартирайте Syncthing ако проблемът продължи.", "Take me back": "Take me back", diff --git a/gui/default/assets/lang/lang-ca@valencia.json b/gui/default/assets/lang/lang-ca@valencia.json index 45e31f33fa2..d598772dca0 100644 --- a/gui/default/assets/lang/lang-ca@valencia.json +++ b/gui/default/assets/lang/lang-ca@valencia.json @@ -32,6 +32,7 @@ "Are you sure you want to remove folder {%label%}?": "Estàs segur de que vols eliminar la carpeta {{label}}?", "Are you sure you want to restore {%count%} files?": "Estàs segur de que vols restaurar {{count}} fitxers?", "Auto Accept": "Auto Acceptar", + "Automatic Crash Reporting": "Automatic Crash Reporting", "Automatic upgrade now offers the choice between stable releases and release candidates.": "L'actualització automàtica ara ofereix l'elecció entre les versions estables i les versions candidates.", "Automatic upgrades": "Actualitzacions automàtiques", "Automatic upgrades are always enabled for candidate releases.": "Les actualitzacions automàtiques sempre estàn activades per a les versions candidates.", @@ -71,6 +72,7 @@ "Device rate limits": "Límits de la tasa del dispositiu", "Device that last modified the item": "El dispositiu que va modificar el item per última vegada", "Devices": "Dispositius", + "Disable Crash Reporting": "Disable Crash Reporting", "Disabled": "Desactivat", "Disabled periodic scanning and disabled watching for changes": "Desactivat l'escaneig periòdic i el rastreig continu de canvis", "Disabled periodic scanning and enabled watching for changes": "Desactivat l'escaneig periòdic i activat el rastreig continu de canvis", @@ -92,6 +94,7 @@ "Edit Folder": "Editar Carpeta", "Editing": "Editant", "Editing {%path%}.": "Editant {{path}}.", + "Enable Crash Reporting": "Enable Crash Reporting", "Enable NAT traversal": "Permetre NAT transversal", "Enable Relaying": "Permetre Transmissions", "Enabled": "Activat", @@ -141,6 +144,7 @@ "Global State": "Estat global", "Help": "Ajuda", "Home page": "Pàgina inicial", + "However, your current settings indicate you might not want it enabled. We have disabled automatic crash reporting for you.": "However, your current settings indicate you might not want it enabled. We have disabled automatic crash reporting for you.", "Ignore": "Ignorar", "Ignore Patterns": "Patrons a ignorar", "Ignore Permissions": "Permisos a ignorar", @@ -299,6 +303,7 @@ "Syncthing is Free and Open Source Software licensed as MPL v2.0.": "Syncthing és Software Gratuït i Open Source llicenciat com MPL v2.0.", "Syncthing is restarting.": "Syncthing està reiniciant.", "Syncthing is upgrading.": "Syncthing està actualitzant-se.", + "Syncthing now supports automatically reporting crashes to the developers. This feature is enabled by default.": "Syncthing now supports automatically reporting crashes to the developers. This feature is enabled by default.", "Syncthing seems to be down, or there is a problem with your Internet connection. Retrying…": "Syncthing pareix apagat o hi ha un problema amb la connexió a Internet. Tornant a intentar...", "Syncthing seems to be experiencing a problem processing your request. Please refresh the page or restart Syncthing if the problem persists.": "Syncthing pareix que té un problema processant la seua sol·licitud. Per favor, refresque la pàgina o reinicie Syncthing si el problema persistix.", "Take me back": "Porta'm enrere", diff --git a/gui/default/assets/lang/lang-cs.json b/gui/default/assets/lang/lang-cs.json index d12ee3d03d6..f6cfbaecf07 100644 --- a/gui/default/assets/lang/lang-cs.json +++ b/gui/default/assets/lang/lang-cs.json @@ -1,18 +1,18 @@ { - "A device with that ID is already added.": "Zařízení s tímto ID je již přidáno.", + "A device with that ID is already added.": "Zařízení s takovým identifikátorem už je přidáno.", "A negative number of days doesn't make sense.": "Záporný počet dní nedává smysl.", - "A new major version may not be compatible with previous versions.": "Nová důležitá verze nemusí být kompatibilní s předchozími verzemi.", - "API Key": "API klíč", + "A new major version may not be compatible with previous versions.": "Nová hlavní verze nemusí být kompatibilní s předchozími verzemi.", + "API Key": "Klíč k API", "About": "O aplikaci", "Action": "Akce", "Actions": "Akce", "Add": "Přidat", "Add Device": "Přidat zařízení", - "Add Folder": "Přidat adresář", + "Add Folder": "Přidat složku", "Add Remote Device": "Přidat vzdálené zařízení", - "Add devices from the introducer to our device list, for mutually shared folders.": "Přidat zařízení ze zavaděče do našeho seznamu zařízení, pro vzájemně sdílené adresáře.", - "Add new folder?": "Přidat nový adresář?", - "Additionally the full rescan interval will be increased (times 60, i.e. new default of 1h). You can also configure it manually for every folder later after choosing No.": "Dále bude zvýšen interval plného skenu (60krát, t.j. nová výchozí hodnota 1h). Toto můžete nastavit také později ručně pro každý adresář pokud vyberete Ne.", + "Add devices from the introducer to our device list, for mutually shared folders.": "Přidat zařízení z uvaděče do místního seznamu zařízení a získat tak vzájemně sdílené složky.", + "Add new folder?": "Přidat novou složku?", + "Additionally the full rescan interval will be increased (times 60, i.e. new default of 1h). You can also configure it manually for every folder later after choosing No.": "Dále bude prodloužen interval mezi plnými skeny (60krát, t.j. nová výchozí hodnota 1h). V případě, že nyní zvolíte Ne, stále ještě toto později můžete u každé složky jednotlivě ručně upravit.", "Address": "Adresa", "Addresses": "Adresy", "Advanced": "Pokročilé", @@ -20,140 +20,144 @@ "Advanced settings": "Pokročilá nastavení", "All Data": "Všechna data", "Allow Anonymous Usage Reporting?": "Povolit anonymní hlášení o používání?", - "Allowed Networks": "Povolené sítě", - "Alphabetic": "Abecedně", - "An external command handles the versioning. It has to remove the file from the shared folder.": "Verzování obstarává externí příkaz. Musí odstranit soubor ze sdíleného adresáře.", - "An external command handles the versioning. It has to remove the file from the shared folder. If the path to the application contains spaces, it should be quoted.": "Verzování obstarává externí skript. Musí odstranit soubor ze sdíleného adresáře. Pokud cesta ke skriptu obsahuje mezeru, měla by být v uvozovkách.", - "An external command handles the versioning. It has to remove the file from the synced folder.": "Verzování obstarává externí příkaz. Musí odstranit soubor ze sdíleného adresáře.", + "Allowed Networks": "Sítě, ze kterých je umožněn přístup", + "Alphabetic": "Abecední", + "An external command handles the versioning. It has to remove the file from the shared folder.": "Správu verzí obstarává externí příkaz. U toho je třeba, aby neaktuální soubory jím byly odsouvány pryč ze sdílené složky.", + "An external command handles the versioning. It has to remove the file from the shared folder. If the path to the application contains spaces, it should be quoted.": "Správu verzí obstarává externí příkaz. U toho je třeba, aby neaktuální soubory jím byly odsouvány pryč ze sdílené složky. Pokud popis umístění tohoto příkazu obsahuje mezeru, je třeba popis umístění uzavřít do uvozovek.", + "An external command handles the versioning. It has to remove the file from the synced folder.": "Správu verzí obstarává externí příkaz. U toho je třeba, aby neaktuální soubory jím byly odsouvány pryč ze synchronizované složky.", "Anonymous Usage Reporting": "Anonymní hlášení o používání", "Anonymous usage report format has changed. Would you like to move to the new format?": "Formát anonymního hlášení o používání byl změněn. Chcete přejít na nový formát?", - "Any devices configured on an introducer device will be added to this device as well.": "Jakákoliv zařízení nakonfigurovaná na zavaděči budou přidána také na toto zařízení.", - "Are you sure you want to remove device {%name%}?": "Skutečně chcete odebrat zařízení {{name}}?", - "Are you sure you want to remove folder {%label%}?": "Skutečně chcete odebrat adresář {{label}}?", + "Any devices configured on an introducer device will be added to this device as well.": "Jakákoliv zařízení, nastavená na zavaděči, budou přidána také na toto zařízení.", + "Are you sure you want to remove device {%name%}?": "Opravdu chcete odebrat zařízení {{name}}?", + "Are you sure you want to remove folder {%label%}?": "Opravdu chcete odebrat složku {{label}}?", "Are you sure you want to restore {%count%} files?": "Opravdu chcete obnovit {{count}} souborů?", "Auto Accept": "Přijmout automaticky", - "Automatic upgrade now offers the choice between stable releases and release candidates.": "Automatická aktualizace nyní nabízí volbu mezi stabilními vydáními a kandidáty na vydání.", + "Automatic Crash Reporting": "Automatické hlášení pádů", + "Automatic upgrade now offers the choice between stable releases and release candidates.": "Automatická aktualizace nyní nabízí volbu mezi stabilními vydáními a kandidáty na ně.", "Automatic upgrades": "Automatické aktualizace", "Automatic upgrades are always enabled for candidate releases.": "Automatické aktualizace jsou vždy povolené u kandidátů na vydání.", - "Automatically create or share folders that this device advertises at the default path.": "Automaticky vytvářet nebo sdílet adresáře, které toto zařízení odesílá ve výchozí cestě.", + "Automatically create or share folders that this device advertises at the default path.": "Automaticky vytvářet nebo sdílet složky, které toto zařízení propaguje ve výchozím popisu umístění.", "Available debug logging facilities:": "Dostupná logovací zařízení pro ladění:", - "Be careful!": "Pozor!", + "Be careful!": "Buďte opatrní!", "Bugs": "Chyby", - "CPU Utilization": "Využití CPU", - "Changelog": "Changelog", + "CPU Utilization": "Využití procesoru", + "Changelog": "Seznam změn", "Clean out after": "Vyčistit po", - "Click to see discovery failures": "Kliknutím zobrazíte selhání při oznamování", + "Click to see discovery failures": "Kliknutím zobrazíte nezdary při objevování", "Close": "Zavřít", "Command": "Příkaz", - "Comment, when used at the start of a line": "Komentář, pokud použito na začátku řádku", + "Comment, when used at the start of a line": "Pokud použito na jeho začátku, je řádek považován za komentář", "Compression": "Komprese", "Configured": "Nastaveno", "Connection Error": "Chyba připojení", "Connection Type": "Typ připojení", - "Connections": "Připojení", - "Continuously watching for changes is now available within Syncthing. This will detect changes on disk and issue a scan on only the modified paths. The benefits are that changes are propagated quicker and that less full scans are required.": "Syncthing nyní umožňuje nepřetržité sledování změn. To zachytí změny na disku a spustí sken pouze pro změněné cesty. Výhody jsou rychlejší propagace změn a méně plných skenů.", + "Connections": "Spojení", + "Continuously watching for changes is now available within Syncthing. This will detect changes on disk and issue a scan on only the modified paths. The benefits are that changes are propagated quicker and that less full scans are required.": "Syncthing nyní umožňuje nepřetržité sledování změn. To zachytí změny na úložišti a spustí sken pouze pro umístění, ve kterých se něco změnilo. Výhodami jsou rychlejší propagace změn a méně plných skenů.", "Copied from elsewhere": "Zkopírováno odjinud", "Copied from original": "Zkopírováno z originálu", "Copyright © 2014-2016 the following Contributors:": "Copyright © 2014-2016 následující přispěvatelé:", "Copyright © 2014-2017 the following Contributors:": "Copyright © 2014-2017 následující přispěvatelé:", "Copyright © 2014-2019 the following Contributors:": "Copyright © 2014-2019 následující přispěvatelé:", - "Creating ignore patterns, overwriting an existing file at {%path%}.": "Vytváření ignorovaných vzorů, přepisování existujícího souboru v {{path}}.", - "Danger!": "Pozor!", + "Creating ignore patterns, overwriting an existing file at {%path%}.": "Vytvářejí se vzory ignorovaného a přepisuje se jimi existující soubor v {{path}}.", + "Danger!": "Nebezpečí!", "Debugging Facilities": "Nástroje pro ladění", - "Default Folder Path": "Výchozí cesta k adresáři", + "Default Folder Path": "Popis umístění výchozí složky", "Deleted": "Smazáno", - "Deselect All": "Zrušit výběr", + "Deselect All": "Zrušit výběr všeho", "Device": "Zařízení", - "Device \"{%name%}\" ({%device%} at {%address%}) wants to connect. Add new device?": "Zařízení \"{{name}}\" ({{device}} na {{address}}) se chce připojit. Přidat nové zařízení?", - "Device ID": "ID zařízení", + "Device \"{%name%}\" ({%device%} at {%address%}) wants to connect. Add new device?": "Zařízení „{{name}}“ ({{device}} na {{address}}) se chce připojit. Přidat nové zařízení?", + "Device ID": "Identifikátor zařízení", "Device Identification": "Identifikace zařízení", - "Device Name": "Jméno zařízení", - "Device rate limits": "Rychlostní limity zařízení", - "Device that last modified the item": "Poslední zařízení, které změnilo položku", + "Device Name": "Název zařízení", + "Device rate limits": "Omezení přenosové rychlosti pro zařízení", + "Device that last modified the item": "Zařízení, které položku změnilo naposledy", "Devices": "Zařízení", + "Disable Crash Reporting": "Vypnout hlášení pádů", "Disabled": "Vypnuto", "Disabled periodic scanning and disabled watching for changes": "Periodické skenování i sledování změn vypnuto", "Disabled periodic scanning and enabled watching for changes": "Periodické skenování vypnuto; sledování změn zapnuto", - "Disabled periodic scanning and failed setting up watching for changes, retrying every 1m:": "Periodické skenování vypnuto; nastavení sledování změn selhalo, nový pokud každou 1m:", + "Disabled periodic scanning and failed setting up watching for changes, retrying every 1m:": "Periodické skenování vypnuto; nastavení sledování změn se nezdařilo, opětovný pokus každou 1 min:", "Discard": "Zahodit", - "Disconnected": "Odpojen", - "Discovered": "Nalezeno", + "Disconnected": "Odpojeno", + "Discovered": "Objeveno", "Discovery": "Oznamování", - "Discovery Failures": "Selhání při oznamování", + "Discovery Failures": "Nezdary při oznamování", "Do not restore": "Neobnovit", - "Do not restore all": "Neobnovit vše", - "Do you want to enable watching for changes for all your folders?": "Chcete povolit sledování změn pro všechny adresáře?", + "Do not restore all": "Neobnovit nic", + "Do you want to enable watching for changes for all your folders?": "Chcete zapnout sledování změn pro všechny složky?", "Documentation": "Dokumentace", "Download Rate": "Rychlost stahování", "Downloaded": "Staženo", - "Downloading": "Stahuji", + "Downloading": "Stahuje se", "Edit": "Upravit", "Edit Device": "Upravit zařízení", - "Edit Folder": "Upravit adresář", + "Edit Folder": "Upravit složku", "Editing": "Upravuje se", - "Editing {%path%}.": "Editace {{path}}.", - "Enable NAT traversal": "Povolit NAT přenos", - "Enable Relaying": "Povolit přenašeče", + "Editing {%path%}.": "Upravuje se {{path}}.", + "Enable Crash Reporting": "Povolit hlášení pádů", + "Enable NAT traversal": "Povolit průchod skrze NAT překlad", + "Enable Relaying": "Povolit přenašeče (relay)", "Enabled": "Zapnuto", - "Enter a non-negative number (e.g., \"2.35\") and select a unit. Percentages are as part of the total disk size.": "Zadajte kladné číslo (např. \"2.35\") a zvolte jednotku. Percenta znamenají část celkové velikosti disku.", + "Enter a non-negative number (e.g., \"2.35\") and select a unit. Percentages are as part of the total disk size.": "Zadejte kladné číslo (např. „2.35“) a zvolte jednotku. Procenta znamenají část celkové velikosti úložiště.", "Enter a non-privileged port number (1024 - 65535).": "Zadejte číslo neprivilegovaného portu (1024-65535).", - "Enter comma separated (\"tcp://ip:port\", \"tcp://host:port\") addresses or \"dynamic\" to perform automatic discovery of the address.": "Zadejte adresy oddělené čárkou (\"tcp://ip:port\", \"tcp://host:port\") nebo \"dynamic\" pro automatické zjišťování adres.", - "Enter comma separated (\"tcp://ip:port\", \"tcp://host:port\") addresses or \"dynamic\" to perform automatic discovery of the address.": "Zadejte adresy oddělené čárkami (\"tcp://ip:port\", \"tcp://host:port\") nebo \"dynamic\" pro automatické zjištění adresy.", - "Enter ignore patterns, one per line.": "Vložit ignorované vzory, jeden na řádek.", + "Enter comma separated (\"tcp://ip:port\", \"tcp://host:port\") addresses or \"dynamic\" to perform automatic discovery of the address.": "Zadejte adresy oddělené čárkou („tcp://ip:port“, „tcp://host:port“) nebo „dynamic“ pro automatické zjišťování adres.", + "Enter comma separated (\"tcp://ip:port\", \"tcp://host:port\") addresses or \"dynamic\" to perform automatic discovery of the address.": "Zadejte adresy oddělené čárkami („tcp://ip:port“, „tcp://host:port“) nebo „dynamic“ pro automatické zjištění adresy.", + "Enter ignore patterns, one per line.": "Zadejte vzory toho, co ignorovat – každý na zvlášť řádek.", "Error": "Chyba", - "External File Versioning": "Externí verzování souborů", - "Failed Items": "Selhalo", - "Failed to load ignore patterns": "Nahrání ignorovaných vzorů selhalo", - "Failed to setup, retrying": "Nastavování selhalo, zkouším znovu", - "Failure to connect to IPv6 servers is expected if there is no IPv6 connectivity.": "Je v pořádku, když připojení k IPv6 serverům selže, pokud není k dispozici IPv6 konektivita.", + "External File Versioning": "Externí správa verzí souborů", + "Failed Items": "Nezdařené položky", + "Failed to load ignore patterns": "Načtení vzorů ignorovaného se nezdařilo", + "Failed to setup, retrying": "Nastavování se nezdařilo, zkouší se znovu", + "Failure to connect to IPv6 servers is expected if there is no IPv6 connectivity.": "Je v pořádku, když připojení k IPv6 serverům nezdaří, pokud není k dispozici IPv6 konektivita.", "File Pull Order": "Pořadí stahování souborů", - "File Versioning": "Verzování souborů", - "File permission bits are ignored when looking for changes. Use on FAT file systems.": "Bity označující práva souborů jsou při hledání změn ignorovány. Použít pro souborové systémy FAT.", - "Files are moved to .stversions directory when replaced or deleted by Syncthing.": "Po nahrazení nebo smazání aplikací Syncthing jsou soubory přesunuty do adresáře .stversions.", - "Files are moved to .stversions folder when replaced or deleted by Syncthing.": "Po nahrazení nebo smazání aplikací Syncthing jsou soubory přesunuty do složky .stversions.", - "Files are moved to date stamped versions in a .stversions directory when replaced or deleted by Syncthing.": "Po nahrazení nebo smazání aplikací Syncthing jsou soubory přesunuty do verzí označených daty v adresáři .stversions.", - "Files are moved to date stamped versions in a .stversions folder when replaced or deleted by Syncthing.": "Po nahrazení nebo smazání aplikací Syncthing jsou soubory přesunuty do verzí označených daty ve složce .stversions.", + "File Versioning": "Správa verzí souborů", + "File permission bits are ignored when looking for changes. Use on FAT file systems.": "Bity označující přístupová oprávnění k souborům jsou při hledání změn ignorovány. Použijte pro souborové systémy FAT.", + "Files are moved to .stversions directory when replaced or deleted by Syncthing.": "Při nahrazování nebo mazání aplikací Syncthing jsou původní soubory přesunuty do složky .stversions.", + "Files are moved to .stversions folder when replaced or deleted by Syncthing.": "Při nahrazování nebo mazání aplikací Syncthing jsou původní soubory přesunuty do složky .stversions.", + "Files are moved to date stamped versions in a .stversions directory when replaced or deleted by Syncthing.": "Při nahrazování nebo mazání aplikací Syncthing jsou původní soubory opatřeny časovou značkou a takto označené verze přesunuty do složky .stversions.", + "Files are moved to date stamped versions in a .stversions folder when replaced or deleted by Syncthing.": "Při nahrazování nebo mazání aplikací Syncthing jsou původní soubory opatřeny časovou značkou a takto označené verze přesunuty do složky .stversions.", "Files are protected from changes made on other devices, but changes made on this device will be sent to the rest of the cluster.": "Soubory jsou chráněny před změnami na ostatních zařízeních, ale změny provedené z tohoto zařízení budou rozeslány na zbytek clusteru.", "Files are synchronized from the cluster, but any changes made locally will not be sent to other devices.": "Soubory jsou synchronizovány z clusteru, ale lokální změny nebudou rozesílány na ostatní zařízení.", "Filesystem Notifications": "Oznámení souborového systému", "Filesystem Watcher Errors": "Chyby sledování soubor. systému", "Filter by date": "Vybrat podle data", "Filter by name": "Vybrat podle názvu", - "Folder": "Adresář", - "Folder ID": "ID adresáře", - "Folder Label": "Jmenovka adresáře", - "Folder Path": "Cesta k adresáři", - "Folder Type": "Typ adresáře", - "Folders": "Adresáře", - "For the following folders an error occurred while starting to watch for changes. It will be retried every minute, so the errors might go away soon. If they persist, try to fix the underlying issue and ask for help if you can't.": "Pokus o sledování změn v těchto adresářích selhal. Budeme to znovu zkoušet každou minutu, takže se to možná brzo povede. Pokud ne, pokuste se najít příčinu. případně požádejte o pomoc.", - "Full Rescan Interval (s)": "Interval (y) plného skenu", - "GUI": "GUI", + "Folder": "Složka", + "Folder ID": "Identifikátor složky", + "Folder Label": "Jmenovka složky", + "Folder Path": "Popis umístění složky", + "Folder Type": "Typ složky", + "Folders": "Složky", + "For the following folders an error occurred while starting to watch for changes. It will be retried every minute, so the errors might go away soon. If they persist, try to fix the underlying issue and ask for help if you can't.": "Pokus o spuštění sledování změn v těchto složkách se nezdařil. Bude se to opětovně zkoušet každou minutu, takže se to možná brzo povede. Pokud ne, pokuste se najít příčinu. případně požádejte o pomoc.", + "Full Rescan Interval (s)": "Interval plného skenu (sek.)", + "GUI": "Grafické rozhraní", "GUI Authentication Password": "Přihlašovací heslo pro GUI", "GUI Authentication User": "Přihlašovací jméno pro GUI", - "GUI Listen Address": "Adresa naslouchání GUI", - "GUI Listen Addresses": "Adresa naslouchání GUI", - "GUI Theme": "Grafické téma", + "GUI Listen Address": "Adresa, na které GUI očekává spojení", + "GUI Listen Addresses": "Adresy, na kterých GUI očekává spojení", + "GUI Theme": "Motiv vzhledu pro GUI", "General": "Obecné", - "Generate": "Generovat", + "Generate": "Vytvořit", "Global Changes": "Globální změny", "Global Discovery": "Globální oznamování", "Global Discovery Servers": "Servery globálního oznamování", "Global State": "Globální status", - "Help": "Pomoc", + "Help": "Nápověda", "Home page": "Domovská stránka", + "However, your current settings indicate you might not want it enabled. We have disabled automatic crash reporting for you.": "Nicméně Vaše současná nastavení značí, že si nepřejete funkci povolit. Automatické hlášení pádů tedy bylo vypnuto.", "Ignore": "Ignorovat", - "Ignore Patterns": "Ignorované vzory", + "Ignore Patterns": "Vzory ignorovaného", "Ignore Permissions": "Ignorovat oprávnění", "Ignored Devices": "Ignorovaná zařízení", - "Ignored Folders": "Ignorované adresáře", + "Ignored Folders": "Ignorované složky", "Ignored at": "Ignorováno v", "Incoming Rate Limit (KiB/s)": "Omezení příchozí rychlosti (KiB/s)", - "Incorrect configuration may damage your folder contents and render Syncthing inoperable.": "Nesprávné nastavení může poškodit obsah Vašich adresářů a učinit Syncthing nefunkční.", - "Introduced By": "Zavedl", + "Incorrect configuration may damage your folder contents and render Syncthing inoperable.": "Nesprávné nastavení může poškodit obsah Vašich složek a znefunkčnít Syncthing.", + "Introduced By": "Zavedeno od", "Introducer": "Zavaděč", - "Inversion of the given condition (i.e. do not exclude)": "Prohození zadané podmínky (např. nevynechat)", - "Keep Versions": "Ponechat verze", - "Largest First": "Od největšího", + "Inversion of the given condition (i.e. do not exclude)": "Převrácení dané podmínky (např. nevynechat)", + "Keep Versions": "Kolik verzí ponechávat", + "Largest First": "Od největších", "Last File Received": "Poslední přijatý soubor", "Last Scan": "Poslední sken", "Last seen": "Naposledy spatřen", @@ -162,70 +166,70 @@ "Learn more": "Zjistěte více", "Limit": "Limit", "Listeners": "Naslouchající", - "Loading data...": "Nahrávání dat...", - "Loading...": "Načítání...", + "Loading data...": "Načítání dat…", + "Loading...": "Načítání…", "Local Discovery": "Místní oznamování", "Local State": "Místní status", "Local State (Total)": "Místní status (Celkem)", "Locally Changed Items": "Lokálně změněné položky", - "Log": "Log", - "Log tailing paused. Click here to continue.": "Log pozastaven. Klikněte zde pro pokračování.", - "Log tailing paused. Scroll to bottom continue.": "Log pozastaven. Sjeďte dolů pro pokračování.", - "Log tailing paused. Scroll to the bottom to continue.": "Sledování logu pozastaveno. Sjeďte dolů pro pokračování.", - "Logs": "Logy", - "Major Upgrade": "Důležitá aktualizace", + "Log": "Záznam událostí", + "Log tailing paused. Click here to continue.": "Zaznamenávání událostí pozastaveno. Kliknutím sem v něm bude pokračováno.", + "Log tailing paused. Scroll to bottom continue.": "Zaznamenávání událostí pozastaveno. Sjeďte dolů pro pokračování.", + "Log tailing paused. Scroll to the bottom to continue.": "Zaznamenávání událostí pozastaveno. Sjeďte dolů pro pokračování.", + "Logs": "Záznamy událostí", + "Major Upgrade": "Aktualizace hlavní verze", "Mass actions": "Hromadné akce", - "Master": "Master", + "Master": "Hlavní", "Maximum Age": "Maximální časový limit", "Metadata Only": "Pouze metadata", - "Minimum Free Disk Space": "Minimální velikost volného místa na disku", + "Minimum Free Disk Space": "Minimální velikost volného místa na úložišti", "Mod. Device": "Zařízení, které provedlo změnu", - "Mod. Time": "Čas modifikace", + "Mod. Time": "Okamžik změny", "Move to top of queue": "Přesunout na začátek fronty", - "Multi level wildcard (matches multiple directory levels)": "Víceúrovňový zástupný znak (shoda skrz více úrovní složek)", + "Multi level wildcard (matches multiple directory levels)": "Víceúrovňový zástupný znak (shody i skrz více úrovní složek)", "Never": "Nikdy", "New Device": "Nové zařízení", - "New Folder": "Nový adresář", - "Newest First": "Od nejnovějšího", + "New Folder": "Nová složka", + "Newest First": "Od nejnovějších", "No": "Ne", - "No File Versioning": "Bez verzování souborů", + "No File Versioning": "Neuchovávat předchozí verze souborů", "No files will be deleted as a result of this operation.": "Tato operace nesmaže žádné soubory.", "No upgrades": "Žádné aktualizace", "Normal": "Normální", "Notice": "Oznámení", "OK": "OK", "Off": "Vypnuta", - "Oldest First": "Od nejstaršího", - "Optional descriptive label for the folder. Can be different on each device.": "Volitelný popisek adresáře. Může být rozdílný na každém zařízení.", + "Oldest First": "Od nejstarších", + "Optional descriptive label for the folder. Can be different on each device.": "Volitelný popisek složky. Na každém zařízení je možné nazvat jinak.", "Options": "Nastavení", "Out of Sync": "Nesesynchronizováno", "Out of Sync Items": "Nesesynchronizované položky", "Outgoing Rate Limit (KiB/s)": "Omezení odchozí rychlosti (KiB/s)", - "Override Changes": "Přepsat změny", - "Path": "Cesta", - "Path to the folder on the local computer. Will be created if it does not exist. The tilde character (~) can be used as a shortcut for": "Cesta k adresáři na lokálním počítači. Pokud neexistuje, bude vytvořen. Znak vlnovky (~) může být použit jako zkratka pro", - "Path where new auto accepted folders will be created, as well as the default suggested path when adding new folders via the UI. Tilde character (~) expands to {%tilde%}.": "Cesta pro ukládání nových autom. přijatých adresářů a také výchozí cesta při přidávání nových adresářů v GUI. Vlnka (~) se rozvine na {{tilde}}.", - "Path where versions should be stored (leave empty for the default .stversions directory in the shared folder).": "Cesta pro ukládání verzí (ponechte prázdné pro výchozí adresář .stversions ve sdíleném adresáři).", - "Path where versions should be stored (leave empty for the default .stversions folder in the folder).": "Cesta pro ukládání verzí (nechat prázdné pro výchozí složku .stversions v adresáři).", + "Override Changes": "Přebít změny na ostatních", + "Path": "Popis umístění", + "Path to the folder on the local computer. Will be created if it does not exist. The tilde character (~) can be used as a shortcut for": "Popis umístění složky na tomto počítači. Pokud neexistuje, bude vytvořeno. Znak vlnovky (~) může být použit jako zkratka pro", + "Path where new auto accepted folders will be created, as well as the default suggested path when adding new folders via the UI. Tilde character (~) expands to {%tilde%}.": "Popis umístění, ve kterém budou vytvářeny nové automaticky přijaté složky a také výchozího při přidávání nových složek v grafickém uživatelském rozhraní. Vlnovka (~) se rozvine na {{tilde}}.", + "Path where versions should be stored (leave empty for the default .stversions directory in the shared folder).": "Popis umístění, ve kterém ukládat verze (ponechte prázdné pro výchozí podsložku .stversions ve sdílené složce).", + "Path where versions should be stored (leave empty for the default .stversions folder in the folder).": "Popis umístění, ve kterém ukládat verze (ponechte prázdné pro výchozí podsložku .stversions ve složce).", "Pause": "Pozastavit", "Pause All": "Pozastavit vše", "Paused": "Pozastaveno", "Pending changes": "Čekající změny", "Periodic scanning at given interval and disabled watching for changes": "Periodické skenování podle zadaného intervalu; sledování změn vypnuto", "Periodic scanning at given interval and enabled watching for changes": "Periodické skenování podle zadaného intervalu; sledování změn zapnuto", - "Periodic scanning at given interval and failed setting up watching for changes, retrying every 1m:": "Periodické skenování podle zadaného intervalu; nastavení sledování změn selhalo, nový pokud každou 1m:", + "Periodic scanning at given interval and failed setting up watching for changes, retrying every 1m:": "Periodické skenování podle zadaného intervalu; nastavení sledování změn se nezdařilo, opětovný pokus každou 1 min: ", "Permissions": "Oprávnění", - "Please consult the release notes before performing a major upgrade.": "Před spuštěním důležité aktualizace si nejdříve přečtěte poznámky k vydání nové verze.", - "Please set a GUI Authentication User and Password in the Settings dialog.": "Zadejte prosím přihlašovací jméno a heslo pro GUI v dialogu nastavení.", + "Please consult the release notes before performing a major upgrade.": "Před přechodem na novější hlavní verzi si nejdříve přečtěte poznámky k vydání nové verze.", + "Please set a GUI Authentication User and Password in the Settings dialog.": "V dialogu Nastavení zadejte uživatelské jméno a heslo pro ověření se v GUI.", "Please wait": "Chvíli strpení", - "Prefix indicating that the file can be deleted if preventing directory removal": "Předpona značící možnost smazání souboru, pokud brání odebrání složky", - "Prefix indicating that the pattern should be matched without case sensitivity": "Předpona značící ignorování velkých/malých písmen při hledání řetězce", + "Prefix indicating that the file can be deleted if preventing directory removal": "Tato předpona značí, že pokud soubor brání odebrání složky, je možné ho smazat", + "Prefix indicating that the pattern should be matched without case sensitivity": "Tato předpona značí, že při porovnávání se vzorem nemají být rozlišována malá/velká písmena", "Preview": "Náhled", - "Preview Usage Report": "Náhled záznamu o využítí", + "Preview Usage Report": "Náhled hlášení o využívání", "Quick guide to supported patterns": "Rychlá nápověda k podporovaným vzorům", - "RAM Utilization": "Využití RAM", - "Random": "Náhodně", - "Receive Only": "Pouze příjem", + "RAM Utilization": "Využití operační paměti", + "Random": "Náhodné", + "Receive Only": "Pouze přijímací", "Recent Changes": "Nedávné změny", "Reduced by ignore patterns": "Redukováno o ignorované vzory", "Release Notes": "Poznámky k vydání", @@ -233,15 +237,15 @@ "Remote Devices": "Vzdálená zařízení", "Remove": "Odstranit", "Remove Device": "Odebrat zařízení", - "Remove Folder": "Odebrat adresář", - "Required identifier for the folder. Must be the same on all cluster devices.": "Požadovaný identifikátor adresáře. Musí být stejný na všech zařízeních clusteru.", + "Remove Folder": "Odebrat složku", + "Required identifier for the folder. Must be the same on all cluster devices.": "Vyžadován identifikátor složky. Je třeba, aby byl na všech zařízeních clusteru stejný.", "Rescan": "Opakovat skenování", "Rescan All": "Opakovat skenování všech", "Rescan Interval": "Interval opakování skenování", "Rescans": "Opakovaná skenování", "Restart": "Restart", "Restart Needed": "Je nutný restart", - "Restarting": "Restartuji", + "Restarting": "Restartuje se", "Restore": "Obnovit", "Restore Versions": "Obnovené verze", "Resume": "Pokračovat", @@ -250,94 +254,95 @@ "Revert Local Changes": "Vrátit lokální změny", "Running": "Probíhá", "Save": "Uložit", - "Scan Time Remaining": "Zbývající čas skenování", + "Scan Time Remaining": "Čas do dokončení skenování", "Scanning": "Skenování", - "See external versioner help for supported templated command line parameters.": "Pro upřesnění požadovaných parametrů příkazu navštivte nápovědu pro externí verzování.", - "See external versioning help for supported templated command line parameters.": "Podporované šablonové parametry příkazové řádky jsou dostupné v nápovědě k externímu verzování.", + "See external versioner help for supported templated command line parameters.": "Pro upřesnění požadovaných parametrů příkazu navštivte nápovědu pro externí správu verzí.", + "See external versioning help for supported templated command line parameters.": "Podporované šablonové parametry příkazové řádky jsou dostupné v nápovědě k externí správě verzí.", "Select All": "Vybrat vše", "Select a version": "Vyberte verzi", "Select latest version": "Vybrat nejnovější verzi", "Select oldest version": "Vybrat nejstarší verzi", - "Select the devices to share this folder with.": "Vybrat zařízení, se kterými sdílet tento adresář.", - "Select the folders to share with this device.": "Vybrat adresáře sdílené s tímto zařízením.", - "Send & Receive": "Odeslat a přijmout", - "Send Only": "Pouze odeslat", + "Select the devices to share this folder with.": "Vybrat zařízení, se kterými sdílet tuto složku.", + "Select the folders to share with this device.": "Vybrat složky ke sdílení s tímto zařízením.", + "Send & Receive": "Odesílací a přijímací", + "Send Only": "Pouze odesílací", "Settings": "Nastavení", "Share": "Sdílet", - "Share Folder": "Sdílet adresář", - "Share Folders With Device": "Sdílet adresáře s tímto zařízením", + "Share Folder": "Sdílet složku", + "Share Folders With Device": "Sdílet složky s tímto zařízením", "Share With Devices": "Sdílet se zařízeními", - "Share this folder?": "Sdílet tento adresář?", + "Share this folder?": "Sdílet tuto složku?", "Shared With": "Sdíleno s", "Sharing": "Sdílení", - "Show ID": "Zobrazit ID", - "Show QR": "Zobrazit QR", + "Show ID": "Zobrazit identifikátor", + "Show QR": "Zobrazit QR kód", "Show diff with previous version": "Ukázat rozdíl oproti předchozí verzi", - "Shown instead of Device ID in the cluster status. Will be advertised to other devices as an optional default name.": "Zobrazeno místo ID zařízení na náhledu stavu clusteru. Bude odesíláno ostatním zařízením jako výchozí jméno zařízení.", - "Shown instead of Device ID in the cluster status. Will be updated to the name the device advertises if left empty.": "Zobrazeno místo ID zařízení na náhledu stavu clusteru. Pokud nebude vyplněno, bude nastaveno na jméno, které zařízení odesílá.", + "Shown instead of Device ID in the cluster status. Will be advertised to other devices as an optional default name.": "Zobrazeno místo identifikátoru zařízení na náhledu stavu clusteru. Bude odesíláno ostatním zařízením jako výchozí název zařízení.", + "Shown instead of Device ID in the cluster status. Will be updated to the name the device advertises if left empty.": "Zobrazeno místo identifikátoru zařízení na náhledu stavu clusteru. Pokud nebude vyplněno, bude nastaveno na název, který zařízení odesílá.", "Shutdown": "Vypnout", "Shutdown Complete": "Vypnutí dokončeno", - "Simple File Versioning": "Jednoduché verzování souborů", + "Simple File Versioning": "Jednoduchá správa verzí souborů", "Single level wildcard (matches within a directory only)": "Jednoúrovňový zástupný znak (shody pouze uvnitř složky)", "Size": "Velikost", - "Smallest First": "Od nejmenšího", + "Smallest First": "Od nejmenších", "Some items could not be restored:": "Některé položky nemohly být obnoveny:", - "Source Code": "Zdrojový kód", + "Source Code": "Zdrojové kódy", "Stable releases and release candidates": "Stabilní vydání a kandidáti na vydání", "Stable releases are delayed by about two weeks. During this time they go through testing as release candidates.": "Stabilní vydání jsou opožděna zhruba o dva týdny. Po tuto dobu se testují jako kandidáti na vydání.", "Stable releases only": "Pouze stabilní vydání", - "Staggered File Versioning": "Postupné verzování souborů", - "Start Browser": "Otevřít prohlížeč", + "Staggered File Versioning": "Správa verzí souborů po stupních", + "Start Browser": "Otevřít webový prohlížeč", "Statistics": "Statistiky", - "Stopped": "Pozastaveno", + "Stopped": "Zastaveno", "Support": "Podpora", "Support Bundle": "Balík podpory", - "Sync Protocol Listen Addresses": "Adresa naslouchání synchronizačního protokolu", + "Sync Protocol Listen Addresses": "Adresa, na které synchronizační protokol očekává spojení", "Syncing": "Synchronizuje se", - "Syncthing has been shut down.": "Syncthing byl vypnut.", + "Syncthing has been shut down.": "Syncthing bylo vypnuto.", "Syncthing includes the following software or portions thereof:": "Syncthing obsahuje následující software nebo jejich část:", "Syncthing is Free and Open Source Software licensed as MPL v2.0.": "Syncthing je svobodný a open source software licencovaný jako MPL v2.0.", "Syncthing is restarting.": "Syncthing se restartuje.", "Syncthing is upgrading.": "Syncthing se aktualizuje.", - "Syncthing seems to be down, or there is a problem with your Internet connection. Retrying…": "Syncthing se zdá být nefunkční, nebo je problém s připojením k Internetu. Opakuji...", + "Syncthing now supports automatically reporting crashes to the developers. This feature is enabled by default.": "Syncthing nyní umožňuje automaticky hlásit vývojářům pády aplikace. Tato funkce je ve výchozím stavu povolena.", + "Syncthing seems to be down, or there is a problem with your Internet connection. Retrying…": "Syncthing se zdá být nefunkční, nebo je problém s připojením k Internetu. Zkouší se znovu…", "Syncthing seems to be experiencing a problem processing your request. Please refresh the page or restart Syncthing if the problem persists.": "Syncthing má nejspíše problém s provedením vašeho požadavku. Pokud problém přetrvává, obnovte stránku v prohlížeči nebo restartujte Syncthing.", "Take me back": "Jít zpět", "The GUI address is overridden by startup options. Changes here will not take effect while the override is in place.": "Adresa v GUI je potlačena parametry při spuštění. Dokud potlačení trvá, zdejší změny nemají efekt.", "The Syncthing admin interface is configured to allow remote access without a password.": "V nastavení aplikace Syncthing je povoleno vzdálené připojení k administrátorskému rozhraní bez zadání hesla.", "The aggregated statistics are publicly available at the URL below.": "Souhrnné statistiky jsou veřejně dostupné na níže uvedené URL.", - "The configuration has been saved but not activated. Syncthing must restart to activate the new configuration.": "Konfigurace byla uložena, ale není aktivována. Pro aktivaci nové konfigurace je třeba restartovat Syncthing.", - "The device ID cannot be blank.": "ID zařízení nemůže být prázdné.", - "The device ID to enter here can be found in the \"Actions > Show ID\" dialog on the other device. Spaces and dashes are optional (ignored).": "ID zařízení, které je třeba vložit, lze nalézt v dialogu \"Akce > Zobrazit ID\" na druhém zařízení. Mezery a pomlčky nejsou nutné (budou ignorovány).", - "The encrypted usage report is sent daily. It is used to track common platforms, folder sizes and app versions. If the reported data set is changed you will be prompted with this dialog again.": "Šifrovaná data o využití jsou zasílána denně. Jsou používána pro zjištění nejobvyklejších platforem, velikosti adresářů a verzí aplikace. Pokud se hlášená data změní, budete opět upozorněni tímto dialogem.", - "The entered device ID does not look valid. It should be a 52 or 56 character string consisting of letters and numbers, with spaces and dashes being optional.": "Zadané ID zařízení není platné. Mělo by mít 52 nebo 56 znaků a mělo by obsahovat písmena a čísla. Mezery a pomlčky jsou nepovinné.", - "The first command line parameter is the folder path and the second parameter is the relative path in the folder.": "První parametr příkazové řádky je cesta k adresáři, druhý je relativní cesta v témže adresáři.", - "The folder ID cannot be blank.": "ID adresáře nemůže být prázdné.", - "The folder ID must be unique.": "ID adresáře musí být unikátní.", - "The folder path cannot be blank.": "Cesta k adresáři nemůže být prázdná.", + "The configuration has been saved but not activated. Syncthing must restart to activate the new configuration.": "Nastavení byla uložena, ale nejsou aktivována. Pro aktivaci nového nastavení je třeba Syncthing restartovat.", + "The device ID cannot be blank.": "Identifikátor zařízení nemůže zůstat nevyplněný.", + "The device ID to enter here can be found in the \"Actions > Show ID\" dialog on the other device. Spaces and dashes are optional (ignored).": "Identifikátor zařízení, který je třeba vložit, lze nalézt v dialogu „Akce > Zobrazit identifikátor“ na druhém zařízení. Mezery a pomlčky nejsou nutné (budou ignorovány).", + "The encrypted usage report is sent daily. It is used to track common platforms, folder sizes and app versions. If the reported data set is changed you will be prompted with this dialog again.": "Šifrovaná data o využití jsou zasílána denně. Jsou používána pro zjištění nejobvyklejších platforem, velikosti složek a verzí aplikace. Pokud se rozsah hlášených dat změní, budete opět upozorněni tímto dialogem.", + "The entered device ID does not look valid. It should be a 52 or 56 character string consisting of letters and numbers, with spaces and dashes being optional.": "Zadaný identifikátor zařízení není platný. Měl by mít 52 nebo 56 znaků a měl by obsahovat písmena a číslice. Mezery a pomlčky jsou nepovinné.", + "The first command line parameter is the folder path and the second parameter is the relative path in the folder.": "První parametr příkazové řádky je popis umístění složky, druhý je relativní popis umístění v téže složce.", + "The folder ID cannot be blank.": "Identifikátor složky nemůže zůstat nevyplněný.", + "The folder ID must be unique.": "Je třeba, aby se identifikátor složky neopakoval.", + "The folder path cannot be blank.": "Popis umístění složky nemůže zůstat nevyplněný.", "The following intervals are used: for the first hour a version is kept every 30 seconds, for the first day a version is kept every hour, for the first 30 days a version is kept every day, until the maximum age a version is kept every week.": "Jsou použity následující intervaly: za první hodinu jsou ponechány verze pro každých 30 sekund, za první den jsou ponechány verze pro každou hodinu, za prvních 30 dní jsou ponechány verze pro každý den a do nejvyššího nastaveného stáří jsou ponechány verze pro každý týden.", "The following items could not be synchronized.": "Následující položky nemohly být synchronizovány.", "The following items were changed locally.": "Tyto položky byly změněny lokálně", "The maximum age must be a number and cannot be blank.": "Nejvyšší stáří je třeba zadat v podobě čísla a nemůže být prázdné.", "The maximum time to keep a version (in days, set to 0 to keep versions forever).": "Maximální doba pro zachování verze (dny, zapsáním hodnoty 0 bude ponecháno navždy).", "The minimum free disk space percentage must be a non-negative number between 0 and 100 (inclusive).": "Procentuální údaj minimální velikosti volného místa na disku musí být číslo mezi 0 až 100 (včetně).", - "The number of days must be a number and cannot be blank.": "Počet dní musí být číslo a nesmí být prázdný.", + "The number of days must be a number and cannot be blank.": "Je třeba, aby počet dní bylo číslo a nemůže zůstat nevyplněné.", "The number of days to keep files in the trash can. Zero means forever.": "Počet dní, po který budou soubory uchovány v koši. Nula znamená navždy.", - "The number of old versions to keep, per file.": "Počet udržovaných starších verzí souboru.", - "The number of versions must be a number and cannot be blank.": "Počet verzí musí být číslo a nemůže být prázdné.", - "The path cannot be blank.": "Cesta nesmí být prázdná.", - "The rate limit must be a non-negative number (0: no limit)": "Limit rychlosti musí být nezáporné číslo (0: bez limitu)", - "The rescan interval must be a non-negative number of seconds.": "Interval opakování skenování musí být pozitivní číslo.", + "The number of old versions to keep, per file.": "Počet uchovávaných starších verzí každého ze souborů.", + "The number of versions must be a number and cannot be blank.": "Je třeba, aby počet verzí bylo číslo a nemůže zůstat nevyplněné.", + "The path cannot be blank.": "Popis umístění nemůže zůstat nevyplněný.", + "The rate limit must be a non-negative number (0: no limit)": "Je třeba, aby limit rychlosti bylo kladné číslo (0: bez limitu)", + "The rescan interval must be a non-negative number of seconds.": "Je třeba, aby interval opakování skenování bylo kladné číslo.", "They are retried automatically and will be synced when the error is resolved.": "Nové pokusy o synchronizaci budou probíhat automaticky a položky budou synchronizovány jakmile bude chyba odstraněna.", "This Device": "Toto zařízení", - "This can easily give hackers access to read and change any files on your computer.": "To může útočníkům jednoduše povolit čtení a úpravy souborů na vašem přístroji. ", - "This is a major version upgrade.": "Toto je důležitá aktualizace.", - "This setting controls the free space required on the home (i.e., index database) disk.": "Toto nastavení ovládá velikost volného prostoru na hlavním disku (ten, na kterém je databáze indexu).", + "This can easily give hackers access to read and change any files on your computer.": "Toto může útočníkům jednoduše umožnit čtení a úpravy souborů na vašem počítači. ", + "This is a major version upgrade.": "Toto je velká aktualizace.", + "This setting controls the free space required on the home (i.e., index database) disk.": "Toto nastavení ovládá velikost volného prostoru na hlavním datovém úložišti (to, na kterém je databáze rejstříku).", "Time": "Čas", "Time the item was last modified": "Čas poslední modifikace položky", - "Trash Can File Versioning": "Verzování souborů v koši", + "Trash Can File Versioning": "Ponechávat jednu předchozí verzi (jako Koš) ", "Type": "Typ", "Unavailable": "Nedostupné", - "Unavailable/Disabled by administrator or maintainer": "Nedostupné; Zakázáno administrátorem", + "Unavailable/Disabled by administrator or maintainer": "Není k dispozici / vypnuto správcem systému či balíčku", "Undecided (will prompt)": "Nerozhodnuto (zeptá se)", "Unignore": "Přestat ignorovat", "Unknown": "Neznámý", @@ -345,44 +350,44 @@ "Unused": "Nepoužitý", "Up to Date": "Aktuální", "Updated": "Aktualizováno", - "Upgrade": "Aktualizace", + "Upgrade": "Přechod na novější verzi", "Upgrade To {%version%}": "Aktualizovat na {{version}}", - "Upgrading": "Aktualizuji", + "Upgrading": "Aktualizuje se", "Upload Rate": "Rychlost odesílání", "Uptime": "Celkový čas běhu", "Usage reporting is always enabled for candidate releases.": "Hlášení o používání je pro kandidáty na vydání vždy zapnuto.", - "Use HTTPS for GUI": "Použít HTTPS pro grafické rozhraní", + "Use HTTPS for GUI": "Použít pro grafické rozhraní zabezpečení HTTPS", "Use notifications from the filesystem to detect changed items.": "Použít oznamování soubor. systému pro nalezení změněných položek.", - "Variable Size Blocks": "Bloky variabilní velikosti", - "Variable size blocks (also \"large blocks\") are more efficient for large files.": "Bloky variabilní velikosti (také \"velké bloky\") jsou účinnější pro velké soubory.", + "Variable Size Blocks": "Bloky proměnlivé velikosti", + "Variable size blocks (also \"large blocks\") are more efficient for large files.": "Bloky proměnlivé velikosti (také „velké bloky“) jsou účinnější pro velké soubory.", "Version": "Verze", "Versions": "Verze", - "Versions Path": "Cesta k verzím", + "Versions Path": "Popis umístění verzí", "Versions are automatically deleted if they are older than the maximum age or exceed the number of files allowed in an interval.": "Verze jsou automaticky smazány, pokud jsou starší než maximální časový limit nebo překročí počet souborů povolených pro interval.", "Waiting to scan": "Čekání na skenování", - "Warning, this path is a parent directory of an existing folder \"{%otherFolder%}\".": "Varování, tato cesta je nadřazenou složkou existujícího adresáře \"{{otherFolder}}\".", - "Warning, this path is a parent directory of an existing folder \"{%otherFolderLabel%}\" ({%otherFolder%}).": "Varování, tato cesta je nadřazenou složkou existujícího adresáře \"{{otherFolderLabel}}\" ({{otherFolder}}).", - "Warning, this path is a subdirectory of an existing folder \"{%otherFolder%}\".": "Varování: tato cesta je podsložkou existujícího adresáře \"{{otherFolder}}\".", - "Warning, this path is a subdirectory of an existing folder \"{%otherFolderLabel%}\" ({%otherFolder%}).": "Varování, tato cesta je podsložkou existujícího adresáře \"{{otherFolderLabel}}\" ({{otherFolder}}).", + "Warning, this path is a parent directory of an existing folder \"{%otherFolder%}\".": "Varování, tento popis umístění je nadřazenou složkou existující „{{otherFolder}}“.", + "Warning, this path is a parent directory of an existing folder \"{%otherFolderLabel%}\" ({%otherFolder%}).": "Varování, tento popis umístění je nadřazenou složkou existující „{{otherFolderLabel}}“ ({{otherFolder}}).", + "Warning, this path is a subdirectory of an existing folder \"{%otherFolder%}\".": "Varování: toto umístění je podsložkou existující „{{otherFolder}}“.", + "Warning, this path is a subdirectory of an existing folder \"{%otherFolderLabel%}\" ({%otherFolder%}).": "Varování, toto umístění e podsložkou existující „{{otherFolderLabel}}“ ({{otherFolder}}).", "Warning: If you are using an external watcher like {%syncthingInotify%}, you should make sure it is deactivated.": "Pozor: Pokud používáte externí sledování změn jako {{syncthingInotify}}, měly byste se ujistit, že je toto sledování vypnuto.", "Watch for Changes": "Sledovat změny", "Watching for Changes": "Sledování změn", - "Watching for changes discovers most changes without periodic scanning.": "Sledování změn odhalí většinu změn bez periodického skenování.", + "Watching for changes discovers most changes without periodic scanning.": "Sledování změn odhalí většinu změn ještě před periodickým skenováním.", "When adding a new device, keep in mind that this device must be added on the other side too.": "Při přidávání nového zařízení mějte na paměti, že je ho třeba také zadat na druhé straně.", - "When adding a new folder, keep in mind that the Folder ID is used to tie folders together between devices. They are case sensitive and must match exactly between all devices.": "Při přidávání nového adresáře mějte na paměti, že jeho ID je použito ke svázání adresářů napříč zařízeními. Rozlišují se malá a velká písmena a musí přesně souhlasit mezi všemi zařízeními.", + "When adding a new folder, keep in mind that the Folder ID is used to tie folders together between devices. They are case sensitive and must match exactly between all devices.": "Při přidávání nové složky mějte na paměti, že její identifikátor je použit jako vazba mezi složkami napříč zařízeními. Rozlišují se malá a velká písmena a je třeba, aby přesně souhlasilo mezi všemi zařízeními.", "Yes": "Ano", "You can also select one of these nearby devices:": "Také můžete vybrat jedno z těchto okolních zařízení:", "You can change your choice at any time in the Settings dialog.": "Vaši volbu můžete kdykoliv změnit v dialogu nastavení.", "You can read more about the two release channels at the link below.": "O kandidátech na vydání si můžete přečíst více v odkazu níže.", "You have no ignored devices.": "Nemáte žádná ignorovaná zařízení", - "You have no ignored folders.": "Nemáte žádné ignorované adresáře", + "You have no ignored folders.": "Nemáte žádné ignorované složky.", "You have unsaved changes. Do you really want to discard them?": "Máte neuložené změny. Opravdu je chcete zahodit?", "You must keep at least one version.": "Je třeba ponechat alespoň jednu verzi.", "days": "dní", "directories": "složek", "files": "souborů", - "full documentation": "plná dokumentace", + "full documentation": "úplná dokumentace", "items": "položky", - "{%device%} wants to share folder \"{%folder%}\".": "{{device}} chce sdílet adresář \"{{folder}}\".", - "{%device%} wants to share folder \"{%folderlabel%}\" ({%folder%}).": "{{device}} chce sdílet adresář \"{{folderlabel}}\" ({{folder}})." + "{%device%} wants to share folder \"{%folder%}\".": "{{device}} chce sdílet složku „{{folder}}“.", + "{%device%} wants to share folder \"{%folderlabel%}\" ({%folder%}).": "{{device}} chce sdílet složku „{{folderlabel}}“ ({{folder}})." } \ No newline at end of file diff --git a/gui/default/assets/lang/lang-da.json b/gui/default/assets/lang/lang-da.json index 02ee6a4dd7f..c35c2f43d1f 100644 --- a/gui/default/assets/lang/lang-da.json +++ b/gui/default/assets/lang/lang-da.json @@ -32,6 +32,7 @@ "Are you sure you want to remove folder {%label%}?": "Er du sikker på, at du vil fjerne mappen {{label}}?", "Are you sure you want to restore {%count%} files?": "Er du sikker på, at du vil genskabe {{count}} filer?", "Auto Accept": "Autoacceptér", + "Automatic Crash Reporting": "Automatic Crash Reporting", "Automatic upgrade now offers the choice between stable releases and release candidates.": "Den automatiske opdatering tilbyder nu valget mellem stabile udgivelser og udgivelseskandidater.", "Automatic upgrades": "Automatisk opdatering", "Automatic upgrades are always enabled for candidate releases.": "Automatic upgrades are always enabled for candidate releases.", @@ -71,6 +72,7 @@ "Device rate limits": "Enhedens hastighedsbegrænsning", "Device that last modified the item": "Enhed, som sidst ændrede filen", "Devices": "Enheder", + "Disable Crash Reporting": "Disable Crash Reporting", "Disabled": "Deaktiveret", "Disabled periodic scanning and disabled watching for changes": "Deaktiverede periodisk skanning og deaktiverede overvågning af ændringer", "Disabled periodic scanning and enabled watching for changes": "Deaktiverede periodisk skanning og aktiverede overvågning af ændringer", @@ -92,6 +94,7 @@ "Edit Folder": "Redigér mappe", "Editing": "Redigerer", "Editing {%path%}.": "Redigerer {{path}}.", + "Enable Crash Reporting": "Enable Crash Reporting", "Enable NAT traversal": "Aktivér NAT-traversering", "Enable Relaying": "Aktivér videresending", "Enabled": "Aktiveret", @@ -141,6 +144,7 @@ "Global State": "Global tilstand", "Help": "Hjælp", "Home page": "Hjem", + "However, your current settings indicate you might not want it enabled. We have disabled automatic crash reporting for you.": "However, your current settings indicate you might not want it enabled. We have disabled automatic crash reporting for you.", "Ignore": "Ignorér", "Ignore Patterns": "Ignoreringsmønstre", "Ignore Permissions": "Ignorér rettigheder", @@ -299,6 +303,7 @@ "Syncthing is Free and Open Source Software licensed as MPL v2.0.": "Syncthing is Free and Open Source Software licensed as MPL v2.0.", "Syncthing is restarting.": "Syncthing genstarter.", "Syncthing is upgrading.": "Syncthing opgraderer.", + "Syncthing now supports automatically reporting crashes to the developers. This feature is enabled by default.": "Syncthing now supports automatically reporting crashes to the developers. This feature is enabled by default.", "Syncthing seems to be down, or there is a problem with your Internet connection. Retrying…": "Syncthing ser ud til at være stoppet eller oplever problemer med din internetforbindelse. Prøver igen…", "Syncthing seems to be experiencing a problem processing your request. Please refresh the page or restart Syncthing if the problem persists.": "Det ser ud til, at Syncthing har problemer med at udføre opgaven. Prøv at genindlæse siden eller genstarte Synching, hvis problemet vedbliver.", "Take me back": "Tag mig tilbage", diff --git a/gui/default/assets/lang/lang-de.json b/gui/default/assets/lang/lang-de.json index f6786610caa..3ebfd8ac273 100644 --- a/gui/default/assets/lang/lang-de.json +++ b/gui/default/assets/lang/lang-de.json @@ -32,6 +32,7 @@ "Are you sure you want to remove folder {%label%}?": "Sind Sie sicher, dass sie den Ordner {{label}} entfernen möchten?", "Are you sure you want to restore {%count%} files?": "Sind Sie sicher, dass Sie {{count}} Dateien wiederherstellen möchten?", "Auto Accept": "Automatische Annahme", + "Automatic Crash Reporting": "Automatische Absturzmeldung", "Automatic upgrade now offers the choice between stable releases and release candidates.": "Die automatische Aktualisierung bietet jetzt die Wahl zwischen stabilen Veröffentlichungen und Veröffentlichungskandidaten.", "Automatic upgrades": "Automatische Aktualisierungen aktivieren", "Automatic upgrades are always enabled for candidate releases.": "Automatische Upgrades sind für Veröffentlichungskandidaten immer aktiviert.", @@ -71,6 +72,7 @@ "Device rate limits": "Gerät Datenratelimit", "Device that last modified the item": "Gerät, das das Element zuletzt geändert hat", "Devices": "Geräte", + "Disable Crash Reporting": "Absturzmeldung deaktivieren", "Disabled": "Deaktiviert", "Disabled periodic scanning and disabled watching for changes": "Deaktivierter periodischer Scann und deaktivierter Überwachung von Änderungen", "Disabled periodic scanning and enabled watching for changes": "Deaktivierter periodischer Scann und aktivierter Überwachung von Änderungen", @@ -92,6 +94,7 @@ "Edit Folder": "Ordner bearbeiten", "Editing": "Bearbeitet", "Editing {%path%}.": "Bearbeite {{path}}.", + "Enable Crash Reporting": "Absturzmeldung aktivieren", "Enable NAT traversal": "NAT-Durchdringung aktivieren", "Enable Relaying": "Weiterleitung aktivieren", "Enabled": "Aktiviert", @@ -141,6 +144,7 @@ "Global State": "Globaler Status", "Help": "Hilfe", "Home page": "Homepage", + "However, your current settings indicate you might not want it enabled. We have disabled automatic crash reporting for you.": "Ihre aktuellen Einstellungen weisen jedoch daraufhin, dass Sie die Aktivierung möglicherweise nicht wünschen. Wir haben die automatischen Absturzberichte für Sie deaktiviert.", "Ignore": "Ignorieren", "Ignore Patterns": "Ignoriermuster", "Ignore Permissions": "Berechtigungen ignorieren", @@ -299,6 +303,7 @@ "Syncthing is Free and Open Source Software licensed as MPL v2.0.": "Syncthing ist freie und quelloffene Software, lizenziert als MPL v2.0.", "Syncthing is restarting.": "Syncthing wird neu gestartet", "Syncthing is upgrading.": "Syncthing wird aktualisiert", + "Syncthing now supports automatically reporting crashes to the developers. This feature is enabled by default.": "Syncthing unterstützt jetzt automatische Absturzberichte an die Entwickler. Diese Funktion ist standardmäßig aktiviert.", "Syncthing seems to be down, or there is a problem with your Internet connection. Retrying…": "Syncthing scheint nicht erreichbar zu sein oder es gibt ein Problem mit Deiner Internetverbindung. Versuche erneut...", "Syncthing seems to be experiencing a problem processing your request. Please refresh the page or restart Syncthing if the problem persists.": "Syncthing scheint ein Problem mit der Verarbeitung Deiner Eingabe zu haben. Bitte lade die Seite neu oder führe einen Neustart durch, falls das Problem weiterhin besteht.", "Take me back": "Führe mich zurück", diff --git a/gui/default/assets/lang/lang-el.json b/gui/default/assets/lang/lang-el.json index edb4b130828..65537afec5b 100644 --- a/gui/default/assets/lang/lang-el.json +++ b/gui/default/assets/lang/lang-el.json @@ -32,6 +32,7 @@ "Are you sure you want to remove folder {%label%}?": "Σίγουρα επιθυμείτε να αφαιρέσετε τον φάκελο {{label}};", "Are you sure you want to restore {%count%} files?": "Σίγουρα επιθυμείτε να επαναφέρετε {{count}} αρχεία;", "Auto Accept": "Αυτόματη αποδοχή", + "Automatic Crash Reporting": "Automatic Crash Reporting", "Automatic upgrade now offers the choice between stable releases and release candidates.": "Για τις αυτόματες αναβαθμίσεις μπορείτε πλέον να επιλέξετε μεταξύ σταθερών εκδόσεων και υποψήφιων εκδόσεων.", "Automatic upgrades": "Αυτόματη αναβάθμιση", "Automatic upgrades are always enabled for candidate releases.": "Automatic upgrades are always enabled for candidate releases.", @@ -71,6 +72,7 @@ "Device rate limits": "Όρια ταχύτητας συσκευών", "Device that last modified the item": "Συσκευή από την οποία πραγματοποιήθηκε η τελευταία τροποποίηση του στοιχείου", "Devices": "Συσκευές", + "Disable Crash Reporting": "Disable Crash Reporting", "Disabled": "Απενεργοποιημένη", "Disabled periodic scanning and disabled watching for changes": "Έχουν απενεργοποιηθεί η τακτική σάρωση και η επιτήρηση αλλαγών", "Disabled periodic scanning and enabled watching for changes": "Έχει απενεργοποιηθεί η τακτική σάρωση και ενεργοποιηθεί η επιτήρηση αλλαγών", @@ -92,6 +94,7 @@ "Edit Folder": "Επεξεργασία φακέλου", "Editing": "Επεξεργασία σε εξέλιξη", "Editing {%path%}.": "Επεξεργασία του {{path}}.", + "Enable Crash Reporting": "Enable Crash Reporting", "Enable NAT traversal": "Ενεργοποίηση διάσχισης NAT", "Enable Relaying": "Ενεργοποίηση αναμετάδοσης", "Enabled": "Ενεργοποιημένη", @@ -141,6 +144,7 @@ "Global State": "Καθολική κατάσταση", "Help": "Βοήθεια", "Home page": "Αρχική σελίδα", + "However, your current settings indicate you might not want it enabled. We have disabled automatic crash reporting for you.": "However, your current settings indicate you might not want it enabled. We have disabled automatic crash reporting for you.", "Ignore": "Αγνόησε", "Ignore Patterns": "Πρότυπο για αγνόηση", "Ignore Permissions": "Αγνόησε τα δικαιώματα", @@ -299,6 +303,7 @@ "Syncthing is Free and Open Source Software licensed as MPL v2.0.": "Syncthing is Free and Open Source Software licensed as MPL v2.0.", "Syncthing is restarting.": "Το Syncthing επανεκκινείται.", "Syncthing is upgrading.": "Το Syncthing αναβαθμίζεται.", + "Syncthing now supports automatically reporting crashes to the developers. This feature is enabled by default.": "Syncthing now supports automatically reporting crashes to the developers. This feature is enabled by default.", "Syncthing seems to be down, or there is a problem with your Internet connection. Retrying…": "Το Syncthing φαίνεται πως είναι απενεργοποιημένο ή υπάρχει πρόβλημα στη σύνδεσή σου στο διαδίκτυο. Προσπαθώ πάλι…", "Syncthing seems to be experiencing a problem processing your request. Please refresh the page or restart Syncthing if the problem persists.": "Το Syncthing φαίνεται να αντιμετωπίζει ένα πρόβλημα με την επεξεργασία του αιτήματός σου. Παρακαλούμε, αν το πρόβλημα συνεχίζει, ανανέωσε την σελίδα ή επανεκκίνησε το Syncthing.", "Take me back": "Take me back", diff --git a/gui/default/assets/lang/lang-en-GB.json b/gui/default/assets/lang/lang-en-GB.json index 2cb865ffdc2..c6c39126cba 100644 --- a/gui/default/assets/lang/lang-en-GB.json +++ b/gui/default/assets/lang/lang-en-GB.json @@ -32,6 +32,7 @@ "Are you sure you want to remove folder {%label%}?": "Are you sure you want to remove folder {{label}}?", "Are you sure you want to restore {%count%} files?": "Are you sure you want to restore {{count}} files?", "Auto Accept": "Auto Accept", + "Automatic Crash Reporting": "Automatic Crash Reporting", "Automatic upgrade now offers the choice between stable releases and release candidates.": "Automatic upgrade now offers the choice between stable releases and release candidates.", "Automatic upgrades": "Automatic upgrades", "Automatic upgrades are always enabled for candidate releases.": "Automatic upgrades are always enabled for candidate releases.", @@ -71,6 +72,7 @@ "Device rate limits": "Device rate limits", "Device that last modified the item": "Device that last modified the item", "Devices": "Devices", + "Disable Crash Reporting": "Disable Crash Reporting", "Disabled": "Disabled", "Disabled periodic scanning and disabled watching for changes": "Disabled periodic scanning and disabled watching for changes", "Disabled periodic scanning and enabled watching for changes": "Disabled periodic scanning and enabled watching for changes", @@ -92,6 +94,7 @@ "Edit Folder": "Edit Folder", "Editing": "Editing", "Editing {%path%}.": "Editing {{path}}.", + "Enable Crash Reporting": "Enable Crash Reporting", "Enable NAT traversal": "Enable NAT traversal", "Enable Relaying": "Enable Relaying", "Enabled": "Enabled", @@ -141,6 +144,7 @@ "Global State": "Global State", "Help": "Help", "Home page": "Home page", + "However, your current settings indicate you might not want it enabled. We have disabled automatic crash reporting for you.": "However, your current settings indicate you might not want it enabled. We have disabled automatic crash reporting for you.", "Ignore": "Ignore", "Ignore Patterns": "Ignore Patterns", "Ignore Permissions": "Ignore Permissions", @@ -299,6 +303,7 @@ "Syncthing is Free and Open Source Software licensed as MPL v2.0.": "Syncthing is Free and Open Source Software licensed as MPL v2.0.", "Syncthing is restarting.": "Syncthing is restarting.", "Syncthing is upgrading.": "Syncthing is upgrading.", + "Syncthing now supports automatically reporting crashes to the developers. This feature is enabled by default.": "Syncthing now supports automatically reporting crashes to the developers. This feature is enabled by default.", "Syncthing seems to be down, or there is a problem with your Internet connection. Retrying…": "Syncthing seems to be down, or there is a problem with your Internet connection. Retrying…", "Syncthing seems to be experiencing a problem processing your request. Please refresh the page or restart Syncthing if the problem persists.": "Syncthing seems to be experiencing a problem processing your request. Please refresh the page or restart Syncthing if the problem persists.", "Take me back": "Take me back", diff --git a/gui/default/assets/lang/lang-en.json b/gui/default/assets/lang/lang-en.json index f93cd8c6e32..914c14eabf0 100644 --- a/gui/default/assets/lang/lang-en.json +++ b/gui/default/assets/lang/lang-en.json @@ -31,6 +31,7 @@ "Are you sure you want to remove device {%name%}?": "Are you sure you want to remove device {{name}}?", "Are you sure you want to remove folder {%label%}?": "Are you sure you want to remove folder {{label}}?", "Are you sure you want to restore {%count%} files?": "Are you sure you want to restore {{count}} files?", + "Are you sure you want to upgrade?": "Are you sure you want to upgrade?", "Auto Accept": "Auto Accept", "Automatic Crash Reporting": "Automatic Crash Reporting", "Automatic upgrade now offers the choice between stable releases and release candidates.": "Automatic upgrade now offers the choice between stable releases and release candidates.", @@ -59,11 +60,13 @@ "Copyright © 2014-2017 the following Contributors:": "Copyright © 2014-2017 the following Contributors:", "Copyright © 2014-2019 the following Contributors:": "Copyright © 2014-2019 the following Contributors:", "Creating ignore patterns, overwriting an existing file at {%path%}.": "Creating ignore patterns, overwriting an existing file at {{path}}.", + "Currently Shared With Devices": "Currently Shared With Devices", "Danger!": "Danger!", "Debugging Facilities": "Debugging Facilities", "Default Folder Path": "Default Folder Path", "Deleted": "Deleted", "Deselect All": "Deselect All", + "Deselect devices to stop sharing this folder with.": "Deselect devices to stop sharing this folder with.", "Device": "Device", "Device \"{%name%}\" ({%device%} at {%address%}) wants to connect. Add new device?": "Device \"{{name}}\" ({{device}} at {{address}}) wants to connect. Add new device?", "Device ID": "Device ID", @@ -168,6 +171,7 @@ "Listeners": "Listeners", "Loading data...": "Loading data...", "Loading...": "Loading...", + "Local Additions": "Local Additions", "Local Discovery": "Local Discovery", "Local State": "Local State", "Local State (Total)": "Local State (Total)", @@ -224,6 +228,7 @@ "Please wait": "Please wait", "Prefix indicating that the file can be deleted if preventing directory removal": "Prefix indicating that the file can be deleted if preventing directory removal", "Prefix indicating that the pattern should be matched without case sensitivity": "Prefix indicating that the pattern should be matched without case sensitivity", + "Preparing to Sync": "Preparing to Sync", "Preview": "Preview", "Preview Usage Report": "Preview Usage Report", "Quick guide to supported patterns": "Quick guide to supported patterns", @@ -260,6 +265,7 @@ "See external versioning help for supported templated command line parameters.": "See external versioning help for supported templated command line parameters.", "Select All": "Select All", "Select a version": "Select a version", + "Select additional devices to share this folder with.": "Select additional devices to share this folder with.", "Select latest version": "Select latest version", "Select oldest version": "Select oldest version", "Select the devices to share this folder with.": "Select the devices to share this folder with.", @@ -332,6 +338,7 @@ "The path cannot be blank.": "The path cannot be blank.", "The rate limit must be a non-negative number (0: no limit)": "The rate limit must be a non-negative number (0: no limit)", "The rescan interval must be a non-negative number of seconds.": "The rescan interval must be a non-negative number of seconds.", + "There are no devices to share this folder with.": "There are no devices to share this folder with.", "They are retried automatically and will be synced when the error is resolved.": "They are retried automatically and will be synced when the error is resolved.", "This Device": "This Device", "This can easily give hackers access to read and change any files on your computer.": "This can easily give hackers access to read and change any files on your computer.", @@ -347,6 +354,7 @@ "Unignore": "Unignore", "Unknown": "Unknown", "Unshared": "Unshared", + "Unshared Devices": "Unshared Devices", "Unused": "Unused", "Up to Date": "Up to Date", "Updated": "Updated", diff --git a/gui/default/assets/lang/lang-eo.json b/gui/default/assets/lang/lang-eo.json index 5be8b8ad648..e63da054132 100644 --- a/gui/default/assets/lang/lang-eo.json +++ b/gui/default/assets/lang/lang-eo.json @@ -32,6 +32,7 @@ "Are you sure you want to remove folder {%label%}?": "Ĉu vi certas, ke vi volas forigi dosierujon {{label}}?", "Are you sure you want to restore {%count%} files?": "Ĉu vi certas, ke vi volas restarigi {{count}} dosierojn?", "Auto Accept": "Akcepti Aŭtomate", + "Automatic Crash Reporting": "Automatic Crash Reporting", "Automatic upgrade now offers the choice between stable releases and release candidates.": "Aŭtomata ĝisdatigo nun proponas la elekton inter stabilaj eldonoj kaj kandidataj eldonoj.", "Automatic upgrades": "Aŭtomataj ĝisdatigoj", "Automatic upgrades are always enabled for candidate releases.": "Aŭtomataj ĝisdatigoj ĉiam ŝaltitaj por kandidataj eldonoj.", @@ -71,6 +72,7 @@ "Device rate limits": "Limoj de rapideco de aparato", "Device that last modified the item": "Aparato kiu laste modifis la eron", "Devices": "Aparatoj", + "Disable Crash Reporting": "Disable Crash Reporting", "Disabled": "Malebligita", "Disabled periodic scanning and disabled watching for changes": "Malebligita perioda skanado kaj malebligita rigardado je ŝanĝoj", "Disabled periodic scanning and enabled watching for changes": "Malebligita perioda skanado kaj ebligita rigardado je ŝanĝoj", @@ -92,6 +94,7 @@ "Edit Folder": "Redakti Dosierujon", "Editing": "Redaktado", "Editing {%path%}.": "Redaktado de {{path}}.", + "Enable Crash Reporting": "Enable Crash Reporting", "Enable NAT traversal": "Ŝaltu trairan NAT", "Enable Relaying": "Ŝaltu Relajsadon", "Enabled": "Ebligita", @@ -141,6 +144,7 @@ "Global State": "Malloka Stato", "Help": "Helpo", "Home page": "Hejma paĝo", + "However, your current settings indicate you might not want it enabled. We have disabled automatic crash reporting for you.": "However, your current settings indicate you might not want it enabled. We have disabled automatic crash reporting for you.", "Ignore": "Ignoru", "Ignore Patterns": "Ignorantaj Ŝablonoj", "Ignore Permissions": "Ignori Permesojn", @@ -299,6 +303,7 @@ "Syncthing is Free and Open Source Software licensed as MPL v2.0.": "Syncthing estas libera kaj malferma fonta programaro licencita kiel MPL v2.0.", "Syncthing is restarting.": "Syncthing estas restartanta.", "Syncthing is upgrading.": "Syncthing estas ĝisdatigita.", + "Syncthing now supports automatically reporting crashes to the developers. This feature is enabled by default.": "Syncthing now supports automatically reporting crashes to the developers. This feature is enabled by default.", "Syncthing seems to be down, or there is a problem with your Internet connection. Retrying…": "Syncthing ŝajnas nefunkcii, aŭ estas problemo kun via retkonekto. Reprovado...", "Syncthing seems to be experiencing a problem processing your request. Please refresh the page or restart Syncthing if the problem persists.": "Syncthing ŝajnas renkonti problemon kun la traktado de via peto. Bonvolu refreŝigi la paĝon aŭ restarti Syncthing se la problemo daŭras.", "Take me back": "Prenu min reen", diff --git a/gui/default/assets/lang/lang-es-ES.json b/gui/default/assets/lang/lang-es-ES.json index 85a2522619e..d78274ac885 100644 --- a/gui/default/assets/lang/lang-es-ES.json +++ b/gui/default/assets/lang/lang-es-ES.json @@ -32,6 +32,7 @@ "Are you sure you want to remove folder {%label%}?": "¿Estás seguro de que quieres quitar la carpeta {{label}}?", "Are you sure you want to restore {%count%} files?": "¿Estás seguro de que quieres restaurar {{count}} ficheros?", "Auto Accept": "Auto aceptar", + "Automatic Crash Reporting": "Informe automático de errores", "Automatic upgrade now offers the choice between stable releases and release candidates.": "Ahora la actualización automática permite elegir entre versiones estables o versiones candidatas.", "Automatic upgrades": "Actualizaciones automáticas", "Automatic upgrades are always enabled for candidate releases.": "Las actualizaciones automáticas siempre están activadas para las versiones candidatas.", @@ -71,6 +72,7 @@ "Device rate limits": "Límites de la tasa del dispositivo", "Device that last modified the item": "Último dispositivo que cambió el objeto", "Devices": "Dispositivos", + "Disable Crash Reporting": "Desactivar informe de errores", "Disabled": "Desactivado", "Disabled periodic scanning and disabled watching for changes": "Desactivados el escaneo periódico y la vigilancia de cambios", "Disabled periodic scanning and enabled watching for changes": "Desactivado el escaneo periódico y activada la vigilancia de cambios", @@ -92,6 +94,7 @@ "Edit Folder": "Editar Carpeta", "Editing": "Editando", "Editing {%path%}.": "Editando {{path}}.", + "Enable Crash Reporting": "Permitir informe de errores", "Enable NAT traversal": "Permitir NAT transversal", "Enable Relaying": "Habilitar Retransmisión", "Enabled": "Activado", @@ -141,6 +144,7 @@ "Global State": "Estado global", "Help": "Ayuda", "Home page": "Página de inicio", + "However, your current settings indicate you might not want it enabled. We have disabled automatic crash reporting for you.": "Sin embargo, su configuración actual indica que puede no querer habilitarlo. Hemos deshabilitado el informe automático de errores por usted.", "Ignore": "Ignorar", "Ignore Patterns": "Patrones a ignorar", "Ignore Permissions": "Permisos a ignorar", @@ -299,6 +303,7 @@ "Syncthing is Free and Open Source Software licensed as MPL v2.0.": "Syncthing es Software Gratuito y Open Source Software licenciado como MPL v2.0.", "Syncthing is restarting.": "Syncthing se está reiniciando.", "Syncthing is upgrading.": "Syncthing se está actualizando.", + "Syncthing now supports automatically reporting crashes to the developers. This feature is enabled by default.": "Syncthing ahora permite el informe automático de errores a los desarrolladores. Esta característica está activada por defecto.", "Syncthing seems to be down, or there is a problem with your Internet connection. Retrying…": "Syncthing parece no estar activo o hay un problema con tu conexión de internet. Reintentando...", "Syncthing seems to be experiencing a problem processing your request. Please refresh the page or restart Syncthing if the problem persists.": "Syncthing tiene problemas para procesar tu solicitud. Por favor, actualiza la página o reinicia Syncthing si el problema persiste.", "Take me back": "Llévame atrás", diff --git a/gui/default/assets/lang/lang-es.json b/gui/default/assets/lang/lang-es.json index 6de52b58d2a..7171d9a0211 100644 --- a/gui/default/assets/lang/lang-es.json +++ b/gui/default/assets/lang/lang-es.json @@ -32,6 +32,7 @@ "Are you sure you want to remove folder {%label%}?": "¿Está seguro que desea eliminar la carpeta {{label}}?", "Are you sure you want to restore {%count%} files?": "¿Está seguro que desea restaurar {{count}} archivos?", "Auto Accept": "Aceptar automáticamente", + "Automatic Crash Reporting": "Automatic Crash Reporting", "Automatic upgrade now offers the choice between stable releases and release candidates.": "Ahora la actualización automática permite elegir entre versiones estables o versiones candidatas.", "Automatic upgrades": "Actualizaciones automáticas", "Automatic upgrades are always enabled for candidate releases.": "Automatic upgrades are always enabled for candidate releases.", @@ -71,6 +72,7 @@ "Device rate limits": "Límites de velocidad del dispositivo", "Device that last modified the item": "Dispositivo que modificó por última vez el ítem", "Devices": "Dispositivos", + "Disable Crash Reporting": "Disable Crash Reporting", "Disabled": "Deshabilitado", "Disabled periodic scanning and disabled watching for changes": "Se desactivó el escaneo periódico y se desactivó el control de cambios", "Disabled periodic scanning and enabled watching for changes": "Se desactivó el escaneo periódico y se activó el control de cambios", @@ -92,6 +94,7 @@ "Edit Folder": "Editar Carpeta", "Editing": "Editando", "Editing {%path%}.": "Editando {{path}}.", + "Enable Crash Reporting": "Enable Crash Reporting", "Enable NAT traversal": "Permitir NAT transversal", "Enable Relaying": "Habilitar Retransmisión", "Enabled": "Activado", @@ -141,6 +144,7 @@ "Global State": "Estado global", "Help": "Ayuda", "Home page": "Página de inicio", + "However, your current settings indicate you might not want it enabled. We have disabled automatic crash reporting for you.": "However, your current settings indicate you might not want it enabled. We have disabled automatic crash reporting for you.", "Ignore": "Ignorar", "Ignore Patterns": "Patrones a ignorar", "Ignore Permissions": "Permisos a ignorar", @@ -299,6 +303,7 @@ "Syncthing is Free and Open Source Software licensed as MPL v2.0.": "Syncthing is Free and Open Source Software licensed as MPL v2.0.", "Syncthing is restarting.": "Syncthing se está reiniciando.", "Syncthing is upgrading.": "Syncthing se está actualizando.", + "Syncthing now supports automatically reporting crashes to the developers. This feature is enabled by default.": "Syncthing now supports automatically reporting crashes to the developers. This feature is enabled by default.", "Syncthing seems to be down, or there is a problem with your Internet connection. Retrying…": "Syncthing parece no estar activo o hay un problema con tu conexión de internet. Reintentando...", "Syncthing seems to be experiencing a problem processing your request. Please refresh the page or restart Syncthing if the problem persists.": "Syncthing tiene problemas para procesar tu solicitud. Por favor, actualiza la página o reinicia Syncthing si el problema persiste.", "Take me back": "Llévame de vuelta", diff --git a/gui/default/assets/lang/lang-fi.json b/gui/default/assets/lang/lang-fi.json index e47bc5f9121..6ec5d51c972 100644 --- a/gui/default/assets/lang/lang-fi.json +++ b/gui/default/assets/lang/lang-fi.json @@ -32,6 +32,7 @@ "Are you sure you want to remove folder {%label%}?": "Oletko varma, että haluat poistaa kansion {{label}}?", "Are you sure you want to restore {%count%} files?": "Haluatko varmasti palauttaa {{count}} tiedostoa?", "Auto Accept": "Hyväksy automaattisesti", + "Automatic Crash Reporting": "Kaatumisen automaattinen raportointi", "Automatic upgrade now offers the choice between stable releases and release candidates.": "Automaattinen päivitys sallii valita vakaiden- ja kehitysversioiden välillä.", "Automatic upgrades": "Automaattiset päivitykset", "Automatic upgrades are always enabled for candidate releases.": "Automatic upgrades are always enabled for candidate releases.", @@ -56,7 +57,7 @@ "Copied from original": "Kopioitu alkuperäisestä lähteestä", "Copyright © 2014-2016 the following Contributors:": "Copyright © 2014-2016 seuraavat avustajat", "Copyright © 2014-2017 the following Contributors:": "Copyright © 2014-2017 seuraavat avustajat:", - "Copyright © 2014-2019 the following Contributors:": "Copyright © 2014-2019 the following Contributors:", + "Copyright © 2014-2019 the following Contributors:": "Tekijänoikeus © 2014-2019 seuraavat avustajat:", "Creating ignore patterns, overwriting an existing file at {%path%}.": "Luodaan ohituslausekkeet. Ylikirjoitetaan tiedosto: {{path}}.", "Danger!": "Vaara!", "Debugging Facilities": "Debug -luokat", @@ -71,6 +72,7 @@ "Device rate limits": "Laitteen siirtonopeuden rajoitus", "Device that last modified the item": "Laite, joka viimeisimmäksi muokkasi kohdetta", "Devices": "Laitteet", + "Disable Crash Reporting": "Poista kaatumisraportointi käytöstä", "Disabled": "Ei käytössä", "Disabled periodic scanning and disabled watching for changes": "Ajoitettu skannaus ja muutosten seuranta pois päältä", "Disabled periodic scanning and enabled watching for changes": "Ajoitettu skannaus pois päältä. Jatkuva seuranta on päällä.", @@ -92,6 +94,7 @@ "Edit Folder": "Muokkaa kansiota", "Editing": "Muokkaus", "Editing {%path%}.": "Muokkaa {{path}}.", + "Enable Crash Reporting": "Ota kaatumisraportointi käyttöön", "Enable NAT traversal": "Aktivoi osoitteenmuunnoksen kierto", "Enable Relaying": "Aktivoi yhteyden välitys", "Enabled": "Käytössä", @@ -141,6 +144,7 @@ "Global State": "Globaali tila", "Help": "Apua", "Home page": "Kotisivu", + "However, your current settings indicate you might not want it enabled. We have disabled automatic crash reporting for you.": "However, your current settings indicate you might not want it enabled. We have disabled automatic crash reporting for you.", "Ignore": "Ohita", "Ignore Patterns": "Ohituslausekkeet", "Ignore Permissions": "Jätä oikeudet huomiotta", @@ -167,11 +171,11 @@ "Local Discovery": "Paikallinen etsintä", "Local State": "Paikallinen tila", "Local State (Total)": "Paikallinen tila (Yhteensä)", - "Locally Changed Items": "Locally Changed Items", + "Locally Changed Items": "Paikallisesti muuttuneet tiedot", "Log": "Loki", "Log tailing paused. Click here to continue.": "Login seuraaminen pysäytetty. Jatka klikkaamalla tästä.", "Log tailing paused. Scroll to bottom continue.": "Login seuraaminen pysäytetty. Jatka vierittämällä alas.", - "Log tailing paused. Scroll to the bottom to continue.": "Log tailing paused. Scroll to the bottom to continue.", + "Log tailing paused. Scroll to the bottom to continue.": "Login seuraaminen pysäytetty. Jatka vierittämällä alas.", "Logs": "Lokit", "Major Upgrade": "Pääversion päivitys.", "Mass actions": "Massamuutokset", @@ -296,9 +300,10 @@ "Syncing": "Synkronoidaan", "Syncthing has been shut down.": "Syncthing on sammutettu.", "Syncthing includes the following software or portions thereof:": "Syncthing sisältää seuraavat ohjelmistot tai sen osat:", - "Syncthing is Free and Open Source Software licensed as MPL v2.0.": "Syncthing is Free and Open Source Software licensed as MPL v2.0.", + "Syncthing is Free and Open Source Software licensed as MPL v2.0.": "Syncthing on avointa lähdekoodia, joka on lisensöity MPL v2.0 lisenssillä.", "Syncthing is restarting.": "Syncthing käynnistyy uudelleen.", "Syncthing is upgrading.": "Syncthing päivittyy.", + "Syncthing now supports automatically reporting crashes to the developers. This feature is enabled by default.": "Synthing tukee automaattista kaatumisraportointia. Tämä ominaisuus on oletuksena käytössä.", "Syncthing seems to be down, or there is a problem with your Internet connection. Retrying…": "Syncthing näyttää olevan alhaalla tai internetyhteydessä on ongelma. Yritetään uudelleen...", "Syncthing seems to be experiencing a problem processing your request. Please refresh the page or restart Syncthing if the problem persists.": "Syncthing ei pysty käsittelemään pyyntöäsi. Ole hyvä ja päivitä sivu tai käynnistä Syncthing uudelleen, jos ongelma jatkuu.", "Take me back": "Takaisin", @@ -359,7 +364,7 @@ "Versions": "Versiot", "Versions Path": "Versioiden polku", "Versions are automatically deleted if they are older than the maximum age or exceed the number of files allowed in an interval.": "Versiot poistetaan automaattisesti mikäli ne ovat vanhempia kuin maksimi-ikä tai niiden määrä ylittää sallitun määrän tietyllä aikavälillä.", - "Waiting to scan": "Waiting to scan", + "Waiting to scan": "Odotetaan skannausta", "Warning, this path is a parent directory of an existing folder \"{%otherFolder%}\".": "Varoitus: tämä polku on olemassa olevan kansion \"{{otherFolder}}\" yläkansio.", "Warning, this path is a parent directory of an existing folder \"{%otherFolderLabel%}\" ({%otherFolder%}).": "Varoitus: Tämä kansio on jo olemassa olevan kansion yläkansio \"{{otherFolderLabel}}\" ({{otherFolder}}).", "Warning, this path is a subdirectory of an existing folder \"{%otherFolder%}\".": "Varoitus: tämä polku on olemassa olevan kansion \"{{otherFolder}}\" alikansio.", diff --git a/gui/default/assets/lang/lang-fr.json b/gui/default/assets/lang/lang-fr.json index e8133cb8170..16e19421561 100644 --- a/gui/default/assets/lang/lang-fr.json +++ b/gui/default/assets/lang/lang-fr.json @@ -32,6 +32,7 @@ "Are you sure you want to remove folder {%label%}?": "Êtes-vous sûr de vouloir supprimer le partage {{label}} ?", "Are you sure you want to restore {%count%} files?": "Êtes-vous sûr de vouloir restaurer {{count}} fichiers ?", "Auto Accept": "Accepter automatiquement", + "Automatic Crash Reporting": "Rapports de plantage automatiques", "Automatic upgrade now offers the choice between stable releases and release candidates.": "Le système de mise à jour automatique propose le choix entre versions stables et versions préliminaires.", "Automatic upgrades": "Mises à jour automatiques", "Automatic upgrades are always enabled for candidate releases.": "Les mises à jour automatiques sont toujours activées pour les versions préliminaires (-rc.N).", @@ -71,6 +72,7 @@ "Device rate limits": "Limitations de débit", "Device that last modified the item": "Dernier appareil modificateur", "Devices": "Appareils", + "Disable Crash Reporting": "Désactiver l'envoi des rapports de plantage automatiques", "Disabled": "Désactivé", "Disabled periodic scanning and disabled watching for changes": "Analyse périodique et surveillance des changements désactivées.", "Disabled periodic scanning and enabled watching for changes": "Analyse périodique désactivée et surveillance des changements activée.", @@ -92,6 +94,7 @@ "Edit Folder": "Gérer le partage", "Editing": "Modifications", "Editing {%path%}.": "Modification de {{path}}.", + "Enable Crash Reporting": "Activer l'envoi des rapports de plantage automatiques", "Enable NAT traversal": "Activer la translation d'adresses (NAT)", "Enable Relaying": "Relayage possible", "Enabled": "Activée", @@ -139,8 +142,9 @@ "Global Discovery": "Découverte globale", "Global Discovery Servers": "Serveurs de découverte globale", "Global State": "État global", - "Help": "Aide (anglais)", + "Help": "Aide (en anglais)", "Home page": "Page d'accueil", + "However, your current settings indicate you might not want it enabled. We have disabled automatic crash reporting for you.": "Cependant, vos réglages indiquent que vous pourriez souhaiter ne pas l'activer. Nous avons désactivé pour vous l'envoi automatique des rapports.", "Ignore": "Refuser", "Ignore Patterns": "Exclusions...", "Ignore Permissions": "Ignorer les permissions", @@ -269,7 +273,7 @@ "Share With Devices": "Synchroniser avec des appareils", "Share this folder?": "Acceptez-vous ce partage ?", "Shared With": "Participant(s)", - "Sharing": "Partage", + "Sharing": "Partages", "Show ID": "Afficher mon ID", "Show QR": "Afficher le QR", "Show diff with previous version": "Afficher les différences avec la version précédente", @@ -299,6 +303,7 @@ "Syncthing is Free and Open Source Software licensed as MPL v2.0.": "Syncthing est un logiciel Libre et Open Source sous licence MPL v2.0.", "Syncthing is restarting.": "Syncthing redémarre.", "Syncthing is upgrading.": "Syncthing se met à jour.", + "Syncthing now supports automatically reporting crashes to the developers. This feature is enabled by default.": "Syncthing permet maintenant d'envoyer automatiquement aux développeurs des rapports de plantage. Cette fonctionnalité est activée par défaut.", "Syncthing seems to be down, or there is a problem with your Internet connection. Retrying…": "Syncthing semble être arrêté, ou il y a un problème avec votre connexion Internet. Nouvelle tentative ...", "Syncthing seems to be experiencing a problem processing your request. Please refresh the page or restart Syncthing if the problem persists.": "Syncthing semble avoir un problème pour traiter votre demande. Rafraîchissez la page (F5 sur PC) ou redémarrez Syncthing si le problème persiste.", "Take me back": "Vérifier ...", diff --git a/gui/default/assets/lang/lang-fy.json b/gui/default/assets/lang/lang-fy.json index 9d2fed1fec2..5bf81585347 100644 --- a/gui/default/assets/lang/lang-fy.json +++ b/gui/default/assets/lang/lang-fy.json @@ -32,6 +32,7 @@ "Are you sure you want to remove folder {%label%}?": "Bist der wis fan datsto map {{label}} fuortsmite wolst?", "Are you sure you want to restore {%count%} files?": "Bist der wis fan datsto {{count}} triemen weromsette wolst?", "Auto Accept": "Auto-akseptaasje", + "Automatic Crash Reporting": "Automatyske Rapportaazje fan Fêstrinners", "Automatic upgrade now offers the choice between stable releases and release candidates.": "Automatyske fernijing biedt no de kar tusken stabyle ferzjes en ferzje kandidaten", "Automatic upgrades": "Automatyske fernijings", "Automatic upgrades are always enabled for candidate releases.": "Automatyske opwurdearrings stean altyd oan foar kandidaat-ferzjes.", @@ -71,6 +72,7 @@ "Device rate limits": "Apparaatfluggenslimiet", "Device that last modified the item": "Apparaat dat dit item it lêst oanpast hat", "Devices": "Apparaten", + "Disable Crash Reporting": "Automatyske Rapportaazje fan Fêstrinners Utsette", "Disabled": "Utskeakele", "Disabled periodic scanning and disabled watching for changes": "Periodic scanning útskeakele en feroarings wurde net mear yn'e gaten hâlden.", "Disabled periodic scanning and enabled watching for changes": "Periodic scanning útskeakele en feroarings wurde yn'e gaten hâlden.", @@ -92,6 +94,7 @@ "Edit Folder": "Map Bewurkje", "Editing": "Bewurkjen", "Editing {%path%}.": "{{path}} wurd bewurke.", + "Enable Crash Reporting": "Automatyske Rapportaazje fan Fêstrinners Oansette", "Enable NAT traversal": "NAT-trochkruse ynskeakelje", "Enable Relaying": "Trochjaan tastean", "Enabled": "Ynskeakele", @@ -141,6 +144,7 @@ "Global State": "Wrâldwide tastân", "Help": "Help", "Home page": "Hiemstee", + "However, your current settings indicate you might not want it enabled. We have disabled automatic crash reporting for you.": "Lykwols, jo aktuele ynstellings litte sjen dat jo it miskien net oan sette wol. Wy hawwe automatysk rapportearjen fan fêstrinnen foar jo útsetten.", "Ignore": "Negearje", "Ignore Patterns": "Negear-patroanen", "Ignore Permissions": "Negear-rjochten", @@ -171,7 +175,7 @@ "Log": "Loch", "Log tailing paused. Click here to continue.": "Loch-sturt skofte. Klik hjir om fjirder te gean.", "Log tailing paused. Scroll to bottom continue.": "Loch-sturt skofte. Rolje helendal nei ûnder om fjirder te gean.", - "Log tailing paused. Scroll to the bottom to continue.": "Log tailing paused. Scroll to the bottom to continue.", + "Log tailing paused. Scroll to the bottom to continue.": "Loch-sturt skofte. Rolje helendal nei ûnder om fjirder te gean.", "Logs": "Lochs", "Major Upgrade": "Wichtige fernijing", "Mass actions": "Massa-aksjes", @@ -299,6 +303,7 @@ "Syncthing is Free and Open Source Software licensed as MPL v2.0.": "Syncthing is Fergees en Iepenboarne Programmatuer mei in MPL V2.0 lisinsje.", "Syncthing is restarting.": "Syncthing oan it werstarten.", "Syncthing is upgrading.": "Syncthing is oan it fernijen.", + "Syncthing now supports automatically reporting crashes to the developers. This feature is enabled by default.": "Synthing stipet no it automatysk rapportearjen fan fêstrinners nei de ûntwikkelders. Dizze eigenskip stiet standert út.", "Syncthing seems to be down, or there is a problem with your Internet connection. Retrying…": "It liket dêrop dat Syncthing op dit stuit net rint, of der is in swierrichheid mei jo ynternetferbining. Wurd no opnij besocht...", "Syncthing seems to be experiencing a problem processing your request. Please refresh the page or restart Syncthing if the problem persists.": "It liket dêrop dat Syncthing swierrichheden ûnderfynt mei it ferwurkjen fan jo fersyk. Graach de stee ferfarskje of Syncthing werstarte as it probleem der bliuwt.", "Take me back": "Bring my werom", diff --git a/gui/default/assets/lang/lang-hu.json b/gui/default/assets/lang/lang-hu.json index 7ad7070f337..4b287849276 100644 --- a/gui/default/assets/lang/lang-hu.json +++ b/gui/default/assets/lang/lang-hu.json @@ -32,6 +32,7 @@ "Are you sure you want to remove folder {%label%}?": "Biztos, hogy el akarod távolítani a mappát: {{label}}?", "Are you sure you want to restore {%count%} files?": "Biztos, hogy vissza akarod állítani a(z) {{count}} fájlt?", "Auto Accept": "Automatikus elfogadás", + "Automatic Crash Reporting": "Automatikus összeomlás-jelentés", "Automatic upgrade now offers the choice between stable releases and release candidates.": "Az automatikus frissítés most lehetőséget kínál a stabil és az előzetes kiadások közötti választásra.", "Automatic upgrades": "Automatikus frissítések", "Automatic upgrades are always enabled for candidate releases.": "Az előzetes kiadásokban az automatikus frissítések mindig engedélyezettek.", @@ -71,6 +72,7 @@ "Device rate limits": "Eszköz sávszélessége", "Device that last modified the item": "Az eszköz, amely utoljára módosította az elemet", "Devices": "Eszközök", + "Disable Crash Reporting": "Összeomlás-jelentés letiltása", "Disabled": "Letiltva", "Disabled periodic scanning and disabled watching for changes": "A periodikus átnézés és a változások keresése letiltva", "Disabled periodic scanning and enabled watching for changes": "A periodikus átnézés letiltva a változások keresése engedélyezve", @@ -92,6 +94,7 @@ "Edit Folder": "Mappa szerkesztése", "Editing": "Szerkesztés", "Editing {%path%}.": "{{path}} szerkesztése.", + "Enable Crash Reporting": "Összeomlás-jelentés engedélyezése", "Enable NAT traversal": "NAT bejárás engedélyezése", "Enable Relaying": "Közvetítés engedélyezése", "Enabled": "Engedélyezve", @@ -141,6 +144,7 @@ "Global State": "Globális állapot", "Help": "Súgó", "Home page": "Főoldal", + "However, your current settings indicate you might not want it enabled. We have disabled automatic crash reporting for you.": "A jelenlegi beállítások azonban azt jelzik, hogy nem kívánja engedélyezni. Az automatikus összeomlás-jelentés ezért letiltásra került.", "Ignore": "Mellőzés", "Ignore Patterns": "Mellőzési minták", "Ignore Permissions": "Jogosultságok mellőzése", @@ -299,6 +303,7 @@ "Syncthing is Free and Open Source Software licensed as MPL v2.0.": "A Syncthing szabad és nyílt forráskódú szoftver MPL v2.0 licenccel.", "Syncthing is restarting.": "Syncthing újraindul", "Syncthing is upgrading.": "Syncthing frissül", + "Syncthing now supports automatically reporting crashes to the developers. This feature is enabled by default.": "A Syncthing már támogatja az automatikus összeomlás-jelentések küldését a fejlesztők felé. Ez a funkció alapértelmezetten be van kapcsolva.", "Syncthing seems to be down, or there is a problem with your Internet connection. Retrying…": "Úgy tűnik, hogy a Syncthing nem működik, vagy valami probléma van a hálózati kapcsolattal. Újra próbálom...", "Syncthing seems to be experiencing a problem processing your request. Please refresh the page or restart Syncthing if the problem persists.": "Úgy tűnik, hogy a Syncthing problémába ütközött a kérés feldolgozása során. Ha a probléma továbbra is fennáll, akkor frissíteni kell az oldalt, vagy újra kell indítani a Syncthinget.", "Take me back": "Vissza", diff --git a/gui/default/assets/lang/lang-it.json b/gui/default/assets/lang/lang-it.json index 92071d97eef..b0cbd8c308e 100644 --- a/gui/default/assets/lang/lang-it.json +++ b/gui/default/assets/lang/lang-it.json @@ -32,6 +32,7 @@ "Are you sure you want to remove folder {%label%}?": "Sei sicuro di voler rimuovere la cartella {{label}}?", "Are you sure you want to restore {%count%} files?": "Sei sicuro di voler ripristinare {{count}} file?", "Auto Accept": "Accettazione Automatica", + "Automatic Crash Reporting": "Segnalazione Automatica degli Arresti Anomali", "Automatic upgrade now offers the choice between stable releases and release candidates.": "Gli aggiornamenti automatici offrono la scelta tra versioni stabili e versioni candidate al rilascio.", "Automatic upgrades": "Aggiornamenti automatici", "Automatic upgrades are always enabled for candidate releases.": "Gli aggiornamenti automatici sono sempre abilitati per le versioni candidate al rilascio.", @@ -71,6 +72,7 @@ "Device rate limits": "Limiti di velocità del dispositivo", "Device that last modified the item": "Dispositivo che ha modificato l'elemento per ultimo", "Devices": "Dispositivi", + "Disable Crash Reporting": "Disattiva la Segnalazione degli Arresti Anomali", "Disabled": "Disabilitato", "Disabled periodic scanning and disabled watching for changes": "Scansione periodica disabilitata e monitoraggio cambiamenti disabilitata", "Disabled periodic scanning and enabled watching for changes": "Scansione periodica disabilitata e monitoraggio cambiamenti abilitata", @@ -92,6 +94,7 @@ "Edit Folder": "Modifica Cartella", "Editing": "Modifica di", "Editing {%path%}.": "Modifica di {{path}}.", + "Enable Crash Reporting": "Attiva la Segnalazione degli Arresti Anomali", "Enable NAT traversal": "Abilita NAT traversal", "Enable Relaying": "Abilita Reindirizzamento", "Enabled": "Abilitato", @@ -141,6 +144,7 @@ "Global State": "Stato Globale", "Help": "Aiuto", "Home page": "Pagina home", + "However, your current settings indicate you might not want it enabled. We have disabled automatic crash reporting for you.": "Tuttavia, le impostazioni correnti indicano che potresti non volerla attiva. Abbiamo disattivato la segnalazione automatica degli arresti anomali per te.", "Ignore": "Ignora", "Ignore Patterns": "Schemi Esclusione File", "Ignore Permissions": "Ignora Permessi", @@ -159,7 +163,7 @@ "Last seen": "Ultima connessione", "Later": "Più Tardi", "Latest Change": "Ultima Modifica", - "Learn more": "Impara di piu", + "Learn more": "Per saperne di più", "Limit": "Limite", "Listeners": "In Ascolto", "Loading data...": "Caricamento dati...", @@ -190,7 +194,7 @@ "No": "No", "No File Versioning": "Nessun Controllo Versione", "No files will be deleted as a result of this operation.": "Nessun file verrà eliminato come risultato di questa operazione.", - "No upgrades": "Senza aggiornamenti", + "No upgrades": "Nessun aggiornamento", "Normal": "Normale", "Notice": "Avviso", "OK": "OK", @@ -299,6 +303,7 @@ "Syncthing is Free and Open Source Software licensed as MPL v2.0.": "Syncthing è un software Libero e Open Source concesso in licenza MPL v2.0.", "Syncthing is restarting.": "Riavvio di Syncthing in corso.", "Syncthing is upgrading.": "Aggiornamento di Syncthing in corso.", + "Syncthing now supports automatically reporting crashes to the developers. This feature is enabled by default.": "Syncthing ora supporta la segnalazione automaticamente agli sviluppatori degli arresti anomali. Questa funzione è abilitata per impostazione predefinita.", "Syncthing seems to be down, or there is a problem with your Internet connection. Retrying…": "Syncthing sembra inattivo, oppure c'è un problema con la tua connessione a Internet. Nuovo tentativo…", "Syncthing seems to be experiencing a problem processing your request. Please refresh the page or restart Syncthing if the problem persists.": "Sembra che Syncthing abbia problemi nell'elaborazione della tua richiesta. Aggiorna la pagina o riavvia Syncthing se il problema persiste.", "Take me back": "Portami indietro", diff --git a/gui/default/assets/lang/lang-ja.json b/gui/default/assets/lang/lang-ja.json index 086413475b1..eef60865784 100644 --- a/gui/default/assets/lang/lang-ja.json +++ b/gui/default/assets/lang/lang-ja.json @@ -32,6 +32,7 @@ "Are you sure you want to remove folder {%label%}?": "フォルダー {{label}} を削除してよろしいですか?", "Are you sure you want to restore {%count%} files?": "Are you sure you want to restore {{count}} files?", "Auto Accept": "自動承諾", + "Automatic Crash Reporting": "Automatic Crash Reporting", "Automatic upgrade now offers the choice between stable releases and release candidates.": "自動アップグレードは、安定版とリリース候補版のいずれかを選べるようになりました。", "Automatic upgrades": "自動アップグレード", "Automatic upgrades are always enabled for candidate releases.": "Automatic upgrades are always enabled for candidate releases.", @@ -71,6 +72,7 @@ "Device rate limits": "デバイス速度制限", "Device that last modified the item": "Device that last modified the item", "Devices": "デバイス", + "Disable Crash Reporting": "Disable Crash Reporting", "Disabled": "無効", "Disabled periodic scanning and disabled watching for changes": "定期スキャンと変更の監視はいずれも無効です", "Disabled periodic scanning and enabled watching for changes": "定期スキャンは無効で変更の監視は有効です", @@ -92,6 +94,7 @@ "Edit Folder": "フォルダーの編集", "Editing": "編集中", "Editing {%path%}.": "{{path}} を編集中", + "Enable Crash Reporting": "Enable Crash Reporting", "Enable NAT traversal": "NATトラバーサルを有効にする", "Enable Relaying": "中継サーバー経由の通信を有効にする", "Enabled": "有効", @@ -141,6 +144,7 @@ "Global State": "グローバル状態", "Help": "ヘルプ", "Home page": "ホームページ", + "However, your current settings indicate you might not want it enabled. We have disabled automatic crash reporting for you.": "However, your current settings indicate you might not want it enabled. We have disabled automatic crash reporting for you.", "Ignore": "無視", "Ignore Patterns": "無視するファイル名", "Ignore Permissions": "パーミッションを無視する", @@ -296,12 +300,13 @@ "Syncing": "同期中", "Syncthing has been shut down.": "Syncthingをシャットダウンしました。", "Syncthing includes the following software or portions thereof:": "Syncthingは以下のソフトウェアまたはその一部を内包しています:", - "Syncthing is Free and Open Source Software licensed as MPL v2.0.": "Syncthing is Free and Open Source Software licensed as MPL v2.0.", + "Syncthing is Free and Open Source Software licensed as MPL v2.0.": "Syncthingはフリーでオープンソースのソフトウェアであり、ライセンスは MPL v2.0 です。", "Syncthing is restarting.": "Syncthingを再起動しています。", "Syncthing is upgrading.": "Syncthingをアップグレード中です。", + "Syncthing now supports automatically reporting crashes to the developers. This feature is enabled by default.": "Syncthing now supports automatically reporting crashes to the developers. This feature is enabled by default.", "Syncthing seems to be down, or there is a problem with your Internet connection. Retrying…": "Syncthingが落ちているか、インターネット接続に問題があります。リトライ中です…", "Syncthing seems to be experiencing a problem processing your request. Please refresh the page or restart Syncthing if the problem persists.": "リクエストの処理に問題があるようです。問題が継続する場合、ページを更新するかSyncthingを再起動してください。", - "Take me back": "Take me back", + "Take me back": "キャンセル", "The GUI address is overridden by startup options. Changes here will not take effect while the override is in place.": "The GUI address is overridden by startup options. Changes here will not take effect while the override is in place.", "The Syncthing admin interface is configured to allow remote access without a password.": "Syncthingの管理画面が、パスワードなしで外部からアクセスできるように設定されています。", "The aggregated statistics are publicly available at the URL below.": "集計結果は以下のURLで公開されています。", diff --git a/gui/default/assets/lang/lang-ko-KR.json b/gui/default/assets/lang/lang-ko-KR.json index a4c0287b31f..64688076e7d 100644 --- a/gui/default/assets/lang/lang-ko-KR.json +++ b/gui/default/assets/lang/lang-ko-KR.json @@ -32,6 +32,7 @@ "Are you sure you want to remove folder {%label%}?": "{{label}} 폴더를 제거 하시겠습니까?", "Are you sure you want to restore {%count%} files?": "{{count}} 개의 파일을 복원 하시겠습니까?", "Auto Accept": "자동 수락", + "Automatic Crash Reporting": "Automatic Crash Reporting", "Automatic upgrade now offers the choice between stable releases and release candidates.": "자동 업데이트를 이제 안정 버전과 출시 후보 사이에 선택 할 수 있게 됩니다.", "Automatic upgrades": "자동 업데이트", "Automatic upgrades are always enabled for candidate releases.": "Automatic upgrades are always enabled for candidate releases.", @@ -71,6 +72,7 @@ "Device rate limits": "Device rate limits", "Device that last modified the item": "항목을 마지막으로 수정 한 기기", "Devices": "기기", + "Disable Crash Reporting": "Disable Crash Reporting", "Disabled": "비활성화", "Disabled periodic scanning and disabled watching for changes": "주기적 스캔을 사용 중지하고 변경 사항을 감시하지 않음", "Disabled periodic scanning and enabled watching for changes": "주기적 스캔을 사용 중지하고 변경 사항 감시 하기", @@ -92,6 +94,7 @@ "Edit Folder": "폴더 편집", "Editing": "편집", "Editing {%path%}.": "{{path}} 수정하기.", + "Enable Crash Reporting": "Enable Crash Reporting", "Enable NAT traversal": "NAT traversal 활성화", "Enable Relaying": "Relaying 활성화", "Enabled": "활성화됨", @@ -141,6 +144,7 @@ "Global State": "글로벌 서버 상태", "Help": "도움말", "Home page": "홈페이지", + "However, your current settings indicate you might not want it enabled. We have disabled automatic crash reporting for you.": "However, your current settings indicate you might not want it enabled. We have disabled automatic crash reporting for you.", "Ignore": "무시", "Ignore Patterns": "패턴 무시", "Ignore Permissions": "권한 무시", @@ -299,6 +303,7 @@ "Syncthing is Free and Open Source Software licensed as MPL v2.0.": "Syncthing is Free and Open Source Software licensed as MPL v2.0.", "Syncthing is restarting.": "Syncthing이 재시작 중입니다.", "Syncthing is upgrading.": "Syncthing이 업데이트 중입니다.", + "Syncthing now supports automatically reporting crashes to the developers. This feature is enabled by default.": "Syncthing now supports automatically reporting crashes to the developers. This feature is enabled by default.", "Syncthing seems to be down, or there is a problem with your Internet connection. Retrying…": "Syncthing이 중지되었거나 인터넷 연결에 문제가 있는 것 같습니다. 재시도 중입니다...", "Syncthing seems to be experiencing a problem processing your request. Please refresh the page or restart Syncthing if the problem persists.": "Syncthing에서 요청을 처리하는 중에 문제가 발생했습니다. 계속 문제가 발생하면 페이지를 다시 불러오거나 Syncthing을 재시작해 보세요.", "Take me back": "Take me back", diff --git a/gui/default/assets/lang/lang-lt.json b/gui/default/assets/lang/lang-lt.json index 5f09293c00a..28407f88693 100644 --- a/gui/default/assets/lang/lang-lt.json +++ b/gui/default/assets/lang/lang-lt.json @@ -32,6 +32,7 @@ "Are you sure you want to remove folder {%label%}?": "Ar tikrai norite pašalinti aplanką {{label}}?", "Are you sure you want to restore {%count%} files?": "Ar tikrai norite atkurti {{count}} failų(-us)?", "Auto Accept": "Automatiškai priimti", + "Automatic Crash Reporting": "Automatinės ataskaitos apie strigtis", "Automatic upgrade now offers the choice between stable releases and release candidates.": "Automatiniai atnaujinimai dabar siūlo pasirinkimą tarp stabilių versijų ir kandidatinių versijų.", "Automatic upgrades": "Automatiniai atnaujinimai", "Automatic upgrades are always enabled for candidate releases.": "Automatiniai naujinimai kandidatinėms versijoms visada yra įjungti.", @@ -71,6 +72,7 @@ "Device rate limits": "Įrenginio spartos apribojimai", "Device that last modified the item": "Įrenginys, kuris paskutinis modifikavo elementą", "Devices": "Įrenginiai", + "Disable Crash Reporting": "Išjungti automatines ataskaitas apie strigtis", "Disabled": "Išjungta", "Disabled periodic scanning and disabled watching for changes": "Išjungtas periodinis nuskaitymas ir išjungtas pakeitimų stebėjimas", "Disabled periodic scanning and enabled watching for changes": "Išjungtas periodinis nuskaitymas ir įjungtas pakeitimų stebėjimas", @@ -92,6 +94,7 @@ "Edit Folder": "Redaguoti aplanką", "Editing": "Redagavimas", "Editing {%path%}.": "Redaguojama {{path}}.", + "Enable Crash Reporting": "Įjungti automatines ataskaitas apie strigtis", "Enable NAT traversal": "Leisti kirsti NAT", "Enable Relaying": "Įjungti retransliavimą", "Enabled": "Įjungta", @@ -141,6 +144,7 @@ "Global State": "Visuotinė būsena", "Help": "Pagalba", "Home page": "Pagrindinis puslapis", + "However, your current settings indicate you might not want it enabled. We have disabled automatic crash reporting for you.": "Vis dėlto, jūsų esami nustatymai nurodo, kad jūs, greičiausiai, nenorite turėti jas įjungtas. Mes jums išjungėme automatines ataskaitas apie strigtis.", "Ignore": "Nepaisyti", "Ignore Patterns": "Nepaisyti šablonų", "Ignore Permissions": "Nepaisyti failų prieigos leidimų", @@ -299,6 +303,7 @@ "Syncthing is Free and Open Source Software licensed as MPL v2.0.": "Syncthing yra laisva ir atvirojo kodo programinė įranga, licencijuota pagal MPL v2.0.", "Syncthing is restarting.": "Syncthing perleidžiamas", "Syncthing is upgrading.": "Syncthing atsinaujina.", + "Syncthing now supports automatically reporting crashes to the developers. This feature is enabled by default.": "Dabar, Syncthing palaiko ir automatiškai plėtotojams siunčia ataskaitas apie strigtis. Pagal numatymą, ši ypatybė yra įjungta.", "Syncthing seems to be down, or there is a problem with your Internet connection. Retrying…": "Syncthing išjungta arba problemos su Interneto ryšių. Bandoma iš naujo...", "Syncthing seems to be experiencing a problem processing your request. Please refresh the page or restart Syncthing if the problem persists.": "Atrodo, kad Syncthing, vykdydamas jūsų užklausą, susidūrė su problemomis. Prašome iš naujo įkelti puslapį, arba jei problema išlieka, iš naujo paleisti Syncthing.", "Take me back": "Sugrąžinkite mane", diff --git a/gui/default/assets/lang/lang-nb.json b/gui/default/assets/lang/lang-nb.json index a75f74070ed..8336cc3734c 100644 --- a/gui/default/assets/lang/lang-nb.json +++ b/gui/default/assets/lang/lang-nb.json @@ -32,6 +32,7 @@ "Are you sure you want to remove folder {%label%}?": "Er du sikker på at du ønsker å fjerne mappen {{label}}?", "Are you sure you want to restore {%count%} files?": "Er du sikker på at du ønsker å gjenopprette {{count}} filer?", "Auto Accept": "Godta automatisk", + "Automatic Crash Reporting": "Automatisk krasjrapportering", "Automatic upgrade now offers the choice between stable releases and release candidates.": "Automatisk oppgradering lar deg nå få valget mellom ferdige utgaver og utgivelseskandidater.", "Automatic upgrades": "Automatiske oppdateringer", "Automatic upgrades are always enabled for candidate releases.": "Automatisk oppgradering er alltid påslått for utgivelseskandidater.", @@ -62,15 +63,16 @@ "Debugging Facilities": "Feilrettingsverktøy", "Default Folder Path": "Forvalgt mappeplassering", "Deleted": "Slettet", - "Deselect All": "Deselect All", + "Deselect All": "Fjern alle markeringer", "Device": "Enhet", "Device \"{%name%}\" ({%device%} at {%address%}) wants to connect. Add new device?": "Enhet \"{{name}}\" ({{device}} på {{address}}) ønsker å koble til. Legge til ny enhet?", "Device ID": "Enhets-ID", "Device Identification": "Enhetskjennemerke", "Device Name": "Navn på enhet", - "Device rate limits": "Device rate limits", + "Device rate limits": "enhetshastighetsgrense", "Device that last modified the item": "Enheten som sist endret elementet", "Devices": "Enheter", + "Disable Crash Reporting": "Skru av krasjrapportering", "Disabled": "Avskrudd", "Disabled periodic scanning and disabled watching for changes": "Skrudde av både periodisk skanning og oppsyn med endringer", "Disabled periodic scanning and enabled watching for changes": "Skrudde av periodisk skanning og skrudde på oppsyn med endringer", @@ -92,6 +94,7 @@ "Edit Folder": "Rediger mappe", "Editing": "Redigerer", "Editing {%path%}.": "Redigerer {{path}}.", + "Enable Crash Reporting": "Skru på krasjrapportering", "Enable NAT traversal": "Slå på NAT-traversering", "Enable Relaying": "Aktiver reléforsendelse", "Enabled": "Påskrudd", @@ -114,7 +117,7 @@ "Files are moved to date stamped versions in a .stversions directory when replaced or deleted by Syncthing.": "Filer flyttes til en datostemplet versjon i .stversions-mappa når den oppdateres eller slettes av Syncthing.", "Files are moved to date stamped versions in a .stversions folder when replaced or deleted by Syncthing.": "Filer flyttes til en datostemplet versjon i .stversions-mappa når den oppdateres eller slettes av Syncthing.", "Files are protected from changes made on other devices, but changes made on this device will be sent to the rest of the cluster.": "Filer er beskyttet mot endringer som er gjort på andre enheter, men endringer som er gjort på denne enheten blir sendt til resten av gruppen.", - "Files are synchronized from the cluster, but any changes made locally will not be sent to other devices.": "Files are synchronized from the cluster, but any changes made locally will not be sent to other devices.", + "Files are synchronized from the cluster, but any changes made locally will not be sent to other devices.": "Filer er synkronisert fra klyngen, men lokale endringer vil ikke bli sent til andre enheter.", "Filesystem Notifications": "Filsystemvarsler ", "Filesystem Watcher Errors": "Filesystem Watcher Errors", "Filter by date": "Filtrer etter dato", @@ -141,12 +144,13 @@ "Global State": "Global tilstand", "Help": "Hjelp", "Home page": "Hjemmeside", + "However, your current settings indicate you might not want it enabled. We have disabled automatic crash reporting for you.": "However, your current settings indicate you might not want it enabled. We have disabled automatic crash reporting for you.", "Ignore": "Ignorer", "Ignore Patterns": "Utelatelsesmønster", "Ignore Permissions": "Ignorer rettigheter", - "Ignored Devices": "Ignored Devices", + "Ignored Devices": "Ignorerte enheter", "Ignored Folders": "Utelatte mapper", - "Ignored at": "Ignored at", + "Ignored at": "Ignorert i", "Incoming Rate Limit (KiB/s)": "Innkommende hastighetsbegrensning (KiB/s)", "Incorrect configuration may damage your folder contents and render Syncthing inoperable.": "Feilaktige innstillinger kan skade innholdet i dine delte mapper og hindre Syncthing i å fungere.", "Introduced By": "Introdusert av", @@ -160,14 +164,14 @@ "Later": "Senere", "Latest Change": "Sist endret", "Learn more": "Lær mer", - "Limit": "Limit", + "Limit": "Grense", "Listeners": "Lyttere", "Loading data...": "Laster inn data…", "Loading...": "Laster…", "Local Discovery": "Lokalt oppslag", "Local State": "Lokal tilstand", "Local State (Total)": "Lokal tilstand (total)", - "Locally Changed Items": "Locally Changed Items", + "Locally Changed Items": "Lokalt endrede elementer", "Log": "Logg", "Log tailing paused. Click here to continue.": "Tail-utdata pauset. Klikk her for å fortsette.", "Log tailing paused. Scroll to bottom continue.": "Log tailing paused. Scroll to bottom continue.", @@ -210,7 +214,7 @@ "Pause": "Oppholde", "Pause All": "Sett alt på pause", "Paused": "Oppholdt", - "Pending changes": "Pending changes", + "Pending changes": "Påventende endringer", "Periodic scanning at given interval and disabled watching for changes": "Periodisk skanning på gitte intervaller og avskrudd oppsyn med endringer", "Periodic scanning at given interval and enabled watching for changes": "Periodisk skanning på gitte intervall og påskrudd oppsyn med endringer", "Periodic scanning at given interval and failed setting up watching for changes, retrying every 1m:": "Periodisk skanning på gitte intervall og mislyktes i å sette opp oppsyn med endringer, prøver igjen hvert minutt:", @@ -225,7 +229,7 @@ "Quick guide to supported patterns": "Kjapp innføring i godkjente mønstre", "RAM Utilization": "RAM-utnyttelse", "Random": "Tilfeldig", - "Receive Only": "Receive Only", + "Receive Only": "Bare motta", "Recent Changes": "Nylige endringer", "Reduced by ignore patterns": "Reduser med utelatelsesmønster", "Release Notes": "Utgivelsesnotat", @@ -247,14 +251,14 @@ "Resume": "Gjenoppta", "Resume All": "Gjenoppta alt", "Reused": "Gjenbrukt", - "Revert Local Changes": "Revert Local Changes", + "Revert Local Changes": "Tilbakestill lokale endringer", "Running": "Kjører", "Save": "Lagre", "Scan Time Remaining": "Gjenstående tid for gjennomsøking", "Scanning": "Gjennomsøker", "See external versioner help for supported templated command line parameters.": "Se ekstern versjoneringshjelp for støttede mal-baserte kommandolinjeparameter.", "See external versioning help for supported templated command line parameters.": "Se ekstern versjoneringshjelp for støttede mal-baserte kommandolinjeparameter.", - "Select All": "Select All", + "Select All": "Velg alle", "Select a version": "Velg en versjon", "Select latest version": "Velg siste versjon", "Select oldest version": "Velg eldste versjon", @@ -269,7 +273,7 @@ "Share With Devices": "Del med enheter", "Share this folder?": "Del denne mappa?", "Shared With": "Delt med", - "Sharing": "Sharing", + "Sharing": "Deling", "Show ID": "Vis ID", "Show QR": "Vis QR-kode", "Show diff with previous version": "Vis diff med forrige version", @@ -291,17 +295,18 @@ "Statistics": "Statistikk", "Stopped": "Stoppet", "Support": "Brukerstøtte", - "Support Bundle": "Support Bundle", + "Support Bundle": "Støttebunt", "Sync Protocol Listen Addresses": "Lytteadresse for synkroniseringsprotokoll", "Syncing": "Synkroniserer", "Syncthing has been shut down.": "Syncthing har blitt slått av.", "Syncthing includes the following software or portions thereof:": "Syncthing inkluderer helt eller delvis følgende programvare:", - "Syncthing is Free and Open Source Software licensed as MPL v2.0.": "Syncthing is Free and Open Source Software licensed as MPL v2.0.", + "Syncthing is Free and Open Source Software licensed as MPL v2.0.": "Syncthing er fri programvare med MPL v2.0-lisens.", "Syncthing is restarting.": "Syncthing starter på ny.", "Syncthing is upgrading.": "Syncthing oppgraderer.", + "Syncthing now supports automatically reporting crashes to the developers. This feature is enabled by default.": "Syncthing now supports automatically reporting crashes to the developers. This feature is enabled by default.", "Syncthing seems to be down, or there is a problem with your Internet connection. Retrying…": "Syncthing ser ut til å være nede, eller så er det et problem med nettforbindelsen din. Prøver på ny …", "Syncthing seems to be experiencing a problem processing your request. Please refresh the page or restart Syncthing if the problem persists.": "Syncthing ser ut til å ha støtt på et problem under behandling av din forespørsel. Gjenoppfrisk nettleseren eller start Syncthing på nytt dersom problemet vedvarer.", - "Take me back": "Take me back", + "Take me back": "Gå tilbake", "The GUI address is overridden by startup options. Changes here will not take effect while the override is in place.": "The GUI address is overridden by startup options. Changes here will not take effect while the override is in place.", "The Syncthing admin interface is configured to allow remote access without a password.": "Grensesnittet for administrering av Syncthing er satt til å tillate ekstern tilgang uten et passord.", "The aggregated statistics are publicly available at the URL below.": "Innsamlet statistikk er åpent tilgjengelig via nettadressen angitt nedenfor.", @@ -316,7 +321,7 @@ "The folder path cannot be blank.": "Mappeplasseringen kan ikke være tom.", "The following intervals are used: for the first hour a version is kept every 30 seconds, for the first day a version is kept every hour, for the first 30 days a version is kept every day, until the maximum age a version is kept every week.": "Følgende intervall blir brukt: Den første timen blir en versjon lagret hvert 30. sekund, den første dagen blir en versjon lagret hver time, de første 30 dagene blir en versjon lagret hver dag, og inntil maksimal levetid blir en versjon lagret hver uke.", "The following items could not be synchronized.": "Følgende filer kunne ikke synkroniseres.", - "The following items were changed locally.": "The following items were changed locally.", + "The following items were changed locally.": "Følgende elementer ble endret lokalt.", "The maximum age must be a number and cannot be blank.": "Maksimal levetid må være et tall og kan ikke være tomt.", "The maximum time to keep a version (in days, set to 0 to keep versions forever).": "Maksimal tid å beholde en versjon (i dager, sett til 0 for å beholde versjoner på ubegrenset tid).", "The minimum free disk space percentage must be a non-negative number between 0 and 100 (inclusive).": "Nødvendig ledig diskplass må være et tall mellom 0 og 100.", @@ -339,7 +344,7 @@ "Unavailable": "Utilgjengelig", "Unavailable/Disabled by administrator or maintainer": "Utilgjengelig/avskrudd av administrator eller vedlikeholder", "Undecided (will prompt)": "Ikke bestemt (vil spørre)", - "Unignore": "Unignore", + "Unignore": "Ikke ignorer", "Unknown": "Ukjent", "Unshared": "Ikke delt", "Unused": "Ikke i bruk", @@ -352,7 +357,7 @@ "Uptime": "Oppetid", "Usage reporting is always enabled for candidate releases.": "Bruksrapportering er alltid påslått for utgivelseskandidater", "Use HTTPS for GUI": "Bruk HTTPS for GUI", - "Use notifications from the filesystem to detect changed items.": "Use notifications from the filesystem to detect changed items.", + "Use notifications from the filesystem to detect changed items.": "Bruk varslinger fra filsystemet for å oppdage endrede elementer.", "Variable Size Blocks": "Variable Size Blocks", "Variable size blocks (also \"large blocks\") are more efficient for large files.": "Variable size blocks (also \"large blocks\") are more efficient for large files.", "Version": "Versjon", @@ -374,8 +379,8 @@ "You can also select one of these nearby devices:": "Du kan også velge en av disse enhetene i nærheten:", "You can change your choice at any time in the Settings dialog.": "Du kan endre ditt valg når som helst i innstillingene.", "You can read more about the two release channels at the link below.": "Du kan lese mer om de to nye utgivelseskanalene i lenken nedenfor.", - "You have no ignored devices.": "You have no ignored devices.", - "You have no ignored folders.": "You have no ignored folders.", + "You have no ignored devices.": "Du har ingen ignorerte enheter.", + "You have no ignored folders.": "Du har ingen ignorerte mapper.", "You have unsaved changes. Do you really want to discard them?": "You have unsaved changes. Do you really want to discard them?", "You must keep at least one version.": "Du må beholde minst én versjon", "days": "dager", diff --git a/gui/default/assets/lang/lang-nl.json b/gui/default/assets/lang/lang-nl.json index 26961e75b4a..fc661478b46 100644 --- a/gui/default/assets/lang/lang-nl.json +++ b/gui/default/assets/lang/lang-nl.json @@ -32,6 +32,7 @@ "Are you sure you want to remove folder {%label%}?": "Weet u zeker dat u map {{label}} wilt verwijderen?", "Are you sure you want to restore {%count%} files?": "Weet u zeker dat u {{count}} bestanden wilt herstellen?", "Auto Accept": "Automatisch aanvaarden", + "Automatic Crash Reporting": "Automatische crashrapportage", "Automatic upgrade now offers the choice between stable releases and release candidates.": "Automatisch bijwerken biedt nu de keuze tussen stabiele releases en release canditates.", "Automatic upgrades": "Automatische upgrades", "Automatic upgrades are always enabled for candidate releases.": "Automatische upgrades zijn altijd ingeschakeld voor kandidaat-releases.", @@ -71,6 +72,7 @@ "Device rate limits": "Snelheidsbegrenzingen apparaat", "Device that last modified the item": "Apparaat dat het item laatst gewijzigd heeft", "Devices": "Apparaten", + "Disable Crash Reporting": "Crashrapportage uitschakelen", "Disabled": "Uitgeschakeld", "Disabled periodic scanning and disabled watching for changes": "Periodiek scannen uitgeschakeld en opvolgen van wijzigingen uitgeschakeld", "Disabled periodic scanning and enabled watching for changes": "Periodiek scannen uitgeschakeld en opvolgen van wijzigingen ingeschakeld", @@ -92,6 +94,7 @@ "Edit Folder": "Map bewerken", "Editing": "Bewerken", "Editing {%path%}.": "{{path}} bewerken.", + "Enable Crash Reporting": "Crashrapportage inschakelen", "Enable NAT traversal": "NAT traversal inschakelen", "Enable Relaying": "Relaying inschakelen", "Enabled": "Ingeschakeld", @@ -141,6 +144,7 @@ "Global State": "Globale status", "Help": "Help", "Home page": "Startpagina", + "However, your current settings indicate you might not want it enabled. We have disabled automatic crash reporting for you.": "Uw huidige instellingen geven echter aan dat u het misschien niet wilt inschakelen. We hebben de automatische crashrapportage voor u uitgeschakeld.", "Ignore": "Negeren", "Ignore Patterns": "Negeerpatronen", "Ignore Permissions": "Machtigingen negeren", @@ -299,6 +303,7 @@ "Syncthing is Free and Open Source Software licensed as MPL v2.0.": "Syncthing is gratis en opensource software onder licentie van MPL v2.0.", "Syncthing is restarting.": "Syncthing is aan het herstarten.", "Syncthing is upgrading.": "Syncthing is aan het bijwerken.", + "Syncthing now supports automatically reporting crashes to the developers. This feature is enabled by default.": "Syncthing ondersteunt nu automatisch rapporteren van crashes naar de ontwikkelaars. De functie is standaard ingeschakeld.", "Syncthing seems to be down, or there is a problem with your Internet connection. Retrying…": "Syncthing lijkt gestopt te zijn, of er is een probleem met uw internetverbinding. Opnieuw proberen...", "Syncthing seems to be experiencing a problem processing your request. Please refresh the page or restart Syncthing if the problem persists.": "Syncthing lijkt een probleem te ondervinden met het verwerken van uw verzoek. Vernieuw de pagina of start Syncthing opnieuw als het probleem zich blijft voordoen. ", "Take me back": "Neem me terug", @@ -383,6 +388,6 @@ "files": "bestanden", "full documentation": "volledige documentatie", "items": "items", - "{%device%} wants to share folder \"{%folder%}\".": "{{device}} wil de map \"{{folder}}\" delen.", - "{%device%} wants to share folder \"{%folderlabel%}\" ({%folder%}).": "{{device}} wil de map \"{{folderlabel}}\" ({{folder}}) delen." + "{%device%} wants to share folder \"{%folder%}\".": "{{device}} wil map \"{{folder}}\" delen.", + "{%device%} wants to share folder \"{%folderlabel%}\" ({%folder%}).": "{{device}} wil map \"{{folderlabel}}\" ({{folder}}) delen." } \ No newline at end of file diff --git a/gui/default/assets/lang/lang-pl.json b/gui/default/assets/lang/lang-pl.json index 5332033bc78..ac8263bcf42 100644 --- a/gui/default/assets/lang/lang-pl.json +++ b/gui/default/assets/lang/lang-pl.json @@ -32,9 +32,10 @@ "Are you sure you want to remove folder {%label%}?": "Czy na pewno chcesz usunąć folder {{label}}?", "Are you sure you want to restore {%count%} files?": "Czy na pewno chcesz przywrócić {{count}} plików?", "Auto Accept": "Autoakceptacja", + "Automatic Crash Reporting": "Automatyczne raportowanie awarii", "Automatic upgrade now offers the choice between stable releases and release candidates.": "Automatyczne aktualizacje pozwalają teraz wybrać pomiędzy wydaniami stabilnymi a wersjami kandydującymi.", "Automatic upgrades": "Automatyczne aktualizacje", - "Automatic upgrades are always enabled for candidate releases.": "Automatic upgrades are always enabled for candidate releases.", + "Automatic upgrades are always enabled for candidate releases.": "Aktualizacje automatyczne są zawsze włączone dla wydań kandydujących programu", "Automatically create or share folders that this device advertises at the default path.": "Automatycznie utwórz lub udostępniaj katalogi udostępniane przez te urządzenie w domyślnej ścieżce", "Available debug logging facilities:": "Dostępne narzędzia logowania debugowego", "Be careful!": "Uważaj!", @@ -56,7 +57,7 @@ "Copied from original": "Skopiowane z oryginału", "Copyright © 2014-2016 the following Contributors:": "Copyright © 2014-2016: ", "Copyright © 2014-2017 the following Contributors:": "Prawa autorskie © 2014-2017 dla następujących autorów:", - "Copyright © 2014-2019 the following Contributors:": "Copyright © 2014-2019 the following Contributors:", + "Copyright © 2014-2019 the following Contributors:": "Wszelkie prawa zastrzeżone © 2014-2019 dla twórców:", "Creating ignore patterns, overwriting an existing file at {%path%}.": "Ustawienie wzorów ignorowania, nadpisze istniejący plik w {{path}}.", "Danger!": "Niebezpieczne!", "Debugging Facilities": "Odpluskwianie", @@ -71,6 +72,7 @@ "Device rate limits": "Limity transferu urządzenia", "Device that last modified the item": "Urządzenie, które jako ostatnie zmodyfikowało element", "Devices": "Urządzenia", + "Disable Crash Reporting": "Wyłącz raportowanie błędów", "Disabled": "Wyłączone", "Disabled periodic scanning and disabled watching for changes": "Wyłączono okresowe skanowanie i wyłączono obserwowanie zmian", "Disabled periodic scanning and enabled watching for changes": "Wyłączono okresowe skanowanie i włączono obserwowanie zmian", @@ -92,6 +94,7 @@ "Edit Folder": "Edytuj folder", "Editing": "Edytowanie", "Editing {%path%}.": "Edytowanie {{path}}.", + "Enable Crash Reporting": "Włącz raportowanie błędów", "Enable NAT traversal": "Włącz trawersowanie NAT", "Enable Relaying": "Włącz przekazywanie", "Enabled": "Włączone", @@ -141,6 +144,7 @@ "Global State": "Status globalny", "Help": "Pomoc", "Home page": "Strona domowa", + "However, your current settings indicate you might not want it enabled. We have disabled automatic crash reporting for you.": "Twoje aktualne ustawienia wskazują iż być może nie chciał(a)byś wysyłać raportów. Wyłączyliśmy automatyczne raportowanie awarii.", "Ignore": "Ignoruj", "Ignore Patterns": "Wzorce ignorowania", "Ignore Permissions": "Ignoruj uprawnienia", @@ -299,6 +303,7 @@ "Syncthing is Free and Open Source Software licensed as MPL v2.0.": "Syncthing to wolne oprogramowanie na licencji MPL 2.0", "Syncthing is restarting.": "Restart Syncthing", "Syncthing is upgrading.": "Aktualizowanie Syncthing", + "Syncthing now supports automatically reporting crashes to the developers. This feature is enabled by default.": "Syncthing zawiera teraz automatyczne wysyłanie raportów o awariach do autorów. Ta funkcja jest domyślnie włączona.", "Syncthing seems to be down, or there is a problem with your Internet connection. Retrying…": "Syncthing wydaje się być wyłączony lub jest problem z twoim połączeniem internetowym. Próbuje ponownie...", "Syncthing seems to be experiencing a problem processing your request. Please refresh the page or restart Syncthing if the problem persists.": "Syncthing nie może przetworzyć twojego zapytania. Proszę przeładuj stronę lub zrestartuj Syncthing, jeśli problem pozostanie.", "Take me back": "Zabierz mnie z powrotem", @@ -352,9 +357,9 @@ "Uptime": "Czas działania", "Usage reporting is always enabled for candidate releases.": "Raportowanie użycia dla wydań kandydujących jest zawsze włączone.", "Use HTTPS for GUI": "Używaj HTTPS", - "Use notifications from the filesystem to detect changed items.": "Use notifications from the filesystem to detect changed items.", - "Variable Size Blocks": "Bloki różnych wielkości", - "Variable size blocks (also \"large blocks\") are more efficient for large files.": "Variable size blocks (also \"large blocks\") are more efficient for large files.", + "Use notifications from the filesystem to detect changed items.": "Używaj mechanizmów systemu plików do wykrywania zmienionych elementów.", + "Variable Size Blocks": "Bloki o zmiennym rozmiarze", + "Variable size blocks (also \"large blocks\") are more efficient for large files.": "Bloki o zmiennym rozmiarze (nazywane również \"dużymi blokami\") są bardziej wydajne przy przesyłaniu dużych plików.", "Version": "Wersja", "Versions": "Wersje", "Versions Path": "Ścieżka wersji", @@ -367,7 +372,7 @@ "Warning: If you are using an external watcher like {%syncthingInotify%}, you should make sure it is deactivated.": "Uwaga: Jeśli korzystasz z zewnętrznego obserwatora takiego jak {{syncthingInotify}}, upewnij się, że jest on dezaktywowany.", "Watch for Changes": "Obserwuj zmiany", "Watching for Changes": "Obserwowanie zmian", - "Watching for changes discovers most changes without periodic scanning.": "Watching for changes discovers most changes without periodic scanning.", + "Watching for changes discovers most changes without periodic scanning.": "Obserwowanie wykrywa większość zmian bez potrzeby okresowego skanowania.", "When adding a new device, keep in mind that this device must be added on the other side too.": "Gdy dodajesz nowe urządzenie, pamiętaj że urządzenie musi zostać dodane także po drugiej stronie.", "When adding a new folder, keep in mind that the Folder ID is used to tie folders together between devices. They are case sensitive and must match exactly between all devices.": "Przy dodawaniu nowego folderu, pamiętaj, że ID użyte jest do łączenia folderów pomiędzy urządzeniami. Wielkość liter ciągu ma znaczenie musi zgadzać się na wszystkich urządzeniach.", "Yes": "Tak", diff --git a/gui/default/assets/lang/lang-pt-BR.json b/gui/default/assets/lang/lang-pt-BR.json index 35678ace490..03aef8e1400 100644 --- a/gui/default/assets/lang/lang-pt-BR.json +++ b/gui/default/assets/lang/lang-pt-BR.json @@ -32,6 +32,7 @@ "Are you sure you want to remove folder {%label%}?": "Tem certeza de que deseja remover a pasta {{name}}?", "Are you sure you want to restore {%count%} files?": "Tem certeza de que deseja restaurar {{count}} arquivo(s)?", "Auto Accept": "Aceitar automaticamente", + "Automatic Crash Reporting": "Automatic Crash Reporting", "Automatic upgrade now offers the choice between stable releases and release candidates.": "A atualização automática agora oferece a escolha entre versões estáveis e candidatas ao lançamento.", "Automatic upgrades": "Atualizações automáticas", "Automatic upgrades are always enabled for candidate releases.": "Automatic upgrades are always enabled for candidate releases.", @@ -71,6 +72,7 @@ "Device rate limits": "Device rate limits", "Device that last modified the item": "Dispositivo que modificou o item pela última vez", "Devices": "Dispositivos", + "Disable Crash Reporting": "Disable Crash Reporting", "Disabled": "Desabilitado", "Disabled periodic scanning and disabled watching for changes": "Verificação periódica e verificação automática de mudanças desabilitadas", "Disabled periodic scanning and enabled watching for changes": "Verificação periódica desabilitada. Verificação automática de mudanças habilitada.", @@ -92,6 +94,7 @@ "Edit Folder": "Editar pasta", "Editing": "Editando", "Editing {%path%}.": "Editando {{path}}.", + "Enable Crash Reporting": "Enable Crash Reporting", "Enable NAT traversal": "Habilitar NAT", "Enable Relaying": "Habilitar retransmissão", "Enabled": "Habilitado", @@ -141,6 +144,7 @@ "Global State": "Estado global", "Help": "Ajuda", "Home page": "Página inicial", + "However, your current settings indicate you might not want it enabled. We have disabled automatic crash reporting for you.": "However, your current settings indicate you might not want it enabled. We have disabled automatic crash reporting for you.", "Ignore": "Ignorar", "Ignore Patterns": "Filtros", "Ignore Permissions": "Ignorar permissões", @@ -299,6 +303,7 @@ "Syncthing is Free and Open Source Software licensed as MPL v2.0.": "Syncthing is Free and Open Source Software licensed as MPL v2.0.", "Syncthing is restarting.": "O Syncthing está sendo reiniciado.", "Syncthing is upgrading.": "O Syncthing está sendo atualizado.", + "Syncthing now supports automatically reporting crashes to the developers. This feature is enabled by default.": "Syncthing now supports automatically reporting crashes to the developers. This feature is enabled by default.", "Syncthing seems to be down, or there is a problem with your Internet connection. Retrying…": "Parece que o Syncthing está desligado ou há um problema com a sua conexão de internet. Tentando novamente...", "Syncthing seems to be experiencing a problem processing your request. Please refresh the page or restart Syncthing if the problem persists.": "Parece que o Syncthing está tendo problemas no processamento da requisição. Por favor, atualize a página ou reinicie o Syncthing caso o problema persista.", "Take me back": "Take me back", diff --git a/gui/default/assets/lang/lang-pt-PT.json b/gui/default/assets/lang/lang-pt-PT.json index 5f56d0d2c30..10b8d7826c7 100644 --- a/gui/default/assets/lang/lang-pt-PT.json +++ b/gui/default/assets/lang/lang-pt-PT.json @@ -32,6 +32,7 @@ "Are you sure you want to remove folder {%label%}?": "Tem a certeza que quer remover a pasta {{label}}?", "Are you sure you want to restore {%count%} files?": "Tem a certeza que quer restaurar {{count}} ficheiros?", "Auto Accept": "Aceitar automaticamente", + "Automatic Crash Reporting": "Relatório Automático de Estouro", "Automatic upgrade now offers the choice between stable releases and release candidates.": "A actualização automática agora oferece a escolha entre versões estáveis e candidatas a lançamento.", "Automatic upgrades": "Actualizações automáticas", "Automatic upgrades are always enabled for candidate releases.": "As actualizações automáticas estão sempre activadas nas versões candidatas a lançamento.", @@ -71,6 +72,7 @@ "Device rate limits": "Limites de velocidade do dispositivo", "Device that last modified the item": "Último dispositivo a modificar o item", "Devices": "Dispositivos", + "Disable Crash Reporting": "Desactivar Relatório de Estouro", "Disabled": "Desactivada", "Disabled periodic scanning and disabled watching for changes": "Desactivada a verificação periódica e desactivada a vigilância de alterações", "Disabled periodic scanning and enabled watching for changes": "Desactivada a verificação periódica e desactivada a vigilância de alterações", @@ -92,6 +94,7 @@ "Edit Folder": "Editar pasta", "Editing": "Editando", "Editing {%path%}.": "Editando {{path}}.", + "Enable Crash Reporting": "Activar Relatório de Estouro", "Enable NAT traversal": "Activar travessia de NAT", "Enable Relaying": "Permitir retransmissão", "Enabled": "Activada", @@ -112,7 +115,7 @@ "Files are moved to .stversions directory when replaced or deleted by Syncthing.": "Os ficheiros são movidos para a pasta .stversions ao serem substituídos ou eliminados pelo Syncthing.", "Files are moved to .stversions folder when replaced or deleted by Syncthing.": "Os ficheiros são movidos para a pasta .stversions quando substituídos ou eliminados pelo Syncthing.", "Files are moved to date stamped versions in a .stversions directory when replaced or deleted by Syncthing.": "Os ficheiros são movidos para versões marcadas com data e hora numa pasta .stversions, ao serem substituídos ou eliminados pelo Syncthing.", - "Files are moved to date stamped versions in a .stversions folder when replaced or deleted by Syncthing.": "Os ficheiros são movidos para versões carimbadas com o tempo numa pasta .stversions, ao serem substituídos ou apagados pelo Syncthing.", + "Files are moved to date stamped versions in a .stversions folder when replaced or deleted by Syncthing.": "Os ficheiros são movidos para versões marcadas com data e hora numa pasta .stversions, ao serem substituídos ou apagados pelo Syncthing.", "Files are protected from changes made on other devices, but changes made on this device will be sent to the rest of the cluster.": "Os ficheiros estão protegidos contra alterações feitas noutros dispositivos, mas alterações feitas neste dispositivo serão enviadas ao resto do grupo.", "Files are synchronized from the cluster, but any changes made locally will not be sent to other devices.": "Os ficheiros são sincronizados a partir do agrupamento, mas as alterações feitas localmente não serão enviadas para outros dispositivos.", "Filesystem Notifications": "Notificações do sistema de ficheiros", @@ -141,6 +144,7 @@ "Global State": "Estado global", "Help": "Ajuda", "Home page": "Página do projecto", + "However, your current settings indicate you might not want it enabled. We have disabled automatic crash reporting for you.": "Contudo, a sua configuração actual indica que pode não a querer activada. Nós desactivámos automaticamente o relatório de estouro para si.", "Ignore": "Ignorar", "Ignore Patterns": "Padrões de exclusão", "Ignore Permissions": "Ignorar permissões", @@ -299,6 +303,7 @@ "Syncthing is Free and Open Source Software licensed as MPL v2.0.": "Syncthing é Software Livre e de Código Aberto licenciado como MPL v2.0.", "Syncthing is restarting.": "O Syncthing está a reiniciar.", "Syncthing is upgrading.": "O Syncthing está a actualizar-se.", + "Syncthing now supports automatically reporting crashes to the developers. This feature is enabled by default.": "O Syncthing agora suporta o envio automático de relatórios de estouros para os programadores. Esta funcionalidade vem inicialmente activada.", "Syncthing seems to be down, or there is a problem with your Internet connection. Retrying…": "O Syncthing parece estar em baixo, ou então existe um problema com a sua ligação à Internet. Tentando novamente...", "Syncthing seems to be experiencing a problem processing your request. Please refresh the page or restart Syncthing if the problem persists.": "O Syncthing parece estar com problemas em processar o seu pedido. Tente recarregar a página ou reiniciar o Syncthing, se o problema persistir.", "Take me back": "Voltar atrás", diff --git a/gui/default/assets/lang/lang-ru.json b/gui/default/assets/lang/lang-ru.json index 08c0481deb0..260f9146b2d 100644 --- a/gui/default/assets/lang/lang-ru.json +++ b/gui/default/assets/lang/lang-ru.json @@ -32,6 +32,7 @@ "Are you sure you want to remove folder {%label%}?": "Вы уверены, что хотите удалить папку {{label}}?", "Are you sure you want to restore {%count%} files?": "Вы уверены, что хотите восстановить {{count}} файлов?", "Auto Accept": "Автопринятие", + "Automatic Crash Reporting": "Automatic Crash Reporting", "Automatic upgrade now offers the choice between stable releases and release candidates.": "Автоматическое обновление теперь предлагает выбор между стабильными выпусками и кандидатами в релизы.", "Automatic upgrades": "Автообновление", "Automatic upgrades are always enabled for candidate releases.": "Автоматическое обновление всегда включено для кандидатов в релизы.", @@ -71,6 +72,7 @@ "Device rate limits": "Ограничения скорости для устройства", "Device that last modified the item": "Устройство, последним изменившее объект", "Devices": "Устройства", + "Disable Crash Reporting": "Disable Crash Reporting", "Disabled": "Отключено", "Disabled periodic scanning and disabled watching for changes": "Периодическое сканирование и отслеживание изменений отключено", "Disabled periodic scanning and enabled watching for changes": "Периодическое сканирование отключено, отслеживание изменений включено", @@ -92,6 +94,7 @@ "Edit Folder": "Редактирование папки", "Editing": "Редактирование", "Editing {%path%}.": "Правка {{path}}.", + "Enable Crash Reporting": "Enable Crash Reporting", "Enable NAT traversal": "Включить NAT traversal", "Enable Relaying": "Включить релеи", "Enabled": "Включено", @@ -141,6 +144,7 @@ "Global State": "Глобальное состояние", "Help": "Помощь", "Home page": "Домашная страница", + "However, your current settings indicate you might not want it enabled. We have disabled automatic crash reporting for you.": "However, your current settings indicate you might not want it enabled. We have disabled automatic crash reporting for you.", "Ignore": "Игнорировать", "Ignore Patterns": "Шаблоны игнорирования", "Ignore Permissions": "Игнорировать файловые права доступа", @@ -299,6 +303,7 @@ "Syncthing is Free and Open Source Software licensed as MPL v2.0.": "Syncthing — свободное программное обеспечение с открытым кодом под лицензией MPL v2.0.", "Syncthing is restarting.": "Перезапуск Syncthing.", "Syncthing is upgrading.": "Обновление Syncthing.", + "Syncthing now supports automatically reporting crashes to the developers. This feature is enabled by default.": "Syncthing now supports automatically reporting crashes to the developers. This feature is enabled by default.", "Syncthing seems to be down, or there is a problem with your Internet connection. Retrying…": "Кажется, Syncthing не запущен или есть проблемы с подключением к Интернету. Переподключаюсь...", "Syncthing seems to be experiencing a problem processing your request. Please refresh the page or restart Syncthing if the problem persists.": "Syncthing столкнулся с проблемой при обработке Вашего запроса. Пожалуйста, обновите страницу или перезапустите Syncthing если проблема повторится.", "Take me back": "Вернуться к редактированию", diff --git a/gui/default/assets/lang/lang-sk.json b/gui/default/assets/lang/lang-sk.json index ec73bcfbf92..d7976719227 100644 --- a/gui/default/assets/lang/lang-sk.json +++ b/gui/default/assets/lang/lang-sk.json @@ -32,6 +32,7 @@ "Are you sure you want to remove folder {%label%}?": "Určite chcete odobrať adresár {{label}}?", "Are you sure you want to restore {%count%} files?": "Určite chcete obnoviť {{count}} súborov?", "Auto Accept": "Automatické prijatie", + "Automatic Crash Reporting": "Automatic Crash Reporting", "Automatic upgrade now offers the choice between stable releases and release candidates.": "Automatická aktualizácia teraz ponúka voľbu medzi stabilnými vydaniami a kandidátmi na vydanie.", "Automatic upgrades": "Automatické aktualizácie", "Automatic upgrades are always enabled for candidate releases.": "Automatic upgrades are always enabled for candidate releases.", @@ -71,6 +72,7 @@ "Device rate limits": "Device rate limits", "Device that last modified the item": "Zariadenie, ktoré naposledy pozmenilo položku", "Devices": "Zariadenia", + "Disable Crash Reporting": "Disable Crash Reporting", "Disabled": "Odpojené", "Disabled periodic scanning and disabled watching for changes": "Disabled periodic scanning and disabled watching for changes", "Disabled periodic scanning and enabled watching for changes": "Disabled periodic scanning and enabled watching for changes", @@ -92,6 +94,7 @@ "Edit Folder": "Upraviť Adresár", "Editing": "Úprava", "Editing {%path%}.": "Úprava {{path}}.", + "Enable Crash Reporting": "Enable Crash Reporting", "Enable NAT traversal": "Povoliť priechod NAT", "Enable Relaying": "Povoliť prenosové uzly", "Enabled": "Povolené", @@ -141,6 +144,7 @@ "Global State": "Globálny status", "Help": "Pomoc", "Home page": "Domovská stránka", + "However, your current settings indicate you might not want it enabled. We have disabled automatic crash reporting for you.": "However, your current settings indicate you might not want it enabled. We have disabled automatic crash reporting for you.", "Ignore": "Ignorovať", "Ignore Patterns": "Ignorované vzory", "Ignore Permissions": "Ignorované práva", @@ -299,6 +303,7 @@ "Syncthing is Free and Open Source Software licensed as MPL v2.0.": "Syncthing je otvorený softvér s licenciou MPL v2.0.", "Syncthing is restarting.": "Syncthing sa reštartuje.", "Syncthing is upgrading.": "Syncthing sa aktualizuje.", + "Syncthing now supports automatically reporting crashes to the developers. This feature is enabled by default.": "Syncthing now supports automatically reporting crashes to the developers. This feature is enabled by default.", "Syncthing seems to be down, or there is a problem with your Internet connection. Retrying…": "Syncthing se zdá byť nefunkčný, alebo je problém s internetovým pripojením. Opakujem...", "Syncthing seems to be experiencing a problem processing your request. Please refresh the page or restart Syncthing if the problem persists.": "Syncthing seems to be experiencing a problem processing your request. Please refresh the page or restart Syncthing if the problem persists.", "Take me back": "Späť", diff --git a/gui/default/assets/lang/lang-sv.json b/gui/default/assets/lang/lang-sv.json index 29265ea5965..a6e9da3189c 100644 --- a/gui/default/assets/lang/lang-sv.json +++ b/gui/default/assets/lang/lang-sv.json @@ -32,6 +32,7 @@ "Are you sure you want to remove folder {%label%}?": "Är du säker på att du vill ta bort mappen {{label}}?", "Are you sure you want to restore {%count%} files?": "Är du säker på att du vill återställa {{count}} filer?", "Auto Accept": "Acceptera automatiskt", + "Automatic Crash Reporting": "Automatisk kraschrapportering", "Automatic upgrade now offers the choice between stable releases and release candidates.": "Automatisk uppgradering erbjuder nu valet mellan stabila utgåvor och utgåvskandidater.", "Automatic upgrades": "Automatiska uppgraderingar", "Automatic upgrades are always enabled for candidate releases.": "Automatiska uppgraderingar är alltid aktiverade för kandidatutgåvor.", @@ -71,6 +72,7 @@ "Device rate limits": "Enhetshastighetsgränser", "Device that last modified the item": "Enhet som senast ändrade objektet", "Devices": "Enheter", + "Disable Crash Reporting": "Inaktivera kraschrapportering", "Disabled": "Inaktiverad", "Disabled periodic scanning and disabled watching for changes": "Inaktiverad periodisk uppdatering och inaktiverad spaning efter ändringar", "Disabled periodic scanning and enabled watching for changes": "Inaktiverad periodisk uppdatering och aktiverad spaning efter ändringar", @@ -92,6 +94,7 @@ "Edit Folder": "Redigera mapp", "Editing": "Redigerar", "Editing {%path%}.": "Redigerar {{path}}.", + "Enable Crash Reporting": "Aktivera kraschrapportering", "Enable NAT traversal": "Aktivera NAT traversering", "Enable Relaying": "Aktivera vidarebefordring", "Enabled": "Aktiverad", @@ -141,6 +144,7 @@ "Global State": "Globalt tillstånd", "Help": "Hjälp", "Home page": "Webbplats", + "However, your current settings indicate you might not want it enabled. We have disabled automatic crash reporting for you.": "Dina aktuella inställningar visar dock att du kanske inte vill att den ska aktiveras. Vi har inaktiverat automatisk krasch rapportering för dig.", "Ignore": "Ignorera", "Ignore Patterns": "Ignorera mönster", "Ignore Permissions": "Ignorera rättigheter", @@ -299,6 +303,7 @@ "Syncthing is Free and Open Source Software licensed as MPL v2.0.": "Syncthing har fri och öppen källkod licensierad som MPL v2.0.", "Syncthing is restarting.": "Syncthing startar om.", "Syncthing is upgrading.": "Syncthing uppgraderas.", + "Syncthing now supports automatically reporting crashes to the developers. This feature is enabled by default.": "Syncthing stöder nu automatiskt kraschrapportering till utvecklarna. Den här funktionen är aktiverad som standard.", "Syncthing seems to be down, or there is a problem with your Internet connection. Retrying…": "Syncthing verkar avstängd eller så är det problem med din Internetanslutning. Försöker igen...", "Syncthing seems to be experiencing a problem processing your request. Please refresh the page or restart Syncthing if the problem persists.": "Syncthing verkar ha drabbats av ett problem med behandlingen av din begäran. Uppdatera sidan eller starta om Syncthing om problemet kvarstår.", "Take me back": "Ta mig tillbaka", @@ -353,8 +358,8 @@ "Usage reporting is always enabled for candidate releases.": "Användningsrapportering är alltid aktiverad för kandidatutgåvor.", "Use HTTPS for GUI": "Använd HTTPS för gränssnittet", "Use notifications from the filesystem to detect changed items.": "Använd aviseringar från filsystemet för att upptäcka ändrade objekt.", - "Variable Size Blocks": "Variable Size Blocks", - "Variable size blocks (also \"large blocks\") are more efficient for large files.": "Variable size blocks (also \"large blocks\") are more efficient for large files.", + "Variable Size Blocks": "Varierande blockstorlek", + "Variable size blocks (also \"large blocks\") are more efficient for large files.": "Varierande blockstorlek (även \"stora block\") är mer effektiva för stora filer.", "Version": "Version", "Versions": "Versioner", "Versions Path": "Sökväg för versioner", diff --git a/gui/default/assets/lang/lang-uk.json b/gui/default/assets/lang/lang-uk.json index a923a6cb984..2d99dd3ccec 100644 --- a/gui/default/assets/lang/lang-uk.json +++ b/gui/default/assets/lang/lang-uk.json @@ -32,6 +32,7 @@ "Are you sure you want to remove folder {%label%}?": "Чи ви впевнені в необхідності видалити директорію {{label}}?", "Are you sure you want to restore {%count%} files?": "Чи ви впевнені в необхідності відновити наступну к-сть файлів: {{count}} ?", "Auto Accept": "Затверджувати автоматично пропоновані віддаленим пристроєм каталоги", + "Automatic Crash Reporting": "Automatic Crash Reporting", "Automatic upgrade now offers the choice between stable releases and release candidates.": "Автоматиче оновлення зараз дозволяє обирати між стабільними випусками та реліз-кандидатами.", "Automatic upgrades": "Автоматичні оновлення", "Automatic upgrades are always enabled for candidate releases.": "Automatic upgrades are always enabled for candidate releases.", @@ -71,6 +72,7 @@ "Device rate limits": "Обмеження пристрою", "Device that last modified the item": "Пристрій, що останнім змінив елемент", "Devices": "Пристрої", + "Disable Crash Reporting": "Disable Crash Reporting", "Disabled": "Вимкнено", "Disabled periodic scanning and disabled watching for changes": "Відключено періодичне сканування та відключено відстеження змін", "Disabled periodic scanning and enabled watching for changes": "Відключено періодичне сканування та увімкнене стеження за змінами", @@ -92,6 +94,7 @@ "Edit Folder": "Налаштування директорії", "Editing": "Редагування", "Editing {%path%}.": "Редагування {{path}}.", + "Enable Crash Reporting": "Enable Crash Reporting", "Enable NAT traversal": "Увімкнути NAT traversal", "Enable Relaying": "Увімкнути ретрансляцію (relaying)", "Enabled": "Увімкнено", @@ -141,6 +144,7 @@ "Global State": "Глобальний статус", "Help": "Допомога", "Home page": "Домашня сторінка", + "However, your current settings indicate you might not want it enabled. We have disabled automatic crash reporting for you.": "However, your current settings indicate you might not want it enabled. We have disabled automatic crash reporting for you.", "Ignore": "Ігнорувати", "Ignore Patterns": "Шаблони винятків", "Ignore Permissions": "Ігнорувати права доступу до файлів", @@ -299,6 +303,7 @@ "Syncthing is Free and Open Source Software licensed as MPL v2.0.": "Syncthing is Free and Open Source Software licensed as MPL v2.0.", "Syncthing is restarting.": "Syncthing перезавантажується.", "Syncthing is upgrading.": "Syncthing оновлюється.", + "Syncthing now supports automatically reporting crashes to the developers. This feature is enabled by default.": "Syncthing now supports automatically reporting crashes to the developers. This feature is enabled by default.", "Syncthing seems to be down, or there is a problem with your Internet connection. Retrying…": "Схоже на те, що Syncthing закритий, або виникла проблема із Інтернет-з’єднанням. Проводиться повторна спроба з’єднання…", "Syncthing seems to be experiencing a problem processing your request. Please refresh the page or restart Syncthing if the problem persists.": "Схоже на те, що Syncthing стикнувся з проблемою оброблюючи ваш запит. Будь ласка перезавантажте сторінку в браузері або перезапустіть Syncthing.", "Take me back": "Take me back", diff --git a/gui/default/assets/lang/lang-zh-CN.json b/gui/default/assets/lang/lang-zh-CN.json index 4b7047e714f..6134f99abdf 100644 --- a/gui/default/assets/lang/lang-zh-CN.json +++ b/gui/default/assets/lang/lang-zh-CN.json @@ -1,6 +1,6 @@ { "A device with that ID is already added.": "您已添加过相同 ID 的设备", - "A negative number of days doesn't make sense.": "天数为负数没有意义。", + "A negative number of days doesn't make sense.": "负数天数没有意义。", "A new major version may not be compatible with previous versions.": "重大更新可能与之前的版本之间无法兼容", "API Key": "API Key", "About": "关于", @@ -12,7 +12,7 @@ "Add Remote Device": "添加远程设备", "Add devices from the introducer to our device list, for mutually shared folders.": "将此新设备上拥有的“远程设备”都自动添加到您这边的“远程设备”列表中(如果它们跟您存在相同的文件夹的话)", "Add new folder?": "添加新文件夹?", - "Additionally the full rescan interval will be increased (times 60, i.e. new default of 1h). You can also configure it manually for every folder later after choosing No.": "另外,完整重新扫描的间隔将增大(时间 60,以新的默认 1 小时为例)。你也可以在选择“否”后手动配置每个文件的时间。", + "Additionally the full rescan interval will be increased (times 60, i.e. new default of 1h). You can also configure it manually for every folder later after choosing No.": "另外,完整重新扫描的间隔将增大(时间 60,以新的默认 1 小时为例)。你也可以在选择“否”后手动配置每个文件夹的时间。", "Address": "地址", "Addresses": "地址列表", "Advanced": "高级", @@ -23,8 +23,8 @@ "Allowed Networks": "允许的网络", "Alphabetic": "字母顺序", "An external command handles the versioning. It has to remove the file from the shared folder.": "使用外部命令接管版本控制。该命令必须自行从共享文件夹中删除该文件。", - "An external command handles the versioning. It has to remove the file from the shared folder. If the path to the application contains spaces, it should be quoted.": "外部命令接管了版本控制。它需要从共享文件夹中删除该文件。如果此应用程序的路径包含空格,应该用半角引号括起来。", - "An external command handles the versioning. It has to remove the file from the synced folder.": "外部命令接管了版本控制。它需要从同步文件夹中删除该文件。", + "An external command handles the versioning. It has to remove the file from the shared folder. If the path to the application contains spaces, it should be quoted.": "外部命令接管了版本控制。该外部命令必须自行从共享文件夹中删除该文件。如果此应用程序的路径包含空格,应该用半角引号括起来。", + "An external command handles the versioning. It has to remove the file from the synced folder.": "外部命令接管了版本控制。该外部命令必须自行从同步文件夹中删除该文件。", "Anonymous Usage Reporting": "匿名使用报告", "Anonymous usage report format has changed. Would you like to move to the new format?": "匿名使用情况的报告格式已经变更。是否要迁移到新的格式?", "Any devices configured on an introducer device will be added to this device as well.": "在中介设备上添加的任何“远程设备”,也会被自动添加到本机的“远程设备”列表。", @@ -32,9 +32,10 @@ "Are you sure you want to remove folder {%label%}?": "您确定要移除文件夹 {{label}} 吗?", "Are you sure you want to restore {%count%} files?": "您确定要恢复这 {{count}} 个文件吗?", "Auto Accept": "自动接受", - "Automatic upgrade now offers the choice between stable releases and release candidates.": "自动升级现在提供了稳定版本和发布候选版之间的选择。", + "Automatic Crash Reporting": "自动发送崩溃报告", + "Automatic upgrade now offers the choice between stable releases and release candidates.": "自动升级现在提供了稳定版本和候选发布版的选项。", "Automatic upgrades": "自动升级", - "Automatic upgrades are always enabled for candidate releases.": "候选版本会一直启用自动升级。", + "Automatic upgrades are always enabled for candidate releases.": "候选发布版会一直启用自动升级。", "Automatically create or share folders that this device advertises at the default path.": "自动地创建或共享这个设备在默认路径通告的文件夹。", "Available debug logging facilities:": "可用的调试日志功能:", "Be careful!": "小心!", @@ -71,6 +72,7 @@ "Device rate limits": "设备速率限制", "Device that last modified the item": "最近修改该项的设备", "Devices": "设备", + "Disable Crash Reporting": "禁用自动发送崩溃报告", "Disabled": "已禁用", "Disabled periodic scanning and disabled watching for changes": "已禁用定期扫描和更改监视", "Disabled periodic scanning and enabled watching for changes": "已禁用定期扫描并启用更改监视", @@ -92,6 +94,7 @@ "Edit Folder": "编辑文件夹", "Editing": "正在编辑", "Editing {%path%}.": "正在编辑 {{path}}。", + "Enable Crash Reporting": "启用自动发送崩溃报告", "Enable NAT traversal": "启用 NAT 遍历", "Enable Relaying": "开启中继", "Enabled": "已启用", @@ -141,6 +144,7 @@ "Global State": "全局状态", "Help": "帮助", "Home page": "主页", + "However, your current settings indicate you might not want it enabled. We have disabled automatic crash reporting for you.": "我们已经为您关闭了自动崩溃报告发送功能,因为您当前的设置显示您可能并不想启用该功能。", "Ignore": "忽略", "Ignore Patterns": "忽略模式", "Ignore Permissions": "忽略文件权限", @@ -299,6 +303,7 @@ "Syncthing is Free and Open Source Software licensed as MPL v2.0.": "Syncthing 是个以 MPL v2.0 授权的免费开源软件。", "Syncthing is restarting.": "Syncthing 正在重启。", "Syncthing is upgrading.": "Syncthing 正在升级。", + "Syncthing now supports automatically reporting crashes to the developers. This feature is enabled by default.": "Syncthing 现在已经支持将崩溃报告自动发送给开发者。该功能默认开启。", "Syncthing seems to be down, or there is a problem with your Internet connection. Retrying…": "Syncthing 似乎关闭了,或者您的网络连接存在故障。重试中…", "Syncthing seems to be experiencing a problem processing your request. Please refresh the page or restart Syncthing if the problem persists.": "Syncthing 在处理您的请求时似乎遇到了问题。如果问题持续,请刷新页面,或重启 Syncthing。", "Take me back": "带我回去", diff --git a/gui/default/assets/lang/lang-zh-TW.json b/gui/default/assets/lang/lang-zh-TW.json index 171dd5baa5a..1cc6cc715e0 100644 --- a/gui/default/assets/lang/lang-zh-TW.json +++ b/gui/default/assets/lang/lang-zh-TW.json @@ -32,6 +32,7 @@ "Are you sure you want to remove folder {%label%}?": "確定要移除 {{label}} 資料夾?", "Are you sure you want to restore {%count%} files?": "確定想要還原 {{count}} 個檔案?", "Auto Accept": "自動接受", + "Automatic Crash Reporting": "Automatic Crash Reporting", "Automatic upgrade now offers the choice between stable releases and release candidates.": "自動更新目前有穩定發行版及發行候選版可供選擇。", "Automatic upgrades": "自動升級", "Automatic upgrades are always enabled for candidate releases.": "Automatic upgrades are always enabled for candidate releases.", @@ -71,6 +72,7 @@ "Device rate limits": "裝置速率限制", "Device that last modified the item": "前次修改裝置", "Devices": "裝置", + "Disable Crash Reporting": "Disable Crash Reporting", "Disabled": "停用", "Disabled periodic scanning and disabled watching for changes": "已停用定期掃描及觀察變動", "Disabled periodic scanning and enabled watching for changes": "已停用定期掃描及啟用觀察變動", @@ -92,6 +94,7 @@ "Edit Folder": "編輯資料夾", "Editing": "正在編輯", "Editing {%path%}.": "正在編輯 {{path}} 。", + "Enable Crash Reporting": "Enable Crash Reporting", "Enable NAT traversal": "啟用 NAT 穿透", "Enable Relaying": "啟用中繼", "Enabled": "啟用", @@ -141,6 +144,7 @@ "Global State": "全域狀態", "Help": "說明", "Home page": "首頁", + "However, your current settings indicate you might not want it enabled. We have disabled automatic crash reporting for you.": "However, your current settings indicate you might not want it enabled. We have disabled automatic crash reporting for you.", "Ignore": "忽略", "Ignore Patterns": "忽略樣式", "Ignore Permissions": "忽略權限", @@ -299,6 +303,7 @@ "Syncthing is Free and Open Source Software licensed as MPL v2.0.": "Syncthing is Free and Open Source Software licensed as MPL v2.0.", "Syncthing is restarting.": "Syncthing 正在重新啟動。", "Syncthing is upgrading.": "Syncthing 正在進行升級。", + "Syncthing now supports automatically reporting crashes to the developers. This feature is enabled by default.": "Syncthing now supports automatically reporting crashes to the developers. This feature is enabled by default.", "Syncthing seems to be down, or there is a problem with your Internet connection. Retrying…": "Syncthing 似乎離線了,或者您的網際網路連線出現問題。正在重試...", "Syncthing seems to be experiencing a problem processing your request. Please refresh the page or restart Syncthing if the problem persists.": "Syncthing 在處理您的請求時似乎遇到了問題。請重新整理本頁面,若問題持續發生,請重新啟動 Syncthing。", "Take me back": "Take me back", @@ -327,7 +332,7 @@ "The path cannot be blank.": "路徑不能空白。", "The rate limit must be a non-negative number (0: no limit)": "限制速率必須為非負的數字 (0: 不設限制)", "The rescan interval must be a non-negative number of seconds.": "重新掃描間隔必須為一個非負數的秒數。", - "They are retried automatically and will be synced when the error is resolved.": "解決間題後,將會自動重試和同步。", + "They are retried automatically and will be synced when the error is resolved.": "解決問題後,將會自動重試和同步。", "This Device": "本機", "This can easily give hackers access to read and change any files on your computer.": "這能給駭客輕易的來讀取、變更電腦中的任何檔案。", "This is a major version upgrade.": "這是一個重大版本更新。", diff --git a/gui/default/syncthing/core/aboutModalView.html b/gui/default/syncthing/core/aboutModalView.html index b4d5888653a..800649ac0a8 100644 --- a/gui/default/syncthing/core/aboutModalView.html +++ b/gui/default/syncthing/core/aboutModalView.html @@ -14,7 +14,7 @@

Copyright © 2014-2019 the following Contributors:

-Jakob Borg, Audrius Butkevicius, Simon Frei, Alexander Graf, Alexandre Viau, Anderson Mesquita, Antony Male, Ben Schulz, Caleb Callaway, Daniel Harte, Lars K.W. Gohlke, Lode Hoste, Michael Ploujnikov, Nate Morrison, Philippe Schommers, Ryan Sullivan, Sergey Mishin, Stefan Tatschner, Wulf Weich, Aaron Bieber, Adam Piggott, Adel Qalieh, Alessandro G., Andrew Dunham, Andrew Rabert, Andrey D, André Colomb, Antoine Lamielle, Aranjedeath, Arthur Axel fREW Schmidt, BAHADIR YILMAZ, Bart De Vries, Ben Curthoys, Ben Shepherd, Ben Sidhom, Benedikt Heine, Benedikt Morbach, Benno Fünfstück, Benny Ng, Boris Rybalkin, Brandon Philips, Brendan Long, Brian R. Becker, Carsten Hagemann, Cathryne Linenweaver, Cedric Staniewski, Chris Howie, Chris Joel, Chris Tonkinson, Colin Kennedy, Cromefire_, Dale Visser, Daniel Bergmann, Daniel Martí, Darshil Chanpura, David Rimmer, Denis A., Dennis Wilson, Dmitry Saveliev, Dominik Heidler, Elias Jarlebring, Elliot Huffman, Emil Hessman, Erik Meitner, Evgeny Kuznetsov, Federico Castagnini, Felix Ableitner, Felix Unterpaintner, Francois-Xavier Gsell, Frank Isemann, Gilli Sigurdsson, Graham Miln, Han Boetes, Harrison Jones, Heiko Zuerker, Hugo Locurcio, Iain Barnett, Ian Johnson, Iskander Sharipov, Jaakko Hannikainen, Jacek Szafarkiewicz, Jake Peterson, James Patterson, Jaroslav Malec, Jaya Chithra, Jens Diemer, Jerry Jacobs, Jochen Voss, Johan Andersson, Johan Vromans, John Rinehart, Jonas Thelemann, Jonathan Cross, Jose Manuel Delicado, Jörg Thalheim, Kalle Laine, Karol Różycki, Keith Turner, Kelong Cong, Ken'ichi Kamada, Kevin Allen, Kevin White, Jr., Kurt Fitzner, Laurent Arnoud, Laurent Etiemble, Leo Arias, Liu Siyuan, Lord Landon Agahnim, Majed Abdulaziz, Marc Laporte, Marc Pujol, Marcin Dziadus, Mark Pulford, Mateusz Naściszewski, Matic Potočnik, Matt Burke, Matt Robenolt, Matteo Ruina, Maurizio Tomasi, Max Schulze, MaximAL, Maxime Thirouin, Michael Jephcote, Michael Tilli, Mike Boone, MikeLund, Mingxuan Lin, Nicholas Rishel, Nico Stapelbroek, Nicolas Braud-Santoni, Niels Peter Roest, Nils Jakobi, Nitroretro, NoLooseEnds, Oyebanji Jacob Mayowa, Pascal Jungblut, Pawel Palenica, Paweł Rozlach, Peter Badida, Peter Dave Hello, Peter Hoeg, Peter Marquardt, Phil Davis, Phill Luby, Pier Paolo Ramon, Piotr Bejda, Pramodh KP, Richard Hartmann, Robert Carosi, Roman Zaynetdinov, Ross Smith II, Sacheendra Talluri, Scott Klupfel, Sly_tom_cat, Stefan Kuntz, Suhas Gundimeda, Taylor Khan, Thomas Hipp, Tim Abell, Tim Howes, Tobias Nygren, Tobias Tom, Tom Jakubowski, Tomas Cerveny, Tommy Thorn, Tully Robinson, Tyler Brazier, Unrud, Veeti Paananen, Victor Buinsky, Vil Brekin, Vladimir Rusinov, William A. Kennington III, Xavier O., Yannic A., andresvia, andyleap, chucic, dependabot-preview[bot], dependabot[bot], derekriemer, desbma, georgespatton, janost, jaseg, klemens, marco-m, otbutz, perewa, rubenbe, wangguoliang, xjtdy888, 佛跳墙 +Jakob Borg, Audrius Butkevicius, Simon Frei, Alexander Graf, Alexandre Viau, Anderson Mesquita, Antony Male, Ben Schulz, Caleb Callaway, Daniel Harte, Lars K.W. Gohlke, Lode Hoste, Michael Ploujnikov, Nate Morrison, Philippe Schommers, Ryan Sullivan, Sergey Mishin, Stefan Tatschner, Wulf Weich, dependabot-preview[bot], Aaron Bieber, Adam Piggott, Adel Qalieh, Alan Pope, Alessandro G., Aman Gupta, Andrew Dunham, Andrew Rabert, Andrey D, André Colomb, Antoine Lamielle, Aranjedeath, Arkadiusz Tymiński, Arthur Axel fREW Schmidt, Artur Zubilewicz, Aurélien Rainone, BAHADIR YILMAZ, Bart De Vries, Ben Curthoys, Ben Shepherd, Ben Sidhom, Benedikt Heine, Benedikt Morbach, Benno Fünfstück, Benny Ng, Boris Rybalkin, Brandon Philips, Brendan Long, Brian R. Becker, Carsten Hagemann, Cathryne Linenweaver, Cedric Staniewski, Chris Howie, Chris Joel, Chris Tonkinson, Colin Kennedy, Cromefire_, Cyprien Devillez, Dale Visser, Dan, Daniel Bergmann, Daniel Martí, Darshil Chanpura, David Rimmer, Denis A., Dennis Wilson, Dmitry Saveliev, Domenic Horner, Dominik Heidler, Elias Jarlebring, Elliot Huffman, Emil Hessman, Erik Meitner, Evgeny Kuznetsov, Federico Castagnini, Felix Ableitner, Felix Unterpaintner, Francois-Xavier Gsell, Frank Isemann, Gilli Sigurdsson, Graham Miln, Han Boetes, Harrison Jones, Heiko Zuerker, Hugo Locurcio, Iain Barnett, Ian Johnson, Ilya Brin, Iskander Sharipov, Jaakko Hannikainen, Jacek Szafarkiewicz, Jacob, Jake Peterson, James Patterson, Jaroslav Malec, Jaya Chithra, Jens Diemer, Jerry Jacobs, Jochen Voss, Johan Andersson, Johan Vromans, John Rinehart, Jonas Thelemann, Jonathan Cross, Jose Manuel Delicado, Jörg Thalheim, Kalle Laine, Karol Różycki, Keith Turner, Kelong Cong, Ken'ichi Kamada, Kevin Allen, Kevin White, Jr., Kurt Fitzner, Laurent Arnoud, Laurent Etiemble, Leo Arias, Liu Siyuan, Lord Landon Agahnim, Lukas Lihotzki, Majed Abdulaziz, Marc Laporte, Marc Pujol, Marcin Dziadus, Marcus Legendre, Mark Pulford, Mateusz Naściszewski, Mateusz Ż, Matic Potočnik, Matt Burke, Matt Robenolt, Matteo Ruina, Maurizio Tomasi, Max Schulze, MaximAL, Maxime Thirouin, Michael Jephcote, Michael Tilli, Mike Boone, MikeLund, Mingxuan Lin, Nicholas Rishel, Nico Stapelbroek, Nicolas Braud-Santoni, Niels Peter Roest, Nils Jakobi, Nitroretro, NoLooseEnds, Oliver Freyermuth, Otiel, Oyebanji Jacob Mayowa, Pablo, Pascal Jungblut, Paul Brit, Pawel Palenica, Paweł Rozlach, Peter Badida, Peter Dave Hello, Peter Hoeg, Peter Marquardt, Phil Davis, Phill Luby, Pier Paolo Ramon, Piotr Bejda, Pramodh KP, Richard Hartmann, Robert Carosi, Robin Schoonover, Roman Zaynetdinov, Ross Smith II, Ruslan Yevdokymov, Sacheendra Talluri, Scott Klupfel, Sly_tom_cat, Stefan Kuntz, Suhas Gundimeda, Taylor Khan, Thomas Hipp, Tim Abell, Tim Howes, Tobias Nygren, Tobias Tom, Tom Jakubowski, Tomas Cerveny, Tommy Thorn, Tully Robinson, Tyler Brazier, Unrud, Veeti Paananen, Victor Buinsky, Vil Brekin, Vladimir Rusinov, William A. Kennington III, Xavier O., Yannic A., andresvia, andyleap, boomsquared, chenrui, chucic, dependabot[bot], derekriemer, desbma, georgespatton, ghjklw, janost, jaseg, jelle van der Waa, klemens, marco-m, otbutz, perewa, rubenbe, wangguoliang, xjtdy888, 佛跳墙

diff --git a/man/stdiscosrv.1 b/man/stdiscosrv.1 index 3efaad9a6b1..f70df2bb968 100644 --- a/man/stdiscosrv.1 +++ b/man/stdiscosrv.1 @@ -1,6 +1,6 @@ .\" Man page generated from reStructuredText. . -.TH "STDISCOSRV" "1" "Jun 11, 2019" "v1" "Syncthing" +.TH "STDISCOSRV" "1" "Jan 02, 2020" "v1" "Syncthing" .SH NAME stdiscosrv \- Syncthing Discovery Server . @@ -332,10 +332,10 @@ proxy_http_version 1.1; proxy_buffering off; proxy_set_header Host $http_host; proxy_set_header Upgrade $http_upgrade; -proxy_set_header Connection $proxy_connection; +proxy_set_header Connection $http_connection; proxy_set_header X\-Real\-IP $remote_addr; proxy_set_header X\-Forwarded\-For $proxy_add_x_forwarded_for; -proxy_set_header X\-Forwarded\-Proto $proxy_x_forwarded_proto; +proxy_set_header X\-Forwarded\-Proto $http_x_forwarded_proto; proxy_set_header X\-SSL\-Cert $ssl_client_cert; upstream discovery.example.com { # Local IP address:port for discovery server diff --git a/man/strelaysrv.1 b/man/strelaysrv.1 index fda2aac3cbc..9d0a786e586 100644 --- a/man/strelaysrv.1 +++ b/man/strelaysrv.1 @@ -1,6 +1,6 @@ .\" Man page generated from reStructuredText. . -.TH "STRELAYSRV" "1" "Jun 11, 2019" "v1" "Syncthing" +.TH "STRELAYSRV" "1" "Jan 02, 2020" "v1" "Syncthing" .SH NAME strelaysrv \- Syncthing Relay Server . diff --git a/man/syncthing-bep.7 b/man/syncthing-bep.7 index 556dd9fac51..661bef3289a 100644 --- a/man/syncthing-bep.7 +++ b/man/syncthing-bep.7 @@ -1,6 +1,6 @@ .\" Man page generated from reStructuredText. . -.TH "SYNCTHING-BEP" "7" "Jun 11, 2019" "v1" "Syncthing" +.TH "SYNCTHING-BEP" "7" "Jan 02, 2020" "v1" "Syncthing" .SH NAME syncthing-bep \- Block Exchange Protocol v1 . @@ -48,7 +48,7 @@ for the last block which may be smaller. .sp The key words “MUST”, “MUST NOT”, “REQUIRED”, “SHALL”, “SHALL NOT”, “SHOULD”, “SHOULD NOT”, “RECOMMENDED”, “MAY”, and “OPTIONAL” in this -document are to be interpreted as described in RFC 2119. +document are to be interpreted as described in [RFC 2119](\fI\%https://tools.ietf.org/html/rfc2119\fP). .SH TRANSPORT AND AUTHENTICATION .sp BEP is deployed as the highest level in a protocol stack, with the lower diff --git a/man/syncthing-config.5 b/man/syncthing-config.5 index d1a1993b586..f6104efda6a 100644 --- a/man/syncthing-config.5 +++ b/man/syncthing-config.5 @@ -1,6 +1,6 @@ .\" Man page generated from reStructuredText. . -.TH "SYNCTHING-CONFIG" "5" "Jun 11, 2019" "v1" "Syncthing" +.TH "SYNCTHING-CONFIG" "5" "Jan 02, 2020" "v1" "Syncthing" .SH NAME syncthing-config \- Syncthing Configuration . @@ -58,7 +58,7 @@ directory the following files are located: The configuration file, in XML format. .TP .B \fBcert.pem\fP, \fBkey.pem\fP -The device’s RSA public and private key. These form the basis for the +The device’s ECDSA public and private key. These form the basis for the device ID. The key must be kept private. .TP .B \fBhttps\-cert.pem\fP, \fBhttps\-key.pem\fP @@ -145,15 +145,8 @@ The following shows an example of the default configuration file (IDs will diffe false 10 0 - auto default 24 - false - 25 - false - true - 128 - 128 ~ 0 true @@ -417,7 +410,11 @@ what you’re doing.
tcp://192.0.2.1:22001
true - 192.168.0.0/16 + 192.168.0.0/16 + false + 100 + 100 + 65536
.ft P .fi @@ -541,6 +538,18 @@ True if synchronization with this devices is (temporarily) suspended. .B allowedNetwork If given, this restricts connections to this device to only this network (see allowed\-networks). +.TP +.B maxSendKbps +Maximum send rate to use for this device. Unit is kibibytes/second, despite +the config name looking like kilobits/second. +.TP +.B maxRecvKbps +Maximum receive rate to use for this device. Unit is kibibytes/second, +despite the config name looking like kilobits/second. +.TP +.B maxRequestKiB +Maximum amount of data to have outstanding in requests towards this device. +Unit is kibibytes. .UNINDENT .SH GUI ELEMENT .INDENT 0.0 @@ -862,12 +871,6 @@ the user acknowledged it (e.g. an transition notice on an upgrade). .B trafficClass Specify a type of service (TOS)/traffic class of outgoing packets. .TP -.B weakHashSelectionMethod -Specify whether weak hashing is used, possible options are -\fBWeakHashAlways\fP, \fBWeakHashNever\fP and \fBWeakHashAuto\fP\&. Deciding -automatically means running benchmarks at startup to decide whether the -performance impact is acceptable (this is the default). -.TP .B stunServer Server to be used for STUN, given as ip:port. The keyword \fBdefault\fP gets expanded to @@ -877,17 +880,13 @@ expanded to \fBstun.schlund.de:3478\fP, \fBstun.sipgate.net:10000\fP, \fBstun.sipgate.net:3478\fP, \fBstun.voip.aebc.com:3478\fP, \fBstun.voiparound.com:3478\fP, \fBstun.voipbuster.com:3478\fP, -\fBstun.voipstunt.com:3478\fP, \fBstun.voxgratia.org:3478\fP and -\fBstun.xten.com:3478\fP (this is the default). +\fBstun.voipstunt.com:3478\fP and \fBstun.xten.com:3478\fP (this is the default). .TP .B stunKeepaliveSeconds Interval in seconds between contacting a STUN server to maintain NAT mapping. Default is \fB24\fP and you can set it to \fB0\fP to disable contacting STUN servers. .TP -.B kcpNoDelay, kcpUpdateIntervalMs, kcpFastResend, kcpCongestionControl, kcpSendWindowSize, kcpReceiveWindowSize -Various KCP tweaking parameters. -.TP .B defaultFolderPath The UI will propose to create new folders at this path. This can be disabled by setting this to an empty string. @@ -905,12 +904,12 @@ as part of launching Syncthing, set this option to \fBfalse\fP\&. .UNINDENT .SS Listen Addresses .sp -The following address types are accepted in sync protocol listen addresses: +The following address types are accepted in sync protocol listen addresses. If you want Syncthing to listen on multiple addresses, you can have multiple \fB\fP tags. The same is achieved in the GUI by entering several addresses separated by comma. .INDENT 0.0 .TP .B Default listen addresses (\fBdefault\fP) -This is equivalent to \fBtcp://0.0.0.0:22000\fP and -\fBdynamic+https://relays.syncthing.net/endpoint\fP\&. +This is equivalent to \fBtcp://0.0.0.0:22000\fP, \fBquic://0.0.0.0:22000\fP +and \fBdynamic+https://relays.syncthing.net/endpoint\fP\&. .TP .B TCP wildcard and port (\fBtcp://0.0.0.0:22000\fP, \fBtcp://:22000\fP) These are equivalent and will result in Syncthing listening on all @@ -932,6 +931,9 @@ interfaces via IPv6 only. This results in Syncthing listening on the specified address and port, IPv6 only. .TP +.B QUIC address and port (e.g. \fBquic://0.0.0.0:22000\fP) +Syntax is the same as for TCP, also \fBquic4\fP and \fBquic6\fP can be used. +.TP .B Static relay address (\fBrelay://192.0.2.42:22067?id=abcd123...\fP) Syncthing will connect to and listen for incoming connections via the specified relay address. diff --git a/man/syncthing-device-ids.7 b/man/syncthing-device-ids.7 index de5dd380afa..c118d3761d1 100644 --- a/man/syncthing-device-ids.7 +++ b/man/syncthing-device-ids.7 @@ -1,6 +1,6 @@ .\" Man page generated from reStructuredText. . -.TH "SYNCTHING-DEVICE-IDS" "7" "Jun 11, 2019" "v1" "Syncthing" +.TH "SYNCTHING-DEVICE-IDS" "7" "Jan 02, 2020" "v1" "Syncthing" .SH NAME syncthing-device-ids \- Understanding Device IDs . diff --git a/man/syncthing-event-api.7 b/man/syncthing-event-api.7 index 8186d82e571..5512d58803f 100644 --- a/man/syncthing-event-api.7 +++ b/man/syncthing-event-api.7 @@ -1,6 +1,6 @@ .\" Man page generated from reStructuredText. . -.TH "SYNCTHING-EVENT-API" "7" "Jun 11, 2019" "v1" "Syncthing" +.TH "SYNCTHING-EVENT-API" "7" "Jan 02, 2020" "v1" "Syncthing" .SH NAME syncthing-event-api \- Event API . @@ -275,46 +275,46 @@ configuration can cause multiple files to be shown. "data": { "folder1": { "file1": { - "Total": 800, - "Pulling": 2, - "CopiedFromOrigin": 0, - "Reused": 633, - "CopiedFromElsewhere": 0, - "Pulled": 38, - "BytesTotal": 104792064, - "BytesDone": 87883776 + "total": 800, + "pulling": 2, + "copiedFromOrigin": 0, + "reused": 633, + "copiedFromElsewhere": 0, + "pulled": 38, + "bytesTotal": 104792064, + "bytesDone": 87883776 }, "dir\e\efile2": { - "Total": 80, - "Pulling": 2, - "CopiedFromOrigin": 0, - "Reused": 0, - "CopiedFromElsewhere": 0, - "Pulled": 32, - "BytesTotal": 10420224, - "BytesDone": 4128768 + "total": 80, + "pulling": 2, + "copiedFromOrigin": 0, + "reused": 0, + "copiedFromElsewhere": 0, + "pulled": 32, + "bytesTotal": 10420224, + "bytesDone": 4128768 } }, "folder2": { "file3": { - "Total": 800, - "Pulling": 2, - "CopiedFromOrigin": 0, - "Reused": 633, - "CopiedFromElsewhere": 0, - "Pulled": 38, - "BytesTotal": 104792064, - "BytesDone": 87883776 + "total": 800, + "pulling": 2, + "copiedFromOrigin": 0, + "reused": 633, + "copiedFromElsewhere": 0, + "pulled": 38, + "bytesTotal": 104792064, + "bytesDone": 87883776 }, "dir\e\efile4": { - "Total": 80, - "Pulling": 2, - "CopiedFromOrigin": 0, - "Reused": 0, - "CopiedFromElsewhere": 0, - "Pulled": 32, - "BytesTotal": 10420224, - "BytesDone": 4128768 + "total": 80, + "pulling": 2, + "copiedFromOrigin": 0, + "reused": 0, + "copiedFromElsewhere": 0, + "pulled": 32, + "bytesTotal": 10420224, + "bytesDone": 4128768 } } } @@ -325,23 +325,23 @@ configuration can cause multiple files to be shown. .UNINDENT .INDENT 0.0 .IP \(bu 2 -\fBTotal\fP \- total number of blocks in the file +\fBtotal\fP \- total number of blocks in the file .IP \(bu 2 -\fBPulling\fP \- number of blocks currently being downloaded +\fBpulling\fP \- number of blocks currently being downloaded .IP \(bu 2 -\fBCopiedFromOrigin\fP \- number of blocks copied from the file we are +\fBcopiedFromOrigin\fP \- number of blocks copied from the file we are about to replace .IP \(bu 2 -\fBReused\fP \- number of blocks reused from a previous temporary file +\fBreused\fP \- number of blocks reused from a previous temporary file .IP \(bu 2 -\fBCopiedFromElsewhere\fP \- number of blocks copied from other files or +\fBcopiedFromElsewhere\fP \- number of blocks copied from other files or potentially other folders .IP \(bu 2 -\fBPulled\fP \- number of blocks actually downloaded so far +\fBpulled\fP \- number of blocks actually downloaded so far .IP \(bu 2 -\fBBytesTotal\fP \- approximate total file size +\fBbytesTotal\fP \- approximate total file size .IP \(bu 2 -\fBBytesDone\fP \- approximate number of bytes already handled (already +\fBbytesDone\fP \- approximate number of bytes already handled (already reused, copied or pulled) .UNINDENT .sp diff --git a/man/syncthing-faq.7 b/man/syncthing-faq.7 index 32ce7fbff5d..5763c6134ad 100644 --- a/man/syncthing-faq.7 +++ b/man/syncthing-faq.7 @@ -1,6 +1,6 @@ .\" Man page generated from reStructuredText. . -.TH "SYNCTHING-FAQ" "7" "Jun 11, 2019" "v1" "Syncthing" +.TH "SYNCTHING-FAQ" "7" "Jan 02, 2020" "v1" "Syncthing" .SH NAME syncthing-faq \- Frequently Asked Questions . @@ -253,7 +253,8 @@ to configure listening ports such that they do not overlap (see config). .sp No. Syncthing is not designed to sync locally and the overhead involved in doing so using Syncthing’s method would be wasteful. There are better -programs to achieve this such as rsync or Unison. +programs to achieve this such as [rsync](\fI\%https://rsync.samba.org/\fP) or +[Unison](\fI\%https://www.cis.upenn.edu/~bcpierce/unison\fP). .SH WHEN I DO HAVE TWO DISTINCT SYNCTHING-MANAGED FOLDERS ON TWO HOSTS, HOW DOES SYNCTHING HANDLE MOVING FILES BETWEEN THEM? .sp Syncthing does not specially handle this case, and most files most likely get @@ -556,20 +557,23 @@ sudo sh \-c \(aqecho 204800 > /proc/sys/fs/inotify/max_user_watches\(aq .sp If you’ve forgotten/lost the GUI password, you can remove it by deleting the \fB\fP and \fB\fP XML tags from the \fB\fP block in file \fBconfig.xml\fP\&. This should be done while Syncthing is not running. The location of the file depends on OS and is described in the configuration documentation. .sp -For example the two lines \fBin bold\fP below would be removed from the file. +For example, the two emphasized lines below would be removed from the file. +.INDENT 0.0 +.INDENT 3.5 +.sp .nf - -.in +2 -
127.0.0.1:8384
-\fBsyncguy\fP -\fB$2a$10$s9wWHOQetp46Cq7GPye69.KqKantdUrbHCeLnZ9A6VlzkEPPYHDAC\fP -9RCKohqCAyrj5RjpyZdR2wXmQ9PyQFeN -default -.in -2 +.ft C + +
127.0.0.1:8384
+ syncguy + $2a$10$s9wWHOQe...Cq7GPye69 + 9RCKohqCAyrj5RjpyZdR2wXmQ9PyQFeN + default
- +.ft P .fi -.sp +.UNINDENT +.UNINDENT .SH AUTHOR The Syncthing Authors .SH COPYRIGHT diff --git a/man/syncthing-globaldisco.7 b/man/syncthing-globaldisco.7 index 30ddb2b0955..6ca047447e4 100644 --- a/man/syncthing-globaldisco.7 +++ b/man/syncthing-globaldisco.7 @@ -1,6 +1,6 @@ .\" Man page generated from reStructuredText. . -.TH "SYNCTHING-GLOBALDISCO" "7" "Jun 11, 2019" "v1" "Syncthing" +.TH "SYNCTHING-GLOBALDISCO" "7" "Jan 02, 2020" "v1" "Syncthing" .SH NAME syncthing-globaldisco \- Global Discovery Protocol v3 . diff --git a/man/syncthing-localdisco.7 b/man/syncthing-localdisco.7 index 99ef3ccc777..c9f6e5f4e0d 100644 --- a/man/syncthing-localdisco.7 +++ b/man/syncthing-localdisco.7 @@ -1,6 +1,6 @@ .\" Man page generated from reStructuredText. . -.TH "SYNCTHING-LOCALDISCO" "7" "Jun 11, 2019" "v1" "Syncthing" +.TH "SYNCTHING-LOCALDISCO" "7" "Jan 02, 2020" "v1" "Syncthing" .SH NAME syncthing-localdisco \- Local Discovery Protocol v4 . diff --git a/man/syncthing-networking.7 b/man/syncthing-networking.7 index c4a6d2c27ce..0e526797b14 100644 --- a/man/syncthing-networking.7 +++ b/man/syncthing-networking.7 @@ -1,6 +1,6 @@ .\" Man page generated from reStructuredText. . -.TH "SYNCTHING-NETWORKING" "7" "Jun 11, 2019" "v1" "Syncthing" +.TH "SYNCTHING-NETWORKING" "7" "Jan 02, 2020" "v1" "Syncthing" .SH NAME syncthing-networking \- Firewall Setup . @@ -111,6 +111,19 @@ sudo ufw status verbose .UNINDENT .sp In case you installed Syncthing manually you can follow the \fI\%instructions to manually add the syncthing preset\fP <\fBhttps://github.com/syncthing/syncthing/tree/master/etc/firewall-ufw\fP> to ufw. +.SS Firewalld +.sp +If you are using [Firewalld](\fI\%https://www.firewalld.org\fP) it has included +support for syncthing (since version 0.5.0, January 2018), and you can enable +it with +.INDENT 0.0 +.INDENT 3.5 +sudo firewall\-cmd –zone=public –add\-service=syncthing –permanent +sudo firewall\-cmd –reload +.UNINDENT +.UNINDENT +.sp +Similarly there is also a syncthing\-gui service. .SH REMOTE WEB GUI .sp To be able to access the web GUI from other computers, you need to change the diff --git a/man/syncthing-relay.7 b/man/syncthing-relay.7 index cc25a6e873f..93e40a3e6ab 100644 --- a/man/syncthing-relay.7 +++ b/man/syncthing-relay.7 @@ -1,6 +1,6 @@ .\" Man page generated from reStructuredText. . -.TH "SYNCTHING-RELAY" "7" "Jun 11, 2019" "v1" "Syncthing" +.TH "SYNCTHING-RELAY" "7" "Jan 02, 2020" "v1" "Syncthing" .SH NAME syncthing-relay \- Relay Protocol v1 . diff --git a/man/syncthing-rest-api.7 b/man/syncthing-rest-api.7 index 722c7dbf908..ce2bbcf7d22 100644 --- a/man/syncthing-rest-api.7 +++ b/man/syncthing-rest-api.7 @@ -1,6 +1,6 @@ .\" Man page generated from reStructuredText. . -.TH "SYNCTHING-REST-API" "7" "Jun 11, 2019" "v1" "Syncthing" +.TH "SYNCTHING-REST-API" "7" "Jan 02, 2020" "v1" "Syncthing" .SH NAME syncthing-rest-api \- REST API . @@ -222,8 +222,13 @@ configuration is the same as that on disk. .SS POST /rest/system/config .sp Post the full contents of the configuration, in the same format as returned by -the corresponding GET request. The configuration will be saved to disk and the -\fBconfigInSync\fP flag set to false. Restart Syncthing to activate. +the corresponding GET request. When posting the configuration succeeds, +the posted configuration is immediately applied, except for changes that require a restart. Query +rest\-config\-insync to check if a restart is required. +.sp +This endpoint is the main point to control Syncthing, even if the change only +concerns a very small part of the config: The usual workflow is to get the +config, modify the needed parts and post it again. .SS GET /rest/system/connections .sp \fBNOTE:\fP @@ -1056,9 +1061,9 @@ in the event IDs. If no new events are produced since \fB\fP, the HTTP call blocks and waits for new events to happen before returning. By default it times out after 60 seconds returning an empty array. The time out duration can be customized -with the optional parameter \fBtimeout=seconds\fP\&. +with the optional parameter \fBtimeout=\fP\&. .sp -To receive only a limited number of events, add the \fBlimit=n\fP parameter with a +To receive only a limited number of events, add the \fBlimit=\fP parameter with a suitable value for \fBn\fP and only the \fIlast\fP \fBn\fP events will be returned. This can be used to catch up with the latest event ID after a disconnection for example: \fB/rest/events?since=0&limit=1\fP\&. diff --git a/man/syncthing-security.7 b/man/syncthing-security.7 index 09d6a9376c0..700cde1c2c6 100644 --- a/man/syncthing-security.7 +++ b/man/syncthing-security.7 @@ -1,6 +1,6 @@ .\" Man page generated from reStructuredText. . -.TH "SYNCTHING-SECURITY" "7" "Jun 11, 2019" "v1" "Syncthing" +.TH "SYNCTHING-SECURITY" "7" "Jan 02, 2020" "v1" "Syncthing" .SH NAME syncthing-security \- Security Principles . diff --git a/man/syncthing-stignore.5 b/man/syncthing-stignore.5 index 78f2e740e25..28148348e0d 100644 --- a/man/syncthing-stignore.5 +++ b/man/syncthing-stignore.5 @@ -1,6 +1,6 @@ .\" Man page generated from reStructuredText. . -.TH "SYNCTHING-STIGNORE" "5" "Jun 11, 2019" "v1" "Syncthing" +.TH "SYNCTHING-STIGNORE" "5" "Jan 02, 2020" "v1" "Syncthing" .SH NAME syncthing-stignore \- Prevent files from being synchronized to other nodes . @@ -49,6 +49,7 @@ If some files should not be synchronized to other devices, a file called \fB\&.stignore\fP file itself will never be synced to other devices, although it can \fB#include\fP files that \fIare\fP synchronized between devices. All patterns are relative to the folder root. +The contents of the \fB\&.stignore\fP file must be UTF\-8 encoded. .sp \fBNOTE:\fP .INDENT 0.0 diff --git a/man/syncthing-versioning.7 b/man/syncthing-versioning.7 index 17f116fbf45..823f66b6544 100644 --- a/man/syncthing-versioning.7 +++ b/man/syncthing-versioning.7 @@ -1,6 +1,6 @@ .\" Man page generated from reStructuredText. . -.TH "SYNCTHING-VERSIONING" "7" "Jun 11, 2019" "v1" "Syncthing" +.TH "SYNCTHING-VERSIONING" "7" "Jan 02, 2020" "v1" "Syncthing" .SH NAME syncthing-versioning \- Keep automatic backups of deleted files by other nodes . @@ -36,6 +36,17 @@ replaced with a newer version from the cluster. This is called “file versioning” and uses one of the available \fIversioning strategies\fP described below. File versioning is configured per folder, on a per\-device basis, and defaults to “no file versioning”, i.e. no old copies of files are kept. +.sp +\fBNOTE:\fP +.INDENT 0.0 +.INDENT 3.5 +Versioning applies to changes received \fIfrom other devices\fP\&. That is, if +Alice has versioning turned on and Bob changes a file, the old version +will be archived on Alice’s computer when that change is synced from +Bob. If Alice changes a file locally on her own computer Syncthing will +not and can not archive the old version. +.UNINDENT +.UNINDENT .SH TRASH CAN FILE VERSIONING .sp This versioning strategy emulates the common “trash can” approach. When a file diff --git a/man/syncthing.1 b/man/syncthing.1 index 7ad5ce20905..644663b79ca 100644 --- a/man/syncthing.1 +++ b/man/syncthing.1 @@ -1,6 +1,6 @@ .\" Man page generated from reStructuredText. . -.TH "SYNCTHING" "1" "Jun 11, 2019" "v1" "Syncthing" +.TH "SYNCTHING" "1" "Jan 02, 2020" "v1" "Syncthing" .SH NAME syncthing \- Syncthing . From 08bb730ad0e7c9b893c6fc3e0d6b342ddeed1eba Mon Sep 17 00:00:00 2001 From: Simon Frei Date: Sun, 12 Jan 2020 06:06:31 +0100 Subject: [PATCH 03/10] lib/db: Wrap errors from leveldb iterators (fixes #6263) (#6264) --- lib/db/backend/backend_test.go | 23 +++++++++++++++++++++++ lib/db/backend/leveldb_backend.go | 13 +++++++++++-- 2 files changed, 34 insertions(+), 2 deletions(-) diff --git a/lib/db/backend/backend_test.go b/lib/db/backend/backend_test.go index c77b5792da6..d755e0cb6c3 100644 --- a/lib/db/backend/backend_test.go +++ b/lib/db/backend/backend_test.go @@ -14,6 +14,7 @@ import "testing" func testBackendBehavior(t *testing.T, open func() Backend) { t.Run("WriteIsolation", func(t *testing.T) { testWriteIsolation(t, open) }) t.Run("DeleteNonexisten", func(t *testing.T) { testDeleteNonexistent(t, open) }) + t.Run("IteratorClosedDB", func(t *testing.T) { testIteratorClosedDB(t, open) }) } func testWriteIsolation(t *testing.T, open func() Backend) { @@ -51,3 +52,25 @@ func testDeleteNonexistent(t *testing.T, open func() Backend) { t.Error(err) } } + +// Either creating the iterator or the .Error() method of the returned iterator +// should return an error and IsClosed(err) == true. +func testIteratorClosedDB(t *testing.T, open func() Backend) { + db := open() + + _ = db.Put([]byte("a"), []byte("a")) + + db.Close() + + it, err := db.NewPrefixIterator(nil) + if err != nil { + if !IsClosed(err) { + t.Error("NewPrefixIterator: IsClosed(err) == false:", err) + } + return + } + it.Next() + if err := it.Error(); !IsClosed(err) { + t.Error("Next: IsClosed(err) == false:", err) + } +} diff --git a/lib/db/backend/leveldb_backend.go b/lib/db/backend/leveldb_backend.go index e142ca0ba6c..7ac5c88a0b1 100644 --- a/lib/db/backend/leveldb_backend.go +++ b/lib/db/backend/leveldb_backend.go @@ -10,6 +10,7 @@ import ( "sync" "github.com/syndtr/goleveldb/leveldb" + "github.com/syndtr/goleveldb/leveldb/iterator" "github.com/syndtr/goleveldb/leveldb/util" ) @@ -65,11 +66,11 @@ func (b *leveldbBackend) Get(key []byte) ([]byte, error) { } func (b *leveldbBackend) NewPrefixIterator(prefix []byte) (Iterator, error) { - return b.ldb.NewIterator(util.BytesPrefix(prefix), nil), nil + return &leveldbIterator{b.ldb.NewIterator(util.BytesPrefix(prefix), nil)}, nil } func (b *leveldbBackend) NewRangeIterator(first, last []byte) (Iterator, error) { - return b.ldb.NewIterator(&util.Range{Start: first, Limit: last}, nil), nil + return &leveldbIterator{b.ldb.NewIterator(&util.Range{Start: first, Limit: last}, nil)}, nil } func (b *leveldbBackend) Put(key, val []byte) error { @@ -158,6 +159,14 @@ func (t *leveldbTransaction) flush() error { return nil } +type leveldbIterator struct { + iterator.Iterator +} + +func (it *leveldbIterator) Error() error { + return wrapLeveldbErr(it.Iterator.Error()) +} + // wrapLeveldbErr wraps errors so that the backend package can recognize them func wrapLeveldbErr(err error) error { if err == nil { From 4de6b94de74d62d812bc8684f373ac4cb3069ccc Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Mon, 13 Jan 2020 09:18:32 +0100 Subject: [PATCH 04/10] build(deps): bump github.com/pkg/errors from 0.8.1 to 0.9.0 (#6267) Bumps [github.com/pkg/errors](https://github.com/pkg/errors) from 0.8.1 to 0.9.0. - [Release notes](https://github.com/pkg/errors/releases) - [Commits](https://github.com/pkg/errors/compare/v0.8.1...v0.9.0) Signed-off-by: dependabot-preview[bot] --- go.mod | 2 +- go.sum | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/go.mod b/go.mod index ee07b550256..68ccc8784b9 100644 --- a/go.mod +++ b/go.mod @@ -31,7 +31,7 @@ require ( github.com/oschwald/geoip2-golang v1.3.0 github.com/oschwald/maxminddb-golang v1.4.0 // indirect github.com/petermattis/goid v0.0.0-20180202154549-b0b1615b78e5 // indirect - github.com/pkg/errors v0.8.1 + github.com/pkg/errors v0.9.0 github.com/prometheus/client_golang v1.2.1 github.com/rcrowley/go-metrics v0.0.0-20190826022208-cac0b30c2563 github.com/sasha-s/go-deadlock v0.2.0 diff --git a/go.sum b/go.sum index 342af5d6ba8..f2b7f64d027 100644 --- a/go.sum +++ b/go.sum @@ -141,6 +141,8 @@ github.com/petermattis/goid v0.0.0-20180202154549-b0b1615b78e5/go.mod h1:jvVRKCr github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/errors v0.8.1 h1:iURUrRGxPUNPdy5/HRSm+Yj6okJ6UtLINN0Q9M4+h3I= github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pkg/errors v0.9.0 h1:J8lpUdobwIeCI7OiSxHqEwJUKvJwicL5+3v1oe2Yb4k= +github.com/pkg/errors v0.9.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= From c6cef168a5cc0b482045a20374388e9463311536 Mon Sep 17 00:00:00 2001 From: "dependabot-preview[bot]" <27856297+dependabot-preview[bot]@users.noreply.github.com> Date: Tue, 14 Jan 2020 06:57:08 +0100 Subject: [PATCH 05/10] build(deps): bump github.com/oschwald/geoip2-golang from 1.3.0 to 1.4.0 (#6245) Bumps [github.com/oschwald/geoip2-golang](https://github.com/oschwald/geoip2-golang) from 1.3.0 to 1.4.0. - [Release notes](https://github.com/oschwald/geoip2-golang/releases) - [Commits](https://github.com/oschwald/geoip2-golang/compare/v1.3.0...v1.4.0) Signed-off-by: dependabot-preview[bot] --- go.mod | 2 +- go.sum | 7 +++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/go.mod b/go.mod index 68ccc8784b9..f26a91541e8 100644 --- a/go.mod +++ b/go.mod @@ -28,7 +28,7 @@ require ( github.com/minio/sha256-simd v0.1.1 github.com/onsi/ginkgo v1.9.0 // indirect github.com/onsi/gomega v1.6.0 // indirect - github.com/oschwald/geoip2-golang v1.3.0 + github.com/oschwald/geoip2-golang v1.4.0 github.com/oschwald/maxminddb-golang v1.4.0 // indirect github.com/petermattis/goid v0.0.0-20180202154549-b0b1615b78e5 // indirect github.com/pkg/errors v0.9.0 diff --git a/go.sum b/go.sum index f2b7f64d027..15ee2ac5642 100644 --- a/go.sum +++ b/go.sum @@ -134,8 +134,12 @@ github.com/onsi/gomega v1.6.0 h1:8XTW0fcJZEq9q+Upcyws4JSGua2MFysCL5xkaSgHc+M= github.com/onsi/gomega v1.6.0/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= github.com/oschwald/geoip2-golang v1.3.0 h1:D+Hsdos1NARPbzZ2aInUHZL+dApIzo8E0ErJVsWcku8= github.com/oschwald/geoip2-golang v1.3.0/go.mod h1:0LTTzix/Ao1uMvOhAV4iLU0Lz7eCrP94qZWBTDKf0iE= +github.com/oschwald/geoip2-golang v1.4.0 h1:5RlrjCgRyIGDz/mBmPfnAF4h8k0IAcRv9PvrpOfz+Ug= +github.com/oschwald/geoip2-golang v1.4.0/go.mod h1:8QwxJvRImBH+Zl6Aa6MaIcs5YdlZSTKtzmPGzQqi9ng= github.com/oschwald/maxminddb-golang v1.4.0 h1:5/rpmW41qrgSed4wK32rdznbkTSXHcraY2LOMJX4DMc= github.com/oschwald/maxminddb-golang v1.4.0/go.mod h1:3jhIUymTJ5VREKyIhWm66LJiQt04F0UCDdodShpjWsY= +github.com/oschwald/maxminddb-golang v1.6.0 h1:KAJSjdHQ8Kv45nFIbtoLGrGWqHFajOIm7skTyz/+Dls= +github.com/oschwald/maxminddb-golang v1.6.0/go.mod h1:DUJFucBg2cvqx42YmDa/+xHvb0elJtOm3o4aFQ/nb/w= github.com/petermattis/goid v0.0.0-20180202154549-b0b1615b78e5 h1:q2e307iGHPdTGp0hoxKjt1H5pDo6utceo3dQVK3I5XQ= github.com/petermattis/goid v0.0.0-20180202154549-b0b1615b78e5/go.mod h1:jvVRKCrJTQWu0XVbaOlby/2lO20uSCHEMzzplHXte1o= github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= @@ -183,6 +187,7 @@ github.com/stretchr/testify v1.2.2 h1:bSDNvY7ZPG5RlJ8otE/7V6gMiyenm9RtJ7IUVIAoJ1 github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= github.com/stretchr/testify v1.3.0 h1:TivCn/peBQ7UY8ooIcPgZFpTNSz0Q2U6UrFlUfqbe0Q= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= +github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= github.com/syncthing/notify v0.0.0-20190709140112-69c7a957d3e2 h1:6tuEEEpg+mxM82E0YingzoXzXXISYR/o/7I9n573LWI= github.com/syncthing/notify v0.0.0-20190709140112-69c7a957d3e2/go.mod h1:Sn4ChoS7e4FxjCN1XHPVBT43AgnRLbuaB8pEc1Zcdjg= github.com/syndtr/goleveldb v1.0.1-0.20190923125748-758128399b1d h1:gZZadD8H+fF+n9CmNhYL1Y0dJB+kLOmKd7FbPJLeGHs= @@ -230,6 +235,8 @@ golang.org/x/sys v0.0.0-20191010194322-b09406accb47 h1:/XfQ9z7ib8eEJX2hdgFTZJ/nt golang.org/x/sys v0.0.0-20191010194322-b09406accb47/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191026070338-33540a1f6037 h1:YyJpGZS1sBuBCzLAR1VEpK193GlqGZbnPFnPV/5Rsb4= golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191224085550-c709ea063b76 h1:Dho5nD6R3PcW2SH1or8vS0dszDaXRxIw55lBX7XiE5g= +golang.org/x/sys v0.0.0-20191224085550-c709ea063b76/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/text v0.3.0 h1:g61tztE5qeGQ89tm6NTjjM9VPIm088od1l6aSorWRWg= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.2 h1:tW2bmiBqwgJj/UpqtC8EpXEZVYOwU0yG4iWbprSVAcs= From f454e8b6093592698f7b7a97809140f29900fad6 Mon Sep 17 00:00:00 2001 From: Jakob Borg Date: Tue, 14 Jan 2020 07:59:31 +0100 Subject: [PATCH 06/10] build: go mod tidy --- go.mod | 1 - go.sum | 5 +---- 2 files changed, 1 insertion(+), 5 deletions(-) diff --git a/go.mod b/go.mod index f26a91541e8..9cd67450007 100644 --- a/go.mod +++ b/go.mod @@ -29,7 +29,6 @@ require ( github.com/onsi/ginkgo v1.9.0 // indirect github.com/onsi/gomega v1.6.0 // indirect github.com/oschwald/geoip2-golang v1.4.0 - github.com/oschwald/maxminddb-golang v1.4.0 // indirect github.com/petermattis/goid v0.0.0-20180202154549-b0b1615b78e5 // indirect github.com/pkg/errors v0.9.0 github.com/prometheus/client_golang v1.2.1 diff --git a/go.sum b/go.sum index 15ee2ac5642..264b2b9f974 100644 --- a/go.sum +++ b/go.sum @@ -132,12 +132,8 @@ github.com/onsi/gomega v1.4.3 h1:RE1xgDvH7imwFD45h+u2SgIfERHlS2yNG4DObb5BSKU= github.com/onsi/gomega v1.4.3/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= github.com/onsi/gomega v1.6.0 h1:8XTW0fcJZEq9q+Upcyws4JSGua2MFysCL5xkaSgHc+M= github.com/onsi/gomega v1.6.0/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY= -github.com/oschwald/geoip2-golang v1.3.0 h1:D+Hsdos1NARPbzZ2aInUHZL+dApIzo8E0ErJVsWcku8= -github.com/oschwald/geoip2-golang v1.3.0/go.mod h1:0LTTzix/Ao1uMvOhAV4iLU0Lz7eCrP94qZWBTDKf0iE= github.com/oschwald/geoip2-golang v1.4.0 h1:5RlrjCgRyIGDz/mBmPfnAF4h8k0IAcRv9PvrpOfz+Ug= github.com/oschwald/geoip2-golang v1.4.0/go.mod h1:8QwxJvRImBH+Zl6Aa6MaIcs5YdlZSTKtzmPGzQqi9ng= -github.com/oschwald/maxminddb-golang v1.4.0 h1:5/rpmW41qrgSed4wK32rdznbkTSXHcraY2LOMJX4DMc= -github.com/oschwald/maxminddb-golang v1.4.0/go.mod h1:3jhIUymTJ5VREKyIhWm66LJiQt04F0UCDdodShpjWsY= github.com/oschwald/maxminddb-golang v1.6.0 h1:KAJSjdHQ8Kv45nFIbtoLGrGWqHFajOIm7skTyz/+Dls= github.com/oschwald/maxminddb-golang v1.6.0/go.mod h1:DUJFucBg2cvqx42YmDa/+xHvb0elJtOm3o4aFQ/nb/w= github.com/petermattis/goid v0.0.0-20180202154549-b0b1615b78e5 h1:q2e307iGHPdTGp0hoxKjt1H5pDo6utceo3dQVK3I5XQ= @@ -187,6 +183,7 @@ github.com/stretchr/testify v1.2.2 h1:bSDNvY7ZPG5RlJ8otE/7V6gMiyenm9RtJ7IUVIAoJ1 github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= github.com/stretchr/testify v1.3.0 h1:TivCn/peBQ7UY8ooIcPgZFpTNSz0Q2U6UrFlUfqbe0Q= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= +github.com/stretchr/testify v1.4.0 h1:2E4SXV/wtOkTonXsotYi4li6zVWxYlZuYNCXe9XRJyk= github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= github.com/syncthing/notify v0.0.0-20190709140112-69c7a957d3e2 h1:6tuEEEpg+mxM82E0YingzoXzXXISYR/o/7I9n573LWI= github.com/syncthing/notify v0.0.0-20190709140112-69c7a957d3e2/go.mod h1:Sn4ChoS7e4FxjCN1XHPVBT43AgnRLbuaB8pEc1Zcdjg= From a79de840bdf1ab2ed37809417fe85cb9edd28961 Mon Sep 17 00:00:00 2001 From: Jakob Borg Date: Tue, 14 Jan 2020 08:01:03 +0100 Subject: [PATCH 07/10] gui, man, authors: Update docs, translations, and contributors --- gui/default/assets/lang/lang-bg.json | 8 ++++++++ gui/default/assets/lang/lang-ca@valencia.json | 8 ++++++++ gui/default/assets/lang/lang-cs.json | 8 ++++++++ gui/default/assets/lang/lang-da.json | 8 ++++++++ gui/default/assets/lang/lang-de.json | 8 ++++++++ gui/default/assets/lang/lang-el.json | 8 ++++++++ gui/default/assets/lang/lang-en-GB.json | 8 ++++++++ gui/default/assets/lang/lang-eo.json | 8 ++++++++ gui/default/assets/lang/lang-es-ES.json | 8 ++++++++ gui/default/assets/lang/lang-es.json | 8 ++++++++ gui/default/assets/lang/lang-fi.json | 8 ++++++++ gui/default/assets/lang/lang-fr.json | 8 ++++++++ gui/default/assets/lang/lang-fy.json | 8 ++++++++ gui/default/assets/lang/lang-hu.json | 8 ++++++++ gui/default/assets/lang/lang-it.json | 8 ++++++++ gui/default/assets/lang/lang-ja.json | 10 +++++++++- gui/default/assets/lang/lang-ko-KR.json | 8 ++++++++ gui/default/assets/lang/lang-lt.json | 8 ++++++++ gui/default/assets/lang/lang-nb.json | 8 ++++++++ gui/default/assets/lang/lang-nl.json | 8 ++++++++ gui/default/assets/lang/lang-pl.json | 8 ++++++++ gui/default/assets/lang/lang-pt-BR.json | 8 ++++++++ gui/default/assets/lang/lang-pt-PT.json | 10 +++++++++- gui/default/assets/lang/lang-ru.json | 8 ++++++++ gui/default/assets/lang/lang-sk.json | 8 ++++++++ gui/default/assets/lang/lang-sv.json | 8 ++++++++ gui/default/assets/lang/lang-uk.json | 8 ++++++++ gui/default/assets/lang/lang-zh-CN.json | 8 ++++++++ gui/default/assets/lang/lang-zh-TW.json | 8 ++++++++ man/stdiscosrv.1 | 2 +- man/strelaysrv.1 | 2 +- man/syncthing-bep.7 | 2 +- man/syncthing-config.5 | 2 +- man/syncthing-device-ids.7 | 2 +- man/syncthing-event-api.7 | 2 +- man/syncthing-faq.7 | 2 +- man/syncthing-globaldisco.7 | 2 +- man/syncthing-localdisco.7 | 2 +- man/syncthing-networking.7 | 2 +- man/syncthing-relay.7 | 2 +- man/syncthing-rest-api.7 | 2 +- man/syncthing-security.7 | 2 +- man/syncthing-stignore.5 | 2 +- man/syncthing-versioning.7 | 2 +- man/syncthing.1 | 2 +- 45 files changed, 250 insertions(+), 18 deletions(-) diff --git a/gui/default/assets/lang/lang-bg.json b/gui/default/assets/lang/lang-bg.json index 12d900588ea..cd323beaae7 100644 --- a/gui/default/assets/lang/lang-bg.json +++ b/gui/default/assets/lang/lang-bg.json @@ -31,6 +31,7 @@ "Are you sure you want to remove device {%name%}?": "Сигурни ли сте, че искате да премахнете устройството {{name}}?", "Are you sure you want to remove folder {%label%}?": "Сигурни ли сте, че искате да премахнете папката {{label}}?", "Are you sure you want to restore {%count%} files?": "Сигурни ли сте, че искате да възстановите файла {{count}}?", + "Are you sure you want to upgrade?": "Are you sure you want to upgrade?", "Auto Accept": "Автоматично приемане", "Automatic Crash Reporting": "Automatic Crash Reporting", "Automatic upgrade now offers the choice between stable releases and release candidates.": "Автоматичното обновяване вече предлага избор между стабилни версии и кандидат версии.", @@ -59,11 +60,13 @@ "Copyright © 2014-2017 the following Contributors:": "Всички правата запазени © 2014-2017. Сътрудници:", "Copyright © 2014-2019 the following Contributors:": "Copyright © 2014-2019 the following Contributors:", "Creating ignore patterns, overwriting an existing file at {%path%}.": "Създаване на шаблони за игнориране, презаписване на съществуващ файл в {{path}}.", + "Currently Shared With Devices": "Currently Shared With Devices", "Danger!": "Опасност!", "Debugging Facilities": "Дебъг функционалност", "Default Folder Path": "Път до папка по подразбиране", "Deleted": "Изтрито", "Deselect All": "Никое", + "Deselect devices to stop sharing this folder with.": "Deselect devices to stop sharing this folder with.", "Device": "Устройство", "Device \"{%name%}\" ({%device%} at {%address%}) wants to connect. Add new device?": "Устройство \"{{name}}\" ({{device}}) с адрес {{address}} желае да се свърже. Да бъде ли добавено?", "Device ID": "Идентификатор на устройство", @@ -168,6 +171,7 @@ "Listeners": "Синхронизиращи устройства", "Loading data...": "Зареждане на информация...", "Loading...": "Зареждане...", + "Local Additions": "Local Additions", "Local Discovery": "Локално откриване", "Local State": "Локално състояние", "Local State (Total)": "Локално състояние (общо)", @@ -224,6 +228,7 @@ "Please wait": "Моля изчакайте", "Prefix indicating that the file can be deleted if preventing directory removal": "Представка, която индикира, че файлът може да бъде изтрит ако пречи на премахването на папка", "Prefix indicating that the pattern should be matched without case sensitivity": "Представка, която индикира, че шаблона няма да прави разлика между главни/малки букви", + "Preparing to Sync": "Preparing to Sync", "Preview": "Преглед", "Preview Usage Report": "Преглед на статистиката", "Quick guide to supported patterns": "Бърз наръчник към поддържаните шаблони", @@ -260,6 +265,7 @@ "See external versioning help for supported templated command line parameters.": "Прегледайте външната документацията за поддържаните командни параметри. ", "Select All": "Всички", "Select a version": "Изберете версия", + "Select additional devices to share this folder with.": "Select additional devices to share this folder with.", "Select latest version": "Избор на най-новата версия", "Select oldest version": "Избор на най-старата версия", "Select the devices to share this folder with.": "Изберете устройствата, с които да споделите папката.", @@ -332,6 +338,7 @@ "The path cannot be blank.": "Пътят не може да бъде празен.", "The rate limit must be a non-negative number (0: no limit)": "Ограничението на скоростта трябва да бъде положително число (0: неограничено)", "The rescan interval must be a non-negative number of seconds.": "Интервала на сканиране трябва да бъде не отрицателно число в секунди.", + "There are no devices to share this folder with.": "There are no devices to share this folder with.", "They are retried automatically and will be synced when the error is resolved.": "Ще бъдат спрени и автоматично синхронизирани, когато грешката бъде оправена.", "This Device": "Вашето устройство", "This can easily give hackers access to read and change any files on your computer.": "Така се предоставя изключително лесен достъп (четене, редактиране и изтриване) до всеки файл, на компютъра Ви.", @@ -347,6 +354,7 @@ "Unignore": "Unignore", "Unknown": "Неясно", "Unshared": "Несподелена", + "Unshared Devices": "Unshared Devices", "Unused": "Неизползвано", "Up to Date": "Синхронизирано", "Updated": "Обновено", diff --git a/gui/default/assets/lang/lang-ca@valencia.json b/gui/default/assets/lang/lang-ca@valencia.json index d598772dca0..495b34be2f9 100644 --- a/gui/default/assets/lang/lang-ca@valencia.json +++ b/gui/default/assets/lang/lang-ca@valencia.json @@ -31,6 +31,7 @@ "Are you sure you want to remove device {%name%}?": "Estàs segur de que vols eliminar el dispositiu {{name}}?", "Are you sure you want to remove folder {%label%}?": "Estàs segur de que vols eliminar la carpeta {{label}}?", "Are you sure you want to restore {%count%} files?": "Estàs segur de que vols restaurar {{count}} fitxers?", + "Are you sure you want to upgrade?": "Are you sure you want to upgrade?", "Auto Accept": "Auto Acceptar", "Automatic Crash Reporting": "Automatic Crash Reporting", "Automatic upgrade now offers the choice between stable releases and release candidates.": "L'actualització automàtica ara ofereix l'elecció entre les versions estables i les versions candidates.", @@ -59,11 +60,13 @@ "Copyright © 2014-2017 the following Contributors:": "Copyright © 2014-2017 els següents Col·laboradors:", "Copyright © 2014-2019 the following Contributors:": "Copyright © 2014-2019 els següents Col·laboradors:", "Creating ignore patterns, overwriting an existing file at {%path%}.": "Creant patrons a ignorar, sobreescriguent un fitxer que ja existeix a {{path}}.", + "Currently Shared With Devices": "Currently Shared With Devices", "Danger!": "Perill!", "Debugging Facilities": "Utilitats de Depuració", "Default Folder Path": "Carpeta de la Ruta per Defecte", "Deleted": "Esborrat", "Deselect All": "Anul·lar tota la selecció", + "Deselect devices to stop sharing this folder with.": "Deselect devices to stop sharing this folder with.", "Device": "Dispositiu", "Device \"{%name%}\" ({%device%} at {%address%}) wants to connect. Add new device?": "Dispositiu \"{{name}}\" ({{device}} a l'adreça {{address}}) vol connectar. Afegir nou dispositiu?", "Device ID": "ID del dispositiu", @@ -168,6 +171,7 @@ "Listeners": "Escoltants", "Loading data...": "Carregant dades...", "Loading...": "Carregant...", + "Local Additions": "Local Additions", "Local Discovery": "Descobriment local", "Local State": "Estat local", "Local State (Total)": "Estat Local (Total)", @@ -224,6 +228,7 @@ "Please wait": "Per favor, espere", "Prefix indicating that the file can be deleted if preventing directory removal": "Prefix que indica que el fitxer pot ser eliminat encara que estiga restringida l'eliminació del directori", "Prefix indicating that the pattern should be matched without case sensitivity": "Prefix que indica que el patró deu coincidir sense tindre en compte les majúscules", + "Preparing to Sync": "Preparing to Sync", "Preview": "Vista prèvia", "Preview Usage Report": "Informe d'ús de vista prèvia", "Quick guide to supported patterns": "Guía ràpida de patrons suportats", @@ -260,6 +265,7 @@ "See external versioning help for supported templated command line parameters.": "Consulta l'ajuda externa sobre versions per a conéixer els paràmetres de la plantilla de la línia de comandaments.", "Select All": "Sel·leccionar Tot", "Select a version": "Seleccionar una versió", + "Select additional devices to share this folder with.": "Select additional devices to share this folder with.", "Select latest version": "Seleccionar l'última versió", "Select oldest version": "Seleccionar la versió més antiga", "Select the devices to share this folder with.": "Selecciona els dispositius amb els que compartir aquesta carpeta.", @@ -332,6 +338,7 @@ "The path cannot be blank.": "La ruta no pot estar buida.", "The rate limit must be a non-negative number (0: no limit)": "El llímit del ritme deu ser un nombre no negatiu (0: sense llímit)", "The rescan interval must be a non-negative number of seconds.": "L'interval de reescaneig deu ser un nombre positiu de segons.", + "There are no devices to share this folder with.": "There are no devices to share this folder with.", "They are retried automatically and will be synced when the error is resolved.": "Es reintenta automàticament i es sincronitzaràn quant el resolga l'error.", "This Device": "Aquest Dispositiu", "This can easily give hackers access to read and change any files on your computer.": "Açò pot donar accés fàcilment als hackers per a llegir i canviar qualsevol fitxer al teu ordinador.", @@ -347,6 +354,7 @@ "Unignore": "Designorar", "Unknown": "Desconegut", "Unshared": "No compartit", + "Unshared Devices": "Unshared Devices", "Unused": "No utilitzat", "Up to Date": "Actualitzat", "Updated": "Actualitzat", diff --git a/gui/default/assets/lang/lang-cs.json b/gui/default/assets/lang/lang-cs.json index f6cfbaecf07..50d042dd655 100644 --- a/gui/default/assets/lang/lang-cs.json +++ b/gui/default/assets/lang/lang-cs.json @@ -31,6 +31,7 @@ "Are you sure you want to remove device {%name%}?": "Opravdu chcete odebrat zařízení {{name}}?", "Are you sure you want to remove folder {%label%}?": "Opravdu chcete odebrat složku {{label}}?", "Are you sure you want to restore {%count%} files?": "Opravdu chcete obnovit {{count}} souborů?", + "Are you sure you want to upgrade?": "Are you sure you want to upgrade?", "Auto Accept": "Přijmout automaticky", "Automatic Crash Reporting": "Automatické hlášení pádů", "Automatic upgrade now offers the choice between stable releases and release candidates.": "Automatická aktualizace nyní nabízí volbu mezi stabilními vydáními a kandidáty na ně.", @@ -59,11 +60,13 @@ "Copyright © 2014-2017 the following Contributors:": "Copyright © 2014-2017 následující přispěvatelé:", "Copyright © 2014-2019 the following Contributors:": "Copyright © 2014-2019 následující přispěvatelé:", "Creating ignore patterns, overwriting an existing file at {%path%}.": "Vytvářejí se vzory ignorovaného a přepisuje se jimi existující soubor v {{path}}.", + "Currently Shared With Devices": "Currently Shared With Devices", "Danger!": "Nebezpečí!", "Debugging Facilities": "Nástroje pro ladění", "Default Folder Path": "Popis umístění výchozí složky", "Deleted": "Smazáno", "Deselect All": "Zrušit výběr všeho", + "Deselect devices to stop sharing this folder with.": "Deselect devices to stop sharing this folder with.", "Device": "Zařízení", "Device \"{%name%}\" ({%device%} at {%address%}) wants to connect. Add new device?": "Zařízení „{{name}}“ ({{device}} na {{address}}) se chce připojit. Přidat nové zařízení?", "Device ID": "Identifikátor zařízení", @@ -168,6 +171,7 @@ "Listeners": "Naslouchající", "Loading data...": "Načítání dat…", "Loading...": "Načítání…", + "Local Additions": "Local Additions", "Local Discovery": "Místní oznamování", "Local State": "Místní status", "Local State (Total)": "Místní status (Celkem)", @@ -224,6 +228,7 @@ "Please wait": "Chvíli strpení", "Prefix indicating that the file can be deleted if preventing directory removal": "Tato předpona značí, že pokud soubor brání odebrání složky, je možné ho smazat", "Prefix indicating that the pattern should be matched without case sensitivity": "Tato předpona značí, že při porovnávání se vzorem nemají být rozlišována malá/velká písmena", + "Preparing to Sync": "Preparing to Sync", "Preview": "Náhled", "Preview Usage Report": "Náhled hlášení o využívání", "Quick guide to supported patterns": "Rychlá nápověda k podporovaným vzorům", @@ -260,6 +265,7 @@ "See external versioning help for supported templated command line parameters.": "Podporované šablonové parametry příkazové řádky jsou dostupné v nápovědě k externí správě verzí.", "Select All": "Vybrat vše", "Select a version": "Vyberte verzi", + "Select additional devices to share this folder with.": "Select additional devices to share this folder with.", "Select latest version": "Vybrat nejnovější verzi", "Select oldest version": "Vybrat nejstarší verzi", "Select the devices to share this folder with.": "Vybrat zařízení, se kterými sdílet tuto složku.", @@ -332,6 +338,7 @@ "The path cannot be blank.": "Popis umístění nemůže zůstat nevyplněný.", "The rate limit must be a non-negative number (0: no limit)": "Je třeba, aby limit rychlosti bylo kladné číslo (0: bez limitu)", "The rescan interval must be a non-negative number of seconds.": "Je třeba, aby interval opakování skenování bylo kladné číslo.", + "There are no devices to share this folder with.": "There are no devices to share this folder with.", "They are retried automatically and will be synced when the error is resolved.": "Nové pokusy o synchronizaci budou probíhat automaticky a položky budou synchronizovány jakmile bude chyba odstraněna.", "This Device": "Toto zařízení", "This can easily give hackers access to read and change any files on your computer.": "Toto může útočníkům jednoduše umožnit čtení a úpravy souborů na vašem počítači. ", @@ -347,6 +354,7 @@ "Unignore": "Přestat ignorovat", "Unknown": "Neznámý", "Unshared": "Nesdílený", + "Unshared Devices": "Unshared Devices", "Unused": "Nepoužitý", "Up to Date": "Aktuální", "Updated": "Aktualizováno", diff --git a/gui/default/assets/lang/lang-da.json b/gui/default/assets/lang/lang-da.json index c35c2f43d1f..968ffbfb8c9 100644 --- a/gui/default/assets/lang/lang-da.json +++ b/gui/default/assets/lang/lang-da.json @@ -31,6 +31,7 @@ "Are you sure you want to remove device {%name%}?": "Er du sikker på, at du vil fjerne enheden {{name}}?", "Are you sure you want to remove folder {%label%}?": "Er du sikker på, at du vil fjerne mappen {{label}}?", "Are you sure you want to restore {%count%} files?": "Er du sikker på, at du vil genskabe {{count}} filer?", + "Are you sure you want to upgrade?": "Are you sure you want to upgrade?", "Auto Accept": "Autoacceptér", "Automatic Crash Reporting": "Automatic Crash Reporting", "Automatic upgrade now offers the choice between stable releases and release candidates.": "Den automatiske opdatering tilbyder nu valget mellem stabile udgivelser og udgivelseskandidater.", @@ -59,11 +60,13 @@ "Copyright © 2014-2017 the following Contributors:": "Copyright © 2014-2017 de følgende bidragsydere:", "Copyright © 2014-2019 the following Contributors:": "Copyright © 2014-2019 de følgende bidragsydere:", "Creating ignore patterns, overwriting an existing file at {%path%}.": "Opretter ignoreringsmønstre; overskriver en eksisterende fil på {{path}}.", + "Currently Shared With Devices": "Currently Shared With Devices", "Danger!": "Fare!", "Debugging Facilities": "Faciliteter til fejlretning", "Default Folder Path": "Standardmappesti", "Deleted": "Slettet", "Deselect All": "Fravælg alle", + "Deselect devices to stop sharing this folder with.": "Deselect devices to stop sharing this folder with.", "Device": "Enhed", "Device \"{%name%}\" ({%device%} at {%address%}) wants to connect. Add new device?": "Enheden “{{name}}” ({{device}} på {{address}}) vil gerne forbinde. Tilføj denne enhed?", "Device ID": "Enheds-ID", @@ -168,6 +171,7 @@ "Listeners": "Lyttere", "Loading data...": "Indlæser data ...", "Loading...": "Indlæser ...", + "Local Additions": "Local Additions", "Local Discovery": "Lokal opslag", "Local State": "Lokal tilstand", "Local State (Total)": "Lokal tilstand (total)", @@ -224,6 +228,7 @@ "Please wait": "Vent venligst", "Prefix indicating that the file can be deleted if preventing directory removal": "Forstavelse, der indikerer, at filen kan slettes, hvis fjernelse at mappe undgåes", "Prefix indicating that the pattern should be matched without case sensitivity": "Forstavelse, der indikerer det mønster, der skal sammenlignes uden versalfølsomhed", + "Preparing to Sync": "Preparing to Sync", "Preview": "Forhåndsvisning", "Preview Usage Report": "Forhåndsvisning af forbrugsrapport", "Quick guide to supported patterns": "Kvikguide til understøttede mønstre", @@ -260,6 +265,7 @@ "See external versioning help for supported templated command line parameters.": "Se hjælp til ekstern versionering for understøttede kommandolinjeparametre.", "Select All": "Vælg alle", "Select a version": "Vælg en version", + "Select additional devices to share this folder with.": "Select additional devices to share this folder with.", "Select latest version": "Vælg seneste version", "Select oldest version": "Vælg ældste version", "Select the devices to share this folder with.": "Vælg hvilke enheder du vil dele denne mappe med.", @@ -332,6 +338,7 @@ "The path cannot be blank.": "Stien må ikke være tom.", "The rate limit must be a non-negative number (0: no limit)": "Hastighedsbegrænsningen skal være et ikke-negativt tal (0: ingen begrænsning)", "The rescan interval must be a non-negative number of seconds.": "Genskanningsintervallet skal være et ikke-negativt antal sekunder.", + "There are no devices to share this folder with.": "There are no devices to share this folder with.", "They are retried automatically and will be synced when the error is resolved.": "De prøves igen automatisk og vil blive synkroniseret, når fejlen er løst.", "This Device": "Denne enhed", "This can easily give hackers access to read and change any files on your computer.": "Dette gør det nemt for hackere at få adgang til at læse og ændre filer på din computer.", @@ -347,6 +354,7 @@ "Unignore": "Fjern ignorering", "Unknown": "Ukendt", "Unshared": "Ikke delt", + "Unshared Devices": "Unshared Devices", "Unused": "Ubrugt", "Up to Date": "Fuldt opdateret", "Updated": "Opdateret", diff --git a/gui/default/assets/lang/lang-de.json b/gui/default/assets/lang/lang-de.json index 3ebfd8ac273..8ef5532483d 100644 --- a/gui/default/assets/lang/lang-de.json +++ b/gui/default/assets/lang/lang-de.json @@ -31,6 +31,7 @@ "Are you sure you want to remove device {%name%}?": "Sind Sie sicher, dass sie das Gerät {{name}} entfernen möchten?", "Are you sure you want to remove folder {%label%}?": "Sind Sie sicher, dass sie den Ordner {{label}} entfernen möchten?", "Are you sure you want to restore {%count%} files?": "Sind Sie sicher, dass Sie {{count}} Dateien wiederherstellen möchten?", + "Are you sure you want to upgrade?": "Are you sure you want to upgrade?", "Auto Accept": "Automatische Annahme", "Automatic Crash Reporting": "Automatische Absturzmeldung", "Automatic upgrade now offers the choice between stable releases and release candidates.": "Die automatische Aktualisierung bietet jetzt die Wahl zwischen stabilen Veröffentlichungen und Veröffentlichungskandidaten.", @@ -59,11 +60,13 @@ "Copyright © 2014-2017 the following Contributors:": "Copyright © 2014-2017 der folgenden Unterstützer:", "Copyright © 2014-2019 the following Contributors:": "Copyright © 2014-2019 folgende Mitwirkende:", "Creating ignore patterns, overwriting an existing file at {%path%}.": "Erstelle Ignoriermuster, welche die existierende Datei {{path}} überschreiben.", + "Currently Shared With Devices": "Currently Shared With Devices", "Danger!": "Achtung!", "Debugging Facilities": "Debugging-Möglichkeiten", "Default Folder Path": "Standardmäßiger Ordnerpfad", "Deleted": "Gelöscht", "Deselect All": "Alle abwählen", + "Deselect devices to stop sharing this folder with.": "Deselect devices to stop sharing this folder with.", "Device": "Gerät", "Device \"{%name%}\" ({%device%} at {%address%}) wants to connect. Add new device?": "Gerät \"{{name}}\" ({{device}} {{address}}) möchte sich verbinden. Gerät hinzufügen?", "Device ID": "Gerätekennung", @@ -168,6 +171,7 @@ "Listeners": "Zuhörer", "Loading data...": "Daten werden geladen...", "Loading...": "Wird geladen...", + "Local Additions": "Local Additions", "Local Discovery": "Lokale Gerätesuche", "Local State": "Lokaler Status", "Local State (Total)": "Lokaler Status (Gesamt)", @@ -224,6 +228,7 @@ "Please wait": "Bitte warten", "Prefix indicating that the file can be deleted if preventing directory removal": "Präfix, das anzeigt, dass die Datei gelöscht werden kann, wenn sie die Entfernung des Ordners verhindert", "Prefix indicating that the pattern should be matched without case sensitivity": "Präfix, das anzeigt, dass das Muster ohne Beachtung der Groß-/Kleinschreibung übereinstimmen soll", + "Preparing to Sync": "Preparing to Sync", "Preview": "Vorschau", "Preview Usage Report": "Vorschau des Nutzungsberichts", "Quick guide to supported patterns": "Schnellanleitung zu den unterstützten Mustern", @@ -260,6 +265,7 @@ "See external versioning help for supported templated command line parameters.": "Siehe Hilfe zur externen Versionierung für unterstützte Befehlszeilenparameter.", "Select All": "Alle auswählen", "Select a version": "Wählen Sie eine Version", + "Select additional devices to share this folder with.": "Select additional devices to share this folder with.", "Select latest version": "Letzte Version auswählen", "Select oldest version": "Älteste Version auswählen", "Select the devices to share this folder with.": "Wähle die Geräte aus, mit denen Sie diesen Ordner teilen wollen.", @@ -332,6 +338,7 @@ "The path cannot be blank.": "Der Pfad darf nicht leer sein.", "The rate limit must be a non-negative number (0: no limit)": "Das Datenratelimit muss eine nicht negative Zahl sein (0 = kein Limit).", "The rescan interval must be a non-negative number of seconds.": "Das Scanintervall muss eine nicht negative Anzahl (in Sekunden) sein.", + "There are no devices to share this folder with.": "There are no devices to share this folder with.", "They are retried automatically and will be synced when the error is resolved.": "Sie werden automatisch heruntergeladen und werden synchronisiert, wenn der Fehler behoben wurde.", "This Device": "Dieses Gerät", "This can easily give hackers access to read and change any files on your computer.": "Dies kann dazu führen, dass Unberechtigte relativ einfach auf Ihre Dateien zugreifen und diese ändern können.", @@ -347,6 +354,7 @@ "Unignore": "Beachten", "Unknown": "Unbekannt", "Unshared": "Ungeteilt", + "Unshared Devices": "Unshared Devices", "Unused": "Ungenutzt", "Up to Date": "Aktuell", "Updated": "Aktualisiert", diff --git a/gui/default/assets/lang/lang-el.json b/gui/default/assets/lang/lang-el.json index 65537afec5b..79f63458480 100644 --- a/gui/default/assets/lang/lang-el.json +++ b/gui/default/assets/lang/lang-el.json @@ -31,6 +31,7 @@ "Are you sure you want to remove device {%name%}?": "Σίγουρα επιθυμείτε να αφαιρέσετε τη συσκευή {{name}};", "Are you sure you want to remove folder {%label%}?": "Σίγουρα επιθυμείτε να αφαιρέσετε τον φάκελο {{label}};", "Are you sure you want to restore {%count%} files?": "Σίγουρα επιθυμείτε να επαναφέρετε {{count}} αρχεία;", + "Are you sure you want to upgrade?": "Are you sure you want to upgrade?", "Auto Accept": "Αυτόματη αποδοχή", "Automatic Crash Reporting": "Automatic Crash Reporting", "Automatic upgrade now offers the choice between stable releases and release candidates.": "Για τις αυτόματες αναβαθμίσεις μπορείτε πλέον να επιλέξετε μεταξύ σταθερών εκδόσεων και υποψήφιων εκδόσεων.", @@ -59,11 +60,13 @@ "Copyright © 2014-2017 the following Contributors:": "Copyright © 2014-2017 για τους παρακάτω συνεισφέροντες:", "Copyright © 2014-2019 the following Contributors:": "Copyright © 2014-2019 the following Contributors:", "Creating ignore patterns, overwriting an existing file at {%path%}.": "Δημιουργία προτύπων αγνόησης, αντικατάσταση του υπάρχοντος αρχείου στο {{path}}.", + "Currently Shared With Devices": "Currently Shared With Devices", "Danger!": "Προσοχή!", "Debugging Facilities": "Εργαλεία αποσφαλμάτωσης", "Default Folder Path": "Προκαθορισμένη διαδρομή φακέλων", "Deleted": "Διαγραμμένα", "Deselect All": "Deselect All", + "Deselect devices to stop sharing this folder with.": "Deselect devices to stop sharing this folder with.", "Device": "Συσκευή", "Device \"{%name%}\" ({%device%} at {%address%}) wants to connect. Add new device?": "Η συσκευή \"{{name}}\" ({{device}} στη διεύθυνση {{address}}) επιθυμεί να συνδεθεί. Προσθήκη της νέας συσκευής;", "Device ID": "Ταυτότητα συσκευής", @@ -168,6 +171,7 @@ "Listeners": "Ακροατές", "Loading data...": "Φόρτωση δεδομένων...", "Loading...": "Φόρτωση...", + "Local Additions": "Local Additions", "Local Discovery": "Τοπική ανεύρεση", "Local State": "Τοπική κατάσταση", "Local State (Total)": "Τοπική κατάσταση (συνολικά)", @@ -224,6 +228,7 @@ "Please wait": "Παρακαλώ περιμένετε", "Prefix indicating that the file can be deleted if preventing directory removal": "Πρόθεμα που δείχνει ότι το αρχείο θα μπορεί να διαγραφεί αν εμποδίζει τη διαγραφή καταλόγου", "Prefix indicating that the pattern should be matched without case sensitivity": "Πρόθεμα που δείχνει ότι η αντιστοίχιση προτύπου θα γίνεται χωρίς διάκριση πεζών και κεφαλαίων χαρακτήρων", + "Preparing to Sync": "Preparing to Sync", "Preview": "Προεπισκόπηση", "Preview Usage Report": "Προεπισκόπηση αναφοράς χρήσης", "Quick guide to supported patterns": "Σύντομη βοήθεια σχετικά με τα πρότυπα αναζήτησης που υποστηρίζονται", @@ -260,6 +265,7 @@ "See external versioning help for supported templated command line parameters.": "Ανατρέξτε στην τεκμηρίωση της εξωτερικής τήρησης εκδόσεων για πληροφορίες σχετικά με τις υποστηριζόμενες παραμέτρους της γραμμής εντολών.", "Select All": "Select All", "Select a version": "Επιλογή έκδοσης", + "Select additional devices to share this folder with.": "Select additional devices to share this folder with.", "Select latest version": "Επιλογή τελευταίας έκδοσης", "Select oldest version": "Επιλογή παλαιότερης έκδοσης", "Select the devices to share this folder with.": "Διάλεξε τις συσκευές προς τις οποίες θα διαμοιράζεται αυτός ο φάκελος.", @@ -332,6 +338,7 @@ "The path cannot be blank.": "Το μονοπάτι δεν μπορεί να είναι κενό.", "The rate limit must be a non-negative number (0: no limit)": "Το όριο ταχύτητας πρέπει να είναι ένας μη-αρνητικός αριθμός (0: χωρίς όριο)", "The rescan interval must be a non-negative number of seconds.": "Ο χρόνος επανελέγχου για αλλαγές είναι σε δευτερόλεπτα (δηλ. θετικός αριθμός).", + "There are no devices to share this folder with.": "There are no devices to share this folder with.", "They are retried automatically and will be synced when the error is resolved.": "Όταν επιλυθεί το σφάλμα θα κατεβούν και θα συχρονιστούν αυτόματα.", "This Device": "Αυτή η συσκευή", "This can easily give hackers access to read and change any files on your computer.": "Αυτό μπορεί εύκολα να δώσει πρόσβαση ανάγνωσης και επεξεργασίας αρχείων του υπολογιστή σας σε χάκερς.", @@ -347,6 +354,7 @@ "Unignore": "Unignore", "Unknown": "Άγνωστο", "Unshared": "Δε μοιράζεται", + "Unshared Devices": "Unshared Devices", "Unused": "Δε χρησιμοποιείται", "Up to Date": "Ενημερωμένη", "Updated": "Ενημερωμένο", diff --git a/gui/default/assets/lang/lang-en-GB.json b/gui/default/assets/lang/lang-en-GB.json index c6c39126cba..a7259ab03b3 100644 --- a/gui/default/assets/lang/lang-en-GB.json +++ b/gui/default/assets/lang/lang-en-GB.json @@ -31,6 +31,7 @@ "Are you sure you want to remove device {%name%}?": "Are you sure you want to remove device {{name}}?", "Are you sure you want to remove folder {%label%}?": "Are you sure you want to remove folder {{label}}?", "Are you sure you want to restore {%count%} files?": "Are you sure you want to restore {{count}} files?", + "Are you sure you want to upgrade?": "Are you sure you want to upgrade?", "Auto Accept": "Auto Accept", "Automatic Crash Reporting": "Automatic Crash Reporting", "Automatic upgrade now offers the choice between stable releases and release candidates.": "Automatic upgrade now offers the choice between stable releases and release candidates.", @@ -59,11 +60,13 @@ "Copyright © 2014-2017 the following Contributors:": "Copyright © 2014-2017 the following Contributors:", "Copyright © 2014-2019 the following Contributors:": "Copyright © 2014-2019 the following Contributors:", "Creating ignore patterns, overwriting an existing file at {%path%}.": "Creating ignore patterns, overwriting an existing file at {{path}}.", + "Currently Shared With Devices": "Currently Shared With Devices", "Danger!": "Danger!", "Debugging Facilities": "Debugging Facilities", "Default Folder Path": "Default Folder Path", "Deleted": "Deleted", "Deselect All": "Deselect All", + "Deselect devices to stop sharing this folder with.": "Deselect devices to stop sharing this folder with.", "Device": "Device", "Device \"{%name%}\" ({%device%} at {%address%}) wants to connect. Add new device?": "Device \"{{name}}\" ({{device}} at {{address}}) wants to connect. Add new device?", "Device ID": "Device ID", @@ -168,6 +171,7 @@ "Listeners": "Listeners", "Loading data...": "Loading data...", "Loading...": "Loading...", + "Local Additions": "Local Additions", "Local Discovery": "Local Discovery", "Local State": "Local State", "Local State (Total)": "Local State (Total)", @@ -224,6 +228,7 @@ "Please wait": "Please wait", "Prefix indicating that the file can be deleted if preventing directory removal": "Prefix indicating that the file can be deleted if preventing directory removal", "Prefix indicating that the pattern should be matched without case sensitivity": "Prefix indicating that the pattern should be matched without case sensitivity", + "Preparing to Sync": "Preparing to Sync", "Preview": "Preview", "Preview Usage Report": "Preview Usage Report", "Quick guide to supported patterns": "Quick guide to supported patterns", @@ -260,6 +265,7 @@ "See external versioning help for supported templated command line parameters.": "See external versioning help for supported templated command line parameters.", "Select All": "Select All", "Select a version": "Select a version", + "Select additional devices to share this folder with.": "Select additional devices to share this folder with.", "Select latest version": "Select latest version", "Select oldest version": "Select oldest version", "Select the devices to share this folder with.": "Select the devices to share this folder with.", @@ -332,6 +338,7 @@ "The path cannot be blank.": "The path cannot be blank.", "The rate limit must be a non-negative number (0: no limit)": "The rate limit must be a non-negative number (0: no limit)", "The rescan interval must be a non-negative number of seconds.": "The rescan interval must be a non-negative number of seconds.", + "There are no devices to share this folder with.": "There are no devices to share this folder with.", "They are retried automatically and will be synced when the error is resolved.": "They are retried automatically and will be synced when the error is resolved.", "This Device": "This Device", "This can easily give hackers access to read and change any files on your computer.": "This can easily give hackers access to read and change any files on your computer.", @@ -347,6 +354,7 @@ "Unignore": "Unignore", "Unknown": "Unknown", "Unshared": "Unshared", + "Unshared Devices": "Unshared Devices", "Unused": "Unused", "Up to Date": "Up to Date", "Updated": "Updated", diff --git a/gui/default/assets/lang/lang-eo.json b/gui/default/assets/lang/lang-eo.json index e63da054132..9c91406a550 100644 --- a/gui/default/assets/lang/lang-eo.json +++ b/gui/default/assets/lang/lang-eo.json @@ -31,6 +31,7 @@ "Are you sure you want to remove device {%name%}?": "Ĉu vi certas, ke vi volas forigi aparaton {{name}}?", "Are you sure you want to remove folder {%label%}?": "Ĉu vi certas, ke vi volas forigi dosierujon {{label}}?", "Are you sure you want to restore {%count%} files?": "Ĉu vi certas, ke vi volas restarigi {{count}} dosierojn?", + "Are you sure you want to upgrade?": "Are you sure you want to upgrade?", "Auto Accept": "Akcepti Aŭtomate", "Automatic Crash Reporting": "Automatic Crash Reporting", "Automatic upgrade now offers the choice between stable releases and release candidates.": "Aŭtomata ĝisdatigo nun proponas la elekton inter stabilaj eldonoj kaj kandidataj eldonoj.", @@ -59,11 +60,13 @@ "Copyright © 2014-2017 the following Contributors:": "Kopirajto © 2014-2017 por la sekvantaj Kontribuantoj:", "Copyright © 2014-2019 the following Contributors:": "Kopirajto © 2014-2019 por la sekvantaj Kontribuantoj:", "Creating ignore patterns, overwriting an existing file at {%path%}.": "Kreante ignorantajn ŝablonojn, anstataŭige ekzistantan dosieron ĉe {{path}}.", + "Currently Shared With Devices": "Currently Shared With Devices", "Danger!": "Danĝero!", "Debugging Facilities": "Elpurigadiloj", "Default Folder Path": "Defaŭlta Dosieruja Vojo", "Deleted": "Forigita", "Deselect All": "Malelekti Ĉiujn", + "Deselect devices to stop sharing this folder with.": "Deselect devices to stop sharing this folder with.", "Device": "Aparato", "Device \"{%name%}\" ({%device%} at {%address%}) wants to connect. Add new device?": "Aparato \"{{name}}\" ({{device}} ĉe {{address}}) volas konekti. Aldoni la novan aparaton?", "Device ID": "Aparato ID", @@ -168,6 +171,7 @@ "Listeners": "Aŭskultantoj", "Loading data...": "Ŝarĝas datumojn...", "Loading...": "Ŝarĝas...", + "Local Additions": "Local Additions", "Local Discovery": "Loka Malkovro", "Local State": "Loka Stato", "Local State (Total)": "Loka Stato (Tuta)", @@ -224,6 +228,7 @@ "Please wait": "Bonvolu atendi", "Prefix indicating that the file can be deleted if preventing directory removal": "Prefikso indikanta, ke la dosiero povas esti forigita, se ĝi malhelpas forigi dosierujon", "Prefix indicating that the pattern should be matched without case sensitivity": "Prefikso indikanta, ke la ŝablono devus esti egalita usklecoblinde.", + "Preparing to Sync": "Preparing to Sync", "Preview": "Antaŭrigardo", "Preview Usage Report": "Antaŭrigardo Uzada Raporto", "Quick guide to supported patterns": "Rapida gvidilo pri subtenata ŝablonoj", @@ -260,6 +265,7 @@ "See external versioning help for supported templated command line parameters.": "Vidu informlibron de ekstera versionado por subtenata ŝablona parametroj de komandlinio.", "Select All": "Elekti Ĉiujn", "Select a version": "Elekti version", + "Select additional devices to share this folder with.": "Select additional devices to share this folder with.", "Select latest version": "Elekti plej novan version", "Select oldest version": "Elekti plej malnovan version", "Select the devices to share this folder with.": "Elekti la aparatojn por komunigi ĉi tiun dosierujon.", @@ -332,6 +338,7 @@ "The path cannot be blank.": "La vojo ne povas esti malplena.", "The rate limit must be a non-negative number (0: no limit)": "La rapideca limo devas esti pozitiva nombro (0: senlimo)", "The rescan interval must be a non-negative number of seconds.": "La intervalo de reskano devas esti pozitiva nombro da sekundoj.", + "There are no devices to share this folder with.": "There are no devices to share this folder with.", "They are retried automatically and will be synced when the error is resolved.": "Ili estas reprovitaj aŭtomate kaj estos sinkronigitaj kiam la eraro estas solvita.", "This Device": "Ĉi Tiu Aparato", "This can easily give hackers access to read and change any files on your computer.": "Ĉi tio povas facile doni al kodumuloj atingon por legi kaj ŝanĝi ajnajn dosierojn en via komputilo.", @@ -347,6 +354,7 @@ "Unignore": "Malignoru", "Unknown": "Nekonata", "Unshared": "Nekomunigita", + "Unshared Devices": "Unshared Devices", "Unused": "Neuzita", "Up to Date": "Ĝisdata", "Updated": "Ĝisdatigita", diff --git a/gui/default/assets/lang/lang-es-ES.json b/gui/default/assets/lang/lang-es-ES.json index d78274ac885..197e52044e1 100644 --- a/gui/default/assets/lang/lang-es-ES.json +++ b/gui/default/assets/lang/lang-es-ES.json @@ -31,6 +31,7 @@ "Are you sure you want to remove device {%name%}?": "¿Estás seguro de que quieres quitar el dispositivo {{name}}?", "Are you sure you want to remove folder {%label%}?": "¿Estás seguro de que quieres quitar la carpeta {{label}}?", "Are you sure you want to restore {%count%} files?": "¿Estás seguro de que quieres restaurar {{count}} ficheros?", + "Are you sure you want to upgrade?": "Are you sure you want to upgrade?", "Auto Accept": "Auto aceptar", "Automatic Crash Reporting": "Informe automático de errores", "Automatic upgrade now offers the choice between stable releases and release candidates.": "Ahora la actualización automática permite elegir entre versiones estables o versiones candidatas.", @@ -59,11 +60,13 @@ "Copyright © 2014-2017 the following Contributors:": "Copyright © 2014-2017 Los siguientes colaboradores:", "Copyright © 2014-2019 the following Contributors:": "Copyright © 2014-2019 los siguientes Colaboradores:", "Creating ignore patterns, overwriting an existing file at {%path%}.": "Crear patrones a ignorar, sobreescribiendo un fichero existente en {{path}}.", + "Currently Shared With Devices": "Currently Shared With Devices", "Danger!": "¡Peligro!", "Debugging Facilities": "Ayudas a la depuración", "Default Folder Path": "Ruta de la carpeta por defecto", "Deleted": "Eliminado", "Deselect All": "Deseleccionar Todo", + "Deselect devices to stop sharing this folder with.": "Deselect devices to stop sharing this folder with.", "Device": "Dispositivo", "Device \"{%name%}\" ({%device%} at {%address%}) wants to connect. Add new device?": "El dispositivo \"{{name}}\" ({{device}} en la dirección {{address}}) quiere conectarse. Añadir nuevo dispositivo?", "Device ID": "ID del Dispositivo", @@ -168,6 +171,7 @@ "Listeners": "Oyentes", "Loading data...": "Cargando datos...", "Loading...": "Cargando...", + "Local Additions": "Local Additions", "Local Discovery": "Descubrimiento local", "Local State": "Estado local", "Local State (Total)": "Estado Local (Total)", @@ -224,6 +228,7 @@ "Please wait": "Por favor, espere", "Prefix indicating that the file can be deleted if preventing directory removal": "El prefijo indica que el fichero puede ser borrado si se previene la eliminación de directorios", "Prefix indicating that the pattern should be matched without case sensitivity": "El prefijo indica que el patrón se comparará sin tener en cuenta las mayúsculas", + "Preparing to Sync": "Preparing to Sync", "Preview": "Vista previa", "Preview Usage Report": "Informe de uso de vista previa", "Quick guide to supported patterns": "Guía rápida de patrones soportados", @@ -260,6 +265,7 @@ "See external versioning help for supported templated command line parameters.": "Consultar la ayuda externa del versionado para ver las plantillas de los parámetros de línea de comandos", "Select All": "Seleccionar Todo", "Select a version": "Selecciona una versión", + "Select additional devices to share this folder with.": "Select additional devices to share this folder with.", "Select latest version": "Selecciona la última versión", "Select oldest version": "Selecciona la versión más antigua", "Select the devices to share this folder with.": "Selecciona los dispositivos con los que compartir esta carpeta.", @@ -332,6 +338,7 @@ "The path cannot be blank.": "La ruta no puede estar vacía.", "The rate limit must be a non-negative number (0: no limit)": "El límite de velocidad debe ser un número no negativo (0: sin límite)", "The rescan interval must be a non-negative number of seconds.": "El intervalo de actualización debe ser un número positivo de segundos.", + "There are no devices to share this folder with.": "There are no devices to share this folder with.", "They are retried automatically and will be synced when the error is resolved.": "Se reintentarán de forma automática y se sincronizarán cuando se resuelva el error.", "This Device": "Este Dispositivo", "This can easily give hackers access to read and change any files on your computer.": "Esto podría permitir fácilmente el acceso a hackers para leer y modificar cualquier fichero de tu equipo.", @@ -347,6 +354,7 @@ "Unignore": "Designorar", "Unknown": "Desconocido", "Unshared": "No compartido", + "Unshared Devices": "Unshared Devices", "Unused": "No usado", "Up to Date": "Actualizado", "Updated": "Actualizado", diff --git a/gui/default/assets/lang/lang-es.json b/gui/default/assets/lang/lang-es.json index 7171d9a0211..2d6bbbfd534 100644 --- a/gui/default/assets/lang/lang-es.json +++ b/gui/default/assets/lang/lang-es.json @@ -31,6 +31,7 @@ "Are you sure you want to remove device {%name%}?": "¿Está seguro que desea eliminar el dispositivo {{name}}?", "Are you sure you want to remove folder {%label%}?": "¿Está seguro que desea eliminar la carpeta {{label}}?", "Are you sure you want to restore {%count%} files?": "¿Está seguro que desea restaurar {{count}} archivos?", + "Are you sure you want to upgrade?": "Are you sure you want to upgrade?", "Auto Accept": "Aceptar automáticamente", "Automatic Crash Reporting": "Automatic Crash Reporting", "Automatic upgrade now offers the choice between stable releases and release candidates.": "Ahora la actualización automática permite elegir entre versiones estables o versiones candidatas.", @@ -59,11 +60,13 @@ "Copyright © 2014-2017 the following Contributors:": "Copyright © 2014-2017 Los siguientes colaboradores:", "Copyright © 2014-2019 the following Contributors:": "Copyright © 2014-2019 the following Contributors:", "Creating ignore patterns, overwriting an existing file at {%path%}.": "Crear patrones a ignorar, sobreescribiendo un fichero existente en {{path}}.", + "Currently Shared With Devices": "Currently Shared With Devices", "Danger!": "¡Peligro!", "Debugging Facilities": "Servicios de depuración", "Default Folder Path": "Ruta de la carpeta por defecto", "Deleted": "Eliminado", "Deselect All": "Deselect All", + "Deselect devices to stop sharing this folder with.": "Deselect devices to stop sharing this folder with.", "Device": "Dispositivo", "Device \"{%name%}\" ({%device%} at {%address%}) wants to connect. Add new device?": "El dispositivo \"{{name}}\" ({{device}} en la dirección {{address}}) quiere conectarse. Añadir nuevo dispositivo?", "Device ID": "ID del Dispositivo", @@ -168,6 +171,7 @@ "Listeners": "Oyentes", "Loading data...": "Cargando datos...", "Loading...": "Cargando...", + "Local Additions": "Local Additions", "Local Discovery": "Descubrimiento local", "Local State": "Estado local", "Local State (Total)": "Estado Local (Total)", @@ -224,6 +228,7 @@ "Please wait": "Por favor, espere", "Prefix indicating that the file can be deleted if preventing directory removal": "Prefix indicating that the file can be deleted if preventing directory removal", "Prefix indicating that the pattern should be matched without case sensitivity": "Prefix indicating that the pattern should be matched without case sensitivity", + "Preparing to Sync": "Preparing to Sync", "Preview": "Vista previa", "Preview Usage Report": "Informe de uso de vista previa", "Quick guide to supported patterns": "Guía rápida de patrones soportados", @@ -260,6 +265,7 @@ "See external versioning help for supported templated command line parameters.": "Vea la ayuda del gestor de versiones externo para los parámetros de linea de comandos que usan una plantilla.", "Select All": "Select All", "Select a version": "Seleccione una versión", + "Select additional devices to share this folder with.": "Select additional devices to share this folder with.", "Select latest version": "Seleccione la última versión", "Select oldest version": "Seleccione la versión más antigua", "Select the devices to share this folder with.": "Selecciona los dispositivos con los que compartir esta carpeta.", @@ -332,6 +338,7 @@ "The path cannot be blank.": "La ruta no puede estar vacía.", "The rate limit must be a non-negative number (0: no limit)": "El límite de velocidad debe ser un número no negativo (0: sin límite)", "The rescan interval must be a non-negative number of seconds.": "El intervalo de actualización debe ser un número positivo de segundos.", + "There are no devices to share this folder with.": "There are no devices to share this folder with.", "They are retried automatically and will be synced when the error is resolved.": "Se reintentarán de forma automática y se sincronizarán cuando se resuelva el error.", "This Device": "Este Dispositivo", "This can easily give hackers access to read and change any files on your computer.": "Esto podría permitir fácilmente el acceso a hackers para leer y modificar cualquier fichero de tu equipo.", @@ -347,6 +354,7 @@ "Unignore": "Dejar de ignorar", "Unknown": "Desconocido", "Unshared": "No compartido", + "Unshared Devices": "Unshared Devices", "Unused": "No usado", "Up to Date": "Actualizado", "Updated": "Actualizado", diff --git a/gui/default/assets/lang/lang-fi.json b/gui/default/assets/lang/lang-fi.json index 6ec5d51c972..45133305185 100644 --- a/gui/default/assets/lang/lang-fi.json +++ b/gui/default/assets/lang/lang-fi.json @@ -31,6 +31,7 @@ "Are you sure you want to remove device {%name%}?": "Oletko varma, että haluat postaa laitteen {{name}}?", "Are you sure you want to remove folder {%label%}?": "Oletko varma, että haluat poistaa kansion {{label}}?", "Are you sure you want to restore {%count%} files?": "Haluatko varmasti palauttaa {{count}} tiedostoa?", + "Are you sure you want to upgrade?": "Are you sure you want to upgrade?", "Auto Accept": "Hyväksy automaattisesti", "Automatic Crash Reporting": "Kaatumisen automaattinen raportointi", "Automatic upgrade now offers the choice between stable releases and release candidates.": "Automaattinen päivitys sallii valita vakaiden- ja kehitysversioiden välillä.", @@ -59,11 +60,13 @@ "Copyright © 2014-2017 the following Contributors:": "Copyright © 2014-2017 seuraavat avustajat:", "Copyright © 2014-2019 the following Contributors:": "Tekijänoikeus © 2014-2019 seuraavat avustajat:", "Creating ignore patterns, overwriting an existing file at {%path%}.": "Luodaan ohituslausekkeet. Ylikirjoitetaan tiedosto: {{path}}.", + "Currently Shared With Devices": "Currently Shared With Devices", "Danger!": "Vaara!", "Debugging Facilities": "Debug -luokat", "Default Folder Path": "Oletuspolku kansioille", "Deleted": "Poistettu", "Deselect All": "Poista valinnat", + "Deselect devices to stop sharing this folder with.": "Deselect devices to stop sharing this folder with.", "Device": "Laite", "Device \"{%name%}\" ({%device%} at {%address%}) wants to connect. Add new device?": "Laite \"{{name}}\" {{device}} osoitteessa ({{address}}) haluaa yhdistää. Lisää uusi laite?", "Device ID": "Laitteen ID", @@ -168,6 +171,7 @@ "Listeners": "Kuuntelijat", "Loading data...": "Lataa...", "Loading...": "Lataa...", + "Local Additions": "Local Additions", "Local Discovery": "Paikallinen etsintä", "Local State": "Paikallinen tila", "Local State (Total)": "Paikallinen tila (Yhteensä)", @@ -224,6 +228,7 @@ "Please wait": "Ole hyvä ja odota", "Prefix indicating that the file can be deleted if preventing directory removal": "Etuliite, joka määrittää että tiedosto voidaan poistaa, mikäli se estää kansion poistamisen.", "Prefix indicating that the pattern should be matched without case sensitivity": "Etuliite, joka määrittää että isot ja pienet kirjaimet eivät merkitse", + "Preparing to Sync": "Preparing to Sync", "Preview": "Esikatselu", "Preview Usage Report": "Esikatsele käyttöraportti", "Quick guide to supported patterns": "Tuettujen lausekkeiden pikaohje", @@ -260,6 +265,7 @@ "See external versioning help for supported templated command line parameters.": "Katso ulkopuolisen versiohallinnan tukisivu komentoriviparametreistä.", "Select All": "Valitse kaikki", "Select a version": "Valitse versio", + "Select additional devices to share this folder with.": "Select additional devices to share this folder with.", "Select latest version": "Valitse viimeisin versio", "Select oldest version": "Valitse vanhin versio", "Select the devices to share this folder with.": "Valitse laitteet, joiden kanssa tämä kansio jaetaan.", @@ -332,6 +338,7 @@ "The path cannot be blank.": "Polku ei voi olla tyhjä.", "The rate limit must be a non-negative number (0: no limit)": "Nopeusrajan tulee olla positiivinen luku tai nolla. (0: ei rajaa)", "The rescan interval must be a non-negative number of seconds.": "Uudelleenskannauksen aikavälin tulee olla ei-negatiivinen numero sekunteja.", + "There are no devices to share this folder with.": "There are no devices to share this folder with.", "They are retried automatically and will be synced when the error is resolved.": "Niiden synkronointia yritetään uudelleen automaattisesti.", "This Device": "Tämä laite", "This can easily give hackers access to read and change any files on your computer.": "Tämä voi helposti sallia vihamielisille tahoille pääsyn lukea ja muokata kaikkia tiedostojasi", @@ -347,6 +354,7 @@ "Unignore": "Poista ohitus", "Unknown": "Tuntematon", "Unshared": "Jakamaton", + "Unshared Devices": "Unshared Devices", "Unused": "Käyttämätön", "Up to Date": "Ajan tasalla", "Updated": "Päivitetty", diff --git a/gui/default/assets/lang/lang-fr.json b/gui/default/assets/lang/lang-fr.json index 16e19421561..e5affdc98c8 100644 --- a/gui/default/assets/lang/lang-fr.json +++ b/gui/default/assets/lang/lang-fr.json @@ -31,6 +31,7 @@ "Are you sure you want to remove device {%name%}?": "Êtes-vous sûr de vouloir supprimer l'appareil {{name}} ?", "Are you sure you want to remove folder {%label%}?": "Êtes-vous sûr de vouloir supprimer le partage {{label}} ?", "Are you sure you want to restore {%count%} files?": "Êtes-vous sûr de vouloir restaurer {{count}} fichiers ?", + "Are you sure you want to upgrade?": "Voulez-vous vraiment mettre à jour ?", "Auto Accept": "Accepter automatiquement", "Automatic Crash Reporting": "Rapports de plantage automatiques", "Automatic upgrade now offers the choice between stable releases and release candidates.": "Le système de mise à jour automatique propose le choix entre versions stables et versions préliminaires.", @@ -59,11 +60,13 @@ "Copyright © 2014-2017 the following Contributors:": "Copyright © 2014-2017, les contributeurs sont:", "Copyright © 2014-2019 the following Contributors:": "Copyright © 2014-2019 les Contributeurs suivants :", "Creating ignore patterns, overwriting an existing file at {%path%}.": "Création de masques d'exclusion, remplacement du fichier existant : {{path}}.", + "Currently Shared With Devices": "Appareils membres actuels de ce partage :", "Danger!": "Attention !", "Debugging Facilities": "Outils de débogage", "Default Folder Path": "Chemin parent par défaut pour les nouveaux partages", "Deleted": "Supprimé", "Deselect All": "Tout déselectionner", + "Deselect devices to stop sharing this folder with.": "Désélectionnez les appareils avec lesquels vous ne souhaitez plus partager ce dossier.", "Device": "Appareil", "Device \"{%name%}\" ({%device%} at {%address%}) wants to connect. Add new device?": "\"{{name}}\" ({{device}}), appareil actuellement à {{address}}, demande à se connecter.\nAcceptez-vous de l'ajouter à votre liste d'appareils connus ?", "Device ID": "ID de l'appareil", @@ -168,6 +171,7 @@ "Listeners": "Systèmes en écoute", "Loading data...": "Chargement des données...", "Loading...": "Chargement...", + "Local Additions": "Ajouts locaux", "Local Discovery": "Découverte locale", "Local State": "État local", "Local State (Total)": "État local (Total)", @@ -224,6 +228,7 @@ "Please wait": "Merci de patienter", "Prefix indicating that the file can be deleted if preventing directory removal": "Ce préfixe autorise la suppression des fichiers pour permettre la suppression de répertoires.", "Prefix indicating that the pattern should be matched without case sensitivity": "Ce préfixe, inutile sur Windows et Mac OS, indique que le masque d'exclusion est insensible à la casse.", + "Preparing to Sync": "Préparation à la synchronisation", "Preview": "Aperçu", "Preview Usage Report": "Aperçu du rapport de statistiques d'utilisation", "Quick guide to supported patterns": "Guide rapide des masques compatibles ci-dessous", @@ -260,6 +265,7 @@ "See external versioning help for supported templated command line parameters.": "Consulter l'aide à la gestion externe des versions pour voir les paramètres de ligne de commande supportés.", "Select All": "Tout sélectionner", "Select a version": "Choisissez une version", + "Select additional devices to share this folder with.": "Sélectionnez des appareils membres supplémentaires pour ce partage.", "Select latest version": "Restaurer la dernière version", "Select oldest version": "Restaurer la plus ancienne version", "Select the devices to share this folder with.": "Choisir les participants :", @@ -332,6 +338,7 @@ "The path cannot be blank.": "Le chemin ne peut pas être vide.", "The rate limit must be a non-negative number (0: no limit)": "La limite de débit ne doit pas être négative (0 = pas de limite)", "The rescan interval must be a non-negative number of seconds.": "L'intervalle d'analyse ne doit pas être un nombre négatif de secondes.", + "There are no devices to share this folder with.": "Il n'y a aucun appareil à ajouter à ce partage.", "They are retried automatically and will be synced when the error is resolved.": "Ils seront automatiquement retentés et synchronisés quand l'erreur sera résolue.", "This Device": "Cet appareil", "This can easily give hackers access to read and change any files on your computer.": "Ceci peut aisément permettre à un intrus de lire et modifier n'importe quel fichier de votre ordinateur.", @@ -347,6 +354,7 @@ "Unignore": "Reprendre", "Unknown": "Inconnu", "Unshared": "Non partagé", + "Unshared Devices": "Appareils non membres de ce partage :", "Unused": "Non utilisé", "Up to Date": "À jour", "Updated": "Mis à jour", diff --git a/gui/default/assets/lang/lang-fy.json b/gui/default/assets/lang/lang-fy.json index 5bf81585347..17661b9c243 100644 --- a/gui/default/assets/lang/lang-fy.json +++ b/gui/default/assets/lang/lang-fy.json @@ -31,6 +31,7 @@ "Are you sure you want to remove device {%name%}?": "Bist der wis fan datsto apparaat {{name}} fuortsmite wolst?", "Are you sure you want to remove folder {%label%}?": "Bist der wis fan datsto map {{label}} fuortsmite wolst?", "Are you sure you want to restore {%count%} files?": "Bist der wis fan datsto {{count}} triemen weromsette wolst?", + "Are you sure you want to upgrade?": "Are you sure you want to upgrade?", "Auto Accept": "Auto-akseptaasje", "Automatic Crash Reporting": "Automatyske Rapportaazje fan Fêstrinners", "Automatic upgrade now offers the choice between stable releases and release candidates.": "Automatyske fernijing biedt no de kar tusken stabyle ferzjes en ferzje kandidaten", @@ -59,11 +60,13 @@ "Copyright © 2014-2017 the following Contributors:": "Copyright © 2014-2017 de folgende Bydragers:", "Copyright © 2014-2019 the following Contributors:": "Copyright © 2014-2019 de folgende Bydragers:", "Creating ignore patterns, overwriting an existing file at {%path%}.": "Meitsje negear-patroanen dy in besteande triem oerskriuwe yn {{path}}.", + "Currently Shared With Devices": "Currently Shared With Devices", "Danger!": "Gefaar!", "Debugging Facilities": "Debug-foarsjennings", "Default Folder Path": "Standert Map-paad", "Deleted": "Fuortsmiten", "Deselect All": "Alles Deselektearje", + "Deselect devices to stop sharing this folder with.": "Deselect devices to stop sharing this folder with.", "Device": "Apparaat", "Device \"{%name%}\" ({%device%} at {%address%}) wants to connect. Add new device?": "Apparaat \"{{name}}\" {{device}} op ({{address}}) wol ferbining meitsje. Nij apparaat taheakje?", "Device ID": "Apparaat-ID", @@ -168,6 +171,7 @@ "Listeners": "Harkers", "Loading data...": "Data oan it laden...", "Loading...": "Oan it laden...", + "Local Additions": "Local Additions", "Local Discovery": "Lokale ûntdekking", "Local State": "Lokale tastân", "Local State (Total)": "Lokale tastân (Folledich)", @@ -224,6 +228,7 @@ "Please wait": "In amerijke", "Prefix indicating that the file can be deleted if preventing directory removal": "Prefiks dy't oanjout dat de triem fourtsmiten wurde kin wannear dit it ferwiderjen belet.", "Prefix indicating that the pattern should be matched without case sensitivity": "Prefiks dy't oanjout dat fergelykings mei it patroans net haadlettergefoelich wêze sille.", + "Preparing to Sync": "Preparing to Sync", "Preview": "Foarbyld", "Preview Usage Report": "Foarbyld fan brûkensrapport ", "Quick guide to supported patterns": "Fluch-paadwizer foar stipe patroanen", @@ -260,6 +265,7 @@ "See external versioning help for supported templated command line parameters.": "Sjoch de eksterne help fan fersjebehearder foar stipe foarbylden fan kommando-rige-parameters.", "Select All": "Alles Selektearje", "Select a version": "Kies in ferzje", + "Select additional devices to share this folder with.": "Select additional devices to share this folder with.", "Select latest version": "Selektearje de nijste ferzje", "Select oldest version": "Selektearje de âldste ferzje", "Select the devices to share this folder with.": "Sykje de apparaten út om dizze map mei te dielen.", @@ -332,6 +338,7 @@ "The path cannot be blank.": "It paad mei net leech wêze.", "The rate limit must be a non-negative number (0: no limit)": "It fluggenslimyt moat in posityf nûmer wêze (0: gjin limyt)", "The rescan interval must be a non-negative number of seconds.": "It wersken-ynterfal moat in posityf tal fan sekonden wêze.", + "There are no devices to share this folder with.": "There are no devices to share this folder with.", "They are retried automatically and will be synced when the error is resolved.": "Sy wurde automatysk opnij probearre en sille syngronisearre wurde wannear at de flater oplost is.", "This Device": "Dit Apparaat", "This can easily give hackers access to read and change any files on your computer.": "Dit kin samar ynkringers (hackers) tagong jaan om elke triem op jo kompjûter te besjen en te feroarjen.", @@ -347,6 +354,7 @@ "Unignore": "Net mear negeare", "Unknown": "Unbekend", "Unshared": "Net dielt", + "Unshared Devices": "Unshared Devices", "Unused": "Net brûkt", "Up to Date": "By de tiid", "Updated": "Fernijt", diff --git a/gui/default/assets/lang/lang-hu.json b/gui/default/assets/lang/lang-hu.json index 4b287849276..9d952b5c165 100644 --- a/gui/default/assets/lang/lang-hu.json +++ b/gui/default/assets/lang/lang-hu.json @@ -31,6 +31,7 @@ "Are you sure you want to remove device {%name%}?": "Biztos, hogy el akarod távolítani az eszközt: {{name}}?", "Are you sure you want to remove folder {%label%}?": "Biztos, hogy el akarod távolítani a mappát: {{label}}?", "Are you sure you want to restore {%count%} files?": "Biztos, hogy vissza akarod állítani a(z) {{count}} fájlt?", + "Are you sure you want to upgrade?": "Valóban frissíthető?", "Auto Accept": "Automatikus elfogadás", "Automatic Crash Reporting": "Automatikus összeomlás-jelentés", "Automatic upgrade now offers the choice between stable releases and release candidates.": "Az automatikus frissítés most lehetőséget kínál a stabil és az előzetes kiadások közötti választásra.", @@ -59,11 +60,13 @@ "Copyright © 2014-2017 the following Contributors:": "Szerzői jog © 2014-2017 az alábbi közreműködők:", "Copyright © 2014-2019 the following Contributors:": "Szerzői jog © 2014-2019 az alábbi közreműködők:", "Creating ignore patterns, overwriting an existing file at {%path%}.": "Mellőzési minták létrehozása, egy létező fájl felülírása itt: {{path}}.", + "Currently Shared With Devices": "Currently Shared With Devices", "Danger!": "Veszély!", "Debugging Facilities": "Hibakeresési képességek", "Default Folder Path": "Alapértelmezett mappa útvonala", "Deleted": "Törölve", "Deselect All": "Kijelölés megszüntetése", + "Deselect devices to stop sharing this folder with.": "Deselect devices to stop sharing this folder with.", "Device": "Eszköz", "Device \"{%name%}\" ({%device%} at {%address%}) wants to connect. Add new device?": "\"{{name}}\" eszköz ({{device}} @ {{address}}) szeretne csatlakozni. Hozzáadható az új eszköz?", "Device ID": "Eszközazonosító", @@ -168,6 +171,7 @@ "Listeners": "Kapcsolatok", "Loading data...": "Adatok betöltése...", "Loading...": "Betöltés...", + "Local Additions": "Local Additions", "Local Discovery": "Helyi felfedezés", "Local State": "Helyi állapot", "Local State (Total)": "Helyi állapot (teljes)", @@ -224,6 +228,7 @@ "Please wait": "Türelem", "Prefix indicating that the file can be deleted if preventing directory removal": "Előtag, amely jelzi, hogy a fájl törölhető, ha tiltva van a mappák eltávolítása", "Prefix indicating that the pattern should be matched without case sensitivity": "Előtag, amely jelzi, hogy a mintát nagy- ill. kisbetűérzékenység nélkül kell illeszteni.", + "Preparing to Sync": "Preparing to Sync", "Preview": "Előnézet", "Preview Usage Report": "Használati jelentés áttekintése", "Quick guide to supported patterns": "Rövid útmutató a használható mintákról", @@ -260,6 +265,7 @@ "See external versioning help for supported templated command line parameters.": "A támogatott parancssori paraméter sablonokat a külső verziókezelő súgójában találod.", "Select All": "Mindent kijelöl", "Select a version": "Válassz egy verziót", + "Select additional devices to share this folder with.": "Select additional devices to share this folder with.", "Select latest version": "Legfrissebb verzió kijelölése", "Select oldest version": "Legrégebbi verzió kijelölése", "Select the devices to share this folder with.": "Eszközök, amelyekkel megosztandó a mappa", @@ -332,6 +338,7 @@ "The path cannot be blank.": "Az elérési útvonal nem lehet üres.", "The rate limit must be a non-negative number (0: no limit)": "A sebességlimitnek pozitív számnak kell lennie (0: nincs limit)", "The rescan interval must be a non-negative number of seconds.": "Az átnézési intervallum nullánál nagyobb másodperc érték kell legyen.", + "There are no devices to share this folder with.": "There are no devices to share this folder with.", "They are retried automatically and will be synced when the error is resolved.": "A hiba javítása után automatikusan újra megpróbálja a szinkronizálást.", "This Device": "Ez az eszköz", "This can easily give hackers access to read and change any files on your computer.": "Így a hekkerek könnyedén hozzáférést szerezhetnek a gépen tárolt fájlok olvasásához és módosításához.", @@ -347,6 +354,7 @@ "Unignore": "Mellőzés visszavonása", "Unknown": "Ismeretlen", "Unshared": "Nincs megosztva", + "Unshared Devices": "Unshared Devices", "Unused": "Nincs használatban", "Up to Date": "Friss", "Updated": "Frissítve", diff --git a/gui/default/assets/lang/lang-it.json b/gui/default/assets/lang/lang-it.json index b0cbd8c308e..e574732c42b 100644 --- a/gui/default/assets/lang/lang-it.json +++ b/gui/default/assets/lang/lang-it.json @@ -31,6 +31,7 @@ "Are you sure you want to remove device {%name%}?": "Sei sicuro di voler rimuovere il dispositivo {{name}}?", "Are you sure you want to remove folder {%label%}?": "Sei sicuro di voler rimuovere la cartella {{label}}?", "Are you sure you want to restore {%count%} files?": "Sei sicuro di voler ripristinare {{count}} file?", + "Are you sure you want to upgrade?": "Sei sicuro di voler aggiornare?", "Auto Accept": "Accettazione Automatica", "Automatic Crash Reporting": "Segnalazione Automatica degli Arresti Anomali", "Automatic upgrade now offers the choice between stable releases and release candidates.": "Gli aggiornamenti automatici offrono la scelta tra versioni stabili e versioni candidate al rilascio.", @@ -59,11 +60,13 @@ "Copyright © 2014-2017 the following Contributors:": "Copyright © 2014-2017 i seguenti Collaboratori:", "Copyright © 2014-2019 the following Contributors:": "Copyright © 2014-2019 i seguenti Collaboratori:", "Creating ignore patterns, overwriting an existing file at {%path%}.": "Creazione di schemi di esclusione, sovrascrivendo un file esistente in {{path}}.", + "Currently Shared With Devices": "Attualmente Condiviso Con Dispositivi", "Danger!": "Pericolo!", "Debugging Facilities": "Servizi di Debug", "Default Folder Path": "Percorso Cartella di Default", "Deleted": "Cancellato", "Deselect All": "Deseleziona tutto", + "Deselect devices to stop sharing this folder with.": "Deseleziona i dispositivi con cui interrompere la condivisione di questa cartella.", "Device": "Dispositivo", "Device \"{%name%}\" ({%device%} at {%address%}) wants to connect. Add new device?": "Il dispositivo \"{{name}}\" ({{device}} - {{address}}) chiede di connettersi. Aggiungere il nuovo dispositivo?", "Device ID": "ID Dispositivo", @@ -168,6 +171,7 @@ "Listeners": "In Ascolto", "Loading data...": "Caricamento dati...", "Loading...": "Caricamento...", + "Local Additions": "Aggiunte Locali", "Local Discovery": "Individuazione Locale", "Local State": "Stato Locale", "Local State (Total)": "Stato Locale (Totale)", @@ -224,6 +228,7 @@ "Please wait": "Attendere prego", "Prefix indicating that the file can be deleted if preventing directory removal": "Prefisso che indica che il file può essere eliminato se impedisce la rimozione della cartella", "Prefix indicating that the pattern should be matched without case sensitivity": "Prefisso che indica che lo schema deve essere abbinato senza tener conto delle maiuscole", + "Preparing to Sync": "Preparazione alla Sincronizzazione", "Preview": "Anteprima", "Preview Usage Report": "Anteprima Statistiche di Utilizzo", "Quick guide to supported patterns": "Guida veloce agli schemi supportati", @@ -260,6 +265,7 @@ "See external versioning help for supported templated command line parameters.": "Consultare la guida al controllo di versione per i modelli dei parametri di riga di comando supportati.", "Select All": "Seleziona Tutto", "Select a version": "Seleziona una versione", + "Select additional devices to share this folder with.": "Seleziona altri dispositivi con cui condividere questa cartella.", "Select latest version": "Seleziona l'ultima versione", "Select oldest version": "Seleziona la versione più vecchia", "Select the devices to share this folder with.": "Seleziona i dispositivi con i quali condividere questa cartella.", @@ -332,6 +338,7 @@ "The path cannot be blank.": "Il percorso non può essere vuoto.", "The rate limit must be a non-negative number (0: no limit)": "Il limite di banda deve essere un numero non negativo (0: nessun limite)", "The rescan interval must be a non-negative number of seconds.": "L'intervallo di scansione deve essere un numero non negativo secondi.", + "There are no devices to share this folder with.": "Non ci sono dispositivi con cui condividere questa cartella.", "They are retried automatically and will be synced when the error is resolved.": "Verranno effettuati tentativi in automatico e verranno sincronizzati quando l'errore sarà risolto.", "This Device": "Questo Dispositivo", "This can easily give hackers access to read and change any files on your computer.": "Ciò potrebbe facilmente permettere agli hackers accesso alla lettura e modifica di qualunque file del tuo computer.", @@ -347,6 +354,7 @@ "Unignore": "Non ignorare", "Unknown": "Sconosciuto", "Unshared": "Non Condiviso", + "Unshared Devices": "Dispositivi Non Condivisi", "Unused": "Non Utilizzato", "Up to Date": "Sincronizzato", "Updated": "Aggiornato", diff --git a/gui/default/assets/lang/lang-ja.json b/gui/default/assets/lang/lang-ja.json index eef60865784..f19bb35eb01 100644 --- a/gui/default/assets/lang/lang-ja.json +++ b/gui/default/assets/lang/lang-ja.json @@ -31,6 +31,7 @@ "Are you sure you want to remove device {%name%}?": "デバイス {{name}} を削除してよろしいですか?", "Are you sure you want to remove folder {%label%}?": "フォルダー {{label}} を削除してよろしいですか?", "Are you sure you want to restore {%count%} files?": "Are you sure you want to restore {{count}} files?", + "Are you sure you want to upgrade?": "Are you sure you want to upgrade?", "Auto Accept": "自動承諾", "Automatic Crash Reporting": "Automatic Crash Reporting", "Automatic upgrade now offers the choice between stable releases and release candidates.": "自動アップグレードは、安定版とリリース候補版のいずれかを選べるようになりました。", @@ -59,11 +60,13 @@ "Copyright © 2014-2017 the following Contributors:": "Copyright © 2014-2017 the following Contributors:", "Copyright © 2014-2019 the following Contributors:": "Copyright © 2014-2019 the following Contributors:", "Creating ignore patterns, overwriting an existing file at {%path%}.": "無視パターンを作成中。既存のファイルが {{path}} にある場合は上書きされます。", + "Currently Shared With Devices": "現在共有中のデバイス", "Danger!": "危険!", "Debugging Facilities": "デバッグ機能", "Default Folder Path": "デフォルトのフォルダーパス", "Deleted": "削除", "Deselect All": "すべて選択解除", + "Deselect devices to stop sharing this folder with.": "このフォルダの共有を停止したいデバイスがある場合は、当該デバイスの選択を解除してください。", "Device": "デバイス", "Device \"{%name%}\" ({%device%} at {%address%}) wants to connect. Add new device?": "デバイス「{{name}}」 ({{address}} の {{device}}) が接続を求めています。新しいデバイスとして追加しますか?", "Device ID": "デバイスID", @@ -168,6 +171,7 @@ "Listeners": "待ち受けポート", "Loading data...": "データの読み込み中...", "Loading...": "読み込み中...", + "Local Additions": "Local Additions", "Local Discovery": "LAN内で探索", "Local State": "ローカル状態", "Local State (Total)": "ローカル状態 (合計)", @@ -224,6 +228,7 @@ "Please wait": "お待ちください", "Prefix indicating that the file can be deleted if preventing directory removal": "このファイルが中に残っているためにディレクトリを削除できない場合、このファイルごと消してもよいことを示す接頭辞", "Prefix indicating that the pattern should be matched without case sensitivity": "大文字・小文字を同一視してマッチさせる接頭辞", + "Preparing to Sync": "Preparing to Sync", "Preview": "プレビュー", "Preview Usage Report": "使用状況レポートのプレビュー", "Quick guide to supported patterns": "サポートされているパターンのクイックガイド", @@ -246,7 +251,7 @@ "Restart": "再起動", "Restart Needed": "再起動が必要です", "Restarting": "再起動中", - "Restore": "Restore", + "Restore": "復元", "Restore Versions": "Restore Versions", "Resume": "再開", "Resume All": "すべて再開", @@ -260,6 +265,7 @@ "See external versioning help for supported templated command line parameters.": "使用可能なコマンドラインパラメータについてはヘルプの外部バージョン管理の項目を参照してください。", "Select All": "すべて選択", "Select a version": "バージョンを選択してください", + "Select additional devices to share this folder with.": "このフォルダの共有に追加したいデバイスがある場合は、当該デバイスを選択してください。", "Select latest version": "Select latest version", "Select oldest version": "Select oldest version", "Select the devices to share this folder with.": "このフォルダーを共有するデバイスを選択してください。", @@ -332,6 +338,7 @@ "The path cannot be blank.": "パスを入力してください。", "The rate limit must be a non-negative number (0: no limit)": "帯域制限値は0以上で指定して下さい。 (0で無制限)", "The rescan interval must be a non-negative number of seconds.": "再スキャン間隔は0秒以上で指定してください。", + "There are no devices to share this folder with.": "There are no devices to share this folder with.", "They are retried automatically and will be synced when the error is resolved.": "エラーが解決すると、自動的に再試行され同期されます。", "This Device": "このデバイス", "This can easily give hackers access to read and change any files on your computer.": "この設定のままでは、あなたのコンピューターにある任意のファイルを、他者が簡単に盗み見たり書き換えたりすることができます。", @@ -347,6 +354,7 @@ "Unignore": "無視を解除", "Unknown": "不明", "Unshared": "非共有", + "Unshared Devices": "非共有のデバイス", "Unused": "未使用", "Up to Date": "最新", "Updated": "更新", diff --git a/gui/default/assets/lang/lang-ko-KR.json b/gui/default/assets/lang/lang-ko-KR.json index 64688076e7d..f7b251b3b9b 100644 --- a/gui/default/assets/lang/lang-ko-KR.json +++ b/gui/default/assets/lang/lang-ko-KR.json @@ -31,6 +31,7 @@ "Are you sure you want to remove device {%name%}?": "{{name}} 장치를 제거 하시겠습니까?", "Are you sure you want to remove folder {%label%}?": "{{label}} 폴더를 제거 하시겠습니까?", "Are you sure you want to restore {%count%} files?": "{{count}} 개의 파일을 복원 하시겠습니까?", + "Are you sure you want to upgrade?": "Are you sure you want to upgrade?", "Auto Accept": "자동 수락", "Automatic Crash Reporting": "Automatic Crash Reporting", "Automatic upgrade now offers the choice between stable releases and release candidates.": "자동 업데이트를 이제 안정 버전과 출시 후보 사이에 선택 할 수 있게 됩니다.", @@ -59,11 +60,13 @@ "Copyright © 2014-2017 the following Contributors:": "Copyright © 2014-2017 the following Contributors:", "Copyright © 2014-2019 the following Contributors:": "Copyright © 2014-2019 the following Contributors:", "Creating ignore patterns, overwriting an existing file at {%path%}.": "무시 패턴 만들기, {{path}}에 존재하는 파일을 덮어쓰기 합니다", + "Currently Shared With Devices": "Currently Shared With Devices", "Danger!": "경고!", "Debugging Facilities": "디버깅 기능", "Default Folder Path": "기본 폴더 경로", "Deleted": "삭제됨", "Deselect All": "Deselect All", + "Deselect devices to stop sharing this folder with.": "Deselect devices to stop sharing this folder with.", "Device": "기기", "Device \"{%name%}\" ({%device%} at {%address%}) wants to connect. Add new device?": "다른 기기 {{device}} ({{address}}) 에서 접속을 요청했습니다. 새 장치를 추가하시겠습니까?", "Device ID": "기기 ID", @@ -168,6 +171,7 @@ "Listeners": "수신자", "Loading data...": "데이터 불러오는중...", "Loading...": "불러오는 중...", + "Local Additions": "Local Additions", "Local Discovery": "로컬 노드 검색", "Local State": "로컬 상태", "Local State (Total)": "로컬 상태 (합계)", @@ -224,6 +228,7 @@ "Please wait": "기다려 주십시오", "Prefix indicating that the file can be deleted if preventing directory removal": "디렉토리 제거를 방지 할 경우 파일을 삭제할 수 있음을 나타내는 접두사", "Prefix indicating that the pattern should be matched without case sensitivity": "대소 문자를 구분하지 않고 패턴을 일치시켜야 함을 나타내는 접두사", + "Preparing to Sync": "Preparing to Sync", "Preview": "미리보기", "Preview Usage Report": "사용 보고서 미리보기", "Quick guide to supported patterns": "지원하는 패턴에 대한 빠른 도움말", @@ -260,6 +265,7 @@ "See external versioning help for supported templated command line parameters.": "지원되는 템플릿 명령 행 매개 변수에 대해서는 외부 버전 도움말을 참조하십시오.", "Select All": "Select All", "Select a version": "버전 선택", + "Select additional devices to share this folder with.": "Select additional devices to share this folder with.", "Select latest version": "가장 최신 버전 선택", "Select oldest version": "가장 오래된 버전 선택", "Select the devices to share this folder with.": "이 폴더를 공유할 장치를 선택합니다.", @@ -332,6 +338,7 @@ "The path cannot be blank.": "경로는 비워 둘 수 없습니다.", "The rate limit must be a non-negative number (0: no limit)": "대역폭 제한 설정은 반드시 양수로 입력해야 합니다 (0: 무제한)", "The rescan interval must be a non-negative number of seconds.": "재검색 간격은 초단위이며 양수로 입력해야 합니다.", + "There are no devices to share this folder with.": "There are no devices to share this folder with.", "They are retried automatically and will be synced when the error is resolved.": "오류가 해결되면 자동적으로 동기화 됩니다.", "This Device": "현재 기기", "This can easily give hackers access to read and change any files on your computer.": "이 설정은 해커가 손쉽게 사용자 컴퓨터의 모든 파일을 읽고 변경할 수 있도록 할 수 있습니다.", @@ -347,6 +354,7 @@ "Unignore": "Unignore", "Unknown": "알 수 없음", "Unshared": "공유되지 않음", + "Unshared Devices": "Unshared Devices", "Unused": "사용되지 않음", "Up to Date": "최신 데이터", "Updated": "업데이트 완료", diff --git a/gui/default/assets/lang/lang-lt.json b/gui/default/assets/lang/lang-lt.json index 28407f88693..6353ef4d202 100644 --- a/gui/default/assets/lang/lang-lt.json +++ b/gui/default/assets/lang/lang-lt.json @@ -31,6 +31,7 @@ "Are you sure you want to remove device {%name%}?": "Ar tikrai norite pašalinti įrenginį {{name}}?", "Are you sure you want to remove folder {%label%}?": "Ar tikrai norite pašalinti aplanką {{label}}?", "Are you sure you want to restore {%count%} files?": "Ar tikrai norite atkurti {{count}} failų(-us)?", + "Are you sure you want to upgrade?": "Ar tikrai norite naujinti?", "Auto Accept": "Automatiškai priimti", "Automatic Crash Reporting": "Automatinės ataskaitos apie strigtis", "Automatic upgrade now offers the choice between stable releases and release candidates.": "Automatiniai atnaujinimai dabar siūlo pasirinkimą tarp stabilių versijų ir kandidatinių versijų.", @@ -59,11 +60,13 @@ "Copyright © 2014-2017 the following Contributors:": "Autorių teisės © 2014-2017 šių bendraautorių:", "Copyright © 2014-2019 the following Contributors:": "Autorių teisės © 2014-2019 šių bendraautorių:", "Creating ignore patterns, overwriting an existing file at {%path%}.": "Kuriami nepaisomi šablonai, perrašomas esamas failas, esantis {{path}}.", + "Currently Shared With Devices": "Šiuo metu bendrinama su įrenginiais", "Danger!": "Pavojus!", "Debugging Facilities": "Derinimo priemonės", "Default Folder Path": "Numatytojo aplanko kelias", "Deleted": "Ištrinta", "Deselect All": "Nuimti žymėjimą nuo visų", + "Deselect devices to stop sharing this folder with.": "Deselect devices to stop sharing this folder with.", "Device": "Įrenginys", "Device \"{%name%}\" ({%device%} at {%address%}) wants to connect. Add new device?": "Įrenginys \"{{name}}\" ({{device}} {{address}}) nori prisijungti. Pridėti naują įrenginį?", "Device ID": "Įrenginio ID", @@ -168,6 +171,7 @@ "Listeners": "Klausytojai", "Loading data...": "Įkeliami duomenys...", "Loading...": "Įkeliama...", + "Local Additions": "Vietiniai pridėjimai", "Local Discovery": "Vietinis matomumas", "Local State": "Vietinė būsena", "Local State (Total)": "Vietinė būsena (Bendrai)", @@ -224,6 +228,7 @@ "Please wait": "Prašome palaukti", "Prefix indicating that the file can be deleted if preventing directory removal": "Priešdelis, nurodantis, kad failas gali būti ištrintas tuo atveju, jei neleidžia šalinti katalogo", "Prefix indicating that the pattern should be matched without case sensitivity": "Priešdelis, nurodantis, kad šablonas turėtų būti atitiktas neskiriant raidžių dydžio", + "Preparing to Sync": "Ruošiama sinchronizuoti", "Preview": "Peržiūra", "Preview Usage Report": "Naudojimo ataskaitos peržiūra", "Quick guide to supported patterns": "Trumpas leistinų šablonų vadovas", @@ -260,6 +265,7 @@ "See external versioning help for supported templated command line parameters.": "Palaikomiems šabloniniams komandų eilutės parametrams, žiūrėkite išorinį versijų valdymo žinyną.", "Select All": "Žymėti visus", "Select a version": "Pasirinkti versiją", + "Select additional devices to share this folder with.": "Select additional devices to share this folder with.", "Select latest version": "Pasirinkti paskiausią versiją", "Select oldest version": "Pasirinkti seniausią versiją", "Select the devices to share this folder with.": "Pasirinkite įrenginius, su kuriais dalinsitės šį aplanką.", @@ -332,6 +338,7 @@ "The path cannot be blank.": "Kelias negali būti tuščias.", "The rate limit must be a non-negative number (0: no limit)": "Srauto maksimalus greitis privalo būti ne neigiamas skaičius (0: nėra apribojimo)", "The rescan interval must be a non-negative number of seconds.": "Nuskaitymo dažnis negali būti neigiamas skaičius.", + "There are no devices to share this folder with.": "Nėra įrenginių su kuriais bendrinti šį aplanką.", "They are retried automatically and will be synced when the error is resolved.": "Failus bus automatiškai bandoma parsiųsti dar kartą kai išspręsite klaidas.", "This Device": "Šis įrenginys", "This can easily give hackers access to read and change any files on your computer.": "Tai gali suteikti programišiams lengvą prieigą skaityti ir keisti bet kokius failus jūsų kompiuteryje.", @@ -347,6 +354,7 @@ "Unignore": "Nustoti nepaisyti", "Unknown": "Nežinoma", "Unshared": "Nesidalinama", + "Unshared Devices": "Unshared Devices", "Unused": "Nenaudojamas", "Up to Date": "Atnaujinta", "Updated": "Atnaujinta", diff --git a/gui/default/assets/lang/lang-nb.json b/gui/default/assets/lang/lang-nb.json index 8336cc3734c..40cce2c7f25 100644 --- a/gui/default/assets/lang/lang-nb.json +++ b/gui/default/assets/lang/lang-nb.json @@ -31,6 +31,7 @@ "Are you sure you want to remove device {%name%}?": "Er du sikker på at du ønsker å fjerne enheten {{name}}?", "Are you sure you want to remove folder {%label%}?": "Er du sikker på at du ønsker å fjerne mappen {{label}}?", "Are you sure you want to restore {%count%} files?": "Er du sikker på at du ønsker å gjenopprette {{count}} filer?", + "Are you sure you want to upgrade?": "Are you sure you want to upgrade?", "Auto Accept": "Godta automatisk", "Automatic Crash Reporting": "Automatisk krasjrapportering", "Automatic upgrade now offers the choice between stable releases and release candidates.": "Automatisk oppgradering lar deg nå få valget mellom ferdige utgaver og utgivelseskandidater.", @@ -59,11 +60,13 @@ "Copyright © 2014-2017 the following Contributors:": "Opphavsrett © 2014-2017 for følgende bidragsytere:", "Copyright © 2014-2019 the following Contributors:": "Opphavrett © 2014-2019 for følgende bidragsytere:", "Creating ignore patterns, overwriting an existing file at {%path%}.": "Oppretter ignoreringsmønster, overskriver eksisterende fil i {{path}}.", + "Currently Shared With Devices": "Currently Shared With Devices", "Danger!": "Fare!", "Debugging Facilities": "Feilrettingsverktøy", "Default Folder Path": "Forvalgt mappeplassering", "Deleted": "Slettet", "Deselect All": "Fjern alle markeringer", + "Deselect devices to stop sharing this folder with.": "Deselect devices to stop sharing this folder with.", "Device": "Enhet", "Device \"{%name%}\" ({%device%} at {%address%}) wants to connect. Add new device?": "Enhet \"{{name}}\" ({{device}} på {{address}}) ønsker å koble til. Legge til ny enhet?", "Device ID": "Enhets-ID", @@ -168,6 +171,7 @@ "Listeners": "Lyttere", "Loading data...": "Laster inn data…", "Loading...": "Laster…", + "Local Additions": "Local Additions", "Local Discovery": "Lokalt oppslag", "Local State": "Lokal tilstand", "Local State (Total)": "Lokal tilstand (total)", @@ -224,6 +228,7 @@ "Please wait": "Vent", "Prefix indicating that the file can be deleted if preventing directory removal": "Prefiks som indikerer at fila kan slettes hvis den forhindrer fjerning av mappe", "Prefix indicating that the pattern should be matched without case sensitivity": "Prefiks som indikerer at mønsteret skal samsvare uten versalsensitivitet", + "Preparing to Sync": "Preparing to Sync", "Preview": "Forhåndsvisning", "Preview Usage Report": "Forhåndsvisning av datainnsamling", "Quick guide to supported patterns": "Kjapp innføring i godkjente mønstre", @@ -260,6 +265,7 @@ "See external versioning help for supported templated command line parameters.": "Se ekstern versjoneringshjelp for støttede mal-baserte kommandolinjeparameter.", "Select All": "Velg alle", "Select a version": "Velg en versjon", + "Select additional devices to share this folder with.": "Select additional devices to share this folder with.", "Select latest version": "Velg siste versjon", "Select oldest version": "Velg eldste versjon", "Select the devices to share this folder with.": "Velg enhetene du vil dele denne mappen med.", @@ -332,6 +338,7 @@ "The path cannot be blank.": "Plasseringen kan ikke være tom.", "The rate limit must be a non-negative number (0: no limit)": "Hastighetsbegrensningen kan ikke være et negativt tall (0: ingen begrensing)", "The rescan interval must be a non-negative number of seconds.": "Antall sekund for intervallet kan ikke være negativt.", + "There are no devices to share this folder with.": "There are no devices to share this folder with.", "They are retried automatically and will be synced when the error is resolved.": "Disse hentes automatisk og vil synkroniseres når feilen er blitt utbedret.", "This Device": "Denne enheten", "This can easily give hackers access to read and change any files on your computer.": "Dette kan lett gi hackere tilgang til å lese og endre alle filer på datamaskinen din.", @@ -347,6 +354,7 @@ "Unignore": "Ikke ignorer", "Unknown": "Ukjent", "Unshared": "Ikke delt", + "Unshared Devices": "Unshared Devices", "Unused": "Ikke i bruk", "Up to Date": "Oppdatert", "Updated": "Oppdatert", diff --git a/gui/default/assets/lang/lang-nl.json b/gui/default/assets/lang/lang-nl.json index fc661478b46..cf34968e995 100644 --- a/gui/default/assets/lang/lang-nl.json +++ b/gui/default/assets/lang/lang-nl.json @@ -31,6 +31,7 @@ "Are you sure you want to remove device {%name%}?": "Weet u zeker dat u apparaat {{name}} wilt verwijderen?", "Are you sure you want to remove folder {%label%}?": "Weet u zeker dat u map {{label}} wilt verwijderen?", "Are you sure you want to restore {%count%} files?": "Weet u zeker dat u {{count}} bestanden wilt herstellen?", + "Are you sure you want to upgrade?": "Weet u zeker dat u wilt upgraden?", "Auto Accept": "Automatisch aanvaarden", "Automatic Crash Reporting": "Automatische crashrapportage", "Automatic upgrade now offers the choice between stable releases and release candidates.": "Automatisch bijwerken biedt nu de keuze tussen stabiele releases en release canditates.", @@ -59,11 +60,13 @@ "Copyright © 2014-2017 the following Contributors:": "Auteursrecht © 2014-2017 voor de volgende bijdragers:", "Copyright © 2014-2019 the following Contributors:": "Auteursrecht © 2014-2019 voor de volgende bijdragers:", "Creating ignore patterns, overwriting an existing file at {%path%}.": "Negeerpatronen worden aangemaakt, bestaand bestand wordt overschreven op {{path}}.", + "Currently Shared With Devices": "Momenteel gedeeld met apparaten", "Danger!": "Let op!", "Debugging Facilities": "Debugmogelijkheden", "Default Folder Path": "Standaardmaplocatie", "Deleted": "Verwijderd", "Deselect All": "Alles deselecteren", + "Deselect devices to stop sharing this folder with.": "Deselecteer apparaten om er deze map niet meer mee te delen.", "Device": "Apparaat", "Device \"{%name%}\" ({%device%} at {%address%}) wants to connect. Add new device?": "Apparaat \"{{name}}\" ({{device}} op {{address}}) wil verbinden. Nieuw apparaat toevoegen?", "Device ID": "Apparaat-ID", @@ -168,6 +171,7 @@ "Listeners": "Luisteraars", "Loading data...": "Gegevens laden...", "Loading...": "Laden...", + "Local Additions": "Lokale toevoegingen", "Local Discovery": "Lokale ontdekking", "Local State": "Lokale status", "Local State (Total)": "Lokale status (totaal)", @@ -224,6 +228,7 @@ "Please wait": "Even geduld", "Prefix indicating that the file can be deleted if preventing directory removal": "Voorvoegsel dat aangeeft dat het bestand kan verwijderd worden als het bestand het verwijderen van een map voorkomt", "Prefix indicating that the pattern should be matched without case sensitivity": "Voorvoegsel dat aangeeft dat het patroon niet hoofdlettergevoelig moet overeenkomen", + "Preparing to Sync": "Synchronisatie voorbereiden", "Preview": "Voorbeeld", "Preview Usage Report": "Voorbeeld van gebruiksrapport", "Quick guide to supported patterns": "Snelgids voor ondersteunde patronen", @@ -260,6 +265,7 @@ "See external versioning help for supported templated command line parameters.": "Bekijk de documentatie van extern versiebeheer voor ondersteunde sjabloon-opdrachtregelparameters.", "Select All": "Alles selecteren", "Select a version": "Selecteer een versie", + "Select additional devices to share this folder with.": "Selecteer extra apparaten om deze map mee te delen.", "Select latest version": "Laatste versie selecteren", "Select oldest version": "Oudste versie selecteren", "Select the devices to share this folder with.": "Selecteer de apparaten om deze map mee te delen.", @@ -332,6 +338,7 @@ "The path cannot be blank.": "Het pad mag niet leeg zijn.", "The rate limit must be a non-negative number (0: no limit)": "De snelheidsbegrenzing moet een positief nummer zijn (0: geen begrenzing)", "The rescan interval must be a non-negative number of seconds.": "Het interval voor opnieuw scannen moet een positief getal in seconden zijn.", + "There are no devices to share this folder with.": "Er zijn geen apparaten om deze map mee te delen.", "They are retried automatically and will be synced when the error is resolved.": "Ze worden automatisch opnieuw geprobeerd en zullen gesynchroniseerd worden wanneer de fout opgelost is.", "This Device": "Dit apparaat", "This can easily give hackers access to read and change any files on your computer.": "Dit kan hackers eenvoudig toegang geven om bestanden op uw computer te lezen en te wijzigen.", @@ -347,6 +354,7 @@ "Unignore": "Niet negeren", "Unknown": "Onbekend", "Unshared": "Niet gedeeld", + "Unshared Devices": "Niet-gedeelde apparaten", "Unused": "Niet gebruikt", "Up to Date": "Bijgewerkt", "Updated": "Bijgewerkt", diff --git a/gui/default/assets/lang/lang-pl.json b/gui/default/assets/lang/lang-pl.json index ac8263bcf42..56733369cd7 100644 --- a/gui/default/assets/lang/lang-pl.json +++ b/gui/default/assets/lang/lang-pl.json @@ -31,6 +31,7 @@ "Are you sure you want to remove device {%name%}?": "Czy na pewno chcesz usunąć urządzenie {{name}}?", "Are you sure you want to remove folder {%label%}?": "Czy na pewno chcesz usunąć folder {{label}}?", "Are you sure you want to restore {%count%} files?": "Czy na pewno chcesz przywrócić {{count}} plików?", + "Are you sure you want to upgrade?": "Are you sure you want to upgrade?", "Auto Accept": "Autoakceptacja", "Automatic Crash Reporting": "Automatyczne raportowanie awarii", "Automatic upgrade now offers the choice between stable releases and release candidates.": "Automatyczne aktualizacje pozwalają teraz wybrać pomiędzy wydaniami stabilnymi a wersjami kandydującymi.", @@ -59,11 +60,13 @@ "Copyright © 2014-2017 the following Contributors:": "Prawa autorskie © 2014-2017 dla następujących autorów:", "Copyright © 2014-2019 the following Contributors:": "Wszelkie prawa zastrzeżone © 2014-2019 dla twórców:", "Creating ignore patterns, overwriting an existing file at {%path%}.": "Ustawienie wzorów ignorowania, nadpisze istniejący plik w {{path}}.", + "Currently Shared With Devices": "Currently Shared With Devices", "Danger!": "Niebezpieczne!", "Debugging Facilities": "Odpluskwianie", "Default Folder Path": "Domyślna ścieżka folderu", "Deleted": "Usunięto", "Deselect All": "Odznacz wszystko", + "Deselect devices to stop sharing this folder with.": "Deselect devices to stop sharing this folder with.", "Device": "Urządzenie", "Device \"{%name%}\" ({%device%} at {%address%}) wants to connect. Add new device?": "Urządzenie \"{{name}}\" {{device}} ({{address}}) chce się połączyć. Dodać nowe urządzenie?", "Device ID": "ID urządzenia", @@ -168,6 +171,7 @@ "Listeners": "Nasłuchujący", "Loading data...": "Ładowanie danych...", "Loading...": "Ładowanie...", + "Local Additions": "Local Additions", "Local Discovery": "Lokalne odnajdywanie", "Local State": "Status lokalny", "Local State (Total)": "Status lokalny (suma)", @@ -224,6 +228,7 @@ "Please wait": "Proszę czekać", "Prefix indicating that the file can be deleted if preventing directory removal": "Prefiks wskazujący, że plik może zostać usunięty w przypadku zapobiegania usunięciu katalogu", "Prefix indicating that the pattern should be matched without case sensitivity": "Prefiks wskazujący, że wzorzec powinien być dopasowany bez rozróżniania wielkości liter", + "Preparing to Sync": "Preparing to Sync", "Preview": "Podgląd", "Preview Usage Report": "Podgląd raportu użycia.", "Quick guide to supported patterns": "Krótki przewodnik po obsługiwanych wzorcach", @@ -260,6 +265,7 @@ "See external versioning help for supported templated command line parameters.": "Dostępne zmienne dla polecenia opisane są w dokumentacji w sekcji Zewnętrzne wersjonowanie plików.", "Select All": "Zaznacz wszystko", "Select a version": "Wybierz wersję", + "Select additional devices to share this folder with.": "Select additional devices to share this folder with.", "Select latest version": "Wybierz najnowszą wersję", "Select oldest version": "Wybierz najstarszą wersję", "Select the devices to share this folder with.": "Wybierz urządzenie, któremu udostępnić folder.", @@ -332,6 +338,7 @@ "The path cannot be blank.": "Ścieżka nie może być pusta.", "The rate limit must be a non-negative number (0: no limit)": "Ograniczenie prędkości powinno być nieujemną liczbą całkowitą (0: brak ograniczeń)", "The rescan interval must be a non-negative number of seconds.": "Interwał skanowania musi być niezerową liczbą sekund.", + "There are no devices to share this folder with.": "There are no devices to share this folder with.", "They are retried automatically and will be synced when the error is resolved.": "Ponowne próby zachodzą automatycznie, synchronizacja nastąpi po usunięciu usterki.", "This Device": "To urządzenie", "This can easily give hackers access to read and change any files on your computer.": "Może to umożliwić osobom trzecim dostęp do odczytu i zmian dowolnych plików na urządzeniu.", @@ -347,6 +354,7 @@ "Unignore": "Wyłącz ignorowanie", "Unknown": "Nieznany", "Unshared": "Nieudostępnione", + "Unshared Devices": "Unshared Devices", "Unused": "Nieużywane", "Up to Date": "Aktualny", "Updated": "Zaktualizowano", diff --git a/gui/default/assets/lang/lang-pt-BR.json b/gui/default/assets/lang/lang-pt-BR.json index 03aef8e1400..88d822b9f37 100644 --- a/gui/default/assets/lang/lang-pt-BR.json +++ b/gui/default/assets/lang/lang-pt-BR.json @@ -31,6 +31,7 @@ "Are you sure you want to remove device {%name%}?": "Tem certeza de que deseja remover o dispositivo {{name}}?", "Are you sure you want to remove folder {%label%}?": "Tem certeza de que deseja remover a pasta {{name}}?", "Are you sure you want to restore {%count%} files?": "Tem certeza de que deseja restaurar {{count}} arquivo(s)?", + "Are you sure you want to upgrade?": "Are you sure you want to upgrade?", "Auto Accept": "Aceitar automaticamente", "Automatic Crash Reporting": "Automatic Crash Reporting", "Automatic upgrade now offers the choice between stable releases and release candidates.": "A atualização automática agora oferece a escolha entre versões estáveis e candidatas ao lançamento.", @@ -59,11 +60,13 @@ "Copyright © 2014-2017 the following Contributors:": "Copyright © 2014-2017 dos seguintes Colaboradores:", "Copyright © 2014-2019 the following Contributors:": "Copyright © 2014-2019 the following Contributors:", "Creating ignore patterns, overwriting an existing file at {%path%}.": "Criando filtros, sobrescrevendo o arquivo {{path}}.", + "Currently Shared With Devices": "Currently Shared With Devices", "Danger!": "Perigo!", "Debugging Facilities": "Facilidades de depuração", "Default Folder Path": "Caminho padrão da pasta", "Deleted": "Apagado", "Deselect All": "Deselect All", + "Deselect devices to stop sharing this folder with.": "Deselect devices to stop sharing this folder with.", "Device": "Dispositivo", "Device \"{%name%}\" ({%device%} at {%address%}) wants to connect. Add new device?": "Dispositivo \"{{name}}\" ({{device}} em {{address}}) quer se conectar. Adicionar novo dispositivo?", "Device ID": "ID do dispositivo", @@ -168,6 +171,7 @@ "Listeners": "Escutadores", "Loading data...": "Carregando dados...", "Loading...": "Carregando", + "Local Additions": "Local Additions", "Local Discovery": "Descoberta local", "Local State": "Estado local", "Local State (Total)": "Estado local (total)", @@ -224,6 +228,7 @@ "Please wait": "Aguarde", "Prefix indicating that the file can be deleted if preventing directory removal": "Prefixo indicando que o arquivo pode ser removido caso esteja impedindo a remoção do seu diretório", "Prefix indicating that the pattern should be matched without case sensitivity": "Prefixo indicando que o filtro deve ser igualado sem distinção entre maiúsculas e minúsculas", + "Preparing to Sync": "Preparing to Sync", "Preview": "Visualizar", "Preview Usage Report": "Visualizar relatório de uso", "Quick guide to supported patterns": "Guia rápido dos padrões suportados", @@ -260,6 +265,7 @@ "See external versioning help for supported templated command line parameters.": "Consulte a ajuda sobre versionamento externo para modelos de parâmetros de linha de comando aceitos.", "Select All": "Select All", "Select a version": "Selecione uma versão", + "Select additional devices to share this folder with.": "Select additional devices to share this folder with.", "Select latest version": "Escolher a última versão", "Select oldest version": "Escolher a versão mais antiga", "Select the devices to share this folder with.": "Selecione os dispositivos com os quais esta pasta será compartilhada.", @@ -332,6 +338,7 @@ "The path cannot be blank.": "O caminho não pode ficar vazio.", "The rate limit must be a non-negative number (0: no limit)": "O limite de velocidade deve ser um número positivo (0: sem limite)", "The rescan interval must be a non-negative number of seconds.": "O intervalo entre verificações deve ser um número positivo de segundos.", + "There are no devices to share this folder with.": "There are no devices to share this folder with.", "They are retried automatically and will be synced when the error is resolved.": "Serão tentadas automaticamente e sincronizadas após o erro ter sido resolvido.", "This Device": "Este dispositivo", "This can easily give hackers access to read and change any files on your computer.": "Isto pode dar a hackers poder de leitura e escrita de qualquer arquivo em seu dispositivo.", @@ -347,6 +354,7 @@ "Unignore": "Unignore", "Unknown": "Desconhecida", "Unshared": "Não compartilhada", + "Unshared Devices": "Unshared Devices", "Unused": "Não utilizado", "Up to Date": "Em sincronia", "Updated": "Atualizado", diff --git a/gui/default/assets/lang/lang-pt-PT.json b/gui/default/assets/lang/lang-pt-PT.json index 10b8d7826c7..86699c69d64 100644 --- a/gui/default/assets/lang/lang-pt-PT.json +++ b/gui/default/assets/lang/lang-pt-PT.json @@ -31,6 +31,7 @@ "Are you sure you want to remove device {%name%}?": "Tem a certeza que quer remover o dispositivo {{name}}?", "Are you sure you want to remove folder {%label%}?": "Tem a certeza que quer remover a pasta {{label}}?", "Are you sure you want to restore {%count%} files?": "Tem a certeza que quer restaurar {{count}} ficheiros?", + "Are you sure you want to upgrade?": "Tem a certeza que quer actualizar?", "Auto Accept": "Aceitar automaticamente", "Automatic Crash Reporting": "Relatório Automático de Estouro", "Automatic upgrade now offers the choice between stable releases and release candidates.": "A actualização automática agora oferece a escolha entre versões estáveis e candidatas a lançamento.", @@ -59,11 +60,13 @@ "Copyright © 2014-2017 the following Contributors:": "Copyright © 2014-2017 dos seguintes contribuidores:", "Copyright © 2014-2019 the following Contributors:": "Copyright © 2014-2019 dos seguintes contribuidores:", "Creating ignore patterns, overwriting an existing file at {%path%}.": "Criando padrões de exclusão, sobrescrevendo um ficheiro existente em {{path}}.", + "Currently Shared With Devices": "Dispositivos com os quais está partilhada", "Danger!": "Perigo!", "Debugging Facilities": "Recursos de depuração", "Default Folder Path": "Caminho da pasta predefinida", "Deleted": "Eliminado", - "Deselect All": "Desseleccionar tudo", + "Deselect All": "Retirar todas as selecções", + "Deselect devices to stop sharing this folder with.": "Retire a selecção para deixar de partilhar a pasta com esses dispositivos.", "Device": "Dispositivo", "Device \"{%name%}\" ({%device%} at {%address%}) wants to connect. Add new device?": "O dispositivo \"{{name}}\" ({{device}} em {{address}}) quer conectar-se. Adiciono este novo dispositivo?", "Device ID": "ID do dispositivo", @@ -168,6 +171,7 @@ "Listeners": "Auscultadores", "Loading data...": "Carregando dados...", "Loading...": "Carregando...", + "Local Additions": "Adições locais", "Local Discovery": "Pesquisa local", "Local State": "Estado local", "Local State (Total)": "Estado local (total)", @@ -224,6 +228,7 @@ "Please wait": "Aguarde", "Prefix indicating that the file can be deleted if preventing directory removal": "Prefixo para indicar que o ficheiro pode ser eliminado se estiver a impedir a eliminação da pasta", "Prefix indicating that the pattern should be matched without case sensitivity": "Prefixo para indicar que o padrão não diferencia entre maiúsculas e minúsculas", + "Preparing to Sync": "Preparando para sincronizar", "Preview": "Previsão", "Preview Usage Report": "Pré-visualizar relatório de utilização", "Quick guide to supported patterns": "Guia rápido dos padrões suportados", @@ -260,6 +265,7 @@ "See external versioning help for supported templated command line parameters.": "Veja a ajuda externa sobre gestão de versões para ver os modelos suportados de parâmetros para a linha de comandos.", "Select All": "Seleccionar tudo", "Select a version": "Seleccione uma versão", + "Select additional devices to share this folder with.": "Seleccione outros dispositivos com os quais também pretende partilhar a pasta.", "Select latest version": "Seleccionar a última versão", "Select oldest version": "Seleccionar a versão mais antiga", "Select the devices to share this folder with.": "Seleccione os dispositivos com os quais vai partilhar esta pasta.", @@ -332,6 +338,7 @@ "The path cannot be blank.": "O caminho não pode estar vazio.", "The rate limit must be a non-negative number (0: no limit)": "O limite de velocidade tem que ser um número que não seja negativo (0: sem limite)", "The rescan interval must be a non-negative number of seconds.": "O intervalo entre verificações tem que ser um valor não negativo de segundos.", + "There are no devices to share this folder with.": "Não existem quaisquer dispositivos com os quais se possa partilhar esta pasta.", "They are retried automatically and will be synced when the error is resolved.": "Será tentado automaticamente e os itens serão sincronizados assim que o erro seja resolvido.", "This Device": "Este dispositivo", "This can easily give hackers access to read and change any files on your computer.": "Isso facilmente dará acesso aos piratas informáticos para lerem e modificarem quaisquer ficheiros no seu computador.", @@ -347,6 +354,7 @@ "Unignore": "Deixar de ignorar", "Unknown": "Desconhecido", "Unshared": "Não partilhada", + "Unshared Devices": "Dispositivos sem partilhas", "Unused": "Não utilizado", "Up to Date": "Em sincronia", "Updated": "Actualizado", diff --git a/gui/default/assets/lang/lang-ru.json b/gui/default/assets/lang/lang-ru.json index 260f9146b2d..483bf5bfd30 100644 --- a/gui/default/assets/lang/lang-ru.json +++ b/gui/default/assets/lang/lang-ru.json @@ -31,6 +31,7 @@ "Are you sure you want to remove device {%name%}?": "Вы уверены, что хотите удалить устройство {{name}}?", "Are you sure you want to remove folder {%label%}?": "Вы уверены, что хотите удалить папку {{label}}?", "Are you sure you want to restore {%count%} files?": "Вы уверены, что хотите восстановить {{count}} файлов?", + "Are you sure you want to upgrade?": "Are you sure you want to upgrade?", "Auto Accept": "Автопринятие", "Automatic Crash Reporting": "Automatic Crash Reporting", "Automatic upgrade now offers the choice between stable releases and release candidates.": "Автоматическое обновление теперь предлагает выбор между стабильными выпусками и кандидатами в релизы.", @@ -59,11 +60,13 @@ "Copyright © 2014-2017 the following Contributors:": "Авторские права © 2014—2017 следующие участники:", "Copyright © 2014-2019 the following Contributors:": "Авторские права © 2014–2019 принадлежат:", "Creating ignore patterns, overwriting an existing file at {%path%}.": "Создание шаблонов игнорирования, существующий файл {{path}} будет перезаписан.", + "Currently Shared With Devices": "Currently Shared With Devices", "Danger!": "Опасно!", "Debugging Facilities": "Средства отладки", "Default Folder Path": "Путь для папок", "Deleted": "Удалено", "Deselect All": "Снять выделение", + "Deselect devices to stop sharing this folder with.": "Deselect devices to stop sharing this folder with.", "Device": "Устройство", "Device \"{%name%}\" ({%device%} at {%address%}) wants to connect. Add new device?": "Устройство «{{name}}» ({{device}} на {{address}}) хочет подключиться. Добавить новое устройство?", "Device ID": "ID устройства", @@ -168,6 +171,7 @@ "Listeners": "Прослушиватель", "Loading data...": "Загрузка данных...", "Loading...": "Загрузка...", + "Local Additions": "Local Additions", "Local Discovery": "Локальное обнаружение", "Local State": "Локальное состояние", "Local State (Total)": "Локальное состояние (всего)", @@ -224,6 +228,7 @@ "Please wait": "Пожалуйста, подождите", "Prefix indicating that the file can be deleted if preventing directory removal": "Префикс указывает, что файл может быть удалён, если он мешает удалить папку", "Prefix indicating that the pattern should be matched without case sensitivity": "Префикс указывает, что регистр букв (заглавные/строчные) игнорируется", + "Preparing to Sync": "Preparing to Sync", "Preview": "Предварительный просмотр", "Preview Usage Report": "Посмотреть отчёт об использовании", "Quick guide to supported patterns": "Краткое руководство по поддерживаемым шаблонам", @@ -260,6 +265,7 @@ "See external versioning help for supported templated command line parameters.": "Поддерживаемые шаблонные параметры командной строки см. в документации сторонней программы контроля версий", "Select All": "Выбрать все", "Select a version": "Выберите версию", + "Select additional devices to share this folder with.": "Select additional devices to share this folder with.", "Select latest version": "Выбрать последнюю версию", "Select oldest version": "Выбрать самую старую версию", "Select the devices to share this folder with.": "Выберите устройства, для которых будет доступна эта папка.", @@ -332,6 +338,7 @@ "The path cannot be blank.": "Путь не может быть пустым.", "The rate limit must be a non-negative number (0: no limit)": "Скорость должна быть неотрицательным числом (0: нет ограничения)", "The rescan interval must be a non-negative number of seconds.": "Интервал пересканирования должен быть неотрицательным количеством секунд.", + "There are no devices to share this folder with.": "There are no devices to share this folder with.", "They are retried automatically and will be synced when the error is resolved.": "Будут синхронизированы автоматически когда ошибка будет исправлена.", "This Device": "Это устройство", "This can easily give hackers access to read and change any files on your computer.": "Это может дать доступ хакерам для чтения и изменения любых файлов на вашем компьютере.", @@ -347,6 +354,7 @@ "Unignore": "Не игнорировать", "Unknown": "Неизвестно", "Unshared": "Необщедоступно", + "Unshared Devices": "Unshared Devices", "Unused": "Не используется", "Up to Date": "В актуальном состоянии", "Updated": "Обновлено", diff --git a/gui/default/assets/lang/lang-sk.json b/gui/default/assets/lang/lang-sk.json index d7976719227..a478db35747 100644 --- a/gui/default/assets/lang/lang-sk.json +++ b/gui/default/assets/lang/lang-sk.json @@ -31,6 +31,7 @@ "Are you sure you want to remove device {%name%}?": "Určite chcete odobrať zariadenie {{name}}?", "Are you sure you want to remove folder {%label%}?": "Určite chcete odobrať adresár {{label}}?", "Are you sure you want to restore {%count%} files?": "Určite chcete obnoviť {{count}} súborov?", + "Are you sure you want to upgrade?": "Are you sure you want to upgrade?", "Auto Accept": "Automatické prijatie", "Automatic Crash Reporting": "Automatic Crash Reporting", "Automatic upgrade now offers the choice between stable releases and release candidates.": "Automatická aktualizácia teraz ponúka voľbu medzi stabilnými vydaniami a kandidátmi na vydanie.", @@ -59,11 +60,13 @@ "Copyright © 2014-2017 the following Contributors:": "Copyright © 2014-2017 následujúci prispivatelia:", "Copyright © 2014-2019 the following Contributors:": "Copyright © 2014-2019 nasledujúci prispievatelia:", "Creating ignore patterns, overwriting an existing file at {%path%}.": "Vytváranie vzorov ignorovania, prepísanie existujúceho súboru v {{path}}.", + "Currently Shared With Devices": "Currently Shared With Devices", "Danger!": "Pozor!", "Debugging Facilities": "Debugging Facilities", "Default Folder Path": "Predvolená adresárová cesta", "Deleted": "Zmazané", "Deselect All": "Odznačiť všetko", + "Deselect devices to stop sharing this folder with.": "Deselect devices to stop sharing this folder with.", "Device": "Zariadenie", "Device \"{%name%}\" ({%device%} at {%address%}) wants to connect. Add new device?": "Zariadenie \"{{name}}\" ({{device}} na {{address}}) sa chce pripojiť. Pridať nové zariadenie?", "Device ID": "ID zariadenia", @@ -168,6 +171,7 @@ "Listeners": "Načúvajúci", "Loading data...": "Načítavanie údajov...", "Loading...": "Načítavanie...", + "Local Additions": "Local Additions", "Local Discovery": "Lokálne vyhľadávanie", "Local State": "Lokálny status", "Local State (Total)": "Lokálny status (celkový)", @@ -224,6 +228,7 @@ "Please wait": "Prosím čakajte", "Prefix indicating that the file can be deleted if preventing directory removal": "Prefix označujúci, že súbor môže byť odstránený, ak bráni odstráneniu adresára.", "Prefix indicating that the pattern should be matched without case sensitivity": "Prefix označujúci, že vzory by mali ignorovať veľkosť písma.", + "Preparing to Sync": "Preparing to Sync", "Preview": "Náhľad", "Preview Usage Report": "Náhľad záznamu o používaní", "Quick guide to supported patterns": "Rýchly sprievodca podporovanými vzormi", @@ -260,6 +265,7 @@ "See external versioning help for supported templated command line parameters.": "See external versioning help for supported templated command line parameters.", "Select All": "Vybrať všetko", "Select a version": "Zvoliť verziu", + "Select additional devices to share this folder with.": "Select additional devices to share this folder with.", "Select latest version": "Zvoliť najnovšiu verziu", "Select oldest version": "Zvoliť najstaršiu verziu", "Select the devices to share this folder with.": "Vyberte zariadenia s ktorými chcete zdieľať tento adresár.", @@ -332,6 +338,7 @@ "The path cannot be blank.": "Cesta nemôže byť prázdna.", "The rate limit must be a non-negative number (0: no limit)": "Limit rýchlosti musí byť kladné číslo (0: bez limitu)", "The rescan interval must be a non-negative number of seconds.": "The rescan interval must be a non-negative number of seconds.", + "There are no devices to share this folder with.": "There are no devices to share this folder with.", "They are retried automatically and will be synced when the error is resolved.": "They are retried automatically and will be synced when the error is resolved.", "This Device": "Toto zariadenie", "This can easily give hackers access to read and change any files on your computer.": "This can easily give hackers access to read and change any files on your computer.", @@ -347,6 +354,7 @@ "Unignore": "Unignore", "Unknown": "Neznáme", "Unshared": "Nezdieľané", + "Unshared Devices": "Unshared Devices", "Unused": "Nepoužité", "Up to Date": "Aktuálne", "Updated": "Aktualizované", diff --git a/gui/default/assets/lang/lang-sv.json b/gui/default/assets/lang/lang-sv.json index a6e9da3189c..1275b6fb145 100644 --- a/gui/default/assets/lang/lang-sv.json +++ b/gui/default/assets/lang/lang-sv.json @@ -31,6 +31,7 @@ "Are you sure you want to remove device {%name%}?": "Är du säker på att du vill ta bort enheten {{name}}?", "Are you sure you want to remove folder {%label%}?": "Är du säker på att du vill ta bort mappen {{label}}?", "Are you sure you want to restore {%count%} files?": "Är du säker på att du vill återställa {{count}} filer?", + "Are you sure you want to upgrade?": "Are you sure you want to upgrade?", "Auto Accept": "Acceptera automatiskt", "Automatic Crash Reporting": "Automatisk kraschrapportering", "Automatic upgrade now offers the choice between stable releases and release candidates.": "Automatisk uppgradering erbjuder nu valet mellan stabila utgåvor och utgåvskandidater.", @@ -59,11 +60,13 @@ "Copyright © 2014-2017 the following Contributors:": "Copyright © 2014-2017 följande bidragsgivare:", "Copyright © 2014-2019 the following Contributors:": "Copyright © 2014-2019 följande bidragsgivare:", "Creating ignore patterns, overwriting an existing file at {%path%}.": "Skapa ignorera mönster, skriver över en existerande fil på {{path}}.", + "Currently Shared With Devices": "Currently Shared With Devices", "Danger!": "Fara!", "Debugging Facilities": "Felsökningsanläggningar", "Default Folder Path": "Standard mappsökväg", "Deleted": "Raderade", "Deselect All": "Avmarkera alla", + "Deselect devices to stop sharing this folder with.": "Deselect devices to stop sharing this folder with.", "Device": "Enhet", "Device \"{%name%}\" ({%device%} at {%address%}) wants to connect. Add new device?": "Enhet \"{{name}}\" ({{device}} på {{address}}) vill ansluta. Lägg till ny enhet?", "Device ID": "Enhets-ID", @@ -168,6 +171,7 @@ "Listeners": "Lyssnare", "Loading data...": "Laddar data...", "Loading...": "Laddar...", + "Local Additions": "Local Additions", "Local Discovery": "Lokal annonsering", "Local State": "Lokalt tillstånd", "Local State (Total)": "Lokalt tillstånd (totalt)", @@ -224,6 +228,7 @@ "Please wait": "Var god vänta", "Prefix indicating that the file can be deleted if preventing directory removal": "Prefix som indikerar att filen kan raderas om det förhindrar radering av katalog", "Prefix indicating that the pattern should be matched without case sensitivity": "Prefix som indikerar att mönstret ska matchas utan skiftlägeskänslighet", + "Preparing to Sync": "Preparing to Sync", "Preview": "Förhandsgranska", "Preview Usage Report": "Förhandsgranska statistik", "Quick guide to supported patterns": "Snabb handledning till mönster som stöds", @@ -260,6 +265,7 @@ "See external versioning help for supported templated command line parameters.": "Se hjälp för extern version för stödda mallade kommandoradsparametrar.", "Select All": "Markera alla", "Select a version": "Välj en version", + "Select additional devices to share this folder with.": "Select additional devices to share this folder with.", "Select latest version": "Välj senaste versionen", "Select oldest version": "Välj äldsta versionen", "Select the devices to share this folder with.": "Ange enheterna som den här mappen ska delas med.", @@ -332,6 +338,7 @@ "The path cannot be blank.": "Sökvägen kan inte vara tom.", "The rate limit must be a non-negative number (0: no limit)": "Frekvensgränsen måste vara ett icke-negativt tal (0: ingen gräns)", "The rescan interval must be a non-negative number of seconds.": "Förnyelseintervallet måste vara ett positivt antal sekunder", + "There are no devices to share this folder with.": "There are no devices to share this folder with.", "They are retried automatically and will be synced when the error is resolved.": "De omprövas automatiskt och kommer att synkroniseras när felet är löst.", "This Device": "Denna enhet", "This can easily give hackers access to read and change any files on your computer.": "Detta kan lätt ge hackare tillgång till att läsa och ändra några filer på datorn.", @@ -347,6 +354,7 @@ "Unignore": "Sluta ignorera", "Unknown": "Okänd", "Unshared": "Inte delad", + "Unshared Devices": "Unshared Devices", "Unused": "Oanvänd", "Up to Date": "Uppdaterad", "Updated": "Uppdaterade", diff --git a/gui/default/assets/lang/lang-uk.json b/gui/default/assets/lang/lang-uk.json index 2d99dd3ccec..3b90a3948dc 100644 --- a/gui/default/assets/lang/lang-uk.json +++ b/gui/default/assets/lang/lang-uk.json @@ -31,6 +31,7 @@ "Are you sure you want to remove device {%name%}?": "Чи ви впевнені в необхідності видалити пристрій {{name}}?", "Are you sure you want to remove folder {%label%}?": "Чи ви впевнені в необхідності видалити директорію {{label}}?", "Are you sure you want to restore {%count%} files?": "Чи ви впевнені в необхідності відновити наступну к-сть файлів: {{count}} ?", + "Are you sure you want to upgrade?": "Are you sure you want to upgrade?", "Auto Accept": "Затверджувати автоматично пропоновані віддаленим пристроєм каталоги", "Automatic Crash Reporting": "Automatic Crash Reporting", "Automatic upgrade now offers the choice between stable releases and release candidates.": "Автоматиче оновлення зараз дозволяє обирати між стабільними випусками та реліз-кандидатами.", @@ -59,11 +60,13 @@ "Copyright © 2014-2017 the following Contributors:": "© 2014-2017 Всі права застережено, вклад внесли:", "Copyright © 2014-2019 the following Contributors:": "Copyright © 2014-2019 the following Contributors:", "Creating ignore patterns, overwriting an existing file at {%path%}.": "Створення шаблонів винятків з перезаписом існуючого файлу {{path}}.", + "Currently Shared With Devices": "Currently Shared With Devices", "Danger!": "Небезпечно!", "Debugging Facilities": "Засоби відладки", "Default Folder Path": "Шлях до директорії по замовчанню", "Deleted": "Видалене", "Deselect All": "Deselect All", + "Deselect devices to stop sharing this folder with.": "Deselect devices to stop sharing this folder with.", "Device": "Пристрій", "Device \"{%name%}\" ({%device%} at {%address%}) wants to connect. Add new device?": "Пристрій \"{{name}}\" ({{device}} за адресою {{address}}) намагається під’єднатися. Додати новий пристрій?", "Device ID": "ID пристрою", @@ -168,6 +171,7 @@ "Listeners": "Приймачі (TCP & Relay)", "Loading data...": "Дані завантажуються...", "Loading...": "Завантаження...", + "Local Additions": "Local Additions", "Local Discovery": "Локальне виявлення (LAN)", "Local State": "Локальний статус", "Local State (Total)": "Локальний статус (загалом)", @@ -224,6 +228,7 @@ "Please wait": "Будь ласка, зачекайте", "Prefix indicating that the file can be deleted if preventing directory removal": "Префікс означає, що файл може бути видалений при запобіганні видаленню директорії", "Prefix indicating that the pattern should be matched without case sensitivity": "Префікс означає, що шаблон має збігатися без чутливості до регістру", + "Preparing to Sync": "Preparing to Sync", "Preview": "Попередній перегляд", "Preview Usage Report": "Попередній перегляд статистичного звіту", "Quick guide to supported patterns": "Швидкий посібник по шаблонам, що підтримуються", @@ -260,6 +265,7 @@ "See external versioning help for supported templated command line parameters.": "Переглянути допомогу по зовнішньому версіонуванню для підтримуваних шаблонних параметрів командного рядка.", "Select All": "Select All", "Select a version": "Обрати версію", + "Select additional devices to share this folder with.": "Select additional devices to share this folder with.", "Select latest version": "Обрати найновішу версію", "Select oldest version": "Обрати найстарішу версію", "Select the devices to share this folder with.": "Оберіть пристрої, які матимуть доступ до цієї директорії.", @@ -332,6 +338,7 @@ "The path cannot be blank.": "Шлях не може бути порожнім.", "The rate limit must be a non-negative number (0: no limit)": "Швидкість має бути додатнім числом.", "The rescan interval must be a non-negative number of seconds.": "Інтервал повторного сканування повинен бути неід’ємною величиною.", + "There are no devices to share this folder with.": "There are no devices to share this folder with.", "They are retried automatically and will be synced when the error is resolved.": "Вони будуть автоматично повторно синхронізовані, коли помилку буде усунено. ", "This Device": "Локальний пристрій", "This can easily give hackers access to read and change any files on your computer.": "Це легко може дати хакерам доступ до читання та зміни будь-яких файлів на вашому комп'ютері.", @@ -347,6 +354,7 @@ "Unignore": "Unignore", "Unknown": "Невідомо", "Unshared": "Не розповсюджується", + "Unshared Devices": "Unshared Devices", "Unused": "Не використовується", "Up to Date": "Актуальна версія", "Updated": "Оновлено", diff --git a/gui/default/assets/lang/lang-zh-CN.json b/gui/default/assets/lang/lang-zh-CN.json index 6134f99abdf..5bdc10efefe 100644 --- a/gui/default/assets/lang/lang-zh-CN.json +++ b/gui/default/assets/lang/lang-zh-CN.json @@ -31,6 +31,7 @@ "Are you sure you want to remove device {%name%}?": "您确定要移除设备 {{name}} 吗?", "Are you sure you want to remove folder {%label%}?": "您确定要移除文件夹 {{label}} 吗?", "Are you sure you want to restore {%count%} files?": "您确定要恢复这 {{count}} 个文件吗?", + "Are you sure you want to upgrade?": "Are you sure you want to upgrade?", "Auto Accept": "自动接受", "Automatic Crash Reporting": "自动发送崩溃报告", "Automatic upgrade now offers the choice between stable releases and release candidates.": "自动升级现在提供了稳定版本和候选发布版的选项。", @@ -59,11 +60,13 @@ "Copyright © 2014-2017 the following Contributors:": "Copyright © 2014-2017 以下贡献者:", "Copyright © 2014-2019 the following Contributors:": "版权所有 © 2014-2019 以下贡献者:", "Creating ignore patterns, overwriting an existing file at {%path%}.": "正在创建忽略模式,覆盖位于 {{path}} 的已有文件。", + "Currently Shared With Devices": "Currently Shared With Devices", "Danger!": "危险!", "Debugging Facilities": "调试功能", "Default Folder Path": "默认文件夹路径", "Deleted": "已删除", "Deselect All": "取消全选", + "Deselect devices to stop sharing this folder with.": "Deselect devices to stop sharing this folder with.", "Device": "设备", "Device \"{%name%}\" ({%device%} at {%address%}) wants to connect. Add new device?": "设备 \"{{name}}\"(位于 {{address}} 的 {{device}})请求连接。是否添加新设备?", "Device ID": "设备 ID", @@ -168,6 +171,7 @@ "Listeners": "侦听程序", "Loading data...": "正在载入数据…", "Loading...": "正在载入…", + "Local Additions": "Local Additions", "Local Discovery": "本地发现", "Local State": "本地状态", "Local State (Total)": "本地状态汇总", @@ -224,6 +228,7 @@ "Please wait": "请稍候", "Prefix indicating that the file can be deleted if preventing directory removal": "表示如果删除了阻止目录则文件可被删除的前缀", "Prefix indicating that the pattern should be matched without case sensitivity": "表示该模式匹配忽略了大小写差异的前缀", + "Preparing to Sync": "Preparing to Sync", "Preview": "预览", "Preview Usage Report": "预览使用报告", "Quick guide to supported patterns": "支持的通配符的简单教程:", @@ -260,6 +265,7 @@ "See external versioning help for supported templated command line parameters.": "有关受支持的模板命令行参数,请参阅外部版本控制帮助。", "Select All": "全选", "Select a version": "选择版本", + "Select additional devices to share this folder with.": "Select additional devices to share this folder with.", "Select latest version": "选择最新的版本", "Select oldest version": "选择最旧的版本", "Select the devices to share this folder with.": "选择将本文件夹共享给哪些设备。", @@ -332,6 +338,7 @@ "The path cannot be blank.": "路径不能为空。", "The rate limit must be a non-negative number (0: no limit)": "传输速度限制为非负整数(0 表示不限制)", "The rescan interval must be a non-negative number of seconds.": "扫描间隔单位为秒,且不能为负数。", + "There are no devices to share this folder with.": "There are no devices to share this folder with.", "They are retried automatically and will be synced when the error is resolved.": "系统将会自动重试,当错误被解决时,它们将会被同步。", "This Device": "当前设备", "This can easily give hackers access to read and change any files on your computer.": "这会让骇客能够轻而易举地访问及修改您的文件。", @@ -347,6 +354,7 @@ "Unignore": "解除忽略", "Unknown": "未知", "Unshared": "未共享", + "Unshared Devices": "Unshared Devices", "Unused": "未使用", "Up to Date": "同步完成", "Updated": "已更新", diff --git a/gui/default/assets/lang/lang-zh-TW.json b/gui/default/assets/lang/lang-zh-TW.json index 1cc6cc715e0..10ff4228760 100644 --- a/gui/default/assets/lang/lang-zh-TW.json +++ b/gui/default/assets/lang/lang-zh-TW.json @@ -31,6 +31,7 @@ "Are you sure you want to remove device {%name%}?": "確定要移除 {{name}} 裝置?", "Are you sure you want to remove folder {%label%}?": "確定要移除 {{label}} 資料夾?", "Are you sure you want to restore {%count%} files?": "確定想要還原 {{count}} 個檔案?", + "Are you sure you want to upgrade?": "Are you sure you want to upgrade?", "Auto Accept": "自動接受", "Automatic Crash Reporting": "Automatic Crash Reporting", "Automatic upgrade now offers the choice between stable releases and release candidates.": "自動更新目前有穩定發行版及發行候選版可供選擇。", @@ -59,11 +60,13 @@ "Copyright © 2014-2017 the following Contributors:": "Copyright © 2014-2017 下列貢獻者:", "Copyright © 2014-2019 the following Contributors:": "Copyright © 2014-2019 下列貢獻者:", "Creating ignore patterns, overwriting an existing file at {%path%}.": "建立忽略樣式,覆蓋已存在的 {{path}}。", + "Currently Shared With Devices": "Currently Shared With Devices", "Danger!": "危險!", "Debugging Facilities": "除錯工具", "Default Folder Path": "預設資料夾路徑", "Deleted": "已刪除", "Deselect All": "取消選取全部", + "Deselect devices to stop sharing this folder with.": "Deselect devices to stop sharing this folder with.", "Device": "裝置", "Device \"{%name%}\" ({%device%} at {%address%}) wants to connect. Add new device?": "裝置 \"{{name}}\" ({{device}} 位於 {{address}}) 想要連線。要增加新裝置嗎?", "Device ID": "裝置識別碼", @@ -168,6 +171,7 @@ "Listeners": "監聽者", "Loading data...": "正在載入資料...", "Loading...": "正在載入...", + "Local Additions": "Local Additions", "Local Discovery": "本機探索", "Local State": "本機狀態", "Local State (Total)": "本機狀態 (總結)", @@ -224,6 +228,7 @@ "Please wait": "請稍後", "Prefix indicating that the file can be deleted if preventing directory removal": "前綴表示當此檔案阻礙了資料夾刪除時,可一併刪除此檔", "Prefix indicating that the pattern should be matched without case sensitivity": "前綴表示此樣式不區分大小寫", + "Preparing to Sync": "Preparing to Sync", "Preview": "預覽", "Preview Usage Report": "預覽使用資訊報告", "Quick guide to supported patterns": "可支援樣式的快速指南", @@ -260,6 +265,7 @@ "See external versioning help for supported templated command line parameters.": "查看關於命令列模板參數請參閱外部版本管理說明。", "Select All": "Select All", "Select a version": "選擇一個版本", + "Select additional devices to share this folder with.": "Select additional devices to share this folder with.", "Select latest version": "選擇最新的版本", "Select oldest version": "選擇最舊的版本", "Select the devices to share this folder with.": "選擇要共享這個資料夾的裝置。", @@ -332,6 +338,7 @@ "The path cannot be blank.": "路徑不能空白。", "The rate limit must be a non-negative number (0: no limit)": "限制速率必須為非負的數字 (0: 不設限制)", "The rescan interval must be a non-negative number of seconds.": "重新掃描間隔必須為一個非負數的秒數。", + "There are no devices to share this folder with.": "There are no devices to share this folder with.", "They are retried automatically and will be synced when the error is resolved.": "解決問題後,將會自動重試和同步。", "This Device": "本機", "This can easily give hackers access to read and change any files on your computer.": "這能給駭客輕易的來讀取、變更電腦中的任何檔案。", @@ -347,6 +354,7 @@ "Unignore": "Unignore", "Unknown": "未知", "Unshared": "未共享", + "Unshared Devices": "Unshared Devices", "Unused": "未使用", "Up to Date": "最新", "Updated": "已更新", diff --git a/man/stdiscosrv.1 b/man/stdiscosrv.1 index f70df2bb968..3295764892d 100644 --- a/man/stdiscosrv.1 +++ b/man/stdiscosrv.1 @@ -1,6 +1,6 @@ .\" Man page generated from reStructuredText. . -.TH "STDISCOSRV" "1" "Jan 02, 2020" "v1" "Syncthing" +.TH "STDISCOSRV" "1" "Jan 12, 2020" "v1" "Syncthing" .SH NAME stdiscosrv \- Syncthing Discovery Server . diff --git a/man/strelaysrv.1 b/man/strelaysrv.1 index 9d0a786e586..76928ac94bf 100644 --- a/man/strelaysrv.1 +++ b/man/strelaysrv.1 @@ -1,6 +1,6 @@ .\" Man page generated from reStructuredText. . -.TH "STRELAYSRV" "1" "Jan 02, 2020" "v1" "Syncthing" +.TH "STRELAYSRV" "1" "Jan 12, 2020" "v1" "Syncthing" .SH NAME strelaysrv \- Syncthing Relay Server . diff --git a/man/syncthing-bep.7 b/man/syncthing-bep.7 index 661bef3289a..27bc784e271 100644 --- a/man/syncthing-bep.7 +++ b/man/syncthing-bep.7 @@ -1,6 +1,6 @@ .\" Man page generated from reStructuredText. . -.TH "SYNCTHING-BEP" "7" "Jan 02, 2020" "v1" "Syncthing" +.TH "SYNCTHING-BEP" "7" "Jan 12, 2020" "v1" "Syncthing" .SH NAME syncthing-bep \- Block Exchange Protocol v1 . diff --git a/man/syncthing-config.5 b/man/syncthing-config.5 index f6104efda6a..484733d2269 100644 --- a/man/syncthing-config.5 +++ b/man/syncthing-config.5 @@ -1,6 +1,6 @@ .\" Man page generated from reStructuredText. . -.TH "SYNCTHING-CONFIG" "5" "Jan 02, 2020" "v1" "Syncthing" +.TH "SYNCTHING-CONFIG" "5" "Jan 12, 2020" "v1" "Syncthing" .SH NAME syncthing-config \- Syncthing Configuration . diff --git a/man/syncthing-device-ids.7 b/man/syncthing-device-ids.7 index c118d3761d1..74e08fea816 100644 --- a/man/syncthing-device-ids.7 +++ b/man/syncthing-device-ids.7 @@ -1,6 +1,6 @@ .\" Man page generated from reStructuredText. . -.TH "SYNCTHING-DEVICE-IDS" "7" "Jan 02, 2020" "v1" "Syncthing" +.TH "SYNCTHING-DEVICE-IDS" "7" "Jan 12, 2020" "v1" "Syncthing" .SH NAME syncthing-device-ids \- Understanding Device IDs . diff --git a/man/syncthing-event-api.7 b/man/syncthing-event-api.7 index 5512d58803f..a465feb45b5 100644 --- a/man/syncthing-event-api.7 +++ b/man/syncthing-event-api.7 @@ -1,6 +1,6 @@ .\" Man page generated from reStructuredText. . -.TH "SYNCTHING-EVENT-API" "7" "Jan 02, 2020" "v1" "Syncthing" +.TH "SYNCTHING-EVENT-API" "7" "Jan 12, 2020" "v1" "Syncthing" .SH NAME syncthing-event-api \- Event API . diff --git a/man/syncthing-faq.7 b/man/syncthing-faq.7 index 5763c6134ad..64b36109cc9 100644 --- a/man/syncthing-faq.7 +++ b/man/syncthing-faq.7 @@ -1,6 +1,6 @@ .\" Man page generated from reStructuredText. . -.TH "SYNCTHING-FAQ" "7" "Jan 02, 2020" "v1" "Syncthing" +.TH "SYNCTHING-FAQ" "7" "Jan 12, 2020" "v1" "Syncthing" .SH NAME syncthing-faq \- Frequently Asked Questions . diff --git a/man/syncthing-globaldisco.7 b/man/syncthing-globaldisco.7 index 6ca047447e4..9e810469fe3 100644 --- a/man/syncthing-globaldisco.7 +++ b/man/syncthing-globaldisco.7 @@ -1,6 +1,6 @@ .\" Man page generated from reStructuredText. . -.TH "SYNCTHING-GLOBALDISCO" "7" "Jan 02, 2020" "v1" "Syncthing" +.TH "SYNCTHING-GLOBALDISCO" "7" "Jan 12, 2020" "v1" "Syncthing" .SH NAME syncthing-globaldisco \- Global Discovery Protocol v3 . diff --git a/man/syncthing-localdisco.7 b/man/syncthing-localdisco.7 index c9f6e5f4e0d..d44e4546044 100644 --- a/man/syncthing-localdisco.7 +++ b/man/syncthing-localdisco.7 @@ -1,6 +1,6 @@ .\" Man page generated from reStructuredText. . -.TH "SYNCTHING-LOCALDISCO" "7" "Jan 02, 2020" "v1" "Syncthing" +.TH "SYNCTHING-LOCALDISCO" "7" "Jan 12, 2020" "v1" "Syncthing" .SH NAME syncthing-localdisco \- Local Discovery Protocol v4 . diff --git a/man/syncthing-networking.7 b/man/syncthing-networking.7 index 0e526797b14..0f395c210ef 100644 --- a/man/syncthing-networking.7 +++ b/man/syncthing-networking.7 @@ -1,6 +1,6 @@ .\" Man page generated from reStructuredText. . -.TH "SYNCTHING-NETWORKING" "7" "Jan 02, 2020" "v1" "Syncthing" +.TH "SYNCTHING-NETWORKING" "7" "Jan 12, 2020" "v1" "Syncthing" .SH NAME syncthing-networking \- Firewall Setup . diff --git a/man/syncthing-relay.7 b/man/syncthing-relay.7 index 93e40a3e6ab..afaddd31593 100644 --- a/man/syncthing-relay.7 +++ b/man/syncthing-relay.7 @@ -1,6 +1,6 @@ .\" Man page generated from reStructuredText. . -.TH "SYNCTHING-RELAY" "7" "Jan 02, 2020" "v1" "Syncthing" +.TH "SYNCTHING-RELAY" "7" "Jan 12, 2020" "v1" "Syncthing" .SH NAME syncthing-relay \- Relay Protocol v1 . diff --git a/man/syncthing-rest-api.7 b/man/syncthing-rest-api.7 index ce2bbcf7d22..6f04a80d9d9 100644 --- a/man/syncthing-rest-api.7 +++ b/man/syncthing-rest-api.7 @@ -1,6 +1,6 @@ .\" Man page generated from reStructuredText. . -.TH "SYNCTHING-REST-API" "7" "Jan 02, 2020" "v1" "Syncthing" +.TH "SYNCTHING-REST-API" "7" "Jan 12, 2020" "v1" "Syncthing" .SH NAME syncthing-rest-api \- REST API . diff --git a/man/syncthing-security.7 b/man/syncthing-security.7 index 700cde1c2c6..5749fddb269 100644 --- a/man/syncthing-security.7 +++ b/man/syncthing-security.7 @@ -1,6 +1,6 @@ .\" Man page generated from reStructuredText. . -.TH "SYNCTHING-SECURITY" "7" "Jan 02, 2020" "v1" "Syncthing" +.TH "SYNCTHING-SECURITY" "7" "Jan 12, 2020" "v1" "Syncthing" .SH NAME syncthing-security \- Security Principles . diff --git a/man/syncthing-stignore.5 b/man/syncthing-stignore.5 index 28148348e0d..9c56057b731 100644 --- a/man/syncthing-stignore.5 +++ b/man/syncthing-stignore.5 @@ -1,6 +1,6 @@ .\" Man page generated from reStructuredText. . -.TH "SYNCTHING-STIGNORE" "5" "Jan 02, 2020" "v1" "Syncthing" +.TH "SYNCTHING-STIGNORE" "5" "Jan 12, 2020" "v1" "Syncthing" .SH NAME syncthing-stignore \- Prevent files from being synchronized to other nodes . diff --git a/man/syncthing-versioning.7 b/man/syncthing-versioning.7 index 823f66b6544..a1c5d79f3e2 100644 --- a/man/syncthing-versioning.7 +++ b/man/syncthing-versioning.7 @@ -1,6 +1,6 @@ .\" Man page generated from reStructuredText. . -.TH "SYNCTHING-VERSIONING" "7" "Jan 02, 2020" "v1" "Syncthing" +.TH "SYNCTHING-VERSIONING" "7" "Jan 12, 2020" "v1" "Syncthing" .SH NAME syncthing-versioning \- Keep automatic backups of deleted files by other nodes . diff --git a/man/syncthing.1 b/man/syncthing.1 index 644663b79ca..ae3b9bf54ab 100644 --- a/man/syncthing.1 +++ b/man/syncthing.1 @@ -1,6 +1,6 @@ .\" Man page generated from reStructuredText. . -.TH "SYNCTHING" "1" "Jan 02, 2020" "v1" "Syncthing" +.TH "SYNCTHING" "1" "Jan 12, 2020" "v1" "Syncthing" .SH NAME syncthing \- Syncthing . From d323e9c106bbc6625f556e6db61ad51c650c85e9 Mon Sep 17 00:00:00 2001 From: Jakob Borg Date: Wed, 15 Jan 2020 07:46:01 +0100 Subject: [PATCH 08/10] gui, man, authors: Update docs, translations, and contributors --- gui/default/assets/lang/lang-nl.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gui/default/assets/lang/lang-nl.json b/gui/default/assets/lang/lang-nl.json index cf34968e995..655c998006c 100644 --- a/gui/default/assets/lang/lang-nl.json +++ b/gui/default/assets/lang/lang-nl.json @@ -31,7 +31,7 @@ "Are you sure you want to remove device {%name%}?": "Weet u zeker dat u apparaat {{name}} wilt verwijderen?", "Are you sure you want to remove folder {%label%}?": "Weet u zeker dat u map {{label}} wilt verwijderen?", "Are you sure you want to restore {%count%} files?": "Weet u zeker dat u {{count}} bestanden wilt herstellen?", - "Are you sure you want to upgrade?": "Weet u zeker dat u wilt upgraden?", + "Are you sure you want to upgrade?": "Weet u zeker dat u wilt bijwerken?", "Auto Accept": "Automatisch aanvaarden", "Automatic Crash Reporting": "Automatische crashrapportage", "Automatic upgrade now offers the choice between stable releases and release candidates.": "Automatisch bijwerken biedt nu de keuze tussen stabiele releases en release canditates.", @@ -307,7 +307,7 @@ "Syncthing has been shut down.": "Syncthing werd afgesloten.", "Syncthing includes the following software or portions thereof:": "Syncthing bevat de volgende software of delen daarvan:", "Syncthing is Free and Open Source Software licensed as MPL v2.0.": "Syncthing is gratis en opensource software onder licentie van MPL v2.0.", - "Syncthing is restarting.": "Syncthing is aan het herstarten.", + "Syncthing is restarting.": "Syncthing wordt opnieuw gestart.", "Syncthing is upgrading.": "Syncthing is aan het bijwerken.", "Syncthing now supports automatically reporting crashes to the developers. This feature is enabled by default.": "Syncthing ondersteunt nu automatisch rapporteren van crashes naar de ontwikkelaars. De functie is standaard ingeschakeld.", "Syncthing seems to be down, or there is a problem with your Internet connection. Retrying…": "Syncthing lijkt gestopt te zijn, of er is een probleem met uw internetverbinding. Opnieuw proberen...", From 29690502f0d2b275ba4a29bbfa4e09686f7f701f Mon Sep 17 00:00:00 2001 From: Jakob Borg Date: Wed, 15 Jan 2020 10:36:21 +0100 Subject: [PATCH 09/10] cmd/strelaypoolsrv: Serve gzip compressed responses --- cmd/strelaypoolsrv/main.go | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/cmd/strelaypoolsrv/main.go b/cmd/strelaypoolsrv/main.go index da3f7f08fa9..69b6ba0264a 100644 --- a/cmd/strelaypoolsrv/main.go +++ b/cmd/strelaypoolsrv/main.go @@ -12,6 +12,7 @@ import ( "encoding/json" "flag" "fmt" + "io" "io/ioutil" "log" "mime" @@ -364,8 +365,8 @@ func handleRequest(w http.ResponseWriter, r *http.Request) { } } -func handleGetRequest(w http.ResponseWriter, r *http.Request) { - w.Header().Set("Content-Type", "application/json; charset=utf-8") +func handleGetRequest(rw http.ResponseWriter, r *http.Request) { + rw.Header().Set("Content-Type", "application/json; charset=utf-8") mut.RLock() relays := append(permanentRelays, knownRelays...) mut.RUnlock() @@ -373,7 +374,15 @@ func handleGetRequest(w http.ResponseWriter, r *http.Request) { // Shuffle rand.Shuffle(relays) - json.NewEncoder(w).Encode(map[string][]*relay{ + w := io.Writer(rw) + if strings.Contains(r.Header.Get("Accept-Encoding"), "gzip") { + rw.Header().Set("Content-Encoding", "gzip") + gw := gzip.NewWriter(rw) + defer gw.Close() + w = gw + } + + _ = json.NewEncoder(w).Encode(map[string][]*relay{ "relays": relays, }) } From 9cc49aea7752a40f63011277bd1db4f85763b391 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tomasz=20Wilczy=C5=84ski?= <5626656+tomasz1986@users.noreply.github.com> Date: Thu, 16 Jan 2020 21:52:43 +0900 Subject: [PATCH 10/10] assets, gui: Losslessly compress all JPG, PNG, and PDF images (#6265) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Use FileOptimizer (https://nikkhokkho.sourceforge.io/static.php?page=FileOptimizer) to losslessly compress all JPG, PNG, and PDF images without reducing their quality. Signed-off-by: Tomasz Wilczyński --- assets/logo-128.png | Bin 10078 -> 9749 bytes assets/logo-256.png | Bin 20075 -> 19425 bytes assets/logo-32.png | Bin 2298 -> 2239 bytes assets/logo-512.png | Bin 40782 -> 39422 bytes assets/logo-64.png | Bin 5055 -> 4913 bytes assets/logo-text-128.png | Bin 19265 -> 18631 bytes assets/logo-text-256.png | Bin 38654 -> 37386 bytes assets/logo-text-64.png | Bin 10005 -> 9687 bytes assets/logo-wtext.png | Bin 8348 -> 8254 bytes assets/logo.pdf | Bin 178431 -> 171880 bytes cmd/ursrv/static/assets/img/favicon.png | Bin 6524 -> 4913 bytes gui/default/assets/img/favicon-default.png | Bin 4060 -> 3962 bytes gui/default/assets/img/favicon-notify.png | Bin 3582 -> 3518 bytes gui/default/assets/img/favicon-pause.png | Bin 3625 -> 3555 bytes gui/default/assets/img/favicon-sync.png | Bin 4090 -> 4015 bytes 15 files changed, 0 insertions(+), 0 deletions(-) diff --git a/assets/logo-128.png b/assets/logo-128.png index 139f6594d137cf3a7bbcdb7d4df85eb299ae939f..c2cdfcf031d0c2b0a30d0c9902d0735a9888c0b1 100644 GIT binary patch literal 9749 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 literal 10078 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 z�iNx0ZYi1YhFQgALJ` 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 diff --git a/assets/logo-64.png b/assets/logo-64.png index 27056d0ca72f41e546b78c50e0000289f639477e..997278d6ddf8c5c98297deb2ad0b2c717c5f54c6 100644 GIT binary patch literal 4913 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 literal 5055 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 Van@cDiLU?v002ovPDHLkV1ny{%9sEE diff --git a/assets/logo-text-128.png b/assets/logo-text-128.png index 315bcfe2fb0ed635ac2b39cf23b64067e5a07aaf..6f18ee45acb07babf91d2b0294a78c55bbd45fd3 100644 GIT binary patch literal 18631 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�P%b37cfHRQ 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 ZJ_FGOdTR-rgckq+002ovPDHLkV1g2U$O8ZX literal 10005 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 diff --git a/assets/logo-wtext.png b/assets/logo-wtext.png index b99b5f221c6f47c4968c5a979221dc6c8c4f306d..ebf77b887c97baa89bad3cc304c81f506a9a0061 100644 GIT binary patch literal 8254 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 G$o~Up)rZdj literal 8348 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 diff --git a/assets/logo.pdf b/assets/logo.pdf index 6161615aac4ee84090332aa534a2b4aa33b0ecff..338088d43a3bd97afac4d3f2368e964e703aacb8 100644 GIT binary patch delta 9733 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 delta 16323 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

KGD&n+(mSf$f2;dReae$y| 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 Ql30k3^4)zxG*0#Z59H$hUjP6A diff --git a/cmd/ursrv/static/assets/img/favicon.png b/cmd/ursrv/static/assets/img/favicon.png index 437c0c65af66a370a0426d67d52904ba7d55fe8f..997278d6ddf8c5c98297deb2ad0b2c717c5f54c6 100644 GIT binary patch literal 4913 zcmV-16VB|3P)aI_ucz&$eybwr$su+SE2u+g5DbsO|H;Gf%g3ZGxFJ81Z_&E_xq{-?a@-kT-vGRZ}2w5#5%*1z=0yFnwCZ-nxv z`mArJ$W^rzv9z2b7MGqIFqb)^&$=c!u%3d)txGq)^TXF}-hrlz#&8#%QDyw#*Kb2- zW>)lB*9?VgDSUAmg)b`YUO;BV3OEC6gw4xuG=DwtA2*+%-gSibi8o&gnYyDWa$O6e zRmBwTc`PhNxl~Z(S~wylw@&}sSD#2chj$G435zDHeRLL2XIz$-8 zLKc)z!2DwJnOjU=bBf4p1AOCS0rQGEZR==7_qvALKl=$=)7W}#17t2(hthMxUrVz)$XIc$4}Au(jjzZhZ}{ zYd%Pw(P0?GBAmD9D5dQ@OsPQbo+DIq@Hibf(YeFYb{(d-x73k0oZts%V{PbQkMNa^ z>)=9&eDEs>miEDZ=+X{8MmP< zE*bjTu<6yr5wZRlVR$O~HmCk&jCB9$pz z&e?eV+duypwxXE{v_mjpm{G_S=Jjn$EXpxxbayYWAYVj`@p?gFKl~n;QcOVrWB~kk z{>>j_;NiU9vx?{z82L|j3zh6UO19K`NZRK=`RIQ#-pw!6H)uv~Q^>q>3Wi`Y0s$kGiq30wn3^{& zDkI&r0`iCQ;O`a$ARF|Mc{$2tV)<^erAg&`$Y*9D)^sp`ZYjZz!?Me7x?1QedH0(> zH)L@g1wmlY>~;h)MWzoC4APN4+Y$nrmr0xtD&iK0-!GJG}WRCb`YXj}W4rA*C zGuDT*tmiVPET|^G%GRv7wecF%|#? z!Plb*#2Q+x^~j1!YCLp;#1w}{tDc<4^)$gzXZ2yta%m&!-uU7BPK}pp^h*CRTg!vy zmh*)y2m%aK^XbV|RaS?Y12F!%HPz%fIiK-eFhCz}BB)ikMwY<@=9Wo!H(&lm{BU|Ft2(abwo!HsmD<+M&^W>IJC_uI^Y%%5nzAGdGh^tf)>!C!y&vo?e7zLLSAT=DTvix@%E6nJ2SG zT}r;AwpK}%p7QpG%S&#!B4AeeDgSAO+-M676A}F-6n(?_bp=6iUDenq2L-Qmy-uqCF z%ccG}e>kI4z}*YW$OH#q9xiWajNc}WZolyKoxRR~W;yvGMJ(`wk&$RJEus!Ps%R&v z#^$o|UWGqkK=gf}0!*qgIW)GYJ^c%@r}`j;yaDiBcuWGYwi0^Xx3HWl_8lWJ?ZoYn zol0$KP5l983+9XE!5K3vN&VDEp9-FD|Jl!PdKv#{fe+Hlj7VqUvBE;53z7b#bJ%#V zz#BR#M`hDH$Vyv7Q(F$vHM5H8di19c*Voegs`j#|$3sgP8lTq$D|sk`a?*VnKUy&S zHgSRPloD>V1tz4+<|nz=C!mr-A#i_v1So z?@@RIwz{xylS}Nc!BJT)+;HRAcD>l|SI#K1%96KMSF_+*uLYaEk~UTe-ea;_z1hO> zo&{>8+H2T1#f{_&96b$)0>*m;Iw+_dnN1q3tp?cdiV@j#>C{5nghx>^9l~Mk6J(@( zL>8IHTFYU7`y;}Yq8{-xuFnd{6Z3JK$7b&pyvOAowN-{K{uwSh;yMaJ6EThL8RJzj z^w!xW6pQDto)Amk7Fl!Yef}(zpqf}OOeaxafg(e5MEjMtp5(3;x)TrcS86o!#GKhZ4Fy#5g737RY{jq3F<^(J{z)Xl@xd z%!tzK3?{%mF@yfu*4W;__a7&}(Yd4_Zo@mSm^7ayO%!BzzW9=9bRlL54=*UYu3&sn9rDH(?RjlKJ`H8u1S%IN--Qo0VQ7=fPP!%~wqKt$043c8rj94V~Xi9pqQJCunc)%z*{#GVskQ!s2h@1|5jNbqlZGdt9{a-|_6gN&7 z%+Cbk7E+9c2`6%1%;^wpy=&2c51(kC{q?$9rkf2fYuE*+-LJUgHbHQ8lW6})*=ihB zNE!%;M8wdYJB`SFvrD+4Z~%wlJfTJAxyNUaH&T-s5QYQS?7&-yN>w_Qz)1PZ?|qHq%K4xShTS)-gevzQBS-Z0+FHI4 zc)J~1q^}C;s!YVz3aqN$PhxsyaV5FMWjLJciMc*V?HbYcx1fA4dBCx@K{AdhCC%r_ zQw0mTU3UA8hEYYN9|{J*1D+1TKKaA?I+|O$heR1gaoEqLv1yDK$m}sF5Qxji=kq3N zp?Ykwp=fAIl$bSt7T4)loHxYu)Vwlgi=Ax4SbV?p#pi{yA^r+yhwvz8-~3Od5TFgOr#M5Wcn+nW8(xr-ZX2P&RF%_sdOa zgzP)#5hEEl&)6-^QjJj~h)Mp$=U?f^l#>pE#gHR~uANxG>&ZfFr%j22P6o#B-Q&Ew6WXU zbVG2Khhbt!qS9ypnv0lXQ=9pBE#v7yC{go)*r94f*J5_kT!H(+R-8V^;v|}YvJ}%4 z9JyWL6gzoIS=f>Cj=2V3*++0hidX*pR|gMi5nVCV@U#{sk%{Z5m_AxwMZ%y|#?w=P z;)pUF{S?juEDN1cEt+5;nxO(^Vkc`vF{wTqK1t|+kOjU5ZS>YAZBnk?WOsP<29yHx zzJ=KT7rwf%f;+)8zUQ2vMiv+m!D?hdXLR7$DSCW%DR-F8R!$<@Wpa+V1Ya2`bVeQz zeejWXWEnR|3@yM6eFf)i*lp#650@bm2BwlK7G7uk-3;mAG`@y2s@!`NhI5D6>p!B5 zPcbQcEOUefA&;s&A8rcAb?w~JMRg*0Z-rh(`G%Qy%C-8MEB!hO)1k}1S zIt|=9sen9?0ah}Q(VG5iOVRmNLRZKo=&DOJ@mc!;(jcm0r~zTX4*FtcwcSh3M%)W- znoz*UWl#eA-2$QCb{d=0MqQ!1aQ|>a5YEnzW5@BrQ*Kv3aF6i6ko$e_yzQA>0wLJ$ z5Lq$QfY5&jy)v(y_8vWHeN;xHO2mC4Vnhz-ab=|u&F1}YPyuczIVQs!^}hi7zcbp6 zLsQUDG{C5KIiADHNcQYce+lP8^4I#sX_8AxjRpv#&jNz+jX7aET|X|LQXSkN_duCZ zS*>*Mlp@X#Lpa>v5E&w*K!zyKKmo{6=geRUco1>^?G|KHEFN8&@G9LEO3rBE^PwZx zSu?bR6rYWrEu1S!++?aITt_Us53{f0@5o zqBf|6^C5{`EmM3kZjpLO38^4h?ErF?s(rW9Rd{Bagl5H#%bgJ`n_6sXrMr$$2~drT z7favMr#o+O^KjaG6AohK(2T6uk1e@q=MnCF9qQd3*~N8ARpTMV{6J_ zJkvp)R7{GW=Wmked`v=jlEgzHmAx@&h$^udnUFy$M7<-pqK1Wkw~-0y{p5^dN`N!A z)gR!O6=%eHM<&vL1WM*boacSn`QyKBB!x^RlaCZLAcRdHdr_t>%1i6IYbe-a-1zVK~#ZUsz zUjvvTokI>D_kKG_${hmyv&|YX7-O7A-UWGl%|Yq75f+i+&(#I4S3UHAa3KkO!OiWl zuYXYV+t#LxD@C4GWO;E zNPndDIRSGa1G4gn$&~-Kq2B%Fe(}S3YY7ic-;N<=#jFYmln$hq@R>W z<>G*n17k8_R2p&P`r3n!4S>@IWfSIbe%Ws;D?Q#$n(TVZi!VqtW?i@ID^Yj~JxDT% zPoFEK0hiy1pVvwC0eu9u!CxZR=me>YQV_`P4BttC=&*3)z#clZyODM`l$~xW$)ftg j)YFYcc^E$c^a%YQ53qCS{#ssW00000NkvXXu0mjf9teRz literal 6524 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 toae9EJ5Vk diff --git a/gui/default/assets/img/favicon-default.png b/gui/default/assets/img/favicon-default.png index f3bb93ee25a83a5e835374b9cdfca026c66318e7..e90db3fef99e00e6a3e51d63092611db44f086d3 100644 GIT binary patch literal 3962 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 U)i=_DPyhe`07*qoM6N<$f|IYcfdBvi literal 4060 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 bM%(>=XRnyk*VxAi00000NkvXXu0mjfx8Lsh delta 3624 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