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

AlexJey

Разработчик
Команда форума
Сообщения
498
Реакции
1,122
Баллы
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

Разработчик
Команда форума
Сообщения
498
Реакции
1,122
Баллы
238
Ваше "умное" устройство
Amazfit Bip
А вот ещё такая хотелочка: нельзя ли сделать кнопку ручного обновления A-GPS как это сделано в AeX? Иногда это бывает полезно сделать перед началом тренировки на новом месте...
Обновление приложения LikeApp+ 1.6.3.
Добавлена возможность обновления в часах данных A-GPS с помощью кнопки "Обновить A-GPS".
 

Bezborodiy

Участник
Сообщения
24
Реакции
3
Баллы
43
Ваше "умное" устройство
Amazfit Bip
Сегодня прилетели очередные обновы из плэй маркета. И в часах слетеле все эльфы. Захожу в лайк плюс, нажимаю обновить, заново подгружаю эльфы с ресом. Эльфы без реза не устанавливаются, начинаю устанавливать с ресом, приложуха просит перезагрузить часы. Перезагружаю. Но ничего не происходит....
Попробую накатить все файлы...
Попробовал. При загрузке всех файлов, сначала начинается загрузка ресурсов. Далее шрифта. Загрузки самой прошивки и всего остального не происходит, притом что они выбрано.
Не много странно. В общем Сейчас все нормально
 
Последнее редактирование:

carmero

Участник
Сообщения
195
Реакции
53
Баллы
43
Ваше "умное" устройство
Amazfit Bip
Добавлена возможность обновления в часах данных A-GPS с помощью кнопки "Обновить A-GPS".
Шикарно! Спасибо большущее! А нельзя ещё добавить возможность сортировать "Быстрый запуск"? Хочется поменять местами "Погоду" и "Alipay"...
 

AlexJey

Разработчик
Команда форума
Сообщения
498
Реакции
1,122
Баллы
238
Ваше "умное" устройство
Amazfit Bip
Шикарно! Спасибо большущее! А нельзя ещё добавить возможность сортировать "Быстрый запуск"? Хочется поменять местами "Погоду" и "Alipay"...
Я бы сделал, но это не поддается сортировке.
 

AlexJey

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

dimon

Участник
Сообщения
5
Реакции
3
Баллы
43
Было бы неплохо информировать в теме или в LikeApp+ об обновления Action, если таковые имеются.
 

AlexJey

Разработчик
Команда форума
Сообщения
498
Реакции
1,122
Баллы
238
Ваше "умное" устройство
Amazfit Bip
Было бы неплохо информировать в теме или в LikeApp+ об обновления Action, если таковые имеются.
На данный момент актуальная версия elf-приложения Action 2.2.0, обновлена 16 мая 2020.
Изменения: оптимизация приложения.
 

AlexJey

Разработчик
Команда форума
Сообщения
498
Реакции
1,122
Баллы
238
Ваше "умное" устройство
Amazfit Bip
Обновление приложении LikeApp 0.44.0.23 и LikeApp+ 1.6.7.
Изменения:
  • Добавлена возможность менять местами ярлыки Погода и Alipay.
  • Добавлена возможность преобразовывать кириллические символы в латинские аналоги.
IMG_20200527_101739.jpgIMG_20200527_114156.jpg
 

carmero

Участник
Сообщения
195
Реакции
53
Баллы
43
Ваше "умное" устройство
Amazfit Bip
Добавлена возможность преобразовывать кириллические символы в латинские аналоги
А можно пару слов, как это работает? СМС тоже транслитерируются или только уведомления? Что-то нужно ещё включать дополнительно?..
 

AlexJey

Разработчик
Команда форума
Сообщения
498
Реакции
1,122
Баллы
238
Ваше "умное" устройство
Amazfit Bip
А можно пару слов, как это работает? СМС тоже транслитерируются или только уведомления? Что-то нужно ещё включать дополнительно?..
Символы преобразуются в следующем соответствии:
Рус - Eng
а - a
о - o
е - e
р - p
х - x
с - c
у - y
О - O
А - A
Е - E
Р - P
Х - X
С - C
Н - H
Т - T
В - B
М - M
К - K


Активации режима: Настройки - Язык и региональные настройки - Преобразовать кириллические символы в латинские аналоги
СМС не проверял, но по идее тоже должны преобразовываться.
 
Последнее редактирование:

AlexJey

Разработчик
Команда форума
Сообщения
498
Реакции
1,122
Баллы
238
Ваше "умное" устройство
Amazfit Bip
Обновление приложения LikeApp+ 1.6.9.
Изменения:
  • Добавлена возможность получать в фоне координаты местоположения для выполнения запроса погоды (для Android 10).
  • Добавлена возможность переключения Wi-Fi с помощью elf-приложения Action (для Android 10).
 

AlexJey

Разработчик
Команда форума
Сообщения
498
Реакции
1,122
Баллы
238
Ваше "умное" устройство
Amazfit Bip
А галочку "Транслитерация" нужно ставить (которая чуть выше)?
Что-то у меня пока ничего не транслитерируется...
Не нужно.

Буквы похожие. Возможно вы ничего не заметите.
 
Последнее редактирование:

carmero

Участник
Сообщения
195
Реакции
53
Баллы
43
Ваше "умное" устройство
Amazfit Bip
Обновилось. Куда-то пропала кнопка "Обновить A-GPS", и кнопка обновления погоды стала красной и не обновляет погоду. (
Кстати, забыл написать. До этого, когда кнопка ещё работала, часы писали "A-GPS обновлён успешно", а через некоторое время - "Ошибка прошивки". Это так и должно быть? (прошивка 1.1.2.05)...
 

AlexJey

Разработчик
Команда форума
Сообщения
498
Реакции
1,122
Баллы
238
Ваше "умное" устройство
Amazfit Bip
Обновилось. Куда-то пропала кнопка "Обновить A-GPS", и кнопка обновления погоды стала красной и не обновляет погоду. (
Да, при доработке обновления погоды для Android 10 в LikeApp+ была внесена ошибка, из-за которой на других версиях Android кнопка стала красной.
Ошибка уже исправлена. Ждите обновления до версии LikeApp+ 1.6.11.
 

AlexJey

Разработчик
Команда форума
Сообщения
498
Реакции
1,122
Баллы
238
Ваше "умное" устройство
Amazfit Bip
когда кнопка ещё работала, часы писали "A-GPS обновлён успешно", а через некоторое время - "Ошибка прошивки". Это так и должно быть? (прошивка 1.1.2.05)...
Прошивка A-GPS проверялась на прошивке 1.1.5.36.
Проверю на 1.1.2.05.
 

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

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