add new content for ru locale, and localize es navbar

This commit is contained in:
n8fr8 2026-04-23 18:29:26 -04:00
parent 51e98c685b
commit d656823aa1
90 changed files with 186 additions and 4 deletions

View file

@ -1,6 +1,6 @@
{
"title": {
"message": "Butter",
"message": "Mantequilla",
"description": "The title in the navbar"
},
"logo.alt": {
@ -8,15 +8,19 @@
"description": "The alt text of navbar logo"
},
"item.label.How To": {
"message": "How To",
"message": "Cómo usar",
"description": "Navbar item with label How To"
},
"item.label.Get In Touch": {
"message": "Get In Touch",
"message": "Ponte en contacto",
"description": "Navbar item with label Get In Touch"
},
"item.label.Blog": {
"message": "Blog",
"message": "Noticias",
"description": "Navbar item with label Blog"
},
"item.label.Content Packs": {
"message": "Paquetes de contenido",
"description": "Navbar item with label Content Packs"
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 375 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 374 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 374 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 371 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 358 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 488 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 491 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 491 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 420 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 101 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 168 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 776 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 853 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 286 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 286 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 286 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 263 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 259 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 264 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 251 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 251 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 132 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 66 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 383 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 406 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 421 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 388 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 388 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 495 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 494 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 546 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 438 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 170 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 352 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 45 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 42 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 68 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 54 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 398 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 56 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 94 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 81 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 86 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 111 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 60 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 103 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 152 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 136 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 116 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 105 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 386 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 66 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 641 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 173 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 641 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 80 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 299 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 77 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 133 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 59 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 320 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 183 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 87 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 143 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 73 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 81 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 133 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1 MiB

View file

@ -0,0 +1,9 @@
---
title: "Приложения"
nav_order: 2
parent: "Наборы контента"
---
# Приложения
Если вы назовёте папку `appstore` и поместите её в корневую директорию USB-накопителя, на портале Butter Box появится иконка **Приложения**.

View file

@ -0,0 +1,169 @@
# RCBox Network Topologies
RCBox is a Raspberry Pipowered micro server and Wi-Fi hotspot that serves
static content offline and hosts secure messaging and public chat.
## 1. Standalone Offline — Direct Wi-Fi Clients
A single RCBox acts as an access point; clients associate directly to its
Wi-Fi radio. No internet, no upstream — fully self-contained.
```mermaid
flowchart TB
subgraph RCBox["RCBox (Raspberry Pi)"]
AP["Wi-Fi Access Point"]
WEB["Static Content Server"]
MSG["Secure Messaging"]
CHAT["Public Chat Room"]
AP --- WEB
AP --- MSG
AP --- CHAT
end
LAPTOP["Laptop"]
PHONE1["Phone"]
PHONE2["Phone"]
TABLET["Tablet"]
LAPTOP -. "Wi-Fi" .-> AP
PHONE1 -. "Wi-Fi" .-> AP
PHONE2 -. "Wi-Fi" .-> AP
TABLET -. "Wi-Fi" .-> AP
```
## 2. Multiple RCBoxes on a Wired LAN
Several RCBoxes are joined by Ethernet and share data peer-to-peer across
the wired backbone. Each RCBox continues to serve its own Wi-Fi clients.
```mermaid
flowchart TB
SWITCH["Ethernet Switch / Wired LAN"]
subgraph BOX1["RCBox #1"]
AP1["Wi-Fi AP"]
SVC1["Content / Msg / Chat"]
ETH1["Ethernet"]
AP1 --- SVC1
SVC1 --- ETH1
end
subgraph BOX2["RCBox #2"]
AP2["Wi-Fi AP"]
SVC2["Content / Msg / Chat"]
ETH2["Ethernet"]
AP2 --- SVC2
SVC2 --- ETH2
end
subgraph BOX3["RCBox #3"]
AP3["Wi-Fi AP"]
SVC3["Content / Msg / Chat"]
ETH3["Ethernet"]
AP3 --- SVC3
SVC3 --- ETH3
end
ETH1 --- SWITCH
ETH2 --- SWITCH
ETH3 --- SWITCH
C1["Laptop"] -. "Wi-Fi" .-> AP1
C2["Phone"] -. "Wi-Fi" .-> AP1
C3["Phone"] -. "Wi-Fi" .-> AP2
C4["Tablet"] -. "Wi-Fi" .-> AP2
C5["Laptop"] -. "Wi-Fi" .-> AP3
SVC1 <== "peer sync" ==> SVC2
SVC2 <== "peer sync" ==> SVC3
SVC1 <== "peer sync" ==> SVC3
```
## 3. RCBox with Wi-Fi HaLow Extended Range
An RCBox uplinks to a Wi-Fi HaLow hub router. Remote endpoints reach the
hub via HaLow bridges — one bridging a client device, another bridging a
second RCBox at distance.
```mermaid
flowchart TB
subgraph BOX1["RCBox #1 (primary)"]
AP1["Wi-Fi AP (2.4/5 GHz)"]
SVC1["Content / Msg / Chat"]
AP1 --- SVC1
end
HUB["Wi-Fi HaLow Hub Router"]
BR1["HaLow Bridge A"]
BR2["HaLow Bridge B"]
CLIENT["Remote Client (Laptop)"]
subgraph BOX2["RCBox #2 (remote)"]
AP2["Wi-Fi AP"]
SVC2["Content / Msg / Chat"]
AP2 --- SVC2
end
LOCAL1["Phone"] -. "Wi-Fi" .-> AP1
LOCAL2["Laptop"] -. "Wi-Fi" .-> AP1
BOX1 <== "Ethernet / Wi-Fi" ==> HUB
HUB <-. "HaLow (long range)" .-> BR1
HUB <-. "HaLow (long range)" .-> BR2
BR1 --- CLIENT
BR2 === BOX2
LOCAL3["Phone"] -. "Wi-Fi" .-> AP2
SVC1 <== "peer sync over HaLow" ==> SVC2
```
## 4. Opportunistic Mobile Mesh
A stationary RCBox anchors a location. Mobile RCBoxes — one mounted in a
bus, another on a motorcycle — carry data as they move, syncing
opportunistically whenever they come within Wi-Fi range of the base or
each other (a store-and-forward "sneakernet over Wi-Fi").
```mermaid
flowchart TB
subgraph BASE["Stationary RCBox (fixed location)"]
APB["Wi-Fi AP"]
SVCB["Content / Msg / Chat"]
STOREB[("Local Data Store")]
APB --- SVCB
SVCB --- STOREB
end
LC1["Local Phone"] -. "Wi-Fi" .-> APB
LC2["Local Laptop"] -. "Wi-Fi" .-> APB
subgraph BUS["Mobile RCBox — Bus"]
APBUS["Wi-Fi AP"]
SVCBUS["Content / Msg / Chat"]
STOREBUS[("Local Data Store")]
APBUS --- SVCBUS
SVCBUS --- STOREBUS
end
PBUS1["Passenger Phone"] -. "Wi-Fi" .-> APBUS
PBUS2["Passenger Phone"] -. "Wi-Fi" .-> APBUS
subgraph MOTO["Mobile RCBox — Motorcycle"]
APM["Wi-Fi AP"]
SVCM["Content / Msg / Chat"]
STOREM[("Local Data Store")]
APM --- SVCM
SVCM --- STOREM
end
RIDER["Rider Phone"] -. "Wi-Fi" .-> APM
SVCB <-. "sync when in range" .-> SVCBUS
SVCB <-. "sync when in range" .-> SVCM
SVCBUS <-. "sync when in range" .-> SVCM
```