feat: enhance time synchronization and Jitsi configuration handling

- Implemented a comprehensive time synchronization mechanism that applies GMT offsets based on user configuration, ensuring accurate timestamps across the application.
- Updated the Jitsi configuration to include SSH settings, allowing for better integration with Docker setups.
- Refactored the backend queries and mutations to handle the new SSH configuration fields, ensuring secure and flexible server management.
- Enhanced error handling and logging for time synchronization processes, providing clearer feedback for users and developers.
This commit is contained in:
2025-11-22 18:18:16 -03:00
parent 54089f5eca
commit c056506ce5
17 changed files with 1765 additions and 257 deletions

View File

@@ -5,6 +5,49 @@
<link rel="icon" href="%sveltekit.assets%/favicon.png" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
%sveltekit.head%
<!-- Polyfill BlobBuilder ANTES de qualquer código JavaScript -->
<!-- IMPORTANTE: Este script DEVE ser executado antes de qualquer módulo JavaScript -->
<script>
// Executar IMEDIATAMENTE, de forma síncrona e bloqueante
// Não usar IIFE assíncrona, executar direto no escopo global
if (typeof window !== 'undefined') {
// Verificar se já foi adicionado
if (!window.__blobBuilderPolyfillAdded) {
// Implementar BlobBuilder usando Blob moderno
function BlobBuilder() {
this.parts = [];
}
BlobBuilder.prototype.append = function(data) {
this.parts.push(data);
};
BlobBuilder.prototype.getBlob = function(contentType) {
return new Blob(this.parts, contentType ? { type: contentType } : undefined);
};
// Adicionar em TODOS os locais possíveis, SEM verificação
// (sobrescrever se necessário para garantir que esteja disponível)
window.BlobBuilder = BlobBuilder;
window.WebKitBlobBuilder = BlobBuilder;
window.MozBlobBuilder = BlobBuilder;
window.MSBlobBuilder = BlobBuilder;
// Adicionar no globalThis também
if (typeof globalThis !== 'undefined') {
globalThis.BlobBuilder = BlobBuilder;
globalThis.WebKitBlobBuilder = BlobBuilder;
globalThis.MozBlobBuilder = BlobBuilder;
}
// Marcar como adicionado
window.__blobBuilderPolyfillAdded = true;
// Log apenas se console está disponível
if (console && console.log) {
console.log('✅ Polyfill BlobBuilder adicionado globalmente (via app.html)');
}
}
}
</script>
</head>
<body data-sveltekit-preload-data="hover">
<div style="display: contents">%sveltekit.body%</div>