Diary Of Calories, v1.2
Posted on

Калькулятор калорий.
Возможность масштабирования графика и сохранение разных версий экспортированных файлов истории, ежедневное автообновление и возможность изменения размеров виджета, повышение удобства использования, улучшение дизайна и исправление багов.
Изменения
- исправление бага с отображением текущей даты на основном активити;
- ввод данных:
- фильтрация символов в полях ввода:
- разрешены только
/[\d\.]/; - применение:
- на основном активити;
- на активити настроек;
- разрешены только
- переключение фокуса на поле ввода массы съеденной пищи при отмене последнего добавления данных на основном активити;
- фильтрация символов в полях ввода:
- дневные лимиты суммарной калорийности съеденной пищи:
- изменение алгоритма выбора дневного максимума:
- если суммарная дневная калорийность меньше мягкого лимита, то:
- мягкий лимит считается максимумом;
- данные отображаются зелёным цветом;
- если суммарная дневная калорийность больше мягкого, но меньше жёсткого лимита, то:
- жёсткий лимит считается максимумом;
- данные отображаются жёлтым цветом;
- если суммарная дневная калорийность больше жёсткого лимита, то:
- жёсткий лимит считается максимумом;
- данные отображаются красным цветом;
- применение:
- на основном активити;
- в виджете;
- если суммарная дневная калорийность меньше мягкого лимита, то:
- поддержка раздельного изменения (ту настройку, которую хочется оставить без изменений, достаточно задать пустой);
- изменение алгоритма выбора дневного максимума:
- история суммарной калорийности съеденной пищи:
- отображение истории в виде графика:
- возможность перетаскивания по оси калорийности;
- возможность масштабирования (посредством мультитача);
- экспорт истории в XML-файл:
- экспортированный файл:
- дополнительная сортировка записей данных в порядке их добавления;
- удаление комментариев;
- путь сохранения:
- изменение на
/storage/emulated/0/#diary-of-calories/; - удаление перезаписи;
- сохранение разных версий экспортированного файла, имя которых имеет вид
database_dump_yyyy-MM-dd-HH-mm-ss.xml, гдеyyyy-MM-dd-HH-mm-ss— время экспортирования;
- изменение на
- осуществляется:
- удаление экспорта:
- при старте основного активити;
- при добавлении данных;
- при удалении данных;
- явный экспорт посредством специальной кнопки;
- удаление экспорта:
- уведомление об экспорте:
- удаление отображения пути к экспортированному файлу;
- постоянное:
- удаление быстрого доступа к экспортированному файлу;
- быстрый доступ к приложению посредством тапа по уведомлению;
- автоудаляющееся:
- отображение даты экспортирования (в формате текущей локали);
- повышение задержки удаления до 5 с;
- экспортированный файл:
- отображение истории в виде графика:
- виджет:
- ежедневное автообновление;
- размеры:
- возможность изменения размеров пользователем;
- уменьшение высоты по умолчанию (и минимальной) до одной ячейки;
- корректировка дизайна;
- повышение минимальной версии Android API до 14 (Android 4.0);
- упоминание использования AIDE IDE в копирайтах.
Ссылки
Билд
Ссылка: https://github.com/thewizardplusplus/diary-of-calories/releases/download/v1.2/diary_of_calories_v1.2.apk.
Размер: 230,5 КиБ.
Поддерживаемые ОС: Android 4+.
Репозиторий
Ссылка: https://github.com/thewizardplusplus/diary-of-calories/tree/v1.2.
Содержание: код.
Лицензия: MIT.
Скриншоты
Кнопки управления:

Виджет:

Автоудаляющееся и постоянное уведомления:

XML-бекап истории:
