Snap Gallery

Snap Gallery

The application demonstrates a gallery of images and camera work.

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 файле.

Скриншоты

Gallery page Camera page Image view page Image info page Delete dialog

Структура проекта

Проект имеет стандартную структуру приложения на базе Dart и Flutter для ОС Аврора.

  • Каталог aurora содержит исходный код на C++ и ресурсы необходимые для установки.
  • Каталог lib содержит исходный код плагина на Dart.
    • Каталог components содержит компоненты для создания интерфейса программы.
    • Каталог pages содержит страницы приложения.
    • Каталог providers содержит логику для управления состоянием приложения.
    • Файл main.dart является точкой входа в приложение.
  • Файл pubspec.yaml описывает зависимости и настройки имени плагина.

Правила использования и участие в разработке

Исходный код проекта предоставляется по лицензии, которая позволяет использовать его в сторонних приложениях.

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

Информация об участниках указана в файле AUTHORS.

Кодекс поведения — это действующий набор правил компании «Открытая Мобильная Платформа», который информирует об ожиданиях по взаимодействию между членами сообщества при общении и работе над проектами.

Мы используем cookies для персонализации сайта и его более удобного использования. Вы можете запретить cookies в настройках браузера.

Пожалуйста ознакомьтесь с политикой использования cookies.