Об этом проекте

Memories — это приложение для управления фотографиями, работающее внутри Nextcloud; его авторы описывают его как комплексное решение для организации и просмотра фото и видео. Оно устанавливается из магазина приложений Nextcloud и работает с хранилищем и учётными записями, уже имеющимися в экземпляре Nextcloud. Основные возможности, указанные в README: - Лента: фото и видео, отсортированные по дате съёмки, извлекаемой из данных Exif. - Rewind: переход к прошлому моменту времени для просмотра более старых материалов. - ИИ-теги: группировка по людям и объектам с опорой на отдельные приложения Nextcloud recognize и facerecognition. - Альбомы: объединение фото и видео в группы и обмен этими альбомами с другими. - Внешний обмен: предоставление медиафайлов людям за пределами экземпляра Nextcloud. - Веб-приложение, доступное с любого устройства, с Android-клиентом в раннем доступе через Google Play, F-Droid и релизы GitHub; для автоматической загрузки можно использовать официальные мобильные приложения Nextcloud. - Редактирование метаданных: быстрое изменение дат и других метаданных, включая массовые правки. - Архив: перемещение фотографий из ленты в отдельную папку. - Транскодирование видео: перекодирование видео и использование HLS для повышения производительности воспроизведения. - Просмотр на карте: отображение фотографий на карте с обратным геокодированием. - Миграция: импорт из Nextcloud Photos и Google Takeout. - Производительность: проект заявляет, что был протестирован на экземплярах с более чем миллионом фотографий. Описанные шаги установки: установить из магазина приложений Nextcloud, выполнить рекомендуемые шаги настройки, запустить `php occ memories:index` для построения индексов метаданных существующих фотографий, затем открыть приложение Memories и задать каталог фотографий. Репозиторий представляет собой монорепозиторий с PHP-бэкендом и миграциями базы данных (lib), фронтендом на Vue для всех платформ (src), транскодером видео по требованию, написанным на Go (go-vod), реализацией NativeX для Android на Kotlin (android) и переводами, управляемыми через Transifex (l10n). Теги релизов различают общие релизы, релизы транскодера и релизы для Android. Для разработки предусмотрены dev-контейнер и вариант GitHub Codespaces, а также ручная настройка с использованием Composer и Node.js 18 и цели Make, такие как `make dev-setup` и `make watch-js`. Проект лицензирован под AGPLv3, подпакеты имеют собственные лицензии. Он принимает отчёты об ошибках, переводы и вклад, а также предлагает GitHub Sponsors для финансовой поддержки.