</context-group>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/document-list/document-card-small/document-card-small.component.html</context>
- <context context-type="linenumber">88</context>
+ <context context-type="linenumber">86</context>
</context-group>
</trans-unit>
<trans-unit id="8659635229098859487" datatype="html">
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/document-list/document-card-small/document-card-small.component.html</context>
- <context context-type="linenumber">26</context>
+ <context context-type="linenumber">24</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/document-list/document-list.component.html</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/document-list/document-card-small/document-card-small.component.html</context>
- <context context-type="linenumber">15</context>
+ <context context-type="linenumber">14</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/document-list/document-list.component.html</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/document-list/document-card-small/document-card-small.component.html</context>
- <context context-type="linenumber">72</context>
+ <context context-type="linenumber">70</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/manage/management-list/management-list.component.html</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/document-list/document-card-small/document-card-small.component.html</context>
- <context context-type="linenumber">33</context>
+ <context context-type="linenumber">31</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/document-list/document-list.component.html</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/document-list/document-card-small/document-card-small.component.html</context>
- <context context-type="linenumber">40</context>
+ <context context-type="linenumber">38</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/document-list/document-list.component.html</context>
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/document-list/document-card-small/document-card-small.component.html</context>
- <context context-type="linenumber">50</context>
+ <context context-type="linenumber">48</context>
</context-group>
</trans-unit>
<trans-unit id="2030261243264601523" datatype="html">
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/document-list/document-card-small/document-card-small.component.html</context>
- <context context-type="linenumber">51</context>
+ <context context-type="linenumber">49</context>
</context-group>
</trans-unit>
<trans-unit id="4235671847487610290" datatype="html">
</context-group>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/document-list/document-card-small/document-card-small.component.html</context>
- <context context-type="linenumber">52</context>
+ <context context-type="linenumber">50</context>
</context-group>
</trans-unit>
<trans-unit id="2332107018974972998" datatype="html">
<source>Saved view "<x id="PH" equiv-text="savedView.name"/>" deleted.</source>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/manage/settings/settings.component.ts</context>
- <context context-type="linenumber">167</context>
+ <context context-type="linenumber">174</context>
</context-group>
</trans-unit>
- <trans-unit id="5647210819299459618" datatype="html">
- <source>Settings saved successfully.</source>
+ <trans-unit id="3891152409365583719" datatype="html">
+ <source>Settings saved</source>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/manage/settings/settings.component.ts</context>
- <context context-type="linenumber">238</context>
+ <context context-type="linenumber">247</context>
+ </context-group>
+ </trans-unit>
+ <trans-unit id="7217000812750597833" datatype="html">
+ <source>Settings were saved successfully.</source>
+ <context-group purpose="location">
+ <context context-type="sourcefile">src/app/components/manage/settings/settings.component.ts</context>
+ <context context-type="linenumber">248</context>
+ </context-group>
+ </trans-unit>
+ <trans-unit id="525012668859298131" datatype="html">
+ <source>Settings were saved successfully. Reload is required to apply some changes.</source>
+ <context-group purpose="location">
+ <context context-type="sourcefile">src/app/components/manage/settings/settings.component.ts</context>
+ <context context-type="linenumber">252</context>
+ </context-group>
+ </trans-unit>
+ <trans-unit id="8491974984518503778" datatype="html">
+ <source>Reload now</source>
+ <context-group purpose="location">
+ <context context-type="sourcefile">src/app/components/manage/settings/settings.component.ts</context>
+ <context context-type="linenumber">253</context>
</context-group>
</trans-unit>
<trans-unit id="3011185103048412841" datatype="html">
<source>An error occurred while saving settings.</source>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/manage/settings/settings.component.ts</context>
- <context context-type="linenumber">242</context>
+ <context context-type="linenumber">263</context>
</context-group>
</trans-unit>
<trans-unit id="6839066544204061364" datatype="html">
<source>Use system language</source>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/manage/settings/settings.component.ts</context>
- <context context-type="linenumber">250</context>
+ <context context-type="linenumber">271</context>
</context-group>
</trans-unit>
<trans-unit id="7729897675462249787" datatype="html">
<source>Use date format of display language</source>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/manage/settings/settings.component.ts</context>
- <context context-type="linenumber">257</context>
+ <context context-type="linenumber">278</context>
</context-group>
</trans-unit>
<trans-unit id="8488620293789898901" datatype="html">
)"/></source>
<context-group purpose="location">
<context context-type="sourcefile">src/app/components/manage/settings/settings.component.ts</context>
- <context context-type="linenumber">277,279</context>
+ <context context-type="linenumber">298,300</context>
</context-group>
</trans-unit>
<trans-unit id="5101757640976222639" datatype="html">
LanguageOption,
SettingsService,
} from 'src/app/services/settings.service'
-import { ToastService } from 'src/app/services/toast.service'
+import { Toast, ToastService } from 'src/app/services/toast.service'
import { dirtyCheck, DirtyComponent } from '@ngneat/dirty-check-forms'
import { Observable, Subscription, BehaviorSubject, first } from 'rxjs'
import { SETTINGS_KEYS } from 'src/app/data/paperless-uisettings'
)
}
+ get displayLanguageIsDirty(): boolean {
+ return (
+ this.settingsForm.get('displayLanguage').value !=
+ this.store?.getValue()['displayLanguage']
+ )
+ }
+
constructor(
public savedViewService: SavedViewService,
private documentListViewService: DocumentListViewService,
}
private saveLocalSettings() {
+ const reloadRequired = this.displayLanguageIsDirty // just this one, for now
this.settings.set(
SETTINGS_KEYS.BULK_EDIT_APPLY_ON_CLOSE,
this.settingsForm.value.bulkEditApplyOnClose
this.store.next(this.settingsForm.value)
this.documentListViewService.updatePageSize()
this.settings.updateAppearanceSettings()
- this.toastService.showInfo($localize`Settings saved successfully.`)
+ let savedToast: Toast = {
+ title: $localize`Settings saved`,
+ content: $localize`Settings were saved successfully.`,
+ delay: 500000,
+ }
+ if (reloadRequired) {
+ ;(savedToast.content = $localize`Settings were saved successfully. Reload is required to apply some changes.`),
+ (savedToast.actionName = $localize`Reload now`)
+ savedToast.action = () => {
+ location.reload()
+ }
+ }
+
+ this.toastService.show(savedToast)
},
error: (error) => {
this.toastService.showError(