Code Monkey home page Code Monkey logo

Comments (17)

janis91 avatar janis91 commented on July 17, 2024 7

I like that idea. A few weeks ago I started with some small frontend prototype (with react, because I'm not that familiar with vue yet). That perhaps gives some ideas. The prototype already includes things like a lightbox, lazy loading, responsive features, etc. But it is definitely a prototype so far. I did not have the time to connect that to the existing gallery API or to integrate Open Street Map yet.
sc1
sc2

The repo is private, because I don't want to publish this project (I think I won't have the time for it, to fulfill my own standards), but I can give you access to it, if you like.

from photos.

jancborchardt avatar jancborchardt commented on July 17, 2024 5

Moved this to the repository of the all-new Photos app → https://github.com/nextcloud/photos/

@janis91 did you see that? Come and get involved :)

from photos.

skjnldsv avatar skjnldsv commented on July 17, 2024 2

Once we have the new sidebar standard, we might clone the thing into a OCA.Gallery.Sidebar with the same behaviour?

It should simplify our process a lot and allow further updates and security fixes in a single location :)

from photos.

juliushaertl avatar juliushaertl commented on July 17, 2024 1

I absolutely agree with Jan that this is a good point in time to rework the gallery app. There is a lot of code in it that is basically copied from the files_sharing app and therefore utterly outdated, because we changed a lot there recently for a better user experience.

For the sidebar and proper filtering, we somehow depend on nextcloud/server#5106

All photos (in all folders as timeline)

Not sure if we can achieve that already? Is there a dav search that we can perform to get all images in all folders?

Recently imported

Same as for all photos.

Places (worldmap with pins of photos based on exif data)

Not sure how the maps app looks for photos and caches the exif data, but we should probably just integrate the view here then.

Memories (automatic grouping of photos from similar location and at a similar time)
more based on inspiration from other photo apps.

A candidate once we have nextcloud/server#5106

from photos.

Spartachetto avatar Spartachetto commented on July 17, 2024 1

Now we have a functioning maps app, thanks to @eneiluj and the others who worked on it.

It would be really interesting to have an interaction between gallery and maps: if I have both apps active I'd love to have the possibility to switch from one view to the other...!

I think that the request is NOT simple but it would be a terrific improvement...

from photos.

karlitschek avatar karlitschek commented on July 17, 2024

@jancborchardt @MorrisJobke @oparoz What do you think?

from photos.

jancborchardt avatar jancborchardt commented on July 17, 2024

Yep, absolutely think that’s the way to go for Gallery. 👍 Currently it’s just a weird other folder-based view, but if we make it a timeline, sort everything by date, and add these further enhancements which other photo apps also have, this is way more proper. (And then it won’t be just a "slightly different grid view".)

I guess the main point is that currently the Gallery is quite outdated and doesn’t follow a lot of the design standards we developed, and has the folder-based view. So it would be (don’t shoot me :D) a good point in time to actually do it properly with Vue.js and the design guidelines. What do you think @skjnldsv @juliushaertl?

There’s also some more work being done on the Maps app by @eneiluj including showing pictures on the map – so we could use that vice versa in the Gallery app too to show a map for the pictures.

from photos.

jakobroehrl avatar jakobroehrl commented on July 17, 2024

Some more ideas/wishes ;)

  • It would be great if the user can select photos for performing a action (delete, archive, share, ...) to multiple photos at once.
  • An archive (these photos are hidden from the timeline)
  • Collage creation
  • videos should although shown

What about the mobile side?
The current situation is, that the photos need a loooot of time to load on android (although previewgenerator)

from photos.

jancborchardt avatar jancborchardt commented on July 17, 2024

@jakobroehrl those are out of scope for this specific issue – please open separate issues for separate proposals (also searching existing issues if there’s already related ones). Thanks! :)

from photos.

jancborchardt avatar jancborchardt commented on July 17, 2024

So should we put that high on the list for Nextcloud 18 directly? We can do some planning in this cycle and see at the Contributor Week what we need to set it up.

from photos.

karlitschek avatar karlitschek commented on July 17, 2024

sure. let's plan this

from photos.

jancborchardt avatar jancborchardt commented on July 17, 2024

@janis91 very cool, looks nice! :)
In Vue we do have the benefit of a lot of components already being available: https://github.com/nextcloud/nextcloud-vue – for example a Viewer which is basically the lightbox, or the left navigation which uses the Nextcloud styleguide.
cc @nextcloud/designers about that.

Also seeing you are in Stuttgart, maybe come over at the next Nextcloud Contributor Week (we just had one a month ago, but doing it every ~4 months)? :)

from photos.

janis91 avatar janis91 commented on July 17, 2024

Also seeing you are in Stuttgart, maybe come over at the next Nextcloud Contributor Week (we just had one a month ago, but doing it every ~4 months)? :)

I will look out for it.

In Vue we do have the benefit of a lot of components [...]

I understand the benefit, it's just that I did not have the opportunity to learn Vue yet ;-)

from photos.

Cyber1000 avatar Cyber1000 commented on July 17, 2024

Besides from the renewal of the gallery app, which is a good thing by the way, would it make sense for you to create own albums (you may share with others) within the gallery app? (I've asked in https://help.nextcloud.com/t/is-there-a-good-app-to-organize-photos/57742 and was told to read this issue). It can't be only me who would like this feature, or are there already solutions I didn't find so far?

from photos.

karlitschek avatar karlitschek commented on July 17, 2024

@janis91 This is super cool! It would be great if you could help to push this forward. vue is prefered as @jancborchardt mentioned :-)

from photos.

janis91 avatar janis91 commented on July 17, 2024

@janis91 This is super cool! It would be great if you could help to push this forward. vue is prefered as @jancborchardt mentioned :-)

My feeling is, that this will require a lot changes, @jancborchardt does it make sense to create a new branch and start from scratch in it, or what do you think?

from photos.

jancborchardt avatar jancborchardt commented on July 17, 2024

@janis91 @skjnldsv since we are doing everything in Vue now, it would absolutely make sense to do the Gallery in Vue too if we are making changes anyway.

Also design-wise, things to look at are:

(e.g. our variable tiling style is not really something other photo apps still use, it is either square cropped, or a square space for a photo and then shown smaller to show it in full.)

from photos.

Related Issues (20)

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.