Skip to content
This repository was archived by the owner on Jul 28, 2025. It is now read-only.

Commit 88d5707

Browse files
committed
Merge branch 'improve_refresh'
2 parents bc13f56 + 8ac02be commit 88d5707

File tree

5 files changed

+121
-14
lines changed

5 files changed

+121
-14
lines changed

src/components/reducers/ToggleFiltersButton.tsx

Lines changed: 7 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -59,16 +59,15 @@ export default function ToggleFiltersButton(props: DataviewFiltersProps) {
5959
*/
6060
useEffect(() => {
6161
const refreshHandler = (updaterData: UpdaterData) => {
62-
if (
63-
updaterData.file.path === view.file.path ||
64-
(updaterData.isActive &&
65-
updaterData.op === DATAVIEW_UPDATER_OPERATIONS.UPDATE)
66-
) {
67-
LOGGER.info(`Refresh "${view.file.path}" skipped - redundant`);
62+
if (updaterData.file.path === view.file.path) {
63+
LOGGER.info(
64+
`Refresh of database file ${updaterData.file.path} skipped`
65+
);
6866
return;
6967
}
68+
const timeoutIdentifier = updaterData.file.path.concat(updaterData.op);
69+
const potentialTimeout = refreshTimeoutMap.get(timeoutIdentifier);
7070

71-
const potentialTimeout = refreshTimeoutMap.get(updaterData.file.path);
7271
if (potentialTimeout) {
7372
clearTimeout(potentialTimeout);
7473
}
@@ -83,10 +82,7 @@ export default function ToggleFiltersButton(props: DataviewFiltersProps) {
8382
}, 150);
8483

8584
setRefreshTimeoutMap(
86-
refreshTimeoutMap.set(
87-
updaterData.file.path.concat(updaterData.op),
88-
timeoutIndex
89-
)
85+
refreshTimeoutMap.set(timeoutIdentifier, timeoutIndex)
9086
);
9187
};
9288
view.emitter.on(EMITTERS_GROUPS.UPDATER, refreshHandler);

src/lang/locale/en.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -276,8 +276,6 @@ export default {
276276
"settings_editing_engine_datetime_format_desc": "The format of the datetime with Luxon standard",
277277
"settings_editing_engine_metadata_datetime_format_title": "Metadata datetime format",
278278
"settings_editing_engine_metadata_datetime_format_desc": "The format of the datetime with Luxon standard",
279-
"settings_editing_engine_frontmatter_quotes_toggle_title": "Frontmatter quotes",
280-
"settings_editing_engine_frontmatter_quotes_toggle_desc": "Enable/disable quotes in frontmatter",
281279
/** FOLDER */
282280
"settings_cell_size_title": "Cell size",
283281
"settings_cell_size_desc": "Choose how compact or wide cells are.",

src/lang/locale/es.ts

Lines changed: 107 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -225,4 +225,111 @@ export default {
225225
"settings_file_column_title": "Columnas para la estructura de carpetas",
226226
"settings_file_column_desc": "La estructura de carpetas reflejará los valores de estas columnas.",
227227
"settings_file_column_conf_display": "Columnas seleccionadas :",
228+
"settings_group_folder_column_title": "Agrupar las notas en carpetas automáticamente",
229+
"settings_group_folder_column_desc": "Las notas se agruparán individualmente después de actualizar un valor",
230+
"settings_group_folder_column_delete_toggle_title": "Eliminar carpetas vacías",
231+
"settings_group_folder_column_delete_toggle_desc": "Eliminar las carpetas vacías después de actualizar un valor",
232+
"settings_group_folder_column_hoist_toggle_title": "Mover notas con atributos faltantes a la carpeta raíz",
233+
"settings_group_folder_column_hoist_toggle_desc": "De forma predeterminada, los archivos a los que les faltan atributos se elevan a la carpeta más baja posible",
234+
"settings_inline_options_title": "Opciones de los campos inline",
235+
"settings_inline_options_default_toggle_title": "Marcar campos como inline",
236+
"settings_inline_options_default_toggle_desc": "Por defecto los nuevos campos se crearán como inline (field:: value)",
237+
"settings_inline_options_position_title": "Posición de los campos inline",
238+
"settings_inline_options_position_desc": "Selecciona la posición de los nuevos campos inline dentro de la nota",
239+
"settings_metatata_title": "Meta información",
240+
"settings_metatata_create_toggle_title": "Fecha de creación",
241+
"settings_metatata_create_toggle_desc": "Habilitar/deshabilitar la columna de fecha de creación",
242+
"settings_metatata_modified_toggle_title": "Fecha de modificación",
243+
"settings_metatata_modified_toggle_desc": "Habilitar/deshabilitar la columna de fecha de modificación",
244+
"settings_metatata_task_toggle_title": "Tareas",
245+
"settings_metatata_task_toggle_desc": "Habilitar/deshabilitar la columna de tareas",
246+
"settings_metatata_inlinks_toggle_title": "Enlaces de archivos entrantes",
247+
"settings_metatata_inlinks_toggle_desc": "Habilitar/deshabilitar la columna de enlaces de archivos entrantes",
248+
"settings_metatata_outlinks_toggle_title": "Enlaces de archivos salientes",
249+
"settings_metatata_outlinks_toggle_desc": "Habilitar/deshabilitar la columna de enlaces de archivos salientes",
250+
"settings_remove_fields_title": "Eliminar campos",
251+
"settings_remove_fields_desc": "Habilitar/deshabilitar eliminar campos cuando se elimina una columna",
252+
"settings_template_title": "Plantillas para creación de columnas",
253+
"settings_template_file_title": "Usar nota como plantilla",
254+
"settings_template_file_desc": "Seleccionar un archivo para usar como plantilla y añadir sus campos como columnas.",
255+
"settings_template_file_button_tooltip": "Aplicar plantilla",
256+
"settings_template_file_notice_success_on_save": "{0} Columnas fueron generadas desde el fichero '{1}'. Total: {2}\nCierre esta ventana para ver los cambios en la base de datos",
257+
"settings_template_all_title": "Usar todas las columnas disponibles",
258+
"settings_template_all_desc": "Utilice todos los campos de todas sus notas como columnas. ¡ADVERTENCIA! Esto anulará cualquier columna anterior.",
259+
"settings_template_all_button_tooltip": "Aplicar todas las columnas",
260+
"settings_template_all_notice_success_on_save": "{0} ¡Las columnas se cargaron desde todos los campos disponibles en la fuente actual! Cierre este cuadro de diálogo para mostrar los cambios en la base de datos.",
261+
/** CSV */
262+
"settings_csv__header_title": "Clave única para el archivo",
263+
"settings_csv__header_desc": "Esta configuración define la clave de encabezado obligatoria que debe estar presente en el archivo csv",
264+
"settings_csv__header_placeholder": "Escribe tu clave aquí...",
265+
/** DEVELOPER */
266+
"settings_developer_enable_toggle_title": "Activar herramientas de desarrolador",
267+
"settings_developer_enable_toggle_desc": "Habilitar/deshabilitar herramientas de desarrollador (Trazas de consola, etc.)",
268+
"settings_developer_log_level_title": "Nivel de trazas",
269+
"settings_developer_log_level_desc": "Selecciona el nivel de trazas que se mostrarán en la consola",
270+
"settings_developer_table_state_toggle_title": "Mostrar estado de la tabla",
271+
"settings_developer_table_state_toggle_desc": "Esto mostrará/ocultará las propiedades de la tabla en la parte inferior de la vista",
272+
/** EDITING ENGINE */
273+
"settings_editing_engine_date_format_title": "Formato de fecha",
274+
"settings_editing_engine_date_format_desc": "El formato de la fecha con el estándar Luxon",
275+
"settings_editing_engine_datetime_format_title": "Formato de fecha y hora",
276+
"settings_editing_engine_datetime_format_desc": "El formato de la fecha y hora con el estándar Luxon",
277+
"settings_editing_engine_metadata_datetime_format_title": "Formato de fecha y hora de los metadatos",
278+
"settings_editing_engine_metadata_datetime_format_desc": "El formato de la fecha y hora de los metadatos con el estándar Luxon",
279+
/** FOLDER */
280+
"settings_cell_size_title": "Ancho de la celda",
281+
"settings_cell_size_desc": "Seleccionar qué tan compactas o anchas son las celdas.",
282+
"settings_details_name_title": "Nombre de la base de datos",
283+
"settings_details_name_desc": "Nombre a mostrar en la base de datos",
284+
"settings_details_name_placeholder": "Escribir aquí...",
285+
"settings_details_description_title": "Descripción de la base de datos",
286+
"settings_details_description_desc": "Descripción a mostrar en la base de datos",
287+
"settings_details_description_placeholder": "Escribir aquí...",
288+
"settings_sticky_first_column_toggle_title": "Hacer la primera columna fija",
289+
"settings_sticky_first_column_toggle_desc": "Hacer la primera columna fija cuando se desplaza horizontalmente",
290+
/** HELPPER COMMANDS */
291+
"settings_helper_autoupdate_toggle_title": "Actualización automática",
292+
"settings_helper_autoupdate_toggle_desc": "Habilitar/Deshabilitar actualizaciones sobre cambios externos. ADVERTENCIA: requiere reiniciar para tener efecto.",
293+
"settings_helper_default_search_title": "Barra de búsqueda por defecto",
294+
"settings_helper_default_search_desc": "Habilitar/deshabilidar qué barra de búsqueda se mostrará al abrir la base de datos",
295+
/** MEDIA */
296+
"settings_link_alias_toggle_title": "Usar etiqueta de columna como alias de los enlaces",
297+
"settings_link_alias_toggle_desc": "De cara a las URLs, usar la etiqueta de columna como alias de los enlaces",
298+
"settings_media_dimension_title": "Dimensiones multimedia",
299+
"settings_media_dimension_desc": "Establecer el ancho y alto de las imágenes multimedia",
300+
"settings_media_dimension_height": "Altura",
301+
"settings_media_dimension_width": "Ancho",
302+
"settings_default_media_link_toggle_title": "Mostrar contenido multimedia embebido",
303+
"settings_default_media_link_toggle_desc": "Mostrar contenido multimedia embebido por defecto",
304+
/** ROWS */
305+
"settings_font_size_title": "Seleccione el tamaño de la fuente",
306+
"settings_font_size_desc": "Usar slider para seleccionar el tamaño de la fuente",
307+
"settings_footer_toggle_title": "Mostrar pie de página",
308+
"settings_footer_toggle_desc": "Mostrar/ocultar el pie de página",
309+
"settings_pagination_size_title": "Número de filas por página",
310+
"settings_pagination_size_desc": "Usar slider para seleccionar el número de filas por página",
311+
"settings_row_shadow_toggle_title": "Sombra entre filas",
312+
"settings_row_shadow_toggle_desc": "Mostrar/ocultar sombra entre filas para mejorar la legibilidad",
313+
"settings_template_folder_title": "Carpeta fuente de plantillas",
314+
"settings_template_folder_desc": "Seleccionar la carpeta fuente de plantillas para nuevas filas",
315+
"settings_template_folder_placeholder": "Ejemplo: folder1/folder2",
316+
/** SOURCE */
317+
"settings_source_title": "Fuente utilizada",
318+
"settings_source_desc": "Seleccionar la fuente de información para la base de datos",
319+
"settings_source_form_title": "Formulario en función de la fuente",
320+
"settings_source_form_tag_title": "Seleccionar una etiqueta",
321+
"settings_source_form_tag_desc": "Seleccionar una etiqueta para usar como fuente de datos",
322+
"settings_source_form_tag_placeholder": "Ejemplo: #tag",
323+
"settings_source_form_file_title": "Seleccionar un archivo",
324+
"settings_source_form_file_desc": "Seleccionar un archivo para usar como fuente de datos",
325+
"settings_source_form_file_placeholder": "Buscar archivo...",
326+
"settings_source_form_query_title": "Escribir una consulta Dataview",
327+
"settings_source_form_query_desc": "Escribir una consulta comenzando con FROM (DBFolder autocompleta la consulta con TABLE y los campos de columna)",
328+
"settings_source_form_query_placeholder": "FROM table WHERE...",
329+
"settings_source_form_query_button_tooltip": "Validar consulta",
330+
"settings_source_form_query_notice_validate": "!La consulta '{0}' es válida!",
331+
"settings_source_form_query_notice_error": "La consulta '{0}' NO es correcta: {1}",
332+
"settings_source_form_destination_title": "Seleccionar destino de las nuevas entradas",
333+
"settings_source_form_destination_desc": "Seleccionar la carpeta destino para las nuevas entradas",
334+
"settings_source_form_destination_placeholder": "Ejemplo: folder1/folder2",
228335
};

src/stateManagement/data/handlers/DataviewUpdaterHandlerAction.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,9 +45,15 @@ export default class DataviewUpdaterHandlerAction extends AbstractTableAction<Da
4545
}
4646
break;
4747
case DATAVIEW_UPDATER_OPERATIONS.UPDATE:
48+
if (updaterData.isActive) {
49+
LOGGER.info(`Refreshing File "${updaterData.file}" due to active file update. Ignore`);
50+
return updater;
51+
}
52+
4853
const updatedPage = DataviewService.getDataviewAPI().page(pathToOperate);
4954
const isValid = !filterConfig.enabled ? true : tableFilter(filterConfig.conditions, updatedPage, ddbbConfig);
5055
if (!isValid) {
56+
LOGGER.info(`Refreshing File "${updaterData.file}" does not match filter. Ignore`);
5157
return updater;
5258
}
5359
const noteInfo = new NoteInfo(updatedPage as NoteInfoPage);

styles.css

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -529,7 +529,7 @@ div.database-plugin__td.data-input:hover {
529529
width: fit-content;
530530
height: 40px;
531531
list-style: none;
532-
bottom: 1em;
532+
bottom: 1.15em;
533533
position: absolute;
534534
right: 0;
535535
margin: 0;

0 commit comments

Comments
 (0)