Phimp.me Android Phimp.me is an Android image editor app

Overview

Phimp.me Android

Phimp.me is an Android image editor app that aims to replace proprietary photographing and image apps on smart phones. It offers features such as taking photos, adding filters, editing images and uploading them to social networks. Phimp.me stands for Photos - Images - Pictures. It is developed at FOSSASIA together with a global community.

Master Development Codecov Code Quality Chat Twitter
Build Status Build Status codecov Codacy Badge Gitter Room Twitter Follow

Download from Play Store

Screenshots

Do you have many different apps on your Android Phone for the purpose of clicking, editing and sharing images? Hey, guess what, now you don't need all of those because Phimp.me is here, with all the features packaged into one. So go and clean your phone memory to save your space for other useful purposes.

Features

  • Click beautiful images using the Phimp.me app. Use various advanced scene modes and variety of balance modes.

  • You can use your voice actions to invoke Camera, Just say "Ok Google click a picture". You can also select front and rear camera based on voice.

  • Browse the local gallery inside the app with folder and all photos mode. Copy, move and add a description to the images.

  • Edit images with various cool filters with optimized performance, built using OpenCV library.

  • Enhance contrast, hue, Satur, temp, tint, and sharpness of the image.

  • Use 'Crop and rotate' features from Transform section to get your perfect image.

  • Apply different stickers - facial, express, objects, comments, wishes, emojis, hashtag

  • Write anything on the images in your handwriting!

  • Don't be afraid to experiment as you can easily go back and forth with 'redo' and 'undo'.

  • Finally, after all this editing you can easily share the image to your favourite social media sites with our easy-to-use sharing feature.

  • Facebook, Messenger, Twitter, NextCloud, OwnCloud, Imgur, Dropbox, Box, Flickr, Pinterest, Instagram, Whatsapp, and Tumblr - You name it and we have it covered.

How to Contribute

This is an Open Source project and we would be happy to see contributors who report bugs and file feature requests by submitting pull requests as well.This project adheres to the Contributor Covenant. By participating, you are expected to uphold this code style. Please report issues here https://github.com/fossasia/phimpme-android/issues

Branch Policy

We have the following branches

  • development All development goes on in this branch. If you're making a contribution, you are supposed to make a pull request to development. Make sure it passes a build check on Travis

    It is advisable to clone only the development branch using the following command:

    git clone -b

    Example:

    git clone -b my-branch [email protected]:user/myproject.git

    Alternative (no public key setup needed):

    git clone -b my-branch https://[email protected]/username/myproject.git

    With Git 1.7.10 and later, add --single-branch to prevent fetching of all branches. Example, with development branch:

    git clone -b development --single-branch https://github.com/username/phimpme-android.git

  • master This contains the stable code. After significant features/bugfixes are accumulated on development, we move it to master.

  • apk This branch contains automatically generated apk file for testing.

  • gh-pages For reference gh-pages branch is hosting the Gihub-Pages link for this Repo at https://fossasia.github.io/phimpme-android/

Development Setup

Before you begin, you should have already downloaded the Android Studio SDK and set it up correctly. You can find a guide on how to do this here: Setting up Android Studio

Setting up the Android Project

  1. Download the phimpme-android project source. You can do this either by forking and cloning the repository (recommended if you plan on pushing changes) or by downloading it as a ZIP file and extracting it.

  2. Install the NDK in Android Studio.

  3. Open Android Studio, you will see a Welcome to Android window. Under Quick Start, select Import Project (Eclipse ADT, Gradle, etc.)

  4. Navigate to the directory where you saved the phimpme-android project, select the root folder of the project (the folder named "phimpme-android"), and hit OK. Android Studio should now begin building the project with Gradle.

  5. Once this process is complete and Android Studio opens, check the Console for any build errors.

    • Note: If you receive a Gradle sync error titled, "failed to find ...", you should click on the link below the error message (if available) that says Install missing platform(s) and sync project and allow Android studio to fetch you what is missing.
  6. Download this OpenCV-android-sdk zip file and extract it.

    • Copy all the files from "OpenCV-android-sdk/sdk/native/3rdparty" to "phimpme-android/app/src/main/3rdparty" (create directory if it doesn't exist)
    • Copy all the files from "OpenCV-android-sdk/sdk/native/libs" to "phimpme-android/app/src/main/jniLibs" (create directory if it doesn't exist)
    • Copy all the files from "OpenCV-android-sdk/sdk/native/jni/include" to "phimpme-android/app/src/main/jni/include" (create directory if it doesn't exist)
    • Copy all the files from "OpenCV-android-sdk/sdk/native/staticlibs" to "phimpme-android/app/src/main/staticlibs" (create directory if it doesn't exist)
    • Now build your project. If your build fails then try deleting these build directories "phimpme-android/app/.externalNativeBuild" and "phimpme-android/app/build", if they exist and run the build again.
  7. If build error still persist, try replacing ndk with ndk version 18b from ndk-archives . Once all build errors have been resolved, you should be all set to build the app and test it.

  8. To Build the app, go to Build > Make Project (or alternatively press the Make Project icon in the toolbar).

  9. If the app was built successfully, you can test it by running it on either a real device or an emulated one by going to Run > Run 'app' or pressing the Run icon in the toolbar.

  10. To enable the sharing features to a different account, add API_KEY/ APP_ID associated with accounts. Add the Keys in constant.java and strings.xml. Following are the links to developer pages of account. Go there to create apps and get keys.

License

This project is currently licensed under the GNU General Public License v3. A copy of LICENSE is to be present along with the source code. To obtain the software under a different license, please contact FOSSASIA.

Comments
  • Decrease the download size of the repo.

    Decrease the download size of the repo.

    Describe the chore The current download size of the repository is very large, 292.08mb. It should be decreased as the code size in the repo is barely around 20mb. This will be done using bgf.

    Would you like to work on the issue?

    • [X] Yes
    • [ ] No
    • Other:
    Enhancement 
    opened by yashk2000 59
  • Add a logo for the app.

    Add a logo for the app.

    Actual Behaviour

    There is nothing like a precisive logo for the app.

    Expected Behaviour

    The app should have a logo.

    Steps to reproduce it

    See the app icon on the home screen

    Would you like to work on the issue?

    Who is that designer who want this issue?

    Steps to solve the issue

    • [ ] Suggest a good icon for the app on the issue as a comment and get the icon approved by the people around here.

    • [ ] Replace the icon on the app as it's logo as well as on the splash screen.

    Enhancement Documentation In Progress Priority: Medium 
    opened by abishekvashok 35
  • Rewrite maps related code using v2 api

    Rewrite maps related code using v2 api

    Although the project is using libraries of earlier versions, the compile SDK version and the versions of the appcompat and design libraries used should be updated to make it compatible with Nougat Devices.

    Due to deprecation of few things in the code base it has become tedious to work on it (majorly map related v1 is depreciated).

    Even if I try to make changes there will be possibilities that they will cause conflicts. It would be great if we could come up with a solution so it becomes easier for people to set up the project in the Android Studio environment and test.

    The possible solution to change the map related code is to remove them to make the other code testable and write them again in v2.

    Bug Priority: High Core Feature Library Depreciated 
    opened by heysadboy 28
  • Runtime permission error in API 23+

    Runtime permission error in API 23+

    App crashes while opening in Marshmallow above devices. Needs to get Runtime permission for READ_EXTERNAL_STORAGE.

    java.lang.RuntimeException: Unable to resume activity {vn.mbm.phimp.me/vn.mbm.phimp.me.PhimpMe}: java.lang.SecurityException: Permission Denial: reading com.android.providers.media.MediaProvider uri content://media/external/images/thumbnails from pid=26836, uid=10126 requires android.permission.READ_EXTERNAL_STORAGE, or grantUriPermission()
                                                                         at android.app.ActivityThread.performResumeActivity(ActivityThread.java:3121)
                                                                         at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:3152)
                                                                         at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2495)
                                                                         at android.app.ActivityThread.-wrap11(ActivityThread.java)
                                                                         at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1354)
                                                                         at android.os.Handler.dispatchMessage(Handler.java:102)
                                                                         at android.os.Looper.loop(Looper.java:148)
                                                                         at android.app.ActivityThread.main(ActivityThread.java:5443)
                                                                         at java.lang.reflect.Method.invoke(Native Method)
                                                                         at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:728)
                                                                         at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
                                                                      Caused by: java.lang.SecurityException: Permission Denial: reading com.android.providers.media.MediaProvider uri content://media/external/images/thumbnails from pid=26836, uid=10126 requires android.permission.READ_EXTERNAL_STORAGE, or grantUriPermission()
                                                                         at android.os.Parcel.readException(Parcel.java:1620)
                                                                         at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:183)
                                                                         at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:135)
                                                                         at android.content.ContentProviderProxy.query(ContentProviderNative.java:421)
                                                                         at android.content.ContentResolver.query(ContentResolver.java:491)
                                                                         at android.content.ContentResolver.query(ContentResolver.java:434)
                                                                         at vn.mbm.phimp.me.newGallery.resumeLocalPhoto(newGallery.java:3407)
                                                                         at vn.mbm.phimp.me.newGallery.onResume(newGallery.java:3242)
    
    Bug Priority: URGENT 
    opened by pa1pal 22
  • Building App with SDK 29 Crash on Android 10

    Building App with SDK 29 Crash on Android 10

    Describe the bug Building the App with SDK Tools 29 and BuildTools 29.0.2 will not run on android 10 devices. The official version of the app i.e "1.10.0" is also built with SDK 29 , Hence the app is crashing on all android 10 devices.

    To Reproduce

    1. Use any android 10 device or emulator
    2. Install from playStore or run from debug
    3. App Crash on SplashScreen

    Expected behavior Should Run on Android 10 devices.

    Logs

    2019-11-19 05:33:57.502 15158-15158/org.fossasia.phimpme E/AndroidRuntime: FATAL EXCEPTION: main
        Process: org.fossasia.phimpme, PID: 15158
        java.lang.RuntimeException: Unable to start activity ComponentInfo{org.fossasia.phimpme/org.fossasia.phimpme.gallery.activities.SplashScreen}: android.view.InflateException: Binary XML file line #17 in org.fossasia.phimpme:layout/abc_screen_simple: Binary XML file line #17 in org.fossasia.phimpme:layout/abc_screen_simple: Error inflating class androidx.appcompat.widget.FitWindowsLinearLayout
            at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3374)
            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3513)
            at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:83)
            at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)
            at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2109)
            at android.os.Handler.dispatchMessage(Handler.java:107)
            at android.os.Looper.loop(Looper.java:214)
            at android.app.ActivityThread.main(ActivityThread.java:7682)
            at java.lang.reflect.Method.invoke(Native Method)
            at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:516)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:950)
         Caused by: android.view.InflateException: Binary XML file line #17 in org.fossasia.phimpme:layout/abc_screen_simple: Binary XML file line #17 in org.fossasia.phimpme:layout/abc_screen_simple: Error inflating class androidx.appcompat.widget.FitWindowsLinearLayout
         Caused by: android.view.InflateException: Binary XML file line #17 in org.fossasia.phimpme:layout/abc_screen_simple: Error inflating class androidx.appcompat.widget.FitWindowsLinearLayout
         Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.Object java.lang.reflect.Field.get(java.lang.Object)' on a null object reference
            at com.mikepenz.iconics.context.ReflectionUtils.getValue(ReflectionUtils.java:29)
            at com.mikepenz.iconics.context.InternalLayoutInflater.createCustomViewInternal(InternalLayoutInflater.java:155)
            at com.mikepenz.iconics.context.InternalLayoutInflater.access$000(InternalLayoutInflater.java:20)
            at com.mikepenz.iconics.context.InternalLayoutInflater$PrivateWrapperFactory2.onCreateView(InternalLayoutInflater.java:246)
            at android.view.LayoutInflater$FactoryMerger.onCreateView(LayoutInflater.java:239)
            at android.view.LayoutInflater.tryCreateView(LayoutInflater.java:1069)
            at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:997)
            at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:961)
            at android.view.LayoutInflater.inflate(LayoutInflater.java:659)
            at com.mikepenz.iconics.context.InternalLayoutInflater.inflate(InternalLayoutInflater.java:81)
            at android.view.LayoutInflater.inflate(LayoutInflater.java:534)
            at android.view.LayoutInflater.inflate(LayoutInflater.java:481)
            at androidx.appcompat.app.AppCompatDelegateImpl.createSubDecor(AppCompatDelegateImpl.java:773)
            at androidx.appcompat.app.AppCompatDelegateImpl.ensureSubDecor(AppCompatDelegateImpl.java:659)
            at androidx.appcompat.app.AppCompatDelegateImpl.setContentView(AppCompatDelegateImpl.java:552)
            at androidx.appcompat.app.AppCompatActivity.setContentView(AppCompatActivity.java:161)
            at org.fossasia.phimpme.base.BaseActivity.onCreate(BaseActivity.java:53)
            at org.fossasia.phimpme.base.ThemedActivity.onCreate(ThemedActivity.java:40)
            at org.fossasia.phimpme.base.SharedMediaActivity.onCreate(SharedMediaActivity.java:12)
            at org.fossasia.phimpme.gallery.activities.SplashScreen.onCreate(SplashScreen.java:63)
            at android.app.Activity.performCreate(Activity.java:7815)
            at android.app.Activity.performCreate(Activity.java:7804)
            at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1318)
            at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3349)
    2019-11-19 05:33:57.502 15158-15158/org.fossasia.phimpme E/AndroidRuntime:     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3513)
            at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:83)
            at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:135)
            at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:95)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2109)
            at android.os.Handler.dispatchMessage(Handler.java:107)
            at android.os.Looper.loop(Looper.java:214)
            at android.app.ActivityThread.main(ActivityThread.java:7682)
            at java.lang.reflect.Method.invoke(Native Method)
            at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:516)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:950)
    

    GIF Showing Crash of Debug Release using SDK 29 ezgif com-video-to-gif

    GIF Showing Crash of latest version App from PlayStore

    ezgif com-video-to-gif (1)

    Smartphone Info:

    | | | |---------------|-| |Device |OnePlus7| |Android Version|Android 10 OxygenOS 10.0.2 |

    Additional context The App runs fine on android versions < 10. It seems to occur because of some outdated dependency libraries. Since on android sdk 29, androidx has components been made mandatory , It might be that one of the library most probably Android-Iconics is causing the issue ( As checked from the logs ). Currently the fast work-ground can be to use SDK 28 to build the project.

    Would you like to work on the issue?

    • [ ] Yes
    • [ ] No
    • Other: For fast solution I can create a PR to downgrade the sdk to 28 , Need your suggestions and reviews.
    opened by satyajiit 21
  • fix: Local folders to be secured can be chosen again.

    fix: Local folders to be secured can be chosen again.

    Fixed #2368

    Changes: Now local folders can be secured again without switching off security. Also now if security on local folders is turned off, the folders which were previously secured are remembered. When security is switched on later, those folders are already checked.

    Screenshots of the change:

    screencap screencap1 screencap2

    opened by yashk2000 21
  • Fix #1440-Add a Square Fit editing option in the App

    Fix #1440-Add a Square Fit editing option in the App

    First steps for issues #1140

    Changes:

    • [x] ThreeItemFragment for three items in Transform UI
    • [x] Square fit icon
    • [ ] Square fit Function

    Screenshots for the change: screenshot_20180208-234242

    opened by ashley8jain 20
  • App Crashes On Clicking the Filter Icon

    App Crashes On Clicking the Filter Icon

    Actual Behaviour

    The App Crashes while Clicking on the filter icon while using the front camera

    Expected Behaviour It should work fine and should apply filters

    Steps to reproduce it Open the app ,toggle to the front camera ,Click on the filter icon on the left hand side.

    LogCat for the issue

    09-12 23:39:11.337 18526-18526/org.fossasia.phimpme E/AndroidRuntime: FATAL EXCEPTION: main Process: org.fossasia.phimpme, PID: 18526 java.lang.NullPointerException: Attempt to invoke interface method 'int java.util.List.size()' on a null object reference at org.fossasia.phimpme.opencamera.Preview.Preview$6.onClick(Preview.java:1396) at android.view.View.performClick(View.java:4761) at android.view.View$PerformClick.run(View.java:19767) at android.os.Handler.handleCallback(Handler.java:739) at android.os.Handler.dispatchMessage(Handler.java:95) at android.os.Looper.loop(Looper.java:135) at android.app.ActivityThread.main(ActivityThread.java:5312) at java.lang.reflect.Method.invoke(Native Method) at java.lang.reflect.Method.invoke(Method.java:372) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:901) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:696)

    Screenshots of the issue

    Would you like to work on the issue?

    YES!

    opened by codedsun 19
  • Wordpress Integration file with volley library

    Wordpress Integration file with volley library

    Fixes issue #[Add issue number here. If you do not solve the issue entirely, please change the message e.g. "First steps for issues #IssueNumber]

    Changes: [Add here what changes were made in this issue and if possible provide links.]

    Screenshots for the change:

    Priority: High Core Feature In Progress Merge Conflicts WIP 
    opened by deepakbansal168 18
  • App crashes while trying to switch camera

    App crashes while trying to switch camera

    Actual Behaviour

    Currently when the user tries to switch the camera, there is always an app crash as Camera API is depreciated

    Expected Behaviour

    There should be no such crashes and depreciated code should be changed with new cameraV2 api.

    Steps to reproduce it

    Open app , go to camera , press the camera switch button.

    Would you like to work on the issue?

    Yes.

    opened by anantprsd5 18
  • chore: change play store icon

    chore: change play store icon

    Fixed #2731

    Changes: Updated the icon in phimpme-android/app/src/main/ic_launcher-web.png

    As first the icon was using the rounded mask but according to google guidelines shape of the icon should be full square and Google Play will dynamically handle masking .

    Reference : https://developer.android.com/google-play/resources/icon-design-specifications

    Screenshots of the change:

    https://drive.google.com/file/d/1uvaEPvFM8BgarLJiCSBYk8JjK3ciCX6g/view?usp=sharing

    chore 
    opened by ranjsa 17
  • build(deps): bump com.diffplug.gradle.spotless from 3.16.0 to 6.12.1

    build(deps): bump com.diffplug.gradle.spotless from 3.16.0 to 6.12.1

    Bumps com.diffplug.gradle.spotless from 3.16.0 to 6.12.1.

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • build(deps): bump realm-gradle-plugin from 10.10.1 to 10.13.0-transformer-api

    build(deps): bump realm-gradle-plugin from 10.10.1 to 10.13.0-transformer-api

    Bumps realm-gradle-plugin from 10.10.1 to 10.13.0-transformer-api.

    Changelog

    Sourced from realm-gradle-plugin's changelog.

    10.13.0-transformer-api (2012-12-12)

    Enhancements

    • [RealmApp] Added option for working with Device Sync from an internal network. SyncConfiguration.trustedRootCA(assetPath) can embed a custom certificate in the app that will be used by Sync. (Issue #7739).
    • [RealmApp] Added option for working with Device Sync from an internal network. SyncConfiguration.disableSSLVerification() makes it possible to turn off local SSL validation. (Issue #7739).

    Fixed

    • Fixed database corruption and encryption issues on apple platforms. (Issue #5076)
    • [Sync] Bootstraps will not be applied in a single write transaction - they will be applied 1MB of changesets at a time. (Issue #5999).
    • [Sync] Fixed a race condition which could result in operation cancelled errors being delivered to Realm.open rather than the actual sync error which caused things to fail. (Issue #5968).

    Compatibility

    • File format: Generates Realms with format v22. Unsynced Realms will be upgraded from Realm Java 2.0 and later. Synced Realms can only be read and upgraded if created with Realm Java v10.0.0-BETA.1.
    • APIs are backwards compatible with all previous release of realm-java in the 10.6.y series.
    • Realm Studio 11.0.0-alpha.0 or above is required to open Realms created by this version.

    Internal

    • Updated to Realm Core 12.13.0, commit b77443ca7fa25407869ca537bf3ae912b1427bff.

    10.12.0-transformer-api (2022-09-28)

    Breaking Changes

    • Only works with Android Gradle Plugin 7.4 or newer. (Issue #7714)

    Enhancements

    • [RealmApp] Introduced SyncSession.RecoverOrDiscardUnsyncedChangesStrategy, an alternative automatic client reset strategy that tries to automatically recover any unsynced data from the client, and discards any unsynced data if not possible. This is now the default client reset policy if not explicitly set in the SyncConfiguration.
    • [RealmApp] Introduced SyncSession.RecoverUnsyncedChangesStrategy, an alternative automatic client reset strategy that tries to automatically recover any unsynced data from the client and will revert to manual client reset if not possible.
    • [RealmApp] Flexible sync client reset is no longer limited to ManuallyRecoverChangesStrategy, it now supports all available strategies: RecoverOrDiscardUnsyncedChangesStrategy, RecoverUnsyncedChangesStrategy, DiscardUnsyncedChangesStrategy and ManuallyRecoverChangesStrategy.

    Fixed

    • Now queries can point to fields with query language-reserved words like 'desc', 'sort', 'distinct', etc. Issue #7705

    Compatibility

    • File format: Generates Realms with format v22. Unsynced Realms will be upgraded from Realm Java 2.0 and later. Synced Realms can only be read and upgraded if created with Realm Java v10.0.0-BETA.1.
    • APIs are backwards compatible with all previous release of realm-java in the 10.6.y series.
    • Realm Studio 11.0.0-alpha.0 or above is required to open Realms created by this version.

    Internal

    • Update to Realm Core 12.6.0, commit: 5da7744b4056ad185c025bccf0924f17f73f7a91.

    10.11.1 (2022-07-14)

    Enhancements

    • None

    Fixed

    • Fixed deadlock while trying to close all Realm instances during a manual client reset. Issue #7696)
    • [RealmApp] Throw RuntimeException if subscription set is requested and flexible sync is not enabled. (Realm Core issue #5079)

    ... (truncated)

    Commits
    • 0d21bc2 Release 10.13.0-transformer-api
    • cab2836 Merge commit '39d50f06ea9399e12a4680dd6f27e58544aa2d26' into release/transfor...
    • 39d50f0 Release 10.13.0
    • 0c61fc5 Update to core 12.13.0 (#7740)
    • b6d1c94 Re-add custom certificate support (#7739)
    • 8ed5f3e GitHub Workflows security hardening (#7728)
    • 0fcea22 Release 10.12.0-transformer-api
    • 259dda3 Add dependencies between native build tasks and Java header generation (#7729)
    • fbc2197 Release 10.12.0-transformer-api
    • d5cf550 Merge branch 'master' into release/transformer-api
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • build(deps): bump android-library from 2.9.1 to 2.13.0

    build(deps): bump android-library from 2.9.1 to 2.13.0

    Bumps android-library from 2.9.1 to 2.13.0.

    Release notes

    Sourced from android-library's releases.

    NC Android Lib 2.13.0

    See https://github.com/nextcloud/android-library/milestone/87

    NC Android lib 2.12.1 RC1

    See https://github.com/nextcloud/android-library/milestone/86

    NC Android lib 2.12.1

    See https://github.com/nextcloud/android-library/milestone/86

    NC Android lib 2.12.0

    See https://github.com/nextcloud/android-library/milestone/85

    NC Android 2.11.0 RC1

    See https://github.com/nextcloud/android-library/milestone/82

    NC Android lib 2.11.0

    See https://github.com/nextcloud/android-library/milestone/82

    NC Android 2.10.2 RC1

    See https://github.com/nextcloud/android-library/milestone/84

    NC Android 2.10.2

    See https://github.com/nextcloud/android-library/milestone/84

    NC Android lib 2.10.1

    See https://github.com/nextcloud/android-library/milestone/83

    NC Android 2.10.0 RC2

    See https://github.com/nextcloud/android-library/milestone/79

    NC Android lib 2.10.0 RC1

    See https://github.com/nextcloud/android-library/milestone/79

    NC Android lib 2.10.0

    See https://github.com/nextcloud/android-library/milestone/79

    NC Android lib 2.9.1 RC1

    See https://github.com/nextcloud/android-library/milestone/80

    Commits
    • d4b637e Merge pull request #999 from nextcloud/backport/993/stable-2.13
    • 633266d Merge pull request #998 from nextcloud/bump-2.13
    • ed8943a Bump compileSDK to 32
    • b6f0340 Bump for stable-2.13
    • b428f94 Merge pull request #997 from nextcloud/fixSampleClient
    • b8cdd21 set userId to username
    • d2b81dd Merge pull request #985 from nextcloud/fix/upload-chunk-mtime
    • 08b0ac2 Add comment specifying that lastModificationTimestamp is in seconds
    • e39a3c4 Merge pull request #996 from nextcloud/fix/double-slash
    • 471c23a NextcloudUriDelegateIT: also add tests for empty and root paths
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • build(deps): bump exoplayer from 2.17.0 to 2.18.2

    build(deps): bump exoplayer from 2.17.0 to 2.18.2

    Bumps exoplayer from 2.17.0 to 2.18.2.

    Release notes

    Sourced from exoplayer's releases.

    r2.18.2

    • Core library:
      • Add ExoPlayer.isTunnelingEnabled to check if tunneling is enabled for the currently selected tracks (google/ExoPlayer#2518).
      • Add WrappingMediaSource to simplify wrapping a single MediaSource (google/ExoPlayer#7279).
      • Discard back buffer before playback gets stuck due to insufficient available memory.
      • Close the Tracing "doSomeWork" block when offload is enabled.
      • Fix session tracking problem with fast seeks in PlaybackStatsListener (androidx/media#180).
      • Send missing onMediaItemTransition callback when calling seekToNext or seekToPrevious in a single-item playlist (google/ExoPlayer#10667).
      • Add Player.getSurfaceSize that returns the size of the surface on which the video is rendered.
      • Fix bug where removing listeners during the player release can cause an IllegalStateException (google/ExoPlayer#10758).
    • Build:
      • Enforce minimum compileSdkVersion to avoid compilation errors (google/ExoPlayer#10684).
      • Avoid publishing block when included in another gradle build.
    • Track selection:
    • Downloads:
      • Fix potential infinite loop in ProgressiveDownloader caused by simultaneous download and playback with the same PriorityTaskManager (google/ExoPlayer#10570).
      • Make download notification appear immediately (androidx/media#183).
      • Limit parallel download removals to 1 to avoid excessive thread creation (google/ExoPlayer#10458).
    • Video:
    • Audio:
      • Use SingleThreadExecutor for releasing AudioTrack instances to avoid OutOfMemory errors when releasing multiple players at the same time (google/ExoPlayer#10057).
      • Adds AudioOffloadListener.onExperimentalOffloadedPlayback for the AudioTrack offload state. (androidx/media#134).
      • Make AudioTrackBufferSizeProvider a public interface.
      • Add ExoPlayer.setPreferredAudioDevice to set the preferred audio output device (androidx/media#135).
      • Rename com.google.android.exoplayer2.audio.AudioProcessor to com.google.android.exoplayer2.audio.AudioProcessor.
      • Map 8-channel and 12-channel audio to the 7.1 and 7.1.4 channel masks respectively on all Android versions (google/ExoPlayer#10701).
    • Metadata:
      • MetadataRenderer can now be configured to render metadata as soon as they are available. Create an instance with MetadataRenderer(MetadataOutput, Looper, MetadataDecoderFactory, boolean) to specify whether the renderer will output metadata early or in sync with the player position.
    • DRM:
      • Work around a bug in the Android 13 ClearKey implementation that returns a non-empty but invalid license URL.
      • Fix setMediaDrmSession failed: session not opened error when switching between DRM schemes in a playlist (e.g. Widevine to ClearKey).
    • Text:
    • DASH:
    • UI:
    • RTSP:
    • IMA:
      • Add timeout for loading ad information to handle cases where the IMA SDK gets stuck loading an ad (google/ExoPlayer#10510).
      • Prevent skipping mid-roll ads when seeking to the end of the content (google/ExoPlayer#10685).
      • Correctly calculate window duration for live streams with server-side inserted ads, for example IMA DAI (google/ExoPlayer#10764).
    • FFmpeg extension:
      • Add newly required flags to link FFmpeg libraries with NDK 23.1.7779620 and above (google/ExoPlayer#9933).
    • AV1 extension:
      • Update CMake version to avoid incompatibilities with the latest Android Studio releases (google/ExoPlayer#9933).

    ... (truncated)

    Changelog

    Sourced from exoplayer's changelog.

    2.18.2 (2022-11-22)

    This release corresponds to the AndroidX Media3 1.0.0-beta03 release.

    • Core library:
      • Add ExoPlayer.isTunnelingEnabled to check if tunneling is enabled for the currently selected tracks (#2518).
      • Add WrappingMediaSource to simplify wrapping a single MediaSource (#7279).
      • Discard back buffer before playback gets stuck due to insufficient available memory.
      • Close the Tracing "doSomeWork" block when offload is enabled.
      • Fix session tracking problem with fast seeks in PlaybackStatsListener (#180).
      • Send missing onMediaItemTransition callback when calling seekToNext or seekToPrevious in a single-item playlist (#10667).
      • Add Player.getSurfaceSize that returns the size of the surface on which the video is rendered.
      • Fix bug where removing listeners during the player release can cause an IllegalStateException (#10758).
    • Build:
      • Enforce minimum compileSdkVersion to avoid compilation errors (#10684).
      • Avoid publishing block when included in another gradle build.
    • Track selection:
      • Prefer other tracks to Dolby Vision if display does not support it. (#8944).
    • Downloads:
      • Fix potential infinite loop in ProgressiveDownloader caused by simultaneous download and playback with the same PriorityTaskManager (#10570).
      • Make download notification appear immediately (#183).
      • Limit parallel download removals to 1 to avoid excessive thread creation (#10458).
    • Video:
      • Try alternative decoder for Dolby Vision if display does not support it. (#9794).
    • Audio:
      • Use SingleThreadExecutor for releasing AudioTrack instances to avoid OutOfMemory errors when releasing multiple players at the same time (#10057).
      • Adds AudioOffloadListener.onExperimentalOffloadedPlayback for the AudioTrack offload state. (#134).
      • Make AudioTrackBufferSizeProvider a public interface.

    ... (truncated)

    Commits
    • a9444c8 Merge pull request #10806 from google/release-v2-r2.18.2
    • a114b0e Fix compilation error in ffmpeg JNI layer
    • 9b0790e Reorder some release notes in other sections.
    • aef5330 Update JavaDoc for exoplayer:2.18.2
    • 66995db Version bump to exoplayer:2.18.2 and media3:1.0.0-beta03
    • bd6570f Remove @​hide javadoc annotation from ExoPlayer GitHub
    • f4259f3 Filter bogus AndroidX core jar file when creating javadoc
    • 6108c05 Rename getVideoSurfaceSize to getSurfaceSize
    • db2ab52 Set valid channel masks for 8 and 12 channels on all Android versions
    • 88804dd Mark iterationFinished when triggering release event.
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • build(deps): bump material from 1.5.0 to 1.7.0

    build(deps): bump material from 1.5.0 to 1.7.0

    Bumps material from 1.5.0 to 1.7.0.

    Release notes

    Sourced from material's releases.

    1.7.0

    What's new since 1.6.1

    • All new Switch component with a new look! Check out the updated documentation for details.
    • New Shape system that is now being used by all components. Learn about the shape system and see how its used in the Material3 theme and components by checking out the updated documentation
    • Checkbox has been redesigned and now supports indeterminate and error states! Check out the updated documentation.
    • BottomAppBar has been redesigned! Check out the updated documentation
    • New Icon Button support has been added including outlined, tonal, and filled variants!

    New minimum requirements for your app's project:

    Dependency Updates

    Dependency Previous version New version
    androidx.appcompat 1.5.0-beta01 1.5.0
    androidx.core 1.5.0 1.6.0
    androidx.test 1.1.0 1.4.0
    Android Gradle Plugin (AGP) 4.0.0 7.2.0
    Gradle 6.1.1 7.3.3
    Java Version 1.7 (7) 1.8 (8)

    Other highlights

    • MaterialButton
      • Added methods to not toggle checked state on buttons on click (a6011078689521cf0c042e7444c36b6607cedcf9)
      • Updated M3 button style to add outlined icon button style (467a2c9f7314cdfd5300594b4e66a70657d5d702)
      • Updated M3 button style to add filled tonal icon button style (14578ed68cb296080d511ceb502469903c0ef5d7)
      • Updated M3 button style to add filled icon button style (25606cf34addae1420eeba24eec0f90aef06d0d2)
      • Fix icon textStart/End alignment with multiline text (b6b895a1e40efbf2e36b2ea5e91bae7bcd0bdb8c)
      • Fix icon position with multiline text (19d05000bcc273f781a85ce41530f604fead268e)
    • Documentation
      • Updated typography guidelines to M3 (104a342307c31170494c3dcd2011ca63b182e4b5)
      • Added an example to demonstrate how to make bottom sheet dialog in edge-to-edge mode (57a3c989ffdaee252fa00bbe5246f837d18b6a60)
      • Updated Snackbar doc regarding CoordinatorLayout (ef2c2fad36d11933d71ea5c9a2826be3119bec17)
      • Add status bar / edge-to-edge section to Top App Bar doc (b8e1f978940c218502ee6161d0b3f673299eceb0)
    • TopAppBar
      • Fixed bug in HeaderScrollingViewBehavior that causes child translation Y not to be reset to default if the behavior is changed from an overlapping to non-overlapping behavior in layoutParams.setBehavior (00c62d21c9e21eb595d2d83bddcf6782a9773729)
      • Excluded views that are GONE from scroll range calculation (687e73590de5ea219a14a336094002b9d3884af5)
      • Fixed collapsing title issue with different fonts (0c341c4e9b9703945ffbf22af0a4158bde41582c)
      • Added setLiftOnScrollTargetView() method (d6c435461eece74656db5e2de92944c7ca807439)
    • A11y
      • Made multi-selection Chips announce as Buttons (d4c2c9549051d706d91dcd96ceb79c52e1aedd30)
      • Made drawer announce its number of items (b1f7d5bebc298865a25747d2f28050a67b15761d)
    • TextInputLayout
      • Added a new custom length counter field and getters/setters to switch how text length is calculated for the counter. (4ded01ed3ff5f6669080b6330c3d6dce8869cdca)
      • Fixed hint is not displayed when expanding space is limited (73cb1b6e78a0e28d157a1b5da061568117c2fa40)

    ... (truncated)

    Commits
    • 355c69d Update library version to 1.7.0
    • 5cb92c8 [Snackbar] Made snackbar javadoc more clear of how its dismissing works.
    • c0e24cd [Documentation][Shape] Update documentation
    • 7e18ac4 [Checkbox] Fixed NPE crash due to layer drawable's constant state issue in AP...
    • ec1663f [CheckBox] Fix a11y announcement for indeterminate state.
    • aaa7646 Update library version to 1.7.0-rc01
    • 2cc8932 [Checkbox] Fixed pre 21 issue where the icon did not update its color accordi...
    • a394314 [Process] Update AppCompat version to 1.5 stable
    • 3af5784 [ExposedDropdownMenu] Fixed missing icon activated color.
    • c1e20e2 [Docs] Changing the name for the AGP compatibility variable so that the IDE p...
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • build(deps): bump dropbox-core-sdk from 5.1.1 to 5.4.4

    build(deps): bump dropbox-core-sdk from 5.1.1 to 5.4.4

    Bumps dropbox-core-sdk from 5.1.1 to 5.4.4.

    Release notes

    Sourced from dropbox-core-sdk's releases.

    v5.4.4

    What's Changed

    Full Changelog: https://github.com/dropbox/dropbox-sdk-java/compare/v5.4.3...v5.4.4

    Find binary artifacts on Maven Central Here: https://repo1.maven.org/maven2/com/dropbox/core/dropbox-core-sdk/5.4.4/

    v5.4.3

    What's Changed

    New Contributors

    Full Changelog: https://github.com/dropbox/dropbox-sdk-java/compare/v5.4.2...v5.4.3

    v5.4.2

    What's Changed

    • Update dropbox-api-spec to point to more recent version (Sept 01, 2022) #431
    • Generated stone api code is now checked into repository for greater visibility of spec changes #418
    • Renamed master -> main #424
    • Added gradle version catalog #414#436
    • Moved android code from dropbox-sdk-java into dropbox-sdk-android #429
    • Converted Java code to Kotlin in dropbox-sdk-android while mostly maintaining binary compatibility. #430
    • Binary Compatibility Changes since v5.3.0#449 (see changes):
      • The following classes are now final and cannot be extended.
        • com.dropbox.core.android.Auth
        • com.dropbox.core.android.DbxOfficialAppConnector
      • In com.dropbox.core.android.AuthActivity, constants for the Intent Extra Keys were moved to com.dropbox.core.android.internal.DropboxAuthIntent
    • Fixed NPE bug in login flow #347

    New Contributors

    Full Changelog: https://github.com/dropbox/dropbox-sdk-java/compare/v5.4.1...v5.4.2

    5.4.1

    This release is identical to 5.3.0 and has been uploaded temporarily as we finish our latest release. 5.4.0 was pushed prematurely due to a misconfiguration with our GitHub Action for publishing.

    Full Changelog: https://github.com/dropbox/dropbox-sdk-java/compare/v5.3.0...v5.4.1

    v5.3.0

    ... (truncated)

    Changelog

    Sourced from dropbox-core-sdk's changelog.

    5.4.4 (2022-10-17)


    5.4.3 (2022-10-14)


    5.4.2 (2022-10-03)


    • Update dropbox-api-spec to point to more recent version (Sept 01, 2022) #431
    • Generated stone api code is now checked into repository for greater visibility of spec changes #418
    • Renamed master -> main #424
    • Added gradle version catalog #414#436
    • Moved android code from dropbox-sdk-java into dropbox-sdk-android #429
    • Converted Java code to Kotlin in dropbox-sdk-android while mostly maintaining binary compatibility. #430
    • Binary Compatibility Changes since v5.3.0#449 (see changes):
      • The following classes are now final and cannot be extended.
        • com.dropbox.core.android.Auth
        • com.dropbox.core.android.DbxOfficialAppConnector
      • In com.dropbox.core.android.AuthActivity, constants for the Intent Extra Keys were moved to com.dropbox.core.android.internal.DropboxAuthIntent
    • Fixed NPE bug in login flow #347

    5.4.1 (2022-09-27)

    • Republished 5.3.0 due to premature release of 5.4.0

    5.4.0 (2022-09-26)

    • Published prematurely due to misconfiguration of GH Action, do not use.

    5.3.0 (2022-07-20) Milestone

    • Update dropbox-api-spec to point to more recent version (July 13, 2022) #400
    • The generateStone Gradle Task now supports Gradle Configuration Caching #390
    • API Backwards Compatibility Fix - Won't crash when new types are returned from API #395
    • Version Bumps in the Dropbox Android Sample Apps #391

    5.2.0 (2022-04-04)

    • Update jackson-core to 2.7.9
    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
Releases(v1.11.0)
  • v1.11.0(Aug 15, 2020)

    Changes

    • Menu item not visible properly in Trash Bin Dark AMOLED theme fixed (#3032) - @AjayThakur12
    • Added Changelog in website (#2975) - @Sid911
    • Add material UI theme to documentation site (#2970) - @kumuditha-udayanga
    • Build website with Travis using README.md (#2965) - @kumuditha-udayanga
    • Add a download via QR code (#2957) - @pranavkarthik10
    • feat: replace color picker (#2909) - @codedsun
    • feat: Redesign about screen (#2929) - @codedsun

    🐛 Bug Fixes

    • fix: inflate crash and media provider bug (#2987) - @TBog
    • fix: Pinterest issue in Account (#2978) - @sonusourav
    • fix:removed stetho dependency from build.gradle (#2944) - @codedsun
    • fix: albums view acc to gallery standard (#2932) - @codedsun
    • fix: removed materialshowcase libary due to crash on android 10 (#2934) - @codedsun

    ⚒️ Maintenance

    • chore: Prepare release v1.11.0 (#3054) - @iamareebjamal
    • chore: Update aab path in release script (#2917) - @iamareebjamal
    • chore: Release v1.10.0 (#2915) (#2916) - @iamareebjamal

    Dependencies and Libraries

    • build(deps): bump logging-interceptor from 4.4.0 to 4.4.1 (#3038) - @dependabot-preview
    • build(deps): bump rootProject.retrofitVersion from 2.6.2 to 2.7.2 (#3034) - @dependabot-preview
    • build(deps): bump logging-interceptor from 4.3.1 to 4.4.0 (#3029) - @dependabot-preview
    • build(deps): bump twitter from 3.0.0 to 3.3.0 (#3028) - @dependabot-preview
    • build(deps): bump rootProject.butterknifeVersion from 10.2.0 to 10.2.1 (#3012) - @dependabot-preview
    • build(deps): bump browser from 1.0.0 to 1.2.0 (#3014) - @dependabot-preview
    • build(deps): bump material from 1.0.0 to 1.1.0 (#3015) - @dependabot-preview
    • build(deps): bump twitter4j-media-support from 3.0.5 to 4.0.6 (#3013) - @dependabot-preview
    • build(deps): bump leakcanary-android-no-op from 1.5.1 to 1.6.3 (#3011) - @dependabot-preview
    • build(deps): bump android-gif-drawable from 1.2.7 to 1.2.19 (#3009) - @dependabot-preview
    • build(deps): bump annotations-java5 from 15.0 to 18.0.0 (#3008) - @dependabot-preview
    • build(deps): bump rootProject.glideVersion from 4.10.0 to 4.11.0 (#3001) - @dependabot-preview
    • build(deps): bump ion from 2.1.7 to 3.0.8 (#3000) - @dependabot-preview
    • build(deps): bump circleimageview from 2.0.0 to 3.1.0 (#3003) - @dependabot-preview
    • build(deps): bump lifecycle-extensions from 2.1.0 to 2.2.0 (#3004) - @dependabot-preview
    • build(deps): bump logging-interceptor from 4.2.0 to 4.3.1 (#3006) - @dependabot-preview
    • build(deps): bump jumblr from 0.0.11 to 0.0.13 (#2997) - @dependabot-preview
    • build(deps): bump realm-gradle-plugin from 5.15.1 to 6.1.0 (#2996) - @dependabot-preview
    • build(deps): bump lib from 10.0.3 to 10.1.4 (#2994) - @dependabot-preview

    Contributors

    Thanks a lot to our contributors for making this release possible: @AjayThakur12, @Sid911, @TBog, @abishekvashok, @codedsun, @dependabot-preview, @dependabot-preview[bot], @iamareebjamal, @kumuditha-udayanga, @pranavkarthik10 and @sonusourav

    Source code(tar.gz)
    Source code(zip)
  • v1.10.0(Nov 13, 2019)

    Changes

    • feat: corrects flow of sd card permission (#2898) - @codedsun
    • feat: Removed volley and shifted api calls to retrofit (#2896) - @codedsun
    • feat: convert accounts mvp to mvvm architecture (#2890) - @codedsun
    • feat: Generate gh-pages from travis. (#2856) - @yashk2000

    🐛 Bug Fixes

    • fix: removed stetho dependency (#2911) - @codedsun
    • fix: crash on orientation change while crop (#2901) - @codedsun
    • fix: Margin of snackbar in single media activity (#2902) - @codedsun
    • fix: theme in toolbar style (#2900) - @codedsun
    • fix: switch checked/unchecked in accounts section (#2888) - @codedsun
    • fix: Removed cloudrail service and added dropbox sdk (#2885) - @codedsun
    • fix: Replaced usage of support library to android x (#2881) - @codedsun
    • fix: Text in edit image screen disappears on rotation (#2874) - @nikhil097
    • fix: crash on connect to us on facebook in about section (#2870) - @codedsun
    • fix: Permission flow in splash screen (#2864) - @codedsun
    • fix: Swipe to refresh enabled for all activities (#2858) - @yashk2000
    • fix: Replace snackbars with snackbarshandler (#2855) - @yashk2000
    • fix: Remove unused maven dependencies. (#2851) - @yashk2000

    ⚒️ Maintenance

    • chore: Release v1.9.0 (#2848) (#2914) - @iamareebjamal
    • chore: Version name changed to 1.10.0 (#2913) - @codedsun
    • refactor about activity code and layout with camelcase convention (#2876) - @codedsun
    • chore: updated buildtools, targetsdk, compilesdk version to 29 (#2869) - @codedsun
    • chore: Migrated project to AndroidX (#2866) - @prudhvir3ddy
    • chore(docs): Corrected the path of staticlibs folder (#2862) - @yashk2000

    Dependencies and Libraries

    • chore(deps): Bump gradle from 3.5.0 to 3.5.2 (#2905) - @Rajchowdhury420
    • chore(deps): upgraded glide to 4.10.0 (#2891) - @codedsun
    • chore(deps): upgraded box dependency to 5.0.0 (#2883) - @codedsun
    • chore(deps): nextcloud sdk to 1.5.0 (#2880) - @codedsun

    Contributors

    Thanks a lot to our contributors for making this release possible: @Rajchowdhury420, @codedsun, @iamareebjamal, @nikhil097, @prudhvir3ddy and @yashk2000

    Source code(tar.gz)
    Source code(zip)
  • v1.9.0(Aug 1, 2019)

    Changes

    • Revert "chore: Disable OpenCV download" (#2844) - @iamareebjamal
    • Revert "chore:Replace openCV module with openCV aar" (#2839) - @iamareebjamal
    • [pull] development from fossasia:development (#54) - @pull
    • [pull] development from fossasia:development (#52) - @pull

    ⚒️ Maintenance

    • chore: Made a single scripts for all functions to be run in travis. (#2840) - @yashk2000
    • chore: Update build gradle version being used (#2847) - @yashk2000
    • chore: Disable OpenCV download (#2838) - @iamareebjamal
    • chore: Move to correct directory containg metadata (#2843) - @yashk2000
    • chore:Replace openCV module with openCV aar (#2837) - @yashk2000
    • chore: Remove the unused google-services.json file (#2835) - @yashk2000
    • chore: Rename the fastlane directory containing phone screenshots. (#2831) - @yashk2000

    Contributors

    Thanks a lot to our contributors for making this release possible: @TacoTheDank, @iamareebjamal, @mariobehling, @pull, @ranjsa, @sonusourav and @yashk2000

    Source code(tar.gz)
    Source code(zip)
  • v1.8.0(Jun 29, 2019)

    Changes

    • fix: If photo is not being saved, user is guided to the permission setting to give proper permission. (#2782) - @yashk2000
    • chore: Added configuration for auto label (#2786) - @yashk2000
    • chore: Add release-drafter.yml to maintain a changelog (#2784) - @yashk2000
    • chore: Removed obsolete configurations and updated versions of dependencies. (#2766) - @yashk2000
    • fix: Dialog does not disappear on orientation change (#2779) - @yashk2000
    • fix: All cancel buttons made upper case (#2776) - @yashk2000
    • fix: Removed hardcoded strings from the app (#2781) - @yashk2000
    • fix: Added alert if user clicks tick button in stickers section without adding any stickers. (#2772) - @yashk2000
    • fix: Added snackbars when image is deleted from SingleMediaActivity. (#2769) - @yashk2000
    • fix: Title changes to remove album cover as soon as a photo is set as the album cover. (#2774) - @yashk2000
    • chore: Fix travis script (#2780) - @yashk2000
    • fix: Toast shown when image is compressed. (#2770) - @yashk2000
    • fix: No action if home button is pressed in gallery itself. (#2773) - @yashk2000
    • fix: Icons in camera settings made matching with the app theme (#2775) - @yashk2000
    • [pull] development from fossasia:development (#21) - @pull
    • fix: Provided option for user to give camera permission by opening permissions screen. (#2768) - @yashk2000
    • fix: Added RTL support to the app (#2767) - @yashk2000
    • chore: Updated readme with new instructions (#2765) - @yashk2000
    • chore: Removed the include folder and updated copy_opencv.sh (#2764) - @yashk2000
    • chore: Update build gradle version to 3.4.1 and updated to OpenCV4.0.1 (#2760) - @yashk2000
    • fix: Removed redundant camera dialog (#2759) - @yashk2000
    • chore: removed unused security settings resources. (#2757) - @yashk2000
    • chore: Deleted redundant scripts (#2755) - @yashk2000
    • chore: Changes in travis.yml (#2753) - @yashk2000
    • chore: Release v1.7.1 (#2747) (#2752) - @iamareebjamal
    • chore: Moved app version code and version name to gradle file. (#2749) - @yashk2000
    • chore: Deleted redundant files. (#2751) - @yashk2000
    • chore: Release v1.7.1 (#2747) - @iamareebjamal
    • chore: Release v1.7.0 (#2734) (#2746) - @iamareebjamal
    • feat: Automatic release process (#2745) - @yashk2000

    🐛 Bug Fixes

    • fix: Edited changes are saved on orientation change. (#2790) - @yashk2000
    • fix: Prevented other dialogs in edit activity from being dismissed on orientation change. (#2788) - @yashk2000

    ⚒️ Maintenance

    • chore: Updated app version name and code (#2793) - @yashk2000

    Contributors

    Thanks a lot to our contributors for making this release possible: @abishekvashok, @iamareebjamal, @mariobehling, @pull and @yashk2000

    Source code(tar.gz)
    Source code(zip)
Owner
FOSSASIA
Open Technologies developed in Asia and Around the Globe
FOSSASIA
This is an Image slider with swipes, Here we used Volley to Image load URL's from JSON! Here we make it very easy way to load images from Internet and We customized the description font style(OpenSans).

ImageSliderWithSwipes This is an Image slider with swipes, Here we used Volley to load URL's from JSON! Here we make it very easy way to load images f

Prabhakar Thota 44 May 31, 2021
Image classifier app build in Android Studio.

Android Image Classifier App Strongly based on https://github.com/microsoft/onnxruntime-inference-examples/tree/main/mobile/examples/image_classificat

Luiz Santos 3 Feb 17, 2022
A small customizable library useful to handle an gallery image pick action built-in your app. :sunrise_over_mountains::stars:

Louvre A small customizable image picker. Useful to handle an gallery image pick action built-in your app. *Images from Google Image Search Installati

André Mion 640 Nov 19, 2022
🐶 Simple app which shows random dog image from Dog API

?? Doggy App ?? ?? Simple app which shows random dog image from Dog API with Retrofit2 and Glide ?? ❤️ Retrofit @GET Request YouTube Tutorial! (Stevdz

Yağmur Erdoğan 10 Nov 1, 2022
some android image filters

android-image-filter some android image filters in some filter, I use NDK to implement to make it more efficient Setup Install Android NDK and properl

RagnarokStack 643 Dec 27, 2022
An android image compression library.

Compressor Compressor is a lightweight and powerful android image compression library. Compressor will allow you to compress large photos into smaller

Zetra 6.7k Dec 31, 2022
Android widget for cropping and rotating an image.

Cropper The Cropper is an image cropping tool. It provides a way to set an image in XML and programmatically, and displays a resizable crop window on

Edmodo 2.9k Nov 14, 2022
A simple image cropping library for Android.

SimpleCropView The SimpleCropView is an image cropping library for Android. It simplifies your code for cropping image and provides an easily customiz

Issei Aoki 2.5k Dec 28, 2022
Customizable Android full screen image viewer for Fresco library supporting "pinch to zoom" and "swipe to dismiss" gestures. Made by Stfalcon

This project is no longer supported. If you're able to switch from Fresco to any other library that works with the Android's ImageView, please migrate

Stfalcon LLC 1.8k Dec 19, 2022
Dali is an image blur library for Android. It contains several modules for static blurring, live blurring and animations.

Dali Dali is an image blur library for Android. It is easy to use, fast and extensible. Dali contains several modules for either static blurring, live

Patrick Favre-Bulle 1k Dec 1, 2022
An image resizing library for Android

Resizer Inspired by zetbaitsu's Compressor, Resizer is a lightweight and easy-to-use Android library for image scaling. It allows you to resize an ima

Kakit Ho 426 Dec 22, 2022
Simple android image popup Library

Android Image Popup Show image as a popup on a click event or any event. Simply set the image as drawable and thats it!!!. And also you can set width,

Chathura Lakmal 64 Nov 15, 2022
Image loading library for Android

Image Loader Image loader library for Android. Deprecated. See Glide. Features Image transformations Automatic memory and storage caching Ability to l

Yuriy Budiyev 19 May 28, 2022
Image Cropping Library for Android, optimised for Camera / Gallery.

Image Cropping Library for Android, optimised for Camera / Gallery.

CanHub 812 Dec 30, 2022
An Android project containing image recognition and object detection models.

An Android project containing image recognition and object detection models. Users can input images into the deep learning model by taking photos, opening photo albums, and real-time previews on the Android side. After the calculation on the Android side is completed, the model will output the prediction result and show it to the user.

null 7 Nov 27, 2022
An image loading library for android.

Bilder Download Add following to your project's build.gradle allprojects { repositories { ... maven { url 'https://jitpack.io' } } }

Kshitij Sharma 4 Jan 1, 2022
An Android transformation library providing a variety of image transformations for Coil, Glide, Picasso, and Fresco.

An Android transformation library providing a variety of image transformations for Coil, Glide, Picasso, and Fresco.

Daichi Furiya 257 Jan 2, 2023
An image board client based on Gelbooru for android, made from Jetpack Compose 🚀 .

Mejiboard An image board client based on Gelbooru for android, made from Jetpack Compose ?? . Features Material Design UI Easy one-handed operation Li

Agung Watanabe 59 Dec 30, 2022
🎨 Modern image loading library for Android. Simple by design, powerful under the hood.

Simple Image Loader Modern image loading library for Android. Simple by design, powerful under the hood. Kotlin: Simple Image Loader is Kotlin-native

Igor Solkin 8 Nov 21, 2022