From 2dd29bf8bb602bec4c20bc4ceec8548de8f1da1b Mon Sep 17 00:00:00 2001 From: irl Date: Wed, 15 Apr 2026 12:08:09 +0200 Subject: [PATCH 1/6] Translated using Weblate (Russian) Currently translated at 99.1% (113 of 114 strings) Translation: SR2/butter-portal Translate-URL: https://hosted.weblate.org/projects/sr2/butter-portal/ru/ --- app/translations/ru/LC_MESSAGES/messages.mo | Bin 15532 -> 15411 bytes app/translations/ru/LC_MESSAGES/messages.po | 55 ++++++++++---------- 2 files changed, 27 insertions(+), 28 deletions(-) diff --git a/app/translations/ru/LC_MESSAGES/messages.mo b/app/translations/ru/LC_MESSAGES/messages.mo index 0a0b815a95c3c049cab7e0fdf3db8e8fb5a6edff..69f139ffb1ee13bc39dfe56d81696ccd8e6ecc04 100644 GIT binary patch delta 2000 zcmXZdS!`8B7y#h8P-qJj*-94+6p&qZq1r-`O|V+2L4$%p79#=*6%z%)Ttx|r5)-c^ z#ze)XQ6dtdO5(dpoD}2B#JJ^7*(pr9s@!8Xjj)7I*8goKLHdU_XAq5`M)39?g4nz=Wq10qeiI@U@hly47W07ypI#u#xj=piajxm zk+Jcd#OaKHo4J|0839#EZ!FbzMnIor6=E|Tre#at@;;v9de%D{3%QRsv6J;UopC%_ zqh4-Dtz{D<@GltypXVv|x06TkPYz?b^@&qZPX{k$7b;w8UX~s%147@DiIDfvwP}m|kb}|9QUtJtZ$)p$TVG$>5YmYpBXQk7eo`7@Kbg z$FYSm@OO;BVyj2T!}HE!9NVRgnQh@rZf6AY4e!aMbb;5Y&+;|X_-U2G?HcwlHpdmp zcKVMoaD~yr`HYUA$h(!XhCBH<-(u|g{=+Q~hq8&wxRLwmku=(R#CuH~V*Ip1p@7>M zYrcbX_z(T184mfaTt$;l`x%?@1Y^lE7Je!#xrBG}M}9=xAU!X=Q`o`?;55COGSZoi z8I4vb;*`Agbkfp1p5tPkPr|MY+-cp3O{2DBenO}cKnyD75!rM zAL?=qh4q={+zW*ZGLPg=6;95iTuITG(iqJ?YTv1MvB9-I*H~0mu|cWA6`zM)gWF3I zn0u;dN$<64_qvwnTUX~U6phF{l7`4Ypj_w3RKh^?coZ|LL~xJwD&>_w#*! zKA-pJ{Yf1E;Dq%ifS^TE>$}FdpRNqqr6qVGa6l7kcp^D!>tJ!vW04Us3(tkE90n zq57>rUYRiJ`&!fl>u@o?oP2K?(@R4E`cWSaVgS#fI*y@cJc%sc%%KARh70fkEgpVKqIP2shH)P%z$sjX!}ug# z#mDe>)P(X$Cu5m4sQ6W=xDB`!8_`mV&(Kf?E}%XfLwz`nn)%PD0o`;`hO#h(L2Shx zNEdSvm*E&{<+IN7JE#TxiwkifvyoXj#!5Ewcrd_&rT8w6;5Mvbv`%~z*Wlk+jjP$0 z&Df6b<45>9HnYJ|oWXXiV0D_AWbRqMqPBgq0Y@G8{s! z_%mFKzn~uj{HZ3^qcT>FPh-7fKWgF$?8Bc>6WdRkwPn{W8k*UCRPm&96xcrF!xymx zyYMyKjdyVaZed@hTM13%a%Q2I`6HT7blOeWg;}R z;vKje_c@+KvSkv;BF#8Hh4ZL^eU!Q;wh0yZpyL4Q_>Q0!_92MoWBoU&MZBv69xY_XyRN%{wU!t~f0*~Pgs`{fVjoFB=;7&Y?$MGK0 z#dNSAIgD=xX)rl6iaMWHQF}g)&*QTka+;N763jhRQRcDX+Ok>aGF_Dcp~5;UNs-Kd2Q1_)|)E z;}$%Jb$A<SPUIF{FZ4FX4+Nuap{;g}-&gSeUcuIQtUK1qXFZ8q I;id)u0lC5Q-~a#s diff --git a/app/translations/ru/LC_MESSAGES/messages.po b/app/translations/ru/LC_MESSAGES/messages.po index 68cd085..f932f5a 100644 --- a/app/translations/ru/LC_MESSAGES/messages.po +++ b/app/translations/ru/LC_MESSAGES/messages.po @@ -8,7 +8,7 @@ msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2026-04-06 16:20+0100\n" -"PO-Revision-Date: 2026-04-08 12:56+0000\n" +"PO-Revision-Date: 2026-04-16 10:09+0000\n" "Last-Translator: irl \n" "Language-Team: Russian \n" @@ -18,7 +18,7 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -"X-Generator: Weblate 5.17-dev\n" +"X-Generator: Weblate 5.17.1-dev\n" "Generated-By: Babel 2.18.0\n" #: app/__init__.py:19 @@ -178,8 +178,8 @@ msgid "" "⚠️ Some settings may not fully take effect until the Butter Box restarts." " Click 'Apply Changes' to restart." msgstr "" -"⚠️ Некоторые настройки вступят в силу только после перезапуска Butter " -"Box. Нажмите «Применить изменения» для перезапуска." +"⚠️ Некоторые настройки вступят в силу только после перезапуска Butter Box. " +"Нажмите «Применить изменения» для перезапуска." #: app/routes.py:345 msgid "Settings successfully changed." @@ -198,8 +198,8 @@ msgid "" "The URL is the address users will enter into a browser after they connect" " to the box network. From here, they can view the portal. " msgstr "" -"URL это адрес, который пользователи вводят в браузере после подключения к" -" сети устройства. Далее они могут перейти в портал. " +"URL это адрес, который пользователи вводят в браузере после подключения к " +"сети устройства. Далее они могут перейти в портал. " #: app/translation_refs.py:4 msgid "Upload New Logo" @@ -218,8 +218,8 @@ msgid "" "⚠️ This network only provides access to content on the box. No internet " "access." msgstr "" -"⚠️ Эта сеть предоставляет доступ только к содержимому Butterbox. Доступа " -"к интернету нет." +"⚠️ Эта сеть предоставляет доступ только к содержимому Butterbox. Доступа к " +"интернету нет." #: app/translation_refs.py:7 msgid "Set a password to limit access to the portal." @@ -238,8 +238,8 @@ msgid "" "Turn off the Wi-Fi access point if you do not want the box to appear as a" " Wi-Fi network on nearby devices." msgstr "" -"Отключите точку доступа Wi-Fi, если вы не хотите чтобы Butterbox появился" -" как точка доступа Wi-Fi на устройствах поблизости." +"Отключите точку доступа Wi-Fi, если вы не хотите чтобы Butterbox появился " +"как точка доступа Wi-Fi на устройствах поблизости." #: app/translation_refs.py:11 msgid "Wi-Fi Access Point (on)" @@ -290,8 +290,8 @@ msgid "" "Continue to your box portal. The portal is the view others will see when " "they connect to the box hotspot." msgstr "" -"Перейдите в портал вашего устройства. Это страница, которую увидят другие" -" пользователи при подключении к точке доступа устройства." +"Перейдите в портал вашего устройства. Это страница, которую увидят другие " +"пользователи при подключении к точке доступа устройства." #: app/templates/admin.html:8 msgid "Application Settings" @@ -351,8 +351,8 @@ msgid "" " and everyone can join.\n" " Current password:" msgstr "" -"Это секретный ключ, необходимый для подключения к сети Wi-Fi. По " -"умолчанию он не задан,\n" +"Это секретный ключ, необходимый для подключения к сети Wi-Fi. По умолчанию " +"он не задан,\n" " и к сети может подключиться любой пользователь.\n" " Текущий пароль:" @@ -412,9 +412,9 @@ msgid "" "DeltaChat, choose \"Use Other Server\" and find \"Paste from clipboard\"," " to paste the following link" msgstr "" -"Если на вашем устройстве нет камеры, в DeltaChat выберите \"Создать новый" -" профиль\", затем \"Использовать другой сервер\" и найдите пункт " -"\"Вставить из буфера обмена\", чтобы вставить следующую ссылку" +"Если на вашем устройстве нет камеры, в DeltaChat выберите \"Создать новый " +"профиль\", затем \"Использовать другой сервер\" и найдите пункт \"Вставить " +"из буфера обмена\", чтобы вставить следующую ссылку" #: app/templates/deltachat_creds.html:21 msgid "Generate new credentials" @@ -434,8 +434,8 @@ msgid "" "Continue to Admin Settings to personalize your setup." msgstr "" "Вы имеете полный контроль над сервисами на этом устройстве и его " -"безопасностью. Перейдите в настройки администратора, чтобы настроить " -"систему под себя." +"безопасностью. Перейдите в настройки администратора, чтобы настроить систему " +"под себя." #: app/templates/first_setup_main_page.html:13 msgid "Continue" @@ -458,8 +458,8 @@ msgid "" "To use secure messaging, install Delta Chat and then create your local " "offline account." msgstr "" -"Чтобы использовать безопасный обмен сообщениями, установите Delta Chat, а" -" затем создайте свою локальную офлайн-учётную запись." +"Чтобы использовать безопасный обмен сообщениями, установите Delta Chat, а " +"затем создайте свою локальную офлайн-учётную запись." #: app/templates/messaging.html:10 msgid "Step 1" @@ -484,8 +484,8 @@ msgstr "Изменения применены" #: app/templates/setup_complete.html:7 msgid "The box will now reboot to apply settings. This can take up to one minute." msgstr "" -"ButterBox будет перезагружен для применения настроек. Это может занять до" -" одной минуты." +"ButterBox будет перезагружен для применения настроек. Это может занять до " +"одной минуты." #: app/templates/setup_complete.html:8 msgid "Continue to Portal" @@ -520,9 +520,8 @@ msgid "" "To learn more about individual services and what is required to run them," " visit the Help Center. You can change the services anytime." msgstr "" -"Чтобы узнать больше о каждом сервисе и о том, что требуется для их " -"работы, посетите справочный центр. Вы можете изменить сервисы в любое " -"время." +"Чтобы узнать больше о каждом сервисе и о том, что требуется для их работы, " +"посетите справочный центр. Вы можете изменить сервисы в любое время." #: app/templates/step1.html:25 app/templates/step2.html:29 #: app/templates/step3.html:53 app/templates/step4.html:54 @@ -535,8 +534,8 @@ msgid "" " to the box network. From here, they can view the portal. This cannot be " "changed later." msgstr "" -"URL это адрес, который пользователи вводят в браузере после подключения к" -" сети устройства. Далее они могут перейти в портал." +"URL это адрес, который пользователи вводят в браузере после подключения к " +"сети устройства. Далее они могут перейти в портал." #: app/templates/step2.html:18 msgid "" From fe9d058fa1e7f3b50aeb658cc99d02940e4d7a6b Mon Sep 17 00:00:00 2001 From: irl Date: Wed, 15 Apr 2026 12:04:16 +0200 Subject: [PATCH 2/6] Translated using Weblate (Russian) Currently translated at 99.1% (113 of 114 strings) Translation: Butter/butter-portal Translate-URL: https://hosted.weblate.org/projects/butter/butter-portal/ru/ --- app/translations/ru/LC_MESSAGES/messages.mo | Bin 15411 -> 15417 bytes app/translations/ru/LC_MESSAGES/messages.po | 6 +++--- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/app/translations/ru/LC_MESSAGES/messages.mo b/app/translations/ru/LC_MESSAGES/messages.mo index 69f139ffb1ee13bc39dfe56d81696ccd8e6ecc04..5cc13011c99aa12bedfdacefd09abf3854cf01ad 100644 GIT binary patch delta 952 zcmXZaOGwmF6vy%3pv{OxR8DC+%|q>BO*v{=R*OkSFm%dAnLQRM8fHl(Dzk}yxC){g za$|(hCWt05nuQ20s#QC~Rt^!(ELsIU7HxFl_w@g7=5x>e&%NiIdv89olzH>I%qjY$ zQ?=4DN#T%m6Z^3VKVmcf#8nLKmiFO4+=Jn;6vPx(;w7xZVXVP>xD}tG{r?q4@G~~x z@30&lWDsQ5HcDa?FW?`XMk{QTNrrlkmf*b?f5n}|>$nB0V$uPu_e^6oaR%v8Sv-t6 zw7i9w<5uRccQ=lEb|Xz{7_GAzJdF?03R%VhpY#hGiM#o+@8j5u3s`~cxC=MYz9o)$ zo<-aDuHy~v<2EK{aT;IXW(@7+daw!m@H%F25&4S}+=s2}M{3b1mg57wjaf{g_PbZt zg=YxIkwcKP$lwrzRkS+`aPjRJ#VdFb3z$cqfgW+bM=^(1KoME00Ox5PC9ncddZutY zaT<$w4ZmY&T$&@l8p!^IiFY`NSARVANf^7)WyUN?7;=JBU?l3EXi@~uf*5t78-Pl delta 946 zcmXZaPe_zO7{~G7%LYlLl-atw>b9GuwQ7I1w0sjINlY@`@)8PK3JGNh z2$CRz=+Z)hLb?!Gox0UALrV8xm!RlShdgwsz7OvU%YNpWd1s!PXJ$TI$iA2kdCQK} z7LyK0id0J%FoQes4erLT_!+}BQa%2}?HGwm71)mJupg^%2qSm{H{c}N_s?((zQNmGx}61)oHMGOoHu%^9O`K&N?{2$2exB5 zaTk8U0bIehM(GjxRYUd#I$q*g%u$~c_yfP z9kLkhivFTiFuq^9j}4f>*JuYQVut)GC+ehQ6p!N+TFHK+oy?^in{6EJB-gPI@8V@F zVkH~v<)zLMpF8Nkg=njva1d?&1ls%uIFET;s-Q9KN>9*b`vdr?(7HCUDb#-|JvkhE O9=bA~E|gX^CjSE`e{sM7 diff --git a/app/translations/ru/LC_MESSAGES/messages.po b/app/translations/ru/LC_MESSAGES/messages.po index f932f5a..5d4be3a 100644 --- a/app/translations/ru/LC_MESSAGES/messages.po +++ b/app/translations/ru/LC_MESSAGES/messages.po @@ -8,9 +8,9 @@ msgstr "" "Project-Id-Version: PROJECT VERSION\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "POT-Creation-Date: 2026-04-06 16:20+0100\n" -"PO-Revision-Date: 2026-04-16 10:09+0000\n" +"PO-Revision-Date: 2026-04-16 14:16+0000\n" "Last-Translator: irl \n" -"Language-Team: Russian \n" "Language: ru\n" "MIME-Version: 1.0\n" @@ -35,7 +35,7 @@ msgstr "Пароль Wi-Fi не может быть длиннее 63 симво #: app/forms.py:19 msgid "Wifi password cannot be shorter than 8 characters." -msgstr "The Wi-Fi password cannot be shorter than 8 characters." +msgstr "" #: app/forms.py:22 msgid "Username" From fa3aad71eb944d3d617ec017cd030f7b2583032d Mon Sep 17 00:00:00 2001 From: irl Date: Wed, 29 Apr 2026 16:24:27 +0200 Subject: [PATCH 3/6] Added translation using Weblate (Tibetan) --- app/translations/bo/LC_MESSAGES/messages.mo | Bin 0 -> 458 bytes app/translations/bo/LC_MESSAGES/messages.po | 521 ++++++++++++++++++++ 2 files changed, 521 insertions(+) create mode 100644 app/translations/bo/LC_MESSAGES/messages.mo create mode 100644 app/translations/bo/LC_MESSAGES/messages.po diff --git a/app/translations/bo/LC_MESSAGES/messages.mo b/app/translations/bo/LC_MESSAGES/messages.mo new file mode 100644 index 0000000000000000000000000000000000000000..04b0b763a1ac52d0d2b5dcf720e13d70b143df0a GIT binary patch literal 458 zcmYL_zfQw25XOsO%E-*%fdK@UGy|fzEg~f;RBD>4P5HMu&5;JBc4RvR-hzeK<5_T8 zL_X=Kv*o+f_xb1W;JanCXE-t(8}<$7hFTrNmwCK0weI=XREjrTY8a*PfKugxQxfM1 zYR1XQpwb%UsWrn=NDZON@)QPDrXUuSSknk*xXJ4w@R>$Ro&#?NVFbQM?jstG&R(KP zV2zp55KG2Y!L*Q+3>V`unRsD9dO_%o#y6ht&w}~<+O+blVi`h=Y~48Nt+Xx`b)1z@ z8dLin6SE3!Av34kB~VVXb^BMKcFYPV5l*v}l0;bHC=8mcuHCk71=q-p#m~}Y(DL{-$A>d1q<~*aMljPc(7L{ZL424`PN_e@ws=nJLyJNrI awVvP(Im+EXJnmwU3){W4T}W|bwSEDQV2Mls literal 0 HcmV?d00001 diff --git a/app/translations/bo/LC_MESSAGES/messages.po b/app/translations/bo/LC_MESSAGES/messages.po new file mode 100644 index 0000000..daabc99 --- /dev/null +++ b/app/translations/bo/LC_MESSAGES/messages.po @@ -0,0 +1,521 @@ +# Translations template for PROJECT. +# Copyright (C) 2026 ORGANIZATION +# This file is distributed under the same license as the PROJECT project. +# FIRST AUTHOR , 2026. +# +msgid "" +msgstr "" +"Project-Id-Version: PROJECT VERSION\n" +"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" +"POT-Creation-Date: 2026-04-06 16:20+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: bo\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"Generated-By: Babel 2.18.0\n" + +#: app/__init__.py:19 +msgid "Please log in to access this page." +msgstr "" + +#: app/forms.py:13 +msgid "Only dashes, underscores, letters and numbers allowed." +msgstr "" + +#: app/forms.py:17 +msgid "Wifi password cannot be longer than 63 characters." +msgstr "" + +#: app/forms.py:19 +msgid "Wifi password cannot be shorter than 8 characters." +msgstr "" + +#: app/forms.py:22 +msgid "Username" +msgstr "" + +#: app/forms.py:23 +msgid "Password" +msgstr "" + +#: app/forms.py:24 app/templates/login.html:6 +msgid "Sign In" +msgstr "" + +#: app/forms.py:28 app/forms.py:65 +msgid "Enable File Viewer" +msgstr "" + +#: app/forms.py:29 app/forms.py:66 +msgid "Enable Chat" +msgstr "" + +#: app/forms.py:30 app/forms.py:67 +msgid "Enable DeltaChat" +msgstr "" + +#: app/forms.py:31 app/forms.py:37 app/forms.py:44 +msgid "Next" +msgstr "" + +#: app/forms.py:34 app/forms.py:62 +msgid "Butterbox Name" +msgstr "" + +#: app/forms.py:35 app/forms.py:63 +msgid "Butterbox Logo" +msgstr "" + +#: app/forms.py:35 app/forms.py:63 +msgid "Images only!" +msgstr "" + +#: app/forms.py:36 +msgid "Butterbox Hostname" +msgstr "" + +#: app/forms.py:40 +msgid "WiFi Name" +msgstr "" + +#: app/forms.py:41 app/forms.py:59 +msgid "WiFi Password" +msgstr "" + +#: app/forms.py:42 app/forms.py:68 +msgid "Enable WiFi Sharing" +msgstr "" + +#: app/forms.py:43 app/forms.py:60 +msgid "Enable Access Point" +msgstr "" + +#: app/forms.py:47 app/forms.py:70 +msgid "Admin Password" +msgstr "" + +#: app/forms.py:48 app/forms.py:71 +msgid "Root Password" +msgstr "" + +#: app/forms.py:49 app/forms.py:73 +msgid "Secure Root Account Method" +msgstr "" + +#: app/forms.py:49 app/forms.py:73 +msgid "Lock root account" +msgstr "" + +#: app/forms.py:49 app/forms.py:73 +msgid "Use root password" +msgstr "" + +#: app/forms.py:50 app/forms.py:74 +msgid "SSH Access Method" +msgstr "" + +#: app/forms.py:50 app/forms.py:74 +msgid "Disable SSH" +msgstr "" + +#: app/forms.py:50 app/forms.py:74 +msgid "Enable SSH with root password" +msgstr "" + +#: app/forms.py:52 app/forms.py:76 +msgid "Lock Root Account" +msgstr "" + +#: app/forms.py:53 app/forms.py:78 +msgid "Apply Changes" +msgstr "" + +#: app/forms.py:58 +msgid "SSID" +msgstr "" + +#: app/forms.py:77 +msgid "Submit" +msgstr "" + +#: app/routes.py:106 app/templates/messaging.html:4 +msgid "Secure Messenger" +msgstr "" + +#: app/routes.py:108 +msgid "Local Chat" +msgstr "" + +#: app/routes.py:110 +msgid "Apps" +msgstr "" + +#: app/routes.py:112 +msgid "Maps" +msgstr "" + +#: app/routes.py:114 +msgid "Files" +msgstr "" + +#: app/routes.py:116 +msgid "Insert USB to browse files" +msgstr "" + +#: app/routes.py:156 +msgid "Invalid username or password" +msgstr "" + +#: app/routes.py:341 +msgid "" +"⚠️ Some settings may not fully take effect until the Butter Box restarts." +" Click 'Apply Changes' to restart." +msgstr "" + +#: app/routes.py:345 +msgid "Settings successfully changed." +msgstr "" + +#: app/routes.py:351 +msgid "" +"⚠️ Changes applied! If needed, the system will restart. This may take up " +"to two minutes." +msgstr "" + +#: app/translation_refs.py:3 +msgid "" +"The URL is the address users will enter into a browser after they connect" +" to the box network. From here, they can view the portal. " +msgstr "" + +#: app/translation_refs.py:4 +msgid "Upload New Logo" +msgstr "" + +#: app/translation_refs.py:5 +msgid "" +"After the box is powered on, it will appear as a Wi-Fi network on nearby " +"devices. The Wi-Fi name will show up in the Wi-Fi list." +msgstr "" + +#: app/translation_refs.py:6 +msgid "" +"⚠️ This network only provides access to content on the box. No internet " +"access." +msgstr "" + +#: app/translation_refs.py:7 +msgid "Set a password to limit access to the portal." +msgstr "" + +#: app/translation_refs.py:8 +msgid "Security" +msgstr "" + +#: app/translation_refs.py:9 +msgid "Require a Wi-Fi Password" +msgstr "" + +#: app/translation_refs.py:10 +msgid "" +"Turn off the Wi-Fi access point if you do not want the box to appear as a" +" Wi-Fi network on nearby devices." +msgstr "" + +#: app/translation_refs.py:11 +msgid "Wi-Fi Access Point (on)" +msgstr "" + +#: app/translation_refs.py:12 +msgid "Set Admin Password" +msgstr "" + +#: app/translation_refs.py:13 +msgid "" +"Set an admin password to keep admin settings protected. Store somewhere " +"secure. It cannot be reset." +msgstr "" + +#: app/translation_refs.py:14 +msgid "⚠️ This password should not match the Wi-Fi password." +msgstr "" + +#: app/translation_refs.py:15 +msgid "Enter password" +msgstr "" + +#: app/translation_refs.py:16 +msgid "Confirm password" +msgstr "" + +#: app/translation_refs.py:17 +msgid "Help Center" +msgstr "" + +#: app/translation_refs.py:18 +msgid "Language" +msgstr "" + +#: app/templates/base.html:40 app/translation_refs.py:19 +msgid "Share Access" +msgstr "" + +#: app/translation_refs.py:20 +msgid "512 x 512 px. Recommended size." +msgstr "" + +#: app/translation_refs.py:21 +msgid "" +"Continue to your box portal. The portal is the view others will see when " +"they connect to the box hotspot." +msgstr "" + +#: app/templates/admin.html:8 +msgid "Application Settings" +msgstr "" + +#: app/templates/admin.html:21 app/templates/admin_setup.html:10 +#: app/templates/step1.html:4 +msgid "Choose Services" +msgstr "" + +#: app/templates/admin.html:24 app/templates/step1.html:14 +msgid "Whether Matrix chat services are enabled." +msgstr "" + +#: app/templates/admin.html:28 app/templates/step1.html:18 +msgid "Whether messaging using DeltaChat is enabled." +msgstr "" + +#: app/templates/admin.html:32 app/templates/step1.html:22 +msgid "Whether files services via USB are enabled." +msgstr "" + +#: app/templates/admin.html:37 app/templates/admin_setup.html:13 +#: app/templates/step2.html:4 +msgid "Customise Portal" +msgstr "" + +#: app/templates/admin.html:41 app/templates/step2.html:13 +msgid "" +"This is the name shown in the UI.\n" +" Current name:" +msgstr "" + +#: app/templates/admin.html:42 app/templates/step2.html:14 +msgid "accessed at" +msgstr "" + +#: app/templates/admin.html:48 app/templates/step2.html:25 +msgid "This is the logo shown in the UI. Current logo:" +msgstr "" + +#: app/templates/admin.html:54 app/templates/admin_setup.html:16 +#: app/templates/step3.html:4 +msgid "Secure Portal" +msgstr "" + +#: app/templates/admin.html:59 app/templates/step3.html:14 +msgid "This is the name of the advertised Wi-Fi network. Current SSID:" +msgstr "" + +#: app/templates/admin.html:63 app/templates/step3.html:18 +msgid "" +"This is the secret key needed to connect to the Wi-Fi network. By " +"default, this is not set\n" +" and everyone can join.\n" +" Current password:" +msgstr "" + +#: app/templates/admin.html:65 app/templates/step3.html:20 +msgid "Not set" +msgstr "" + +#: app/templates/admin.html:69 app/templates/step3.html:24 +msgid "Whether this box will advertise a Wi-Fi network." +msgstr "" + +#: app/templates/admin.html:73 app/templates/step3.html:28 +msgid "Whether a share button for the Wi-Fi network is available." +msgstr "" + +#: app/templates/admin.html:76 app/templates/step3.html:31 +msgid "Access point is only enabled when using a Raspberry Pi." +msgstr "" + +#: app/templates/admin.html:99 app/templates/admin_setup.html:19 +#: app/templates/step4.html:4 +msgid "Secure Admin Settings" +msgstr "" + +#: app/templates/admin.html:102 app/templates/step4.html:14 +msgid "Password for accessing this admin interface." +msgstr "" + +#: app/templates/admin.html:117 app/templates/step4.html:29 +msgid "" +"You need to set a root password, and choose whether you want to lock the " +"root\n" +" account." +msgstr "" + +#: app/templates/admin.html:123 app/templates/step4.html:35 +msgid "Password for accessing the root account." +msgstr "" + +#: app/templates/admin_setup.html:6 app/templates/base.html:36 +msgid "Admin Settings" +msgstr "" + +#: app/templates/deltachat_creds.html:4 +msgid "Secure Messenger Account" +msgstr "" + +#: app/templates/deltachat_creds.html:9 +msgid "Scan the following QR code with a device where DeltaChat is installed:" +msgstr "" + +#: app/templates/deltachat_creds.html:14 +msgid "" +"If your device does not have a camera, select \"Create new profile\" in " +"DeltaChat, choose \"Use Other Server\" and find \"Paste from clipboard\"," +" to paste the following link" +msgstr "" + +#: app/templates/deltachat_creds.html:21 +msgid "Generate new credentials" +msgstr "" + +#: app/templates/first_setup_main_page.html:6 +msgid "Set up your box" +msgstr "" + +#: app/templates/first_setup_main_page.html:9 +msgid "Version" +msgstr "" + +#: app/templates/first_setup_main_page.html:12 +msgid "" +"You have full control over the services on this box and its security. " +"Continue to Admin Settings to personalize your setup." +msgstr "" + +#: app/templates/first_setup_main_page.html:13 +msgid "Continue" +msgstr "" + +#: app/templates/index.html:4 +msgid "Welcome." +msgstr "" + +#: app/templates/index.html:5 +msgid "" +"View and download the information you want from this offline\n" +" box." +msgstr "" + +#: app/templates/messaging.html:7 +msgid "" +"To use secure messaging, install Delta Chat and then create your local " +"offline account." +msgstr "" + +#: app/templates/messaging.html:10 +msgid "Step 1" +msgstr "" + +#: app/templates/messaging.html:10 +msgid "Download and install" +msgstr "" + +#: app/templates/messaging.html:16 +msgid "Step 2" +msgstr "" + +#: app/templates/messaging.html:16 +msgid "Create offline account" +msgstr "" + +#: app/templates/setup_complete.html:4 +msgid "Changes have been applied" +msgstr "" + +#: app/templates/setup_complete.html:7 +msgid "The box will now reboot to apply settings. This can take up to one minute." +msgstr "" + +#: app/templates/setup_complete.html:8 +msgid "Continue to Portal" +msgstr "" + +#: app/templates/share.html:4 +msgid "Share access to" +msgstr "" + +#: app/templates/share.html:9 +msgid "Connect to WiFi name:" +msgstr "" + +#: app/templates/share.html:9 +msgid "with password:" +msgstr "" + +#: app/templates/share.html:11 +msgid "Your WiFi name is" +msgstr "" + +#: app/templates/share.html:11 +msgid "You will be able to join without a password." +msgstr "" + +#: app/templates/share.html:13 +msgid "You can also use the following QR code to join:" +msgstr "" + +#: app/templates/step1.html:5 +msgid "" +"To learn more about individual services and what is required to run them," +" visit the Help Center. You can change the services anytime." +msgstr "" + +#: app/templates/step1.html:25 app/templates/step2.html:29 +#: app/templates/step3.html:53 app/templates/step4.html:54 +msgid "Back" +msgstr "" + +#: app/templates/step2.html:5 +msgid "" +"The URL is the address users will enter into a browser after they connect" +" to the box network. From here, they can view the portal. This cannot be " +"changed later." +msgstr "" + +#: app/templates/step2.html:18 +msgid "" +"This is the URL used to access the box by adding .local in your browser.\n" +" Current hostname:" +msgstr "" + +#: app/templates/usb-file-viewer.html:5 +msgid "File Viewer" +msgstr "" + +#: app/templates/usb-file-viewer.html:11 +msgid "File Name" +msgstr "" + +#: app/templates/usb-file-viewer.html:12 +msgid "Date modified" +msgstr "" + +#: app/templates/usb-file-viewer.html:13 app/templates/usb-file-viewer.html:30 +msgid "Download" +msgstr "" + +#: app/templates/usb-file-viewer.html:39 +msgid "Directory is empty" +msgstr "" From 30f6fc5ba39f691ddc0ff4ba681f217bd81332cc Mon Sep 17 00:00:00 2001 From: "Ana C." Date: Tue, 5 May 2026 16:32:34 +0200 Subject: [PATCH 4/6] Added translation using Weblate (Romanian) --- app/translations/ro/LC_MESSAGES/messages.mo | Bin 0 -> 509 bytes app/translations/ro/LC_MESSAGES/messages.po | 522 ++++++++++++++++++++ 2 files changed, 522 insertions(+) create mode 100644 app/translations/ro/LC_MESSAGES/messages.mo create mode 100644 app/translations/ro/LC_MESSAGES/messages.po diff --git a/app/translations/ro/LC_MESSAGES/messages.mo b/app/translations/ro/LC_MESSAGES/messages.mo new file mode 100644 index 0000000000000000000000000000000000000000..c7bf9e4c1b90db0bbaa26bd6c0bef51cbe7511f9 GIT binary patch literal 509 zcmYjN+fL&!5Cy?g9(m?r9sp5+b78fjxDAlfl&#dzDwOM++YV_^YDc!qMdCO3qWzEk zmYoo^-I0#wjD0*h$A7jqKi8<%3EPAn!Uo}xP*s!gn=VhNSDJq{(&`zfmi1@s7PZNh z>-;3GG5x>C7wZ491&$+5K*;vMdTuD{r-ygH}$`PvTYD!1bLAB`r$w z_+C;7i*ME|3z5qfOy@!ywBgOT$C@i$mE{RFi{(_!a+z^xPIBvvilr6>>nXi39Ax=5 zn(#*pY8uKg4B!lW;IL2JhmQ{;yMgb+DV^@^K|QqL$Zs@A8Iba*<=nGNl&I_9yQ{Oq LPd7Mr1840oE2xvv literal 0 HcmV?d00001 diff --git a/app/translations/ro/LC_MESSAGES/messages.po b/app/translations/ro/LC_MESSAGES/messages.po new file mode 100644 index 0000000..0c6244f --- /dev/null +++ b/app/translations/ro/LC_MESSAGES/messages.po @@ -0,0 +1,522 @@ +# Translations template for PROJECT. +# Copyright (C) 2026 ORGANIZATION +# This file is distributed under the same license as the PROJECT project. +# FIRST AUTHOR , 2026. +# +msgid "" +msgstr "" +"Project-Id-Version: PROJECT VERSION\n" +"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" +"POT-Creation-Date: 2026-04-06 16:20+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: ro\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < " +"20)) ? 1 : 2;\n" +"Generated-By: Babel 2.18.0\n" + +#: app/__init__.py:19 +msgid "Please log in to access this page." +msgstr "" + +#: app/forms.py:13 +msgid "Only dashes, underscores, letters and numbers allowed." +msgstr "" + +#: app/forms.py:17 +msgid "Wifi password cannot be longer than 63 characters." +msgstr "" + +#: app/forms.py:19 +msgid "Wifi password cannot be shorter than 8 characters." +msgstr "" + +#: app/forms.py:22 +msgid "Username" +msgstr "" + +#: app/forms.py:23 +msgid "Password" +msgstr "" + +#: app/forms.py:24 app/templates/login.html:6 +msgid "Sign In" +msgstr "" + +#: app/forms.py:28 app/forms.py:65 +msgid "Enable File Viewer" +msgstr "" + +#: app/forms.py:29 app/forms.py:66 +msgid "Enable Chat" +msgstr "" + +#: app/forms.py:30 app/forms.py:67 +msgid "Enable DeltaChat" +msgstr "" + +#: app/forms.py:31 app/forms.py:37 app/forms.py:44 +msgid "Next" +msgstr "" + +#: app/forms.py:34 app/forms.py:62 +msgid "Butterbox Name" +msgstr "" + +#: app/forms.py:35 app/forms.py:63 +msgid "Butterbox Logo" +msgstr "" + +#: app/forms.py:35 app/forms.py:63 +msgid "Images only!" +msgstr "" + +#: app/forms.py:36 +msgid "Butterbox Hostname" +msgstr "" + +#: app/forms.py:40 +msgid "WiFi Name" +msgstr "" + +#: app/forms.py:41 app/forms.py:59 +msgid "WiFi Password" +msgstr "" + +#: app/forms.py:42 app/forms.py:68 +msgid "Enable WiFi Sharing" +msgstr "" + +#: app/forms.py:43 app/forms.py:60 +msgid "Enable Access Point" +msgstr "" + +#: app/forms.py:47 app/forms.py:70 +msgid "Admin Password" +msgstr "" + +#: app/forms.py:48 app/forms.py:71 +msgid "Root Password" +msgstr "" + +#: app/forms.py:49 app/forms.py:73 +msgid "Secure Root Account Method" +msgstr "" + +#: app/forms.py:49 app/forms.py:73 +msgid "Lock root account" +msgstr "" + +#: app/forms.py:49 app/forms.py:73 +msgid "Use root password" +msgstr "" + +#: app/forms.py:50 app/forms.py:74 +msgid "SSH Access Method" +msgstr "" + +#: app/forms.py:50 app/forms.py:74 +msgid "Disable SSH" +msgstr "" + +#: app/forms.py:50 app/forms.py:74 +msgid "Enable SSH with root password" +msgstr "" + +#: app/forms.py:52 app/forms.py:76 +msgid "Lock Root Account" +msgstr "" + +#: app/forms.py:53 app/forms.py:78 +msgid "Apply Changes" +msgstr "" + +#: app/forms.py:58 +msgid "SSID" +msgstr "" + +#: app/forms.py:77 +msgid "Submit" +msgstr "" + +#: app/routes.py:106 app/templates/messaging.html:4 +msgid "Secure Messenger" +msgstr "" + +#: app/routes.py:108 +msgid "Local Chat" +msgstr "" + +#: app/routes.py:110 +msgid "Apps" +msgstr "" + +#: app/routes.py:112 +msgid "Maps" +msgstr "" + +#: app/routes.py:114 +msgid "Files" +msgstr "" + +#: app/routes.py:116 +msgid "Insert USB to browse files" +msgstr "" + +#: app/routes.py:156 +msgid "Invalid username or password" +msgstr "" + +#: app/routes.py:341 +msgid "" +"⚠️ Some settings may not fully take effect until the Butter Box restarts." +" Click 'Apply Changes' to restart." +msgstr "" + +#: app/routes.py:345 +msgid "Settings successfully changed." +msgstr "" + +#: app/routes.py:351 +msgid "" +"⚠️ Changes applied! If needed, the system will restart. This may take up " +"to two minutes." +msgstr "" + +#: app/translation_refs.py:3 +msgid "" +"The URL is the address users will enter into a browser after they connect" +" to the box network. From here, they can view the portal. " +msgstr "" + +#: app/translation_refs.py:4 +msgid "Upload New Logo" +msgstr "" + +#: app/translation_refs.py:5 +msgid "" +"After the box is powered on, it will appear as a Wi-Fi network on nearby " +"devices. The Wi-Fi name will show up in the Wi-Fi list." +msgstr "" + +#: app/translation_refs.py:6 +msgid "" +"⚠️ This network only provides access to content on the box. No internet " +"access." +msgstr "" + +#: app/translation_refs.py:7 +msgid "Set a password to limit access to the portal." +msgstr "" + +#: app/translation_refs.py:8 +msgid "Security" +msgstr "" + +#: app/translation_refs.py:9 +msgid "Require a Wi-Fi Password" +msgstr "" + +#: app/translation_refs.py:10 +msgid "" +"Turn off the Wi-Fi access point if you do not want the box to appear as a" +" Wi-Fi network on nearby devices." +msgstr "" + +#: app/translation_refs.py:11 +msgid "Wi-Fi Access Point (on)" +msgstr "" + +#: app/translation_refs.py:12 +msgid "Set Admin Password" +msgstr "" + +#: app/translation_refs.py:13 +msgid "" +"Set an admin password to keep admin settings protected. Store somewhere " +"secure. It cannot be reset." +msgstr "" + +#: app/translation_refs.py:14 +msgid "⚠️ This password should not match the Wi-Fi password." +msgstr "" + +#: app/translation_refs.py:15 +msgid "Enter password" +msgstr "" + +#: app/translation_refs.py:16 +msgid "Confirm password" +msgstr "" + +#: app/translation_refs.py:17 +msgid "Help Center" +msgstr "" + +#: app/translation_refs.py:18 +msgid "Language" +msgstr "" + +#: app/templates/base.html:40 app/translation_refs.py:19 +msgid "Share Access" +msgstr "" + +#: app/translation_refs.py:20 +msgid "512 x 512 px. Recommended size." +msgstr "" + +#: app/translation_refs.py:21 +msgid "" +"Continue to your box portal. The portal is the view others will see when " +"they connect to the box hotspot." +msgstr "" + +#: app/templates/admin.html:8 +msgid "Application Settings" +msgstr "" + +#: app/templates/admin.html:21 app/templates/admin_setup.html:10 +#: app/templates/step1.html:4 +msgid "Choose Services" +msgstr "" + +#: app/templates/admin.html:24 app/templates/step1.html:14 +msgid "Whether Matrix chat services are enabled." +msgstr "" + +#: app/templates/admin.html:28 app/templates/step1.html:18 +msgid "Whether messaging using DeltaChat is enabled." +msgstr "" + +#: app/templates/admin.html:32 app/templates/step1.html:22 +msgid "Whether files services via USB are enabled." +msgstr "" + +#: app/templates/admin.html:37 app/templates/admin_setup.html:13 +#: app/templates/step2.html:4 +msgid "Customise Portal" +msgstr "" + +#: app/templates/admin.html:41 app/templates/step2.html:13 +msgid "" +"This is the name shown in the UI.\n" +" Current name:" +msgstr "" + +#: app/templates/admin.html:42 app/templates/step2.html:14 +msgid "accessed at" +msgstr "" + +#: app/templates/admin.html:48 app/templates/step2.html:25 +msgid "This is the logo shown in the UI. Current logo:" +msgstr "" + +#: app/templates/admin.html:54 app/templates/admin_setup.html:16 +#: app/templates/step3.html:4 +msgid "Secure Portal" +msgstr "" + +#: app/templates/admin.html:59 app/templates/step3.html:14 +msgid "This is the name of the advertised Wi-Fi network. Current SSID:" +msgstr "" + +#: app/templates/admin.html:63 app/templates/step3.html:18 +msgid "" +"This is the secret key needed to connect to the Wi-Fi network. By " +"default, this is not set\n" +" and everyone can join.\n" +" Current password:" +msgstr "" + +#: app/templates/admin.html:65 app/templates/step3.html:20 +msgid "Not set" +msgstr "" + +#: app/templates/admin.html:69 app/templates/step3.html:24 +msgid "Whether this box will advertise a Wi-Fi network." +msgstr "" + +#: app/templates/admin.html:73 app/templates/step3.html:28 +msgid "Whether a share button for the Wi-Fi network is available." +msgstr "" + +#: app/templates/admin.html:76 app/templates/step3.html:31 +msgid "Access point is only enabled when using a Raspberry Pi." +msgstr "" + +#: app/templates/admin.html:99 app/templates/admin_setup.html:19 +#: app/templates/step4.html:4 +msgid "Secure Admin Settings" +msgstr "" + +#: app/templates/admin.html:102 app/templates/step4.html:14 +msgid "Password for accessing this admin interface." +msgstr "" + +#: app/templates/admin.html:117 app/templates/step4.html:29 +msgid "" +"You need to set a root password, and choose whether you want to lock the " +"root\n" +" account." +msgstr "" + +#: app/templates/admin.html:123 app/templates/step4.html:35 +msgid "Password for accessing the root account." +msgstr "" + +#: app/templates/admin_setup.html:6 app/templates/base.html:36 +msgid "Admin Settings" +msgstr "" + +#: app/templates/deltachat_creds.html:4 +msgid "Secure Messenger Account" +msgstr "" + +#: app/templates/deltachat_creds.html:9 +msgid "Scan the following QR code with a device where DeltaChat is installed:" +msgstr "" + +#: app/templates/deltachat_creds.html:14 +msgid "" +"If your device does not have a camera, select \"Create new profile\" in " +"DeltaChat, choose \"Use Other Server\" and find \"Paste from clipboard\"," +" to paste the following link" +msgstr "" + +#: app/templates/deltachat_creds.html:21 +msgid "Generate new credentials" +msgstr "" + +#: app/templates/first_setup_main_page.html:6 +msgid "Set up your box" +msgstr "" + +#: app/templates/first_setup_main_page.html:9 +msgid "Version" +msgstr "" + +#: app/templates/first_setup_main_page.html:12 +msgid "" +"You have full control over the services on this box and its security. " +"Continue to Admin Settings to personalize your setup." +msgstr "" + +#: app/templates/first_setup_main_page.html:13 +msgid "Continue" +msgstr "" + +#: app/templates/index.html:4 +msgid "Welcome." +msgstr "" + +#: app/templates/index.html:5 +msgid "" +"View and download the information you want from this offline\n" +" box." +msgstr "" + +#: app/templates/messaging.html:7 +msgid "" +"To use secure messaging, install Delta Chat and then create your local " +"offline account." +msgstr "" + +#: app/templates/messaging.html:10 +msgid "Step 1" +msgstr "" + +#: app/templates/messaging.html:10 +msgid "Download and install" +msgstr "" + +#: app/templates/messaging.html:16 +msgid "Step 2" +msgstr "" + +#: app/templates/messaging.html:16 +msgid "Create offline account" +msgstr "" + +#: app/templates/setup_complete.html:4 +msgid "Changes have been applied" +msgstr "" + +#: app/templates/setup_complete.html:7 +msgid "The box will now reboot to apply settings. This can take up to one minute." +msgstr "" + +#: app/templates/setup_complete.html:8 +msgid "Continue to Portal" +msgstr "" + +#: app/templates/share.html:4 +msgid "Share access to" +msgstr "" + +#: app/templates/share.html:9 +msgid "Connect to WiFi name:" +msgstr "" + +#: app/templates/share.html:9 +msgid "with password:" +msgstr "" + +#: app/templates/share.html:11 +msgid "Your WiFi name is" +msgstr "" + +#: app/templates/share.html:11 +msgid "You will be able to join without a password." +msgstr "" + +#: app/templates/share.html:13 +msgid "You can also use the following QR code to join:" +msgstr "" + +#: app/templates/step1.html:5 +msgid "" +"To learn more about individual services and what is required to run them," +" visit the Help Center. You can change the services anytime." +msgstr "" + +#: app/templates/step1.html:25 app/templates/step2.html:29 +#: app/templates/step3.html:53 app/templates/step4.html:54 +msgid "Back" +msgstr "" + +#: app/templates/step2.html:5 +msgid "" +"The URL is the address users will enter into a browser after they connect" +" to the box network. From here, they can view the portal. This cannot be " +"changed later." +msgstr "" + +#: app/templates/step2.html:18 +msgid "" +"This is the URL used to access the box by adding .local in your browser.\n" +" Current hostname:" +msgstr "" + +#: app/templates/usb-file-viewer.html:5 +msgid "File Viewer" +msgstr "" + +#: app/templates/usb-file-viewer.html:11 +msgid "File Name" +msgstr "" + +#: app/templates/usb-file-viewer.html:12 +msgid "Date modified" +msgstr "" + +#: app/templates/usb-file-viewer.html:13 app/templates/usb-file-viewer.html:30 +msgid "Download" +msgstr "" + +#: app/templates/usb-file-viewer.html:39 +msgid "Directory is empty" +msgstr "" From 835c13b8ebb278909c4b713198db7a45346ca5d4 Mon Sep 17 00:00:00 2001 From: Nathan Freitas Date: Wed, 6 May 2026 21:42:08 +0200 Subject: [PATCH 5/6] Added translation using Weblate (Spanish) --- app/translations/es/LC_MESSAGES/messages.mo | Bin 0 -> 459 bytes app/translations/es/LC_MESSAGES/messages.po | 521 ++++++++++++++++++++ 2 files changed, 521 insertions(+) create mode 100644 app/translations/es/LC_MESSAGES/messages.mo create mode 100644 app/translations/es/LC_MESSAGES/messages.po diff --git a/app/translations/es/LC_MESSAGES/messages.mo b/app/translations/es/LC_MESSAGES/messages.mo new file mode 100644 index 0000000000000000000000000000000000000000..3a8bf1144bd3f03a5cdbef5ca9a8a1e6f252877e GIT binary patch literal 459 zcmYL_T~C8B6ozN?ic7D(sEHREEr^M6cEiYoDajZMV}9Lr;|LhmlD7EqGraKc`CBZ* z$eTPlZFA&DIBEu9)v77BWPYx zR>&M3j%uYq92qfGTqqpMtVr>w&LmDaLB=e?F}xMc5ca47f}VUg#$kj#7u`i9433|p zsc%fER5%fo$&xBA2pTUY6Et;09}WG`4JOyF=f(bfex+MkR?`e{0(9Lu8Rkk=l2}&G zrGnIahoxQxCKs7iwF#uP+_?QKxN%HN3#8R;B?zPu2BF_&waruGhBF0BTl}na1_d9= zs!Ce00b1o$NKnoq8RLG}*F<>%fqk~(X~8mr`pZHYv$7Vn#A7bjk|0)XuF^Rhp!Vo6 bwC^B$U_9bmU?AGhcxbbrbJM;sZKL-KINpgH literal 0 HcmV?d00001 diff --git a/app/translations/es/LC_MESSAGES/messages.po b/app/translations/es/LC_MESSAGES/messages.po new file mode 100644 index 0000000..e00a655 --- /dev/null +++ b/app/translations/es/LC_MESSAGES/messages.po @@ -0,0 +1,521 @@ +# Translations template for PROJECT. +# Copyright (C) 2026 ORGANIZATION +# This file is distributed under the same license as the PROJECT project. +# FIRST AUTHOR , 2026. +# +msgid "" +msgstr "" +"Project-Id-Version: PROJECT VERSION\n" +"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" +"POT-Creation-Date: 2026-04-06 16:20+0100\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: es\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=utf-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"Generated-By: Babel 2.18.0\n" + +#: app/__init__.py:19 +msgid "Please log in to access this page." +msgstr "" + +#: app/forms.py:13 +msgid "Only dashes, underscores, letters and numbers allowed." +msgstr "" + +#: app/forms.py:17 +msgid "Wifi password cannot be longer than 63 characters." +msgstr "" + +#: app/forms.py:19 +msgid "Wifi password cannot be shorter than 8 characters." +msgstr "" + +#: app/forms.py:22 +msgid "Username" +msgstr "" + +#: app/forms.py:23 +msgid "Password" +msgstr "" + +#: app/forms.py:24 app/templates/login.html:6 +msgid "Sign In" +msgstr "" + +#: app/forms.py:28 app/forms.py:65 +msgid "Enable File Viewer" +msgstr "" + +#: app/forms.py:29 app/forms.py:66 +msgid "Enable Chat" +msgstr "" + +#: app/forms.py:30 app/forms.py:67 +msgid "Enable DeltaChat" +msgstr "" + +#: app/forms.py:31 app/forms.py:37 app/forms.py:44 +msgid "Next" +msgstr "" + +#: app/forms.py:34 app/forms.py:62 +msgid "Butterbox Name" +msgstr "" + +#: app/forms.py:35 app/forms.py:63 +msgid "Butterbox Logo" +msgstr "" + +#: app/forms.py:35 app/forms.py:63 +msgid "Images only!" +msgstr "" + +#: app/forms.py:36 +msgid "Butterbox Hostname" +msgstr "" + +#: app/forms.py:40 +msgid "WiFi Name" +msgstr "" + +#: app/forms.py:41 app/forms.py:59 +msgid "WiFi Password" +msgstr "" + +#: app/forms.py:42 app/forms.py:68 +msgid "Enable WiFi Sharing" +msgstr "" + +#: app/forms.py:43 app/forms.py:60 +msgid "Enable Access Point" +msgstr "" + +#: app/forms.py:47 app/forms.py:70 +msgid "Admin Password" +msgstr "" + +#: app/forms.py:48 app/forms.py:71 +msgid "Root Password" +msgstr "" + +#: app/forms.py:49 app/forms.py:73 +msgid "Secure Root Account Method" +msgstr "" + +#: app/forms.py:49 app/forms.py:73 +msgid "Lock root account" +msgstr "" + +#: app/forms.py:49 app/forms.py:73 +msgid "Use root password" +msgstr "" + +#: app/forms.py:50 app/forms.py:74 +msgid "SSH Access Method" +msgstr "" + +#: app/forms.py:50 app/forms.py:74 +msgid "Disable SSH" +msgstr "" + +#: app/forms.py:50 app/forms.py:74 +msgid "Enable SSH with root password" +msgstr "" + +#: app/forms.py:52 app/forms.py:76 +msgid "Lock Root Account" +msgstr "" + +#: app/forms.py:53 app/forms.py:78 +msgid "Apply Changes" +msgstr "" + +#: app/forms.py:58 +msgid "SSID" +msgstr "" + +#: app/forms.py:77 +msgid "Submit" +msgstr "" + +#: app/routes.py:106 app/templates/messaging.html:4 +msgid "Secure Messenger" +msgstr "" + +#: app/routes.py:108 +msgid "Local Chat" +msgstr "" + +#: app/routes.py:110 +msgid "Apps" +msgstr "" + +#: app/routes.py:112 +msgid "Maps" +msgstr "" + +#: app/routes.py:114 +msgid "Files" +msgstr "" + +#: app/routes.py:116 +msgid "Insert USB to browse files" +msgstr "" + +#: app/routes.py:156 +msgid "Invalid username or password" +msgstr "" + +#: app/routes.py:341 +msgid "" +"⚠️ Some settings may not fully take effect until the Butter Box restarts." +" Click 'Apply Changes' to restart." +msgstr "" + +#: app/routes.py:345 +msgid "Settings successfully changed." +msgstr "" + +#: app/routes.py:351 +msgid "" +"⚠️ Changes applied! If needed, the system will restart. This may take up " +"to two minutes." +msgstr "" + +#: app/translation_refs.py:3 +msgid "" +"The URL is the address users will enter into a browser after they connect" +" to the box network. From here, they can view the portal. " +msgstr "" + +#: app/translation_refs.py:4 +msgid "Upload New Logo" +msgstr "" + +#: app/translation_refs.py:5 +msgid "" +"After the box is powered on, it will appear as a Wi-Fi network on nearby " +"devices. The Wi-Fi name will show up in the Wi-Fi list." +msgstr "" + +#: app/translation_refs.py:6 +msgid "" +"⚠️ This network only provides access to content on the box. No internet " +"access." +msgstr "" + +#: app/translation_refs.py:7 +msgid "Set a password to limit access to the portal." +msgstr "" + +#: app/translation_refs.py:8 +msgid "Security" +msgstr "" + +#: app/translation_refs.py:9 +msgid "Require a Wi-Fi Password" +msgstr "" + +#: app/translation_refs.py:10 +msgid "" +"Turn off the Wi-Fi access point if you do not want the box to appear as a" +" Wi-Fi network on nearby devices." +msgstr "" + +#: app/translation_refs.py:11 +msgid "Wi-Fi Access Point (on)" +msgstr "" + +#: app/translation_refs.py:12 +msgid "Set Admin Password" +msgstr "" + +#: app/translation_refs.py:13 +msgid "" +"Set an admin password to keep admin settings protected. Store somewhere " +"secure. It cannot be reset." +msgstr "" + +#: app/translation_refs.py:14 +msgid "⚠️ This password should not match the Wi-Fi password." +msgstr "" + +#: app/translation_refs.py:15 +msgid "Enter password" +msgstr "" + +#: app/translation_refs.py:16 +msgid "Confirm password" +msgstr "" + +#: app/translation_refs.py:17 +msgid "Help Center" +msgstr "" + +#: app/translation_refs.py:18 +msgid "Language" +msgstr "" + +#: app/templates/base.html:40 app/translation_refs.py:19 +msgid "Share Access" +msgstr "" + +#: app/translation_refs.py:20 +msgid "512 x 512 px. Recommended size." +msgstr "" + +#: app/translation_refs.py:21 +msgid "" +"Continue to your box portal. The portal is the view others will see when " +"they connect to the box hotspot." +msgstr "" + +#: app/templates/admin.html:8 +msgid "Application Settings" +msgstr "" + +#: app/templates/admin.html:21 app/templates/admin_setup.html:10 +#: app/templates/step1.html:4 +msgid "Choose Services" +msgstr "" + +#: app/templates/admin.html:24 app/templates/step1.html:14 +msgid "Whether Matrix chat services are enabled." +msgstr "" + +#: app/templates/admin.html:28 app/templates/step1.html:18 +msgid "Whether messaging using DeltaChat is enabled." +msgstr "" + +#: app/templates/admin.html:32 app/templates/step1.html:22 +msgid "Whether files services via USB are enabled." +msgstr "" + +#: app/templates/admin.html:37 app/templates/admin_setup.html:13 +#: app/templates/step2.html:4 +msgid "Customise Portal" +msgstr "" + +#: app/templates/admin.html:41 app/templates/step2.html:13 +msgid "" +"This is the name shown in the UI.\n" +" Current name:" +msgstr "" + +#: app/templates/admin.html:42 app/templates/step2.html:14 +msgid "accessed at" +msgstr "" + +#: app/templates/admin.html:48 app/templates/step2.html:25 +msgid "This is the logo shown in the UI. Current logo:" +msgstr "" + +#: app/templates/admin.html:54 app/templates/admin_setup.html:16 +#: app/templates/step3.html:4 +msgid "Secure Portal" +msgstr "" + +#: app/templates/admin.html:59 app/templates/step3.html:14 +msgid "This is the name of the advertised Wi-Fi network. Current SSID:" +msgstr "" + +#: app/templates/admin.html:63 app/templates/step3.html:18 +msgid "" +"This is the secret key needed to connect to the Wi-Fi network. By " +"default, this is not set\n" +" and everyone can join.\n" +" Current password:" +msgstr "" + +#: app/templates/admin.html:65 app/templates/step3.html:20 +msgid "Not set" +msgstr "" + +#: app/templates/admin.html:69 app/templates/step3.html:24 +msgid "Whether this box will advertise a Wi-Fi network." +msgstr "" + +#: app/templates/admin.html:73 app/templates/step3.html:28 +msgid "Whether a share button for the Wi-Fi network is available." +msgstr "" + +#: app/templates/admin.html:76 app/templates/step3.html:31 +msgid "Access point is only enabled when using a Raspberry Pi." +msgstr "" + +#: app/templates/admin.html:99 app/templates/admin_setup.html:19 +#: app/templates/step4.html:4 +msgid "Secure Admin Settings" +msgstr "" + +#: app/templates/admin.html:102 app/templates/step4.html:14 +msgid "Password for accessing this admin interface." +msgstr "" + +#: app/templates/admin.html:117 app/templates/step4.html:29 +msgid "" +"You need to set a root password, and choose whether you want to lock the " +"root\n" +" account." +msgstr "" + +#: app/templates/admin.html:123 app/templates/step4.html:35 +msgid "Password for accessing the root account." +msgstr "" + +#: app/templates/admin_setup.html:6 app/templates/base.html:36 +msgid "Admin Settings" +msgstr "" + +#: app/templates/deltachat_creds.html:4 +msgid "Secure Messenger Account" +msgstr "" + +#: app/templates/deltachat_creds.html:9 +msgid "Scan the following QR code with a device where DeltaChat is installed:" +msgstr "" + +#: app/templates/deltachat_creds.html:14 +msgid "" +"If your device does not have a camera, select \"Create new profile\" in " +"DeltaChat, choose \"Use Other Server\" and find \"Paste from clipboard\"," +" to paste the following link" +msgstr "" + +#: app/templates/deltachat_creds.html:21 +msgid "Generate new credentials" +msgstr "" + +#: app/templates/first_setup_main_page.html:6 +msgid "Set up your box" +msgstr "" + +#: app/templates/first_setup_main_page.html:9 +msgid "Version" +msgstr "" + +#: app/templates/first_setup_main_page.html:12 +msgid "" +"You have full control over the services on this box and its security. " +"Continue to Admin Settings to personalize your setup." +msgstr "" + +#: app/templates/first_setup_main_page.html:13 +msgid "Continue" +msgstr "" + +#: app/templates/index.html:4 +msgid "Welcome." +msgstr "" + +#: app/templates/index.html:5 +msgid "" +"View and download the information you want from this offline\n" +" box." +msgstr "" + +#: app/templates/messaging.html:7 +msgid "" +"To use secure messaging, install Delta Chat and then create your local " +"offline account." +msgstr "" + +#: app/templates/messaging.html:10 +msgid "Step 1" +msgstr "" + +#: app/templates/messaging.html:10 +msgid "Download and install" +msgstr "" + +#: app/templates/messaging.html:16 +msgid "Step 2" +msgstr "" + +#: app/templates/messaging.html:16 +msgid "Create offline account" +msgstr "" + +#: app/templates/setup_complete.html:4 +msgid "Changes have been applied" +msgstr "" + +#: app/templates/setup_complete.html:7 +msgid "The box will now reboot to apply settings. This can take up to one minute." +msgstr "" + +#: app/templates/setup_complete.html:8 +msgid "Continue to Portal" +msgstr "" + +#: app/templates/share.html:4 +msgid "Share access to" +msgstr "" + +#: app/templates/share.html:9 +msgid "Connect to WiFi name:" +msgstr "" + +#: app/templates/share.html:9 +msgid "with password:" +msgstr "" + +#: app/templates/share.html:11 +msgid "Your WiFi name is" +msgstr "" + +#: app/templates/share.html:11 +msgid "You will be able to join without a password." +msgstr "" + +#: app/templates/share.html:13 +msgid "You can also use the following QR code to join:" +msgstr "" + +#: app/templates/step1.html:5 +msgid "" +"To learn more about individual services and what is required to run them," +" visit the Help Center. You can change the services anytime." +msgstr "" + +#: app/templates/step1.html:25 app/templates/step2.html:29 +#: app/templates/step3.html:53 app/templates/step4.html:54 +msgid "Back" +msgstr "" + +#: app/templates/step2.html:5 +msgid "" +"The URL is the address users will enter into a browser after they connect" +" to the box network. From here, they can view the portal. This cannot be " +"changed later." +msgstr "" + +#: app/templates/step2.html:18 +msgid "" +"This is the URL used to access the box by adding .local in your browser.\n" +" Current hostname:" +msgstr "" + +#: app/templates/usb-file-viewer.html:5 +msgid "File Viewer" +msgstr "" + +#: app/templates/usb-file-viewer.html:11 +msgid "File Name" +msgstr "" + +#: app/templates/usb-file-viewer.html:12 +msgid "Date modified" +msgstr "" + +#: app/templates/usb-file-viewer.html:13 app/templates/usb-file-viewer.html:30 +msgid "Download" +msgstr "" + +#: app/templates/usb-file-viewer.html:39 +msgid "Directory is empty" +msgstr "" From b64a296109023ceaf79570bbb339fcf95b5b3eba Mon Sep 17 00:00:00 2001 From: Fabiola Maurice Date: Wed, 6 May 2026 22:22:29 +0200 Subject: [PATCH 6/6] Translated using Weblate (Spanish) Currently translated at 100.0% (114 of 114 strings) Translation: Butter/butter-portal Translate-URL: https://hosted.weblate.org/projects/butter/butter-portal/es/ --- app/translations/es/LC_MESSAGES/messages.mo | Bin 459 -> 12441 bytes app/translations/es/LC_MESSAGES/messages.po | 246 ++++++++++++-------- 2 files changed, 150 insertions(+), 96 deletions(-) diff --git a/app/translations/es/LC_MESSAGES/messages.mo b/app/translations/es/LC_MESSAGES/messages.mo index 3a8bf1144bd3f03a5cdbef5ca9a8a1e6f252877e..3547831dec8b9b43a8cc23a639d5acbb7a88efe4 100644 GIT binary patch literal 12441 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 G&i??hkE~|^ delta 66 ycmbQ4c$(Sbo)F7a1|VPrVi_P-0b*t#)&XJ=umIwTKuJp=4N?OGo9m<|GXek*JO\n" +"Language-Team: Spanish \n" "Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 5.17.1\n" "Generated-By: Babel 2.18.0\n" #: app/__init__.py:19 msgid "Please log in to access this page." -msgstr "" +msgstr "Inicia sesión para acceder a esta página." #: app/forms.py:13 msgid "Only dashes, underscores, letters and numbers allowed." -msgstr "" +msgstr "Solo se permiten guiones, guiones bajos, letras y números." #: app/forms.py:17 msgid "Wifi password cannot be longer than 63 characters." -msgstr "" +msgstr "La contraseña de wifi no puede tener más de 63 caracteres." #: app/forms.py:19 msgid "Wifi password cannot be shorter than 8 characters." -msgstr "" +msgstr "La contraseña de wifi no puede tener menos de 8 caracteres." #: app/forms.py:22 msgid "Username" -msgstr "" +msgstr "Nombre de Usuario" #: app/forms.py:23 msgid "Password" -msgstr "" +msgstr "Contraseña" #: app/forms.py:24 app/templates/login.html:6 msgid "Sign In" -msgstr "" +msgstr "Iniciar sesión" #: app/forms.py:28 app/forms.py:65 msgid "Enable File Viewer" -msgstr "" +msgstr "Habilitar el visor de archivos" #: app/forms.py:29 app/forms.py:66 msgid "Enable Chat" -msgstr "" +msgstr "Habilitar chat" #: app/forms.py:30 app/forms.py:67 msgid "Enable DeltaChat" -msgstr "" +msgstr "Habilitar DeltaChat" #: app/forms.py:31 app/forms.py:37 app/forms.py:44 msgid "Next" -msgstr "" +msgstr "Siguiente" #: app/forms.py:34 app/forms.py:62 msgid "Butterbox Name" -msgstr "" +msgstr "Nombre de la caja" #: app/forms.py:35 app/forms.py:63 msgid "Butterbox Logo" -msgstr "" +msgstr "Logo de la Caja" #: app/forms.py:35 app/forms.py:63 msgid "Images only!" -msgstr "" +msgstr "Solo imagenes!" #: app/forms.py:36 msgid "Butterbox Hostname" -msgstr "" +msgstr "Hostname de la Caja" #: app/forms.py:40 msgid "WiFi Name" -msgstr "" +msgstr "Nombre de el Wifi" #: app/forms.py:41 app/forms.py:59 msgid "WiFi Password" -msgstr "" +msgstr "Contraseña WiFi" #: app/forms.py:42 app/forms.py:68 msgid "Enable WiFi Sharing" -msgstr "" +msgstr "Habilitar la función de compartir WiFi" #: app/forms.py:43 app/forms.py:60 msgid "Enable Access Point" -msgstr "" +msgstr "Habilitar punto de acceso" #: app/forms.py:47 app/forms.py:70 msgid "Admin Password" -msgstr "" +msgstr "Contraseña de administrador" #: app/forms.py:48 app/forms.py:71 msgid "Root Password" -msgstr "" +msgstr "Contraseña raíz" #: app/forms.py:49 app/forms.py:73 msgid "Secure Root Account Method" -msgstr "" +msgstr "Método de cuenta raíz segura" #: app/forms.py:49 app/forms.py:73 msgid "Lock root account" -msgstr "" +msgstr "Bloquea cuenta raíz" #: app/forms.py:49 app/forms.py:73 msgid "Use root password" -msgstr "" +msgstr "Usar contraseña de root" #: app/forms.py:50 app/forms.py:74 msgid "SSH Access Method" -msgstr "" +msgstr "Método de acceso SSH" #: app/forms.py:50 app/forms.py:74 msgid "Disable SSH" -msgstr "" +msgstr "Deshabilitar SSH" #: app/forms.py:50 app/forms.py:74 msgid "Enable SSH with root password" -msgstr "" +msgstr "Habilitar SSH con contraseña de root" #: app/forms.py:52 app/forms.py:76 msgid "Lock Root Account" -msgstr "" +msgstr "Bloquear cuenta raíz" #: app/forms.py:53 app/forms.py:78 msgid "Apply Changes" -msgstr "" +msgstr "Aplicar cambios" #: app/forms.py:58 msgid "SSID" -msgstr "" +msgstr "SSID" #: app/forms.py:77 msgid "Submit" -msgstr "" +msgstr "Enviar" #: app/routes.py:106 app/templates/messaging.html:4 msgid "Secure Messenger" -msgstr "" +msgstr "Mensajero seguro" #: app/routes.py:108 msgid "Local Chat" -msgstr "" +msgstr "Chat Local" #: app/routes.py:110 msgid "Apps" -msgstr "" +msgstr "Aplicaciones" #: app/routes.py:112 msgid "Maps" -msgstr "" +msgstr "Mapas" #: app/routes.py:114 msgid "Files" -msgstr "" +msgstr "Archivos" #: app/routes.py:116 msgid "Insert USB to browse files" -msgstr "" +msgstr "Inserta la unidad USB para explorar los archivos" #: app/routes.py:156 msgid "Invalid username or password" -msgstr "" +msgstr "Nombre de usuario o contraseña incorrectos" #: app/routes.py:341 msgid "" "⚠️ Some settings may not fully take effect until the Butter Box restarts." " Click 'Apply Changes' to restart." msgstr "" +"⚠️ Es posible que algunos ajustes no surtan efecto por completo hasta que se " +"reinicie Butter Box. Haga clic en «Aplicar cambios» para reiniciar." #: app/routes.py:345 msgid "Settings successfully changed." -msgstr "" +msgstr "La configuración se cambió correctamente." #: app/routes.py:351 msgid "" "⚠️ Changes applied! If needed, the system will restart. This may take up " "to two minutes." msgstr "" +"⚠️¡Cambios aplicados! Si es necesario, el sistema se reiniciará. Esto puede " +"tardar hasta dos minutos." #: app/translation_refs.py:3 msgid "" "The URL is the address users will enter into a browser after they connect" " to the box network. From here, they can view the portal. " msgstr "" +"La URL es la dirección que los usuarios ingresarán en un navegador después " +"de conectarse a la red del dispositivo. Desde allí, podrán ver el portal. " #: app/translation_refs.py:4 msgid "Upload New Logo" -msgstr "" +msgstr "Subir nuevo logotipo" #: app/translation_refs.py:5 msgid "" "After the box is powered on, it will appear as a Wi-Fi network on nearby " "devices. The Wi-Fi name will show up in the Wi-Fi list." msgstr "" +"Una vez encendido el dispositivo, aparecerá como una red Wi-Fi en los " +"dispositivos cercanos. El nombre de la red Wi-Fi se mostrará en la lista de " +"redes Wi-Fi." #: app/translation_refs.py:6 msgid "" "⚠️ This network only provides access to content on the box. No internet " "access." msgstr "" +"⚠️ Esta red solo proporciona acceso al contenido de la caja. No hay acceso a " +"internet." #: app/translation_refs.py:7 msgid "Set a password to limit access to the portal." -msgstr "" +msgstr "Establezca una contraseña para limitar el acceso al portal." #: app/translation_refs.py:8 msgid "Security" -msgstr "" +msgstr "Seguridad" #: app/translation_refs.py:9 msgid "Require a Wi-Fi Password" -msgstr "" +msgstr "Requiere una contraseña de Wi-Fi" #: app/translation_refs.py:10 msgid "" "Turn off the Wi-Fi access point if you do not want the box to appear as a" " Wi-Fi network on nearby devices." msgstr "" +"Desactive el punto de acceso Wi-Fi si no desea que el dispositivo aparezca " +"como una red Wi-Fi en los dispositivos cercanos." #: app/translation_refs.py:11 msgid "Wi-Fi Access Point (on)" -msgstr "" +msgstr "Punto de acceso Wi-Fi (encendido)" #: app/translation_refs.py:12 msgid "Set Admin Password" -msgstr "" +msgstr "Establecer contraseña de administrador" #: app/translation_refs.py:13 msgid "" "Set an admin password to keep admin settings protected. Store somewhere " "secure. It cannot be reset." msgstr "" +"Establece una contraseña de administrador para proteger la configuración de " +"administrador. Guárdala en un lugar seguro. No se puede restablecer." #: app/translation_refs.py:14 msgid "⚠️ This password should not match the Wi-Fi password." -msgstr "" +msgstr "⚠️ Esta contraseña no debe coincidir con la contraseña de Wi-Fi." #: app/translation_refs.py:15 msgid "Enter password" -msgstr "" +msgstr "Enter password" #: app/translation_refs.py:16 msgid "Confirm password" -msgstr "" +msgstr "Confirmar Contraseña" #: app/translation_refs.py:17 msgid "Help Center" -msgstr "" +msgstr "Centro de ayuda" #: app/translation_refs.py:18 msgid "Language" -msgstr "" +msgstr "Lenguage" #: app/templates/base.html:40 app/translation_refs.py:19 msgid "Share Access" -msgstr "" +msgstr "Compartir acceso" #: app/translation_refs.py:20 msgid "512 x 512 px. Recommended size." -msgstr "" +msgstr "512 x 512 px. Tamaño recomendado." #: app/translation_refs.py:21 msgid "" "Continue to your box portal. The portal is the view others will see when " "they connect to the box hotspot." msgstr "" +"Acceda al portal de su dispositivo. El portal es la vista que verán los " +"demás cuando se conecten al punto de acceso Wi-Fi." #: app/templates/admin.html:8 msgid "Application Settings" -msgstr "" +msgstr "Configuración de la aplicación" #: app/templates/admin.html:21 app/templates/admin_setup.html:10 #: app/templates/step1.html:4 msgid "Choose Services" -msgstr "" +msgstr "Elija servicios" #: app/templates/admin.html:24 app/templates/step1.html:14 msgid "Whether Matrix chat services are enabled." -msgstr "" +msgstr "Si los servicios de chat de Matrix están habilitados." #: app/templates/admin.html:28 app/templates/step1.html:18 msgid "Whether messaging using DeltaChat is enabled." -msgstr "" +msgstr "Si la mensajería mediante DeltaChat está habilitada." #: app/templates/admin.html:32 app/templates/step1.html:22 msgid "Whether files services via USB are enabled." -msgstr "" +msgstr "Si los servicios de archivos a través de USB están habilitados." #: app/templates/admin.html:37 app/templates/admin_setup.html:13 #: app/templates/step2.html:4 msgid "Customise Portal" -msgstr "" +msgstr "Personalizar portal" #: app/templates/admin.html:41 app/templates/step2.html:13 msgid "" "This is the name shown in the UI.\n" " Current name:" msgstr "" +"Este es el nombre que se muestra en la interfaz de usuario.\n" +" Nombre actual:" #: app/templates/admin.html:42 app/templates/step2.html:14 msgid "accessed at" -msgstr "" +msgstr "accedido en" #: app/templates/admin.html:48 app/templates/step2.html:25 msgid "This is the logo shown in the UI. Current logo:" msgstr "" +"Este es el logotipo que se muestra en la interfaz de usuario. Logotipo " +"actual:" #: app/templates/admin.html:54 app/templates/admin_setup.html:16 #: app/templates/step3.html:4 msgid "Secure Portal" -msgstr "" +msgstr "Portal seguro" #: app/templates/admin.html:59 app/templates/step3.html:14 msgid "This is the name of the advertised Wi-Fi network. Current SSID:" -msgstr "" +msgstr "Este es el nombre de la red Wi-Fi anunciada. SSID actual:" #: app/templates/admin.html:63 app/templates/step3.html:18 msgid "" @@ -330,31 +353,35 @@ msgid "" " and everyone can join.\n" " Current password:" msgstr "" +"This is the secret key needed to connect to the Wi-Fi network. By default, " +"this is not set\n" +" Y todas pueden unirse.\n" +" Contraseña actual:" #: app/templates/admin.html:65 app/templates/step3.html:20 msgid "Not set" -msgstr "" +msgstr "No establecido" #: app/templates/admin.html:69 app/templates/step3.html:24 msgid "Whether this box will advertise a Wi-Fi network." -msgstr "" +msgstr "Si esta caja anunciará una red Wi-Fi." #: app/templates/admin.html:73 app/templates/step3.html:28 msgid "Whether a share button for the Wi-Fi network is available." -msgstr "" +msgstr "Mostrar un botón para compartir la red Wi-Fi." #: app/templates/admin.html:76 app/templates/step3.html:31 msgid "Access point is only enabled when using a Raspberry Pi." -msgstr "" +msgstr "El punto de acceso solo se habilita al usar una Raspberry Pi." #: app/templates/admin.html:99 app/templates/admin_setup.html:19 #: app/templates/step4.html:4 msgid "Secure Admin Settings" -msgstr "" +msgstr "Configuración de administrador segura" #: app/templates/admin.html:102 app/templates/step4.html:14 msgid "Password for accessing this admin interface." -msgstr "" +msgstr "Contraseña para acceder a esta interfaz de administración." #: app/templates/admin.html:117 app/templates/step4.html:29 msgid "" @@ -362,22 +389,27 @@ msgid "" "root\n" " account." msgstr "" +"Debes establecer una contraseña de root y elegir si deseas bloquear el " +"root.\n" +" cuenta." #: app/templates/admin.html:123 app/templates/step4.html:35 msgid "Password for accessing the root account." -msgstr "" +msgstr "Contraseña para acceder a la cuenta de administrador." #: app/templates/admin_setup.html:6 app/templates/base.html:36 msgid "Admin Settings" -msgstr "" +msgstr "Configuración de administrador" #: app/templates/deltachat_creds.html:4 msgid "Secure Messenger Account" -msgstr "" +msgstr "Cuenta de mensajería segura" #: app/templates/deltachat_creds.html:9 msgid "Scan the following QR code with a device where DeltaChat is installed:" msgstr "" +"Escanea el siguiente código QR con un dispositivo donde esté instalado " +"DeltaChat:" #: app/templates/deltachat_creds.html:14 msgid "" @@ -385,107 +417,123 @@ msgid "" "DeltaChat, choose \"Use Other Server\" and find \"Paste from clipboard\"," " to paste the following link" msgstr "" +"Si tu dispositivo no tiene cámara, selecciona \"Crear nuevo perfil\" en " +"DeltaChat, elige \"Usar otro servidor\" y busca \"Pegar desde el " +"portapapeles\" para pegar el siguiente enlace" #: app/templates/deltachat_creds.html:21 msgid "Generate new credentials" -msgstr "" +msgstr "Generar nuevas credenciales" #: app/templates/first_setup_main_page.html:6 msgid "Set up your box" -msgstr "" +msgstr "Configura tu caja" #: app/templates/first_setup_main_page.html:9 msgid "Version" -msgstr "" +msgstr "Versión" #: app/templates/first_setup_main_page.html:12 msgid "" "You have full control over the services on this box and its security. " "Continue to Admin Settings to personalize your setup." msgstr "" +"Tu tienes control total sobre los servicios de este dispositivo y su " +"seguridad. Continúa con la configuración de administrador para personalizar " +"tu caja." #: app/templates/first_setup_main_page.html:13 msgid "Continue" -msgstr "" +msgstr "Continuar" #: app/templates/index.html:4 msgid "Welcome." -msgstr "" +msgstr "Bienvenido." #: app/templates/index.html:5 msgid "" "View and download the information you want from this offline\n" " box." msgstr "" +"Visualiza y descarga la información que desees desde este sitio sin " +"conexión.\n" +" caja." #: app/templates/messaging.html:7 msgid "" "To use secure messaging, install Delta Chat and then create your local " "offline account." msgstr "" +"Para usar la mensajería segura, instala Delta Chat y luego crea su cuenta " +"local sin conexión." #: app/templates/messaging.html:10 msgid "Step 1" -msgstr "" +msgstr "Paso 1" #: app/templates/messaging.html:10 msgid "Download and install" -msgstr "" +msgstr "Descargar e instalar" #: app/templates/messaging.html:16 msgid "Step 2" -msgstr "" +msgstr "Paso 2" #: app/templates/messaging.html:16 msgid "Create offline account" -msgstr "" +msgstr "Crear cuenta sin conexión" #: app/templates/setup_complete.html:4 msgid "Changes have been applied" -msgstr "" +msgstr "Se han aplicado cambios" #: app/templates/setup_complete.html:7 msgid "The box will now reboot to apply settings. This can take up to one minute." msgstr "" +"El dispositivo se reiniciará para aplicar la configuración. Esto puede " +"tardar hasta un minuto." #: app/templates/setup_complete.html:8 msgid "Continue to Portal" -msgstr "" +msgstr "Continuar al Portal" #: app/templates/share.html:4 msgid "Share access to" -msgstr "" +msgstr "Compartir acceso a" #: app/templates/share.html:9 msgid "Connect to WiFi name:" -msgstr "" +msgstr "Conéctate a la red WiFi:" #: app/templates/share.html:9 msgid "with password:" -msgstr "" +msgstr "con contraseña:" #: app/templates/share.html:11 msgid "Your WiFi name is" -msgstr "" +msgstr "Tu WiFi es" #: app/templates/share.html:11 msgid "You will be able to join without a password." -msgstr "" +msgstr "Podrás unirte sin contraseña." #: app/templates/share.html:13 msgid "You can also use the following QR code to join:" -msgstr "" +msgstr "También puedes usar el siguiente código QR para unirte:" #: app/templates/step1.html:5 msgid "" "To learn more about individual services and what is required to run them," " visit the Help Center. You can change the services anytime." msgstr "" +"Para obtener más información sobre los servicios individuales y los " +"requisitos para su funcionamiento, visita el Centro de ayuda. Puede " +"modificar los servicios en cualquier momento." #: app/templates/step1.html:25 app/templates/step2.html:29 #: app/templates/step3.html:53 app/templates/step4.html:54 msgid "Back" -msgstr "" +msgstr "Atrás" #: app/templates/step2.html:5 msgid "" @@ -493,29 +541,35 @@ msgid "" " to the box network. From here, they can view the portal. This cannot be " "changed later." msgstr "" +"La URL es la dirección que los usuarios ingresarán en un navegador después " +"de conectarse a la red del dispositivo. Desde allí, podrán acceder al " +"portal. Esta URL no se puede modificar posteriormente." #: app/templates/step2.html:18 msgid "" "This is the URL used to access the box by adding .local in your browser.\n" " Current hostname:" msgstr "" +"Esta es la URL que se utiliza para acceder al dispositivo añadiendo .local " +"en su navegador.\n" +" Nombre de host actual:" #: app/templates/usb-file-viewer.html:5 msgid "File Viewer" -msgstr "" +msgstr "Visor de archivos" #: app/templates/usb-file-viewer.html:11 msgid "File Name" -msgstr "" +msgstr "Nombre del archivo" #: app/templates/usb-file-viewer.html:12 msgid "Date modified" -msgstr "" +msgstr "Fecha de modificación" #: app/templates/usb-file-viewer.html:13 app/templates/usb-file-viewer.html:30 msgid "Download" -msgstr "" +msgstr "Descargar" #: app/templates/usb-file-viewer.html:39 msgid "Directory is empty" -msgstr "" +msgstr "El directorio está vacío"