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

AlexJey

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


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

wwwSalowww

Местный
Сообщения
36
Реакции
37
Баллы
53
Ваше "умное" устройство
Amazfit Bip
@AlexJey, я смогу чем то помочь? Оч хочется именно Likeapp пользовать
 

AlexJey

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

tolik_09

Местный
Сообщения
51
Реакции
55
Баллы
53
Ваше "умное" устройство
Amazfit Bip
После перехода на зимнее время данные раздела "Активность и сон" отстают на один час. К примеру, активность была в 18:00, а отображается как в 17:00. Автосихронизация времени включена. Это можно как-то поправить?
 

AlexJey

Разработчик
Команда форума
Сообщения
625
Реакции
1,295
Баллы
258
Ваше "умное" устройство
Amazfit Bip
После перехода на зимнее время данные раздела "Активность и сон" отстают на один час. К примеру, активность была в 18:00, а отображается как в 17:00. Автосихронизация времени включена. Это можно как-то поправить?
У меня не отстают. Нужны тестовые данные, чтобы найти ошибку и исправить. Как получить такие данные пока непонятно.
 

tolik_09

Местный
Сообщения
51
Реакции
55
Баллы
53
Ваше "умное" устройство
Amazfit Bip
У меня не отстают. Нужны тестовые данные, чтобы найти ошибку и исправить. Как получить такие данные пока непонятно.
К предыдущей проблеме добавились проблемы с синхронизацией журнала активности. Некоторые активности просто не отображаются в журнале. Как оказалось это баг в самом Gadgetbridge. Обещают поправить в новой версии.

Пожалуйста войдите или зарегистрируйтесь для просмотра скрытого текста.



Пожалуйста войдите или зарегистрируйтесь для просмотра скрытого текста.



Пожалуйста войдите или зарегистрируйтесь для просмотра скрытого текста.

 

AlexJey

Разработчик
Команда форума
Сообщения
625
Реакции
1,295
Баллы
258
Ваше "умное" устройство
Amazfit Bip
К предыдущей проблеме добавились проблемы с синхронизацией журнала активности. Некоторые активности просто не отображаются в журнале. Как оказалось это баг в самом Gadgetbridge. Обещают поправить в новой версии.

Пожалуйста войдите или зарегистрируйтесь для просмотра скрытого текста.



Пожалуйста войдите или зарегистрируйтесь для просмотра скрытого текста.



Пожалуйста войдите или зарегистрируйтесь для просмотра скрытого текста.

Спасибо за информацию. Обновлю LikeApp после обновления Gadgetbridge.
 

tolik_09

Местный
Сообщения
51
Реакции
55
Баллы
53
Ваше "умное" устройство
Amazfit Bip
В последней верси 0.62.0.0 почему-то не работает опция "Hide app namename in messagemessage header". Можно поправить?
 

AlexJey

Разработчик
Команда форума
Сообщения
625
Реакции
1,295
Баллы
258
Ваше "умное" устройство
Amazfit Bip
В последней верси 0.62.0.0 почему-то не работает опция "Hide app namename in messagemessage header". Можно поправить?
С 1 ноября 2021 Google Play запрещает публикацию приложений с указанием целевой платформы ниже Android 11.
Начиная с Android 11 запрещен доступ к списку приложений, установленных на устройстве.
Именно по этой причине не работает опция Hide app...
К сожалению.
 

tolik_09

Местный
Сообщения
51
Реакции
55
Баллы
53
Ваше "умное" устройство
Amazfit Bip
Возможна ли тогда публикация программы через другие каналы, кроме Google Play, и обход таким образом ограничений на версию Android? Например, выкладывать на этом сайте версию программы с целевой платформой Android 10.
 

AlexJey

Разработчик
Команда форума
Сообщения
625
Реакции
1,295
Баллы
258
Ваше "умное" устройство
Amazfit Bip
Возможна ли тогда публикация программы через другие каналы, кроме Google Play, и обход таким образом ограничений на версию Android? Например, выкладывать на этом сайте версию программы с целевой платформой Android 10.
Думаю, что можно будет в этой теме публиковать новые версии.

Сейчас в GB добавлено много изменений. Разбираюсь с ними. Когда подготовлю новую версию, то опубликую её здесь.
 

TehnoRoot

Новичок
Сообщения
2
Реакции
0
Баллы
21
Ваше "умное" устройство
Amazfit Bip
Доброго времени суток, 1)у всех likeapp не видит likeapp+ ? Как на скриншоте. 2) На ми бенд 4 не могу установить циферблат и обновить ажпс из app+. Из-за этого а может и нет погоду показывает в другом городе. Хотя ключ app+ передает в app. Если нужна доп информация скажите какая. Спасибо за внимание.
 

Вложения

AlexJey

Разработчик
Команда форума
Сообщения
625
Реакции
1,295
Баллы
258
Ваше "умное" устройство
Amazfit Bip
Доброго времени суток, 1)у всех likeapp не видит likeapp+ ? Как на скриншоте. 2) На ми бенд 4 не могу установить циферблат и обновить ажпс из app+. Из-за этого а может и нет погоду показывает в другом городе. Хотя ключ app+ передает в app. Если нужна доп информация скажите какая. Спасибо за внимание.
1) LikeApp и LikeApp+ видят друг-друга. На рекламу не обращайте внимание.
2) У меня не было и нет ми бенд 4. К сожалению, протестировать не смогу :(
 

TehnoRoot

Новичок
Сообщения
2
Реакции
0
Баллы
21
Ваше "умное" устройство
Amazfit Bip
1) LikeApp и LikeApp+ видят друг-друга. На рекламу не обращайте внимание.
2) У меня не было и нет ми бенд 4. К сожалению, протестировать не смогу :(
Спасибо за ответ)
Просто раньше, app не писал, при установленном app+, установите арр+. это и натолкнуло меня на мысль что они не видят друг друга. Я могу как-то помочь с тестированием ми бенд 4? Возможно логи какие-то? Или что-то другое?
 

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

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