Files
ente/mobile
Neeraj 5e4862cc3c [fix] steaming fixes (#5168)
## Description

- Update queuing logic
- Use native_video_player + exoplayer branch to fix artifacts for
android
- Support newer namespace and sdk 35
- Store failures and don't retry them
- Modify how sync file data status is happening i.e. don't remote sync
everytime we need to update previewIds, instead update it locally
- Add bandwidth check before queuing
- Remove rotate metadata parameter


Now the player decision logic is:
- Android: Native video Player for both Stream and original source
- iOS: Media Kit for stream and Native Video Player for Original

The UseMediaKitEvent is still there in case of any error or if user long
presses on that button (android) for original source.

## Tests
2025-03-05 10:43:42 +05:30
..
2025-03-04 15:15:41 +05:30
2025-02-24 16:43:33 +05:30
2025-03-05 10:43:42 +05:30
2025-02-21 20:55:52 +05:30
2025-01-21 14:21:13 +05:30
2025-03-04 16:11:12 +05:30

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 <v****@****.***>
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

  1. Install Flutter v3.24.3.

  2. Pull in all submodules with git submodule update --init --recursive

  3. Enable repo git hooks git config core.hooksPath hooks

  4. If using Visual Studio Code, add the Flutter Intl extension

  5. 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

  6. 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

Crowdin

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.

Certificate Fingerprints

  • SHA1: E1:60:10:18:B6:B0:2E:A3:74:6F:90:67:50:30:29:75:0E:EF:6D:39
  • SHA256: 35:ED:56:81:B7:0B:B3:BD:35:D9:0D:85:6A:F5:69:4C:50:4D:EF:46:AA:D8:3F:77:7B:1C:67:5C:F4:51:35:0B

To verify these fingerprints, use the following command:

apksigner verify --print-certs <path_to_apk>

💚 Contribute

For more ways to contribute, see ../CONTRIBUTING.md.