From 31c3de461bbc5138de287940c8ed7374501330a3 Mon Sep 17 00:00:00 2001 From: Egutierrez Date: Thu, 13 Nov 2025 01:56:29 +0100 Subject: [PATCH] feat: Add InfCloud config.js with English default and persistence settings MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Set English as default language with Spanish available - Enable session persistence and auto-login - Configure localStorage for user preferences - Add comprehensive user settings persistence - Remove config.js from .gitignore to track in repo 馃 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- .gitignore | 5 +- infcloud_config/config.js | 123 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 126 insertions(+), 2 deletions(-) create mode 100644 infcloud_config/config.js diff --git a/.gitignore b/.gitignore index fadb75e..50a8dc1 100644 --- a/.gitignore +++ b/.gitignore @@ -19,6 +19,7 @@ Thumbs.db *.swp *.swo .vim/ +.claude/ # Docker .env @@ -58,5 +59,5 @@ __pycache__/ config.local *.local -# Configuraci贸n generada din谩micamente -infcloud_config/config.js \ No newline at end of file +# Nota: infcloud_config/config.js ahora se incluye en el repo +# para facilitar la configuraci贸n predeterminada \ No newline at end of file diff --git a/infcloud_config/config.js b/infcloud_config/config.js new file mode 100644 index 0000000..abb4db0 --- /dev/null +++ b/infcloud_config/config.js @@ -0,0 +1,123 @@ +/* InfCloud configuration for Radicale */ + +// Configuraci贸n seg煤n documentaci贸n oficial de Radicale +// https://github.com/Kozea/Radicale/wiki/Client-InfCloud +var globalNetworkCheckSettings = { + href: 'http://localhost:8090/radicale/', + timeOut: 90000, + lockTimeOut: 10000, + checkContentType: false, + settingsAccount: false, + delegation: false, + additionalResources: [], + hrefLabel: null, + forceReadOnly: null, + ignoreAlarms: false, + backgroundCalendars: [], + crossDomain: false, + withCredentials: true +}; + +// Configuraci贸n de interfaz +var globalInterfaceLanguage = 'en_US'; // Idioma predeterminado: Ingl茅s +var globalInterfaceCustomLanguages = ['es_ES', 'en_US']; // Idiomas disponibles +var globalSortAlphabet = ' 0123456789A脕脌脗BC脟DE脡脠脢FGHI脥脤脦JKLMNO脫脪脭PQRSTU脷脵脹VWXYZa谩脿芒bc莽de茅猫锚fghi铆矛卯jklmno贸貌么pqrstu煤霉没vwxyz'; +var globalSearchTransformAlphabet = 'A脕脌脗脿谩芒BC脟c莽DE脡脠脢e茅猫锚FGHI脥脤脦i铆矛卯JKLMNO脫脪脭o贸貌么PQRSTU脷脵脹u煤霉没VWXYZ'; + +// Configuraci贸n de calendario +var globalCalendarSelected = ''; +var globalTodoCalendarSelected = ''; +var globalActiveView = 'multiWeek'; // Vista por defecto: semana m煤ltiple +var globalOpenFormMode = 'double'; +var globalTodoListFilterSelected = ['filterAction', 'filterProgress', 'filterCompleted', 'filterCanceled']; +var globalActiveApp = null; +var globalTimeZone = 'Europe/Madrid'; // Zona horaria por defecto +var globalRewriteTimezoneComponent = true; +var globalRemoveUnknownTimezone = false; +var globalTimeZoneSupport = true; +var globalDisplayHiddenEvents = false; + +// Configuraciones adicionales de usuario que se recordar谩n +var globalUserPreferences = { + defaultView: 'multiWeek', // Vista preferida del usuario + showWeekends: true, // Mostrar fines de semana + firstDayOfWeek: 1, // Lunes = 1, Domingo = 0 + workingHours: {start: 8, end: 18}, // Horario laboral + timeFormat: '24h', // Formato de hora: 24h o 12h + dateFormat: 'dd/mm/yyyy', // Formato de fecha + showTimeZone: true, // Mostrar zona horaria + autoRefresh: true // Refrescar autom谩ticamente +}; + +// Configuraci贸n de sincronizaci贸n +var globalBackgroundSync = true; +var globalEnableRefresh = true; +var globalEnableKbNavigation = true; +var globalSettingsType = 'localStorage'; // Usar localStorage para guardar configuraciones +var globalCrossOrigin = null; +var globalVersionCheckURL = ''; + +// Configuraciones de persistencia de datos +var globalPersistentSettings = { + saveCredentials: true, // Guardar credenciales de forma segura + saveViewPreferences: true, // Guardar preferencias de vista + saveCalendarSettings: true, // Guardar configuraciones de calendario + saveLanguageSettings: true, // Guardar configuraci贸n de idioma + autoSyncInterval: 30000 // Auto-sincronizaci贸n cada 30 segundos +}; + +// Configuraci贸n de vista +var globalPreloadedPrincipals = null; +var globalLoadedPrincipals = null; +var globalAvailableCalDAVCollections = []; +var globalAvailableCardDAVCollections = []; +var globalResourceCalDAVList = {}; +var globalResourceCardDAVList = {}; + +// Configuraci贸n de autenticaci贸n y persistencia +var globalUsername = ''; +var globalPassword = ''; +var globalUseJqueryAuth = true; // Habilitar autenticaci贸n jQuery para persistencia +var globalSettingsAccount = true; // Habilitar configuraci贸n autom谩tica +var globalUseCache = true; +var globalStoreLocalization = true; +var globalRememberLogin = true; // Recordar login +var globalStoreUserSettings = true; // Guardar configuraci贸n de usuario + +// Configuraci贸n espec铆fica para Radicale +var globalCrossOrigin = false; +var globalUseCrossOrigin = false; + +// Variables adicionales requeridas +var globalContactDataMinVisiblePercentage = 0.2; +var globalEditorFadeAnimation = 666; +var globalEventStartPastLimit = 3; +var globalEventStartFutureLimit = 3; +var globalTodoStartPastLimit = 3; +var globalTodoStartFutureLimit = 3; + +// Variables adicionales para interfaz +var globalHideInfoMessageAfter = 3000; // Tiempo en millisegundos para ocultar mensajes + +// Configuraci贸n adicional para Radicale WebDAV +var globalDefaultActiveApp = null; +var globalSubscribedCalendars = {}; +var globalCalendarStartOfBusiness = 8; +var globalCalendarEndOfBusiness = 17; +var globalAMPMFormat = false; + +// Persistencia de configuraciones de usuario +var globalStoredSettings = { + language: true, // Recordar idioma + activeView: true, // Recordar vista activa (semana, mes, etc.) + timezone: true, // Recordar zona horaria + calendarColors: true, // Recordar colores de calendarios + selectedCalendars: true, // Recordar calendarios seleccionados + interfaceSettings: true // Recordar configuraciones de interfaz +}; + +// Configuraci贸n de sesi贸n autom谩tica +var globalAutoLogin = true; // Login autom谩tico si hay credenciales guardadas +var globalSessionTimeout = 86400000; // Timeout de sesi贸n: 24 horas (en millisegundos) +var globalKeepAlive = true; // Mantener sesi贸n activa +var globalKeepAliveInterval = 300000; // Intervalo keep-alive: 5 minutos \ No newline at end of file