vauvenal5/yaga
Nextcloud Yaga - A Nextcloud first gallery app for Android.
gehe zu github herunterladenNextcloud Yaga - Yet Another Gallery App
Table of Contents
State of Yaga
This app is in an open beta stage. It is tested and fairly stable on an Android One device with Android version 10. You can download it from Google Play. For more information on how to use the app read the docs.
Features
- Nextcloud login flow is implemented
- Flutter WebView is used and some strange behavior can come from bugs in there. Usually retrying fixes the issue.
- Login token is being persisted with the
flutter_secure_storage
plugin.
- Category view
- Displays images in groups sorted by date modified, as list, or as simple grid.
- Path to display can be set in the view settings.
- Path can be local or remote.
- Browse view
- Allows for browsing local and remote directories.
- Has a focus mode implemented which allows to view current folder like in Category view without changing settings.
- Image view
- Opening an image from the category or browse view will result in a image view, displaying the image.
- If opened from category view, displayed images are currently limited to the choosen date.
- If opened from browser view, displayed images are limited to the current folder.
- Images can be shared with other apps from this view.
- Root Mapping
- Allows to set directory mappings between local and remote directories. Basically allowing you to chose where to store your downloaded images or a subset of them.
- Default mapping points to app folder.
- Currently limited to one mapping.
- Previews are always mapped to cache.
Next Steps
My current plan is to release a stable v1.0.0
version around christmas this year. For this release I am aming to complete all features that are required for the app to feel like a complete gallery app with respect to the provided functionality.
You can track planned features, current issues as well as what is sceduled for v1.0.0
in the issues section.
Building from Sources
- Generate your own keystore as described in the flutter docs.
- The project uses generation for some classes so you have to first run
flutter pub run build_runner build --delete-conflicting-outputs
- From the main directory then run:
flutter build apk --flavor play
- Copy the app to your device and make a local installation.
Recomendations
It is highly recommended to configure the image preview generator plugin on your Nextcloud server. This will significantly improve fetching times of previews.
APK Signature
If you decide to download the APK file attached to a Github release, you can verify the APK signature in the following way:
apksigner verify --print-certs app-play-release.apk
The output should look like this:
Signer #1 certificate DN: CN=vauvenal5, OU=Unknown, O=Unknown, L=Unknown, ST=Unknown, C=Unknown
Signer #1 certificate SHA-256 digest: dd1652817e4ed5cbd341336add61a10851fd93b2b79c93124ec9d584fdc54b06
Signer #1 certificate SHA-1 digest: 1c54e02710c9ef669c0e75950e25825a5a11a349
Signer #1 certificate MD5 digest: 7f8367b3ebbc8618b1dc0dff81e225b9
iOS Support
I am physically unable to support iOS. I simply do not own the hardware and I also do not intend buying it. If Apple changes its policies about development SDKs I will gladly add iOS support.
If somebody is willing to contribute the necessary steps for iOS support fell free to open a PR.
Necessary work
- It will be necessary to recheck the used libraries to see if they support iOS. (This I might do at some point in the future.)
- Some things rely on Android only implementations, for example the storage paths. They need to be changed to a OS independent implementation. (This I might do at some point in the future.)
- Necessary build configuration in the iOS project files. (Not going to happen for the time being.)
- Publishing in the app store. (Not going to happen for the time being.)
![](/images/banner-woo.jpg)
herausragende projekte, die mit vauvenal5/yaga zusammenhängen, empfohlener download
AppFlowy
47859
AppFlowy is an open-source alternative to Notion. You are in charge of your data and customizations. Built with Flutter and Rust.
localsend
33797
An open-source cross-platform alternative to AirDrop
spotube
23772
🎧 Open source Spotify client that doesn't require Premium nor uses Electron! Available for both desktop & mobile!
revanced-manager
15035
💊 Application to use ReVanced on Android
gsy_github_app_flutter
14559
Flutter 超完整的开源项目,功能丰富,适合学习和日常使用。GSYGithubApp系列的优势:我们目前已经拥有Flutter、Weex、ReactNative、kotlin 四个版本。 功能齐全,项目框架内技术涉及面广,完成度高,持续维护,配套文章,适合全面学习,对比参考。跨平台的开源Github客户端App,更好的体验,更丰富的功能,旨在更好的日常管理和维护个人Github,提供更好更方便的驾车体验Σ( ̄。 ̄ノ)ノ。同款Weex版本 : https://github.com/CarGuo/GSYGithubAppWeex 、同款React Native版本 : https://github.com/CarGuo/GSYGithubApp 、原生 kotlin 版本 https://github.com/CarGuo/GSYGithubAppKotlin
dio
12249
A powerful HTTP client for Dart and Flutter, which supports global settings, Interceptors, FormData, aborting and canceling a request, files uploading and downloading, requests timeout, custom adapters, etc.
gopeed
11832
A modern download manager that supports all platforms. Built with Golang and Flutter.
bloc
11441
A predictable state management library that helps implement the BLoC design pattern
getx
9899
Open screens/snackbars/dialogs/bottomSheets without context, manage states and inject dependencies easily with Get.
flame
8846
A Flutter based game engine.
flutter_deer
7595
🦌 Flutter 练习项目(包括集成测试、可访问性测试)。内含完整UI设计图,更贴近真实项目的练习。Flutter practice project (including integration testing and accessibility testing). Contains complete UI design drawings for a more realistic practice project.
fish-redux
7343
An assembled flutter application framework.
hiddify-next
7232
Multi-platform auto-proxy client, supporting Sing-box, X-ray, TUIC, Hysteria, Reality, Trojan, SSH etc. It’s an open-source, secure and ad-free.
ente
6686
Fully open source, End to End Encrypted alternative to Google Photos and Apple Photos
fl_chart
6451
FL Chart is a highly customizable Flutter chart library that supports Line Chart, Bar Chart, Pie Chart, Scatter Chart, and Radar Chart.
pixez-flutter
6360
一个支持免代理直连及查看动图的第三方Pixiv flutter客户端
Flutter-Responsive-Admin-Panel-or-Dashboard
6355
Responsive Admin Panel or Dashboard using Flutter
aidea
6021
AIdea 是一款支持 GPT 以及国产大语言模型通义千问、文心一言等,支持 Stable Diffusion 文生图、图生图、 SDXL1.0、超分辨率、图片上色的全能型 APP。
riverpod
5828
A reactive caching and data-binding framework. Riverpod makes working with asynchronous code a breeze.
pikapika
5463
美观易用且无广告的漫画和游戏客户端,同时支持MacOS,Windows,Android,iOS。