@@ -575,4 +575,4 @@ const ae=e=>o=>"function"==typeof o?((e,o)=>(window.customElements.define(e,o),o
${i.map((e=>N`
${e}`))}
- `}static get styles(){return _t}_computeBarColor(e,o){let t;return t=e.severity?this._computeSeverityColor(e,o):"unavailable"==e?`var(--score-card-disabled-color, ${e.color})`:e.color,t}_computeSeverityColor(e,o){const t=e.severity;let a;return isNaN(o)?t.forEach((o=>{e==o.text&&(a=o.color)})):t.forEach((e=>{o>=e.from&&o<=e.to&&(a=e.color)})),null==a&&(a=e.color),a}_computePercent(e,o){if("unavailable"==e)return 0;if(isNaN(o))return 100;switch(e.direction){case"right-reverse":case"left-reverse":case"up-reverse":case"down-reverse":return 100-100*(o-e.min)/(e.max-e.min);default:return 100*(o-e.min)/(e.max-e.min)}}_moreInfo(){we(this,"hass-more-info",{entityId:this.config.entity})}};e([re({attribute:!1})],wt.prototype,"hass",void 0),e([ne()],wt.prototype,"config",void 0),e([ne()],wt.prototype,"_configArray",void 0),e([ne()],wt.prototype,"open",void 0),wt=e([ae("body-miscale-card")],wt);export{wt as BodyMiScaleCard};
+ `}static get styles(){return Mt}_computeBarColor(e,o){let t;return t=e.severity?this._computeSeverityColor(e,o):"unavailable"==e?`var(--score-card-disabled-color, ${e.color})`:e.color,t}_computeSeverityColor(e,o){const t=e.severity;let a;return isNaN(o)?t.forEach((o=>{e==o.text&&(a=o.color)})):t.forEach((e=>{o>=e.from&&o<=e.to&&(a=e.color)})),null==a&&(a=e.color),a}_computePercent(e,o){if("unavailable"==e)return 0;if(isNaN(o))return 100;switch(e.direction){case"right-reverse":case"left-reverse":case"up-reverse":case"down-reverse":return 100-100*(o-e.min)/(e.max-e.min);default:return 100*(o-e.min)/(e.max-e.min)}}_moreInfo(){we(this,"hass-more-info",{entityId:this.config.entity})}};e([re({attribute:!1})],Pt.prototype,"hass",void 0),e([ne()],Pt.prototype,"config",void 0),e([ne()],Pt.prototype,"_configArray",void 0),e([ne()],Pt.prototype,"open",void 0),Pt=e([ae("body-miscale-card")],Pt);export{Pt as BodyMiScaleCard};
diff --git a/src/const.ts b/src/const.ts
index 732473a..fe8d522 100644
--- a/src/const.ts
+++ b/src/const.ts
@@ -1,6 +1,6 @@
import { localize } from './localize/localize';
-export const CARD_VERSION = '5.6.9';
+export const CARD_VERSION = '5.7.0';
export const states = {
status: {
diff --git a/src/localize/languages/ru.json b/src/localize/languages/ru.json
new file mode 100644
index 0000000..e296b41
--- /dev/null
+++ b/src/localize/languages/ru.json
@@ -0,0 +1,114 @@
+{
+ "common": {
+ "version": "Версия",
+ "name": "Карточка BodyMiScale",
+ "description": "Карточка BodyMiScale отображает показатели тела, рассчитанные на основе результатов измерения веса и биоимпеданса.",
+ "not_available": "Компонент BodyMiScale не доступен",
+ "toggle_power": "Показать/скрыть дополнительные сведения о BMI"
+ },
+ "states": {
+ "ok": "Измерение: OK",
+ "unknown": "Состояние: неизвестно",
+ "problem": "Проблема",
+ "none": "Нет",
+ "weight unavailable": "Вес недоступен",
+ "impedance unavailable": "Биоимпеданс недоступен",
+ "weight unavailable, impedance unavailable": "Вес и биоимпеданс недоступны",
+ "weight low": "Низкий вес",
+ "impedance low": "Низкий биоимпеданс",
+ "weight low, impedance low": "Низкие вес и биоимпеданс",
+ "weight high": "Высокий вес",
+ "impedance high": "Высокий биоимпеданс",
+ "weight high, impedance high": "Высокие вес и биоимпеданс",
+ "weight high, impedance low": "Высокий вес, низкий биоимпеданс",
+ "weight low, impedance high": "Низкий вес, высокий биоимпеданс"
+ },
+ "attributes": {
+ "weight: ": "Вес: ",
+ "impedance: ": "Импеданс: ",
+ "height: ": "Рост: ",
+ "age: ": "Возраст: ",
+ "gender: ": "Пол: "
+ },
+ "attributes_value": {
+ "male": "мужской",
+ "female": "женский",
+ "unavailable kg": "вес недоступен",
+ "unavailable ohm": "биоимпеданс недоступен"
+ },
+ "body": {
+ "bmi": "Индекс BMI",
+ "bmi_label": "Интерпретация BMI",
+ "visceral_fat": "Висцеральный жир",
+ "body_fat": "Жировая ткань",
+ "protein": "Белки",
+ "water": "Воода",
+ "muscle_mass": "Мышечная масса",
+ "bone_mass": "Костная масса",
+ "weight": "Вес",
+ "ideal": "Идеальный вес",
+ "basal_metabolism": "Базальный метаболизм",
+ "body_type": "Тип тела",
+ "metabolic_age": "Метаболический возраст"
+ },
+
+ "body_value": {
+ "Skinny": "Тощий",
+ "Balanced-skinny": "Худощавый",
+ "Skinny-muscular": "Подтянуто-мускулистый",
+ "Balanced": "Оптимальный",
+ "Balanced-muscular": "Мускулистый",
+ "Lack-exercise": "Недостаток упражнений",
+ "Thick-set": "Коренастый",
+ "Obese": "Ожирение",
+ "Overweight": "Лишний вес",
+ "Underweight": "Недостаточный вес",
+ "Normal or Healthy Weight": "Нормальный вес",
+ "Slight overweight": "Избыточный вес",
+ "Moderate obesity": "Ожирение 1й степени",
+ "Severe obesity": "Ожирение 2й степени",
+ "Massive obesity": "Ожирение 3й степени"
+ },
+ "unit": {
+ " years": " года(лет)"
+ },
+ "error": {
+ "missing_entity": "Определите сущность.",
+ "missing_entity_bodymiscale": "Определите сущность BodyMiScale."
+ },
+ "editor": {
+ "entity": "Сущность BodyMiScale (обязательно)",
+ "image": "Фоновое изображение (опционально)",
+ "model": "Измерение биоимпеданса",
+ "model1": "(модель весов 181B)",
+ "model_aria_label_on": "Измерять биоимпеданс",
+ "model_aria_label_off": "Не измерять биоимпеданс",
+ "unit": "Преобразование кг в фунты",
+ "unit_aria_label_on": "Преобразовать кг в фунты",
+ "unit_aria_label_off": "Не преобразовывать кг в фунты",
+ "show_name": "Отображение имени пользователя",
+ "show_name_aria_label_on": "Отображать имя пользователя",
+ "show_name_aria_label_off": "Не отображать имя пользователя",
+ "show_states": "Отображение состояния",
+ "show_states_aria_label_on": "Отображать состояние",
+ "show_states_aria_label_off": "Не отображать состояние",
+ "show_attributes": "Отображение персональных данных",
+ "show_attributes_aria_label_on": "Отображать персональные данные",
+ "show_attributes_aria_label_off": "Не отображать персональные данные",
+ "show_toolbar": "Отображение панели дополнительных параметров",
+ "show_toolbar_aria_label_on": "Отображать панель дополнительных параметров",
+ "show_toolbar_aria_label_off": "Не отображать панель дополнительных параметров",
+ "show_body": "Отображение дополнительных параметров",
+ "show_body1": "(по нажатию кнопки со стрелкой вниз)",
+ "show_body_aria_label_on": "Отображать дополнительные параметры",
+ "show_body_aria_label_off": "Не отображать дополнительные параметры",
+ "show_buttons": "Переключение аккаунтов",
+ "show_buttons_aria_label_on": "Отображать кнопки",
+ "show_buttons_aria_label_off": "Не отображать кнопки",
+ "code_information": "Изменения будет применены только после их сохранения.",
+ "header_options": "1. Настройки заголовка карточки",
+ "body_options": "2. Дополнительные настройки карточки",
+ "warning": "ВНИМАНИЕ:",
+ "code_only_note": "Дополнительные настройки отображаются только в редакторе кода."
+ }
+}
\ No newline at end of file
diff --git a/src/localize/localize.ts b/src/localize/localize.ts
index 7ae7c2a..932856f 100644
--- a/src/localize/localize.ts
+++ b/src/localize/localize.ts
@@ -6,6 +6,7 @@ import * as it from './languages/it.json';
import * as nl from './languages/nl.json';
import * as pt from './languages/pt.json';
import * as pt_BR from './languages/pt-BR.json';
+import * as ru from './languages/ru.json';
import * as zh_Hans from './languages/zh-Hans.json';
// eslint-disable-next-line @typescript-eslint/no-explicit-any
@@ -18,6 +19,7 @@ const languages: any = {
nl: nl,
pt: pt,
pt_BR: pt_BR,
+ ru: ru,
zh_Hans: zh_Hans,
};
diff --git a/tracker.json b/tracker.json
index f593651..db01d61 100644
--- a/tracker.json
+++ b/tracker.json
@@ -1,7 +1,7 @@
{
"body-miscale-card": {
- "updated_at": "2021-12-30",
- "version": "v5.6.8",
+ "updated_at": "2022-01-16",
+ "version": "v5.7.0",
"remote_location": "https://raw.githubusercontent.com/dckiller51/lovelace-body-miscale-card/master/dist/body-miscale-card.js",
"visit_repo": "https://github.com/dckiller51/lovelace-body-miscale-card",
"changelog": "https://github.com/dckiller51/lovelace-body-miscale-card/blob/master/CHANGELOG.md"