628d13ea53
## Description Using [sqlite_async](https://pub.dev/packages/sqlite_async) has increased query speed by about 5x and has removed GC logs like: `Background concurrent copying GC freed 424845(20MB) AllocSpace objects, 183(4932KB) LOS objects, 37% free, 39MB/63MB, paused 144us,44us total 128.048ms`, which has improved performance of the app. Tried using [sqlite3](https://pub.dev/packages/sqlite3), which reduced query speed by 10x and removed the GC log, but introduced some jank since it blocks the UI. Converting the fetched rows to `EnteFile` now runs on an isolate to avoid blocking the UI. ## Tests Did manual testing to see difference in jank. |
||
---|---|---|
.. | ||
.gradle | ||
android | ||
assets | ||
docs | ||
fastlane | ||
fonts | ||
hooks | ||
integration_test | ||
ios | ||
lib | ||
plugins | ||
scripts | ||
test/utils | ||
test_driver | ||
.gitattributes | ||
.gitignore | ||
.metadata | ||
analysis_options.yaml | ||
build-apk.sh | ||
CHANGELOG.md | ||
crowdin.yml | ||
Gemfile | ||
Gemfile.lock | ||
l10n.yaml | ||
pubspec.lock | ||
pubspec.yaml | ||
README.md | ||
run.sh |
Mobile app for Ente Photos
Source code for our flagship mobile app. For us, this is our most important client app. This is where Ente started. This is what had the first commit.
commit a8cdc811fd20ca4289d8e779c97f08ef5d276e37
Author: Vishnu Mohandas <vishnumohandas@gmail.com>
Date: Wed Mar 25 01:29:36 2020 +0530
Hello world
To know more about Ente, see our main README or visit ente.io.
To use Ente Photos on the web, see ../web. To use Ente Photos on the desktop, see ../desktop. There is a also a CLI tool for easy / automated exports.
If you're looking for Ente Auth instead, see ../auth.
📲 Installation
Android
The GitHub releases contain APKs, built straight from source. The latest build is available at ente.io/apk. These builds keep themselves updated, without relying on third party stores.
You can alternatively install the build from PlayStore or F-Droid.
iOS
🧑💻 Building from source
-
Pull in all submodules with
git submodule update --init --recursive
-
Enable repo git hooks
git config core.hooksPath hooks
-
If using Visual Studio Code, add the Flutter Intl extension
-
On Android:
-
For development, run
flutter run -t lib/main.dart --flavor independent
-
For building APK, setup your keystore and run
flutter build apk --release --flavor independent
-
-
For iOS, run
flutter build ios
Some common issues and troubleshooting tips are in docs/dev.
VSCode users might find it useful to copy docs/vscode into a top
level .vscode
.
🏙️ Attributions
City coordinates from Simple Maps
🌍 Translate
If you're interested in helping out with translation, please visit our Crowdin project to get started. Thank you for your support.
If your language is not listed for translation, please create a GitHub issue to have it added.
💚 Contribute
For more ways to contribute, see ../CONTRIBUTING.md.