Add support for viewing photos in photo albums (#703)

## Description
Add support for viewing photos in photo albums

### Features
- Browse and view albums & photos
- View an album as a slideshow
- Show overlay with photo details and controls
- Rotate, zoom, & pan photos
- Apply basic filters to photos or albums such as contrast, saturation,
red/green/blue, etc
- Setting to include video clips during slideshows

### Controls
- D-Pad left or right: scroll between photos in album
- Hold D-Pad up or down: zoom in or out of the current photo
- D-Pad left/right/up/down, while zoomed: pan around photo
- Back, while zoomed: revert the zoom
- Otherwise: show photo overlay

### Related issues
Closes #458
Closes #634

### Screenshots
#### Overlay
![photo_overlay
Large](https://github.com/user-attachments/assets/b44ed876-d8bd-4f75-aa1e-4106c2edb2f7)

#### Applying filters
![photo_filters
Large](https://github.com/user-attachments/assets/1379978a-b27c-47ac-80af-f7bb6a2177df)
This commit is contained in:
Ray 2026-02-04 20:04:46 -05:00 committed by GitHub
parent ee440698b0
commit d9d5ab02e8
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
33 changed files with 3128 additions and 32 deletions

View file

@ -9,6 +9,7 @@
<string name="fa_images" translatable="false">&#xf302;</string>
<string name="fa_rotate_right" translatable="false">&#xf2f9;</string>
<string name="fa_rotate_left" translatable="false">&#xf2ea;</string>
<string name="fa_arrows_rotate" translatable="false">&#xf021;</string>
<string name="fa_arrow_right_arrow_left" translatable="false">&#xf0ec;</string>
<string name="fa_magnifying_glass_plus" translatable="false">&#xf00e;</string>
<string name="fa_magnifying_glass_minus" translatable="false">&#xf010;</string>

View file

@ -25,7 +25,7 @@
<string name="confirm">Confirm</string>
<string name="continue_watching">Continue watching</string>
<string name="critic_rating">Critic Rating</string>
<string name="decimal_seconds">%.1f seconds</string>
<string name="decimal_seconds">%.2f seconds</string>
<string name="default_track">Default</string>
<string name="delete">Delete</string>
<string name="died">Died</string>
@ -465,6 +465,26 @@
<string name="hdr_subtitle_style">HDR subtitle style</string>
<string name="image_subtitle_opacity">Image subtitle opacity</string>
<string name="brightness">Brightness</string>
<string name="contrast">Constrast</string>
<string name="saturation">Saturation</string>
<string name="hue">Hue</string>
<string name="red">Red</string>
<string name="green">Green</string>
<string name="blue">Blue</string>
<string name="blur">Blur</string>
<string name="save_for_album">Save for album</string>
<string name="play_slideshow">Play slideshow</string>
<string name="stop_slideshow">Stop slideshow</string>
<string name="slideshow_at_beginning">At beginning</string>
<string name="no_more_images">No more photos</string>
<string name="rotate_left">Rotate left</string>
<string name="rotate_right">Rotate right</string>
<string name="zoom_in">Zoom in</string>
<string name="zoom_out">Zoom out</string>
<string name="slideshow_duration">Slideshow duration</string>
<string name="play_videos_during_slideshow">Play videos during slideshow</string>
<string-array name="theme_song_volume">
<item>Disabled</item>
<item>Lowest</item>