mirror of
				https://github.com/paperless-ngx/paperless-ngx.git
				synced 2025-11-03 03:16:10 -06:00 
			
		
		
		
	Enhancement: use theme-color meta tag (#8359)
This commit is contained in:
		@@ -9112,259 +9112,259 @@
 | 
			
		||||
        <source>English (US)</source>
 | 
			
		||||
        <context-group purpose="location">
 | 
			
		||||
          <context context-type="sourcefile">src/app/services/settings.service.ts</context>
 | 
			
		||||
          <context context-type="linenumber">46</context>
 | 
			
		||||
          <context context-type="linenumber">51</context>
 | 
			
		||||
        </context-group>
 | 
			
		||||
      </trans-unit>
 | 
			
		||||
      <trans-unit id="7318555235181361185" datatype="html">
 | 
			
		||||
        <source>Afrikaans</source>
 | 
			
		||||
        <context-group purpose="location">
 | 
			
		||||
          <context context-type="sourcefile">src/app/services/settings.service.ts</context>
 | 
			
		||||
          <context context-type="linenumber">52</context>
 | 
			
		||||
          <context context-type="linenumber">57</context>
 | 
			
		||||
        </context-group>
 | 
			
		||||
      </trans-unit>
 | 
			
		||||
      <trans-unit id="6269202464699193298" datatype="html">
 | 
			
		||||
        <source>Arabic</source>
 | 
			
		||||
        <context-group purpose="location">
 | 
			
		||||
          <context context-type="sourcefile">src/app/services/settings.service.ts</context>
 | 
			
		||||
          <context context-type="linenumber">58</context>
 | 
			
		||||
          <context context-type="linenumber">63</context>
 | 
			
		||||
        </context-group>
 | 
			
		||||
      </trans-unit>
 | 
			
		||||
      <trans-unit id="3098941349689899577" datatype="html">
 | 
			
		||||
        <source>Belarusian</source>
 | 
			
		||||
        <context-group purpose="location">
 | 
			
		||||
          <context context-type="sourcefile">src/app/services/settings.service.ts</context>
 | 
			
		||||
          <context context-type="linenumber">64</context>
 | 
			
		||||
          <context context-type="linenumber">69</context>
 | 
			
		||||
        </context-group>
 | 
			
		||||
      </trans-unit>
 | 
			
		||||
      <trans-unit id="6821856961727142928" datatype="html">
 | 
			
		||||
        <source>Bulgarian</source>
 | 
			
		||||
        <context-group purpose="location">
 | 
			
		||||
          <context context-type="sourcefile">src/app/services/settings.service.ts</context>
 | 
			
		||||
          <context context-type="linenumber">70</context>
 | 
			
		||||
          <context context-type="linenumber">75</context>
 | 
			
		||||
        </context-group>
 | 
			
		||||
      </trans-unit>
 | 
			
		||||
      <trans-unit id="1001043467371963032" datatype="html">
 | 
			
		||||
        <source>Catalan</source>
 | 
			
		||||
        <context-group purpose="location">
 | 
			
		||||
          <context context-type="sourcefile">src/app/services/settings.service.ts</context>
 | 
			
		||||
          <context context-type="linenumber">76</context>
 | 
			
		||||
          <context context-type="linenumber">81</context>
 | 
			
		||||
        </context-group>
 | 
			
		||||
      </trans-unit>
 | 
			
		||||
      <trans-unit id="2719780722934172508" datatype="html">
 | 
			
		||||
        <source>Czech</source>
 | 
			
		||||
        <context-group purpose="location">
 | 
			
		||||
          <context context-type="sourcefile">src/app/services/settings.service.ts</context>
 | 
			
		||||
          <context context-type="linenumber">82</context>
 | 
			
		||||
          <context context-type="linenumber">87</context>
 | 
			
		||||
        </context-group>
 | 
			
		||||
      </trans-unit>
 | 
			
		||||
      <trans-unit id="2924289692679201020" datatype="html">
 | 
			
		||||
        <source>Danish</source>
 | 
			
		||||
        <context-group purpose="location">
 | 
			
		||||
          <context context-type="sourcefile">src/app/services/settings.service.ts</context>
 | 
			
		||||
          <context context-type="linenumber">88</context>
 | 
			
		||||
          <context context-type="linenumber">93</context>
 | 
			
		||||
        </context-group>
 | 
			
		||||
      </trans-unit>
 | 
			
		||||
      <trans-unit id="1858110241312746425" datatype="html">
 | 
			
		||||
        <source>German</source>
 | 
			
		||||
        <context-group purpose="location">
 | 
			
		||||
          <context context-type="sourcefile">src/app/services/settings.service.ts</context>
 | 
			
		||||
          <context context-type="linenumber">94</context>
 | 
			
		||||
          <context context-type="linenumber">99</context>
 | 
			
		||||
        </context-group>
 | 
			
		||||
      </trans-unit>
 | 
			
		||||
      <trans-unit id="7067741492320440272" datatype="html">
 | 
			
		||||
        <source>Greek</source>
 | 
			
		||||
        <context-group purpose="location">
 | 
			
		||||
          <context context-type="sourcefile">src/app/services/settings.service.ts</context>
 | 
			
		||||
          <context context-type="linenumber">100</context>
 | 
			
		||||
          <context context-type="linenumber">105</context>
 | 
			
		||||
        </context-group>
 | 
			
		||||
      </trans-unit>
 | 
			
		||||
      <trans-unit id="6987083569809053351" datatype="html">
 | 
			
		||||
        <source>English (GB)</source>
 | 
			
		||||
        <context-group purpose="location">
 | 
			
		||||
          <context context-type="sourcefile">src/app/services/settings.service.ts</context>
 | 
			
		||||
          <context context-type="linenumber">106</context>
 | 
			
		||||
          <context context-type="linenumber">111</context>
 | 
			
		||||
        </context-group>
 | 
			
		||||
      </trans-unit>
 | 
			
		||||
      <trans-unit id="5190825892106392539" datatype="html">
 | 
			
		||||
        <source>Spanish</source>
 | 
			
		||||
        <context-group purpose="location">
 | 
			
		||||
          <context context-type="sourcefile">src/app/services/settings.service.ts</context>
 | 
			
		||||
          <context context-type="linenumber">112</context>
 | 
			
		||||
          <context context-type="linenumber">117</context>
 | 
			
		||||
        </context-group>
 | 
			
		||||
      </trans-unit>
 | 
			
		||||
      <trans-unit id="861663369293303028" datatype="html">
 | 
			
		||||
        <source>Finnish</source>
 | 
			
		||||
        <context-group purpose="location">
 | 
			
		||||
          <context context-type="sourcefile">src/app/services/settings.service.ts</context>
 | 
			
		||||
          <context context-type="linenumber">118</context>
 | 
			
		||||
          <context context-type="linenumber">123</context>
 | 
			
		||||
        </context-group>
 | 
			
		||||
      </trans-unit>
 | 
			
		||||
      <trans-unit id="7633754075223722162" datatype="html">
 | 
			
		||||
        <source>French</source>
 | 
			
		||||
        <context-group purpose="location">
 | 
			
		||||
          <context context-type="sourcefile">src/app/services/settings.service.ts</context>
 | 
			
		||||
          <context context-type="linenumber">124</context>
 | 
			
		||||
          <context context-type="linenumber">129</context>
 | 
			
		||||
        </context-group>
 | 
			
		||||
      </trans-unit>
 | 
			
		||||
      <trans-unit id="7891809788881004730" datatype="html">
 | 
			
		||||
        <source>Hungarian</source>
 | 
			
		||||
        <context-group purpose="location">
 | 
			
		||||
          <context context-type="sourcefile">src/app/services/settings.service.ts</context>
 | 
			
		||||
          <context context-type="linenumber">130</context>
 | 
			
		||||
          <context context-type="linenumber">135</context>
 | 
			
		||||
        </context-group>
 | 
			
		||||
      </trans-unit>
 | 
			
		||||
      <trans-unit id="2935232983274991580" datatype="html">
 | 
			
		||||
        <source>Italian</source>
 | 
			
		||||
        <context-group purpose="location">
 | 
			
		||||
          <context context-type="sourcefile">src/app/services/settings.service.ts</context>
 | 
			
		||||
          <context context-type="linenumber">136</context>
 | 
			
		||||
          <context context-type="linenumber">141</context>
 | 
			
		||||
        </context-group>
 | 
			
		||||
      </trans-unit>
 | 
			
		||||
      <trans-unit id="6924606686202701860" datatype="html">
 | 
			
		||||
        <source>Japanese</source>
 | 
			
		||||
        <context-group purpose="location">
 | 
			
		||||
          <context context-type="sourcefile">src/app/services/settings.service.ts</context>
 | 
			
		||||
          <context context-type="linenumber">142</context>
 | 
			
		||||
          <context context-type="linenumber">147</context>
 | 
			
		||||
        </context-group>
 | 
			
		||||
      </trans-unit>
 | 
			
		||||
      <trans-unit id="6145439649200570157" datatype="html">
 | 
			
		||||
        <source>Korean</source>
 | 
			
		||||
        <context-group purpose="location">
 | 
			
		||||
          <context context-type="sourcefile">src/app/services/settings.service.ts</context>
 | 
			
		||||
          <context context-type="linenumber">148</context>
 | 
			
		||||
          <context context-type="linenumber">153</context>
 | 
			
		||||
        </context-group>
 | 
			
		||||
      </trans-unit>
 | 
			
		||||
      <trans-unit id="1334425850005897370" datatype="html">
 | 
			
		||||
        <source>Luxembourgish</source>
 | 
			
		||||
        <context-group purpose="location">
 | 
			
		||||
          <context context-type="sourcefile">src/app/services/settings.service.ts</context>
 | 
			
		||||
          <context context-type="linenumber">154</context>
 | 
			
		||||
          <context context-type="linenumber">159</context>
 | 
			
		||||
        </context-group>
 | 
			
		||||
      </trans-unit>
 | 
			
		||||
      <trans-unit id="3071065188816255493" datatype="html">
 | 
			
		||||
        <source>Dutch</source>
 | 
			
		||||
        <context-group purpose="location">
 | 
			
		||||
          <context context-type="sourcefile">src/app/services/settings.service.ts</context>
 | 
			
		||||
          <context context-type="linenumber">160</context>
 | 
			
		||||
          <context context-type="linenumber">165</context>
 | 
			
		||||
        </context-group>
 | 
			
		||||
      </trans-unit>
 | 
			
		||||
      <trans-unit id="8069284467804715623" datatype="html">
 | 
			
		||||
        <source>Norwegian</source>
 | 
			
		||||
        <context-group purpose="location">
 | 
			
		||||
          <context context-type="sourcefile">src/app/services/settings.service.ts</context>
 | 
			
		||||
          <context context-type="linenumber">166</context>
 | 
			
		||||
          <context context-type="linenumber">171</context>
 | 
			
		||||
        </context-group>
 | 
			
		||||
      </trans-unit>
 | 
			
		||||
      <trans-unit id="792060551707690640" datatype="html">
 | 
			
		||||
        <source>Polish</source>
 | 
			
		||||
        <context-group purpose="location">
 | 
			
		||||
          <context context-type="sourcefile">src/app/services/settings.service.ts</context>
 | 
			
		||||
          <context context-type="linenumber">172</context>
 | 
			
		||||
          <context context-type="linenumber">177</context>
 | 
			
		||||
        </context-group>
 | 
			
		||||
      </trans-unit>
 | 
			
		||||
      <trans-unit id="9184513005098760425" datatype="html">
 | 
			
		||||
        <source>Portuguese (Brazil)</source>
 | 
			
		||||
        <context-group purpose="location">
 | 
			
		||||
          <context context-type="sourcefile">src/app/services/settings.service.ts</context>
 | 
			
		||||
          <context context-type="linenumber">178</context>
 | 
			
		||||
          <context context-type="linenumber">183</context>
 | 
			
		||||
        </context-group>
 | 
			
		||||
      </trans-unit>
 | 
			
		||||
      <trans-unit id="153799456510623899" datatype="html">
 | 
			
		||||
        <source>Portuguese</source>
 | 
			
		||||
        <context-group purpose="location">
 | 
			
		||||
          <context context-type="sourcefile">src/app/services/settings.service.ts</context>
 | 
			
		||||
          <context context-type="linenumber">184</context>
 | 
			
		||||
          <context context-type="linenumber">189</context>
 | 
			
		||||
        </context-group>
 | 
			
		||||
      </trans-unit>
 | 
			
		||||
      <trans-unit id="8118856427047826368" datatype="html">
 | 
			
		||||
        <source>Romanian</source>
 | 
			
		||||
        <context-group purpose="location">
 | 
			
		||||
          <context context-type="sourcefile">src/app/services/settings.service.ts</context>
 | 
			
		||||
          <context context-type="linenumber">190</context>
 | 
			
		||||
          <context context-type="linenumber">195</context>
 | 
			
		||||
        </context-group>
 | 
			
		||||
      </trans-unit>
 | 
			
		||||
      <trans-unit id="7137419789978325708" datatype="html">
 | 
			
		||||
        <source>Russian</source>
 | 
			
		||||
        <context-group purpose="location">
 | 
			
		||||
          <context context-type="sourcefile">src/app/services/settings.service.ts</context>
 | 
			
		||||
          <context context-type="linenumber">196</context>
 | 
			
		||||
          <context context-type="linenumber">201</context>
 | 
			
		||||
        </context-group>
 | 
			
		||||
      </trans-unit>
 | 
			
		||||
      <trans-unit id="9102963095355753902" datatype="html">
 | 
			
		||||
        <source>Slovak</source>
 | 
			
		||||
        <context-group purpose="location">
 | 
			
		||||
          <context context-type="sourcefile">src/app/services/settings.service.ts</context>
 | 
			
		||||
          <context context-type="linenumber">202</context>
 | 
			
		||||
          <context context-type="linenumber">207</context>
 | 
			
		||||
        </context-group>
 | 
			
		||||
      </trans-unit>
 | 
			
		||||
      <trans-unit id="4287008301409320881" datatype="html">
 | 
			
		||||
        <source>Slovenian</source>
 | 
			
		||||
        <context-group purpose="location">
 | 
			
		||||
          <context context-type="sourcefile">src/app/services/settings.service.ts</context>
 | 
			
		||||
          <context context-type="linenumber">208</context>
 | 
			
		||||
          <context context-type="linenumber">213</context>
 | 
			
		||||
        </context-group>
 | 
			
		||||
      </trans-unit>
 | 
			
		||||
      <trans-unit id="8608389829607915090" datatype="html">
 | 
			
		||||
        <source>Serbian</source>
 | 
			
		||||
        <context-group purpose="location">
 | 
			
		||||
          <context context-type="sourcefile">src/app/services/settings.service.ts</context>
 | 
			
		||||
          <context context-type="linenumber">214</context>
 | 
			
		||||
          <context context-type="linenumber">219</context>
 | 
			
		||||
        </context-group>
 | 
			
		||||
      </trans-unit>
 | 
			
		||||
      <trans-unit id="499386805970351976" datatype="html">
 | 
			
		||||
        <source>Swedish</source>
 | 
			
		||||
        <context-group purpose="location">
 | 
			
		||||
          <context context-type="sourcefile">src/app/services/settings.service.ts</context>
 | 
			
		||||
          <context context-type="linenumber">220</context>
 | 
			
		||||
          <context context-type="linenumber">225</context>
 | 
			
		||||
        </context-group>
 | 
			
		||||
      </trans-unit>
 | 
			
		||||
      <trans-unit id="5682359291233237791" datatype="html">
 | 
			
		||||
        <source>Turkish</source>
 | 
			
		||||
        <context-group purpose="location">
 | 
			
		||||
          <context context-type="sourcefile">src/app/services/settings.service.ts</context>
 | 
			
		||||
          <context context-type="linenumber">226</context>
 | 
			
		||||
          <context context-type="linenumber">231</context>
 | 
			
		||||
        </context-group>
 | 
			
		||||
      </trans-unit>
 | 
			
		||||
      <trans-unit id="3578644052206125685" datatype="html">
 | 
			
		||||
        <source>Ukrainian</source>
 | 
			
		||||
        <context-group purpose="location">
 | 
			
		||||
          <context context-type="sourcefile">src/app/services/settings.service.ts</context>
 | 
			
		||||
          <context context-type="linenumber">232</context>
 | 
			
		||||
          <context context-type="linenumber">237</context>
 | 
			
		||||
        </context-group>
 | 
			
		||||
      </trans-unit>
 | 
			
		||||
      <trans-unit id="4689443708886954687" datatype="html">
 | 
			
		||||
        <source>Chinese Simplified</source>
 | 
			
		||||
        <context-group purpose="location">
 | 
			
		||||
          <context context-type="sourcefile">src/app/services/settings.service.ts</context>
 | 
			
		||||
          <context context-type="linenumber">238</context>
 | 
			
		||||
          <context context-type="linenumber">243</context>
 | 
			
		||||
        </context-group>
 | 
			
		||||
      </trans-unit>
 | 
			
		||||
      <trans-unit id="4912706592792948707" datatype="html">
 | 
			
		||||
        <source>ISO 8601</source>
 | 
			
		||||
        <context-group purpose="location">
 | 
			
		||||
          <context context-type="sourcefile">src/app/services/settings.service.ts</context>
 | 
			
		||||
          <context context-type="linenumber">246</context>
 | 
			
		||||
          <context context-type="linenumber">251</context>
 | 
			
		||||
        </context-group>
 | 
			
		||||
      </trans-unit>
 | 
			
		||||
      <trans-unit id="313643372755303297" datatype="html">
 | 
			
		||||
        <source>Successfully completed one-time migratration of settings to the database!</source>
 | 
			
		||||
        <context-group purpose="location">
 | 
			
		||||
          <context context-type="sourcefile">src/app/services/settings.service.ts</context>
 | 
			
		||||
          <context context-type="linenumber">574</context>
 | 
			
		||||
          <context context-type="linenumber">584</context>
 | 
			
		||||
        </context-group>
 | 
			
		||||
      </trans-unit>
 | 
			
		||||
      <trans-unit id="5558341108007064934" datatype="html">
 | 
			
		||||
        <source>Unable to migrate settings to the database, please try saving manually.</source>
 | 
			
		||||
        <context-group purpose="location">
 | 
			
		||||
          <context context-type="sourcefile">src/app/services/settings.service.ts</context>
 | 
			
		||||
          <context context-type="linenumber">575</context>
 | 
			
		||||
          <context context-type="linenumber">585</context>
 | 
			
		||||
        </context-group>
 | 
			
		||||
      </trans-unit>
 | 
			
		||||
      <trans-unit id="1168781785897678748" datatype="html">
 | 
			
		||||
        <source>You can restart the tour from the settings page.</source>
 | 
			
		||||
        <context-group purpose="location">
 | 
			
		||||
          <context context-type="sourcefile">src/app/services/settings.service.ts</context>
 | 
			
		||||
          <context context-type="linenumber">645</context>
 | 
			
		||||
          <context context-type="linenumber">655</context>
 | 
			
		||||
        </context-group>
 | 
			
		||||
      </trans-unit>
 | 
			
		||||
      <trans-unit id="3852289441366561594" datatype="html">
 | 
			
		||||
 
 | 
			
		||||
@@ -17,6 +17,8 @@ export enum GlobalSearchType {
 | 
			
		||||
  TITLE_CONTENT = 'title-content',
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
export const PAPERLESS_GREEN_HEX = '#17541f'
 | 
			
		||||
 | 
			
		||||
export const SETTINGS_KEYS = {
 | 
			
		||||
  LANGUAGE: 'language',
 | 
			
		||||
  APP_LOGO: 'app_logo',
 | 
			
		||||
 
 | 
			
		||||
@@ -17,7 +17,12 @@ import {
 | 
			
		||||
  hexToHsl,
 | 
			
		||||
} from 'src/app/utils/color'
 | 
			
		||||
import { environment } from 'src/environments/environment'
 | 
			
		||||
import { UiSettings, SETTINGS, SETTINGS_KEYS } from '../data/ui-settings'
 | 
			
		||||
import {
 | 
			
		||||
  UiSettings,
 | 
			
		||||
  SETTINGS,
 | 
			
		||||
  SETTINGS_KEYS,
 | 
			
		||||
  PAPERLESS_GREEN_HEX,
 | 
			
		||||
} from '../data/ui-settings'
 | 
			
		||||
import { User } from '../data/user'
 | 
			
		||||
import {
 | 
			
		||||
  PermissionAction,
 | 
			
		||||
@@ -420,7 +425,7 @@ export class SettingsService {
 | 
			
		||||
      )
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    if (themeColor) {
 | 
			
		||||
    if (themeColor?.length) {
 | 
			
		||||
      const hsl = hexToHsl(themeColor)
 | 
			
		||||
      const bgBrightnessEstimate = estimateBrightnessForColor(themeColor)
 | 
			
		||||
 | 
			
		||||
@@ -445,6 +450,11 @@ export class SettingsService {
 | 
			
		||||
      document.documentElement.style.removeProperty('--pngx-primary')
 | 
			
		||||
      document.documentElement.style.removeProperty('--pngx-primary-lightness')
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    this.meta.updateTag({
 | 
			
		||||
      name: 'theme-color',
 | 
			
		||||
      content: themeColor?.length ? themeColor : PAPERLESS_GREEN_HEX,
 | 
			
		||||
    })
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  getLanguageOptions(): LanguageOption[] {
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user