Giter Club home page Giter Club logo

gallery's Introduction

Gallery

An Android Gallery app built with Jetpack Compose.

The goal of this project is to create and bring the Gallery app everyone wants, with the features everyone needs. FOSS

Downloads CI License Crowdin GitHub Repo stars

Crowdin Community

Download

Get it on F-Droid Get it on Google Play Get it on Google Play

Support

  • Translate the project using the link from above
  • Donations:
    • Use the links on the right side of the repo (Sponsor me)
    • More options available in-app (Settings -> Donate)

Frequent Questions

  • Why Google Play version is 'Paid'?
    • It's just another way to support the project while getting back autmatic updates via Google Play
  • Why Android 11 is the minimum version required?
    • Some Media features and APIs require Android 11 as a minimum version [Trash feature, most APIs used in the app]
  • Will you support lower android versions?
    • While this is not a priority right now, I do have in mind to include support for lower Android versions at a cost of reduced features. If anyone volntueers to do so before me can request a pull request.
  • Will you add [X] feature?
    • Please open a new feature request under 'Issues' tab and if the feature will be considered useful and possible can be added.

gallery's People

Contributors

artikushg avatar iacobionut01 avatar izzysoft avatar k2helix avatar lokomoto avatar luca020400 avatar renovate[bot] avatar t8rin avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

gallery's Issues

Improve app icon

Hi, this app is nice, but Is it possible to make the app icon more materialistic?

Bug: Zoom returns to 1x when bounds reached

Screen: MediaViewScreen

Current Behavior: When zooming in to the boundaries of an image, the zoom jumps back to 1x

Expected Behavior: Don't jump back unless the user double taps

Installation error, version 1.0.1 and 1.0.2

Hello

After downloading the APK file from Github, when I open the installer file with Android, there is an error message.

The error message is displayed immediately and I don't get the installation progress window.

I am attaching a screenshot of the error message, here is the English translation "a problem occurred while parsing the package".

[Feature Request] Show icon when no internet is available

a79409dc-a3e7-478c-bc30-48ee15de8c63

Currently when there is no internet connection to show the map, there is a text that says "Internet us not available" but it's not clear, that one can click and open the location inside a map app anyways. A little icon indicating this or text decoration like an underline would fix this.

Erase exif metadata

Could make an option to delete any metadata from photos ?
Also it could even better to be a second option for photos which metadata are erased to be overwriten in place without the need to make a duplicate photo

Romanian translation

That's a very promising gallery app. However, it probably dosen't have multiple languages. So i want to translate this app in romanian if possible.

[Bug] Maximum zooming of the images

Hey 👋,

I noticed that when zooming an image to the maximum, it is unfortunately no longer possible to unzoom it with 2 fingers. It only works to double tap the display to completely unzoom the image.

versionCode

Please remember to increase versionCode with each release (and while on it, also to adjust versionName). Your current release (v1.0.1 according to its tag name) identifies as 1.0+1, the very same as the previous v1.0. This is a problem for multiple reasons:

  • Android uses versionCode to tell versions apart. A higher number means an update, so the user is notified accordingly. An unchanged number means it's the same version as installed, so the user is not notified. A lower number means an older version as installed, so the user is prevented from "simply installing it over the existing one" (e.g. database structures might have changed, and would mean a broken install otherwise)
  • If versionName is always the same, there's no easy way for a user to even know which version is installed on a device 😉

Thanks for taking care!

[Feature Request] Video stops when rotate the screen

Hey 👋

I would like it better if the playback of a video continues when you rotate the screen instead of stopping it.

I would not call this an issue but an improvement.
Other video players do not stop either.

[Suggestion] Add Version Number in File Name on Released Page

All the Released Files have "Gallery.apk" name.
But you can append version number after that.
For example -
"Gallery 1.0.1.apk"
"Gallery 1.04.apk"
Etc

So that when I/we will download a new update, it gives us proper info about the File with just reading the file-name.
(Currently it goes like "Gallery.apk" , "Gallery(1).apk", "Gallery (2).apk" etc.

Parsing Error

Latest Release version is Corrupted ig
(My device - k20pro miui13 A12)

Lags on Main Screen

There lagging while scrolling on main screen.

And 1.0.1 is not installing it's showing parsing package error

[Feature Request] Haptic feedback when select items

Hey 👋,

It would be nice if there is a haptic feedback (small vibration) when selecting items.
Like it is the case in Google Photos for example.
A small vibration when you press longer on a picture or video.

Rename files

Hi,

Can you add the ability to rename files in your app?

Thanks

App crash when pressing on Albums tab

App version : 1.0.2
OS : GrapheneOS (stable)
Android version : 13

Every time I press on the Albums tab the app crash. Here are the logs I got :

type: crash
osVersion: google/bluejay/bluejay:13/TQ2A.230405.003.E1/2023041100:user/release-keys
package: com.dot.gallery:10216
process: com.dot.gallery
processUptime: 12111 + 568 ms

java.lang.IndexOutOfBoundsException: Empty list doesn't contain element at index 0.
	at a9.r.get(Unknown Source:21)
	at w5.c.j(Unknown Source:63)
	at w5.j.a(Unknown Source:14)
	at i7.e.L(Unknown Source:169)
	at q0.b.b(Unknown Source:50)
	at q0.b.L(Unknown Source:8)
	at o.l0.a(Unknown Source:130)
	at o.l0.S(Unknown Source:88)
	at q0.b.S(Unknown Source:58)
	at o5.c.d(Unknown Source:183)
	at s9.y.i(Unknown Source:184)
	at v.q.L(Unknown Source:376)
	at q0.b.b(Unknown Source:50)
	at q0.b.L(Unknown Source:8)
	at w.d.j(Unknown Source:79)
	at v.r.j(Unknown Source:61)
	at w.a.j(Unknown Source:68)
	at v.s.j(Unknown Source:12)
	at o.l0.a(Unknown Source:89)
	at o.l0.S(Unknown Source:76)
	at q0.b.S(Unknown Source:58)
	at o5.c.d(Unknown Source:183)
	at r0.i.a(Unknown Source:114)
	at w.f0.a(Unknown Source:32)
	at q.a0.b(Unknown Source:1256)
	at q.a0.S(Unknown Source:320)
	at q0.b.S(Unknown Source:58)
	at q.a0.b(Unknown Source:732)
	at q.a0.S(Unknown Source:70)
	at q0.b.S(Unknown Source:58)
	at o5.c.r0(Unknown Source:19)
	at v.t.a(Unknown Source:366)
	at v.t.n(Unknown Source:45)
	at o5.c.B0(Unknown Source:42)
	at j0.z.p(Unknown Source:128)
	at j0.z.j(Unknown Source:13)
	at j0.e0.m(Unknown Source:17)
	at j0.a2.a(Unknown Source:38)
	at j0.k.a(Unknown Source:9)
	at j0.k.a(Unknown Source:9)
	at j0.k.a(Unknown Source:9)
	at j0.e0.e(Unknown Source:10)
	at l1.z.c(Unknown Source:101)
	at l1.v.a(Unknown Source:134)
	at w.q.a(Unknown Source:35)
	at v.s0.a(Unknown Source:13)
	at v.t0.b(Unknown Source:51)
	at v.d0.S(Unknown Source:776)
	at q.a0.S(Unknown Source:305)
	at l1.x.a(Unknown Source:47)
	at n1.q.c(Unknown Source:41)
	at p.g.e(Unknown Source:60)
	at p.g.R(Unknown Source:432)
	at l1.t.d(Unknown Source:12)
	at n1.x.c(Unknown Source:10)
	at p.g.e(Unknown Source:19)
	at p.g.R(Unknown Source:445)
	at l1.t.d(Unknown Source:12)
	at n1.x.c(Unknown Source:10)
	at z0.e0.d(Unknown Source:5)
	at n1.x.c(Unknown Source:10)
	at t.c0.d(Unknown Source:95)
	at n1.e.d(Unknown Source:14)
	at n1.x.c(Unknown Source:10)
	at t.s0.d(Unknown Source:37)
	at n1.e.d(Unknown Source:14)
	at n1.x.c(Unknown Source:10)
	at n1.g0.a(Unknown Source:41)
	at n1.g0.n(Unknown Source:16)
	at i0.a.d(Unknown Source:63)
	at p.s0.a(Unknown Source:121)
	at p.s0.n(Unknown Source:136)
	at o5.c.B0(Unknown Source:42)
	at s0.z.c(Unknown Source:117)
	at n1.i1.a(Unknown Source:12)
	at n1.j0.r0(Unknown Source:116)
	at n1.d0.M(Unknown Source:16)
	at n1.o0.c(Unknown Source:24)
	at n1.o0.j(Unknown Source:124)
	at n1.o0.f(Unknown Source:70)
	at androidx.compose.ui.platform.AndroidComposeView.m(Unknown Source:13)
	at n1.f1.a(Unknown Source:3)
	at androidx.activity.b.run(Unknown Source:284)
	at android.os.Handler.handleCallback(Handler.java:942)
	at android.os.Handler.dispatchMessage(Handler.java:99)
	at android.os.Looper.loopOnce(Looper.java:201)
	at android.os.Looper.loop(Looper.java:288)
	at android.app.ActivityThread.main(ActivityThread.java:7891)
	at java.lang.reflect.Method.invoke(Native Method)
	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)
	at com.android.internal.os.ExecInit.main(ExecInit.java:49)
	at com.android.internal.os.RuntimeInit.nativeFinishInit(Native Method)
	at com.android.internal.os.RuntimeInit.main(RuntimeInit.java:355)

Permissions enhancement: adding "media only" permission

Currently I am obliged to grant permission to manage all the files of my device.

This is not necessary: Aves requires permissions only for the media file directory (images, videos).

I therefore ask for this enhancement to be introduced.

[Bug] Crash on tapping share button

The app is crashing after tapping on the share button after opening any image from folders like camera, screenshot which r in sd card.
To recreate this issue :- Just open any folders which r in sd card like camera then open any image, and then tap on share button, app will b closed immediately or u will get a popup gallery is stopped working.
Device - Realme 3
Android version - A13, sdk33
Hope u will fix it, thanks

Smaller cards frames in "Albums" tab

I come from Aves Libre.

Currently design in Gallery has too much big frames, so it needs to scroll up and down to see six albums (cards view).

I ask a little smaller frames (as option).

Enhancement: video editor

this is super promising as a gallery app, lookh good, works smoothly and isnt complicated, however

probably the one feature i dislike not having in foss galeries, a video editor

super convenient, just cut a video to the right length or whatever

this might be useful for that:
https://github.com/tizisdeepan/VideoEditor

other than that ive got nothing to say, just as an enhancement, add a video editor

thanks :)

MediaComponent: Move isSelected logic

Currently the MediaComponent compostable is getting the isSelected value as a Mutable State of Boolean that is resulted by checking if the selectedState list contains the id of the Media object the component is representing.

This approach significantly slows down composition as the list is iterated each time to determine the isSelected state. In order to avoid such heavy load on the composition, the isSelected state should be moved inside the MediaComponent as a local mutable state of boolean and the composable will receive as a parameter 'selectionCounter' of type MutableState of Int initially defined by 0 (defined in the Screen and set as rememeberSaveable).

The isSelected will be free of logic as it will serve purely as a state holder. The selectionCounter state will hold the value of selected MediaComponents in order to check if the selection UI should or not be displayed when the first or last ITEM is selected/deselected

Lag while scrolling

The homepage/album page still lags while scrolling, it got 3rd update still same lag.
Some features r missing but it's still good, it only needs optimisation, hope u will fix lag soon

[Bug] Map isn't loading

When I disable internet, the map isn't loading obviously. Before a text was shown that there is no internet connection.

I guess after you changed it from the string to coordinates it messed it up. Idk

d4f1f6db-7cce-4198-964e-23c58bbc8967

Bug: Zoomed-in photos still blurry/pixelated.

Screen: MediaViewScreen

Current Behavior: If zooming in, for example, a high definition photo, it is still in a pixelated state.

Expected Behavior: Zooming in photos must be in HD quality.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.