Choose between full or deferred loading for Extra Network (default to full as you need a LOT of items to see a difference)

pull/178/head
Nevysha 2023-07-05 10:54:01 +02:00
parent 3e17e8d29a
commit 23c4647e9e
4 changed files with 16 additions and 1 deletions

View File

@ -5,6 +5,7 @@
## Minor changes & fixes in 2.4.2
- [x] Allow for preview in those format '.png', '.jpg', '.jpeg', '.webp' (it will take the most recent available)
- [x] Choose between full or deferred loading for Extra Network (default to full as you need a LOT of items to see a difference)
## Minor changes & fixes in 2.4.1
- [x] Small various fix

View File

@ -44,7 +44,11 @@ export function CozyExtraNetworks() {
}, [])
const load = async () => {
const response = await fetch('/cozy-nest/extra_networks')
const endpoint = COZY_NEST_CONFIG.deferred_cozy_extra_networks_loading ?
'/cozy-nest/extra_networks' : '/cozy-nest/extra_networks/full'
const response = await fetch(endpoint)
if (response.status !== 200) {
CozyLogger.error('failed to fetch extra networks', response)
return;
@ -61,6 +65,9 @@ export function CozyExtraNetworks() {
setFolders(_folders)
setExtraNetworks(_enJson)
setReady(true)
if (!COZY_NEST_CONFIG.deferred_cozy_extra_networks_loading) {
setFullyLoaded(true)
}
}
const reload = async () => {

View File

@ -442,6 +442,12 @@ export function App() {
isChecked={config.enable_cozy_extra_networks}
onChange={(e) => setConfig({...config, enable_cozy_extra_networks: e.target.checked})}
>Cozy Nest Extra Network new implementation</Checkbox>
<Checkbox
style={{marginLeft: '25px'}}
isDisabled={!config.enable_cozy_extra_networks}
isChecked={config.deferred_cozy_extra_networks_loading}
onChange={(e) => setConfig({...config, deferred_cozy_extra_networks_loading: e.target.checked})}
>Deferred loading : this will only load minimal data on startup but will need to refresh if you want to enable sfw filtering</Checkbox>
</Column>
</TabPanel>

View File

@ -145,6 +145,7 @@ class CozyNestConfig:
'enable_clear_button': True,
'enable_extra_network_tweaks': False,
'enable_cozy_extra_networks': True,
'deferred_cozy_extra_networks_loading': False,
'enable_cozy_prompt': True,
'carret_style': 'thin',
'save_last_prompt_local_storage': True,