Functies / Foto's filteren op je telefoon

Foto's filteren op je telefoon

Een bottom-sheet met drie inrastpunten filtert je tijdlijn op personen, plaatsen, tags, datum, beoordeling en mediatype - zonder de rasterweergave te verlaten.

mobielFilterenZoekenTijdlijn
Twee mobiele screenshots naast elkaar - links: het Foto's-tabblad met het filter-sheet in de Browse-stand, een actief Lena-filter, één foto in het raster en People- en When-suggesties; rechts: de Deep-stand met People, Places (Kroatië), Tags, een jaar-cascade en een 1-5-sterrenbeoordeling

Direct filteren zonder Foto's te verlaten

Het Foto's-tabblad was vroeger één lange tijdlijn. Wilde je de foto's van een bepaalde persoon op een bepaalde plaats in een bepaald jaar vinden, dan moest je Foto's verlaten, naar het zoeken springen, een zoekopdracht uitvoeren en weer terug. Nu dokt een filter-sheet rechtstreeks onderaan het Foto's-tabblad aan - tik op het filter-icoon in de app-balk en het sheet schuift in beeld, zonder het raster te bedekken dat het op dat moment filtert.

Kies een persoon, een plaats of een periode - het raster boven het sheet stelt bij elke keuze een nieuwe zoekvraag, en de actieve filters verschijnen als chips bovenaan. Ook het aantal foto's werkt mee, zodat je altijd weet hoeveel treffers je huidige selectie oplevert voordat je het sheet sluit.

Drie inrastpunten: van overzicht tot diep erin

Het sheet heeft drie hoogtes. Peek zit als een smalle strook actieve filterchips onderaan - een snelle samenvatting met Alles wissen en een tik om uit te klappen. Browse is de standaardweergave met de twee meest gebruikte facetten - People-gezichten en When-presets zoals Vandaag, Deze week, Deze maand, Dit jaar - plus een vertraagd zoekveld. Deep is de volledige kiezer: People, Places, Tags, een jaar-naar-maand-cascade voor When, beoordeling en mediatype, bereikbaar door te slepen of via Meer filters.

De inraststanden kun je slepen en met een veegbeweging wisselen - het sheet reageert net als die je al kent uit kaarten en bestanden. De tijdlijn zelf pauzeert nooit; sleep je over een zichtbare foto, dan opent die gewoon in de viewer.

Gezichten, land→stad, jaar→maand

Personen verschijnen als gezichtstegels in een flexibel raster - tik om ze toe te voegen. Plaatsen cascaderen van land naar stad: kies Kroatië en de stadlijst krimpt tot alleen de steden in Kroatië waar je daadwerkelijk foto's hebt. When groepeert per jaar met aantallen, en elk jaar klapt uit naar een maandlijst - zo zet je een filter op "juni 2024" met twee tikken.

Elke lijst wordt gevuld uit je echte bibliotheek. Heb je uit een jaar geen foto's, dan verschijnt het niet. Heb je geen video's, dan duikt de Video's-knop niet op. Het sheet toont alleen filters die ook echt treffers opleveren.

Zoeken loopt naast de filters mee

Het zoekveld bovenaan het sheet gebruikt de volledige Smart Search van Gallery - CLIP-semantiek plus OCR voor tekst in het beeld - en de resultaten combineren zich met de ingestelde filters. Tik strand met Lena geselecteerd, en je krijgt foto's van Lena op het strand. Wis de zoektekst en de pure filter-tijdlijn springt terug.

De invoer wordt vertraagd zodat niet elke letter een zoekopdracht uitlokt, en de tijdlijn gebruikt een stale-while-revalidate-patroon - het huidige raster blijft zichtbaar terwijl de nieuwe resultaten laden, en vervaagt dan zacht over.

Actieve chips die bij het sheet passen

Elk ingesteld filter verschijnt bovenaan het Foto's-scherm als een chip: het gezicht voor People, de wereldbol voor Places, het tag-symbool voor Tags, de kalender voor When, sterren voor de beoordeling. Tik op de x op een chip om het filter te verwijderen - het sheet trekt meteen bij, en de tijdlijn stelt een nieuwe zoekvraag. Een Alles wissen- chip links in de rij leegt alles met één tik en klapt het sheet weer in.

In de Peek-stand zijn de chips zelf het sheet - een minimale hint van wat actief is, zonder het raster te blokkeren. Je bent nooit verder dan één tik verwijderd van het bewerken of wissen van een filter.

Donkere modus, grotere aanraakzones, één sheet om te leren

Elke aanraakzone in het sheet haalt de minimale 48dp-grootte, het scrim-gedrag volgt Material 3 (Deep klapt naar Browse, Browse klapt naar Peek), en de donkere modus is een echte ontwerpstand in plaats van slechts een kleurfilter. Het sheet wordt op iPhone en Android vanuit dezelfde Flutter-providerlaag geleverd, zodat beide platforms gelijk blijven lopen.

Zo krijg je het

iPhone: installeer Noodle Gallery voor iPhone uit de App Store - het filter-sheet is in de huidige versie al actief.

Android: de functie is volledig ingebouwd en draait in dezelfde Flutter-codebase - de Play Store-vermelding wacht nog op de beoordeling van Google. Tot dan kun je de nieuwste APK van GitHub Releases installeren om het filter-sheet vandaag al te testen.

Volop in ontwikkeling - volgende verbeteringen volgen

Dit is de eerste versie van het filter-sheet, en het werk eraan gaat door. Als volgende staan op de planning: herstel van het camerafilter, een vollediger plaatsenkiezer, tags-zoeken in de Deep-stand en filterbewuste suggesties, zodat de facetten elkaar onderling verfijnen zoals op het web. Het doel is pariteit met de webfunctie voor afhankelijke filters.

Klaar om Gallery op je eigen server te draaien? In 5 minuten geïnstalleerd, en de demo blijft beschikbaar om snel iets te testen.