Skip to content

Commit 82e89d2

Browse files
authored
Merge pull request #738 from damongolding/task/release
0.37.0
2 parents bdb2933 + 09a1461 commit 82e89d2

29 files changed

Lines changed: 372 additions & 337 deletions

config.schema.json

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -151,8 +151,15 @@
151151
"memory_weight": {
152152
"type": "number"
153153
},
154-
"date_filter": {
155-
"type": "string"
154+
"filter_date": {
155+
"type": "string",
156+
"description": "Filter to limit assets to a certain date range"
157+
},
158+
"filter_newest": {
159+
"type": "integer",
160+
"minimum": 0,
161+
"maximum": 1000,
162+
"description": "Filter to limit assets to the newest X"
156163
},
157164
"show_videos": {
158165
"type": "boolean"

frontend/bun.lock

Lines changed: 9 additions & 9 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

frontend/package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,10 +30,10 @@
3030
"autoprefixer": "^10.5.0",
3131
"choices.js": "^11.2.2",
3232
"date-fns": "^4.1.0",
33-
"dompurify": "^3.4.0",
33+
"dompurify": "^3.4.1",
3434
"esbuild": "^0.28.0",
35-
"htmx.org": "^2.0.8",
36-
"postcss": "^8.5.9",
35+
"htmx.org": "^2.0.10",
36+
"postcss": "^8.5.10",
3737
"postcss-cli": "^11.0.1",
3838
"postcss-nested": "^7.0.2",
3939
"typescript": "^5.9.3"
943 KB
Loading

frontend/src/css/error.css

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020

2121
svg {
2222
max-width: 2rem;
23+
max-height: 2rem;
2324
fill: #fff;
2425
}
2526

frontend/src/css/message.css

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020

2121
svg {
2222
max-width: 2rem;
23+
max-height: 2rem;
2324
fill: #fff;
2425
}
2526

frontend/src/css/spinner.css

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,3 +9,28 @@
99
max-height: 80px;
1010
transform: translate(-50%);
1111
}
12+
13+
.kiosk--spinner-rotate {
14+
position: absolute;
15+
top: 50%;
16+
left: 50%;
17+
display: block;
18+
width: 5rem;
19+
max-width: 80px;
20+
height: 5rem;
21+
max-height: 80px;
22+
margin-top: -2.5rem;
23+
margin-left: -2.5rem;
24+
animation: rotate-spinner 3.96s cubic-bezier(0.5, 0.65, 0.55, 0.4) infinite;
25+
will-change: transform;
26+
}
27+
28+
@keyframes rotate-spinner {
29+
from {
30+
transform: rotate(360deg);
31+
}
32+
33+
to {
34+
transform: rotate(0deg);
35+
}
36+
}

internal/config/config.go

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -341,8 +341,10 @@ type Config struct {
341341
PastMemoryDays int `json:"pastMemoryDays" yaml:"past_memory_days" mapstructure:"past_memory_days" query:"past_memory_days" form:"past_memory_days" default:"0"`
342342
MemoryWeight float64 `json:"memoryWeight" yaml:"memory_weight" mapstructure:"memory_weight" default:"1.0"`
343343

344-
// DateFilter filter certain asset bucket assets by date
345-
DateFilter string `json:"dateFilter" yaml:"date_filter" mapstructure:"date_filter" query:"date_filter" form:"date_filter" default:""`
344+
// FilterDate filter certain asset bucket assets by date range
345+
FilterDate string `json:"filterDate" yaml:"filter_date" mapstructure:"filter_date" query:"filter_date" form:"filter_date" default:""`
346+
// FilterNewest filter certain asset bucket assets by the newest X assets
347+
FilterNewest int `json:"filterNewest" yaml:"filter_newest" mapstructure:"filter_newest" query:"filter_newest" form:"filter_newest" default:"0"`
346348

347349
// ShowClearCacheButton display a button to clear cache
348350
ShowClearCacheButton bool `json:"showClearCacheButton" yaml:"show_clear_cache_button" mapstructure:"show_clear_cache_button" query:"show_clear_cache_button" form:"show_clear_cache_button" default:"false"`
@@ -644,6 +646,7 @@ func (c *Config) Load() error {
644646
c.checkRedirects()
645647
c.checkOffline()
646648
c.checkBurnIn()
649+
c.checkFilterNewest()
647650

648651
return nil
649652
}
@@ -704,6 +707,7 @@ func (c *Config) ConfigWithOverrides(queries url.Values, e *echo.Context) error
704707
return err
705708
}
706709

710+
c.checkFilterNewest()
707711
c.checkExcludedAlbums()
708712

709713
// Disabled features in demo mode

internal/config/config_validation.go

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -679,3 +679,15 @@ func (c *Config) checkRating() {
679679
c.Rating = -1
680680
}
681681
}
682+
683+
func (c *Config) checkFilterNewest() {
684+
if c.FilterNewest < 0 {
685+
log.Warn("FilterNewest must be 0 or greater; setting to 0", "value", c.FilterNewest)
686+
c.FilterNewest = 0
687+
}
688+
689+
if c.FilterNewest > 1000 {
690+
log.Warn("FilterNewest must be 1000 or less; setting to 1000", "value", c.FilterNewest)
691+
c.FilterNewest = 1000
692+
}
693+
}

internal/immich/immich.go

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -272,8 +272,9 @@ type UpsertTagResponse []struct {
272272

273273
type SearchMetadataResponse struct {
274274
Assets struct {
275-
NextPage string `json:"nextPage"`
276-
Total int `json:"total"`
275+
Items []Asset `json:"items"`
276+
NextPage string `json:"nextPage"`
277+
Total int `json:"total"`
277278
} `json:"assets"`
278279
}
279280

@@ -371,7 +372,7 @@ type AllPeopleResponse struct {
371372
HasNextPage bool `json:"hasNextPage"`
372373
}
373374

374-
type apiCall func(context.Context, string, string, []byte, ...map[string]string) ([]byte, string, error)
375+
type apiCall func(context.Context, string, string, []byte, ...map[string]string) ([]byte, string, bool, error)
375376

376377
type APIResponse interface {
377378
Asset |

0 commit comments

Comments
 (0)