Skip to content

Commit 874f2eb

Browse files
committed
✨ Add russian templates translation
(some internal text is still in English and needs to be ported to templates)
1 parent b922be1 commit 874f2eb

File tree

28 files changed

+226
-11
lines changed

28 files changed

+226
-11
lines changed

Justfile

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,20 @@
11
@default:
22
just --list
33

4-
deploy: build
4+
deploy: build-ru
55
cp target/release/bot ../aegl-bot/
6-
build:
7-
cargo build --release
6+
build-ru:
7+
BOT_LANGUAGE=ru cargo build --release
8+
build-en:
9+
BOT_LANGUAGE=en cargo build --release
810
test:
9-
cargo test
11+
BOT_LANGUAGE=en cargo test
12+
run-ru:
13+
BOT_LANGUAGE=ru cargo run --bin bot
1014
run:
11-
cargo run --bin bot
15+
BOT_LANGUAGE=en cargo run --bin bot
1216

1317
alias d := deploy
14-
alias b := build
18+
alias b := build-ru
1519
alias t := test
16-
alias r := run
20+
alias r := run-ru

bot/src/lib.rs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,10 @@ use {
1111
pub mod actors;
1212
pub mod commands;
1313

14-
static TEMPLATE_FILES: std::sync::LazyLock<include_dir::Dir<'_>> =
15-
std::sync::LazyLock::new(|| include_dir::include_dir!("$CARGO_MANIFEST_DIR/templates/en"));
14+
// Must have BOT_LANGUAGE env var set! Use Justfile to set it correctly.
15+
static TEMPLATE_FILES: std::sync::LazyLock<include_dir::Dir<'_>> = std::sync::LazyLock::new(|| {
16+
include_dir::include_dir!("$CARGO_MANIFEST_DIR/templates/$BOT_LANGUAGE")
17+
});
1618

1719
pub(crate) static TEMPLATES: std::sync::LazyLock<tera::Tera> = std::sync::LazyLock::new(|| {
1820
let mut tera = tera::Tera::default();

bot/templates/en/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
Template files for english version.
1+
Template files for English version.

bot/templates/ru/README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
Шаблонные файлы для русской версии.
1+
Template files for Russian version.
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
Список типов событий:
2+
3+
(используйте короткое имя для /lfg)
4+
5+
{%- set_global prevgame = "" -%}
6+
{% for game in games -%}
7+
{% if prevgame != game.game -%}
8+
{% set_global prevgame = game.game %}
9+
10+
*** {{ game.game }}:
11+
{% endif %}
12+
<b>{{game.shortcut}}</b> {{game.activity}}
13+
{%- endfor %}
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
Помощь команды Activities:
2+
3+
/activities
4+
Показывает все известные типы событий.
5+
6+
🔑 Только для админов:
7+
8+
/activities ids
9+
Посмотреть идентификаторы событий.
10+
11+
/activities add KV
12+
Добавить новый тип события (см. ниже).
13+
14+
/activities edit ID KV
15+
Изменить параметры события
16+
17+
/activities addsc ID shortcut <Game Name>
18+
Добавить краткий идентификатор для события.
19+
20+
/activities delete ID
21+
Удалить тип события. Если тип есть в запланированных событиях, то удаление невозможно.
22+
23+
Параметры для задания тип представлены парами ключ=значение.
24+
Строки с пробелами необязательно заключать в кавычки.
25+
26+
Для команд добавления и редактирования доступны следующие пары:
27+
28+
name=название события (например Crucible) <обязательно>
29+
mode=режим события (например Iron Banner) <необязательно>
30+
min_fireteam_size=число <обязательно>
31+
max_fireteam_size=число <обязательно>
32+
min_light=число <необязательно>
33+
min_level=число <необязательно>
34+
35+
Чтобы автоматически добавить краткий идентификатор:
36+
shortcut=текст <необязательно>
37+
game=имя игры (например Destiny: Rising) <необязательно>
38+
39+
Имя игры используется для группировки событий в списке.
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Эта группа распущена и к ней больше нельзя присоединиться.

bot/templates/ru/cancel/left.tera

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
{{guardian_name}} покидает группу для похода в {{activity_name}}
2+
3+
⏰ {{activity_time}}
4+
5+
{{suffix}}

bot/templates/ru/cancel/usage.tera

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
Помощь команды Cancel:
2+
3+
/cancel <номер события>
4+
Уйти из события.
5+
Например, /cancel1234

bot/templates/ru/edit/usage.tera

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
Помощь команды Edit:
2+
3+
/edit <номер события> time <новое время>
4+
Можно поменять запланированное время события на другое. Формат времени такой же как в команде /lfg:
5+
Дату начала можно указывать как абсолютную ГГГГ-ММ-ДД ЧЧ:ММ так и
6+
в свободной форме (на английском), например "in 3 hours" или "next sunday".
7+
8+
/edit <номер события> details <новое описание>
9+
Можно поменять дополнительные детали о событии.
10+
Если вместо описания задать слово delete, то все описание будет удалено.
11+
12+
/edit <номер события> activity <новый тип события>
13+
Можно поменять тип события (например с рейда на пвп).
14+
Список типов события доступен в команде /activities.

0 commit comments

Comments
 (0)