World Conquest Chronicles

World Conquest Chronicles

Diary Of Calories, v1.2

Смещённый и масштабированный график истории

Калькулятор калорий.

Возможность масштабирования графика и сохранение разных версий экспортированных файлов истории, ежедневное автообновление и возможность изменения размеров виджета, повышение удобства использования, улучшение дизайна и исправление багов.

Изменения

  • исправление бага с отображением текущей даты на основном активити;
  • ввод данных:
    • фильтрация символов в полях ввода:
      • разрешены только /[\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-бекап истории:

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