Приложение LikeApp - Модификация Gadget Bridge

AlexJey

Разработчик
Команда форума
Сообщения
584
Реакции
1,238
Баллы
238
Ваше "умное" устройство
Amazfit Bip
  • Первое сообщение
  • #1
LikeApp
Модификация Gadget Bridge

likeapp-icon.png
Описание:
Приложение LikeApp является клоном приложения GadgetBridge с расширенными возможностями.
Приложение было протестировано только с часами Amazfit Bip, поэтому дальнейшее описание будет относится только для работы с этими часами.

  • улучшена процедура подключения к часам по Bluetooth;
  • добавлена возможность прошивать файлы из ZIP-архива;
  • добавлена возможность автоматически обновлять данные A-GPS на часах (огромное спасибо @SantaX за предоставленную информацию);
  • добавлен прогресс-бар процесса прошивки;
  • установлено ограничение на размер ресурсов в 843776 байт (824 КБ);
  • добавлена возможность предупреждать пользователя о превышении максимального размера прошиваемого файла;
  • добавлена возможность отладки elf-приложений для часов Amazfit Bip;
  • добавлена возможность создания скриншота с часов Amazfit Bip;
  • добавлена возможность передачи на часы прогноза погоды (огромное спасибо @AMSUser за предоставленную информацию);
  • добавлена возможность отображать погоду на испанском языке (огромное спасибо @Kl0rds за предоставленный перевод);
  • добавлена возможность отображать погоду на польском языке (огромное спасибо DΔMIΔN за предоставленный перевод);
  • добавлена возможность отображать погоду на армянском языке (огромное спасибо Armen Mkrtchyan за предоставленный перевод);
  • добавлена возможность отображать погоду на португальском языке (огромное спасибо diegons490 за предоставленный перевод);
  • добавлена возможность отображать атмосферное давление в гПа;
  • добавлена возможность автоматически отключать звук в телефоне при переходе часов в спящий режим (сон);
  • добавлена возможность автоматически включать звук в телефоне при выходе часов из спящего режима (пробуждение);
  • откорректирована отправка уведомлений в часы;
  • добавлена возможность получать на часах уведомление о необходимости зарядить телефон (при остатках заряда 1 2 3 5 15 25 50%);
  • добавлена возможность получать на часах уведомление о завершении зарядки телефона (при достижении заряда 80 100%);
  • улучшена локализация;
  • добавлена возможность использовать связку телефон-часы в качестве "радионяни";
  • в списке Предпочтительный музыкальный плеер название плеера PSMediaButtonReceiver заменено на Poweramp;
  • добавлена возможность автоматически запускать выбранный музыкальный плеер;
  • добавлена возможность разрешать/запрещать управление музыкой с помощью часов;
  • добавлена возможность отвечать на входящий вызов с помощью механической кнопки часов, с возможностью установки громкой связи (на телефонах с MIUI, к сожалению, не работает);
  • добавлена возможность отображать на часах имя контакта прописными буквами, во время входящего вызова;
  • добавлена возможность проверить заряд часов перед выполнением процедуры прошивки;
  • добавлена возможность отправлять в часы последнее пропущенное уведомление;
  • добавлена возможность отображать время прошедшее с даты последней зарядки часов.
  • добавлена возможность отображать количество пройденных шагов;
  • добавлена возможность отображать пройденную дистанцию, в километрах.
  • fw-файл;
  • res-файл;
  • набор заменяемых ресурсов в res-файле;
  • набор elf-приложений;
  • шрифт;
  • циферблат;
  • GPS;
  • патч к fw-прошивке.
Набор заменяемых ресурсов должен быть размещён в каталоге res ZIP-архива. Название файла ресурса должно начинаться с номера ресурса в десятичной нотации.
В качестве заменяемых изображений можно использовать файлы формата PNG (максимальный размер 176x176 точек), количество цветов может быть любым.

Пример организации файлов заменяемых ресурсов в ZIP-архиве:
Код:
res/0000.png
res/0001.png
res/0255.png
res/1021.csv
res/1022.app1.elf
res/1023.app2.elf
Если необходимо добавить elf-приложения к res-файлу, тогда elf-файлы должны быть размещены в корне ZIP-архива.

Патч к fw-файлу должен быть формата S-record.
Название файла патча должно быть следующего формата: <название fw-файла>.patch<N>, где N - это номер патча от 1 до 9.
Если необходимо наложить на fw-файл несколько патчей, то последовательность наложения патчей будет определяться их номерами.

Пример списка файлов прошиваемого ZIP-архива:

1579855780666.png
Патч применяется автоматически (можно последовательно применить несколько патчей, но смотрите - не промахнитесь).
Elf-приложения компонуются в RES тоже автоматически.

Пользуйтесь наложением патчей только в случае, если уверены что делаете всё верно! При неудачном раскладе можете получить "кирпич" вместо часов :cray:

отображается на часах со следующей информацией:
  • текущая температура;
  • максимальная и минимальная температура на ближайшие сутки;
  • прогноз на 6 дней;
  • фаза луны (в виде смайлика);
  • ощущаемая температура;
  • вероятность выпадения осадков;
  • атмосферное давление;
  • направление и сила ветра;
  • влажность воздуха.
Screenshot_2020-02-01-23-07-02-044.jpegScreenshot_2020-02-01-23-07-54-359.jpegScreenshot_2020-02-01-06-50-37-287.jpeg
Способы получения прогноза погоды:
  1. по текущим GPS-координатам. Для этого необходимо в настройках погоды поле Местоположение оставить пустым;
  2. по указанным GPS-координатам. Для этого необходимо в настройках погоды в поле Местоположение указать координаты в следующем формате: <долгота> <широта>, например 34.45873 46.76585;
  3. по указанному населённому пункту. Для этого необходимо в настройках погоды в поле Местоположение указать название местности, например Москва.
Для отображения погоды поддерживаются следующие локализации: русская (ru), английская (en), испанская (es), польская (pl).
Вы можете помочь проекту, если переведёте фразы для погоды на другой язык. Для этого необходимо перевести следующие строки не меняя формат текста:
Числа, case и return переводить не нужно! )
Старайтесь использовать короткие фразы, чтобы они могли поместиться при отображении погоды на часах.
Перевод необходимо отправить на почту.
C:
            case 200:
                return "thunderstorm with light rain";
            case 201:
                return "thunderstorm with rain";
            case 202:
                return "thunderstorm with heavy rain";
            case 210:
                return "light thunderstorm:";
            case 211:
                return "thunderstorm";
            case 230:
                return "thunderstorm with light drizzle";
            case 231:
                return "thunderstorm with drizzle";
            case 232:
                return "thunderstorm with heavy drizzle";
            case 212:
                return "heavy thunderstorm";
            case 221:
                return "ragged thunderstorm";
            //Group 3xx: Drizzle
            case 300:
                return "light intensity drizzle";
            case 301:
                return "drizzle";
            case 302:
                return "heavy intensity drizzle";
            case 310:
                return "light intensity drizzle rain";
            case 311:
                return "drizzle rain";
            case 312:
                return "heavy intensity drizzle rain";
            case 313:
                return "shower rain and drizzle";
            case 314:
                return "heavy shower rain and drizzle";
            case 321:
                return "shower drizzle";
            //Group 5xx: Rain
            case 500:
                return "light rain";
            case 501:
                return "moderate rain";
            case 502:
                return "heavy intensity rain";
            case 503:
                return "very heavy rain";
            case 504:
                return "extreme rain";
            case 511:
                return "freezing rain";
            case 520:
                return "light intensity shower rain";
            case 521:
                return "shower rain";
            case 522:
                return "heavy intensity shower rain";
            case 531:
                return "ragged shower rain";
            //Group 6xx: Snow
            case 600:
                return "light snow";
            case 601:
                return "snow";
            case 620:
                return "light shower snow";
            case 602:
                return "heavy snow";
            case 611:
                return "sleet";
            case 612:
                return "shower sleet";
            case 621:
                return "shower snow";
            case 622:
                return "heavy shower snow";
            case 615:
                return "light rain and snow";
            case 616:
                return "rain and snow";
            //Group 7xx: Atmosphere
            case 701:
                return "mist";
            case 711:
                return "smoke";
            case 721:
                return "haze";
            case 731:
                return "sandcase dust whirls";
            case 741:
                return "fog";
            case 751:
                return "sand";
            case 761:
                return "dust";
            case 762:
                return "volcanic ash";
            case 771:
                return "squalls";
            case 781:
                return "tornado";
            case 900:
                return "tornado";
            case 800:
                return "clear sky";
            //Group 80x: Clouds
            case 801:
                return "few clouds";
            case 802:
                return "scattered clouds";
            case 803:
                return "broken clouds";
            case 804:
                return "overcast clouds";
            //Group 90x: Extreme
            case 901:
                return "tropical storm";
            case 903:
                return "cold";
            case 904:
                return "hot";
            case 905:
                return "windy";
            case 906:
                return "hail";
            //Group 9xx: Additional
            case 951:
                return "calm";
            case 952:
                return "light breeze";
            case 953:
                return "gentle breeze";
            case 954:
                return "moderate breeze";
            case 955:
                return "fresh breeze";
            case 956:
                return "strong breeze";
            case 957:
                return "high windcase near gale";
            case 958:
                return "gale";
            case 959:
                return "severe gale";
            case 960:
                return "storm";
            case 961:
                return "violent storm";
            case 902:
                return "hurricane";
            case 962:
                return "hurricane";

Следующие возможности приложения реализованы с расчётом на будущее:
  • возможность отладки elf-приложений для часов Amazfit Bip;
  • возможность создания скриншота с часов Amazfit Bip.
Версия приложения из Google Play Market


Поддержать форум
У вас нет разрешения на просмотр содержимого!
 
Последнее редактирование:

AlexJey

Разработчик
Команда форума
Сообщения
584
Реакции
1,238
Баллы
238
Ваше "умное" устройство
Amazfit Bip
Только не обижайтесь,но Ваши приложения деньги на ветер и AeX день и ночь.Постоянно часы теряют связь с телефоном и смысл тогда зачем они.Извините.Раз десять пытался соединится обратно.Потерялась связь,а на AeX всё без проблем
У меня связь с часами теряется только в одном случае: если сбоит системное приложение Bluetooth. Приходиться удалять все данные приложения Bluetooth, после этого связь с часами восстанавливается.

Кстати, такое происходит с часами Bip и Bip U Pro. Другие часы не проверял.
 

pluton.spb

Местный
Сообщения
84
Реакции
30
Баллы
53
Ваше "умное" устройство
Amazfit Bip
У меня связь с часами теряется только в одном случае: если сбоит системное приложение Bluetooth. Приходиться удалять все данные приложения Bluetooth, после этого связь с часами восстанавливается.

Кстати, такое происходит с часами Bip и Bip U Pro. Другие часы не проверял.
А на приложении Aex такого не было никогда.Извините но такой гемор не интересен.Вернулся назад.Извините обидеть не хотел.Но представляете в какой-то момент связь прервалась и я пропустил нужный звонок
 

tolik_09

Местный
Сообщения
31
Реакции
31
Баллы
53
Ваше "умное" устройство
Amazfit Bip
Только не обижайтесь,но Ваши приложения деньги на ветер и AeX день и ночь.Постоянно часы теряют связь с телефоном и смысл тогда зачем они.Извините.Раз десять пытался соединится обратно.Потерялась связь,а на AeX всё без проблем
Настройки программы проверьте, включено ли автоматическое переподключение. Помогает, если не ходите постоянно с телефоном и соответственно связь з часами обрывается.
Авто объединение сообщений:

@pluton.spb,Не знаю, мне AeX меньше нравилась, когда я ей пользовался. Глюки были с отображением входящего вызова (часто он на часах не показывался или показывался с задержкой), с уведомлениями тоже что-то было, треки тренировок вообще чёрти в каком формате выгружались...
Крайняя стабильная версия AeX для bip это 3.7.0, там проблем с уведомлениями нет.
Хотя сам тоже перешёл на LikeApp, после того, как автор поправил критические для меня моменты, за что ему спасибо.
В LikeApp нравится погода, то что не перегружен интерфейс, возможность прошивки часов и заточеность программы под bip (т.е. отсутствие каких либо проблем с уведомлениями в актуальных версиях).
 

Вложения

Последнее редактирование:

carmero

Местный
Сообщения
231
Реакции
60
Баллы
63
Ваше "умное" устройство
Amazfit Bip
т.е. отсутствие каких либо проблем с уведомлениями в актуальных версиях
Да, всё как швейцарские часы работает (тьфу-тьфу). Не знаю, чем товарищ возмущается...
 

zlodey285

Местный
Сообщения
22
Реакции
9
Баллы
73
Ваше "умное" устройство
Amazfit Bip
Да, всё как швейцарские часы работает
Поиск телефона с часов починили? Ставил не давно, один раз сработал, а потом тишина. На zepp работает нормально на той же прошивке.
 

AlexJey

Разработчик
Команда форума
Сообщения
584
Реакции
1,238
Баллы
238
Ваше "умное" устройство
Amazfit Bip
Поиск телефона с часов починили? Ставил не давно, один раз сработал, а потом тишина. На zepp работает нормально на той же прошивке.
В настройках LikeApp отключите "Игнорировать связнные устройства".
 

tolik_09

Местный
Сообщения
31
Реакции
31
Баллы
53
Ваше "умное" устройство
Amazfit Bip
Поиск телефона с часов починили? Ставил не давно, один раз сработал, а потом тишина. На zepp работает нормально на той же прошивке.
Разрешения программе поставьте: Сведения - Другие разрешения - Экран блокировки и Отображать сплывающие окна, когда запущено в фоновом режиме
 

Вложения

tolik_09

Местный
Сообщения
31
Реакции
31
Баллы
53
Ваше "умное" устройство
Amazfit Bip
AlexJey, можно добавить в программу опцию "Обновление данных о погоде при соединении с LikeApp". Полезно будет в случаях, когда пользователи отключают блютуз соединение (например дома, когда часы не носятся) или часы теряют соединение, когда телефон не носить с собой постоянно.
А то приходится заходить в LikeApp+, чтобы обновить данные об актуальной погоде. В AeX данные о погоде обновляются автоматически за минуту, две после соединения с часами.
 

AlexJey

Разработчик
Команда форума
Сообщения
584
Реакции
1,238
Баллы
238
Ваше "умное" устройство
Amazfit Bip
AlexJey, можно добавить в программу опцию "Обновление данных о погоде при соединении с LikeApp". Полезно будет в случаях, когда пользователи отключают блютуз соединение (например дома, когда часы не носятся) или часы теряют соединение, когда телефон не носить с собой постоянно.
А то приходится заходить в LikeApp+, чтобы обновить данные об актуальной погоде. В AeX данные о погоде обновляются автоматически за минуту, две после соединения с часами.
Идея понятна. Попробую сделать.
 

AlexJey

Разработчик
Команда форума
Сообщения
584
Реакции
1,238
Баллы
238
Ваше "умное" устройство
Amazfit Bip
AlexJey, можно добавить в программу опцию "Обновление данных о погоде при соединении с LikeApp". Полезно будет в случаях, когда пользователи отключают блютуз соединение (например дома, когда часы не носятся) или часы теряют соединение, когда телефон не носить с собой постоянно.
А то приходится заходить в LikeApp+, чтобы обновить данные об актуальной погоде. В AeX данные о погоде обновляются автоматически за минуту, две после соединения с часами.
Приложение LikeApp обновлено до версии 0.56.1.16.
Добавлена возможность автоматически обновлять погоду при подключении к устройству.
 
Последнее редактирование:

tolik_09

Местный
Сообщения
31
Реакции
31
Баллы
53
Ваше "умное" устройство
Amazfit Bip
Не работает обновление погоды в 0.56.1.18
 

tolik_09

Местный
Сообщения
31
Реакции
31
Баллы
53
Ваше "умное" устройство
Amazfit Bip
P.S. Возможно проблема на моей стороне была. В момент подключения часов были проблемы с интернетом.
 

Пользователи, просматривающие эту тему

Сейчас на форуме нет ни одного пользователя.
Сверху Снизу