diff --git a/.playwright-cli/console-2026-10-11T11-17-11-031Z.log b/.playwright-cli/console-2026-10-11T11-17-11-031Z.log new file mode 100644 index 0000000..84dee40 --- /dev/null +++ b/.playwright-cli/console-2026-10-11T11-17-11-031Z.log @@ -0,0 +1,37 @@ +[ 182ms] [LOG] fr-FR @ http://192.168.1.24:8096/web/main.jellyfin.bundle.js?eda1f1e46e394e879fee:1 +[ 233ms] [LOG] Stored JSON credentials: {} @ http://192.168.1.24:8096/web/node_modules.jellyfin-apiclient.bundle.js?eda1f1e46e394e879fee:1 +[ 233ms] [LOG] Begin ConnectionManager constructor @ http://192.168.1.24:8096/web/node_modules.jellyfin-apiclient.bundle.js?eda1f1e46e394e879fee:1 +[ 235ms] [LOG] jellyfin-web version 10.9.11 build 10.9.11 @ http://192.168.1.24:8096/web/main.jellyfin.bundle.js?eda1f1e46e394e879fee:1 +[ 239ms] TypeError: Failed to execute 'scrollTo' on 'Element': Failed to read the 'behavior' property from 'ScrollOptions': The provided value 'null' is not a valid enum value of type ScrollBehavior. + at 83775 (http://192.168.1.24:8096/web/main.jellyfin.bundle.js?eda1f1e46e394e879fee:2:61325) + at s (http://192.168.1.24:8096/web/runtime.bundle.js?eda1f1e46e394e879fee:1:155) + at 38490 (http://192.168.1.24:8096/web/main.jellyfin.bundle.js?eda1f1e46e394e879fee:2:288505) + at s (http://192.168.1.24:8096/web/runtime.bundle.js?eda1f1e46e394e879fee:1:155) + at 38829 (http://192.168.1.24:8096/web/main.jellyfin.bundle.js?eda1f1e46e394e879fee:2:175569) + at s (http://192.168.1.24:8096/web/runtime.bundle.js?eda1f1e46e394e879fee:1:155) + at 80669 (http://192.168.1.24:8096/web/main.jellyfin.bundle.js?eda1f1e46e394e879fee:2:91040) + at s (http://192.168.1.24:8096/web/runtime.bundle.js?eda1f1e46e394e879fee:1:155) + at 89166 (http://192.168.1.24:8096/web/main.jellyfin.bundle.js?eda1f1e46e394e879fee:2:28380) + at s (http://192.168.1.24:8096/web/runtime.bundle.js?eda1f1e46e394e879fee:1:155) +[ 267ms] [DIR] e @ http://192.168.1.24:8096/web/main.jellyfin.bundle.js?eda1f1e46e394e879fee:1 +[ 274ms] [LOG] Begin connect @ http://192.168.1.24:8096/web/node_modules.jellyfin-apiclient.bundle.js?eda1f1e46e394e879fee:1 +[ 275ms] [LOG] Begin getAvailableServers @ http://192.168.1.24:8096/web/node_modules.jellyfin-apiclient.bundle.js?eda1f1e46e394e879fee:1 +[ 275ms] [LOG] Begin connectToServers, with 1 servers @ http://192.168.1.24:8096/web/node_modules.jellyfin-apiclient.bundle.js?eda1f1e46e394e879fee:1 +[ 275ms] [LOG] begin connectToServer @ http://192.168.1.24:8096/web/node_modules.jellyfin-apiclient.bundle.js?eda1f1e46e394e879fee:1 +[ 275ms] [LOG] tryReconnect: http://192.168.1.24:8096 @ http://192.168.1.24:8096/web/node_modules.jellyfin-apiclient.bundle.js?eda1f1e46e394e879fee:1 +[ 375ms] [LOG] getTryConnectPromise http://192.168.1.24:8096 @ http://192.168.1.24:8096/web/node_modules.jellyfin-apiclient.bundle.js?eda1f1e46e394e879fee:1 +[ 376ms] [LOG] ConnectionManager requesting url: http://192.168.1.24:8096/system/info/public @ http://192.168.1.24:8096/web/node_modules.jellyfin-apiclient.bundle.js?eda1f1e46e394e879fee:1 +[ 376ms] [LOG] fetchWithTimeout: timeoutMs: 20000, url: http://192.168.1.24:8096/system/info/public @ http://192.168.1.24:8096/web/node_modules.jellyfin-apiclient.bundle.js?eda1f1e46e394e879fee:1 +[ 379ms] [LOG] fetchWithTimeout: succeeded connecting to url: http://192.168.1.24:8096/system/info/public @ http://192.168.1.24:8096/web/node_modules.jellyfin-apiclient.bundle.js?eda1f1e46e394e879fee:1 +[ 379ms] [LOG] ConnectionManager response status: 200, url: http://192.168.1.24:8096/system/info/public @ http://192.168.1.24:8096/web/node_modules.jellyfin-apiclient.bundle.js?eda1f1e46e394e879fee:1 +[ 379ms] [LOG] Reconnect succeeded to http://192.168.1.24:8096 @ http://192.168.1.24:8096/web/node_modules.jellyfin-apiclient.bundle.js?eda1f1e46e394e879fee:1 +[ 379ms] [LOG] returning instance from getOrAddApiClient @ http://192.168.1.24:8096/web/node_modules.jellyfin-apiclient.bundle.js?eda1f1e46e394e879fee:1 +[ 380ms] [LOG] Setting server address to http://192.168.1.24:8096 @ http://192.168.1.24:8096/web/node_modules.jellyfin-apiclient.bundle.js?eda1f1e46e394e879fee:1 +[ 380ms] [LOG] resolving connectToServers with result.State: ServerSignIn @ http://192.168.1.24:8096/web/node_modules.jellyfin-apiclient.bundle.js?eda1f1e46e394e879fee:1 +[ 391ms] [WARNING] serviceWorker unsupported @ http://192.168.1.24:8096/web/main.jellyfin.bundle.js?eda1f1e46e394e879fee:1 +[ 402ms] [INFO] [getTheme] no theme id; returning default theme @ http://192.168.1.24:8096/web/main.jellyfin.bundle.js?eda1f1e46e394e879fee:1 +[ 405ms] [INFO] [ApiProvider] Could not get current user undefined @ http://192.168.1.24:8096/web/main.jellyfin.bundle.js?eda1f1e46e394e879fee:1 +[ 410ms] [INFO] [getTheme] getting theme "%s" dark @ http://192.168.1.24:8096/web/main.jellyfin.bundle.js?eda1f1e46e394e879fee:1 +[ 418ms] [INFO] [ConnectionRequired] startup wizard is not complete, redirecting there @ http://192.168.1.24:8096/web/main.jellyfin.bundle.js?eda1f1e46e394e879fee:1 +[ 433ms] [LOG] Requesting url without automatic networking: http://192.168.1.24:8096/Startup/Configuration @ http://192.168.1.24:8096/web/node_modules.jellyfin-apiclient.bundle.js?eda1f1e46e394e879fee:1 +[ 434ms] [LOG] Requesting url without automatic networking: http://192.168.1.24:8096/Localization/Options @ http://192.168.1.24:8096/web/node_modules.jellyfin-apiclient.bundle.js?eda1f1e46e394e879fee:1 diff --git a/.playwright-cli/console-2026-10-11T11-17-20-058Z.log b/.playwright-cli/console-2026-10-11T11-17-20-058Z.log new file mode 100644 index 0000000..ce2cba3 --- /dev/null +++ b/.playwright-cli/console-2026-10-11T11-17-20-058Z.log @@ -0,0 +1 @@ +[ 13ms] [ERROR] Failed to load resource: the server responded with a status of 404 () @ chrome-error://chromewebdata/:0 diff --git a/.playwright-cli/console-2026-10-11T11-17-28-247Z.log b/.playwright-cli/console-2026-10-11T11-17-28-247Z.log new file mode 100644 index 0000000..670945d --- /dev/null +++ b/.playwright-cli/console-2026-10-11T11-17-28-247Z.log @@ -0,0 +1,37 @@ +[ 99ms] [LOG] fr-FR @ http://192.168.1.24:8096/web/main.jellyfin.bundle.js?eda1f1e46e394e879fee:1 +[ 150ms] [LOG] Stored JSON credentials: {"Servers":[{"DateLastAccessed":1791717431410,"LastConnectionMode":2,"ManualAddress":"http://192.168.1.24:8096","manualAddressOnly":true,"Name":"943cd796997f","Id":"0b36e8429d8f4635a49c14ef7e43834e","LocalAddress":"http://127.0.0.1:8096"}]} @ http://192.168.1.24:8096/web/node_modules.jellyfin-apiclient.bundle.js?eda1f1e46e394e879fee:1 +[ 150ms] [LOG] Begin ConnectionManager constructor @ http://192.168.1.24:8096/web/node_modules.jellyfin-apiclient.bundle.js?eda1f1e46e394e879fee:1 +[ 152ms] [LOG] returning instance from getOrAddApiClient @ http://192.168.1.24:8096/web/node_modules.jellyfin-apiclient.bundle.js?eda1f1e46e394e879fee:1 +[ 153ms] [LOG] jellyfin-web version 10.9.11 build 10.9.11 @ http://192.168.1.24:8096/web/main.jellyfin.bundle.js?eda1f1e46e394e879fee:1 +[ 156ms] TypeError: Failed to execute 'scrollTo' on 'Element': Failed to read the 'behavior' property from 'ScrollOptions': The provided value 'null' is not a valid enum value of type ScrollBehavior. + at 83775 (http://192.168.1.24:8096/web/main.jellyfin.bundle.js?eda1f1e46e394e879fee:2:61325) + at s (http://192.168.1.24:8096/web/runtime.bundle.js?eda1f1e46e394e879fee:1:155) + at 38490 (http://192.168.1.24:8096/web/main.jellyfin.bundle.js?eda1f1e46e394e879fee:2:288505) + at s (http://192.168.1.24:8096/web/runtime.bundle.js?eda1f1e46e394e879fee:1:155) + at 38829 (http://192.168.1.24:8096/web/main.jellyfin.bundle.js?eda1f1e46e394e879fee:2:175569) + at s (http://192.168.1.24:8096/web/runtime.bundle.js?eda1f1e46e394e879fee:1:155) + at 80669 (http://192.168.1.24:8096/web/main.jellyfin.bundle.js?eda1f1e46e394e879fee:2:91040) + at s (http://192.168.1.24:8096/web/runtime.bundle.js?eda1f1e46e394e879fee:1:155) + at 89166 (http://192.168.1.24:8096/web/main.jellyfin.bundle.js?eda1f1e46e394e879fee:2:28380) + at s (http://192.168.1.24:8096/web/runtime.bundle.js?eda1f1e46e394e879fee:1:155) +[ 178ms] [DIR] e @ http://192.168.1.24:8096/web/main.jellyfin.bundle.js?eda1f1e46e394e879fee:1 +[ 186ms] [LOG] returning instance from getOrAddApiClient @ http://192.168.1.24:8096/web/node_modules.jellyfin-apiclient.bundle.js?eda1f1e46e394e879fee:1 +[ 186ms] [LOG] Begin connect @ http://192.168.1.24:8096/web/node_modules.jellyfin-apiclient.bundle.js?eda1f1e46e394e879fee:1 +[ 186ms] [LOG] Begin getAvailableServers @ http://192.168.1.24:8096/web/node_modules.jellyfin-apiclient.bundle.js?eda1f1e46e394e879fee:1 +[ 187ms] [LOG] Begin connectToServers, with 1 servers @ http://192.168.1.24:8096/web/node_modules.jellyfin-apiclient.bundle.js?eda1f1e46e394e879fee:1 +[ 187ms] [LOG] begin connectToServer @ http://192.168.1.24:8096/web/node_modules.jellyfin-apiclient.bundle.js?eda1f1e46e394e879fee:1 +[ 187ms] [LOG] tryReconnect: http://192.168.1.24:8096 @ http://192.168.1.24:8096/web/node_modules.jellyfin-apiclient.bundle.js?eda1f1e46e394e879fee:1 +[ 287ms] [LOG] getTryConnectPromise http://192.168.1.24:8096 @ http://192.168.1.24:8096/web/node_modules.jellyfin-apiclient.bundle.js?eda1f1e46e394e879fee:1 +[ 288ms] [LOG] ConnectionManager requesting url: http://192.168.1.24:8096/system/info/public @ http://192.168.1.24:8096/web/node_modules.jellyfin-apiclient.bundle.js?eda1f1e46e394e879fee:1 +[ 288ms] [LOG] fetchWithTimeout: timeoutMs: 20000, url: http://192.168.1.24:8096/system/info/public @ http://192.168.1.24:8096/web/node_modules.jellyfin-apiclient.bundle.js?eda1f1e46e394e879fee:1 +[ 291ms] [LOG] fetchWithTimeout: succeeded connecting to url: http://192.168.1.24:8096/system/info/public @ http://192.168.1.24:8096/web/node_modules.jellyfin-apiclient.bundle.js?eda1f1e46e394e879fee:1 +[ 291ms] [LOG] ConnectionManager response status: 200, url: http://192.168.1.24:8096/system/info/public @ http://192.168.1.24:8096/web/node_modules.jellyfin-apiclient.bundle.js?eda1f1e46e394e879fee:1 +[ 291ms] [LOG] Reconnect succeeded to http://192.168.1.24:8096 @ http://192.168.1.24:8096/web/node_modules.jellyfin-apiclient.bundle.js?eda1f1e46e394e879fee:1 +[ 291ms] [LOG] returning instance from getOrAddApiClient @ http://192.168.1.24:8096/web/node_modules.jellyfin-apiclient.bundle.js?eda1f1e46e394e879fee:1 +[ 292ms] [LOG] Setting server address to http://192.168.1.24:8096 @ http://192.168.1.24:8096/web/node_modules.jellyfin-apiclient.bundle.js?eda1f1e46e394e879fee:1 +[ 292ms] [LOG] resolving connectToServers with result.State: ServerSignIn @ http://192.168.1.24:8096/web/node_modules.jellyfin-apiclient.bundle.js?eda1f1e46e394e879fee:1 +[ 299ms] [WARNING] [BangRedirect] You are using a deprecated URL format. This will stop working in a future Jellyfin update. @ http://192.168.1.24:8096/web/main.jellyfin.bundle.js?eda1f1e46e394e879fee:1 +[ 302ms] [WARNING] serviceWorker unsupported @ http://192.168.1.24:8096/web/main.jellyfin.bundle.js?eda1f1e46e394e879fee:1 +[ 310ms] [INFO] [getTheme] no theme id; returning default theme @ http://192.168.1.24:8096/web/main.jellyfin.bundle.js?eda1f1e46e394e879fee:1 +[ 313ms] [INFO] [ApiProvider] Could not get current user undefined @ http://192.168.1.24:8096/web/main.jellyfin.bundle.js?eda1f1e46e394e879fee:1 +[ 319ms] [INFO] [getTheme] getting theme "%s" dark @ http://192.168.1.24:8096/web/main.jellyfin.bundle.js?eda1f1e46e394e879fee:1 diff --git a/.playwright-cli/console-2026-10-11T11-19-45-009Z.log b/.playwright-cli/console-2026-10-11T11-19-45-009Z.log new file mode 100644 index 0000000..9a803d7 --- /dev/null +++ b/.playwright-cli/console-2026-10-11T11-19-45-009Z.log @@ -0,0 +1,106 @@ +[ 49ms] [LOG] fr-FR @ http://192.168.1.24:8096/web/main.jellyfin.bundle.js?eda1f1e46e394e879fee:1 +[ 64ms] [LOG] Stored JSON credentials: {"Servers":[{"DateLastAccessed":1791717448538,"LastConnectionMode":2,"ManualAddress":"http://192.168.1.24:8096","manualAddressOnly":true,"Name":"943cd796997f","Id":"0b36e8429d8f4635a49c14ef7e43834e","LocalAddress":"http://127.0.0.1:8096"}]} @ http://192.168.1.24:8096/web/node_modules.jellyfin-apiclient.bundle.js?eda1f1e46e394e879fee:1 +[ 64ms] [LOG] Begin ConnectionManager constructor @ http://192.168.1.24:8096/web/node_modules.jellyfin-apiclient.bundle.js?eda1f1e46e394e879fee:1 +[ 65ms] [LOG] returning instance from getOrAddApiClient @ http://192.168.1.24:8096/web/node_modules.jellyfin-apiclient.bundle.js?eda1f1e46e394e879fee:1 +[ 65ms] [LOG] jellyfin-web version 10.9.11 build 10.9.11 @ http://192.168.1.24:8096/web/main.jellyfin.bundle.js?eda1f1e46e394e879fee:1 +[ 72ms] TypeError: Failed to execute 'scrollTo' on 'Element': Failed to read the 'behavior' property from 'ScrollOptions': The provided value 'null' is not a valid enum value of type ScrollBehavior. + at 83775 (http://192.168.1.24:8096/web/main.jellyfin.bundle.js?eda1f1e46e394e879fee:2:61325) + at s (http://192.168.1.24:8096/web/runtime.bundle.js?eda1f1e46e394e879fee:1:155) + at 38490 (http://192.168.1.24:8096/web/main.jellyfin.bundle.js?eda1f1e46e394e879fee:2:288505) + at s (http://192.168.1.24:8096/web/runtime.bundle.js?eda1f1e46e394e879fee:1:155) + at 38829 (http://192.168.1.24:8096/web/main.jellyfin.bundle.js?eda1f1e46e394e879fee:2:175569) + at s (http://192.168.1.24:8096/web/runtime.bundle.js?eda1f1e46e394e879fee:1:155) + at 80669 (http://192.168.1.24:8096/web/main.jellyfin.bundle.js?eda1f1e46e394e879fee:2:91040) + at s (http://192.168.1.24:8096/web/runtime.bundle.js?eda1f1e46e394e879fee:1:155) + at 89166 (http://192.168.1.24:8096/web/main.jellyfin.bundle.js?eda1f1e46e394e879fee:2:28380) + at s (http://192.168.1.24:8096/web/runtime.bundle.js?eda1f1e46e394e879fee:1:155) +[ 92ms] [DIR] e @ http://192.168.1.24:8096/web/main.jellyfin.bundle.js?eda1f1e46e394e879fee:1 +[ 98ms] [LOG] returning instance from getOrAddApiClient @ http://192.168.1.24:8096/web/node_modules.jellyfin-apiclient.bundle.js?eda1f1e46e394e879fee:1 +[ 98ms] [LOG] Begin connect @ http://192.168.1.24:8096/web/node_modules.jellyfin-apiclient.bundle.js?eda1f1e46e394e879fee:1 +[ 98ms] [LOG] Begin getAvailableServers @ http://192.168.1.24:8096/web/node_modules.jellyfin-apiclient.bundle.js?eda1f1e46e394e879fee:1 +[ 99ms] [LOG] Begin connectToServers, with 1 servers @ http://192.168.1.24:8096/web/node_modules.jellyfin-apiclient.bundle.js?eda1f1e46e394e879fee:1 +[ 99ms] [LOG] begin connectToServer @ http://192.168.1.24:8096/web/node_modules.jellyfin-apiclient.bundle.js?eda1f1e46e394e879fee:1 +[ 99ms] [LOG] tryReconnect: http://192.168.1.24:8096 @ http://192.168.1.24:8096/web/node_modules.jellyfin-apiclient.bundle.js?eda1f1e46e394e879fee:1 +[ 199ms] [LOG] getTryConnectPromise http://192.168.1.24:8096 @ http://192.168.1.24:8096/web/node_modules.jellyfin-apiclient.bundle.js?eda1f1e46e394e879fee:1 +[ 199ms] [LOG] ConnectionManager requesting url: http://192.168.1.24:8096/system/info/public @ http://192.168.1.24:8096/web/node_modules.jellyfin-apiclient.bundle.js?eda1f1e46e394e879fee:1 +[ 199ms] [LOG] fetchWithTimeout: timeoutMs: 20000, url: http://192.168.1.24:8096/system/info/public @ http://192.168.1.24:8096/web/node_modules.jellyfin-apiclient.bundle.js?eda1f1e46e394e879fee:1 +[ 202ms] [LOG] fetchWithTimeout: succeeded connecting to url: http://192.168.1.24:8096/system/info/public @ http://192.168.1.24:8096/web/node_modules.jellyfin-apiclient.bundle.js?eda1f1e46e394e879fee:1 +[ 202ms] [LOG] ConnectionManager response status: 200, url: http://192.168.1.24:8096/system/info/public @ http://192.168.1.24:8096/web/node_modules.jellyfin-apiclient.bundle.js?eda1f1e46e394e879fee:1 +[ 202ms] [LOG] Reconnect succeeded to http://192.168.1.24:8096 @ http://192.168.1.24:8096/web/node_modules.jellyfin-apiclient.bundle.js?eda1f1e46e394e879fee:1 +[ 202ms] [LOG] returning instance from getOrAddApiClient @ http://192.168.1.24:8096/web/node_modules.jellyfin-apiclient.bundle.js?eda1f1e46e394e879fee:1 +[ 202ms] [LOG] Setting server address to http://192.168.1.24:8096 @ http://192.168.1.24:8096/web/node_modules.jellyfin-apiclient.bundle.js?eda1f1e46e394e879fee:1 +[ 202ms] [LOG] resolving connectToServers with result.State: ServerSignIn @ http://192.168.1.24:8096/web/node_modules.jellyfin-apiclient.bundle.js?eda1f1e46e394e879fee:1 +[ 206ms] [WARNING] serviceWorker unsupported @ http://192.168.1.24:8096/web/main.jellyfin.bundle.js?eda1f1e46e394e879fee:1 +[ 210ms] [INFO] [getTheme] no theme id; returning default theme @ http://192.168.1.24:8096/web/main.jellyfin.bundle.js?eda1f1e46e394e879fee:1 +[ 212ms] [INFO] [getTheme] getting theme "%s" dark @ http://192.168.1.24:8096/web/main.jellyfin.bundle.js?eda1f1e46e394e879fee:1 +[ 212ms] [INFO] [ApiProvider] Could not get current user undefined @ http://192.168.1.24:8096/web/main.jellyfin.bundle.js?eda1f1e46e394e879fee:1 +[ 218ms] [INFO] [ConnectionRequired] startup wizard is not complete, redirecting there @ http://192.168.1.24:8096/web/main.jellyfin.bundle.js?eda1f1e46e394e879fee:1 +[ 237ms] [LOG] Requesting http://192.168.1.24:8096/Startup/Configuration @ http://192.168.1.24:8096/web/node_modules.jellyfin-apiclient.bundle.js?eda1f1e46e394e879fee:1 +[ 237ms] [LOG] Requesting http://192.168.1.24:8096/Localization/Options @ http://192.168.1.24:8096/web/node_modules.jellyfin-apiclient.bundle.js?eda1f1e46e394e879fee:1 +[ 35990ms] [LOG] Requesting http://192.168.1.24:8096/Startup/Configuration @ http://192.168.1.24:8096/web/node_modules.jellyfin-apiclient.bundle.js?eda1f1e46e394e879fee:1 +[ 36001ms] [LOG] Requesting url without automatic networking: http://192.168.1.24:8096/Startup/Configuration @ http://192.168.1.24:8096/web/node_modules.jellyfin-apiclient.bundle.js?eda1f1e46e394e879fee:1 +[ 36019ms] [LOG] Requesting http://192.168.1.24:8096/Startup/User @ http://192.168.1.24:8096/web/node_modules.jellyfin-apiclient.bundle.js?eda1f1e46e394e879fee:1 +[ 36117ms] [VERBOSE] [DOM] Input elements should have autocomplete attributes (suggested: "new-password"): (More info: https://goo.gl/9p2vKq) %o @ http://192.168.1.24:8096/web/index.html#/wizarduser.html:0 +[ 36117ms] [VERBOSE] [DOM] Input elements should have autocomplete attributes (suggested: "new-password"): (More info: https://goo.gl/9p2vKq) %o @ http://192.168.1.24:8096/web/index.html#/wizarduser.html:0 +[ 93201ms] [LOG] Requesting url without automatic networking: http://192.168.1.24:8096/Startup/User @ http://192.168.1.24:8096/web/node_modules.jellyfin-apiclient.bundle.js?eda1f1e46e394e879fee:1 +[ 93359ms] [LOG] Requesting http://192.168.1.24:8096/Library/VirtualFolders @ http://192.168.1.24:8096/web/node_modules.jellyfin-apiclient.bundle.js?eda1f1e46e394e879fee:1 +[ 125594ms] [LOG] Requesting http://192.168.1.24:8096/Localization/cultures @ http://192.168.1.24:8096/web/node_modules.jellyfin-apiclient.bundle.js?eda1f1e46e394e879fee:1 +[ 125594ms] [LOG] Requesting http://192.168.1.24:8096/Localization/countries @ http://192.168.1.24:8096/web/node_modules.jellyfin-apiclient.bundle.js?eda1f1e46e394e879fee:1 +[ 125598ms] [LOG] Requesting http://192.168.1.24:8096/Libraries/AvailableOptions?IsNewLibrary=false @ http://192.168.1.24:8096/web/node_modules.jellyfin-apiclient.bundle.js?eda1f1e46e394e879fee:1 +[ 125614ms] [LOG] Requesting http://192.168.1.24:8096/Libraries/AvailableOptions?IsNewLibrary=false @ http://192.168.1.24:8096/web/node_modules.jellyfin-apiclient.bundle.js?eda1f1e46e394e879fee:1 +[ 171990ms] [LOG] Requesting http://192.168.1.24:8096/Libraries/AvailableOptions?LibraryContentType=movies&IsNewLibrary=false @ http://192.168.1.24:8096/web/node_modules.jellyfin-apiclient.bundle.js?eda1f1e46e394e879fee:1 +[ 172832ms] [LOG] Requesting http://192.168.1.24:8096/System/Info/Public @ http://192.168.1.24:8096/web/node_modules.jellyfin-apiclient.bundle.js?eda1f1e46e394e879fee:1 +[ 172833ms] [LOG] Requesting http://192.168.1.24:8096/Environment/DefaultDirectoryBrowser @ http://192.168.1.24:8096/web/node_modules.jellyfin-apiclient.bundle.js?eda1f1e46e394e879fee:1 +[ 172851ms] [LOG] Requesting http://192.168.1.24:8096/Environment/Drives @ http://192.168.1.24:8096/web/node_modules.jellyfin-apiclient.bundle.js?eda1f1e46e394e879fee:1 +[ 198847ms] [LOG] Requesting http://192.168.1.24:8096/Environment/DirectoryContents?includeDirectories=true&path=%2Fmedia%2Ffilms @ http://192.168.1.24:8096/web/node_modules.jellyfin-apiclient.bundle.js?eda1f1e46e394e879fee:1 +[ 198848ms] [LOG] Requesting http://192.168.1.24:8096/Environment/ParentPath?path=%2Fmedia%2Ffilms @ http://192.168.1.24:8096/web/node_modules.jellyfin-apiclient.bundle.js?eda1f1e46e394e879fee:1 +[ 198850ms] [LOG] Requesting url without automatic networking: http://192.168.1.24:8096/Environment/ValidatePath @ http://192.168.1.24:8096/web/node_modules.jellyfin-apiclient.bundle.js?eda1f1e46e394e879fee:1 +[ 212764ms] [LOG] Requesting url without automatic networking: http://192.168.1.24:8096/Library/VirtualFolders?collectionType=movies&refreshLibrary=false&name=Films @ http://192.168.1.24:8096/web/node_modules.jellyfin-apiclient.bundle.js?eda1f1e46e394e879fee:1 +[ 213932ms] [LOG] Requesting http://192.168.1.24:8096/Library/VirtualFolders @ http://192.168.1.24:8096/web/node_modules.jellyfin-apiclient.bundle.js?eda1f1e46e394e879fee:1 +[ 217092ms] [LOG] Requesting http://192.168.1.24:8096/Startup/Configuration @ http://192.168.1.24:8096/web/node_modules.jellyfin-apiclient.bundle.js?eda1f1e46e394e879fee:1 +[ 217092ms] [LOG] Requesting http://192.168.1.24:8096/Localization/cultures @ http://192.168.1.24:8096/web/node_modules.jellyfin-apiclient.bundle.js?eda1f1e46e394e879fee:1 +[ 217092ms] [LOG] Requesting http://192.168.1.24:8096/Localization/countries @ http://192.168.1.24:8096/web/node_modules.jellyfin-apiclient.bundle.js?eda1f1e46e394e879fee:1 +[ 231629ms] [LOG] Requesting http://192.168.1.24:8096/Startup/Configuration @ http://192.168.1.24:8096/web/node_modules.jellyfin-apiclient.bundle.js?eda1f1e46e394e879fee:1 +[ 231644ms] [LOG] Requesting url without automatic networking: http://192.168.1.24:8096/Startup/Configuration @ http://192.168.1.24:8096/web/node_modules.jellyfin-apiclient.bundle.js?eda1f1e46e394e879fee:1 +[ 383306ms] [LOG] Requesting url without automatic networking: http://192.168.1.24:8096/Startup/RemoteAccess @ http://192.168.1.24:8096/web/node_modules.jellyfin-apiclient.bundle.js?eda1f1e46e394e879fee:1 +[ 397689ms] [LOG] Requesting url without automatic networking: http://192.168.1.24:8096/Startup/Complete @ http://192.168.1.24:8096/web/node_modules.jellyfin-apiclient.bundle.js?eda1f1e46e394e879fee:1 +[ 397740ms] [LOG] fr-FR @ http://192.168.1.24:8096/web/main.jellyfin.bundle.js?eda1f1e46e394e879fee:1 +[ 397757ms] [LOG] Stored JSON credentials: {"Servers":[{"DateLastAccessed":1791717585210,"LastConnectionMode":2,"ManualAddress":"http://192.168.1.24:8096","manualAddressOnly":true,"Name":"943cd796997f","Id":"0b36e8429d8f4635a49c14ef7e43834e","LocalAddress":"http://127.0.0.1:8096"}]} @ http://192.168.1.24:8096/web/node_modules.jellyfin-apiclient.bundle.js?eda1f1e46e394e879fee:1 +[ 397757ms] [LOG] Begin ConnectionManager constructor @ http://192.168.1.24:8096/web/node_modules.jellyfin-apiclient.bundle.js?eda1f1e46e394e879fee:1 +[ 397758ms] [LOG] returning instance from getOrAddApiClient @ http://192.168.1.24:8096/web/node_modules.jellyfin-apiclient.bundle.js?eda1f1e46e394e879fee:1 +[ 397758ms] [LOG] jellyfin-web version 10.9.11 build 10.9.11 @ http://192.168.1.24:8096/web/main.jellyfin.bundle.js?eda1f1e46e394e879fee:1 +[ 397760ms] TypeError: Failed to execute 'scrollTo' on 'Element': Failed to read the 'behavior' property from 'ScrollOptions': The provided value 'null' is not a valid enum value of type ScrollBehavior. + at 83775 (http://192.168.1.24:8096/web/main.jellyfin.bundle.js?eda1f1e46e394e879fee:2:61325) + at s (http://192.168.1.24:8096/web/runtime.bundle.js?eda1f1e46e394e879fee:1:155) + at 38490 (http://192.168.1.24:8096/web/main.jellyfin.bundle.js?eda1f1e46e394e879fee:2:288505) + at s (http://192.168.1.24:8096/web/runtime.bundle.js?eda1f1e46e394e879fee:1:155) + at 38829 (http://192.168.1.24:8096/web/main.jellyfin.bundle.js?eda1f1e46e394e879fee:2:175569) + at s (http://192.168.1.24:8096/web/runtime.bundle.js?eda1f1e46e394e879fee:1:155) + at 80669 (http://192.168.1.24:8096/web/main.jellyfin.bundle.js?eda1f1e46e394e879fee:2:91040) + at s (http://192.168.1.24:8096/web/runtime.bundle.js?eda1f1e46e394e879fee:1:155) + at 89166 (http://192.168.1.24:8096/web/main.jellyfin.bundle.js?eda1f1e46e394e879fee:2:28380) + at s (http://192.168.1.24:8096/web/runtime.bundle.js?eda1f1e46e394e879fee:1:155) +[ 397769ms] [DIR] e @ http://192.168.1.24:8096/web/main.jellyfin.bundle.js?eda1f1e46e394e879fee:1 +[ 397775ms] [LOG] returning instance from getOrAddApiClient @ http://192.168.1.24:8096/web/node_modules.jellyfin-apiclient.bundle.js?eda1f1e46e394e879fee:1 +[ 397775ms] [LOG] Begin connect @ http://192.168.1.24:8096/web/node_modules.jellyfin-apiclient.bundle.js?eda1f1e46e394e879fee:1 +[ 397775ms] [LOG] Begin getAvailableServers @ http://192.168.1.24:8096/web/node_modules.jellyfin-apiclient.bundle.js?eda1f1e46e394e879fee:1 +[ 397775ms] [LOG] Begin connectToServers, with 1 servers @ http://192.168.1.24:8096/web/node_modules.jellyfin-apiclient.bundle.js?eda1f1e46e394e879fee:1 +[ 397775ms] [LOG] begin connectToServer @ http://192.168.1.24:8096/web/node_modules.jellyfin-apiclient.bundle.js?eda1f1e46e394e879fee:1 +[ 397775ms] [LOG] tryReconnect: http://192.168.1.24:8096 @ http://192.168.1.24:8096/web/node_modules.jellyfin-apiclient.bundle.js?eda1f1e46e394e879fee:1 +[ 397875ms] [LOG] getTryConnectPromise http://192.168.1.24:8096 @ http://192.168.1.24:8096/web/node_modules.jellyfin-apiclient.bundle.js?eda1f1e46e394e879fee:1 +[ 397876ms] [LOG] ConnectionManager requesting url: http://192.168.1.24:8096/system/info/public @ http://192.168.1.24:8096/web/node_modules.jellyfin-apiclient.bundle.js?eda1f1e46e394e879fee:1 +[ 397876ms] [LOG] fetchWithTimeout: timeoutMs: 20000, url: http://192.168.1.24:8096/system/info/public @ http://192.168.1.24:8096/web/node_modules.jellyfin-apiclient.bundle.js?eda1f1e46e394e879fee:1 +[ 397877ms] [LOG] fetchWithTimeout: succeeded connecting to url: http://192.168.1.24:8096/system/info/public @ http://192.168.1.24:8096/web/node_modules.jellyfin-apiclient.bundle.js?eda1f1e46e394e879fee:1 +[ 397877ms] [LOG] ConnectionManager response status: 200, url: http://192.168.1.24:8096/system/info/public @ http://192.168.1.24:8096/web/node_modules.jellyfin-apiclient.bundle.js?eda1f1e46e394e879fee:1 +[ 397877ms] [LOG] Reconnect succeeded to http://192.168.1.24:8096 @ http://192.168.1.24:8096/web/node_modules.jellyfin-apiclient.bundle.js?eda1f1e46e394e879fee:1 +[ 397877ms] [LOG] returning instance from getOrAddApiClient @ http://192.168.1.24:8096/web/node_modules.jellyfin-apiclient.bundle.js?eda1f1e46e394e879fee:1 +[ 397878ms] [LOG] Setting server address to http://192.168.1.24:8096 @ http://192.168.1.24:8096/web/node_modules.jellyfin-apiclient.bundle.js?eda1f1e46e394e879fee:1 +[ 397878ms] [LOG] resolving connectToServers with result.State: ServerSignIn @ http://192.168.1.24:8096/web/node_modules.jellyfin-apiclient.bundle.js?eda1f1e46e394e879fee:1 +[ 397881ms] [WARNING] serviceWorker unsupported @ http://192.168.1.24:8096/web/main.jellyfin.bundle.js?eda1f1e46e394e879fee:1 +[ 397885ms] [INFO] [getTheme] no theme id; returning default theme @ http://192.168.1.24:8096/web/main.jellyfin.bundle.js?eda1f1e46e394e879fee:1 +[ 397887ms] [INFO] [getTheme] getting theme "%s" dark @ http://192.168.1.24:8096/web/main.jellyfin.bundle.js?eda1f1e46e394e879fee:1 +[ 397887ms] [INFO] [ApiProvider] Could not get current user undefined @ http://192.168.1.24:8096/web/main.jellyfin.bundle.js?eda1f1e46e394e879fee:1 +[ 397913ms] [LOG] returning instance from getOrAddApiClient @ http://192.168.1.24:8096/web/node_modules.jellyfin-apiclient.bundle.js?eda1f1e46e394e879fee:1 +[ 397914ms] [LOG] Requesting http://192.168.1.24:8096/QuickConnect/Enabled @ http://192.168.1.24:8096/web/node_modules.jellyfin-apiclient.bundle.js?eda1f1e46e394e879fee:1 +[ 397914ms] [LOG] Requesting http://192.168.1.24:8096/users/public @ http://192.168.1.24:8096/web/node_modules.jellyfin-apiclient.bundle.js?eda1f1e46e394e879fee:1 +[ 397914ms] [LOG] Requesting http://192.168.1.24:8096/Branding/Configuration @ http://192.168.1.24:8096/web/node_modules.jellyfin-apiclient.bundle.js?eda1f1e46e394e879fee:1 diff --git a/.playwright-cli/console-2026-10-11T11-27-49-291Z.log b/.playwright-cli/console-2026-10-11T11-27-49-291Z.log new file mode 100644 index 0000000..398390e --- /dev/null +++ b/.playwright-cli/console-2026-10-11T11-27-49-291Z.log @@ -0,0 +1,35 @@ +[ 149ms] [LOG] fr-FR @ http://192.168.1.24:8096/web/main.jellyfin.bundle.js?eda1f1e46e394e879fee:1 +[ 205ms] [LOG] Stored JSON credentials: {} @ http://192.168.1.24:8096/web/node_modules.jellyfin-apiclient.bundle.js?eda1f1e46e394e879fee:1 +[ 206ms] [LOG] Begin ConnectionManager constructor @ http://192.168.1.24:8096/web/node_modules.jellyfin-apiclient.bundle.js?eda1f1e46e394e879fee:1 +[ 208ms] [LOG] jellyfin-web version 10.9.11 build 10.9.11 @ http://192.168.1.24:8096/web/main.jellyfin.bundle.js?eda1f1e46e394e879fee:1 +[ 212ms] TypeError: Failed to execute 'scrollTo' on 'Element': Failed to read the 'behavior' property from 'ScrollOptions': The provided value 'null' is not a valid enum value of type ScrollBehavior. + at 83775 (http://192.168.1.24:8096/web/main.jellyfin.bundle.js?eda1f1e46e394e879fee:2:61325) + at s (http://192.168.1.24:8096/web/runtime.bundle.js?eda1f1e46e394e879fee:1:155) + at 38490 (http://192.168.1.24:8096/web/main.jellyfin.bundle.js?eda1f1e46e394e879fee:2:288505) + at s (http://192.168.1.24:8096/web/runtime.bundle.js?eda1f1e46e394e879fee:1:155) + at 38829 (http://192.168.1.24:8096/web/main.jellyfin.bundle.js?eda1f1e46e394e879fee:2:175569) + at s (http://192.168.1.24:8096/web/runtime.bundle.js?eda1f1e46e394e879fee:1:155) + at 80669 (http://192.168.1.24:8096/web/main.jellyfin.bundle.js?eda1f1e46e394e879fee:2:91040) + at s (http://192.168.1.24:8096/web/runtime.bundle.js?eda1f1e46e394e879fee:1:155) + at 89166 (http://192.168.1.24:8096/web/main.jellyfin.bundle.js?eda1f1e46e394e879fee:2:28380) + at s (http://192.168.1.24:8096/web/runtime.bundle.js?eda1f1e46e394e879fee:1:155) +[ 243ms] [DIR] e @ http://192.168.1.24:8096/web/main.jellyfin.bundle.js?eda1f1e46e394e879fee:1 +[ 251ms] [LOG] Begin connect @ http://192.168.1.24:8096/web/node_modules.jellyfin-apiclient.bundle.js?eda1f1e46e394e879fee:1 +[ 252ms] [LOG] Begin getAvailableServers @ http://192.168.1.24:8096/web/node_modules.jellyfin-apiclient.bundle.js?eda1f1e46e394e879fee:1 +[ 252ms] [LOG] Begin connectToServers, with 1 servers @ http://192.168.1.24:8096/web/node_modules.jellyfin-apiclient.bundle.js?eda1f1e46e394e879fee:1 +[ 252ms] [LOG] begin connectToServer @ http://192.168.1.24:8096/web/node_modules.jellyfin-apiclient.bundle.js?eda1f1e46e394e879fee:1 +[ 252ms] [LOG] tryReconnect: http://192.168.1.24:8096 @ http://192.168.1.24:8096/web/node_modules.jellyfin-apiclient.bundle.js?eda1f1e46e394e879fee:1 +[ 352ms] [LOG] getTryConnectPromise http://192.168.1.24:8096 @ http://192.168.1.24:8096/web/node_modules.jellyfin-apiclient.bundle.js?eda1f1e46e394e879fee:1 +[ 353ms] [LOG] ConnectionManager requesting url: http://192.168.1.24:8096/system/info/public @ http://192.168.1.24:8096/web/node_modules.jellyfin-apiclient.bundle.js?eda1f1e46e394e879fee:1 +[ 353ms] [LOG] fetchWithTimeout: timeoutMs: 20000, url: http://192.168.1.24:8096/system/info/public @ http://192.168.1.24:8096/web/node_modules.jellyfin-apiclient.bundle.js?eda1f1e46e394e879fee:1 +[ 355ms] [LOG] fetchWithTimeout: succeeded connecting to url: http://192.168.1.24:8096/system/info/public @ http://192.168.1.24:8096/web/node_modules.jellyfin-apiclient.bundle.js?eda1f1e46e394e879fee:1 +[ 355ms] [LOG] ConnectionManager response status: 200, url: http://192.168.1.24:8096/system/info/public @ http://192.168.1.24:8096/web/node_modules.jellyfin-apiclient.bundle.js?eda1f1e46e394e879fee:1 +[ 355ms] [LOG] Reconnect succeeded to http://192.168.1.24:8096 @ http://192.168.1.24:8096/web/node_modules.jellyfin-apiclient.bundle.js?eda1f1e46e394e879fee:1 +[ 356ms] [LOG] returning instance from getOrAddApiClient @ http://192.168.1.24:8096/web/node_modules.jellyfin-apiclient.bundle.js?eda1f1e46e394e879fee:1 +[ 356ms] [LOG] Setting server address to http://192.168.1.24:8096 @ http://192.168.1.24:8096/web/node_modules.jellyfin-apiclient.bundle.js?eda1f1e46e394e879fee:1 +[ 356ms] [LOG] resolving connectToServers with result.State: ServerSignIn @ http://192.168.1.24:8096/web/node_modules.jellyfin-apiclient.bundle.js?eda1f1e46e394e879fee:1 +[ 364ms] [WARNING] [BangRedirect] You are using a deprecated URL format. This will stop working in a future Jellyfin update. @ http://192.168.1.24:8096/web/main.jellyfin.bundle.js?eda1f1e46e394e879fee:1 +[ 367ms] [WARNING] serviceWorker unsupported @ http://192.168.1.24:8096/web/main.jellyfin.bundle.js?eda1f1e46e394e879fee:1 +[ 375ms] [INFO] [getTheme] no theme id; returning default theme @ http://192.168.1.24:8096/web/main.jellyfin.bundle.js?eda1f1e46e394e879fee:1 +[ 378ms] [INFO] [ApiProvider] Could not get current user undefined @ http://192.168.1.24:8096/web/main.jellyfin.bundle.js?eda1f1e46e394e879fee:1 +[ 384ms] [INFO] [getTheme] getting theme "%s" dark @ http://192.168.1.24:8096/web/main.jellyfin.bundle.js?eda1f1e46e394e879fee:1 diff --git a/.playwright-cli/page-2026-10-11T11-17-11-325Z.yml b/.playwright-cli/page-2026-10-11T11-17-11-325Z.yml new file mode 100644 index 0000000..e69de29 diff --git a/.playwright-cli/page-2026-10-11T11-17-28-487Z.yml b/.playwright-cli/page-2026-10-11T11-17-28-487Z.yml new file mode 100644 index 0000000..e69de29 diff --git a/.playwright-cli/page-2026-10-11T11-19-13-181Z.png b/.playwright-cli/page-2026-10-11T11-19-13-181Z.png new file mode 100644 index 0000000..26b827d Binary files /dev/null and b/.playwright-cli/page-2026-10-11T11-19-13-181Z.png differ diff --git a/.playwright-cli/page-2026-10-11T11-19-45-152Z.yml b/.playwright-cli/page-2026-10-11T11-19-45-152Z.yml new file mode 100644 index 0000000..e69de29 diff --git a/.playwright-cli/page-2026-10-11T11-20-22-014Z.yml b/.playwright-cli/page-2026-10-11T11-20-22-014Z.yml new file mode 100644 index 0000000..192a976 --- /dev/null +++ b/.playwright-cli/page-2026-10-11T11-20-22-014Z.yml @@ -0,0 +1,32 @@ +- generic [active] [ref=f3e1]: + - generic: + - generic [ref=f3e28]: + - generic [ref=f3e29]: + - button "Retour" [ref=f3e30] [cursor=pointer]: + - generic [aria-hidden] [ref=f3e31]:  + - text:   + - heading [level=3] [aria-hidden] [ref=f3e32] + - text:      + - generic: + - text:   + - generic [ref=f3e52]: + - generic [ref=f3e53]: + - heading "Parlez-nous de vous" [level=1] [ref=f3e54] + - paragraph [ref=f3e55]: Jellyfin supporte les profils utilisateurs avec des paramètres granulaires d'affichage, de sauvegarde de l'état de lecture et de contrôle parental. + - generic [ref=f3e56]: + - generic [ref=f3e57]: Nom d'utilisateur + - textbox "Nom d'utilisateur" [ref=f3e58]: root + - generic [ref=f3e59]: Veuillez choisir un nom d'utilisateur pour le compte administrateur. + - generic [ref=f3e60]: + - generic [ref=f3e61]: Mot de passe + - textbox "Mot de passe" [ref=f3e62] + - generic [ref=f3e63]: Un mot de passe est requis pour les comptes administrateur. + - generic [ref=f3e64]: + - generic [ref=f3e65]: Mot de passe (confirmation) + - textbox "Mot de passe (confirmation)" [ref=f3e66] + - paragraph [ref=f3e67]: D'autres utilisateurs pourront être ajoutés ultérieurement depuis le tableau de bord. + - generic [ref=f3e68]: + - button "Précédent" [ref=f3e69] [cursor=pointer]: + - generic [aria-hidden] [ref=f3e70]:  + - button "Suivant" [ref=f3e72] [cursor=pointer]: + - generic [aria-hidden] [ref=f3e74]:  \ No newline at end of file diff --git a/.playwright-cli/page-2026-10-11T11-21-19-229Z.yml b/.playwright-cli/page-2026-10-11T11-21-19-229Z.yml new file mode 100644 index 0000000..f5abfd4 --- /dev/null +++ b/.playwright-cli/page-2026-10-11T11-21-19-229Z.yml @@ -0,0 +1,43 @@ +- generic [active] [ref=f3e1]: + - generic: + - generic [ref=f3e28]: + - generic [ref=f3e29]: + - button "Retour" [ref=f3e30] [cursor=pointer]: + - generic [aria-hidden] [ref=f3e31]:  + - text:   + - heading [level=3] [aria-hidden] [ref=f3e32] + - text:      + - generic: + - text:     + - generic [ref=f3e77]: + - generic [ref=f3e78]: + - heading "Configurer vos médiathèques" [level=1] [ref=f3e79] + - link [ref=f3e80] [cursor=pointer]: + - /url: https://jellyfin.org/docs/general/server/libraries + - button "Aide" [ref=f3e81]: + - generic [aria-hidden] [ref=f3e82]:  + - generic [ref=f3e84]: + - generic [ref=f3e86] [cursor=pointer]: + - generic [aria-hidden] [ref=f3e91]:  + - generic [ref=f3e92]: + - button [ref=f3e94]: + - generic [aria-hidden] [ref=f3e95]:  + - generic [ref=f3e96]: Films2 + - generic [ref=f3e97]: Films + - generic [ref=f3e98]: 0 dossiers + - generic [ref=f3e100] [cursor=pointer]: + - generic [aria-hidden] [ref=f3e105]:  + - generic [ref=f3e106]: + - button [ref=f3e108]: + - generic [aria-hidden] [ref=f3e109]:  + - generic [ref=f3e110]: Films + - generic [ref=f3e111]: Films + - generic [ref=f3e112]: 0 dossiers + - generic [ref=f3e114] [cursor=pointer]: + - generic [aria-hidden] [ref=f3e119]:  + - generic [ref=f3e120]: Ajouter une médiathèque + - generic [ref=f3e124]: + - button "Précédent" [ref=f3e125] [cursor=pointer]: + - generic [aria-hidden] [ref=f3e126]:  + - button "Suivant" [ref=f3e128] [cursor=pointer]: + - generic [aria-hidden] [ref=f3e130]:  \ No newline at end of file diff --git a/.playwright-cli/page-2026-10-11T11-21-51-627Z.yml b/.playwright-cli/page-2026-10-11T11-21-51-627Z.yml new file mode 100644 index 0000000..71e94c9 --- /dev/null +++ b/.playwright-cli/page-2026-10-11T11-21-51-627Z.yml @@ -0,0 +1,71 @@ +- generic [ref=f3e1]: + - generic: + - generic [ref=f3e28]: + - generic [ref=f3e29]: + - button "Retour" [ref=f3e30] [cursor=pointer]: + - generic [aria-hidden] [ref=f3e31]:  + - text:   + - heading [level=3] [aria-hidden] [ref=f3e32] + - text:      + - generic: + - text:     + - generic [ref=f3e77]: + - generic [ref=f3e78]: + - heading "Configurer vos médiathèques" [level=1] [ref=f3e79] + - link [ref=f3e80] [cursor=pointer]: + - /url: https://jellyfin.org/docs/general/server/libraries + - button "Aide" [ref=f3e81]: + - generic [aria-hidden] [ref=f3e82]:  + - generic [ref=f3e84]: + - generic [ref=f3e86] [cursor=pointer]: + - generic [aria-hidden] [ref=f3e91]:  + - generic [ref=f3e92]: + - button [ref=f3e94]: + - generic [aria-hidden] [ref=f3e95]:  + - generic [ref=f3e96]: Films2 + - generic [ref=f3e97]: Films + - generic [ref=f3e98]: 0 dossiers + - generic [ref=f3e100] [cursor=pointer]: + - generic [aria-hidden] [ref=f3e105]:  + - generic [ref=f3e106]: + - button [ref=f3e108]: + - generic [aria-hidden] [ref=f3e109]:  + - generic [ref=f3e110]: Films + - generic [ref=f3e111]: Films + - generic [ref=f3e112]: 0 dossiers + - generic [ref=f3e114] [cursor=pointer]: + - generic [aria-hidden] [ref=f3e119]:  + - generic [ref=f3e120]: Ajouter une médiathèque + - generic [ref=f3e124]: + - button "Précédent" [ref=f3e125] [cursor=pointer]: + - generic [aria-hidden] [ref=f3e126]:  + - button "Suivant" [ref=f3e128] [cursor=pointer]: + - generic [aria-hidden] [ref=f3e130]:  + - generic [ref=f3e133]: + - generic [ref=f3e134]: + - button "Retour" [ref=f3e135] [cursor=pointer]: + - generic [aria-hidden] [ref=f3e136]:  + - heading "Ajouter une médiathèque" [level=3] [ref=f3e137] + - generic [ref=f3e140]: + - generic [ref=f3e141]: + - generic [ref=f3e142]: Type de contenu + - combobox "Type de contenu" [active] [ref=f3e143]: + - option [selected] + - option "Films" + - option "Musiques" + - option "Séries" + - option "Livres" + - option "Vidéos et photos personnelles" + - option "Clips musicaux" + - option "Films et séries mélangés" + - generic: + - generic [aria-hidden]:  + - generic [ref=f3e144]: + - generic [ref=f3e145]: Nom d'affichage + - textbox "Nom d'affichage" [ref=f3e146] + - generic [ref=f3e148]: + - heading "Dossiers" [level=1] [ref=f3e149] + - button "Ajouter" [ref=f3e150] [cursor=pointer]: + - generic [aria-hidden] [ref=f3e151]:  + - text:                                                                                                                                                                                                                                                        + - button "OK" [ref=f3e153] [cursor=pointer] \ No newline at end of file diff --git a/.playwright-cli/page-2026-10-11T11-22-37-077Z.yml b/.playwright-cli/page-2026-10-11T11-22-37-077Z.yml new file mode 100644 index 0000000..415a295 --- /dev/null +++ b/.playwright-cli/page-2026-10-11T11-22-37-077Z.yml @@ -0,0 +1,658 @@ +- generic [ref=f3e1]: + - generic: + - generic [ref=f3e28]: + - generic [ref=f3e29]: + - button "Retour" [ref=f3e30] [cursor=pointer]: + - generic [aria-hidden] [ref=f3e31]:  + - text:   + - heading [level=3] [aria-hidden] [ref=f3e32] + - text:      + - generic: + - text:     + - generic [ref=f3e77]: + - generic [ref=f3e78]: + - heading "Configurer vos médiathèques" [level=1] [ref=f3e79] + - link [ref=f3e80] [cursor=pointer]: + - /url: https://jellyfin.org/docs/general/server/libraries + - button "Aide" [ref=f3e81]: + - generic [aria-hidden] [ref=f3e82]:  + - generic [ref=f3e84]: + - generic [ref=f3e86] [cursor=pointer]: + - generic [aria-hidden] [ref=f3e91]:  + - generic [ref=f3e92]: + - button [ref=f3e94]: + - generic [aria-hidden] [ref=f3e95]:  + - generic [ref=f3e96]: Films2 + - generic [ref=f3e97]: Films + - generic [ref=f3e98]: 0 dossiers + - generic [ref=f3e100] [cursor=pointer]: + - generic [aria-hidden] [ref=f3e105]:  + - generic [ref=f3e106]: + - button [ref=f3e108]: + - generic [aria-hidden] [ref=f3e109]:  + - generic [ref=f3e110]: Films + - generic [ref=f3e111]: Films + - generic [ref=f3e112]: 0 dossiers + - generic [ref=f3e114] [cursor=pointer]: + - generic [aria-hidden] [ref=f3e119]:  + - generic [ref=f3e120]: Ajouter une médiathèque + - generic [ref=f3e124]: + - button "Précédent" [ref=f3e125] [cursor=pointer]: + - generic [aria-hidden] [ref=f3e126]:  + - button "Suivant" [ref=f3e128] [cursor=pointer]: + - generic [aria-hidden] [ref=f3e130]:  + - generic [ref=f3e133]: + - generic [ref=f3e134]: + - button "Retour" [ref=f3e135] [cursor=pointer]: + - generic [aria-hidden] [ref=f3e136]:  + - heading "Ajouter une médiathèque" [level=3] [ref=f3e137] + - generic [ref=f3e140]: + - generic [ref=f3e141]: + - generic [ref=f3e142]: Type de contenu + - combobox "Type de contenu" [ref=f3e143]: + - option + - option "Films" [selected] + - option "Musiques" + - option "Séries" + - option "Livres" + - option "Vidéos et photos personnelles" + - option "Clips musicaux" + - option "Films et séries mélangés" + - generic [ref=f3e154]: + - text: Consultez le + - link "guide de nommage des films" [ref=f3e155] [cursor=pointer]: + - /url: https://jellyfin.org/docs/general/server/media/movies + - text: . + - generic: + - generic [aria-hidden]:  + - generic [ref=f3e144]: + - generic [ref=f3e145]: Nom d'affichage + - textbox "Nom d'affichage" [active] [ref=f3e146]: Films + - generic [ref=f3e148]: + - heading "Dossiers" [level=1] [ref=f3e149] + - button "Ajouter" [ref=f3e150] [cursor=pointer]: + - generic [aria-hidden] [ref=f3e151]:  + - generic [ref=f3e156]: + - heading "Paramètres de la médiathèque" [level=2] [ref=f3e157] + - generic [ref=f3e158]: + - generic [ref=f3e159] [cursor=pointer]: + - checkbox "Activer la médiathèque" [checked] [ref=f3e160] + - generic [ref=f3e161]: Activer la médiathèque + - generic [aria-hidden] [ref=f3e163]:  + - generic [ref=f3e164]: La désactivation de la médiathèque la masquera de toutes les vues utilisateur. + - generic [ref=f3e165]: + - generic [ref=f3e166]: Langue de téléchargement préférée + - combobox "Langue de téléchargement préférée" [ref=f3e167]: + - option [selected] + - option "Afar" + - option "Abkhazian" + - option "Afrikaans" + - option "Akan" + - option "Albanian" + - option "Amharic" + - option "Arabic" + - option "Aragonese" + - option "Armenian" + - option "Assamese" + - option "Avaric" + - option "Avestan" + - option "Aymara" + - option "Azerbaijani" + - option "Bashkir" + - option "Bambara" + - option "Basque" + - option "Belarusian" + - option "Bengali" + - option "Bihari languages" + - option "Bislama" + - option "Bosnian" + - option "Breton" + - option "Bulgarian" + - option "Burmese" + - option "Catalan; Valencian" + - option "Chamorro" + - option "Chechen" + - option "Chinese" + - option "Chinese; Bilingual" + - option "Chinese; Traditional" + - option "Chinese; Hong Kong" + - option "Church Slavic; Old Slavonic; Church Slavonic; Old Bulgarian; Old Church Slavonic" + - option "Chuvash" + - option "Cornish" + - option "Corsican" + - option "Cree" + - option "Czech" + - option "Danish" + - option "Divehi; Dhivehi; Maldivian" + - option "Dutch; Flemish" + - option "Dzongkha" + - option "English" + - option "Esperanto" + - option "Estonian" + - option "Ewe" + - option "Faroese" + - option "Fijian" + - option "Finnish" + - option "French" + - option "French (Canada)" + - option "Western Frisian" + - option "Fulah" + - option "Georgian" + - option "German" + - option "Gaelic; Scottish Gaelic" + - option "Irish" + - option "Galician" + - option "Manx" + - option "Greek, Modern (1453-)" + - option "Guarani" + - option "Gujarati" + - option "Haitian; Haitian Creole" + - option "Hausa" + - option "Hebrew" + - option "Herero" + - option "Hindi" + - option "Hiri Motu" + - option "Croatian" + - option "Hungarian" + - option "Igbo" + - option "Icelandic" + - option "Ido" + - option "Sichuan Yi; Nuosu" + - option "Inuktitut" + - option "Interlingue; Occidental" + - option "Interlingua (International Auxiliary Language Association)" + - option "Indonesian" + - option "Inupiaq" + - option "Italian" + - option "Javanese" + - option "Japanese" + - option "Kalaallisut; Greenlandic" + - option "Kannada" + - option "Kashmiri" + - option "Kanuri" + - option "Kazakh" + - option "Central Khmer" + - option "Kikuyu; Gikuyu" + - option "Kinyarwanda" + - option "Kirghiz; Kyrgyz" + - option "Komi" + - option "Kongo" + - option "Korean" + - option "Kuanyama; Kwanyama" + - option "Kurdish" + - option "Lao" + - option "Latin" + - option "Latvian" + - option "Limburgan; Limburger; Limburgish" + - option "Lingala" + - option "Lithuanian" + - option "Luxembourgish; Letzeburgesch" + - option "Luba-Katanga" + - option "Ganda" + - option "Macedonian" + - option "Marshallese" + - option "Malayalam" + - option "Maori" + - option "Marathi" + - option "Malay" + - option "Malagasy" + - option "Maltese" + - option "Mongolian" + - option "Nauru" + - option "Navajo; Navaho" + - option "Ndebele, South; South Ndebele" + - option "Ndebele, North; North Ndebele" + - option "Ndonga" + - option "Nepali" + - option "Norwegian Nynorsk; Nynorsk, Norwegian" + - option "Bokmål, Norwegian; Norwegian Bokmål" + - option "Norwegian" + - option "Chichewa; Chewa; Nyanja" + - option "Occitan (post 1500); Provençal" + - option "Ojibwa" + - option "Oriya" + - option "Oromo" + - option "Ossetian; Ossetic" + - option "Panjabi; Punjabi" + - option "Persian" + - option "Pali" + - option "Polish" + - option "Portuguese" + - option "Portuguese (Portugal)" + - option "Portuguese (Brazil)" + - option "Pushto; Pashto" + - option "Quechua" + - option "Romansh" + - option "Romanian; Moldavian; Moldovan" + - option "Rundi" + - option "Russian" + - option "Sango" + - option "Sanskrit" + - option "Sinhala; Sinhalese" + - option "Slovak" + - option "Slovenian" + - option "Northern Sami" + - option "Samoan" + - option "Shona" + - option "Sindhi" + - option "Somali" + - option "Sotho, Southern" + - option "Spanish; Latin" + - option "Spanish; Castilian" + - option "Sardinian" + - option "Serbian" + - option "Swati" + - option "Sundanese" + - option "Swahili" + - option "Swedish" + - option "Tahitian" + - option "Tamil" + - option "Tatar" + - option "Telugu" + - option "Tajik" + - option "Tagalog" + - option "Thai" + - option "Tibetan" + - option "Tigrinya" + - option "Tonga (Tonga Islands)" + - option "Tswana" + - option "Tsonga" + - option "Turkmen" + - option "Turkish" + - option "Twi" + - option "Uighur; Uyghur" + - option "Ukrainian" + - option "Urdu" + - option "Uzbek" + - option "Venda" + - option "Vietnamese" + - option "Volapük" + - option "Welsh" + - option "Walloon" + - option "Wolof" + - option "Xhosa" + - option "Yiddish" + - option "Yoruba" + - option "Zhuang; Chuang" + - option "Zulu" + - generic: + - generic [aria-hidden]:  + - generic [ref=f3e168]: + - generic [ref=f3e169]: Pays/Région + - combobox "Pays/Région" [ref=f3e170]: + - option [selected] + - option "Afghanistan" + - option "Albania" + - option "Algeria" + - option "Argentina" + - option "Armenia" + - option "Australia" + - option "Austria" + - option "Azerbaijan" + - option "Bahrain" + - option "Bangladesh" + - option "Belarus" + - option "Belgium" + - option "Belize" + - option "Bolivarian Republic of Venezuela" + - option "Bolivia" + - option "Bosnia and Herzegovina" + - option "Botswana" + - option "Brazil" + - option "Brunei Darussalam" + - option "Bulgaria" + - option "Cambodia" + - option "Cameroon" + - option "Canada" + - option "Caribbean" + - option "Chile" + - option "Colombia" + - option "Congo [DRC]" + - option "Costa Rica" + - option "Croatia" + - option "Czech Republic" + - option "Denmark" + - option "Dominican Republic" + - option "Ecuador" + - option "Egypt" + - option "El Salvador" + - option "Eritrea" + - option "Estonia" + - option "Ethiopia" + - option "Faroe Islands" + - option "Finland" + - option "France" + - option "Georgia" + - option "Germany" + - option "Greece" + - option "Greenland" + - option "Guatemala" + - option "Haiti" + - option "Honduras" + - option "Hong Kong S.A.R." + - option "Hungary" + - option "Iceland" + - option "India" + - option "Indonesia" + - option "Iran" + - option "Iraq" + - option "Ireland" + - option "Islamic Republic of Pakistan" + - option "Israel" + - option "Italy" + - option "Ivory Coast" + - option "Jamaica" + - option "Japan" + - option "Jordan" + - option "Kazakhstan" + - option "Kenya" + - option "Korea" + - option "Kuwait" + - option "Kyrgyzstan" + - option "Lao P.D.R." + - option "Latin America" + - option "Latvia" + - option "Lebanon" + - option "Libya" + - option "Liechtenstein" + - option "Lithuania" + - option "Luxembourg" + - option "Macao S.A.R." + - option "Macedonia (FYROM)" + - option "Malaysia" + - option "Maldives" + - option "Mali" + - option "Malta" + - option "Mexico" + - option "Mongolia" + - option "Montenegro" + - option "Morocco" + - option "Nepal" + - option "Netherlands" + - option "New Zealand" + - option "Nicaragua" + - option "Nigeria" + - option "Norway" + - option "Oman" + - option "Palestine" + - option "Panama" + - option "Paraguay" + - option "People's Republic of China" + - option "Peru" + - option "Philippines" + - option "Poland" + - option "Portugal" + - option "Principality of Monaco" + - option "Puerto Rico" + - option "Qatar" + - option "Republica Moldova" + - option "Réunion" + - option "Romania" + - option "Russia" + - option "Rwanda" + - option "Saudi Arabia" + - option "Senegal" + - option "Serbia" + - option "Serbia and Montenegro (Former)" + - option "Singapore" + - option "Slovakia" + - option "Slovenia" + - option "Somalia" + - option "South Africa" + - option "Spain" + - option "Sri Lanka" + - option "Sweden" + - option "Switzerland" + - option "Syria" + - option "Taiwan" + - option "Tajikistan" + - option "Thailand" + - option "Trinidad and Tobago" + - option "Tunisia" + - option "Turkey" + - option "Turkmenistan" + - option "U.A.E." + - option "Ukraine" + - option "United Kingdom" + - option "United States" + - option "Uruguay" + - option "Uzbekistan" + - option "Vietnam" + - option "Yemen" + - option "Zimbabwe" + - generic: + - generic [aria-hidden]:  + - text:  + - generic [ref=f3e171]: + - generic [ref=f3e172] [cursor=pointer]: + - checkbox "Préférer les titres intégrés aux médias plutôt que les noms de fichiers" [ref=f3e173] + - generic [ref=f3e174]: Préférer les titres intégrés aux médias plutôt que les noms de fichiers + - generic [ref=f3e175]:  + - generic [ref=f3e176]: Déterminer le titre à afficher lorsqu'aucune métadonnée en ligne ou locale n'est disponible. + - text:   + - generic [ref=f3e177]: + - generic [ref=f3e178]: Désactiver les sous-titres intégrés + - combobox "Désactiver les sous-titres intégrés" [ref=f3e179]: + - option "Tout accepter" [selected] + - option "Accepter les formats basés sur du texte" + - option "Accepter les formats basés sur des images" + - option "Ne rien accepter" + - generic [ref=f3e180]: Désactiver les sous-titres intégrés aux fichiers médias. Nécessite un rafraichissement complet de la librairie. + - generic: + - generic [aria-hidden]:  + - generic [ref=f3e181]: + - generic [ref=f3e182] [cursor=pointer]: + - checkbox "Activer la surveillance en temps réel" [checked] [ref=f3e183] + - generic [ref=f3e184]: Activer la surveillance en temps réel + - generic [aria-hidden] [ref=f3e186]:  + - generic [ref=f3e187]: Les modifications des fichiers seront traitées immédiatement sur les systèmes de fichiers qui le permettent. + - text:  + - generic [ref=f3e188]: + - generic [ref=f3e189] [cursor=pointer]: + - checkbox "Ajouter automatiquement à la collection" [ref=f3e190] + - generic [ref=f3e191]: Ajouter automatiquement à la collection + - generic [ref=f3e192]:  + - generic [ref=f3e193]: Quand au moins 2 films possèdent le même nom de collection, les y ajouter automatiquement. + - text:  + - generic [ref=f3e194]: + - generic [ref=f3e195]: + - heading "Sources de métadonnées (Séries TV)" [level=3] [ref=f3e196] + - generic [ref=f3e197]: + - generic [ref=f3e198] [cursor=pointer]: + - generic [ref=f3e199]: + - checkbox [checked] [ref=f3e200] + - generic [aria-hidden] [ref=f3e202]:  + - heading "TheMovieDb" [level=3] [ref=f3e204] + - button "Bas" [ref=f3e205]: + - generic [aria-hidden] [ref=f3e206]:  + - generic [ref=f3e207] [cursor=pointer]: + - generic [ref=f3e208]: + - checkbox [checked] [ref=f3e209] + - generic [aria-hidden] [ref=f3e211]:  + - heading "The Open Movie Database" [level=3] [ref=f3e213] + - button "Haut" [ref=f3e214]: + - generic [aria-hidden] [ref=f3e215]:  + - generic [ref=f3e216]: Activer et classer vos sources de métadonnées préférées par ordre de priorité. Les plus basses seront utilisées uniquement pour remplir les informations manquantes. + - generic [ref=f3e217]: + - heading "Sources de métadonnées (Saisons)" [level=3] [ref=f3e218] + - generic [ref=f3e220] [cursor=pointer]: + - generic [ref=f3e221]: + - checkbox [checked] [ref=f3e222] + - generic [aria-hidden] [ref=f3e224]:  + - heading "TheMovieDb" [level=3] [ref=f3e226] + - generic [ref=f3e227]: Activer et classer vos sources de métadonnées préférées par ordre de priorité. Les plus basses seront utilisées uniquement pour remplir les informations manquantes. + - generic [ref=f3e228]: + - heading "Sources de métadonnées (Épisodes)" [level=3] [ref=f3e229] + - generic [ref=f3e230]: + - generic [ref=f3e231] [cursor=pointer]: + - generic [ref=f3e232]: + - checkbox [checked] [ref=f3e233] + - generic [aria-hidden] [ref=f3e235]:  + - heading "TheMovieDb" [level=3] [ref=f3e237] + - button "Bas" [ref=f3e238]: + - generic [aria-hidden] [ref=f3e239]:  + - generic [ref=f3e240] [cursor=pointer]: + - generic [ref=f3e241]: + - checkbox [checked] [ref=f3e242] + - generic [aria-hidden] [ref=f3e244]:  + - heading "The Open Movie Database" [level=3] [ref=f3e246] + - button "Haut" [ref=f3e247]: + - generic [aria-hidden] [ref=f3e248]:  + - generic [ref=f3e249]: Activer et classer vos sources de métadonnées préférées par ordre de priorité. Les plus basses seront utilisées uniquement pour remplir les informations manquantes. + - generic [ref=f3e250]: + - heading "Sources de métadonnées (Films)" [level=3] [ref=f3e251] + - generic [ref=f3e252]: + - generic [ref=f3e253] [cursor=pointer]: + - generic [ref=f3e254]: + - checkbox [checked] [ref=f3e255] + - generic [aria-hidden] [ref=f3e257]:  + - heading "TheMovieDb" [level=3] [ref=f3e259] + - button "Bas" [ref=f3e260]: + - generic [aria-hidden] [ref=f3e261]:  + - generic [ref=f3e262] [cursor=pointer]: + - generic [ref=f3e263]: + - checkbox [checked] [ref=f3e264] + - generic [aria-hidden] [ref=f3e266]:  + - heading "The Open Movie Database" [level=3] [ref=f3e268] + - button "Haut" [ref=f3e269]: + - generic [aria-hidden] [ref=f3e270]:  + - generic [ref=f3e271]: Activer et classer vos sources de métadonnées préférées par ordre de priorité. Les plus basses seront utilisées uniquement pour remplir les informations manquantes. + - generic [ref=f3e272]: + - generic [ref=f3e273]: Actualiser automatiquement les métadonnées depuis Internet + - combobox "Actualiser automatiquement les métadonnées depuis Internet" [ref=f3e274]: + - option "Jamais" [selected] + - option "Tous les 30 jours" + - option "Tous les 60 jours" + - option "Tous les 90 jours" + - generic [ref=f3e275]: Activer cette option peut accroître la durée d'actualisation de la médiathèque. + - generic: + - generic [aria-hidden]:  + - generic [ref=f3e276]: + - heading "Formats de métadonnées" [level=3] [ref=f3e277] + - generic [ref=f3e279] [cursor=pointer]: + - checkbox "Nfo" [ref=f3e280] + - generic [ref=f3e281]: Nfo + - generic [ref=f3e282]:  + - generic [ref=f3e283]: Sélectionner les formats de fichier à utiliser lors de l'enregistrement des métadonnées. + - generic [ref=f3e284]: + - generic [ref=f3e285]: + - generic [ref=f3e286]: + - heading "Chercheurs d'images (Séries TV)" [level=3] [ref=f3e287] + - button "Paramètres du récupérateur" [ref=f3e288] [cursor=pointer] + - generic [ref=f3e291] [cursor=pointer]: + - generic [ref=f3e292]: + - checkbox [checked] [ref=f3e293] + - generic [aria-hidden] [ref=f3e295]:  + - heading "TheMovieDb" [level=3] [ref=f3e297] + - generic [ref=f3e298]: Activer et classer vos récupérateurs d'images par ordre de priorité. + - generic [ref=f3e299]: + - heading "Chercheurs d'images (Saisons)" [level=3] [ref=f3e301] + - generic [ref=f3e303] [cursor=pointer]: + - generic [ref=f3e304]: + - checkbox [checked] [ref=f3e305] + - generic [aria-hidden] [ref=f3e307]:  + - heading "TheMovieDb" [level=3] [ref=f3e309] + - generic [ref=f3e310]: Activer et classer vos récupérateurs d'images par ordre de priorité. + - generic [ref=f3e311]: + - heading "Chercheurs d'images (Épisodes)" [level=3] [ref=f3e313] + - generic [ref=f3e314]: + - generic [ref=f3e315] [cursor=pointer]: + - generic [ref=f3e316]: + - checkbox [checked] [ref=f3e317] + - generic [aria-hidden] [ref=f3e319]:  + - heading "TheMovieDb" [level=3] [ref=f3e321] + - button "Bas" [ref=f3e322]: + - generic [aria-hidden] [ref=f3e323]:  + - generic [ref=f3e324] [cursor=pointer]: + - generic [ref=f3e325]: + - checkbox [checked] [ref=f3e326] + - generic [aria-hidden] [ref=f3e328]:  + - heading "The Open Movie Database" [level=3] [ref=f3e330] + - button "Haut" [ref=f3e331]: + - generic [aria-hidden] [ref=f3e332]:  + - generic [ref=f3e333] [cursor=pointer]: + - generic [ref=f3e334]: + - checkbox [checked] [ref=f3e335] + - generic [aria-hidden] [ref=f3e337]:  + - heading "Embedded Image Extractor" [level=3] [ref=f3e339] + - button "Haut" [ref=f3e340]: + - generic [aria-hidden] [ref=f3e341]:  + - generic [ref=f3e342] [cursor=pointer]: + - generic [ref=f3e343]: + - checkbox [checked] [ref=f3e344] + - generic [aria-hidden] [ref=f3e346]:  + - heading "Screen Grabber" [level=3] [ref=f3e348] + - button "Haut" [ref=f3e349]: + - generic [aria-hidden] [ref=f3e350]:  + - generic [ref=f3e351]: Activer et classer vos récupérateurs d'images par ordre de priorité. + - generic [ref=f3e352]: + - generic [ref=f3e353]: + - heading "Chercheurs d'images (Films)" [level=3] [ref=f3e354] + - button "Paramètres du récupérateur" [ref=f3e355] [cursor=pointer] + - generic [ref=f3e357]: + - generic [ref=f3e358] [cursor=pointer]: + - generic [ref=f3e359]: + - checkbox [checked] [ref=f3e360] + - generic [aria-hidden] [ref=f3e362]:  + - heading "TheMovieDb" [level=3] [ref=f3e364] + - button "Bas" [ref=f3e365]: + - generic [aria-hidden] [ref=f3e366]:  + - generic [ref=f3e367] [cursor=pointer]: + - generic [ref=f3e368]: + - checkbox [checked] [ref=f3e369] + - generic [aria-hidden] [ref=f3e371]:  + - heading "The Open Movie Database" [level=3] [ref=f3e373] + - button "Haut" [ref=f3e374]: + - generic [aria-hidden] [ref=f3e375]:  + - generic [ref=f3e376] [cursor=pointer]: + - generic [ref=f3e377]: + - checkbox [checked] [ref=f3e378] + - generic [aria-hidden] [ref=f3e380]:  + - heading "Embedded Image Extractor" [level=3] [ref=f3e382] + - button "Haut" [ref=f3e383]: + - generic [aria-hidden] [ref=f3e384]:  + - generic [ref=f3e385] [cursor=pointer]: + - generic [ref=f3e386]: + - checkbox [checked] [ref=f3e387] + - generic [aria-hidden] [ref=f3e389]:  + - heading "Screen Grabber" [level=3] [ref=f3e391] + - button "Haut" [ref=f3e392]: + - generic [aria-hidden] [ref=f3e393]:  + - generic [ref=f3e394]: Activer et classer vos récupérateurs d'images par ordre de priorité. + - generic [ref=f3e395]: + - generic [ref=f3e396] [cursor=pointer]: + - checkbox "Enregistrer les illustrations dans les dossiers des médias" [ref=f3e397] + - generic [ref=f3e398]: Enregistrer les illustrations dans les dossiers des médias + - generic [ref=f3e399]:  + - generic [ref=f3e400]: L'enregistrement des illustrations dans les dossiers des médias les placera à un endroit où elles seront facilement modifiables. + - text:  + - generic [ref=f3e401]: + - heading "Trickplay" [level=2] [ref=f3e402] + - generic [ref=f3e403]: + - generic [ref=f3e404] [cursor=pointer]: + - checkbox "Activer l'extraction d'images trickplay" [ref=f3e405] + - generic [ref=f3e406]: Activer l'extraction d'images trickplay + - generic [ref=f3e407]:  + - generic [ref=f3e408]: Les images Trickplay sont similaires aux images de chapitre, sauf qu'elles couvrent toute la longueur du contenu et sont utilisées pour afficher un aperçu lors du parcours des vidéos. + - generic [ref=f3e409]: + - generic [ref=f3e410] [cursor=pointer]: + - checkbox "Extraire les images trickplay pendant l'analyse de la médiathèque" [ref=f3e411] + - generic [ref=f3e412]: Extraire les images trickplay pendant l'analyse de la médiathèque + - generic [ref=f3e413]:  + - generic [ref=f3e414]: Générez des images trickplay lorsque les vidéos sont importées pendant l'analyse de la médiathèque. Dans le cas contraire, elles seront extraites lors de la tâche programmée trickplay images. Si la génération est définie sur non bloquante, cela n’affectera pas le temps nécessaire à l’analyse de la médiathèque. + - generic [ref=f3e415]: + - heading "Images des chapitres" [level=2] [ref=f3e416] + - generic [ref=f3e417]: + - generic [ref=f3e418] [cursor=pointer]: + - checkbox "Activer l'extraction des images de chapitres" [ref=f3e419] + - generic [ref=f3e420]: Activer l'extraction des images de chapitres + - generic [ref=f3e421]:  + - generic [ref=f3e422]: L'extraction d'images de chapitre permettra aux applications d'afficher des menus visuels pour la sélection des scènes. Le processus peut être lent, gourmand en ressources et peut nécessiter plusieurs gigaoctets de stockage. Il s'exécute lorsque des vidéos sont découvertes et également comme tâche planifiée. L'horaire est configurable dans les options du planificateur de tâches. Il n'est pas recommandé d'exécuter cette tâche pendant les heures d'usage intensif. + - generic [ref=f3e423]: + - generic [ref=f3e424] [cursor=pointer]: + - checkbox "Extraire les images des chapitres pendant l'actualisation de la médiathèque" [ref=f3e425] + - generic [ref=f3e426]: Extraire les images des chapitres pendant l'actualisation de la médiathèque + - generic [ref=f3e427]:  + - generic [ref=f3e428]: Générer les images des chapitres lors de l'importation de vidéos pendant l'actualisation de la médiathèque. Sinon, elles seront extraites pendant la tâche planifiée des images des chapitres, permettant de terminer plus rapidement l'actualisation de la médiathèque. + - text:                                                                                                                                                                                                     + - button "OK" [ref=f3e153] [cursor=pointer] \ No newline at end of file diff --git a/.playwright-cli/page-2026-10-11T11-22-38-893Z.yml b/.playwright-cli/page-2026-10-11T11-22-38-893Z.yml new file mode 100644 index 0000000..84c6372 --- /dev/null +++ b/.playwright-cli/page-2026-10-11T11-22-38-893Z.yml @@ -0,0 +1,588 @@ +- generic [ref=f3e1]: + - generic: + - generic [ref=f3e28]: + - generic [ref=f3e29]: + - button "Retour" [ref=f3e30] [cursor=pointer]: + - generic [aria-hidden] [ref=f3e31]:  + - text:   + - heading [level=3] [aria-hidden] [ref=f3e32] + - text:      + - generic: + - text:     + - generic [ref=f3e77]: + - generic [ref=f3e78]: + - heading "Configurer vos médiathèques" [level=1] [ref=f3e79] + - link [ref=f3e80] [cursor=pointer]: + - /url: https://jellyfin.org/docs/general/server/libraries + - button "Aide" [ref=f3e81]: + - generic [aria-hidden] [ref=f3e82]:  + - generic [ref=f3e84]: + - generic [ref=f3e86] [cursor=pointer]: + - generic [aria-hidden] [ref=f3e91]:  + - generic [ref=f3e92]: + - button [ref=f3e94]: + - generic [aria-hidden] [ref=f3e95]:  + - generic [ref=f3e96]: Films2 + - generic [ref=f3e97]: Films + - generic [ref=f3e98]: 0 dossiers + - generic [ref=f3e100] [cursor=pointer]: + - generic [aria-hidden] [ref=f3e105]:  + - generic [ref=f3e106]: + - button [ref=f3e108]: + - generic [aria-hidden] [ref=f3e109]:  + - generic [ref=f3e110]: Films + - generic [ref=f3e111]: Films + - generic [ref=f3e112]: 0 dossiers + - generic [ref=f3e114] [cursor=pointer]: + - generic [aria-hidden] [ref=f3e119]:  + - generic [ref=f3e120]: Ajouter une médiathèque + - generic [ref=f3e124]: + - button "Précédent" [ref=f3e125] [cursor=pointer]: + - generic [aria-hidden] [ref=f3e126]:  + - button "Suivant" [ref=f3e128] [cursor=pointer]: + - generic [aria-hidden] [ref=f3e130]:  + - generic [ref=f3e133]: + - generic [ref=f3e134]: + - button "Retour" [ref=f3e135] [cursor=pointer]: + - generic [aria-hidden] [ref=f3e136]:  + - heading "Ajouter une médiathèque" [level=3] [ref=f3e137] + - generic [ref=f3e140]: + - generic [ref=f3e141]: + - generic [ref=f3e142]: Type de contenu + - combobox "Type de contenu" [ref=f3e143]: + - option + - option "Films" [selected] + - option "Musiques" + - option "Séries" + - option "Livres" + - option "Vidéos et photos personnelles" + - option "Clips musicaux" + - option "Films et séries mélangés" + - generic [ref=f3e154]: + - text: Consultez le + - link "guide de nommage des films" [ref=f3e155] [cursor=pointer]: + - /url: https://jellyfin.org/docs/general/server/media/movies + - text: . + - generic: + - generic [aria-hidden]:  + - generic [ref=f3e144]: + - generic [ref=f3e145]: Nom d'affichage + - textbox "Nom d'affichage" [ref=f3e146]: Films + - generic [ref=f3e148]: + - heading "Dossiers" [level=1] [ref=f3e149] + - button "Ajouter" [ref=f3e150] [cursor=pointer]: + - generic [aria-hidden] [ref=f3e151]:  + - generic [ref=f3e156]: + - heading "Paramètres de la médiathèque" [level=2] [ref=f3e157] + - generic [ref=f3e158]: + - generic [ref=f3e159] [cursor=pointer]: + - checkbox "Activer la médiathèque" [checked] [ref=f3e160] + - generic [ref=f3e161]: Activer la médiathèque + - generic [aria-hidden] [ref=f3e163]:  + - generic [ref=f3e164]: La désactivation de la médiathèque la masquera de toutes les vues utilisateur. + - generic [ref=f3e165]: + - generic [ref=f3e166]: Langue de téléchargement préférée + - combobox "Langue de téléchargement préférée" [ref=f3e167]: + - option [selected] + - option "Afar" + - option "Abkhazian" + - option "Afrikaans" + - option "Akan" + - option "Albanian" + - option "Amharic" + - option "Arabic" + - option "Aragonese" + - option "Armenian" + - option "Assamese" + - option "Avaric" + - option "Avestan" + - option "Aymara" + - option "Azerbaijani" + - option "Bashkir" + - option "Bambara" + - option "Basque" + - option "Belarusian" + - option "Bengali" + - option "Bihari languages" + - option "Bislama" + - option "Bosnian" + - option "Breton" + - option "Bulgarian" + - option "Burmese" + - option "Catalan; Valencian" + - option "Chamorro" + - option "Chechen" + - option "Chinese" + - option "Chinese; Bilingual" + - option "Chinese; Traditional" + - option "Chinese; Hong Kong" + - option "Church Slavic; Old Slavonic; Church Slavonic; Old Bulgarian; Old Church Slavonic" + - option "Chuvash" + - option "Cornish" + - option "Corsican" + - option "Cree" + - option "Czech" + - option "Danish" + - option "Divehi; Dhivehi; Maldivian" + - option "Dutch; Flemish" + - option "Dzongkha" + - option "English" + - option "Esperanto" + - option "Estonian" + - option "Ewe" + - option "Faroese" + - option "Fijian" + - option "Finnish" + - option "French" + - option "French (Canada)" + - option "Western Frisian" + - option "Fulah" + - option "Georgian" + - option "German" + - option "Gaelic; Scottish Gaelic" + - option "Irish" + - option "Galician" + - option "Manx" + - option "Greek, Modern (1453-)" + - option "Guarani" + - option "Gujarati" + - option "Haitian; Haitian Creole" + - option "Hausa" + - option "Hebrew" + - option "Herero" + - option "Hindi" + - option "Hiri Motu" + - option "Croatian" + - option "Hungarian" + - option "Igbo" + - option "Icelandic" + - option "Ido" + - option "Sichuan Yi; Nuosu" + - option "Inuktitut" + - option "Interlingue; Occidental" + - option "Interlingua (International Auxiliary Language Association)" + - option "Indonesian" + - option "Inupiaq" + - option "Italian" + - option "Javanese" + - option "Japanese" + - option "Kalaallisut; Greenlandic" + - option "Kannada" + - option "Kashmiri" + - option "Kanuri" + - option "Kazakh" + - option "Central Khmer" + - option "Kikuyu; Gikuyu" + - option "Kinyarwanda" + - option "Kirghiz; Kyrgyz" + - option "Komi" + - option "Kongo" + - option "Korean" + - option "Kuanyama; Kwanyama" + - option "Kurdish" + - option "Lao" + - option "Latin" + - option "Latvian" + - option "Limburgan; Limburger; Limburgish" + - option "Lingala" + - option "Lithuanian" + - option "Luxembourgish; Letzeburgesch" + - option "Luba-Katanga" + - option "Ganda" + - option "Macedonian" + - option "Marshallese" + - option "Malayalam" + - option "Maori" + - option "Marathi" + - option "Malay" + - option "Malagasy" + - option "Maltese" + - option "Mongolian" + - option "Nauru" + - option "Navajo; Navaho" + - option "Ndebele, South; South Ndebele" + - option "Ndebele, North; North Ndebele" + - option "Ndonga" + - option "Nepali" + - option "Norwegian Nynorsk; Nynorsk, Norwegian" + - option "Bokmål, Norwegian; Norwegian Bokmål" + - option "Norwegian" + - option "Chichewa; Chewa; Nyanja" + - option "Occitan (post 1500); Provençal" + - option "Ojibwa" + - option "Oriya" + - option "Oromo" + - option "Ossetian; Ossetic" + - option "Panjabi; Punjabi" + - option "Persian" + - option "Pali" + - option "Polish" + - option "Portuguese" + - option "Portuguese (Portugal)" + - option "Portuguese (Brazil)" + - option "Pushto; Pashto" + - option "Quechua" + - option "Romansh" + - option "Romanian; Moldavian; Moldovan" + - option "Rundi" + - option "Russian" + - option "Sango" + - option "Sanskrit" + - option "Sinhala; Sinhalese" + - option "Slovak" + - option "Slovenian" + - option "Northern Sami" + - option "Samoan" + - option "Shona" + - option "Sindhi" + - option "Somali" + - option "Sotho, Southern" + - option "Spanish; Latin" + - option "Spanish; Castilian" + - option "Sardinian" + - option "Serbian" + - option "Swati" + - option "Sundanese" + - option "Swahili" + - option "Swedish" + - option "Tahitian" + - option "Tamil" + - option "Tatar" + - option "Telugu" + - option "Tajik" + - option "Tagalog" + - option "Thai" + - option "Tibetan" + - option "Tigrinya" + - option "Tonga (Tonga Islands)" + - option "Tswana" + - option "Tsonga" + - option "Turkmen" + - option "Turkish" + - option "Twi" + - option "Uighur; Uyghur" + - option "Ukrainian" + - option "Urdu" + - option "Uzbek" + - option "Venda" + - option "Vietnamese" + - option "Volapük" + - option "Welsh" + - option "Walloon" + - option "Wolof" + - option "Xhosa" + - option "Yiddish" + - option "Yoruba" + - option "Zhuang; Chuang" + - option "Zulu" + - generic: + - generic [aria-hidden]:  + - generic [ref=f3e168]: + - generic [ref=f3e169]: Pays/Région + - combobox "Pays/Région" [ref=f3e170]: + - option [selected] + - option "Afghanistan" + - option "Albania" + - option "Algeria" + - option "Argentina" + - option "Armenia" + - option "Australia" + - option "Austria" + - option "Azerbaijan" + - option "Bahrain" + - option "Bangladesh" + - option "Belarus" + - option "Belgium" + - option "Belize" + - option "Bolivarian Republic of Venezuela" + - option "Bolivia" + - option "Bosnia and Herzegovina" + - option "Botswana" + - option "Brazil" + - option "Brunei Darussalam" + - option "Bulgaria" + - option "Cambodia" + - option "Cameroon" + - option "Canada" + - option "Caribbean" + - option "Chile" + - option "Colombia" + - option "Congo [DRC]" + - option "Costa Rica" + - option "Croatia" + - option "Czech Republic" + - option "Denmark" + - option "Dominican Republic" + - option "Ecuador" + - option "Egypt" + - option "El Salvador" + - option "Eritrea" + - option "Estonia" + - option "Ethiopia" + - option "Faroe Islands" + - option "Finland" + - option "France" + - option "Georgia" + - option "Germany" + - option "Greece" + - option "Greenland" + - option "Guatemala" + - option "Haiti" + - option "Honduras" + - option "Hong Kong S.A.R." + - option "Hungary" + - option "Iceland" + - option "India" + - option "Indonesia" + - option "Iran" + - option "Iraq" + - option "Ireland" + - option "Islamic Republic of Pakistan" + - option "Israel" + - option "Italy" + - option "Ivory Coast" + - option "Jamaica" + - option "Japan" + - option "Jordan" + - option "Kazakhstan" + - option "Kenya" + - option "Korea" + - option "Kuwait" + - option "Kyrgyzstan" + - option "Lao P.D.R." + - option "Latin America" + - option "Latvia" + - option "Lebanon" + - option "Libya" + - option "Liechtenstein" + - option "Lithuania" + - option "Luxembourg" + - option "Macao S.A.R." + - option "Macedonia (FYROM)" + - option "Malaysia" + - option "Maldives" + - option "Mali" + - option "Malta" + - option "Mexico" + - option "Mongolia" + - option "Montenegro" + - option "Morocco" + - option "Nepal" + - option "Netherlands" + - option "New Zealand" + - option "Nicaragua" + - option "Nigeria" + - option "Norway" + - option "Oman" + - option "Palestine" + - option "Panama" + - option "Paraguay" + - option "People's Republic of China" + - option "Peru" + - option "Philippines" + - option "Poland" + - option "Portugal" + - option "Principality of Monaco" + - option "Puerto Rico" + - option "Qatar" + - option "Republica Moldova" + - option "Réunion" + - option "Romania" + - option "Russia" + - option "Rwanda" + - option "Saudi Arabia" + - option "Senegal" + - option "Serbia" + - option "Serbia and Montenegro (Former)" + - option "Singapore" + - option "Slovakia" + - option "Slovenia" + - option "Somalia" + - option "South Africa" + - option "Spain" + - option "Sri Lanka" + - option "Sweden" + - option "Switzerland" + - option "Syria" + - option "Taiwan" + - option "Tajikistan" + - option "Thailand" + - option "Trinidad and Tobago" + - option "Tunisia" + - option "Turkey" + - option "Turkmenistan" + - option "U.A.E." + - option "Ukraine" + - option "United Kingdom" + - option "United States" + - option "Uruguay" + - option "Uzbekistan" + - option "Vietnam" + - option "Yemen" + - option "Zimbabwe" + - generic: + - generic [aria-hidden]:  + - text:  + - generic [ref=f3e171]: + - generic [ref=f3e172] [cursor=pointer]: + - checkbox "Préférer les titres intégrés aux médias plutôt que les noms de fichiers" [ref=f3e173] + - generic [ref=f3e174]: Préférer les titres intégrés aux médias plutôt que les noms de fichiers + - generic [ref=f3e175]:  + - generic [ref=f3e176]: Déterminer le titre à afficher lorsqu'aucune métadonnée en ligne ou locale n'est disponible. + - text:   + - generic [ref=f3e177]: + - generic [ref=f3e178]: Désactiver les sous-titres intégrés + - combobox "Désactiver les sous-titres intégrés" [ref=f3e179]: + - option "Tout accepter" [selected] + - option "Accepter les formats basés sur du texte" + - option "Accepter les formats basés sur des images" + - option "Ne rien accepter" + - generic [ref=f3e180]: Désactiver les sous-titres intégrés aux fichiers médias. Nécessite un rafraichissement complet de la librairie. + - generic: + - generic [aria-hidden]:  + - generic [ref=f3e181]: + - generic [ref=f3e182] [cursor=pointer]: + - checkbox "Activer la surveillance en temps réel" [checked] [ref=f3e183] + - generic [ref=f3e184]: Activer la surveillance en temps réel + - generic [aria-hidden] [ref=f3e186]:  + - generic [ref=f3e187]: Les modifications des fichiers seront traitées immédiatement sur les systèmes de fichiers qui le permettent. + - text:  + - generic [ref=f3e188]: + - generic [ref=f3e189] [cursor=pointer]: + - checkbox "Ajouter automatiquement à la collection" [ref=f3e190] + - generic [ref=f3e191]: Ajouter automatiquement à la collection + - generic [ref=f3e192]:  + - generic [ref=f3e193]: Quand au moins 2 films possèdent le même nom de collection, les y ajouter automatiquement. + - text:  + - generic [ref=f3e429]: + - heading "Sources de métadonnées (Films)" [level=3] [ref=f3e430] + - generic [ref=f3e431]: + - generic [ref=f3e432] [cursor=pointer]: + - generic [ref=f3e433]: + - checkbox [checked] [ref=f3e434] + - generic [aria-hidden] [ref=f3e436]:  + - heading "TheMovieDb" [level=3] [ref=f3e438] + - button "Bas" [ref=f3e439]: + - generic [aria-hidden] [ref=f3e440]:  + - generic [ref=f3e441] [cursor=pointer]: + - generic [ref=f3e442]: + - checkbox [checked] [ref=f3e443] + - generic [aria-hidden] [ref=f3e445]:  + - heading "The Open Movie Database" [level=3] [ref=f3e447] + - button "Haut" [ref=f3e448]: + - generic [aria-hidden] [ref=f3e449]:  + - generic [ref=f3e450]: Activer et classer vos sources de métadonnées préférées par ordre de priorité. Les plus basses seront utilisées uniquement pour remplir les informations manquantes. + - generic [ref=f3e272]: + - generic [ref=f3e273]: Actualiser automatiquement les métadonnées depuis Internet + - combobox "Actualiser automatiquement les métadonnées depuis Internet" [ref=f3e274]: + - option "Jamais" [selected] + - option "Tous les 30 jours" + - option "Tous les 60 jours" + - option "Tous les 90 jours" + - generic [ref=f3e275]: Activer cette option peut accroître la durée d'actualisation de la médiathèque. + - generic: + - generic [aria-hidden]:  + - generic [ref=f3e276]: + - heading "Formats de métadonnées" [level=3] [ref=f3e451] + - generic [ref=f3e453] [cursor=pointer]: + - checkbox "Nfo" [ref=f3e454] + - generic [ref=f3e455]: Nfo + - generic [ref=f3e456]:  + - generic [ref=f3e457]: Sélectionner les formats de fichier à utiliser lors de l'enregistrement des métadonnées. + - generic [ref=f3e458]: + - generic [ref=f3e459]: + - heading "Chercheurs d'images (Films)" [level=3] [ref=f3e460] + - button "Paramètres du récupérateur" [ref=f3e461] [cursor=pointer] + - generic [ref=f3e463]: + - generic [ref=f3e464] [cursor=pointer]: + - generic [ref=f3e465]: + - checkbox [checked] [ref=f3e466] + - generic [aria-hidden] [ref=f3e468]:  + - heading "TheMovieDb" [level=3] [ref=f3e470] + - button "Bas" [ref=f3e471]: + - generic [aria-hidden] [ref=f3e472]:  + - generic [ref=f3e473] [cursor=pointer]: + - generic [ref=f3e474]: + - checkbox [checked] [ref=f3e475] + - generic [aria-hidden] [ref=f3e477]:  + - heading "The Open Movie Database" [level=3] [ref=f3e479] + - button "Haut" [ref=f3e480]: + - generic [aria-hidden] [ref=f3e481]:  + - generic [ref=f3e482] [cursor=pointer]: + - generic [ref=f3e483]: + - checkbox [checked] [ref=f3e484] + - generic [aria-hidden] [ref=f3e486]:  + - heading "Embedded Image Extractor" [level=3] [ref=f3e488] + - button "Haut" [ref=f3e489]: + - generic [aria-hidden] [ref=f3e490]:  + - generic [ref=f3e491] [cursor=pointer]: + - generic [ref=f3e492]: + - checkbox [checked] [ref=f3e493] + - generic [aria-hidden] [ref=f3e495]:  + - heading "Screen Grabber" [level=3] [ref=f3e497] + - button "Haut" [ref=f3e498]: + - generic [aria-hidden] [ref=f3e499]:  + - generic [ref=f3e500]: Activer et classer vos récupérateurs d'images par ordre de priorité. + - generic [ref=f3e395]: + - generic [ref=f3e396] [cursor=pointer]: + - checkbox "Enregistrer les illustrations dans les dossiers des médias" [ref=f3e397] + - generic [ref=f3e398]: Enregistrer les illustrations dans les dossiers des médias + - generic [ref=f3e399]:  + - generic [ref=f3e400]: L'enregistrement des illustrations dans les dossiers des médias les placera à un endroit où elles seront facilement modifiables. + - text:  + - generic [ref=f3e401]: + - heading "Trickplay" [level=2] [ref=f3e402] + - generic [ref=f3e403]: + - generic [ref=f3e404] [cursor=pointer]: + - checkbox "Activer l'extraction d'images trickplay" [ref=f3e405] + - generic [ref=f3e406]: Activer l'extraction d'images trickplay + - generic [ref=f3e407]:  + - generic [ref=f3e408]: Les images Trickplay sont similaires aux images de chapitre, sauf qu'elles couvrent toute la longueur du contenu et sont utilisées pour afficher un aperçu lors du parcours des vidéos. + - generic [ref=f3e409]: + - generic [ref=f3e410] [cursor=pointer]: + - checkbox "Extraire les images trickplay pendant l'analyse de la médiathèque" [ref=f3e411] + - generic [ref=f3e412]: Extraire les images trickplay pendant l'analyse de la médiathèque + - generic [ref=f3e413]:  + - generic [ref=f3e414]: Générez des images trickplay lorsque les vidéos sont importées pendant l'analyse de la médiathèque. Dans le cas contraire, elles seront extraites lors de la tâche programmée trickplay images. Si la génération est définie sur non bloquante, cela n’affectera pas le temps nécessaire à l’analyse de la médiathèque. + - generic [ref=f3e415]: + - heading "Images des chapitres" [level=2] [ref=f3e416] + - generic [ref=f3e417]: + - generic [ref=f3e418] [cursor=pointer]: + - checkbox "Activer l'extraction des images de chapitres" [ref=f3e419] + - generic [ref=f3e420]: Activer l'extraction des images de chapitres + - generic [ref=f3e421]:  + - generic [ref=f3e422]: L'extraction d'images de chapitre permettra aux applications d'afficher des menus visuels pour la sélection des scènes. Le processus peut être lent, gourmand en ressources et peut nécessiter plusieurs gigaoctets de stockage. Il s'exécute lorsque des vidéos sont découvertes et également comme tâche planifiée. L'horaire est configurable dans les options du planificateur de tâches. Il n'est pas recommandé d'exécuter cette tâche pendant les heures d'usage intensif. + - generic [ref=f3e423]: + - generic [ref=f3e424] [cursor=pointer]: + - checkbox "Extraire les images des chapitres pendant l'actualisation de la médiathèque" [ref=f3e425] + - generic [ref=f3e426]: Extraire les images des chapitres pendant l'actualisation de la médiathèque + - generic [ref=f3e427]:  + - generic [ref=f3e428]: Générer les images des chapitres lors de l'importation de vidéos pendant l'actualisation de la médiathèque. Sinon, elles seront extraites pendant la tâche planifiée des images des chapitres, permettant de terminer plus rapidement l'actualisation de la médiathèque. + - text:                                                                                                                                                                                                     + - button "OK" [ref=f3e153] [cursor=pointer] + - generic [ref=f3e503]: + - generic [ref=f3e504]: + - button "Retour" [ref=f3e505] [cursor=pointer]: + - generic [aria-hidden] [ref=f3e506]:  + - heading "Sélectionner un chemin" [level=3] [ref=f3e507] + - generic [ref=f3e511]: + - generic [ref=f3e512]: + - generic [ref=f3e513]: + - generic [ref=f3e514]: Dossier + - textbox "Dossier" [active] [ref=f3e515] + - button "Actualiser" [ref=f3e516] [cursor=pointer]: + - generic [aria-hidden] [ref=f3e517]:  + - generic [ref=f3e518]: + - generic [ref=f3e519] [cursor=pointer]: + - generic [ref=f3e520]: / + - generic [aria-hidden] [ref=f3e522]:  + - generic [ref=f3e523] [cursor=pointer]: + - generic [ref=f3e524]: /media + - generic [aria-hidden] [ref=f3e526]:  + - generic [ref=f3e527] [cursor=pointer]: + - generic [ref=f3e528]: /cache + - generic [aria-hidden] [ref=f3e530]:  + - generic [ref=f3e531] [cursor=pointer]: + - generic [ref=f3e532]: /config + - generic [aria-hidden] [ref=f3e534]:  + - button "OK" [ref=f3e536] [cursor=pointer] \ No newline at end of file diff --git a/.playwright-cli/page-2026-10-11T11-23-04-913Z.yml b/.playwright-cli/page-2026-10-11T11-23-04-913Z.yml new file mode 100644 index 0000000..fad757f --- /dev/null +++ b/.playwright-cli/page-2026-10-11T11-23-04-913Z.yml @@ -0,0 +1,567 @@ +- generic [active] [ref=f3e1]: + - generic: + - generic [ref=f3e28]: + - generic [ref=f3e29]: + - button "Retour" [ref=f3e30] [cursor=pointer]: + - generic [aria-hidden] [ref=f3e31]:  + - text:   + - heading [level=3] [aria-hidden] [ref=f3e32] + - text:      + - generic: + - text:     + - generic [ref=f3e77]: + - generic [ref=f3e78]: + - heading "Configurer vos médiathèques" [level=1] [ref=f3e79] + - link [ref=f3e80] [cursor=pointer]: + - /url: https://jellyfin.org/docs/general/server/libraries + - button "Aide" [ref=f3e81]: + - generic [aria-hidden] [ref=f3e82]:  + - generic [ref=f3e84]: + - generic [ref=f3e86] [cursor=pointer]: + - generic [aria-hidden] [ref=f3e91]:  + - generic [ref=f3e92]: + - button [ref=f3e94]: + - generic [aria-hidden] [ref=f3e95]:  + - generic [ref=f3e96]: Films2 + - generic [ref=f3e97]: Films + - generic [ref=f3e98]: 0 dossiers + - generic [ref=f3e100] [cursor=pointer]: + - generic [aria-hidden] [ref=f3e105]:  + - generic [ref=f3e106]: + - button [ref=f3e108]: + - generic [aria-hidden] [ref=f3e109]:  + - generic [ref=f3e110]: Films + - generic [ref=f3e111]: Films + - generic [ref=f3e112]: 0 dossiers + - generic [ref=f3e114] [cursor=pointer]: + - generic [aria-hidden] [ref=f3e119]:  + - generic [ref=f3e120]: Ajouter une médiathèque + - generic [ref=f3e124]: + - button "Précédent" [ref=f3e125] [cursor=pointer]: + - generic [aria-hidden] [ref=f3e126]:  + - button "Suivant" [ref=f3e128] [cursor=pointer]: + - generic [aria-hidden] [ref=f3e130]:  + - generic [ref=f3e133]: + - generic [ref=f3e134]: + - button "Retour" [ref=f3e135] [cursor=pointer]: + - generic [aria-hidden] [ref=f3e136]:  + - heading "Ajouter une médiathèque" [level=3] [ref=f3e137] + - generic [ref=f3e140]: + - generic [ref=f3e141]: + - generic [ref=f3e142]: Type de contenu + - combobox "Type de contenu" [ref=f3e143]: + - option + - option "Films" [selected] + - option "Musiques" + - option "Séries" + - option "Livres" + - option "Vidéos et photos personnelles" + - option "Clips musicaux" + - option "Films et séries mélangés" + - generic [ref=f3e154]: + - text: Consultez le + - link "guide de nommage des films" [ref=f3e155] [cursor=pointer]: + - /url: https://jellyfin.org/docs/general/server/media/movies + - text: . + - generic: + - generic [aria-hidden]:  + - generic [ref=f3e144]: + - generic [ref=f3e145]: Nom d'affichage + - textbox "Nom d'affichage" [ref=f3e146]: Films + - generic [ref=f3e147]: + - generic [ref=f3e148]: + - heading "Dossiers" [level=1] [ref=f3e149] + - button "Ajouter" [ref=f3e150] [cursor=pointer]: + - generic [aria-hidden] [ref=f3e151]:  + - generic [ref=f3e538] [cursor=pointer]: + - generic [ref=f3e539]: /media/films + - button [ref=f3e541]: + - generic [aria-hidden] [ref=f3e542]:  + - generic [ref=f3e156]: + - heading "Paramètres de la médiathèque" [level=2] [ref=f3e157] + - generic [ref=f3e158]: + - generic [ref=f3e159] [cursor=pointer]: + - checkbox "Activer la médiathèque" [checked] [ref=f3e160] + - generic [ref=f3e161]: Activer la médiathèque + - generic [aria-hidden] [ref=f3e163]:  + - generic [ref=f3e164]: La désactivation de la médiathèque la masquera de toutes les vues utilisateur. + - generic [ref=f3e165]: + - generic [ref=f3e166]: Langue de téléchargement préférée + - combobox "Langue de téléchargement préférée" [ref=f3e167]: + - option [selected] + - option "Afar" + - option "Abkhazian" + - option "Afrikaans" + - option "Akan" + - option "Albanian" + - option "Amharic" + - option "Arabic" + - option "Aragonese" + - option "Armenian" + - option "Assamese" + - option "Avaric" + - option "Avestan" + - option "Aymara" + - option "Azerbaijani" + - option "Bashkir" + - option "Bambara" + - option "Basque" + - option "Belarusian" + - option "Bengali" + - option "Bihari languages" + - option "Bislama" + - option "Bosnian" + - option "Breton" + - option "Bulgarian" + - option "Burmese" + - option "Catalan; Valencian" + - option "Chamorro" + - option "Chechen" + - option "Chinese" + - option "Chinese; Bilingual" + - option "Chinese; Traditional" + - option "Chinese; Hong Kong" + - option "Church Slavic; Old Slavonic; Church Slavonic; Old Bulgarian; Old Church Slavonic" + - option "Chuvash" + - option "Cornish" + - option "Corsican" + - option "Cree" + - option "Czech" + - option "Danish" + - option "Divehi; Dhivehi; Maldivian" + - option "Dutch; Flemish" + - option "Dzongkha" + - option "English" + - option "Esperanto" + - option "Estonian" + - option "Ewe" + - option "Faroese" + - option "Fijian" + - option "Finnish" + - option "French" + - option "French (Canada)" + - option "Western Frisian" + - option "Fulah" + - option "Georgian" + - option "German" + - option "Gaelic; Scottish Gaelic" + - option "Irish" + - option "Galician" + - option "Manx" + - option "Greek, Modern (1453-)" + - option "Guarani" + - option "Gujarati" + - option "Haitian; Haitian Creole" + - option "Hausa" + - option "Hebrew" + - option "Herero" + - option "Hindi" + - option "Hiri Motu" + - option "Croatian" + - option "Hungarian" + - option "Igbo" + - option "Icelandic" + - option "Ido" + - option "Sichuan Yi; Nuosu" + - option "Inuktitut" + - option "Interlingue; Occidental" + - option "Interlingua (International Auxiliary Language Association)" + - option "Indonesian" + - option "Inupiaq" + - option "Italian" + - option "Javanese" + - option "Japanese" + - option "Kalaallisut; Greenlandic" + - option "Kannada" + - option "Kashmiri" + - option "Kanuri" + - option "Kazakh" + - option "Central Khmer" + - option "Kikuyu; Gikuyu" + - option "Kinyarwanda" + - option "Kirghiz; Kyrgyz" + - option "Komi" + - option "Kongo" + - option "Korean" + - option "Kuanyama; Kwanyama" + - option "Kurdish" + - option "Lao" + - option "Latin" + - option "Latvian" + - option "Limburgan; Limburger; Limburgish" + - option "Lingala" + - option "Lithuanian" + - option "Luxembourgish; Letzeburgesch" + - option "Luba-Katanga" + - option "Ganda" + - option "Macedonian" + - option "Marshallese" + - option "Malayalam" + - option "Maori" + - option "Marathi" + - option "Malay" + - option "Malagasy" + - option "Maltese" + - option "Mongolian" + - option "Nauru" + - option "Navajo; Navaho" + - option "Ndebele, South; South Ndebele" + - option "Ndebele, North; North Ndebele" + - option "Ndonga" + - option "Nepali" + - option "Norwegian Nynorsk; Nynorsk, Norwegian" + - option "Bokmål, Norwegian; Norwegian Bokmål" + - option "Norwegian" + - option "Chichewa; Chewa; Nyanja" + - option "Occitan (post 1500); Provençal" + - option "Ojibwa" + - option "Oriya" + - option "Oromo" + - option "Ossetian; Ossetic" + - option "Panjabi; Punjabi" + - option "Persian" + - option "Pali" + - option "Polish" + - option "Portuguese" + - option "Portuguese (Portugal)" + - option "Portuguese (Brazil)" + - option "Pushto; Pashto" + - option "Quechua" + - option "Romansh" + - option "Romanian; Moldavian; Moldovan" + - option "Rundi" + - option "Russian" + - option "Sango" + - option "Sanskrit" + - option "Sinhala; Sinhalese" + - option "Slovak" + - option "Slovenian" + - option "Northern Sami" + - option "Samoan" + - option "Shona" + - option "Sindhi" + - option "Somali" + - option "Sotho, Southern" + - option "Spanish; Latin" + - option "Spanish; Castilian" + - option "Sardinian" + - option "Serbian" + - option "Swati" + - option "Sundanese" + - option "Swahili" + - option "Swedish" + - option "Tahitian" + - option "Tamil" + - option "Tatar" + - option "Telugu" + - option "Tajik" + - option "Tagalog" + - option "Thai" + - option "Tibetan" + - option "Tigrinya" + - option "Tonga (Tonga Islands)" + - option "Tswana" + - option "Tsonga" + - option "Turkmen" + - option "Turkish" + - option "Twi" + - option "Uighur; Uyghur" + - option "Ukrainian" + - option "Urdu" + - option "Uzbek" + - option "Venda" + - option "Vietnamese" + - option "Volapük" + - option "Welsh" + - option "Walloon" + - option "Wolof" + - option "Xhosa" + - option "Yiddish" + - option "Yoruba" + - option "Zhuang; Chuang" + - option "Zulu" + - generic: + - generic [aria-hidden]:  + - generic [ref=f3e168]: + - generic [ref=f3e169]: Pays/Région + - combobox "Pays/Région" [ref=f3e170]: + - option [selected] + - option "Afghanistan" + - option "Albania" + - option "Algeria" + - option "Argentina" + - option "Armenia" + - option "Australia" + - option "Austria" + - option "Azerbaijan" + - option "Bahrain" + - option "Bangladesh" + - option "Belarus" + - option "Belgium" + - option "Belize" + - option "Bolivarian Republic of Venezuela" + - option "Bolivia" + - option "Bosnia and Herzegovina" + - option "Botswana" + - option "Brazil" + - option "Brunei Darussalam" + - option "Bulgaria" + - option "Cambodia" + - option "Cameroon" + - option "Canada" + - option "Caribbean" + - option "Chile" + - option "Colombia" + - option "Congo [DRC]" + - option "Costa Rica" + - option "Croatia" + - option "Czech Republic" + - option "Denmark" + - option "Dominican Republic" + - option "Ecuador" + - option "Egypt" + - option "El Salvador" + - option "Eritrea" + - option "Estonia" + - option "Ethiopia" + - option "Faroe Islands" + - option "Finland" + - option "France" + - option "Georgia" + - option "Germany" + - option "Greece" + - option "Greenland" + - option "Guatemala" + - option "Haiti" + - option "Honduras" + - option "Hong Kong S.A.R." + - option "Hungary" + - option "Iceland" + - option "India" + - option "Indonesia" + - option "Iran" + - option "Iraq" + - option "Ireland" + - option "Islamic Republic of Pakistan" + - option "Israel" + - option "Italy" + - option "Ivory Coast" + - option "Jamaica" + - option "Japan" + - option "Jordan" + - option "Kazakhstan" + - option "Kenya" + - option "Korea" + - option "Kuwait" + - option "Kyrgyzstan" + - option "Lao P.D.R." + - option "Latin America" + - option "Latvia" + - option "Lebanon" + - option "Libya" + - option "Liechtenstein" + - option "Lithuania" + - option "Luxembourg" + - option "Macao S.A.R." + - option "Macedonia (FYROM)" + - option "Malaysia" + - option "Maldives" + - option "Mali" + - option "Malta" + - option "Mexico" + - option "Mongolia" + - option "Montenegro" + - option "Morocco" + - option "Nepal" + - option "Netherlands" + - option "New Zealand" + - option "Nicaragua" + - option "Nigeria" + - option "Norway" + - option "Oman" + - option "Palestine" + - option "Panama" + - option "Paraguay" + - option "People's Republic of China" + - option "Peru" + - option "Philippines" + - option "Poland" + - option "Portugal" + - option "Principality of Monaco" + - option "Puerto Rico" + - option "Qatar" + - option "Republica Moldova" + - option "Réunion" + - option "Romania" + - option "Russia" + - option "Rwanda" + - option "Saudi Arabia" + - option "Senegal" + - option "Serbia" + - option "Serbia and Montenegro (Former)" + - option "Singapore" + - option "Slovakia" + - option "Slovenia" + - option "Somalia" + - option "South Africa" + - option "Spain" + - option "Sri Lanka" + - option "Sweden" + - option "Switzerland" + - option "Syria" + - option "Taiwan" + - option "Tajikistan" + - option "Thailand" + - option "Trinidad and Tobago" + - option "Tunisia" + - option "Turkey" + - option "Turkmenistan" + - option "U.A.E." + - option "Ukraine" + - option "United Kingdom" + - option "United States" + - option "Uruguay" + - option "Uzbekistan" + - option "Vietnam" + - option "Yemen" + - option "Zimbabwe" + - generic: + - generic [aria-hidden]:  + - text:  + - generic [ref=f3e171]: + - generic [ref=f3e172] [cursor=pointer]: + - checkbox "Préférer les titres intégrés aux médias plutôt que les noms de fichiers" [ref=f3e173] + - generic [ref=f3e174]: Préférer les titres intégrés aux médias plutôt que les noms de fichiers + - generic [ref=f3e175]:  + - generic [ref=f3e176]: Déterminer le titre à afficher lorsqu'aucune métadonnée en ligne ou locale n'est disponible. + - text:   + - generic [ref=f3e177]: + - generic [ref=f3e178]: Désactiver les sous-titres intégrés + - combobox "Désactiver les sous-titres intégrés" [ref=f3e179]: + - option "Tout accepter" [selected] + - option "Accepter les formats basés sur du texte" + - option "Accepter les formats basés sur des images" + - option "Ne rien accepter" + - generic [ref=f3e180]: Désactiver les sous-titres intégrés aux fichiers médias. Nécessite un rafraichissement complet de la librairie. + - generic: + - generic [aria-hidden]:  + - generic [ref=f3e181]: + - generic [ref=f3e182] [cursor=pointer]: + - checkbox "Activer la surveillance en temps réel" [checked] [ref=f3e183] + - generic [ref=f3e184]: Activer la surveillance en temps réel + - generic [aria-hidden] [ref=f3e186]:  + - generic [ref=f3e187]: Les modifications des fichiers seront traitées immédiatement sur les systèmes de fichiers qui le permettent. + - text:  + - generic [ref=f3e188]: + - generic [ref=f3e189] [cursor=pointer]: + - checkbox "Ajouter automatiquement à la collection" [ref=f3e190] + - generic [ref=f3e191]: Ajouter automatiquement à la collection + - generic [ref=f3e192]:  + - generic [ref=f3e193]: Quand au moins 2 films possèdent le même nom de collection, les y ajouter automatiquement. + - text:  + - generic [ref=f3e429]: + - heading "Sources de métadonnées (Films)" [level=3] [ref=f3e430] + - generic [ref=f3e431]: + - generic [ref=f3e432] [cursor=pointer]: + - generic [ref=f3e433]: + - checkbox [checked] [ref=f3e434] + - generic [aria-hidden] [ref=f3e436]:  + - heading "TheMovieDb" [level=3] [ref=f3e438] + - button "Bas" [ref=f3e439]: + - generic [aria-hidden] [ref=f3e440]:  + - generic [ref=f3e441] [cursor=pointer]: + - generic [ref=f3e442]: + - checkbox [checked] [ref=f3e443] + - generic [aria-hidden] [ref=f3e445]:  + - heading "The Open Movie Database" [level=3] [ref=f3e447] + - button "Haut" [ref=f3e448]: + - generic [aria-hidden] [ref=f3e449]:  + - generic [ref=f3e450]: Activer et classer vos sources de métadonnées préférées par ordre de priorité. Les plus basses seront utilisées uniquement pour remplir les informations manquantes. + - generic [ref=f3e272]: + - generic [ref=f3e273]: Actualiser automatiquement les métadonnées depuis Internet + - combobox "Actualiser automatiquement les métadonnées depuis Internet" [ref=f3e274]: + - option "Jamais" [selected] + - option "Tous les 30 jours" + - option "Tous les 60 jours" + - option "Tous les 90 jours" + - generic [ref=f3e275]: Activer cette option peut accroître la durée d'actualisation de la médiathèque. + - generic: + - generic [aria-hidden]:  + - generic [ref=f3e276]: + - heading "Formats de métadonnées" [level=3] [ref=f3e451] + - generic [ref=f3e453] [cursor=pointer]: + - checkbox "Nfo" [ref=f3e454] + - generic [ref=f3e455]: Nfo + - generic [ref=f3e456]:  + - generic [ref=f3e457]: Sélectionner les formats de fichier à utiliser lors de l'enregistrement des métadonnées. + - generic [ref=f3e458]: + - generic [ref=f3e459]: + - heading "Chercheurs d'images (Films)" [level=3] [ref=f3e460] + - button "Paramètres du récupérateur" [ref=f3e461] [cursor=pointer] + - generic [ref=f3e463]: + - generic [ref=f3e464] [cursor=pointer]: + - generic [ref=f3e465]: + - checkbox [checked] [ref=f3e466] + - generic [aria-hidden] [ref=f3e468]:  + - heading "TheMovieDb" [level=3] [ref=f3e470] + - button "Bas" [ref=f3e471]: + - generic [aria-hidden] [ref=f3e472]:  + - generic [ref=f3e473] [cursor=pointer]: + - generic [ref=f3e474]: + - checkbox [checked] [ref=f3e475] + - generic [aria-hidden] [ref=f3e477]:  + - heading "The Open Movie Database" [level=3] [ref=f3e479] + - button "Haut" [ref=f3e480]: + - generic [aria-hidden] [ref=f3e481]:  + - generic [ref=f3e482] [cursor=pointer]: + - generic [ref=f3e483]: + - checkbox [checked] [ref=f3e484] + - generic [aria-hidden] [ref=f3e486]:  + - heading "Embedded Image Extractor" [level=3] [ref=f3e488] + - button "Haut" [ref=f3e489]: + - generic [aria-hidden] [ref=f3e490]:  + - generic [ref=f3e491] [cursor=pointer]: + - generic [ref=f3e492]: + - checkbox [checked] [ref=f3e493] + - generic [aria-hidden] [ref=f3e495]:  + - heading "Screen Grabber" [level=3] [ref=f3e497] + - button "Haut" [ref=f3e498]: + - generic [aria-hidden] [ref=f3e499]:  + - generic [ref=f3e500]: Activer et classer vos récupérateurs d'images par ordre de priorité. + - generic [ref=f3e395]: + - generic [ref=f3e396] [cursor=pointer]: + - checkbox "Enregistrer les illustrations dans les dossiers des médias" [ref=f3e397] + - generic [ref=f3e398]: Enregistrer les illustrations dans les dossiers des médias + - generic [ref=f3e399]:  + - generic [ref=f3e400]: L'enregistrement des illustrations dans les dossiers des médias les placera à un endroit où elles seront facilement modifiables. + - text:  + - generic [ref=f3e401]: + - heading "Trickplay" [level=2] [ref=f3e402] + - generic [ref=f3e403]: + - generic [ref=f3e404] [cursor=pointer]: + - checkbox "Activer l'extraction d'images trickplay" [ref=f3e405] + - generic [ref=f3e406]: Activer l'extraction d'images trickplay + - generic [ref=f3e407]:  + - generic [ref=f3e408]: Les images Trickplay sont similaires aux images de chapitre, sauf qu'elles couvrent toute la longueur du contenu et sont utilisées pour afficher un aperçu lors du parcours des vidéos. + - generic [ref=f3e409]: + - generic [ref=f3e410] [cursor=pointer]: + - checkbox "Extraire les images trickplay pendant l'analyse de la médiathèque" [ref=f3e411] + - generic [ref=f3e412]: Extraire les images trickplay pendant l'analyse de la médiathèque + - generic [ref=f3e413]:  + - generic [ref=f3e414]: Générez des images trickplay lorsque les vidéos sont importées pendant l'analyse de la médiathèque. Dans le cas contraire, elles seront extraites lors de la tâche programmée trickplay images. Si la génération est définie sur non bloquante, cela n’affectera pas le temps nécessaire à l’analyse de la médiathèque. + - generic [ref=f3e415]: + - heading "Images des chapitres" [level=2] [ref=f3e416] + - generic [ref=f3e417]: + - generic [ref=f3e418] [cursor=pointer]: + - checkbox "Activer l'extraction des images de chapitres" [ref=f3e419] + - generic [ref=f3e420]: Activer l'extraction des images de chapitres + - generic [ref=f3e421]:  + - generic [ref=f3e422]: L'extraction d'images de chapitre permettra aux applications d'afficher des menus visuels pour la sélection des scènes. Le processus peut être lent, gourmand en ressources et peut nécessiter plusieurs gigaoctets de stockage. Il s'exécute lorsque des vidéos sont découvertes et également comme tâche planifiée. L'horaire est configurable dans les options du planificateur de tâches. Il n'est pas recommandé d'exécuter cette tâche pendant les heures d'usage intensif. + - generic [ref=f3e423]: + - generic [ref=f3e424] [cursor=pointer]: + - checkbox "Extraire les images des chapitres pendant l'actualisation de la médiathèque" [ref=f3e425] + - generic [ref=f3e426]: Extraire les images des chapitres pendant l'actualisation de la médiathèque + - generic [ref=f3e427]:  + - generic [ref=f3e428]: Générer les images des chapitres lors de l'importation de vidéos pendant l'actualisation de la médiathèque. Sinon, elles seront extraites pendant la tâche planifiée des images des chapitres, permettant de terminer plus rapidement l'actualisation de la médiathèque. + - text:                                                                                                                                                                                                     + - button "OK" [ref=f3e153] [cursor=pointer] \ No newline at end of file diff --git a/.playwright-cli/page-2026-10-11T11-23-19-299Z.yml b/.playwright-cli/page-2026-10-11T11-23-19-299Z.yml new file mode 100644 index 0000000..4b1d5b2 --- /dev/null +++ b/.playwright-cli/page-2026-10-11T11-23-19-299Z.yml @@ -0,0 +1,51 @@ +- generic [active] [ref=f3e1]: + - generic: + - generic [ref=f3e28]: + - generic [ref=f3e29]: + - button "Retour" [ref=f3e30] [cursor=pointer]: + - generic [aria-hidden] [ref=f3e31]:  + - text:   + - heading [level=3] [aria-hidden] [ref=f3e32] + - text:      + - generic: + - text:     + - generic [ref=f3e77]: + - generic [ref=f3e78]: + - heading "Configurer vos médiathèques" [level=1] [ref=f3e79] + - link [ref=f3e80] [cursor=pointer]: + - /url: https://jellyfin.org/docs/general/server/libraries + - button "Aide" [ref=f3e81]: + - generic [aria-hidden] [ref=f3e82]:  + - generic [ref=f3e84]: + - generic [ref=f3e544] [cursor=pointer]: + - generic [aria-hidden] [ref=f3e549]:  + - generic [ref=f3e550]: + - button [ref=f3e552]: + - generic [aria-hidden] [ref=f3e553]:  + - generic [ref=f3e554]: Films2 + - generic [ref=f3e555]: Films + - generic [ref=f3e556]: 0 dossiers + - generic [ref=f3e558] [cursor=pointer]: + - generic [aria-hidden] [ref=f3e563]:  + - generic [ref=f3e564]: + - button [ref=f3e566]: + - generic [aria-hidden] [ref=f3e567]:  + - generic [ref=f3e568]: Films + - generic [ref=f3e569]: Films + - generic [ref=f3e570]: 0 dossiers + - generic [ref=f3e572] [cursor=pointer]: + - generic [aria-hidden] [ref=f3e577]:  + - generic [ref=f3e578]: + - button [ref=f3e580]: + - generic [aria-hidden] [ref=f3e581]:  + - generic [ref=f3e582]: Films3 + - generic [ref=f3e583]: Films + - generic [ref=f3e584]: /media/films + - generic [ref=f3e586] [cursor=pointer]: + - generic [aria-hidden] [ref=f3e591]:  + - generic [ref=f3e592]: Ajouter une médiathèque + - generic [ref=f3e124]: + - button "Précédent" [ref=f3e125] [cursor=pointer]: + - generic [aria-hidden] [ref=f3e126]:  + - button "Suivant" [ref=f3e128] [cursor=pointer]: + - generic [aria-hidden] [ref=f3e130]:  \ No newline at end of file diff --git a/.playwright-cli/page-2026-10-11T11-23-23-095Z.yml b/.playwright-cli/page-2026-10-11T11-23-23-095Z.yml new file mode 100644 index 0000000..7aa4592 --- /dev/null +++ b/.playwright-cli/page-2026-10-11T11-23-23-095Z.yml @@ -0,0 +1,361 @@ +- generic [active] [ref=f3e1]: + - generic: + - generic [ref=f3e28]: + - generic [ref=f3e29]: + - button "Retour" [ref=f3e30] [cursor=pointer]: + - generic [aria-hidden] [ref=f3e31]:  + - text:   + - heading [level=3] [aria-hidden] [ref=f3e32] + - text:      + - generic: + - generic [ref=f3e599]: + - heading "Langue de métadonnées préférée" [level=1] [ref=f3e600] + - paragraph [ref=f3e601]: Ce sont vos réglages par défaut. Ils peuvent être personnalisés pour chaque médiathèque. + - generic [ref=f3e602]: + - generic [ref=f3e603]: Langue + - combobox "Langue" [ref=f3e604]: + - option + - option "Afar" + - option "Abkhazian" + - option "Afrikaans" + - option "Akan" + - option "Albanian" + - option "Amharic" + - option "Arabic" + - option "Aragonese" + - option "Armenian" + - option "Assamese" + - option "Avaric" + - option "Avestan" + - option "Aymara" + - option "Azerbaijani" + - option "Bashkir" + - option "Bambara" + - option "Basque" + - option "Belarusian" + - option "Bengali" + - option "Bihari languages" + - option "Bislama" + - option "Bosnian" + - option "Breton" + - option "Bulgarian" + - option "Burmese" + - option "Catalan; Valencian" + - option "Chamorro" + - option "Chechen" + - option "Chinese" + - option "Chinese; Bilingual" + - option "Chinese; Traditional" + - option "Chinese; Hong Kong" + - option "Church Slavic; Old Slavonic; Church Slavonic; Old Bulgarian; Old Church Slavonic" + - option "Chuvash" + - option "Cornish" + - option "Corsican" + - option "Cree" + - option "Czech" + - option "Danish" + - option "Divehi; Dhivehi; Maldivian" + - option "Dutch; Flemish" + - option "Dzongkha" + - option "English" [selected] + - option "Esperanto" + - option "Estonian" + - option "Ewe" + - option "Faroese" + - option "Fijian" + - option "Finnish" + - option "French" + - option "French (Canada)" + - option "Western Frisian" + - option "Fulah" + - option "Georgian" + - option "German" + - option "Gaelic; Scottish Gaelic" + - option "Irish" + - option "Galician" + - option "Manx" + - option "Greek, Modern (1453-)" + - option "Guarani" + - option "Gujarati" + - option "Haitian; Haitian Creole" + - option "Hausa" + - option "Hebrew" + - option "Herero" + - option "Hindi" + - option "Hiri Motu" + - option "Croatian" + - option "Hungarian" + - option "Igbo" + - option "Icelandic" + - option "Ido" + - option "Sichuan Yi; Nuosu" + - option "Inuktitut" + - option "Interlingue; Occidental" + - option "Interlingua (International Auxiliary Language Association)" + - option "Indonesian" + - option "Inupiaq" + - option "Italian" + - option "Javanese" + - option "Japanese" + - option "Kalaallisut; Greenlandic" + - option "Kannada" + - option "Kashmiri" + - option "Kanuri" + - option "Kazakh" + - option "Central Khmer" + - option "Kikuyu; Gikuyu" + - option "Kinyarwanda" + - option "Kirghiz; Kyrgyz" + - option "Komi" + - option "Kongo" + - option "Korean" + - option "Kuanyama; Kwanyama" + - option "Kurdish" + - option "Lao" + - option "Latin" + - option "Latvian" + - option "Limburgan; Limburger; Limburgish" + - option "Lingala" + - option "Lithuanian" + - option "Luxembourgish; Letzeburgesch" + - option "Luba-Katanga" + - option "Ganda" + - option "Macedonian" + - option "Marshallese" + - option "Malayalam" + - option "Maori" + - option "Marathi" + - option "Malay" + - option "Malagasy" + - option "Maltese" + - option "Mongolian" + - option "Nauru" + - option "Navajo; Navaho" + - option "Ndebele, South; South Ndebele" + - option "Ndebele, North; North Ndebele" + - option "Ndonga" + - option "Nepali" + - option "Norwegian Nynorsk; Nynorsk, Norwegian" + - option "Bokmål, Norwegian; Norwegian Bokmål" + - option "Norwegian" + - option "Chichewa; Chewa; Nyanja" + - option "Occitan (post 1500); Provençal" + - option "Ojibwa" + - option "Oriya" + - option "Oromo" + - option "Ossetian; Ossetic" + - option "Panjabi; Punjabi" + - option "Persian" + - option "Pali" + - option "Polish" + - option "Portuguese" + - option "Portuguese (Portugal)" + - option "Portuguese (Brazil)" + - option "Pushto; Pashto" + - option "Quechua" + - option "Romansh" + - option "Romanian; Moldavian; Moldovan" + - option "Rundi" + - option "Russian" + - option "Sango" + - option "Sanskrit" + - option "Sinhala; Sinhalese" + - option "Slovak" + - option "Slovenian" + - option "Northern Sami" + - option "Samoan" + - option "Shona" + - option "Sindhi" + - option "Somali" + - option "Sotho, Southern" + - option "Spanish; Latin" + - option "Spanish; Castilian" + - option "Sardinian" + - option "Serbian" + - option "Swati" + - option "Sundanese" + - option "Swahili" + - option "Swedish" + - option "Tahitian" + - option "Tamil" + - option "Tatar" + - option "Telugu" + - option "Tajik" + - option "Tagalog" + - option "Thai" + - option "Tibetan" + - option "Tigrinya" + - option "Tonga (Tonga Islands)" + - option "Tswana" + - option "Tsonga" + - option "Turkmen" + - option "Turkish" + - option "Twi" + - option "Uighur; Uyghur" + - option "Ukrainian" + - option "Urdu" + - option "Uzbek" + - option "Venda" + - option "Vietnamese" + - option "Volapük" + - option "Welsh" + - option "Walloon" + - option "Wolof" + - option "Xhosa" + - option "Yiddish" + - option "Yoruba" + - option "Zhuang; Chuang" + - option "Zulu" + - generic: + - generic [aria-hidden]:  + - generic [ref=f3e605]: + - generic [ref=f3e606]: Pays/Région + - combobox "Pays/Région" [ref=f3e607]: + - option + - option "Afghanistan" + - option "Albania" + - option "Algeria" + - option "Argentina" + - option "Armenia" + - option "Australia" + - option "Austria" + - option "Azerbaijan" + - option "Bahrain" + - option "Bangladesh" + - option "Belarus" + - option "Belgium" + - option "Belize" + - option "Bolivarian Republic of Venezuela" + - option "Bolivia" + - option "Bosnia and Herzegovina" + - option "Botswana" + - option "Brazil" + - option "Brunei Darussalam" + - option "Bulgaria" + - option "Cambodia" + - option "Cameroon" + - option "Canada" + - option "Caribbean" + - option "Chile" + - option "Colombia" + - option "Congo [DRC]" + - option "Costa Rica" + - option "Croatia" + - option "Czech Republic" + - option "Denmark" + - option "Dominican Republic" + - option "Ecuador" + - option "Egypt" + - option "El Salvador" + - option "Eritrea" + - option "Estonia" + - option "Ethiopia" + - option "Faroe Islands" + - option "Finland" + - option "France" + - option "Georgia" + - option "Germany" + - option "Greece" + - option "Greenland" + - option "Guatemala" + - option "Haiti" + - option "Honduras" + - option "Hong Kong S.A.R." + - option "Hungary" + - option "Iceland" + - option "India" + - option "Indonesia" + - option "Iran" + - option "Iraq" + - option "Ireland" + - option "Islamic Republic of Pakistan" + - option "Israel" + - option "Italy" + - option "Ivory Coast" + - option "Jamaica" + - option "Japan" + - option "Jordan" + - option "Kazakhstan" + - option "Kenya" + - option "Korea" + - option "Kuwait" + - option "Kyrgyzstan" + - option "Lao P.D.R." + - option "Latin America" + - option "Latvia" + - option "Lebanon" + - option "Libya" + - option "Liechtenstein" + - option "Lithuania" + - option "Luxembourg" + - option "Macao S.A.R." + - option "Macedonia (FYROM)" + - option "Malaysia" + - option "Maldives" + - option "Mali" + - option "Malta" + - option "Mexico" + - option "Mongolia" + - option "Montenegro" + - option "Morocco" + - option "Nepal" + - option "Netherlands" + - option "New Zealand" + - option "Nicaragua" + - option "Nigeria" + - option "Norway" + - option "Oman" + - option "Palestine" + - option "Panama" + - option "Paraguay" + - option "People's Republic of China" + - option "Peru" + - option "Philippines" + - option "Poland" + - option "Portugal" + - option "Principality of Monaco" + - option "Puerto Rico" + - option "Qatar" + - option "Republica Moldova" + - option "Réunion" + - option "Romania" + - option "Russia" + - option "Rwanda" + - option "Saudi Arabia" + - option "Senegal" + - option "Serbia" + - option "Serbia and Montenegro (Former)" + - option "Singapore" + - option "Slovakia" + - option "Slovenia" + - option "Somalia" + - option "South Africa" + - option "Spain" + - option "Sri Lanka" + - option "Sweden" + - option "Switzerland" + - option "Syria" + - option "Taiwan" + - option "Tajikistan" + - option "Thailand" + - option "Trinidad and Tobago" + - option "Tunisia" + - option "Turkey" + - option "Turkmenistan" + - option "U.A.E." + - option "Ukraine" + - option "United Kingdom" + - option "United States" [selected] + - option "Uruguay" + - option "Uzbekistan" + - option "Vietnam" + - option "Yemen" + - option "Zimbabwe" + - generic: + - generic [aria-hidden]:  + - generic [ref=f3e608]: + - button "Précédent" [ref=f3e609] [cursor=pointer]: + - generic [aria-hidden] [ref=f3e610]:  + - button "Suivant" [ref=f3e612] [cursor=pointer]: + - generic [aria-hidden] [ref=f3e614]:  + - text:             \ No newline at end of file diff --git a/.playwright-cli/page-2026-10-11T11-23-37-657Z.yml b/.playwright-cli/page-2026-10-11T11-23-37-657Z.yml new file mode 100644 index 0000000..790b620 --- /dev/null +++ b/.playwright-cli/page-2026-10-11T11-23-37-657Z.yml @@ -0,0 +1,31 @@ +- generic [active] [ref=f3e1]: + - generic: + - generic [ref=f3e28]: + - generic [ref=f3e29]: + - button "Retour" [ref=f3e30] [cursor=pointer]: + - generic [aria-hidden] [ref=f3e31]:  + - text:   + - heading [level=3] [aria-hidden] [ref=f3e32] + - text:      + - generic: + - text:     + - generic [ref=f3e618]: + - heading "Configurer l'accès à distance" [level=1] [ref=f3e619] + - generic [ref=f3e620]: + - generic [ref=f3e621] [cursor=pointer]: + - checkbox "Autoriser les connexions distantes à ce serveur" [checked] [ref=f3e622] + - generic [ref=f3e623]: Autoriser les connexions distantes à ce serveur + - generic [aria-hidden] [ref=f3e625]:  + - generic [ref=f3e626]: Si l'option est désactivée, toutes les connexions distantes seront bloquées. + - generic [ref=f3e627]: + - generic [ref=f3e628] [cursor=pointer]: + - checkbox "Autoriser le mapping automatique de port" [ref=f3e629] + - generic [ref=f3e630]: Autoriser le mapping automatique de port + - generic [ref=f3e631]:  + - generic [ref=f3e632]: Mapper automatiquement les ports publics vers des ports locaux via UPnP. Cela peut ne pas fonctionner avec certains modèles de routeurs. La modification de ce paramètre ne prendra effet qu'après redémarrage du serveur. + - generic [ref=f3e633]: + - button "Précédent" [ref=f3e634] [cursor=pointer]: + - generic [aria-hidden] [ref=f3e635]:  + - button "Suivant" [ref=f3e637] [cursor=pointer]: + - generic [aria-hidden] [ref=f3e639]:  + - text:           \ No newline at end of file diff --git a/.playwright-cli/page-2026-10-11T11-26-09-331Z.yml b/.playwright-cli/page-2026-10-11T11-26-09-331Z.yml new file mode 100644 index 0000000..22f2695 --- /dev/null +++ b/.playwright-cli/page-2026-10-11T11-26-09-331Z.yml @@ -0,0 +1,19 @@ +- generic [active] [ref=f3e1]: + - generic: + - generic [ref=f3e28]: + - generic [ref=f3e29]: + - button "Retour" [ref=f3e30] [cursor=pointer]: + - generic [aria-hidden] [ref=f3e31]:  + - text:   + - heading [level=3] [aria-hidden] [ref=f3e32] + - text:      + - generic: + - text:         + - generic [ref=f3e642]: + - heading "Vous avez terminé !" [level=1] [ref=f3e643] + - paragraph [ref=f3e644]: C'est tout ce dont nous avons besoin pour l'instant. Jellyfin a commencé à collecter les informations de votre médiathèque. Jetez un coup d'œil à quelques-unes de nos applications, puis cliquez sur Terminer pour consulter le Tableau de bord. + - generic [ref=f3e645]: + - button "Précédent" [ref=f3e646] [cursor=pointer]: + - generic [aria-hidden] [ref=f3e647]:  + - button "Terminer" [ref=f3e649] [cursor=pointer]: + - generic [aria-hidden] [ref=f3e650]:  \ No newline at end of file diff --git a/.playwright-cli/page-2026-10-11T11-26-23-743Z.yml b/.playwright-cli/page-2026-10-11T11-26-23-743Z.yml new file mode 100644 index 0000000..6edcd4e --- /dev/null +++ b/.playwright-cli/page-2026-10-11T11-26-23-743Z.yml @@ -0,0 +1,24 @@ +- generic [ref=f4e1]: + - generic: + - generic [ref=f4e7]: + - generic [ref=f4e8]: + - text:    + - heading [level=3] [aria-hidden] [ref=f4e9] + - text:      + - generic [ref=f4e12]: + - generic [ref=f4e13]: + - heading "Merci de vous identifier" [level=1] [ref=f4e15] + - generic [ref=f4e16]: + - generic [ref=f4e17]: Utilisateur + - textbox "Utilisateur" [active] [ref=f4e18] + - generic [ref=f4e19]: + - generic [ref=f4e20]: Mot de passe + - textbox "Mot de passe" [ref=f4e21] + - generic [ref=f4e22] [cursor=pointer]: + - checkbox "Se souvenir de moi" [checked] [ref=f4e23] + - generic [ref=f4e24]: Se souvenir de moi + - generic [aria-hidden] [ref=f4e26]:  + - button "Se connecter" [ref=f4e27] [cursor=pointer] + - generic [ref=f4e28]: + - button "Utiliser la connexion rapide" [ref=f4e29] [cursor=pointer] + - button "Mot de passe oublié" [ref=f4e30] [cursor=pointer] \ No newline at end of file diff --git a/.playwright-cli/page-2026-10-11T11-27-49-563Z.yml b/.playwright-cli/page-2026-10-11T11-27-49-563Z.yml new file mode 100644 index 0000000..e69de29 diff --git a/g9-migration/compose/jellyfin/docker-compose.yml b/g9-migration/compose/jellyfin/docker-compose.yml index 106ebc2..f4652e1 100644 --- a/g9-migration/compose/jellyfin/docker-compose.yml +++ b/g9-migration/compose/jellyfin/docker-compose.yml @@ -24,3 +24,9 @@ services: - "0.0.0.0:8096:8096" devices: - /dev/dri:/dev/dri # accélération vidéo (si dispo) +# Wizard 10.9 accompli via navigateur (T4.5) : user admin « g9ops » (mot de passe dans +# ./secrets/jellyfin-admin, 644 root:root, hors git G9). PIÈGE mesuré : le wizard laisse +# Users.EnableLocalPassword=0 → AuthenticateByName = « Invalid username or password ». +# Fix : UPDATE Users SET EnableLocalPassword=1 (sqlite /config/data/jellyfin.db) + restart. +# API : POST /Users/AuthenticateByName exige l'en-tête combiné X-Emby-Authorization +# (Emby Username=…, DeviceId=…, Device=…, Client=…, Version=…) + body {"Username","Pw"}. diff --git a/g9-migration/journal.md b/g9-migration/journal.md index 99e0b1b..7191899 100644 --- a/g9-migration/journal.md +++ b/g9-migration/journal.md @@ -98,3 +98,4 @@ | 2026-10-11 12:44 | 4 | migrate:nextcloud : backup restic pré-migration | Garde-fou G2 avant import Nextcloud | snapshot restic Freebox (log /var/log/restic-daily.log) | restic forget && restic prune | | 2026-10-11 10:45 | 4 | migrate:nextcloud : migration complète (07c) | T4.2 (double-run G4) | export app stoppée (db vivante, mysqldump --single-transaction 31,9 Mo) + tars data (1,9 Go, 2608 fichiers sha256 identiques) + config + custom_apps → **app .25 relancée healthy** ; import G9 : MariaDB 10.11 (utf8mb4_bin, DEFINER retirés, import root, filecache=2727, users=8), occ status installed/maintenance off, version 35.0.1.1 = image épinglée, occ upgrade « No upgrade required », occ app:list **identique à la source (66 apps)** ; overrides LAN dans config/g9-double-run.config.php (réversible) ; dumps supprimés sur les 3 machines (hashs mots de passe users) | docker compose -f /data/docker/nextcloud/docker-compose.yml down + rm -rf /data/docker/nextcloud ; .25 intact | | 2026-10-11 11:02 | 4 | migrate:nextcloud : Collabora — TLS interne désactivé | L'image collabora/code:26.04 sert **TLS par défaut** : discovery http = 000, https -k = 200 ; env `extra_features`/`EXTRA_FEATURES` et `O:ssl.enable` **non appliqués** (mesuré : entrypoint = coolwsd --use-env-vars sans script) | fix = **command: --o:ssl.enable=false** (CMD appendu à l'entrypoint) → logs « SSL is disabled », discovery http **200** ; wopi_url = http://192.168.1.24:9980 (occ, persisté) ; Caddy (T4.6) terminera le TLS | retirer la ligne command: du compose + restart | +| 2026-10-11 13:40 | 4 (T4.5) | jellyfin : wizard + auth API | Déploiement frais G9 (aucun Jellyfin sur .25 — stack *arr reste sur .25) ; média par RÉFÉRENCE : bind /mnt/usb-media → /media:ro (aucune copie) | wizard 10.9.11 accompli via navigateur (langue → admin « g9ops » → médiathèque « Films3 » → /media/films) ; **PIÈGE mesuré** : le wizard laisse `Users.EnableLocalPassword=0` → AuthenticateByName = « Invalid username or password » ; fix = UPDATE sqlite + restart (hash PBKDF2-SHA512 vérifié == secret) ; en-tête API requis = **X-Emby-Authorization** combiné (400 « Value cannot be null » sans lui) ; médiathèques vides doublons supprimées → 1 lib « Films3 » = /media/films ; `Items?IncludeItemTypes=Movie` = **1** (test-reference.mkv, 0 octet, média de test en lecture seule) ; /system/info 200 ; label watchtower=false ; ufw 8096 ALLOW IN 192.168.1.0/24 | `DELETE /Library/VirtualFolders?name=…` + `UPDATE Users SET EnableLocalPassword=0` ; compose down (données source : aucune touchée) | diff --git a/g9-migration/scripts/03b-secrets.sh b/g9-migration/scripts/03b-secrets.sh index 3bfd747..dd0c8ef 100755 --- a/g9-migration/scripts/03b-secrets.sh +++ b/g9-migration/scripts/03b-secrets.sh @@ -18,7 +18,10 @@ # vaultwarden : admin # n8n : dbpass + n8n.env (construit depuis dbpass — requis par env_file du compose) # gitea : dbpass (backend Postgres — voir compose/gitea) -# (jellyfin, watchtower : pas de secret fichier) +# jellyfin : admin (mot de passe du compte admin posé par le wizard 10.9 — voir +# compose/jellyfin ; la base jellyfin.db est créée par le wizard, le +# secret documente le mot de passe réel, il n'est pas lu par l'image) +# (watchtower : pas de secret fichier) # # ⚠️ QUELS CREDENTIELS GAGNENT (piège de migration) : # - INIT FRAÎCHE : ce sont ces secrets générés qui sont utilisés (MARIADB_*/POSTGRES_*