mirror of
https://github.com/immich-app/immich.git
synced 2025-12-17 01:11:13 +03:00
feat(server): Add week numbers for templating (#4263)
* add week numbers as template option * generate api * fix tests * change example date to show week padding * change example date to immich birthday
This commit is contained in:
@@ -19,6 +19,7 @@ class SystemConfigTemplateStorageOptionDto {
|
||||
this.monthOptions = const [],
|
||||
this.presetOptions = const [],
|
||||
this.secondOptions = const [],
|
||||
this.weekOptions = const [],
|
||||
this.yearOptions = const [],
|
||||
});
|
||||
|
||||
@@ -34,6 +35,8 @@ class SystemConfigTemplateStorageOptionDto {
|
||||
|
||||
List<String> secondOptions;
|
||||
|
||||
List<String> weekOptions;
|
||||
|
||||
List<String> yearOptions;
|
||||
|
||||
@override
|
||||
@@ -44,6 +47,7 @@ class SystemConfigTemplateStorageOptionDto {
|
||||
other.monthOptions == monthOptions &&
|
||||
other.presetOptions == presetOptions &&
|
||||
other.secondOptions == secondOptions &&
|
||||
other.weekOptions == weekOptions &&
|
||||
other.yearOptions == yearOptions;
|
||||
|
||||
@override
|
||||
@@ -55,10 +59,11 @@ class SystemConfigTemplateStorageOptionDto {
|
||||
(monthOptions.hashCode) +
|
||||
(presetOptions.hashCode) +
|
||||
(secondOptions.hashCode) +
|
||||
(weekOptions.hashCode) +
|
||||
(yearOptions.hashCode);
|
||||
|
||||
@override
|
||||
String toString() => 'SystemConfigTemplateStorageOptionDto[dayOptions=$dayOptions, hourOptions=$hourOptions, minuteOptions=$minuteOptions, monthOptions=$monthOptions, presetOptions=$presetOptions, secondOptions=$secondOptions, yearOptions=$yearOptions]';
|
||||
String toString() => 'SystemConfigTemplateStorageOptionDto[dayOptions=$dayOptions, hourOptions=$hourOptions, minuteOptions=$minuteOptions, monthOptions=$monthOptions, presetOptions=$presetOptions, secondOptions=$secondOptions, weekOptions=$weekOptions, yearOptions=$yearOptions]';
|
||||
|
||||
Map<String, dynamic> toJson() {
|
||||
final json = <String, dynamic>{};
|
||||
@@ -68,6 +73,7 @@ class SystemConfigTemplateStorageOptionDto {
|
||||
json[r'monthOptions'] = this.monthOptions;
|
||||
json[r'presetOptions'] = this.presetOptions;
|
||||
json[r'secondOptions'] = this.secondOptions;
|
||||
json[r'weekOptions'] = this.weekOptions;
|
||||
json[r'yearOptions'] = this.yearOptions;
|
||||
return json;
|
||||
}
|
||||
@@ -98,6 +104,9 @@ class SystemConfigTemplateStorageOptionDto {
|
||||
secondOptions: json[r'secondOptions'] is List
|
||||
? (json[r'secondOptions'] as List).cast<String>()
|
||||
: const [],
|
||||
weekOptions: json[r'weekOptions'] is List
|
||||
? (json[r'weekOptions'] as List).cast<String>()
|
||||
: const [],
|
||||
yearOptions: json[r'yearOptions'] is List
|
||||
? (json[r'yearOptions'] as List).cast<String>()
|
||||
: const [],
|
||||
@@ -154,6 +163,7 @@ class SystemConfigTemplateStorageOptionDto {
|
||||
'monthOptions',
|
||||
'presetOptions',
|
||||
'secondOptions',
|
||||
'weekOptions',
|
||||
'yearOptions',
|
||||
};
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user