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

AlexJey

Разработчик
Команда форума
Сообщения
527
Реакции
1,164
Баллы
238
Ваше "умное" устройство
Amazfit Bip
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

Разработчик
Команда форума
Сообщения
527
Реакции
1,164
Баллы
238
Ваше "умное" устройство
Amazfit Bip
Версия: 0.41.0.29

Список изменений:
  • улучшена процедура подключения к часам по Bluetooth;
  • добавлена возможность прошивать файлы из ZIP-архива;
  • добавлен прогресс-бар процесса прошивки;
  • отсутствует ограничение на размер ресурсов в 700 000 байт;
  • добавлена возможность отладки elf-приложений для часов Amazfit Bip;
  • добавлена возможность создания скриншота с часов Amazfit Bip;
  • добавлена возможность передачи на часы прогноза погоды от сервиса Dark Sky;
  • добавлена возможность отключать звук в телефоне при переходе часов в спящий режим (сон);
  • добавлена возможность включать звук в телефоне при выходе часов из спящего режима (пробуждение);
  • откорректирована отправка уведомлений в часы;
  • добавлена возможность получать на часах уведомление о необходимости зарядить телефон;
  • добавлена возможность получать на часах уведомление о завершении зарядки телефона;
  • откорректирована русская локализация;
  • добавлена возможность использовать связку телефон-часы в качестве "радионяни".
У вас нет прав на просмотр содержимого!
 
Последнее редактирование модератором:

bevellop

Участник
Сообщения
45
Реакции
23
Баллы
48
Ваше "умное" устройство
Amazfit Bip
планируется ли поддержка GTS?
 

Njuta@

Местный
Сообщения
137
Реакции
55
Баллы
63
Работает как отдельное приложение или в связки с ми фит или иным схожим приложением?
 

RedNaxLex

Друг форума
Сообщения
39
Реакции
30
Баллы
58
Ваше "умное" устройство
Amazfit Bip S
@AlexJey, можно ли добавить в список плееров по умолчанию poweramp? Заранее спасибо.
Работает как отдельное приложение или в связки с ми фит или иным схожим приложением?
Как отдельное приложение
 
Последнее редактирование:

General1111

Местный
Сообщения
102
Реакции
93
Баллы
63
Gadgetbridge всегда использовал только для прошивки... Заменяет ли данный мод все функции мифита?
 

AlexSysuev

Друг форума
Сообщения
190
Реакции
135
Баллы
58
Ваше "умное" устройство
Amazfit Bip
Если в рес надо добавить эльф то надо взять рес и эльф запокавать в ЗИП и прошить? Или ещё что то надо?
 

MNVolkov

Разработчик
Команда форума
Сообщения
340
Реакции
2,444
Баллы
463
Ваше "умное" устройство
Amazfit Bip
Приложение успешно работает в связке с BipOS по управлению музыкой.
 

AlexJey

Разработчик
Команда форума
Сообщения
527
Реакции
1,164
Баллы
238
Ваше "умное" устройство
Amazfit Bip
планируется ли поддержка GTS?
У меня есть только Amazfit Bip, поэтому могу отлаживать приложение только на нём.
В какой-то части GTS уже поддерживается, но, говорят, что неудовлетворительно.
Будем надеятся, что разработчики Gadget Bridge сделают нормальную поддержку, а я в, свою очередь, перенесу всё в LikeApp.
 

AlexJey

Разработчик
Команда форума
Сообщения
527
Реакции
1,164
Баллы
238
Ваше "умное" устройство
Amazfit Bip
@AlexJey, можно ли добавить в список плееров по умолчанию poweramp? Заранее спасибо.
Попробую добавить.

Gadgetbridge всегда использовал только для прошивки... Заменяет ли данный мод все функции мифита?
Все функции вряд-ли заменит. Но зато в LikeApp есть то, чего нет в MiFit

Если в рес надо добавить эльф то надо взять рес и эльф запокавать в ЗИП и прошить? Или ещё что то надо?
Да, этого достаточно
 

gendoss_htc

Друг форума
Сообщения
171
Реакции
251
Баллы
103
Ваше "умное" устройство
Amazfit Bip
А "радионяня" это как?
 

Piligrim321

Местный
Сообщения
36
Реакции
28
Баллы
53
очень интересно. Буду тестить. А погоду от яндекса ни как не прикрутить?
 

Piligrim321

Местный
Сообщения
36
Реакции
28
Баллы
53
Последнее редактирование модератором:

AlexJey

Разработчик
Команда форума
Сообщения
527
Реакции
1,164
Баллы
238
Ваше "умное" устройство
Amazfit Bip
очень интересно. Буду тестить. А погоду от яндекса ни как не прикрутить?
Яндекс продаёт погоду за 180 000 р за месяц. И это минимум )
Поэтому не получилось погоду от Яндекс использовать. А так, функционал для этого в приложении LikeApp уже имеется.
 

AlexJey

Разработчик
Команда форума
Сообщения
527
Реакции
1,164
Баллы
238
Ваше "умное" устройство
Amazfit Bip
Оставляете телефон возле ребенка, выставляете порог шума и как только шум становиться ваще порога, то на часы звонок от радионяни.
Именно так. Спасибо за ответ )
 

shirizovvlad

Новичок
Сообщения
1
Реакции
0
Баллы
11
Ваше "умное" устройство
Amazfit Bip
Оставляете телефон возле ребенка, выставляете порог шума и как только шум становиться ваще порога, то на часы звонок от радионяни.
Дальность связи то не очень. 2 стенки и все..
 

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

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