RU | EN
Snap Gallery
Описание приложения
Приложение демонстрирует в себе галерею изображений с возможностью автоматического отслеживания изменений в директории, а также модуль камеры,
поддерживающий съёмку как с фонариком, так и без него.
При старте программы рекурсивно сканируется директория $HOME/Pictures
и отображает все изображения, найденные во всех подпапках.
Галерея может динамически реагировать на изменения в файлах:
- Создание
- Редактирование
- Удаление
Для модуля камеры доступны режимы с выключенным и включенным фонариком. Показан способ перегрузить стандартный интерфейс плагина camera_aurora
.
Для приложения используются следующие платформозависимые плагины:
Содержание
- Совместимость
- Особенности сборки
- Информация о ветках
- Установка и запуск
- Скриншоты
- Структура проекта
- Правила использования и участие в разработке
Совместимость
Приложение корректно собирается начиная с 5.0.0 версии ОС Авроры и для работы пакета camera_aurora
нужен Flutter SDK не ниже 3.27.3.
Для режима работы фонарика и камеры одновременно необходимы версия ОС Аврора выше 5.1.3.85 и библиотека streamcamera версии не ниже 1.6.5.
Особенности сборки
Перейти в директорию с приложением, сначала обновить зависимости:
flutter-aurora pub get
Запуск сборки:
flutter-aurora run
Информация о ветках
Версии приложения соответствуют соглашению об наименовании веток
Установка и запуск
При сборке пакета потребуются следующие зависимости:
BuildRequires: pkgconfig(glesv2)
BuildRequires: pkgconfig(streamcamera)
BuildRequires: pkgconfig(Qt5Core)
BuildRequires: pkgconfig(Qt5Multimedia)
BuildRequires: pulseaudio-devel
BuildRequires: pulseaudio
После сборки при установке пакета, чтобы валидатор пропустил подключаемые библиотеки, требуется явно убрать данные зависимости:
%global __provides_exclude_from ^%{_datadir}/%{name}/lib/.*$
%global __requires_exclude ^lib(speex|opus|openjp2|theoraenc|theoradec|vpx|webp|webpmux|avcodec|avdevice|avfilter|avformat|avutil|swresample|swscale|yuv|ZXing|jpeg|dconf|flutter-embedder|maliit-glib|.+_platform_plugin)\.so.*$
Приложению для работы необходимо иметь разрешения на Camera
и UserDirs
. Эти разрешение задается в .desktop файле.
Скриншоты
Структура проекта
Проект имеет стандартную структуру приложения на базе Dart и Flutter для ОС Аврора.
- Каталог aurora содержит исходный код на C++ и ресурсы необходимые для установки.
- Каталог lib содержит исходный код плагина на Dart.
- Каталог components содержит компоненты для создания интерфейса программы.
- Каталог pages содержит страницы приложения.
- Каталог providers содержит логику для управления состоянием приложения.
- Файл main.dart является точкой входа в приложение.
- Файл pubspec.yaml описывает зависимости и настройки имени плагина.
Правила использования и участие в разработке
Исходный код проекта предоставляется по лицензии, которая позволяет использовать его в сторонних приложениях.
Для участия в развитии проекта, пожалуйста, ознакомьтесь с cоглашением участника. Если Вы планируете присылать свой исходный код для включения в состав проекта, Вам понадобится принять условия CLA.
Информация об участниках указана в файле AUTHORS.
Кодекс поведения — это действующий набор правил компании «Открытая Мобильная Платформа», который информирует об ожиданиях по взаимодействию между членами сообщества при общении и работе над проектами.