diff --git a/CHANGELOG.md b/CHANGELOG.md index 66ced7d35..ce3c159f5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,13 @@ ### Changelog +#### Version 0.32.4 +* Make voip call support optional (disabled by default) +* Amazfit Bip: GPX export corrections +* ZeTime: Fix setting alarms +* ZeTime: Fix wrong activity timestamps +* ZeTime: Set HR alarm limits when changed, not only on connect +* ZeTime: Sync preferences from the watch to Gadgetbridge settings + #### Version 0.32.3 * Fix a crash in charts due to a broken German translation * Fix a crash when transliterating emoji diff --git a/app/build.gradle b/app/build.gradle index 6c2fe1240..1a9e76995 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -25,8 +25,8 @@ android { targetSdkVersion 27 // Note: always bump BOTH versionCode and versionName! - versionName "0.32.3" - versionCode 146 + versionName "0.32.4" + versionCode 147 vectorDrawables.useSupportLibrary = true } buildTypes { diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/export/GPXExporter.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/export/GPXExporter.java index 31159a022..24389f0f7 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/export/GPXExporter.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/export/GPXExporter.java @@ -40,9 +40,8 @@ import nodomain.freeyourgadget.gadgetbridge.util.DateTimeUtils; import nodomain.freeyourgadget.gadgetbridge.util.FileUtils; public class GPXExporter implements ActivityTrackExporter { - private static final String NS_DEFAULT = ""; - private static final String NS_DEFAULT_URI = "http://www.topografix.com/GPX/1/1"; - private static final String NS_DEFAULT_PREFIX = ""; + private static final String NS_GPX_URI = "http://www.topografix.com/GPX/1/1"; + private static final String NS_GPX_PREFIX = ""; private static final String NS_TRACKPOINT_EXTENSION = "gpxtpx"; private static final String NS_TRACKPOINT_EXTENSION_URI = "http://www.garmin.com/xmlschemas/TrackPointExtension/v1"; private static final String NS_XSI_URI = "http://www.w3.org/2001/XMLSchema-instance"; @@ -66,33 +65,33 @@ public class GPXExporter implements ActivityTrackExporter { ser.startDocument(encoding, Boolean.TRUE); ser.setPrefix("xsi", NS_XSI_URI); ser.setPrefix(NS_TRACKPOINT_EXTENSION, NS_TRACKPOINT_EXTENSION_URI); - ser.setPrefix(NS_DEFAULT_PREFIX, NS_DEFAULT); + ser.setPrefix(NS_GPX_PREFIX, NS_GPX_URI); - ser.startTag(NS_DEFAULT, "gpx"); - ser.attribute(NS_DEFAULT, "version", "1.1"); - ser.attribute(NS_DEFAULT, "creator", getCreator()); - ser.attribute(NS_XSI_URI, "schemaLocation", NS_DEFAULT_URI + " " + "http://www.topografix.com/GPX/1/1/gpx.xsd"); + ser.startTag(NS_GPX_URI, "gpx"); + ser.attribute(null,"version", "1.1"); + ser.attribute(null, "creator", getCreator()); + ser.attribute(NS_XSI_URI, "schemaLocation", NS_GPX_URI + " " + "http://www.topografix.com/GPX/1/1/gpx.xsd"); exportMetadata(ser, track); exportTrack(ser, track); - ser.endTag(NS_DEFAULT, "gpx"); + ser.endTag(NS_GPX_URI, "gpx"); ser.endDocument(); ser.flush(); } } private void exportMetadata(XmlSerializer ser, ActivityTrack track) throws IOException { - ser.startTag(NS_DEFAULT, "metadata"); - ser.startTag(NS_DEFAULT, "name").text(track.getName()).endTag(NS_DEFAULT, "name"); + ser.startTag(NS_GPX_URI, "metadata"); + ser.startTag(NS_GPX_URI, "name").text(track.getName()).endTag(NS_GPX_URI, "name"); - ser.startTag(NS_DEFAULT, "author"); - ser.startTag(NS_DEFAULT, "name").text(track.getUser().getName()).endTag(NS_DEFAULT, "name"); - ser.endTag(NS_DEFAULT, "author"); + ser.startTag(NS_GPX_URI, "author"); + ser.startTag(NS_GPX_URI, "name").text(track.getUser().getName()).endTag(NS_GPX_URI, "name"); + ser.endTag(NS_GPX_URI, "author"); - ser.startTag(NS_DEFAULT, "time").text(formatTime(new Date())).endTag(NS_DEFAULT, "time"); + ser.startTag(NS_GPX_URI, "time").text(formatTime(new Date())).endTag(NS_GPX_URI, "time"); - ser.endTag(NS_DEFAULT, "metadata"); + ser.endTag(NS_GPX_URI, "metadata"); } private String formatTime(Date date) { @@ -100,8 +99,8 @@ public class GPXExporter implements ActivityTrackExporter { } private void exportTrack(XmlSerializer ser, ActivityTrack track) throws IOException, GPXTrackEmptyException { - ser.startTag(NS_DEFAULT, "trk"); - ser.startTag(NS_DEFAULT, "trkseg"); + ser.startTag(NS_GPX_URI, "trk"); + ser.startTag(NS_GPX_URI, "trkseg"); List trackPoints = track.getTrackPoints(); String source = getSource(track); @@ -114,8 +113,8 @@ public class GPXExporter implements ActivityTrackExporter { throw new GPXTrackEmptyException(); } - ser.endTag(NS_DEFAULT, "trkseg"); - ser.endTag(NS_DEFAULT, "trk"); + ser.endTag(NS_GPX_URI, "trkseg"); + ser.endTag(NS_GPX_URI, "trk"); } private String getSource(ActivityTrack track) { @@ -127,20 +126,21 @@ public class GPXExporter implements ActivityTrackExporter { if (location == null) { return false; // skip invalid points, that just contain hr data, for example } - ser.startTag(NS_DEFAULT, "trkpt"); - ser.attribute(NS_DEFAULT, "lon", formatLocation(location.getLongitude())); - ser.attribute(NS_DEFAULT, "lat", formatLocation(location.getLatitude())); - ser.startTag(NS_DEFAULT, "ele").text(formatLocation(location.getAltitude())).endTag(NS_DEFAULT, "ele"); - ser.startTag(NS_DEFAULT, "time").text(DateTimeUtils.formatIso8601UTC(point.getTime())).endTag(NS_DEFAULT, "time"); + ser.startTag(NS_GPX_URI, "trkpt"); + // lon and lat attributes do not have an explicit namespace + ser.attribute(null, "lon", formatLocation(location.getLongitude())); + ser.attribute(null, "lat", formatLocation(location.getLatitude())); + ser.startTag(NS_GPX_URI, "ele").text(formatLocation(location.getAltitude())).endTag(NS_GPX_URI, "ele"); + ser.startTag(NS_GPX_URI, "time").text(DateTimeUtils.formatIso8601UTC(point.getTime())).endTag(NS_GPX_URI, "time"); String description = point.getDescription(); if (description != null) { - ser.startTag(NS_DEFAULT, "desc").text(description).endTag(NS_DEFAULT, "desc"); + ser.startTag(NS_GPX_URI, "desc").text(description).endTag(NS_GPX_URI, "desc"); } - //ser.startTag(NS_DEFAULT, "src").text(source).endTag(NS_DEFAULT, "src"); + //ser.startTag(NS_GPX_URI, "src").text(source).endTag(NS_GPX_URI, "src"); exportTrackpointExtensions(ser, point, trackPoints); - ser.endTag(NS_DEFAULT, "trkpt"); + ser.endTag(NS_GPX_URI, "trkpt"); return true; } @@ -167,12 +167,12 @@ public class GPXExporter implements ActivityTrackExporter { } } - ser.startTag(NS_DEFAULT, "extensions"); + ser.startTag(NS_GPX_URI, "extensions"); ser.setPrefix(NS_TRACKPOINT_EXTENSION, NS_TRACKPOINT_EXTENSION_URI); ser.startTag(NS_TRACKPOINT_EXTENSION_URI, "TrackPointExtension"); ser.startTag(NS_TRACKPOINT_EXTENSION_URI, "hr").text(String.valueOf(hr)).endTag(NS_TRACKPOINT_EXTENSION_URI, "hr"); ser.endTag(NS_TRACKPOINT_EXTENSION_URI, "TrackPointExtension"); - ser.endTag(NS_DEFAULT, "extensions"); + ser.endTag(NS_GPX_URI, "extensions"); } private @Nullable ActivityPoint findClosestSensibleActivityPoint(Date time, List trackPoints) { diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/externalevents/NotificationListener.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/externalevents/NotificationListener.java index da6c2329f..9481277f5 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/externalevents/NotificationListener.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/externalevents/NotificationListener.java @@ -240,7 +240,9 @@ public class NotificationListener extends NotificationListenerService { @Override public void onNotificationPosted(StatusBarNotification sbn) { - if ("call".equals(sbn.getNotification().category)) { + Prefs prefs = GBApplication.getPrefs(); + + if ("call".equals(sbn.getNotification().category) && prefs.getBoolean("notification_support_voip_calls", false)) { handleCallNotification(sbn); return; } @@ -249,10 +251,6 @@ public class NotificationListener extends NotificationListenerService { return; } - - - Prefs prefs = GBApplication.getPrefs(); - switch (GBApplication.getGrantedInterruptionFilter()) { case NotificationManager.INTERRUPTION_FILTER_ALL: break; diff --git a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/amazfitbip/AmazfitBipFirmwareInfo.java b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/amazfitbip/AmazfitBipFirmwareInfo.java index fe753e7c4..980e78cf3 100644 --- a/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/amazfitbip/AmazfitBipFirmwareInfo.java +++ b/app/src/main/java/nodomain/freeyourgadget/gadgetbridge/service/devices/huami/amazfitbip/AmazfitBipFirmwareInfo.java @@ -106,6 +106,7 @@ public class AmazfitBipFirmwareInfo extends HuamiFirmwareInfo { crcToVersion.put(26444, "1.1.5.02"); crcToVersion.put(60002, "1.1.5.04"); crcToVersion.put(5229, "1.1.5.12"); + crcToVersion.put(32576, "1.1.5.16"); // resources crcToVersion.put(12586, "0.0.8.74"); @@ -129,7 +130,7 @@ public class AmazfitBipFirmwareInfo extends HuamiFirmwareInfo { crcToVersion.put(23073, "0.1.1.45"); crcToVersion.put(59245, "1.0.2.00"); crcToVersion.put(20591, "1.1.2.05"); - crcToVersion.put(5341, "1.1.5.02-12"); + crcToVersion.put(5341, "1.1.5.02-16"); // gps crcToVersion.put(61520, "9367,8f79a91,0,0,"); diff --git a/app/src/main/res/values-bg/strings.xml b/app/src/main/res/values-bg/strings.xml new file mode 100644 index 000000000..eeb9486d1 --- /dev/null +++ b/app/src/main/res/values-bg/strings.xml @@ -0,0 +1,291 @@ + + + Gadgetbridge + Gadgetbridge + Настройки + Дебъгване + Изход + Дарение + Синхронизиране + Намери изгубеното устройство + Снимка на екрана + Промяна на LED цвета + Промяна на FM честота + Свързване… + Прекъсване на връзката + Премахване на устройството + Изтриване %1$s + Изтриване на устройството! + Отвори менюто за навигация + Затвори менюто за навигация + Натиснете продължително върху картата за изключване + Прекъсване на връзката + Свързване… + Снимка на екрана + Калибриране на устройството + Дебъгване + Връщане към фабричните настройки\? + При връщане към фабричните настройки ще се изтрият всички данни от свързаното устройство (ако се поддържа). При Xiaomi/Huami устройствата ще се промени Bluetooth MAC адреса и те ще се появят като нови устройства в Gadgetbrige. + Управление на приложенията + Приложения в кеша + Инсталирани приложения + Инсталирани циферблати + Изтриване + Изтриване и премахване от кеша + Преинсталиране + Търсене в Pebble appstore + Активиране + Деактивиране + Активиране на HRM + Деактивиране на HRM + Активиране на системното приложение за прогноза на времето + Дективиране на системното приложение за прогноза на времето + Инсталиране на приложението за прогноза на времето + Конфигуриране + Преместване горе + Блокиране на известия + Блокиране на всички известия + Разрешаване на всички известия + Блокирани Календари + FW/App инсталатор + Ще се инсталира %s firmware, вместо текущия на Mi Band. + Ще се инсталира %s firmware на вашия Amazfit Bip. +\n +\nПърво трябва да се инсталира .fw file, след това .res file и накрая .gps file. Часовникът ще се рестартира след инсталирането на .fw file. +\n +\nНе е необходимо да се инсталират .res и .gps файловете ако те са същите като инсталираните по-рано. +\n +\nПРОДЪЛЖАВАТЕ НА СВОЯ ОТГОВОРНОСТ! + Ще се инсталира %s firmware на вашия Amazfit Cor. +\n +\nПърво трябва да се инсталира .fw file и след това .res file. Часовникът ще се рестартира след инсталирането на .fw file. +\n +\nНе е необходимо да се инсталира .res файл, ако е същия като инсталирания по-рано. +\n +\nПРОДЪЛЖАВАТЕ НА СВОЯ ОТГОВОРНОСТ! + Ще се инсталира %s firmware на вашия Mi Band 3. +\n +\nПърво трябва да се инсталира .fw file и след това .res file. Часовникът ще се рестартира след инсталирането на .fw file. +\n +\nНе е необходимо да се инсталира .res файл, ако е същия като инсталирания по-рано. +\n +\nНЕ Е ТЕСТВАНО, МОЖЕ ДА СЧУПИ УСТРОЙСТВОТО, ПРОДЪЛЖАВАТЕ НА СВОЯ ОТГОВОРНОСТ! + Ще се инсталира %1$s и %2$s firmware, вместо текущия на вашия Mi Band. + Този firmware е тестван и е съвместим с Gadgetbridge. + Този firmware не е тестван и може де не е съвместим с Gadgetbridge. +\n +\nНЕ СЕ ПРЕПОРЪЧВА да го инсталирате на вашия Mi Band! + Ако все пак желаете да продължите и по-късно установите, че всичко е наред, моля уведомете Gadgetbridge програмистите да добавят в whitelist %s firmware версията. + Настройки + Общи настройки + Свързване с Gadgetbridge устройството при включване на Bluetoooth + Автоматично стартиране + Автоматичен reconnect + Предпочитан музикален player + По подразбиране + Включване на плъзгане в ляво/дясно в графиката за активности + Дата и час + Синхронизация на час + Синхронизиране на часа при вкючване към устройството, също и при смяна на часа или часовата зона на Андроид устройството + Тема + Светла + Тъмна + Език + Скрий Gadgetbridge известието + Позакване на иконата в статус бара и известието при заключен екран + Скриване на иконата в статус бара и известието при заключен екран + Известия + Повторения + Телефонни обаждания + SMS + Минимален интервал между известията + Pebble съобщения + Поддръжка на приложения, които изпращат известия до Pebble чрез PebbleKit. + Обща поддръжка на известия + ...също и при включен екран + Не безпокойте + Нежеланите известия се спират в този режим + Транслитерация + Активирайте, ако устройството не поддържа шрифта на вашия език + Отдясно наляво + Активирайте, ако устройството не може да показва езици отдясно наляво + Максимална дъжина на линията отдясно наляво + Удължаване/скъсяване редовете на текст отдясно наляво + Винаги + Когато екранът е изключен + Никога + Поверителност + Поверителност при обаждания + Показване на името и номера + Скриване на името, но показване на номера + Скриване на номера, но показване на името + Скриване на името и номера + Прогноза за времето + Метеорологично местоположение (CM/LOS) + Блокирани приложения + Блокирани Календари + Готови съобщения + Отговори + Обща наставка + Отхвърляне на обаждане + Обнови на Pebble + Настройки за разработчици + Mi Band адрес + Pebble настройки + Активити trackers + Предпочитан активити tracker + Синхронизиране с Pebble Health + Синхронизиране с Misfit + Синхронизиране с Morpheuz + Поддръжка на изходящи обаждания + Ако не е активирано, Pebble 2/LE няма да вибрират при изходящи обаждания + Разрешен достъп на външни андроид приложения + Активиране на експериментална поддръжка на андроид приложения, използващи PebbleKit + Pebble хронология /timeline/ + Изгрев и залез + Показване на изгрев/залез часовете в хронологията на Pebble timeline, според местоположението + Синхронизиране на календара + Показване на събития от календара в хронологията + Автоматично премахване на отхвърлените известия + Известията автоматично се премахват от Pebble, ако са отхвърлени от андроид устройството + Режим на поверителност + Нормално известяване + Пренасяне на известието, когато текста излиза извън екрана + Показване само иконата на известието + Местоположение + Получаване на местоположение + Ширина + Дължина + Обновяване на местоположението + Получаване на текущото местоположение в реално време, при неуспех да се използва съхраненото местоположение + Моля, активирайте местоположението според мрежата + Местоположението е определено + Задължителен протокол за известия + Тази опция принуждава да се използва последният протокол за известия според firmware версията. АКТИВИРАЙТЕ, АКО ЗНАЕТЕ КАКВО ПРАВИТЕ! + Активиране на функционалности, които не са тествани + Активиране на функционалности, които не са тествани. ЗНАЕТЕ ЛИ КАКВО ПРАВИТЕ\?! + Винаги да се предпочита BLE /Bluetooth Low Energy/ + Използване на експерименталната Pebble LE поддръжка, вместо класическия BT. Това изисква първо сдвояване с класическия BT, а след това с Pebble LE + Pebble 2/LE GATT MTU ограничение + Ако вашият Pebble 2/Pebble LE не работи според очакванията, опитайте тези настройки за ограничаване на MTU (валиден диапазон 20–512) + Активирай watch app logging + Само GATT клиент + Само за Pebble 2, експериментално, пробвайте ако имате проблеми с връзката + Логовете от приложенията на часовника ще се записват от Gadgetbridge (изисква се повторно свързване) + Преждевременно ACK PebbleKit + Съобщенията от външни приложения да се потвърждават веднага и незабавно + Включване на JS във фонов режим + Когато е активирано, циферблатите ще показват времето, информация за батерията и др. + Опити за повторно свързване + Единици + Часови формат + Продължителност на включен екран + Измерване на сърдечния ритъм през целия ден + HPlus/Makibes настройки + ID115 настройки + Ориентация на екрана + Автоматичен експорт + Включване на автоматичен експорт + Път за съхранение на експорта + Интервал + Експорт на всеки %d час + Автоматично извличане на данните за активност + Няма връзка + Синхронизиране на всеки %d минути + Свързване + Свързан + Неизвестно състояние + (неизвестно) + Тест + Тестово известие + Това е тестово известие от Gadgetbridge + Bluetooth не се поддържа. + Bluetooth е забранен. + Tap connected device for App manager + Tap connected device for activity + Tap connected device for vibration + Докоснете устройство за свързване + Не може да се установи връзка. Грешен Bluetooth адрес\? + Gadgetbridge работи + Installing binary %1$d/%2$d + Инсталацията пропадна + Инсталирано + ОПИТВАТЕ СЕ ДА ИНСТАЛИРАТЕ FIRMWARE, ПРОДЪЛЖЕТЕ НА СОБСТВЕН РИСК. +\n +\n +\n Този firmware е за HW Revision: %s + Ще се инсталира следното приложение: +\n +\n +\n%1$s Версия %2$s от %3$s +\n + N/A + инициализирано + %1$s от %2$s + Търсене на устройство + Спри търсенето + Стартирай търсене + Свързване с ново устройство + %1$s (%2$s) + Сдвояване на устройството + Използване на Андроид Bluetooth диалога за сдвояване на устройството. + Сдвоете вашия Mi Band + Сдвояване с/със %s… + Създаване на връзка с/със %1$s (%2$s) + Не може да се сдвои с/със %1$s (%2$s) + Установява се връзка: %1$s (%2$s) + Установена е връзка с/със %1$s (%2$s), свързване… + Липсва MAC адрес, не може да се свърже + Специфични настройки за устройствата + Mi Band / Amazfit настройки + Mi Band 2 настройки + Mi Band 3 настройки + Amazfit Bip настройки + Amazfit Cor настройкиs + Мъж + Жена + Друг + Лява + Дясна + Хоризонтално + Вертикално + Не са предоставени реални потребителски данни, ще се използват случайни данни. + Когато вашият Mi Band вибрира и мига, докоснете го няколко пъти. + Инсталирай + Направете устройството си откриваемо. В момента свързаните устройства вероятно няма да бъдат открити. Активирайте местоположението (e.g. GPS) на Android 6+. Изключете Disable Privacy Guard for Gadgetbridge, защото той може да блокира или рестартира телефона. Ако до няколко минути не бъде открито устройство, рестартирайте телефона и опитайте отново. + Бележка: + Изображение на устройството + Име/Псевдоним + Брой на вибрациите + Когато часовникът вибрира, разклатете устройството или натиснете бутона + Наблюдение/анализ на съня + Съхраняване на log файлове + Инициализиране + Извличане на данните за активност + От %1$s До %2$s + На коя ръка - лява или дясна\? + Профил на вибрациите + Стакато + Кратко + Средно + Дълго + Водна капка + Звънец + Будилник + Вибрация + Проба + SMS известие + Настройки на вибрацията + Обща поддръжка на известия + Имейл известяване + Известяване за входящо обаждане + Лаф + Навигация + Социални мрежи + Измерване на сърдечния ритъм през целия ден + на всяка минута + на всеки 5 минути + на всеки 10 минути + на всеки 30 минути + веднъж на час + \ No newline at end of file diff --git a/app/src/main/res/values-cs/strings.xml b/app/src/main/res/values-cs/strings.xml index e2e04d236..e4a0b4a20 100644 --- a/app/src/main/res/values-cs/strings.xml +++ b/app/src/main/res/values-cs/strings.xml @@ -1,383 +1,379 @@ - Gadgetbridge - Gadgetbridge - Nastavení - Ladění - Ukončit - Synchronizovat - Monitor spánku (alfa) - Najít zařízení - Pořídit snímek displeje - Odpojit - Odstranit zařízení - Odstranit %1$s - Odstraní zařízení a vymaže všechna data! - Otevřít navigační lištu - Zavřít navigační lištu - Podržte déle pro odpojení - Odpojuji - Připojuji - Sejmout snímek obrazovky - Ladění - - Manažer aplikací - Aplikace v cache - Instalované aplikace - Instalované ciferníky - Odstranit - Odstranit z cache - Přeinstalovat - Hledat v Pebble appstore - Aktivovat - Deaktivovat - Zapnout měření pulzu - Vypnout měření pulzu - Aktivovat systémovou aplikaci pro počasí - Deaktivovat systémovou aplikaci pro počasí - Instalovat notifikaci pro počasí - Nastavit - Posunout nahoru - - Zakázané notifikace - - - Instalátor FW/App - Instaluje firmvér %s do Mi Band místo stávajícího. - Instaluje %1$s a %2$s firmvér, místo stávajícího. - Tento firmvér byl testován a je známa jeho kompatibilita s Gadgetbridge. - Tento firmvér nebyl testován a nemusí být kompatibilní s Gadgetbridge. + Gadgetbridge + Gadgetbridge + Nastavení + Ladění + Ukončit + Synchronizovat + Monitor spánku (alfa) + Najít zařízení + Pořídit snímek displeje + Odpojit + Odstranit zařízení + Odstranit %1$s + Odstraní zařízení a vymaže všechna data! + Otevřít navigační lištu + Zavřít navigační lištu + Podržte déle pro odpojení + Odpojuji + Připojuji… + Sejmout snímek obrazovky + Ladění + + Manažer aplikací + Aplikace v cache + Instalované aplikace + Instalované ciferníky + Odstranit + Odstranit z cache + Přeinstalovat + Hledat v Pebble appstore + Aktivovat + Deaktivovat + Zapnout měření pulzu + Vypnout měření pulzu + Aktivovat systémovou aplikaci pro počasí + Deaktivovat systémovou aplikaci pro počasí + Instalovat notifikaci pro počasí + Nastavit + Posunout nahoru + + Zakázané notifikace + + + Instalátor FW/App + Instaluje firmvér %s do Mi Band místo stávajícího. + Instaluje %1$s a %2$s firmvér, místo stávajícího. + Tento firmvér byl testován a je známa jeho kompatibilita s Gadgetbridge. + Tento firmvér nebyl testován a nemusí být kompatibilní s Gadgetbridge. \n \nNedoporučujeme jej nahrávat do Mi Band! - Chcete-li stále pokračovat a bude-li vše správně fungovat i po aktualizaci, oznamte vývojářům Gadgetbridge, aby označili tuto verzi firmvéru: %s jako funkční.. - - Nastavení - Obecná nastavení - Připojit Gadgetbridge k zařízení při zapnutí Bluetooth - Spouštět automaticky - Automatické znovupřipojení - Preferovaný přehrávač hudby - Výchozí - Datum a čas - Synchronizovat čas - Synchronizovat čas během připojení k zařízení a při změně času v Androidu - Téma - Světlé - Tmavé - Jazyk - Skrýt notifikace Gadgetbridge - Ikona ve stavové liště a notifikace na zamčeném displeji budou zobrazeny - Ikona ve stavové liště a notifikace na zamčeném displeji budou skryty - Upozornění - Opakování - Volání - SMS - Zprávy Pebble - Podpora pro aplikace, které posílají notifikace do Pebble přes PebbleKit. - Přístup k notifikacím - Upozornění i při zapnuté obrazovce - Nerušit - Neposílat upozornění v režimu Nerušit - Přepsání diakritiky - Toto zapněte, pokud vaše zařízení nepodporuje české znaky - Vždy - Pokud je vypnutý displej - Nikdy - Soukromí - Nastavení soukromí při příchozím volání - Zobrazit jméno a číslo - Skrýt jméno, ale zobrazit číslo - Skrýt jméno i číslo - Zakázané aplikace (bez notifikací) - Předvolené zprávy - Odpovědi - Běžná přípona - Zamítnutí volání - Aktualizovat na Pebble - Vývojářská nastavení - Adresa Mi Band - Nastaveni Pebble - Sledovače aktivity - Preferovaný sledovač aktivity - Synchronizovat Pebble Health - Synchronizovat Misfit - Synchronizovat Morpheuz - Podpora odchozích volání - Vypnutím také přestane Pebble 2/LE vibrovat při odchozích voláních - Povolit přístup Android aplikací třetích stran - Povolit experimentální podporu pro aplikace Androidu přes PebbleKit - Východ a západ slunce - Zasílat časy východu a západu slunce dle aktuální polohy do časové osy Pebble - Automaticky odstraňovat skryté notifikace - Notifikace budou z Pebble odstraněny automaticky, pokud byly skryty na zařízení s Androidem - Soukromý režim - Běžné notifikace - Posunout text notifikace mimo displej - Zobrazit pouze ikonu notifikace - Poloha - Zjistit polohu - Z. šířka - Z. délka - Aktualizovat polohu - Zjistit polohu při spuštění, uloženou polohu použít jako záložní - Povolte zjištění polohy v síti - poloha zjištěna - Vnutit protokol notifikací - Tato volba vnutí použití posledního protokolu notifikací podle verze firmvéru. POVOLTE, JEN POKUD VÍTE, CO DĚLÁTE! - Povolit netestované funkce - Povolí funkce, které nebyl testovány. POVOLTE, JEN POKUD VÍTE, CO DĚLÁTE! - Vždy preferovat BLE - Použít experimentální podporu Pebble LE pro všechny Pebble místo BT classic, vyžaduje spárování \"Pebble LE\" po připojení bez LE - Pebble 2/LE GATT MTU limity - Pokud vaše Pebble 2/Pebble LE nepracuje jak má, zkuste toto nastavení pro omezení MTU (povolený rozsah 20-512) - Zapnout logování Watch App - Logy od watch app budou logovány v Gadgetbridge (vyžaduje znovupřipojení) - Předčasné potvrzení (ACK) pro PebbleKit - Způsobí, že zprávy zaslané externím aplikacím 3. stran budou potvrzeny vždy a okamžitě - Pokusů o znovupřipojení - Jednotky - Formát času - Doba zapnutí displeje - Celodenní měření tepu - Nastavení HPlus/Makibes - Nepřipojeno - Připojování - Připojeno - Neznámý stav - HW: %1$s FW: %2$s - Verze FW: %1$s - (neznámé) - Test - Test notifikací - Toto je testovací notifikace z Gadgetbridge - Bluetooth není podporován. - Bluetooth je vypnutý. - Dotkněte se zařízení pro App Manager - Dotkněte se zařízení pro Aktivity - Dotkněte se zařízení pro vibrace - Dotkněte se zařízení pro připojení - Nelze připojit. Je BT adresa v pořádku? - Gadgetbridge běží - Instaluji soubor %1$d/%2$d - Instalace selhala - Instalace úspěšná - CHCETE INSTALOVAT FIRMVÉR, POKRAČUJTE NA SVÉ RIZIKO. + Chcete-li stále pokračovat a bude-li vše správně fungovat i po aktualizaci, oznamte vývojářům Gadgetbridge, aby označili tuto verzi firmvéru: %s jako funkční.. + + Nastavení + Obecná nastavení + Připojit Gadgetbridge k zařízení při zapnutí Bluetooth + Spouštět automaticky + Automatické znovupřipojení + Preferovaný přehrávač hudby + Výchozí + Datum a čas + Synchronizovat čas + Synchronizovat čas během připojení k zařízení a při změně času v Androidu + Téma + Světlé + Tmavé + Jazyk + Skrýt notifikace Gadgetbridge + Ikona ve stavové liště a notifikace na zamčeném displeji budou zobrazeny + Ikona ve stavové liště a notifikace na zamčeném displeji budou skryty + Upozornění + Opakování + Volání + SMS + Zprávy Pebble + Podpora pro aplikace, které posílají notifikace do Pebble přes PebbleKit. + Přístup k notifikacím + Upozornění i při zapnuté obrazovce + Nerušit + Neposílat upozornění v režimu Nerušit + Přepsání diakritiky + Toto zapněte, pokud vaše zařízení nepodporuje české znaky + Vždy + Pokud je vypnutý displej + Nikdy + Soukromí + Nastavení soukromí při příchozím volání + Zobrazit jméno a číslo + Skrýt jméno, ale zobrazit číslo + Skrýt jméno i číslo + Zakázané aplikace (bez notifikací) + Předvolené zprávy + Odpovědi + Běžná přípona + Zamítnutí volání + Aktualizovat na Pebble + Vývojářská nastavení + Adresa Mi Band + Nastaveni Pebble + Sledovače aktivity + Preferovaný sledovač aktivity + Synchronizovat Pebble Health + Synchronizovat Misfit + Synchronizovat Morpheuz + Podpora odchozích volání + Vypnutím také přestane Pebble 2/LE vibrovat při odchozích voláních + Povolit přístup Android aplikací třetích stran + Povolit experimentální podporu pro aplikace Androidu přes PebbleKit + Východ a západ slunce + Zasílat časy východu a západu slunce dle aktuální polohy do časové osy Pebble + Automaticky odstraňovat skryté notifikace + Notifikace budou z Pebble odstraněny automaticky, pokud byly skryty na zařízení s Androidem + Soukromý režim + Běžné notifikace + Posunout text notifikace mimo displej + Zobrazit pouze ikonu notifikace + Poloha + Zjistit polohu + Z. šířka + Z. délka + Aktualizovat polohu + Zjistit polohu při spuštění, uloženou polohu použít jako záložní + Povolte zjištění polohy v síti + poloha zjištěna + Vnutit protokol notifikací + Tato volba vnutí použití posledního protokolu notifikací podle verze firmvéru. POVOLTE, JEN POKUD VÍTE, CO DĚLÁTE! + Povolit netestované funkce + Povolí funkce, které nebyl testovány. POVOLTE, JEN POKUD VÍTE, CO DĚLÁTE! + Vždy preferovat BLE + Použít experimentální podporu Pebble LE pro všechny Pebble místo BT classic, vyžaduje spárování \"Pebble LE\" po připojení bez LE + Pebble 2/LE GATT MTU limity + Pokud vaše Pebble 2/Pebble LE nepracuje jak má, zkuste toto nastavení pro omezení MTU (povolený rozsah 20-512) + Zapnout logování Watch App + Logy od watch app budou logovány v Gadgetbridge (vyžaduje znovupřipojení) + Předčasné potvrzení (ACK) pro PebbleKit + Způsobí, že zprávy zaslané externím aplikacím 3. stran budou potvrzeny vždy a okamžitě + Pokusů o znovupřipojení + Jednotky + Formát času + Doba zapnutí displeje + Celodenní měření tepu + Nastavení HPlus/Makibes + Nepřipojeno + Připojování + Připojeno + Neznámý stav + HW: %1$s FW: %2$s + Verze FW: %1$s + (neznámé) + Test + Test notifikací + Toto je testovací notifikace z Gadgetbridge + Bluetooth není podporován. + Bluetooth je vypnutý. + Dotkněte se zařízení pro App Manager + Dotkněte se zařízení pro Aktivity + Dotkněte se zařízení pro vibrace + Dotkněte se zařízení pro připojení + Nelze připojit. Je BT adresa v pořádku? + Gadgetbridge běží + Instaluji soubor %1$d/%2$d + Instalace selhala + Instalace úspěšná + CHCETE INSTALOVAT FIRMVÉR, POKRAČUJTE NA SVÉ RIZIKO. \n \n \nTento firmvér je pro revizi HW: %s - Instalujete aplikaci:\n\n\n%1$s Verze %2$s od %3$s\n - Nedostupné - Spuštěno - %1$s od %2$s - Hledání zařízení - Zastavit hledání - Spustit hledání - Připojit nové zařízení - %1$s (%2$s) - Párovat zařízení - Použijte párování BT Androidu pro spárování se zařízením. - Párovat Mi Band - Páruji s %s… - Vytvářím vazbu s %1$s (%2$s) - Nelze spárovat s %1$s (%2$s) - Vytvářím vazbu: %1$s (%2$s) - Vazba s %1$s (%2$s) již existuje, propojuji… - Adresa MAC nepřišla, nemohu párovat. - Nastavení zařízení - Nastavení Mi Band / Amazfit - Muž - Žena - Jiný - Levá - Pravá - Data uživatele nejsou platná, nyní používám vzorová. - Když Mi Band zavibruje a blikne, dotkněte se jej několikrát po sobě. - Instalovat - Nastavte své zařízení pro vyhledání. Již připojená zařízení nebudou vyhledána. Povolte polohu (GPS) pro mobily s Androidem 6 a vyšším. Vypněte hlídání soukromí (Privacy Guard) pro Gadgetbridge, protože může způsobit nestabilitu telefonu. Pokud není zařízení vyhledáno během několika minut, zkuste to znovu po restartu telefonu. - Poznámka: - Obraz zařízení - Jméno/přezdívka - Počet vibrací - Sledování spánku - Zapsat logy - Spouštím - Stahuji data o aktivitě - Od %1$s do %2$s - Nosíte vlevo nebo vpravo? - Profil vibrací - Staccato - Krátké - Střední - Dlouhé - Kapka - Zvonění - Budík - Vibrace - Zkusit - Notifikace SMS - Nastavení vibrací - Obecné notifikace - Upozornění emailu - Notifikace volání - Konverzace - Navigace - Sociální sítě - Najit ztracené zařízení - Zastavit vibrací. - Vaše aktivita - Nastavit buzení - Nastavit buzení - Detail buzení - Ne - Po - Út - St - Čt - - So - Chytré buzení - Došlo k chybě při nastavování budíku, zkuste to znovu. - Čas buzení odeslán do zařízení. - Chybí data, provést stažení? - Stahnout %1$s dat z %2$s - Cílový počet kroků na den - Chyba spouštění \'%1$s\' - Vaše aktivita (zkušební) - Nelze se připojit k: %1$s - Nemohu najít program k instalaci tohoto souboru. - Nelze nainstalovat vybraný soubor: %1$s - Nelze nainstalovat vybraný firmvér: neshoduje se s HW revizi vašeho Pebble. - Vyčkejte na zjištění stavu instalace… - Nízká úroveň baterie v zařízení! - %1$s zbývá v baterii: %2$s%% - Poslední nabití: %s \n - Počet nabití: %s - Spánek - Spánek za týden - Spánek dnes, cíl: %1$s - Kroky za týden - Vaše aktivita a spánek - Nahrávám firmvér… - Soubor nelze nainstalovat, zařízení není připraveno. - %1$s: %2$s %3$s - Kompatibilní verze - Netestovaná verze! - Připojení k zařízení: %1$s - Pebble Firmvér %1$s - Správná revize HW - Revize HW není správná! - %1$s (%2$s) - Při přenosu firmwaru nastaly potíže. Nerestartujte svůj Mi Band! - Problém při přenosu matadat firmvéru - Instalace firmvéru je kompletní - Instalace firmvéru je kompletní, restartuji zařízení… - Zápis firmvéru selhal - Kroků - Současná aktivita - Kroků dnes, cíl: %1$s - Nepotvrzovat přenos dat o aktivitě - Pokud není přenos dat potvrzen náramku, potom nebudou smazána. Užitečné pokud je GB používán dohromady s jinou aplikací. - Zachová data o aktivitě v Mi Band i po synchronizaci. Užitečné pokud je GB používán dohromady s jinou aplikací. - Použít režim z nízkým zpožděním pro aktualizace firmwaru - Může to pomoci u zařízení, kde aktualizace firmwaru selhala. - Historie kroků - Aktuálně kroků/min - Celkem kroků - Historie kroků za minutu - Začít aktivitu - Aktivita - Lehký spánek - Hluboký spánek - Nenošeno - Nepřipojeno. - Všechny budíky vypnuty - Zachovat data o aktivitě v zařízení - Nekompatibilní firmvér - Tento firmvér není kompatibilní s tímto zařízením - Budíky pro nadcházející události - Použít sledování tepu pro zlepšení detekce spánku - Časový posun zařízení v hodinách (pro zjišťování spánku směnařů) - Formát data - Čas - Čas a dátum - Zapnout displej při zvednutí - Přenáším data od %1$s - Čekání na znovupřipojení - Vaše údaje - Rok narození - Pohlaví - Výška v cm - Váha v kg - Ověřování - Ověřování vyžadováno - Spí... - Přidat widget - Preferovaná doba spánku v hodinách - Budík nastaven na %1$02d:%2$02d - Revize HW: %1$s - Verze FW: %1$s - Chyba při vytváření adresáře pro logy: %1$s - "Tep: " - Aktualizace firmvéru - Firmvér nebyl odeslán - Srdeční tep - Srdeční tep - Uložit hrubý záznam do databáze - Ukládá data v původní podobě, takže je databáze větší, ale umožňuje to pozdější vyhodnocení. - Správa databáze - Správa databáze - Operace s databází použijí následující cestu v zařízení. + Instalujete aplikaci:\n\n\n%1$s Verze %2$s od %3$s\n + Nedostupné + Spuštěno + %1$s od %2$s + Hledání zařízení + Zastavit hledání + Spustit hledání + Připojit nové zařízení + %1$s (%2$s) + Párovat zařízení + Použijte párování BT Androidu pro spárování se zařízením. + Párovat Mi Band + Páruji s %s… + Vytvářím vazbu s %1$s (%2$s) + Nelze spárovat s %1$s (%2$s) + Vytvářím vazbu: %1$s (%2$s) + Vazba s %1$s (%2$s) již existuje, propojuji… + Adresa MAC nepřišla, nemohu párovat. + Nastavení zařízení + Nastavení Mi Band / Amazfit + Muž + Žena + Jiný + Levá + Pravá + Data uživatele nejsou platná, nyní používám vzorová. + Když Mi Band zavibruje a blikne, dotkněte se jej několikrát po sobě. + Instalovat + Nastavte své zařízení pro vyhledání. Již připojená zařízení nebudou vyhledána. Povolte polohu (GPS) pro mobily s Androidem 6 a vyšším. Vypněte hlídání soukromí (Privacy Guard) pro Gadgetbridge, protože může způsobit nestabilitu telefonu. Pokud není zařízení vyhledáno během několika minut, zkuste to znovu po restartu telefonu. + Poznámka: + Obraz zařízení + Jméno/přezdívka + Počet vibrací + Sledování spánku + Zapsat logy + Spouštím + Stahuji data o aktivitě + Od %1$s do %2$s + Nosíte vlevo nebo vpravo? + Profil vibrací + Staccato + Krátké + Střední + Dlouhé + Kapka + Zvonění + Budík + Vibrace + Zkusit + Notifikace SMS + Nastavení vibrací + Obecné notifikace + Upozornění emailu + Notifikace volání + Konverzace + Navigace + Sociální sítě + Najit ztracené zařízení + Zastavit vibrací. + Vaše aktivita + Nastavit buzení + Nastavit buzení + Detail buzení + Ne + Po + Út + St + Čt + + So + Chytré buzení + Došlo k chybě při nastavování budíku, zkuste to znovu. + Čas buzení odeslán do zařízení. + Chybí data, provést stažení? + Stahnout %1$s dat z %2$s + Cílový počet kroků na den + Chyba spouštění \'%1$s\' + Vaše aktivita (zkušební) + Nelze se připojit k: %1$s + Nemohu najít program k instalaci tohoto souboru. + Nelze nainstalovat vybraný soubor: %1$s + Nelze nainstalovat vybraný firmvér: neshoduje se s HW revizi vašeho Pebble. + Vyčkejte na zjištění stavu instalace… + Nízká úroveň baterie v zařízení! + %1$s zbývá v baterii: %2$s%% + Poslední nabití: %s \n + Počet nabití: %s + Spánek + Spánek za týden + Spánek dnes, cíl: %1$s + Kroky za týden + Vaše aktivita a spánek + Nahrávám firmvér… + Soubor nelze nainstalovat, zařízení není připraveno. + %1$s: %2$s %3$s + Kompatibilní verze + Netestovaná verze! + Připojení k zařízení: %1$s + Pebble Firmvér %1$s + Správná revize HW + Revize HW není správná! + %1$s (%2$s) + Při přenosu firmwaru nastaly potíže. Nerestartujte svůj Mi Band! + Problém při přenosu matadat firmvéru + Instalace firmvéru je kompletní + Instalace firmvéru je kompletní, restartuji zařízení… + Zápis firmvéru selhal + Kroků + Současná aktivita + Kroků dnes, cíl: %1$s + Nepotvrzovat přenos dat o aktivitě + Pokud není přenos dat potvrzen náramku, potom nebudou smazána. Užitečné pokud je GB používán dohromady s jinou aplikací. + Zachová data o aktivitě v Mi Band i po synchronizaci. Užitečné pokud je GB používán dohromady s jinou aplikací. + Použít režim z nízkým zpožděním pro aktualizace firmwaru + Může to pomoci u zařízení, kde aktualizace firmwaru selhala. + Historie kroků + Aktuálně kroků/min + Celkem kroků + Historie kroků za minutu + Začít aktivitu + Aktivita + Lehký spánek + Hluboký spánek + Nenošeno + Nepřipojeno. + Všechny budíky vypnuty + Zachovat data o aktivitě v zařízení + Nekompatibilní firmvér + Tento firmvér není kompatibilní s tímto zařízením + Budíky pro nadcházející události + Použít sledování tepu pro zlepšení detekce spánku + Časový posun zařízení v hodinách (pro zjišťování spánku směnařů) + Formát data + Čas + Čas a dátum + Zapnout displej při zvednutí + Přenáším data od %1$s + Čekání na znovupřipojení + Vaše údaje + Rok narození + Pohlaví + Výška v cm + Váha v kg + Ověřování + Ověřování vyžadováno + Spí... + Přidat widget + Preferovaná doba spánku v hodinách + Budík nastaven na %1$02d:%2$02d + Revize HW: %1$s + Verze FW: %1$s + Chyba při vytváření adresáře pro logy: %1$s + "Tep: " + Aktualizace firmvéru + Firmvér nebyl odeslán + Srdeční tep + Srdeční tep + Uložit hrubý záznam do databáze + Ukládá data v původní podobě, takže je databáze větší, ale umožňuje to pozdější vyhodnocení. + Správa databáze + Správa databáze + Operace s databází použijí následující cestu v zařízení. \nTato cesta je dostupná pro ostatní aplikace Androidu a váš počítač. \nExportovanou databázi (nebo místo pro importovanou databázi) naleznete zde: - Smazat původní databázi - Nelze přistoupit na zadanou cestu. Kontaktujte vývojáře. - Exportováno do: %1$s - Chyba při exportu DB: %1$s - Importovat data? - Opravdu chcete přepsat aktuální databázi\? Všechna uložená data aktivit budou ztracena. - Importováno. - Chyba při importu DB: %1$s - Smazat data o aktivitách? - Opravdu chcete smazat celou databázi? Všechna data o aktivitách a informace o zařízeních se ztratí. - Data smazána. - Mazání dat se nezdařilo. - Smazat původní databázi? - Opravdu chcete smazat původní databázi? Data o aktivitách, která nebyla importována budou ztracena. - Původní databáze byla vymazána. - Mazání původní databáze selhalo. - Přepsat - Zrušit - Odstranit - - Vibrace - - Párování Pebble - Dialog párování by se měl objevit na vašem zařízení s Androidem. Pokud se to nestane, zkontrolujte panel notifikací a potvrďte párování. Poté potvrďte párování na Pebble. - Ujistěte se, že tento skin je povolen v aplikaci pro oznámení počasí pro získávání informací v Pebble.\n\nNení třeba nic nastavovat.\n\nAplikaci pro počasí Pebble je možné povolit ve správě aplikací.\n\nPodporované ciferníky ukáží počasí automaticky. - Zapnout párování BT - Toto vypněte v případě problémů s připojením - Metrické - Imperiální - 24h - dop./odp. - Budík - (%1$s) - Nalezeno! - Formát času Mi2 -Podpořit + Smazat původní databázi + Nelze přistoupit na zadanou cestu. Kontaktujte vývojáře. + Exportováno do: %1$s + Chyba při exportu DB: %1$s + Importovat data? + Opravdu chcete přepsat aktuální databázi\? Všechna uložená data aktivit budou ztracena. + Importováno. + Chyba při importu DB: %1$s + Smazat data o aktivitách? + Opravdu chcete smazat celou databázi? Všechna data o aktivitách a informace o zařízeních se ztratí. + Data smazána. + Mazání dat se nezdařilo. + Smazat původní databázi? + Opravdu chcete smazat původní databázi? Data o aktivitách, která nebyla importována budou ztracena. + Původní databáze byla vymazána. + Mazání původní databáze selhalo. + Přepsat + Zrušit + Odstranit + + Vibrace + + Párování Pebble + Dialog párování by se měl objevit na vašem zařízení s Androidem. Pokud se to nestane, zkontrolujte panel notifikací a potvrďte párování. Poté potvrďte párování na Pebble. + Ujistěte se, že tento skin je povolen v aplikaci pro oznámení počasí pro získávání informací v Pebble.\n\nNení třeba nic nastavovat.\n\nAplikaci pro počasí Pebble je možné povolit ve správě aplikací.\n\nPodporované ciferníky ukáží počasí automaticky. + Zapnout párování BT + Toto vypněte v případě problémů s připojením + Metrické + Imperiální + 24h + dop./odp. + Budík + (%1$s) + Nalezeno! + Formát času Mi2 + Podpořit Zakázané notifikace Kalendáře - Skrýť číslo, ale zobrazit jméno Zakázané kalendáře - Časová osa Pebble Synchronizace kalendáře Odesílat události kalendáře na časovou osu - Zóny rychlosti Minut celkem Kroků za minutu - Kalorií Vzdálenost Měření času @@ -428,7 +424,7 @@ Maximální zpoždění mezi stisknutím tlačítka v milisekundách Zpoždění po provedení akce tlačítka Zpoždění po provedení akce tlačítka (číslo je v button_id) nebo 0 pro okamžitě -Chystáte se nainstalovat firmvér %s na vašem Amazfit Bip. + Chystáte se nainstalovat firmvér %s na vašem Amazfit Bip. \n \nProsím nezapomeňte nainstalovat soubor .fw, potom soubor .res a nakonec soubor .gps. Vaše hodinky se po instalaci souboru .fw restartují. \n @@ -436,7 +432,7 @@ \n \nPOKRAČUJTE TO NA VLASTNÍ NEBEZPEČÍ! "Firmware Amazfit Bipu %1$s" -Připojit + Připojit… Chystáte se nainstalovat firmvér %s do vašeho Amazfit Cor. \n \nProsím, ujistěte se, že jste nainstalovali soubor .fw a potom soubor .res. Vaše hodinky se po instalaci souboru .fw restartují. @@ -445,19 +441,15 @@ \n \nPOKRAČUJTE NA VLASTNÍ NEBEZPEČÍ! Zapnout možnost potažení mezi grafy aktivit - Počasí Poloha pro počasí (CM/LOS) - Zapnout JS na pozadí Pokud je zapnuto, umožňuje hodinám zobrazovat počasí, údaje o baterii atd. - Automatický export Zapnutý/Vypnutý Složka pro uložení Časový interval Exportovat každou %d hodinu - Nastavení Amazfit Bip Celodenní měření tepu Jednou za minutu @@ -465,20 +457,16 @@ Každých 10 minut Každých 30 minut Jednou za hodinu - Export databáze selhal! Zkontrolujte nastavení. Automaticky Zjednodušená Čínština Tradiční Čínština Angličtina Španělština - Aktivity Webový pohled - Otevřít na Android zařízení Ztlumit Znova - Firmvér Neplatná data Písmo @@ -487,7 +475,6 @@ Korekce chyb GPS Zdroje Ciferník - Neznámé zařízení Testovací zařízení Pebble @@ -503,10 +490,9 @@ No.1 F1 Teclast H30 XWatch - Vyberte umístění exportu Gadgetbridge notifikace -pouze GATT klient + pouze GATT klient Pebble 2 experimentální nastavení, zkuste máte-li problémy se spojením Zapnuto Neměřeno @@ -523,7 +509,6 @@ Vybrat vše Sdílet Vymazat datum stažení - Alipay (Zástupce) Počasí (Zástupce) Stav @@ -534,15 +519,11 @@ Kompas Nastavení Alipay -Změnit barvu LED + Změnit barvu LED Změnit FM frekvenci Kalibrovat zařízení - - Zakázat všechny aplikace Povolit všechny aplikace - - Chystáte se nainstalovat firmvér %s do vašeho Mi Band 3. \n \nProsím, ujistěte se, že jste nainstalovali soubor .fw a potom soubor .res. Vaše hodinky se po instalaci souboru .fw restartují. @@ -555,22 +536,18 @@ Povolte, nepodporuje-li vaše zařízení jazyky zprava doleva Maximální délka řádku pro jazyky zprava doleva Prodlužuje/zkracuje text řádků jazyků zprava doleva - Nastavení ID115 Orientace displeje - Synchronizovat automaticky Synchronizovat při odemčení obrazovky. Musí být nastaven zámek obrazovky! Minimální doba mezi synchronizacemi Synchronizovat každých %d minut - Nastavení Mi Band 2 Nastavení Mi Band 3 Nastavení Amazfit Cors Na šířku Na výšku Po zavibrování stiskněte tlačítko, nebo se zařízením zatřeste. - %1$s nízký stav baterie %1$s baterie vybitá: %2$s Nedostatek spánku: %1$s @@ -584,7 +561,6 @@ 5 minut 10 minut 30 minut - Příliš málo kroků: %1$d Kroků nad plán: %1$d Aktuální / Maximální tepová frekvence: %1$d / %2$d @@ -594,7 +570,6 @@ Přejeďte prstem pro odemčení obrazovky zařízení Noční režim Nižší automatická intenzita displeje v noci - Norsky Bokmål Rusky Německy @@ -603,13 +578,10 @@ Polsky Korejsky Japonsky - Nastavení grafů Maximální tepová frekvence Minimální tepová frekvence - Ok - Při západu slunce Záznamy aktivit Běhací pás @@ -620,11 +592,9 @@ Watch 9 Roidmi Roidmi 3 - Upozornění Hudba Více - Minuty: Hodiny: Vteřiny: @@ -639,9 +609,7 @@ Prosím nezapomeňte, že ladící záznamy Gadgetbridge mohou obsahovat osobní informace, zahrnující například zdravotní data, identifikátory (MAC adresu), hudební preference a podobně. Tyto informace můžete vymazat před odesláním souboru do veřejného reportu. Upozornění! Žádná data - Barva LED - Frekvence FM Neplatná frekvence Nastavte frekvenci mezi 87.5 a 108.0 @@ -664,4 +632,5 @@ Konfigurace režimu Uložit konfiguraci Nepřipojeno, budíky neodeslány. + Upozornění při odpojení \ No newline at end of file diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml index 3a0c861d9..d159d4d36 100644 --- a/app/src/main/res/values-es/strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -51,7 +51,7 @@ Este firmware no ha sido probado y puede que no sea compatible con Gadgetbridge. \n \n¡NO se recomienda la instalación en tu Mi Band! - Si aun así quieres seguir y las cosas continúan funcionando correctamente, por favor indícales a los desarrolladores de Gadgetbridge que la versión %s del firmware funciona bien + "Si aún desea continuar y después las cosas continúan funcionando correctamente, pida a los desarrolladores de Gadgetbridge que incluyan en la lista blanca la versión de firmware de% s." Ajustes Ajustes generales @@ -598,12 +598,12 @@ "MyKronoz ZeTime " ID115 "Watch 9 " - - + Roidmi + Roidmi 3 "Casio GB-6900 " Estado Actividad - + Alipay Establezca la hora que su dispositivo le está mostrando en este momento. Tenga en cuenta que Gadgetbridge registra archivos que pueden contener mucha información personal, incluidos, entre otros, datos de salud, identificadores únicos (como la dirección MAC de un dispositivo), preferencias de música, etc. Considere editar el archivo y eliminar esta información antes de enviar el archivo a un informe público. No hay datos @@ -626,4 +626,9 @@ Modo de Configuración Guardar Configuración No conectado, alarma no configurada. + Emparejando Watch 9 + Calibrando Watch 9 + Soporte para Derecha a Izquierda + Compartir registro + ¡Advertencia! \ No newline at end of file diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index f525edb6a..62549e760 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -623,4 +623,8 @@ Минимум одно из слов Все слова Введите хотя бы одно слово + Точно сбросить до заводских настроек\? + Режим фильтрации + Сохранить конфигурацию + Не подключено, будильник не установлено. \ No newline at end of file diff --git a/app/src/main/res/values-uk/strings.xml b/app/src/main/res/values-uk/strings.xml index 5647e7fa4..5c1dd416e 100644 --- a/app/src/main/res/values-uk/strings.xml +++ b/app/src/main/res/values-uk/strings.xml @@ -1,265 +1,259 @@ - + - Gadgetbridge - Gadgetbridge - Налаштування - Відладка - Вихід - Синхронізувати - Аналіз сну (АЛЬФА) - Знайти загублений пристрій - Зробити знімок екрану - Від\'єднатися - Вилучити пристрій - Вилучити %1$s - Це вилучить пристрій та всі пов\'язані з ним дані! - Зневадження - - Менеджер застосунків - Встановлені додатки - Вилучити - Вилучити та очистити з кешу - Перевстановити - Пошук в Pebble appstore - Увімкнути - Вимкнути - Увімкнути HRM - Вимкнути HRM - Конфігурація - - Перелік заблокованих сповіщень - - Встановлення мікропрограми - Ви збираєтесь встановити мікропрограму %s на заміну поточній Вашого Mi–Band. - Ви збираєтесь встановити прошивки %1$s та %2$s на заміну поточній вашого Mi Band. - Ця мікропрограма була перевірена на сумісність із Gadgetbridge. - Ця мікропрограма не перевірялася і може бути не сумісною із Gadgetbridge. + Gadgetbridge + Gadgetbridge + Налаштування + Відладка + Вихід + Синхронізувати + Аналіз сну (АЛЬФА) + Знайти загублений пристрій + Зробити знімок екрану + Від\'єднатися + Вилучити пристрій + Вилучити %1$s + Це вилучить пристрій та всі пов\'язані з ним дані! + Зневадження + + Менеджер застосунків + Встановлені додатки + Вилучити + Вилучити та очистити з кешу + Перевстановити + Пошук в Pebble appstore + Увімкнути + Вимкнути + Увімкнути HRM + Вимкнути HRM + Конфігурація + + Перелік заблокованих сповіщень + + Встановлення мікропрограми + Ви збираєтесь встановити мікропрограму %s на заміну поточній Вашого Mi–Band. + Ви збираєтесь встановити прошивки %1$s та %2$s на заміну поточній вашого Mi Band. + Ця мікропрограма була перевірена на сумісність із Gadgetbridge. + Ця мікропрограма не перевірялася і може бути не сумісною із Gadgetbridge. \n \nНе рекомендується встановлювати її на Ваш Mi Band! - Якщо ж Ви вирішили продовжити та все працює, будь ласка, повідомте про це розробникам, аби відмітити версію %s мікропрограми сумісною з вашим пристроєм - - Параметри - Загальні параметри - З\'єднання із пристроєм при активації Bluetooth - Запускатися автоматично - Перепід\'єднуватись автоматично - Бажаний музичний програвач - Типовий - Дата і час - "Синхронізація часу " - Синхронізувати час під час з\'єднання з пристроєм, а також під час зміни часу чи часової зони в системі - Тема - Світла - Темна - Мова - Сповіщення - Повтори - Виклики - SMS—повідомлення - Повідомлення Pebble - Підтримка звичайних сповіщень - …навіть коли екран увімкнено - Не тубрувати - Завжди - Коли екран вимкнуто - Ніколи - Приавтність - Перелік заблокованих додатків - Відповіді - Загальний суфікс - Параметри для розробників - MAC адреса Mi Band - Параметри Pebble - Трекер активності - Бажаний трекер активності - Синхронізувати Pebble Health - Синхронізувати Misfit - Синхронізувати Morpheuz - Дозволити доступ стороннім додаткам - Додати експериментальну підтримку додатків Android, які використовують PebbleKit - Схід і захід сонця - Надіслати час сходу і заходу сонця оснований на місцезнаходженні до розкладу Pebble - Місцезнаходження - Широта - Довгота - Примусовий протокол сповіщень - Цей параметр примусово вмикає новий протокол сповіщень, який залежить від версії мікропрограми. ВМИКАЙТЕ, ЯКЩО ВИ ЗНАЄТЕ НА ЩО ЙДЕТЕ! - Увімкнути не перевірені можливості - Увімкнути функції, які ще не перевірені. ВМИКАЙТЕ НА СВІЙ СТРАХ ТА РИЗИК! - Спроби повторного з\'єднання - Формат часу - немає з\'єднання - з\'єднання… - з\'єднано - невідомий стан - (невідомо) - Тест - Тест сповіщень - Це тестове сповіщення від Gadgetbridge - Bluetooth не підтримується. - Bluetooth вимкнуто. - Не вдалося з\'єднатися. Можливо помилкова адреса BT? - Gadgetbridge запущено - встановлення бінарного файлу %1$d/%2$d - невдале встановлення! - встановлення завершено - ВИ НАМАГАЄТЕСЬ ВСТАНОВИТИ МІКРОПРОГРАМУ, ПРОДОВЖУЙТЕ НА СВІЙ СТРАХ І РИЗИК.\n\n\nЦя мікропрограма для пристрою ревізії: %s - Ви збираєтесь встановити додаток:\n\n\n%1$s версія %2$s від %3$s\n - Недоступно - Ініціалізовано - %1$s від %2$s - Пошук пристрою - Зупинити пошук - Розумний пошук - Під\'єднати новий пристрій - %1$s (%2$s) - Створення пари з пристроєм - Для створення пари із пристроєм використовуйте діалог Android. - Створення пари із вашим Mi—Band - MAC-адресу не було передано, не вдалося створити пару. - Параметри пристрою - Параметри Mi—Band - чоловіча - жіноча - інше - ліва - права - Не отримано дійсних даних користувача. Використовуються типові дані. - Коли ваш Mi—Band вібрує та блимає, постукайте по ньому кілька раз. - Встановити - Замітка: - Зображення пристрою - Ім\'я/нік - Кількість вібрацій - Аналіз сну - Ініціалізація… - Отримання даних активності - Від %1$s до %2$s - На якій руці носите? - Профіль вібро - Стакато - Короткий - Середній - Довгий - Крапля води - Дзвінок - Будильник - Вібрація - SMS-сповіщення - Параметри вібро - Загальні сповіщення - Сповіщення під час вхідного дзвінку - Чат - Навігація - Соціальні мережі - Знайти загублений пристрій - Скасуйте, аби зупинити вібрацію. - Ваша активність - Завести Будильник - Завести будильник - Властивості будильнику - Нд - Пн - Вт - Ср - Чт - Пт - Сб - розумне пробудження - Виникла помилка під час налаштування будильнику, спробуйте ще раз! - Будильник відправлений на пристрій! - Дані відсутні. Синхронізувати пристрій? - Буде передано %1$s даних, починаючи з %2$s - Мета кроків на кожен день - Помилка виконання \'%1$s\' - Ваша активність (ALPHA) - Неможливо з\'єднатися: %1$s - Не вдалося знайти обробник подій для встановлення даного файлу. - Не вдалося встановити даний файл: %1$s - Не вдалося встановити дану мікропрограму: вона не відповідає версії пристрою Вашого Pebble. - Будь ласка, зачекайте, триває визначення стану встановлення… - Низький заряд пристрою! - %1$s заряду лишилось: %2$s%% - Остання зарядка була: %s \n - Кількість зарядок: %s - Ваш сон - Кроки за тиждень - Ваша активність і сон - Оновлення мікропрограми… - Не можливо встановити файл, пристрій не готовий. - %1$s: %2$s %3$s - Сумісна версія - Неперевірена версія! - Підключення до пристрою: %1$s - Мікропрограма Pebble %1$s - Коректна ревізія пристрою - Ревізія пристрою не відповідає! - %1$s (%2$s) - Виникли проблеми під час передачі мікрокоду. НЕ ПЕРЕЗАВАНТАЖУЙТЕ свій Mi-Band! - Проблема із передачею метаданих мікрокоду - Встановлення мікропрограми завершено - Встановлення мікропрограми завершено, перезавантаження пристрою… - Помилка запису мікропрограми - Кроки - Життєва активність - Кроків сьогодні, мета: %1$s - Не передавати дані про активність - Якщо дані не будуть передані на пристрій, пристрій не буде очищений. Корисно, якщо Gadgetbridge використовується разом з іншими додатками. - Дозволяє лишити дані на Mi-браслеті після синхронізації. Зазвичай використовується, якщо GB працює ще з іншими додатками. - Історія кроків - Поточні кроки/хв - Загалом кроків - Історія кроків за хвилину - Почати вашу активність - Активність - Легкий сон - Глибокий сон - Знесилений - Не з\'єднано. - Всі будильники вимкнено - Лишати дані на пристрої - Мікропрограма не підтримується - Ця мікропрограма не підтримується даним пристроєм - очікування повторного підключення - Про Вас - Рік народження - Стать - Зріст в см - Вага в кг - Додати віджет - Пристрій: %1$s - ПЗ: %1$s - Скасувати - Вилучити - - Вібрація - - 24г - ДП/ПП -Пожертвувати - З\'єднати - Підключення + Якщо ж Ви вирішили продовжити та все працює, будь ласка, повідомте про це розробникам, аби відмітити версію %s мікропрограми сумісною з вашим пристроєм. + + Параметри + Загальні параметри + З\'єднання із пристроєм Gadgetbridge при активації Bluetooth + Запускатися автоматично + Перепід\'єднуватись автоматично + Бажаний музичний програвач + Типовий + Дата і час + "Синхронізація часу " + Синхронізувати час під час з\'єднання з пристроєм Gadgetbridge, а також під час зміни часу чи часової зони в системі Android + Тема + Світла + Темна + Мова + Сповіщення + Повтори + Виклики + SMS—повідомлення + Повідомлення Pebble + Підтримка звичайних сповіщень + …навіть коли екран увімкнено + Не тубрувати + Завжди + Коли екран вимкнуто + Ніколи + Приавтність + Перелік заблокованих додатків + Відповіді + Загальний суфікс + Параметри для розробників + MAC адреса Mi Band + Параметри Pebble + Трекер активності + Бажаний трекер активності + Синхронізувати Pebble Health + Синхронізувати Misfit + Синхронізувати Morpheuz + Дозволити доступ стороннім додаткам + Додати експериментальну підтримку додатків Android, які використовують PebbleKit + Схід і захід сонця + Надіслати час сходу і заходу сонця оснований на місцезнаходженні до розкладу Pebble + Місцезнаходження + Широта + Довгота + Примусовий протокол сповіщень + Цей параметр примусово вмикає новий протокол сповіщень, який залежить від версії мікропрограми. ЗНАЙТЕ, ЩО РОБИТЕ! + Увімкнути не перевірені можливості + Увімкнути не перевірені можливості. ВМИКАЙТЕ НА СВІЙ СТРАХ ТА РИЗИК! + Спроби повторного з\'єднання + Формат часу + Немає з\'єднання + З\'єднання + З\'єднано + Невідомий стан + (невідомо) + Тест + Тест сповіщень + Це тестове сповіщення від Gadgetbridge + Bluetooth не підтримується. + Bluetooth вимкнуто. + Не вдалося з\'єднатися. Можливо помилкова адреса Bluetooth\? + Gadgetbridge запущено + Встановлення бінарного файлу %1$d/%2$d + Невдале встановлення + Встановлено + ВИ НАМАГАЄТЕСЬ ВСТАНОВИТИ МІКРОПРОГРАМУ, ПРОДОВЖУЙТЕ НА СВІЙ СТРАХ І РИЗИК.\n\n\nЦя мікропрограма для пристрою ревізії: %s + Ви збираєтесь встановити додаток:\n\n\n%1$s версія %2$s від %3$s\n + Недоступно + Ініціалізовано + %1$s від %2$s + Пошук пристрою + Зупинити пошук + Почати пошук + Під\'єднати новий пристрій + %1$s (%2$s) + Створення пари з пристроєм + Для створення пари із пристроєм використовуйте діалог Android. + Створення пари із вашим Mi—Band + MAC-адресу не було передано, не вдалося створити пару. + Параметри специфічні для пристрою + Параметри Mi—Band / Amazfit + Чоловіча + Жіноча + Інше + Ліва + Права + Не отримано дійсних даних користувача. Використовуються типові дані. + Коли ваш Mi—Band вібрує та блимає, постукайте по ньому кілька раз. + Встановити + Замітка: + Зображення пристрою + Ім\'я/нік + Кількість вібрацій + Моніторинг сну + Ініціалізація + Отримання даних активності + Від %1$s до %2$s + На якій руці носите? + Профіль вібровідгуку + Стакато + Короткий + Середній + Довгий + Крапля води + Дзвінок + Будильник + Вібрація + SMS-сповіщення + Параметри вібровідгуку + Загальні сповіщення + Сповіщення під час вхідного дзвінку + Чат + Навігація + Соціальні мережі + Знайти загублений пристрій + Скасуйте, аби зупинити вібрацію. + Ваша активність + Завести Будильник + Завести будильник + Деталі будильнику + Нд + Пн + Вт + Ср + Чт + Пт + Сб + Розумне пробудження + Виникла помилка під час налаштування будильнику, спробуйте ще раз. + Будильник відправлено на пристрій. + Дані відсутні. Синхронізувати пристрій? + Буде передано %1$s даних, починаючи з %2$s + Щоденна ціль кроків + Помилка виконання \'%1$s\' + Ваша активність (ALPHA) + Неможливо з\'єднатися: %1$s + Не вдалося знайти обробник подій для встановлення даного файлу. + Не вдалося встановити даний файл: %1$s + Не вдалося встановити дану мікропрограму: Вона не відповідає версії пристрою Вашого Pebble. + Будь ласка, зачекайте, триває визначення стану встановлення… + Низький заряд пристрою! + %1$s заряду лишилось: %2$s%% + Остання зарядка була: %s \n + Кількість зарядок: %s + Ваш сон + Кроків за тиждень + Ваша активність та сон + Завантаження мікропрограми… + Не можливо встановити файл, пристрій не готовий. + %1$s: %2$s %3$s + Сумісна версія + Неперевірена версія! + Підключення до пристрою: %1$s + Мікропрограма Pebble %1$s + Коректна ревізія пристрою + Ревізія пристрою не відповідає! + %1$s (%2$s) + Виникли проблеми під час передачі мікрокоду. НЕ ПЕРЕЗАВАНТАЖУЙТЕ свій Mi-Band! + Проблема із передачею метаданих мікрокоду + Встановлення мікропрограми завершено + Встановлення мікропрограми завершено, перезавантаження пристрою… + Помилка завантаження мікропрограми + Кроки + Життєва активність + Кроків сьогодні, мета: %1$s + Не передавати дані про активність + Якщо дані не будуть передані на пристрій, пристрій не буде очищений. Корисно, якщо Gadgetbridge використовується разом з іншими додатками. + Дозволяє лишити дані на Mi-браслеті після синхронізації. Зазвичай використовується, якщо GB працює ще з іншими додатками. + Історія кроків + Поточні кроки/хв + Загалом кроків + Історія кроків за хвилину + Почати вашу активність + Активність + Швидкий сон + Глибокий сон + + Не з\'єднано. + Всі будильники вимкнено + Лишати дані на пристрої + Мікропрограма не підтримується + Ця мікропрограма не підтримується даним пристроєм + Очікування повторного підключення + Про Вас + Рік народження + Стать + Зріст в см + Вага в кг + Додати віджет + Ревізія пристрою: %1$s + Версія мікропрограми: %1$s + Скасувати + Вилучити + + Вібрація + + 24г + ДП/ПП + Пожертвувати + З\'єднати… + Підключення… Сповіщення Gadgetbridge -Відкрити навігаційну панель + Відкрити навігаційну панель Закрити навігаційну панель Роз\'єднання Довго натисніть на картку, щоб Роз\'єднати Знімок екрана пристрою - - Додатки в кеші Встановлені годинники Активувати системний додаток погоди Вимкнути системний додаток погоди Встановити додаток повідомлення про погоду Рухати вище - Чорний список для усіх сповіщень Білий список для всіх сповіщень - - Чорний список календарів - Ви збираєтеся встановити %s прошивку на ваш Amazfit Bip. \n \nЗберігайте послідовність файлів, спорчатку .fw файл, потім .res за ним .gps. Ваш годинник перезавантажиться після встановлення .fw файлу. @@ -282,67 +276,50 @@ \n \nНЕТЕСТОВАНО, МОЖЕ ПОШКОДИТИ ВАШ ПРИСТРІЙ, ДІЙТЕ НА СВІЙ СТРАХ І РИЗИК! Увімкнути бокові рухи у діаграмах активності - Сховати сповіщення Gadgetbridge Значок в рядку стану та сповіщення на екрані блокування відображаються Значок в рядку стану та сповіщення на екрані блокування не відображаються - Підтримка застосунків, які відправляють повідомлення Pebble через PebbleKit. Припинить надсилання небажаних сповіщень у режимі \"Не турбувати\" Транслітерація "Увімкніть цей параметр, якщо пристрій не підтримує шрифт вашої мови " - Режим приватності Показувати ім’я та номер Приховати ім\'я, але показати номер Приховати номер, але показати ім\'я Приховати ім\'я та номер - Погода Розташування погоди (CM / LOS) - Календарі чорного списку - Збережені повідомлення Пропущені виклики Оновлення на Pebble - Підтримка вихідних дзвінків "При вимкненні цого параметру Pebble 2/LE не вібруватиме підчас вихідних дзвінків" - Шкала часу Pebble Синхронізувати календар Надіслати події календаря до часової шкали - Вибірка відбувається при розблокування екрану. Працює тільки якщо встановлений механізм блокування! - Експорт бази даних не вдався! Будь ласка, перевірте ваші настройки. - Mi2: Формат дати + Формат дати "HR: " Alipay -Калібрувати пристрій - - + Калібрувати пристрій Мінімальний час між сповіщеннями Автоматично видаляти відхилені сповіщення Сповіщення автоматично видаляються з Pebble коли звільняються з Android пристрою - Приватний режим Звичайні сповіщення Показувати лише іконку сповіщення - Отримати місцезнаходження Оновлювати місцезнаходження Спробувати отримати поточне місцезнаходження під час виконання, використовувати збережене місце у випадку невдачі - Будь ласка, включіть місце розташування мережі місцезнаходження визначено - Увімкнути логування додатку Увімкнути фоновий JS Вимірювання серцевого ритму протягом дня Орієнтація екрана - Автоматичний експорт увімкнено Натисніть на пристрій для підключення Налаштування Mi Band 2 @@ -357,15 +334,12 @@ кожні 10 хвилин кожні 30 хвилин раз на годину - Кроки на хвилину - Калорії Відстань Годинник Пульс Акумулятор - Без обмежень 5 секунд 10 секунд @@ -375,13 +349,11 @@ 5 хвилин 10 хвилин 30 хвилин - Це може допомогти на пристроях, де прошивання прошивки не вдається. - Ви не спали Сигнали для резервування для майбутніх подій Використовувати датчик пульсу для поліпшення виявлення сну - Час + Час Дата і час Одиниці вимірювання Натисніть на під\'єднаний пристрій для вібрації @@ -390,8 +362,98 @@ Зв\'язування в процесі: %1$s (%2$s) Налаштування Amazfit Cors Коли ваш годинник вібруватиме, потрясіть пристрій або натисніть його кнопку. - Всього хвилин Сон за тиждень Сон сьогодні, ціль: %1$s - + Змінити колір світлодіода + Змінити частоту FM + Дійсно скинути до заводських налаштувань\? + З права на ліво + Перенесення тексту сповіщення, який виходить за рамки екрану + Імпортувати дані\? + Імпортовано. + Помилка імпорту бази даних: %1$s + Помилка імпорту налаштувань: %1$s + Видалити дані активності\? + Дані видалено. + Не вдалося видалити базу даних. + Перезаписати + Гаразд + Метрична + Англійська + Будильник + (%1$s) + Ви знайшли його! + Mi2: Формат часу + Текстові сповіщення + При заході + Автоматично (визначення сну) + Заплановано (часовий проміжок) + Відповісти + Швидкий сон + Глибокий сон + Плавання + Невідома активність + Статистика активності + Вело прогулянка + Бігова доріжка + Вправи + Обрати все + Поділитися + Мікропрограма + Недопустимі дані + Шрифт + Мікропрограма GPS + Альманах GPS + Ресурси + Невідомий пристрій + Тестовий пристрій + Pebble + Mi Band + Mi Band 2 + Mi Band 3 + Amazfit Bip + Amazfit Cor + Vibratissimo + LiveView + HPlus + Makibes F68 + Exrizu K8 + Q8 + No.1 F1 + Teclast H30 + XWatch + MyKronoz ZeTime + ID115 + Watch 9 + Roidmi + Roidmi 3 + Casio GB-6900 + Місце розташування для експорту + Статус + Сповіщення + Активність + Погода + Будильник + Таймер + Компас + Налаштування + Музика + Ще + Хвилин: + Годин: + Секунд: + Калібрування + Поділитися звітом + Увага! + Немає даних + Колір світлодіода + FM частота + Неприпустима частота + Будь ласка, введіть частоту з діапазону 87.5 - 108.0 + Мова та регіональні налаштування + Фільтр сповіщень + Введіть хоча б одне слово + Режим фільтрації + Зберегти конфігурацію + \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 2328377eb..5172281d4 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -83,6 +83,7 @@ Notifications Repetitions Phone Calls + Enable VoIP app calls SMS Minimum time between notifications Pebble Messages diff --git a/app/src/main/res/xml/changelog_master.xml b/app/src/main/res/xml/changelog_master.xml index b5b411f8f..7fe4929a7 100644 --- a/app/src/main/res/xml/changelog_master.xml +++ b/app/src/main/res/xml/changelog_master.xml @@ -1,5 +1,13 @@ + + Make voip call support optional (disabled by default) + Amazfit Bip: GPX export corrections + ZeTime: Fix setting alarms + ZeTime: Fix wrong activity timestamps + ZeTime: Set HR alarm limits when changed, not only on connect + ZeTime: Sync preferences from the watch to Gadgetbridge settings + Fix a crash in charts due to a broken German translation Fix a crash when transliterating emoji diff --git a/app/src/main/res/xml/preferences.xml b/app/src/main/res/xml/preferences.xml index 540d5d2e6..68243a67e 100644 --- a/app/src/main/res/xml/preferences.xml +++ b/app/src/main/res/xml/preferences.xml @@ -202,6 +202,11 @@ android:key="notification_mode_calls" android:title="@string/pref_title_notifications_call" android:summary="%s" /> + points = readActivityPoints("/GPXExporterTest-SampleTracks.csv"); + + final GPXExporter gpxExporter = new GPXExporter(); + gpxExporter.setCreator("Gadgetbridge Test"); + final ActivityTrack track = createTestTrack(points); + + final File tempFile = File.createTempFile("gpx-exporter-test-track", ".gpx"); + tempFile.deleteOnExit(); + + gpxExporter.performExport(track, tempFile); + validateGpxFile(tempFile); + } + + @Test + public void shouldCreateValidGpxFromSimulatedDataWithHeartrate() throws IOException, ParseException, GPXTrackEmptyException, ParserConfigurationException, SAXException { + final List points = readActivityPoints("/GPXExporterTest-SampleTracksHR.csv"); + + final GPXExporter gpxExporter = new GPXExporter(); + gpxExporter.setCreator("Gadgetbridge Test"); + final ActivityTrack track = createTestTrack(points); + + final File tempFile = File.createTempFile("gpx-exporter-test-track", ".gpx"); + tempFile.deleteOnExit(); + + gpxExporter.performExport(track, tempFile); + validateGpxFile(tempFile); + } + + private ActivityTrack createTestTrack(List points) { + final User user = new User(); + user.setName("Test User"); + + Device device = new Device(); + device.setName("Test Device"); + + final ActivityTrack track = new ActivityTrack(); + track.setName("Test Track"); + track.setBaseTime(new Date()); + track.setUser(user); + track.setDevice(device); + + for (final ActivityPoint point : points) { + track.addTrackPoint(point); + } + return track; + } + + private List readActivityPoints(String resourcePath) throws IOException, ParseException { + final List points = new ArrayList<>(); + try (final InputStream inputStream = getClass().getResourceAsStream(resourcePath)) { + try (final BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream))) { + String nextLine = reader.readLine(); + while (nextLine != null) { + final String[] pieces = nextLine.split("\\s+"); + final ActivityPoint point = new ActivityPoint(); + point.setLocation(new GPSCoordinate( + Double.parseDouble(pieces[0]), + Double.parseDouble(pieces[1]), + Double.parseDouble(pieces[2])) + ); + + final int dateIndex; + if (pieces.length == 5) { + point.setHeartRate(Integer.parseInt(pieces[3])); + dateIndex = 4; + } else { + dateIndex = 3; + } + // Not sure about this parser but seemed safe to use + point.setTime(ISO8601Utils.parse(pieces[dateIndex], new ParsePosition(0))); + + points.add(point); + nextLine = reader.readLine(); + } + } + } + return points; + } + + private void validateGpxFile(File tempFile) throws SAXException, IOException { + final Source xmlFile = new StreamSource(tempFile); + final SchemaFactory schemaFactory = SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI); + final Schema schema = schemaFactory.newSchema(new StreamSource(getClass().getResourceAsStream("/gpx.xsd"))); + final Validator validator = schema.newValidator(); + validator.validate(xmlFile); + } +} \ No newline at end of file diff --git a/app/src/test/resources/GPXExporterTest-SampleTracks.csv b/app/src/test/resources/GPXExporterTest-SampleTracks.csv new file mode 100644 index 000000000..c66cd7098 --- /dev/null +++ b/app/src/test/resources/GPXExporterTest-SampleTracks.csv @@ -0,0 +1,14 @@ +-68.200293 44.152462 40 2019-01-01T00:00:00Z +-68.20027 44.15246 40 2019-01-01T00:00:01Z +-68.20026 44.152462 40 2019-01-01T00:00:02Z +-68.200242 44.152493 40 2019-01-01T00:00:03Z +-68.200237 44.152528 40 2019-01-01T00:00:04Z +-68.200232 44.152567 40 2019-01-01T00:00:05Z +-68.200248 44.152612 40 2019-01-01T00:00:06Z +-68.200253 44.152657 40 2019-01-01T00:00:07Z +-68.200245 44.152675 46 2019-01-01T00:00:08Z +-68.200232 44.152695 46 2019-01-01T00:00:09Z +-68.200215 44.15272 46 2019-01-01T00:00:10Z +-68.200205 44.152753 46 2019-01-01T00:00:11Z +-68.200197 44.152808 46 2019-01-01T00:00:12Z +-68.200203 44.152877 46 2019-01-01T00:00:13Z \ No newline at end of file diff --git a/app/src/test/resources/GPXExporterTest-SampleTracksHR.csv b/app/src/test/resources/GPXExporterTest-SampleTracksHR.csv new file mode 100644 index 000000000..47d55eae1 --- /dev/null +++ b/app/src/test/resources/GPXExporterTest-SampleTracksHR.csv @@ -0,0 +1,14 @@ +-68.73127 43.101062 40 91 2019-01-01T00:00:00Z +-68.73126 43.101093 40 91 2019-01-01T00:00:01Z +-68.731242 43.101128 40 91 2019-01-01T00:00:02Z +-68.731237 43.101167 40 91 2019-01-01T00:00:03Z +-68.731232 43.101212 40 91 2019-01-01T00:00:04Z +-68.731248 43.101257 40 92 2019-01-01T00:00:05Z +-68.731253 43.101275 40 92 2019-01-01T00:00:06Z +-68.731245 43.101295 46 93 2019-01-01T00:00:07Z +-68.731232 43.10132 46 94 2019-01-01T00:00:08Z +-68.731215 43.101353 46 95 2019-01-01T00:00:09Z +-68.731205 43.101408 46 95 2019-01-01T00:00:10Z +-68.731197 43.101477 46 95 2019-01-01T00:00:11Z +-68.731203 43.10152 46 96 2019-01-01T00:00:12Z +-68.73121 43.101565 45 96 2019-01-01T00:00:13Z diff --git a/app/src/test/resources/gpx.xsd b/app/src/test/resources/gpx.xsd new file mode 100644 index 000000000..6ffd92d7b --- /dev/null +++ b/app/src/test/resources/gpx.xsd @@ -0,0 +1,784 @@ + + + + + + GPX schema version 1.1 - For more information on GPX and this schema, visit http://www.topografix.com/gpx.asp + + GPX uses the following conventions: all coordinates are relative to the WGS84 datum. All measurements are in metric units. + + + + + + + GPX is the root element in the XML file. + + + + + + + + GPX documents contain a metadata header, followed by waypoints, routes, and tracks. You can add your own elements + to the extensions section of the GPX document. + + + + + + + Metadata about the file. + + + + + + + A list of waypoints. + + + + + + + A list of routes. + + + + + + + A list of tracks. + + + + + + + You can add extend GPX by adding your own elements from another schema here. + + + + + + + + + You must include the version number in your GPX document. + + + + + + + You must include the name or URL of the software that created your GPX document. This allows others to + inform the creator of a GPX instance document that fails to validate. + + + + + + + + + Information about the GPX file, author, and copyright restrictions goes in the metadata section. Providing rich, + meaningful information about your GPX files allows others to search for and use your GPS data. + + + + + + + The name of the GPX file. + + + + + + + A description of the contents of the GPX file. + + + + + + + The person or organization who created the GPX file. + + + + + + + Copyright and license information governing use of the file. + + + + + + + URLs associated with the location described in the file. + + + + + + + The creation date of the file. + + + + + + + Keywords associated with the file. Search engines or databases can use this information to classify the data. + + + + + + + Minimum and maximum coordinates which describe the extent of the coordinates in the file. + + + + + + + + You can add extend GPX by adding your own elements from another schema here. + + + + + + + + + + wpt represents a waypoint, point of interest, or named feature on a map. + + + + + + + + Elevation (in meters) of the point. + + + + + + + Creation/modification timestamp for element. Date and time in are in Univeral Coordinated Time (UTC), not local time! Conforms to ISO 8601 specification for date/time representation. Fractional seconds are allowed for millisecond timing in tracklogs. + + + + + + + Magnetic variation (in degrees) at the point + + + + + + + Height (in meters) of geoid (mean sea level) above WGS84 earth ellipsoid. As defined in NMEA GGA message. + + + + + + + + + The GPS name of the waypoint. This field will be transferred to and from the GPS. GPX does not place restrictions on the length of this field or the characters contained in it. It is up to the receiving application to validate the field before sending it to the GPS. + + + + + + + GPS waypoint comment. Sent to GPS as comment. + + + + + + + A text description of the element. Holds additional information about the element intended for the user, not the GPS. + + + + + + + Source of data. Included to give user some idea of reliability and accuracy of data. "Garmin eTrex", "USGS quad Boston North", e.g. + + + + + + + Link to additional information about the waypoint. + + + + + + + Text of GPS symbol name. For interchange with other programs, use the exact spelling of the symbol as displayed on the GPS. If the GPS abbreviates words, spell them out. + + + + + + + Type (classification) of the waypoint. + + + + + + + + + Type of GPX fix. + + + + + + + Number of satellites used to calculate the GPX fix. + + + + + + + Horizontal dilution of precision. + + + + + + + Vertical dilution of precision. + + + + + + + Position dilution of precision. + + + + + + + Number of seconds since last DGPS update. + + + + + + + ID of DGPS station used in differential correction. + + + + + + + + You can add extend GPX by adding your own elements from another schema here. + + + + + + + + + The latitude of the point. This is always in decimal degrees, and always in WGS84 datum. + + + + + + + The longitude of the point. This is always in decimal degrees, and always in WGS84 datum. + + + + + + + + + rte represents route - an ordered list of waypoints representing a series of turn points leading to a destination. + + + + + + + GPS name of route. + + + + + + + GPS comment for route. + + + + + + + Text description of route for user. Not sent to GPS. + + + + + + + Source of data. Included to give user some idea of reliability and accuracy of data. + + + + + + + Links to external information about the route. + + + + + + + GPS route number. + + + + + + + Type (classification) of route. + + + + + + + + You can add extend GPX by adding your own elements from another schema here. + + + + + + + + A list of route points. + + + + + + + + + + trk represents a track - an ordered list of points describing a path. + + + + + + + GPS name of track. + + + + + + + GPS comment for track. + + + + + + + User description of track. + + + + + + + Source of data. Included to give user some idea of reliability and accuracy of data. + + + + + + + Links to external information about track. + + + + + + + GPS track number. + + + + + + + Type (classification) of track. + + + + + + + + You can add extend GPX by adding your own elements from another schema here. + + + + + + + + A Track Segment holds a list of Track Points which are logically connected in order. To represent a single GPS track where GPS reception was lost, or the GPS receiver was turned off, start a new Track Segment for each continuous span of track data. + + + + + + + + + + You can add extend GPX by adding your own elements from another schema here. + + + + + + + You can add extend GPX by adding your own elements from another schema here. + + + + + + + + + + A Track Segment holds a list of Track Points which are logically connected in order. To represent a single GPS track where GPS reception was lost, or the GPS receiver was turned off, start a new Track Segment for each continuous span of track data. + + + + + + + A Track Point holds the coordinates, elevation, timestamp, and metadata for a single point in a track. + + + + + + + + You can add extend GPX by adding your own elements from another schema here. + + + + + + + + + + Information about the copyright holder and any license governing use of this file. By linking to an appropriate license, + you may place your data into the public domain or grant additional usage rights. + + + + + + + Year of copyright. + + + + + + + Link to external file containing license text. + + + + + + + + Copyright holder (TopoSoft, Inc.) + + + + + + + + + A link to an external resource (Web page, digital photo, video clip, etc) with additional information. + + + + + + + Text of hyperlink. + + + + + + + Mime type of content (image/jpeg) + + + + + + + + URL of hyperlink. + + + + + + + + + An email address. Broken into two parts (id and domain) to help prevent email harvesting. + + + + + + id half of email address (billgates2004) + + + + + + + domain half of email address (hotmail.com) + + + + + + + + + A person or organization. + + + + + + + Name of person or organization. + + + + + + + Email address. + + + + + + + Link to Web site or other external information about person. + + + + + + + + + + A geographic point with optional elevation and time. Available for use by other schemas. + + + + + + + The elevation (in meters) of the point. + + + + + + + The time that the point was recorded. + + + + + + + + The latitude of the point. Decimal degrees, WGS84 datum. + + + + + + + The latitude of the point. Decimal degrees, WGS84 datum. + + + + + + + + + An ordered sequence of points. (for polygons or polylines, e.g.) + + + + + + + Ordered list of geographic points. + + + + + + + + + + Two lat/lon pairs defining the extent of an element. + + + + + + The minimum latitude. + + + + + + + The minimum longitude. + + + + + + + The maximum latitude. + + + + + + + The maximum longitude. + + + + + + + + + + The latitude of the point. Decimal degrees, WGS84 datum. + + + + + + + + + + + + The longitude of the point. Decimal degrees, WGS84 datum. + + + + + + + + + + + + Used for bearing, heading, course. Units are decimal degrees, true (not magnetic). + + + + + + + + + + + + Type of GPS fix. none means GPS had no fix. To signify "the fix info is unknown, leave out fixType entirely. pps = military signal used + + + + + + + + + + + + + + + Represents a differential GPS station. + + + + + + + + + \ No newline at end of file diff --git a/build.gradle b/build.gradle index 55a69f232..1c9c5b9f5 100644 --- a/build.gradle +++ b/build.gradle @@ -6,7 +6,7 @@ buildscript { google() } dependencies { - classpath 'com.android.tools.build:gradle:3.3.1' + classpath 'com.android.tools.build:gradle:3.3.2' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files diff --git a/fastlane/metadata/android/en-US/changelogs/147.txt b/fastlane/metadata/android/en-US/changelogs/147.txt new file mode 100644 index 000000000..bd50807a1 --- /dev/null +++ b/fastlane/metadata/android/en-US/changelogs/147.txt @@ -0,0 +1,6 @@ +* Make voip call support optional (disabled by default) +* Amazfit Bip: GPX export corrections +* ZeTime: Fix setting alarms +* ZeTime: Fix wrong activity timestamps +* ZeTime: Set HR alarm limits when changed, not only on connect +* ZeTime: Sync preferences from the watch to Gadgetbridge settings