Skip to content

poipoipoipoipoipoipoipoipoi/librecamera-l

 
 

Repository files navigation

🌟 New as of 23.12.2022 🌟

Translations are now handled using Weblate! See #translate for more details



Translation status

Libre Camera app icon

Libre Camera

A free and open source camera app for Android written in Flutter and Dart licensed under the GPLv3

Get it on F-Droid

Table of Contents

  1. About Libre Camera
  2. Roadmap
  3. Contributing
  4. Packages used
  5. License

Screenshots

Screenshot 1 Screenshot 2 Screenshot 3 Screenshot 4

Download

You can download Libre Camera on F-Droid by tapping on the badge below. Alternatively, download and install the apk directly from the GitHub releases page. Downloading directly from the GitHub releases page will likely download a more recent version (if a new version was published recently) – notice though that the F-Droid and the GitHub versions aren't compatible with one another. You will need to reinstall the app; make sure you remember your settings.

Get it on F-Droid Get it on GitHub

Features

  • Take pictures and record videos with your rear and front camera
  • Privacy: No EXIF metadata saved by default when taking pictures (enable optionally in settings) – without ads, tracking, or unnecessary permissions
  • Themes: Material Design with a Dark, Light or system theme
  • Multiple languages supported – Contribute translating your language!
  • Zoom: Zoom with 2 fingers or with an optional slider
  • Timer/Delay: Select a photo capture timer to get ready for your photo
  • Flashlight modes: On at capture, Off, Auto, Always on
  • Focus: Auto focus, locked focus and manual focus by touching the screen
  • Exposure: Auto exposure, locked exposure and manual exposure with an optional slider
  • Image compression: Set the compression amount in the settings
  • Formats: Switch between 3 camera formats (JPEG, PNG, WebP)
  • Resolutions: Switch between different camera resolutions
  • Save location: Choose your preferred save location
  • Small size (~21 MB)
  • Customizable: Open the settings to customize the app to your liking!

Roadmap

Contributing

These are the ways you can contribute to Libre Camera:

Translation status

Translate

Translation status

Translating guide: Translations are now handled using Weblate! To use Weblate, log into your Weblate account and choose one of the 2 components you want to translate: Either the app itself or the F-Droid metadata. Now, select the language you want to translate or add a new language. You will see a list of different strings to choose from; untranslated and unfinished strings will probably be of most interest to you. And finally: Have fun translating!

Before using Weblate you had to translate Libre Camera manually via pull requests. Thank you @Loughty, @zehrique, @vladkorotnev, @metezd, @ZiTAL and @melentan!

Bug Reporting or Feature Requests

Open an issue on GitHub: Open issue

Remember to check for duplicates and try to give important information such as the app version, Android version, etc.

Code

Feel free to send in a pull request! To get started with Flutter, follow this link: https://docs.flutter.dev/get-started/install

  1. Clone this repository
  2. Switch to the project's directory and run flutter pub get to get all necessary packages. To test the app, run the project in debug mode by selecting an Android device or emulator in your preferred Flutter IDE and running the app in debug mode
  3. To build the final app, run the following command in your terminal: flutter build apk – the output apk will be generated at librecamera/build/app/outputs/apk/release/. If you'd like to get multiple apks by splitting them into different platforms (results in smaller sizes) use flutter build apk --split-per-abi. Run the app by installing the apk on an Android device or emulator

Packages used

The packages used for this app, also listed in the pubspec.yaml file. See their respective licenses.

License

This project is licensed under the GNU General Public License Version 3. For details, see LICENSE

Releases

No releases published

Packages

No packages published

Languages

  • Dart 96.0%
  • Kotlin 4.0%